pax_global_header00006660000000000000000000000064125660050570014520gustar00rootroot0000000000000052 comment=25400f0ad25ee5624fef3dc82e26ea1c215abfa7 binaryornot-0.4.0/000077500000000000000000000000001256600505700140675ustar00rootroot00000000000000binaryornot-0.4.0/.gitignore000066400000000000000000000007121256600505700160570ustar00rootroot00000000000000*.py[cod] # C extensions *.so # Packages *.egg *.egg-info dist build eggs parts bin var sdist develop-eggs .installed.cfg lib lib64 .eggs # Installer logs pip-log.txt # Unit test / coverage reports .coverage .tox nosetests.xml # Translations *.mo # Mr Developer .mr.developer.cfg .project .pydevproject # Complexity output/*.html output/*/index.html # Sphinx docs/_build # Coverage htmlcov/ # Profiling binaryornot_profile # Hypothesis .hypothesisbinaryornot-0.4.0/.travis.yml000066400000000000000000000003741256600505700162040ustar00rootroot00000000000000# Config file for automatic testing at travis-ci.org sudo: false language: python python: 2.7 env: - TOX_ENV=py26 - TOX_ENV=py27 - TOX_ENV=py33 - TOX_ENV=py34 - TOX_ENV=pypy script: tox -e $TOX_ENV install: - pip install tox binaryornot-0.4.0/AUTHORS.rst000066400000000000000000000014521256600505700157500ustar00rootroot00000000000000======= Credits ======= Development Lead ---------------- * Audrey Roy Greenfeld (`@audreyr`_) Contributors ------------ * Nick Coghlan (`@ncoghlan`_) * Ville Skyttä (`@scop`_) * Vincent Bernat (`@vincentbernat`_) * Daniel Roy Greenfeld (`@pydanny`_) * Philippe Ombredanne (`@pombredanne`_) * Aaron Meurer (`@asmeurer`_) * David R. MacIver (`@DRMacIver`_) * Raphael Pierzina (`@hackebrot`_) .. _`@audreyr`: https://github.com/audreyr .. _`@ncoghlan`: https://github.com/ncoghlan .. _`@scop`: https://github.com/scop .. _`@vincentbernat`: https://github.com/vincentbernat .. _`@pydanny`: https://github.com/pydanny .. _`@pombredanne`: https://github.com/pombredanne .. _`@asmeurer`: https://github.com/asmeurer .. _`@DRMacIver`: https://github.com/DRMacIver .. _`@hackebrot`: https://github.com/hackebrot binaryornot-0.4.0/CONTRIBUTING.rst000066400000000000000000000061631256600505700165360ustar00rootroot00000000000000============ Contributing ============ Contributions are welcome, and they are greatly appreciated! Every little bit helps, and credit will always be given. You can contribute in many ways: Types of Contributions ---------------------- Report Bugs ~~~~~~~~~~~ Report bugs at https://github.com/audreyr/binaryornot/issues. If you are reporting a bug, please include: * Your operating system name and version. * Any details about your local setup that might be helpful in troubleshooting. * Detailed steps to reproduce the bug. Fix Bugs ~~~~~~~~ Look through the GitHub issues for bugs. Anything tagged with "bug" is open to whoever wants to implement it. Implement Features ~~~~~~~~~~~~~~~~~~ Look through the GitHub issues for features. Anything tagged with "feature" is open to whoever wants to implement it. Write Documentation ~~~~~~~~~~~~~~~~~~~ BinaryOrNot could always use more documentation, whether as part of the official BinaryOrNot docs, in docstrings, or even on the web in blog posts, articles, and such. Submit Feedback ~~~~~~~~~~~~~~~ The best way to send feedback is to file an issue at https://github.com/audreyr/binaryornot/issues. If you are proposing a feature: * Explain in detail how it would work. * Keep the scope as narrow as possible, to make it easier to implement. * Remember that this is a volunteer-driven project, and that contributions are welcome :) Get Started! ------------ Ready to contribute? Here's how to set up `binaryornot` for local development. 1. Fork the `binaryornot` repo on GitHub. 2. Clone your fork locally:: $ git clone git@github.com:your_name_here/binaryornot.git 3. Install your local copy into a virtualenv. Assuming you have virtualenvwrapper installed, this is how you set up your fork for local development:: $ mkvirtualenv binaryornot $ cd binaryornot/ $ python setup.py develop 4. Create a branch for local development:: $ git checkout -b name-of-your-bugfix-or-feature Now you can make your changes locally. 5. When you're done making changes, check that your changes pass flake8 and the tests, including testing other Python versions with tox:: $ flake8 binaryornot tests $ python setup.py test $ tox To get flake8 and tox, just pip install them into your virtualenv. 6. Commit your changes and push your branch to GitHub:: $ git add . $ git commit -m "Your detailed description of your changes." $ git push origin name-of-your-bugfix-or-feature 7. Submit a pull request through the GitHub website. Pull Request Guidelines ----------------------- Before you submit a pull request, check that it meets these guidelines: 1. The pull request should include tests. 2. If the pull request adds functionality, the docs should be updated. Put your new functionality into a function with a docstring, and add the feature to the list in README.rst. 3. The pull request should work for Python 2.6, 2.7, and 3.3, and for PyPy. Check https://travis-ci.org/audreyr/binaryornot/pull_requests and make sure that the tests pass for all supported Python versions. Tips ---- To run a subset of tests:: $ python -m unittest tests.test_binaryornotbinaryornot-0.4.0/HISTORY.rst000066400000000000000000000034601256600505700157650ustar00rootroot00000000000000.. :changelog: History ------- 0.4.0 (2015-08-21) ~~~~~~~~~~~~~~~~~~ * Enhanced detection for some binary streams and UTF texts. (#10, 11) Thanks `@pombredanne`_. * Set up Appveyor for continuous testing on Windows. Thanks `@pydanny`_. * Update link to Perl source implementation. (#9) Thanks `@asmeurer`_ `@pombredanne`_ `@audreyr`_. * Handle UnicodeDecodeError in check. (#12) Thanks `@DRMacIver`_. * Add very simple Hypothesis based tests. (#13) Thanks `@DRMacIver`_. * Use setup to determine requirements and remove redundant requirements.txt. (#14) Thanks `@hackebrot`_. * Add documentation status badge to README.rst. (#15) Thanks `@hackebrot`_. * Run tox in travis.yml. Add pypy and Python 3.4 to tox enviroments. (#16) Thanks `@hackebrot`_ `@pydanny`_. * Handle LookupError when detecting encoding. (#17) Thanks `@DRMacIver`_. .. _`@pombredanne`: https://github.com/pombredanne .. _`@pydanny`: https://github.com/pydanny .. _`@asmeurer`: https://github.com/asmeurer .. _`@audreyr`: https://github.com/audreyr .. _`@DRMacIver`: https://github.com/DRMacIver .. _`@hackebrot`: https://github.com/hackebrot 0.3.0 (2014-05-05) ~~~~~~~~~~~~~~~~~~ * Include tests, docs in source package. (#6) Thanks `@vincentbernat`_. * Drop unnecessary shebangs and executable bits. (#8) Thanks `@scop`_. * Generate string of printable extended ASCII bytes only once. (#7) Thanks `@scop`_. * Make number of bytes to read parametrizable. (#7) Thanks `@scop`_. .. _`@vincentbernat`: https://github.com/vincentbernat .. _`@scop`: https://github.com/scop 0.2.0 (2013-09-22) ~~~~~~~~~~~~~~~~~~ * Complete rewrite of everything. Thanks `@ncoghlan`_. .. _`@ncoghlan`: https://github.com/ncoghlan 0.1.1 (2013-08-17) ~~~~~~~~~~~~~~~~~~ * Tests pass under Python 2.6, 2.7, 3.3, PyPy. 0.1.0 (2013-08-17) ~~~~~~~~~~~~~~~~~~ * First release on PyPI. binaryornot-0.4.0/LICENSE000066400000000000000000000026741256600505700151050ustar00rootroot00000000000000Copyright (c) 2013, Audrey Roy All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: * Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. * Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. * Neither the name of BinaryOrNot nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.binaryornot-0.4.0/MANIFEST.in000066400000000000000000000003641256600505700156300ustar00rootroot00000000000000include AUTHORS.rst include CONTRIBUTING.rst include HISTORY.rst include LICENSE include README.rst recursive-include tests * recursive-exclude * __pycache__ recursive-exclude * *.py[co] recursive-include docs *.rst conf.py Makefile make.bat binaryornot-0.4.0/README.rst000066400000000000000000000045371256600505700155670ustar00rootroot00000000000000============================= BinaryOrNot ============================= .. image:: https://badge.fury.io/py/binaryornot.png :target: http://badge.fury.io/py/binaryornot .. image:: https://travis-ci.org/audreyr/binaryornot.png?branch=master :target: https://travis-ci.org/audreyr/binaryornot .. image:: https://readthedocs.org/projects/binaryornot/badge/?version=latest :target: https://readthedocs.org/projects/binaryornot/?badge=latest :alt: Documentation Status Ultra-lightweight pure Python package to guess whether a file is binary or text, using a heuristic similar to Perl's `pp_fttext` and its analysis by @eliben. * Free software: BSD license * Documentation: http://binaryornot.readthedocs.org Status ------ It works, and people are using this package in various places. But it doesn't cover all edge cases yet. The code could be improved. Pull requests welcome! As of now, it is based on these snippets, but that may change: * http://stackoverflow.com/questions/898669/how-can-i-detect-if-a-file-is-binary-non-text-in-python * http://stackoverflow.com/questions/1446549/how-to-identify-binary-and-text-files-using-python * http://code.activestate.com/recipes/173220/ * http://eli.thegreenplace.net/2011/10/19/perls-guess-if-file-is-text-or-binary-implemented-in-python/ Features -------- Has tests for these file types: * Text: .txt, .css, .json, .svg, .js, .lua, .pl, .rst * Binary: .png, .gif, .jpg, .tiff, .bmp, .DS_Store, .eot, .otf, .ttf, .woff, .rgb Has tests for numerous encodings. Why? ---- You may be thinking, "I can write this in 2 lines of code?!" It's actually not that easy. Here's a great article about how *perldoc*'s heuristic to guess file types works: http://eli.thegreenplace.net/2011/10/19/perls-guess-if-file-is-text-or-binary-implemented-in-python/ And that's just where we started. Over time, we've found more edge cases and our heuristic has gotten more complex. Also, this package saves you from having to write and thoroughly test your code with all sorts of weird file types and encodings, cross-platform. Credits ------- * Special thanks to Eli Bendersky (@eliben) for his writeup explaining the heuristic and his implementation, which this is largely based on. * Source code from the portion of Perl's `pp_fttext` that checks for textiness: https://github.com/Perl/perl5/blob/v5.23.1/pp_sys.c#L3527-L3587 binaryornot-0.4.0/appveyor.yml000066400000000000000000000013041256600505700164550ustar00rootroot00000000000000environment: matrix: - PYTHON: "C:\\Python27" PYTHON_VERSION: "2.7.9" PYTHON_ARCH: "32" TOX_ENV: "py27" - PYTHON: "C:\\Python33" PYTHON_VERSION: "3.3.5" PYTHON_ARCH: "32" TOX_ENV: "py33" - PYTHON: "C:\\Python34" PYTHON_VERSION: "3.4.3" PYTHON_ARCH: "32" TOX_ENV: "py34" init: - "ECHO %PYTHON% %PYTHON_VERSION% %PYTHON_ARCH%" install: - "appveyor/setup_build_env.cmd" - "powershell appveyor/install.ps1" build: false # Not a C# project, build stuff at the test step instead. test_script: - "%PYTHON%/python setup.py test" after_test: - "%PYTHON%/python setup.py bdist_wheel" - ps: "ls dist" artifacts: - path: dist\* binaryornot-0.4.0/appveyor/000077500000000000000000000000001256600505700157345ustar00rootroot00000000000000binaryornot-0.4.0/appveyor/install.ps1000066400000000000000000000056611256600505700200370ustar00rootroot00000000000000# Sample script to install Python and pip under Windows # Authors: Olivier Grisel and Kyle Kastner # License: CC0 1.0 Universal: http://creativecommons.org/publicdomain/zero/1.0/ $BASE_URL = "https://www.python.org/ftp/python/" $GET_PIP_URL = "https://bootstrap.pypa.io/get-pip.py" $GET_PIP_PATH = "C:\get-pip.py" function DownloadPython ($python_version, $platform_suffix) { $webclient = New-Object System.Net.WebClient $filename = "python-" + $python_version + $platform_suffix + ".msi" $url = $BASE_URL + $python_version + "/" + $filename $basedir = $pwd.Path + "\" $filepath = $basedir + $filename if (Test-Path $filename) { Write-Host "Reusing" $filepath return $filepath } # Download and retry up to 5 times in case of network transient errors. Write-Host "Downloading" $filename "from" $url $retry_attempts = 3 for($i=0; $i -lt $retry_attempts; $i++){ try { $webclient.DownloadFile($url, $filepath) break } Catch [Exception]{ Start-Sleep 1 } } Write-Host "File saved at" $filepath return $filepath } function InstallPython ($python_version, $architecture, $python_home) { Write-Host "Installing Python" $python_version "for" $architecture "bit architecture to" $python_home if (Test-Path $python_home) { Write-Host $python_home "already exists, skipping." return $false } if ($architecture -eq "32") { $platform_suffix = "" } else { $platform_suffix = ".amd64" } $filepath = DownloadPython $python_version $platform_suffix Write-Host "Installing" $filepath "to" $python_home $args = "/qn /i $filepath TARGETDIR=$python_home" Write-Host "msiexec.exe" $args Start-Process -FilePath "msiexec.exe" -ArgumentList $args -Wait -Passthru Write-Host "Python $python_version ($architecture) installation complete" return $true } function InstallPip ($python_home) { $pip_path = $python_home + "/Scripts/pip.exe" $python_path = $python_home + "/python.exe" if (-not(Test-Path $pip_path)) { Write-Host "Installing pip..." $webclient = New-Object System.Net.WebClient $webclient.DownloadFile($GET_PIP_URL, $GET_PIP_PATH) Write-Host "Executing:" $python_path $GET_PIP_PATH Start-Process -FilePath "$python_path" -ArgumentList "$GET_PIP_PATH" -Wait -Passthru } else { Write-Host "pip already installed." } } function InstallPackage ($python_home, $pkg) { $pip_path = $python_home + "/Scripts/pip.exe" & $pip_path install $pkg } function main () { InstallPython $env:PYTHON_VERSION $env:PYTHON_ARCH $env:PYTHON InstallPip $env:PYTHON InstallPackage $env:PYTHON tox InstallPackage $env:PYTHON wheel InstallPackage $env:PYTHON setuptools InstallPackage $env:PYTHON hypothesis } main binaryornot-0.4.0/appveyor/setup_build_env.cmd000066400000000000000000000012431256600505700216100ustar00rootroot00000000000000:: 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://github.com/cython/cython/wiki/64BitCythonExtensionsOnWindows IF "%PYTHON_ARCH%"=="64" ( ECHO Configuring environment to build with MSVC on a 64bit architecture ECHO Using Windows SDK %WINDOWS_SDK_VERSION% "C:\Program Files\Microsoft SDKs\Windows\%WINDOWS_SDK_VERSION%\Bin\SetEnv.cmd" /x64 /release SET DISTUTILS_USE_SDK=1 SET MSSdk=1 ) ELSE ( ECHO Using default MSVC build environment for 32bit architecture ) binaryornot-0.4.0/binaryornot/000077500000000000000000000000001256600505700164355ustar00rootroot00000000000000binaryornot-0.4.0/binaryornot/__init__.py000066400000000000000000000001201256600505700205370ustar00rootroot00000000000000__author__ = 'Audrey Roy' __email__ = 'audreyr@gmail.com' __version__ = '0.4.0' binaryornot-0.4.0/binaryornot/check.py000066400000000000000000000007711256600505700200710ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ binaryornot.check ----------------- Main code for checking if a file is binary or text. """ import logging from .helpers import get_starting_chunk, is_binary_string logger = logging.getLogger(__name__) def is_binary(filename): """ :param filename: File to check. :returns: True if it's a binary file, otherwise False. """ logger.debug('is_binary: %(filename)r' % locals()) chunk = get_starting_chunk(filename) return is_binary_string(chunk) binaryornot-0.4.0/binaryornot/helpers.py000066400000000000000000000111201256600505700204440ustar00rootroot00000000000000# -*- coding: utf-8 -*- """ binaryornot.helpers ------------------- Helper utilities used by BinaryOrNot. """ import chardet import logging logger = logging.getLogger(__name__) def print_as_hex(s): """ Print a string as hex bytes. """ print(":".join("{0:x}".format(ord(c)) for c in s)) def get_starting_chunk(filename, length=1024): """ :param filename: File to open and get the first little chunk of. :param length: Number of bytes to read, default 1024. :returns: Starting chunk of bytes. """ # Ensure we open the file in binary mode with open(filename, 'rb') as f: chunk = f.read(length) return chunk _control_chars = b'\n\r\t\f\b' if bytes is str: # Python 2 means we need to invoke chr() explicitly _printable_ascii = _control_chars + b''.join(map(chr, range(32, 127))) _printable_high_ascii = b''.join(map(chr, range(127, 256))) else: # Python 3 means bytes accepts integer input directly _printable_ascii = _control_chars + bytes(range(32, 127)) _printable_high_ascii = bytes(range(127, 256)) def is_binary_string(bytes_to_check): """ :param bytes: A chunk of bytes to check. :returns: True if appears to be a binary, otherwise False. """ # Uses a simplified version of the Perl detection algorithm, # based roughly on Eli Bendersky's translation to Python: # http://eli.thegreenplace.net/2011/10/19/perls-guess-if-file-is-text-or-binary-implemented-in-python/ # This is biased slightly more in favour of deeming files as text # files than the Perl algorithm, since all ASCII compatible character # sets are accepted as text, not just utf-8 # Empty files are considered text files if not bytes_to_check: return False # Now check for a high percentage of ASCII control characters # Binary if control chars are > 30% of the string low_chars = bytes_to_check.translate(None, _printable_ascii) nontext_ratio1 = float(len(low_chars)) / float(len(bytes_to_check)) logger.debug('nontext_ratio1: %(nontext_ratio1)r' % locals()) # and check for a low percentage of high ASCII characters: # Binary if high ASCII chars are < 5% of the string # From: https://en.wikipedia.org/wiki/UTF-8 # If the bytes are random, the chances of a byte with the high bit set # starting a valid UTF-8 character is only 6.64%. The chances of finding 7 # of these without finding an invalid sequence is actually lower than the # chance of the first three bytes randomly being the UTF-8 BOM. high_chars = bytes_to_check.translate(None, _printable_high_ascii) nontext_ratio2 = float(len(high_chars)) / float(len(bytes_to_check)) logger.debug('nontext_ratio2: %(nontext_ratio2)r' % locals()) is_likely_binary = ( (nontext_ratio1 > 0.3 and nontext_ratio2 < 0.05) or (nontext_ratio1 > 0.8 and nontext_ratio2 > 0.8) ) logger.debug('is_likely_binary: %(is_likely_binary)r' % locals()) # then check for binary for possible encoding detection with chardet detected_encoding = chardet.detect(bytes_to_check) logger.debug('detected_encoding: %(detected_encoding)r' % locals()) # finally use all the check to decide binary or text decodable_as_unicode = False if (detected_encoding['confidence'] > 0.9 and detected_encoding['encoding'] != 'ascii'): try: try: bytes_to_check.decode(encoding=detected_encoding['encoding']) except TypeError: # happens only on Python 2.6 unicode(bytes_to_check, encoding=detected_encoding['encoding']) decodable_as_unicode = True logger.debug('success: decodable_as_unicode: ' '%(decodable_as_unicode)r' % locals()) except LookupError: logger.debug('failure: could not look up encoding %(encoding)s' % detected_encoding) except UnicodeDecodeError: logger.debug('failure: decodable_as_unicode: ' '%(decodable_as_unicode)r' % locals()) logger.debug('failure: decodable_as_unicode: ' '%(decodable_as_unicode)r' % locals()) if is_likely_binary: if decodable_as_unicode: return False else: return True else: if decodable_as_unicode: return False else: if b'\x00' in bytes_to_check or b'\xff' in bytes_to_check: # Check for NULL bytes last logger.debug('has nulls:' + repr(b'\x00' in bytes_to_check)) return True return False binaryornot-0.4.0/docs/000077500000000000000000000000001256600505700150175ustar00rootroot00000000000000binaryornot-0.4.0/docs/Makefile000066400000000000000000000151711256600505700164640ustar00rootroot00000000000000# Makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build PAPER = BUILDDIR = _build # User-friendly check for sphinx-build ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) $(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) endif # Internal variables. PAPEROPT_a4 = -D latex_paper_size=a4 PAPEROPT_letter = -D latex_paper_size=letter ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . # the i18n builder cannot share the environment and doctrees with the others I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . .PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext 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 " singlehtml to make a single large HTML file" @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 " devhelp to make HTML files and a Devhelp project" @echo " epub to make an epub" @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" @echo " latexpdf to make LaTeX files and run them through pdflatex" @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" @echo " text to make text files" @echo " man to make manual pages" @echo " texinfo to make Texinfo files" @echo " info to make Texinfo files and run them through makeinfo" @echo " gettext to make PO message catalogs" @echo " changes to make an overview of all changed/added/deprecated items" @echo " xml to make Docutils-native XML files" @echo " pseudoxml to make pseudoxml-XML files for display purposes" @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." singlehtml: $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml @echo @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." 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/complexity.qhcp" @echo "To view the help file:" @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/complexity.qhc" devhelp: $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp @echo @echo "Build finished." @echo "To view the help file:" @echo "# mkdir -p $$HOME/.local/share/devhelp/complexity" @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/complexity" @echo "# devhelp" epub: $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub @echo @echo "Build finished. The epub file is in $(BUILDDIR)/epub." latex: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." @echo "Run \`make' in that directory to run these through (pdf)latex" \ "(use \`make latexpdf' here to do that automatically)." latexpdf: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through pdflatex..." $(MAKE) -C $(BUILDDIR)/latex all-pdf @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." latexpdfja: $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex @echo "Running LaTeX files through platex and dvipdfmx..." $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." text: $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text @echo @echo "Build finished. The text files are in $(BUILDDIR)/text." man: $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man @echo @echo "Build finished. The manual pages are in $(BUILDDIR)/man." texinfo: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." @echo "Run \`make' in that directory to run these through makeinfo" \ "(use \`make info' here to do that automatically)." info: $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo @echo "Running Texinfo files through makeinfo..." make -C $(BUILDDIR)/texinfo info @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." gettext: $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale @echo @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." 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." xml: $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml @echo @echo "Build finished. The XML files are in $(BUILDDIR)/xml." pseudoxml: $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml @echo @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml."binaryornot-0.4.0/docs/authors.rst000066400000000000000000000000331256600505700172320ustar00rootroot00000000000000.. include:: ../AUTHORS.rstbinaryornot-0.4.0/docs/binaryornot.rst000066400000000000000000000007171256600505700201240ustar00rootroot00000000000000binaryornot Package =================== :mod:`binaryornot` Package -------------------------- .. automodule:: binaryornot.__init__ :members: :undoc-members: :show-inheritance: :mod:`check` Module ------------------- .. automodule:: binaryornot.check :members: :undoc-members: :show-inheritance: :mod:`helpers` Module --------------------- .. automodule:: binaryornot.helpers :members: :undoc-members: :show-inheritance: binaryornot-0.4.0/docs/conf.py000066400000000000000000000202541256600505700163210ustar00rootroot00000000000000# -*- coding: utf-8 -*- # # complexity documentation build configuration file, created by # sphinx-quickstart on Tue Jul 9 22:26:36 2013. # # 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 sys, os # 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.insert(0, os.path.abspath('.')) # Get the project root dir, which is the parent dir of this cwd = os.getcwd() project_root = os.path.dirname(cwd) # Insert the project root dir as the first element in the PYTHONPATH. # This lets us ensure that the source package is imported, and that its # version is used. sys.path.insert(0, project_root) import binaryornot # -- General configuration ----------------------------------------------------- # If your documentation needs a minimal Sphinx version, state it here. #needs_sphinx = '1.0' # 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.autodoc', 'sphinx.ext.viewcode'] # 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-sig' # The master toctree document. master_doc = 'index' # General information about the project. project = u'BinaryOrNot' copyright = u'2013, Audrey Roy' # 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 short X.Y version. version = binaryornot.__version__ # The full version, including alpha/beta/rc tags. release = binaryornot.__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 patterns, relative to source directory, that match files and # directories to ignore when looking for source files. exclude_patterns = ['_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 = [] # If true, keep warnings as "system message" paragraphs in the built documents. #keep_warnings = False # -- Options for HTML output --------------------------------------------------- # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'default' # 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 = None # 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 = None # 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 = {} # 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_domain_indices = 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 = True # If true, "Created using Sphinx" is shown in the HTML footer. Default is True. #html_show_sphinx = True # If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. #html_show_copyright = True # 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 = '' # This is the file name suffix for HTML files (e.g. ".xhtml"). #html_file_suffix = None # Output file base name for HTML help builder. htmlhelp_basename = 'binaryornotdoc' # -- Options for LaTeX output -------------------------------------------------- latex_elements = { # The paper size ('letterpaper' or 'a4paper'). #'papersize': 'letterpaper', # The font size ('10pt', '11pt' or '12pt'). #'pointsize': '10pt', # Additional stuff for the LaTeX preamble. #'preamble': '', } # Grouping the document tree into LaTeX files. List of tuples # (source start file, target name, title, author, documentclass [howto/manual]). latex_documents = [ ('index', 'binaryornot.tex', u'BinaryOrNot Documentation', u'Audrey Roy', '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 # If true, show page references after internal links. #latex_show_pagerefs = False # If true, show URL addresses after external links. #latex_show_urls = False # Documents to append as an appendix to all manuals. #latex_appendices = [] # If false, no module index is generated. #latex_domain_indices = True # -- Options for manual page output -------------------------------------------- # One entry per manual page. List of tuples # (source start file, name, description, authors, manual section). man_pages = [ ('index', 'binaryornot', u'BinaryOrNot Documentation', [u'Audrey Roy'], 1) ] # If true, show URL addresses after external links. #man_show_urls = False # -- Options for Texinfo output ------------------------------------------------ # Grouping the document tree into Texinfo files. List of tuples # (source start file, target name, title, author, # dir menu entry, description, category) texinfo_documents = [ ('index', 'binaryornot', u'BinaryOrNot Documentation', u'Audrey Roy', 'binaryornot', 'One line description of project.', 'Miscellaneous'), ] # Documents to append as an appendix to all manuals. #texinfo_appendices = [] # If false, no module index is generated. #texinfo_domain_indices = True # How to display URL addresses: 'footnote', 'no', or 'inline'. #texinfo_show_urls = 'footnote' # If true, do not generate a @detailmenu in the "Top" node's menu. #texinfo_no_detailmenu = Falsebinaryornot-0.4.0/docs/contributing.rst000066400000000000000000000000401256600505700202520ustar00rootroot00000000000000.. include:: ../CONTRIBUTING.rstbinaryornot-0.4.0/docs/history.rst000066400000000000000000000000331256600505700172460ustar00rootroot00000000000000.. include:: ../HISTORY.rstbinaryornot-0.4.0/docs/index.rst000066400000000000000000000010001256600505700166470ustar00rootroot00000000000000.. complexity documentation master file, created by sphinx-quickstart on Tue Jul 9 22:26:36 2013. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to BinaryOrNot's documentation! ====================================== Contents: .. toctree:: :maxdepth: 2 readme installation quickstart contributing authors history Indices and tables ================== * :ref:`genindex` * :ref:`modindex` * :ref:`search` binaryornot-0.4.0/docs/installation.rst000066400000000000000000000002261256600505700202520ustar00rootroot00000000000000============ Installation ============ At the command line:: $ easy_install binaryornot Or, if you have `pip`:: $ pip install binaryornot binaryornot-0.4.0/docs/make.bat000066400000000000000000000145021256600505700164260ustar00rootroot00000000000000@ECHO OFF REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set BUILDDIR=_build set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . set I18NSPHINXOPTS=%SPHINXOPTS% . if NOT "%PAPER%" == "" ( set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% ) 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. singlehtml to make a single large HTML file 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. devhelp to make HTML files and a Devhelp project echo. epub to make an epub echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter echo. text to make text files echo. man to make manual pages echo. texinfo to make Texinfo files echo. gettext to make PO message catalogs echo. changes to make an overview over all changed/added/deprecated items echo. xml to make Docutils-native XML files echo. pseudoxml to make pseudoxml-XML files for display purposes 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 ) %SPHINXBUILD% 2> nul if errorlevel 9009 ( echo. echo.The 'sphinx-build' command was not found. Make sure you have Sphinx echo.installed, then set the SPHINXBUILD environment variable to point echo.to the full path of the 'sphinx-build' executable. Alternatively you echo.may add the Sphinx directory to PATH. echo. echo.If you don't have Sphinx installed, grab it from echo.http://sphinx-doc.org/ exit /b 1 ) if "%1" == "html" ( %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/html. goto end ) if "%1" == "dirhtml" ( %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. goto end ) if "%1" == "singlehtml" ( %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml if errorlevel 1 exit /b 1 echo. echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. goto end ) if "%1" == "pickle" ( %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the pickle files. goto end ) if "%1" == "json" ( %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can process the JSON files. goto end ) if "%1" == "htmlhelp" ( %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp if errorlevel 1 exit /b 1 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 if errorlevel 1 exit /b 1 echo. echo.Build finished; now you can run "qcollectiongenerator" with the ^ .qhcp project file in %BUILDDIR%/qthelp, like this: echo.^> qcollectiongenerator %BUILDDIR%\qthelp\complexity.qhcp echo.To view the help file: echo.^> assistant -collectionFile %BUILDDIR%\qthelp\complexity.ghc goto end ) if "%1" == "devhelp" ( %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp if errorlevel 1 exit /b 1 echo. echo.Build finished. goto end ) if "%1" == "epub" ( %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub if errorlevel 1 exit /b 1 echo. echo.Build finished. The epub file is in %BUILDDIR%/epub. goto end ) if "%1" == "latex" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex if errorlevel 1 exit /b 1 echo. echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdf" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf cd %BUILDDIR%/.. echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "latexpdfja" ( %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex cd %BUILDDIR%/latex make all-pdf-ja cd %BUILDDIR%/.. echo. echo.Build finished; the PDF files are in %BUILDDIR%/latex. goto end ) if "%1" == "text" ( %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text if errorlevel 1 exit /b 1 echo. echo.Build finished. The text files are in %BUILDDIR%/text. goto end ) if "%1" == "man" ( %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man if errorlevel 1 exit /b 1 echo. echo.Build finished. The manual pages are in %BUILDDIR%/man. goto end ) if "%1" == "texinfo" ( %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo if errorlevel 1 exit /b 1 echo. echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. goto end ) if "%1" == "gettext" ( %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale if errorlevel 1 exit /b 1 echo. echo.Build finished. The message catalogs are in %BUILDDIR%/locale. goto end ) if "%1" == "changes" ( %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes if errorlevel 1 exit /b 1 echo. echo.The overview file is in %BUILDDIR%/changes. goto end ) if "%1" == "linkcheck" ( %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck if errorlevel 1 exit /b 1 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 if errorlevel 1 exit /b 1 echo. echo.Testing of doctests in the sources finished, look at the ^ results in %BUILDDIR%/doctest/output.txt. goto end ) if "%1" == "xml" ( %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml if errorlevel 1 exit /b 1 echo. echo.Build finished. The XML files are in %BUILDDIR%/xml. goto end ) if "%1" == "pseudoxml" ( %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml if errorlevel 1 exit /b 1 echo. echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. goto end ) :endbinaryornot-0.4.0/docs/modules.rst000066400000000000000000000001061256600505700172160ustar00rootroot00000000000000binaryornot =========== .. toctree:: :maxdepth: 4 binaryornot binaryornot-0.4.0/docs/quickstart.rst000066400000000000000000000003711256600505700177440ustar00rootroot00000000000000========== Quickstart ========== To use BinaryOrNot in a project, import it and use `is_binary()` to guess whether a file is binary or text. For example:: >>> from binaryornot.check import is_binary >>> is_binary('README.rst') False binaryornot-0.4.0/docs/readme.rst000066400000000000000000000000321256600505700170010ustar00rootroot00000000000000.. include:: ../README.rstbinaryornot-0.4.0/requirements_dev.txt000066400000000000000000000001251256600505700202070ustar00rootroot00000000000000# The following are for local development invoke flake8 autopep8 Sphinx coverage tox binaryornot-0.4.0/setup.cfg000066400000000000000000000000251256600505700157050ustar00rootroot00000000000000[wheel] universal = 1binaryornot-0.4.0/setup.py000077500000000000000000000027711256600505700156130ustar00rootroot00000000000000#!/usr/bin/env python import os import sys import binaryornot try: from setuptools import setup except ImportError: from distutils.core import setup # Python 2.6 does not have expectedFailre, unittest2 is a backport tests_require = ['hypothesis'] try: from unittest.case import expectedFailure except ImportError: tests_require.append('unittest2') readme = open('README.rst').read() history = open('HISTORY.rst').read().replace('.. :changelog:', '') setup( name='binaryornot', version='0.4.0', description='Ultra-lightweight pure Python package to check if a file is binary or text.', long_description=readme + '\n\n' + history, author='Audrey Roy', author_email='audreyr@gmail.com', url='https://github.com/audreyr/binaryornot', packages=[ 'binaryornot', ], package_dir={'binaryornot': 'binaryornot'}, include_package_data=True, install_requires=[ 'chardet>=2.0.0', ], tests_require = tests_require, license="BSD", zip_safe=False, keywords='binaryornot', classifiers=[ 'Development Status :: 4 - Beta', 'Intended Audience :: Developers', 'License :: OSI Approved :: BSD License', 'Natural Language :: English', "Programming Language :: Python :: 2", 'Programming Language :: Python :: 2.6', 'Programming Language :: Python :: 2.7', 'Programming Language :: Python :: 3', 'Programming Language :: Python :: 3.3', ], test_suite='tests', ) binaryornot-0.4.0/tasks.py000066400000000000000000000022001256600505700155600ustar00rootroot00000000000000from invoke import task, run @task def clean_docs(): run("rm -rf docs/_build") run("rm -rf docs/binaryornot.rst") run("rm -rf docs/modules.rst") @task('clean_docs') def docs(): run("sphinx-apidoc -o docs/ binaryornot/") run("sphinx-build docs docs/_build") run("open docs/_build/index.html") @task def flake8(): run("flake8 binaryornot tests") @task def autopep8(): run("autopep8 --in-place --aggressive -r binaryornot") run("autopep8 --in-place --aggressive -r tests") @task def test(): run("python setup.py test") @task def coverage(): run("coverage run --source binaryornot setup.py test") run("coverage report -m") run("coverage html") run("open htmlcov/index.html") @task def clean_build(): run("rm -fr build/") run("rm -fr dist/") run("rm -fr *.egg-info") @task def clean_pyc(): run("find . -name '*.pyc' -exec rm -f {} +") run("find . -name '*.pyo' -exec rm -f {} +") run("find . -name '*~' -exec rm -f {} +") @task('clean_build', 'clean_pyc') def sdist(): run("python setup.py sdist") run("ls -l dist") @task('sdist') def release(): run("python setup.py upload") binaryornot-0.4.0/tests/000077500000000000000000000000001256600505700152315ustar00rootroot00000000000000binaryornot-0.4.0/tests/__init__.py000066400000000000000000000000001256600505700173300ustar00rootroot00000000000000binaryornot-0.4.0/tests/files/000077500000000000000000000000001256600505700163335ustar00rootroot00000000000000binaryornot-0.4.0/tests/files/.DS_Store000066400000000000000000000140041256600505700200150ustar00rootroot00000000000000Bud1%  @ @ @ @ E%DSDB` @ @ @binaryornot-0.4.0/tests/files/bootstrap-glyphicons.css000077500000000000000000000166431256600505700232540ustar00rootroot00000000000000@font-face{font-family:'Glyphicons Halflings';src:url('../fonts/glyphiconshalflings-regular.eot');src:url('../fonts/glyphiconshalflings-regular.eot?#iefix') format('embedded-opentype'),url('../fonts/glyphiconshalflings-regular.woff') format('woff'),url('../fonts/glyphiconshalflings-regular.ttf') format('truetype'),url('../fonts/glyphiconshalflings-regular.svg#glyphicons_halflingsregular') format('svg')}.glyphicon:before{font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-plus:before{content:"\002b"}.glyphicon-minus:before{content:"\2212"}.glyphicon-asterisk:before{content:"\002a"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse:before{content:"\e159"}.glyphicon-collapse-top:before{content:"\e160"} /* This beautiful CSS-File has been crafted with LESS (lesscss.org) and compiled by simpLESS (wearekiss.com/simpless) */ binaryornot-0.4.0/tests/files/cookiecutter.json000066400000000000000000000005341256600505700217300ustar00rootroot00000000000000{ "full_name": "Audrey Roy", "email": "audreyr@gmail.com", "github_username": "audreyr", "project_name": "Python Boilerplate", "repo_name": "boilerplate", "project_short_description": "Python Boilerplate contains all the boilerplate you need to create a Python package.", "release_date": "2013-08-11", "year": "2013", "version": "0.1.0" } binaryornot-0.4.0/tests/files/decoding-error000066400000000000000000000000031256600505700211520ustar00rootroot00000000000000binaryornot-0.4.0/tests/files/empty.txt000066400000000000000000000000001256600505700202200ustar00rootroot00000000000000binaryornot-0.4.0/tests/files/glyphiconshalflings-regular.eot000077500000000000000000001011161256600505700245550ustar00rootroot00000000000000NLPI(GLYPHICONS HalflingsRegularxVersion 1.001;PS 001.001;hotconv 1.0.56;makeotf.lib2.0.213258GLYPHICONS Halflings RegularFFTMecGDEF8 OS/2gKX`cmaphcvt (fpgmS/egaspDglyf0Llxheadp r6hhea 2r$hmtxs jlocaWtuLmaxpv nameݛvlpostizdhprep+.webfq3Pm=̓8̓! Z 2UKWN@ `b :  + "' ' )9IY`iy )9FIY` * "' ' 0@P`bp 0@HP`Z ic]WQPJD(,KLPXJvY#?+X=YKLPX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-(h ./<2<2/<2<23!%3#(@ (ddLL$/ 3Ͱ 2/ְ2Ͱ2+015!'737!!'#'7dȷȷȷȷLL J +/3Ͱ2 +@ + / ְ2 Ͱ2 +@  + +@ + +01!!!!!,p,ppd7v2/(Ͳ(2 +@(. +/!3Ͱ2/3Ͱ2/ Ͳ +@ +8/7ְ2"ͱ22"-+2.Ͱ29+"79- 2999017347#7367632#4.#"!!!!32>53#"'.'ddqd%Kup<3LJ9E>{dd 09C3JL3aku$B d/5dZgj7X0,Z>d.6dJtB+0W5ju.xL//+01!!|,dL 57% P,XX,dpX[ ,%'7'7764/&" MZfVc $ pQfV\ ' 1 3+Ͱ2 /ְͲ +@ + +@ + +01!!!5! ,,dd&L &7>5%&7>54&&$OAXX@JOWOFS  @JOn)`*^r67)Q7q  OY+/Ͱ//ְͰ+ͱ+$99 99$901 "'#" 6& N,mwȃȎwm,NldXD/ְͰͱ+014>>.d8Zwwy,0{xuX6Cy>>yC@vS-IDEH-Sv@9yUUyI !3! Hߒ p?I  /3Ͱ2/+01!3! '7'7#'HߒOIJMN p?⌍155"&=462#%??%d3||3d L #'+/3+ͱ 22/"3Ͱ$2 /&3 Ͱ(2/*3Ͱ,2/.3Ͱ02/2334/ְͳ $2+ $2Ͱ2+2 ͳ$(,0$2 !+%)-1$2ͱ5+ 9999011!%35#535#535#535#535#!!5!!35#535#535#535#535#ddddddddddXXddddddddddLdddddddddd|d|dddddddddLL/?B +,3Ͱ$2/<3Ͱ42@/ְ2 Ͱ2  +02)Ͱ82A+015463!2#!"&463!2#!"&463!2#!"&463!2#!"&ppXpp2pmppmp LL/?O_ov +'+/Ͱ/#3Ͱ!2 +@& + +@ +/(/ְͰ&+2%Ͱ 2%& +@%# +&% +@& +%+ͱ)+&999%9$999$999901 "'#" 6& 53533##5N,mwȃFdddȎwm,NlYdddd]+/Ͱ/ /ְͰ+ͱ!+$99 99$901 "'#" 6& !5!N,mxȃFpȍym+MlY+E/ ,/ְͲ +@ + +Ͳ  +@  +-+ #$90147 654&'5".;2654&+"ҧg|b|g[՛[ddX(>7xx7>طv՛[[ d 0+ 33/ְͰ+ Ͱ  +ͱ+0173#33333d,dd,  PGQb/PͰK/6R/ְHͰHM+$ͱS+H =99M39$9$/99P99K!'E$96+A9901732?6?67'76?654/&/7&''&/&#"'462"&P-<-1&("/&./80PP,<-0&("/&2,;.P g~~~~Y!)&1,;.Q  Q,=,1&("-&3*:/QQ/:/.&0X~~XY~~d#'+/37!+$Ͳ(04222'/*26333Ͱ/ͱ,22// 8/ְ$Ͱ$%+2(Ͱ,2%( +@% +()+0Ͱ01+-24Ͱ 241 +@4 +45+ͱ9+015463!5463!2!2#!"&!#!"&73#3#!5!3#3#d ;),);  d;)D);ddddd,dddd2 d);;)d 2 n )<<)D,dD , +3 / ְͰ+ͱ +901 #!!!Y|pXd" +/ְͲ +@ ++017463!!#!"&d  X,~  ] , /Ͱ/Ͳ +@ +/ /ְͰ+Ͳ +@ ++ ͱ!+ $9 $9 999999014>2". 654& 33[՛[[՛;bGd՛[[՛[[Kd .+3 / Ͱ/Ͳ +@ +2/+01#333!#3#d)(1,Pp,L J + Ͱ/ Ͱ2/ְͲ +@ + + ͱ+ 99  99011!3!3!%35#,ᯯ, pd a /Ͱ/!/ְͰ+Ͱ+ ͱ"+ $9 9 $9  $9014>2". 654& 333[՛[[՛;bȖ՛[[՛[[K, F /Ͱ/!/ְͰ+ ͱ"+ $9  $9014>2". 654& 333[՛[[՛;bȖ՛[[՛[[K,, ) + ͱ22//+ 99015!3#!"&3!73!  2,2aD% F /Ͱ//ְͰ+ ͱ+ $9 $9014>2". 654& [՛[[՛;bG)՛[[՛[[LS/ Ͱ//ְͰ + ͱ+ $9 99  $99012>5# &632!&#"[՛[nv՛՛[[vbQz[!z+/Ͳ +@ + /Ͳ  +@ +"/ְͰ+ͱ#+99 !$9 99!9  999014>327!7&#"!32653#"'[vƝppIp[vƝXv՛[zpPPv՛[z d #'P/3 Ͱ2 /3 Ͱ2/ 3Ͱ!2/$3Ͱ%2(/ֲ 222 Ͳ222)+013!!!%53'53'53'53!5!=!%5!%5!dLddddddddd   |dddddddddddddddddL#J+ / $/ְͲ +@ ++Ͳ +@ +%+ $901546;5463!232#!"&!54&+";)dvR,Rvd);;)|);,dX);RvvR;));;dLL+/ְͱ+0133>>7.ddd ;26554."46;2+"&%46;2+"& 2  2 cޣc   X     ,rr  tޣcct 4  4 X!!7'77',,GGG GGGp/ְ ͱ+01!!%7'654,,EojCV 956nb<//ְ Ͱ +ͱ+ $9 $901!%%7'65477654/,,EojCV^{wQ57lB !/3?CGKO+0D33Ͳ)1E222/'+L333Ͳ%-M222"/33#Ͱ2/H33!ͱ4I22P/ֱ22ͱ220+ ,223Ͱ523. +*2%Ͱ@2.% +@." + 222%7+DH22;ͱ&J22;L+B2OͲ9=F222Q+04?$97%()8999"89$9#:;999@ 67<=@C$9011!#5##535!535#!!!5335#5!3##5#5355333!5#53!!5!5353dddd d,,dddd,,ddddddd,,,ddddddddd,,,ddd ddddd dddp,ddddDdd  #p +333 ͱ22 +$/ְ Ͱ + 2ͰͰ +Ͱ +Ͱ +#ͱ%+ 99990153#5!'353'3535353'3ddd,ddddddPdd[[[[[[)+//ְ ͱ+ 99901463! 2764'&"  SS D TT1+3/Ͱ2/ְ ͱ+ $901463! 2764'&"%3 '  TT d 2 D TTD 2d ?+/ /ְ Ͱ +ͱ + 9999990137!!!dddddL 3 4&#!"E~ 'Y%+Ͱ /Ͳ  +@ +2 +@ +2(/ְ Ͱ2 +2ͱ)+  '"$90153!73#5!!7.#!"7>3!2#!"&dXd5(P>^ > B&  & dD||Z   dL%-1o/%Ͱ)/-Ͱ!/2/ְͲ +@/ +'++ͱ3+9+'!$% $9-)"#$9!.199 /0$90153!2654&+.+"#"462"264&"%53;));;)37S*)R:. );dȐ>X>>XXd);;)X);E5+);;;)pȐȐ X>>X>^dd5#+3Ͳ 222$/%+013!5".?!#!5&'./#5m)>$\C+5"(]q *k.tB6,)-WBB*. 0 Ɍd!*2e!+"Ͳ!+Ͱ*/+Ͱ2/ Ͱ  3/ְ"Ͱ+2"/+Ͱ& ͱ4+&/9*"9+9290135>54.'5!2#'32654&+532654&#d); $L[!" E4+vOȡY}^LlY3(; GK]7]7( 3AvFTMaTZd{MRao +Ͱ2 /3 /+0135>76&'.'5!Ms (G !:" 0G9C/Q8$99#'% 4<9 %~+/333 Ͳ +@ + 2&/ְͰ +%Ͱ%+Ͳ +@ + +@ ++ͱ'+ 99 9 901'3#7#33!3#4.+!57#"KKK}}KK}2.!"dpd"!/ c,' 2dd2R '! %+Ͱ/3 Ͳ +@ +2&/ ְ%Ͱ%+Ͳ +@ + +@ ++ͱ'+% $9$99999901?!55!3!3#4.+!57#"! d2/!"dpd"!.3}KK}}KK,' v2dd2 'L/?53!26=4&#!"53!26=4&#!"53!26=4&#!"53!26=4&#!"L X2ddddL/?53!26=4&#!"3!26=4&#!"3!26=4&#!"3!26=4&#!"LLDD2ddpddL/?& +Ͱ-/$Ͱ/Ͱ=/4@/A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Ld X2ddlddddlddL/?& +Ͱ/Ͱ-/$Ͱ=/4@/A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&LLLL2dd@dd@dd@ddL/?O_oR +L3ͰD2/\3ͰT2-/l3$Ͱd2=/|34Ͱt2/ֲ 0222 Ͳ(8222+01=46;2+"&546;2+"&546;2+"&546;2+"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&dddddddd,    2dd@dd@dd@dddd@dd@dd@ddL *:J /&3Ͱ.2K/L+90153553#3!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"eɦddX, dddK}}K LddddL/?CJ@+K/@ְCͱL+0173!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"3535#5X, dd d!2ddddL&}KdK- /Ͱ/ְ ͱ+ 9 9901463!2#!"& ,,,,,,,v,,d,LY +/Ͱ/ /ְͰ+Ͱ+ ͱ!+999 9999015463!2#!"&?'!462"Xd*J%lNpNNp, >pNNpN6,//ְͰ+ ͱ+9901>7654.#"462"2".3"[՛[[՛;՛[[՛[[KVu%4>7.77.'&6?uDmssIOWM?%N~OrÀ~[[.  \7^`GvwsuEYd;^RlbJ(I43nh!&W+Ͱ/'/ְ Ͱ +ͱ(+  $9"99!$9 "#%$901463!"3!26=7#!"&%7' 7/n);;));ԥrkrq\,;) );;)}j2qkqqUL.H+Ͱ"/'Ͱ /Ͱ//ְ ͱ0+"$999 %9&901463!#"3!2657#!"&> "U);;));ԥgg_hHCVC9,P X;) );;)5!&4 D>3CmL#R+Ͱ /$/ְ Ͱ +ͱ%+ "$9!9 "#$9 !9901463!2!"3!26=7#!"& '',2".733535#5##[՛[[՛՛[[՛[[I /Ͱ//ְͰ+ ͱ+ $9  9999014>2".7!5![՛[[՛X՛[[՛[[2 /Ͱ/ְ Ͱ ͱ+ 99 99014>2".777'7''[՛[[՛ԍՎՍԍ՛[[՛[[ԍԍԎԎ2 /Ͱ/ְ Ͱ ͱ+ 99 99014>2". ''[՛[[՛f՛[[՛[[f<@F /=Ͱ@/+Ͱ%/Ͱ8/A/2ְ ͱB++@ 99%.92$9014>2".32>4>:323>54.#"35#[՛[[՛  '-"#1D12QE&՛[[՛[[   =& )3W23L(5`.dR /Ͱ/3Ͱ/Ͱ//ְͰ2 +@ +2+ 9999014>2".%!5#!3#35#[՛[[՛dddd՛[[՛[[d,dd3i+/#Ͱ 2/%333Ͳ'12224/ֲ -222Ͳ "+2225+&'23$99#!9",-9990153>753;##5.'35367#53.'#53*EkI6vk YȌ`oKȕ4fIKn2". 654& 7'77'[՛[[՛;bӇQQQ՛[[՛[[KȇQQQF /Ͱ/ /ְͰ+ ͱ!+ $9 $9014>2". 654& 77[՛[[՛;bqWq՛[[՛[[KqWqF /Ͱ/ /ְͰ+ ͱ!+ $9 $9014>2".&#"32654'[՛[[՛;BJixhs>՛[[՛[[KwjKA>ufc//+901!!XX#c//+901! XX,,;@-J+/ְͱ+901 !!XXXh+/ְͱ+901!!!h(,*?XXL5>7 ,\~X^ipG;@-$Et +/+011!&ځ&p&ځ &"# 7'!' "''ف'p5'ڂ#O / Ͱ#/Ͱ/$/ְͰ+ ͱ%+ !#$9# 9999014>2".;2676&+"35#[՛[[՛V:#6#:0՛[[՛[[F.d&*04;3'+13*Ͱ227>7.#676%>7>'&" 8./ieh,Jhqx{\Sc'C78Fak[)!#==Y57>'>7>76''&'.7.7o FFB:8( OV $9DkC@&'GOS3 *gJ.  &:4?B8- %>=B'Pd9)  =CnCSm,U!ٕfmS ;4( .MV .n}3!?GC/)Ͱ:/ H/<ְ7ͱI+7<@ )(5>@C$9 :$.5>BG$9017>2".'72>7.'"&5477./=FOsvvsOFFOsvvsOFC-[TzwRY,H 7:91.f1ii%LX( (WT`G//G`TW( (( (WT`G//G`TW( ( `=^8+(3\;hI%E:JY||UIWs|Ci`$$#,D+3E/F+6=+ .    + + + +' +( + #999'9(9 9 '(........@ '(..........@017>3273#7.'77.547?./7>7&'7=FOsvH=<%Ɣ%Rri' %9o~?%k.a1i/;)&.-$-)S8&D. %ZeX( (WT`G/Pegy8(0EuSnUISw|C/WR&1(;:q>6@(( 4kbf &3!26'.7 !5#5#o%%~8~ddDDG  ! d-dd,dd)H/ */%ְ2Ͱ 2% +@ +% +@%# +++%99 %99015467462'%/#&=47&dkX|Xkd^^d)1ES>XX>1) [@ NN @[ L #'+/37;?CGKOSW53!265!5!54&+5#!5##"53'53'5353'53'5353'53'5353'53'5353'53'53Ld ddddddddddddddddddddddddddddddd2dddddJddddddpddddddpddddddpddddddpddddddx A/3Ͱ2 /3Ͱ2/+99  $99901=!35 5# !7'!735 5#X,ԟzz,XXz{L+/ 3/+01463!2#!#"&;));;)d);X);;));,;dL'+/`!+ Ͳ ! +@  +2(/,3)Ͱ-20/ְ(2Ͱ*2+,2Ͱ.21+&9 !999015!2>454=!".!!!d,*ATA*,'MeeM',,X %%? *+!?$$*R~jqP33Pqj~RV,,M 7aaa(c ' c'&'`:dv(//ְͱ+9901 #!!!# #+,},+pX,pX1F"+3+Ͱ+&ͱ22./Ͱ/ 2/$ְͰ+ͱ3+,901&763!7>;2++"&=!"&=#"&463!7!"&'&^6**20 -*? 2222**L +Ͱ/Ͱ 2 /+011!53463!2!P;),); d);;)dL(+Ͱ/ Ͱ2 /+9013! 3463!2!!,P;),);DX);;). ! + /ְͱ + 99013# #3.**,X,/ / / +9901!5 5!,X,X*!I +Ͱ2/ 3Ͱ/"/ְͰ+ Ͳ +@ +#+ 901=463!2#!"&>3!235#35#;));;));$%dddddd);;)d);;U'-$ddddL )7&8/ְͰ*+2ͱ9+* 9901546?.5<>;%%##"+"&'4632#"&e2"]&/ S7X22 !U   QRJf(05,+0Ͱ&/3Ͱ2& +@&# +1/2+&0).990146;7>7'&6;232"&/.267"Jv?zS^Sz?vR:: 8F8 0l^GM~ $M( .))1==1777'7'7'7'''N--N괴N--N-N鳳N-,N鴴N,d#$/ְͱ%+015374?>;2!2+"&/#"d`02'=H'=%.E =dXK%(Q,}Q,d+92L"+#/ְͱ$+01374;6;2#!+"&/&dd={.%='='20`X}Kd9+d,Qv,Q(dO:C /5Ͱ//Ͱ2/ +@/ +92;/ְͱ<+5 9/!*999017373!2673264&#!76&/&%:3!2+"!dUkTmkUU  ndSV   XK 'SNLy& p 'S22(eP48X/Ͱ/Ͱ62 +@5 +/29/ְͰ5+8ͱ:+5 -$99-9901;3!2654&/%&&#"5!:>76/7!.#3enTkU m  UeU   WWkۃ ӐN( % q &ydS YS)pXaL6:G7+8;/ְ72)Ͳ) +@): +32)/+ͱ<+)699/9013!2654&'%54&"'&77><546!5!a ' (NLy%p[S22(SY XVjTnkUT  n V   dp 48E5/69/ ְ52+Ͳ+ +@+8 +!2+'+ͱ:++  99' 901?26=%>54&#!"!&5<.'&5!p &yMNS) % Y'22XIn  U3.TlnTjVSdڂ  q : / Ͱ//ְ ͱ+ 999999901$  $! ! : y,n: C&+ : /Ͱ//ְͱ+  999 999901$  $5!5!5 : ,:  > //ְͰ+ͱ+ 9999 99901$  $333 : }: , >//ְͰ+ͱ+ 999 9 99901$  $ ## : &*: n, 7 /'ͰL//ְͱ+ 9L'@ -39CERT$901$  $277>7&"'.'"'&65.'6.'&76746'&67>7&72267.'6'?6.''&%>72>7. 4 J" $, >9.*-hu"#/ F = .2) ( (%  )#? 7 .R+?==1   =+4 X!w F /JG  s$?   #/ & % I+ *  ' ) $#   & "qq $ 1( <7&6767'"/X!N` {+o+We6\e~\F/n`/37;P /4Ͱ7/Ͱ/0Ͱ3/Ͱ,/8Ͱ;/%2".32654&#"4632#"64632#"46?&54632#"'"&$4632#"[՛[[՛;v  M  Q*z   73H4  ՛[[՛[[K. . ,! . 1~! . $33;. . ;O:/'Ͱ /Ͱ6/JP/Q+'?9  1$9239901327>767>'&'&#"67632#"&'&>767>32>'.'&#"0#vF?8!@)'(#Z .C"|Ey&$4I7Z 0$&\4=k6_v[EC8fOESkZ'H־N9@1*+,#b/W""tCu$'$4B?#>@$$\475be[<C]W$!7HcYD240/*3Ͱ 23/ְͰ'+ͱ4+'999014>>.76767654&#"'&#"c8Zwwy-0{xuX6oJ>yC;F>egU|$0kCU>fa:SDo@uS-IDEH-Su@FeUz9XI=bwaz}.>*Nm[Xo9w32764/&''7'&'7'7>54/&#"9BBBBBi{_.7BB j_/#7BB]_@Ba_@BBBB i{_-87B]B i`/5#j+]BBB@E+Ͱ/Ͱ//ְͰ+ Ͱ Ͱ/+9990174>2#!"&7!!264&"753#.'#5&'.654&''WJ.BN/!XOd&ER<+6J@" MNW(k$0 ;+@GdfC1/*Ͱ/3Ͱ2/ Ͳ +@ +D/ְ92Ͱ$2 +@ + +@ ++ͱE+8BC$9  *13$9,9*1-999,<990153&'.>7632#4.#"3#>36327#"&'>7>'d /-aʙDP$%T)!):#b "L<2)O'*2'V7   0 $Xd17;V^(Xw4K,9S*3d2;6 "B   7G  +/ ְ ͱ+ 901 ## ##****,,|X,| "+3 Ͳ+Ͱ/ͱ22 /Ͱ/Ͳ +@ +2"/Ͱ2#/ְͰ+ 22 ͱ22 + 22ͱ 22+Ͱ/ͱ$+999 901333!5335!##535!#5#735#d,cdc,dddd,|dddddd, dd"+ 33 /Ͱ"/Ͱ/ͰͰ/Ͱ/Ͱ2#/ְͰ+22ͱ22 + 22 ͱ22 +Ͱ/ͱ$+99"$99901333!!#5#5335!##53535#,dddd,cdccdd,| dddddddd|L k + /Ͱ/Ͱ /Ͳ  +@  +/ְͳ+Ͱ/ 3Ͱ + 2 ͱ+ $9 9901 ##!#553#35#**X,dddd,,| dd |L k +/Ͱ/Ͳ +@ +// ְ ͳ + Ͱ /3Ͱ  +2ͱ+ $99901 ##%53#!#5'35#**Xdd,dcdd,,|dd  dd R/Ͱ / Ͱ/Ͱ//ֲ 222ͰͲ +@ +@ ++ $901 ##5!5!5!53** p,,,|,,, R/Ͱ / Ͱ/Ͱ// ֲ222Ͱ Ͳ +@  +@  ++ $901 ##535!5!5!**,p,,|,,,LL* +Ͱ/ /ְͰ+ ͱ!+01463!2#!"&73!2654&#!",ԥ;));;) );,ԥA);;));;)LL"> +Ͱ/#/ְͰ+ ͱ$+ !99 "9901463!2#!"&73!2654&#!"-,ԣ;));;) );M,ԥA);;));;) LL"> +Ͱ/#/ְͰ+ ͱ$+ "99 !9901463!2#!"&73!2654&#!",ԥ;));;) );d,ԥA);;));;)dMLL"> +Ͱ/#/ְͰ+ ͱ$+ !99 "9901463!2#!"&73!2654&#!"!,ԥ;));;) );d,Ԣ?);;));;)pMAI_<̓!̓!::(dddjdddddd5d!u,d;h"oddc:.Jadc9'd****f0Hnd4&rV " V  J F f , ` @>HDpH<,hB&`0` RZ0Dd  6 !!j!"p#(#X#$<$$%2%F%\%&&0&f&&''v'( (J())* **++\+,,-N-z-."./00\0012<2l23~34B4458556<  (( P L^ 8 x 6Z   $ $ 8 $< ` 0vwww.glyphicons.comJan KovarikGLYPHICONS HalflingsRegular1.001;UKWN;GLYPHICONSHalflings-RegularGLYPHICONS Halflings RegularVersion 1.001;PS 001.001;hotconv 1.0.56;makeotf.lib2.0.21325GLYPHICONSHalflings-RegularJan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comGLYPHICONS Halflings Regularwww.glyphicons.comWebfont 1.0Thu Oct 4 07:21:22 20122       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000DEurouni2709uni270FuniE000uniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160KPXYF+X!YKRX!Y+\XY+Pmq2binaryornot-0.4.0/tests/files/glyphiconshalflings-regular.otf000077500000000000000000000433041256600505700245620ustar00rootroot00000000000000OTTO  CFF s<=KGSUBF OS/2mP`cmapwheadT6hhea  $hmtxD\\maxpPname=e'pmpost2 AB3_<̓8̓8::P Z 2UKWN@ `x 2  && <L      (  L 6i x 6i   $ $ $Jan KovarikGLYPHICONS HalflingsRegular1.001;UKWN;GLYPHICONSHalflings-RegularVersion 1.001;PS 001.001;hotconv 1.0.56;makeotf.lib2.0.21325GLYPHICONSHalflings-Regularwww.glyphicons.comGLYPHICONS Halflings RegularJan KovarikGLYPHICONS HalflingsRegular1.001;UKWN;GLYPHICONSHalflings-RegularGLYPHICONSHalflings-RegularVersion 1.001;PS 001.001;hotconv 1.0.56;makeotf.lib2.0.21325www.glyphicons.com""ec6  + "' ' )9IY`iy )9FIY` * "' ' 0@P`bp 0@HP`R/  e_YSMMGA4ec2GLYPHICONSHalflings-Regular9Z$3?3?  ' :8L !*.29;ACIOVY_bgkosw #,5@JVZdo| &06BJT`hqz".9CQadlp{$.27>BEHLZkvglassmusicsearchuni2709heartstarstaremptyuserfilmthlargeththlistokremovezoominzoomoutoffsignalcogtrashhomefiletimeroaddownloadaltdownloaduploadinboxplaycirclerepeatrefreshlistaltlockflagheadphonesvolumeoffvolumedownvolumeupqrcodebarcodetagtagsbookbookmarkprintcamerafontbolditalictextheighttextwidthalignleftaligncenteralignrightalignjustifylistindentleftindentrightfacetimevideopictureuni270FmapmarkeradjusttinteditsharecheckmovestepbackwardfastbackwardbackwardplaypausestopforwardfastforwardstepforwardejectchevronleftchevronrightplussignminussignremovesignoksignquestionsigninfosignscreenshotremovecircleokcirclebancirclearrowleftarrowrightarrowuparrowdownsharealtresizefullresizesmallexclamationsigngiftleaffireeyeopeneyeclosewarningsignplanecalendarrandomcommentsmagnetchevronupchevrondownretweetshoppingcartfolderclosefolderopenresizeverticalresizehorizontalhddbullhornbellcertificatethumbsupthumbsdownhandrighthandlefthandtophanddowncirclearrowrightcirclearrowleftcirclearrowtopcirclearrowdownglobewrenchtasksfilterbriefcasefullscreendashboardpaperclipheartemptylinkphonepushpinEurousdgbpsortsortbyalphabetsortbyalphabetaltsortbyordersortbyorderaltsortbyattributessortbyattributesaltuncheckedexpandcollapsecollapsetopJan KovarikGLYPHICONS Halflings-RegularGLYPHICONS Halflings{&07@FMQZ_fmqv&+8=KX]aft} ).28CLQU_dhlpuy "&+048<@FJNR[^dinsw|+ ! = * ,\% [ ! ou)t - \- - f "k" . p % V \. uo 4  * ^ T> ^] A 4'k c '>G ( 1 BB e ; U X  % 3 +3 5M uo 1 k1 % PK < )uto E S|M  J) ((} ST pHHpi \\ Iv|E Jq / J J J P\ 0 ¸ |JE |/ N~ pHHp : `4` ouR % Y \ T^ ^T T^^T 5 ` d\ r' $  \\ |Z  fg d S \ ^T c$N $c \~ \ PP \' $ \  $ \ v\wR \D sm { |  T \ $Q \Z -'V Tg c  h 'Y'$' (J \$ h \ \ Z 9  '\'g  U } J t  ' \ o <  '\ -ouuo d \\ !! w  '  ` ;%;-QE 7SWq'mBo t  7 9 . l @OyFUa F{  :Pf|!Tqp*Gr n<O`^#Gk8jU? 0 !~!!!"#J###$/$%-&&'9''(),))*3*****+$+b++ wR : Q 'N$|:/FUK?2n"i#ssEU}>>KV2n"i#sse.( )6@l m: Y: ' : $$| IMO^B}~B^ = P$= YT vX"ggU yb N¸%N 9999 T%'$}: $pp: \z $gz L L $$g\P L :|:" |$" |$" 9 Pou\R \,P%$9 .bchh78pp hhhhhhhhe.\s t\6V{l @ ''dff.( )e ; X @l .$|[ [ *Pou$Y g*C 7^ ] ^ S7 :p91g! 1gpv\Pw$< | \: $ \ \i{||Kjlm:`jn{~+ %+;:, $,~zܵjie;nkk,epttqss %,ej~l{njaiifn܆n{k}ke+ottrrs $ *+ + * P\ xw'}~Y  }7'\¸T]p p p p v]\Z $_b PQ }}  7$$t [ ?*[ ?2$h \j  }w'xC: d6eC $$>tdwZ P~ ~$$~_C[ *[ \2**t ***4~ **Pm o[P\Po Y\g Y +)#)6 ' ]\f Q &&F6/^ ] SS> *+ & ]?v[ '$'*w[ B%Z%B*@P$$%%@)+ *> mY@ %%v@?]**^ ] /6Eph : : |t'XP\XP\XDP\r'v|\ChN 1g 11'c SM G \**Y w x''\$\\$|w \|h: }}Y} PPi}}Y} h@OLO 3[y!!DD!!D!!r !!  [$F1).k5UFU޳ NbN:͒ _<ˑ%('Y#/hct \\g ޳ FVE1*.k4UGdj i' ''$!'TZ\t !'\  EU i|t \''%"'J N @`j'P\~ U 'Z@''@'@dAB''r'J $\J h g 0wW\\'\z\|||||k|\||||\| h g ''H0D'E0k@_ v&'Q ~_ HccLcd˲ʋcdKddv&&Q }_ kPPVVYeudcKdc˳ˋcdKcdv*|||1n tpVOVP  \ UcV}\y' xP\ P }}~e,~e,}}h_h: \U|T^ J*\(**\*`0P\\PP\ƺƺ\Pw {: 5֤w|HIQ%i21hmasã#zYaa] F]| DC.(MDt{@RYjY2/dF[ЋWW0 *? gB!(;&##h & !K\;Q =Rp{5AJ2\'R'v \\\VQ R.iȋ\zN y -Sj;@;;@H\R.iɋ\zN y .R);@;;@i Q<+|<|+<+<i ;;I N~) $) |$|) $/I N~* ///I h*# \# \# \# @ *O '+3 J@]']@:7v@ O '% 3 @\@;7 D 1ibbiibbiU vxswwsswxr0Ju|OAAOOAAO~~iQ $--ymzy(/jj55jjjjon7o2a60[sxk&gsTbT]`(((([ *(   Wl#qdy&U!({NfXyx+dH0X0 o6-_2 NNl8u| 005Y>A %Ѷ뢉8\-5e㐋A FEba_g 8=| :#''BClZWU \| ZU Z\| U WCZw C$Dv~P{ {D| w P{| n \xPkPn ouY  x{k |w |hm Io{k |Kw hm I{KC'ouuo'.|- w ZYZZ0ZYZZ?9\\\\\\\\\Zf ?9\ f '!6!!hh!r "hh!"!"ih"""!f 'BB%CB//3W 9L{rcwez}z9NK1zHGL\\ ''fU lPe(3'\| \fGe'V\V)\eY\Y5 )_\kh\~ b'=kf\e_\`k?+| ]k)F?'k, ::::, Yd4Z$ br> sb #K@;A;@KZ D Pj YTj Z D : Yv ` Pb Z PQ QU[D : YAt/{h5"" $$Y""kkPY"!$gvZ Z PP$ $$$Z Z n |i\R PKK!!KK\KKKK\KKr KK\KK KK_$'p9ppQcupQppup\  \R : $\$fE$~}$hW@zuiBY.BS |$$ X\NpwY #]^}"\S5b] pCH)VK4"e.Ko3~nH|383{-$U^'<.J/I ~i"W~W~JG$XoTNB((36SU^.^/.""h‚{=*m8Cet4N*N cy55q5 $!Ev ::::yl2 T 3FuEVlTb N*edca qcc{i@f#(: (K=FGeWD$, De%Mq*), f%H,]Mݼv ("s\\EVl(K%|\YwĶ``wOY/Qg Q'  [H88HH8wyzepbp^bTTzKp~r=T^{zwd*W **puto|ou\7 P\7 P\7 \|\x\3\IH!">$!"IIYvD xc Sg ĂM G Z Q j $j kk! 1OggO1\ihZZZZZZZZ|h [$k_k$_X o xQ tw{ue6||||otb [\ouuooud j d ]UtpvD xc \': T v\|w\| : P b \ZZs ZZmZZs YYwylpo4opip@wr'3\z z |&\pttp|}pu\7\7 o9]*T^'^Tc`$ ALx3}q-q}xqkp3+x'L Azqvuopl\9\ދvqsK|c]\\c{}t=u~_H0H/~^tt^}/G/G^}t=t}G/G0}=ut=}/Hq hQ eiiiz+Z%X~zsugTw'^T *^TP$bv~o ܚ yykj{'NT^wTgusz%XZii b'Cu90zíz|yo|w6 [''5Y  uxdtv1]\.xz'K52bC\  46 |zidd{x@/twj 48%L|}zzyx &' cv$2\Zh w'm|09xzddiËz{ 74 !wu'uud2'\\-wzzz||K&85\wC3'\! Y4''Z 6w|oy|zIJz09ucwv c5L&yx-\\12 ]T Z&&V]C :V$&Z]T ]&Y%%V]C Y&&V]AT"v3XST8P9bqwů{H_Pgfht{pgaěƱȎtȪ|Íg}9duEnjsJlrlj|MplwVjkcg{piUq~`tWxÓEhulu̓vz}zHZ[]_rcnyw{vtŠkƲ|wN`H%|& )TCS*wvjwvnܹ3\\\F F vR x||$ Cj P$d|G c 'ic $ $G $ P\>N BB$ Z"""| ""C$gkm| YCZ$$[ ?*[ C * TTTS1%pa fbkg`[dd%nmrrmmsrmmrrm@@a |ȫʐ3z{|::<=~~|}{}@EDJ)2cvtyz||}~~~ FΒŀeTLyD]]yyxvwuMG^ZEjygab.8\K"Ϟu[.d22IĈ` INO_B}~B_ k'Ǵ; D(-HIEDC9DIH#»mQ}`tǢĶĢt`r `SON[:aannvqlzhh!"h`tǢöžfimy,,hhr 3"33aaRsOOS`dHddT^M M28/TPPR\ĺĺ\RR\\Rb Nxkxwwxkxgg fhcddchfj hwwIlJI}I*{ C 3O0Iuc@ 5 (\-=haZ3o''nkjh''mG\"VӵB+4LEN3j737PxS63{E'=*}',TRRd)Nτ+=PPi=b NoE/pf'IGΣΔune. "pJ<"_>u/}-P e[͠ a-55>2mQKUlhe:'q,'KAfaxgs%߸F‰Y'^q8G@Lu;{Wb h/ \Zs p\u u` ('d]P\'(\g y S \'u {u` '\'{@('u@uN \y'{'i'{\vdFz$'\ }\F\\ PZLC\c_aN I HL\ aN cC0 $x5lLFrdmLKl\2 `0 PMx lLKm'\rLFlT^^TV0 $B MlKLmrFLlH 0 Px BlFLr\mKLl\H \yp\>$7 {2JS]biqu| 05jq{ "'+8<AEJOTar~ #'+059EKOS[fmry~  & ouuo\ou\\uo\( uo'j&$ [ *# ouY *  !0 & ) $ $ *6 8  9' \\Zs  \H~H V $.$- $- T^^s5 )ttp ou T^ J 1I ''? "k,P%  mmmmmm S \ wCl&$&$s&S%U ^S ''G < 0 2 pHHp{ ]= N .- '|\3 T VT^^s \  '' <+ |\P J \ Q3 z z :  h W E ou9 8   W $ * \ S S }oOPe Z mrrmmrn vq U Y4 W x .%D   @ D  o| J){ xV \ } P'P : w !!  Ch n]zUQ v pHHpg '  t \\ (J \  aF q$  q  5y } {J .- $$ \ \ P OZ \  | puto f \' j  v$ !!  ¸  cicccccc4c t+c:g!cnccb:-IZcb8c&cbinaryornot-0.4.0/tests/files/glyphiconshalflings-regular.svg000077500000000000000000001442311256600505700245720ustar00rootroot00000000000000 binaryornot-0.4.0/tests/files/glyphiconshalflings-regular.ttf000077500000000000000000001002001256600505700245540ustar00rootroot00000000000000FFTMecGDEF8 OS/2gKX`cmaphcvt (fpgmS/egaspDglyf0Llxheadp r6hhea 2r$hmtxs jlocaWtuLmaxpv name @vpostiyhprep+H.webfq3Pmx=̓8̓! Z 2UKWN@ `b :  + "' ' )9IY`iy )9FIY` * "' ' 0@P`bp 0@HP`Z ic]WQPJD(,KLPXJvY#?+X=YKLPX}Y ԰.-, ڰ +-,KRXE#Y!-,i @PX!@Y-,+X!#!zXYKRXXY#!+XFvYXYYY-, \Z-,"PX \\Y-,$PX@\\Y-, 9/- , }+XY %I# &JPXea PX8!!Ya RX8!!YY- ,+X!!Y- , Ұ +- , /+\X G#Faj X db8!!Y!Y- , 9/ GFa# #JPX#RX@8!Y#PX@e8!YY-,+X=!! ֊KRX #I UX8!!Y!!YY-,# /+\X# XKS!YX&I## I#a8!!!!Y!!!!!Y-, ڰ+-, Ұ+-, /+\X G#Faj G#F#aj` X db8!!Y!!Y-, %Jd# PX<Y-,@@BBKcKc UX RX#b #Bb #BY @RX CcB CcB ce!Y!!Y-,Cc#Cc#-(h ./<2<2/<2<23!%3#(@ (ddLL$/ 3Ͱ 2/ְ2Ͱ2+015!'737!!'#'7dȷȷȷȷLL J +/3Ͱ2 +@ + / ְ2 Ͱ2 +@  + +@ + +01!!!!!,p,ppd7v2/(Ͳ(2 +@(. +/!3Ͱ2/3Ͱ2/ Ͳ +@ +8/7ְ2"ͱ22"-+2.Ͱ29+"79- 2999017347#7367632#4.#"!!!!32>53#"'.'ddqd%Kup<3LJ9E>{dd 09C3JL3aku$B d/5dZgj7X0,Z>d.6dJtB+0W5ju.xL//+01!!|,dL 57% P,XX,dpX[ ,%'7'7764/&" MZfVc $ pQfV\ ' 1 3+Ͱ2 /ְͲ +@ + +@ + +01!!!5! ,,dd&L &7>5%&7>54&&$OAXX@JOWOFS  @JOn)`*^r67)Q7q  OY+/Ͱ//ְͰ+ͱ+$99 99$901 "'#" 6& N,mwȃȎwm,NldXD/ְͰͱ+014>>.d8Zwwy,0{xuX6Cy>>yC@vS-IDEH-Sv@9yUUyI !3! Hߒ p?I  /3Ͱ2/+01!3! '7'7#'HߒOIJMN p?⌍155"&=462#%??%d3||3d L #'+/3+ͱ 22/"3Ͱ$2 /&3 Ͱ(2/*3Ͱ,2/.3Ͱ02/2334/ְͳ $2+ $2Ͱ2+2 ͳ$(,0$2 !+%)-1$2ͱ5+ 9999011!%35#535#535#535#535#!!5!!35#535#535#535#535#ddddddddddXXddddddddddLdddddddddd|d|dddddddddLL/?B +,3Ͱ$2/<3Ͱ42@/ְ2 Ͱ2  +02)Ͱ82A+015463!2#!"&463!2#!"&463!2#!"&463!2#!"&ppXpp2pmppmp LL/?O_ov +'+/Ͱ/#3Ͱ!2 +@& + +@ +/(/ְͰ&+2%Ͱ 2%& +@%# +&% +@& +%+ͱ)+&999%9$999$999901 "'#" 6& 53533##5N,mwȃFdddȎwm,NlYdddd]+/Ͱ/ /ְͰ+ͱ!+$99 99$901 "'#" 6& !5!N,mxȃFpȍym+MlY+E/ ,/ְͲ +@ + +Ͳ  +@  +-+ #$90147 654&'5".;2654&+"ҧg|b|g[՛[ddX(>7xx7>طv՛[[ d 0+ 33/ְͰ+ Ͱ  +ͱ+0173#33333d,dd,  PGQb/PͰK/6R/ְHͰHM+$ͱS+H =99M39$9$/99P99K!'E$96+A9901732?6?67'76?654/&/7&''&/&#"'462"&P-<-1&("/&./80PP,<-0&("/&2,;.P g~~~~Y!)&1,;.Q  Q,=,1&("-&3*:/QQ/:/.&0X~~XY~~d#'+/37!+$Ͳ(04222'/*26333Ͱ/ͱ,22// 8/ְ$Ͱ$%+2(Ͱ,2%( +@% +()+0Ͱ01+-24Ͱ 241 +@4 +45+ͱ9+015463!5463!2!2#!"&!#!"&73#3#!5!3#3#d ;),);  d;)D);ddddd,dddd2 d);;)d 2 n )<<)D,dD , +3 / ְͰ+ͱ +901 #!!!Y|pXd" +/ְͲ +@ ++017463!!#!"&d  X,~  ] , /Ͱ/Ͳ +@ +/ /ְͰ+Ͳ +@ ++ ͱ!+ $9 $9 999999014>2". 654& 33[՛[[՛;bGd՛[[՛[[Kd .+3 / Ͱ/Ͳ +@ +2/+01#333!#3#d)(1,Pp,L J + Ͱ/ Ͱ2/ְͲ +@ + + ͱ+ 99  99011!3!3!%35#,ᯯ, pd a /Ͱ/!/ְͰ+Ͱ+ ͱ"+ $9 9 $9  $9014>2". 654& 333[՛[[՛;bȖ՛[[՛[[K, F /Ͱ/!/ְͰ+ ͱ"+ $9  $9014>2". 654& 333[՛[[՛;bȖ՛[[՛[[K,, ) + ͱ22//+ 99015!3#!"&3!73!  2,2aD% F /Ͱ//ְͰ+ ͱ+ $9 $9014>2". 654& [՛[[՛;bG)՛[[՛[[LS/ Ͱ//ְͰ + ͱ+ $9 99  $99012>5# &632!&#"[՛[nv՛՛[[vbQz[!z+/Ͳ +@ + /Ͳ  +@ +"/ְͰ+ͱ#+99 !$9 99!9  999014>327!7&#"!32653#"'[vƝppIp[vƝXv՛[zpPPv՛[z d #'P/3 Ͱ2 /3 Ͱ2/ 3Ͱ!2/$3Ͱ%2(/ֲ 222 Ͳ222)+013!!!%53'53'53'53!5!=!%5!%5!dLddddddddd   |dddddddddddddddddL#J+ / $/ְͲ +@ ++Ͳ +@ +%+ $901546;5463!232#!"&!54&+";)dvR,Rvd);;)|);,dX);RvvR;));;dLL+/ְͱ+0133>>7.ddd ;26554."46;2+"&%46;2+"& 2  2 cޣc   X     ,rr  tޣcct 4  4 X!!7'77',,GGG GGGp/ְ ͱ+01!!%7'654,,EojCV 956nb<//ְ Ͱ +ͱ+ $9 $901!%%7'65477654/,,EojCV^{wQ57lB !/3?CGKO+0D33Ͳ)1E222/'+L333Ͳ%-M222"/33#Ͱ2/H33!ͱ4I22P/ֱ22ͱ220+ ,223Ͱ523. +*2%Ͱ@2.% +@." + 222%7+DH22;ͱ&J22;L+B2OͲ9=F222Q+04?$97%()8999"89$9#:;999@ 67<=@C$9011!#5##535!535#!!!5335#5!3##5#5355333!5#53!!5!5353dddd d,,dddd,,ddddddd,,,ddddddddd,,,ddd ddddd dddp,ddddDdd  #p +333 ͱ22 +$/ְ Ͱ + 2ͰͰ +Ͱ +Ͱ +#ͱ%+ 99990153#5!'353'3535353'3ddd,ddddddPdd[[[[[[)+//ְ ͱ+ 99901463! 2764'&"  SS D TT1+3/Ͱ2/ְ ͱ+ $901463! 2764'&"%3 '  TT d 2 D TTD 2d ?+/ /ְ Ͱ +ͱ + 9999990137!!!dddddL 3 4&#!"E~ 'Y%+Ͱ /Ͳ  +@ +2 +@ +2(/ְ Ͱ2 +2ͱ)+  '"$90153!73#5!!7.#!"7>3!2#!"&dXd5(P>^ > B&  & dD||Z   dL%-1o/%Ͱ)/-Ͱ!/2/ְͲ +@/ +'++ͱ3+9+'!$% $9-)"#$9!.199 /0$90153!2654&+.+"#"462"264&"%53;));;)37S*)R:. );dȐ>X>>XXd);;)X);E5+);;;)pȐȐ X>>X>^dd5#+3Ͳ 222$/%+013!5".?!#!5&'./#5m)>$\C+5"(]q *k.tB6,)-WBB*. 0 Ɍd!*2e!+"Ͳ!+Ͱ*/+Ͱ2/ Ͱ  3/ְ"Ͱ+2"/+Ͱ& ͱ4+&/9*"9+9290135>54.'5!2#'32654&+532654&#d); $L[!" E4+vOȡY}^LlY3(; GK]7]7( 3AvFTMaTZd{MRao +Ͱ2 /3 /+0135>76&'.'5!Ms (G !:" 0G9C/Q8$99#'% 4<9 %~+/333 Ͳ +@ + 2&/ְͰ +%Ͱ%+Ͳ +@ + +@ ++ͱ'+ 99 9 901'3#7#33!3#4.+!57#"KKK}}KK}2.!"dpd"!/ c,' 2dd2R '! %+Ͱ/3 Ͳ +@ +2&/ ְ%Ͱ%+Ͳ +@ + +@ ++ͱ'+% $9$99999901?!55!3!3#4.+!57#"! d2/!"dpd"!.3}KK}}KK,' v2dd2 'L/?53!26=4&#!"53!26=4&#!"53!26=4&#!"53!26=4&#!"L X2ddddL/?53!26=4&#!"3!26=4&#!"3!26=4&#!"3!26=4&#!"LLDD2ddpddL/?& +Ͱ-/$Ͱ/Ͱ=/4@/A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&Ld X2ddlddddlddL/?& +Ͱ/Ͱ-/$Ͱ=/4@/A+01=463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&LLLL2dd@dd@dd@ddL/?O_oR +L3ͰD2/\3ͰT2-/l3$Ͱd2=/|34Ͱt2/ֲ 0222 Ͳ(8222+01=46;2+"&546;2+"&546;2+"&546;2+"&5463!2#!"&5463!2#!"&5463!2#!"&5463!2#!"&dddddddd,    2dd@dd@dd@dddd@dd@dd@ddL *:J /&3Ͱ.2K/L+90153553#3!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"eɦddX, dddK}}K LddddL/?CJ@+K/@ְCͱL+0173!26=4&#!"53!26=4&#!"53!26=4&#!"5;26=4&+"3535#5X, dd d!2ddddL&}KdK- /Ͱ/ְ ͱ+ 9 9901463!2#!"& ,,,,,,,v,,d,LY +/Ͱ/ /ְͰ+Ͱ+ ͱ!+999 9999015463!2#!"&?'!462"Xd*J%lNpNNp, >pNNpN6,//ְͰ+ ͱ+9901>7654.#"462"2".3"[՛[[՛;՛[[՛[[KVu%4>7.77.'&6?uDmssIOWM?%N~OrÀ~[[.  \7^`GvwsuEYd;^RlbJ(I43nh!&W+Ͱ/'/ְ Ͱ +ͱ(+  $9"99!$9 "#%$901463!"3!26=7#!"&%7' 7/n);;));ԥrkrq\,;) );;)}j2qkqqUL.H+Ͱ"/'Ͱ /Ͱ//ְ ͱ0+"$999 %9&901463!#"3!2657#!"&> "U);;));ԥgg_hHCVC9,P X;) );;)5!&4 D>3CmL#R+Ͱ /$/ְ Ͱ +ͱ%+ "$9!9 "#$9 !9901463!2!"3!26=7#!"& '',2".733535#5##[՛[[՛՛[[՛[[I /Ͱ//ְͰ+ ͱ+ $9  9999014>2".7!5![՛[[՛X՛[[՛[[2 /Ͱ/ְ Ͱ ͱ+ 99 99014>2".777'7''[՛[[՛ԍՎՍԍ՛[[՛[[ԍԍԎԎ2 /Ͱ/ְ Ͱ ͱ+ 99 99014>2". ''[՛[[՛f՛[[՛[[f<@F /=Ͱ@/+Ͱ%/Ͱ8/A/2ְ ͱB++@ 99%.92$9014>2".32>4>:323>54.#"35#[՛[[՛  '-"#1D12QE&՛[[՛[[   =& )3W23L(5`.dR /Ͱ/3Ͱ/Ͱ//ְͰ2 +@ +2+ 9999014>2".%!5#!3#35#[՛[[՛dddd՛[[՛[[d,dd3i+/#Ͱ 2/%333Ͳ'12224/ֲ -222Ͳ "+2225+&'23$99#!9",-9990153>753;##5.'35367#53.'#53*EkI6vk YȌ`oKȕ4fIKn2". 654& 7'77'[՛[[՛;bӇQQQ՛[[՛[[KȇQQQF /Ͱ/ /ְͰ+ ͱ!+ $9 $9014>2". 654& 77[՛[[՛;bqWq՛[[՛[[KqWqF /Ͱ/ /ְͰ+ ͱ!+ $9 $9014>2".&#"32654'[՛[[՛;BJixhs>՛[[՛[[KwjKA>ufc//+901!!XX#c//+901! XX,,;@-J+/ְͱ+901 !!XXXh+/ְͱ+901!!!h(,*?XXL5>7 ,\~X^ipG;@-$Et +/+011!&ځ&p&ځ &"# 7'!' "''ف'p5'ڂ#O / Ͱ#/Ͱ/$/ְͰ+ ͱ%+ !#$9# 9999014>2".;2676&+"35#[՛[[՛V:#6#:0՛[[՛[[F.d&*04;3'+13*Ͱ227>7.#676%>7>'&" 8./ieh,Jhqx{\Sc'C78Fak[)!#==Y57>'>7>76''&'.7.7o FFB:8( OV $9DkC@&'GOS3 *gJ.  &:4?B8- %>=B'Pd9)  =CnCSm,U!ٕfmS ;4( .MV .n}3!?GC/)Ͱ:/ H/<ְ7ͱI+7<@ )(5>@C$9 :$.5>BG$9017>2".'72>7.'"&5477./=FOsvvsOFFOsvvsOFC-[TzwRY,H 7:91.f1ii%LX( (WT`G//G`TW( (( (WT`G//G`TW( ( `=^8+(3\;hI%E:JY||UIWs|Ci`$$#,D+3E/F+6=+ .    + + + +' +( + #999'9(9 9 '(........@ '(..........@017>3273#7.'77.547?./7>7&'7=FOsvH=<%Ɣ%Rri' %9o~?%k.a1i/;)&.-$-)S8&D. %ZeX( (WT`G/Pegy8(0EuSnUISw|C/WR&1(;:q>6@(( 4kbf &3!26'.7 !5#5#o%%~8~ddDDG  ! d-dd,dd)H/ */%ְ2Ͱ 2% +@ +% +@%# +++%99 %99015467462'%/#&=47&dkX|Xkd^^d)1ES>XX>1) [@ NN @[ L #'+/37;?CGKOSW53!265!5!54&+5#!5##"53'53'5353'53'5353'53'5353'53'5353'53'53Ld ddddddddddddddddddddddddddddddd2dddddJddddddpddddddpddddddpddddddpddddddx A/3Ͱ2 /3Ͱ2/+99  $99901=!35 5# !7'!735 5#X,ԟzz,XXz{L+/ 3/+01463!2#!#"&;));;)d);X);;));,;dL'+/`!+ Ͳ ! +@  +2(/,3)Ͱ-20/ְ(2Ͱ*2+,2Ͱ.21+&9 !999015!2>454=!".!!!d,*ATA*,'MeeM',,X %%? *+!?$$*R~jqP33Pqj~RV,,M 7aaa(c ' c'&'`:dv(//ְͱ+9901 #!!!# #+,},+pX,pX1F"+3+Ͱ+&ͱ22./Ͱ/ 2/$ְͰ+ͱ3+,901&763!7>;2++"&=!"&=#"&463!7!"&'&^6**20 -*? 2222**L +Ͱ/Ͱ 2 /+011!53463!2!P;),); d);;)dL(+Ͱ/ Ͱ2 /+9013! 3463!2!!,P;),);DX);;). ! + /ְͱ + 99013# #3.**,X,/ / / +9901!5 5!,X,X*!I +Ͱ2/ 3Ͱ/"/ְͰ+ Ͳ +@ +#+ 901=463!2#!"&>3!235#35#;));;));$%dddddd);;)d);;U'-$ddddL )7&8/ְͰ*+2ͱ9+* 9901546?.5<>;%%##"+"&'4632#"&e2"]&/ S7X22 !U   QRJf(05,+0Ͱ&/3Ͱ2& +@&# +1/2+&0).990146;7>7'&6;232"&/.267"Jv?zS^Sz?vR:: 8F8 0l^GM~ $M( .))1==1777'7'7'7'''N--N괴N--N-N鳳N-,N鴴N,d#$/ְͱ%+015374?>;2!2+"&/#"d`02'=H'=%.E =dXK%(Q,}Q,d+92L"+#/ְͱ$+01374;6;2#!+"&/&dd={.%='='20`X}Kd9+d,Qv,Q(dO:C /5Ͱ//Ͱ2/ +@/ +92;/ְͱ<+5 9/!*999017373!2673264&#!76&/&%:3!2+"!dUkTmkUU  ndSV   XK 'SNLy& p 'S22(eP48X/Ͱ/Ͱ62 +@5 +/29/ְͰ5+8ͱ:+5 -$99-9901;3!2654&/%&&#"5!:>76/7!.#3enTkU m  UeU   WWkۃ ӐN( % q &ydS YS)pXaL6:G7+8;/ְ72)Ͳ) +@): +32)/+ͱ<+)699/9013!2654&'%54&"'&77><546!5!a ' (NLy%p[S22(SY XVjTnkUT  n V   dp 48E5/69/ ְ52+Ͳ+ +@+8 +!2+'+ͱ:++  99' 901?26=%>54&#!"!&5<.'&5!p &yMNS) % Y'22XIn  U3.TlnTjVSdڂ  q : / Ͱ//ְ ͱ+ 999999901$  $! ! : y,n: C&+ : /Ͱ//ְͱ+  999 999901$  $5!5!5 : ,:  > //ְͰ+ͱ+ 9999 99901$  $333 : }: , >//ְͰ+ͱ+ 999 9 99901$  $ ## : &*: n, 7 /'ͰL//ְͱ+ 9L'@ -39CERT$901$  $277>7&"'.'"'&65.'6.'&76746'&67>7&72267.'6'?6.''&%>72>7. 4 J" $, >9.*-hu"#/ F = .2) ( (%  )#? 7 .R+?==1   =+4 X!w F /JG  s$?   #/ & % I+ *  ' ) $#   & "qq $ 1( <7&6767'"/X!N` {+o+We6\e~\F/n`/37;P /4Ͱ7/Ͱ/0Ͱ3/Ͱ,/8Ͱ;/%2".32654&#"4632#"64632#"46?&54632#"'"&$4632#"[՛[[՛;v  M  Q*z   73H4  ՛[[՛[[K. . ,! . 1~! . $33;. . ;O:/'Ͱ /Ͱ6/JP/Q+'?9  1$9239901327>767>'&'&#"67632#"&'&>767>32>'.'&#"0#vF?8!@)'(#Z .C"|Ey&$4I7Z 0$&\4=k6_v[EC8fOESkZ'H־N9@1*+,#b/W""tCu$'$4B?#>@$$\475be[<C]W$!7HcYD240/*3Ͱ 23/ְͰ'+ͱ4+'999014>>.76767654&#"'&#"c8Zwwy-0{xuX6oJ>yC;F>egU|$0kCU>fa:SDo@uS-IDEH-Su@FeUz9XI=bwaz}.>*Nm[Xo9w32764/&''7'&'7'7>54/&#"9BBBBBi{_.7BB j_/#7BB]_@Ba_@BBBB i{_-87B]B i`/5#j+]BBB@E+Ͱ/Ͱ//ְͰ+ Ͱ Ͱ/+9990174>2#!"&7!!264&"753#.'#5&'.654&''WJ.BN/!XOd&ER<+6J@" MNW(k$0 ;+@GdfC1/*Ͱ/3Ͱ2/ Ͳ +@ +D/ְ92Ͱ$2 +@ + +@ ++ͱE+8BC$9  *13$9,9*1-999,<990153&'.>7632#4.#"3#>36327#"&'>7>'d /-aʙDP$%T)!):#b "L<2)O'*2'V7   0 $Xd17;V^(Xw4K,9S*3d2;6 "B   7G  +/ ְ ͱ+ 901 ## ##****,,|X,| "+3 Ͳ+Ͱ/ͱ22 /Ͱ/Ͳ +@ +2"/Ͱ2#/ְͰ+ 22 ͱ22 + 22ͱ 22+Ͱ/ͱ$+999 901333!5335!##535!#5#735#d,cdc,dddd,|dddddd, dd"+ 33 /Ͱ"/Ͱ/ͰͰ/Ͱ/Ͱ2#/ְͰ+22ͱ22 + 22 ͱ22 +Ͱ/ͱ$+99"$99901333!!#5#5335!##53535#,dddd,cdccdd,| dddddddd|L k + /Ͱ/Ͱ /Ͳ  +@  +/ְͳ+Ͱ/ 3Ͱ + 2 ͱ+ $9 9901 ##!#553#35#**X,dddd,,| dd |L k +/Ͱ/Ͳ +@ +// ְ ͳ + Ͱ /3Ͱ  +2ͱ+ $99901 ##%53#!#5'35#**Xdd,dcdd,,|dd  dd R/Ͱ / Ͱ/Ͱ//ֲ 222ͰͲ +@ +@ ++ $901 ##5!5!5!53** p,,,|,,, R/Ͱ / Ͱ/Ͱ// ֲ222Ͱ Ͳ +@  +@  ++ $901 ##535!5!5!**,p,,|,,,LL* +Ͱ/ /ְͰ+ ͱ!+01463!2#!"&73!2654&#!",ԥ;));;) );,ԥA);;));;)LL"> +Ͱ/#/ְͰ+ ͱ$+ !99 "9901463!2#!"&73!2654&#!"-,ԣ;));;) );M,ԥA);;));;) LL"> +Ͱ/#/ְͰ+ ͱ$+ "99 !9901463!2#!"&73!2654&#!",ԥ;));;) );d,ԥA);;));;)dMLL"> +Ͱ/#/ְͰ+ ͱ$+ !99 "9901463!2#!"&73!2654&#!"!,ԥ;));;) );d,Ԣ?);;));;)pMA dn_<̓!̓!::(dddjdddddd5d!u,d;h"oddc:.Jadc9'd****f0Hnd4&rV " V  J F f , ` @>HDpH<,hB&`0` RZ0Dd  6 !!j!"p#(#X#$<$$%2%F%\%&&0&f&&''v'( (J())* **++\+,,-N-z-."./00\0012<2l23~34B4458556<$%& 8 N R R R xV    $ $  8D $|  0GLYPHICONS Halflings Regular Webfontwww.glyphicons.comJan Kovarik..Version 1.001;PS 001.001;hotconv 1.0.56;makeotf.lib2.0.21325Jan KovarikJan Kovarikwww.glyphicons.comwww.glyphicons.comGLYPHICONS Halflings Regularwww.glyphicons.comWebfont 1.0Thu Oct 4 07:21:22 20122       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~glyph1uni000DEurouni2709uni270FuniE000uniE001uniE002uniE003uniE005uniE006uniE007uniE008uniE009uniE010uniE011uniE012uniE013uniE014uniE015uniE016uniE017uniE018uniE019uniE020uniE021uniE022uniE023uniE024uniE025uniE026uniE027uniE028uniE029uniE030uniE031uniE032uniE033uniE034uniE035uniE036uniE037uniE038uniE039uniE040uniE041uniE042uniE043uniE044uniE045uniE046uniE047uniE048uniE049uniE050uniE051uniE052uniE053uniE054uniE055uniE056uniE057uniE058uniE059uniE060uniE062uniE063uniE064uniE065uniE066uniE067uniE068uniE069uniE070uniE071uniE072uniE073uniE074uniE075uniE076uniE077uniE078uniE079uniE080uniE081uniE082uniE083uniE084uniE085uniE086uniE087uniE088uniE089uniE090uniE091uniE092uniE093uniE094uniE095uniE096uniE097uniE101uniE102uniE103uniE104uniE105uniE106uniE107uniE108uniE109uniE110uniE111uniE112uniE113uniE114uniE115uniE116uniE117uniE118uniE119uniE120uniE121uniE122uniE123uniE124uniE125uniE126uniE127uniE128uniE129uniE130uniE131uniE132uniE133uniE134uniE135uniE136uniE137uniE138uniE139uniE140uniE141uniE142uniE143uniE144uniE145uniE146uniE148uniE149uniE150uniE151uniE152uniE153uniE154uniE155uniE156uniE157uniE158uniE159uniE160KPXYF+X!YKRX!Y+\XY+Pmq2binaryornot-0.4.0/tests/files/glyphiconshalflings-regular.woff000077500000000000000000000450001256600505700247260ustar00rootroot00000000000000wOFFJFFTMecGDEF OS/2C`gKcmaphcvt (fpgmeS/gaspglyf>lx0headCL46p hheaC $ 2hmtxCjlocaDpLLWtmaxpE nameEu @postGTqhiprepI..+webfIq3Pmxc```d3΃S Jxc`d``b `b`%@1 Vxc`fY8Cf\`ĴJa~  `H 3")Q``#w Exc```f`F (1, ?%dY k90?| @d>|`C·5Z>t{0a Szz>xÃޤLxPC=2[~/.Nf?ʿ*D K^. 02 &t V؈QPU(x]QN[A  9{ Սbd;i7rq@D گH!H|B>!3k4;;sΙ3KʑwkS$6NH덌Zlfu є;j=o)M;Z ;4: !qKͺb00.?R4j˰Ѽ34@Skm!qK˦6$tUS]`*́Vy &ҷ$, b 9@HƼIJ;ㆵƑ6O'ӿZxڽ} Ց{-n%FHC#Ho<B &kIH{ݲ YېMq$d7aͮ7؞z-el՗իzʄ#+H2*%(poT+<DOWD#jB|^Josc| %eR ˈd{^5ŚJ x*)bN .)DSE~1*GbJKbX;‡xc8 J.|^nU(tCysUlYrTrق̢b1㮅T;.HR/MtE;2m3H%Uk>=cftD9ŐUZ򊱦49Xkي7.lVV)2b55ԚoMWNgN-.5V܊XR5+J(b/exQ1jaa7x,rzKo:[- J=vHSCKih6jByy;_XOЛ>o//qԳU7}6[Iq/~.5Yՠ<sj5|ʂm(>ZiB2@UxU4Ƹ1htOj[5M)$D8b$.BO/K1NeG=zi )ǣv;UOoCA!f'#XSxPoKV1+ [7Bx5Ai)J%PBT$4-(㯏^.sI|@%BaZ)!%E׏Ae8gXycΒV.X밌,8MN}r>_W-V2R  Ho i&IŁ4 ֒UQE) b5 ʒ Ϲmb@#vjK_R\%}{z.`HuRc,EA 9/JFTeM5&I;rG_]{״_Wwݬ׈"MQ HȄ*MYU567̅6ubF(:oM~Mcso{n˻l]-,7нvҭwYYr]{Y,<m慏z(gCCڎ=]ڎ3FG{[/ ŚU$fP9SEO3K3th?bo>MSmb!ןLw'FVFtW)ʶj266X i%q"]$ گ Amjj J*b)m9d/Wl5=8Jg^qՔtNdL^֔Ϫ\@>fBsB3qld< Ԕ)t^(ܙC@*զRIqJjKJƬB0ブzdᚠL#wadRPΣԾr%.ۖGYnz'อ'ٍQ]tfPPX9`TSKW[=Lrh,)(lvOcbj}/+-5erZtӴEՋz^$ױ5P6"|@8HL!!ES!>wdߥ >wJX ,;o^E7&tD{mkxi8 EJDsB$P ZֱB)UI5_%l_%&EtE.) Iq i aJjAbxYxTz=y9. 9`yh& =dJ>t&9EE(9DQ-Q!j /a;[vNrxSglڏEe]c/SÅ/< F7 fX̡RDj<̓'mˠۢDh$%3.ʀ\@l/*܀ƸXzFl:/v^|bxΧ?eeO'NTO k?}~+7SnPK!G-+2RL8kĬM\ jotJ5zVܚHWKbJ,* 5Lzj"Z"P:j\:%T6̂sWE0R MǫnTxR/}ύp#_LaЗYZLTv1'gtҔQF5 (X)Wuk5$c٤157gpO .?*=xǨaȥ dVA;)#|{e;6F;޴ᾁj . M}t/;iw]A~uv}lƘ m>qv")'hDӗ"tk1T8p>MGqis 9VBﯴ)=R]j/u甾bUz>B FrAdb$2xv{J N ttX72@21gh,w trVԵ|܋+>yH}#kߑ&3GF)ҫ:n7wOU;=P;  @Qk#EM`IovG{_ \Ƃz셫ctKHŊ.Mʊ ~;l* , BK`_Yd #+E ճϲXPU39B.jsYSFM Oe hh- mQh:Wh '- cq|tY& OUˤLKVT2ҎbZ{̦6Q YK0k)RV N~R-tZHf%>%;h+%fˆ9 ƽH҅]1*0r;hH k|0 ujrE6RM[Vb_5A_+v G :b֦f\W$w ~^4X-AHJka$̀3`Z7E)Zn2/EE,<4PC`V G0P|<0Ѩ(=6sF0mKׇy.c6h* ht F0 C;tSFbt c^SfiٺuMf/CuL=<E&{]`<4 Ӣ(ۃ߲#W;og7E݃=hajz||K{ejfS;rd\N*=()Eaܺς诒R7XS] 5uv>5b$Sty?G~pvy7/7~p;eNU`3"E !J83Pܹ]վ:AãsFRN!d= SCb\(~ڸkNQa_x'LK{MʿY1M*hs2co)YIj8tw٘7ϴyxد/ֺMyq{n*WaC嬢9ނ7;Oכ'dTo .#9˱s @=ŖC RV5ߥ`gq:c*)])9"a* *Dsai<SA߉H̾Ve?Ym O~~]w\Ǘ]}`F1Cvp'?TP$9[۳zѺ.߾|E_ǰwMǂ)p6zZc+~祿痫o0}Ҿh6пᢳcA.K’87˯<-LTf;Acp>Wl'f_p86||h" p {Z%&lM8a cFmU wkml"@q)/z|5+JҥK>'r/͹L4V-k[X4%8̆R;L\k8 1(W"Ev\SٵN]dAdt\1f[i~71=BI? :weuovߡK[uc ySMIl& >qH'vnnqcl?f*L.8{%J3=s}:ճNNCOj[t &р/8 bPVaE=bN>TNS^iOmڱ3}ottޏ/ϋζ?>Ȓ9'2G0\reֱڑT)f|/5vLjAs_?aYeQen[_F?K;?>RVR;~M q;cD EuYzi&,Őt2^ҭ;t븻5; [Z֓s)X07lݴs6c.$*z eGExK'ȍPCz˜'1kgMSfM<Gs5v&" 8Oz=p&y)f9agO=4DSO0_ bK%G4nˋWnX>X]}3/(ҽ~ye|Mhy@0^kn[Ҿxg_ڽ+$@*MWFQRul5ŦWSQ6` $5"19ҧ6`$OCU_hb"M,}W;o}Q;ŷ?m 0ŷ!wTŷ޺*G-r@i!l,nk]2.5 5]Cm-TsDI~`T6S903{f2?|ڣb`stVE=Zh41S:ssk?872-Vm?9T;rʂ'bL= cHYYxO-#O$g@Ð㚍t4-z=-i*6l:Zp3-RkҘzjeMl^/ L&s[,FOgrI.9)e ]bzY%e6.R63azdܽgFiwe8v҃S)C97xf1 TAo$qo;2dWcpm)h'CgL[4$8EHos%*6S c G޹*'kw3+=M=ޡ3vvqױ 431xNsDŽe㯟@:$,JNMUˬ}K>G7撔K==o-Iip0N_;L/:n7QFqlP= f;E}!H2.ǧ/Tٟ#d]txtStQ"xz]I Pt7@a)'PP9<:\U }"YWX9WqTDW$r8 nMϐחl&&1 i,S9U-$O$@15;ȳPGJhEtc_c](^1rLT)7T,~) y989/dh*N<I_vv߼ڿuȷo~uKZ ^ƵE{]D_ySw,&|d;l^TVr[ԴPr νcNJg꺹nA]3 643V3m S8 B =o4-~ 4W&$\BkޛW:k Z˪*C@_/Xl0[YrY4rRاA2[ZLS c2nT㸘u( ߉RC8]Wƌ2s vG#kz:#LR5y-?'pOcCIףw'<&Y%)8 ȅbs E/2\\Ø(JhA˳2+/}쯎]^r :/qm>'DoTfhH{px|w~IϛgNɑߵ.5B +~s 'TY4jAMYbM>C @},`ߧȏPR>/Le"0D#  ZGgjwFޕJ반9^֐w^$lRɝ}#oGó-۩URG8&+ޖ}& 'F{Se_khkn]%HZCx[ȓ(! \Y45e2( U5u18(X&SG{ar<[r?OLaxt!3 c.lhcC6@:!/*~CMƖ+oްrAi}vk6Yi14U[\voW&yX}úM مmhnjǖMCj_0p.N̟\_ms ljkî @d<8^LL Co?'rEqf ١AqZ6OA۶mmSlێ \|,!KJK R%XKyj 3?tN9Nf2ʜ&JtYctQQu Pp&$hh0I'kȕ)cuG\tWYxI_!ww$&λIKNzP[g9{ߴֳӽ޼mnvC˚{l?8n|e{#L IF qQ*@iYju #,oo/}Iۏ;-1rhxwMVhy b{ά`ևUf*> _IkN.v_}(9 Kd+1QaTBb1,FP d礛ǶNڣ&υTutذgx%f;w>lQmQUDn)YK6L̲p٘ ? BN佘 WciO-iqzp sf DK1r|n"8Uov7[/rF6 %-? ~Lyn8=1~@2oe='Prc1 ·vd27J}M+ӣLӧ%aOk/c<&y|*zoSk{=Sy4 KmaȡzL{ )Z%Y쁱O|Q5B +FcɔtfBr5Ҏ&Dze=G nϓ OvӷppsjZcbu!VP|]2.zDž=T-6=4l'4ϖ{Qp.&X"I;2Mѭؚ,iT_*28 Ѽyôv>Eƙ"4 :V_jɲRN)cl&&*O>Cʔ3/H%B-j>Z_jzgck6~JZFOk=a fJ>-l3]'S>ve:->כ=%ikx\]־R痂W#˼e7ה\%̖ w.1۪g`Y5u6[=/4w3_2ijAXmFMQΜz´1ᙥ$_*,Smav*@3RIbW6 b{?!"n$6k΄cHn&nhι W5g 5zCn;5`mV1xT¿mz0(vI%]rw*]lYI,< 'N]pQ8ws;9VpF{ʸ~b&B8' z% "Vma-| l')%,}o?mԞS/E2뮾vU\SAזw>Z.ow?]_}'<&<|٤^kݘQFeT8ڀÊHh斠+Bz"w[Dp8!bLԷZljٷOvX3Үwpc}ܗiv> =ʼNFCǎHb>(w&=~fR_{WϤeNKC*Xgх:=VJq,JJЙʫ/kFSJ3#Mm%74zqĄqi&=wCtiv-}$@§OMG)R5eY*{EO9N uY oD׬WwB'z}b0FE+&YW,jY`f >jyqw?.15c \mio2en#5\qS8Ycdd\9@g 6=elo6 $E .SotGlVKkf5f8+8":!P|on%QP4=87ż h&`ʆBc7FZ͢isYn}Iw(j Ol.Hlyx. 2%Vz[hI\5p/2^.Ƚo$1N uŦޥ9iw?r^`p\c۟`AviZmzZH_M)2%6|t'56Q8&#V {(U0?X@p+^4ݩ8>xA5>Z椣g byP\ OvuTwq0D$Jeة%=ړUaYkG&4- E([= j}a`猡V,Vv(aE;.cnV=4%O9EXHUmȎ\3c@.dk4漀XYa<>S㔥`t kpE̟ŽV?^?pS7{PO$@S5仍YrpVEeH\%֬/SΘSF87sK`oe%.PMYš4Ȧc guo(.*Ns:mÜg3q0*ɏ݌ tHj3Uz/8}̉Eb/,LD}msz ֈ}՝Q~ಃ֯- `O&D~Ha;u8|x` : /ެDta`cUY>QS8=RR"!%$\y[h>Q|_ "Rеz-r -X& #V@~ߺ`dVtNG]y͙1m8NW3=mɀ^7?Vxqq>g;Kr]ri9-ή4>ŴŹ&ߖ'ć紵bA]|~ݹ>ᾶh}KFVo:@r1,ɂ7gauXB$X> 5'f6/Ix +Uݭ-sw ,L^~۝m=k]Ksn,`}Ӝ_//]_Jc\o;2Ý+9cf/ x[/WNzJĢЬc~%y.}a6]WnӇݙPq۹{a)}xQzч߼0SYQ*|~fğmP.85:fz9|k6dynbԓHzYͅ,+'&1|z%7֊R]_]/=V(~sܡsʹL8ɧuZ+>0b9:4)RɾbO}^A{L!]ktt:h3j~{tPF{)7W Q):z\[@{۝{;ܵ{6s{05\q-W0RӴ"K~u$\ݬ!JJZRpÎ2[*q4J#hz[Ky>&`$?.6b.xzXPaˌFv,'0/\Ul+z}{;ſ.IWR#-/bI\9h]9DOzɺ|}3nivƻYdB撝Db@0jaUGs(mJU ]N:٩ Kf,<)Y[#8d cfޫA}29`j-'2er0ÐUc$H 0ߡTk1-I;f/#-uLuKEI[7V-6 {aX澥-!9]jYۙ/v ?dFU\~L6jF:(Պ4D!ʸdp˱X}.M4}v?t}0a#O󊥦XZTVB(Z2E1, 8=rCK갰@KXsnl¸"7 ^6ҿ0)v<{QV':)TWqbw| H AABxU/sTd2bòWb[9.}YPg Etx@8,V^ @k,vYj pM":LLʠV}VT9D8*80 ~봁1cy =v.CmPp@ xnfj7qlzX" 1fP<K?NV@ZFzh~bQ$PDhxa #{@@ dK @1&****f0Hnd4&rV " V  J F f , ` @>HDpH<,hB&`0` RZ0Dd  6 !!j!"p#(#X#$<$$%2%F%\%&&0&f&&''v'( (J())* **++\+,,-N-z-."./00\0012<2l23~34B4458556<xڍN@E]6PE.1( T~ůtc …wʈ,XIg+3|v獶hH!8SHNKpFA`DUq; qRgħcR +>a=?O$ ^qwūdۺTrVmjf:kZc`-LkzCϝ -g5}7plc- ԼЕu4lV9Б5w'UI<%TLQD\95x jCrcη}ywU.j {z۰r6aw_ifxmYWc}5&s4!w$ oLeH%H9EX蠏sr9^ڿ\ŤϢ,- &1\*f3Lc:0 b6s\¥\\*:s# X"s7[۸%5 -=˸Y=^Vլac=}l~Aa6OOgxxxxWxlc;;xb7{xیwx>pO9(_8|÷|$?#?3+8om=3}|׎hf>n4kؿnҭmabD'E/z^Wz^Wz^WUz^WUz^WUz^Wz^Wz^5z^5z^5z^:N:NN:N:^z^z^AoAob}F۸;?c?c?c?c?c}>vc}?]DKPXYF+X!YKRX!Y+\XY+Pmq2binaryornot-0.4.0/tests/files/lena.gif000066400000000000000000000377201256600505700177520ustar00rootroot00000000000000GIF87aC6ܔD<҇[g^zRQӣmOץfm18Ѥ꼀v\͉|ݽn}qCMЙssSw\7IhR娎XLjr}ZˀoE`×sW(:˳`waӰZExzbЛ{~шiifhrdl܁XxpvsY^EBSNc[/LD#?U)Eph``}=>ĦΑ~wavl^lο܂gL-O׿bGL$9|6,Ěp}\{ĺd8Ed*7deᰁdԁeܶdlӶm>R經L4Đspb|ZimL&E~\ܶ,G 4:象gbWD$JtR,A^tB,CL)@HX S$Hø>A:>[z$?a*H,VW1e:t RcȠ#Aώ聣6IØ1@.$ǎm0rK:*  }I$s, I%i.]j4GntZbu׮$ RCQ:tAF<=:0.u5*K>4uG 9q\ʸ"/Y#h*(3r iՏ2g|ppsu .V,!MGSH'q`tt@GtHs|wQ6iG<^R|Tp) _M/ל%ud Jr,)ڈF q !4Pܽ T؁raH8 N/`F'!x/Zႃ`A KD,эnX|e<<@d`4q=ÅYC%P#}ζDb UJ17*@P$.@ΆxI@֡+PpH5tJ6P X`%-ܐTC< 1V0ڶҚ}8 h#dqDTC@C7")<t2Vy]J~arp5U! 1:20]Ft ex+sd+L эa"krneIEbLjb? 0 zCTCXnc.@*1^0 2+9B(2;=@sQ Q  \2:@ ^&1`nk#Eb9HfʃC*T/P|mV C18@ Xh,#cGkG0` Wɴe`0:r $n& mk5Pu#.0* :ҀhxiA5!@|pE&h#/X  -Jic% E#4@}х +iD1A\֐0a11TРĦA8LtMС yՎl;9A nN 0r [FYm h6@c*:pBܠ0pO: Gv__v Hߓ7K! ne"y88?ȆFA XZBJ+J8}=F '$ 0 vڠPfI|Mww"RqvIp0|{WSebvr3:EAn)JRkB@7#rtrNu)vp7B/|5 @ ]Gq@ 0k|H)uPPİB/(GX:7|@/SE$k&:_ ~pf` @ drMzw D* Qp8f_`Rt7bH"pT`P`dy

M`T` 47(MH 順ݐ+p+mfv7֒@h1WLj`+#( ,%I {iZ & 1 P&X 7 Q8U2mR bHP kGI0  A@|0}80m:Ih~c#t@ P'dpZ ey|ɗM <g@ >  2#@ W Wb;hM(V+@0 ɠpqH@`R!@jVj Yq`۠%H@Y &@ 0  ysyLyp '@dA*f{;@yQb ]zMM0 iFZpcRE0Ÿ Hʓpcpja'$B_Y@tZ&@ h06C:@1-3@~PNW gf§Y%PyjFz; EǓW83c3e !ii@bAY Z0ZZ&I˃u QVNuXy 2 hphPfWwE']}@ %h/'`8x<([ĀPTϠ^@Y۰[Q`z MƃGq+ c_) BX  *DU+zS N@{z>s/Fs G4̰X (JPր @& e D[Zxd0&pr+mw d'\T{7KHx }Ap ÖC@@x_b+k ej*yD`_PPϙs*?X@DD ?`@ l6[@^ 0Le~ 0XFs fi۠/ p~IpK*d@K GD@ypUi6ɡyRth (+@8Ÿg.0 8D8Gf %PV d& 0E FgZ< hMNP+%i jIp@b Hp`hTk pGp B B _PuT0 BhC\&` 0%|e+`J `l;N@++ Ā+!7}ȓ<3VUW *9,BJdp~YGZ%BYPD\yyPױ <A(19`yېWS7< m FJQS0=7 7hSS> Pk :uB@ 1BS{+@ lM cUP{-G y0 D.TWXEU_*!]= fե pBc5xY ͐kP`2+`h@ +@ 0ZeȝrdHF4 eL}< mp}R=: y* PN!ш4` 0dTV 0pI ۀ0 u]?X0 r FWMQ7k"FftQՠ$ <:@}I3 D@IP`<  ` P I p 0 ؞oCpUb epw% a$`F؎=m|1W/0N fpU3 ` >S4LE0   ? b] EP pUE 7ʐWXH=5Zༀkn^F@x1 %7E(W2^/' S`PP 0d00 pN  ee =pt\>ogKrCIt)Vp~l& ySi `>&0 Ed?L p ?? p * ]  'x  H` G@rDsDb@DJGH 7g:uì<p GG/p 1p* K U-g`1Xdd0 6b@J+Pyb-K0`@ \6xKd@&2 E8LQhYҡLQ +zQ` fA(G!Ph@ H.S#c*cf D8eGĸR _CF&"9&,h ot9$qZ.#q/6h O-C*!* " +G_g9JxAA r S0l,0 !4 9f X]*TH{8A$A?`Fj9R?H@3o PBQ|C ˄Հha #ȃEPaX5^@:Czx.50@P80H`:EhEW"o_4VNC F_aϙྷ4&e' G60g?,!@ @:(-1V{0cq7o,t7S(:o\ p.a l343e80`/hCPB! C(vi1av`pHr`sH,Ld@@~`m\Ѝ8mb ^ f+]Q #J< AA+xTq0 .th/̱# yb.E $D@ +  8P E I$c݁':*'TnU uHh9X+"h;P6wC! y@Pp 9a8i9hz8)*cX^Ѕ$8 k*2'(i:Â( HuI h9 IXihO|ȉ.0R ]1\mxNkemhN=x6Ȁs8E@1 +sU)l( PH\ %F:,`Vp u@4H1A? :>wGw!2@!H A= 20Pj88D8sHH:X ,X J0<9 4 ;0i(I@ͺ ƒ0\Fp5@?i?4փD$Cp'Tq0.G6! V =Xj H4-&jNpH!ʝ0nU;X^(婺R3F̢H7vȅ1ht:F\= ;$8/8%_.CiGGg0U"8Ӝ9@A/&aM/@,)@WXHÀ?r0J,pKK{b=!LNkH;J耿@L'8S`.8.hG YXG`b!F : 9v *e)P$:Ўd)`E4E=xP8&y3m:sW-Sj ȻҒ. ؁%8C%FVQ 0J;`pQࡈCs &0!pC& Ѐ  m'Vl4M`7:/xN;:1phZHP֬kZ:!|THupx֚I &pcT2X_PyĮ{ |LH?A&`%4';s?}K{HxXUF79388\PÁ7ڀ)C c Q.P9:!(*P b~PP4 =t^6x4H#~ w۹(b (5ZhZ\\u(Zv[/դjuXhS1Ux#^n3ZxwXuMdEtЇ8EVlNm8Q! ;{$pP3 pbQ< mxG]Wu͔ Sy5>rh*IH%"VO(K'`^h`ӱu`-ЂrņjD)X m4cj@j HKcp I<%bt(<3b#\My9ƴX^/"rXj`Sq.0H`P8,rB`Z!`PUX1㌽c}hfb}saBRql=Z ց ה$9#Ziw aSk`' !P'@PH-(YFoXN`zld|S$V>4N  @Bh;>T(%Rk 3EbuMMu1`,jHeHGhq ;!Hi@n8 (0 (<+8rcHj@<b%V4V` 9[%+h0`>e] Nݽ0HxNvMw5g8h8$0 f2R@y?nH|Xu[}}s`#X&xvA öK8oPƺ {i\0l6HN0Zw+gph k J pp d[+`^rHB+)QoU(SH7hƥl@j sW&2k2oPjudN-QJn6SίЀkjP29@UgROi@u"lxXU>Pc%&Kc Em>sˆD#B( ؃>Pܓlۃ#gyL}7 x@؀XfHIpT`YX3ՀG.s<(tMh[:L`f@)h?;bXTXJȁ((EGC:8QMN̽  F;}ր$X& {_a(sDІNh SVEXc:0ntf^N}PvCw3f q@T,T3Qq Xæx&2fЏiIy~0p,iELЀn)#To.Z 2`tf`Ec `8 RR0>:5̽6,-VJNXMwk#p=MƁC_1@w)Cg(.($($x0XiB Oo pׅUX0~'KA`~}8HXuK`T`('s&ك\K?uwSkRNEX-+)aCgxɐ…Tv,,U0*  (_D휶N3fL)Y9%ѝ; 8Pn^,fBXQ Zh9C0eS1aŒ*f6U80`p̐lR0̓AcL)!fBRrGla,:&SFC<_ %06w9F`JBAkE:!=A@eƷ؆3=^y! Pdő'B1GLT YwIQC6< fT gID;WaG0P! d-l4M%[=8U.pذYi 9t/t!*BA@b{"P!aBI0 p9\ȓAL#\0;;\:v䠁#Z4!-3T@Dn#6"ሐ;P1ν:g b~@A@4,_b0F WHJȁPc90[㓾U/x˾ځ**@X͞]>@ pEH 'g1 D( C`$Є !AcYdC$P1Xb>8`@(D "nˇ LdGC=fnI!?0~6qs Hj\؃GXZQtmDA 0¤EO R+@$9 pJ @}@@A1!800AX@+8y(84'@A)Ԓ2AM)P, }(VE:(E=3 >0'A2hVPY,^B;̂t2` `Ֆ.=(CD|^x9XȂ##!\4TAg Ch,0t D 2aaPYd] B (&9I.\A;$܀.L@ŸP,AXh4P@?t+\UH@@4lɼB@;.`q8`dC46|p/ t=AQ79 pC+%>0My B*@ZBv $ D-A 6lu0@_%C4_* 4R?3 [> "*O 0p7d8B7P7i@l@XXhC7L_\AP_88!,0tH*Rhh<. M' ,J~<CJ$ 'ؖ8dz_@80PA7L.dg08x9-A_BLZZ0UÔ](B* H%&(c3j]4 P6=.j<@F@A$`&$+R(@*.A 6xC/su np'x)TB(R-mѥ`C]iC\ K vN mQSD.eZ,A%A\>h.h@B{AP. < ėt̗zB<40@hi6 A1cs^$B`P wW&2iI_;|ˍ(A !EbBA<La6@+tytAG6Z®B)@Djap},k_b`%|= /pŒ40)> S0)  0h .;&:< XAh8,W[^4W\B=}@58L8(36>Pdh +>l* .h@hܔlAXPAMlm<$$'J>ۘU]BsiZp(G:d_baZA*@ɾBAؙ)PB(7 jC/0P@&ܣ.+8|Affė""9HA>\,K,&ÛnF0c3FC?0 rBwމ+,TpC~A %L>B!Tn1A*7K4&C8cP}xHj 89B'&@!1 .T5M~7xC Ea"r5huA,?H+ X08cLA182;kASh~8Q!8y&@߶p @9ADD~i5,FX{Wc4BOWIY01uɭ+`6uEz\3Qi#qZVVpb:)SEh̘\Tf&xid;.tgfm%a?to=j`I4V/2m7f2Y:[|Gj9bݣxoQFK}L7Gf֖I20:Vƞc4 z51vfs\ vs׈o5rq^xTHt%&,T*sB "u:D{@u{Ԏ4OX}nqɞki =CƴrxCh,c.GNI%Rw#ޛ!}*;uV;ʩ$tfUn}j#-coڶ];@<aC%뫩8.GSϭtV!M;ֱseF+V+Ig6r>2;?JQ{os :05g<*ʛC<.zIs-$'T~.}yK1އPksϫgti剮xÚ=5̎Y_mm3z= e]~eϦqk5R{).3,o5T0:jzYGfiO'ƇeFz-/NT"@'s?e^J++t4ڊ0z~Z"*7hCu3#M؃]}Ι7WWGwcb>jgTXV1x|6Ck&3/O$WIotbH>#V9%88nS pcN|r~#NB(tHx$Ve` ~_6/n2f2V5yuS9/tkwc*TfIlҸTӝ畊B:3{gc B(YAhgiU8JY<ыqSܜwJ}io)aFC#ϧNwH{k+G6q#+dec際+=NMr-sZډPoH a_:y7IF,']u.,&p5+3,;0ӍHy^p)EɕYuцc8>twak}Kc4krrwgB9he8Wax3qq]ÞvC:dVVǟZsjѵKyR,yu88qZgd5g'ڷ 61c*z+=>6Flr1ٵxyQٓl.WBWw,J'n$wV F8 q{o}9"I4$'b#P9oCU[߱vp8Fݪ y/I=q;~^4d/( +u?{vԨXI.nv,Al@ry IZǛR $o'T99EnXM4.d<SM-kc w[]ؖ >V9#ڰoN>nm"Wܱb011#8W~9^#A\tk˟}DŽבa1ʌ)5tҚIVv,K+ny7GWH儺>!8Q߈-i˟y'8'5@F.Uf |X>X9(aKWˢ*Ald$,x\ c̋P'P")@G*?*dmq6edoǥ^ԭd HJd՚^ Q_R.,xn0Xss57,ͽ  =Op3~'c5(+/Cȫ%۩p>r?]>&\t62s4} [CW`vX2NAҺ==،#ݳR f sf)#ۏ62Y9\[SkD-yC^r:$v ܘאX7[rskӖF5~V ,O7(ݙԊVgvbk.Xd"Az[h!\4ԙ:Ve6J5,ZmC!~h.g3q{tkp[b4c/s0ֽ>Q8eyO I)ݍ8WsUboGgѲ~R}1 z槿Y,0ܨ`AUW d6p,~arW4[Zú[v\).9x7K_ ͩbo0@2 [M*Eᄁ^e|?WZL"LzV=I}Ssk㼹,˹|zW02+mDe$gkgu.d Ŋvh+keݏI隒>o(xlzsQWgHҤC+c'^h&٤m/:uHtQ訇Q-G7O|\~yVIIetQY|F2)'5IrGt9/vvpDƒ@1ĀJrI>|ME\JMMabRGSK*DQ@$ hfR|C$eЮ⻉~$WO9ּ9S1*.O\ҽ #4:hBWGj9*ClO HrrsfʐbJ2 3#uֆ"<0=?4],Q)9$率ƽhh-N`o# RsOls\3WXU/C5{D ٷɒ }yԚ-ܓ-"۴sGSUSUra9ՁL#xk g@P#npBċwW"i+bsvD*6"'P+S6S0j$9;H;Y9dtkV:<.Q$ib;]?=#޲A8B 0c~'y< h !QFF`LWgr8M$)U[ɷ'`$+`+Szlw[ T_qk>XNީEiR^\gˉ8U}&AxnoppbkḸ>6W'#(=h+j*0De1H[kzpki!?r/:#h(Xg txuˌ{c.&!\m]mEA괘T Ƕ)!g,SeINr')*cՊhiVEQ$_pyO5Y\\6 w<j?5TonnGSU5W zuRIGQB7MJ(d* i0i)X#J0_5xj7cԧ $LA ^E*) { %uc 񲽵qC9>ի96V5~;?1vW?맪Mr|H v_WNEw}x?8#}8-\:E]o.lV "cҫ+E7M/S_4|#1!aTnm| +%+.?«jS*1]0binaryornot-0.4.0/tests/files/logo.png000066400000000000000000000104351256600505700200040ustar00rootroot00000000000000PNG  IHDR.NsBIT|d pHYs B(xtEXtSoftwarewww.inkscape.org<IDATx{ŝ3E hTh!.5Bha@Q;F=50' 㮯MVVeXQh #"SUGzzv߹;{nj!-,]zp)&)Ov`5ey7tЌ D1»-יsFRV7sr9#8R oU( J8 H4qri)WH,ճHӁARf6sgvGA]йlˇced]+<&43G?mˡc*ɔPsFF(o=!r<-u غлe%n\ m4gdS"Dr7oADY VS`i̯ 8Rnkk22;A!.΁YϪV!}{G,Zy':jT:S@^p=BrlHL`(*RX ϺaL~O>P@ GG;M'<: A7z Oq/\?) c[ 'P l^Q^([&` ܥc[~ !Ӯ/ulJwʲOB2}Ixt]"m\8Rd^ E+fJXԡg5Jn5ql3` 5"K%pc[/]Q@`:0*w8z+1uW̑g?zO"F[q*(as;pppN6k>78 uN-pl+pp-)8T ] 3"vm L7юm%owFrbNul$zWW&(#z z|bdCR4 '>b/\Lj xuG nSu ,!^pűiplk0!9^wl; D_5o泌$9e; '8u p#тd8j2 QSaCj2?)dzpZѱ-AS3`헰~,tlkb>1 D :1`P5 c֥0br)Z= 8%dSQֱ oF TRbt ݿp=&T!!zD' MYRQGqy(;ݎm[Y%:􎒱_x$s=0? ^C+P O]_pl30mg.pk&0`2SԹ8Y|13ehBan#Zw5Щ5[Q~ mc`a_֫D0A3slKpLPԸ/&y9put=n'F:xҥGGVbND]?#Ev=L%8P,F*tkle 6`|z~ЭL8c[P(f?%=U n{c[ձhhKIK?2+(%u=6=Оvj~# o::wR:m+9}-kR9ސ~WHpMGX[D 3 x4iQ@pp=Dc+Z37Ю<\k}ޡ4>(vu.74*ݼ >5ӵ@ߡeaD?Mm[Vn {QVm eüdHِ^s8 "sn*QI SuMONjdc[=1{3@ݰ BqtlJ!r]%#*@3&z(f\izEk+mx?I#@L6¬~JxU P!r}_rte4(BBS>Sb,?pl"ʵ=fP\Ůo5E#۸SnmE?6}h:Lh2/3+NN1E$rlkdeh;ٗ_1zsڀ)E~}?zO":hޤOxHv>‰z҃e(7֘4E 3KZD9R38+ڿ?5ӞZ%sh 'Yx{uWOzen2$cLw'iA+JCI#ӈk0Nb2Ɯԛql#fNubɱ4!iYzgupտQ\VXyP2Hq:iPmoʅ0>TU%.qRǶn^C~*PA\m-#3=>wjR.Wu(}ǶBYEEefHs3㕡b4 HmMAyP#ˁn.ȪW~'iE΋}DؖzB{ +$J\#.(7S8u!݃c'O!αE?03A}0mB\|81c[VW>g:5/"'H/Ƕ*ZGǁ2उޓul+JU ߏ5slnG / RqJ pDEG4=Ci_BWP4˅xO^Pw`S|c[SDFrn(p̯?73 iIXR=D_8Uc:=72Y2N-& <6CcWN >;v=m0A6&Ѿ=wA1OԌe4 );h=a#S;f߯rRݸS)z3XsgCrc45׺oʮIIY1-wcZ ݠ]wGpC >%Lz $\v=e (E 26mYg8ՃAE?B{DX]ʸb,Nu=.S\Ͽ5 @}(w 5Ԑ+x (XuUpM/&M+}M yӅXI(QS,A'_hJ"ikcW#dI%GJfǥלṨ.|/cU$m}{;@=K҃v }2|/s8PzNxnx1ǶFfj@~0 ";:Rh9nj8 m!um3?NOr׼'!>?{5 -.=0Z>uI}ZűA(0uU7T:Tuo I؈݆UT21{OQF]C[e2L VҾ!#}BVcZ l8##VơZ |yALZ9+[fdZ oellg?Ƽîzy~~s1EJKNNRlwyy{yyywwwxywxxxxxwxwwwvzv֯ؑhhmnjmmnnz!E㩦?Oylllllrsw^\vENN=' mionmnnnnnjzüɹƳóN;$ IKONNLOORMN3>;;;={er=LN<&  |oomm}zmmmmnnǼó. BKOPMPOOOOO3?????_=BINN2t}ihfiiM㰄mmmnnn˳ƼüüN!:NMONJINN2??vs=?NNOM"sigpiD~mmnmnλɹüù=.PONKNIIOO>???%uB?NNPML>!diiiiii~DFްmmƼü$$IPKMMJBLOR>NN?<=??LLߧ:!ifiix5GzmnnnɼƼùBLNLMMIBPOO>?N?>;LIS2  ii|.Mʳüù&.@IINJPB@IO>???>?IE3}iiii}6:޷xmm˴Ƽ:??????9??:!dpiii}HxmʴɳN?::#$##@TPKKRUP99KKWKWUUURUKKJ>??????N=3???2! )iiiGomʡW?9;###888@IPKWKORUUWTTKKUUUVUUUUWKKM????????3,, 0iiimfxGCȫnWN>,33,:;888IPPWWWUUVUUUPKUUVYYUUUKKO??????????)~i|FN~?>3!&#=:#8;IOWWWUUVUUWKUVYYYYYVVVUR>????????3 (zmixEyom% &,,,89;IPKKUUUUVVYYYYYVVUVR3??????;>  ũzii~ALxoj%%'''89TIPKWWUVUUUYYYYYYYU3???83 u©ziiiixFMx_ ))&$.9IPTKWWUUUVVVUYYVU3???=>3 (vif}AOnm핖햎 (%&,.9;PPPWWWYɹYYVYYYVĺs fiioFnom퓖핊͖_ &3#9TIPPWUUVVUYVVUYߵľľvb)Lmiimd6QGNܐnmn픎͖ %.899TPPOUUYUVUKY޷׿ĿľsbOxfiiid&CJCM|omi 2>;?IPWPUURX߶XVKKY޵ӿտľsdNeiiiiiix4-A6!IO·}mimmn͊핖j /8>>9>=;?=,»ľwnjjnnnnjs)?>?PPP?:uLįſljmnmnn(.=EBCJSSYYYD44@CCKTVSY3??M9>>???NI=$ <ᮺӾwmlklmmnnnnnn (-AABBJRSY<4 4@TTTVSVY3;U9>;;???;<Ŀzinkknonmnmnnj(-.4@@CISSSߘ $4@@TTKSSY3$>Lߨ;8;;?;"'L==m͕nkcclmnmlkn͒_ &-#6B;BJKKߜ- " 4@TTSSVY%$38OE#888"&D=L==<<<»kmnocaokkkonnn&&",.#:@@BCMQ4*G44@TKTSY!33$$>.333!,====<;vƼmniml}~۬lmnnnn "$A&0X4CTKYY!!!! .===uvrb2¾hm~shljwng u(@TTKY vvsr~ym]2=ſcnnDEAALbljnn͒\ - Ɽ@TSK  %sl_ xok`[]ZĿ~`kmn+#44Abjw{͒v,ŮȤ³H@JT'^Zcxoo`[[\Zľ~^kmo("4#B~_jn͔ (ѱŷ#CT!&l[`p}oh][[[Zǿz^lmmmnmc+4@bln{!Ҿ#BK% |}kZZZ]p}ok\[[LĿy`kmmnmsC@Osbnjw"ί$@@vs~}o^\Zk}lk^[[[[sӿӿl`kmmmmnndCBI_cljnnne>1 ʯί$@Tvv{~~}ok\[[Z]opk^[[[[[[)ĿƿdckkmmmnncABBbcjjnjnj 20̯ 4@vrz~}ok`_[[[[hok`][[[[[ĿĿdackkmmmhACAOsbblllljn )'-!ΰ 4@vv}~~omh\Z[Z[\km^[_\[[[[ZĿb``ckkmmxs|AM@J\lkkllwwxyxi)NLI2"5#4l~}ole^\[_]hke[[\[[[ZZa\`cckkmnnmlz|CJMBbbrstvvxm *NNA$ " #8vl~~}mk^\_[\]]h^]][[[[ZZbƿa``ckkkmnmmnkaatMIMM|()tu0v!NNNLB'{y~}~}me][Z[_[_]]^]]]]]][[[*ƿa\\tQMOEIBI'&)0D0))1:=NI6tľ5(td~}}of][[ZZ[ZZ[]]][[[[[[[Zt cklt6FMQKRCIIB'11*)/<=LELNB"!į"zx}~~oig]Z_ZZZ]]^]][[[][[Z[&stttvy|FQSQIOB!'-++)1ELS޲O"ckkhhkmm^iijefffgg]]]]gghg]]][]]]]uĿɿӿ-#IPNOOOLH ?ުF EM:F)/..8;BMMOON a^^hhhkmmmmmn\fmffffefeg]]]gfhg]]]]]]]]|Ҿӿ @JNMOOLMEFު$-BLMEL,2.::=BLNUNI``^kimmmmmmZjfejfffffee]]hheg]]]]]`[\ҿӿ TOMOOOKKM7LN:  \^kkkkimmimimfeeejjfejffe]geiig]]^]]ZZbA$JOROKOKRM6"666-䷧ª@05!#,,/u޸#  `hkhhmmmiiiZffeegffffhfe^]ehh]^]]][Zb' TMRMKKOMMDD1FDEOMBN⩠E211"'.uLNO߶-  chkhefmhmmmm}_eejeeejfiiig^]ghg][[[[%"IQJKOMRJFEGAEEMOMRMMMOK" %D.:;;;;8>;;B;IEEMOMMMFa\^chkmmmmmio_eg^^^^_\ !(u99;E;IEEELMMOMNROA \a\`ckkmmmmmomhZ_____Z '/uu:8:;:9B;B:AELLMMLOOOD a`ac`hkmmmmim`ZZ___[%2/<(v/0+061116*0ut0t*005555.D  &&+6<5611|0*-.5ADD50-..5DMFF5//,222>>>:;<;=E=BBELLEEMMOORR!aa`h`h`hkkimimmmmmihh` Zt)= "+.D50||1*01DDDD50.1.AEEMFD5))/2221>><<<<;EEEEELLILMO  ahhhkkkimmmimmmmkkh`a % (u&++-11-0uu00'1DDDDD16115DDGE|**),),,2.20.::<221>::=EE;LMLLLMMOR" ahckkhkhkhmmkihih```aarrbb   !*  ++0.0*tt||))15DD501.1DDEF5**//,.<<:.2<2<:=B=LLLOR"  akhookkmkhhmhhh``a``abb%rb\  /Į ++-50**tu50)*0D5D55611.DEDFHGD00/'.><:::A=:::A==ILEMR!hookhkmhhhh`a``h`ha%rvtrbbb   uᱦı +*-6500u|tt**0tDD512/->A<=EEEEILELNMMMOMN$a``qhhhhh````aa˛{{{{v{rrrrlbb  +++**tt|0+*0-6DDD50---.1EDD1*()+'-.2.=<   (tstt*&++6DDD5D11u555*(()/:<;=L==?LPPPP'nʑo\ \a``hkiipio澽v{rb%>Ę  *t5t(((+*0151111111((&%),<:ALNL?LLPI# &dknw̑nka``hhmmmmhįsrrb%222% ss||*(++*000/00u|0t*s&&-.;;I?LLP;$ ./mn̑mcaaa`hhhi`񯰛zrbb %/%/  sstts((++***(*ttt*t*%',.;;;8#$""1:'m͔~͕~k`a`hhhqhľvrb%%st/2%  (t|ts((((())*s*|d(%!!"6HڪȠ,1smwyo``hk`үzzv     sttt(&&((*tsss    1橠',/lnz͕}mh`ah`үҽ   sssd((d((  21()rn͔h`ӿտį(%((&    sss( 3ȳHNW,WY2LZMT,gh-xz ohtkvohulWiSYSplVj*vwmAҧsNcŪQӸG˹,,ӫcCʭˍKNşNJȗלLП}S㹤*ATѻΡc Gdȁț #Ҿh# o &*:aI`_'C0s6uTM''/88*n9EGQym8JGWGWMZ Sgi*xfixvBgsw|Ewxdh,ӗ);-5DNmôyִBg)᧼(a2Ă - _H-%26q!k:'t%5j)144o6(JRahwp'HJQcmV[uSoYe7&,,->'347*68T:-p;CGO|psST=mua !񧺪I婖dŶȺ_β 溶pǬA1ƠJBHҜ[-˧Սf<8fieĄɹтc{曺ߛo  dzՃסnܷCķr΀i2پM_&NH-3 ld&# R$ n:%&#!RJ%)6/ )*)+4=2+6J8,7;&,(DkC2F']8C:9;$:<<,;FEG8VEGWVeJVYJVIXN fRfimOi'y<]}  U#j"$%1$"K&i(F')4QIs,n8;J0*5.[0SGEINb$&C*s&*m+L'4)3z-De+62o449JS gX<8=5s;FsL nHVJXqH$TLKVXfvgoIoMTJ9PlGVeWDOj wjKx f>NW\MVNVMgKx/f4g(whx&xsmL8:TPqL.mu=JsWXLzgw_g%uĀysƤ~3ֹĸIòɊɦ< mӹ].!?Rbinaryornot-0.4.0/tests/files/pixelstream.rgb000066400000000000000000003751001256600505700213720ustar00rootroot00000000000000Ȧoookkkggg'%# #" $" (&$*'%*(&+(&,)'*(')'% &$#(%#*'%+(&+(&,)' //////........./// +(&+)')'&)&%)&$'$"&#!$" %"!#!#! # $" %"!&$"(%#)'%*(&,)(-*(-*(-*(-+)-+).+),*(*)'*(&$" (&$(&$*(&+)&-*(-+),*(-+)-*(,*(+(&)&%'&$'$#(&$*(&+(&,)'-+)-+).+)-*(,)',)',*(+(')'%'%# dddJA:nM3ΣVVV T6Z:!0jG,qM0[=|U6d<f?!`;8)08)08)08*18*18*18*18*18*18*18*18*18*18*1=/5mK1wT8uQ4xR4`AqJ+///,)'pH)|U8Z~V5_>tK+mD$nE%X8[;tL-a:3! nK0jF)hC%sK-Z:`@X8h?pG'kD#nG(qL/uR7V4]:`;pI*xO/^>gGZ9|T4]>oH)qK,kE)uR6mJ/%#!cccH>7iG.ڒZZZ%%%''' bF-\<#1 fC(^AhIiIeE|T5wS55'.5'.5'.5'.5'.5'.5'.5'.6(/6(/6(/6(/6(/6(/:-3jI/vR7wR5zT6uM.mD$000.+)tL,~W8zT7\@WC3T8#gD(sN2{U6Y8~T2[9|R0[9cAmLnLiIsL-;( mJ/iE(qJ-yQ1kKxVmKcA[:[:tL,oI,uR6tS9qL0{U7sJ+uJ(a?gE_>\]=dB{R12/-\9^"fA#sK*__>zQ1"'c@%cA'$#!dddE<5a="lll 444<<lB ]8W1xK(sI)6(/6(/6(/6(/6(/6(/6(/6(/6(/6(/6(/6(/6(/ EEE41.xI$wI&pD#oF' ^9nF&qF#S.U/xFR+V/V/Q*T-xJ%rF$6!`;lD%wL+|M)R,O(e>\5R+W1xK&qF$g?!gB&kC$xM*~O*P)O'Q*P,{N+tI'C:+dgPV3`>$&#!nnn^YThE(666***>>>BBBGGGKKKOOOSSSWWWOOO666^A*iJ24$ nJ.aBkHmHqJmGfC8)08)08)08)06(/7(/8)08)07)07)08)08*19*1=/5yT6[:T2d@nHjD742e>hDb?{Q1>+wR4a@d@^7mE|Sg>b9yPWyPkEeAB- }X:|T4Z7boMgBmFvPnJ }U5dBjF_;rLtM963kD`:iEcBmH,Y:~T2mIvOb:}TsJwN}TZ[e>kGF1  ~X:dCgCpJW]sJuL~UxOzTc>fDZ:kIqL~WnEtKtLmH^;|r]޽Ȭ бtP4666@@@ZZZ@@@%%% RRReI1gH16& zW;\=gDuP|UqJmIlJbB]>qL0sP4wU:wU:;):(sQ6rP5xU;{Y>rP54$dG1aAiG`=iDxS{T{U963wP{Ud@`>cD1"aAoLmHqJV\~UZY~UV|UvRG1 "gGhFzV}WXW\ZyPW|UvQmJmKjGqK~W~UViBkGlJ__SӶȭ бsN3666 BBB{{{P2Y9!. kI-jD%vL,Y6[7\8yN,oF':'#tO3uP3rK.vP2yS5yS5jD&jD&tN0nG)sL.Y9 2 X6[8fAiC]8d>pI631b;cyQ0O6!*U3Z6kFoHmDvMpGvMf=Y0b9]6jDvN/Z9Z;#T7 V;%T:%Q8#S:%P6"T;&L3D*J1H/O5!M4F-I/K1R7"[?(hG-\:^;lGf?Y1c:eDDD???zzz]>$pN57' M4!O4 [>'N7%K6&,3~Z=]>`@{R1}S2V5~T3V5fEmLjIxM+)`>lGsMwPrL`9f?741lEuNkEnKdCtL- H0cB(pO4}[?cEV6}Q0fCnIrKWyPg>kBh?h?h?vM~W[jFW3fD`@cD`B|W9vP2rL.oJ,qK-lG){U7]?fH~X:oJ,[=~X:dEgGeDdA]9`:jCc:vMWcW_6vNqJvQtPlIeC{Q0~U4X8V4_=oK{WwRW0nFuLyQySnJaA]XJ޽Ÿ бoJ,  [9]95# +,, - NYy lI-~W7W4fBb>iEgClHpLlHa=~O+f?!0a;f?f>g@qJgA631O(e>be>f>kBxOqHsJwN{RxOzRoHR,R-vH$[8W5X6X8\a@`?jI`@pF%oE$nD$|R1Y7\:c?`;e?mFmFuLyP\W\3V-X0_8iBgAe?[6b>`=c?gCmHuPvP`9S+W/\3jAe>b?|S2^TEҫҫyбpJ,oI+zT5zT5sN2eD)_@(V9!Q4Q4L1U:%M2P6 N4M3O4W;&Y<'Y='X;$X;#Z<$[;#\: fB%sM0oH*dB&W:#W:#V9"U:$Q8#S9%L3L2N4 K2H.I/M4 H.I/J1M4 K36$* ,,76:954,,##kH,}S1gAnFnFhAce`=`=[7Y5[7U2|P,T0]9U1U1Z5]8_:e?iCqJd=f=kBg>_6`7kB_6`8b:jBhAf?kDqKcg@d=]5_6c;\3h?c;c$mK2sR7uS8xU:rO3sO3rM0sK,cCcC`?a?W6}T4sK,}W9]?^A[>}X:}W9sN0pK-bD~X;}X:Y;tN0oL/a?%('76DDCC98--"" qM1V4^7rIYZV{R~UlCoFV}T|SwS7 kG+`9g@tM852tNqKmFb;a;Z7c@I4#4$]<]c=tMuOpJhCd?d?Z5kFsNsNuPkFiD`;Z5tOqLmHnIe@c<\6pJxQ{TyRuNvNiAf>_zQyPzQnElCc:uM~VYW{R}TkBmD\yPxOvMkEY5xO.PH7~gб\=Y:`?iFb@\}X;wQ4Y<\=^?}W8]>`@_?_?]:a?lHgDlJnK];dCbAdC^>a@eDbA]<|R2bBbB`?dCjJ[;xT6+*:9EE??54)) [?a?lEpGsJzQ}TV[WmDYvMyPxOlK (aB*wR5631qKvO{UrKmFiCiEa@ gFmJuQvOrJ}T~UZ{RuLyPWzQxOX~VzR{TsLjEtOnIsNpLe@oIqKrMiDpJrMlHjFc>iDsMnItOvPd?oIlGnJjFnIuOtMpId<{SzQxO~U^wNvMtKuLyP|SWWzQf=bxOxOyQXgCZ:`YEǤҫҫ б\kGpLpLeBhH328743,+"!yV:fDZYvMW˗n_{RWwNlCnEwNxO|S{S|Y>8( GGG631kEuNtMtM|U[jFjF@/"U<(pM]9xRxPpH|S{RxOVavM{RÏfa}UyQd>}XkG_nFnF¶ȻĶ·µǺɽǻĹ÷ l xT8V4[4b9O&\3mDrI`7P'Z1Z1_6eQ*y]GfPjTx^HoU@tZE# iBvOoHevMkB̭  l vR5Y6rJtLeByRwPsKjAuLWg>oFmDjAwNh?sKqItMzS{TqJ`;iDnIbjAuLwNΫz xS7fD`:hA;'|O+R,b:Z1_6W.jAh?vM~UzQh?sKV.b:V.Q*X2S.X3rKwPxQmDuMW0V0}O+zM* hD'vI%b=`9lDxO|SrIoFf=Z1a8Y2O)V2tJ);$  G1lG*rN0iD'Q5 nI+qL/{U8wQ4 S6oH)pF$Q-a;c;lCzQsJ{Rf=h?_6h?X/^5d;Z1]4^5f=jAyPvNtM_9d?zN*V4oF&e?!jE)```бtK*~R0}N)Q)R)Q(N%P'X/\3]4a8^5_6U,^5Ϋb>"yN,Y4\:D(rE"S,Z2\3_6]4g>N%Y0\3_6Y1O'~L$L$M%O(T.S-}L&U.X1_6X/|I"yI"vG#sF"@'.~R/|O+U0T,U-_6c:W.U,R*N&yH"tF"qG&iC%*䎎& U6X8W6$ ]e=e?!000бzP0W5gBf>a8uLYyPyPvM~UyPoFmDuLf=̫W;$xN.d@  ^AlHvOzRWsJg>mDoFb9sJxOi@]4\VyQxQpIf?kE`8oFvMd<\5uPqMdC gFhE_:g@pHe}TwNȾɿά |u|,J4!zT53!  `BgCyR|S[kB|SyPrIa8wNuLWWW[oHhFmFqJoGb9nErIsKsMpKsP8'L6$nKc?a;uMrJe<?35$I2  +_?wSnGXxOqHnEsJyP|SX}T^|SuL^:tMiCsK|SyPyP}UYrMiEzS4 lIgClGlE{SxOxO~U|VxSx\x\x\x\x\x\v[tYtYtYtYv[v[tYtYsXtYtYtYtYuZv[v[w[v[v[v[w[x\x\x\x\x\]=lInIlEqIsJqHyP\yPV|S}T[\sJZyPqHoFrIrI|SXzQxRjG_> бuK+wK*S/Q+S,xH#{M(W3R-T0|M(~N(S-\4^5_6ûȾк-' ,-,*( +7"H.N4 %#"$""$ e>pAT-X0a8d;b9V-Z1`7Z1T+V-`8a>#`9`9^7W.\3Y0W.P(Q+W3T1 H,yL)W3\6]6\3`7V.T-tF"oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@a:rH&}O+W1a9]4[2\3^5^5R)]4c:^5W.N%Y0[2`7c:`7Y0Z1Y0\4~M'yL)yO.PPPбzR3xN-T2Z7hD^;U3mM4H2"aAY6\8Z5xRwOkCƺvW=tP4|U7qK-cD^?Z<~W8kD%~V8[=cE- --,10/+*)"!   jC%fBsLzQzQlCg>c:zQxOmDzQ[xQ~WoHg?e"X5_:_8iAkBxPnIcAoS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@eB'b;\:]8cg>qHjAuLpGnEgAiF`?OOOбrM0sN0X9R:&  }S2U2\7e>º׿pHtMcJ0 $""654CBBA@@554)(' [<"U2e?h@yPyPqHjA`7lCh?d=b;Z3b;jBqHyPuLoFb9jBd=^9Y5M4 1 T1Y5b=f?tKuMgBW5rXtYv[v[uZrXrXrXrXrXrXrXrXtYtYtYtYtYtYtYtYtYv[v[x\x\x\x\x\x\x\x\x\hF+oI*xM,Z6mFmDuLtKxOi@lCmDe+^:nGrJ|SW{RzQY{RmEe>g@hBlDtK~U{RwNyP~VvOhB[7U4 U4]:b=pJzRpHjEcAoS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@rP5~W9Z8kFhAtKyP{R}T~U|SWxOmDmDxOxOnEtKlCrIwNzQX{RrLpMbA+++ ___б8' """### cCfDpKǹø|S~U~U{RVVZnEX^<1"10/=<;;:90/.$"" gFjDnEtKvMX|StKYyRrKwPwPpHrItKxO~U|SqH}VwQmInK4#M7%kHiEkFpIxQqLdCtYtYtYtYtYtYtYtYtYtYtYuZv[v[v[v[v[v[v[v[tYtYtYsXtYtYuZv[v[x\x\x\w[tQ6zT6eCmIYyPoF{R}T~U|S~UWYoF]sJyP}TZvMoFvMzQ~UsMgDjIWWW@@@)))а[@+ ###### [?)a@jGȻ÷ȿ_őhVŽe͙puL]lCpHrMeC 0/.0/.('&V:$dC^}T^őh]]˗n\xQgAiCuNYZ^`^_d^qJhCnJZ; iFlI\|VZzUrPoS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@mK0^?cBiEuMőhyP^őhVÏf͙pvM\mDtK}T~UqH{RȔk}T^ÏfXYafEvvv^^^а  ###############$eFmLȺø[^_`\pGdvMVlD_;bA0# $""  N5 Y;oL{U^dZZŽeÏfwNuN}VnG{U][_[YƒiŽe}TpI}W[6iE$cG1wSzU|V|WqMvUuZv[tYtYsYrXrXrXrXsYv[v[v[uZtYtYuZtYrXsYsXrXrXrXsYuZuZtYtYtYtYtYuZuS8vP2X7oKZ^^[^^`]pGbwNXqHkB{R]Zad^YZxU^=@@@а!!!###"""###############bB(W6ɾȻølCi@f=ejAkBa8V.[4Y3iCjDnFc:qHb9oFjAh?U,W/Y3S.T1\<$#dAW3d>d>]:~S2oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@a>#mG)X7]8b;kBf=kBh?eƻɹƺ`|Sf=g>}TYc]oFmDkBoHmHhGP9'$eE+wQ2V4iCqI|S~U]Wb9b9zQ}TxQwPe>oH|TpGZbd;\3{R|SWwOlFc?]9 ~Y;b>vQ}W[7rG%sXtYtYtYtYrXrXrXrXrXrXrXrXrXrXrXrXrXrXrXsYtYtYv[v[v[v[v[v[v[v[v[v[hE*vP1X7iEvN~UV`|Sf=g>|SYa\oFmDkBtKxOWX_|Sa9]7gDgFpppа2"########################iG-øο˽b9\3a8Z1e"pJ,U4c>b:sJc:c:[2a8Y0d;jAkB`7[2c:jAqHnErI^5i@V-]5T.}P-V5000б]?'### !!!################## -μ˿õ¸f=vMwNc:lCg>\3b9i@sJVtKtKnGlFY7K3!V8!nG)V3f?~UkBzQkBuLpGuLnEkBh?]5`9\5e>tMf>tKqHpGlCnEh?^5g>`8c<\6lF^: 9&kEgAc>`lC^zQxOyPWpId=f@jDd>blFV2W5oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@oS@vS7vO0Y7fAjBpGwN}Tb9euMrK]6d=`uLqHyP\c[xO|S|S[uLyPkBsLa:hBiCc>pMjJcEPPPСuR5iG,( """""" 2~@@% PJFȹʺĵöʼϾŻɼxZyP~UWtKwN_~U}TwNpG~UpGc:qH|TsNjGfE`=d?YVyPzQi@zQnEkBsJVX\YtKjBhBpIlDpGpGyP~U]_}TqHW^wO}UiAuMuMh@kDtMsMvR`AgFeAmG}UsJd;pGZzQ~UVsJvM_~U|SwNnEzRjC\6fAoLkHeD]>uP3qqqa]YX2Y5N."""2/x[BWZZVV00776ξźĺùøùø¶øȼʾɼgR)P'{GL#L#N%vBxDK"xD}I N%K"P'L#|H~L%xH"uEwG!P)s@uAN%xDyEM$M$M$L#N%L#O&L#}I!\:{J#yH"|I!~J!N%zF~J!~J!S*L#W.xDs?|HxDP'{HzGL#N%s?vEm>oC b9X3J*?%=#?%:">$:! <"D(Q0S-Z1j>n?uD}J"{GP'M$P'P'{GL#M$N%uAxDL#xD{G|J"vFvG" %)]gK%)2+P/СyR5vP3wQ3, !!!\X4>;$31a=LH%>NN>>66DDffĺɻz~UpGjA}TuLwNnEb9g>xOkByPzQtKpG|SnEoFwOqHwNrIf=d;tKuLzQyPpGqHyPpGtKtKqH}X:rKpIrJoFrIuLxOqHwNvM}TnElCqHi@uLtKtKqHqHpHyRe?iE`?[=fD)X<&Z>(^C- N4U:$Q6  [?)eF-pL1yQ2U3]9mG`9sJ{RvMsJ~UpGjA}TuLwNoFa8g>xOkBuMoJc@8=-pxxd]]]бuN/xQ3vO0nK1  pkf7+)TJ<MMJJ55--;;W,,40.ƻȻ{tKsJtKuL{RyPrIkBU,jAkBg>kBqHtKtKmDqHuLsJXtKkBV-g>nEnElCoFtKqHmDsJqHpGxQxS6iCjDf>oFmDwNrIuLi@vMxOuLoFef>c:kBrIuLtKrIuLuLzQzQsJjAU,jAjAc<`;^;G@-yaxx[aFбvO0{S5Z;`@[Z1c:nEi@zQ|SwNmDepGyPvMuL^6lClCh?h?pGY1\4a9oFi@oFvM~U{Re>d=Z5V3pJ+C-hH.oN5nN4_@'5!_>%a?%eC(_@'G/ F/N5 nI+wN._dDiJeEaB\?5% 6$U:%flg775!hZ=ic0 q22DD8s_M}gy~yzi`X}TZ}TpGrI~UpGVV{RW`Y_Z~U]WqHqHwNg>XzQX][[\YY_XmFg@tMySyS|U]|T}VXZXrJe>nGdhByRuL~U[zQ~UcZ`X}T[~UpGrI}TnEV|StMoLlKFA.ixxckNб~W8}V7X8V5}U5pO5 1 KZ#  iys> ?+tQ2hArIWvM{RrIf=uLwN}T|SyP{RxOyPoFvMXxO|S}Th?vMwNVVxO|S|S{RsJyPW{R{R}TkBtKsJ{R}TuL}TuLuLnEwNV}T{RyPmDrIh?uMzRpHzSpJgAmHpJkFkClEe>kEvOmGwQuOf@kElFvOtMsLqJnGoGkBpGzQtKwPtNjH $ Z9]=F1 ;)hF`>G2! >+jFnHsLlCuLXxO{RVi@vMwN~UVwN|S{RzQsJyPWyPsLkG~T4LH2pxxv\ а_AfGjJ 8 E D0 fb=OJ(><"!  FB(<:852/+(E0zU7rL{TxQ]zSdYZW^~V\YsKpHyQWxPczRcW\Z^Y\XuMoFyP|TzQcxOőh|S_Zd]_`|StKrIzQ~UbxOőhvM^^aXZ]lFoJyToI|VqKY|VY{VtO|WgBvQ^9pJzT{UxQ{T\]^^đhwNZsLsNH2 D1"pNpMxVhFlKgG]=\W3X6[:oNmKtRpMiFmI~ZsOjG\:fDeBc@`=]9vQtQqMnJdBqOsPwTpLiCpIwPWsJd;W^`X|S[VȔkYrItK~UZxOa8zR{UwTfEFA.yaxx`eIϯyT7sN0@,0 %<|niAU- Wz:Op"3X?\(K_=P`+/~77s11WId!!&" \>$kE&vM+}S1_=[:\;];bAcA_=T1|Q.yN+\:X5|P-T1W4`=a>]:dBc@eB^;S0|P-{O,\9|P-{N+V2[6d?kEe>qIkCxOkB^5^5^5g>pGW.b9d;lCqHjArIf>vNkDngblfalf`jd_ga]f`[20. {S3fB`=gC`;lGc?^:T1 @*W5{O,vJ'V3[7iDe@nHe?pIrJiA_7c:]5b;]6V0X4X4eB_=dA`qHsJnExOtKxOnE`7]4]4mDa8Z1a8f=nEqHc\3_6|S~Uőh]jAi@e<^5]ZuLnGc^9\7`;uPrMe@mG]7Z2a;uM\XlEb;Z3b;g@~WyQlEvOa:Z3`9tM[]zRkC]4i@kBZ~UqHwNh?^5c:|SZdZoFf=g>d;ZxReA\<80!ixxZ`Fϭ35!.+Lw'TgTiY"WYb9a8a8kBi@e=xL)R6  GGG2/,zL)V3X5Y6zO+hD(2\:4"!0 uN1gE* I4xL)V3Y5_;W2\6[4T,`7jAeb:U,lC^5a8_6]4lCa9^6\4g>nEf=lCd;Y0pGa8f=^5f=c:e<^5]4ejAoFpGwNrIfD+ I4"Z>)30-`=b?iFa?lJxU: Hk?  V=)kGsMwQoHnGjBjAc:nEi@nEoFpGuMyQ{S|S}T}TvMkBjAh?lCg>pGnEqHyP{R{R|S|SxOxOnEf=kBh?b9mDvMqHwNzQzQX}TvMvMpGc:jA *S8$iEvMvOsOkH8=-ixx|^ ά2! 4D fzU'TymBwd-E{nRN0NJpRR%BkkJcx=;  M3???vO/~R.^:qN31!(gF,ZvMuLxOwN{Rc:gF, Y9 jBnGiC31/V3^;X6/"# 4M(Bc5   1J&  Z6Z5oIiC_8^5xP{SmFnGvOmFf>g?h@e=X1sLmFg?c;jB|TsLoHnGsLjBnGiAc;Y2pItMqJa9a9YuNpIjBuNoHlEjBc<`8nFyPkCf=kB_uLrIiElL2&2"qK-V1^; }CI5 ]@)653ά~zw "@En3}2iFSyAA|f.tLs)wYNk') ]A*???~V6nLiDb;i@W2\B-0#wP}T{RyPyPdB(e?YnF_8a:30.fB`=V4.!;W3Hk@ *- 2K+%'?'jdDg=S8#iFiE^:iEb=jEuPZtOnJd@iEeAgBaZ6mItP{WoJpKiDgBiDiE_:lHqLd@]9Y4lHsOzVrNqLlHhCmImH\7jEzTkEclE}TX~UlH6%bAZ|SkG,iBVjAnFpIuN41/mJeBdB~T3]A+Fk9;X2 cWOuF  fD[8b>fBgB[`>dBiGeCjHbA][9fEfDfDiGfD^=kJ]lIjHbBZ=uQ4)'$ά~* 9V-Ci 2\v3gW(JB}l:b-BxtQv1]~/u{XDK 2!???oJ,zP0c@e>c;c:c:jAb<)`:\3:&sH'\3i@f>lDg@g@30-~P-zN,uM-?)4M'&9Pw=  %7#MrD *wM+~R/Z7^:|O,`=^:d>^7[3jAd;a8^5d;X/]4f>c;vQ47%\7W3}R0xP1rL.*'&nnn YURkJ0`C, "D}yRŐd4:tLaњxj.N .'!ZA.R6 ???zU8^>jGjD{R`7i@esJi@S*e];_?xR4aAgDc>mFoFmDmD`7b9Z1i@i@h?uL{RpJ(d>_<V5.+)cccE<5b?#X9!Ug.%> B-PaQ:pKhyESg<%NpföXrM'%%' ]<"OOO!!!???YYYiD'vL*Y4]6c:b9_6^5`7R)L#, [2\3b9`8[4]7^80-,{N*T2|Q0J/    Ch>'"6 E,zO-|Q.}R.|R1vO/iF)rK,V4V1\4^5T+N%W.{G[2]4`7\3d;a8d;I0U7}P-wN-,*(bbbI@9nL1sO4$ R t_FĴ?/ gH/fE+lK0iH.hG-8''...???fff///zT5a?];b>mFnGpItMxQqJlE EEE2/-hF^=^= /sM1 7&'?\9I1%*bA\;a?|S4vP3fE+uP3[;b?tNvOtMqJgAtMsLuNjDrKgAgAlEX9/ dBbB-+)dddJB;]B|Y=_CY@,@. V?-*079S E@ Sf$#0 iL6tUxV;|[?~\BvU:[A+??????kM6aCjIiGyUuP\wRlGvQnIe@Z5?-|X={VsNyUkGwT^B0.+fDmMaB `@gHaCqS;_B\A- zU9oI,**eEpOjIhJ]ArR8\@fGrQoKiDjEhC\7zUzUxSuPyTrM~YwR[ ^>cD,)'fffPF>}Y<~Y=~Y<}X:|X;vS7M5# (? #6$$R;)kL2vU:wT8uQ6zW:wS7uR6xT9L5#/"  1$         2#cB(aAtRkIgDpKiD{WxStPsOrMd@S<)<'pKtP{WkHjGmJ4441.,yO.^>bE/$^>`A]>]@[=lN91#{U8pI,^?rJ+\?fFfF`@~Y;vT:vR4gG];tPfGkGrMsOpK[7qLrMZrMjFqLhD)gI3dE.+)kkk.,,VQLUOKVQNVQMTOKPLHOJG @=:EB>1.+-*(IDBLGDNIFPLHRMIROJSOKTOKSNIOKHMIEKFCIFBIEAIEAIEAIEAIDBIDBIEAHDAHEAJFBIEAIDAHDAHCAHDAIDBIEBJFBIEBJFBJFBJFCIEBJFBJFCJFBJFBIFBLGDNJFRMITOKga\f`\c^Ye_[d^Yiiiiiigggfffffffff_ZV^XT_YU]XTZUQVRM PKGUPMXTO_YUd_[\VRoooÿѺի֬Ĭ»ṹñ¼binaryornot-0.4.0/tests/files/rgb-3c-8b.bmp000066400000000000000000002132021256600505700204170ustar00rootroot00000000000000BM %`{1zz5U+;(9(9(7%4%1%3%6'6)=-N/V-\0s3[õĐpyidJ*? '"$#(&())(&&-%-rUUlHz$)(.)-)*()'&))*.+0,2.606164G3L0S@FɦɃӴԸճʲ'g|-xuCQ9NT\ZRWYda\`a_WVUQRT[myy{ǓśƂn{ĂĄŏ ƏrusdTYblw¯ŭưƱǵʺͽνϿпоҿѽм˺ķ÷xyöǸʻ̻λмнҽĚĔ˽wOe7;& %-*5/80>0A/=,9-8-8.@-=.9)5'7'1%-$.$.$-%.$4'<)D(I,T0q;oO|MnvTI;|!&! $!%&+%'%'(((',0"-q8RggoDi&(.0,1,.*.),-1.4/61606/52<3L3X:nQȶƥgҸҷδҸ*u8I72QU[bUX^c^[\^`UPPNPTY^iuzƖƤz_}ņďĶȣŘğIJİǣĉ̽sb`beox{µƸǹǺƹƹĹǹǺŹƺƻźz·yneeimpqmaBQpIWx $"&,*4.8/92;,5+2-4*6,4,8)9)6'2(6&1%1#-","+"+",#0%3';*G.\/w);*=+=+<+;):'6%2#/"-%lnqlny&!.#0 !!,%.&/(.'*',$&$'&'$$%%&$'+&($ '&(!%#'%'()()%*+*+++*+.,5*,1.3171?3C1Xsȟǡ̙pn-,'v:X[^hdcjoggcZTVPNOSSVVW\]_hnZ_a[``eivxyrkpwŽ˜ĠèŨŚœċŎďƒŊĄŅċą|y|{ykT-Cz MTYVSQLRZcn!t$!{!!!#%$$"#'$+&,)3$-'!|oa YKEB951-*' 4 m)% '!*$,&/%,&)'*'-&(#"'*')&*&(%*&)'***')**,-,0+-/20608,03/L-0.)0//14.8.HPvqgPIQz]*tK2]W[d[\baa]ZVPRNMLMKQVVZYZ]`^ba`bZ\`dhmpsrru~}ÃĈăł}ysosspuonrjQ3UZC;GPIA7=EF O QY_ZZ U R X U OKH D@8:76523722*,+*%5j#,(;&2%-%/&+'*&-&($)$+&*'+'-*/(,,2-7*0/1.2-4-0--/1/2,2+/1.+*+..001-1-;.EBpNv=V08+%*<+5XUXXW[ZY[]UUKKJKLIGMROSWXYY\a][[W]^Z`efihinrnnpwwopkfceghf`T;l,c?39ADBC?<?JE:>JX $r#*o *ib V G??<<76;9911+)+-*))'( H')A*?,<-:)2*1,3*1*1,2,4,6.:.6-2-/+-,-(&$#%&$$%$##$&%'*/0507+1((+(*%&"'!(+1E78S]UOY\YVUWQPLNKLOLJPSRRYXUSX_WTYXZZZ]^_bbccfeekkheeeccYJG^_RW]ZYUVTTSOKORPNOQPRTVVWYYVSW[[^\ZVWV\___ſ_biheeaT?(M|V@813<@JNLIMC>CO\ W WK LS]&g$6q'7s'8x'8x!0v%qa O./340-(.4;>@@?44930-$ +(0\ Lw,4+9-F1O0O0T1X6pASVXZapnmЍϦΦ̥ʴ̡WnGX4<+-+.+2.2.4.48WUM¾LNZ[QUVVVUSUPNMRSPQOMLQSRRW\][X\cfh]WXZX[\^[YXUK9t(Px+Z E5,-8;BIFHLJJ MLK Q ^h!ng_ UZ"a#g+n&4s)7u)>y'<}'<|':x%o V?/101-2DDC H K K H D?D?7,. -9J &</;G.ikE[G7&Z&c>` &|&./R2b3i6q;9AJOXadmlj~ʦʹɥQh?I;G,80;2>04,-,-@b]XȾVýSRUQQSPUVQMLNKQQMPRPVQQPQXagf`[W¼YVRN@$Gw#It#Kz&Gv?o2e!^S F?6/07;?CFHMQNIR V SGKP[ i!0u)B~*?| )m!a"^)g.f"3n'8s+:v)975$ .[hiر޿jǤsѧdŚ;D^&cm0n|+`{.^(7+;/N0T4f5q9JTxΊ̞̬̒˯˭̸`lF_@QHgVp6>12.++&Cib]]YžSKHBGLQWUSNROMQTUTU]YVWQO¿UºTJJGHKLOKB O+903:68CEHGKMHHONNPPQNS TIH X]"g"4w-N4^4X$9!/p!3m%;q!5o's+C|(A|+B~-J-I&6y 4s\:,2=G I T T VU S L H H=;54%7J.mryʧعαɩ̩bƘP6pt+Rv0[,>(8-F.M2j9Qo͈˴̹Hmn_[uIM,-+%%!KrjkeZTýOE91-t.t0v2~6769?ILFIMLEAA=?DGCGKMNòSȷQǶOųVˮ9DB?LNLMONNQTQTQSSTSQUS ZJN Xc$m"2u/K4]6b7[+>}(8q%4p&7p%;p'=i)Ao(Cq-Jw*Gw,Jx3U/S8V3Q)? L LHF OUXe\_^S RQ PSN A396~rԫʪŬūß޶fS-\e*`i1Z{*3)<1W5j8@TʆȲjeQ`87,"&#!"$U||~vmʿdȽX¼QC8)tG,| nT7 \3pBwDtAFJMPQQ®QƶPɹSʷSɵVƱTȫ Hr7QQTXXZZZ]^^]WXU YUQP W QI U^"g (k-Gy7\7i9j3X,Cz-@t*@r(:n(Et*Gr,It-Oy-Oz-Q|2[3[2_;d2M.G| 0md [ R\]cd`\V"V,d [&Z4a :eDbQ\ET%WVBzidxzѠP)^g5{w/R%.+C1\5s:>T˥˶˽ǰɑǖNe/7/*,$+"#%& '!méƨƧŦĦĥ†˿YE<5&pU<#pQ)cRv#hu^r!ex3869;>DHHJóLŴO®OűPƱQǵRʺR˹S˸TʷY̰GCFNRT___Y[^_]YYVV VPT YM OY"d"0r(:w1Q6_:o9m0Q*Cx)?r*@s/Jt0Qt2Yw3Vx2Uu,Mo2Yx8g5`4d7c{8^2O):x"-sdaafhnd$_&`!0g%2m 4k"=h'Ro,an1{k;m.5&#$$'% % '' &!ƤϿeKA;/%_I5  n@?\ʚɯȲǜ^Cl:d1`/U2T2H1F/@/=(.$# % )#'#' '#'#("Ťξi¹TC;6.s%\D1|Mu0554>@?CDCEKHIƶLƷOȵQƲTƲQƴPȷT˷WλRͺVʶ_ͱA=@KQR[[U _ ]Y Y ZQQ W S V V L LZ(e$1j'5n,@v0U8d9p5f0X{+Is*Im-Sp3Zs6gt?|x@{Bz<~w9tu;{{;t{=x~82,m%V!@!Ay49:5DDDOLIIŵMŴNƳRDzTŰP¯PǵQɷZ̺V̺T˷XɰW*\;LRU[SX \ \ Z ` \ VW [ ] ] S PU'a%,m'1l+;r.Ly4[~8`6f5`1Tv+Gn+Mn0Wm5jvAxEtJ|GxDs?r;xu=v9w|>}~A;jw6Tu(-P1j9:=>6|2h/X+F(?*>,=.:)1 ZHP m"%%'!(#'"+&+$(!'&`‡ɾ̿˽ɺeIC?740)^#H062;?5;FBBCBMJKLĴOŵPƳSDzSĭP­RƳOȵUɵTɶR̶Xȳ`ͱ2f|8INTWT Z ZV[ [ X WT S ZQM LY"(h'/l(5j-Ar1Oy3Z6a8k5a|.Qs,Kp-Wu5dq:tuF{LOI{Bw@u>zvBy?xA}A{}@v~7[},D|$3v'/s"/q!1p$5o%8q#;q%Fv+Tt+[u,Zp1hr6|n:t?vHvDqBsBxBxCvJwNyQyNxLq P\"K$+(51S/c3n4o3x1o-[)G(=)4*4*/!! \%!F c| "$''( (#*")")"(#Okacȿ^þ^üe»n¸TE??941|(a'M41}/z|=?89DFCDDGGJLųLǴNűPŰPQìRưQȶRɵTʷQɶUƳ]ˮJ?>JLQRWVWX X W U Y S V Q HO"e#,k'9m&5l)Br5U}7Z9k:p5c{-Rp/Sq4bs9mp@{nGxN}O|L{Bt?}u>|tEvCxAxBy?|7b|0O{%8t#1m#3o"6p!5k!8k ;m$Kr,Ww5fz.]u-cs0po7qrCrCuIxIzS{PxPvE|;YB!&$*&.+<*D*I*K,K*D(<':*0$% B V v#&#%))' )"(!)#&"C`YƿRƿMĿOĽSOC@<;71.w(f%S:,(i{>C<:DEADDDHJ°KŰNƳNdzPűRªR¬PŲPȷTʸSʺSɶRȳXǭX1_8ELVVWWVY \ Y U \ ] XS KY!&d)3k)q=w6^u.Pn1Uj;jm:rmCqJuN|LI{Ax9xu?~z?w>xC|@@|;n.O|#4l"3k#5l"6k3j!?l%Cq"Cj)Qk5Yt-\q0ip5wq6zm9m=n?n=jCmEt@sI|I|P~PSNC+PO"+(7*>(7'3)<+:)2(-#\' L r ""$+%%'&%(#%&"'%;VPLKL¿LCA<:860)o&^!H =+"Tyzr@p>rEtDz@}|>t.Rw#;j 8i%:o'An">k x{:h~+Ot!=n$Gp(Ms'Dl"@h!Al"Cl%Op'Si'Ql+\m2po6}p>tBsGpCnDtHvFuBuFwO}WQPMLI5_y#)* " %"# Oy##(),(#'#$"$&'$6QK½F¾EC=:73213+s&]#K=20-2@C<9HGFFKNLLðKòKñUůV§SRëRDZWȵWȵQʸQȷSŲTP$Y*9=CGKHQ OL S Q VPQY#*j);n0Pr6Vt2Np2Su7`{BHIG O U S TNW &c%-k.Ht3Vq2Ur1Np3Sw8`upDpHtIwBzuyE.;=<CBEKM R S R MU#)g&1i0Ds0Jk0Rn3To5[v8d~8n=z:m|3Wq3[r9hsuqAuCwF{@}}x7aw0Rp3ap7er8jqAxwExFuBy?vx:oq8lo7jj5pm:zo;tFvJtGs=su1Uu(Lp,Sn,Tn+Zo/fk5uj4up4{l>u@w@sBwEsKrIrMsHsGoNwJ{JwLvLxP|WWUUTQzU2D$""%#%,-/*7 f{!$')!*!*!%!###% "%$$p3--+)v$j#` V!Q"LEB$E!C= 753**4S^Lt;j{1Vt*Fi2\k5_n2Vj;lp?{rEvEw?ys9pr3ep1kn3ms8zv:xBzBxBy>}|6^w(Km,Qm-Xm*Wo.jn7yl5ym7iAmArBqHsHpNrLqOtKqHpMvOzQ{OyOwS|WYXVUL{W1gb   %/75 J :3 X m#"&*!)!'!&%#%#$N%n`aZ X OKIFEB!H'L"C ="9 ;50"/xS^W>GOQONNIJMKðOðTTQRV¬\ƱVijQTTU;p H084;;=BDDC FS'.m+6m2Ep3Ls7\r8dq5Xw7^xw9p2[{,Mr/Qu/Mo5Yr8cs>vrFxF{Bw9ru4ip3lr6pr;{r@vCxCuBv?}z5[s)Ko-Ql,Vl.`l3qi9zk8~i=hBiFrEsCrMsPxQuT|PxOyQ{OzM{OzOzR`_YW}YQzW@m!#'"3KUUZv~ ;2 Ro|%&'$$#"$""!#"EyZHJJDC@<1-%uxsgiu~~ mTrOVU>HQOOPNLKJL¯PðX®\SQUZįYòSRSSJ[,9::>@BADH H[-6r,8m-Fp7\sr9b1Qw+Kp/Mo7^p?oo>ytCzGyA~v:ss9po2cq2bn9xu?zI}E|Az@{{:i{-Wz*Rk,\p1mp3rj4ui6n:hAkErDqFsOrRuUuSwSxV{WxVxOyOyNyS}`f]W}XWWH|+%(3M#^*iXs$&'Fm u !$&#!"#!"#$Ys'w!i]YPF;(vqj j e^4#5>B< ,NFLUDFNQRQNNJL±MñRïUXRPUXï[®XñRTSR(Dq63:@?7<=?@<Z)2l)5j1Ln9`l;nn9jn;fstuByE}zEz>~w7nu6kq,`q1jr9wwB|I{G}GD{9hx0Wv,Vo/bm3rj3ni6ue8h6}i>m?oCsDsIsKsNxNxNuPyR|S~LzP~Q|P]gbY[YYQ 5 #0G!^.Ds*Dn`62[''".Si }# #%5+ !#"&$?tVD8~6~*t(u'y!xs&z#|uM&+7ELWOQ?NXGFJOLKNNJNóNòOïT«UQU_í_ĭ]VQRTT8hG-8;;9;=@? D]&3l+;k5Wr9ep=ns9dt:e{xp3in2ej2op6rl?rHuKyK}M}N~>tx/[u+^r0kr.ml.oi2xh4l4n;m@tGzBtGuKzLwHxIuHvHvMzLuLzOtP{[cdZ{T|YYV-9+7P'6j1Os/Eo.8p D*!"$4J \ r  "%"2' "!!"&' e#v$p9tK)W+X>02+~ U-/4?ZdhbY4PTEEIKDJPNJMQòZƲoɳ̲vŨalŬnŮb­VRRQRF[5;:4<>>;? O!!b&-j*?i4[q6`o:gkx:s9k~1Vw+Kr5Zwvu6os5ko7st;zs@xI|PSTYI|3ir3io/ip,fk-ke5}k4n8j;iDrJtItIqNuKsBnFuEzEwG|JzN~O{Q}[]_[\[]V9F"3DW,@n.>j%.fW9)!.F ^ r ! ""#" e5|;"L/g-`%G41(vJ:B@>Ffkhee-|}NOEFKJFHONHKôQŴ[IJlŰƮrXg«nĭcYRRPRK!)k;<;2697;B U#)f(2j/Kl5Yp9fm=xm@wp8dw7cx;m@w;q6l2[|/Ww8fw>t|C{F|H~Bz>zu7mr4cn5qn=pEvKzP}SUQGz8kq2hp+ai+ch0nj3|i8o8k>lDuCwDwEuBnBqAsCvCwEwDyHyO}RzR~]^~Z]aZ}\~X BN!2=V(1j"'eW H6("@i#"''$%""&!&"! "! %%!  i5;9}$P$E3% `3?OPLIFUlq zi!auJH@CKJILQNHK¶O´VVXXPV^­[VSPOPK+@r>4==;9<<F]$.j,@m4Tn4Vn:nq@}v;mu5\{5]z7i?xsl@pEuE{FyKyPyV^][^Y~[`Y#LS#58 H[Z E:(9s%.++*)(($'&&%& '"'!#"!!!""!j,z8":!<3! vG-JX]_ [UAK^\ `=ESHFCCIPOMONIKNóQñR±SWSRSYYSOMKI1T{ L4@<;==8F`(4h+?j/Kn3Vm:ip=uq9gt5^{9h8kDwDo/Wu1^r9qsC{FFFF|@y|:qq7rs8uq;}uBvExK|L}^WP}@tx3av.]u.at.hp/nk3{m6q:o7q4{h5|m6s5~m6n:pAs@s;sG}PI}K}Q~WZ[Y`a`c^&RV$.? HP ?0&E&#(%,*)'&%%#&$'$&"&!(#$"%!$#!# "z$|(~)!x\00\a` lc kO8Q8p+az&Mv^:QEGEBMTSQROIJLóPñSïTWQLOU[TLJKJ9h}W47<;C?9T$-i(9l+Aq-Jo3^n:ps>qu8hu2]y8j~:u?t:bv1]n9ms>}xExDyExF{D{?wt7hm:mq=woAv@tK{QOOKD|8i{/Wx,[v-bu.gs+jp/rn4p5q2o0sj2|o2q5jxq8hq6f|D%_*>g*Bi+Hf3cku@>|9k}2_u8kr?uDvExBvFvBww9oo}mArEuP~PP}RQM~E}1xH@AOTQNNMOKIMöPĴYîW®PJKMQQMMKGG/3pH;@=?8K07n(Ah+Hg1Zk:sl>rBsAvt;q{CxAx9l}6`t2`m;soBqBrCwCuC~t;po6mm6ph=}k<mGsTU{RSVRQG}?~4dx0dr+ep.rn/up/wm3n5p6m:m?n=q=q>oDtHsDoAoCuKzMuIsIuR|VzS}Y]^ac]?L$*?) U $%%!% %&"%$%$%%&((#*((,''$&&+((('##%%!D 5-.++Ccl u`X Z%g8o vB|=r4f.Xv1_s9quAxE{DD}xB}v8sq9tl;xm=~o@oLqTyOtSxWyWVR}NyC~r5hk-bk/nh1se2{h5i:r:n;o>u=s>r=uBsFvDtEvAqDvIyIvHsHvO{QxT|YW}ZZb[DK)7?1t! $%!$ $ '$&%'($'%''((&*-(-')&''),-**'%&$ B0JY_c^\PMg\D`!8v5j!8m$|q;|qAyr?ot:kxV.Ao1Wo5hn=zq>xqy=y~uE|G}D||>xw?}t={qAmIoJpQxX|Uw[y^|[{^X|QxGq;yh5t`3t\3~_3_:e?d;`;cEiAl@nApDrEuKwLvNzN}JxH{IuQyTT}QyU|SZ~\^~f1bY!0C4 [$ $!%!$$)*'(('(('%$"%#((*-*.*//21322,-*$($ z   |n di\ \%i F$Sh4ou0ku9{?%Nt?j9p%_uCAC[YPOOMNMJLOQ°RPMMRSRNHHDF<7@&d2Kq8jr;wp<|r:wrvvA}tBq?pDnMsMpRsZzZ{[v]zZ|YU}TyIs>j7zg4}c6e8c?fBh;e;aBiAmAm=pBnGvJyKyS|P~LyIvKvP{UWSzR~RS[~Z}b>th#7@? j# ""!$%%''&(*&'&$('%%(**/+0+//0363431-)* &#   mdWD,b$d8_*Lm0]w7y8x:x~B0^|g +HAAC[ZSOPOQOMNNRðRSLLSWTNHICD;r_E>;L):m7`q>ur?yp@yn8ol8km6Zr2Sz7b{is~!(hP=8"&e6St>qr@p?|k8pi2fl3_s3Wx6Z{:hy?s{Bwt;pn=pl?sl?vf>wfAzcEcB~aD_A_EeFkHmLrVy\~Z{[}WxSqRqUwZz[zYvLpBj>f;f4^>j@k9h6a5e=e@g@hAkGpGqLwNyPQ|Q|W}Y^ZTTXW\]_O} /46R nz!$"#!'$(+())*')')'+-3/:16FUdv[k=B//)'%!(( z9w4i ^ Q?#SkA!:e">h3n~;wAw4xt zeBi<|mLykmwlExoOuXuXrXt[wYqXqUsTrTqRrVmKgCeIgLeRlWr[q]u`w^x[w[xXxXw^}bf}[nFa;^3zU5~V3~T7Y8Z7\7_>`DfIeIeLlPoUv[|bcgdigaZS[`^c_b/Z_), S dp}!! $!&&(,)*),'.&,'.*0-34=Yjրus}S\04)-&( z0x(Rv WE,KAy/cl-Q#R ?!T'_Q= C \`C>MXVRNNNPOPLµLóPôSIJU­QRWVRJFFD8mw(8oGA'^2Zp;qlBk?gAkBnImRpTw\ycy_y_v`zavZr[sZrZpWl\lSjIbH^PeWl^q\obwgwdwd{czdzezb{jkesOd6Z0{S5}Q5W9\;\9^?dAaDbJgGiPlTrYt]|eiihjic[W]b]dge9mk$' [ em~!"!$#&%))+-*.),&.&,*--25=R`}тwR].4*+(-   g,h|2q&dF*R8~t:u1jo&Mn:zy@~6^>3IWE>HWXROMMQQOKPijOóQijWįSPTVQLHFA;q{,=p VD)_1Yn9uiCkDlHmPqXs[udwizgxezbuct`o[r\nbp\mYj]oUnIdHaRl\m_qdtexiygxh|h}poqtyx~Zi9V.uO1{O4R4S;Z=X@_HbGbMdQkRkXpZq_}djkmomh^]\aY_kiÅGt#" V h hw "%!&!%%)+-.+0)+(+(-*0+03;W>DRZPNLJNPMKNķNŸOƷQŴSïQªWVðROLIB;tz,Am O6-[6bj?iClIpWv^z`wgm}mzizdwbtau`r^q_q_sgsgteubrXkPbQfUm`um{yϏəϣΡ̙hp,rN4}X5Y0U6^9^>[?^GhJiSjXpVpbwfzhtrtstqmfgfhfeiiO} -=rn w~ $!''&&$%&(*+)-(.*-(-,5.55:]lӏϟϩσ?O'- pQ:o)-W-Rw1c*k'Ex.Uw4h?,36?BUYONNLOQOLMµMŷMƸPǶSDzSíWĮWűRQRG@;yw,GlU6*T3ed?lBnNt[t[uZuaxk{mziw`s^s`r_q_t`t`wfscuctft^nXhRjWl]sj|wÍʝ˜̠ʛ͠ѧկٴΞ^e3vM:T9Y6V9Z=[@^B]GfRo[p[qczvyÓǙŗvrtmffklšlkjhY 81nrv"$#&%&%%'%&*-*-)-(*'**2/307GRzУͲΩt5A  lL m  w g*l'Fz/M-N{;x6p)`$*pw9@R]ONOMOPQKLôMŶNŶRɷVDzWƯXDzPƱQOQIAe>qHsUwZxVwWsdwk{hx_v^v`s`q_p_qascrbugtjvcr\oVn[o\ndslx̝ΡҪٴ޼¹̢FzZ8tUB_<\;[<\C`HaHgJmZyfrǙˢϬүҭˣytojlqĜuƟrĘsėkd\#<'-h#%#%"&#&&&'+,,/,.)+'*(.*..46<`qѠ̽ϰk zb  y_DMll&c Z)"bm@?S]RNNNOQRLL³MƸPɺUʹ^˶`ʲnɲ~ȲTųP¯SMH@|1WkR3 G7nd@h@oHsUuYxVuTt\rdrfwbr]obwdr_n^lblbmdpjskvht`r[p]tYm[icru~˚Ӭ޾ɱŠ6kQBYNcG`@^@]GbIdLmXuezÐƘΨع޿ܽڹִ̦ƚ{mprězɣ~ȠrĖxŗpe^,A(6 Q!"#!%!$#''*.*/)+)-)-(.)/)//6Thӡ̾Ӟ  k  vbjni\ZGLk??V`RNNPPQRPM²NƷPɹY̺[˷WɲuȱȴXȶPǴSŮPMC5hm&U8 E3d]?gDrFtQuUuVwUtTs\pct]u_w]p`q_randrcognkplvgobp`q]p\n[jdsixw}Чȣ2mOGaNeOjKgC_FcIfRp]{oÔЯ޿ٺѯėqrtƝͨʣyřzĔzÕc^/E#1/z!!##%))+),')%'&(&,'+(,,2Vgѕ̪Ѿ t |   xnvZ7c??YbSOOOPSSNMôOǷPȷT˸V̷Xȳ]ɲd˷T˹RʷRȳQ­QI<{w$7b? =3_[ChHqKyLsTpXuTqTrVsZo^t_p_p`l`mblcpfmgjkngrfq^lYl]p_tbrasevk}Ѥ׭|3rRC_F`OeQgNfH`MkZw`}jt~ɟԳڻ̣~Ô{ęȡϪ̥ȟřƙh\2J($ J"!  $$#'(**(*()&&(+%,','.(/HTjwР    t tb [=AZ`SRQRPQURO±MǶMɸR̹V͸YʴZʳ\̷V̺Q˸RʴQűOMF|1Tc F8,VSDeMnRwKnRiWnSnSqVvSqWq^r\n[l\p_m^tbnajcmbq`qYlVj]paucvapbtf{səٵְܾ͠Wg3kV?[EcOgSlUmMiPpWwakpỊ̂ٸ׵ș|ÔxŘΤҬΤΤțɞo[/C'#g%&##"$&'(&(&'%%'(%*'+(1)/5;CJю  y wh `3<[hSPPPSSSTONŶNɸOʹTϺ[˴]ʰa̵[λTͺR̹SɵWİTJ:nnO4$DMDjOv`Z~PrUsWqUoSoSsTsWuYpWhSj\qZo]j\kYd[i[oYj[hYj]rbwcu^savf~ɘɞ‘~p}A}^0lT@^EbKfOgSmOkQq[{diÈnxÌǕǘƘʠϪҮѫҭȠtÔrŗЦҪҬϢ˚͢sZ)> &&%## !$"&$&#$#')'('''*)+(/),-/4;grѴ   xpb.v<^jUTRRRSSTNOôNʹP̺UκZ̷_̲aε[ͻTͺTιRͷVʴXëND|-V2+EBfSyoiUuRoXmWrSnZvZxZsXqUjRgTiWhUcVlWiTeas]o[l`saxgc}e|cvdzjtysŒl`|0\Z8y^CaF_G`NeJaOkTt\}``allquy’zmsÔΣѪҪկ͟ȕɜs]!4 $'3&!$!"#!$"&#&%$$%'&'&(*0+2*/*0+-03EKю˹˿   } u wc)j@\i[WSTTRUURPðNɷP̺TκX͸\̵_η[мTϼTϺS͸T̵UǯPO/Sa5 ><\TursaTtOnYoSnXt[yVyXvXwXsWqXrXoVm\rYlYj`s^oapasewdxdtdu^te{onoŎsÓRs&QZ6ok=gAaA_FdKgVsZ|`\Z_ce_eecbe^cetƙʞХӭӭΟƑĒkY-$%"& R*2"$!$%"%%$#&($$&#((*3(.)-)+)))),+QSΐ̦    } vf$[?Ul]WSWVRUWSRĴPȶO˺TλX͸Y̵`θ_оXѾVϺSιSηR̴TǬR=zt =/2nUPqmsb\UtXjXoXoXoZwXySoTqSpRlWn[rZr[m\o]u[t_t[kYk\o]rct`y[|guʔyĔ3ON/1hc4ih6w_;WE_NoRqa|fZw[}[]]~\^]YZ[[`mỌ́{ǕѦ׭ױРȓolnjNw!  &+$)%t/4#%&$&#%$$#$#'((*'(&)),'*))('&'1/ZZ}   } tfK{BNh`XUWXXWUSRóRǷNɺRͻVͻT̶VͷWͺTϽUϼSмQλSͷV̳TæM1N,(XLPjc~geib\sYl[qYvYuZuUuNrLrIoIrKvNzYZ\~\z`~]xWwX{]~[qb}etc}3UY! 0Pj>{=U["!   z>AJieYWUYXWUUUòOǷNɹO˻P̼T̸V̵U͹UϾTѾSѽTϽSмTѻWʳV/^a.6;L^Vwahikh[sXmYp[t[xTuM{I}G{E~D=P]bimgZ~IpPyif_T|DnYP~|ʞЫrTBverI3wv3sw[=sv%HW/Wb9uqBDDDJ}O{S}V]hÎqȗ˝ТѤϣ˘xǓjkɍ9pf)"%+2<@E< N#%#"#!  # ""%%&%&()&'%'&(''&%&)(21BH   #   +V2Rc?jiBk@{m9dtMϩkʘdĉΜۮز}ȞifҦj?`iqvʣN:nua~)FH4ra0ig+bl.dv3~BFOWahĐpȗzʙ̘̚˗~ȓtȓjd4q].!&0;D R V WFr#!"! #$%'%&%(''%$%%&$'%&%('+(53 ! #   ;N]f\VXZYWSTS®OòNǷQ̹WͺYϻWθVͺTϽPѿPϾSпUнSҿUӿ[չP C(4BKbUyXyY{X|W{WpVqWxZ{\^cer|ȣԨجIdc"3>7vEZZ‹iΖo˕Z:]Xw}Ñƚ{ÜuÜʨа|8z[KfAf[“߳կZ|*410q`Ai=m7j6m4o=}H}PZaamǔvȕxǑ~ǑxǒrǐlËhXgXk]~LI/a+U{0hu4vj4}e6_AiDi^pVyX^biÐnȗrȗnhl]OxNw8F3D`l"%u"({!(x#"wvnr! "!#"!% %'%%''&'''''&*(0')(0!"! !         1FVd[WTUTRRTSQMKƵNȸU̹_͹Z̸TνSпMϽPоQѽPTSӾYٿJL:$VWJhMhRlSvY~[Z\ehn{śȞcx>gةͫg$CMY_ee‹ghgf[׻֮S~Uz&IM#* N$-p*<):)9+?)5%+$%#!x (,%*$%%%$ "!%%'*&&'))+'+&)(*#&)        z.wI[iaZVUVUWTQQLK®QŲPɴW˶\˳UͷWҾUҿSϽPξQUVRWǥEx QS0[XM^NiUnWoiorrytt~Œ̝Μ8SS'Fa1Go MF45rcMwImW{[W{U|gÎ{ʜѨݾ۹طѰ}״]*qTfœ]|-^V7grCvUD"]0s"8~&E,]6}=FT|Z~^eebZcػӪѬU}Qx7E3 ^.Ew0N0O1M0N/K,B)8)2+2$-'((3(1(0$$"%"'%'%')(*'&&%(*'03<'-!    w,wFejc\UUSVWSSROO±OĴP˸[θ]ͶTͷXҽXҽTмNϽMѾRTSWͰU 6fegDZQcQiUgZqwtmh~mqtr~Č~1QS I$/{M2-9IwKhTq]VuTr[qȔٵڸڸٷxѩR$KNCuX\@x9rAj`WHb4n!4w#='H,c|B0ln.pdBuPsWvjypXI<:ACEHOKwΝ۲ݻݿݽțNl:w\'<"t@vEqQxa}k~Ē˗̜s˞iĘaY][S‹RȖs̝ر޺ܺ۷УeJl-RT.Z1W2d:|DGFGIMKIHHHGHGCEP_Y/M!$"'''(6CQeVg>J**             2IbolgYRSUTTSSUQL³QųRʶ[͸Z̷]ѻWмWλRͺQϼUҾYVҼRһX̩\ɫ%8z t2In>leEdLgNrOtOoFvl6Ri)%/#%&3BJ]NaM^5;%"    |       zB_sqgZUQQTSSSUTNPñSɷV̷W̶YлUϼUϻRͺSϼUҾWӾWӽTһVɩ`Դ%Nm: N R ]ghk-8v7P:Z9Z;`;a0Tq=mJzQVfv|őzȕx˕vȓpȑeL}MSUŒ`ȗvǖȗΡlRMp6rY 1 A7j@GKKMOTRSYZV[ĶeʺpмyuqpѿlνbɾPU_.O$$.8McCYHZGQ.2              u7Vkkj[UUUSTTSQUQOQȳSʵU˲XηUλWϹWϸTͷSϺSѹXѷVѺTɪ`ٳ-eH ` a a a a e g m!%'1&0q*4v;^GvT~Zgb{[jg~sÍyďPlMmPn@aqƑկ˞ШK9X.Yo6ts:ws.Wr+Yt-hr={AwJ|X^akssōotɏpČEsC{NQUƖWÑ\Đa`TNzGj%PY'?kFFIMOQTWVZ\²`Ƕ_ȸdɺnͻҼ”‹ѿ4?+GLga5f'a;[HZF^Ma?O*+          r(bNalh[TRSVUUUQRPMQİQʷPʴVηUнUκ_ѺZѹTϺUѺRиRԽRȫ]׮= _sx~y{|s op z l$%{6[JRTwVr[uhuŽ}ƗLmMhKiCkϢղqēزӺ.\h&Kn.Vt5mr@x7jz*Vs,Wv8w{FJS]a`ilnΑf=j9wIMQSŽSRQTM{Hp=d%H!.gHFHNPUVX[²^Ŵcȶe˸iͺlμtѽ׿īêħħFxs42Lu7e16+@GZYqSd;D'(     rAxIeoi^VSUVSYSNPOLPîRȶUʷU͸SϼTϼ\Ѽbѻ[ѽXкSкTѻS̱YҫHm  "" "###!  |&&W1qBJMORRORODs>i.Qb0%:GGIMSX\_İbƲcȶi˸j͹tк{ҽվ¬ôŵķŵŵx # 19$&K+y;/)DM^\sK\:D)'     |+}Linm_USVWVRNJLNMM¬PDzR̷YͷWнXͻ[̸\мbҽZкNθR϶TͶYϪJ|  "!'$#"#$'*'3',&-&-',&."&&'>_KMV\fmIfXxPq^۸ͥ|˜?h5o0j$R3\4}EEKNNSPKzGsAq+_c<5>IIJMU`eDzgɵiʶm̷kηqѼ}ԼվñĻĻƼƻǼɤԾ .? :)GV4_U.{?<0-@WjYnAP58*&$   y sHfhgbUTOKJFIHJOMMQDZYͷ\͵ZλXμVͺWͺXμZлSκQͶRεV̫L""#!"$&$$'+'.+A(1&/'0)1)3)4'3#'.4?_?uJSfRrNiVqJbmÏ޾{ة''!*#*)A1X6m?;5x9DdwZ8V!)Q. c)ZGFIPOPLyIpAj.ba= B@FJMQ[fȴo˶l˶pθtкuл}Խ׾˜ªķžſǿſ,SZ3D;q\?Z/{?:=/{8L^uQf;>-(  ,%'$    s@aYceWKEEEEGKKNNRîRdz_Ͷd϶_ϸ_ѽVϼTκSλZϽ\ҼTйT͵ṰO '!"$"$$%$%&&.'.+/*1*7)5*5+8+7+7*8'0)04H5R;_DsEkVpKaLo̙ۻol  (#+&+$/%:(A+J1Y/R+I3L=K38$%#3*>+ P%_'Zy=HJF{Br5uj*Y]/O1-TGGILP]Űl˳vͷu̵tϷzѹҺպٿ¿ƿJts;D>tXCY-{>987*^EVf|KT/0'&  '3.*$    q8XYfdQFDGIIKQNLNOİ^ɴmηiϵ_ϹcҿYϼRλTϼVѻ^ӽXҼQζRǭR#-"$"&&&&%(&*'-)0)0(0(4)3+7/=1@/>/?.?+=-8+7)0$ BqPjFaYԨҰrĔ8R +%0&1#1$5%1&2$/"+!+!)*!1$8!973K4$0G,!K,[o+[j0gm";b4!,YGJKNQ`ʶuϹѻкҺӼչټڿ±½ƿh(C@>qQGQ+x>:62,o)PQpcvCQ26&# |6071)%    v'bPX_WIGGHIKQTNJMPű\ʵaʵh̳aϻ\XмPϻSϼUѻ^ҽ[ӼRлQƳT%6!$"&$&(&,'*(-'0'0)3)1,2+4,90;0;2D2A.?,;)7)3"0EpHdHgjŐ۶ȟצ*'!+#/%1$4&4*8+;&6$4%5$1"2#6$5#9)@.E(=+, GW/mt/`q -!!&[FJKNUõiͷһӽվֽռּھ۾ÿz-YMEZKR*r:5353(b.fKmnOV3/  u w0-EK77%#  zK~QZYMFIIHJLSRLKMOí\Ȱiʲu̳cͷYоVлPϽSлXҽZҽ[ӼXҽPǶS÷(>"&''*&'')'*).)0*2)1)2)1*3+5-8-:0@0?->.>*<+1:=RkKcLlҢصɞm$-#/$1%1&6&3(4+9)8%7':*:&6#5%5$6&4)@+B+:%/}B6u ,!)'(WDINPWŹtθӼսֽ־Լջؽܿͅ.cOH`NY,y<4,#Uq&M(*EwnOZ  z  |A@HI6<'#  } |.wQZNCDHGJNQSOMJNOZǮg˯u̱pͶaϻYϼUмTϻVѼ[ӽ[лUϼOŷU˸/T#'(&(')(*',*/+4*3*3'1(3)1,<1E0@/?1B0B0?.B*06AN_L`V|ذֲҥ4I&%3&4&3%2'4'5(7':+;-A3O3M1L-G':$6%6&4'7'2$1(mF~~)RS %$!"$) I@IPS¹_ǸxйԻֽ׽ؾؾ׽׽ھļˎ1qPH_MW:{DT $G* "E]TVo)+  ~ w&FC>C21%  %~NZKAEHHJOSOOMNNNZƭ`ȯr̯ѷyϺ[κVλUκWѼWлVιSλOȸTθ5a!()(+&.',(*(,*.,4+5*6)5+80B3G1C0?1?/;/>2B'00ZaCyXA]nŒ۸˦ک'"1#2&5)6(9'7&6*;*?-@6MFfNjLiGfDb4M)?#6&6%4$/&GS|Ӣ:D').)%$(#,7KW»Yú`ƸtιҺ׼ٽԻz̳y̯׸ؼ۽ݿºûʒ©4yXNhSa1,+)'!" '0^vJ2L tj o)&AH892/"   xJWHAHIFMLMLNLMOQ¨SéZƮxͱҸкeϸZϺTͶWйRлRιSιNǷU϶;q('(*)-*.)-(-+0-3+3*4*5,80>/?1B0A.>.<-<-Bq.OQ6_X;rYCpѨֶǡQi"$3'3*9)8*7(7%7&9/@-@3HJ_TlVsd`zJ`0F#7#3#0$0'AOo͘.=/0*(-''(UGU`ǻ^Źoʶ̵ʲzƭqƯe]པ׸׶ۻӵӵϮػǾ͉8NQdW_G=HB=650' +Dm%P6p\p5FJc=>1(t?RGCEIJJGLLLMOPP«TĪm̱βзһtи]ϺU̹UζUϷTιQ˷KǹVи@ )+(++0+0*1*2+3,2+3*5+70:0@2C0?2A/<-@3[c:mV=p\?u\BckղЮϦ#:,#6'7*8(7)8&9%9&9'8(7-@6KQq}וyD]0G%6$5!0$2",9ud͔(i`,2/.:82.$3>Wkɸsȸ^vʩwϭOlyƤTݹܻܹڷ׵ײض¿Ⱦ`sETYh__Y $J*K $HED F E5-# J-h,o(`C$N?As1B&# vd2}~PICEIIKJLKMONOOìWƭhʱvʮͱӸ}и_ϹV͸U̲WжQ̸Q͸PɹUҸC#).*/+2)/)/+0+2,409.9/=2@4H8K0A1A0=:eDzG{GlCdPyѯӴѰೊ! /!/%5&8&7*6(8$6%6%7'7*9-CWrٖԤӕd}5O*@'9$4"1%3%HE3dl-9;8 =B FA 98SPrÄмf\ggĞ_}ΫcΩݹܺ޽¹ݺ۸޻ܹٸ¼ϜAUSa^ni`WLZQ[HU>W/P2R/S(R!L :#!63{kCI<|:~={;u80f'N1s.r}NC?HHHJKLMNN¬OP¬PëTŭaȯoɭsȭpȱ_˲YιZιU͵XϸU͸RϺRɺXӹH$(+*0,2*1)1)0-5-64>6H8G:M7O:P4D3?-69JJmclet̩ձBP""0 0%5%5%3(7'8&5&<&:'9%7&4w6t9r>8+q;M??HMNOMMLNKMQªRĪ^ǭfʱhɬcƪXƮSɰVθ]кWϷT϶XϹS͹NʻWպI#").)1*3*2)1+51<6E>ORD\>U9M4F0;,6*.)'-):2IOUgYus19#*$5&6&6'6'8'7'6)9(9';':(8%7(E+;XhآҸйыGc*C%4#/#/)23@ O]"a+Z+[ (Z 0Z$=a6Z=T6I$JI4nWCc4[0U!Bk9lwj[aݸ¿æ྘ݼƪίv{FSNaWj_jnw{nVi$jO!gV0\d|~ŽKq-Z1a6`4\"U[B$% R#NjFNB}@A|A~@~;{?s>q=s5t@KYd")k#5e(Bb*Dg*Jc3ac8vg3x_8bAaA[J_Mg[r^|@hu4`rEWٳ޿º{kr@gK8tFFXQb[fcimwlXc&wX)}`WuŖ{;i2b7c=g?k@e$Y] 9$ :%ZmRWNQK@BCB>@?CD=AWa[TWPLKP]Ǵhʴnɲ{ʲqȮ[©MQŰQDzS˶X̹W͹SͺQ̹R͹MȽTԼB#%)3)1+2)3*3,4;JNeVt_cpbx:L.9-9(0%'((&%(1'1'/&1#+#,%2#3%7(<'9(9(<*;):'9'7%5#4%4&6&6$6&5HR~Ԯϴz?[.D&6$0(5!9Kh)t#/w$7m,Pi2`k69Us^TUSKPWO{˴ͷ̵̳Ȯ_Qfǭγr̴f̶i̵^μS˻OȹS̻QĿ,I$&+4)1*2,5)32vp-XE@\J[PdThUf`nlvnzz(v\9q7i1_2d3a7j.7(/$)',)0(0)1(/)3'3(2+6)5'4):)<):+=-?)<*:(9':&9(?)>$2!0%3$2!1 -6FӖӷYw%;.G->p, Qe*p%7x,Ow:{oCmElIiPiZmlwv{ɒ۴߻ةӘȂHwFҪڸġ7o`9nOJ\PaXiXh_okuq{x(o]7o1i2f2e1c3q8z;B{AvFzFt:m*^E&fB\lhMzZ]GBGGIJè?9MndQQRTSMKKQ|ɶ˶ʴɲ_ì]ĮiƱѷȫվлnλSʻYμ\&;+-.6,6*3+5-45BUlيԷhr-9*3&,"(&,(0)4*3(/*5&0'1,6+7(5)9+<*<,>.@,>*9(8(:(7&8%8);#4"/%2!.!/(6n},E8]4O0Na(m&=x/_~;sBqJoOpXpcxr}˖ܷ߿֦͓|xxD}Pת״ɑϷ=y`DPRZW\\d`lgpo~x|UT+c,b*c0`5`5m3t;uAtA<{)cl#^\[ bC^jhJWj\JEHHLƯ@=Zg[RNRTOMM³NL]IJpdz{ȰrǯXïT¯cƳҺÚѼxϼ^ͽ`ͼm*H&&-5.8,4+7+1;KawۋѰV^+3*4'.")%+&.(2)1)2(2(3'2'3*5)6)7):*:,<,=/A.?*=':&;'8$7#5)<83,k1` 86?QS U;ci`OZlaOFGHLƳGHaaUMLQOKKKLLOYİyɰyɲV­Nï[ƱͶٿ›ѻ|ͺc̻bɸ3X!#.3-6,3,4,5;FZm٘З?F*3)7$-#*%+'/%.'2)3(2'4)5*6(9(7(8'7,>2C0C1@3H1I+?(<&:$7%4)<(;!/#2!1!/7HԚҜ!;[{Rq.;Kj$;{0X~/ev?uMwPoRn[rh{n}ʓҞݷ۶͕g{x|~=a,[fJծˬdJdUf^nfshvvyHcVϻWѽXҿXWϿK5N^/,5>GO1}kƞpeYXedUHEHJȲDHl[PJMNGKLJLLMOįrɴʳ]ŮXưVŰkɲ͵̴̷uʸs͹^ɺ\ǸԿ:Z$)0+4*1-4074;Sjؤy0;*3)-)-&*&*'/(/(2)4(2)7*6'7$4'6)9*<1E9L5G/C7N9T3K-F)A(<.8$8/@$3"0#1!/'6҃{/TsMh,<Pn!:{*R.g}BtKwOrUub|gzj{ˆΙ۰߾۴˓rylyz{~Te2rH-Y[Cwrğ޽~ĞFXZkdqgvryTteоfҾffaϽWɺE4 PqI.09@ ]seƠoh`Y`faRHKI']NwaHIKF~FHJKJLNNîf˵v̳]ŪWêXŮ]Ȱfdz_®`Ǵk˶j̹QǶ[ǵtɻ3F#%',(/*/,3063;Ne٩OU*5(3+/(,%,'.'.'/*4)4*5+8'4'2%3&5/=3F;UE_=V5K8Q9P6O4I0D,B(@%;-D6H!,#1#0)8_p͵N,^C'RK=sbgհsE^Xm_oexlxWqdgghfϾ]˼QŹG6$N'xN10-EZ_oecYV_faOMǧ<FwvQ@A|BEGLIHHNOT\ZLLHGIN®QŮPïXŴ\ͱX'+'+'.(/*1+3.61:K^٥͜;F)5)313#'%1&0(.(2*3)4*7(4'2(9'5'5/=;PMg`y]{XxGd;T:Q;Q5K1K.I*D%>DZ,:!0"/+7;FhiRQ"1$52R3U(9Pl#=y,T~+f|8rEqKsMo]vcufw͘۲ܹҠăumxfw\mCPo^WG~;q9lPapÜL Tw[B}?~BzCGID=CPKKzӱ̱uԶ̯tŤȥ|aβP ,"&&+'*(0)/)/)2,5=M^k}sxBG26%.8AZ_xۅԞҶҲIhgם֍i:T(@2N1A$3"0%3%5'5(6%1#3(B-P*2 V n3x Ds0tzAxJrNoTpYx]}j~iˆէ޾òѠwn~oÀf}ŋ`hR^CRD{Y4dK8rN?QOWYj[o[lcvbzRxomqmfξcͽ`̻ZɺO@9-g$>"{ fODpZMEA{9oM{fo4D & !" tv^@v8rgKRLCCvP[BiDd•p̨Ġ}r^Ğpʶ3I%,(-'-&-)0(3)1-88GGShwht=G,1&/=@(,%+&,)/(1(3+4,9+5*6*6+9*:*7->?V]tڎӧϿаnl֬Ӵӧ]{)F0I2L%4#2&7':,?(4%2%5%@&G3 W#p7y@z/szEG #&-&-(.&0(4+5-7,7,8*6(8'7)7-=;MVmגҫҽщՄӳоһ҆5N*=8U&5#3&6-@3E'4"2!4$:#> c6 Qg6sHv)qq:pFmMiMnUq]y\xnƒ}ˆΚٴ۾ܽڳП|ĄpÄeyʙ~Ȋf{ʼnإːhzLg5dN,O=?}QOcUiWn]xKldͿgeϿgξhνc̼^˻^˺XȸNB8.l$G"1}k,qxmÝfRDB@yAxn;E&"'$$"3.f{6[jHrKvCpJpLpEdUuImFg@aDeaƝɢs[ȤkT/4#%&&(*+*.'-',),*.+0-25?Najt@G+5#-Q]:9$)-&-(1(2+7,7.6.9+7)4)5'6+9,>-?KbّҲϼϪңѼЧNk&95R:V1=> Sj7u$Oz/}v:uDnJsLpNo]v^{iz†˔׫ڶ۸۵ϘxńrņnƐʕ`pNj̔rpenfxkLJbHf-TM7nPE]OjY|Kg_`^ξa;b;a̽_̻aͽ]˺YŶH=7*W"7t|&2V>l`:bh5ODdF{f#GJJtOQ}mʩԴɦn™n`@R)+'&'&(**,(.(-(++/+1-2.4:CDJLL39)01?ht+/$*(.&/(1+1+4,6/80;+7(7(8'7*90A(:=T֖ϲжl$:&>Vv_vUh7H,>"3#5&C)1C Vj5p)_v3p=oCjHjOpPoXta|e}ņˑ֧رٲ֩̓zʼnpʼnxɖxڬrrWe`rrʑ٨浟ҪiEb?YEjIc^\ξ\ͽ\ν^˼aʻa˻_ɺ^ȸXµI?<,`*g YEqdUKA~T4S'!("'%"$!"#% -?.Dm+HKpYxSrO{\^`ѫӳ}ΪGw34++*))'('()+-*-',(/*0)0-4/7390304,6!*Sf\[%)/'.'0(/+4,5-6/6.8+8):'8(8*6/<)=*Cҗκ͟νϿcs);$7G]ғperBO*7#5#9%> o.J Td8n+ik5e:gBgGjKpRsUtc~epɌΙԧ׬ЛˎɋlÃvǒ֩޳njmt]l^my}њȴϔdXJe\ο[;UȺWʻ^˼^ɺ_ȹ]Ƿ\ǶW²JD6$_`]"]pi—rcLC~V'2*#(!%%$#!!# $&*'!,P{sZxIoRx[Vnśղڽڷ˷6I--,2))+)(***.-,+(.+1,2,/-21706,3+4(.'3o{94!'+.*0*3*1*4.9/9,6-9+:)5(6(7+:,:%78W֨͝Ѫν̾Δat/@#33FюwTZ0=&3!2$= 3?@ MYeBn4th<`<]C^JhKiMoXxc~f~nÂ~dž͑ҝԤΔɊʉiÄʔڬΗÁrxeo_kzzϖ۶ȐmǔkȒ?W˪LQw̵gdzQUW°PLG9'\ gQUgd cLwƞnTHK "$(!'%&%!##!##%#$"4C[U|MsWPvǝԴ׼۲h-<28/0.--+(**++.(*(,*0,2-/.417-4)1+2&,Neig!&'.),*.,2+4.307.5/6,6+6)5)3(4*6,8(7>V؏Ѳ͸̔HIVcӆҊРΠΈao,:#3+B҅gh19&0$2!3%@.L Y"a2d'Lk.]_6]:ZD^GeLkQoXu^}fńmătł̋ˏ͑Α̎zʇiƅΗҘˌDžxyvyov{Ӝڲnjni'hjv*~_#^b-S V [K@AT\^b^ Oofu_M9n""(( &"$$%$%$% $#$!"BUZGiX~P|ˡԵӷ٬L~-06>05.,..*+(+(0(/)/)0,3,4+1.7+3*1+34Cpz>7 +)-*--0,/,2.6-4-406*4+5)5)4(1)6(7*:9L׀{\Y=?*6DSYuVhuчO^+:&5&9ftHN$4$0$2%5!4F: R,r(G| @m&Kh-df3}a7]BeKfNoVpXr[xeĀkƃnƃtDŽyɉ̎БϐvˈkDžЖВ͌̋āɅˇ̊֟گݸ۷Зyńld%jp8@>Mmyx,,#,),+-,../-2+0,1,4/5*3(3'3'1)8,K'3(6'6)9+8.?,=)9%4(5+52=5F;D18+<(9':%9(2&0#3"3". 198 U-d";j&Gl-\n&Qh(\e1}^:cBeIePhUo[oashwm|pɁlʂrȂwˇqˆlȁkŃtɅ̉ΐӖצ۰٪֢ϏDŽʃł~vńm~dU+tj?d7h*7*9(6(8(<&<%5"2#4".&JIAJ K+Y;b&Me*gb,gh)ge2~[<\BaIdQjVpYobpiukxm{qɁsǃsɄmȄiƅah{Ȅΐ՜ץգє͋ȅyz|szmyod~ZO5}vFk5h>sBwBzEH}C}Bw6q S*09?3+&",$$)]wsϪI|"$13.()!%%#" $!##'&!% %%#"$%"OStO~m~ȡpզ@u++4714***''(&(%*&,%-'.*0*2-4BIT^hqe_/2%+*-+/-303/1.3.3.3/6.7,5*4)5)3+;*9)7*:):(9+;+9)5'7&7'7#6%6(6&7'7&5'9(;(A%8"4"2"::@v/o#[Z?W6Z2W#G^.wc;n8g2|\4Z?bIoSwVz]wc{b}exlwuɄnŀi|iłbZp]sk{Łǂ͉ˋ͊ȁ{{szt}kthweuYQP5~vFt2l=v>y@yEGHG|Dv!U]4;S$hg"aj3Z=1-&#4kpR*486#+)0,0*/,2.4.2/3/4-5-7.8,7*7*6)3*=)8(6+=+<(:';(8&8'8(8&5$5#6%6%6':&7%7&8(;%?#0 05JNÊSϒF{1i+p`$_^&^`,pa^HgPnVt[s`u^ycyjvqƁhyf{dSiXh\qdtvÁ{Ã|Ł|ąȆrłjyhwjxep_mVzQQT-zqBl6m:u;zA}GGFED}6pg]3pH<}*}jAZG7*&"%(Tr5OEL:<+*'"##%$"#(((!*#*"(!%$" RNrQͦөX-823.+(')(&)$)%*)-(-'-(,)/*/+2-101).$+)/).+1-4.4.4/4-4,3,8.8,6*4+5*6+7,;)8*8*;(:'8*;)9'9'7%4%7#4$6"2$6&:&:&8'?(H!+0HƒNPŏV͖]ؠU͙Ft:c=e6_5y^5yZ3~]7[;[DaEfNoUo[qZv_zbxczga}OhPfYo\qarfzqƒvłqān}kfwcr`gZgTwPUSÖUʑ'th7j7q:x=@CEIFDJ~9f=oqϪh6hH^I3+$#'9Qb?E/.(#&% &!#$(!)* *!) ("%!%##CVXzI}gͤgŠ8Q1+-,**')$(#(%)&,'-(/)1)1*2+2)0,.'*&,+0+/,0.114/2/5-7.7,7,6,7+6+7*8,:,=*:+<)<(;'5(8(8&6%6$8$5#5%8&95K.A&6&6'F%@2}KǗOPƔSɓYК]աaܪaݫWɖN}Do;g:`2z[.nR4uW8\>bGiMjVsYs_wlǁdTpCWEYQe[l`r^n^pgvfubyfvfy`p[iVmT~OPSTɦVН%sc6j

w@@@AFÖIHK9d7klˍƣ8oN^ O:,)#Sat@E3/,(*#/(0+&#+%+#.$, +#*#(#&"%# #!))YLmPxĝuΝF{-(++)'%'#%%&&''+),(,).+2+1+2*0+/'-)--1-0-/-104.4/5,4.6,5+5*7-9+9*8*7*:,<)9)9)8(6'6(8'6'8%6%5%7$8';+8%5&9%6)T6MȠPŒSȗRɖS̗Vћ[դ^֦_٬bbܯXѢRL~Cg(TK$IF:|V?UC[Hb]skńcM2Zp#GO6xUEaG_PbVmXpYs]s\pat`q[n`kKiU{VORWƜXͭUѢ&xi:q;s>BACG‘HŗMÕLE~0]9gDpݵˢӱIy#b_ !N<+&%$JUJT/.)#'!4/>9520*-#.#-","*"& '"'""!$ CVMsAe`ˣe6F'%''$$$'%'&()*).(/).)1+0*0*3(,(,+0*.-/.3.1/0.5.5+1+4)6+5+3,7)9*:+;*9)9*:+9'7'7'6'8.3'8%6$4%5$5%7&4&8';$A@P̘SǕQəS˘S˘UΛYӢ\ӣ\֦[׫b٭g۲eݵg޶`دXΟD=y?sAmGoIqDm4_h$OC SY$Gc>mHjSoTjWgXjUjWiZlWoNkFaCeV|U}NUYǝXήWң/q?t>yBEEDKL”M’OÓD~2b=gBrDrlwʜĤѫQ5o3U D/'!;LS/1&!"+$@;JK<7,","-#+( &$!$ # ('LsAweUvq̙I$%$&"%!(%)%)).)-(-*.)2&+).)0',',,.),,0-0,.,0-1*2+3)3(4+8*7*9)9+9(8'8(:*9(:'8%5'6$3(5'9$5%7%6#7%8%4$6"/4SЙVȚX͝UΚU̗SΜ[Ѡ[ӥ_ӧ]թ^իcخgװfٱcհb֮\ҧ[֢ec۱cث`֠P @##)+-< C*Q'K^:wkHkMlKoPvQsTqHdB]HnYX}RWZʞXϫVў0xCx@{HEFILK–M”O<4yBr?rC}ExSrŔȘa4fA\ G3.O>B4-MKCmDxIJ{ItTvncAw2jM]I6,,38= @:>70(-$+"("' '"$#$!"!!## #'KgI{tQ}áɝY%.#'$)&+'+*1+.(,*-,.-3(1),),&*'*)-)/+/*-(+)/)0(/*2+4,9+9+8,:*:(9)8*:(6)9%6&6(5&6&5'4%5$3#2$5$6"0$EFPɗSǚW͜XϟYРYΞVϝ[ӣe֧hԩZҦaլjױhհeհ]ӭ[ѩY͢_ѧgԮkծiի`Ѥ^Е)bZ"&$\QNiOqStUuTwLqGlOxU[]TUVŚXΪ\Ң(tr>mAvE}AFHFGJ*fa(YG;rCtG}QNK~S}aȟϪU~!Z_ N8*$;C=B2*=8-%.%+$(!&!("#"" " "!#$""!,+:>LqJqtȣr͠:e!&+%)',).)+%*'-(.&*'*&*','-&*',(,','+(.*1)1(3*5-8,8,6+7,9+8*;'9*;+:)8&6%2'5'6&5$2#3"1#5$5 ,%>JQțQÖVʜY̛W̛WРXОWП_ҢiԦlӨbҪfԭiղhճbԯ[ѩYϨZͥ`ѪcҭjԱaҪcϤ`ћ?r% !$0xaSrQuQvUsSsLiIjQyV^V~QVUƛV˩Yϝ#nf;n=y@y?wA{B|AA2 g"y6@zBlBsM~ROKm߶m,of6W?+':V=Z! 2*1+.%)"( '!'!! !" " ! ..52BN]UÚװW$+#&#($''/(/%,(-'.%,')*.(+&,#,',(+&,'-*.(/*1)3,8,8+6-8-8+7+7,>+>)9'4(=$6$2%6&4&2&4)2"3"6) AHYɝSUɢY΢W˚XΟTУSϢVФ]ѣjԨmԭgԭkհk׵nֵbӯWЧYˣ^ͥ`ҫ`ҭ^ѫ`ѩaХ]РP?O1 +;cRsRuStQtMqHrMvT|Z`URWVŚX˧X̘!d^1b3g7k;m;xAD@/GuH;?tBsFzMQNTĖխʁ2~qHb H* @>}A/J*/30/&(!' % $!! !#!! !! !($121/IXVlӳ̥;j! %*#'%,&.&*&('+%(--32,-'+$,%+'-(,(-)/(1*4+5*3)3*6,7+6*9+9)8(8&3&5'6%3'4'5&4%4'413%1 -(Y?OUZȢYΧ`Ы\ϥ]ϣWϣUЦXҫhԭqխtְmղrִq׶s׶^ӯX̤WȜ]Φ_Ϩ\ΩZѪbӬcѩ`ϣWŽ8hCS@&-BkVvWzPuPwMqNyQ{U[[|R|SUUVĚXǎ+ks4.58;BA?B4#I,q;ByDwK|PPPQuװЍɫ>t*Zf C(@TFPR=@/'("% %!" "!# "##%$'"! %"0*..-)KkW~›յi*<#&'+&*%*&*$''+436450./)/)-'-'-(-&-*0)1)4*2)2*5*7,8,8)5)6(4&4&4'6'6%2&3&5&6&2$0&3)E1v>HPXşd˧lЫmЪhϩbѨ_Ъeӭlհtְtְvմsմs׶yطyֵ\ӬWƚZƙ^ϥ_ͥ]̥^Ъgҭeҫ_Ц]˚M{?i/ca#E#!(;Jm[oZxPvQwMrR{T{U\UxQyWUTV\Ǎ1?8=>9>@BCA4!B=7CBwE}NPOMN߼w?o$Ta=45osRWHM1*'!$!%"#!""# #!#!! """)(,-&)03T^Э̭Cy ''.'+%)%*&*03;6;6:462,/)-*.(,(,(0*1*2)/'0)2+5+8*5(7&5#2'3&2&1)5'4%4#2$2'5'9,S4q3z8AKSXŞhͨvϪѪӬ~Ӯձկx԰sհnӮtұxճs׶}ظuԴ\ЮXśZȞZˣ\ˢ^˧dΪfЩeЪdѫaѥWO}Is7ye.G&!!*ALiRtPyQyPyKxP~S}VUxMpQ{TSWYǟ[˔1D@CD>ACDLD@4 ;#/oA@{E|MLNOOTƘݻÍǟL|Ap@\F,vNdN\50"!"!#" ! " #$#%#$"%!""#&((+&$?ZOzvϪ*;$))/',$+(--/81<6>::625'0$)&,%-'.(/+1(0)2+3*5)5)3'2'4%1%/&3'3)6(6'4&7(9*@0i9+c/p;BMS]Ǟk̦}Ъӭزڵ۷۶ְӮxӭvӯuԳqԴyֶkүY̫UŜXƞVƝXɝ]˥gϩcЪhҭgѭcө\ʝSQLy;}i,M( #@IcPsQyPvNsPtVzS}W~QtJmQwTUXÕVơWɔ1JEDFABJȥɆmS0#/5HIzM}KMNOO[ÖƛhRM};n)i 6YlYo<7" ""!!#$ "!#%$$##& $ $"$$&"'$&BpQ}}is*4$,'.%,'/)0(0//638462/3%+%+&'%*(0)/*0)3+4-7)3(3(7)7&3'4&3'4'2(6+;'5&;,G-R+P4e7r0y@IPUÚ^ɠmͩЬҫرݹֲܺկӯzճ{ַsյcѯUɥPUėTÖ]ǟb̥iϪgҭiҬhҫcө_ΠWÓWSKt5rg?$ @BaQnOtQrNxPzPzT{UPyHqMyQRTVǡW˕8NHGFA=jǿͷs?%T l TIH}DzGJLPQSX[VUSK|":i nTb}I@#" $! ! ##"$!#%$"%#'!(!%!$ $!%$$':WEN&#'#+&+'/(-(.).(-*-00-.(/#)%,)/)/+6*2*3+5+6)4(4*6(5(5)7(3(7'7(9):+?5\H{6d0]+T0ZH.e@O\břmͤzҬЪϩֱ߾´ڶԯҰ}Դ׸oӲ]ЯSğMRRĖWʡ[̧bϫfѫgҫgѩfҩbЦ]ʜ]ĔWTIs)X] 8 ?9ePqQvQsOvLwwy{r}KuJqM{O~QRUĜSǒ8QLMMMK^ǎĢĽȹlE/t rd7rHCzC{IIKOQUWVTUQQ'-/RfhMI !$"#" ""&"&""!""$!"#$!(!& &&#  # '#)"(%,)/&-%+(/'.'/&.%*&+(0&.*3+4)4)4+5*5*6,4+5)3*7+7*:,<)9%8):-A6PlJ=6v(M.[x3s7AQ]`^|̫{ϩҫسݽ߿ݽܹױձ~ֶַhЬ_ͩMMRRŗSʠW̢]ͧdϩfҫhЧfҧcѥ`΢]˝[ȕZQ~@j0G61kXQpPxOuQyRy|~sHsK{N|PPTWšSŐ4LKSVZ`dlŅēmID6!9!6GSA|AzFGJNPPTPO5` L8*H]]h$"#" !!% %!$"$"$ #!%") &% )'&& (%+'+(0',%-(/&.&0(0'0&-%0&0(0(1+6)5+4,8*6+7,5)6&4)7+;*;'9);+=,B%830W_~MB~;-Zx/drNE=|VZHGظյ{̨ϪϪӮܹݻٹָuҲbЬ[şE~MOMOėTȝX̤aϩgЩfШeѩcѪaЧ_΢_͠[ŖULv.WU*!F@NrO{O{S|N}uyqhmLuMyM{PSWVÛTƑ/GGRV]Ȁɲʶʕ\FC/e)CQSD{DzG~IMNNNG2Y)-6Xb21 "!! #!# #"&!'#'"' &!$ %$"%"'%''#)'+&-&.%,%.&.&-%-'.(0'3%2&2(4)5)4)5,5,6)4*6*4*7(6*7*9)7);'7%>9|.`3w7n`YN@)W|6y^ɕH>mӯUAqܻͩݽ۾{ͮwϭ׶ۺĴۼմjϮaЯNAwH~KJNQĘUʠ^ΧbϩaϩbЦaШ\ϩ`ѨdѪ^țZRz9r_,')JhRxQ{T}TzMoIiNqOwLyLxOQUUSˆ+A?FJM\ɆɓǣŹȢtRM3v $>x[TA{BtE{FFB5e&7!#"#!1O3Y"1FxUo&$ !##%"$"'!$"$"(#)#( % &!%#+",) )&,&+&0'1%-%0&3&1'0'1*3)3(3*5)4(4*2*6)2)5(7)5)7)9(7*9*=*:".%I[kȷK=+^5ftHzJ=*_s>{fƖKZŚ`ŚJlѫܽϱճܼb{Ğܺݿ׷}ӰeϪ_ȦD}CHIHKMQŖWȜZ̥Z̤]ͣ_Ϧ^ЩaϪeЩc˟ZƓUGh!;)@^SwR~T|PsGkHnMvM{L{LxM|NQRS*<:<>BCFMR`aYRM-a $%3aPI+T)R|/d._,O%1 "#""/J3Z!41cZH["!$ #!'"("&"(%+")"&#)",")$,"+!)",$/&-'3(3%.%/&0(1'1(2(3)6(5*7'5(4*4(7+5*7)9*9+<(:)9*<(7/;fš̹kĴU@A8gr<}x0^t!N,li~̛K}OxCrIߺܼҲظǤɡ\sƢڸضճԱtЩ\ͨG67698<@BHJIK@$9"&!'+$0-H+? ,'!)'#"!' '"#")&,%((5(C$>0`O]#0$Bių˽ůֿӺθrʹVNY3os&QqEr*iwYEIfĢZěaX~ЧڻgƢdaǜ{ԱѮѭҮvΧ]ͥLBvLFMOOėPěQŝQȞRȟXˢaϩ_Ь_Ҭbҭe԰jԱlүiӯ_˟T.UR 0(DUFhPuQvJnKxORRRS}P~LONO?K:53579%9%6&8$8%5)7&3(3'2&3&9'@(Pt0n9Rf˿k?n&  !%.NBuZr}gK9b0O8A>4,<;XBu?Rr֧tگZ-J#*,5'0&-%/&1'1'.(2(2)3)3+6)6*4'5'8+6*3*7+:+7"-(H`Ĭڽ۾ھ׼й˶q˶R/fs:7EQœ޼عشgQd|ʟΩP\’oɟk̝h֠;u?Q9GPJHOPƗSˠUͥWΨ^Ϭ]Ϩ\ͥ]Щ`ҭdԮjկsԮsԱmղhհ]ɔ?z%1x%9k4kCElHpL~SXYȘYʛXǙYǝWǛYȚVŖR9)O&L%W1W*Y&b,j-v.y2t1b*I'A(C-I5N2J/L0N1J.M0Q0N0Q/N1M0K,E,Q;Yvشڻٻa?JXnȽćǏʜΜͧͲ͵Ϫͳˠ_´IUioѪsҵd9U/:)2'0%-&.&/'1&/(2)5)3(3(4'3'4)7+9*7+6&-&;@zÂʩȭö¸־ӼҺ^/ct5v{Bmʟݽֵٶ޿ݾXSf•^I\Ñkќbř=z _t)e=IMIOMřRǛSʣVˤWͧ[ϪXͩ[Ъ^ѫe԰jձpײoֲmԲiխ[2{>EGKMÔQƙPȝSͤT̥XϪXѭ\ӮbӰiԯpװlְiֱk԰cХK5[0M.Sn7tk>y?d@`DhJxQRVÓYɠYˤZʢVÖU•RÌ :-W,P,T+W+Q*N*P*M,L,K-L0O/P1L5P4L8N5J1J2J5L3J2D.@-@*E7sWֺƺ^Cl=oKM@UvɿđƟDZɻʺɵȱǭƩţŖuUHIZizа>g"#!#'&-&,%)%*%)%%&&'+)+'((0,;+<1^XzӾʺϻӻؿ׾ԼӻԼֽ׼վս־ս[B\7ZA~زвfĚV@vVgbSU8Y"5#:$@ 5&=#@)^7;|EyJMRėSȜW̦Z̦[Φ_ϩdѬgҰlҭmԭlԯjѭhҦV;d9[8W7Xw>ydCoGqKrKsHuN}PUYǜXǟYʢXȟXǠTĐ!E.^)T)Y'U#W%Q*Q$P&O%O'P)Q)P)P-S+Q-S-P)L*N*K)K(E%?%H9]ˤ~ܸٺa-K'0?H=UyÓğŪůǫǧơŜŚŖŏ}gӾSȻJFOYgӼW?-e#D!B#E%K&O*X,c.o/t0r2s/t0p.g(Y2vQoε~յ׶۹㤩©ª¦ĠæñĻͣAhFp6vݰnѬtӭۼhĶ/v)Y(T%N!HB!I:"J'P$J#J H'`-~6wAzGÎM˗PПW׬]ٯ\ٮ]کbܪgܱgܳfݲfݱdڮS4h-Y7h7c1V8xs@sItMvP{IxL{NRɉYќVףUסUԠVѠQ΍54KEF=N@R;Q;QL9=?s L7#HH=>L=?L%>LLHf&H)>L->HEL8L%>HEHE1LH[A\A]A^A_]HHL)H)He>Hf>HEHUHSPHH;1ɃHQ>H2>H>uH=;>Hƺ$HcurH5">HtfH}H¹$HcUtYtUu^H5=H}$H=;115%Ht-;H5=;HƺR%Hx Hg=1ɉH[]UHAVSHHV!IIHuH:A1H10$A>)H@:8H`C$td%f=tH :NHuH5<E1E1U$H<HtHuH5<H<HǺ$H<HHwn Hr<H9u'A>H5'#HV<HLtEHc9uA>H5&"H2<HLtH=;u#LtL8"L(#E1+H98tH;H=;1V#HtAFLHĐ[A^]UH?"H=;H88uH5;%#H~;1H=];HJ;H=S;"HC;H`;]ÐUHAWAVAUATSHIAH5%1""kbuVxzuP8@lt+xtzu58H&xzu 7xzu7Hfteu1 1H=&!IL8MAD$Lg"Ht'1A ׉H9rHIE1L8H6&8tH^DIALH!Huً$A|IMH1EtHP1I $H IHA9DuAރ|IIUHIuEID$E1ADž,) 6H-;(DD$D㉅(DLH-(H 60E1t AAD$=wH HcHEuwHcH X-D=u0H51HAL$HcHAH5H5QH5H H9rAAu H5$H5ABu5H,HH5n$H- uW5H5Q$H 15H,H8uH,5H5Hb,H8H0 H8"uHt*t8uHtH08U10_H5,.H#0KH+HH=}#H(uu4O4H=@#Hu-4H=##H4-wHX+H8 Dž,Y-JH++L8H5C!LHHt|HHHtL%f=@u/HJDž,8 HE@H H@H HuH tH5#L0,3R3uG3 ,b2S532@23-3GH)H8H0 jH28"uH2HH98uH2HH08w222|2p1a11Ke4?`43U4J41 H(HH= H3uU1H= Hu31H= H 11%*Hf(HHT1oP1cV1W1H1(H870H(H810H'H8/0H'H81Hr0H'L8Mt9H=Lt&H=LtH=LujH=.Hÿ3HH5HH=Ht8uHrH/H=eLQtH=YL>tH=JL+tH==L?H=,L(H=LH5(H"VH5(H_fH50H(HHH0&1wHfH5H5$(H"H%Lc0., u .$D9uwOdAE)D9ttK|OdAϋ't$tu ' '  '=q. Hl.E19DHHH >.H4HH=G.Hߋv'7AD;5.r-tH$H8Aw-u-E=K-E1A~-u s-t I<$<u I<$? AIEuɊJ-$Et1t-<H5[-HHY-HڹFH5H0^H= KLA\IIIIIIIIII\\4bQ|NxAq`sBP]ls ycUHAWAVSPWHEH}H5HHt1LuL=HHH~LLHHuH}H[A^A_]UHAVSI*9*u!tH=)5)HH)L )HH)H )HH )\)[A^]UHAVSIv)9t)u!tH=[)5])H'HE)L; C)HH,)H .)HH )\)[A^]UHAWAVSPL= M7H]"LHH0I7H=F"I7H=?"I7H=8"{AUHAWAVSPII(Mu ((9(u!tH=(5(H&H(I_C|> IEH{ (HHl(H n(HH W(H<LH(N(HH 7(\9(HH "(H (H[A^A_]UHAVSI0:HI~.HCINHKAN K(IHKIVIvHIFHC HH!HH!H ('H*HPH)H;v>1H Ht'HH HuH H H)H[A^][A^]UHAVSH HtJL5 HHz HuL5v H w)H{-11 HsHF Hu[A^]UHSPH=/ Ht5H# HH HuH H )'H=HuH[]ÐUHAWAVAUATSPH}H5&D AAI1L-&GIEAIJ<0Hu1tIEJ<0L1uIMA0B|1tH%;rADH[A\A]A^A_]UHAWAVAUATSHHU% tu1IILuML7IELuLLLIMAD$XȃnH HcHH$HT'uI\$0A|$8wH=HH0H$D(H$u ApMt$hAA1CMtH"8uH=0o H"HHu HHXI1H0H Huh4%f=@uH " E1f=t(f= t"f=`tf=u)H!E1uE1H!8yHIILMu6H!E1HD$L?H=0 E1)LW Hx5H HLL# Dž(HDž0$H#HDž1ɅHx!IA 11ADž1H>!~Hh#tt1H H8u H!t'H&!uH uH;Ut H;rH Dt IcH H)H> 8EH"t Eu H ' H H U H EH u.u*HC $uHHHt H=R HHH8t/DHJuHu H= A7"H:LDyEHHHUHHHE1MHl;aMtH5|1l HHIH8H{DHHMȺ1 AƀtH5 1# HEHH 3HHDHEWH MtH}>H95H E E HMHt7HH|H5HU0HHEH9t*HHH5cHU0SHc}HwHD=}Ĺh__Hc}HwHD=}_AA?9E9|A IcHLIMcLHHMHUITI AHH8u1Ht 1Hu1HHHH$4H-LDs HLEu!HHHtHeDHRDLH0HHDHH8tCLHt>Hu2HuH H= 0H= D0HtHu2Hu%AGtHuHHx@0H fL^DH[A\A]A^A_]AUHHt]H5 0UHHt]H5 0UH|Ht]H5n 0UHHt]H5S 0sUHAWAVAUATSPAIAI1HuCIFH uH H1HeH=JH011Ht tDAv H= 0H+t~D~I6H= 0gÅtD_HH8HG$!ELuI1L%L5u IuH)HEHXI $HߺHHHtI<$H5 0QIEIuHMHyHI $H)ƺ]HLH8tI $H= 6I]At uAI$AILeuUIt$H9tH)I\$H$HHߺ H[A\A]A^A_]H HIvI~H[A\A]A^A_]Ð% % % %%%%%% % %%%%%%%%%% %"%$%&%(%*%,%.%0%2%4%6%8%:%<%>%@%B%D%F%H%J%L%N%P%R%T%V%X%Z%\%^%`%b%d%f%h%j%l%n%p%r%t%vLu AS%e hhh)h<hKhYhhhzhhhhxhnhdhZhPhFhhMh\~hkthxjh`hVhLhBh8h.h$hhhh!h3hBhWhjhyhhhhhhhhzr(standard input)cannot read bzip2 compressed fileunknown %s optionusage: %s [-abcDEFGHhIiJLlmnOoPqRSsUVvwxZ] [-A num] [-B num] [-C[num]] [-e pattern] [-f file] [--binary-files=value] [--color=when] [--context[=num]] [--directories=action] [--label] [--line-buffered] [--null] [pattern] [file ...] Binary file %s matches %s (BSD grep) %s GREP_OPTIONS skipread--devicesrecurse--directorieslzma support was disabled at compile-time2.5.1-FreeBSDxz support was disabled at compile-timebinarywithout-matchtext--binary-filesautottyif-ttyTERMdumb01;31alwaysyesforcenevernoneno--color%s-GREP_COLOR binary-fileshelpmmapline-bufferedlabelnullcolorcolourexcludeincludeexclude-dirinclude-dirafter-contextbefore-contextbyte-offsetcontextcountdevicesdirectoriesextended-regexpregexpfixed-stringsfilebasic-regexpno-filenamewith-filenameignore-casebz2decompressfiles-with-matchesfiles-without-matchmax-countlzmaline-numberonly-matchingquietsilentrecursiveno-messagesunix-byte-offsetsinvert-matchversionword-regexpline-regexpxzdecompress0123456789A:B:C:D:EFGHIJMLOPSRUVZabcd:e:f:hilm:nopqrsuvwxXyfts_open%s: %swarning: %s: recursive directory loopwarning: recursive search of stdin%s:%u %s%cmalloccallocreallocstrdup%d%lld[%smC%lc--@(#)PROGRAM:grep PROJECT:bsdgrep-10.3 $@00X!aX HH82H @u L$$zRx ,AC J$LAC B$tdAC J$mAC zRx ,4 AC P$L@pAC F$txAC C$xAC C$(gAC F$gAC FzRx $AC C$DbAC C$lNAC BzRx ,AC J,LktAC M,| AC P$=#AC $8#AC $3#AC $$.#AC ,L)6AC J3333334 444(424<4F4P4Z4d4n4x44444444444444555"5,565@5J5T5^5h5r5|55555555555555666&606<6=6N6p666 7P7p77B8888888888999AH8a(9B79bC9CK9cQ9DY9de9Eu9e|9F9f9G9h9H9i9J9l9L9m:M:n:o :q&:q-:r7:s38UC:uU:vb:Vj:wv:x:X:Z"8`ICRC-Q@__DefaultRuneLocaleQr@___stderrp@___stdoutp@_optarg@_optind@dyld_stub_binderr8@_BZ2_bzReadr@@_BZ2_bzReadCloserH@_BZ2_bzdopenrP@_gzdopenrX@_gzreadr`@___errorrh@___maskrunerp@_basenamerx@_callocr@_closer@_errr@_errxr@_exitr@_fcloser@_ferrorr@_fgetlnr@_filenor@_fnmatchr@_fopenr@_fprintfr@_fputsr@_freer@_fstat$INODE64r@_fts_close$INODE64r@_fts_open$INODE64r@_fts_read$INODE64r@_fts_set$INODE64r@_fwriter@_getenvr@_getopt_longr@_getprognamer@_isattyr@_lseekr@_madviser@_mallocr@_memchrr@_memcpyr@_mmapr@_munmapr@_openr@_printfr@_putcharr@_putsr@_readr@_reallocr@_regcompr@_regerrorr@_regexecr@_setlinebufr@_setlocaler@_sscanfr@_stat$INODE64r@_strcasecmpr@_strcmpr@_strcpyr@_strdupr@_strerrorr@_strlenr@_strsepr@_strtollr@_strtoullr@_warnr@_warnx__mh_execute_headeropxxgbP#### $Pt ,com.apple.libbz2 $libz.1 ( libSystem.B<BEa$5BV_kv%7HPXer{%08FRZbjt|"#  !$%&'()*+,/0123456789:;<=>?@ABCDE -.F@"#  !$%&'()*+,/0123456789:;<=>?@ABCDE__mh_execute_header_BZ2_bzRead_BZ2_bzReadClose_BZ2_bzdopen__DefaultRuneLocale___error___maskrune___stderrp___stdoutp_basename_calloc_close_err_errx_exit_fclose_ferror_fgetln_fileno_fnmatch_fopen_fprintf_fputs_free_fstat$INODE64_fts_close$INODE64_fts_open$INODE64_fts_read$INODE64_fts_set$INODE64_fwrite_getenv_getopt_long_getprogname_gzdopen_gzread_isatty_lseek_madvise_malloc_memchr_memcpy_mmap_munmap_open_optarg_optind_printf_putchar_puts_read_realloc_regcomp_regerror_regexec_setlinebuf_setlocale_sscanf_stat$INODE64_strcasecmp_strcmp_strcpy_strdup_strerror_strlen_strsep_strtoll_strtoull_warn_warnxdyld_stub_binderradr://5614542 $ h0^ com.apple.zgrepN)GơωEkﵩf@bԋc%K ; 4%l&CAxzX"%_$8x$PRrΤ{Ak/PD0I?O}\t R9*U2bOP0] H ,com.apple.zgrep hcom.apple.libbz2libz.1 libSystem.B 0 *H 01 0 +0 *H  000  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 070214211919Z 150214211919Z01 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority1301U*Apple Code Signing Certification Authority0"0  *H 0 q k% ]kYZ9#59H!' d8k P[]Tes/b8drm|iGa&,$j?̬)LIyuv LSxv2ʑ9Pjf K;-Ɉ-i¤*a/ۇ!L-rn?̣@Q-YN]e3'g$LJy]i>H$m0ȧ#8_a00U0U% 0 +0U00UiwBNVBQ 0U#0+iGv k.@GM^06U/0-0+)'%http://www.apple.com/appleca/root.crl0  *H cLrѦKX~̫м'0=ƭaV }lٝRb$0ыbj?[DޫۭK?QKK:IaNՀzľ[Wb*Fר7?8 8B]㫚V>C '"W:vG0<9sb̡G˟!+oW6f㍙D4EY X')7dCf)d^+-?BpK"hͤo000  *H 0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0 060425214036Z 350209214036Z0b1 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority10U Apple Root CA0"0  *H 0 䑩 GP^y-6WLUKl"0>P Af$kУ*z G[73Mir]_%UM] d5#KYPXPg ˬ, op?0C=+I(ε^=: !.t< bqGSU/ApLE~LkPAtb A30XZ2hesg^eIv3ew-z0v0U0U00U+iGv k.@GM^0U#0+iGv k.@GM^0U 00 *Hcd00*+https://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0  *H \6L-x팛wvw0O=G7@,ԱؾsdyO4آ>xk}9S 8ıO k+Y |@Vtӷ#;Go$ѷpE'mx~"5%kԢ$#s`[ /DH`8=&g 3j /Sj[dc3w:,V!ںsO6U٧2Bq~RB$*M^cKP 7uu!000  *H 01 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority1301U*Apple Code Signing Certification Authority0 070223220256Z 150114220256Z0V1 0 UUS10U  Apple Inc.10U Apple Software10USoftware Signing0"0  *H 0 Mza/]3NE.·;sD`ϬA91Mٸ=Acz&ҵ/&!InvR")-||f]ny 2;d:*KEA3%|k=bK_; {|}}S7,mn%6 s=ҬSEKǿ눗|{a(tEw']ruS,V3[SR@Uῢ00U0 U00U% 0 +0U sS!p386CL0U#0iwBNVBQ 0U 00 *Hcd00)+http://www.apple.com/appleca/0+0Reliance on this certificate by any party assumes acceptance of the then applicable standard terms and conditions of use, certificate policy and certification practice statements.0=U604020.,http://www.apple.com/appleca/codesigning.crl0  *H +\_5$r*.;)ẃ,M|j@Zl*YEzI$ݴug7SF;KkW4ܗ/Jw.N| /T!DיWP) ; GIuC"P!Bə e@)狐q~uLȤ_y99+!bpQ|z#r|U=mfs a;~teQVyɁ10001 0 UUS10U  Apple Inc.1&0$U Apple Certification Authority1301U*Apple Code Signing Certification Authority0 +0  *H LLzG4#^ޑk9_ü?E7Ԛ ;ENMR֐2x{!ҊiBnLsk EEЬɉE.%[v]-\g+%)*L(Jt֦Rǥ@<>Se@$A^c>vꊗ=Cv83e90&έQb(-e=M gr(pbinaryornot-0.4.0/tests/isBinaryFile/index.js000066400000000000000000000121551256600505700212620ustar00rootroot00000000000000var assert = require("assert"); var fs = require("fs"); var path = require("path"); var isBinaryFile = require("../index"); var FIXTURE_PATH = "./test/fixtures"; describe('isBinaryFile()', function() { it('should return true on a binary program', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "grep"), function (err, result) { assert(result); cb(); }); }); it('should return true on a binary program, accepting bytes & size', function(cb) { var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "grep")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "grep")).size; isBinaryFile(bytes, size, function (err, result) { assert(result); cb(); }); }); it('should return false on an extensionless script', function(cb) { var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "perl_script")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "perl_script")).size; isBinaryFile(bytes, size, function (err, result) { assert(!result); cb(); }); }); it('should return false on an extensionless script, accepting bytes & size', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "perl_script"), function (err, result) { assert(!result); cb(); }); }); it('should return false on a russian text', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "russian_file.rst"), function (err, result) { assert(!result); cb(); }); }); it('should return false on a zero-byte image file', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "null_file.gif"), function (err, result) { assert(!result); cb(); }); }); it('should return true on a gif', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "trunks.gif"), function (err, result) { assert(result); cb(); }); }); it('should return false on some UTF8 lua file', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "no.lua"), function (err, result) { assert(!result); cb(); }); }); it('should return false on a directory', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "dir"), function (err, result) { assert(!err); assert(!result); cb(); }); }); it('should return true on a PDF', function(cb) { isBinaryFile(path.join(FIXTURE_PATH, "pdf.pdf"), function (err, result) { assert(result); cb(); }); }); }); describe('isBinaryFile.sync()', function() { it('should return true on a binary program', function() { assert(isBinaryFile.sync(path.join(FIXTURE_PATH, "grep"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "grep")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "grep")).size; assert(isBinaryFile.sync(bytes, size)); }); it('should return false on an extensionless text script', function() { assert(!isBinaryFile.sync(path.join(FIXTURE_PATH, "perl_script"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "perl_script")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "perl_script")).size; assert(!isBinaryFile.sync(bytes, size)); }); it('should return false on a russian text', function() { assert(!isBinaryFile.sync(path.join(FIXTURE_PATH, "russian_file.rst"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "russian_file.rst")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "russian_file.rst")).size; assert(!isBinaryFile.sync(bytes, size)); }); it('should return false on a zero-byte image file', function() { assert(!isBinaryFile.sync(path.join(FIXTURE_PATH, "null_file.gif"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "null_file.gif")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "null_file.gif")).size; assert(!isBinaryFile.sync(bytes, size)); }); it('should return true on a gif', function() { assert(isBinaryFile.sync(path.join(FIXTURE_PATH, "trunks.gif"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "trunks.gif")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "trunks.gif")).size; assert(isBinaryFile.sync(bytes, size)); }); it('should return false on some UTF8 lua file', function() { assert(!isBinaryFile.sync(path.join(FIXTURE_PATH, "no.lua"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "no.lua")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "no.lua")).size; assert(!isBinaryFile.sync(bytes, size)); }); it('should return false on a directory', function() { assert(!isBinaryFile.sync(path.join(FIXTURE_PATH, "dir"))); }); it('should return true on a PDF', function() { assert(isBinaryFile.sync(path.join(FIXTURE_PATH, "pdf.pdf"))); var bytes = fs.readFileSync(path.join(FIXTURE_PATH, "pdf.pdf")); var size = fs.lstatSync(path.join(FIXTURE_PATH, "pdf.pdf")).size; assert(isBinaryFile.sync(bytes, size)); }); it('should return false for non-UTF8 files', function() { encoding_dir = path.join(FIXTURE_PATH, "encodings") files = fs.readdirSync(encoding_dir); files.forEach(function(file) { if (!/big5/.test(file) && !/gb/.test(file) && !/kr/.test(file)) assert(!isBinaryFile.sync(path.join(encoding_dir, file))); }); }); }); binaryornot-0.4.0/tests/isBinaryFile/no.lua000066400000000000000000000001041256600505700207230ustar00rootroot00000000000000--- if table.get_length(baseObj.item_tbl) < 1 then return end binaryornot-0.4.0/tests/isBinaryFile/null_file.gif000066400000000000000000000000001256600505700222370ustar00rootroot00000000000000binaryornot-0.4.0/tests/isBinaryFile/pdf.pdf000066400000000000000000002377271256600505700210770ustar00rootroot00000000000000%PDF-1.5 % 1 0 obj <>>> endobj 2 0 obj <> endobj 3 0 obj <>/ExtGState<>/ProcSet[/PDF/Text/ImageB/ImageC/ImageI] >>/MediaBox[ 0 0 612 792] /Contents 4 0 R/Group<>/Tabs/S/StructParents 0>> endobj 4 0 obj <> stream xM= 0E@ CZ يC񣓓Ptp.McǸOE",1 9 *cPhk|(p XR/?Tnͤ旁>#fuxRkB"Q endstream endobj 5 0 obj <> endobj 6 0 obj <> endobj 7 0 obj <> endobj 8 0 obj <> endobj 9 0 obj <> endobj 16 0 obj <> stream xmQ0c.²m٥TD=RPMJMb !7d" flîXQ,kL- sLxsZp 0p6b/ ?sggDR3ґ\c:Gq6ƫ&0zK*Cm'zQ̩4E"=Ne+$ wć%'6Џ׋RWܪlOCqG^j ުK䭨XZy{Q&}w?γ^.MЛ endstream endobj 17 0 obj [ 226 0 0 0 0 0 0 0 0 0 0 0 0 0 252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 615 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 479 0 423 525 498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 335] endobj 18 0 obj <> stream x} |E̛4G4IJۤ@/ZPJ E)r E<4uuV]Zu]oyRp>|xgsdX.1Z6zBe¸w3Kzl 1vi*/\3YƔe=gʆoIiKF6Ư1WVJ42eD2cO=k[[gXfUnՇ^blE$/j[WŠ B1iq6[)?-0XԽeHoiX[э2escG1cdK.ow c-KZ-mhQgeIwVo۶|eGPkD~[{sw+`WY:Kh`"mɓ&N_YQ^VZ2[{~kTZthOOj4"PkEŨa9^fiұsaSЌjOփ5^#&|jϤ95lV̓R_H)?KCL(XYN9jRM&ǟ=Af I]qOA uF`kVtT{6wEW}OpSCWV^2R婮T:fsxU4',SUu{ysj>ofM@Ji]Imwf̫ZaFphi>/c\jPӍ=6qأ&m lZyUmILږZX?=c_4Ma/b]8#Τ:),5IwO08&94,y1 gDDҿ^jD]}Z,[ Lт1JTurDF &P Zmxi͒Zu9lg$ڌ/ʫ U&BdVAFUאʼn$^VKNқF5VcY$K3DmFHg(aiMH1 GhSؒZ꼚*w&(+CdM}VtU}T4SfxdV[#oIPß`qFBm"^ kgx֦ 9 &sއjN5fdNZTsW+ ^Fw9>5 5>bgKq8SRlbgHNRb蔢CRMR,UR.iR,ER,Y&)h^:)J@R̓bsFR̒'L)!Eӥ&T)H1YIRLb㥨Br)ʤ(DqRx(bc-()FJQ$E#.0) ȗbC,ERH-E()2Ȑ"]Rx'En)\RJ"EN)H"Ax)pH+ERإIa"J f)LRDJa ^ RhHH`!RKqTVoZR/s)>S)>KJKoR+_HqX?KoIoHR&ūRAWxY/JKJ;)i)~+SR<)Rq)Q)JKJKq=R+=RbH-_K;CR.mR*)vKq7Kq7Jq^뤸VkZR*) ).2).7R\"R\$ŅRl)I%R'V)Hq嵇k.=\^{py嵇k.=\^{py嵇K!?\py.?\py.?\py.?\py.=\^{pym.o;\vpy9:օ;s :RgRG6QLT3hAhm ehM hQ'uPj%Q;WRJ@mDˉQVDA-!j!ZL(\jTQ#QQ=QBTo>%CTKTC4hh&Q5 *DӈM!L4hb94h|9TITpNAeDD%7yX1D(ThpaXQ>2h`j,(ee "H4( J6yQiDn"J%J!J&r%I@DqdtŒ1(Ny6"+,Df3E)@'"U - 8SE1J}Ot;R}Mї/ ՠRD}FyR#DSGD#;ޥ_)wSޟ&[DoA:HZ ~6@,^!D/E*d|Y=CE&-"z CDS((AG(a DGC%=D n"?DwIt^q8mʭD{(o7-D7Dt# DƮV%&I*p% 2ʻZ %w1EDm'JnTDm%pԃ 8@m8&:+68pF T}=;h]ZK&ZEIAn+Frjll%ZJt:iDK^ b"LD%-Aϧ#KCMҋjfSwgы|LjDUX/hz VaZ V,敏͠)d*2hb >R*X*nbb7JqD^bh|1ׂF ("* +A#}h٠TrH.68`{3(ADDDDR"ُLԊ(%9m(>`[#rES;UJEd!2SI$@'Q*%H!D6[]ǬM l____OπOO# |xx{bߢZ\a🁷~:']Y^%2-YlZZ]~iZNs=eYzz²uuG{A<2p=hnw=`^#olwֺ2siZô״u;pp+ bq un2:kkF[;ulWWAKőS]ENs]ص={\j]h ]yl&Y{7mmܻgM&m8c olF"ػηַڷfjH9;ڷjoOѩe|p'WXݩ1w}+XMv(vȞ} w}V·׶wo٢Viž} |{| :{;W[X㛍 g|{g |3VNM}J$体| &,c,ٖND&'K;ϜZ;:5$W2КK%g&^&xfWX_so gsiblqSfV\\F0 j`60 3j`PLS)d`0* (J``40  `80 (`09@6 L H ɀH @,DvX( t@S(k1{(- 5%Og'c#C}=߀w^x x 2{Ey9Yw3o''CcAa!A~>8wwww{ہۀ[=nf&F`p=pp-p p5\\ \\\\ \l\4ncsϱ9?csϱ9?qpgqpgqpgqpgqpgqpgqpgqpgcs}ϱ9>{cs__pc;~I=VM[vv){flnc~({8̬X cGz"X.E*F>a ڂbA]4TZ`'?Hڪ\9UlcM-gNgKY+[!o1ZzOZ[lbPJPӝl5cglCZG:5̜Vdlfs1k[yL߫6vBvя'.F2v9]uq5땪}']5#.zUٓQ}G_>lc[1v1H~vB~%7$B Zp'.H.W+?egVSBj1};v?{+av'clTc#-JQINgسRϫ""{^߳<^xEqrװ8Vj^)azVĦl̂868(+3Gܸ ^VܛTwn>/o5Ǟ;袼#%f#ւG2%߇I=YClQ}f߇I_F́*g莘Ɋï﨟n <_ӓ/c`x~ܤ/U<pY|'[߿@۷ݽ"eGoԞ};8gC#. #ƶU,E&$wѣؽ͑++6DH1Nҡ2ĺb |ɑH5)+!֝g;[܃'ŔHl:cI>"Bo6hLh:,݃8ٝ:(dIq` ka^UW1 JOpMj z(iēHn)l x3G1xcO[2`g wܠZ_Ӧ|;q̛)Z'#v\`\e/#G-2x6LݚĊݾcc∍:|ؖLrEreU؎[2hL!f٨;Kf-*?of˚J\-`6tfE&ML(>̙I1)IlƙsVTa΁wݚ0v~w2S#V -33C+pifȕEE\HxW쏙hou)8^:>x|Z߆ Ƣ9t:R^$?!s܇P:e3 )E'ǥFXiKFClACsdh&eV!2#N ~jd#ټݓ.9<N9!O䈁-9G::MOH5[O l/Hu|6 ȣKprOį~5)js{~eϤu}gggggggۘ : !Ζ"[~A=,K\cKll;PK³ %KQo)4%Vդ]JؖyT zQn ZXj˭~z)ʺ>wv}j+CvDk蝢c\Y^u`W_][zu4Fd-j[ZRcm^.U}+)ѧmX9w[&b K.t)1 [jߗƵ\mZDHxmZF}:ҹz;jkj kU?tfŌӼA0Q̵m8Tf%RBw`4Czg^]#4.ѓz+v:W"{`F=+r02JP٤D{@_šu[Z\e(߬(>2Mj{jjmGj5{Zσ^jZX#+V}-vuj1*YJ:^;V @:Kw4sؠ֕*g>{\n{?MONաo{)-6b;U6&5M]!k6uB+jVb:nO;rjMW~S::~7tp49_x@Bh=3kzvH'vГFES]yCܹ7U9IIZhr[UPnZ1t4--HQ""^nnn.mP.ʚ4CIZ z''<ϓy.T"e:lQj樳yquN UQ@hOT*%Yc{#0zo ߑ%Zɱg; iYY{ssvКnrY \ϳKϵZ۝¢Μ,#(/Ӟ7КOUgV.-2,Gau:/+Y*:sv'ߑQ8ZN+Mrr+rP0˩vPh-p6/f՞[N%"5ǞwϳεW;}3Ic¬Dk8 y֌"[Ⱃ6 sE|ڗPݙOBJJw)2gd;,ˑ5('@RWBұޙ8j5;Y鎅JJ4Wݛ|ϳg&N/^8Кeߑv: ]xqbnkDuwdps*J!I0/' 5v3+:T kwsա~̢n)ʤ)e rE s&Z[;?#Zr*vZՕ-N=#4^ھ]&}Q`[ʜp(;3q^N~z/%POh9 ^lRdg\x:143k^:?1Iqb wbyN nq}r95IۮhGw8N>-RЮ1>FG2}ǣMk jGGLc}̢ (J]G}LYM>6VZPƯQ/֮gQ2vzW^GHzcڵ%z(pS`rV9T)XtJZI;Tqx,%_HgQ:K$~.V2Fl޼o]P6PR@ 2B$ FqRɨF]r8HI >H%H\JY4I ~J~+E"$i򍛲c}ZZ[`K&Ns#uN^2KVr-3$C8WNDFIf4h\IN'1%'ԟUMfUa/XLLP|jLf/3ePfIcn ڨjTfd6ׄZ&h**6<`/4>i\eTmUە^'$KKR6qQ'\HN%Hu,%>IX] v?vKdxɞRSw}neE+9\|2676(EK?&HRQ1w:kNX6[D"**#**"R#+IlڌRG<ߑP$;x1 顴{fQVNRB$ "ZtQχhX:ɢoڌbiӬb|uOZ!wkHvGFAax[}}_}X}D}L}ݹVW}=VדYէbʫW_=,uA܅ uQ}}C}ݪnoۉW&_(E= 4_G[u(Oċb!vN\dT35 ZuVuW!M ]zU]>K~k?wz\yuua"Rssz!?ӟĘ RfR Ӥ5߈_i%*uN[*kZIkzȔ.}jz,I{--4Z)ʌZKʨuњhhtKtBrmQܰ:Ӯ4ˑme%2@-/QGDpܮqbIm+lh+PyHvPQ\W:輷rrV)]u7*]cLA-;oXtZ:uo+e KZf߯-RoZ*J 3߈ߦ{~=u|(I.-$}Jf,,;/> xM췳۪<```ʐuP7ʠP n0D7$zH!T&&zp?~w7jΨ;{FW& NZ38Z֏۩a|22?Ataff$?݉fSNܟ=n}6BWM>aSO6ZR-PKɴ5^d~Kx1FԔ)rDK\RrbNfKz\ɢ݋: /:9.Ʌs ?+vtu^4hmX_<.RIϒJl%KԔ.}ҚKK,K.%K.Y:hĥ-ݴǗ%/[?^gWdغ·2ieY>~=vq_-:|V{SqΓHӺ+׮=W:*кߏmX55X}gIe}ƨ#mk&uc}2QDovTbuZUb1Z? ~u| -!Sݡ]ab}NE?XM5uWWyZGOxSJ~6֟5Pq-mulu5.nNiq>i:W)_'cu݊zu55rQGSh޺~*:gV/~gRr.Y.u9ɨm}Zw؞]uWwШT6NA۝]c+r>gԑ֑=';`^9IX]3o9c}r5ع5z_ }RH<רhSflơ)}2{⦢D\jWU)޴Iɵu Ź\PQAyFK;q|Y/K6IJi\/e)SH E 5GRs6GQBZkRRQDJ\\}}%59! 2X.x_jψaZV ~'miW G+z%JD1Ut$1PL+PV8fQŰJTXX `92گ'a <kixuG _Y H*HB<]̐^dlcqk+ŭ'U[&nս)m* 1qQ*|4\#T@GxϑBCF6z/$??@c$zbsa8\a=o[FMpZ  YP$zE 1&襎ݳkz.rFm9?nF*FC)djxIΒT^q2=شny4+ڳ#8;CfΊvObD=7h57kr^KGz^e( rQIIzئfD}>J?Py~FC3A_PiGZtWLd۳:k뙭߉۵ CNu5-f=@39DYY^eO'a <kixu_paWpJ,P 'i8^({Ŀ@\e\!YI$uU<{T>}w|^wT龆Jjjp +0$A$ E03aqg\XȵE;b(R>/ %7˰~Ior~ osqg#ȀG,ȀG9uGdI.>8'14y]&|;C>12! 49Yݹ9Lư{E7|ʧ)/`!q6 &22=L#02=L#02=LeiAFZdiAF`1FL<ڟm:eeȧ5FQax5FQax5FQaxp2 =85yp+S7<D Q=ATE(@*zP1TGDŽ-f&{{گ؅mT}+2<껌Oʟ1}2}2}2}2}2}2}2}2}2}2o/{e_l%s9[ɜ=Ŝ3gY?sϜ2gY/s˜2g[Lc<=I{;JJUPj1Wi.mk&9~A۩τ><~J*jVRszw՞>뇹^14W?{i?= S]O<I zIs r! `8 ϰH"oYE%O7,i,~uC%Ʋsw.;"h?ŝsZt垲>GLaØDL>}MDփzY"Ad= Dփzв3-hٙyj(ZF2Qe-hE(ZFѲ?-eZޡBK --BK --n92r$<"q4Hո\GhA-AHaaĽ{7nHPmRwUNJi\' A0Caa;.'c`,0n0 a2L0 3Ux ^7M o5 Vx{>|o`;|oaܭU|L `7 p J `?Y/c߸_^Cr0|)WEu tnryx@|VU>{>xnS7U_q@3B/B|@_*m0@>fc|1YXF\gԂ"@0B$ h| HF6m='o$~c>Ab.5U$ùdǩ7y\Ol(rX+sc>\_\#;UE>ie -PGB u$ԑPGB u$ZH#2 :C ;B/B>A =`C" ap 0`@0H&$04.C, HHB<L?3X.VJp `5< k)X Ud*=}+XcYұXtx:V<+ONJcӱXtx:Vᷰw{|N) _  v. Ewa,]+t8f:O<9$= l3E׈YOzbֳJ??\+eܧ\ϟqS]~ akg;=vj}#+1byN-myf8Zݵ<̢E3_ ~[|-3tqr!C VV/,` ;87.k`w bQ :=`3X tNY]+t8zqHF4&@o}&3m|Nxǭ+HQ0~BI0\ ڥʻBLn1>Nw*]bXN +`%4WW퍼oWUx ޥmк9<4i)3JF&c8IXԕ* X#{*Tfzj93JGv>QF,?}@ݩIΉ!arf$ 0YJ3E>pW>S>q.fLs)gYXLzx^` ᗰ ^W5x~oނ-kx[n H<;xC~kd/5|J .YnC0̂G!C>eZ9d?On~r󓛟'7?On~r󓛟'7?On~r󓛟'7?On~reH ʧݏopFQޫo#mGLȅ 4P}o#m侍+Ƚ+Ƚ+ȽT"o7RxWqUWqUWqUWqUqvb;vka53HjF;Jv?K ewg݌fFW3] ] ] qƎ3vg8c;qƎ3vg8c;qƎ3vg8c;qƎ3vg(P5(P5(P5(P58c lxlO3YB)d}AFBWT-j^ë}x5RP#5RP#5RP#5laC jPÆ6԰ 5laC jPÆ6԰ 5laC jPÆ6԰ 5laC jPÆ6HAHAHAHA԰ c-dq, "vnFjtEXD7&_M_M_MQMQMQMQMu]] kl-`[9@D|m[ΚR>`^*7rX+O*($F3khfm46YͬfF3ku̺hf]4.YͬfE3bt$̚ j~渗9e{MyNգ]/s2w]/O~b'v?O~b'v?O~b'v?O~b'v?+kl}?o[jp2*z[p2n\ƍԭffL)&M h]ơdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdYNdY.$2ً7{5vA3̀&ntS~3C&T~w{n/ŻxȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪȪʘdzy<, 7%!{|!BN]2"Cs|!kobf5re7휽Y-@j4%RX-Wi)Z5A^[3[VVHސI,!BBC,C {5KDzZ\\h65<98[BR>q V.5G穷^>y^`)}jZAFQ #@,tB7x=F4lDF4lDF4lDF4l4'Gc`,0n0 a2LLȂy0 `!@.A>"p@!8a1@),?:F TOi6MEIHŅ .q(#;N'@*Q9` a0vQ?A~D Q?A~D Q?A~D Q_BK /%Կrv\]..` P7A nuD Q7A nuD Q7A nuD sѭhѽZDiԮChfSs/ZFӚ%|^.G|#1}|p4_0a|  s k<£*\}E/.zqы^\E/.zqы^\E/.zqы^\ťF\jĥF\jĥF\jĥF\jĥF\jĥF\jĥF\jĥF\j%.pɇK>\|åZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ\ťZ1 Pgcȅf\h…&ԄMۄMۄM@P7 nu@P7 nu@P7 nu@&iB&iB&iB&iX.2\fMgbYs6߿¾݃p 2`>dwh݂-h݂-h݂-h݂-h݂-h݂-h݂-h݂-h"ѺG>fAY,hPoFƏzǏzǏzǏzǏzǏzǏzǏzǏzǏzǏzǏzǏz}(CA PЇ>fClh`640 ̆fClh`640{=2+I'\T؊(nƭE[J ڒ^\˽R.Rki+@i˵LIi;5Bd5M6myOv>:sךfz.%P h(١*١*١*١*١*١*١*١*١*١*١* ޡ y*۫lSm}+6.ql\f2ٸe6.ql\f2ٸe6.ql\f2ٸe6lek,[cXƲ5lek,[cXƲ5*0W*7k,[c9:D.ۘi7E.9u.Fh+iThˉh{]!Ҳy(TLҗXׇ^A٫:ԇXx M5^˻{yw/mzy_/}^UUAZ׾?\Kٶm_aJgS5ž]Co;wQJ3\'tkvkvkvk6k6k6k6k6k6k6k6k6k6k6k6kS=|O>çzTw{w{w{w{w{w{w{w{w{w{w{w{W]ep% k{D`txja4""|)LI-sS;錁0-'2gAa~|z׿VftH(wo J;6sERȧܘ+_ :ݼV;hX[и(vQ3ѺSæ3>]Yac_C9МO/ r'*ff4ܗ|aOϟagxµF)Z+Vaڽ@zBgn'v!?#;֟\OכWu氳.܃C eVa7Yu3Xu-dյ5wfkdKd+aV`a" e,Xd,X` Y_,Xda,`,Â=,zXXozXlXlXjzXXXXXTzXjXj S zc9-!\ƥ~J{O4?ceq:yxx8.>6a|b7P,=s3OIg…:ƒat<*,U=#'Ja߰ݞ=qX:K,}JG{!T%^4#[w*|'7sP<>Bxŧ'}pxx_]P +N?԰:rY.sxXc^镼*OEv\6ͼc33^yN^Wo?KZKT{gv49Mmb~{X X:4&{Y{/kImbXrD8\['4c%֡랱1\^?ׄyidp0ZMvsoactEu<7n}ޒ}ޒ}޲oD[Q]l>vQ;ooݽkݽkeܲCn!;orb\*kĩ;Q+ &va;PVet,:XDU{fϩ|:XY熾A(Ugcaʷ*~Zwh귭V؊UhGm%Z]ela#l1–vO }㷅mv-Mya[Nm} ۮ}{UY@tB\PK ӓ$k PLS۵vF%vM;xLy>בMtדM7uMtS7L75m>OR2TLbNORE7EMMtGwqЈ;hxn]׹sׁ};_f.6ˆ{KO|bJkwm{aVdNVdN4?NE:Y5:Y5:Y5:Y%:Y:Y:Y3zuָ[c۬(Պ׵YOUY*Kֲx`YK%Y6hְڬچ/EG3=C\&ۢ MaF[=h/MnzhN);|©0NGQ |OLOS4F|G¹<_%/cTtdṪSU/%,XV+h«aik֚C=55Tv ]Cep4:m5e7ܖ?`J{zZhIiO椰4>?<>:$fd.EtFױ,̔{w[kS6F5jXK)Cuȡ`Cq'3=8sSeg ;>ntXX/:#p$އ8 "e|_u|>{ϽNqWjLsy\<7so+oM`nmwN܅=\~_ڰgtcAko42,8';Ow<,wqť>sϹs&IiM[/[mBKt; wc~x OhJbڐj):{UCA-uU~bhDt.D>>h>>㣣0!c~>~ĵ7&,=Ma`G';\;:׎εsܨ {B]m v6TVW}A<_ao0\A #0G(w8ZkZk8'D|߳.|&êw.NɊɊɊ͸p+7{; wc:f܋p?' ¯0fGM5h$Lֱm wuYguYguYguYguYguXguXguXguXgS,*BNH$U^U~{UYn_H#ZT,l@(RE H)"P@(||S%JD (%PJ@(Q%JD dKdKdKI4 #\11~0?azzzzzlzlzlzlzlzlMiV6ʦY4+feӬlMnۡvnۡvD;GV/e4}/@hM_ 4}/@hM_ 4}/@hM_ 4}/@hM_ 4}/@hM_ U_FT}_ *Q^%ʫDy(UJW*Q^%ʫDy(UJW*Q^%ʫDy(UJW*Q^/ѨXXXXXhK4%zƪ?E٪fkQV˩b9U,::~0Y5;O5;o]ʩ1Ju{[UK eS*hS*hx8?oէEGr%U.ըt' dm*QN˩r9U.T*Sr\N˩r9U.GI(%]Kt.Q%JDI(%]KtzzHg܋p?ggg]FU4fUѬ*UEhVͪYU4fUѬ*3:33:33:33:33:33:33Pޅ> 12Wǫ̗yy+ +.K(glNS(䗨ԘS9g9]Cft*G9>((:T΢(qpk':? r.HM>u))Σ(<:Σ(RPPPѴYuQ^oUcOV]}+untAjT0'~6|)^ 2\F-;~k[ݲ豰*ZVy~P5*R[E7+;?iOe\$,P[^_ F.iiF~_javbN:xU~yZUtcGw~[\ڿB'mSͶA5ԗTQaTQzN~){jy},5"O D9UT+Gx^su*](RO,ctMX>pq>w)Oߍέ3'm=iI[Ozk  c =m&_şnJ5X֥6@vg8⨰.s4ށw3ذ SLT܆Ph<;,}_X_{Jh×vXW}_zg~L<}aݰ(v&DŽC1;Ǹ W@g{Vg{Vg{f܂i曽wN܅13pL܇Y֘}xÂź/×|uנ0S0? : ܈p3n4܊q]1s OE]x:V+xu!yhBM5h$ EsQ\?EsNω9?'DsNω9?'DsNω9?'DsNω9?'DsNω9?'D蟓ʯpUt>tM٦lK[>?jVPfƯEǪ*MzzzzOESQT3%zDϔ=SgJH3A3)3$337He}@9sr(fN=2_E:H[i" \777777777Wj^Mhr8Ϟo+z37Æ sMFS$L[뇇`ף;u>/??žO/RR/EWFyz|v3n:g腓9O1 114*G*Knըh{sQ~inW?Z.V-KCQQzO}x{O4ʿEFAw|kH+w[kW.љb赔++n&lKzg{UG#A-!:Px~tD"\jMBkqWjL5h$LFGGGGGGGGGm[sv򯙼nYly-uZ{}tXUKt|Uka>]F ܅ʯWI/utWLOBI (.Ȣxp(. "rxr+r*.^( ** rߐg$ߪĄrz^WV7̔RsيPMPD=-p7P*jm5k n(w4W s]

tB77DZ0ƻ{jܮX}͠ 9)z}t']q;~v\fВh ȴpىq5Uu>gn~B1Z Ϋy菫z-ڌd8 m]lm/@՛5\80䁋4&D/@ȗr _ˡ]Kw"܅0ѣC" v156f9hYZz`h_@O^ =V~ " -#6&.VV^)'S;9a*sZg#~ww7^j6FhЇu"܏σTYQQ^ܮ3jLVTbT"ރ v'؂amF(o tOf"%S6mOzvu.^(}va (%_#w1R#%hi/rL/'6CKK}򶢖](rˆ #9|۶up^϶`6dH !sWHkOsDzz^w"3*5؊zqz~˫jJDTt5UWPO@݈*˅NNhctƎ EF"+o;':P8 T\ZI'o;'Ш:P e.@^@TZ+9 --X&(8籯6f. XXgQ+ؤgХ؛R{Mt3Ro\bF5Kli9':X'S(aX5dgv-@#ά+d=Xnc(a{?ثIثwػ-bxSޜ[Ysފb-y~ ;c+"~o.x֖_o`-»+yރ]{;ռ7{Zޏd3f,xև_et6r6mdL}3~y\ b_ .F(fEg?~"-E\JP4fEq[' h6%KElh-ڰ Vee2CNAtdč):;AGeyx"pW øb&<$fYoxX,+xH;y%4o"[وekIH W~&.[Mjtgw|g_u6N9[|78;|3Ca9;'r*7gqns*\InM!"'jWnG8>!Zp]gDw;Zulj;ܗݗŝw˝N}i4}}Sp?s Kbx].O+ܕb]-^r׻nCLp5ER]@ߪ UkDUmJuXQznT7&uآ:bC=GݧL5X cq)Hth??e&j,t5]&jQ d#X-5j=獒üh7'{' of9;/x^1r\@ŀ*'rZZH ov{{{{w '? /? >|P~(?C3?-erOp}p  ȼP'54.4y!ih3)(yW~οſt~?`[?&#T?m_r)nK{֟qp___?NR_t nO׽?g~; ;<}",îd ݧqDwT8)N Ww_ s'OS#ϻodž_tg_wg_ ~~-iY1<&ƝS]S-(pQ7A߉*]G(NӦgtm)D~M=Su h#-MqS,ݡb=OPJQ/G nPnAHޕ8O/*cՔPzޣ4\mFi2au|fK[gվaޠl} vgPByU%Gc}SI>B==?@[Zo[y7EwЮ7L2leԋ8/V@EX[?9Nvnt@kOooSd*1Z~f%G[ZrtD?w}@Oζ/+=O/5# s şdh: scqMN =kSo?A1zVu2u 3$}7;fQ_{ғ?{S[JԍQ@734w&pͣvU%}C|ZE[=e0F'E7`lyhxz#WP0ogFۜF,~FC/ۜFۜ6ыE*z5Ui'';kܵ]MVt6ʹtfl:fl:al:il::bl:ʃM#Xsc^TXXX%5MMgMǪ5MkN ^ ͫUf*^UK{^*6%?;CFAΞc56bl"64hh {X:l'9{{[?[-1[el l5Fcktck`{[41v5v;fc1!bT옣1Z9䜭fM95~bTtRPm@jJGlVPvꨝjZrCTD{~|PDCrTÐ$[(8pUTYSP{VP &8Mp4h#G @&Ā&8A` I) Lp3BȲЊJ VSAe((NfJ[(oRg wvw#߃~&CgY(sFQ|MIacZW6 KK@1 U !a\p"tD[ Qf%SéS;\(_/\q`ҁ}Hy=< LOTpoߦ* I48O ` +]{Ϥpm@ï/0P|.b. ~YXL88X`d)}b):8a}q|qH6@[ %{hP2dQ2`Q2bbwQ%+cZRHyE*΢3U]ljX%Han38X`-q` A}bQ/Ѭڢ^.EL]FbI`\{ nE$QuDA7nP7xꄒEDnAn)@8ޡ@;՝8Vq4HY Fnt8O=`5n8{B=A:"HT(P=^@A=ϢEqj yR, zRQԛ >UM@y`J!=l#7W}7W yՈԫbQ/Ѣ^Т^UzI-XuT-%YKb_.0NX=1  >BGqJp`S(xq<|xh\Uq8-YdIFVǯT^? zgS^xa%q?dعE33&->oa>+ɒ)m[ bHF/?Y}}k%-&"gv )rg*Wz>3SG2\? ݡµ>}=5_8˟.2 g,ptX cbEF~atK7R-N&mcp~&QxA?}$OGrO}|9t3f{=7عg 4cWIqxX~)Ny^MUN;#S7"G& /i$fgy'Cٷ]22q 'P[D,8S'"b^L0g"utzUYL"wDgEn:{%y"< ƺ\ ۂW@Pѫн->< zckyhlDj)aUFzySϘ>h{[AEG);NXvѾPGmE7v.b_[QKִ*t@iiit˳7+k~O𤻠SW 6>ռ)"CcyV4&)H[1t+`z/{K ̹ Q/ѳ %m.}?%nφ@랑q6J]_G[=PWdzJF1)bo8hhc~[4A5sv:l,K%2E'xW {.WLyN 0sț?fGK"y_El^I`]ߟ`nsveIﺟ-2;{ FӰbQ;'-FΊThK>-\ʴa.t3W=tHRJQO]*tl=m6bޓ~ّ.>gXxRe?(Vo 8ӐzR#+:ς'n2%Z |3dkreBtekSĊs^ϱRF_0?to& RlYQoJ˾AEfK$/k֪S?a+:wRp>kEWK⨱g΃tyqկa$Td-H\߁B[D mk[ ~ WZ5vZ6#VU9n*P!,cOe2`թlTK-v4Fef_ _z#zNETUFTp*bڦwV+R*Cc("IGl?m cw`L_ϤFv<Ӗ:FrMp||劼Yqc4҅FPs')|t()Gf &#Ty G?x^fEeoeu(2x%ֽ2hv7 : /,/l/#a:*D<s9QOczWh)Z*cYr֟\eYta ͷr,x}c);[ΒXgn<;7vTb'c&6{cC76{cÌ7ƞv99㍽`| l|)n|g|/7}083ݸ4ݸcqeqϝN1Ư7~xe׍W7~x]׍7t+ycэ_hs=B^?zqI/KOyI^2ګ#^Ɵ3(qyXw3~k]'kUwO4~l7|x55 YY>{1}h5xy\+o [kU[eMve+t#+5^1M@rlrNH8[T 44ځցD@@;$pE*qV@{4!Q4E?OL nRM\mk6&1[x6tc1|'om_gM,wO3~ڤ4~ڤ2~di!MV1~duM0~d&3dM0~d+M^bɶOiW?m:M^oM~lɮ˚fۍ5y&3^dcPL|LdnfQEfA]`wS`|߱"=.f?[[4@8Lw-YL,'XLs,_`1:0R >j@:XO `}M,B ~*WkZܯiq.pߧ" o`ѿE@$:C$d:SjgF1Pc ql$ 51ZV8^$.Bnk6 `lcR̷WoW_i~S}ƉF>&!b ʱr<]('W|UNVrJUߔ,gO(#,jnR 3f\!ߌ+89qtSɩDB1,%,sQYN gIg:kYzRgyFg#Uq69(d$ 1 %9ۨNvsv9Q'*;{TՌUs,'Z;Ð-Ɇ93s˚eb9F>/>*J 1Fa%%1E$6(-XV)*b[ :D=JqD.8[ !Ø!"FX8ʠ8111,N+׋\l&8mlXM[X8,jo@#nesx,ƃ0{{]"ޥnq7@??~cǨbOC3\u{J]V-oNy'Ƽ'@?`^y/Pއ?'AT~*. |=.| c~!gy/_b rJ*# s1zQy~'_BccVJ=f,_fOpVf`0J$GYN`2y+LJ2U5&׳uVy4+<9O34< OtlȮxxZ sg88 O!2%2#2N#2^Dd=d9_ei^ şX4[z4>pD| ojxNρf`a#͏Xfg) «‹(\k/ ~(' (ah*% M(ah*1?/|EXdx9?%| |#" CC7gG3 ~R~+D1'R[pET(ʳݲ)(W_<(Op }r/|"Cg=">eٔxhyQVգӏr((WMB%_D?Q;K:"ci@EDmB3ڹl.sixF[?P}A~x5,ܿg"/??~;ŪdS&S*e2MLruP>+>b"y"yy (pggԏǡk i5( DD5"4"D5 8|X"ӈk&(D,R9Ǚ@m %#N#^Dl=zuLq WAˉ+čF91?Kļ@,nGrV.+g+;g%F|R3'1rS ӎcq"uKN#`/f/JR/*Rςr6(NVZ >g! sJ̓ޑA]]jr;oHߗvb/yIKc|KϓD%>'3p&P_͊ə%Qrif ~ej1ceh&4 DN>j;EVCۈ6mn}hюG;v<%&ORc+Ԅ9Dv&MBKAKGD?ca|9S6j>[ϱm x}Q^qAۏZ]CCߍh"ʥNMk[@X ͇DM<5ㅊ'z!۷Ml/hulE;v,Q7xl-;&5ѦMG#sP_+ܚ&^ߖ߫ǡUf|VV9 Z+j&ּ͍hKuSWv ]T$Ҡ2]Э]#|rӎ@󊫝 V\2pѴbj"չ|`WxBt6\3'] =N?յ z=e^Rv 1ӕ.'zzK˨t nwEV|N&kFaT M M ݵo.+l:tU\ٮ#*3N"@̘չFtuRe^ '4sfR3wjOhQf5ht]. m uݛTC 5R`ss4[D%HLy%X޹S-n92IgNcei#O-cjEzҲc>tQhq,ro\yH26vUk;'9pævP+:O9I]yV]tԳyA]v/H#]=޷zozo3|6襾2נJߞ9Ϋz~;Cj[cF UlwBۅkj wRv4Yh Sw7 wwCU^w_y_u݂-Ck:>ǵڗ8ٸu)\cԟmeAr}f_+QUv|pqmw*ըq}k(׸>]]@E:^O.{Ѹמ|ƷO{}oy?kn9|N<~ȷ6lU+KlREqnV4]p!]Uc3cc'cz8ڬs0޵MPo6':AN'rUo&QoD ߜ8H1vz9q?UhqK 5a_kw:Ādʶ 4 5wO \07қۻfM;1~9]ʪUS}S ym"@ؾE=5pyS-S};o^J\Q'¾+0TeߋsEہ+wt{zRTk?k>' OUГk#7A/vo^|{WPy M{UczIX8WGsvG lk@^}28Ŵ~.P"wx?8ݴ~W\/oIfwCsB ZwL|bn)uδ@i ԙ@CKc=WgƤ: &~7ޙ ]LY59YI9-g)loQZ*Y_E| z5%\f(X޲ڹJNkMeӢlt*X_y ִ ; .jZv8Ung4 67esu T\uh9ȯsG[ǝ; \(闱;4UπgOܟoEV(h/R($1] =VW?rʹ;hn9lo9<t\r zZ8\l<5pLЏ11R0ry%,8ך%sqZeN̙=RpqiOZoݓn 2Vy=yž^9q0DҨ?0ns('7pс֔svP3p*D 5|lgٞ .]p+󏺦2W]Ӄ# 7\Yv(|˕yR}WQU*  5U*m UEuVƵ5˵(Nt12:Қj֚Z:0ZZ10Ή:}'BĕYֵC}ҍ.ZAšE.C[ U CrUqR k5֪ŭ PQq6ũ5Xw qmEAS~v'4t5ڥַr:\]u9ֵcK9t;sJV97.]޺5պ5ٺu7tupaaNwo2Zp73);a1wv8;7:]z]΋3@sk2};F^v [+sZj:ªVy].k8߼]ȴ0pĺݽ,b&nz"=KHdU;/7l:s-V K{kRށsK,u 6pR>yjG ` 7X{K:^nY>n,s ,&_Y,Eq_=<~F5vOx x%tCx36}% Xɢrd\aoX kAx'wZVoǹ"gB,u{X/OkeG̶ {$"߲Փդ{LnyC}*>j9) ̱́qOY|x@Ou*|tg>nQO5Vj᫖@咧zųXgy` ]&uOsrc T[n{=Kb<sm,>Z_ /SuM#oQŎUJl 8um76cC-c9 mߨ?7nߪ{wĊ:t+NJyPqHdUʎS;0?8>oorҎkW_ѿ/Wa~!fVDkWdJ̡c%ß+ٱp܁N},#??A)W6)X{{!i\oPJIlKg/=RK*w|ɣ۠䕔z)qcQ U02/]1Y]`_nUyUT؁Tmj19:xj89e?V 8hEԱ(kqUs9ؘb?NzJ6q%^WZ)+W>irVݨ_{]4*) cU9+ K;>>uTseZ)neiU\p+kS"W+g:,4LȏŤˌkbc%́rTJQY%O0|Gtgxb5ݳ&h=CiL_;<#S-2ݚɂBHuP$ZY='"%:Hs6RiO;% n!]ҭ=W#fύRSV`j܉=#fv~8&4ⱺzugY}5;%Yk]ӛ`]ߛ͏lͽE]В`[k[_S{zk"{E[6FY.]d=kV-ֳ^GuhRzjp`F*u_|lR߻6싓[ k["c&ֻ%2nӻ=rzwWwo$Ǧ=)%2۔cQ6dTel9hڃ{E3lEٶ\[yhw,ZlލV,Ze[^9Zo3{Ӡތhڄ:Ǜ]l{ "a[[]f[-lkQm*6ykNo}_ߨjnF]ն,/^St]ZmJpz#^5v]jpXލknۘwktmܻzŘ2ȾVX8D LGA Ke l*[̒^ef&[ξֲ([>b1k{vA~5SM!F$Mjfhi,M&)Ьlj4ּW/i׾\:Wԅ5}U75~[4AۺojBwtjݺ=~Ygu_~y~AwFm%ݨ曺 fiÿE٦#}Q/jΊOOh'"_r'OjA'ֈ_DUq"6f!KNaUi+Z9q8, uB[PxM<-/~qT>" 1x_Xe`d-C! c»<ó"1 7 0|C+6 k vkWU;cml} m׆Um? ._>哔Otr [Y6q՞&PN+g ʨruQe"~aB2lV);=rV]{&4O52)Lm7Q cL+LOD_ b,AH8;2}4Y{B;M$ 4FWZM_ehk mˤoklmͦ߀=.`9\8YFW+8:NvtqZXx]u+"+iJl%W)SRBRjzeL1)EQWQ=QUgf #i1c 1P#\CD3Μ(F"/RD4RL!Dy)rKsyE.) y3au[ծ~> JN٨lnU9+QDf VbS!sFC9<*-)Մ nq$T\KPy"d%TU.T7 %BBKBC+IfAhMh}hSh+_wy Q hJP <,bJC(2Jw) ) *ry]WB0;O)[ |rk>QB}(/Rca9gvPRzPxa} a?"?P*ޣ>q%CjuJtzan(2|~I}Yd|~\{@xJAKgyj|sP%Lj>KnǷ;:EN]NKRB[L˅9=-|UJkF]u|sy=|]Up^$]M_;]  \$y!Oe2!a.7 I|(-0iv='A'/KȻ vBNȭ]'n|A(_ fJ`v0',K`Ek`8. . . n nl ǂ'=K+J"*C,e2ZW qDLBR+39)"+%,VRZU6 j5he~_2vP Z-Zhy6Qh}\hy|h1cqǠC'@?O&A~Bw.5{24r|?)hh?ABD-tϑ $AVu'{`h\$=u _6?k~Vek+4J,<(螲(,DX,q[X[-,o9ae|tpYl@YGclM?z¦x![zw276}-^y-7)| كq{pGlr8>׮k n`{-ueB9홾8+}ɸNL?ү'󚞗GǶ'l|I*D֪ ALؖڟv{r)X_\7*^_BCkʊoof~2*5 4.};LߟϡДx;T?cǏdМм ˡHj(x|X:ghj 9&{kC#x_k3_&C[Sk(m["7=ϨϾ2y. 5L<7˼^a=b?ۀ5"DƦ4B5Lmm\+oZ#u2!Zizꈶ2W#"\'ƇN%&GLbr|bj7Qpm[#Ĭ˾(lJ`i;"t䰟 'ߤ?/  /yxTB듽sBnw(QX>'%V''ܧ]ᩚO:Z?w}? WiWgl'dd>B{4Yq{dWPdO 7#(#>DHGTxY#3)ȧw$. rםJ99>] D./0E._Lxc3-nB̓QX&EG,ۥ7|0a؃eq<hQi`'ԷPqcZxƂZwqc4um,ZSc32/qWFmų\G/<7r%6c7%$cᅉЧ:lsHȯK oL`d[xK}D)q;q8nM !Τ9mlpw2M\H/&}^{ G}_KMΜ@?u.;Y]]a_TW+NJd?(&+O.H.a\gM.Ǟºʺ5u5<^uMuV'%;y%[~ݒd[O5ɮcuunS${9ֳ0Ǻ%kK^ĺкcuSΥzRuRx|뮤&qSSX"CS=22532:5_(#)LIq)ύLLE"e$2%8RZu5HQL:9\&eQ/(G#\Rxr18 }44cqZL6)(=Niq:Ix_ p&$D3ѧp&:g3/ruBDƙh%DL gq&jř gvݷt Ngp&:g_ƙ8 Mk+\~ g_Ǚ|q_{]d}4:aPCWcq)yw/4&i4B%"y%EI zJˤRN(mHc"i4I4\%9gIs%'XқG5i&a]iKH{XWLЕ!)OsIX?A?NW4!ta5҂mO/)}0p![>]00q~?!sˢ9~y}3:F7_Œ>L3 u)"rխY,,>Y3t :$(v L"i{{R:IZ:0IUnYY*&\J.J^NV\w,f[뵴LMR{{Fxk׹7-\WKMZ10vvw[{}@KSݙ~W(-T2 y&'(9 % ] $OJHhO&[Sw?9%}2i:,uI)?rNtNKyRA:aIRTTJV~# *nM,)UK9yFK5jKa*j=Rm SXJ:noOt3S:Hxf~xPnz[<2Z$$֔@7,FF!O7=ٓr7y([_ToY Uʍ ^www7;A[*B+G4G{pA nQy{ͧv>z/ۗie_ 뻯WY}լ4slO!i[ƫj)}aKJ|Vi6Y"V6y/%o'ck;kICܿE@_"p p槛SA(e3y&Bݻ#gG[k;|rvM:C%rI.ICs7i ZFdeHIQ^'Wwȳ풞R{.5ksek]gwWmsUVn'QaQQ6q1&z`]BSh8bzz'l|/6Bh#a@`7 0f "1~&4'~T8M".Nۃv!a y8Mףz²[$Ἤh԰q 7`7u 8z{ cP=kVm 8ɼN׾ۃMoNvIM7ޕ [~˧VHwDѵLN=kxJAͰUfL]6uHIj?Fs2vm)> mÚmtz&dBD'RB_]<_'mk 5YWU}ј4.=8L,`466;rk㫍'?u2gcT|N}֮4`ה<5k}6篪}߻je3g \ kۏ X_:y-,rX3ֻ~EOծnٝӚd5Nݫ TN="B.4;HE-~)m# }@`Wio[ ZisOfɾNm$;AݚO>dߡ=i>hN̓{D_i4f'3}eI)Uǀ} ҟE*8fxtQAycZ2b#{hNgn-SǞK fTiuc5zɛA73H ҳ,tlF?r ? Y q/Ѯ~xa~ɲԌƌWhb.یuZ T kh:0G}u?vp݈2c,lkƘ -?{uXvn^/h.:}C;٘â"٪p($!85dڵ M8hsTgsVAkWמ4q>;„&XS=c9a%a ȱ@{8VB1')&p$Ѧ)Ä.mN9u=j}+j ?훝8`yXgHY;)uV̙#ϣP7N1QN:P<8Iq)SѮ)U 9)r\uCwszpE׿.fQ-7%dimѮHhBZ-$Sjx2B%1TgCGr!Tń*Zf6v+㚮_n֞۟qppppƕ|7\cqYǿLT`ZpUoiwõ;Fܸ1+Vesf\6/bz2 [mmmɶöj;`kuڎR:a붝]]ٮvb϶y]L^J(Wحjl[da a_d_b_n_i_c_odjo錄[m.1Ii9{Ct ud9F:F;q2G|ccCrȎ#XX 48V9 ͎m6ű]K( Ci㐣Gtq 8C<^eU4Ý#hMw_\_\0,Ņ,B6~qa$~q½<} Q(%a`[, |ٲeert#t|^7 Y5Thfd5<׫'O^7VwVd^nҰ5;JGǭg(Rljl&p5Y;l#ll1TZD并I3ɶdJeKEsu~iColKD-O[*e! m ̷<,A~K,,-K-,X,mB5k#KPX/%]PGq'U עȯ$.1*gG>F<0%_#N`6~?d\Dlq*1I u^~І("? OT["puH[K|ZXZO_y ͸+੟$gm( H -y lDI%xK2O'n ~A|DKP PGi<M(W<u$lL 3FF Fn} '1zӃ_D}S/0M 2;}Qiِ!4_Gz 1~ uBW|x2uV Ԝ9r}{Єqw?>~?먦_a՛Q:jgD}>0>OubC GYx5/ Y 6b ϑp e25QA|ĿRS;5n7{PD ԣd:'n7`?5)AeY+-߆|+xV n+/ "?3CO1}K\r-4m^Y<9o.,w2Sۦje=(Ay'b_־īaMAk?F/1#HI_-.B|G4_ëm@7:!Oo!G!$4'fV9,D+ơ,IT$t/Q'|ޏ5| ^=}=GÈ1?x}7di9/>|%ۋ^|_,1턷׷q ;rK/)vս^ZhP7m;g2QaS82x4I.<%O( ט 9Q$~~2OT 8/퀄B lj|} <}SEY܋R A!HE;gAɸ=ܻWў1o<leƜ\S?\f|+(r 9oBΛE}/#(r^ އ|jdSqtșEY5r<|?JFCo@{v9x+4Ȝ sdNii,P5 EpW{A g_S6A&{RkЙ7#ac*fDEp3w_q~|<%j=a;)D}5~ C8r3 ż5+72I?_'!ʏk~ wQҎosk[[s_/@l}]F-Ʈ8P_ ɿBؽF?цwsx/#`Uxkl6 Q6(#Kx> ԡ_sEbOE>#ЇQ:il-]c=;V<qK=Q̂ʼ{=^i4X+%hk^|/^<̘M,|5=C-\n|75_ʞ t5@;Z W^SvհC6FPټ5,`HƙXX+σ;6~i=9涉8#5ԃp$| v >kCkE{0J80M{d:LyF~%&?{S寣iͦ>!syC  v עCyuG91y=ó/,VЇì'\.IJ{'`xR{3$MCw+X򎘴}BRe3[VK`^C8GnwO(?wQ^i[ԝb{#c ނ5n=c?B/={mӝ^X~fN.hG>?-w ށxTg7W(߂6?-G?wg1ǚs1zz8bݫr_R<(I_xޏGBg>LK߾<[e.]XgƌpyH*FpFFFGȱM<ԁ7%Qw;z]`?tc2s.~R0el8ʩ;2PFlMyYv^Ţ?;[ݺL\RHG^3=GX n'< ;ݺg9 ư ^ӣw zaӹ܃-zn"/5_G2r52! $-Z^k|wv )팰3lcUi)8r3 6eP&&q3I|*z7*;xeL<\+ }UQMXh~~q+L'_rb7l|oL47%sD2^+Y»ӏY >0}t*^=F}Exx5&ܜ84J"Vʫߪ~W)m JV:*_yONelIh=hSJ,%NXgÒ&beG9z}\=Ya2)2-5DT5qdO0 =~WbVwSxOL'40lu8ކSW %a^OIsYPUo5^18+L6 ƸzhMD,޿9ȥr엧/էRȃ3yҲm 2qD+~08SD$3$JiϫX9Aa焹_ύ `ֻtIY'c4!˪A^ʾbKi:rKjL%>xIT+Z vU%%+:S~-$b9Y>E GwV!̏3̤| /A>L%4Y ,YlVt'W`56  f2Qj& p]QøVTOA"7п\ 4G%F vtžbV3EIp=\ kW>"xB&~5Q:\%-:Bs"%7>f*2(;Z rߋ7;=Mnpe K(x3<Q}TޟJ-H27gLxO?|=8ud>l_rKnkehk@U9 qXPkŲEB0 s&SR.km3Ce/<٨E/yKZWse4g)X-G&f}턇ښjOv6O83Òn]6*.-e2(BQUY(gڇtiO(<x9fջ\7:2NYjd۫ZɥWu+oۙm>Ӧ>j-d$ ;L {DamFM`;&PFy7Kio vYV[3޳>u1#ZuyApn&vJ{;6h&z^hy|} ?^cI_s9}A> o5Ko8qseYg5 46t/ >h *Z<4۵L*5UywBư;8[V ^s"OOyz-0յ|j,'خQM1՘|\X VSzoDX$؆6_j,Wz=ґx8#1'D[e*[|; ѿ KyaGU|e҄!4Iʰe wrxeFi p1rw䑰 Qp2`!!og<)l&9~jxzfdO7ocYy8+fxFXAm!X^eOxuTxTќ@4^#4+ vvs^ʈW ǫ|2ʌhclb9/c☨_U#FÙg$AZY. Wb,:3m:}9<1ǔ'߉\FX9:e\YqZl-f]ȬqZ#&z\N16+ lx]]Źړs;t{K3^{y Bl89yj28iEؖk&0Gu|?S>`x-6?q,vȺH3Є90qMcfFTKVXRQU/ڈlףYWcыh 6&^1[jfj,>QW=#OGf'-YSKNQ!U+$ U=>IjE#{roeR䒽DHfSfׯlO 枢5Rl=x]DAiQGU|e҄!4Iʰe wrxeFi p1rw䑰 Qp2`!!og<)l&9~jxzfdO7ocYy8+fxFXAm!X7K3 sI:k-3p&l@_fep%*0^x^a9<0u4Ɂ,wb3Z7ʤ5(4[0Ǒp6eLd,oZ?D4F=9oqǹ zl84{h} :8ixur-zՄ?_?ϮG%L ;+ktC"iKp; @Հ }AG):Zx/㪂lףY 7EDq3ZM짡Wv)v$d̖jxT{d~S#u7Ǒ;=p zzvwH&*a YƕdrR%)2y;{:Gjf0!`)+Sul>5͹OL$um){hOxTo)JKyHF桟}4=h}a g3lIk۷H>+JxʷjO;z5 I}gӼXld@<3h>jNk/r5T.GHkS%[9>k7"74;z6EUvusLZK")_iCh#OeQ Gk2Cc/< +Ѵf {)pV2rI/4oY CfjЌL/_aWK$0}1k]#P)_w7xhګMX>UkDkKiis 3gRYr0}kjud|܏s=ضjsمYn paeS=}ONh@c2s\F,GoO'+}]ZDЪlIk.n| <7e.e`Fd=5"vKd >=A O*#n#X 4:̴A|cu+3Ȣ 2G,Aqr@п;55P+L{Y,No Er&j X6G,Fy+қ`?v!}OgIOzʚ^ż׵|^_TGG1\,ۥyCRR,OW"Λw:ɓF@_@"Iߨ߲Nwo§{t5kӵ^^y^x|wWnoz?sm#b{:G#~=[&^O.Q9=*Mک؏7ئ-egMFvr{<ԓD{fyˢ/̸UhZ cلsE5'287b?3!J*UՑkV?\?<# B/dfz#qx{Gr ZSb(.g5sVy:3=B+cK/CGٞf*>"O W8h5k=Lt?xNɻ֓K4&=BzX$>9y'>?@ތV2h~~G@06sخw-9~ y`_y]5䊿ϗ-))%K&I=TZrV{&w  9WYr^˕Angm'(_9zI?,c7>N2}('9R].K7_5WOr qRLl6mKvW_+]ڷ2Wl~3O6kHLUQn+ CzK*%RAJgi*<q8OJJE﷖ԕr4F}\+#~UK&$#8Sΐ2rTjK#BZH$]$r2L˴k]uf{p*v.: nۻvy°4[+`+خ[;Ͱ;w G ,¥qp5\7n^xiek, ҾTVa6P?a{{ްpt?Տp gE p9\ n#?}0Чk0aH5Ma+v?30X3Z3SZ*&El$OeR_:1W_9 !6d% elANP64 ݂`r0+X6;<Ҧfƛfy׬1[ns%me[߶m/;̎S\q֧r ~wS~ow >uSxr9.}^w:i)*i:RϞ~S_~rOkkCxNJCs|*h7$ǭqgr<+N cQT,9uv8uVf^>^o<^;u"2/9uS=-O{׭O]z-=LqLvߩ% Ggr("nevs-s˽&$G#b]cXBw_75zS "}ju17_J.ǃ?L?bgl}ήɹni~k 1qwZJYsU3qXo9t;qǕܙX~XJ,H,{W2V*-i6oqkZFwZ6Ҳ#F]Q-jn棾-r)+z,O}Q~VBA! Ε{A'?;`0>/Sdbp08(GX[LԐMʤ mIs9Sb-݇C{[VV#}>'{[6Sm>svs}ᾰݗK{}es߸ogw]˳7'ogPxpW WY>K2LISR2MSFLESQ 澺uHv-&QqQϨGp40(gFR\9˕qe/JQWޕb(gʮw IIWUwkI)wHuɟ%uv\#W+S˺fs7JuVwTr]oRs7 n,P7T.tpFRÍvH-7΍n RMrb{LR=鞔)\vOz=M?g3=瞓Fy\^p/Hc{IrJS7͗ݫU½^fn[(ߤ{۽--ݻ]-qK*_k_;Wվv6nm_m۹^jmUZW&_ew57msF~#M;(7qGx_RZ[V݃ooIL0;k?ٗd_I nK}O/X eLm{EAJI}i"-t axyTL#˻\F*;d%HYCf uAY8κ㐬@/ 80kAY#9κ㐬qq`e=qpC`o79ʚqpCd=CD&q(Yqu:sPXY{7"83D'LI"TIdN"2-$"$y6sIDf&y> ID^L"RID^N"27ȼ$",H"J~fYDdοגD$" D$"o'Nw,J"8̒$2KD$"˓|DdEJ":GID$8ȫDod2"ߌ'ID%YDdCO|DdSϓlN"E/lM"U+_'{mIdI"=̷IDK"3IDv%!Z"l!Sv)$"{M"sID$9DPID$9D$"ǒD$"'L"Nr%?L#S #Sđ)`HD<"r\3EF7O:H`yƶWVnAvՎx`w;wv?Ovcڟ>!{#迣l6пεW+ֶXvI%%;vaHnieߵHN ^SR ,) ˄erȁO+gU]XTL,.gSo0'_V3~/>oNX4,K%9R(,Fa*3ì@xF ]X(,m1Æ6mu}ζ+vЮj]c?k'(̾`__ҿks\Qv=o5׷kv]j߳v1_/zlF罿b}u#{yjyI̴.i6~Q_Pr< cdA.LI~?&qyB)O4.3yVy%/ȋ̖}=+d,WUyW7d)my׊EXRyOr| +CY)d|DzV>u^6ȧ|&s,_טklod|+wS](?GϲO9aɓ#rT~c䄜4L[\cڛkuz`:M'sb:.fVfzMo5w~Nb4[Wkw|coi7Gmg9h&1G/7I|_ֆ6)a3mmkkl{dom{m11f_7B}Ǯh?vpQ$ۻU&Q"*f0!TL b,DŴs^u9Px˰޻~gUuӧN}^a:{bowVw]pWk\wnq;\.wp<pOgs{Žpow{W} O\W̕:ބ%H}Ҁ@Ґ4"IҔ4#A$4'-HKҊPҚ!mI;Ҟ$t$Hg҅DHR4bHOҋ&}H_KH?O2 $`H@Fd$EF$2%x2L$d2L%t2$?Yd6Cyd>I& H I% IYDtA2Lj%zl$fE}+NvdM'ȯ 9D#(9F$9EN3,9GΓ "D.+*Frur$mr䒻O$<"I>yBg9yA^W) I!DH1)"-&YdYNVdyMސy/ !Pa0\!F $a0V'q8J-&cıxq8Q$NSitq8SLSŅbH\,bD\*f qJY\-׊qI,AxL<.O3Yx^ ^/W;]P|$ŗkV|'?GP$%HIJ顔'=KLz.^JNz/} RI*acuitDt:3u&:S\gYueu6:[^+s9*u4"b].C[[--׭tnαd3t#.KmlKb]Pd$K&d&Kd%d+I${A*/9JNRY(U\$l X7+FxD C8Nx3>"x& g2(f$3Md0f3 df0\z+&h1kƚe늖'(_%.;Ƽ1p[ h&ia[ l\^3W+jR4iMX {j5p !@sDs\\4W59mP5% /6ޣuѺ}Zw'>kW닏hi>ki@m >mmOiiPm(>mmjôa+>+B_SH@<og?b;0D(a"R.3R7M| DkKG˞-`Tihg4>p< UEKukݰuzv^SW~pΆ!KSq8'ӻlޚ/_#W|%ޅwxwރ{ xo|_%|_W5&o;8}?y~8B[%;80cLG`L~ -W,uG}iЪA'CP-H"jBQ[H= } dz@2CQ2GhD#! klPYa;dG)ny:Rqo9e*x rpӓ$䂧3;#x3'>#=>O o:CG/MS':\د_աf> VX(,oE8@T/qqW|vAVKsC8R(4!-!C!DqH8dHqȈ !SCf)YRRW,Fh`UǮ Wp .qx h$<Os[27mxgmC;g a$Ƅb'Z-D#=CSഞLo`$f8Dt:zL7CѹWcv=hj!SVVdyy bd*on ]bͨ>DWQ3sP`)wݒrw+!C)w݆rw[b`0u$eᔩGc(x⧯hk"ښMh;D-R[RCFi9]^s߁3ӞhOa5ԟ2!1 )9%gOk%*E^.u2/#V"O1 엿xRk |9(==О. ,ȸ|4ߝA(W+.!{zG겿\K#דȍNrM!c~y(Gdy.OgE|UΑoO+*{.s #xS8_F"^`z̗j=2s05Nb{}y^Oԇ}͙L=DV W״~u }cRWJ'u쇩R]jǤN`˟$}j]V>uߥzIQOZߧ2KO_| 37'so*;>O'LF3<~2 t"s Bzʛ;?>ώHPSTW,hq`q4l?|'c݋ bf\},~ +ʙP^¨o ahN"70b fL33PTZ631N?c]ʸBݍq;7x@2'IBf!Ә4/bҧ6F,ۄ7Uǃ5>ِoX>zOՃ>X}b?/H}>2k"A/ z3[n^Ϻ}P߯;CTl:5YB#<@eCog嗹iL5)S T`L5S T`A0 JS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"*LJS%T`D0U"_i!և4{^%zu|u0Iٰk^T 42.6>"!A)gM~;'#$!O}u;K[P *׷MeƿtM-Z+*>o#:޾AH}@HpJ O_Aql- 5ZIKҩ$@)/0IW>ո ZqoNa,lr҂?q<|ޙ> if5o7յmQf*-OlY)V"#S&էeGJSucnL)p0WJ%ھJRL0,%IZWlImefu7zCE:Ws>dY)}>\m'*r޴!OoZ>yO Cs+ǜn0`B)[gVrpT>zǣCbdۻ d>ϷMe}8'6<^Ұ]Б̮RzN{?h[;OhMSV^QGU, 18q+\vp츊?x,&)Sc-Z5=}#Vku}GyhQڠkuoOy#=*8䮺}y&;]YiM/I9~3L^01N*I*'mٿibMፗ%nޒs nh%H^űG/E~."?l)joYwеd2dݞ ^u_)-@=DM]UUqM U}#*U}|"ymhVmaYPNi+% =:qg[ a 0X,ɹ~w}]Mzv(AE:akifᮁ=X(9eЎ u菉dXvDrVxjÝCcܿ׭4ەFm%jkJמKM#F'64(x?O+yXaPܘѽ}6_v&.*ɸ1fK̬P2σC.w2/܎8[.'.0IyLW7.?2r{fiMx3 Ts)z'~X2w; E}pUl,8*[L׈hz$$R0S?oUU0n7q!؆e)]-һVK'|ܫx[XoLzRrs`Nj(J[aұ5߼tZĦRkEn xzU#/yң׮yR˳yi9^Q9v0fřx2Ӳ6x^+#JpzLiܴȢG;[lhzr:ŨRUk{՜y2O3.<2l-zl!yCV5yxߢM³,M;nwX]늇RۇNPL}T;,iSq \!s[eJ@zku,v8 ABKX#@+BN0?`ԾZ΁kc3_컢6qj#Z$r]ӳَmލ۹mӇ͍z\w;e9qɹ]qW2٬6Mnz _~r>ڤq4fvb*7ԌcyY?){nF\~}R?ؼDpۓSwWܐصM̖' -iF*kk.$yt+3q3/y o!<{MޙV|cm{V4yfdn:ިTagȦ54Zuc-i;96bޟ^]H}iyA|U7'0"N|fԛS[>JtVɋBӊuV+rdNҥat:= ~q`Ǡ(}\9 VG%m=ضЎCFJӭ7wxA'Ro3;#l[}||В~{+z -ۨ4z/VF'3~ ]F3(qEF{CL+G?)t6?@8ƣMJlWNסd=Cgl|$sjmm-R'εRl;rI ,w ?2QuᴞG{0s'Wq>=ɍe6?w[F=G׶Hb_;X{7/yWd`zk1mSFi]zC/;^w~.]Pe[~&EVS7۵q㺠G+0j-I'#;7N_5k#a<_vsAڱ걻GWL?75i_-{֜10bS e{W5|a[4٫[-LuWU}^*=C ۖGU19=O֎k/Ǎ< m^DIF MwU ţX: % {QluP3G9`MH#w%aKgSMhE7f.-_K>7@KQ-ez%ς],.=+ןB1j^/ӸQA/<.݈j;ppӉuIڲo_sh{&o 3o>\"#wV]!Kodp5TO/Ǽ8Ug*oM %Ž ?IK޲FE6]"F_r[ W{DJEB8n˩]{|%Lʥjf(U͑il{&& &&D61oZg$drF̬0-˰CF M--0R䉒7i[Hy9t(5ysZy J+ϪgbT~ kqmTK+Ӑ6Q|%r՛k_fn8O1ӆSj$z[z RnɼfK-gm`O٢~㗸ysUB,!wL9Wy͑~Qœ[e%roI?fyEop}Z\iq;ݓ6QZ{C.mN9i^9?gL\if =TfrL05E!{d6 endstream endobj 19 0 obj <<19800F86140BEF41A79E5081DBA819E5>] /Filter/FlateDecode/Length 78>> stream xc` P[^04L1[)u& 3bP 5=b?m endstream endobj xref 0 20 0000000010 65535 f 0000000017 00000 n 0000000125 00000 n 0000000181 00000 n 0000000445 00000 n 0000000656 00000 n 0000000824 00000 n 0000001063 00000 n 0000001116 00000 n 0000001169 00000 n 0000000011 65535 f 0000000012 65535 f 0000000013 65535 f 0000000014 65535 f 0000000015 65535 f 0000000016 65535 f 0000000000 65535 f 0000001775 00000 n 0000001984 00000 n 0000080868 00000 n trailer <<19800F86140BEF41A79E5081DBA819E5>] >> startxref 81145 %%EOF xref 0 0 trailer <<19800F86140BEF41A79E5081DBA819E5>] /Prev 81145/XRefStm 80868>> startxref 81701 %%EOFbinaryornot-0.4.0/tests/isBinaryFile/perl_script000066400000000000000000000000501256600505700220550ustar00rootroot00000000000000#!/usr/bin/perl print "Hello World.\n";binaryornot-0.4.0/tests/isBinaryFile/russian_file.rst000066400000000000000000000054461256600505700230370ustar00rootroot00000000000000Общие сведения о программном комплексе ************************************** test Назначение программного комплекса ================================= Функции программного комплекса ============================== Требования к минимальному составу аппаратных средств ==================================================== .. Сведения о средствах, обеспечивающих выполнение программы. Требования к минимальному составу программных средств ===================================================== .. Сведения о средствах, обеспечивающих выполнение программы. Требования к персоналу (системному программисту) ================================================ Структура программного комплекса ******************************** .. Сведения о структуре программы, ее составных частях, о связях между .. составными частями и о связях с другими программами. Настройка программного комплекса ******************************** Настройка на состав технических средств ======================================= .. Описание действий по настройке программного комплекса на условия конкретного применения. Настройка на состав программных средств ======================================= .. Описание действий по настройке программного комплекса на условия конкретного .. применения. Проверка программного комплекса ******************************* .. Описание способов проверки, позволяющих дать общее заключение о .. работоспособности программного комплекса (контрольные примеры, методы прогона, .. результаты). Сообщения системному программисту ********************************* .. Тексты сообщений, выдаваемых в ходе выполнения настройки, проверки .. программы, а также в ходе выполнения программы, описание их содержания и .. действий, которые необходимо предпринять по этим сообщениям. binaryornot-0.4.0/tests/isBinaryFile/trunks.gif000066400000000000000000001162121256600505700216310ustar00rootroot00000000000000GIF89a111JRRRkkkZZΌJέ9޵Ɣs! NETSCAPE2.0! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ; y dB֩KA;ؽg'Ѻyϯgѽz(>e^Y Gu1u>pA>0atN$  l`y()@!y( 28" m9)ࣇH&4>6i#P 9Ud-F95X@ ȥae$6&m2&$ 's>bvkb$R nB@ʸ'e &d8"A~h>`$*aʦYJꩃ6@&6)@Wb:P [):KPF;jv;,A,6 8LpCP G<kJq'ı *lr*rP+ˬ2 lA~L3\3\S|RLN?m33]=5 IBL! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸s`7^ ~@ (gn L^9J7}΍7 = k CFyWA@Ѐ_m$ v5Fp } Gr6!r$ tH 2Ag~a#F2B8};:vR i{XR褑1w?h W^ԣq h*j{aZ{g~#*`=wih&ѷsD~Hhz7z*Ijz)gjw@ҝ*E20|>P@Z|:vD k{{ j+NFkJ$޺k{ |nDPƻ.D;C[nk /74 7R+ QgqB*p $#g(r ` `9\:#t>dsBB#PA6mS7tA6#Ks}@5L3@Yk]vf Mn# wIaߍwt?ݷ[-7߃˝7LxJ.xڊ#@yܓ_.tؑJKs8m砇3ҩ'li=rLY7ͼM5\ob+z/8N޼h~: 3Ϲ`33oymwmsTsv㫃 G=yoj ,5y DF>Ol:S0X59.u`g* i25 #3uY`)Yp9<"DWp^B& O ˒**DT,⾢zW<yh.&eJ\#31ctE6QeCXQ4cDuDp Zlb1P\z)r+KnX$'b.|^"ȽN[-!z%,wJY_r^ 0IbL2! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI ޹=9&BڨtaZ)+r)5 lfJuHၲJ܈~ ZcFv~b6hZKmsv^x! ]XWv(m wo*GCiz2,Xi|%<ڜy*sB+o"-9k+<ܪw_7ǽ!ywx.^rzKgFA S? J6洒# w͘l̿2|@砋FS3cW;޻/ W^hF;þ0}qHB> )v7|A  H? Ii`w/^4X6AX4d0uLTҐS߮F2Fks`ȫ6 غnKV.+z lkx6podHfEPMj<"H 豆)mkZ㼴 Gܢx@0ܰJgdX$ ٫f,9]Hd7qr$EȠY}H2r5rS޾5xבeU#DJp}b|w?ys`3CFi7>ltE~;1WwHN "@;LNc>sM3pwӦ@ߩ:Qڏ -\9O8EͭphE:|sx8܁y#-)Ig=zSG5oo>^؈Rt'vR `|@ PӗZ+:ݩU UPCU.S=2GVXU>Iwn=)vU;_a4X ' -wmzTU*Fah,\jǭۤ \ij۩j7RT_!,0t ]UttInUzPL)RKv/IlbW]+cr?6 @d!#֕bG'%G2l8:f! ) y 2{6c# MU{vsLfE Zs ,ό.2a,뚧liKcz̬ͤyfX"RM-e?uOMjC^&5wk\gi6tgg)3w=5ҴNWwwnۡmms֪et~f=V3zAp=*υ{xd[ux7'ω]s@!o&tc-giuw}`|n>q`4B|Aכ%>gۇwʫ'_}9CrY^oqe7ri 7|3}.#T.gjDzV`cWf'wseg#b'Vd8Dң@NxCFїzfP%hXb"b"&=H{`~c b0H/$c@x cB}KBU'f#Fc#c$(bn;(}y$c(SH#Ih{IWXK#X1:#u%w\'6bB=?X%tefw/FAG}hr.eH*;Tz4|!vcc`3u p`,648c2HS%=TȉZZ!6O%Uc薊 r_z[XNu[fUŨӶ4èzD5#|Ҙ9h+E}qX-}84T|ĸJX1}`%:ȍuxMP/9`E32(Sc'c3b2~_ΒI,Wjבpb'rEC6_3 _4ih]'Cyt~'2""bt”I 4"'"qBTV +Ty`fyhjlٖnk! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI ޹=9&BڨtaZ)+r)5 lfJuHၲJ܈~ ZcFv~b6hZ Ҫnpmz?RRЅukFp*ggCiZ52>z<2+V+_"**L:o*yr=g޺AHj5P)/T h7ʬ@ 7A!I;^,Ey8 T1Bb 7õ10 / hE5 {\_:,aj h#8sc9||#x@Q4"$2;x+v8@51"(@.숮dNHI*MU2`qTH'ӕЖCH*2m XP_HfZ4ejnHu({}d MIh5 ЋP.7e`0@$4 ȊȈ[v)̨Fm[kU&F+Jj',8BYzF[Pvɜ:)zנg}rY0?^'<ۂڶ;BYW^keZIln3 +p[v&'m*ڴ}s ߝqW{voy6qƦMnԌ6\j/ `g&̧>1~s{ݓh0I T|mH= wl_kn.Oo'Nk`tҏr%8ͳ@K脎=S{qMO>:' w :|G0e=}C\] :q{GWUow[Y8N]J} 'w#zXw_9:k#ֲh@}]{hwӦW}z/|wu A}?mȾ;.-C״'q_t׼qçݑq$uѧl}tVv$%Vt wlv;yi'U3%6||7|}W=€?ɦ~—ti$LZ|n|fXha7d((HCv=(iw@Yfwr_VAcffhYf p U@vg~af4^8f uig(6k]bg&z[Sh(ghdVgh_( wlL~Hfs8ehL6gp(f(X]@=7,Sc0˜]؊u0_WX% hRB{D8f^*WS",i:X7]lH6d D1*5J*⒇tғNc'Ҳ@sM4?'"H(dpbQ)eU 2#:kr|“_-??c斷?ka]&:6zhTtYvx2G~2G"aÐ)^9"}N^I+Rٙ9ɀ! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI ޹=9&BڨtaZ)+r)5 lfJuHၲJ܈~ ZcFv~b6hjolpmz?jlo {p <0Ce0J'ٰØLmq]Pu+^lbJWi%3vovtz死b2l&ߛ3ħ8 ś!o]՛V]23Y<{ kh23ذwqj|Vf?iLxiogͰ +l^|"IJ7 IR tq3!$GGHq#x$/YSeLR\f- F19B9m~!l7eȀHz/67wH`| +FZ“2$ؘO-0QSgʴ.bL&G/JFNLeqT>?|RrkDL'.Y|A),r- W&*bʬz 9C"7g 85q?TkiթrI?O-:PR3)LWTphkD*vUpX*lu>VF֮BgeMrһ ֮Sae*%r6bK:XJ8p=h.'!7s { u Xj3nsԈ #X^22{H=(SEoz@W3(n{ů~Z۟55`UXk7.:*С]7@z *Iel8I.b =,/KafMAb@Ԗ/W,8@RX%ˆHKy:*_9[l0 _xU5q 0g x3WTWPJ6՜ pgZJq㋸lvІ`h$^Vuլ.jeP,TJzүn}6kwn<]jJSҨۖ(+խ5`15uhBzu[B&WEձlWKiN1Uvmi7-ߍly;..5o\˭f-:utaKuk9 ۬I9x3`w Mqz<]v^AKu>w oj]5\;Mqu?BO=pOtc'lDk_^XJN]S3>o~'oMM:-WK۶0AŎr:68:ûR\5]h ox$M||17ۄyNO2Ղs mq%>1?σvR5{Q{:'QXC.}Wg}yy+s'ƞvЫt>Gxwh#~ɶkQ{SxZY-G{Wuk {Wu$] VGGR=u\g04&AVg&8~Ά!Ip6>u{G}7oiFRKn80TFegxF2eVeZv;,ňusxh8>kiC=t∫XCXXX;qW8_he(?OX:tX1k҈S։n\`c†Sfvbd`E?܈j+Ee4X\a~bG&[͵JΈs(d^k~8%8XwvӲ&s͇[]e;Sp,6XgF y ɍttp_qu+}m(|vb"Hh>eQ[e'G?E.4{ie@2HcdaGĆ|M12#%WW9?dbV? a '13z"iw'nٖcsy!3"}exy”#i1L9+M&d˜Yyٙ! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI ޹=9&BڨtaZ))iBfvI^*-Vj?$y>^kk~adluӢ ,^m'24< -z{np2Xpzzo󪫇> s|.[-lm|%.쫌(oȳgBs7r.ʹO[ui :|#Cuʉ9+w+Zv<Үܪ w鴵8ͯ|}*h];7Ћiޭ8ҍ)W59k]ލ'"֯Nx5Ί֚r1ZZ|2N&[ÝgN~z=dy/Ưͺ{܇WT]JjU*Z`| [w$$/sճ_`5 I`8 P @yK?dUа6|fn[Ҽ4A ]:b %)![\G@۩lCh@$ta"{;3oGbKԸG\ш`(Bq;w@ @XrbypWljG1]{d&;r[vQZpec*-iCo{Qf\eWd GSZFl(Y44Q fxY򭑶|@0NM 8@ %zKDj>cҖ'yDuc_vSp3M;2mHG@-ٺq-:ءcJ`h#1FP\hMFoCh JdV0 u4=_fF^/L1{:LfCSguoPgQ& m(OΟBrF*Q䳖(Q9>ucYT (@*֞3Yq\jVUL_]}2]:֐Slmӛ ]+([TbV$ ]g>Kkeq<9*ء vlhש]k2Z Эtۺ2w3coBWҵ-O-j9tTwsU2/w]oqA{_z]R^7?5VNZV4fz#p_ -Z%]լws] \A)*^1~)_8[&P=%G 8)8Bg[;6۳I^r^Mtm/X0 c/T\4#l1Xyt3Ӽ;#@-y (t eINb kzˌBwП6.W%>v^iIЈ.WcuA k2x+G HC@u,hd'[>bW0g\mgf+w]tQqvV-h݂ܙwo3[Nm{wd5 qpnrz>&ZQMf4 r6 ,dJg5:϶ktNdxU:\d3ty<6oNE263m6 StZ9uU'ڥ"nIG款K쒋(>ϝ"qO|΍~:֙~l7you/x\xdN%=+{MQSӃmo܃f_qV+O3wYJOWtjgsu3%^$fZszwgVg$\DHl'|7iwiVtP#(H73uצfm\VQ"u??FKIdk(d=J( ȃdDHLXdT|ex}9VM ChIIe4XZ4BEhBdžF4rdUx iZ'WSbMdf@yx8;]SȂdXK3ևQJ `JBXgT=XxL9I{&~8;kLh\/tȊirMH~(zUKj)6I^^U֨w(cS]>CoY(%'1l< P]XQ_HR \vKSe9;$5>F<5#9+i c"-tNe'ز.75|.1JtC$9/<',["y?aRO;> F)$F6_w+ps״a_2"0` f|#ҕ~-AQ}9Yy;! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI ޹=9&BڨtaZ)+r)5 lfJuHၲJ܈~ ZcFv~b6hjolpmz?jlo {p <0Ce0J'ٰØLmq]Pu+^lbJWi%3vovtz死b2l&ߛ3ħ8 ś!o]՛V]23Y<{ kh23ذwqj|Vf?iLxiogͰ +l^|"IJ7 IR tq3!$GGHq#x$/YSeLR\f- F19B9m~!l7eȀHz/67wH`| +FZ“2$ؘO-0QSgʴ.bL&G/JFNLeqT>?|RrkDL'.Y|A),r- W&*bʬz 9C"7g 85q?TkiթrI?O-:PR3)LWTphkD*vUpX*lu>VF֮BgeMrһ ֮Sae*%r6bK:XJ8p=h.'!7s { u Xj3nsԈ #X^22{H=(SEoz@W3(n{ů~Z۟55`UXk7.:*С]7@z *Iel8I.b =,/KafMAb@Ԗ/W,8@RX%ˆHKy:*_9[l0 _xU5q 0g x3WTWPJ6՜ pgZJq㋸lvІ`h$^Vuլ.jeP,TJzүn}6kwn<]jJSҨۖ(+խ5`15uhBzu[B&WEձlWKiN1Uvmi7-ߍly;..5o\˭f-:utaKuk9 ۬I9x3`w Mqz<]v^AKu>w oj]5\;Mqu?BO=pOtc'lDk_^XJN]S3>o~'oMM:-WK۶0AŎr:68:ûR\5]h ox$M||17ۄyNO2Ղs mq%>1?σvR5{Q{:'QXC.}Wg}yy+s'ƞvЫt>Gxwh#~ɶkQ{SxZY-G{Wuk {Wu$] VGGR=u\g04&AVg&8~Ά!Ip6>u{G}7oiFRKn80TFegxF2eVeZv;,ňusxh8>kiC=t∫XCXXX;qW8_he(?OX:tX1k҈S։n\`c†Sfvbd`E?܈j+Ee4X\a~bG&[͵JΈs(d^k~8%8XwvӲ&s͇[]e;Sp,6XgF y ɍttp_qu+}m(|vb"Hh>eQ[e'G?E.4{ie@2HcdaGĆ|M12#%WW9?dbV? a '13z"iw'nٖcsy!3"}exy”#i1L9+M&d˜Yyٙ! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9a?x#DԘ6&)%Kg}Mf>r8AVڕYd[^ej )gen!IcI&V*e&"EyglvIۍ (*dj‡gzZz)m*꩘>QI``z{)jWiV'[zfJ%bF欐]"5zcKH&7~ g깬!*;mKm†[-C Ϫh/zhj8(7뫴 뫇J#;+eŅ: r q ew)&WV|yrH)O\.j';+u*95z&]6٩2LRH=2X=}%hLc{mҼii+AnY;t"'͹B^o/*su 2>oȉ&<:Wn(,驧w=O94͊𱚾4ğ^(c?^Ƭpٹ+sc=zzxҩk>Î.j藹UoaȄ&?AO?$kr9+ ̙>"\<@e]K6=({ ; ÀPk_a y' !Āސ*~\%,jVN8񈲳ŐӭP f$DʊX۰Bpgcú4EAhOR̘v6>Ȃ@G<_פW)~Z3G=>Z$ yL"9GNnHa uoVvՀ"r|?) |/BM܄3]e!Gp#U@nHM|MtUfilZ9e.L$WhlgP1e> " Ԡ6iElsv:x%R\hB)S'>E'.h:ϙ΁t'eh QJ ԩKsUP.L<AE"QjUEfXZj/JՏtT".Cxʘ~*@Wb͡Ω]Wu_ڱ6Nn1 kN*Vn-@\Hȅ֩Vnu,=%YM48jK r>K8~"5.qm{ܠ`$ZLEw5juD/np;~7 @э1uoqū[h⾞ ]NW +sXQ~懹n+V!]-3N6p{mk6G8 *whoW%!5P  Zqv,kք@2i I b8# `.M\9 Sq\0#c=F,l~7#@Ŭsa2sLrq0KUe|ƴc' s K+},sni-Lî,D~}jM#qLKqq(֗J:smak\Qӌ6 nwf#S+muݸ]y{z6GzR>"mZnEZIY/ޤF`Ӌ)h/kH:rfa33mXnom:`qq*|3,a"rSk.Wz8y!UK67Hmou{=;H*kRJW 5}>lgni-wOVܝnܟS#Qjgyy7]+釞xkk[3Hj42|>r<75_۟-'ŧm~^ju;T1t\;AhCT2LWj1o[7O܄1dXC g|wzf}tbzaυn·fp8Qcc=CN2U@vaW0e}Tco|dObf4d cCvw9tyf~g7cQ2Fc %DyOx(VhcGXFZ?knPcC6TdDsGmb_dNUXgc[.9ǂ.䂓cXxt85gx#.& Ècd(hG\kGC-x 1 qhTܥQqH7Xh=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW a*z,J9@ DcN=FBx#, Sc=dXA:JEJ>dZXA]zym$*BgnnuG3>(ubifاjՠb>)hEc=JRZYfX)sbvj(r(X+_d JN.:kFlv)r^l鴥ݵF(jmgQzr)im됶vnp ̔익~ -λ8?1ȏ^w zKYj:՛Z/䊜n]?g3jh详dc*g-NX_F.ѯW \4* FWT% Ogⳗw0B]$DLS (30 R<\ܠv٧*hAN-iKkYz2T]ɖ=b5{.ǶD h;6]rz-eenmY).j %Tn+8I O-h:ۼږt#u43tJblj_Ɗ V(1SeLɹksWMLժ*PꋳU%Ladz"+<@p ` \)S<{ d4yF$gx;p򏁼'# L2nTgY]6@X N-Yec9][,#_'m;s_nWy[^@g-zYҒt+V4& i'Zˮ5܌.yv t*]&#T\Ρ5Stqsj 'lb[m4#,7|'4cjm94UrI7qk%fMa{-4a$&dA3U}1${Hf1b!aU5G/(~j,$c10!؂$f;9|4d=X58 a{X뷂aQb v98hakϧ\3A&jD/_\ZbSH!2U|c}:Hl1CziG}I(%wHV悆X9yT3R&l(o$vSYDX`"Q^Z"؆5UUvTٓshzRZ=nlεi}p\ڿY^xq7 nrƣ?խ_sv~{ ˻|tηW~×~~M&>%Wŷ_|ٵ_sǝU:ֆ5q߉ §yW,r(+Bb/8Y6@2i^9Ũ"05f?օd8D99 |te+rHcJf%(V_fHyim)ghxJ)%zI(rg%j3gFQk^*I Y&ay*a*梤hf ] Xz)p 杮b N2PΞ%VIh|łi m).VK K!nl%ylf/~"iril9khlY񰰖,罀~y{N2t|п^2% +pQ.λE,r803lqŒ.lH{NJpVrqiG[sO/˴mp"|G;/Ӓ<6:΍>6y/x SM4!]أuv+jw).s)`~yտ~A݄Wp喳ߎkL[˜cwLf֎k>{J/73=^(ܮEon׆PfxwJ"!U AvV:Um5=O}21JE2X*}v2 LǶI}XոYkkkȂaa t!=PAVD2 FJ ЋP"ɂ!ephV˖8"6 _4T&3 8YҰ&1c\ډոidH/hd@(1YpONÍIeg)Jᙸ t|o( J;0*-G@ʮCՂIT#65|Qzԕpkj~oIuD*K7q0j#SpԀ-,H WV•bM8J7u/\֪4UǓ"[؝&e_ւKlJSF\"Sz)ujڱZU((gZq 8%8@EDTLKMrܱkf)0x5 ^fk!T.E@~Wjy_wE@_JlW8ٔζEE|`u `axT#0`,:g_-x%gvVX8Y&v6a9u08^+o(߻/l/|'ݒ{fހlS B.rǞ Hsm1\(wGnrY:^+{}_g~ٕ{w§\ޗg{؄e|ۗ{e){D9gg}R~8.HfiV ()TDuoO~',sWV5 X+8BTZC\bDZ4WDINcHS\NWZ~JgiZՂcJ&؅BJDV`93h?XB3mLBTz9:yh%Zp$iH x!xeMVd8XZ#MtyR q!YD35֤d9'G{DۢcFHCCJ¸+=nlεi}p\ڿY^xq7 nrƣ?խ_sv~u1ɋϻ|Ko}=[K@>sۓgLEh7YR[}Xwy ']sIN!Q߉a![J{lE@h8b2Fg!gU";XA)`Q )I$RX>x]i(fcRcߝXh&~UVצ'Vݍt:gvi&r(*~Wk.h]ONiRNy(KB`!ߎ:)3~y7aV!m f&hh * )%髬:7ة*Tf]H"i!hkMc1Ȩ5/ {b _e놊7B쬰MK,q1|\2g򫏞geB ws\h^ƌ(kC#M;fsL*S&r\Zg_mb;=2Pמ-#Ͻi޻66:Kw'>'ٸϑߍ읕xJZ煫(ܡGJ̶𪓲z]J;3Xk|~K?}ܾ|k/gS|Yv{> u+cWJTRb/bXdU0 \#WӛW9*;H* >T#ǻ(oc@('md/ >V݌&CCl2$h7Ùk=@'!ct>ϟ֮K*PрALUD%)fU[ 2EUVT%zִΰY4heUU@'`;קB5dDO3MJ]@`B5XUt cWi!Lrem?`؈z3JiEv]-h/+]ACg(PI׹4]Unw*5wŽ( `}g["t+["tJµu>}#@^bp<U6@ElaF\=,"/pAMA0y_p3A@˶s, 6OJx",V^:xLi Zǖ*IZ#hR_}lc/@ (ȺM20P_\_]4͡*u"Xe:T)I{{ hJ.*%X>v+ ÈnVw=aq|O_)/и{`oU< [,e1K0ꟲu_CA~򔯐TuY.wUcW=sh:F!|w~~w]uyx?y}w^ȇ ~~nA`d6th]|*e~´` X~U*%s,8!~-'w9GtNc4}2H[ (}6ȄMX]$/Y5~T~_!Ɣ\DdXge]*OoZ07xuh.9al1uH^U9t2H}xuqnSA9E؂9Cu~;㈣c䉫aVXX*.UN3NӊYHIC(zꖃfZX1I86X5e[ ^uqwHVCJϕ"+Έ+Ax/Qͱ=͕j Xt؎Z(*K%oXÏx/oC7.XRTlDNt'"9$Y&y(*! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJ XZu֮`~ Kձe<{U[lʥܻ%W`_7[oEk㈊lBƒR̹g5wp,hӛI[Ԫ>=nlεi}p\ڿY^xq7 nrƣ?NuCΝnëg#AmOV=h٥-e䗞zՅ_uͥ_9!we߄'M6y lfk~u}ʼni$(YnqJ 8cu(N^=Jg\~E u-_.vUQTZ _RI!7xD&jxsHecJy\V$2hdNzd[裂>z2腐v)(饘~  Jj:z㪸~_Jrfq3j,'a+aZ,("k{-veꫤVkZ in l[f+#랉_a&W+pvꋯu ㆦ~zԊú8V wz/Ӯ.f<1% q܂8ǫV{ W(Їv<3JO tR+T~|u5뉤"i^*r]#Dcn ]rmwc;)$in)Kn.ib+'/v68Q9b r>9}7{ /t,i힖¬vlېhģHT8R_â%wPcxOXh%}iǀV2iՖFnD<zLeY$RU\V9zɀn,hs %H!YPmi g3M% J/YnzSnE0`pg+ Pw1(9ۨv2s'C 8yΓAC5qV\h? !8[2)ntd6PapTyГ4 -=MM夨lP2 5]VOlPղ&%c$a2i*W+Yjճ* Bz&Gt]4i1G X;6ZxEcsYр^CF* Da rQ+czRVk$d[DcE\ZۥsJt%%F@=ic9Az*>[m@pԣPv]-D~ѻ/yKX=ϑ)"I@`wl%TW@p[;J0o xF eh b[Mh1Alxv{GX9m.fm'yɔ8]*c NM5,G9c𑕜Z镉+ 8CibDHc7b^q;zmTR=WJ4rSiWȔ3^hus\=b:PkM&2aw!0l]H{M aVO00Qm_ky2y |ܝM3榺 Nj;ew˹F[c( 83]e]Na%in#-o/?WSU+\Á+e[CYaiZWMz9& Rmdl-n_u6\m8^+exƅFzLgźN93&W װ[C}ڕ; *cA:~6oz혃ܝ*@nFvqVg^ykܩwP6G7& ` ]Q' BguI"qFpw@w -<_7Tx1VGW_W$^Aa}~]^xdۅ|"}ew{O }77^")Dw}%'^,~Mb%Ia9-ȁ(oH3,urR)}HtvsbR]+/U~E;@k\G^:_Hh,M҅P]^[hsTV3%u5%CV?vHv^%2(F4#hO}%?\NI%.;e&0g^/wD=mF`r Qjgu4Cnz]y{ffB wbj z *jF27@`Zj]zW+F0. *+ `߰B+20؞kV;K-n;/R;o . ѹҫGt;pň1Dx(L2-`;대 k@l@/ĮEI'$O;m@ 4UP5Z t`5lS]5i]U]tm[ 70̵:޴X>xׅ>I+8Հ[xі7h,~]yCα{<7L/ӓo]#pk3A;9j҂Mj:kLu Ӵ#'O3֗_{+@Ђ3ms;@w2wpV!d<*p3A9Zw c>Bn~Cg&.]zpQg9XD90›'$& kY׿$-AYXPvd4Yh4*l7Ps$<|(K8A6q<$" yH;GcAH*[2 5,Mn2]X"7({(Uk%,gIZ̥.w^ 0Ib& ! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνËOӫ_ߵtO ? @A`x 8}B_Y  'ba*vW0>8 A}hΈy<# )Cbb~=M( !Enhe^%}c[@tZ8%շdpDv> gΉ#"jW2~2Fg@>0|j|9i~Fp@g_2@,*[,P- (~ڧ{юzݭZ [:F鼥k*oX.0"jqzH ;qʊ'/ڋ/: )  $sgz3y&j2 /כS&;{E7Mq[ /lsRS ,ԞYIm1{rHon ZK7ul7}0gzݷ/A 5@̹o8X/G.y)_lxwB+, 8`rB0_: =/foNPso>HBcGK>2 K i(u? QͶ3v7"P"[u$T/"Z`&4tK!Є 0#΀638̡w@ H"Ha@! ,H*\ȰÇ#JHŋ3jȱǏ CIɓ(S\ɲ˗0cʜI͛8sɳϟ@ JѣH*]ʴӧPJJիXjʵׯ`ÊKٳhӪ]˶۷pʝKݻx˷߿ LÈ+^̸ǐ#KL˘3k̹ϠCMӨS^ͺװc˞M۸sͻ Nȓ+_μУKNسkνO~|X>yGO~{?߀vGw v 2(aR'hay`2u!ZVARH(؊8 (&4~c$4餎;6PREbbI89RBc=## )_+a6 'j#In g6 V~ gj A!8F&W8棔٣gG&zע9Y*~Qz0*`YhNyG1)l)fiB{곾j4d(`ul::} J^ע,/oGnz u;! IJW1 H<3א{EHcF+iN{ J ?bq/a x y*,Zb>`iv[JŸm*xЄ(u@VfMU&{a@*ϊBW&031%#JG7ҩ {k`>ȶ;BHL^@⨅rh5ܐS{2Ar bl hA\8yAflnN.SO+qRRK9Vn|!4O3T/T𗐜Sr`Ogc%ToӢN;"Fxrwҗک(֬;: ُ :$HNcێ>̆oq.zT;HK*r:b*JʡtOc@E*}˷Ͽ偷`~ۑ^ )BH݀RxYȜz ! nXW,T wb((b[,X,6@?%'"m! ;@/BP%Sh)ɢ9N xA5|Zf$Zh$4iIEYdrV4 O6'~'E"Wv𨘐Vꧏyf?mJ#RiW6NziINx(j@YpyڧI%@KVN-f[b*i SK*_{- <`uL<[}_84GpVK}p6m^[ 6E+o/ml9I|ux7y/?tL,#8V%-sN2w4@UK*_{- <`T<[}=84GpVK}pXm^[ 6E+o/ml[I|ux7y/?tL,#84%-sN2w4^u#}n07tXtH;׋V 93~;4Ӽ{2jW Lp,Fo̰{_Lj(܅Pf:B