pax_global_header00006660000000000000000000000064142370001220014501gustar00rootroot0000000000000052 comment=7acfb43e150e9a55e2602631596258925da167eb libappimage-1.0.4-5/000077500000000000000000000000001423700012200141175ustar00rootroot00000000000000libappimage-1.0.4-5/.github/000077500000000000000000000000001423700012200154575ustar00rootroot00000000000000libappimage-1.0.4-5/.github/workflows/000077500000000000000000000000001423700012200175145ustar00rootroot00000000000000libappimage-1.0.4-5/.github/workflows/main.yml000066400000000000000000000024641423700012200211710ustar00rootroot00000000000000name: CI on: [push, pull_request] jobs: build-and-test: strategy: fail-fast: false matrix: DIST: [xenial, bionic, appimagebuild] ARCH: [x86_64, i386] include: - DIST: bionic ARCH: x86_64 BUILD_TYPE: coverage - DIST: bionic ARCH: x86_64 BUILD_TYPE: "" LIBAPPIMAGE_SHARED_ONLY: 1 name: ${{ matrix.BUILD_TYPE }} ${{ matrix.DIST }} ${{ matrix.ARCH }} shared-only=${{ matrix.LIBAPPIMAGE_SHARED_ONLY }} runs-on: ubuntu-latest env: ARCH: ${{ matrix.ARCH }} DIST: ${{ matrix.DIST }} BUILD_TYPE: ${{ matrix.DIST }} LIBAPPIMAGE_SHARED_ONLY: ${{ matrix.LIBAPPIMAGE_SHARED_ONLY }} steps: - uses: actions/checkout@v2 with: submodules: recursive - name: Build libappimage and run tests run: bash -ex ci/build-in-docker.sh env: DOCKER_USERNAME: ${{ secrets.DOCKER_USERNAME }} DOCKER_PASSWORD: ${{ secrets.DOCKER_PASSWORD }} docs: name: docs runs-on: ubuntu-latest steps: - name: Install dependencies run: sudo apt-get install -y doxygen - uses: actions/checkout@v2 with: submodules: recursive - name: Build API docs run: cd docs/ && ./make.sh html libappimage-1.0.4-5/.gitignore000066400000000000000000000001231423700012200161030ustar00rootroot00000000000000*build*/ cmake-build-*/ .idea/ Testing/ docs/_build docs/api docs/doxyoutput *.swp libappimage-1.0.4-5/.gitmodules000066400000000000000000000001321423700012200162700ustar00rootroot00000000000000[submodule "lib/gtest"] path = lib/gtest url = https://github.com/google/googletest.git libappimage-1.0.4-5/CMakeLists.txt000066400000000000000000000027251423700012200166650ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.4) project(libappimage) set(V_MAJOR 1) set(V_MINOR 0) set(V_PATCH 3) set(V_SUFFIX "") set(libappimage_VERSION ${V_MAJOR}.${V_MINOR}.${V_PATCH}${V_SUFFIX}) # more versioning set(libappimage_SOVERSION ${V_MAJOR}.${V_MINOR}) set(CMAKE_C_STANDARD 99) set(CMAKE_C_STANDARD_REQUIRED ON) set(CMAKE_CXX_STANDARD 11) set(CMAKE_CXX_STANDARD_REQUIRED ON) # Optimize for size in release builds set(CMAKE_CXX_FLAGS_RELEASE "-Os -DNDEBUG -Wl,--gc-sections") set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${PROJECT_SOURCE_DIR}/cmake) include(cmake/reproducible_builds.cmake) option(LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED "Enable desktop integration functions" On) option(LIBAPPIMAGE_THUMBNAILER_ENABLED "Enable thumbnailer functions" On) option(LIBAPPIMAGE_STANDALONE "Statically embbed dependencies" Off) option(LIBAPPIMAGE_SHARED_ONLY "Build and distribute shared and hashlib only (for use with AppImageKit and AppImageUpdate)" Off) option(ENABLE_COVERAGE "Enable tests code coverate target" Off) # some dependencies are only checked when testing is enabled include(CTest) include(cmake/tools.cmake) include(cmake/dependencies.cmake) if(ENABLE_COVERAGE) message("Configuring project for code coverage mesurement") include(CodeCoverage) append_coverage_compiler_flags() endif() # used by e.g., Debian packaging infrastructure include(GNUInstallDirs) add_subdirectory(lib) add_subdirectory(src) if(BUILD_TESTING) add_subdirectory(tests) endif() libappimage-1.0.4-5/LICENSE000066400000000000000000000027511423700012200151310ustar00rootroot00000000000000MIT License If not stated otherwise within the individual file or subdirectory, the original source code in this repository is licensed as below. This does not necessarily apply for all dependencies. For the sake of clarity, this license does NOT apply to the contents of AppImages that anyone may create. Software contained inside an AppImage may be licensed under any license at the discretion of the respecive rights holder(s). Copyright (c) 2004-19 Simon Peter and the AppImage team Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. libappimage-1.0.4-5/README.md000066400000000000000000000034051423700012200154000ustar00rootroot00000000000000# libappimage ![CI](https://github.com/AppImage/libappimage/workflows/CI/badge.svg) [![irc](https://img.shields.io/badge/IRC-%23AppImage%20on%20libera.chat-blue.svg)](https://web.libera.chat/#AppImage) This library is part of the [AppImage](https://github.com/AppImage/appimagekit/) project. It implements functionality for dealing with AppImage files. It is written in C++ and is using Boost. ## Availablility libappimage is available in the following distributions: https://repology.org/project/libappimage/versions ## Usage As a user, you normally do not need to deal with this library. Tools that use it (like [the optional `appimaged` daemon](https://github.com/AppImage/appimaged)) usually come with a bundled copy of it. ## API documentation As a developer interested in using libappimage in your projects, please find the API documentation here: https://docs.appimage.org/api/libappimage/. Please note that if you are using libappimage in your project, we recommend bundling your private copy or linking statically to it, since the versions provided by distributions may be outdated. ## Building If for some reason you need to do a local development build, on a deb-based system (tested on Ubuntu xenial) do: ``` sudo apt-get -y install automake cmake libtool libcairo-dev libfuse-dev git git clone https://github.com/AppImage/libappimage --recursive cd ./libappimage/ mkdir build cd build cmake .. -DBUILD_TESTING:bool=False make sudo make install cd .. ``` ## Contributing Your contributions are welcome. If you make or suggest changes to this code, please test that the resulting executables (like [the `appimaged` daemon](https://github.com/AppImage/appimaged)) are still working properly. If you have questions, AppImage developers are on #AppImage on irc.libera.chat. libappimage-1.0.4-5/ci/000077500000000000000000000000001423700012200145125ustar00rootroot00000000000000libappimage-1.0.4-5/ci/Dockerfile.bionic-i386000066400000000000000000000005101423700012200204310ustar00rootroot00000000000000FROM i386/ubuntu:bionic ENV ARCH=i386 DIST=bionic CI=1 COPY ./install-deps.sh / RUN bash -xe install-deps.sh # create unprivileged user for non-build-script use of this image # build-in-docker.sh will likely not use this one, as it enforces the caller's uid inside the container RUN adduser --system --group build USER build libappimage-1.0.4-5/ci/Dockerfile.bionic-x86_64000066400000000000000000000005051423700012200207020ustar00rootroot00000000000000FROM ubuntu:bionic ENV ARCH=x86_64 DIST=bionic CI=1 COPY ./install-deps.sh / RUN bash -xe install-deps.sh # create unprivileged user for non-build-script use of this image # build-in-docker.sh will likely not use this one, as it enforces the caller's uid inside the container RUN adduser --system --group build USER build libappimage-1.0.4-5/ci/Dockerfile.xenial-i386000066400000000000000000000005101423700012200204460ustar00rootroot00000000000000FROM i386/ubuntu:xenial ENV ARCH=i386 DIST=xenial CI=1 COPY ./install-deps.sh / RUN bash -xe install-deps.sh # create unprivileged user for non-build-script use of this image # build-in-docker.sh will likely not use this one, as it enforces the caller's uid inside the container RUN adduser --system --group build USER build libappimage-1.0.4-5/ci/Dockerfile.xenial-x86_64000066400000000000000000000005051423700012200207170ustar00rootroot00000000000000FROM ubuntu:xenial ENV ARCH=x86_64 DIST=xenial CI=1 COPY ./install-deps.sh / RUN bash -xe install-deps.sh # create unprivileged user for non-build-script use of this image # build-in-docker.sh will likely not use this one, as it enforces the caller's uid inside the container RUN adduser --system --group build USER build libappimage-1.0.4-5/ci/build-and-test.sh000077500000000000000000000025741423700012200176750ustar00rootroot00000000000000#! /bin/bash set -e set -x # use RAM disk if possible if [ "$CI" == "" ] && [ -d /dev/shm ]; then TEMP_BASE=/dev/shm else TEMP_BASE=/tmp fi BUILD_DIR="$(mktemp -d -p "$TEMP_BASE" libappimage-build-XXXXXX)" cleanup () { if [ -d "$BUILD_DIR" ]; then rm -rf "$BUILD_DIR" fi } trap cleanup EXIT # store repo root as variable REPO_ROOT="$(readlink -f "$(dirname "$(dirname "$0")")")" OLD_CWD="$(readlink -f .)" pushd "$BUILD_DIR" EXTRA_CMAKE_ARGS=() if [[ "$LIBAPPIMAGE_SHARED_ONLY" != "" ]]; then # shared only builds do not provide any tests EXTRA_CMAKE_ARGS+=("-DLIBAPPIMAGE_SHARED_ONLY=ON" "-DBUILD_TESTING=OFF") fi # configure build if [ "$BUILD_TYPE" == "coverage" ]; then cmake "$REPO_ROOT" -DCMAKE_INSTALL_LIBDIR=lib -DENABLE_COVERAGE=On "${EXTRA_CMAKE_ARGS[@]}" make -j"$(nproc)" coverage else cmake "$REPO_ROOT" -DCMAKE_INSTALL_LIBDIR=lib "${EXTRA_CMAKE_ARGS[@]}" # build binaries make -j"$(nproc)" # run all unit tests ctest -V fi # install libappimage DESTDIR="$BUILD_DIR"/libappimage make install if [[ "$LIBAPPIMAGE_SHARED_ONLY" == "" ]]; then # do integration test mkdir "$BUILD_DIR"/client_app_build pushd "$BUILD_DIR"/client_app_build cmake -DCMAKE_PREFIX_PATH="$BUILD_DIR"/libappimage/usr/local/lib/cmake/libappimage "$REPO_ROOT"/tests/client_app/ "${EXTRA_CMAKE_ARGS[@]}" make ./client_app fi libappimage-1.0.4-5/ci/build-docker-image.sh000077500000000000000000000025641423700012200205040ustar00rootroot00000000000000#! /bin/bash if [[ "$DIST" == "" ]] || [[ "$ARCH" == "" ]]; then echo "Usage: env ARCH=... DIST=... bash $0" exit 1 fi set -x set -e # the other script sources this script, therefore we have to support that use case if [[ "${BASH_SOURCE[*]}" != "" ]]; then this_dir="$(readlink -f "$(dirname "${BASH_SOURCE[0]}")")" else this_dir="$(readlink -f "$(dirname "$0")")" fi # needed to keep user ID in and outside Docker in sync to be able to write to workspace directory image=quay.io/appimage/libappimage-build:"$DIST"-"$ARCH" dockerfile="$this_dir"/Dockerfile."$DIST"-"$ARCH" if [ ! -f "$dockerfile" ]; then echo "Error: $dockerfile could not be found" exit 1 fi # speed up build by pulling last built image from quay.io and building the docker file using the old image as a base docker pull "$image" || true # if the image hasn't changed, this should be a no-op docker build --pull --cache-from "$image" -t "$image" -f "$dockerfile" "$this_dir" # push built image as cache for future builds to registry # we can do that immediately once the image has been built successfully; if its definition ever changes it will be # rebuilt anyway # credentials shall only be available on (protected) master branch set +x if [[ "$DOCKER_USERNAME" != "" ]]; then echo "$DOCKER_PASSWORD" | docker login -u "$DOCKER_USERNAME" --password-stdin quay.io docker push "$image" fi libappimage-1.0.4-5/ci/build-in-docker.sh000077500000000000000000000030431423700012200200210ustar00rootroot00000000000000#! /bin/bash if [[ "$DIST" == "" ]] || [[ "$ARCH" == "" ]]; then echo "Usage: env ARCH=... DIST=... bash $0" exit 1 fi set -x set -e cd "$(readlink -f "$(dirname "$0")")" if [[ "$DIST" != appimagebuild* ]]; then # sets variables $image, $dockerfile source build-docker-image.sh else image=quay.io/appimage/appimagebuild:centos7-"$ARCH" docker pull "$image" fi DOCKER_OPTS=() # fix for https://stackoverflow.com/questions/51195528/rcc-error-in-resource-qrc-cannot-find-file-png if [ "$CI" != "" ]; then DOCKER_OPTS+=("--security-opt" "seccomp:unconfined") fi # only if there's more than 3G of free space in RAM, we can build in a RAM disk if [[ "$GITHUB_ACTIONS" != "" ]]; then echo "Building on GitHub actions, which does not support --tmpfs flag -> building on regular disk" elif [[ "$(free -m | grep "Mem:" | awk '{print $4}')" -gt 3072 ]]; then echo "Host system has enough free memory -> building in RAM disk" DOCKER_OPTS+=("--tmpfs /docker-ramdisk:exec,mode=777") else echo "Host system does not have enough free memory -> building on regular disk" fi # run the build with the current user to # a) make sure root is not required for builds # b) allow the build scripts to "mv" the binaries into the /out directory uid="$(id -u)" # run build docker run -e LIBAPPIMAGE_SHARED_ONLY -e DIST -e ARCH -e GITHUB_RUN_NUMBER -e GITHUB_RUN_ID -e BUILD_TYPE --rm -i --user "$uid" \ "${DOCKER_OPTS[@]}" -v "$(readlink -f ..):/ws" \ "$image" \ bash -xc "export CI=1 && cd /ws && source ci/build-and-test.sh" libappimage-1.0.4-5/ci/install-deps.sh000077500000000000000000000024521423700012200174530ustar00rootroot00000000000000#! /bin/bash set -e if [[ "$ARCH" == "" ]]; then echo "Usage: env ARCH=... bash $0" exit 2 fi if [[ "$CI" == "" ]]; then echo "Caution: this script is supposed to run inside a (disposable) CI environment" echo "It will alter a system, and should not be run on workstations or alike" echo "You can export CI=1 to prevent this error from being shown again" exit 3 fi case "$ARCH" in x86_64|i386|armhf|arm64) ;; *) echo "Error: unsupported architecture: $ARCH" exit 4 ;; esac case "$DIST" in xenial|bionic) ;; *) echo "Error: unsupported distribution: $DIST" exit 5 ;; esac set -x packages=( libfuse-dev desktop-file-utils ca-certificates gcc-multilib g++-multilib make build-essential git automake autoconf libtool patch wget vim-common desktop-file-utils pkg-config libarchive-dev librsvg2-dev librsvg2-bin liblzma-dev cmake lcov gcovr ) apt-get update apt-get -y --no-install-recommends install "${packages[@]}" # install more recent CMake version wget https://artifacts.assassinate-you.net/prebuilt-cmake/continuous/cmake-v3.19.1-ubuntu_"$DIST"-"$ARCH".tar.gz -qO- | \ tar xz -C/usr/local --strip-components=1 libappimage-1.0.4-5/cmake/000077500000000000000000000000001423700012200151775ustar00rootroot00000000000000libappimage-1.0.4-5/cmake/CodeCoverage.cmake000066400000000000000000000275261423700012200205430ustar00rootroot00000000000000# Copyright (c) 2012 - 2017, Lars Bilke # All rights reserved. # # Redistribution and use in source and binary forms, with or without modification, # are permitted provided that the following conditions are met: # # 1. Redistributions of source code must retain the above copyright notice, this # list of conditions and the following disclaimer. # # 2. 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. # # 3. Neither the name of the copyright holder 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. # # CHANGES: # # 2012-01-31, Lars Bilke # - Enable Code Coverage # # 2013-09-17, Joakim Söderberg # - Added support for Clang. # - Some additional usage instructions. # # 2016-02-03, Lars Bilke # - Refactored functions to use named parameters # # 2017-06-02, Lars Bilke # - Merged with modified version from github.com/ufz/ogs # # # USAGE: # # 1. Copy this file into your cmake modules path. # # 2. Add the following line to your CMakeLists.txt: # include(CodeCoverage) # # 3. Append necessary compiler flags: # APPEND_COVERAGE_COMPILER_FLAGS() # # 4. If you need to exclude additional directories from the report, specify them # using the COVERAGE_LCOV_EXCLUDES variable before calling SETUP_TARGET_FOR_COVERAGE_LCOV. # Example: # set(COVERAGE_LCOV_EXCLUDES 'dir1/*' 'dir2/*') # # 5. Use the functions described below to create a custom make target which # runs your test executable and produces a code coverage report. # # 6. Build a Debug build: # cmake -DCMAKE_BUILD_TYPE=Debug .. # make # make my_coverage_target # include(CMakeParseArguments) # Check prereqs find_program(GCOV_PATH gcov) find_program(LCOV_PATH NAMES lcov lcov.bat lcov.exe lcov.perl) find_program(GENHTML_PATH NAMES genhtml genhtml.perl genhtml.bat) find_program(GCOVR_PATH gcovr PATHS ${CMAKE_SOURCE_DIR}/scripts/test) find_program(SIMPLE_PYTHON_EXECUTABLE python) if(NOT GCOV_PATH) message(FATAL_ERROR "gcov not found! Aborting...") endif() # NOT GCOV_PATH if("${CMAKE_CXX_COMPILER_ID}" MATCHES "(Apple)?[Cc]lang") if("${CMAKE_CXX_COMPILER_VERSION}" VERSION_LESS 3) message(FATAL_ERROR "Clang version must be 3.0.0 or greater! Aborting...") endif() elseif(NOT CMAKE_COMPILER_IS_GNUCXX) message(FATAL_ERROR "Compiler is not GNU gcc! Aborting...") endif() set(COVERAGE_COMPILER_FLAGS "-g -O0 --coverage -fprofile-arcs -ftest-coverage" CACHE INTERNAL "") set(CMAKE_CXX_FLAGS_COVERAGE ${COVERAGE_COMPILER_FLAGS} CACHE STRING "Flags used by the C++ compiler during coverage builds." FORCE) set(CMAKE_C_FLAGS_COVERAGE ${COVERAGE_COMPILER_FLAGS} CACHE STRING "Flags used by the C compiler during coverage builds." FORCE) set(CMAKE_EXE_LINKER_FLAGS_COVERAGE "" CACHE STRING "Flags used for linking binaries during coverage builds." FORCE) set(CMAKE_SHARED_LINKER_FLAGS_COVERAGE "" CACHE STRING "Flags used by the shared libraries linker during coverage builds." FORCE) mark_as_advanced( CMAKE_CXX_FLAGS_COVERAGE CMAKE_C_FLAGS_COVERAGE CMAKE_EXE_LINKER_FLAGS_COVERAGE CMAKE_SHARED_LINKER_FLAGS_COVERAGE) if(NOT CMAKE_BUILD_TYPE STREQUAL "Debug") message(WARNING "Code coverage results with an optimised (non-Debug) build may be misleading") endif() # NOT CMAKE_BUILD_TYPE STREQUAL "Debug" if(CMAKE_C_COMPILER_ID STREQUAL "GNU") link_libraries(gcov) else() set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} --coverage") endif() # Defines a target for running and collection code coverage information # Builds dependencies, runs the given executable and outputs reports. # NOTE! The executable should always have a ZERO as exit code otherwise # the coverage generation will not complete. # # SETUP_TARGET_FOR_COVERAGE_LCOV( # NAME testrunner_coverage # New target name # EXECUTABLE testrunner -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR # DEPENDENCIES testrunner # Dependencies to build first # ) function(SETUP_TARGET_FOR_COVERAGE_LCOV) set(options NONE) set(oneValueArgs NAME) set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES LCOV_ARGS GENHTML_ARGS) cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) if(NOT LCOV_PATH) message(FATAL_ERROR "lcov not found! Aborting...") endif() # NOT LCOV_PATH if(NOT GENHTML_PATH) message(FATAL_ERROR "genhtml not found! Aborting...") endif() # NOT GENHTML_PATH # Setup target add_custom_target( ${Coverage_NAME} # Cleanup lcov COMMAND ${LCOV_PATH} ${Coverage_LCOV_ARGS} --gcov-tool ${GCOV_PATH} -directory . --zerocounters # Create baseline to make sure untouched files show up in the report COMMAND ${LCOV_PATH} ${Coverage_LCOV_ARGS} --gcov-tool ${GCOV_PATH} -c -i -d . -o ${Coverage_NAME}.base # Run tests COMMAND ${Coverage_EXECUTABLE} ${Coverage_EXECUTABLE_ARGS} # Capturing lcov counters and generating report COMMAND ${LCOV_PATH} ${Coverage_LCOV_ARGS} --gcov-tool ${GCOV_PATH} --directory . --capture --output-file ${Coverage_NAME}.info # add baseline counters COMMAND ${LCOV_PATH} ${Coverage_LCOV_ARGS} --gcov-tool ${GCOV_PATH} -a ${Coverage_NAME}.base -a ${Coverage_NAME}.info --output-file ${Coverage_NAME}.total COMMAND ${LCOV_PATH} ${Coverage_LCOV_ARGS} --gcov-tool ${GCOV_PATH} --remove ${Coverage_NAME}.total ${COVERAGE_LCOV_EXCLUDES} --output-file ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned COMMAND ${GENHTML_PATH} ${Coverage_GENHTML_ARGS} -o ${Coverage_NAME} ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned COMMAND ${CMAKE_COMMAND} -E remove ${Coverage_NAME}.base ${Coverage_NAME}.total ${PROJECT_BINARY_DIR}/${Coverage_NAME}.info.cleaned WORKING_DIRECTORY ${PROJECT_BINARY_DIR} DEPENDS ${Coverage_DEPENDENCIES} COMMENT "Resetting code coverage counters to zero.\nProcessing code coverage counters and generating report." ) # Show where to find the lcov info report add_custom_command( TARGET ${Coverage_NAME} POST_BUILD COMMAND ; COMMENT "Lcov code coverage info report saved in ${Coverage_NAME}.info." ) # Show info where to find the report add_custom_command( TARGET ${Coverage_NAME} POST_BUILD COMMAND ; COMMENT "Open ./${Coverage_NAME}/index.html in your browser to view the coverage report." ) endfunction() # SETUP_TARGET_FOR_COVERAGE_LCOV # Defines a target for running and collection code coverage information # Builds dependencies, runs the given executable and outputs reports. # NOTE! The executable should always have a ZERO as exit code otherwise # the coverage generation will not complete. # # SETUP_TARGET_FOR_COVERAGE_GCOVR_XML( # NAME ctest_coverage # New target name # EXECUTABLE ctest -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR # DEPENDENCIES executable_target # Dependencies to build first # ) function(SETUP_TARGET_FOR_COVERAGE_GCOVR_XML) set(options NONE) set(oneValueArgs NAME) set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES) cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) if(NOT SIMPLE_PYTHON_EXECUTABLE) message(FATAL_ERROR "python not found! Aborting...") endif() # NOT SIMPLE_PYTHON_EXECUTABLE if(NOT GCOVR_PATH) message(FATAL_ERROR "gcovr not found! Aborting...") endif() # NOT GCOVR_PATH # Combine excludes to several -e arguments set(GCOVR_EXCLUDES "") foreach(EXCLUDE ${COVERAGE_GCOVR_EXCLUDES}) list(APPEND GCOVR_EXCLUDES "-e") list(APPEND GCOVR_EXCLUDES "${EXCLUDE}") endforeach() add_custom_target( ${Coverage_NAME} # Run tests ${Coverage_EXECUTABLE} ${Coverage_EXECUTABLE_ARGS} # Running gcovr COMMAND ${GCOVR_PATH} --xml -r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES} --object-directory=${PROJECT_BINARY_DIR} -o ${Coverage_NAME}.xml WORKING_DIRECTORY ${PROJECT_BINARY_DIR} DEPENDS ${Coverage_DEPENDENCIES} COMMENT "Running gcovr to produce Cobertura code coverage report." ) # Show info where to find the report add_custom_command( TARGET ${Coverage_NAME} POST_BUILD COMMAND ; COMMENT "Cobertura code coverage report saved in ${Coverage_NAME}.xml." ) endfunction() # SETUP_TARGET_FOR_COVERAGE_GCOVR_XML # Defines a target for running and collection code coverage information # Builds dependencies, runs the given executable and outputs reports. # NOTE! The executable should always have a ZERO as exit code otherwise # the coverage generation will not complete. # # SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML( # NAME ctest_coverage # New target name # EXECUTABLE ctest -j ${PROCESSOR_COUNT} # Executable in PROJECT_BINARY_DIR # DEPENDENCIES executable_target # Dependencies to build first # ) function(SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML) set(options NONE) set(oneValueArgs NAME) set(multiValueArgs EXECUTABLE EXECUTABLE_ARGS DEPENDENCIES) cmake_parse_arguments(Coverage "${options}" "${oneValueArgs}" "${multiValueArgs}" ${ARGN}) if(NOT SIMPLE_PYTHON_EXECUTABLE) message(FATAL_ERROR "python not found! Aborting...") endif() # NOT SIMPLE_PYTHON_EXECUTABLE if(NOT GCOVR_PATH) message(FATAL_ERROR "gcovr not found! Aborting...") endif() # NOT GCOVR_PATH # Combine excludes to several -e arguments set(GCOVR_EXCLUDES "") foreach(EXCLUDE ${COVERAGE_GCOVR_EXCLUDES}) list(APPEND GCOVR_EXCLUDES "-e") list(APPEND GCOVR_EXCLUDES "${EXCLUDE}") endforeach() add_custom_target( ${Coverage_NAME} # Run tests ${Coverage_EXECUTABLE} ${Coverage_EXECUTABLE_ARGS} # Create folder COMMAND ${CMAKE_COMMAND} -E make_directory ${PROJECT_BINARY_DIR}/${Coverage_NAME} # Running gcovr COMMAND ${GCOVR_PATH} --html --html-details -r ${PROJECT_SOURCE_DIR} ${GCOVR_EXCLUDES} --object-directory=${PROJECT_BINARY_DIR} -o ${Coverage_NAME}/index.html WORKING_DIRECTORY ${PROJECT_BINARY_DIR} DEPENDS ${Coverage_DEPENDENCIES} COMMENT "Running gcovr to produce HTML code coverage report." ) # Show info where to find the report add_custom_command( TARGET ${Coverage_NAME} POST_BUILD COMMAND ; COMMENT "Open ./${Coverage_NAME}/index.html in your browser to view the coverage report." ) endfunction() # SETUP_TARGET_FOR_COVERAGE_GCOVR_HTML function(APPEND_COVERAGE_COMPILER_FLAGS) set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${COVERAGE_COMPILER_FLAGS}" PARENT_SCOPE) set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${COVERAGE_COMPILER_FLAGS}" PARENT_SCOPE) message(STATUS "Appending code coverage compiler flags: ${COVERAGE_COMPILER_FLAGS}") endfunction() # APPEND_COVERAGE_COMPILER_FLAGS libappimage-1.0.4-5/cmake/Modules/000077500000000000000000000000001423700012200166075ustar00rootroot00000000000000libappimage-1.0.4-5/cmake/Modules/Findsquashfuse.cmake000066400000000000000000000011361423700012200226020ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.0) find_path(squashfuse_H_DIR NAMES squashfuse.h HINTS ${CMAKE_INSTALL_PREFIX} PATH_SUFFIXES include include/linux ) if(NOT squashfuse_H_DIR) message(FATAL_ERROR "squashfuse.h not found") endif() include(FindPackageHandleStandardArgs) find_package_handle_standard_args(squashfuse DEFAULT_MSG SQUASHFUSE_INCLUDE_DIR SQUASHFUSE_LIBRARY_DIR) add_library(squashfuse IMPORTED SHARED) set_property(TARGET squashfuse PROPERTY IMPORTED_LOCATION ${squashfuse_LIBRARY}) set_property(TARGET squashfuse PROPERTY INTERFACE_INCLUDE_DIRECTORIES "${squashfuse_H_DIR}") libappimage-1.0.4-5/cmake/dependencies.cmake000066400000000000000000000232331423700012200206320ustar00rootroot00000000000000# >= 3.2 required for ExternalProject_Add_StepDependencies cmake_minimum_required(VERSION 3.2) include(${CMAKE_CURRENT_LIST_DIR}/scripts.cmake) # we use the template both when building from source and in the exported configs # to make the template work, we have to copy the scripts file to the (future) CMAKE_CURRENT_LIST_DIR (i.e., the parent # directory of configure_file's target) file( COPY "${CMAKE_CURRENT_LIST_DIR}/scripts.cmake" DESTINATION "${PROJECT_BINARY_DIR}/cmake/" ) configure_file( "${CMAKE_CURRENT_LIST_DIR}/imported_dependencies.cmake.in" "${PROJECT_BINARY_DIR}/cmake/imported_dependencies.cmake" @ONLY ) include("${PROJECT_BINARY_DIR}/cmake/imported_dependencies.cmake") if(USE_CCACHE) message(STATUS "Using CCache to build AppImageKit dependencies") # TODO: find way to use find_program with all possible paths # (might differ from distro to distro) # these work on Debian and Ubuntu: set(CC "/usr/lib/ccache/gcc") set(CXX "/usr/lib/ccache/g++") else() set(CC "${CMAKE_C_COMPILER}") set(CXX "${CMAKE_CXX_COMPILER}") endif() set(CFLAGS ${DEPENDENCIES_CFLAGS}) set(CPPFLAGS ${DEPENDENCIES_CPPFLAGS}) set(LDFLAGS ${DEPENDENCIES_LDFLAGS}) set(USE_SYSTEM_XZ OFF CACHE BOOL "Use system xz/liblzma instead of building our own") if (NOT LIBAPPIMAGE_SHARED_ONLY) if(NOT USE_SYSTEM_XZ) message(STATUS "Downloading and building xz") ExternalProject_Add( xz-EXTERNAL URL https://netcologne.dl.sourceforge.net/project/lzmautils/xz-5.2.5.tar.gz URL_HASH SHA512=7443674247deda2935220fbc4dfc7665e5bb5a260be8ad858c8bd7d7b9f0f868f04ea45e62eb17c0a5e6a2de7c7500ad2d201e2d668c48ca29bd9eea5a73a3ce CONFIGURE_COMMAND CC=${CC} CXX=${CXX} CFLAGS=${CFLAGS} CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} /configure --with-pic --disable-shared --enable-static --prefix= --libdir=/lib ${EXTRA_CONFIGURE_FLAGS} --disable-xz --disable-xzdec BUILD_COMMAND ${MAKE} INSTALL_COMMAND ${MAKE} install UPDATE_DISCONNECTED On ) import_external_project( TARGET_NAME xz EXT_PROJECT_NAME xz-EXTERNAL LIBRARY_DIRS /lib/ LIBRARIES "/lib/liblzma.a" INCLUDE_DIRS "/src/liblzma/api/" ) else() message(STATUS "Using system xz") import_pkgconfig_target(TARGET_NAME xz PKGCONFIG_TARGET liblzma) endif() # as distros don't provide suitable squashfuse and squashfs-tools, those dependencies are bundled in, can, and should # be used from this repository for AppImageKit # for distro packaging, it can be linked to an existing package just fine set(USE_SYSTEM_SQUASHFUSE OFF CACHE BOOL "Use system libsquashfuse instead of building our own") if(NOT USE_SYSTEM_SQUASHFUSE) message(STATUS "Downloading and building squashfuse") # Check if fuse is installed to provide early error reports import_pkgconfig_target(TARGET_NAME libfuse PKGCONFIG_TARGET fuse) # TODO: implement out-of-source builds for squashfuse, as for the other dependencies configure_file( ${CMAKE_CURRENT_SOURCE_DIR}/src/patches/patch-squashfuse.sh.in ${CMAKE_CURRENT_BINARY_DIR}/patch-squashfuse.sh @ONLY ) ExternalProject_Add( squashfuse-EXTERNAL GIT_REPOSITORY https://github.com/vasi/squashfuse/ GIT_TAG 1f98030 UPDATE_COMMAND "" # make sure CMake won't try to fetch updates unnecessarily and hence rebuild the dependency every time PATCH_COMMAND bash -xe ${CMAKE_CURRENT_BINARY_DIR}/patch-squashfuse.sh CONFIGURE_COMMAND ${LIBTOOLIZE} --force COMMAND env ACLOCAL_FLAGS="-I /usr/share/aclocal" aclocal COMMAND ${AUTOHEADER} COMMAND ${AUTOMAKE} --force-missing --add-missing COMMAND ${AUTORECONF} -fi || true COMMAND ${SED} -i "/PKG_CHECK_MODULES.*/,/,:./d" configure # https://github.com/vasi/squashfuse/issues/12 COMMAND ${SED} -i "s/typedef off_t sqfs_off_t/typedef int64_t sqfs_off_t/g" common.h # off_t's size might differ, see https://stackoverflow.com/a/9073762 COMMAND CC=${CC} CXX=${CXX} CFLAGS=${CFLAGS} LDFLAGS=${LDFLAGS} /configure --disable-demo --disable-high-level --without-lzo --without-lz4 --prefix= --libdir=/lib --with-xz=${xz_PREFIX} ${EXTRA_CONFIGURE_FLAGS} COMMAND ${SED} -i "s|XZ_LIBS = -llzma |XZ_LIBS = -Bstatic ${xz_LIBRARIES}/|g" Makefile BUILD_COMMAND ${MAKE} BUILD_IN_SOURCE ON INSTALL_COMMAND ${MAKE} install UPDATE_DISCONNECTED On ) import_external_project( TARGET_NAME libsquashfuse EXT_PROJECT_NAME squashfuse-EXTERNAL LIBRARIES "/.libs/libsquashfuse.a;/.libs/libsquashfuse_ll.a;/.libs/libfuseprivate.a" INCLUDE_DIRS "" ) else() message(STATUS "Using system squashfuse") import_pkgconfig_target(TARGET_NAME libsquashfuse PKGCONFIG_TARGET squashfuse) endif() set(USE_SYSTEM_LIBARCHIVE OFF CACHE BOOL "Use system libarchive instead of building our own") if(NOT USE_SYSTEM_LIBARCHIVE) message(STATUS "Downloading and building libarchive") ExternalProject_Add( libarchive-EXTERNAL URL https://www.libarchive.org/downloads/libarchive-3.3.1.tar.gz URL_HASH SHA512=90702b393b6f0943f42438e277b257af45eee4fa82420431f6a4f5f48bb846f2a72c8ff084dc3ee9c87bdf8b57f4d8dddf7814870fe2604fe86c55d8d744c164 CONFIGURE_COMMAND CC=${CC} CXX=${CXX} CFLAGS=${CFLAGS} CPPFLAGS=${CPPFLAGS} LDFLAGS=${LDFLAGS} /configure --with-pic --disable-shared --enable-static --disable-bsdtar --disable-bsdcat --disable-bsdcpio --with-zlib --without-bz2lib --without-iconv --without-lz4 --without-lzma --without-lzo2 --without-nettle --without-openssl --without-xml2 --without-expat --prefix= --libdir=/lib ${EXTRA_CONFIGURE_FLAGS} BUILD_COMMAND ${MAKE} INSTALL_COMMAND ${MAKE} install UPDATE_DISCONNECTED On ) import_external_project( TARGET_NAME libarchive EXT_PROJECT_NAME libarchive-EXTERNAL LIBRARIES "/lib/libarchive.a" INCLUDE_DIRS "/include/" ) else() message(STATUS "Using system libarchive") import_find_pkg_target(libarchive LibArchive LibArchive) endif() #### build dependency configuration #### # only have to build custom xz when not using system libxz if(TARGET xz-EXTERNAL) if(TARGET squashfuse-EXTERNAL) ExternalProject_Add_StepDependencies(squashfuse-EXTERNAL configure xz-EXTERNAL) endif() endif() ## Boost if(NOT USE_SYSTEM_BOOST) message(STATUS "Downloading and building boost") if("${CMAKE_SYSTEM_PROCESSOR}" STREQUAL "i386") set(BOOST_B2_TARGET_CONFIG architecture=x86 address-model=32) endif() # support for clang compiler # if the toolset is not explicitly specified, ./bootstrap.sh will not generate the ./b2 script string(TOLOWER ${CMAKE_CXX_COMPILER_ID} boost_compiler_id) # of course, there has to be some exception to that snippet # CMake's "gnu" toolset is called "gcc" in boost if(${boost_compiler_id} STREQUAL gnu) set(boost_compiler_id gcc) endif() ExternalProject_Add( boost-EXTERNAL URL https://downloads.sourceforge.net/project/boost/boost/1.69.0/boost_1_69_0.tar.gz URL_HASH SHA256=9a2c2819310839ea373f42d69e733c339b4e9a19deab6bfec448281554aa4dbb CONFIGURE_COMMAND ./bootstrap.sh --with-libraries=filesystem,system,thread --with-toolset=${boost_compiler_id} BUILD_COMMAND ./b2 ${BOOST_B2_TARGET_CONFIG} cxxflags=-fPIC ${CPPFLAGS} cflags=-fPIC ${CFLAGS} link=static INSTALL_COMMAND "" BUILD_IN_SOURCE 1 UPDATE_DISCONNECTED On ) import_external_project( TARGET_NAME Boost::filesystem EXT_PROJECT_NAME boost-EXTERNAL LIBRARIES "/stage/lib/libboost_filesystem.a;/stage/lib/libboost_system.a" INCLUDE_DIRS "" ) else() find_package(Boost REQUIRED COMPONENTS filesystem) endif() ## XdgUtils if(USE_SYSTEM_XDGUTILS) find_package(XdgUtils REQUIRED COMPONENTS DesktopEntry BaseDir) else() message(STATUS "Downloading and building XdgUtils") ExternalProject_Add( XdgUtils-EXTERNAL GIT_REPOSITORY https://github.com/azubieta/xdg-utils-cxx.git GIT_TAG master GIT_SHALLOW On CMAKE_ARGS -DCMAKE_POSITION_INDEPENDENT_CODE=On -DCMAKE_BUILD_TYPE=${CMAKE_BUILD_TYPE} -DCMAKE_CXX_FLAGS=${CMAKE_CXX_FLAGS} -DCMAKE_C_FLAGS=${CMAKE_C_FLAGS} INSTALL_COMMAND "" UPDATE_DISCONNECTED On ) import_external_project( TARGET_NAME XdgUtils::DesktopEntry EXT_PROJECT_NAME XdgUtils-EXTERNAL LIBRARIES "/src/DesktopEntry/libXdgUtilsDesktopEntry.a;" INCLUDE_DIRS "/include" ) import_external_project( TARGET_NAME XdgUtils::BaseDir EXT_PROJECT_NAME XdgUtils-EXTERNAL LIBRARIES "/src/BaseDir/libXdgUtilsBaseDir.a;" INCLUDE_DIRS "/include" ) endif() endif() libappimage-1.0.4-5/cmake/imported_dependencies.cmake.in000066400000000000000000000014141423700012200231370ustar00rootroot00000000000000include(${CMAKE_CURRENT_LIST_DIR}/scripts.cmake) # the names of the targets need to differ from the library filenames # this is especially an issue with libcairo, where the library is called libcairo # therefore, all libs imported this way have been prefixed with lib if(NOT @LIBAPPIMAGE_SHARED_ONLY@) import_pkgconfig_target(TARGET_NAME libglib PKGCONFIG_TARGET glib-2.0>=2.40) import_pkgconfig_target(TARGET_NAME libgobject PKGCONFIG_TARGET gobject-2.0>=2.40) import_pkgconfig_target(TARGET_NAME libgio PKGCONFIG_TARGET gio-2.0>=2.40) import_pkgconfig_target(TARGET_NAME libzlib PKGCONFIG_TARGET zlib) import_pkgconfig_target(TARGET_NAME libcairo PKGCONFIG_TARGET cairo) import_pkgconfig_target(TARGET_NAME librsvg PKGCONFIG_TARGET librsvg-2.0) endif() libappimage-1.0.4-5/cmake/libappimage.pc.in000066400000000000000000000006011423700012200203770ustar00rootroot00000000000000prefix=@CMAKE_INSTALL_PREFIX@ # Use prefix as base path to make the package relocatable libdir=${prefix}/@CMAKE_INSTALL_LIBDIR@ includedir=${prefix}/@CMAKE_INSTALL_INCLUDEDIR@ Name: @PROJECT_NAME@ Description: AppImage management and desktop integration Version: @libappimage_VERSION@ URL: https://github.com/AppImage/libappimage Libs: -L${libdir} -lappimage Cflags: -I${includedir} libappimage-1.0.4-5/cmake/libappimageConfig.cmake.in000066400000000000000000000015151423700012200222100ustar00rootroot00000000000000# - Config file for the AppImage package # Exported Targets # - libappimage # - libappimage_shared # # Exported Variables (DEPRECATED use the exported targets instead) # LIBAPPIMAGE_INCLUDE_DIRS - include directories for LIBAPPIMAGE # LIBAPPIMAGE_LIBRARIES - libraries to link against @PACKAGE_INIT@ # Compute paths get_filename_component(LIBAPPIMAGE_CMAKE_DIR ${CMAKE_CURRENT_LIST_FILE} PATH) # Import dependencies implicitly required by libappimageTargets.cmake include(${LIBAPPIMAGE_CMAKE_DIR}/imported_dependencies.cmake) # Our library dependencies (contains definitions for IMPORTED targets) include(${LIBAPPIMAGE_CMAKE_DIR}/libappimageTargets.cmake) if(NOT @LIBAPPIMAGE_SHARED_ONLY@) get_target_property(LIBAPPIMAGE_INCLUDE_DIRS libappimage INTERFACE_INCLUDE_DIRECTORIES) set(LIBAPPIMAGE_LIBRARIES libappimage) endif() libappimage-1.0.4-5/cmake/libappimageConfigVersion.cmake.in000066400000000000000000000006001423700012200235500ustar00rootroot00000000000000set(PACKAGE_VERSION "@libappimage_VERSION@") # Check whether the requested PACKAGE_FIND_VERSION is compatible if("${PACKAGE_VERSION}" VERSION_LESS "${PACKAGE_FIND_VERSION}") set(PACKAGE_VERSION_COMPATIBLE FALSE) else() set(PACKAGE_VERSION_COMPATIBLE TRUE) if ("${PACKAGE_VERSION}" VERSION_EQUAL "${PACKAGE_FIND_VERSION}") set(PACKAGE_VERSION_EXACT TRUE) endif() endif() libappimage-1.0.4-5/cmake/reproducible_builds.cmake000066400000000000000000000025231423700012200222240ustar00rootroot00000000000000# this little snippet makes sure that no absolute paths end up in the binaries built by CMake # it will replace such paths with relative ones # see https://reproducible-builds.org/docs/build-path/ for more information cmake_minimum_required(VERSION 3.4) include(CheckCCompilerFlag) if(CMAKE_BUILD_TYPE STREQUAL Release) message(STATUS "Release build detected, enabling reproducible builds mode") get_filename_component(abs_source_path ${PROJECT_SOURCE_DIR} ABSOLUTE) file(RELATIVE_PATH rel_source_path ${PROJECT_BINARY_DIR} ${PROJECT_SOURCE_DIR}) set(map_fix ${abs_source_path}=${rel_source_path}) # can only add flags when the compiler supports them # known working compilers: GCC >= 8 foreach(type debug macro) set(flag_name -f${type}-prefix-map) set(flags ${flag_name}=${map_fix}) check_c_compiler_flag(${flags} ${type}_prefix_map_flag_available) if(${type}_prefix_map_flag_available) set(extra_flags "${extra_flags} ${flags}") else() message(WARNING "${flag_name} not available, cannot enable full reproducible builds mode") endif() endforeach() set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${extra_flags}") set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} ${extra_flags}") set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} ${extra_flags}") endif() libappimage-1.0.4-5/cmake/scripts.cmake000066400000000000000000000263701423700012200177000ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.2) include(ExternalProject) # searches for absolute paths of libraries, applying LIBRARY_DIRS # CMake prefers absolute paths of libraries in non-standard locations, apparently # see FindPkgConfig.cmake's _pkg_find_libs for more information # # positional parameters: # - libraries: name of variable containing list of libraries # - library_dirs function(apply_library_dirs libraries library_dirs) foreach(library ${${libraries}}) find_library(${library}_path ${library} PATHS ${${library_dirs}} NO_DEFAULT_PATH) if(NOT ${library}_path) list(APPEND new_libraries ${library}) else() list(APPEND new_libraries ${${library}_path}) endif() endforeach() set(${libraries} ${new_libraries} PARENT_SCOPE) unset(new_libraries) endfunction() # imports a library from the standard set of variables CMake creates when using its pkg-config module or find_package # this is code shared by import_pkgconfig_target and import_external_project, hence it's been extracted into a separate # CMake function # # partly inspired by https://github.com/Kitware/CMake/blob/master/Modules/FindPkgConfig.cmake#L187 # # positional parameters: # - target_name: name of the target that should be created # - variable_prefix: prefix of the variable that should be used to create the target from function(import_library_from_prefix target_name variable_prefix) if(TARGET ${target_name}) message(WARNING "Target exists already, skipping") return() endif() add_library(${target_name} INTERFACE IMPORTED GLOBAL) if(${variable_prefix}_INCLUDE_DIRS) # need to create directories before setting INTERFACE_INCLUDE_DIRECTORIES, otherwise CMake will complain # possibly related: https://cmake.org/Bug/view.php?id=15052 foreach(dir ${${variable_prefix}_INCLUDE_DIRS}) if(NOT EXISTS ${dir}) if(${dir} MATCHES ${CMAKE_BINARY_DIR}) file(MAKE_DIRECTORY ${dir}) list(APPEND include_dirs ${dir}) endif() else() list(APPEND include_dirs ${dir}) endif() endforeach() set_property(TARGET ${target_name} PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${include_dirs}) unset(include_dirs) endif() # if library dirs are set, figure out absolute paths to libraries, like CMake's FindPkgConfig module does if(${variable_prefix}_LIBRARY_DIRS) apply_library_dirs(${variable_prefix}_LIBRARIES ${variable_prefix}_LIBRARY_DIRS) endif() set_property(TARGET ${target_name} PROPERTY INTERFACE_LINK_LIBRARIES ${${variable_prefix}_LIBRARIES}) if(${variable_prefix}_CFLAGS_OTHER) set_property(TARGET ${target_name} PROPERTY INTERFACE_COMPILE_OPTIONS ${${variable_prefix}_CFLAGS_OTHER}) endif() # export some of the imported properties with the target name as prefix # this is necessary to allow the other external projects, which are not built with CMake or not within the same # CMake context, to link to the libraries built as external projects (or the system ones, depending on the build # configuration) set(${target_name}_INCLUDE_DIRS ${${variable_prefix}_INCLUDE_DIRS} CACHE INTERNAL "") set(${target_name}_LIBRARIES ${${variable_prefix}_LIBRARIES} CACHE INTERNAL "") set(${target_name}_LIBRARY_DIRS ${${variable_prefix}_LIBRARY_DIRS} CACHE INTERNAL "") # TODO: the following might not always apply set(${target_name}_PREFIX ${CMAKE_INSTALL_PREFIX}/lib CACHE INTERNAL "") endfunction() # imports a library using pkg-config # # positional parameters: # - target_name: name of the target that we shall create for you # - pkg_config_target: librar(y name to pass to pkg-config (may include a version) function(import_pkgconfig_target) set(keywords STATIC OPTIONAL) set(oneValueArgs TARGET_NAME PKGCONFIG_TARGET) cmake_parse_arguments(IMPORT_PKGCONFIG_TARGET "${keywords}" "${oneValueArgs}" "" "${ARGN}") # check whether parameters have been set if(NOT IMPORT_PKGCONFIG_TARGET_TARGET_NAME) message(FATAL_ERROR "TARGET_NAME parameter missing, but is required") endif() if(NOT IMPORT_PKGCONFIG_TARGET_PKGCONFIG_TARGET) message(FATAL_ERROR "PKGCONFIG_TARGET parameter missing, but is required") endif() find_package(PkgConfig REQUIRED) set(type "shared") if(IMPORT_PKGCONFIG_TARGET_STATIC) set(type "static") endif() message(STATUS "Importing target ${IMPORT_PKGCONFIG_TARGET_TARGET_NAME} via pkg-config (${IMPORT_PKGCONFIG_TARGET_PKGCONFIG_TARGET}, ${type})") if(NOT IMPORT_PKGCONFIG_TARGET_OPTIONAL) set(extra_args REQUIRED) endif() pkg_check_modules(${IMPORT_PKGCONFIG_TARGET_TARGET_NAME}-IMPORTED ${IMPORT_PKGCONFIG_TARGET_PKGCONFIG_TARGET} ${extra_args}) if(NOT ${IMPORT_PKGCONFIG_TARGET_TARGET_NAME}-IMPORTED_FOUND AND IMPORT_PKGCONFIG_TARGET_OPTIONAL) return() endif() if(IMPORT_PKGCONFIG_TARGET_STATIC) set(prefix ${IMPORT_PKGCONFIG_TARGET_TARGET_NAME}-IMPORTED_STATIC) else() set(prefix ${IMPORT_PKGCONFIG_TARGET_TARGET_NAME}-IMPORTED) endif() import_library_from_prefix(${IMPORT_PKGCONFIG_TARGET_TARGET_NAME} ${prefix}) endfunction() function(import_find_pkg_target target_name pkg_name variable_prefix) message(STATUS "Importing target ${target_name} via find_package (${pkg_name})") find_package(${pkg_name}) if(NOT ${variable_prefix}_FOUND) message(FATAL_ERROR "${pkg_name} could not be found on the system. You will have to either install it, or use the bundled package.") endif() import_library_from_prefix(${target_name} ${variable_prefix}) endfunction() # imports a library from an existing external project # # required parameters: # - TARGET_NAME: function(import_external_project) set(oneValueArgs TARGET_NAME EXT_PROJECT_NAME) set(multiValueArgs LIBRARIES INCLUDE_DIRS LIBRARY_DIRS) cmake_parse_arguments(IMPORT_EXTERNAL_PROJECT "" "${oneValueArgs}" "${multiValueArgs}" "${ARGN}") # check whether parameters have been set if(NOT IMPORT_EXTERNAL_PROJECT_TARGET_NAME) message(FATAL_ERROR "TARGET_NAME parameter missing, but is required") endif() if(NOT IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME) message(FATAL_ERROR "EXT_PROJECT_NAME parameter missing, but is required") endif() if(NOT IMPORT_EXTERNAL_PROJECT_LIBRARIES) message(FATAL_ERROR "LIBRARIES parameter missing, but is required") endif() if(NOT IMPORT_EXTERNAL_PROJECT_INCLUDE_DIRS) message(FATAL_ERROR "INCLUDE_DIRS parameter missing, but is required") endif() if(TARGET ${target_name}) message(WARNING "Target exists already, skipping") return() endif() add_library(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME} INTERFACE IMPORTED GLOBAL) ExternalProject_Get_Property(${IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME} SOURCE_DIR) ExternalProject_Get_Property(${IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME} INSTALL_DIR) ExternalProject_Get_Property(${IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME} BINARY_DIR) # "evaluate" patterns in the passed arguments by using some string replacing magic # this makes it easier to use this function, as some external project properties don't need to be evaluated and # passed beforehand, and should reduce the amount of duplicate code in this file foreach(item ITEMS IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME IMPORT_EXTERNAL_PROJECT_LIBRARIES IMPORT_EXTERNAL_PROJECT_INCLUDE_DIRS IMPORT_EXTERNAL_PROJECT_LIBRARY_DIRS) # create new variable with fixed string... string(REPLACE "" "${SOURCE_DIR}" "${item}-out" "${${item}}") # ... and set the original value to the new value set(${item} "${${item}-out}") # create new variable with fixed string... string(REPLACE "" "${INSTALL_DIR}" "${item}-out" "${${item}}") # ... and set the original value to the new value set(${item} "${${item}-out}") # create new variable with fixed string... string(REPLACE "" "${BINARY_DIR}" "${item}-out" "${${item}}") # ... and set the original value to the new value set(${item} "${${item}-out}") endforeach() # if library dirs are set, figure out absolute paths to libraries, like CMake's FindPkgConfig module does if(${IMPORT_EXTERNAL_PROJECT_LIBRARY_DIRS}) apply_library_dirs(IMPORT_EXTERNAL_PROJECT_LIBRARIES IMPORT_EXTERNAL_PROJECT_LIBRARY_DIRS) endif() set_property(TARGET ${IMPORT_EXTERNAL_PROJECT_TARGET_NAME} PROPERTY INTERFACE_LINK_LIBRARIES "${IMPORT_EXTERNAL_PROJECT_LIBRARIES}") if(IMPORT_EXTERNAL_PROJECT_INCLUDE_DIRS) # need to create directories before setting INTERFACE_INCLUDE_DIRECTORIES, otherwise CMake will complain # possibly related: https://cmake.org/Bug/view.php?id=15052 foreach(dir ${IMPORT_EXTERNAL_PROJECT_INCLUDE_DIRS}) if(NOT EXISTS ${dir}) if(${dir} MATCHES ${CMAKE_BINARY_DIR}) file(MAKE_DIRECTORY ${dir}) list(APPEND include_dirs ${dir}) endif() else() list(APPEND include_dirs ${dir}) endif() endforeach() set_property(TARGET ${IMPORT_EXTERNAL_PROJECT_TARGET_NAME} PROPERTY INTERFACE_INCLUDE_DIRECTORIES ${include_dirs}) unset(include_dirs) endif() # finally, add a depenceny on the external project to make sure it's built add_dependencies(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME} "${IMPORT_EXTERNAL_PROJECT_EXT_PROJECT_NAME}") # read external project properties, and export them with the target name as prefix # this is necessary to allow the other external projects, which are not built with CMake or not within the same # CMake context, to link to the libraries built as external projects (or the system ones, depending on the build # configuration) set(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME}_INCLUDE_DIRS "${IMPORT_EXTERNAL_PROJECT_INCLUDE_DIRS}" CACHE INTERNAL "") set(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME}_LIBRARIES "${IMPORT_EXTERNAL_PROJECT_LIBRARIES}" CACHE INTERNAL "") set(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME}_LIBRARY_DIRS "${IMPORT_EXTERNAL_PROJECT_LIBRARY_DIRS}" CACHE INTERNAL "") set(${IMPORT_EXTERNAL_PROJECT_TARGET_NAME}_PREFIX ${INSTALL_DIR} CACHE INTERNAL "") endfunction() # @brief Configure a libappimage module by setting # # Sets set to the given the public headers, the compile definitions and the include directories. Which are # common to all modules. function(configure_libappimage_module target) # targets are called lib* already, so CMake shouldn't add another lib prefix to the actual files set_target_properties(${target} PROPERTIES PREFIX "" POSITION_INDEPENDENT_CODE ON ) target_compile_definitions(${target} # Support Large Files PRIVATE -D_FILE_OFFSET_BITS=64 PRIVATE -D_LARGEFILE_SOURCE PRIVATE -DGIT_COMMIT="${GIT_COMMIT}" PRIVATE -DENABLE_BINRELOC ) target_include_directories(${target} PUBLIC $ PRIVATE $ INTERFACE $ ) endfunction() libappimage-1.0.4-5/cmake/tools.cmake000066400000000000000000000031601423700012200173410ustar00rootroot00000000000000if(TOOLS_PREFIX) message(STATUS "TOOLS_PREFIX set, looking for programs with prefix ${TOOLS_PREFIX}") endif() # first of all, make sure required programs are available function(check_program) set(keywords FORCE_PREFIX) set(oneValueArgs NAME) cmake_parse_arguments(ARG "${keywords}" "${oneValueArgs}" "" "${ARGN}") if(NOT ARG_NAME) message(FATAL_ERROR "NAME argument required for check_program") endif() if(TOOLS_PREFIX) set(prefix ${TOOLS_PREFIX}) endif() message(STATUS "Checking for program ${ARG_NAME}") string(TOUPPER ${ARG_NAME} name_upper) if(prefix) # try prefixed version first find_program(${name_upper} ${prefix}${ARG_NAME}) endif() # try non-prefixed version if(NOT ${name_upper}) if(TOOLS_PREFIX AND ARG_FORCE_PREFIX) message(FATAL_ERROR "TOOLS_PREFIX set, but could not find program with prefix in PATH (FORCE_PREFIX is set)") endif() find_program(${name_upper} ${ARG_NAME}) if(NOT ${name_upper}) message(FATAL_ERROR "Could not find required program ${ARG_NAME}.") endif() endif() message(STATUS "Found program ${ARG_NAME}: ${${name_upper}}") mark_as_advanced(${name_upper}) endfunction() if (NOT LIBAPPIMAGE_SHARED_ONLY) check_program(NAME aclocal) check_program(NAME autoheader) check_program(NAME automake) check_program(NAME autoreconf) check_program(NAME libtoolize) check_program(NAME patch) check_program(NAME sed) check_program(NAME make) endif() if(BUILD_TESTING) check_program(NAME desktop-file-validate) endif() libappimage-1.0.4-5/docs/000077500000000000000000000000001423700012200150475ustar00rootroot00000000000000libappimage-1.0.4-5/docs/.gitignore000066400000000000000000000000251423700012200170340ustar00rootroot00000000000000venv/ .venv/ _build/ libappimage-1.0.4-5/docs/Makefile000066400000000000000000000012671423700012200165150ustar00rootroot00000000000000# Minimal makefile for Sphinx documentation # # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build SOURCEDIR = . BUILDDIR = _build # Put it first so that "make" without argument is like "make help". help: @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) .PHONY: help Makefile clean # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) clean: rm -rf doxyoutput/ api/ @$(SPHINXBUILD) -M clean "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) libappimage-1.0.4-5/docs/conf.py000066400000000000000000000051241423700012200163500ustar00rootroot00000000000000# Configuration file for the Sphinx documentation builder. # # This file only contains a selection of the most common options. For a full # list see the documentation: # http://www.sphinx-doc.org/en/master/config # -- Path setup -------------------------------------------------------------- # 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. # # import os # import sys # sys.path.insert(0, os.path.abspath('.')) # -- Project information ----------------------------------------------------- project = 'libappimage' copyright = '2019, The AppImage Project' author = 'The AppImage Project' # The full version, including alpha/beta/rc tags release = '1.0.0' # -- General configuration --------------------------------------------------- # Add any Sphinx extension module names here, as strings. They can be # extensions coming with Sphinx (named 'sphinx.ext.*') or your custom # ones. extensions = [ 'breathe', 'exhale' ] # Setup the breathe extension breathe_projects = { "libappimage": "./doxyoutput/xml" } # Setup the exhale extension exhale_args = { # These arguments are required "containmentFolder": "./api", "rootFileName": "library_root.rst", "rootFileTitle": "libappimage API", "doxygenStripFromPath": "..", # Suggested optional arguments "createTreeView": True, "exhaleExecutesDoxygen": True, "exhaleDoxygenStdin": "INPUT = ../include" } # Tell sphinx what the primary language being documented is. primary_domain = 'cpp' # Tell sphinx what the pygments highlight language should be. highlight_language = 'cpp' breathe_default_project = "libappimage" # Add any paths that contain templates here, relative to this directory. templates_path = ['_templates'] # List of patterns, relative to source directory, that match files and # directories to ignore when looking for source files. # This pattern also affects html_static_path and html_extra_path. exclude_patterns = ['_build', 'Thumbs.db', '.DS_Store'] # -- 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 = "sphinx_rtd_theme" # 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'] libappimage-1.0.4-5/docs/index.rst000066400000000000000000000011301423700012200167030ustar00rootroot00000000000000.. libappimage documentation master file, created by sphinx-quickstart on Fri May 31 17:03:51 2019. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. Welcome to libappimage's documentation! ======================================= This library is part of the AppImage project. It implements functionality for dealing with AppImage files. It is written in C++ and is using Boost. .. toctree:: :maxdepth: 2 :caption: Contents: api/library_root Indices and tables ================== * :ref:`genindex` * :ref:`search` libappimage-1.0.4-5/docs/make.bat000066400000000000000000000014231423700012200164540ustar00rootroot00000000000000@ECHO OFF pushd %~dp0 REM Command file for Sphinx documentation if "%SPHINXBUILD%" == "" ( set SPHINXBUILD=sphinx-build ) set SOURCEDIR=. set BUILDDIR=_build if "%1" == "" goto help %SPHINXBUILD% >NUL 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 ) %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% goto end :help %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% :end popd libappimage-1.0.4-5/docs/make.sh000077500000000000000000000014771423700012200163340ustar00rootroot00000000000000#! /bin/bash set -e CUR_DIR=$(readlink -f $(dirname "$0")) cd "$CUR_DIR" VENV="$CUR_DIR"/.venv if [ ! -d "$VENV" ] || [ ! -e "$VENV"/bin/activate ]; then echo $(tput bold)$(tput setaf 2)"Creating new virtual environment in $VENV"$(tput sgr0) PYTHON=python3 which python3.6 &>/dev/null && PYTHON=python3.6 "$PYTHON" -m venv "$VENV" fi source "$VENV"/bin/activate # this snippet should allow us to call pip install only if the requirements file has been touched if [ ! -f "$VENV"/requirements.txt ] || [ $(sha256sum requirements.txt | cut -d' ' -f1) != $(sha256sum "$VENV"/requirements.txt | cut -d' ' -f1) ]; then echo $(tput bold)$(tput setaf 2)"Requirements updated, reinstalling"$(tput sgr0) cp requirements.txt "$VENV"/requirements.txt pip install -U -r "$VENV"/requirements.txt fi make "$@" libappimage-1.0.4-5/docs/requirements.txt000066400000000000000000000000441423700012200203310ustar00rootroot00000000000000exhale sphinx>=2.0 sphinx_rtd_theme libappimage-1.0.4-5/include/000077500000000000000000000000001423700012200155425ustar00rootroot00000000000000libappimage-1.0.4-5/include/appimage/000077500000000000000000000000001423700012200173255ustar00rootroot00000000000000libappimage-1.0.4-5/include/appimage/appimage++.h000066400000000000000000000004231423700012200214060ustar00rootroot00000000000000#pragma once /** * C++ headers aggregation to differentiate from the C only interface. */ #include #include #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED #include #endif libappimage-1.0.4-5/include/appimage/appimage.h000066400000000000000000000066331423700012200212710ustar00rootroot00000000000000#pragma once #ifdef __cplusplus extern "C" { #endif #include #include // Configuration header #include // include header of shared library, which contains more appimage_ functions #include // include legacy functions #include /* Return the md5 hash constructed according to * https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE * This can be used to identify files that are related to a given AppImage at a given location */ char *appimage_get_md5(char const* path); /** * Find the offset at which starts the payload of the AppImage pointed by * @param path * @return */ off_t appimage_get_payload_offset(char const* path); /* Check if a file is an AppImage. Returns the image type if it is, or -1 if it isn't */ int appimage_get_type(const char* path, bool verbose); /* * Finds the desktop file of a registered AppImage and returns the path * Returns NULL if the desktop file can't be found, which should only occur when the AppImage hasn't been registered yet */ char* appimage_registered_desktop_file_path(const char* path, char* md5, bool verbose); /* Extract a given file from the appimage following the symlinks until a concrete file is found */ void appimage_extract_file_following_symlinks(const char* appimage_file_path, const char* file_path, const char* target_file_path); /* Read a given file from the AppImage into a freshly allocated buffer following symlinks * Buffer must be free()d after usage * */ bool appimage_read_file_into_buffer_following_symlinks(const char* appimage_file_path, const char* file_path, char** buffer, unsigned long* buf_size); /* List files contained in the AppImage file. * Returns: a newly allocated char** ended at NULL. If no files ware found also is returned a {NULL} * * You should ALWAYS take care of releasing this using `appimage_string_list_free`. * */ char** appimage_list_files(const char* path); /* Releases memory of a string list (a.k.a. list of pointers to char arrays allocated in heap memory). */ void appimage_string_list_free(char** list); /* * Checks whether an AppImage's desktop file has set Terminal=true. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_is_terminal_app(const char* path); #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED /* * Checks whether an AppImage's desktop file has set X-AppImage-Version=false. * Useful to check whether the author of an AppImage doesn't want it to be integrated. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_shall_not_be_integrated(const char* path); /* * Check whether an AppImage has been registered in the system */ bool appimage_is_registered_in_system(const char* path); /* * Register an AppImage in the system * Returns 0 on success, non-0 otherwise. */ int appimage_register_in_system(const char *path, bool verbose); /* Unregister an AppImage in the system */ int appimage_unregister_in_system(const char *path, bool verbose); #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED /* * Create AppImage thumbnail according to * https://specifications.freedesktop.org/thumbnail-spec/0.8.0/index.html * Returns true on success, false otherwise. */ bool appimage_create_thumbnail(const char* appimage_file_path, bool verbose); #endif // LIBAPPIMAGE_THUMBNAILER_ENABLED #endif // LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED #ifdef __cplusplus } #endif libappimage-1.0.4-5/include/appimage/appimage_legacy.h000066400000000000000000000044071423700012200226120ustar00rootroot00000000000000#pragma once // system #include // local #include /** * All of the functions in this header are deprecated and must not be used in newly written code */ /* * Calculate the size of an ELF file on disk based on the information in its header * * Example: * * ls -l 126584 * * Calculation using the values also reported by readelf -h: * Start of section headers e_shoff 124728 * Size of section headers e_shentsize 64 * Number of section headers e_shnum 29 * * e_shoff + ( e_shentsize * e_shnum ) = 126584 */ ssize_t appimage_get_elf_size(const char* fname) __attribute__ ((deprecated)); /* * Checks whether a type 1 AppImage's desktop file has set Terminal=true. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_type1_is_terminal_app(const char* path) __attribute__ ((deprecated)); /* * Checks whether a type 2 AppImage's desktop file has set Terminal=true. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_type2_is_terminal_app(const char* path) __attribute__ ((deprecated)); #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED /* * Checks whether a type 1 AppImage's desktop file has set X-AppImage-Version=false. * Useful to check whether the author of an AppImage doesn't want it to be integrated. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_type1_shall_not_be_integrated(const char* path) __attribute__ ((deprecated)); /* * Checks whether a type 2 AppImage's desktop file has set X-AppImage-Version=false. * Useful to check whether the author of an AppImage doesn't want it to be integrated. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_type2_shall_not_be_integrated(const char* path) __attribute__ ((deprecated)); /* Register a type 1 AppImage in the system * DEPRECATED don't use in newly written code. Use appimage_is_registered_in_system instead. * */ bool appimage_type1_register_in_system(const char* path, bool verbose) __attribute__ ((deprecated)); /* Register a type 2 AppImage in the system * DEPRECATED don't use in newly written code. Use appimage_is_registered_in_system instead. * */ bool appimage_type2_register_in_system(const char* path, bool verbose) __attribute__ ((deprecated)); #endif // LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED libappimage-1.0.4-5/include/appimage/appimage_shared.h000066400000000000000000000030351423700012200226100ustar00rootroot00000000000000#pragma once #ifdef __cplusplus extern "C" { #endif #include #include /* * Return the offset, and the length of an ELF section with a given name in a given ELF file */ bool appimage_get_elf_section_offset_and_length(const char* fname, const char* section_name, unsigned long* offset, unsigned long* length); int appimage_print_hex(const char* fname, unsigned long offset, unsigned long length); int appimage_print_binary(const char* fname, unsigned long offset, unsigned long length); /* * Creates hexadecimal representation of a byte array. Allocates a new char array (string) with the correct size that * needs to be free()d. */ char* appimage_hexlify(const char* bytes, size_t numBytes); /* * Calculate MD5 digest of AppImage file, skipping the signature and digest sections. * * The digest section must be skipped as the value calculated by this method is going to be embedded in it by default. * * The signature section must be skipped as the signature will not be available at the time this hash is calculated. * * The hash is _not_ compatible with tools like md5sum. * * You need to allocate a char array of at least 16 bytes (128 bit) and pass a reference to it as digest parameter. * The function will set it to the raw digest, without any kind of termination. Please use appimage_hexlify() if you * need a textual representation. * * Please beware that this calculation is only available for type 2 AppImages. */ bool appimage_type2_digest_md5(const char* fname, char* digest); #ifdef __cplusplus } #endif libappimage-1.0.4-5/include/appimage/core/000077500000000000000000000000001423700012200202555ustar00rootroot00000000000000libappimage-1.0.4-5/include/appimage/core/AppImage.h000066400000000000000000000055651423700012200221240ustar00rootroot00000000000000#pragma once // system #include #include #include // local #include #include #include namespace appimage { namespace core { /** * An object of class represents an existent AppImage file. Provides readonly methods to * access the AppImage information and contained files. */ class AppImage { public: /** * Open the AppImage at . * @param path * @throw AppImageError if something goes wrong */ explicit AppImage(const std::string& path); /** * Creates an AppImage instance from AppImage * @param other */ AppImage(const AppImage& other); /** * Copy the instance data into the current one. * @param other * @return */ AppImage& operator=(const AppImage& other); /** * Default destructor. * * Required by `std::shared_ptr` to work properly. */ virtual ~AppImage(); /** * @return AppImage file path */ const std::string& getPath() const; /** * Inspect the magic bytes of the file to guess the AppImage * @return AppImage */ AppImageFormat getFormat() const; /** * Inspect the magic bytes of the file to guess the AppImage * @return AppImage */ static AppImageFormat getFormat(const std::string& path); /** * Calculate the offset in the AppImage file where is located the payload file system. * * @return offset where the payload filesystem is located. */ off_t getPayloadOffset() const; /** * Provides a one way iterator to traverse and access the files contained inside the AppImage. * @return a files_iterator instance * @throw AppImageError if something goes wrong */ PayloadIterator files() const; /** * Compare this to * @param rhs * @return true if both are equal, false otherwise */ bool operator==(const AppImage& rhs) const; /** * Compare this to * @param rhs * @return true if they are different, false otherwise */ bool operator!=(const AppImage& rhs) const; private: class Private; std::shared_ptr d; // opaque pointer }; } } libappimage-1.0.4-5/include/appimage/core/AppImageFormat.h000066400000000000000000000013371423700012200232660ustar00rootroot00000000000000#pragma once namespace appimage { namespace core { /** * The AppImage format determines how an AppImage is represented on disk. See the link below for more details * https://github.com/AppImage/AppImageSpec/blob/master/draft.md#image-format */ enum class AppImageFormat { INVALID = -1, // Not an AppImage file LEGACY = 0, // portable binaries that look and behave like AppImages but do not follow the standard TYPE_1 = 1, // https://github.com/AppImage/AppImageSpec/blob/master/draft.md#type-1-image-format TYPE_2 = 2 // https://github.com/AppImage/AppImageSpec/blob/master/draft.md#type-2-image-format }; } } libappimage-1.0.4-5/include/appimage/core/PayloadEntryType.h000066400000000000000000000006251423700012200237060ustar00rootroot00000000000000#pragma once namespace appimage { namespace core { /** * Entry types known to the PayloadIterator */ enum class PayloadEntryType { UNKNOWN = -1, // another kind of entry, could be a special file REGULAR = 0, // regular file DIR = 1, // directory LINK = 2 // hard or symbolic link }; } } libappimage-1.0.4-5/include/appimage/core/PayloadIterator.h000066400000000000000000000111211423700012200235250ustar00rootroot00000000000000#pragma once // system #include #include // local #include namespace appimage { namespace core { // Forward declaration required because this file is included in AppImage.h class AppImage; /** * A FilesIterator object provides a READONLY, SINGLE WAY, ONE PASS iterator over the files contained * in the AppImage pointed by . Abstracts the users from the AppImage file payload format. * * READONLY: files inside the AppImage cannot be modified. * SINGLE WAY: can't go backwards only forward. * ONE PASS: A new instance is required to re-traverse the AppImage or re-read an entry. */ class PayloadIterator : public std::iterator { public: /** * Create a FilesIterator for * @param appImage * @throw AppImageReadError in case of error */ explicit PayloadIterator(const AppImage& appImage); // Creating copies of this object is not allowed PayloadIterator(PayloadIterator& other) = delete; // Creating copies of this object is not allowed PayloadIterator& operator=(PayloadIterator& other) = delete; // Move constructor PayloadIterator(PayloadIterator&& other) noexcept; // Move assignment operator PayloadIterator& operator=(PayloadIterator&& other) noexcept; /** * @return the type of the current file. */ PayloadEntryType type(); /** * @return file path pointed by the iterator */ std::string path(); /** * @return file link path if it's a LINK type file. Otherwise returns an empty string. */ std::string linkTarget(); /** * Extracts the file to the path. Supports raw files, symlinks and directories. * Parent target dir is created if not exists. * * IMPORTANT: * - Due to implementation restrictions you can call read() or extractTo() in a given entry * only once. Additional call will throw a PayloadIteratorError. * * @throw AppImageError if called on a PayloadEntry of UNKNOWN Type * @param target */ void extractTo(const std::string& target); /** * Read file content. Symbolic links will be resolved. * * IMPORTANT: * - The returned istream becomes invalid after next is called, don't try to "reuse" it. * - Due to implementation restrictions you can call read() or extractTo() a given entry * only once. Additional call will throw a PayloadIteratorError. * * @throw AppImageError if called on a PayloadEntry of UNKNOWN Type * @return file content stream */ std::istream& read(); /** * Compare this iterator to . * @param other * @return true of both are equal, false otherwise */ bool operator==(const PayloadIterator& other) const; /** * Compare this iterator to . * @param other * @return true if are different, false otherwise */ bool operator!=(const PayloadIterator& other) const; /** * @return file path pointed by the iterator */ std::string operator*(); /** * Move iterator to the next file. * @return current file_iterator */ PayloadIterator& operator++(); /** * Represents the begin of the iterator. Will always point to the current iterator. * @return current file_iterator */ PayloadIterator begin(); /** * Represent the end of the iterator. Will always point to an invalid iterator. * @return invalid file_iterator */ PayloadIterator end(); private: class Private; std::shared_ptr d; /** * Constructor used to create special representations of an iterator like the end state. * @param private data of the iterator */ explicit PayloadIterator(Private* d); }; } } libappimage-1.0.4-5/include/appimage/core/exceptions.h000066400000000000000000000022541423700012200226120ustar00rootroot00000000000000#pragma once // system #include namespace appimage { namespace core { /** * Generic Error that can be thrown by AppImage procedures. */ class AppImageError : public std::runtime_error { public: explicit AppImageError(const std::string& what) : runtime_error(what) {} }; /** * Throw in case of missing files, insufficient permissions and other file system related * errors. */ class FileSystemError : public AppImageError { public: explicit FileSystemError(const std::string& what) : AppImageError(what) {} }; /** * Throw in case of failure in a read or write operation. */ class IOError : public AppImageError { public: explicit IOError(const std::string& what) : AppImageError(what) {} }; /** * Throw in case of failure while iterating over the payload entries. */ class PayloadIteratorError : public AppImageError { public: explicit PayloadIteratorError(const std::string& what) : AppImageError(what) {} }; } }; libappimage-1.0.4-5/include/appimage/desktop_integration/000077500000000000000000000000001423700012200234015ustar00rootroot00000000000000libappimage-1.0.4-5/include/appimage/desktop_integration/IntegrationManager.h000066400000000000000000000102261423700012200273310ustar00rootroot00000000000000#pragma once // system #include #include #include // local #include #include #include namespace appimage { namespace desktop_integration { class IntegrationManager { public: /** * Instantiate an Integration manager that will use as XDG_DATA_HOME the one pointed by the system * configuration. */ explicit IntegrationManager(); /** * Instantiate an Integration manager that will use as XDG_DATA_HOME the one pointed by the */ explicit IntegrationManager(const std::string& xdgDataHome); /** * Creates an IntegrationManager instance from IntegrationManager * @param other */ IntegrationManager(const IntegrationManager& other); /** * Copy the instance data into the current one. * @param other * @return */ IntegrationManager& operator=(const IntegrationManager& other); virtual ~IntegrationManager(); /** * @brief Register an AppImage in the system * * Extract the application main desktop entry, icons and mime type packages. Modifies their content to * properly match the AppImage file location and deploy them into the use XDG_DATA_HOME appending a * prefix to each file. Such prefix is composed as "__" * * @param appImage */ void registerAppImage(const core::AppImage& appImage) const; /** * @brief Unregister an AppImage in the system * * Remove all files created by the registerAppImage function. The files are identified by matching the * AppImageId contained in their names. The Id is made from the MD5 checksum of the . * @param appImagePath */ void unregisterAppImage(const std::string& appImagePath) const; /** * @brief Check whether the AppImage pointed by has been registered in the system. * * Explore XDG_DATA_HOME/applications looking for Destkop Entries files with a file name that matches * the current AppImage Id (MD5 checksum of the ) * * @param appImagePath * @return true if the AppImage is registered, false otherwise. */ bool isARegisteredAppImage(const std::string& appImagePath) const; /** * @brief Check whether the author of an AppImage doesn't want it to be integrated. * * An AppImage is considered that shall not be integrated if fulfill any of the following conditions: * - The AppImage's desktop file has set X-AppImage-Integrate=false. * - The AppImage's desktop file has set Terminal=true. * * @param appImage * @return false if any of the conditions are meet, true otherwise */ bool shallAppImageBeRegistered(const core::AppImage& appImage) const; #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED /** * @brief Generate thumbnails according to the FreeDesktop Thumbnail Managing Standard * See: https://specifications.freedesktop.org/thumbnail-spec/0.8.0/index.html * @param appImage */ void generateThumbnails(const core::AppImage& appImage) const; /** * @brief Remove thumbnails according to the FreeDesktop Thumbnail Managing Standard * See: https://specifications.freedesktop.org/thumbnail-spec/0.8.0/index.html * @param appImagePath */ void removeThumbnails(const std::string& appImagePath) const; #endif private: class Private; std::shared_ptr d; // opaque pointer }; } } libappimage-1.0.4-5/include/appimage/desktop_integration/exceptions.h000066400000000000000000000007751423700012200257440ustar00rootroot00000000000000#pragma once // local #include namespace appimage { namespace desktop_integration { /** * Throw in case of failure while performing a given desktop integration operation. * For example when a DesktopEntry is missing or malformed. */ class DesktopIntegrationError : public core::AppImageError { public: explicit DesktopIntegrationError(const std::string& what) : core::AppImageError(what) {} }; } } libappimage-1.0.4-5/include/appimage/utils/000077500000000000000000000000001423700012200204655ustar00rootroot00000000000000libappimage-1.0.4-5/include/appimage/utils/ResourcesExtractor.h000066400000000000000000000063411423700012200245100ustar00rootroot00000000000000#pragma once // system #include #include #include #include // libraries #include namespace appimage { namespace utils { /** * Allows to identify and extract the resources (files) required to integrate an AppImage into the * desktop environment in an effective way. * * Using the `PayloadIterator::read` method on symlinks is not reliable as it's not supported on * AppImages of type 1 (blame on `libarchive`). To overcome this limitation two iterations over the * AppImage will be performed. One to resolve all the links entries and other to actually extract * the resources. */ class ResourcesExtractor { public: explicit ResourcesExtractor(const core::AppImage& appImage); /** * @brief Read an entry into memory, if the entry is a link it will be resolved. * @return entry data * @throw PayloadIteratorError if the entry doesn't exists */ std::vector extract(const std::string& path) const; /** * @brief Read each entry into memory, if the entry is a link it will be resolved. * @return entries data * @throw PayloadIteratorError if some entry doesn't exists */ std::map> extract(const std::vector& paths) const; /** * Extract entries listed in 'first' member of the iterator to the 'second' member * of the iterator. Will resolve links to regular files. * * @param targetsMap */ void extractTo(const std::map& targetsMap) const; /** * @brief Read an entry into a std::string, if the entry is a link it will be resolved. * Should only be used in text files. * * @return entry data * @throw PayloadIteratorError if the entry doesn't exists */ std::string extractText(const std::string& path) const; /** * @return path to the main desktop entry of the AppImage */ std::string getDesktopEntryPath() const; /** * Icons are expected to be located in "usr/share/icons/" according to the FreeDesktop * Icon Theme Specification. This method look for entries in that path whose file name * matches to the iconName * * @param iconName * @return list of the icon entries paths */ std::vector getIconFilePaths(const std::string& iconName) const; /** * Mime-Type packages are xml files located usr/share/mime/packages according to the * Shared MIME-info Database specification. * * @param iconName * @return Mime-Type packages entries paths */ std::vector getMimeTypePackagesPaths() const; private: class Priv; std::shared_ptr d; }; } } libappimage-1.0.4-5/include/appimage/utils/logging.h000066400000000000000000000010521423700012200222620ustar00rootroot00000000000000#pragma once #include #include namespace appimage { namespace utils { enum class LogLevel { DEBUG = 0, INFO, WARNING, ERROR }; typedef std::function log_callback_t; /** * @brief Set a custom logging function. * Allows to capture the libappimage log messages. * * @param logging function callback */ void setLoggerCallback(const log_callback_t& callback); } } libappimage-1.0.4-5/lib/000077500000000000000000000000001423700012200146655ustar00rootroot00000000000000libappimage-1.0.4-5/lib/CMakeLists.txt000066400000000000000000000006351423700012200174310ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.0) include(CTest) if(BUILD_TESTING) if(NOT TARGET gtest) if(IS_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR}/gtest) add_subdirectory(gtest EXCLUDE_FROM_ALL) else() message(FATAL_ERROR "gtest submodule not found; please call git submodule update --init or disable the unit tests using -DBUILD_TESTING=OFF") endif() endif() endif() libappimage-1.0.4-5/lib/gtest/000077500000000000000000000000001423700012200160135ustar00rootroot00000000000000libappimage-1.0.4-5/src/000077500000000000000000000000001423700012200147065ustar00rootroot00000000000000libappimage-1.0.4-5/src/CMakeLists.txt000066400000000000000000000036101423700012200174460ustar00rootroot00000000000000# required for pkg-config to create PkgConfig:: imported library targets cmake_minimum_required(VERSION 3.6) add_subdirectory(xdg-basedir) add_subdirectory(libappimage_hashlib) add_subdirectory(libappimage_shared) if(NOT LIBAPPIMAGE_SHARED_ONLY) add_subdirectory(libappimage) endif() # Export the package for use from the build-tree # (this registers the build-tree with a global CMake-registry) export(PACKAGE libappimage) include(CMakePackageConfigHelpers) # Create the AppImageConfig.cmake and AppImageConfigVersion files configure_package_config_file( "${PROJECT_SOURCE_DIR}/cmake/libappimageConfig.cmake.in" "${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/libappimageConfig.cmake" INSTALL_DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libappimage ) # ... for both configure_file( "${PROJECT_SOURCE_DIR}/cmake/libappimageConfigVersion.cmake.in" "${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/libappimageConfigVersion.cmake" @ONLY ) # Install the AppImageConfig.cmake and AppImageConfigVersion.cmake install( FILES "${PROJECT_BINARY_DIR}${CMAKE_FILES_DIRECTORY}/libappimageConfig.cmake" "${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/libappimageConfigVersion.cmake" "${PROJECT_BINARY_DIR}/cmake/scripts.cmake" "${PROJECT_BINARY_DIR}/cmake/imported_dependencies.cmake" DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libappimage COMPONENT libappimage-dev ) # Install the export set for use with the install-tree install( EXPORT libappimageTargets DESTINATION ${CMAKE_INSTALL_LIBDIR}/cmake/libappimage COMPONENT libappimage-dev ) if(NOT LIBAPPIMAGE_SHARED_ONLY) # pkg-config configure_file("${PROJECT_SOURCE_DIR}/cmake/libappimage.pc.in" "${PROJECT_BINARY_DIR}/libappimage.pc" @ONLY) install(FILES "${PROJECT_BINARY_DIR}/libappimage.pc" DESTINATION ${CMAKE_INSTALL_LIBDIR}/pkgconfig COMPONENT libappimage-dev ) endif() libappimage-1.0.4-5/src/libappimage/000077500000000000000000000000001423700012200171605ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/CMakeLists.txt000066400000000000000000000054441423700012200217270ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.2) add_subdirectory(core) add_subdirectory(utils) set( libappimage_sources libappimage.c libappimage.cpp $ $ ) if(LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED) add_subdirectory(desktop_integration) list(APPEND libappimage_sources "$") endif() add_library(libappimage_static STATIC ${libappimage_sources}) add_library(libappimage SHARED ${libappimage_sources} libappimage_legacy.cpp) configure_file(config.h.in ${PROJECT_BINARY_DIR}/generated-headers/appimage/config.h) foreach(target libappimage libappimage_static) configure_libappimage_module(${target}) target_link_libraries( ${target} PRIVATE libarchive PRIVATE xdg-basedir PRIVATE XdgUtils::DesktopEntry PRIVATE XdgUtils::BaseDir PRIVATE libappimage_hashlib # not linking publicly to squashfuse as headers are not needed when using libappimage # unit tests etc., which use squashfuse directly, must link to it explicitly PRIVATE libsquashfuse PRIVATE xz PRIVATE Boost::filesystem PUBLIC libappimage_shared PUBLIC pthread PRIVATE libgio PRIVATE libzlib PUBLIC libcairo PUBLIC librsvg PUBLIC dl ) message(STATUS "IMAGE_MANIPULATION_BACKEND_LIBS ${IMAGE_MANIPULATION_BACKEND_LIBS}") if(LIBAPPIMAGE_STANDALONE) target_link_libraries(${target} PRIVATE -static-libgcc -static-libstdc++) endif() target_include_directories( ${target} PUBLIC $ PUBLIC $ ) set_property(TARGET libappimage PROPERTY PUBLIC_HEADER ${libappimage_public_header}) set_property(TARGET libappimage PROPERTY VERSION ${libappimage_VERSION}) set_property(TARGET libappimage PROPERTY SOVERSION ${libappimage_SOVERSION}) endforeach() # install libappimage install( TARGETS libappimage EXPORT libappimageTargets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/appimage COMPONENT libappimage-dev ) # install public headers install( DIRECTORY ${PROJECT_SOURCE_DIR}/include/appimage/ DESTINATION include/appimage COMPONENT libappimage-dev ) install( DIRECTORY ${PROJECT_BINARY_DIR}/generated-headers/appimage/ DESTINATION include/appimage COMPONENT libappimage-dev ) # Add all targets to the build-tree export set export( TARGETS libappimage libappimage_shared libappimage_hashlib FILE "${PROJECT_BINARY_DIR}/${CMAKE_FILES_DIRECTORY}/libappimageTargets.cmake" ) libappimage-1.0.4-5/src/libappimage/appimage_handler.h000066400000000000000000000026161423700012200226160ustar00rootroot00000000000000#pragma once // system includes #include #include /* AppImage generic handler calback to be used in algorithms */ typedef void (*traverse_cb)(void* handler, void* entry_data, void* user_data); /* AppImage generic handler to be used in algorithms */ struct appimage_handler { const gchar* path; char* (*get_file_name)(struct appimage_handler* handler, void* entry); void (*extract_file)(struct appimage_handler* handler, void* entry, const char* target); bool (*read_file_into_new_buffer)(struct appimage_handler* handler, void* entry, char** buffer, unsigned long* buffer_size); char* (*get_file_link)(struct appimage_handler* handler, void* entry); void (*traverse)(struct appimage_handler* handler, traverse_cb command, void* user_data); void* cache; bool is_open; // for debugging purposes int type; } typedef appimage_handler; /* * appimage_handler functions */ // constructor appimage_handler create_appimage_handler(const char* const path); /* * utility functions */ bool is_handler_valid(const appimage_handler* handler); void mk_base_dir(const char *target); /* * dummy fallback callbacks */ void dummy_traverse_func(appimage_handler* handler, traverse_cb command, void* data); char* dummy_get_file_name(appimage_handler* handler, void* data); void dummy_extract_file(struct appimage_handler* handler, void* data, char* target); libappimage-1.0.4-5/src/libappimage/config.h.in000066400000000000000000000005751423700012200212120ustar00rootroot00000000000000#pragma once // LibAppImage Version #define LIBAPPIMAGE_VERSION_MAJOR @V_MAJOR@ #define LIBAPPIMAGE_VERSION_MINOR @V_MINOR@ #define LIBAPPIMAGE_VERSION_PATCH @V_PATCH@ #define LIBAPPIMAGE_VERSION_SUFFIX @V_SUFFIX@ #define LIBAPPIMAGE_VERSION "@libappimage_VERSION@" // Features #cmakedefine LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED #cmakedefine LIBAPPIMAGE_THUMBNAILER_ENABLED libappimage-1.0.4-5/src/libappimage/core/000077500000000000000000000000001423700012200201105ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/core/AppImage.cpp000066400000000000000000000053541423700012200223060ustar00rootroot00000000000000// system #include #include // local #include "appimage/core/AppImage.h" #include "utils/MagicBytesChecker.h" #include "utils/ElfFile.h" namespace appimage { namespace core { /** * Implementation of the opaque pointer patter for the appimage class * see https://en.wikipedia.org/wiki/Opaque_pointer */ class AppImage::Private { public: std::string path; AppImageFormat format = AppImageFormat::INVALID; explicit Private(const std::string& path); static AppImageFormat getFormat(const std::string& path); }; AppImage::AppImage(const std::string& path) : d(new Private(path)) { } const std::string& AppImage::getPath() const { return d->path; } AppImageFormat AppImage::getFormat() const { return d->format; } AppImageFormat AppImage::getFormat(const std::string& path) { return Private::getFormat(path); } AppImage::Private::Private(const std::string& path) : path(path) { format = getFormat(path); if (format == AppImageFormat::INVALID) throw core::AppImageError("Unknown AppImage format: " + path); // FIXME: This should not be an error, and should not be printed unless in debug mode } AppImageFormat AppImage::Private::getFormat(const std::string& path) { utils::MagicBytesChecker magicBytesChecker(path); if (!magicBytesChecker.hasElfSignature()) return AppImageFormat::INVALID; if (magicBytesChecker.hasAppImageType1Signature()) return AppImageFormat::TYPE_1; if (magicBytesChecker.hasAppImageType2Signature()) return AppImageFormat::TYPE_2; if (magicBytesChecker.hasIso9660Signature()) { std::cerr << "WARNING: " << path << " seems to be a Type 1 AppImage without magic bytes." << std::endl; return AppImageFormat::TYPE_1; } return AppImageFormat::INVALID; } AppImage::~AppImage() = default; PayloadIterator AppImage::files() const { return PayloadIterator(*this); } off_t AppImage::getPayloadOffset() const { utils::ElfFile elf(d->path); return elf.getSize(); } bool AppImage::operator==(const AppImage& rhs) const { return d == rhs.d; } bool AppImage::operator!=(const AppImage& rhs) const { return !(rhs == *this); } AppImage& AppImage::operator=(const AppImage& other) = default; AppImage::AppImage(const AppImage& other) = default; } } libappimage-1.0.4-5/src/libappimage/core/CMakeLists.txt000066400000000000000000000015041423700012200226500ustar00rootroot00000000000000add_library( core OBJECT AppImage.cpp Traversal.h Traversal.cpp PayloadIterator.cpp impl/TraversalType1.cpp impl/TraversalType2.cpp impl/StreambufType1.cpp impl/StreambufType2.cpp ) target_include_directories( core PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE $ PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}/.. ) configure_libappimage_module(core) add_dependencies(core Boost::filesystem libappimage_hashlib XdgUtils::DesktopEntry libarchive libsquashfuse) libappimage-1.0.4-5/src/libappimage/core/PayloadIterator.cpp000066400000000000000000000152371423700012200237270ustar00rootroot00000000000000// system #include // local #include #include #include "core/impl/TraversalType1.h" #include "core/impl/TraversalType2.h" namespace appimage { namespace core { /** * @brief Representation of the private state of the iterator. * * A Traversal class is used to traverse the files and directories inside the AppImage payload. The required * Traversal derivative is instantiated on demand by the constructor. * * The "end state" of the iterator is represented by a nullptr traversal. * * The major part of this class methods are proxies over the Traversal class. Therefore they behave the same. If * the traversal reach the "end state" those methods will return a default value to keep the integrity of the * iterator. */ class PayloadIterator::Private { AppImage appImage; // to be used by the read method when the end of the traversal is reached std::stringstream emptyStream; // Real Traversal implementation std::shared_ptr traversal; // flags whether a the current entry contents has been read or not bool entryDataConsumed = false; public: /** * Initialized the Private class with required traversal derivative if is false. * @param appImage * @param atEnd determine if a end state iterator should be created */ explicit Private(const AppImage& appImage, bool atEnd = false) : appImage(appImage) { // only initialize if the iterator is not in the "end state" if (!atEnd) { switch (appImage.getFormat()) { case AppImageFormat::TYPE_1: traversal = std::shared_ptr(new impl::TraversalType1(appImage.getPath())); break; case AppImageFormat::TYPE_2: traversal = std::shared_ptr(new impl::TraversalType2(appImage.getPath())); break; default: break; } } } // Creating copies of this object is not allowed Private(Private& other) = delete; // Creating copies of this object is not allowed Private& operator=(Private& other) = delete; // Move constructor Private(PayloadIterator::Private&& other) noexcept : appImage(other.appImage), traversal(other.traversal) {} // Move assignment operator PayloadIterator::Private& operator=(PayloadIterator::Private&& other) noexcept { appImage = other.appImage; traversal = other.traversal; return *this; } /** * Compare Private data according to the AppImage they point to and to the traversal instance. * @param rhs * @return */ bool operator==(const PayloadIterator::Private& rhs) const { return appImage == rhs.appImage && traversal == rhs.traversal; } bool operator!=(const PayloadIterator::Private& rhs) const { return !(rhs == *this); } bool isCompleted() { return traversal == nullptr; } void next() { // move forward only if we haven't reached the end if (traversal) { traversal->next(); // unset entryDataConsumed flag entryDataConsumed = false; // release traversal instance when completed in order to match with the "end state" if (traversal->isCompleted()) traversal.reset(); } } PayloadEntryType type() { return isCompleted() ? PayloadEntryType::UNKNOWN : traversal->getEntryType(); } std::string entryName() { return isCompleted() ? std::string() : traversal->getEntryPath(); } std::string entryLink() { return isCompleted() ? std::string() : traversal->getEntryLinkTarget(); } void extractTo(const std::string& target) { // Enforce ONE PASS restriction if (entryDataConsumed) throw PayloadIteratorError("Entry data consumed"); else entryDataConsumed = true; if (!isCompleted()) traversal->extract(target); } std::istream& read() { // Enforce ONE PASS restriction if (entryDataConsumed) throw PayloadIteratorError("Entry data consumed"); else entryDataConsumed = true; return isCompleted() ? emptyStream : traversal->read(); } Private* beginState() { return new Private(appImage); } Private* endState() { return new Private(appImage, true); } }; PayloadIterator::PayloadIterator(const AppImage& appImage) : d(new Private(appImage)) {} PayloadIterator::PayloadIterator(PayloadIterator&& other) noexcept { d = other.d; } PayloadIterator& PayloadIterator::operator=(PayloadIterator&& other) noexcept { d = other.d; return *this; } PayloadEntryType PayloadIterator::type() { return d->type(); } std::string PayloadIterator::path() { return d->entryName(); } std::string PayloadIterator::linkTarget() { return d->entryLink(); } void PayloadIterator::extractTo(const std::string& target) { d->extractTo(target); } std::istream& PayloadIterator::read() { return d->read(); } std::string PayloadIterator::operator*() { return d->entryName(); } PayloadIterator& PayloadIterator::operator++() { // move to the next entry in the traversal d->next(); return *this; } PayloadIterator PayloadIterator::begin() { return PayloadIterator(d->beginState()); } PayloadIterator PayloadIterator::end() { return PayloadIterator(d->endState()); } PayloadIterator::PayloadIterator(PayloadIterator::Private* d) : d(d) {} bool PayloadIterator::operator==(const PayloadIterator& other) const { return *d == *(other.d); } bool PayloadIterator::operator!=(const PayloadIterator& other) const { return !(other == *this); } } } libappimage-1.0.4-5/src/libappimage/core/Traversal.cpp000066400000000000000000000007121423700012200225570ustar00rootroot00000000000000 // local #include "Traversal.h" namespace appimage { namespace core { bool Traversal::operator==(const Traversal& rhs) const { return getEntryPath() == rhs.getEntryPath() && getEntryType() == rhs.getEntryType() && getEntryLinkTarget() == rhs.getEntryLinkTarget(); } bool Traversal::operator!=(const Traversal& rhs) const { return !operator==(rhs); } } } libappimage-1.0.4-5/src/libappimage/core/Traversal.h000066400000000000000000000050551423700012200222310ustar00rootroot00000000000000#pragma once // system #include // local #include namespace appimage { namespace core { /** * Abstract representation of an AppImage traversal operation. Serves as extension point for the * class. Has the following restrictions: * * - READONLY: files inside the AppImage cannot be modified. * - SINGLE WAY: can't go backwards only forward. * - ONE PASS: A new instance is required to re-traverse the AppImage. * - NO ORDER: There is no warranty that the traversal will follow a given order. */ class Traversal { public: /** * Move to the next entry in the AppImage. */ virtual void next() = 0; /** * @return true if the end of the traversal was reached, false otherwise */ virtual bool isCompleted() const = 0; /** * @return name of the file entry inside the AppImage */ virtual std::string getEntryPath() const = 0; /** * @return the target link of the current entry if it's of type LINK. Otherwise return an empty string. */ virtual std::string getEntryLinkTarget() const = 0; /** * @return the type of the current entry. */ virtual PayloadEntryType getEntryType() const = 0; /** * Extracts the file to the path. Supports raw files, symlinks and directories. * Parent target dir is created if not exists. * @param target path the file should be extracted */ virtual void extract(const std::string& target) = 0; /** * Read file content. * * The returned istream is bind to the current entry and it becomes invalid every time next() * is called. That's why it's a reference. * @return file content stream */ virtual std::istream& read() = 0; /** * Compare this to * @param rhs * @return true if both are equal, false otherwise */ bool operator==(const Traversal& rhs) const; /** * Compare this to * @param rhs * @return true if they are different, false otherwise */ bool operator!=(const Traversal& rhs) const; }; } } libappimage-1.0.4-5/src/libappimage/core/impl/000077500000000000000000000000001423700012200210515ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/core/impl/PayloadIStream.h000066400000000000000000000016101423700012200240760ustar00rootroot00000000000000#pragma once // system #include #include namespace appimage { namespace core { namespace impl { /** * @brief Convenience wrapper around std::streambuf to allow the creation of std::istream instances from the files * contained inside a given AppImage. * * @related traversal.h */ class PayloadIStream : public std::istream { public: friend class TraversalType1; friend class TraversalType2; PayloadIStream() = default; // Creating copies of this object is not allowed PayloadIStream(PayloadIStream& other) = delete; // Creating copies of this object is not allowed PayloadIStream& operator=(PayloadIStream& other) = delete; }; } } } libappimage-1.0.4-5/src/libappimage/core/impl/StreambufType1.cpp000066400000000000000000000024011423700012200244250ustar00rootroot00000000000000// local #include #include "StreambufType1.h" using namespace appimage::core::impl; int StreambufType1::underflow() { // Read line from original source auto bytesRead = archive_read_data(a, buffer.data(), size); // In case of error a value lower than 0 is returned if (bytesRead < 0) throw IOError(archive_error_string(a)); // notify eof if nothing if (bytesRead == 0) return traits_type::eof(); // Update streambuf read pointers see doc setg(buffer.data(), buffer.data(), buffer.data() + bytesRead); // return the first char return traits_type::to_int_type(*gptr()); } StreambufType1::StreambufType1(archive* a, unsigned long size) : a(a), size(size), buffer(size) {} StreambufType1::StreambufType1(StreambufType1&& other) noexcept : a(other.a), size(other.size), buffer(std::move(other.buffer)) { // Reset the three read area pointers setg(other._M_in_beg, other._M_in_cur, other._M_in_end); } StreambufType1& StreambufType1::operator=(StreambufType1&& other) noexcept { a = other.a; size = other.size; buffer = std::move(other.buffer); // Reset the three read area pointers setg(other._M_in_beg, other._M_in_cur, other._M_in_end); return *this; } libappimage-1.0.4-5/src/libappimage/core/impl/StreambufType1.h000066400000000000000000000035021423700012200240750ustar00rootroot00000000000000#pragma once // system #include #include // libraries #include namespace appimage { namespace core { namespace impl { /** * Provides a streambuf implementation for reading type 1 AppImages * by means of libarchive. * * For more details about streambuf see https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html */ class StreambufType1 : public std::streambuf { public: /** * Create an streambuf_type_1 object from an archive pointer * with a buffer size of * @param a opened archive struct from libarchive * @param size buffer size */ StreambufType1(archive* a, unsigned long size); // Creating copies of this object is not allowed StreambufType1(StreambufType1& other) = delete; // Creating copies of this object is not allowed StreambufType1& operator=(StreambufType1& other) = delete; // Move constructor StreambufType1(StreambufType1&& other) noexcept; // Move assignment operator StreambufType1& operator=(StreambufType1&& other) noexcept; protected: /** * @brief Fetches more data from the controlled sequence. * See parenth method documentation. * @return e first character from the pending sequence. */ int underflow() override; private: unsigned long size; std::vector buffer; struct archive* a = {nullptr}; }; } } } libappimage-1.0.4-5/src/libappimage/core/impl/StreambufType2.cpp000066400000000000000000000033051423700012200244320ustar00rootroot00000000000000/* * NOTE ON SQUASHFUSE: * It wasn't designed originally as a library and its headers are somehow broken. * Therefore they must be kept confined. * * keep squashfuse includes on top to avoid _POSIX_C_SOURCE redefinition warning */ extern "C" { #include #include #include } // local #include "appimage/core/exceptions.h" #include "StreambufType2.h" using namespace appimage::core::impl; StreambufType2::StreambufType2(sqfs* fs, sqfs_inode* inode, unsigned long size) : fs(fs), inode(inode), buffer(size) { } StreambufType2::StreambufType2(StreambufType2&& other) noexcept : fs(other.fs), inode(other.inode), buffer(std::move(other.buffer)) { // Reset the three read area pointers setg(other._M_in_beg, other._M_in_cur, other._M_in_end); } StreambufType2& StreambufType2::operator=(StreambufType2&& other) noexcept { fs = other.fs; inode = other.inode; buffer = std::move(other.buffer); // Reset the three read area pointers setg(other._M_in_beg, other._M_in_cur, other._M_in_end); return *this; } int StreambufType2::underflow() { // notify eof if the whole file was read if (bytes_already_read >= inode->xtra.reg.file_size) return traits_type::eof(); // read next data chunk sqfs_off_t bytes_at_a_time = buffer.size(); if (sqfs_read_range(fs, inode, (sqfs_off_t) bytes_already_read, &bytes_at_a_time, buffer.data())) throw IOError("sqfs_read_range error"); bytes_already_read += bytes_at_a_time; // Update streambuf read pointers see doc setg(buffer.data(), buffer.data(), buffer.data() + bytes_at_a_time); // return the first char return traits_type::to_int_type(*gptr()); } libappimage-1.0.4-5/src/libappimage/core/impl/StreambufType2.h000066400000000000000000000036241423700012200241030ustar00rootroot00000000000000#pragma once #include #include #include extern "C" { #include #include } namespace appimage { namespace core { namespace impl { /** * Provides a streambuf implementation for reading type 2 AppImages * by means of squashfuse. * * For more details about streambuf see https://gcc.gnu.org/onlinedocs/libstdc++/manual/streambufs.html */ class StreambufType2 : public std::streambuf { public: /** * Create an streambuf_type_2 object for reading the file pointed by at * of size * @param fs * @param inode * @param size */ StreambufType2(sqfs* fs, sqfs_inode* inode, unsigned long size); // Creating copies of this object is not allowed StreambufType2(StreambufType2& other) = delete; // Creating copies of this object is not allowed StreambufType2& operator=(StreambufType2& other) = delete; // Move constructor StreambufType2(StreambufType2&& other) noexcept; // Move assignment operator StreambufType2& operator=(StreambufType2&& other) noexcept; protected: /** * @brief Fetches more data from the controlled sequence. * See the superclass method documentation. * @return e first character from the pending sequence. */ int underflow() override; private: sqfs* fs; sqfs_inode* inode; std::vector buffer; sqfs_off_t bytes_already_read = 0; }; } } } libappimage-1.0.4-5/src/libappimage/core/impl/TraversalType1.cpp000066400000000000000000000075561423700012200244600ustar00rootroot00000000000000// system #include #include #include // library #include #include #include // local #include "appimage/core/AppImage.h" #include "appimage/core/exceptions.h" #include "appimage/appimage_shared.h" #include "TraversalType1.h" #include "StreambufType1.h" using namespace std; using namespace appimage::core::impl; TraversalType1::TraversalType1(const std::string& path) : path(path) { a = archive_read_new(); archive_read_support_format_iso9660(a); if (archive_read_open_filename(a, path.c_str(), 10240) != ARCHIVE_OK) throw IOError(archive_error_string(a)); completed = false; // Read first entry next(); } TraversalType1::TraversalType1::~TraversalType1() { archive_read_close(a); archive_read_free(a); } void TraversalType1::next() { if (completed) return; readNextHeader(); if (!completed) { readEntryData(); // Skip the "." entry if (entryName == ".") next(); } } bool TraversalType1::isCompleted() const { return completed; } std::string TraversalType1::getEntryPath() const { return entryName; } appimage::core::PayloadEntryType TraversalType1::getEntryType() const { return entryType; } string TraversalType1::getEntryLinkTarget() const { return entryLink; } void TraversalType1::extract(const std::string& target) { // create target parent dir auto parentPath = boost::filesystem::path(target).parent_path(); boost::filesystem::create_directories(parentPath); // create file with user read and write permissions and only read permission for others and group mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; int f = open(target.c_str(), O_WRONLY | O_CREAT | O_TRUNC, mode); if (f == -1) throw FileSystemError("Unable to open file: " + target); // call the libarchive extract file implementation archive_read_data_into_fd(a, f); close(f); } istream& TraversalType1::read() { // create a new streambuf for reading the current entry auto tmpBuffer = new StreambufType1(a, 1024); // replace buffer in the istream entryIStream.rdbuf(tmpBuffer); // replace and drop the old buffer entryStreambuf.reset(tmpBuffer); return entryIStream; } void TraversalType1::readNextHeader() { int r = archive_read_next_header(a, &entry); if (r == ARCHIVE_EOF) { completed = true; return; } if (r != ARCHIVE_OK) throw IOError(archive_error_string(a)); } void TraversalType1::readEntryData() { entryName = readEntryName(); entryLink = readEntryLink(); entryType = readEntryType(); } appimage::core::PayloadEntryType TraversalType1::readEntryType() { // Hard links are reported by libarchive as regular files, this a workaround if (!entryLink.empty()) return PayloadEntryType::LINK; auto entryType = archive_entry_filetype(entry); switch (entryType) { case AE_IFREG: return PayloadEntryType::REGULAR; case AE_IFLNK: return PayloadEntryType::LINK; case AE_IFDIR: return PayloadEntryType::DIR; default: return PayloadEntryType::UNKNOWN; } } std::string TraversalType1::readEntryLink() { auto symlink = archive_entry_symlink(entry); if (symlink) return symlink + 2; auto hardlink = archive_entry_hardlink(entry); if (hardlink) return hardlink + 2; return std::string(); } std::string TraversalType1::readEntryName() { if (completed) return std::string(); if (entry == nullptr) return std::string(); const char* entryName = archive_entry_pathname(entry); if (entryName == nullptr) return string(); // remove ./ prefix from entries names if (strncmp("./", entryName, 2) == 0) return entryName + 2; return entryName; } libappimage-1.0.4-5/src/libappimage/core/impl/TraversalType1.h000066400000000000000000000054451423700012200241200ustar00rootroot00000000000000#pragma once // system #include // local #include "core/Traversal.h" #include "PayloadIStream.h" #include "StreambufType1.h" namespace appimage { namespace core { namespace impl { /** * Provides an implementation of the traversal class for type 1 AppImages. It's based on libarchive. * As libarchive imposes this is a READONLY, ONE WAY, SINGLE PASS traversal implementation. * * See the base class for more details. */ class TraversalType1 : public Traversal { public: explicit TraversalType1(const std::string& path); // Creating copies of this object is not allowed TraversalType1(TraversalType1& other) = delete; // Creating copies of this object is not allowed TraversalType1& operator=(TraversalType1& other) = delete; ~TraversalType1(); void next() override; bool isCompleted() const override; std::string getEntryPath() const override; std::string getEntryLinkTarget() const override; PayloadEntryType getEntryType() const override; void extract(const std::string& target) override; std::istream& read() override; private: // control std::string path; bool completed = false; // libarchive struct archive* a = {nullptr}; struct archive_entry* entry = {nullptr}; // cache std::string entryName; PayloadEntryType entryType = PayloadEntryType::UNKNOWN; std::string entryLink; PayloadIStream entryIStream; std::unique_ptr entryStreambuf; /** * Move to the next header */ void readNextHeader(); /** * Read entry data into the cache */ void readEntryData(); /** * Read entry name and remove any "." in the prefix * @return current entry name */ std::string readEntryName(); /** * Read and map from archive file types to PayloadEntryType. * Hard and Symbolic links are classified as "Links" * @return current entry type */ PayloadEntryType readEntryType(); /** * @return entry link if it's a Link type entry otherwise an empty string. */ std::string readEntryLink(); }; } } } libappimage-1.0.4-5/src/libappimage/core/impl/TraversalType2.cpp000066400000000000000000000212541423700012200244500ustar00rootroot00000000000000/* * NOTE ON SQUASHFUSE: * It wasn't designed originally as a library and its headers are somehow broken. * Therefore they must be kept confined. * * keep squashfuse includes on top to avoid _POSIX_C_SOURCE redefinition warning */ extern "C" { #include #include } // system #include #include #include #include // libraries extern "C" { #include } #include // local #include "appimage/core/AppImage.h" #include "appimage/core/exceptions.h" #include "PayloadIStream.h" #include "StreambufType2.h" #include "TraversalType2.h" using namespace std; namespace bf = boost::filesystem; using namespace appimage::core::impl; class TraversalType2::Priv { public: explicit Priv(const std::string& path) { // read the offset at which a squashfs image is expected to start ssize_t fs_offset = core::AppImage(path).getPayloadOffset(); if (fs_offset < 0) throw IOError("get_elf_size error"); sqfs_err err = sqfs_open_image(&fs, path.c_str(), (size_t) fs_offset); if (err != SQFS_OK) throw IOError("sqfs_open_image error: " + path); // prepare for traverse rootInodeId = sqfs_inode_root(&fs); err = sqfs_traverse_open(&trv, &fs, rootInodeId); if (err != SQFS_OK) { sqfs_destroy(&fs); throw IOError("sqfs_traverse_open error"); } } virtual ~Priv() { sqfs_traverse_close(&trv); sqfs_destroy(&fs); } bool isCompleted() const { return completed; } PayloadEntryType getCurrentEntryType() const { return currentEntryType; } const string& getCurrentEntryPath() const { return currentEntryPath; } const string& getCurrentEntryLink() const { return currentEntryLink; } void next() { sqfs_err err; if (!sqfs_traverse_next(&trv, &err)) completed = true; if (err != SQFS_OK) throw IOError("sqfs_traverse_next error"); if (!completed) { currentInode = readInode(); currentEntryType = readEntryType(); currentEntryPath = readEntryName(); currentEntryLink = currentEntryType == PayloadEntryType::LINK ? readEntryLink() : std::string(); } else { currentEntryType = PayloadEntryType::UNKNOWN; currentEntryPath = std::string(); currentEntryLink = std::string(); } } void extract(const std::string& target) { sqfs_inode inode; if (sqfs_inode_get(&fs, &inode, trv.entry.inode)) throw IOError("sqfs_inode_get error"); // create target parent dir auto parentPath = bf::path(target).parent_path(); bf::create_directories(parentPath); // handle each inode type properly switch (inode.base.inode_type) { case SQUASHFS_DIR_TYPE: case SQUASHFS_LDIR_TYPE: extractDir(target); break; case SQUASHFS_REG_TYPE: case SQUASHFS_LREG_TYPE: extractFile(inode, target); break; case SQUASHFS_SYMLINK_TYPE: case SQUASHFS_LSYMLINK_TYPE: extractSymlink(inode, target); break; default: throw AppImageError("AppImage Type 2 inode.base.inode_type " + std::to_string(inode.base.inode_type) + " not supported yet"); } } istream& read() { // create a streambuf for reading the inode contents auto tmpBuffer = new StreambufType2(&fs, ¤tInode, 1024); // replace buffer of the istream entryIStream.rdbuf(tmpBuffer); // replace and drop old buffer entryStreamBuf.reset(tmpBuffer); return entryIStream; } private: std::string path; bool completed = false; // squash fuse context struct sqfs fs = {}; sqfs_traverse trv = {}; sqfs_inode_id rootInodeId = 0; sqfs_inode currentInode = {}; // Current entry data cache PayloadEntryType currentEntryType = PayloadEntryType::UNKNOWN; std::string currentEntryPath; std::string currentEntryLink; PayloadIStream entryIStream; std::unique_ptr entryStreamBuf; sqfs_inode readInode() { sqfs_inode inode; if (sqfs_inode_get(&fs, &inode, trv.entry.inode)) throw IOError("sqfs_inode_get error"); return inode; } /** * Read the current entry type from the underlying implementation. * @return Current entry type */ appimage::core::PayloadEntryType readEntryType() const { // squashfs traversal follows a DFS pattern but directories are "visited" twice, when they are reached and when they // are left. This check is to properly identify the second scenario. if (trv.dir_end) return PayloadEntryType::DIR; switch (trv.entry.type) { case SQUASHFS_REG_TYPE: case SQUASHFS_LREG_TYPE: return PayloadEntryType::REGULAR; case SQUASHFS_SYMLINK_TYPE: case SQUASHFS_LSYMLINK_TYPE: return PayloadEntryType::LINK; case SQUASHFS_DIR_TYPE: case SQUASHFS_LDIR_TYPE: return PayloadEntryType::DIR; default: return PayloadEntryType::UNKNOWN; } } /** * Read the current entry path from the underlying implementation. * @return Current entry path */ std::string readEntryName() const { if (trv.path != nullptr) return trv.path; else return string(); } /** * Read the current entry link path from the underlying implementation. * @return Current link entry path or an empty string if the entry is not a link. * */ std::string readEntryLink() { // read the target link path size size_t size; auto err = sqfs_readlink(&fs, ¤tInode, nullptr, &size); if (err != SQFS_OK) throw IOError("sqfs_readlink error"); char buf[size]; // read the target link in buf err = sqfs_readlink(&fs, ¤tInode, buf, &size); if (err != SQFS_OK) throw IOError("sqfs_readlink error"); // If the returned string is not NULL terminated a buffer overflow may occur, creating the string this way // prevents it return std::string(buf, buf + size - 1); } /** * Creates a directory at target. * @param target */ void extractDir(const std::string& target) { // The directory doesn't exists if (access(target.c_str(), F_OK) == -1) { // Create new directory with 755 permissions if (mkdir(target.c_str(), 0755) == -1) throw FileSystemError("mkdir error at " + target); } } /** * extract the file pointed by contents at * @param inode file * @param target path */ void extractFile(sqfs_inode inode, const std::string& target) { // open read stream auto& istream = read(); // open write stream ofstream targetFile(target); // transfer data targetFile << istream.rdbuf(); targetFile.close(); // set file stats chmod(target.c_str(), inode.base.mode); } /** * extract the symlink pointed by at * @param inode symlink * @param target path */ void extractSymlink(sqfs_inode inode, const std::string& target) { // read the target link in buf int ret = unlink(currentEntryLink.c_str()); if (ret != 0 && errno != ENOENT) throw IOError("unlink error at " + target); ret = symlink(currentEntryLink.c_str(), target.c_str()); if (ret != 0) throw IOError("symlink error at " + target); } }; TraversalType2::TraversalType2(std::string path) : d(new Priv(path)) { // The traversal starts pointing to an empty entry, fetch first entry to be in a valid stated next(); } TraversalType2::~TraversalType2() = default; void TraversalType2::next() { d->next(); } bool TraversalType2::isCompleted() const { return d->isCompleted(); } std::string TraversalType2::getEntryPath() const { return d->getCurrentEntryPath(); } appimage::core::PayloadEntryType TraversalType2::getEntryType() const { return d->getCurrentEntryType(); } void TraversalType2::extract(const std::string& target) { d->extract(target); } istream& TraversalType2::read() { return d->read(); } string TraversalType2::getEntryLinkTarget() const { return d->getCurrentEntryLink(); } libappimage-1.0.4-5/src/libappimage/core/impl/TraversalType2.h000066400000000000000000000030011423700012200241030ustar00rootroot00000000000000#pragma once // system #include // local #include "core/Traversal.h" #include "PayloadIStream.h" namespace appimage { namespace core { namespace impl { /** * Provides an implementation of the traversal class for type 2 AppImages. It's based on squashfuse. * The current implementation has the following limitations: READONLY, ONE WAY, SINGLE PASS. * * See the base class for more details. */ class TraversalType2 : public Traversal { public: explicit TraversalType2(std::string path); // Creating copies of this object is not allowed TraversalType2(TraversalType2& other) = delete; // Creating copies of this object is not allowed TraversalType2& operator=(TraversalType2& other) = delete; ~TraversalType2(); void next() override; bool isCompleted() const override; std::string getEntryPath() const override; std::string getEntryLinkTarget() const override; PayloadEntryType getEntryType() const override; void extract(const std::string& target) override; std::istream& read() override; private: // Keep squashfuse private, it's too unstable to go into the wild class Priv; std::unique_ptr d; }; } } } libappimage-1.0.4-5/src/libappimage/desktop_integration/000077500000000000000000000000001423700012200232345ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/desktop_integration/CMakeLists.txt000066400000000000000000000030411423700012200257720ustar00rootroot00000000000000set( appimage_desktop_integration_sources IntegrationManager.cpp integrator/Integrator.cpp integrator/DesktopEntryEditError.h integrator/DesktopEntryEditor.cpp ) if(LIBAPPIMAGE_THUMBNAILER_ENABLED) list(APPEND appimage_desktop_integration_sources "Thumbnailer.cpp") endif() add_library(appimage_desktop_integration OBJECT ${appimage_desktop_integration_sources}) # Include interface directories from the libs used. Ideally we will use target_link_libraries # but it's not supported in cmake 3.8. # https://cmake.org/cmake/help/latest/command/target_link_libraries.html#linking-object-libraries target_include_directories( appimage_desktop_integration PUBLIC $ PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE $ PRIVATE ${CMAKE_CURRENT_SOURCE_DIR} PRIVATE $ ) configure_libappimage_module(appimage_desktop_integration) add_dependencies(appimage_desktop_integration libappimage_hashlib libarchive libsquashfuse Boost::filesystem XdgUtils::DesktopEntry XdgUtils::BaseDir ) libappimage-1.0.4-5/src/libappimage/desktop_integration/IntegrationManager.cpp000066400000000000000000000127771423700012200275340ustar00rootroot00000000000000// system #include // libraries #include #include #include #include // local #include #include #include #include "integrator/Integrator.h" #include "utils/hashlib.h" #include "utils/path_utils.h" #include "constants.h" #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED #include "Thumbnailer.h" #endif namespace bf = boost::filesystem; namespace appimage { namespace desktop_integration { class IntegrationManager::Private { public: bf::path xdgDataHome; #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED Thumbnailer thumbnailer; #endif std::string generateAppImageId(const std::string& appImagePath) { // Generate AppImage Id std::string md5 = utils::hashPath(appImagePath); return VENDOR_PREFIX + "_" + md5; } /** * Explore recursively and remove files that contain in their name. * @param dir * @param hint */ void removeMatchingFiles(const bf::path& dir, const std::string& hint) { try { for (bf::recursive_directory_iterator it(dir), eit; it != eit; ++it) { if (!bf::is_directory(it->path()) && it->path().string().find(hint) != std::string::npos) bf::remove(it->path()); } } catch (const bf::filesystem_error&) {} } }; IntegrationManager::IntegrationManager() : d(new Private) { d->xdgDataHome = XdgUtils::BaseDir::XdgDataHome(); } IntegrationManager::IntegrationManager(const std::string& xdgDataHome) : d(new Private) { if (xdgDataHome.empty() || !bf::is_directory(xdgDataHome)) throw DesktopIntegrationError("Invalid XDG_DATA_HOME: " + xdgDataHome); d->xdgDataHome = xdgDataHome; } void IntegrationManager::registerAppImage(const core::AppImage& appImage) const { try { integrator::Integrator i(appImage, d->xdgDataHome); i.integrate(); } catch (...) { // Remove any file created during the integration process unregisterAppImage(appImage.getPath()); // Rethrow throw; } } bool IntegrationManager::isARegisteredAppImage(const std::string& appImagePath) const { // Generate AppImage Id const auto& appImageId = d->generateAppImageId(appImagePath); // look for a desktop entry file with the AppImage Id in its name bf::path appsPath = d->xdgDataHome / "applications"; try { for (bf::recursive_directory_iterator it(appsPath), eit; it != eit; ++it) { if (!bf::is_directory(it->path()) && it->path().string().find(appImageId) != std::string::npos) return true; } } catch (const bf::filesystem_error&) {} return false; } bool IntegrationManager::shallAppImageBeRegistered(const core::AppImage& appImage) const { try { utils::ResourcesExtractor extractor(appImage); auto desktopEntryPath = extractor.getDesktopEntryPath(); const auto desktopEntryData = extractor.extractText(desktopEntryPath); XdgUtils::DesktopEntry::DesktopEntry entry(desktopEntryData); auto integrateValue = entry.get("Desktop Entry/X-AppImage-Integrate"); boost::algorithm::erase_all(integrateValue, " "); boost::algorithm::to_lower(integrateValue); if (integrateValue == "false") return false; auto terminalValue = entry.get("Desktop Entry/Terminal"); boost::algorithm::erase_all(terminalValue, " "); boost::algorithm::to_lower(terminalValue); if (terminalValue == "true") return false; } catch (const appimage::core::AppImageError& error) { throw DesktopIntegrationError("Unable to read the AppImage"); } return true; } void IntegrationManager::unregisterAppImage(const std::string& appImagePath) const { // Generate AppImage Id const auto appImageId = d->generateAppImageId(appImagePath); // remove files with the d->removeMatchingFiles(d->xdgDataHome / "applications", appImageId); d->removeMatchingFiles(d->xdgDataHome / "icons", appImageId); d->removeMatchingFiles(d->xdgDataHome / "mime/packages", appImageId); } #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED void IntegrationManager::generateThumbnails(const core::AppImage& appImage) const { d->thumbnailer.create(appImage); } void IntegrationManager::removeThumbnails(const std::string& appImagePath) const { d->thumbnailer.remove(appImagePath); } #endif IntegrationManager::IntegrationManager(const IntegrationManager& other) = default; IntegrationManager& IntegrationManager::operator=(const IntegrationManager& other) = default; IntegrationManager::~IntegrationManager() = default; } } libappimage-1.0.4-5/src/libappimage/desktop_integration/Thumbnailer.cpp000066400000000000000000000160371423700012200262210ustar00rootroot00000000000000// system #include #include // libraries #include #include #include #include // local #include "utils/Logger.h" #include "utils/IconHandle.h" #include "utils/path_utils.h" #include "Thumbnailer.h" using namespace appimage::utils; namespace bf = boost::filesystem; namespace appimage { namespace desktop_integration { Thumbnailer::Thumbnailer() : xdgCacheHome(XdgUtils::BaseDir::Home() + "/.cache") {} Thumbnailer::Thumbnailer(const std::string& xdgCacheHome) : xdgCacheHome(xdgCacheHome) { /* XDG_CACHE_HOME path is required to deploy the thumbnails */ if (Thumbnailer::xdgCacheHome.empty()) Thumbnailer::xdgCacheHome = XdgUtils::BaseDir::Home() + "/.cache"; } void Thumbnailer::create(const core::AppImage& appImage) { utils::ResourcesExtractor extractor(appImage); /* Just the application main icon will be used to generate the thumbnails */ std::string appIcon = getAppIconName(extractor); /* According to the xdg thumbnails spec files should be named after the * md5 sum of it's canonical path. */ std::string canonicalPathMd5 = hashPath(appImage.getPath()); auto appIconsPaths = extractor.getIconFilePaths(appIcon); // Look for the bests icons to to be used while generating the thumbnails auto normalIconPath = getIconPath(appIconsPaths, "128x128"); auto largeIconPath = getIconPath(appIconsPaths, "256x256"); auto iconsData = extractor.extract(std::vector{normalIconPath, largeIconPath}); generateNormalSizeThumbnail(canonicalPathMd5, iconsData[normalIconPath]); generateLargeSizeThumbnail(canonicalPathMd5, iconsData[largeIconPath]); } void Thumbnailer::remove(const std::string& appImagePath) { /* Every resource file related with this appimage has the md5 sum of the appimage canonical * path in its name, we are going to use this to recreate the file names */ std::string canonicalPathMd5 = hashPath(appImagePath); bf::path normalThumbnailPath = getNormalThumbnailPath(canonicalPathMd5); bf::path largeThumbnailPath = getLargeThumbnailPath(canonicalPathMd5); bf::remove(normalThumbnailPath); bf::remove(largeThumbnailPath); } void Thumbnailer::generateNormalSizeThumbnail(const std::string& canonicalPathMd5, std::vector& normalIconData) const { bf::path normalThumbnailPath = getNormalThumbnailPath(canonicalPathMd5); /* It required that the folders were the thumbnails will be deployed to exists */ bf::create_directories(normalThumbnailPath.parent_path()); try { IconHandle iconHandle(normalIconData); /* large thumbnails are 128x128, let's be sure of it*/ iconHandle.setSize(128); iconHandle.save(normalThumbnailPath.string(), "png"); return; } catch (const IconHandleError& error) { /* we fail to resize the icon because it's in an unknown format or some other reason * we just have left to write it down unchanged and hope for the best. */ Logger::warning(std::string("Unable to resize the application icon into a 128x128 image: \"") + error.what() + "\". It will be written unchanged."); } // It wasn't possible to generate a thumbnail, therefore the the icon will be written unchanged std::ofstream out(normalThumbnailPath.string()); out.write(normalIconData.data(), normalIconData.size()); } void Thumbnailer::generateLargeSizeThumbnail(const std::string& canonicalPathMd5, std::vector& largeIconData) const { bf::path largeThumbnailPath = getLargeThumbnailPath(canonicalPathMd5); /* It required that the folders were the thumbnails will be deployed to exists */ bf::create_directories(largeThumbnailPath.parent_path()); try { IconHandle iconHandle(largeIconData); /* large thumbnails are 256x256, let's be sure of it*/ iconHandle.setSize(256); /* thumbnails are always png */ iconHandle.save(largeThumbnailPath.string(), "png"); return; } catch (const IconHandleError& error) { /* we fail to resize the icon because it's in an unknown format or some other reason * we just have left to write it down unchanged and hope for the best. */ Logger::warning(std::string("Unable to resize the application icon into a 256x256 image: \"") + error.what() + "\". It will be written unchanged."); } // It wasn't possible to generate a thumbnail, therefore the the icon will be written unchanged std::ofstream out(largeThumbnailPath.string()); out.write(largeIconData.data(), largeIconData.size()); out.close(); } bf::path Thumbnailer::getNormalThumbnailPath(const std::string& canonicalPathMd5) const { bf::path xdgCacheHomePath(xdgCacheHome); bf::path normalThumbnailPath = xdgCacheHomePath / normalThumbnailsPrefix / (canonicalPathMd5 + thumbnailFileExtension); return normalThumbnailPath; } bf::path Thumbnailer::getLargeThumbnailPath(const std::string& canonicalPathMd5) const { bf::path xdgCacheHomePath(xdgCacheHome); bf::path largeThumbnailPath = xdgCacheHomePath / largeThumbnailPrefix / (canonicalPathMd5 + thumbnailFileExtension); return largeThumbnailPath; } std::string Thumbnailer::getIconPath(std::vector appIcons, const std::string& size) { /* look for an icon with the size required or an scalable one. It will be resized latter */ for (const auto& itr: appIcons) { if (itr.find(size) != std::string::npos || itr.find("/scalable/") != std::string::npos) { return itr; } } // Fallback to ".DirIcon" return ".DirIcon"; } std::string Thumbnailer::getAppIconName(const ResourcesExtractor& resourcesExtractor) const { auto desktopEntryPath = resourcesExtractor.getDesktopEntryPath(); auto desktopEntryData = resourcesExtractor.extractText(desktopEntryPath); XdgUtils::DesktopEntry::DesktopEntry entry(desktopEntryData); return entry.get("Desktop Entry/Icon"); } Thumbnailer::~Thumbnailer() = default; } } libappimage-1.0.4-5/src/libappimage/desktop_integration/Thumbnailer.h000066400000000000000000000063171423700012200256660ustar00rootroot00000000000000// system #include // libraries #include // local #include #include namespace bf = boost::filesystem; namespace appimage { namespace desktop_integration { /** * Thumbnails generator for AppImage files * * Follows the Thumbnail Managing Standard by FreeDesktop * https://specifications.freedesktop.org/thumbnail-spec/0.8.0/index.html */ class Thumbnailer { public: /** * Creates a Thumbnailer that will create and remove thumbnails at the user XDG_CACHE_HOME dir. */ explicit Thumbnailer(); /** * Creates a Thumbnailer that will create and remove thumbnails at the dir pointed by . */ explicit Thumbnailer(const std::string& xdgCacheHome); /** * @brief Generate thumbnails for the given * * Thumbnail generation is performed according to the Freedesktop specification. * Two images of 128x128 and 256x256 will be placed at "$XDG_CACHE_HOME/thumbnails/normal" and * "$XDG_CACHE_HOME/thumbnails/large/" respectively. The thumbnails name will be formed by a md5 sum of * the absolute canonical URI for the original file whit ".png" as extension. * * Full FreeDesktop Thumbnails spec: https://specifications.freedesktop.org/thumbnail-spec/0.8.0/x227.html * * @param appImage */ void create(const core::AppImage& appImage); /** * @brief remove thumbnails * * Will find and remove every thumbnail related to the file pointed by the AppImage path. The files will * be identified following the rules described in the Full FreeDesktop Thumbnails spec. Which is available * at: https://specifications.freedesktop.org/thumbnail-spec/0.8.0/x227.html * @param appImagePath */ void remove(const std::string& appImagePath); virtual ~Thumbnailer(); private: bf::path xdgCacheHome; static constexpr const char* thumbnailFileExtension = ".png"; static constexpr const char* normalThumbnailsPrefix = "thumbnails/normal"; bf::path getNormalThumbnailPath(const std::string& canonicalPathMd5) const; static constexpr const char* largeThumbnailPrefix = "thumbnails/large"; bf::path getLargeThumbnailPath(const std::string& canonicalPathMd5) const; std::string getAppIconName(const utils::ResourcesExtractor& resourcesExtractor) const; std::string getIconPath(std::vector appIcons, const std::string& size); void generateNormalSizeThumbnail(const std::string& canonicalPathMd5, std::vector& normalIconData) const; void generateLargeSizeThumbnail(const std::string& canonicalPathMd5, std::vector& largeIconData) const; }; } } libappimage-1.0.4-5/src/libappimage/desktop_integration/constants.h000066400000000000000000000002411423700012200254160ustar00rootroot00000000000000#pragma once #include namespace appimage{ namespace desktop_integration { static const std::string VENDOR_PREFIX = "appimagekit"; } } libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/000077500000000000000000000000001423700012200254125ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/DesktopEntryEditError.h000066400000000000000000000010471423700012200320400ustar00rootroot00000000000000#pragma once // system #include // local #include namespace appimage { namespace desktop_integration { namespace integrator { /** * Throw when something goes wrong with the desktop entry edition process. */ class DesktopEntryEditError : public DesktopIntegrationError { public: explicit DesktopEntryEditError(const std::string& what) : DesktopIntegrationError(what) {} }; } } } libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/DesktopEntryEditor.cpp000066400000000000000000000142011423700012200317160ustar00rootroot00000000000000// system #include #include #include // libraries #include #include #include #include // local #include "DesktopEntryEditor.h" #include "DesktopEntryEditError.h" using namespace XdgUtils::DesktopEntry; namespace appimage { namespace desktop_integration { namespace integrator { void DesktopEntryEditor::setAppImagePath(const std::string& appImagePath) { DesktopEntryEditor::appImagePath = appImagePath; } void DesktopEntryEditor::edit(XdgUtils::DesktopEntry::DesktopEntry& desktopEntry) { if (!desktopEntry.exists("Desktop Entry/Exec")) throw DesktopEntryEditError("Missing Desktop Entry"); // set default vendor prefix if (vendorPrefix.empty()) vendorPrefix = "appimagekit"; setExecPaths(desktopEntry); setIcons(desktopEntry); appendVersionToName(desktopEntry); // set identifier desktopEntry.set("Desktop Entry/X-AppImage-Identifier", identifier); } void DesktopEntryEditor::setAppImageVersion(const std::string& appImageVersion) { DesktopEntryEditor::appImageVersion = appImageVersion; } void DesktopEntryEditor::setIdentifier(const std::string& uuid) { DesktopEntryEditor::identifier = uuid; } void DesktopEntryEditor::setVendorPrefix(const std::string& vendorPrefix) { DesktopEntryEditor::vendorPrefix = vendorPrefix; } void DesktopEntryEditor::appendVersionToName(XdgUtils::DesktopEntry::DesktopEntry& desktopEntry) { // AppImage Version can be set from an external source like appstream.xml if (!appImageVersion.empty()) desktopEntry.set("Desktop Entry/X-AppImage-Version", appImageVersion); if (desktopEntry.exists("Desktop Entry/X-AppImage-Version")) { // The AppImage Version can also be set by the author in the Desktop Entry appImageVersion = desktopEntry.get("Desktop Entry/X-AppImage-Version"); // find name entries std::vector nameEntriesPaths; for (const auto& path: desktopEntry.paths()) if (path.find("Desktop Entry/Name") != std::string::npos) nameEntriesPaths.emplace_back(path); for (const auto& path: nameEntriesPaths) { std::string name = desktopEntry.get(path); // Skip version if it's already part of the name if (name.find(appImageVersion) != std::string::npos) continue; // create new name as " ()" std::stringstream newName; newName << name << " (" << appImageVersion << ')'; desktopEntry.set(path, newName.str()); // Save old name value at /X-AppImage-Old-Name DesktopEntryKeyPath oldValueKeyPath(path); oldValueKeyPath.setKey("X-AppImage-Old-Name"); desktopEntry.set(oldValueKeyPath.string(), name); } } } void DesktopEntryEditor::setIcons(XdgUtils::DesktopEntry::DesktopEntry& desktopEntry) { if (identifier.empty()) throw DesktopEntryEditError("Missing AppImage UUID"); // retrieve all icon key paths std::vector iconEntriesPaths; for (const auto& path: desktopEntry.paths()) if (path.find("/Icon") != std::string::npos) iconEntriesPaths.emplace_back(path); // add icon names for (const auto& path: iconEntriesPaths) { std::string iconName = desktopEntry.get(path); // create new icon name as "__" std::stringstream newIcon; // we don't trust the icon name inside the desktop file, so we sanitize the filename before // calculating the integrated icon's path // this keeps the filename understandable while mitigating risks for potential attacks newIcon << vendorPrefix << "_" << identifier << "_" << StringSanitizer(iconName).sanitizeForPath(); desktopEntry.set(path, newIcon.str()); // Save old icon value at /X-AppImage-Old-Icon DesktopEntryKeyPath oldValueKeyPath(path); oldValueKeyPath.setKey("X-AppImage-Old-Icon"); desktopEntry.set(oldValueKeyPath.string(), iconName); } } void DesktopEntryEditor::setExecPaths(XdgUtils::DesktopEntry::DesktopEntry& desktopEntry) { // Edit "Desktop Entry/Exec" DesktopEntryExecValue execValue(desktopEntry.get("Desktop Entry/Exec")); execValue[0] = appImagePath; desktopEntry.set("Desktop Entry/Exec", execValue.dump()); // Edit TryExec desktopEntry.set("Desktop Entry/TryExec", appImagePath); // modify actions Exec entry DesktopEntryStringsValue actions(desktopEntry.get("Desktop Entry/Actions")); for (int i = 0; i < actions.size(); i++) { std::string keyPath = "Desktop Action " + actions[i] + "/Exec"; DesktopEntryExecValue actionExecValue(desktopEntry.get(keyPath)); actionExecValue[0] = appImagePath; desktopEntry.set(keyPath, actionExecValue.dump()); } } } } } libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/DesktopEntryEditor.h000066400000000000000000000056001423700012200313660ustar00rootroot00000000000000#pragma once // system #include #include // local #include namespace appimage { namespace desktop_integration { namespace integrator { /** * @brief Edit a Desktop Entry from an AppImage to deploy it into the system. * * Taking a as input this class allows to reset the 'Exec', and 'Icon' entries to new values. */ class DesktopEntryEditor { public: /** * @param appImagePath */ void setAppImagePath(const std::string& appImagePath); /** * @param appImageVersion */ void setAppImageVersion(const std::string& appImageVersion); /** * @param vendorPrefix usually the AppImagePath md5 sum */ void setVendorPrefix(const std::string& vendorPrefix); /** * Set the uuid that will identify the deployed AppImage resources. * Usually this value is a md5 sum of the AppImage path. * @param uuid */ void setIdentifier(const std::string& uuid); /** * Modifies the Desktop Entry according to the set parameters. * @param desktopEntry */ void edit(XdgUtils::DesktopEntry::DesktopEntry& desktopEntry); private: std::string identifier; std::string vendorPrefix; std::string appImagePath; std::string appImageVersion; /** * Set Exec and TryExec entries in the 'Desktop Entry' and 'Desktop Action' groups pointing to the * . */ void setExecPaths(XdgUtils::DesktopEntry::DesktopEntry& entry); /** * Set Icon entries in the 'Desktop Entry' and 'Desktop Action' groups pointing to the new icon names. * The new icon names have the following structure __ */ void setIcons(XdgUtils::DesktopEntry::DesktopEntry& entry); /** * Append the to the Name entries in the 'Desktop Entry' group. * The new names will have the following structure " ()" * * If the appImageVersion is not set the value from "Desktop Entry/X-AppImage-Version" will be used instead. * If none of both options are valid the names will remain unchanged. */ void appendVersionToName(XdgUtils::DesktopEntry::DesktopEntry& entry); }; } } } libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/Integrator.cpp000066400000000000000000000370101423700012200302350ustar00rootroot00000000000000// system #include #include #include #include #include #include // libraries #include #include #include #include #include #include // local #include #include #include #include #include "utils/Logger.h" #include "utils/hashlib.h" #include "utils/IconHandle.h" #include "utils/path_utils.h" #include "utils/StringSanitizer.h" #include "DesktopEntryEditor.h" #include "Integrator.h" #include "constants.h" namespace bf = boost::filesystem; using namespace appimage::core; using namespace appimage::utils; using namespace XdgUtils::DesktopEntry; namespace appimage { namespace desktop_integration { namespace integrator { /** * Implementation of the opaque pointer patter for the integrator class * see https://en.wikipedia.org/wiki/Opaque_pointer * * Contain a set of helper methods that will be used at the integrator class to fulfill the different task */ class Integrator::Priv { public: core::AppImage appImage; bf::path xdgDataHome; std::string appImageId; ResourcesExtractor resourcesExtractor; DesktopEntry desktopEntry; Priv(const AppImage& appImage, const bf::path& xdgDataHome) : appImage(appImage), xdgDataHome(xdgDataHome), resourcesExtractor(appImage) { if (xdgDataHome.empty()) throw DesktopIntegrationError("Invalid XDG_DATA_HOME: " + xdgDataHome.string()); // Extract desktop entry, DesktopIntegrationError will be throw if missing auto desktopEntryPath = resourcesExtractor.getDesktopEntryPath(); auto desktopEntryData = resourcesExtractor.extractText(desktopEntryPath); try { desktopEntry = std::move(DesktopEntry(desktopEntryData)); } catch (const DesktopEntryError& error) { throw DesktopIntegrationError(std::string("Malformed desktop entry: ") + error.what()); } appImageId = hashPath(appImage.getPath()); } /** * Check if the AppImage author requested that this AppImage should not be integrated */ void assertItShouldBeIntegrated() { try { if (desktopEntry.exists("Desktop Entry/X-AppImage-Integrate")) { const auto integrationRequested = static_cast(desktopEntry["Desktop Entry/X-AppImage-Integrate"]); if (!integrationRequested) throw DesktopIntegrationError("The AppImage explicitly requested to not be integrated"); } if (desktopEntry.exists("Desktop Entry/NoDisplay")) { const auto noDisplay = static_cast(desktopEntry["Desktop Entry/NoDisplay"]); if (noDisplay) throw DesktopIntegrationError("The AppImage explicitly requested to not be integrated"); } } catch (const XdgUtils::DesktopEntry::BadCast& err) { // if the value is not a bool we can ignore it Logger::warning(err.what()); } } void deployDesktopEntry() { bf::path desktopEntryDeployPath = buildDesktopFilePath(); // ensure that the parent path exists create_directories(desktopEntryDeployPath.parent_path()); // update references to the deployed resources DesktopEntry editedDesktopEntry = desktopEntry; editDesktopEntry(editedDesktopEntry, appImageId); // write file contents std::ofstream desktopEntryFile(desktopEntryDeployPath.string()); desktopEntryFile << editedDesktopEntry; // make it executable (required by some desktop environments) bf::permissions(desktopEntryDeployPath, bf::owner_read | bf::owner_exe | bf::add_perms); } /** * @brief Build the file path were the AppImage desktop file should be copied in order to achieve the desktop * integration. * * The desktop file path is made by the following rule: * "$XDG_DATA_HOME/applications/_-.desktop" * where: * - vendor id = appimagekit * - appImageId = appimage path md5 sum * - application name escaped: the application name as in the Name entry at desktop file inside the * AppImage with spaces replaced by underscores * * @param resources * @return desktop file path */ std::string buildDesktopFilePath() const { // Get application name if (!desktopEntry.exists("Desktop Entry/Name")) throw DesktopIntegrationError("Desktop file does not contain Name entry"); // we don't trust the application name inside the desktop file, so we sanitize the filename before // calculating the integrated icon's path // this keeps the filename understandable while mitigating risks for potential attacks std::string sanitizedName = desktopEntry.get("Desktop Entry/Name"); boost::trim(sanitizedName); sanitizedName = StringSanitizer(sanitizedName).sanitizeForPath(); // assemble the desktop file path std::string desktopFileName = VENDOR_PREFIX + "_" + appImageId + "-" + sanitizedName + ".desktop"; bf::path expectedDesktopFilePath(xdgDataHome / "applications" / desktopFileName); return expectedDesktopFilePath.string(); } /** * Set the desktop entry paths to their expected locations * @param entry * @param md5str */ void editDesktopEntry(DesktopEntry& entry, const std::string& md5str) const { // Prepare Desktop Entry editor DesktopEntryEditor editor; // Set the path used in the Exec and tryExec fields editor.setAppImagePath(appImage.getPath()); // Set the identifier to be used while prefixing the icon files editor.setIdentifier(md5str); // Apply changes to the desktop entry editor.edit(entry); } /** * Find and deploy the AppImage icons resources. * Icons at usr/share/icons will be preferred if not available the ".DirIcon" will be used. */ void deployIcons() { static const std::string dirIconPath = ".DirIcon"; static const auto iconsDirPath = "usr/share/icons"; // get the name of the icon used in the desktop entry const std::string desktopEntryIconName = desktopEntry.get("Desktop Entry/Icon"); if (desktopEntryIconName.empty()) throw DesktopIntegrationError("Missing icon field in the desktop entry"); // security check -- paths should not be attempted to be looked up, the desktop files can be // malicious if (desktopEntryIconName.find('/') != std::string::npos) { throw DesktopIntegrationError("Icon field contains path"); } auto iconPaths = resourcesExtractor.getIconFilePaths(desktopEntryIconName); // If the main app icon is not usr/share/icons we should deploy the .DirIcon in its place if (iconPaths.empty()) { Logger::warning(std::string("No icons found at \"") + iconsDirPath + "\""); try { Logger::warning("Using .DirIcon as default app icon"); auto dirIconData = resourcesExtractor.extract(dirIconPath); deployApplicationIcon(desktopEntryIconName, dirIconData);; } catch (const PayloadIteratorError& error) { Logger::error(error.what()); Logger::error("No icon was generated for: " + appImage.getPath()); } } else { // Generate the target paths were the Desktop Entry icons will be deployed std::map iconFilesTargetPaths; for (const auto& itr: iconPaths) iconFilesTargetPaths[itr] = generateDeployPath(itr).string(); resourcesExtractor.extractTo(iconFilesTargetPaths); } } /** * Deploy as the main application icon to * XDG_DATA_HOME/icons/hicolor//apps/__. * * size: actual icon dimenzions, in case of vectorial image "scalable" is used * format extension: in case of vectorial image "svg" otherwise "png" * * @param iconName * @param iconData */ void deployApplicationIcon(const std::string& iconName, std::vector& iconData) const { try { IconHandle icon(iconData); // build the icon path and name attending to its format and size as // icons/hicolor//apps/__. boost::filesystem::path iconPath = "icons/hicolor"; std::stringstream iconNameBuilder; // we don't trust the icon name inside the desktop file, so we sanitize the filename before // calculating the integrated icon's path // this keeps the filename understandable while mitigating risks for potential attacks iconNameBuilder << StringSanitizer(iconName).sanitizeForPath(); // in case of vectorial images use ".svg" as extension and "scalable" as size if (icon.format() == "svg") { iconNameBuilder << ".svg"; iconPath /= "scalable"; } else { // otherwise use "png" as extension and the actual icon size as size iconNameBuilder << ".png"; auto iconSize = std::to_string(icon.getSize()); iconPath /= (iconSize + "x" + iconSize); } iconPath /= "apps"; iconPath /= iconNameBuilder.str(); auto deployPath = generateDeployPath(iconPath); icon.save(deployPath.string(), icon.format()); } catch (const IconHandleError& er) { Logger::error(er.what()); Logger::error("No icon was generated for: " + appImage.getPath()); } } /** * Append vendor prefix and appImage id to the file names to identify the appImage that owns * this file. Replace the default XDG_DATA_DIR by the one at * * @param path resource path * @return path with a prefixed file name */ bf::path generateDeployPath(bf::path path) const { // add appImage resource identification prefix to the filename std::stringstream fileNameBuilder; fileNameBuilder << VENDOR_PREFIX << "_" << appImageId << "_" << path.filename().string(); // build the relative parent path ignoring the default XDG_DATA_DIR prefix ("usr/share") path.remove_filename(); bf::path relativeParentPath; const bf::path defaultXdgDataDirPath = "usr/share"; for (const auto& itr : path) { relativeParentPath /= itr; if (relativeParentPath == defaultXdgDataDirPath) relativeParentPath.clear(); } bf::path newPath = xdgDataHome / relativeParentPath / fileNameBuilder.str(); return newPath; } void deployMimeTypePackages() { const auto mimeTypePackagesPaths = resourcesExtractor.getMimeTypePackagesPaths(); std::map mimeTypePackagesTargetPaths; // Generate deploy paths for (const auto& path: mimeTypePackagesPaths) { const auto deploymentPath = generateDeployPath(path).string(); mimeTypePackagesTargetPaths[path] = deploymentPath; } resourcesExtractor.extractTo(mimeTypePackagesTargetPaths); } void setExecutionPermission() { if (access(appImage.getPath().c_str(), X_OK) != F_OK) try { bf::permissions(appImage.getPath(), bf::owner_read | bf::owner_exe | bf::group_read | bf::group_exe | bf::others_read | bf::others_exe | bf::add_perms); } catch (const bf::filesystem_error&) { Logger::error("Unable to set execution permissions on " + appImage.getPath()); } } }; Integrator::Integrator(const AppImage& appImage, const bf::path& xdgDataHome) : d(new Priv(appImage, xdgDataHome)) {} Integrator::~Integrator() = default; void Integrator::integrate() { // an unedited desktop entry is required to identify the resources to be deployed d->assertItShouldBeIntegrated(); // Must be executed before deployDesktopEntry because it changes the icon names d->deployIcons(); d->deployDesktopEntry(); d->deployMimeTypePackages(); d->setExecutionPermission(); } } } } libappimage-1.0.4-5/src/libappimage/desktop_integration/integrator/Integrator.h000066400000000000000000000033041423700012200277010ustar00rootroot00000000000000#pragma once // system #include #include // local #include #include "constants.h" namespace appimage { namespace desktop_integration { namespace integrator { /** * @brief Integrator instances allow the integration and disintegration of AppImage with XDG compliant desktop * environments. */ class Integrator { public: /** * Create an Integrator instance with a custom XDG_DATA_HOME. * @param appImage * @param xdgDataHome */ explicit Integrator(const core::AppImage& appImage, const boost::filesystem::path& xdgDataHome); // Creating copies of this object is not allowed Integrator(Integrator& other) = delete; // Creating copies of this object is not allowed Integrator& operator=(Integrator& other) = delete; virtual ~Integrator(); /** * @brief Perform the AppImage integration into the Desktop Environment * * Extract the main application desktop entry, icons and mime type packages. Modifies their content to * properly match the AppImage file location and deploy them into the use XDG_DATA_HOME appending a * prefix to each file. Such prefix is composed as "__" */ void integrate(); private: class Priv; std::unique_ptr d; // opaque pointer }; } } } libappimage-1.0.4-5/src/libappimage/libappimage.c000066400000000000000000000055751423700012200216120ustar00rootroot00000000000000/************************************************************************** * * Copyright (c) 2004-18 Simon Peter * * All Rights Reserved. * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the "Software"), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in * all copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN * THE SOFTWARE. * **************************************************************************/ #ident "AppImage by Simon Peter, http://appimage.org/" #include #include #include #include #include "xdg-basedir.h" // own header #include "appimage/appimage.h" #if HAVE_LIBARCHIVE3 == 1 // CentOS # include # include #else // other systems # include # include #endif #include #include char* appimage_registered_desktop_file_path(const char* path, char* md5, bool verbose) { glob_t pglob = {}; // if md5 has been calculated before, we can just use it to save these extra calculations // if not, we need to calculate it here if (md5 == NULL) md5 = appimage_get_md5(path); // sanity check if (md5 == NULL) { if (verbose) fprintf(stderr, "appimage_get_md5() failed\n"); return NULL; } char* data_home = xdg_data_home(); // TODO: calculate this value exactly char* glob_pattern = malloc(PATH_MAX); sprintf(glob_pattern, "%s/applications/appimagekit_%s-*.desktop", data_home, md5); glob(glob_pattern, 0, NULL, &pglob); char* rv = NULL; if (pglob.gl_pathc <= 0) { if (verbose) { fprintf(stderr, "No results found by glob()"); } } else if (pglob.gl_pathc >= 1) { if (pglob.gl_pathc > 1 && verbose) { fprintf(stderr, "Too many results returned by glob(), returning first result found"); } // need to copy value to be able to globfree() later on rv = strdup(pglob.gl_pathv[0]); } globfree(&pglob); return rv; }; libappimage-1.0.4-5/src/libappimage/libappimage.cpp000066400000000000000000000221621423700012200221410ustar00rootroot00000000000000/** * Implementation of the C interface functions */ // system #include #include //for std::underlying_type #include // libraries #include #include // local #include #include #include #include #include "utils/Logger.h" #include "utils/hashlib.h" #include "utils/UrlEncoder.h" #include "utils/path_utils.h" #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED #include #include #endif using namespace appimage::core; using namespace appimage::utils; namespace bf = boost::filesystem; /** * We cannot allow any exception to scape from C++ to C. This will wrap a given code block into a try-catch * structure and will effectively catch and log all exceptions. * * @param src */ #define CATCH_ALL(src) { \ try { \ src \ } catch (const std::runtime_error& err) { \ Logger::error(std::string(__FUNCTION__) + " : " + err.what()); \ } catch (...) { \ Logger::error(std::string(__FUNCTION__) + " : " + " unexpected error"); \ } \ } extern "C" { /* Check if a file is an AppImage. Returns the image type if it is, or -1 if it isn't */ int appimage_get_type(const char* path, bool) { typedef std::underlying_type::type utype; CATCH_ALL( const auto format = AppImage::getFormat(path); return static_cast(format); ); return static_cast(AppImageFormat::INVALID); } char** appimage_list_files(const char* path) { char** result = nullptr; CATCH_ALL( AppImage appImage(path); std::vector files; for (auto itr = appImage.files(); itr != itr.end(); ++itr) if (!(*itr).empty()) files.emplace_back(*itr); result = static_cast(malloc(sizeof(char*) * (files.size() + 1))); for (int i = 0; i < files.size(); i++) result[i] = strdup(files[i].c_str()); result[files.size()] = nullptr; return result; ); // Create empty string list result = static_cast(malloc(sizeof(char*))); result[0] = nullptr; return result; } void appimage_string_list_free(char** list) { for (char** ptr = list; ptr != NULL && *ptr != NULL; ptr++) free(*ptr); free(list); } bool appimage_read_file_into_buffer_following_symlinks(const char* appimage_file_path, const char* file_path, char** buffer, unsigned long* buf_size) { // Init output params *buffer = nullptr; *buf_size = 0; CATCH_ALL( AppImage appImage(appimage_file_path); appimage::utils::ResourcesExtractor resourcesExtractor(appImage); auto fileData = resourcesExtractor.extract(file_path); *buffer = static_cast(malloc(sizeof(char) * fileData.size())); std::copy(fileData.begin(), fileData.end(), *buffer); *buf_size = fileData.size(); return true; ); return false; } void appimage_extract_file_following_symlinks(const char* appimage_file_path, const char* file_path, const char* target_file_path) { CATCH_ALL( AppImage appImage(appimage_file_path); appimage::utils::ResourcesExtractor resourcesExtractor(appImage); resourcesExtractor.extractTo({{file_path, target_file_path}}); ); } /* * Checks whether an AppImage's desktop file has set X-AppImage-Integrate=false or NoDisplay=true. * Useful to check whether the author of an AppImage doesn't want it to be integrated. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_shall_not_be_integrated(const char* path) { CATCH_ALL( AppImage appImage(path); XdgUtils::DesktopEntry::DesktopEntry entry; // Load Desktop Entry for (auto itr = appImage.files(); itr != itr.end(); ++itr) { const auto& entryPath = *itr; if (entryPath.find(".desktop") != std::string::npos && entryPath.find('/') == std::string::npos) { // use the resources extractor to make sure symlinks are resolved ResourcesExtractor extractor(appImage); const auto contents = extractor.extractText(entryPath); // empty desktop files are clearly an error if (contents.empty()) { return -1; } entry = std::move(XdgUtils::DesktopEntry::DesktopEntry(contents)); break; } } { auto integrateEntryValue = entry.get("Desktop Entry/X-AppImage-Integrate", "true"); boost::to_lower(integrateEntryValue); boost::algorithm::trim(integrateEntryValue); if (integrateEntryValue == "false") { return 1; } } { auto noDisplayValue = entry.get("Desktop Entry/NoDisplay", "false"); boost::to_lower(noDisplayValue); boost::algorithm::trim(noDisplayValue); if (noDisplayValue == "true") { return 1; } } return 0; ) return -1; } /* * Checks whether an AppImage's desktop file has set Terminal=true. * Useful to check whether the author of an AppImage doesn't want it to be integrated. * * Returns >0 if set, 0 if not set, <0 on errors. */ int appimage_is_terminal_app(const char* path) { CATCH_ALL( AppImage appImage(path); std::vector data; XdgUtils::DesktopEntry::DesktopEntry entry; // Load Desktop Entry for (auto itr = appImage.files(); itr != itr.end(); ++itr) { const auto& entryPath = *itr; if (entryPath.find(".desktop") != std::string::npos && entryPath.find('/') == std::string::npos) { // use the resources extractor to make sure symlinks are resolved ResourcesExtractor extractor(appImage); const auto contents = extractor.extractText(entryPath); // empty desktop files are clearly an error if (contents.empty()) { return -1; } entry = std::move(XdgUtils::DesktopEntry::DesktopEntry(contents)); break; } } auto terminalEntryValue = entry.get("Desktop Entry/Terminal", "false"); boost::to_lower(terminalEntryValue); boost::algorithm::trim(terminalEntryValue); return terminalEntryValue == "true"; ); return -1; } /* Return the md5 hash constructed according to * https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE * This can be used to identify files that are related to a given AppImage at a given location */ char* appimage_get_md5(const char* path) { using namespace appimage::utils; if (path == nullptr) return nullptr; CATCH_ALL( auto hash = hashPath(path); if (hash.empty()) return nullptr; else return strdup(hash.c_str()); ); return nullptr; } off_t appimage_get_payload_offset(char const* path) { if (path == nullptr) return 0; CATCH_ALL( return AppImage(path).getPayloadOffset(); ); return 0; } #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED using namespace appimage::desktop_integration; /* * Register an AppImage in the system * Returns 0 on success, non-0 otherwise. */ int appimage_register_in_system(const char* path, bool verbose) { CATCH_ALL( AppImage appImage(path); IntegrationManager manager; manager.registerAppImage(appImage); #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED manager.generateThumbnails(appImage); #endif // LIBAPPIMAGE_THUMBNAILER_ENABLED return 0; ); return 1; } /* Unregister an AppImage in the system */ int appimage_unregister_in_system(const char* path, bool verbose) { if (path == nullptr) return 1; CATCH_ALL( IntegrationManager manager; manager.unregisterAppImage(path); #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED manager.removeThumbnails(path); #endif // LIBAPPIMAGE_THUMBNAILER_ENABLED return 0; ); return 1; } /* Check whether AppImage is registered in the system already */ bool appimage_is_registered_in_system(const char* path) { if (path == nullptr) return false; CATCH_ALL( IntegrationManager manager; return manager.isARegisteredAppImage(path); ); return false; } #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED /* Create AppImage thumbanil according to * https://specifications.freedesktop.org/thumbnail-spec/0.8.0/index.html */ bool appimage_create_thumbnail(const char* appimage_file_path, bool verbose) { CATCH_ALL( AppImage appImage(appimage_file_path); IntegrationManager manager; manager.generateThumbnails(appImage); return true; ); return false; } #endif // LIBAPPIMAGE_THUMBNAILER_ENABLED #endif // LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED } libappimage-1.0.4-5/src/libappimage/libappimage_legacy.cpp000066400000000000000000000021731423700012200234650ustar00rootroot00000000000000// local #include extern "C" { ssize_t appimage_get_elf_size(const char* fname) { return appimage_get_payload_offset(fname); } int appimage_type1_is_terminal_app(const char* path) { return appimage_is_terminal_app(path); } ; int appimage_type2_is_terminal_app(const char* path) { return appimage_is_terminal_app(path); } ; #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED /* Register a type 1 AppImage in the system * DEPRECATED, it should be removed ASAP * */ bool appimage_type1_register_in_system(const char* path, bool verbose) { return appimage_register_in_system(path, verbose) == 0; } /* Register a type 2 AppImage in the system * DEPRECATED it should be removed ASAP * */ bool appimage_type2_register_in_system(const char* path, bool verbose) { return appimage_register_in_system(path, verbose) == 0; } int appimage_type1_shall_not_be_integrated(const char* path) { return appimage_shall_not_be_integrated(path); } int appimage_type2_shall_not_be_integrated(const char* path) { return appimage_shall_not_be_integrated(path); } #endif // LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED } libappimage-1.0.4-5/src/libappimage/type1.c000066400000000000000000000130041423700012200203640ustar00rootroot00000000000000// system includes #include // library includes #include #include // local includes #include "type2.h" #include "type1.h" void appimage_type1_open(appimage_handler* handler) { if (is_handler_valid(handler) && !handler->is_open) { #ifdef STANDALONE fprintf(stderr, "Opening %s as Type 1 AppImage\n", handler->path); #endif struct archive* a; a = archive_read_new(); archive_read_support_format_iso9660(a); if (archive_read_open_filename(a, handler->path, 10240) != ARCHIVE_OK) { fprintf(stderr, "%s", archive_error_string(a)); handler->cache = NULL; handler->is_open = false; } else { handler->cache = a; handler->is_open = true; } } } void appimage_type1_close(appimage_handler* handler) { if (is_handler_valid(handler) && handler->is_open) { #ifdef STANDALONE fprintf(stderr, "Closing %s\n", handler->path); #endif struct archive* a = handler->cache; archive_read_close(a); archive_read_free(a); handler->cache = NULL; handler->is_open = false; } } void type1_traverse(appimage_handler* handler, traverse_cb command, void* command_data) { appimage_type1_open(handler); if (!command) { #ifdef STANDALONE fprintf(stderr, "No traverse command set.\n"); #endif return; } if (handler->is_open) { struct archive* a = handler->cache; struct archive_entry* entry; int r; for (;;) { r = archive_read_next_header(a, &entry); if (r == ARCHIVE_EOF) { break; } if (r != ARCHIVE_OK) { fprintf(stderr, "%s\n", archive_error_string(a)); break; } /* Skip all but regular files; FIXME: Also handle symlinks correctly */ if (archive_entry_filetype(entry) != AE_IFREG) { continue; } command(handler, entry, command_data); } } appimage_type1_close(handler); } // TODO: remove forward declaration gchar* replace_str(const gchar* src, const gchar* find, const gchar* replace); char* type1_get_file_name(appimage_handler* handler, void* data) { (void) handler; struct archive_entry* entry = (struct archive_entry*) data; char* filename = replace_str(archive_entry_pathname(entry), "./", ""); return filename; } void type1_extract_file(appimage_handler* handler, void* data, const char* target) { (void) data; struct archive* a = handler->cache; mk_base_dir(target); mode_t mode = S_IRUSR | S_IWUSR | S_IRGRP | S_IROTH; int f = open(target, O_WRONLY | O_CREAT | O_TRUNC, mode); if (f == -1){ #ifdef STANDALONE fprintf(stderr, "open error: %s\n", target); #endif return; } archive_read_data_into_fd(a, f); close(f); } bool type1_read_file_into_buf(struct appimage_handler* handler, void* data, char** buffer, unsigned long* buf_size) { (void) data; struct archive* a = handler->cache; struct archive_entry* entry = data; int64_t file_size = archive_entry_size(entry); char* new_buffer = (char*) malloc(sizeof(char) * file_size); if (new_buffer == NULL) { #ifdef STANDALONE fprintf(stderr, "failed to allocate enough memory for buffer (required: %ul bytes)\n", file_size); #endif return false; } if (archive_read_data(a, new_buffer, (size_t) file_size) < 0) { #ifdef STANDALONE fprintf(stderr, "failed to read data into buffer: %s\n", archive_error_string(a)); #endif free(new_buffer); return false; } *buffer = new_buffer; *buf_size = (unsigned long) file_size; return true; } char* type1_get_file_link(struct appimage_handler* handler, void* entry_ptr) { struct archive_entry* entry = entry_ptr; const char* link_path = archive_entry_symlink(entry) ?: archive_entry_hardlink(entry); if (link_path) { char* filename = replace_str(link_path, "./", ""); return filename; } return NULL; } appimage_handler appimage_type_1_create_handler() { appimage_handler h; h.traverse = type1_traverse; h.get_file_name = type1_get_file_name; h.extract_file = type1_extract_file; h.get_file_link = type1_get_file_link; h.read_file_into_new_buffer = type1_read_file_into_buf; h.type = 1; return h; } bool match_type_1_magic_bytes(const char* buffer) { return buffer[0] == 0x41 && buffer[1] == 0x49 && buffer[2] == 0x01; } bool is_iso_9660_file(const char* path) { /* Implementation of the signature matches expressed at https://www.garykessler.net/library/file_sigs.html * Signature: 43 44 30 30 31 = "CD001" * ISO ISO-9660 CD Disc Image * This signature usually occurs at byte offset 32769 (0x8001), * 34817 (0x8801), or 36865 (0x9001). * More information can be found at MacTech or at ECMA. */ bool res = false; FILE* f = fopen(path, "rt"); if (f != NULL) { char buffer[5] = {0}; int positions[] = {32769, 34817, 36865}; const char signature[] = "CD001"; for (int i = 0; i < 3 && !res; i++) { int fseekRes = fseek(f, positions[i], SEEK_SET); if (!fseekRes) { fread(buffer, 1, 5, f); int strCmpRes = memcmp(signature, buffer, 5); if (!strCmpRes) res = true; } memset(buffer, 0, 5); } fclose(f); } return res; } libappimage-1.0.4-5/src/libappimage/type2.c000066400000000000000000000160621423700012200203740ustar00rootroot00000000000000// library includes #include #include #include // local includes #include "type2.h" void appimage_type2_open(appimage_handler* handler) { if (is_handler_valid(handler) && !handler->is_open) { #ifdef STANDALONE fprintf(stderr, "Opening %s as Type 2 AppImage\n", handler->path); #endif // The offset at which a squashfs image is expected ssize_t fs_offset = appimage_get_elf_size(handler->path); if (fs_offset < 0) { #ifdef STANDALONE fprintf(stderr, "get_elf_size error\n"); #endif handler->is_open = false; handler->cache = NULL; return; } sqfs* fs = malloc(sizeof(sqfs)); sqfs_err err = sqfs_open_image(fs, handler->path, (size_t) fs_offset); if (err != SQFS_OK) { #ifdef STANDALONE fprintf(stderr, "sqfs_open_image error: %s\n", handler->path); #endif free(fs); handler->is_open = false; handler->cache = NULL; } else { handler->is_open = true; handler->cache = fs; } } } void appimage_type2_close(appimage_handler* handler) { if (is_handler_valid(handler) && handler->is_open) { #ifdef STANDALONE fprintf(stderr, "Closing %s\n", handler->path); #endif sqfs_destroy(handler->cache); free(handler->cache); handler->is_open = false; handler->cache = NULL; } } // forward declaration, see below void appimage_type2_extract_symlink(sqfs* fs, sqfs_inode* inode, const char* target); // TODO: get rid of this forward declaration void squash_extract_inode_to_file(sqfs *fs, sqfs_inode *inode, const gchar *dest); void appimage_type2_extract_regular_file(sqfs* fs, sqfs_inode* inode, const char* target) { mk_base_dir(target); // Read the file in chunks squash_extract_inode_to_file(fs, inode, target); } bool appimage_type2_resolve_symlink(sqfs* fs, sqfs_inode* inode) { // no need to do anything if the passed inode is not a symlink if (inode->base.inode_type != SQUASHFS_SYMLINK_TYPE) return true; // read twice: once to populate size to be able to allocate the right amount of memory, then to populate the buffer size_t size; sqfs_readlink(fs, inode, NULL, &size); char buf[size]; int ret = sqfs_readlink(fs, inode, buf, &size); if (ret != 0) { #ifdef STANDALONE fprintf(stderr, "WARNING: Symlink error."); #endif return false; } sqfs_err err = sqfs_inode_get(fs, inode, fs->sb.root_inode); if (err != SQFS_OK) { #ifdef STANDALONE fprintf(stderr, "WARNING: Unable to get the root inode. Error: %d", err); #endif return false; } bool found = false; err = sqfs_lookup_path(fs, inode, buf, &found); if (err != SQFS_OK) { #ifdef STANDALONE fprintf(stderr, "WARNING: There was an error while trying to lookup a symblink. Error: %d", err); #endif return false; } return true; } bool appimage_type2_extract_file_following_symlinks(sqfs* fs, sqfs_inode* inode, const char* target) { if (!appimage_type2_resolve_symlink(fs, inode)) { #ifdef STANDALONE fprintf(stderr, "ERROR: Failed to resolve symlink"); #endif return false; } if (inode->base.inode_type != SQUASHFS_REG_TYPE && inode->base.inode_type != SQUASHFS_LREG_TYPE) { #ifdef STANDALONE fprintf(stderr, "WARNING: Unable to extract file of type %d", inode->base.inode_type); #endif return false; } appimage_type2_extract_regular_file(fs, inode, target); return true; } void type2_traverse(appimage_handler* handler, traverse_cb command, void* command_data) { appimage_type2_open(handler); if (handler->is_open && handler->cache != NULL) { sqfs* fs = handler->cache; sqfs_traverse trv; sqfs_inode_id root_inode = sqfs_inode_root(fs); sqfs_err err = sqfs_traverse_open(&trv, fs, root_inode); if (err != SQFS_OK) { #ifdef STANDALONE fprintf(stderr, "sqfs_traverse_open error\n"); #endif } while (sqfs_traverse_next(&trv, &err)) command(handler, &trv, command_data); if (err) { #ifdef STANDALONE fprintf(stderr, "sqfs_traverse_next error\n"); #endif } sqfs_traverse_close(&trv); } appimage_type2_close(handler); } char* type2_get_file_name(appimage_handler* handler, void* data) { (void) handler; sqfs_traverse* trv = data; return strdup(trv->path); } void type2_extract_file(appimage_handler* handler, void* data, const char* target) { sqfs* fs = handler->cache; sqfs_traverse* trv = data; sqfs_inode inode; if (sqfs_inode_get(fs, &inode, trv->entry.inode)) { #ifdef STANDALONE fprintf(stderr, "sqfs_inode_get error\n"); #endif } appimage_type2_extract_file_following_symlinks(fs, &inode, target); } bool type2_read_file_into_buf(struct appimage_handler* handler, void* traverse, char** buffer, unsigned long* buf_size) { sqfs* fs = handler->cache; sqfs_traverse* trv = traverse; sqfs_inode inode; if (sqfs_inode_get(fs, &inode, trv->entry.inode)) { #ifdef STANDALONE fprintf(stderr, "sqfs_inode_get error\n"); #endif } // resolve symlink if possible if (!appimage_type2_resolve_symlink(fs, &inode)) { #ifdef STANDALONE fprintf(stderr, "ERROR: Failed to resolve symlink"); #endif return false; } if (inode.base.inode_type != SQUASHFS_REG_TYPE && inode.base.inode_type != SQUASHFS_LREG_TYPE) { #ifdef STANDALONE fprintf(stderr, "WARNING: Unable to extract file of type %d", inode->base.inode_type); #endif return false; } uint64_t file_size = inode.xtra.reg.file_size; char* new_buffer = (char*) malloc(sizeof(char) * file_size); if (new_buffer == NULL) { #ifdef STANDALONE fprintf(stderr, "failed to allocate enough memory for buffer (required: %ul bytes)\n", file_size); #endif return false; } if (sqfs_read_range(fs, &inode, 0, (sqfs_off_t*) &file_size, new_buffer) != SQFS_OK) { #ifdef STANDALONE fprintf(stderr, "failed to read data into buffer\n"); #endif free(new_buffer); return false; } *buffer = new_buffer; *buf_size = file_size; return true; } char* type2_get_file_link(struct appimage_handler* handler, void* data) { sqfs_traverse* trv = data; sqfs_inode inode; if (!sqfs_inode_get(trv->fs, &inode, trv->entry.inode)) return NULL; // read twice: once to populate size to be able to allocate the right amount of memory, then to populate the buffer size_t size; sqfs_readlink(trv->fs, &inode, NULL, &size); char* buf = malloc(sizeof(char) * size); int ret = sqfs_readlink(trv->fs, &inode, buf, &size); return buf; } appimage_handler appimage_type_2_create_handler() { appimage_handler h; h.traverse = type2_traverse; h.get_file_name = type2_get_file_name; h.get_file_link = type2_get_file_link; h.extract_file = type2_extract_file; h.read_file_into_new_buffer = type2_read_file_into_buf; h.type = 2; return h; } libappimage-1.0.4-5/src/libappimage/utils/000077500000000000000000000000001423700012200203205ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/utils/CMakeLists.txt000066400000000000000000000024351423700012200230640ustar00rootroot00000000000000set( APPIMAGE_UTILS_SRCS MagicBytesChecker.cpp ElfFile.cpp hashlib.cpp UrlEncoder.cpp IconHandle.cpp Logger.cpp path_utils.cpp resources_extractor/ResourcesExtractor.cpp resources_extractor/PayloadEntriesCache.cpp StringSanitizer.cpp StringSanitizer.h ) set(APPIMAGE_UTILS_SRCS ${APPIMAGE_UTILS_SRCS} IconHandleCairoRsvg.cpp) add_library(appimage_utils OBJECT ${APPIMAGE_UTILS_SRCS}) # Generic module configuration configure_libappimage_module(appimage_utils) target_include_directories( appimage_utils PRIVATE $ PRIVATE $ PRIVATE $ PUBLIC $ PUBLIC $ PUBLIC $ ) target_include_directories(appimage_utils PRIVATE ${CMAKE_CURRENT_SOURCE_DIR}) add_dependencies(appimage_utils Boost::filesystem libappimage_hashlib XdgUtils::DesktopEntry XdgUtils::BaseDir) target_compile_definitions(appimage_utils PUBLIC ${IMAGE_MANIPULATION_BACKEND_COMPILE_DEFINITIONS}) libappimage-1.0.4-5/src/libappimage/utils/DLHandle.h000066400000000000000000000045421423700012200221110ustar00rootroot00000000000000#pragma once // system #include #include #include namespace appimage { namespace utils { class DLHandleError : public std::runtime_error { public: explicit DLHandleError(const std::string& what) : runtime_error(what) {} }; /** * @brief Dynamic Loader wrapper * * Allow to dynamically load a library. */ class DLHandle { public: /** * Load with the given flags. For details about he allowed flags * see the dlopen doc. * @param libName * @param mode */ explicit DLHandle(const std::string& libName, int mode) : handle(nullptr), libName(libName) { handle = dlopen(libName.c_str(), mode); if (handle == nullptr) throw DLHandleError("Unable to load " + libName); } /** * Load one of the libraries listed in with the given flags. For details about * the allowed flags see the dlopen doc. * @param libName * @param mode */ explicit DLHandle(std::initializer_list libNames, int mode) : handle(nullptr) { for (const auto& item: libNames) { handle = dlopen(item.c_str(), mode); if (handle != nullptr) { libName = item; break; } } if (handle == nullptr) { std::string libNamesStr; for (const auto& item: libNames) libNamesStr += " " + item; throw DLHandleError("Unable to load any of: " + libNamesStr); } } virtual ~DLHandle() { dlclose(handle); }; template void loadSymbol(T& symbol, const std::string& symbolName) { symbol = (T) dlsym(handle, symbolName.c_str()); if (symbol == nullptr) throw DLHandleError("Unable to load " + libName + " symbol: " + symbolName); } private: std::string libName; void* handle{}; }; } } libappimage-1.0.4-5/src/libappimage/utils/ElfFile.cpp000066400000000000000000000123511423700012200223340ustar00rootroot00000000000000// system extern "C" { #include #include #include #include } // local #include "light_byteswap.h" #include "ElfFile.h" #if __BYTE_ORDER == __LITTLE_ENDIAN #define ELFDATANATIVE ELFDATA2LSB #elif __BYTE_ORDER == __BIG_ENDIAN #define ELFDATANATIVE ELFDATA2MSB #else #error "Unknown machine endian" #endif namespace appimage { namespace utils { ElfFile::ElfFile(const std::string& path) : path(path), fname(path.c_str()), ehdr({0x0}) {} uint16_t ElfFile::file16_to_cpu(uint16_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_16(val); return val; } uint32_t ElfFile::file32_to_cpu(uint32_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_32(val); return val; } uint64_t ElfFile::file64_to_cpu(uint64_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_64(val); return val; } off_t ElfFile::read_elf32(FILE* fd) { Elf32_Ehdr ehdr32; Elf32_Shdr shdr32; off_t last_shdr_offset; ssize_t ret; off_t sht_end, last_section_end; fseeko(fd, 0, SEEK_SET); ret = fread(&ehdr32, 1, sizeof(ehdr32), fd); if (ret < 0 || (size_t) ret != sizeof(ehdr32)) { fprintf(stderr, "Read of ELF header from %s failed: %s\n", fname, strerror(errno)); return -1; } ehdr.e_shoff = file32_to_cpu(ehdr32.e_shoff); ehdr.e_shentsize = file16_to_cpu(ehdr32.e_shentsize); ehdr.e_shnum = file16_to_cpu(ehdr32.e_shnum); last_shdr_offset = ehdr.e_shoff + (ehdr.e_shentsize * (ehdr.e_shnum - 1)); fseeko(fd, last_shdr_offset, SEEK_SET); ret = fread(&shdr32, 1, sizeof(shdr32), fd); if (ret < 0 || (size_t) ret != sizeof(shdr32)) { fprintf(stderr, "Read of ELF section header from %s failed: %s\n", fname, strerror(errno)); return -1; } /* ELF ends either with the table of section headers (SHT) or with a section. */ sht_end = ehdr.e_shoff + (ehdr.e_shentsize * ehdr.e_shnum); last_section_end = file64_to_cpu(shdr32.sh_offset) + file64_to_cpu(shdr32.sh_size); return sht_end > last_section_end ? sht_end : last_section_end; } off_t ElfFile::read_elf64(FILE* fd) { Elf64_Ehdr ehdr64; Elf64_Shdr shdr64; off_t last_shdr_offset; off_t ret; off_t sht_end, last_section_end; fseeko(fd, 0, SEEK_SET); ret = fread(&ehdr64, 1, sizeof(ehdr64), fd); if (ret < 0 || (size_t) ret != sizeof(ehdr64)) { fprintf(stderr, "Read of ELF header from %s failed: %s\n", fname, strerror(errno)); return -1; } ehdr.e_shoff = file64_to_cpu(ehdr64.e_shoff); ehdr.e_shentsize = file16_to_cpu(ehdr64.e_shentsize); ehdr.e_shnum = file16_to_cpu(ehdr64.e_shnum); last_shdr_offset = ehdr.e_shoff + (ehdr.e_shentsize * (ehdr.e_shnum - 1)); fseeko(fd, last_shdr_offset, SEEK_SET); ret = fread(&shdr64, 1, sizeof(shdr64), fd); if (ret < 0 || ret != sizeof(shdr64)) { Logger::error(std::string("Read of ELF section header from ") + fname + " failed: " + strerror(errno)); return -1; } /* ELF ends either with the table of section headers (SHT) or with a section. */ sht_end = ehdr.e_shoff + (ehdr.e_shentsize * ehdr.e_shnum); last_section_end = file64_to_cpu(shdr64.sh_offset) + file64_to_cpu(shdr64.sh_size); return sht_end > last_section_end ? sht_end : last_section_end; } ssize_t ElfFile::getSize() { off_t ret; FILE* fd = NULL; off_t size = -1; fd = fopen(fname, "rb"); if (fd == NULL) { Logger::error(std::string("Cannot open ") + fname + ": " + strerror(errno)); return -1; } ret = fread(ehdr.e_ident, 1, EI_NIDENT, fd); if (ret != EI_NIDENT) { Logger::error(std::string("Read of e_ident from ") + fname + " failed: " + strerror(errno)); return -1; } if ((ehdr.e_ident[EI_DATA] != ELFDATA2LSB) && (ehdr.e_ident[EI_DATA] != ELFDATA2MSB)) { Logger::error("Unknown ELF data order " + std::to_string(ehdr.e_ident[EI_DATA])); return -1; } if (ehdr.e_ident[EI_CLASS] == ELFCLASS32) { size = read_elf32(fd); } else if (ehdr.e_ident[EI_CLASS] == ELFCLASS64) { size = read_elf64(fd); } else { Logger::error("Unknown ELF class: " + std::to_string(ehdr.e_ident[EI_CLASS])); return -1; } fclose(fd); return size; } } } libappimage-1.0.4-5/src/libappimage/utils/ElfFile.h000066400000000000000000000024101423700012200217740ustar00rootroot00000000000000#pragma once // system #include #include // local #include "light_elf.h" #include "Logger.h" namespace appimage { namespace utils { /** * Utility class to read elf files. Not meant to be feature complete */ class ElfFile { public: explicit ElfFile(const std::string& path); /* * Calculate the size of an ELF file on disk based on the information in its header * * Example: * * ls -l 126584 * * Calculation using the values also reported by readelf -h: * Start of section headers e_shoff 124728 * Size of section headers e_shentsize 64 * Number of section headers e_shnum 29 * * e_shoff + ( e_shentsize * e_shnum ) = 126584 */ ssize_t getSize(); private: std::string path; const char* fname; Elf64_Ehdr ehdr; uint16_t file16_to_cpu(uint16_t val); uint32_t file32_to_cpu(uint32_t val); uint64_t file64_to_cpu(uint64_t val); off_t read_elf32(FILE* fd); off_t read_elf64(FILE* fd); }; } } libappimage-1.0.4-5/src/libappimage/utils/IconHandle.cpp000066400000000000000000000027051423700012200230340ustar00rootroot00000000000000// system #include #include #include // libraries #include #include #include // local #include "DLHandle.h" #include "IconHandle.h" namespace bf = boost::filesystem; namespace io = boost::iostreams; #include "IconHandleCairoRsvg.h" class appimage::utils::IconHandle::Priv : public IconHandleCairoRsvg { public: Priv(const std::vector& data) : IconHandleCairoRsvg(data) {} Priv(const std::string& path) : IconHandleCairoRsvg(path) {} }; namespace appimage { namespace utils { IconHandle::IconHandle(std::vector& data) : d(new Priv(data)) {} int IconHandle::getSize() { return d->getSize(); } std::string IconHandle::format() { return d->getFormat(); } void IconHandle::setSize(int size) { d->setSize(size); } void IconHandle::save(const std::string& path, const std::string& format) { bf::path bPath(path); try { bf::create_directories(bPath.parent_path()); } catch (const bf::filesystem_error&) { throw IconHandleError("Unable to create parent path"); } d->save(bPath, format); } IconHandle::IconHandle(const std::string& path) : d(new Priv(path)) {} IconHandle::~IconHandle() = default; IconHandleError::IconHandleError(const std::string& what) : runtime_error(what) {} } } libappimage-1.0.4-5/src/libappimage/utils/IconHandle.h000066400000000000000000000041501423700012200224750ustar00rootroot00000000000000#pragma once // system #include #include namespace appimage { namespace utils { /** * Provide the image manipulation functions required by libappimage, nothing more. * Currently are supported two image formats: png and svg. Those formats are the * ones recommended for creating icons at the FreeDesktop Icon Theme Specification. * See: https://standards.freedesktop.org/icon-theme-spec/icon-theme-spec-latest.html * * This implementation uses libcairo and librsvg as backend. Those libraries are * dynamically loaded at runtime so they are not required for building (or linking) the * binaries. */ class IconHandle { public: /** * Create a IconHandle instance from * @param data * @throw IconHandleError in case of a backend error or an unsupported image format */ explicit IconHandle(std::vector& data); /** * Create an IconHandle from a the file pointed by * @param path */ explicit IconHandle(const std::string &path); /** * @brief Save the icon to with . * * @param path target path * @throw IconHandleError in case of error */ void save(const std::string& path, const std::string& format = "png"); /** * @return the icon size */ int getSize(); /** * @brief Set a new size to the Icon. * @param size */ void setSize(int size); /** * @return the image format ("png" or "svg") */ std::string format(); virtual ~IconHandle(); private: class Priv; std::unique_ptr d; }; class IconHandleError : public std::runtime_error { public: explicit IconHandleError(const std::string& what); }; } } libappimage-1.0.4-5/src/libappimage/utils/IconHandleCairoRsvg.cpp000066400000000000000000000210611423700012200246500ustar00rootroot00000000000000// libraries #include #include // local #include "IconHandle.h" #include "IconHandleCairoRsvg.h" namespace appimage { namespace utils { struct ReadCtx { ReadCtx(const uint8_t* data, unsigned int left) : data(data), left(left) {} const uint8_t* data; unsigned left; }; static _cairo_status cairoReadFunc(void* closure, unsigned char* data, unsigned int length) { auto readCtx = static_cast(closure); if (!readCtx->left) return CAIRO_STATUS_READ_ERROR; if (length > readCtx->left) length = readCtx->left; memcpy(data, readCtx->data, length); readCtx->data += length; readCtx->left -= length; return CAIRO_STATUS_SUCCESS; } static _cairo_status cairoWriteFunc(void* closure, const unsigned char* data, unsigned int length) { // cast back the vector passed as user parameter on cairo_surface_write_to_png_stream // see the cairo_surface_write_to_png_stream doc for details auto outData = static_cast*>(closure); auto offset = static_cast(outData->size()); outData->resize(offset + length); memcpy(outData->data() + offset, data, length); return CAIRO_STATUS_SUCCESS; } IconHandleCairoRsvg::IconHandleCairoRsvg(const std::vector& data) : IconHandlePriv(data) { // make sure that the data is placed in a contiguous block originalData.resize(data.size()); std::move(data.begin(), data.end(), originalData.begin()); // guess the image format by trying to load it if (!tryLoadPng(originalData) && !tryLoadSvg(originalData)) { throw IconHandleError("Unable to load image."); } iconSize = iconOriginalSize = getOriginalSize(); } IconHandleCairoRsvg::IconHandleCairoRsvg(const std::string& path) : IconHandlePriv(path) { readFile(path); // guess the image format by trying to load it if (!tryLoadPng(originalData) && !tryLoadSvg(originalData)) throw IconHandleError("Unable to load image."); iconSize = iconOriginalSize = getOriginalSize(); } IconHandleCairoRsvg::~IconHandleCairoRsvg() { if (cairoSurface != nullptr) cairo_surface_destroy(cairoSurface); if (rsvgHandle != nullptr) g_object_unref(rsvgHandle); } int IconHandleCairoRsvg::getOriginalSize() { // Icons are squared so we only have to query for one size value if (imageFormat == "png" && cairoSurface != nullptr) return cairo_image_surface_get_height(cairoSurface); if (imageFormat == "svg" && rsvgHandle != nullptr) { RsvgDimensionData dimensions = {}; rsvg_handle_get_dimensions(rsvgHandle, &dimensions); return dimensions.height; } throw IconHandleError("Malformed IconHandle"); } int IconHandleCairoRsvg::getSize() const { return iconSize; } void IconHandleCairoRsvg::setSize(int newSize) { IconHandleCairoRsvg::iconSize = newSize; } const std::string& IconHandleCairoRsvg::getFormat() const { return imageFormat; } void IconHandleCairoRsvg::save(const boost::filesystem::path& path, const std::string& targetFormat) { const auto& output = getNewIconData(targetFormat); if (output.empty()) throw IconHandleError("Unable to transform " + imageFormat + " into " + targetFormat); std::ofstream ofstream(path.string(), std::ios::out | std::ios::binary | std::ios::trunc); if (ofstream.is_open()) ofstream.write(reinterpret_cast(output.data()), output.size()); else throw IconHandleError("Unable to write into: " + path.string()); } bool IconHandleCairoRsvg::tryLoadSvg(const std::vector& data) { rsvgHandle = rsvg_handle_new_from_data(reinterpret_cast(data.data()), data.size(), nullptr); if (rsvgHandle) { imageFormat = "svg"; return true; } else return false; } bool IconHandleCairoRsvg::tryLoadPng(const std::vector& data) { ReadCtx readCtx(reinterpret_cast(data.data()), data.size()); cairoSurface = cairo_image_surface_create_from_png_stream(cairoReadFunc, &readCtx); auto status = cairo_surface_status(cairoSurface); if (status == 0) { // All went ok, we have a PNG image imageFormat = "png"; return true; } else { // It's not a PNG, let's clean up that surface cairo_surface_destroy(cairoSurface); cairoSurface = nullptr; return false; } } std::vector IconHandleCairoRsvg::svg2png() { // prepare cairo rendering surface cairo_surface_t* surface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, iconSize, iconSize); cairo_t* cr = cairo_create(surface); if (iconOriginalSize != iconSize && iconOriginalSize != 0) { // Scale Image double scale_factor = iconSize / iconOriginalSize; // set scale factor cairo_scale(cr, scale_factor, scale_factor); } // render rsvg_handle_render_cairo(rsvgHandle, cr); std::vector out; cairo_surface_write_to_png_stream(surface, cairoWriteFunc, &out); // clean cairo_destroy(cr); cairo_surface_destroy(surface); return out; } std::vector IconHandleCairoRsvg::png2png() { // no transformation required if (iconOriginalSize == iconSize) return originalData; else { // load original image ReadCtx readCtx(reinterpret_cast(originalData.data()), originalData.size()); cairo_surface_t* sourceSurface = cairo_image_surface_create_from_png_stream(cairoReadFunc, &readCtx); // prepare cairo rendering surface cairo_surface_t* targetSurface = cairo_image_surface_create(CAIRO_FORMAT_ARGB32, iconSize, iconSize); cairo_t* cr = cairo_create(targetSurface); if (iconOriginalSize != iconSize && iconOriginalSize != 0) { // Scale Image double scale_factor = iconSize / iconOriginalSize; cairo_scale(cr, scale_factor, scale_factor); cairo_set_source_surface(cr, sourceSurface, 0, 0); cairo_paint(cr); } std::vector out; cairo_surface_write_to_png_stream(targetSurface, cairoWriteFunc, &out); // clean cairo_destroy(cr); cairo_surface_destroy(sourceSurface); cairo_surface_destroy(targetSurface); return out; } } void IconHandleCairoRsvg::readFile(const std::string& path) { std::ifstream in(path, std::ios_base::in | std::ios_base::binary | std::ios_base::ate); auto size = static_cast(in.tellg()); originalData.resize(size); in.seekg(0, std::ios_base::beg); in.read(reinterpret_cast(originalData.data()), size); } std::vector IconHandleCairoRsvg::getNewIconData(const std::string& targetFormat) { if (targetFormat == "png") { if (imageFormat == "svg") return svg2png(); if (imageFormat == "png") return png2png(); } if (targetFormat == "svg") { if (imageFormat == "svg") return originalData; // svgs doens't require to be resized if (imageFormat == "png") throw IconHandleError("png to svg conversion is not supported"); } throw IconHandleError("Unsuported format"); } } } libappimage-1.0.4-5/src/libappimage/utils/IconHandleCairoRsvg.h000066400000000000000000000033341423700012200243200ustar00rootroot00000000000000#pragma once // libraries extern "C" { #include #include // Workaround warning "Including directly is deprecated." #if !defined(RSVG_CAIRO_H) #include #endif } // local #include "IconHandlePriv.h" namespace appimage { namespace utils { class IconHandleCairoRsvg : public IconHandlePriv { public: explicit IconHandleCairoRsvg(const std::vector& data); explicit IconHandleCairoRsvg(const std::string& path); ~IconHandleCairoRsvg() override; int getOriginalSize() override; int getSize() const override; void setSize(int newSize) override; const std::string& getFormat() const override; void save(const boost::filesystem::path& path, const std::string& targetFormat) override; private: std::vector originalData; int iconSize; int iconOriginalSize; std::string imageFormat; RsvgHandle* rsvgHandle = nullptr; cairo_surface_t* cairoSurface = nullptr; bool tryLoadSvg(const std::vector& data); bool tryLoadPng(const std::vector& data); /** * Render the svg as an image of size * @return raw image data */ std::vector svg2png(); /** * Resize the original image if required * @return raw image data */ std::vector png2png(); void readFile(const std::string& path); std::vector getNewIconData(const std::string& targetFormat); }; } } libappimage-1.0.4-5/src/libappimage/utils/IconHandleDLOpenCairoRsvg.cpp000066400000000000000000000142641423700012200257210ustar00rootroot00000000000000#include "IconHandleDLOpenCairoRsvg.h" namespace appimage { namespace utils { IconHandleDLOpenCairoRsvg::IconHandleDLOpenCairoRsvg(const std::vector& data) : IconHandlePriv(data) { // make sure that the data is placed in a contiguous block originalData.resize(data.size()); std::move(data.begin(), data.end(), originalData.begin()); // guess the image format by trying to load it if (!tryLoadPng(originalData) && !tryLoadSvg(originalData)) { throw IconHandleError("Unable to load image."); } iconSize = iconOriginalSize = getOriginalSize(); } IconHandleDLOpenCairoRsvg::IconHandleDLOpenCairoRsvg(const std::string& path) : IconHandlePriv(path) { readFile(path); // guess the image format by trying to load it if (!tryLoadPng(originalData) && !tryLoadSvg(originalData)) throw IconHandleError("Unable to load image."); iconSize = iconOriginalSize = getOriginalSize(); } IconHandleDLOpenCairoRsvg::~IconHandleDLOpenCairoRsvg() { if (cairoSurface != nullptr) cairo.surface_destroy(cairoSurface); if (rsvgHandle != nullptr) glibOjbect.object_unref(rsvgHandle); } int IconHandleDLOpenCairoRsvg::getOriginalSize() { // Icons are squared so we only have to query for one size value if (imageFormat == "png" && cairoSurface != nullptr) return cairo.image_surface_get_height(cairoSurface); if (imageFormat == "svg" && rsvgHandle != nullptr) { IconHandleDLOpenCairoRsvg::RSvgHandle::RSvgDimensionData dimensions = {}; rsvg.handle_get_dimensions(rsvgHandle, &dimensions); return dimensions.height; } throw IconHandleError("Malformed IconHandle"); } int IconHandleDLOpenCairoRsvg::getSize() const { return iconSize; } void IconHandleDLOpenCairoRsvg::setSize(int newSize) { IconHandleDLOpenCairoRsvg::iconSize = newSize; } const std::string& IconHandleDLOpenCairoRsvg::getFormat() const { return imageFormat; } void IconHandleDLOpenCairoRsvg::save(const boost::filesystem::path& path, const std::string& targetFormat) { const auto& output = getNewIconData(targetFormat); if (output.empty()) throw IconHandleError("Unable to transform " + imageFormat + " into " + targetFormat); std::ofstream ofstream(path.string(), std::ios::out | std::ios::binary | std::ios::trunc); if (ofstream.is_open()) ofstream.write(reinterpret_cast(output.data()), output.size()); else throw IconHandleError("Unable to write into: " + path.string()); } bool IconHandleDLOpenCairoRsvg::tryLoadSvg(const std::vector& data) { rsvgHandle = rsvg.handle_new_from_data(reinterpret_cast(data.data()), data.size(), nullptr); if (rsvgHandle) { imageFormat = "svg"; return true; } else return false; } bool IconHandleDLOpenCairoRsvg::tryLoadPng(const std::vector& data) { CairoHandle::ReadCtx readCtx(reinterpret_cast(data.data()), data.size()); cairoSurface = cairo.image_surface_create_from_png_stream(CairoHandle::cairoReadFunc, &readCtx); auto status = cairo.surface_status(cairoSurface); if (status == 0) { // All went ok, we have a PNG image imageFormat = "png"; return true; } else { // It's not a PNG, let's clean up that surface cairo.surface_destroy(cairoSurface); cairoSurface = nullptr; return false; } } std::vector IconHandleDLOpenCairoRsvg::svg2png() { // prepare cairo rendering surface void* surface = cairo.image_surface_create(0, iconSize, iconSize); void* cr = cairo.create(surface); if (iconOriginalSize != iconSize && iconOriginalSize != 0) { // Scale Image double scale_factor = iconSize / iconOriginalSize; // set scale factor cairo.scale(cr, scale_factor, scale_factor); } // render rsvg.handle_render_cairo(rsvgHandle, cr); std::vector out; cairo.surface_write_to_png_stream(surface, CairoHandle::cairoWriteFunc, &out); // clean cairo.destroy(cr); cairo.surface_destroy(surface); return out; } std::vector IconHandleDLOpenCairoRsvg::png2png() { // no transformation required if (iconOriginalSize == iconSize) return originalData; else throw IconHandleError("png resizing is not supported"); } void IconHandleDLOpenCairoRsvg::readFile(const std::string& path) { std::ifstream in(path, std::ios_base::in | std::ios_base::binary | std::ios_base::ate); auto size = static_cast(in.tellg()); originalData.resize(size); in.seekg(0, std::ios_base::beg); in.read(reinterpret_cast(originalData.data()), size); } std::vector IconHandleDLOpenCairoRsvg::getNewIconData(const std::string& targetFormat) { if (targetFormat == "png") { if (imageFormat == "svg") return svg2png(); if (imageFormat == "png") return png2png(); } if (targetFormat == "svg") { if (imageFormat == "svg") return originalData; // svgs doens't require to be resized if (imageFormat == "png") throw IconHandleError("png to svg conversion is not supported"); } throw IconHandleError("Unsuported format"); } } } libappimage-1.0.4-5/src/libappimage/utils/IconHandleDLOpenCairoRsvg.h000066400000000000000000000305631423700012200253660ustar00rootroot00000000000000#pragma once // system #include #include #include #include // libraries #include // local #include "DLHandle.h" #include "IconHandlePriv.h" #include "IconHandle.h" namespace appimage { namespace utils { class IconHandleDLOpenCairoRsvg : public IconHandlePriv { public: explicit IconHandleDLOpenCairoRsvg(const std::vector& data); explicit IconHandleDLOpenCairoRsvg(const std::string& path); ~IconHandleDLOpenCairoRsvg() override; int getOriginalSize() override; int getSize() const override; void setSize(int newSize) override; const std::string& getFormat() const override; void save(const boost::filesystem::path& path, const std::string& targetFormat) override; private: struct RSvgHandle : protected DLHandle { // rsvg API symbols struct RSvgDimensionData { int width; int height; double em; double ex; }; typedef void* (* rsvg_handle_new_from_data_t)(const uint8_t* data, unsigned long data_len, void** error); typedef void* (* rsvg_handle_new_from_file_t )(const char* file_name, void** error); typedef bool (* rsvg_handle_render_cairo_t)(void* handle, void* cr); typedef void(* rsvg_handle_get_dimensions_t)(void* handle, RSvgDimensionData* dimension_data); /** * @brief Load librsvg-2 and resolve the symbol addresses required by the IconHandle. * * Mode comments: * RTLD_LAZY - load the lib only the required symbols * RTLD_NODELETE - do not unload the lib, as it wasn't designed to be used this way it * will produce a big crash. */ RSvgHandle() : DLHandle("librsvg-2.so.2", RTLD_LAZY | RTLD_NODELETE) { DLHandle::loadSymbol(handle_new_from_data, "rsvg_handle_new_from_data"); DLHandle::loadSymbol(handle_render_cairo, "rsvg_handle_render_cairo"); DLHandle::loadSymbol(handle_get_dimensions, "rsvg_handle_get_dimensions"); DLHandle::loadSymbol(handle_new_from_file, "rsvg_handle_new_from_file"); } rsvg_handle_new_from_data_t handle_new_from_data = nullptr; rsvg_handle_render_cairo_t handle_render_cairo = nullptr; rsvg_handle_get_dimensions_t handle_get_dimensions = nullptr; rsvg_handle_new_from_file_t handle_new_from_file = nullptr; }; class CairoHandle : protected DLHandle { // cairo API symbols typedef enum _cairo_status { CAIRO_STATUS_SUCCESS = 0, CAIRO_STATUS_NO_MEMORY, CAIRO_STATUS_INVALID_RESTORE, CAIRO_STATUS_INVALID_POP_GROUP, CAIRO_STATUS_NO_CURRENT_POINT, CAIRO_STATUS_INVALID_MATRIX, CAIRO_STATUS_INVALID_STATUS, CAIRO_STATUS_NULL_POINTER, CAIRO_STATUS_INVALID_STRING, CAIRO_STATUS_INVALID_PATH_DATA, CAIRO_STATUS_READ_ERROR, CAIRO_STATUS_WRITE_ERROR, CAIRO_STATUS_SURFACE_FINISHED, CAIRO_STATUS_SURFACE_TYPE_MISMATCH, CAIRO_STATUS_PATTERN_TYPE_MISMATCH, CAIRO_STATUS_INVALID_CONTENT, CAIRO_STATUS_INVALID_FORMAT, CAIRO_STATUS_INVALID_VISUAL, CAIRO_STATUS_FILE_NOT_FOUND, CAIRO_STATUS_INVALID_DASH, CAIRO_STATUS_INVALID_DSC_COMMENT, CAIRO_STATUS_INVALID_INDEX, CAIRO_STATUS_CLIP_NOT_REPRESENTABLE, CAIRO_STATUS_TEMP_FILE_ERROR, CAIRO_STATUS_INVALID_STRIDE, CAIRO_STATUS_FONT_TYPE_MISMATCH, CAIRO_STATUS_USER_FONT_IMMUTABLE, CAIRO_STATUS_USER_FONT_ERROR, CAIRO_STATUS_NEGATIVE_COUNT, CAIRO_STATUS_INVALID_CLUSTERS, CAIRO_STATUS_INVALID_SLANT, CAIRO_STATUS_INVALID_WEIGHT, CAIRO_STATUS_INVALID_SIZE, CAIRO_STATUS_USER_FONT_NOT_IMPLEMENTED, CAIRO_STATUS_DEVICE_TYPE_MISMATCH, CAIRO_STATUS_DEVICE_ERROR, CAIRO_STATUS_INVALID_MESH_CONSTRUCTION, CAIRO_STATUS_DEVICE_FINISHED, CAIRO_STATUS_JBIG2_GLOBAL_MISSING, CAIRO_STATUS_PNG_ERROR, CAIRO_STATUS_FREETYPE_ERROR, CAIRO_STATUS_WIN32_GDI_ERROR, CAIRO_STATUS_TAG_ERROR, CAIRO_STATUS_LAST_STATUS } cairo_status_t; typedef void* (* cairo_image_surface_create_t)(int format, int width, int height); typedef void* (* cairo_create_t)(void* target); typedef int (* cairo_write_func_t)(void* closure, const unsigned char* data, unsigned int length); typedef int (* cairo_surface_write_to_png_stream_t)(void* surface, cairo_write_func_t write_func, void* closure); typedef void (* cairo_destroy_t)(void* cr); typedef void (* cairo_surface_destroy_t)(void* surface); typedef void (* cairo_scale_t)(void* cr, double sx, double sy); typedef cairo_status_t (* cairo_read_func_t)(void* closure, unsigned char* data, unsigned int length); typedef void* (* cairo_image_surface_create_from_png_stream_t)(cairo_read_func_t read_func, void* closure); typedef void* (* cairo_image_surface_create_from_png_t )(const char* filename); typedef int (* cairo_surface_status_t)(void* surface); typedef int (* cairo_image_surface_get_height_t)(void* surface); typedef const char* (* cairo_status_to_string_t)(int status); public: /** * @brief Load libcairo.so.2 and resolve the symbol addresses required by the IconHandle. * * Mode comments: * RTLD_LAZY - load the lib only the required symbols * RTLD_NODELETE - do not unload the lib, as it wasn't designed to be used this way it * will produce a big crash. */ CairoHandle() : DLHandle("libcairo.so.2", RTLD_LAZY | RTLD_NODELETE) { DLHandle::loadSymbol(image_surface_create, "cairo_image_surface_create"); DLHandle::loadSymbol(create, "cairo_create"); DLHandle::loadSymbol(surface_write_to_png_stream, "cairo_surface_write_to_png_stream"); DLHandle::loadSymbol(destroy, "cairo_destroy"); DLHandle::loadSymbol(surface_destroy, "cairo_surface_destroy"); DLHandle::loadSymbol(scale, "cairo_scale"); DLHandle::loadSymbol(surface_status, "cairo_surface_status"); DLHandle::loadSymbol(image_surface_create_from_png_stream, "cairo_image_surface_create_from_png_stream"); DLHandle::loadSymbol(image_surface_create_from_png, "cairo_image_surface_create_from_png"); DLHandle::loadSymbol(image_surface_get_height, "cairo_image_surface_get_height"); DLHandle::loadSymbol(status_to_string, "cairo_status_to_string"); } static int cairoWriteFunc(void* closure, const unsigned char* data, unsigned int length) { // cast back the vector passed as user parameter on cairo_surface_write_to_png_stream // see the cairo_surface_write_to_png_stream doc for details auto outData = static_cast*>(closure); auto offset = static_cast(outData->size()); outData->resize(offset + length); memcpy(outData->data() + offset, data, length); return CAIRO_STATUS_SUCCESS; } struct ReadCtx { ReadCtx(const uint8_t* data, unsigned int left) : data(data), left(left) {} const uint8_t* data; unsigned left; }; static _cairo_status cairoReadFunc(void* closure, unsigned char* data, unsigned int length) { auto readCtx = static_cast(closure); if (!readCtx->left) return CAIRO_STATUS_READ_ERROR; if (length > readCtx->left) length = readCtx->left; memcpy(data, readCtx->data, length); readCtx->data += length; readCtx->left -= length; return CAIRO_STATUS_SUCCESS; } cairo_image_surface_create_t image_surface_create = nullptr; cairo_create_t create = nullptr; cairo_surface_write_to_png_stream_t surface_write_to_png_stream = nullptr; cairo_destroy_t destroy = nullptr; cairo_surface_destroy_t surface_destroy = nullptr; cairo_scale_t scale = nullptr; cairo_image_surface_create_from_png_stream_t image_surface_create_from_png_stream = nullptr; cairo_image_surface_create_from_png_t image_surface_create_from_png = nullptr; cairo_surface_status_t surface_status = nullptr; cairo_image_surface_get_height_t image_surface_get_height = nullptr; cairo_status_to_string_t status_to_string = nullptr; }; struct GLibOjbectHandle : protected DLHandle { // GlibOjbect API symbols typedef void (* g_object_unref_t)(void* object); g_object_unref_t object_unref = nullptr; /** * @brief Load libgobject-2 and resolve the symbol addresses required by the IconHandle. * * Known library name by distribution: * - CentOS: libgobject-2.0.so.0 * - Debian/Ubuntu: libgobject-2.0.so * * Mode comments: * RTLD_LAZY - load the lib only the required symbols * RTLD_NODELETE - do not unload the lib, as it wasn't designed to be used this way it * will produce a big crash. */ GLibOjbectHandle() : DLHandle({"libgobject-2.0.so", "libgobject-2.0.so.0"}, RTLD_LAZY | RTLD_NODELETE) { DLHandle::loadSymbol(object_unref, "g_object_unref"); } }; RSvgHandle rsvg; CairoHandle cairo; GLibOjbectHandle glibOjbect; std::vector originalData; int iconSize; int iconOriginalSize; std::string imageFormat; void* rsvgHandle = nullptr; void* cairoSurface = nullptr; bool tryLoadSvg(const std::vector& data); bool tryLoadPng(const std::vector& data); /** * Render the svg as an image of size * @return raw image data */ std::vector svg2png(); /** * Resize the original image if required * @return raw image data */ std::vector png2png(); void readFile(const std::string& path); std::vector getNewIconData(const std::string& targetFormat); }; } } libappimage-1.0.4-5/src/libappimage/utils/IconHandlePriv.h000066400000000000000000000013761423700012200233450ustar00rootroot00000000000000#pragma once // system #include #include // libraries #include namespace appimage { namespace utils { /** * Private interface of the icon handler */ class IconHandlePriv { public: explicit IconHandlePriv(const std::vector& data) {} explicit IconHandlePriv(const std::string& path) {} virtual ~IconHandlePriv() = default; virtual int getOriginalSize() = 0; virtual int getSize() const = 0; virtual void setSize(int iconSize) = 0; virtual const std::string& getFormat() const = 0; virtual void save(const boost::filesystem::path& path, const std::string& targetFormat) = 0; }; } } libappimage-1.0.4-5/src/libappimage/utils/Logger.cpp000066400000000000000000000045771423700012200222600ustar00rootroot00000000000000// system #include // libraries #include // local #include "Logger.h" namespace appimage { namespace utils { class Logger::Priv { public: // singleton static std::unique_ptr i; Priv() { // Default logging function logFunction = [](LogLevel level, const std::string& message) { switch (level) { case LogLevel::INFO: std::clog << "INFO: "; break; case LogLevel::DEBUG: std::clog << "DEBUG: "; break; case LogLevel::WARNING: std::clog << "WARNING: "; break; case LogLevel::ERROR: std::clog << "ERROR: "; break; } std::clog << message << std::endl; }; } log_callback_t logFunction; }; std::unique_ptr Logger::Priv::i = nullptr; Logger::Logger() : d(new Priv) {} Logger* Logger::getInstance() { if (!Priv::i) Priv::i.reset(new Logger()); return Priv::i.get(); } void Logger::setCallback(const log_callback_t& callback) { d->logFunction = callback; } void Logger::log(const utils::LogLevel& level, const std::string& message) { d->logFunction(level, message); } void Logger::debug(const std::string& message) { const auto i = getInstance(); i->log(LogLevel::DEBUG, message); } void Logger::info(const std::string& message) { const auto i = getInstance(); i->log(LogLevel::INFO, message); } void Logger::warning(const std::string& message) { const auto i = getInstance(); i->log(LogLevel::WARNING, message); } void Logger::error(const std::string& message) { const auto i = getInstance(); i->log(LogLevel::ERROR, message); } void setLoggerCallback(const log_callback_t& callback) { Logger::getInstance()->setCallback(callback); } } } libappimage-1.0.4-5/src/libappimage/utils/Logger.h000066400000000000000000000037141423700012200217150ustar00rootroot00000000000000#pragma once // system #include #include // local #include namespace appimage { namespace utils { /** * Provides a global logger to be used in the libappimage context. It follows the singleton pattern. */ class Logger { public: /** * @brief Set a custom logging function. * Allows to capture the libappimage log messages. * * @param logging function */ void setCallback(const log_callback_t& callback); /** * Calls the default logging function or the one set by the user by means of "setFunction()". * @param level * @param message */ void log(const utils::LogLevel& level, const std::string& message); /** * Utility function to directly generate a debug message. * @param message */ static void debug(const std::string& message); /** * Utility function to directly generate a info message. * @param message */ static void info(const std::string& message); /** * Utility function to directly generate a warning message. * @param message */ static void warning(const std::string& message); /** * Utility function to directly generate a warning message. * @param message */ static void error(const std::string &message); /** * @return an instance of Logger */ static Logger* getInstance(); private: // Singleton pattern, use getInstance or the convenience logging methods instead. Logger(); // PImpl class Priv; std::unique_ptr d; }; } } libappimage-1.0.4-5/src/libappimage/utils/MagicBytesChecker.cpp000066400000000000000000000044621423700012200243460ustar00rootroot00000000000000// system #include #include #include #include #include // local #include "MagicBytesChecker.h" using namespace appimage::utils; MagicBytesChecker::MagicBytesChecker(const std::string& path) : input(path, std::ios_base::binary) {} bool MagicBytesChecker::hasIso9660Signature() { /* Implementation of the signature matches expressed at https://www.garykessler.net/library/file_sigs.html * Signature: 43 44 30 30 31 = "CD001" * ISO ISO-9660 CD Disc Image * This signature usually occurs at byte offset 32769 (0x8001), * 34817 (0x8801), or 36865 (0x9001). * More information can be found at MacTech or at ECMA. */ if (input) { off_t positions[] = {32769, 34817, 36865}; std::vector signature = {'C', 'D', '0', '0', '1'}; for (int i = 0; i < 3; i++) if (hasSignatureAt(input, signature, positions[i])) return true; } return false; } bool MagicBytesChecker::hasElfSignature() { if (input) { // check magic hex 0x7f 0x45 0x4c 0x46 at offset 0 std::vector signature = {0x7f, 0x45, 0x4c, 0x46}; if (hasSignatureAt(input, signature, 0)) return true; } return false; } bool MagicBytesChecker::hasAppImageType1Signature() { if (input) { // check magic hex 0x414901 at offset 8 std::vector signature = {0x41, 0x49, 0x01}; if (hasSignatureAt(input, signature, 8)) return true; } return false; } bool MagicBytesChecker::hasAppImageType2Signature() { if (input) { // check magic hex 0x414902 at offset 8 std::vector signature = {0x41, 0x49, 0x02}; if (hasSignatureAt(input, signature, 8)) return true; } return false; } bool MagicBytesChecker::hasSignatureAt(std::ifstream& input, std::vector& signature, off_t offset) { try { // move to the right offset in the file input.seekg(offset, std::ios_base::beg); for (int i = 0; i < signature.size() && input; i++) { if (signature[i] != input.get()) return false; } if (input) return true; else return false; } catch (const std::ios_base::failure&) {} return false; } libappimage-1.0.4-5/src/libappimage/utils/MagicBytesChecker.h000066400000000000000000000016451423700012200240130ustar00rootroot00000000000000#pragma once // system #include #include #include namespace appimage { namespace utils { /** * Allows the verification of magic bytes at in a given file. */ class MagicBytesChecker { public: explicit MagicBytesChecker(const std::string& path); bool hasIso9660Signature(); bool hasElfSignature(); bool hasAppImageType1Signature(); bool hasAppImageType2Signature(); private: std::ifstream input; /** * Verify if the input matches at with * @param input * @param signature * @param offset * @return true if there is a match, flase otherwise */ bool hasSignatureAt(std::ifstream& input, std::vector& signature, off_t offset); }; } } libappimage-1.0.4-5/src/libappimage/utils/StringSanitizer.cpp000066400000000000000000000035241423700012200241670ustar00rootroot00000000000000// STL includes #include #include #include // local includes #include "StringSanitizer.h" // initialize static const variables const std::initializer_list StringSanitizer::asciiLetters_ = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z', }; const std::initializer_list StringSanitizer::asciiDigits_ = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', }; const std::initializer_list StringSanitizer::pathSafeChars_ = { '.', '-', '_' }; StringSanitizer::StringSanitizer(std::string input) : input_(std::move(input)) {}; std::string StringSanitizer::sanitizeForPath() { // output buffer std::vector buffer{}; buffer.reserve(input_.size()); // first of all, we compose an alphabet of safe characters // all characters not contained in this alphabet will be replaced by some safe character, e.g., an underscore (_) std::vector safeAlphabet(asciiDigits_.size() + asciiLetters_.size() + pathSafeChars_.size()); for (const auto& partialAlphabet : {asciiDigits_, asciiLetters_, pathSafeChars_}) { std::copy(partialAlphabet.begin(), partialAlphabet.end(), std::back_inserter(safeAlphabet)); } for (auto c : input_) { // replace if c is not an element of the safe alphabet if (std::find(safeAlphabet.begin(), safeAlphabet.end(), c) == safeAlphabet.end()) { c = '_'; } buffer.emplace_back(c); } // C strings, anyone? buffer.emplace_back('\0'); return std::string{buffer.data()}; } libappimage-1.0.4-5/src/libappimage/utils/StringSanitizer.h000066400000000000000000000016611423700012200236340ustar00rootroot00000000000000#pragma once // STL includes #include /** * Sanitizes strings for different needs, such as e.g., for inclusion in filenames/paths. */ class StringSanitizer { private: std::string input_; // these three lists can be used to compose alphabets for sanitization static const std::initializer_list asciiLetters_; static const std::initializer_list asciiDigits_; static const std::initializer_list pathSafeChars_; public: /** * Default constructor. * @param input string to sanitize */ explicit StringSanitizer(std::string input); /** * Sanitizes given string so it is safe to embed it in a path. * Replaces all "unsafe" characters with a safe one. * The aim is to keep the string readable/understandable to the user. * @return sanitized filename */ std::string sanitizeForPath(); }; libappimage-1.0.4-5/src/libappimage/utils/UrlEncoder.cpp000066400000000000000000000016661423700012200230770ustar00rootroot00000000000000// system #include #include #include #include // local #include "UrlEncoder.h" namespace appimage { namespace utils { std::string UrlEncoder::encode(const std::string& value) { std::ostringstream escaped; escaped.fill('0'); escaped << std::hex; for (const std::string::value_type &c: value) { // Keep alphanumeric and other accepted characters intact if (isalnum((unsigned char) c) || c == '-' || c == '_' || c == '.' || c == '~' || c == '/') { escaped << c; continue; } // Any other characters are percent-encoded escaped << std::uppercase; escaped << '%' << std::setw(2) << int((unsigned char) c); escaped << std::nouppercase; } return escaped.str(); } } } libappimage-1.0.4-5/src/libappimage/utils/UrlEncoder.h000066400000000000000000000010401423700012200225260ustar00rootroot00000000000000#pragma once // system #include #include namespace appimage { namespace utils { /** * Provides a minimal implementation of the Uniform Resource Identifiers (RFC 2396) * See: https://tools.ietf.org/html/rfc2396 */ class UrlEncoder { public: /** * Scape chars in according to RFC 2396 * @param value * @return */ static std::string encode(const std::string& value); }; } } libappimage-1.0.4-5/src/libappimage/utils/hashlib.cpp000066400000000000000000000032421423700012200224370ustar00rootroot00000000000000// system #include #include #include #include #include // local #include "hashlib.h" // libraries extern "C" { #include "md5.h" } namespace appimage { namespace utils { namespace hashlib { std::vector md5(std::istream& data) { Md5Context md5_context; Md5Initialise(&md5_context); // uint32_t type used to ensure that it's the maximum value static const uint32_t chunk_size = 4096; std::vector buf(chunk_size); uint32_t readCount; while (data.read(buf.data(), buf.size()) || (readCount = static_cast(data.gcount())) != 0) Md5Update(&md5_context, buf.data(), readCount); // feed buffer into checksum calculation // Finalise computation MD5_HASH checksum; Md5Finalise(&md5_context, &checksum); // Extract digest string std::vector digest(16); memcpy(digest.data(), (const char*) checksum.bytes, 16); return digest; } std::vector md5(const std::string& data) { std::stringstream ss(data); return md5(ss); } std::string toHex(std::vector digest) { std::stringstream stream; stream << std::hex << std::setfill('0'); for (const unsigned char& i : digest) stream << std::setw(2) << static_cast(i); return stream.str(); } } } } libappimage-1.0.4-5/src/libappimage/utils/hashlib.h000066400000000000000000000020161423700012200221020ustar00rootroot00000000000000#pragma once // system #include namespace appimage { namespace utils { /** * C++ wrapper around the bare C hashing algorithms implementations */ namespace hashlib { /** * Convenience function to compute md5 sums from a std::istream * @param data * @return md5 sum on success, empty string otherwise */ std::vector md5(std::istream& data); /** * Convenience function to compute md5 sums from a std::string * @param data * @return md5 sum on success, empty string otherwise */ std::vector md5(const std::string& data); /** * Generates an hexadecimal representation of the values at * @param digest * @return hexadecimal representation of the values at */ std::string toHex(std::vector digest); }; } } libappimage-1.0.4-5/src/libappimage/utils/light_byteswap.h000066400000000000000000000005511423700012200235170ustar00rootroot00000000000000#pragma once #define bswap_16(value) \ ((((value) & 0xff) << 8) | ((value) >> 8)) #define bswap_32(value) \ (((uint32_t)bswap_16((uint16_t)((value) & 0xffff)) << 16) | \ (uint32_t)bswap_16((uint16_t)((value) >> 16))) #define bswap_64(value) \ (((uint64_t)bswap_32((uint32_t)((value) & 0xffffffff)) \ << 32) | \ (uint64_t)bswap_32((uint32_t)((value) >> 32))) libappimage-1.0.4-5/src/libappimage/utils/light_elf.h000066400000000000000000000067731423700012200224430ustar00rootroot00000000000000/* * * Linux kernel * Copyright (C) 2017 Linus Torvalds * Modified work Copyright (C) 2017 @teras (https://github.com/teras) * (Shortened version -- original work found here: * https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef LIGHT_ELF_H #define LIGHT_ELF_H #include __BEGIN_DECLS typedef uint16_t Elf32_Half; typedef uint16_t Elf64_Half; typedef uint32_t Elf32_Word; typedef uint32_t Elf64_Word; typedef uint64_t Elf64_Xword; typedef uint32_t Elf32_Addr; typedef uint64_t Elf64_Addr; typedef uint32_t Elf32_Off; typedef uint64_t Elf64_Off; #define EI_NIDENT 16 typedef struct elf32_hdr { unsigned char e_ident[EI_NIDENT]; Elf32_Half e_type; Elf32_Half e_machine; Elf32_Word e_version; Elf32_Addr e_entry; /* Entry point */ Elf32_Off e_phoff; Elf32_Off e_shoff; Elf32_Word e_flags; Elf32_Half e_ehsize; Elf32_Half e_phentsize; Elf32_Half e_phnum; Elf32_Half e_shentsize; Elf32_Half e_shnum; Elf32_Half e_shstrndx; } Elf32_Ehdr; typedef struct elf64_hdr { unsigned char e_ident[EI_NIDENT]; /* ELF "magic number" */ Elf64_Half e_type; Elf64_Half e_machine; Elf64_Word e_version; Elf64_Addr e_entry; /* Entry point virtual address */ Elf64_Off e_phoff; /* Program header table file offset */ Elf64_Off e_shoff; /* Section header table file offset */ Elf64_Word e_flags; Elf64_Half e_ehsize; Elf64_Half e_phentsize; Elf64_Half e_phnum; Elf64_Half e_shentsize; Elf64_Half e_shnum; Elf64_Half e_shstrndx; } Elf64_Ehdr; typedef struct elf32_shdr { Elf32_Word sh_name; Elf32_Word sh_type; Elf32_Word sh_flags; Elf32_Addr sh_addr; Elf32_Off sh_offset; Elf32_Word sh_size; Elf32_Word sh_link; Elf32_Word sh_info; Elf32_Word sh_addralign; Elf32_Word sh_entsize; } Elf32_Shdr; typedef struct elf64_shdr { Elf64_Word sh_name; /* Section name, index in string tbl */ Elf64_Word sh_type; /* Type of section */ Elf64_Xword sh_flags; /* Miscellaneous section attributes */ Elf64_Addr sh_addr; /* Section virtual addr at execution */ Elf64_Off sh_offset; /* Section file offset */ Elf64_Xword sh_size; /* Size of section in bytes */ Elf64_Word sh_link; /* Index of another section */ Elf64_Word sh_info; /* Additional section information */ Elf64_Xword sh_addralign; /* Section alignment */ Elf64_Xword sh_entsize; /* Entry size if section holds table */ } Elf64_Shdr; /* Note header in a PT_NOTE section */ typedef struct elf32_note { Elf32_Word n_namesz; /* Name size */ Elf32_Word n_descsz; /* Content size */ Elf32_Word n_type; /* Content type */ } Elf32_Nhdr; #define ELFCLASS32 1 #define ELFDATA2LSB 1 #define ELFDATA2MSB 2 #define ELFCLASS64 2 #define EI_CLASS 4 #define EI_DATA 5 __END_DECLS #endif /* elf.h */ libappimage-1.0.4-5/src/libappimage/utils/path_utils.cpp000066400000000000000000000015411423700012200232010ustar00rootroot00000000000000//system #include // libraries #include // local #include "path_utils.h" #include "hashlib.h" namespace bf = boost::filesystem; namespace appimage { namespace utils { std::string pathToURI(const std::string& path) { if (path.compare(0, 7, "file://") != 0) return "file://" + path; else return path; } std::string hashPath(const bf::path& path) { if (path.empty()) return {}; const auto& canonicalPath = bf::absolute(path); if (canonicalPath.empty()) return {}; auto uri = pathToURI(canonicalPath.string()); const auto md5raw = hashlib::md5(uri); const auto md5Str = hashlib::toHex(md5raw); return md5Str; } } } libappimage-1.0.4-5/src/libappimage/utils/path_utils.h000066400000000000000000000015461423700012200226530ustar00rootroot00000000000000#pragma once // system #include // libraries #include namespace appimage { namespace utils { /** * Prepends 'file://' to a local path string if required. * @param path * @return */ std::string pathToURI(const std::string& path); /** * @brief Provides a MD5 hash that identifies a file given its . * * Implementation of the thumbnail filename hash function available at: * https://specifications.freedesktop.org/thumbnail-spec/thumbnail-spec-latest.html#THUMBSAVE * * It's may be used to identify files that are related to a given AppImage at a given location. * * @param path * @return file hash */ std::string hashPath(const boost::filesystem::path& path); } } libappimage-1.0.4-5/src/libappimage/utils/resources_extractor/000077500000000000000000000000001423700012200244255ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage/utils/resources_extractor/PayloadEntriesCache.cpp000066400000000000000000000045711423700012200310070ustar00rootroot00000000000000// local #include "PayloadEntriesCache.h" namespace appimage { namespace utils { PayloadEntriesCache::PayloadEntriesCache(const core::AppImage& image) : appImage(image) { buildCache(); } std::vector PayloadEntriesCache::getEntriesPaths() const { std::vector paths; for (const auto& item: entriesCache) paths.emplace_back(item.first); return paths; } appimage::core::PayloadEntryType PayloadEntriesCache::getEntryType(const std::string& path) const { auto itr = entriesCache.find(path); if (itr == entriesCache.end()) throw core::PayloadIteratorError("Entry doesn't exists: " + path); return itr->second; } std::string PayloadEntriesCache::getEntryLinkTarget(const std::string& path) const { auto itr = linksCache.find(path); if (itr == linksCache.end()) throw core::PayloadIteratorError("Not a link: " + path); if (itr->second.empty()) throw core::PayloadIteratorError("Loop found: " + path); else return itr->second; } void PayloadEntriesCache::buildCache() { readAllEntries(); resolveLinks(); } void PayloadEntriesCache::resolveLinks() { for (auto itr = linksCache.begin(); itr != linksCache.end(); ++itr) { auto target = itr->second; auto jumpItr = linksCache.find(itr->second); // follow links to the final target while (jumpItr != linksCache.end() && jumpItr != itr) { target = jumpItr->second; jumpItr = linksCache.find(jumpItr->second); } // disable loops if (target == itr->first) target = ""; // update cache itr->second = target; } } void PayloadEntriesCache::readAllEntries() { for (auto fileItr = appImage.files(); fileItr != fileItr.end(); ++fileItr) { entriesCache[fileItr.path()] = fileItr.type(); if (fileItr.type() == core::PayloadEntryType::LINK) linksCache[fileItr.path()] = fileItr.linkTarget(); } } } } libappimage-1.0.4-5/src/libappimage/utils/resources_extractor/PayloadEntriesCache.h000066400000000000000000000043431423700012200304510ustar00rootroot00000000000000#pragma once // system #include #include // local #include #include namespace appimage { namespace utils { /** * Builds a cache of the entries contained in the AppImage payload. Include the entries path, * type and in case of a link link entry the link target. Solve links chains in order to ease * the lookup. */ class PayloadEntriesCache { public: explicit PayloadEntriesCache(const core::AppImage& appImage); /** * @return entries path inside the AppImage Payload */ std::vector getEntriesPaths() const; /** * Get the type of the entry pointed by * @param path * @return entry type * @throw PayloadIteratorError if don't point to a existent entry */ appimage::core::PayloadEntryType getEntryType(const std::string& path) const; /** * Get the final target if a given link entry. * * Final means that it will point to a regular entry. * * @param path * @return final link target * @throw PayloadIteratorError in case links of cycle */ std::string getEntryLinkTarget(const std::string& path) const; private: core::AppImage appImage; std::map linksCache; std::map entriesCache; /** * Iterate over all the entries in the AppImage and store all the link type entries * and their targets inside linksCache. */ void buildCache(); /** * Fill linksCache with the link file paths and their target */ void readAllEntries(); /** * Resolve links chains to ease the link target lookup. * * Example scenario: * A links to B links to C will be translated to: A links to C * */ void resolveLinks(); }; } } libappimage-1.0.4-5/src/libappimage/utils/resources_extractor/ResourcesExtractor.cpp000066400000000000000000000163051423700012200310040ustar00rootroot00000000000000// system #include #include #include // libraries #include #include // local #include #include #include "PayloadEntriesCache.h" #include using namespace XdgUtils::DesktopEntry; using namespace appimage::core; namespace bf = boost::filesystem; namespace appimage { namespace utils { class ResourcesExtractor::Priv { public: explicit Priv(const AppImage& appImage) : appImage(appImage), entriesCache(appImage) {} core::AppImage appImage; PayloadEntriesCache entriesCache; static bool isIconFile(const std::string& fileName) { return (fileName.find("usr/share/icons") != std::string::npos); } static bool isMainDesktopFile(const std::string& fileName) { return fileName.find(".desktop") != std::string::npos && fileName.find('/') == std::string::npos; } static bool isMimeFile(const std::string& fileName) { const std::string prefix = "usr/share/mime/packages/"; const std::string suffix = ".xml"; return !fileName.compare(0, prefix.size(), prefix) && !fileName.compare(fileName.size() - suffix.size(), suffix.size(), suffix) && fileName.size() > (prefix.size() + suffix.size()); } static std::vector readDataFile(std::istream& istream) { return {std::istreambuf_iterator(istream), std::istreambuf_iterator()}; } static std::string readTextFile(std::istream& istream) { return {std::istreambuf_iterator(istream), std::istreambuf_iterator()}; } }; ResourcesExtractor::ResourcesExtractor(const core::AppImage& appImage) : d(new Priv(appImage)) {} std::vector ResourcesExtractor::getIconFilePaths(const std::string& iconName) const { std::vector filePaths; for (const auto& filePath: d->entriesCache.getEntriesPaths()) { if (d->isIconFile(filePath) && filePath.find(iconName) != std::string::npos) { filePaths.emplace_back(filePath); } } return filePaths; } std::vector ResourcesExtractor::getMimeTypePackagesPaths() const { std::vector filePaths; for (const auto& filePath: d->entriesCache.getEntriesPaths()) { if (d->isMimeFile(filePath)) filePaths.emplace_back(filePath); } return filePaths; } void ResourcesExtractor::extractTo(const std::map& targetsMap) const { // resolve links to ensure proper extraction std::map realTargetsMap; for (const auto& target : targetsMap) { if (d->entriesCache.getEntryType(target.first) == PayloadEntryType::LINK) { const std::string& realTarget = d->entriesCache.getEntryLinkTarget(target.first); realTargetsMap[realTarget] = target.second; } else { realTargetsMap.insert(target); } } // we need to iterate over all file paths in the AppImage for (auto sourceFileItr = d->appImage.files(); sourceFileItr != sourceFileItr.end(); ++sourceFileItr) { // check if we have to extract the file by looking into the real targets map const auto targetsMapEntry = realTargetsMap.find(sourceFileItr.path()); // if the file isn't relevant for us, we can skip it if (targetsMapEntry == realTargetsMap.end()) { continue; } // begin extraction bf::path targetPath(targetsMapEntry->second); std::cout << "Extracting " << sourceFileItr.path() << " to " << targetPath << std::endl; // create parent dirs const auto parentDirPath = targetPath.parent_path(); bf::create_directories(parentDirPath); // write file contents std::ofstream file(targetPath.string()); file << sourceFileItr.read().rdbuf(); file.close(); } } std::vector ResourcesExtractor::extract(const std::string& path) const { // Resolve any link before extracting the file auto regularEntryPath = path; if (d->entriesCache.getEntryType(path) == PayloadEntryType::LINK) regularEntryPath = d->entriesCache.getEntryLinkTarget(path); for (auto fileItr = d->appImage.files(); fileItr != fileItr.end(); ++fileItr) { if (fileItr.path() == regularEntryPath) return d->readDataFile(fileItr.read()); } throw core::PayloadIteratorError("Entry doesn't exists: " + path); } std::map> ResourcesExtractor::extract(const std::vector& paths) const { // Resolve any link before extracting the files and keep a reference to the original path std::map reverseLinks; for (const auto& path: paths) if (d->entriesCache.getEntryType(path) == PayloadEntryType::LINK) reverseLinks[d->entriesCache.getEntryLinkTarget(path)] = path; else reverseLinks[path] = path; std::map> result; for (auto fileItr = d->appImage.files(); fileItr != fileItr.end(); ++fileItr) { auto itr = reverseLinks.find(fileItr.path()); // extract the file data and store it using the original path if (itr != reverseLinks.end()) result[itr->second] = d->readDataFile(fileItr.read()); } return result; } std::string ResourcesExtractor::extractText(const std::string& path) const { // Resolve any link before extracting the file auto regularEntryPath = path; if (d->entriesCache.getEntryType(path) == PayloadEntryType::LINK) regularEntryPath = d->entriesCache.getEntryLinkTarget(path); for (auto fileItr = d->appImage.files(); fileItr != fileItr.end(); ++fileItr) { if (fileItr.path() == regularEntryPath) return d->readTextFile(fileItr.read()); } throw core::PayloadIteratorError("Entry doesn't exists: " + path); } std::string ResourcesExtractor::getDesktopEntryPath() const { for (auto fileItr = d->appImage.files(); fileItr != fileItr.end(); ++fileItr) if (d->isMainDesktopFile(fileItr.path())) return fileItr.path(); throw AppImageError("Missing Desktop Entry"); } } } libappimage-1.0.4-5/src/libappimage_hashlib/000077500000000000000000000000001423700012200206525ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage_hashlib/CMakeLists.txt000066400000000000000000000013131423700012200234100ustar00rootroot00000000000000set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(public_header ${CMAKE_CURRENT_SOURCE_DIR}/include/hashlib.h ../../include/appimage/appimage_legacy.h) add_library(libappimage_hashlib STATIC md5.c ${public_header}) set_target_properties(libappimage_hashlib PROPERTIES PREFIX "") target_include_directories(libappimage_hashlib PUBLIC $ ) # install libappimage install(TARGETS libappimage_hashlib EXPORT libappimageTargets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/appimage COMPONENT libappimage-dev ) libappimage-1.0.4-5/src/libappimage_hashlib/include/000077500000000000000000000000001423700012200222755ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage_hashlib/include/hashlib.h000066400000000000000000000000721423700012200240570ustar00rootroot00000000000000#pragma once // include implementations #include "md5.h" libappimage-1.0.4-5/src/libappimage_hashlib/include/md5.h000066400000000000000000000013361423700012200231360ustar00rootroot00000000000000#pragma once #include #include typedef struct { uint32_t lo; uint32_t hi; uint32_t a; uint32_t b; uint32_t c; uint32_t d; uint8_t buffer[64]; uint32_t block[16]; } Md5Context; #define MD5_HASH_SIZE (128 / 8) typedef struct { uint8_t bytes[MD5_HASH_SIZE]; } MD5_HASH; // initialize new context void Md5Initialise(Md5Context* ctx); // add data to the context void Md5Update(Md5Context* ctx, void const* buf, uint32_t bufSize); // calculate final digest from context void Md5Finalise(Md5Context* ctx, MD5_HASH* digest); // create new context, add data from buffer to it, and calculate digest void Md5Calculate(void const* Buffer, uint32_t BufferSize, MD5_HASH* Digest); libappimage-1.0.4-5/src/libappimage_hashlib/md5.c000066400000000000000000000307361423700012200215140ustar00rootroot00000000000000//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // WjCryptLib_Md5 // // Implementation of MD5 hash function. Originally written by Alexander Peslyak. Modified by WaterJuice retaining // Public Domain license. // // This is free and unencumbered software released into the public domain - June 2013 waterjuice.org //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // IMPORTS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #include "md5.h" #include //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // INTERNAL FUNCTIONS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // F, G, H, I // // The basic MD5 functions. F and G are optimised compared to their RFC 1321 definitions for architectures that lack // an AND-NOT instruction, just like in Colin Plumb's implementation. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #define F( x, y, z ) ( (z) ^ ((x) & ((y) ^ (z))) ) #define G( x, y, z ) ( (y) ^ ((z) & ((x) ^ (y))) ) #define H( x, y, z ) ( (x) ^ (y) ^ (z) ) #define I( x, y, z ) ( (y) ^ ((x) | ~(z)) ) //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // STEP // // The MD5 transformation for all four rounds. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// #define STEP( f, a, b, c, d, x, t, s ) \ (a) += f((b), (c), (d)) + (x) + (t); \ (a) = (((a) << (s)) | (((a) & 0xffffffff) >> (32 - (s)))); \ (a) += (b); //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // TransformFunction // // This processes one or more 64-byte data blocks, but does NOT update the bit counters. There are no alignment // requirements. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// static void* TransformFunction ( Md5Context* ctx, void const* data, uintmax_t size ) { uint8_t* ptr; uint32_t a; uint32_t b; uint32_t c; uint32_t d; uint32_t saved_a; uint32_t saved_b; uint32_t saved_c; uint32_t saved_d; #define GET(n) (ctx->block[(n)]) #define SET(n) (ctx->block[(n)] = \ ((uint32_t)ptr[(n)*4 + 0] << 0 ) \ | ((uint32_t)ptr[(n)*4 + 1] << 8 ) \ | ((uint32_t)ptr[(n)*4 + 2] << 16) \ | ((uint32_t)ptr[(n)*4 + 3] << 24) ) ptr = (uint8_t*)data; a = ctx->a; b = ctx->b; c = ctx->c; d = ctx->d; do { saved_a = a; saved_b = b; saved_c = c; saved_d = d; // Round 1 STEP( F, a, b, c, d, SET(0), 0xd76aa478, 7 ) STEP( F, d, a, b, c, SET(1), 0xe8c7b756, 12 ) STEP( F, c, d, a, b, SET(2), 0x242070db, 17 ) STEP( F, b, c, d, a, SET(3), 0xc1bdceee, 22 ) STEP( F, a, b, c, d, SET(4), 0xf57c0faf, 7 ) STEP( F, d, a, b, c, SET(5), 0x4787c62a, 12 ) STEP( F, c, d, a, b, SET(6), 0xa8304613, 17 ) STEP( F, b, c, d, a, SET(7), 0xfd469501, 22 ) STEP( F, a, b, c, d, SET(8 ), 0x698098d8, 7 ) STEP( F, d, a, b, c, SET(9 ), 0x8b44f7af, 12 ) STEP( F, c, d, a, b, SET(10 ), 0xffff5bb1, 17 ) STEP( F, b, c, d, a, SET(11 ), 0x895cd7be, 22 ) STEP( F, a, b, c, d, SET(12 ), 0x6b901122, 7 ) STEP( F, d, a, b, c, SET(13 ), 0xfd987193, 12 ) STEP( F, c, d, a, b, SET(14 ), 0xa679438e, 17 ) STEP( F, b, c, d, a, SET(15 ), 0x49b40821, 22 ) // Round 2 STEP( G, a, b, c, d, GET(1), 0xf61e2562, 5 ) STEP( G, d, a, b, c, GET(6), 0xc040b340, 9 ) STEP( G, c, d, a, b, GET(11), 0x265e5a51, 14 ) STEP( G, b, c, d, a, GET(0), 0xe9b6c7aa, 20 ) STEP( G, a, b, c, d, GET(5), 0xd62f105d, 5 ) STEP( G, d, a, b, c, GET(10), 0x02441453, 9 ) STEP( G, c, d, a, b, GET(15), 0xd8a1e681, 14 ) STEP( G, b, c, d, a, GET(4), 0xe7d3fbc8, 20 ) STEP( G, a, b, c, d, GET(9), 0x21e1cde6, 5 ) STEP( G, d, a, b, c, GET(14), 0xc33707d6, 9 ) STEP( G, c, d, a, b, GET(3), 0xf4d50d87, 14 ) STEP( G, b, c, d, a, GET(8), 0x455a14ed, 20 ) STEP( G, a, b, c, d, GET(13), 0xa9e3e905, 5 ) STEP( G, d, a, b, c, GET(2), 0xfcefa3f8, 9 ) STEP( G, c, d, a, b, GET(7), 0x676f02d9, 14 ) STEP( G, b, c, d, a, GET(12), 0x8d2a4c8a, 20 ) // Round 3 STEP( H, a, b, c, d, GET(5), 0xfffa3942, 4 ) STEP( H, d, a, b, c, GET(8), 0x8771f681, 11 ) STEP( H, c, d, a, b, GET(11), 0x6d9d6122, 16 ) STEP( H, b, c, d, a, GET(14), 0xfde5380c, 23 ) STEP( H, a, b, c, d, GET(1), 0xa4beea44, 4 ) STEP( H, d, a, b, c, GET(4), 0x4bdecfa9, 11 ) STEP( H, c, d, a, b, GET(7), 0xf6bb4b60, 16 ) STEP( H, b, c, d, a, GET(10), 0xbebfbc70, 23 ) STEP( H, a, b, c, d, GET(13), 0x289b7ec6, 4 ) STEP( H, d, a, b, c, GET(0), 0xeaa127fa, 11 ) STEP( H, c, d, a, b, GET(3), 0xd4ef3085, 16 ) STEP( H, b, c, d, a, GET(6), 0x04881d05, 23 ) STEP( H, a, b, c, d, GET(9), 0xd9d4d039, 4 ) STEP( H, d, a, b, c, GET(12), 0xe6db99e5, 11 ) STEP( H, c, d, a, b, GET(15), 0x1fa27cf8, 16 ) STEP( H, b, c, d, a, GET(2), 0xc4ac5665, 23 ) // Round 4 STEP( I, a, b, c, d, GET(0), 0xf4292244, 6 ) STEP( I, d, a, b, c, GET(7), 0x432aff97, 10 ) STEP( I, c, d, a, b, GET(14), 0xab9423a7, 15 ) STEP( I, b, c, d, a, GET(5), 0xfc93a039, 21 ) STEP( I, a, b, c, d, GET(12), 0x655b59c3, 6 ) STEP( I, d, a, b, c, GET(3), 0x8f0ccc92, 10 ) STEP( I, c, d, a, b, GET(10), 0xffeff47d, 15 ) STEP( I, b, c, d, a, GET(1), 0x85845dd1, 21 ) STEP( I, a, b, c, d, GET(8), 0x6fa87e4f, 6 ) STEP( I, d, a, b, c, GET(15), 0xfe2ce6e0, 10 ) STEP( I, c, d, a, b, GET(6), 0xa3014314, 15 ) STEP( I, b, c, d, a, GET(13), 0x4e0811a1, 21 ) STEP( I, a, b, c, d, GET(4), 0xf7537e82, 6 ) STEP( I, d, a, b, c, GET(11), 0xbd3af235, 10 ) STEP( I, c, d, a, b, GET(2), 0x2ad7d2bb, 15 ) STEP( I, b, c, d, a, GET(9), 0xeb86d391, 21 ) a += saved_a; b += saved_b; c += saved_c; d += saved_d; ptr += 64; } while( size -= 64 ); ctx->a = a; ctx->b = b; ctx->c = c; ctx->d = d; #undef GET #undef SET return ptr; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // EXPORTED FUNCTIONS //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Md5Initialise // // Initialises an MD5 Context. Use this to initialise/reset a context. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Md5Initialise ( Md5Context* Context // [out] ) { Context->a = 0x67452301; Context->b = 0xefcdab89; Context->c = 0x98badcfe; Context->d = 0x10325476; Context->lo = 0; Context->hi = 0; } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Md5Update // // Adds data to the MD5 context. This will process the data and update the internal state of the context. Keep on // calling this function until all the data has been added. Then call Md5Finalise to calculate the hash. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Md5Update ( Md5Context* Context, // [in out] void const* Buffer, // [in] uint32_t BufferSize // [in] ) { uint32_t saved_lo; uint32_t used; uint32_t free; saved_lo = Context->lo; if( (Context->lo = (saved_lo + BufferSize) & 0x1fffffff) < saved_lo ) { Context->hi++; } Context->hi += (uint32_t)( BufferSize >> 29 ); used = saved_lo & 0x3f; if( used ) { free = 64 - used; if( BufferSize < free ) { memcpy( &Context->buffer[used], Buffer, BufferSize ); return; } memcpy( &Context->buffer[used], Buffer, free ); Buffer = (uint8_t*)Buffer + free; BufferSize -= free; TransformFunction(Context, Context->buffer, 64); } if( BufferSize >= 64 ) { Buffer = TransformFunction( Context, Buffer, BufferSize & ~(unsigned long)0x3f ); BufferSize &= 0x3f; } memcpy( Context->buffer, Buffer, BufferSize ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Md5Finalise // // Performs the final calculation of the hash and returns the digest (16 byte buffer containing 128bit hash). After // calling this, Md5Initialised must be used to reuse the context. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Md5Finalise ( Md5Context* Context, // [in out] MD5_HASH* Digest // [in] ) { uint32_t used; uint32_t free; used = Context->lo & 0x3f; Context->buffer[used++] = 0x80; free = 64 - used; if(free < 8) { memset( &Context->buffer[used], 0, free ); TransformFunction( Context, Context->buffer, 64 ); used = 0; free = 64; } memset( &Context->buffer[used], 0, free - 8 ); Context->lo <<= 3; Context->buffer[56] = (uint8_t)( Context->lo ); Context->buffer[57] = (uint8_t)( Context->lo >> 8 ); Context->buffer[58] = (uint8_t)( Context->lo >> 16 ); Context->buffer[59] = (uint8_t)( Context->lo >> 24 ); Context->buffer[60] = (uint8_t)( Context->hi ); Context->buffer[61] = (uint8_t)( Context->hi >> 8 ); Context->buffer[62] = (uint8_t)( Context->hi >> 16 ); Context->buffer[63] = (uint8_t)( Context->hi >> 24 ); TransformFunction( Context, Context->buffer, 64 ); Digest->bytes[0] = (uint8_t)( Context->a ); Digest->bytes[1] = (uint8_t)( Context->a >> 8 ); Digest->bytes[2] = (uint8_t)( Context->a >> 16 ); Digest->bytes[3] = (uint8_t)( Context->a >> 24 ); Digest->bytes[4] = (uint8_t)( Context->b ); Digest->bytes[5] = (uint8_t)( Context->b >> 8 ); Digest->bytes[6] = (uint8_t)( Context->b >> 16 ); Digest->bytes[7] = (uint8_t)( Context->b >> 24 ); Digest->bytes[8] = (uint8_t)( Context->c ); Digest->bytes[9] = (uint8_t)( Context->c >> 8 ); Digest->bytes[10] = (uint8_t)( Context->c >> 16 ); Digest->bytes[11] = (uint8_t)( Context->c >> 24 ); Digest->bytes[12] = (uint8_t)( Context->d ); Digest->bytes[13] = (uint8_t)( Context->d >> 8 ); Digest->bytes[14] = (uint8_t)( Context->d >> 16 ); Digest->bytes[15] = (uint8_t)( Context->d >> 24 ); } //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // Md5Calculate // // Combines Md5Initialise, Md5Update, and Md5Finalise into one function. Calculates the MD5 hash of the buffer. //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// void Md5Calculate ( void const* Buffer, // [in] uint32_t BufferSize, // [in] MD5_HASH* Digest // [in] ) { Md5Context context; Md5Initialise( &context ); Md5Update( &context, Buffer, BufferSize ); Md5Finalise( &context, Digest ); } libappimage-1.0.4-5/src/libappimage_shared/000077500000000000000000000000001423700012200205065ustar00rootroot00000000000000libappimage-1.0.4-5/src/libappimage_shared/CMakeLists.txt000066400000000000000000000017331423700012200232520ustar00rootroot00000000000000set(CMAKE_POSITION_INDEPENDENT_CODE ON) set(libappimage_shared_public_header ${PROJECT_SOURCE_DIR}/include/appimage/appimage_shared.h) add_library(libappimage_shared STATIC ${libappimage_shared_public_header} elf.c hexlify.c light_byteswap.h light_elf.h digest.c ) set_target_properties(libappimage_shared PROPERTIES PREFIX "") target_include_directories(libappimage_shared PUBLIC $ $ ) set_property(TARGET libappimage_shared PROPERTY PUBLIC_HEADER ${libappimage_shared_public_header}) target_link_libraries(libappimage_shared PRIVATE libappimage_hashlib) # install libappimage install(TARGETS libappimage_shared EXPORT libappimageTargets LIBRARY DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage ARCHIVE DESTINATION ${CMAKE_INSTALL_LIBDIR} COMPONENT libappimage PUBLIC_HEADER DESTINATION ${CMAKE_INSTALL_INCLUDEDIR}/appimage COMPONENT libappimage-dev ) libappimage-1.0.4-5/src/libappimage_shared/digest.c000066400000000000000000000136061423700012200221370ustar00rootroot00000000000000#include #include #include #include #include bool appimage_type2_digest_md5(const char* path, char* digest) { // skip digest, signature and key sections in digest calculation unsigned long digest_md5_offset = 0, digest_md5_length = 0; if (!appimage_get_elf_section_offset_and_length(path, ".digest_md5", &digest_md5_offset, &digest_md5_length)) return false; unsigned long signature_offset = 0, signature_length = 0; if (!appimage_get_elf_section_offset_and_length(path, ".sha256_sig", &signature_offset, &signature_length)) return false; unsigned long sig_key_offset = 0, sig_key_length = 0; if (!appimage_get_elf_section_offset_and_length(path, ".sig_key", &sig_key_offset, &sig_key_length)) return false; Md5Context md5_context; Md5Initialise(&md5_context); // read file in chunks static const int chunk_size = 4096; FILE *fp = fopen(path, "r"); // determine file size fseek(fp, 0L, SEEK_END); const long file_size = ftell(fp); rewind(fp); long bytes_left = file_size; // if a section spans over more than a single chunk, we need emulate null bytes in the following chunks ssize_t bytes_skip_following_chunks = 0; while (bytes_left > 0) { char buffer[chunk_size]; long current_position = ftell(fp); ssize_t bytes_left_this_chunk = chunk_size; // first, check whether there's bytes left that need to be skipped if (bytes_skip_following_chunks > 0) { ssize_t bytes_skip_this_chunk = (bytes_skip_following_chunks % chunk_size == 0) ? chunk_size : (bytes_skip_following_chunks % chunk_size); bytes_left_this_chunk -= bytes_skip_this_chunk; // we could just set it to 0 here, but it makes more sense to use -= for debugging bytes_skip_following_chunks -= bytes_skip_this_chunk; // make sure to skip these bytes in the file fseek(fp, bytes_skip_this_chunk, SEEK_CUR); } // check whether there's a section in this chunk that we need to skip if (digest_md5_offset != 0 && digest_md5_length != 0 && digest_md5_offset - current_position > 0 && digest_md5_offset - current_position < chunk_size) { ssize_t begin_of_section = (digest_md5_offset - current_position) % chunk_size; // read chunk before section fread(buffer, sizeof(char), (size_t) begin_of_section, fp); bytes_left_this_chunk -= begin_of_section; bytes_left_this_chunk -= digest_md5_length; // if bytes_left is now < 0, the section exceeds the current chunk // this amount of bytes needs to be skipped in the future sections if (bytes_left_this_chunk < 0) { bytes_skip_following_chunks = (size_t) (-1 * bytes_left_this_chunk); bytes_left_this_chunk = 0; } // if there's bytes left to read, we need to seek the difference between chunk's end and bytes_left fseek(fp, (chunk_size - bytes_left_this_chunk - begin_of_section), SEEK_CUR); } // check whether there's a section in this chunk that we need to skip if (signature_offset != 0 && signature_length != 0 && signature_offset - current_position > 0 && signature_offset - current_position < chunk_size) { ssize_t begin_of_section = (signature_offset - current_position) % chunk_size; // read chunk before section fread(buffer, sizeof(char), (size_t) begin_of_section, fp); bytes_left_this_chunk -= begin_of_section; bytes_left_this_chunk -= signature_length; // if bytes_left is now < 0, the section exceeds the current chunk // this amount of bytes needs to be skipped in the future sections if (bytes_left_this_chunk < 0) { bytes_skip_following_chunks = (size_t) (-1 * bytes_left_this_chunk); bytes_left_this_chunk = 0; } // if there's bytes left to read, we need to seek the difference between chunk's end and bytes_left fseek(fp, (chunk_size - bytes_left_this_chunk - begin_of_section), SEEK_CUR); } // check whether there's a section in this chunk that we need to skip if (sig_key_offset != 0 && sig_key_length != 0 && sig_key_offset - current_position > 0 && sig_key_offset - current_position < chunk_size) { ssize_t begin_of_section = (sig_key_offset - current_position) % chunk_size; // read chunk before section fread(buffer, sizeof(char), (size_t) begin_of_section, fp); bytes_left_this_chunk -= begin_of_section; bytes_left_this_chunk -= sig_key_length; // if bytes_left is now < 0, the section exceeds the current chunk // this amount of bytes needs to be skipped in the future sections if (bytes_left_this_chunk < 0) { bytes_skip_following_chunks = (size_t) (-1 * bytes_left_this_chunk); bytes_left_this_chunk = 0; } // if there's bytes left to read, we need to seek the difference between chunk's end and bytes_left fseek(fp, (chunk_size - bytes_left_this_chunk - begin_of_section), SEEK_CUR); } // check whether we're done already if (bytes_left_this_chunk > 0) { // read data from file into buffer with the correct offset in case bytes have to be skipped fread(buffer + (chunk_size - bytes_left_this_chunk), sizeof(char), (size_t) bytes_left_this_chunk, fp); } // feed buffer into checksum calculation Md5Update(&md5_context, buffer, chunk_size); bytes_left -= chunk_size; } MD5_HASH checksum; Md5Finalise(&md5_context, &checksum); memcpy(digest, (const char*) checksum.bytes, 16); fclose(fp); return true; } libappimage-1.0.4-5/src/libappimage_shared/elf.c000066400000000000000000000130001423700012200214120ustar00rootroot00000000000000#include #include #include #include #include #include #include #include #include #include #include "light_elf.h" #include "light_byteswap.h" typedef Elf32_Nhdr Elf_Nhdr; static char *fname; static Elf64_Ehdr ehdr; #if __BYTE_ORDER == __LITTLE_ENDIAN #define ELFDATANATIVE ELFDATA2LSB #elif __BYTE_ORDER == __BIG_ENDIAN #define ELFDATANATIVE ELFDATA2MSB #else #error "Unknown machine endian" #endif static uint16_t file16_to_cpu(uint16_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_16(val); return val; } static uint32_t file32_to_cpu(uint32_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_32(val); return val; } static uint64_t file64_to_cpu(uint64_t val) { if (ehdr.e_ident[EI_DATA] != ELFDATANATIVE) val = bswap_64(val); return val; } static off_t read_elf32(FILE* fd) { Elf32_Ehdr ehdr32; Elf32_Shdr shdr32; off_t last_shdr_offset; ssize_t ret; off_t sht_end, last_section_end; fseeko(fd, 0, SEEK_SET); ret = fread(&ehdr32, 1, sizeof(ehdr32), fd); if (ret < 0 || (size_t)ret != sizeof(ehdr32)) { fprintf(stderr, "Read of ELF header from %s failed: %s\n", fname, strerror(errno)); return -1; } ehdr.e_shoff = file32_to_cpu(ehdr32.e_shoff); ehdr.e_shentsize = file16_to_cpu(ehdr32.e_shentsize); ehdr.e_shnum = file16_to_cpu(ehdr32.e_shnum); last_shdr_offset = ehdr.e_shoff + (ehdr.e_shentsize * (ehdr.e_shnum - 1)); fseeko(fd, last_shdr_offset, SEEK_SET); ret = fread(&shdr32, 1, sizeof(shdr32), fd); if (ret < 0 || (size_t)ret != sizeof(shdr32)) { fprintf(stderr, "Read of ELF section header from %s failed: %s\n", fname, strerror(errno)); return -1; } /* ELF ends either with the table of section headers (SHT) or with a section. */ sht_end = ehdr.e_shoff + (ehdr.e_shentsize * ehdr.e_shnum); last_section_end = file64_to_cpu(shdr32.sh_offset) + file64_to_cpu(shdr32.sh_size); return sht_end > last_section_end ? sht_end : last_section_end; } static off_t read_elf64(FILE* fd) { Elf64_Ehdr ehdr64; Elf64_Shdr shdr64; off_t last_shdr_offset; off_t ret; off_t sht_end, last_section_end; fseeko(fd, 0, SEEK_SET); ret = fread(&ehdr64, 1, sizeof(ehdr64), fd); if (ret < 0 || (size_t)ret != sizeof(ehdr64)) { fprintf(stderr, "Read of ELF header from %s failed: %s\n", fname, strerror(errno)); return -1; } ehdr.e_shoff = file64_to_cpu(ehdr64.e_shoff); ehdr.e_shentsize = file16_to_cpu(ehdr64.e_shentsize); ehdr.e_shnum = file16_to_cpu(ehdr64.e_shnum); last_shdr_offset = ehdr.e_shoff + (ehdr.e_shentsize * (ehdr.e_shnum - 1)); fseeko(fd, last_shdr_offset, SEEK_SET); ret = fread(&shdr64, 1, sizeof(shdr64), fd); if (ret < 0 || ret != sizeof(shdr64)) { fprintf(stderr, "Read of ELF section header from %s failed: %s\n", fname, strerror(errno)); return -1; } /* ELF ends either with the table of section headers (SHT) or with a section. */ sht_end = ehdr.e_shoff + (ehdr.e_shentsize * ehdr.e_shnum); last_section_end = file64_to_cpu(shdr64.sh_offset) + file64_to_cpu(shdr64.sh_size); return sht_end > last_section_end ? sht_end : last_section_end; } /* Return the offset, and the length of an ELF section with a given name in a given ELF file */ bool appimage_get_elf_section_offset_and_length(const char* fname, const char* section_name, unsigned long* offset, unsigned long* length) { uint8_t* data; int i; int fd = open(fname, O_RDONLY); size_t map_size = (size_t) lseek(fd, 0, SEEK_END); data = mmap(NULL, map_size, PROT_READ, MAP_SHARED, fd, 0); close(fd); // this trick works as both 32 and 64 bit ELF files start with the e_ident[EI_NINDENT] section unsigned char class = data[EI_CLASS]; if (class == ELFCLASS32) { Elf32_Ehdr* elf; Elf32_Shdr* shdr; elf = (Elf32_Ehdr*) data; shdr = (Elf32_Shdr*) (data + ((Elf32_Ehdr*) elf)->e_shoff); char* strTab = (char*) (data + shdr[elf->e_shstrndx].sh_offset); for (i = 0; i < elf->e_shnum; i++) { if (strcmp(&strTab[shdr[i].sh_name], section_name) == 0) { *offset = shdr[i].sh_offset; *length = shdr[i].sh_size; } } } else if (class == ELFCLASS64) { Elf64_Ehdr* elf; Elf64_Shdr* shdr; elf = (Elf64_Ehdr*) data; shdr = (Elf64_Shdr*) (data + elf->e_shoff); char* strTab = (char*) (data + shdr[elf->e_shstrndx].sh_offset); for (i = 0; i < elf->e_shnum; i++) { if (strcmp(&strTab[shdr[i].sh_name], section_name) == 0) { *offset = shdr[i].sh_offset; *length = shdr[i].sh_size; } } } else { fprintf(stderr, "Platforms other than 32-bit/64-bit are currently not supported!"); munmap(data, map_size); return false; } munmap(data, map_size); return true; } char* read_file_offset_length(const char* fname, unsigned long offset, unsigned long length) { FILE* f; if ((f = fopen(fname, "r")) == NULL) { return NULL; } fseek(f, offset, SEEK_SET); char* buffer = calloc(length + 1, sizeof(char)); fread(buffer, length, sizeof(char), f); fclose(f); return buffer; } int appimage_print_hex(const char* fname, unsigned long offset, unsigned long length) { char* data; if ((data = read_file_offset_length(fname, offset, length)) == NULL) { return 1; } for (long long k = 0; k < length && data[k] != '\0'; k++) { printf("%x", data[k]); } free(data); printf("\n"); return 0; } int appimage_print_binary(const char* fname, unsigned long offset, unsigned long length) { char* data; if ((data = read_file_offset_length(fname, offset, length)) == NULL) { return 1; } printf("%s\n", data); free(data); return 0; } libappimage-1.0.4-5/src/libappimage_shared/hexlify.c000066400000000000000000000011151423700012200223200ustar00rootroot00000000000000#include #include #include char* appimage_hexlify(const char* bytes, const size_t numBytes) { // first of all, allocate the new string // a hexadecimal representation works like "every byte will be represented by two chars" // additionally, we need to null-terminate the string char* hexlified = (char*) calloc((2 * numBytes + 1), sizeof(char)); for (size_t i = 0; i < numBytes; i++) { char buffer[3]; sprintf(buffer, "%02x", (unsigned char) bytes[i]); strcat(hexlified, buffer); } return hexlified; } libappimage-1.0.4-5/src/libappimage_shared/light_byteswap.h000066400000000000000000000005511423700012200237050ustar00rootroot00000000000000#pragma once #define bswap_16(value) \ ((((value) & 0xff) << 8) | ((value) >> 8)) #define bswap_32(value) \ (((uint32_t)bswap_16((uint16_t)((value) & 0xffff)) << 16) | \ (uint32_t)bswap_16((uint16_t)((value) >> 16))) #define bswap_64(value) \ (((uint64_t)bswap_32((uint32_t)((value) & 0xffffffff)) \ << 32) | \ (uint64_t)bswap_32((uint32_t)((value) >> 32))) libappimage-1.0.4-5/src/libappimage_shared/light_elf.h000066400000000000000000000067731423700012200226310ustar00rootroot00000000000000/* * * Linux kernel * Copyright (C) 2017 Linus Torvalds * Modified work Copyright (C) 2017 @teras (https://github.com/teras) * (Shortened version -- original work found here: * https://github.com/torvalds/linux/blob/master/include/uapi/linux/elf.h) * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * */ #ifndef LIGHT_ELF_H #define LIGHT_ELF_H #include __BEGIN_DECLS typedef uint16_t Elf32_Half; typedef uint16_t Elf64_Half; typedef uint32_t Elf32_Word; typedef uint32_t Elf64_Word; typedef uint64_t Elf64_Xword; typedef uint32_t Elf32_Addr; typedef uint64_t Elf64_Addr; typedef uint32_t Elf32_Off; typedef uint64_t Elf64_Off; #define EI_NIDENT 16 typedef struct elf32_hdr { unsigned char e_ident[EI_NIDENT]; Elf32_Half e_type; Elf32_Half e_machine; Elf32_Word e_version; Elf32_Addr e_entry; /* Entry point */ Elf32_Off e_phoff; Elf32_Off e_shoff; Elf32_Word e_flags; Elf32_Half e_ehsize; Elf32_Half e_phentsize; Elf32_Half e_phnum; Elf32_Half e_shentsize; Elf32_Half e_shnum; Elf32_Half e_shstrndx; } Elf32_Ehdr; typedef struct elf64_hdr { unsigned char e_ident[EI_NIDENT]; /* ELF "magic number" */ Elf64_Half e_type; Elf64_Half e_machine; Elf64_Word e_version; Elf64_Addr e_entry; /* Entry point virtual address */ Elf64_Off e_phoff; /* Program header table file offset */ Elf64_Off e_shoff; /* Section header table file offset */ Elf64_Word e_flags; Elf64_Half e_ehsize; Elf64_Half e_phentsize; Elf64_Half e_phnum; Elf64_Half e_shentsize; Elf64_Half e_shnum; Elf64_Half e_shstrndx; } Elf64_Ehdr; typedef struct elf32_shdr { Elf32_Word sh_name; Elf32_Word sh_type; Elf32_Word sh_flags; Elf32_Addr sh_addr; Elf32_Off sh_offset; Elf32_Word sh_size; Elf32_Word sh_link; Elf32_Word sh_info; Elf32_Word sh_addralign; Elf32_Word sh_entsize; } Elf32_Shdr; typedef struct elf64_shdr { Elf64_Word sh_name; /* Section name, index in string tbl */ Elf64_Word sh_type; /* Type of section */ Elf64_Xword sh_flags; /* Miscellaneous section attributes */ Elf64_Addr sh_addr; /* Section virtual addr at execution */ Elf64_Off sh_offset; /* Section file offset */ Elf64_Xword sh_size; /* Size of section in bytes */ Elf64_Word sh_link; /* Index of another section */ Elf64_Word sh_info; /* Additional section information */ Elf64_Xword sh_addralign; /* Section alignment */ Elf64_Xword sh_entsize; /* Entry size if section holds table */ } Elf64_Shdr; /* Note header in a PT_NOTE section */ typedef struct elf32_note { Elf32_Word n_namesz; /* Name size */ Elf32_Word n_descsz; /* Content size */ Elf32_Word n_type; /* Content type */ } Elf32_Nhdr; #define ELFCLASS32 1 #define ELFDATA2LSB 1 #define ELFDATA2MSB 2 #define ELFCLASS64 2 #define EI_CLASS 4 #define EI_DATA 5 __END_DECLS #endif /* elf.h */ libappimage-1.0.4-5/src/patches/000077500000000000000000000000001423700012200163355ustar00rootroot00000000000000libappimage-1.0.4-5/src/patches/patch-squashfuse.sh.in000077500000000000000000000005441423700012200225700ustar00rootroot00000000000000#! /bin/bash git checkout ll.c Makefile.am fuseprivate.c fuseprivate.h hl.c ll.h ll_inode.c nonstd-daemon.c patch -p1 < @PROJECT_SOURCE_DIR@/src/patches/squashfuse.patch patch -p1 < @PROJECT_SOURCE_DIR@/src/patches/squashfuse_dlopen.patch cp -v @PROJECT_SOURCE_DIR@/src/patches/squashfuse_dlopen.c @PROJECT_SOURCE_DIR@/src/patches/squashfuse_dlopen.h . libappimage-1.0.4-5/src/patches/squashfuse.patch000066400000000000000000000033161423700012200215500ustar00rootroot00000000000000diff --git a/Makefile.am b/Makefile.am index f0d7cde..70c4aa0 100644 --- a/Makefile.am +++ b/Makefile.am @@ -14,6 +14,7 @@ bin_PROGRAMS = noinst_PROGRAMS = noinst_LTLIBRARIES = libsquashfuse.la +noinst_LTLIBRARIES += libsquashfuse_ll.la # Main library: libsquashfuse libsquashfuse_la_SOURCES = swap.c cache.c table.c dir.c file.c fs.c \ @@ -46,10 +47,9 @@ endif # Low-level squashfuse_ll, if supported if SQ_WANT_LOWLEVEL -bin_PROGRAMS += squashfuse_ll -squashfuse_ll_SOURCES = ll.c ll_inode.c nonstd-daemon.c ll.h -squashfuse_ll_CPPFLAGS = $(FUSE_CPPFLAGS) -squashfuse_ll_LDADD = libsquashfuse.la libfuseprivate.la $(COMPRESSION_LIBS) \ +libsquashfuse_ll_la_SOURCES = ll.c ll_inode.c nonstd-daemon.c ll.h +libsquashfuse_ll_la_CPPFLAGS = $(FUSE_CPPFLAGS) +libsquashfuse_ll_la_LIBADD = libsquashfuse.la libfuseprivate.la $(COMPRESSION_LIBS) \ $(FUSE_LIBS) noinst_LTLIBRARIES += libfuseprivate.la diff --git a/ll.c b/ll.c index a2c7902..8fcb3f4 100644 --- a/ll.c +++ b/ll.c @@ -390,7 +390,7 @@ static sqfs_ll *sqfs_ll_open(const char *path, size_t offset) { return NULL; } -int main(int argc, char *argv[]) { +int fusefs_main(int argc, char *argv[], void (*mounted) (void)) { struct fuse_args args; sqfs_opts opts; @@ -451,6 +451,8 @@ int main(int argc, char *argv[]) { if (sqfs_ll_daemonize(fg) != -1) { if (fuse_set_signal_handlers(se) != -1) { fuse_session_add_chan(se, ch.ch); + if (mounted) + mounted (); /* FIXME: multithreading */ err = fuse_session_loop(se); fuse_remove_signal_handlers(se); @@ -466,6 +468,8 @@ int main(int argc, char *argv[]) { } } fuse_opt_free_args(&args); + if (mounted) + rmdir (mountpoint); free(ll); free(mountpoint); libappimage-1.0.4-5/src/patches/squashfuse_dlopen.c000066400000000000000000000005641423700012200222360ustar00rootroot00000000000000#include "squashfuse_dlopen.h" void *libhandle = NULL; int have_libloaded = 0; const char *load_library_errmsg = "AppImages require FUSE to run. \n" "You might still be able to extract the contents of this AppImage \n" "if you run it with the --appimage-extract option. \n" "See https://github.com/AppImage/AppImageKit/wiki/FUSE \n" "for more information\n"; libappimage-1.0.4-5/src/patches/squashfuse_dlopen.h000066400000000000000000000230531423700012200222410ustar00rootroot00000000000000#ifndef SQFS_DLOPEN_H #define SQFS_DLOPEN_H //#define ENABLE_DLOPEN #ifdef ENABLE_DLOPEN #include #include #include #include #include #include #include #include #include #include #include /*** dlopen() stuff ***/ #define LIBNAME "libfuse.so.2" extern void *libhandle; extern int have_libloaded; extern const char *load_library_errmsg; #define LOAD_LIBRARY \ if (have_libloaded != 1) { \ if (!(libhandle = dlopen(LIBNAME, RTLD_LAZY))) { \ fprintf(stderr, "dlopen(): error loading " LIBNAME "\n\n%s", load_library_errmsg ); \ exit(1); \ } else { \ have_libloaded = 1; \ } \ } #define STRINGIFY(x) #x #define LOAD_SYMBOL(type,x,param) \ type (*dl_##x) param; \ *(void **) (&dl_##x) = dlsym(libhandle, STRINGIFY(x)); \ if (dlerror()) { \ fprintf(stderr, "dlsym(): error loading symbol from " LIBNAME "\n\n%s", load_library_errmsg ); \ CLOSE_LIBRARY; \ exit(1); \ } #define DL(x) dl_##x #define CLOSE_LIBRARY dlclose(libhandle); /*** libfuse stuff ***/ #define FUSE_ROOT_ID 1 #define FUSE_ARGS_INIT(argc, argv) { argc, argv, 0 } #define FUSE_OPT_KEY(templ, key) { templ, -1U, key } #define FUSE_OPT_KEY_OPT -1 #define FUSE_OPT_KEY_NONOPT -2 #define FUSE_OPT_END { NULL, 0, 0 } enum fuse_buf_flags { FUSE_BUF_IS_FD = (1 << 1), FUSE_BUF_FD_SEEK = (1 << 2), FUSE_BUF_FD_RETRY = (1 << 3), }; typedef unsigned long fuse_ino_t; typedef struct fuse_req *fuse_req_t; struct fuse_chan; struct fuse_pollhandle; struct fuse_args { int argc; char **argv; int allocated; }; typedef int (*fuse_fill_dir_t) (void *buf, const char *name, const struct stat *stbuf, off_t off); typedef int (*fuse_opt_proc_t)(void *data, const char *arg, int key, struct fuse_args *outargs); typedef struct fuse_dirhandle *fuse_dirh_t; typedef int (*fuse_dirfil_t) (fuse_dirh_t h, const char *name, int type, ino_t ino); struct fuse_file_info { int flags; unsigned long fh_old; int writepage; unsigned int direct_io : 1; unsigned int keep_cache : 1; unsigned int flush : 1; unsigned int nonseekable : 1; unsigned int flock_release : 1; unsigned int padding : 27; uint64_t fh; uint64_t lock_owner; }; struct fuse_entry_param { fuse_ino_t ino; unsigned long generation; struct stat attr; double attr_timeout; double entry_timeout; }; struct fuse_opt { const char *templ; unsigned long offset; int value; }; struct fuse_forget_data { uint64_t ino; uint64_t nlookup; }; struct fuse_conn_info { unsigned proto_major; unsigned proto_minor; unsigned async_read; unsigned max_write; unsigned max_readahead; unsigned capable; unsigned want; unsigned max_background; unsigned congestion_threshold; unsigned reserved[23]; }; struct fuse_buf { size_t size; enum fuse_buf_flags flags; void *mem; int fd; off_t pos; }; struct fuse_bufvec { size_t count; size_t idx; size_t off; struct fuse_buf buf[1]; }; struct fuse_context { struct fuse *fuse; uid_t uid; gid_t gid; pid_t pid; void *private_data; mode_t umask; }; struct fuse_operations { int (*getattr) (const char *, struct stat *); int (*readlink) (const char *, char *, size_t); int (*getdir) (const char *, fuse_dirh_t, fuse_dirfil_t); int (*mknod) (const char *, mode_t, dev_t); int (*mkdir) (const char *, mode_t); int (*unlink) (const char *); int (*rmdir) (const char *); int (*symlink) (const char *, const char *); int (*rename) (const char *, const char *); int (*link) (const char *, const char *); int (*chmod) (const char *, mode_t); int (*chown) (const char *, uid_t, gid_t); int (*truncate) (const char *, off_t); int (*utime) (const char *, struct utimbuf *); int (*open) (const char *, struct fuse_file_info *); int (*read) (const char *, char *, size_t, off_t, struct fuse_file_info *); int (*write) (const char *, const char *, size_t, off_t, struct fuse_file_info *); int (*statfs) (const char *, struct statvfs *); int (*flush) (const char *, struct fuse_file_info *); int (*release) (const char *, struct fuse_file_info *); int (*fsync) (const char *, int, struct fuse_file_info *); int (*setxattr) (const char *, const char *, const char *, size_t, int); int (*getxattr) (const char *, const char *, char *, size_t); int (*listxattr) (const char *, char *, size_t); int (*removexattr) (const char *, const char *); int (*opendir) (const char *, struct fuse_file_info *); int (*readdir) (const char *, void *, fuse_fill_dir_t, off_t, struct fuse_file_info *); int (*releasedir) (const char *, struct fuse_file_info *); int (*fsyncdir) (const char *, int, struct fuse_file_info *); void *(*init) (struct fuse_conn_info *conn); void (*destroy) (void *); int (*access) (const char *, int); int (*create) (const char *, mode_t, struct fuse_file_info *); int (*ftruncate) (const char *, off_t, struct fuse_file_info *); int (*fgetattr) (const char *, struct stat *, struct fuse_file_info *); int (*lock) (const char *, struct fuse_file_info *, int cmd, struct flock *); int (*utimens) (const char *, const struct timespec tv[2]); int (*bmap) (const char *, size_t blocksize, uint64_t *idx); unsigned int flag_nullpath_ok:1; unsigned int flag_nopath:1; unsigned int flag_utime_omit_ok:1; unsigned int flag_reserved:29; int (*ioctl) (const char *, int cmd, void *arg, struct fuse_file_info *, unsigned int flags, void *data); int (*poll) (const char *, struct fuse_file_info *, struct fuse_pollhandle *ph, unsigned *reventsp); int (*write_buf) (const char *, struct fuse_bufvec *buf, off_t off, struct fuse_file_info *); int (*read_buf) (const char *, struct fuse_bufvec **bufp, size_t size, off_t off, struct fuse_file_info *); int (*flock) (const char *, struct fuse_file_info *, int op); int (*fallocate) (const char *, int, off_t, off_t, struct fuse_file_info *); }; struct fuse_lowlevel_ops { void (*init) (void *userdata, struct fuse_conn_info *conn); void (*destroy) (void *userdata); void (*lookup) (fuse_req_t req, fuse_ino_t parent, const char *name); void (*forget) (fuse_req_t req, fuse_ino_t ino, unsigned long nlookup); void (*getattr) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*setattr) (fuse_req_t req, fuse_ino_t ino, struct stat *attr, int to_set, struct fuse_file_info *fi); void (*readlink) (fuse_req_t req, fuse_ino_t ino); void (*mknod) (fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode, dev_t rdev); void (*mkdir) (fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode); void (*unlink) (fuse_req_t req, fuse_ino_t parent, const char *name); void (*rmdir) (fuse_req_t req, fuse_ino_t parent, const char *name); void (*symlink) (fuse_req_t req, const char *link, fuse_ino_t parent, const char *name); void (*rename) (fuse_req_t req, fuse_ino_t parent, const char *name, fuse_ino_t newparent, const char *newname); void (*link) (fuse_req_t req, fuse_ino_t ino, fuse_ino_t newparent, const char *newname); void (*open) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*read) (fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); void (*write) (fuse_req_t req, fuse_ino_t ino, const char *buf, size_t size, off_t off, struct fuse_file_info *fi); void (*flush) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*release) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*fsync) (fuse_req_t req, fuse_ino_t ino, int datasync, struct fuse_file_info *fi); void (*opendir) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*readdir) (fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi); void (*releasedir) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi); void (*fsyncdir) (fuse_req_t req, fuse_ino_t ino, int datasync, struct fuse_file_info *fi); void (*statfs) (fuse_req_t req, fuse_ino_t ino); void (*setxattr) (fuse_req_t req, fuse_ino_t ino, const char *name, const char *value, size_t size, int flags); void (*getxattr) (fuse_req_t req, fuse_ino_t ino, const char *name, size_t size); void (*listxattr) (fuse_req_t req, fuse_ino_t ino, size_t size); void (*removexattr) (fuse_req_t req, fuse_ino_t ino, const char *name); void (*access) (fuse_req_t req, fuse_ino_t ino, int mask); void (*create) (fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode, struct fuse_file_info *fi); void (*getlk) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi, struct flock *lock); void (*setlk) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi, struct flock *lock, int sleep); void (*bmap) (fuse_req_t req, fuse_ino_t ino, size_t blocksize, uint64_t idx); void (*ioctl) (fuse_req_t req, fuse_ino_t ino, int cmd, void *arg, struct fuse_file_info *fi, unsigned flags, const void *in_buf, size_t in_bufsz, size_t out_bufsz); void (*poll) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi, struct fuse_pollhandle *ph); void (*write_buf) (fuse_req_t req, fuse_ino_t ino, struct fuse_bufvec *bufv, off_t off, struct fuse_file_info *fi); void (*retrieve_reply) (fuse_req_t req, void *cookie, fuse_ino_t ino, off_t offset, struct fuse_bufvec *bufv); void (*forget_multi) (fuse_req_t req, size_t count, struct fuse_forget_data *forgets); void (*flock) (fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi, int op); void (*fallocate) (fuse_req_t req, fuse_ino_t ino, int mode, off_t offset, off_t length, struct fuse_file_info *fi); }; #else /* !ENABLE_DLOPEN */ #define LOAD_LIBRARY #define LOAD_SYMBOL(x) #define DL(x) #define CLOSE_LIBRARY #endif /* !ENABLE_DLOPEN */ #endif /* SQFS_DLOPEN_H */ libappimage-1.0.4-5/src/patches/squashfuse_dlopen.patch000066400000000000000000000461751423700012200231230ustar00rootroot00000000000000--- a/Makefile.am +++ b/Makefile.am @@ -1,6 +1,7 @@ COMPRESSION_LIBS = $(ZLIB_LIBS) $(XZ_LIBS) $(LZO_LIBS) $(LZ4_LIBS) ACLOCAL_AMFLAGS = -I m4 --install +AM_CFLAGS = -fno-strict-aliasing -DENABLE_DLOPEN # Suppress AppleDouble if MAKE_EXPORT @@ -19,13 +20,13 @@ # Main library: libsquashfuse libsquashfuse_la_SOURCES = swap.c cache.c table.c dir.c file.c fs.c \ decompress.c xattr.c hash.c stack.c traverse.c util.c \ - nonstd-pread.c nonstd-stat.c \ + nonstd-pread.c nonstd-stat.c squashfuse_dlopen.c \ squashfs_fs.h common.h nonstd-internal.h nonstd.h swap.h cache.h table.h \ dir.h file.h decompress.h xattr.h squashfuse.h hash.h stack.h traverse.h \ - util.h fs.h + util.h fs.h squashfuse_dlopen.h libsquashfuse_la_CPPFLAGS = $(ZLIB_CPPFLAGS) $(XZ_CPPFLAGS) $(LZO_CPPFLAGS) \ $(LZ4_CPPFLAGS) -libsquashfuse_la_LIBADD = +libsquashfuse_la_LIBADD = -ldl # Helper for FUSE clients: libfuseprivate libfuseprivate_la_SOURCES = fuseprivate.c nonstd-makedev.c nonstd-enoattr.c \ --- a/fuseprivate.c +++ b/fuseprivate.c @@ -94,15 +94,17 @@ } void sqfs_usage(char *progname, bool fuse_usage) { + LOAD_SYMBOL(int,fuse_opt_add_arg,(struct fuse_args *args, const char *arg)); + LOAD_SYMBOL(int,fuse_parse_cmdline,(struct fuse_args *args, char **mountpoint, int *multithreaded, int *foreground)); fprintf(stderr, "%s (c) 2012 Dave Vasilevsky\n\n", PACKAGE_STRING); fprintf(stderr, "Usage: %s [options] ARCHIVE MOUNTPOINT\n", progname ? progname : PACKAGE_NAME); if (fuse_usage) { struct fuse_args args = FUSE_ARGS_INIT(0, NULL); - fuse_opt_add_arg(&args, ""); /* progname */ - fuse_opt_add_arg(&args, "-ho"); + DL(fuse_opt_add_arg)(&args, ""); /* progname */ + DL(fuse_opt_add_arg)(&args, "-ho"); fprintf(stderr, "\n"); - fuse_parse_cmdline(&args, NULL, NULL, NULL); + DL(fuse_parse_cmdline)(&args, NULL, NULL, NULL); } exit(-2); } --- a/fuseprivate.h +++ b/fuseprivate.h @@ -27,7 +27,10 @@ #include "squashfuse.h" -#include +#include "squashfuse_dlopen.h" +#ifndef ENABLE_DLOPEN +# include +#endif #include --- a/hl.c +++ b/hl.c @@ -33,6 +33,7 @@ #include #include +int have_libloaded = 0; typedef struct sqfs_hl sqfs_hl; struct sqfs_hl { @@ -42,9 +43,10 @@ static sqfs_err sqfs_hl_lookup(sqfs **fs, sqfs_inode *inode, const char *path) { + LOAD_SYMBOL(struct fuse_context *,fuse_get_context,(void)); bool found; - sqfs_hl *hl = fuse_get_context()->private_data; + sqfs_hl *hl = DL(fuse_get_context)()->private_data; *fs = &hl->fs; if (inode) *inode = hl->root; /* copy */ @@ -67,7 +69,8 @@ } static void *sqfs_hl_op_init(struct fuse_conn_info *conn) { - return fuse_get_context()->private_data; + LOAD_SYMBOL(struct fuse_context *,fuse_get_context,(void)); + return DL(fuse_get_context)()->private_data; } static int sqfs_hl_op_getattr(const char *path, struct stat *st) { @@ -264,7 +267,16 @@ return NULL; } +#ifdef ENABLE_DLOPEN +#define fuse_main(argc, argv, op, user_data) \ + DL(fuse_main_real)(argc, argv, op, sizeof(*(op)), user_data) +#endif + int main(int argc, char *argv[]) { + LOAD_SYMBOL(int,fuse_opt_parse,(struct fuse_args *args, void *data, const struct fuse_opt opts[], fuse_opt_proc_t proc)); + LOAD_SYMBOL(int,fuse_opt_add_arg,(struct fuse_args *args, const char *arg)); + LOAD_SYMBOL(int,fuse_main_real,(int argc, char *argv[], const struct fuse_operations *op, size_t op_size, void *user_data)); /* fuse_main */ + LOAD_SYMBOL(void,fuse_opt_free_args,(struct fuse_args *args)); struct fuse_args args; sqfs_opts opts; sqfs_hl *hl; @@ -299,7 +311,7 @@ opts.image = NULL; opts.mountpoint = 0; opts.offset = 0; - if (fuse_opt_parse(&args, &opts, fuse_opts, sqfs_opt_proc) == -1) + if (DL(fuse_opt_parse)(&args, &opts, fuse_opts, sqfs_opt_proc) == -1) sqfs_usage(argv[0], true); if (!opts.image) sqfs_usage(argv[0], true); @@ -308,8 +320,9 @@ if (!hl) return -1; - fuse_opt_add_arg(&args, "-s"); /* single threaded */ + DL(fuse_opt_add_arg)(&args, "-s"); /* single threaded */ ret = fuse_main(args.argc, args.argv, &sqfs_hl_ops, hl); - fuse_opt_free_args(&args); + DL(fuse_opt_free_args)(&args); + CLOSE_LIBRARY; return ret; } --- a/ll.h +++ b/ll.h @@ -27,7 +27,10 @@ #include "squashfuse.h" -#include +#include "squashfuse_dlopen.h" +#ifndef ENABLE_DLOPEN +# include +#endif typedef struct sqfs_ll sqfs_ll; struct sqfs_ll { --- a/ll_inode.c +++ b/ll_inode.c @@ -348,12 +348,14 @@ sqfs_err sqfs_ll_iget(fuse_req_t req, sqfs_ll_i *lli, fuse_ino_t i) { + LOAD_SYMBOL(void *,fuse_req_userdata,(fuse_req_t req)); + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); sqfs_err err = SQFS_OK; - lli->ll = fuse_req_userdata(req); + lli->ll = DL(fuse_req_userdata)(req); if (i != SQFS_FUSE_INODE_NONE) { err = sqfs_ll_inode(lli->ll, &lli->inode, i); if (err) - fuse_reply_err(req, ENOENT); + DL(fuse_reply_err)(req, ENOENT); } return err; } --- a/nonstd-daemon.c +++ b/nonstd-daemon.c @@ -28,11 +28,16 @@ #include "nonstd-internal.h" #include -#include + +#include "squashfuse_dlopen.h" +#ifndef ENABLE_DLOPEN +# include +#endif int sqfs_ll_daemonize(int fg) { #if HAVE_DECL_FUSE_DAEMONIZE - return fuse_daemonize(fg); + LOAD_SYMBOL(int,fuse_daemonize,(int foreground)); + return DL(fuse_daemonize)(fg); #else return daemon(0,0); #endif --- a/ll.c +++ b/ll.c @@ -38,37 +38,41 @@ static void sqfs_ll_op_getattr(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_attr,(fuse_req_t req, const struct stat *attr, double attr_timeout)); sqfs_ll_i lli; struct stat st; if (sqfs_ll_iget(req, &lli, ino)) return; if (sqfs_stat(&lli.ll->fs, &lli.inode, &st)) { - fuse_reply_err(req, ENOENT); + DL(fuse_reply_err)(req, ENOENT); } else { st.st_ino = ino; - fuse_reply_attr(req, &st, SQFS_TIMEOUT); + DL(fuse_reply_attr)(req, &st, SQFS_TIMEOUT); } } static void sqfs_ll_op_opendir(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_open,(fuse_req_t req, const struct fuse_file_info *fi)); sqfs_ll_i *lli; fi->fh = (intptr_t)NULL; lli = malloc(sizeof(*lli)); if (!lli) { - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); return; } if (sqfs_ll_iget(req, lli, ino) == SQFS_OK) { if (!S_ISDIR(lli->inode.base.mode)) { - fuse_reply_err(req, ENOTDIR); + DL(fuse_reply_err)(req, ENOTDIR); } else { fi->fh = (intptr_t)lli; - fuse_reply_open(req, fi); + DL(fuse_reply_open)(req, fi); return; } } @@ -77,28 +81,35 @@ static void sqfs_ll_op_create(fuse_req_t req, fuse_ino_t parent, const char *name, mode_t mode, struct fuse_file_info *fi) { - fuse_reply_err(req, EROFS); + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + DL(fuse_reply_err)(req, EROFS); } static void sqfs_ll_op_releasedir(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) { free((sqfs_ll_i*)(intptr_t)fi->fh); - fuse_reply_err(req, 0); /* yes, this is necessary */ + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + DL(fuse_reply_err)(req, 0); /* yes, this is necessary */ } static size_t sqfs_ll_add_direntry(fuse_req_t req, char *buf, size_t bufsize, const char *name, const struct stat *st, off_t off) { #if HAVE_DECL_FUSE_ADD_DIRENTRY - return fuse_add_direntry(req, buf, bufsize, name, st, off); + LOAD_SYMBOL(size_t,fuse_add_direntry,(fuse_req_t req, char *buf, size_t bufsize, const char *name, const struct stat *stbuf, off_t off)); + return DL(fuse_add_direntry)(req, buf, bufsize, name, st, off); #else - size_t esize = fuse_dirent_size(strlen(name)); + LOAD_SYMBOL(size_t,fuse_dirent_size(size_t namelen)); + LOAD_SYMBOL(char *,fuse_add_dirent,(char *buf, const char *name, const struct stat *stbuf, off_t off)); + size_t esize = DL(fuse_dirent_size)(strlen(name)); if (bufsize >= esize) - fuse_add_dirent(buf, name, st, off); + DL(fuse_add_dirent)(buf, name, st, off); return esize; #endif } static void sqfs_ll_op_readdir(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_buf,(fuse_req_t req, const char *buf, size_t size)); sqfs_err sqerr; sqfs_dir dir; sqfs_name namebuf; @@ -135,14 +146,16 @@ } if (err) - fuse_reply_err(req, err); + DL(fuse_reply_err)(req, err); else - fuse_reply_buf(req, buf, bufpos - buf); + DL(fuse_reply_buf)(req, buf, bufpos - buf); free(buf); } static void sqfs_ll_op_lookup(fuse_req_t req, fuse_ino_t parent, const char *name) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_entry,(fuse_req_t req, const struct fuse_entry_param *e)); sqfs_ll_i lli; sqfs_err sqerr; sqfs_name namebuf; @@ -154,7 +167,7 @@ return; if (!S_ISDIR(lli.inode.base.mode)) { - fuse_reply_err(req, ENOTDIR); + DL(fuse_reply_err)(req, ENOTDIR); return; } @@ -162,55 +175,58 @@ sqerr = sqfs_dir_lookup(&lli.ll->fs, &lli.inode, name, strlen(name), &entry, &found); if (sqerr) { - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); return; } if (!found) { - fuse_reply_err(req, ENOENT); + DL(fuse_reply_err)(req, ENOENT); return; } if (sqfs_inode_get(&lli.ll->fs, &inode, sqfs_dentry_inode(&entry))) { - fuse_reply_err(req, ENOENT); + DL(fuse_reply_err)(req, ENOENT); } else { struct fuse_entry_param fentry; memset(&fentry, 0, sizeof(fentry)); if (sqfs_stat(&lli.ll->fs, &inode, &fentry.attr)) { - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); } else { fentry.attr_timeout = fentry.entry_timeout = SQFS_TIMEOUT; fentry.ino = lli.ll->ino_register(lli.ll, &entry); fentry.attr.st_ino = fentry.ino; - fuse_reply_entry(req, &fentry); + DL(fuse_reply_entry)(req, &fentry); } } } static void sqfs_ll_op_open(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_open,(fuse_req_t req, const struct fuse_file_info *fi)); + LOAD_SYMBOL(void *,fuse_req_userdata,(fuse_req_t req)); sqfs_inode *inode; sqfs_ll *ll; if (fi->flags & (O_WRONLY | O_RDWR)) { - fuse_reply_err(req, EROFS); + DL(fuse_reply_err)(req, EROFS); return; } inode = malloc(sizeof(sqfs_inode)); if (!inode) { - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); return; } - ll = fuse_req_userdata(req); + ll = DL(fuse_req_userdata)(req); if (sqfs_ll_inode(ll, inode, ino)) { - fuse_reply_err(req, ENOENT); + DL(fuse_reply_err)(req, ENOENT); } else if (!S_ISREG(inode->base.mode)) { - fuse_reply_err(req, EISDIR); + DL(fuse_reply_err)(req, EISDIR); } else { fi->fh = (intptr_t)inode; fi->keep_cache = 1; - fuse_reply_open(req, fi); + DL(fuse_reply_open)(req, fi); return; } free(inode); @@ -218,37 +234,43 @@ static void sqfs_ll_op_release(fuse_req_t req, fuse_ino_t ino, struct fuse_file_info *fi) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); free((sqfs_inode*)(intptr_t)fi->fh); fi->fh = 0; - fuse_reply_err(req, 0); + DL(fuse_reply_err)(req, 0); } static void sqfs_ll_op_read(fuse_req_t req, fuse_ino_t ino, size_t size, off_t off, struct fuse_file_info *fi) { - sqfs_ll *ll = fuse_req_userdata(req); + LOAD_SYMBOL(void *,fuse_req_userdata,(fuse_req_t req)); + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_buf,(fuse_req_t req, const char *buf, size_t size)); + sqfs_ll *ll = DL(fuse_req_userdata)(req); sqfs_inode *inode = (sqfs_inode*)(intptr_t)fi->fh; sqfs_err err = SQFS_OK; off_t osize; char *buf = malloc(size); if (!buf) { - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); return; } osize = size; err = sqfs_read_range(&ll->fs, inode, off, &osize, buf); if (err) { - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); } else if (osize == 0) { /* EOF */ - fuse_reply_buf(req, NULL, 0); + DL(fuse_reply_buf)(req, NULL, 0); } else { - fuse_reply_buf(req, buf, osize); + DL(fuse_reply_buf)(req, buf, osize); } free(buf); } static void sqfs_ll_op_readlink(fuse_req_t req, fuse_ino_t ino) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_readlink,(fuse_req_t req, const char *link)); char *dst; size_t size; sqfs_ll_i lli; @@ -256,21 +278,24 @@ return; if (!S_ISLNK(lli.inode.base.mode)) { - fuse_reply_err(req, EINVAL); + DL(fuse_reply_err)(req, EINVAL); } else if (sqfs_readlink(&lli.ll->fs, &lli.inode, NULL, &size)) { - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); } else if (!(dst = malloc(size + 1))) { - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); } else if (sqfs_readlink(&lli.ll->fs, &lli.inode, dst, &size)) { - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); free(dst); } else { - fuse_reply_readlink(req, dst); + DL(fuse_reply_readlink)(req, dst); free(dst); } } static void sqfs_ll_op_listxattr(fuse_req_t req, fuse_ino_t ino, size_t size) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_xattr,(fuse_req_t req, size_t count)); + LOAD_SYMBOL(int,fuse_reply_buf,(fuse_req_t req, const char *buf, size_t size)); sqfs_ll_i lli; char *buf; int ferr; @@ -280,17 +305,17 @@ buf = NULL; if (size && !(buf = malloc(size))) { - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); return; } ferr = sqfs_listxattr(&lli.ll->fs, &lli.inode, buf, &size); if (ferr) { - fuse_reply_err(req, ferr); + DL(fuse_reply_err)(req, ferr); } else if (buf) { - fuse_reply_buf(req, buf, size); + DL(fuse_reply_buf)(req, buf, size); } else { - fuse_reply_xattr(req, size); + DL(fuse_reply_xattr)(req, size); } free(buf); } @@ -301,13 +326,16 @@ , uint32_t position #endif ) { + LOAD_SYMBOL(int,fuse_reply_err,(fuse_req_t req, int err)); + LOAD_SYMBOL(int,fuse_reply_xattr,(fuse_req_t req, size_t count)); + LOAD_SYMBOL(int,fuse_reply_buf,(fuse_req_t req, const char *buf, size_t size)); sqfs_ll_i lli; char *buf = NULL; size_t real = size; #ifdef FUSE_XATTR_POSITION if (position != 0) { /* We don't support resource forks */ - fuse_reply_err(req, EINVAL); + DL(fuse_reply_err)(req, EINVAL); return; } #endif @@ -316,26 +344,27 @@ return; if (!(buf = malloc(size))) - fuse_reply_err(req, ENOMEM); + DL(fuse_reply_err)(req, ENOMEM); else if (sqfs_xattr_lookup(&lli.ll->fs, &lli.inode, name, buf, &real)) - fuse_reply_err(req, EIO); + DL(fuse_reply_err)(req, EIO); else if (real == 0) - fuse_reply_err(req, sqfs_enoattr()); + DL(fuse_reply_err)(req, sqfs_enoattr()); else if (size == 0) - fuse_reply_xattr(req, real); + DL(fuse_reply_xattr)(req, real); else if (size < real) - fuse_reply_err(req, ERANGE); + DL(fuse_reply_err)(req, ERANGE); else - fuse_reply_buf(req, buf, real); + DL(fuse_reply_buf)(req, buf, real); free(buf); } static void sqfs_ll_op_forget(fuse_req_t req, fuse_ino_t ino, unsigned long nlookup) { + LOAD_SYMBOL(void,fuse_reply_none,(fuse_req_t req)); sqfs_ll_i lli; sqfs_ll_iget(req, &lli, SQFS_FUSE_INODE_NONE); lli.ll->ino_forget(lli.ll, ino, nlookup); - fuse_reply_none(req); + DL(fuse_reply_none)(req); } @@ -348,23 +377,27 @@ static sqfs_err sqfs_ll_mount(sqfs_ll_chan *ch, const char *mountpoint, struct fuse_args *args) { + LOAD_SYMBOL(struct fuse_chan *,fuse_mount,(const char *mountpoint, struct fuse_args *args)); #ifdef HAVE_NEW_FUSE_UNMOUNT - ch->ch = fuse_mount(mountpoint, args); + ch->ch = DL(fuse_mount)(mountpoint, args); #else - ch->fd = fuse_mount(mountpoint, args); + LOAD_SYMBOL(struct fuse_chan *,fuse_kern_chan_new,(int fd)); + ch->fd = DL(fuse_mount)(mountpoint, args); if (ch->fd == -1) return SQFS_ERR; - ch->ch = fuse_kern_chan_new(ch->fd); + ch->ch = DL(fuse_kern_chan_new)(ch->fd); #endif return ch->ch ? SQFS_OK : SQFS_ERR; } static void sqfs_ll_unmount(sqfs_ll_chan *ch, const char *mountpoint) { #ifdef HAVE_NEW_FUSE_UNMOUNT - fuse_unmount(mountpoint, ch->ch); + LOAD_SYMBOL(void,fuse_unmount,(const char *mountpoint, struct fuse_chan *ch)); + DL(fuse_unmount)(mountpoint, ch->ch); #else + LOAD_SYMBOL(void,fuse_unmount,(const char *mountpoint)); close(ch->fd); - fuse_unmount(mountpoint); + DL(fuse_unmount)(mountpoint); #endif } @@ -391,6 +424,19 @@ } int fusefs_main(int argc, char *argv[], void (*mounted) (void)) { + LOAD_SYMBOL(int,fuse_opt_parse,(struct fuse_args *args, void *data, const struct fuse_opt opts[], fuse_opt_proc_t proc)); + LOAD_SYMBOL(int,fuse_parse_cmdline,(struct fuse_args *args, char **mountpoint, int *multithreaded, int *foreground)); + LOAD_SYMBOL(struct fuse_session *,fuse_lowlevel_new,(struct fuse_args *args, const struct fuse_lowlevel_ops *op, size_t op_size, void *userdata)); + LOAD_SYMBOL(int,fuse_set_signal_handlers,(struct fuse_session *se)); + LOAD_SYMBOL(void,fuse_session_add_chan,(struct fuse_session *se, struct fuse_chan *ch)); + LOAD_SYMBOL(int,fuse_session_loop,(struct fuse_session *se)); + LOAD_SYMBOL(void,fuse_remove_signal_handlers,(struct fuse_session *se)); +#if HAVE_DECL_FUSE_SESSION_REMOVE_CHAN + LOAD_SYMBOL(void,fuse_session_remove_chan,(struct fuse_chan *ch)); +#endif + LOAD_SYMBOL(void,fuse_session_destroy,(struct fuse_session *se)); + LOAD_SYMBOL(void,fuse_opt_free_args,(struct fuse_args *args)); + struct fuse_args args; sqfs_opts opts; @@ -429,10 +475,10 @@ opts.image = NULL; opts.mountpoint = 0; opts.offset = 0; - if (fuse_opt_parse(&args, &opts, fuse_opts, sqfs_opt_proc) == -1) + if (DL(fuse_opt_parse)(&args, &opts, fuse_opts, sqfs_opt_proc) == -1) sqfs_usage(argv[0], true); - if (fuse_parse_cmdline(&args, &mountpoint, &mt, &fg) == -1) + if (DL(fuse_parse_cmdline)(&args, &mountpoint, &mt, &fg) == -1) sqfs_usage(argv[0], true); if (mountpoint == NULL) sqfs_usage(argv[0], true); @@ -445,33 +491,34 @@ sqfs_ll_chan ch; err = -1; if (sqfs_ll_mount(&ch, mountpoint, &args) == SQFS_OK) { - struct fuse_session *se = fuse_lowlevel_new(&args, + struct fuse_session *se = DL(fuse_lowlevel_new)(&args, &sqfs_ll_ops, sizeof(sqfs_ll_ops), ll); if (se != NULL) { if (sqfs_ll_daemonize(fg) != -1) { - if (fuse_set_signal_handlers(se) != -1) { - fuse_session_add_chan(se, ch.ch); + if (DL(fuse_set_signal_handlers)(se) != -1) { + DL(fuse_session_add_chan)(se, ch.ch); if (mounted) mounted (); /* FIXME: multithreading */ - err = fuse_session_loop(se); - fuse_remove_signal_handlers(se); + err = DL(fuse_session_loop)(se); + DL(fuse_remove_signal_handlers)(se); #if HAVE_DECL_FUSE_SESSION_REMOVE_CHAN - fuse_session_remove_chan(ch.ch); + DL(fuse_session_remove_chan)(ch.ch); #endif } } - fuse_session_destroy(se); + DL(fuse_session_destroy)(se); } sqfs_ll_destroy(ll); sqfs_ll_unmount(&ch, mountpoint); } } - fuse_opt_free_args(&args); + DL(fuse_opt_free_args)(&args); if (mounted) rmdir (mountpoint); free(ll); free(mountpoint); + CLOSE_LIBRARY; return -err; } libappimage-1.0.4-5/src/xdg-basedir/000077500000000000000000000000001423700012200170775ustar00rootroot00000000000000libappimage-1.0.4-5/src/xdg-basedir/CMakeLists.txt000066400000000000000000000003541423700012200216410ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.5) set(CMAKE_POSITION_INDEPENDENT_CODE ON) # force static linking add_library(xdg-basedir STATIC xdg-basedir.h xdg-basedir.c) target_include_directories(xdg-basedir PUBLIC ${CMAKE_CURRENT_SOURCE_DIR}) libappimage-1.0.4-5/src/xdg-basedir/xdg-basedir.c000066400000000000000000000027031423700012200214360ustar00rootroot00000000000000#include "xdg-basedir.h" #include #include char* user_home() { return strdup(getenv("HOME")); } char* xdg_config_home() { char* config_home = getenv("XDG_CONFIG_HOME"); if (config_home == NULL) { char* home = user_home(); static const char const* suffix = "/.config"; config_home = calloc(strlen(home) + strlen(suffix) + 1, sizeof(char)); strcpy(config_home, home); strcat(config_home, suffix); free(home); return config_home; } else { return strdup(config_home); } } char* xdg_data_home() { char* data_home = getenv("XDG_DATA_HOME"); if (data_home == NULL) { char* home = user_home(); static const char const* suffix = "/.local/share"; data_home = calloc(strlen(home) + strlen(suffix) + 1, sizeof(char)); strcpy(data_home, home); strcat(data_home, suffix); free(home); return data_home; } else { return strdup(data_home); } } char* xdg_cache_home() { char* cache_home = getenv("XDG_CACHE_HOME"); if (cache_home == NULL) { char* home = user_home(); static const char const* suffix = "/.cache"; cache_home = calloc(strlen(home) + strlen(suffix) + 1, sizeof(char)); strcpy(cache_home, home); strcat(cache_home, suffix); free(home); return cache_home; } else { return strdup(cache_home); } } libappimage-1.0.4-5/src/xdg-basedir/xdg-basedir.h000066400000000000000000000021121423700012200214350ustar00rootroot00000000000000#ifndef XDG_BASEDIR_H #define XDG_BASEDIR_H #ifdef __cplusplus extern "C" { #endif /* * Get user's home directory. Convenience wrapper for getenv("HOME"). * Returns a freshly allocated char array that must be free'd after usage. */ char* user_home(); /* * Get XDG config home directory using $XDG_CONFIG_HOME environment variable. * Falls back to default value ~/.config if environment variable is not set. * Returns a freshly allocated char array that must be free'd after usage. */ char* xdg_config_home(); /* * Get XDG data home directory using $XDG_DATA_HOME environment variable. * Falls back to default value ~/.local/share if environment variable is not set. * Returns a freshly allocated char array that must be free'd after usage. */ char* xdg_data_home(); /* * Get XDG cache home directory using $XDG_CACHE_HOME environment variable. * Falls back to default value ~/.cache if environment variable is not set. * Returns a freshly allocated char array that must be free'd after usage. */ char* xdg_cache_home(); #ifdef __cplusplus } #endif #endif /* XDG_BASEDIR_H */ libappimage-1.0.4-5/tests/000077500000000000000000000000001423700012200152615ustar00rootroot00000000000000libappimage-1.0.4-5/tests/CMakeLists.txt000066400000000000000000000011431423700012200200200ustar00rootroot00000000000000cmake_minimum_required(VERSION 3.5) # global definitions add_definitions( -DTEST_DATA_DIR="${CMAKE_CURRENT_SOURCE_DIR}/data/" -DGIT_COMMIT="AppImageKit unit tests" ) add_subdirectory(libappimage) if(ENABLE_COVERAGE) set(COVERAGE_LCOV_EXCLUDES '${PROJECT_SOURCE_DIR}/lib/*' '${PROJECT_SOURCE_DIR}/tests/*' '${PROJECT_SOURCE_DIR}/*build*' '/usr/*') setup_target_for_coverage_lcov( NAME coverage EXECUTABLE ctest -V -j ${PROCESSOR_COUNT} DEPENDENCIES test_libappimage++ TestDesktopIntegration test-xdg-basedir test_shared test_libappimage test_libappimage ) endif() libappimage-1.0.4-5/tests/client_app/000077500000000000000000000000001423700012200173775ustar00rootroot00000000000000libappimage-1.0.4-5/tests/client_app/CMakeLists.txt000066400000000000000000000002551423700012200221410ustar00rootroot00000000000000project(client_app) cmake_minimum_required(VERSION 3.0) find_package(libappimage REQUIRED) add_executable(client_app main.c) target_link_libraries(client_app libappimage) libappimage-1.0.4-5/tests/client_app/main.c000066400000000000000000000001671423700012200204730ustar00rootroot00000000000000#include int main(int argc, char** argv) { appimage_get_md5("Hello World"); return 0; } libappimage-1.0.4-5/tests/data/000077500000000000000000000000001423700012200161725ustar00rootroot00000000000000libappimage-1.0.4-5/tests/data/AppImageExtract_6-x86_64.AppImage000077500000000000000000024000001423700012200237750ustar00rootroot00000000000000ELFAI>@@f@8@@@@@@@@@@^^ `````hP (`(``(``@@DDPtdUU@U@||Qtd/lib64/ld-linux-x86-64.so.2GNUGNU) #Drӌ^m%G@RD(06hE@dGHIJKNOPRSUWXZ[^_`bdghijlmngծ(ym j_g+džk C9 : Q ǂ!ƿDʔʡwl\k|- qXt`-|K x2bF>#KP_CE9f`:=@;FFߖ `nY  H1!_{g/u/(UM8fFhkQ|w_YS\ J@.^ 1@)n x)@.Q@ QJ@/`d`zHv` P@ @@Q )@'Pd`?pe` Pd`0 )@* P@ F@ l3@ D@2h@ 0@g @ T2@+ !+@ 2@he`J J@hPv`;R@ @^ @`@z @o :*@he`I K@  r3@E P@-) )@` 1@g @libfuse.so.2__gmon_start___Jv_RegisterClassesfuse_main_real_compat22libpthread.so.0writesystem__errno_locationpthread_mutex_locklseek64pthread_createforkpthread_mutex_unlocklibglib-2.0.so.0g_strconcatg_hash_table_insertg_freeg_strsplitg_hash_table_newg_str_equalg_hash_table_lookupg_return_if_fail_warningg_strdupg_get_home_dirg_str_hashg_build_filenameg_strfreevlibz.so.1uncompresslibc.so.6mkdtempstrcpyexecvsprintfstrncmppipeperrorstrncpymkdirgetpidkillfeoffgetcrmdirmemcmpdup2fputcfputsfclosemallocstrcatrealpathgetenvstderrgetcwdfreadiconv_closefprintfrindexmktimeiconviconv_openfopen64strcmp__libc_start_mainferrorsetenv__cxa_atexit__lxstat64_edata__bss_start_end__libc_csu_finigetArgisofs_real_openisofs_real_statfsmd5_streamescape_uri_string_IO_stdin_usedisofs_real_readlinkdel_mount_pointto_hex_charmd5_init_ctxisofs_real_opendir__data_startmd5_process_blockisofs_real_initlocal_g_strv_lengthmaintain_mount_pointmd5_read_ctxnormalize_name__libc_csu_initcheck_mount_pointrun_when_fuse_fs_mountedisofs_real_readdirisofs_real_getattrmd5_bufferiocharsetext2_mainisofs_real_readisofs_real_preinitFUSE_2.5GLIBC_2.2.5GLIBC_2.3 !{ I ui ii ui a`pe`R b`(b`0b`8b`@b`Hb`Pb`eXb` `b` hb` pb` xb` b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`c`c`c` c`! c`"(c`#0c`$8c`%@c`&Hc`'Pc`(Xc`)`c`*hc`+pc`,xc`-c`.c`/c`0c`1c`2c`3c`4c`5c`6c`7c`8c`9c`:c`;c`<c`=d`>d`?d`@d`A d`B(d`C0d`D8d`Y@d`EHd`FHB6H5F %F @%F h%F h%F h%F h%F h%F h%F h%F hp%F h`%F h P%F h @%F h 0%F h %zF h %rF h%jF h%bF h%ZF h%RF h%JF h%BF h%:F h%2F h%*F hp%"F h`%F hP%F h@% F h0%F h %E h%E h%E h%E h %E h!%E h"%E h#%E h$%E h%%E h&%E h'p%E h(`%E h)P%E h*@%E h+0%E h, %zE h-%rE h.%jE h/%bE h0%ZE h1%RE h2%JE h3%BE h4%:E h5%2E h6%*E h7p%"E h8`%E h9P%E h:@% E h;0%E h< %D h=%D h>%D h?%D h@%D hA%D hB%D hC%D hD%D hE1I^HHPTIP@HP@H!+@oHH!B HtHÐUHSH=xE uK``HrE H``HHH9s$fDHHME ``H?E H9r+E H[fff.H=? UHtHt ``Ð#EgGGܺG vT2ËHWVWVW V AWHH47AVAUATUSZ JHt$HT$D$B\$T$D't$oDD$DW1DwDO!3T$B&xjBVE p $l$o D_DG DT$DW$1DνDt$DD$DT$!1ˍ1!1AA1AD!1A|Dw,ADA 1EDt$D!1A*ƇGDD1D!D1wӉt$F.F0D1!D1G;FAA1AD!1AؘiADA 1ED!1ADDD1D!AD1E1w(A!F.[E1G>\EAAA1AE!EA1A1EDG0A EE!A"kA1DDW4DDT$AqEE1AA!E1E1DDW8A!G*CyE1EDw!IAA1E!A1EDt$A EB2b%EE1A!E1DDt$DB3@@AE1E!E1DDt$G5QZ^&AA1E!G'ǶA1EAAEA1A!B ]/A1EA EEE1A!ލ3SDE1DDAE1E!E1DDt$G5AA1E!A1EDt$AAG7EA1A!A1EDt$A EB2!EE1A!B7E1DDAE1E!E- E1DAA1E!A1EDt$AAG7ZEEA1A!A1EDt$A EB2EE1A!E1DDt$DB3AE1E!GogE1DAA1E!GL*A1EAAEA1Dt$A!B B9A1G47D|$A EE1DD|$DB;qEE1A1DD|$G="amAE1G 8A1EAAA1AE1ED|$A EB:D꾤EA1E1F<:T$AKDED1G`KD1DD1E6pD1A\AE1A1EDl$A AG/~(AA1B"'E1G,/EA1ߍ+0AEE1F<:DD1AED1\$EDDD11ADt$ G59AE1GA1EAAA1AE1G%D")EDt$AEB2|EG*CA1E1DDt$DB3eVEF#E1AA1ADED|$ AA A1EDt$AAE DA1EAB 9AAEE E1GY[eDD$EDl$AED D1DE+ D ډD1ADE2}AAD D1B;]AӋT$D|$AED D1EO~oAl$AED D1D D މD1At$AAE3,DE*CD 1BNAAED D1ADG,~SAED D1DG35: D ډD1ADG:*AAD 1ADDd$T$ D1AAt$ADэ3ӆDD 1֍43 A42H;|$HT$l$DD$*BJDB []A\A]A^A_PDEHA_wMcE T@Au(DA%HT@FAT@FHHHDžҊtu'HƈT@ɊT@GHuùHF8-u 8PuHH9|1HH|$e`)@1; HSxxxxH H=; Hu=`; 1H [AUIATIIUHLSHHH$DŽ$#EgDŽ$DŽ$ܺDŽ$vT2'HKt%HL)HH7󤾀T@xw8H)H$HHƉHl44H$$C$C$C HĨH[]A\A]AWAVIS@AUAATUSHH$R@Huh1HǾR@1R@[HCH$@H$H¾&R@1dHHte`mu8u&H=3 btT@T@1HĐ[UHSHHHHHH[]USHHH>1H2 H11 u& U@_H2 H=2 U@1UaH{vH=bC H2 u HNC @U@=_1 t 1u(=K1 t)1@_tH5D2 NU@Rx51 H=K2 V HHމ[]pd`le`H`HB HGHGHG HG(HGHG01HG@SHtHHttHHtHHtH;HtH[AVD5A AUL-A ATL%A Ue`SHt ZHcMc=1 IO,.1It-GHue`$HA =T1 Hle`H[]A\A]A^USHoH=TA _HøHHމ2xnS H vtHYH"HvEHC"{"PH@p SPu%@u uxuxuHi HZ1H[]HH1HH1uQHD$BȉD$BD$ BD$BD$BD$ $BiHHD$(HHUHSHHHH>HCt HG HC0H @ 1HC0HCHK8HHC@tE CE$CE(C G%?mACtHEPHCHHEpHChHE` #> AE> AAEAU EmT$LDl$HEuAME}BD1DD9wMcIH$pLLL$BƄ4pL$Kt5H$pMcHcHHL$HL$H|$pLƄ pLIt BD@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@1@1@1@1@1@1@1@1@1@1@GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-17).shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment @@ !<@<$4o`@`d> @h F0@0No@[o@pjP@P0t@ ~@y(@(p@H2Q@QR@RU@U|xW@xW `````` `` `(``(`a`ab`bHPd`Pdpe`he0he-eCD001 AppImage ??..89"33v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6.32, LIBBURN-0.8.0 20180416121024002018041612102400CD001 AppImage ??%/E44>?"::v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6. 201804161210240020180416121024002018041612102400CD001CD001 AppImage ..89"33v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6.32, LIBBURN-0.8.0 20180416121024002018041612102400CD001 AppImage %/E44>?"::v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6. 201804161210240020180416121024002018041612102400CD001~$9oKo$9XX0rXB XoXX+9 Xc9X89`9X89`9Xc9XXBP$9?\+AXP@X#YTփpXX33v SPPX$AATFv v v NMCE44f33v PX$AATFv v v NMxAAv  .DIRICON;1PX$TFv 8v 8v NM .DirIcon@@v APPIMAGEEXTRACT.DESKTOP;1PX$TFv v v NMAppImageExtract.desktopAAv APPIMAGEEXTRACT.PNG;1PX$TFv 8v 8v NMAppImageExtract.pngDD v  APPRUN.;1PX$TFv 8v 8v NM AppRunZFpz!!j55v USRPX$AATFv 8v 8v NMusrER TRRIP_1991ATHE ROCK RIDGE INTERCHANGE PROTOCOL PROVIDES SUPPORT FOR POSIX FILE SYSTEM SEMANTICSPLEASE CONTACT DISC PUBLISHER FOR SPECIFICATION SOURCE. SEE PUBLISHER IDENTIFIER IN PRIMARY VOLUME DESCRIPTOR FOR CONTACT INFORMATION.f55v PX$AATFv 8v 8v NMf33v PX$AATFv v v NMj66v BINPX$AATFv 8v 8v NMbinj77v LIBPX$AATFv 8v 8v NMlibf66v PX$AATFv 8v 8v NMf55v PX$AATFv 8v 8v NMCCv APPIMAGEEXTRACT.;1PX$TFv 8v 8v NMappimageextractFFHHv  XORRISO.;1PX$TFv 8v 8v NM xorrisoZFpzгf77v PX$AATFv 8v 8v NMf55v PX$AATFv 8v 8v NMeev LIBBURN_SO.4;1PX$TFv 8v 8v NMlibburn.so.4ZFpzhhFccFv LIBISOBURN_SO.1;1PX$TFv 8v 8v NMlibisoburn.so.1ZFpzv LIBISOFS_SO.6;1PX$TFv 8v 8v NMlibisofs.so.6ZFpz35USR6BIN7LIB35USR6BIN7LIB"::v "::v 2AAv .DirIconP@@v .AppImageExtract.desktopHAAv &AppImageExtract.png.DD v  AppRun(;;v usr";;v ";;v (<<v bin(==v lib"<<v "<<v @CCv appimageextract0FFHHv xorriso"==v "==v :eev libburn.so.4@FccFv libisoburn.so.1<v libisofs.so.6:;usr<bin=lib:;usr<bin=lib[Desktop Entry] Name=AppImageExtract Exec=appimageextract Icon=AppImageExtract Terminal=true Type=Application Categories=Development; Comment=Extract AppImage contents, part of AppImageKit StartupNotify=true PNG  IHDR00%bKGD X pHYsHHFk> vpAg00WIDATx\[lUU휖-Z0@oPA.(LQ'^2cL$bp4MH@MxQ jtxx)UL k@ESz/Z{}i&{p]^mrƀຎ8me]mBi5 F#G'/wt(j({Fw,)MRU峀pQѸqVrEAl08%4]u F(( ]>13sTPUUʳ)Y8Rຮ}ݑR8cۖ׿y$395H/@]͋ot)\74M*WM ts]ڠiڶxgxB!]':h ~玓=U C!`VyMͬYѣ'].tG˲4Mpx< JWbex$e`e&Hd1C K,έ0 ?JtɲL4T9-TU6)|~FυY _*55mܸsbq f !yBs{DJD"H$2QPPPPP h<{eo9t =mgΎgӝftg['%YnN6L'A?20"<?=A xp%'7 HE{,DZ,:Nz p] M&q7 Jt !R/=)o ]$xgF#dlM4d1ocw5 曟{NFFHdzy]6U%?H5i \"A6Ӹ6\ı 0 租zOxxp2MI 8~/ZZv쨯 LO./ルS `ɞa ZZyh4r ]gY^KΝ<_OGtŕ`ߒU*{u ?le„ C!њƑ;{ ! C"wݳPX2TuGCw_+kח_ ]{78Hko+Fk0M ʥ뵑r_x8LV6h{@[G}UX0 z7i %a(U%eg$%S7j u]UNg":t0DԠ8>WyM4:4DLr>Qb}fE*~~@Oӏr JXOOSɓr(K.q8 CUs9&i?y5AA|S|͛ aF'P iR ֭{Q@uXWQ GL,˲, mdD7mڰᇖou| H& `9s+-::A@Ŷ 93P<" 8S* /៪Kwnh}X'L(*fb129|0FlydLQT429oߡCg})yON833K}s3pop8,+k?00 5 ێFc1q^%,Ԡ=sfi^ACL09^S# yI:G5BhRaZ1J:xQ* SΝ;{6PZZ[{ @Xʈ!dNy/Ɖk5Lg6xE|ҹsϧ! fU=yX4M& Si4^E=鲦 س70tf9mLLv>3ǗϘ,Zvc gfIv PAAi)OPU7G:gbSdJ%>2c>eFhߞqxh,d֬Y  ,Eq!N 6btӓ΀̙0e`"4g2A2~1 KұI MJa~zm7 GԴ!  Ν n*#dtt} 1: selection = sys.argv[1] else: response = dialog.run() if response == gtk.RESPONSE_OK: selection = dialog.get_filename() print(selection, 'selected') elif response == gtk.RESPONSE_CANCEL: print('Closed, no files selected') dialog.destroy() name = os.path.basename(selection) appdir = os.path.expanduser("~/Desktop/" + name + ".AppDir") command = 'xorriso -indev "' + selection + '" -osirrox on -extract / "' + appdir + '"' print(command) os.system(command) os.system('sudo chown -R "${USER}" "' + appdir + '"') os.system('sudo chmod -R u+w "' + appdir + '"') 7S! xڽYl?;LŸ@$Z$ͥaK8%1ulwEjjBHESPM]-IK n+j"9dO}KG &Ew{wsծǚ{CT;.Xg<.4s$~jQKT!uH)̨AC8ms$qS)v8TOzg֣_*OgUi՟}x]0K f9*DҹXESyiQW6)d+!-4w5u1Ρcs?ym͍ך k6y?ˣz'eqTSjS9ޛ)<ʶg-mjIӗCv6g7j ]-\i kp/S4]gj >U4iz n<[o ުkֵv >S9E {4, Cy&Rëe 4`:4Vo\!ߊ*c#T'fq ߄y8Gx#8KWNO!g 3I  Y/Nlbg^oJ. ~ dkPWOЕv"eq2T=ڶN[;V\*ԞV9lG)BǰAdm^Pobi@h,]UAOFI[ tءf[N:V ~Я<L}0ql1ӾX?qs6[+ke W@ҎjZ;K^߶OL<6hqNۛ7XWg-*Lt)) `'SN";\)t Wq~.* q ӄ/Usr ^6ȗSWdFTsܟ3ù++~A/`*vbo.DgAo^ 9]0oLVןx;Ӕa߬jQ~ؑpA.(7ȰBvpqq µB0P&6{8FM0aYMʫ/#̽qGs[몭㪭 XZZؘRv hASpeWU@N{7ʙެa1~QIG;KNs5k"_ʄ*]m>QzRyx%9 &QuEl%V~%D&*{"'fm'E^FD^n/_yOV~(JU55 _iã*/('(-(C+奷KKEy)\0;I %4ajVКA!Q;&H 7ՑN\[ ƪw鮪]6W@ z׺:5q,SriQ8m$9D,. Lb)!}& l4 fz f9#22 ^f{mPcIqC-`f/bG$HEQF7ǒ3Ky` =x* AxYP=У^5ba3R=]6Y*eƜ+^лSW ^Ns/;5)) Sf\"yl2=T--pqk+y 89SYr n#cqWJwѬ7іtVv| J~=occ|(#'ͣ4WۣpC35 xYNN=ҟ SHKߟv:.(C۔R7J[JoQjyPjAJ(HitoSګ9'\ԭ[̗Jm{q}iR`CR$G` lҊ0gP9WʞA5E_#5(mmSQl#?L`p/"<(H]W"!re[Xܭp%J6{#Ĺ!U;MyCmmbPT:GkwO眵<گH-UP0&֓d4Y=Dt}X{7G)C I:I?LkQWUZY}O KQG3^ߨHFbfS|hJitMo|ԮrNRMbN}8NۿiK:}a.?$[R'n9~ӟ^4_~#ۉʓKۿ~NA'tg߷kY\g N?'t}4ᅨ)>wOS[)Lsp_dҔI֥Tۻ? 7Sг(@DlHxڜ} |SUWB(Zh)@ /jeQ\KIRf&K! : ** -8 *&TQTs}IN>3#y{w9~.<1d4"L RVdD65t:Nde~#X?37$XSv@ȯ&/~h8릠7K~{)$™pp#!7bYohOwJ^WUu!7&s^Z#]V:皫F,+,p5#jTu1$)7̌+GIsoMx!a[S3qޛoƚn-[Ydb]|♅I_3kS?<鉞=gfOޟ{?*A^t'&xRߒ;1S{;҉:tzt7_٭c;s:龭Snkue5cc):Ͽٻc~i?]W'ktU'.:vuy_B|wO~l:1uw7:;Vt?ON։g^9DG?:|N?:tS:Vr{U|]y΋t{N?'zCGϟF~{]]uՉǞtw:)uEgQ'utwnױUzS>Oߨ۟u;wowSg\3^lӱw~gN9ӿN9Ӯ?ԱN|뤻Fߤn޸ӟթǟuKHubߣӮ/Qzܯ3~u :c >t,)t9UG?tt]:/:O~nՉqz\N6HGWvx䳋N=fWtҽX{>:W|^t-) tNK:S/uYstyN{|Uޥѱ7O':N_)Z$}u) z>Ӊ}CN~.$qD^{N{uwN>-:#:"vsN{7wI7U괯 P|)Nui쩓us/ӉQu[)uЛ贻s?KWG?:ܨ|_TucN:N7'#t5:M_s:V:)7Iϴo?ثtY:zTGuIӛkutN?[uttMqYG}t1S):N>қhK:<Ӿ$~NV'vAok/:|~ҭW_O7{:{tzvwDeS:C?3:~NNЩ_u'r^tMt|Xޝ:RG?ͳt?D^N?['~cN{~v}RU>u?O  '5>r~hE?܆V'R-P8bivH|O|qJk/U?mtJVW+R J%.S8 ܮ" "CAAIyeEARV SLsV+.jWu(+ g.Wܥ]@\+\Nk~RY*X.U\UJuA,) +* NWuxMܕť XhQRh+(-/,qx*ܮbqge|H1-(B'$r^)mDV.MYsVi>#rGutQ)vigD +2QTVV$rJgY BuRePZRQvA唹 ;,$9:( ׂ6%_+"‰ϢV1vaƂWrU* Ј/-,AAB hTP\ՊrQzO4_lť.wiE!wb(1{1H:纊D5FoU]U`%VK;"@2J%(T:~p MHViIPw=RwtGR9 0>Xgڶܩ|-z0H#{Es@$ u uPBN] ڙޮ^Z ]Iy.QG/ o/,-T:ʠp(!ZMGS)1CEHģ2_T)! ֓EC\Q zϜҎZ@t{ebTQ.,nWsJ+ Jܕ U\=~ABϞڮ狫*,^^/aZ Ž(> t vTRU/-g&sBOq ] ]WYY{C3W<^iEUET't~ 3ge"79؝e1G$:`& |&\g{ڔ7vTS tqrc9km9>lA,՚M$DkSzeEnkҒn S4@]K@ZWEJXwRKt%b\yaDvYtP8𾧢v{0%2@KVatնGXڴx1 į>\DZc^wl=8+E .Y2զHgu)潢 ]x e,p v .Gr9_rpJ+h&.ᜱ' w8yVgŀH:6ZvˢY=IZ&Un)>W5lQlݸёcrN\.q) lxy=sZ]QYH3\+،z~]"/hU\54C.Vњ:`t3,(,UJ)bW0ƮUy`wV-2;TXC5Z}$G_Bsʌ$ O ιnxx)TtbΌjiLZ*10%n& H\At~1:Z͟; (hgѱaM~VP汻!yee$Uȉ]ciSzC1`p!e`}9DTa01bVd)فEOAy4j`QX|&,w\;G ^War ȅqHSEv`c9u(*ERXe.W9rsAXk 8p mp{ Lӌ4YR(G?\ N"#GlT**hM\D)AP:.{b톋kA2a8`̨1^_2zum?}AO6 "Gl1iO'qtq?ztGK3vChϚXtC]6ݍ|3sR3˹~LqVši%D3v;Hq/R-{~Y'))^2=W\)v5c03 #7R\U.}:ZZp'CN4հrƗ`8a)K1r> Q{w zN2$(%紅ē[g2y]0g&;+iu0߳`|ˌ|wc,wR߃sߓ+f72>e_x~ޤߛO3_d|_~"'s1?AsO]ßb%\Koge\Ca\\#?tƏg\r3~,?3q\gx_ \'N2qc$p3>dY p3^gS=?\g \\Ӹ?3?7s3g\s3_\/g1"ƻ_i/g\2Ɨs3\g=\ws3 ?=\\_E\_{K˹_\_Pr3x??g*Ưg5\p3~?g|-?\3?g\ ?g\+?g߸8?g\Os3\_pr39?"?_g\g?*?_gz:?g\os3ƿ\:s3~;_bƿ\og|#?wq3~7?p3}??g^}\g~Ϲ?\?/_C\? ?gw\?g|ٌog\?'?Oq3g_g\ogo\\ '>Cohf/?oaIOd|2;1>x ߅cߕٌxxs*__ՌZaߏ/2>71???{_0bf \Og%\e\V_˹?\\+??i\Og_5?gr_\g|&?q3>?'p3>1_\r3~2?p3^gS=?\g \\Ӹ?3?7s3g\s3_\c\x'?㋸g|1?K?\_rWp3U\nWs3^gKo@HÓᯙ'eG/jh [ Wi&|\61K?b<"# 1 '1 ?M؄„k \kBLӿ*㑗lGQp>K8>x%Fxb<N!1e 'ނ'M7 o@GW'#~qOx ~!E^BĽ~+! /Fܗ'F܏'|7doCܟ'< T~_LD<'<`S~C_BxOK~][~&ė[/' B<'| q*Oad?!Aރ v#~[" o@<qOxtcǐ"'Ud?ᕈ& /F| O؍Z݈ǒ ߆8'< 8TYd?ቈǓ3_Gx?l6p~½O" wEC6!% \ x2O)d?cevS~_OރAގ8' d? o$[!'id?ᵈ A^x&Ox1~nķF<'<d?FvTw'"'.dYij~C#CI'lB" \L>'| \ĥd?& C<'qOx;rd? +fUd?u! ?M^'B^C^x>O؍xOn ~s/" ߆x1Ox{~S/! OD'xOx d5d?!W#^IKG6![.|OUd?cW V~! C A|?Ox; Ox ~?HG\K^Od?% EgW"~'_~nďF(Ox⿒oCOx⿑"~'<d?LO ~d?!NxOg~]?K6!~'ܒy)/!~'|Kd?_& C Ox#'Ox W~FBx=OxC'd?5 D&Ox1d?a7~w#Dx3O6[~MD3o% AqOxzp~½ wEO؄x'Oe0)čd?cw M>xOx~{@ގC7 ?Ex/OxO~!G^S& D'gd?a7~w#'<~·!>@ Ox*/~'+ć& A5O?#d?^! wE-O؄;p G~§O>8D>8L>Ox&?#>NނG'TO!'Sd?ᵈ& A Ox%_~‹& ! ߍ'<Ym[~FwD~™ϓ n%OP#-aCZx/qK-\GbJ '1n&lB[gZ-q Sq,\Eb" &|1n @[blVX8ĸN!1n}oA[^a q+|GId?u/ ?Ox- ~k& D܇'q_q?݈~s_D q4~S$ OD|1O8 ăTS~C_BxOK~][~&ė['| P1ĩd?# NއxOx+~$ oA<'hid?u~!C^JWW"'5d?a7k~w#K8'|L4~Sg'"OD|Ox d?l6p~½O" wEC6!% ?O)d?cevS~_OރAގ8' d? o$Q#' C|O1~kO' A<'Lb7݈o! ߍxOx[~·!'< d?ᩈ OD|'O8]d?1 0?d?! ~! B$ wE\D6!v['| q Od?#K~MއxOx2vd?-+~W!Ud?u! ?M^'BN?nW?KVoOϰ7UO6ȍ58;)z:_jkq^$=dbjKKLYn:>X3~Ts{%(hڅd3613jb<{.d}!q\1wh?m*(Ͳ bw٫nSsdo=by1z15u [[=}lػJ_]+ ᝃ~N"~`v4jkB®M3P{޾C`Gz]:ޣFɏ +s[Z3ٰ_!|u E7McAw=Dll OAq? " O+R*0ڲXYٮOƉH6;,t-lP俙 `h&0LKinzhr:EryGSw^?M=E>+V(m_#q5 Pz+TILK [2Xr`bY$(YN=K4}x9Nor#Uo`yoU ,[lD-I2K.dtH9&?qbLT?ij LSl!0%ۦ@%GM«-2^ݒ(Yl K[RVociyZ7r4&oQ/wabIv90 w*rklɘbYf7k\.&'SD,?*~LEt !/(.-Ej>q'E"TszZR.Q7<o_M=i?M4GMfuo}3!H_9`AV. \e/m9jk_ $-qRa~nve=Ad'=BFzcjlf[@ Eܘ9H{J*9rR¬q.vzJ= oN?v0ualODj30? !>=b?mnʹ͘9]Vqjcr ĥ >\"Ӷ`V>!G ¦6樇!$,dUs楣_EƱ?Ǽ;a>J{%;e4(m3e#,;Ɯa?UiMŸ"gYun3^:}<ߊ 5@gS`9B9k ̶fAv~$;?vٝ0쾶 VWWIjnzۘF(LWz#L[R%t^? oM 7aBZ[sCӚbou.+2~i{< (I8/MZ~ D{ާ~%'Bf6' $޽]~Gf`a1:>'.k 6J2o{V믣,x`l5gϟnǑ|FgPu>dWw0nxڷuZu+m=E ?8WiLwa)- ;!WDݏ7@wF +X߾Dq4u[f$Q"\x"j0&:")GNaLrYmը!|!4< ` ? W}u|/kM|6g&^ !<1+ZqՋC챨1D 8e&o %ÂN[wXJq1Nx_=.R-} `l~z]޴?gqXLׄ0զaZp6^f7Ym 5tq06&D3{;g_z u3qΜ`v90X;e %Zr؃Ş\{!5{MF$ci^g" džeCsӿM?N055b F/}/Ֆq|7y\X}ǕHq;,튨+_9~"JƢYVs)OSa|u9"gyc"(Jmp{JiuorTєd6zP?qe< 9"k3Iˬ'E&G6\,rIDP3O_(rNr&1CX~mob謕RpP#{ PHX*90B*\ Ww@!E'CYF|kĴF]B/ ,#PO?-,7jGBݨX:MK-f9@ @CUN9T>tX=z7³xjK&8Wn܎EU ~5Ӹ?rXAQ"t'(5 Dgl fePݒl[n+@? WU$_ٛjR4r sBw|f=Fq|( LE<_(vm_EYެVi` m$JgR۲k't x{{*z*J WXuP *̊ЖVT@ڐyF2~SS͔A*< eͦ.o@Xv/ro9ӈQqdڷarWɝk]dx sl.M Y yyUl>ݘpWf dD dn(5NȄW)/- W|䁔Փ-#d3R2xx@^Ymn< n:]]u2.֩SSd\*M F#&-Ɵ@Ji)H)z ?6z:~4yT/r A׳=yRJBeyt?ב|8Փ7-%Odǖjy1XW,q[oy|b) SB8Hb>h Z!HBy F_pe|欷.MV?[YVw ~&$ןyqd|.x>s&#'5v1 G:4+nL 0T(}o+>&UnO.E8>#=HgXѬѿoa"l'C[T<zcm݆&|2Z??\>TIk)Y[{=l)iV{zkh':_ޚWĤt Zͨ}Mn_B ztf*YOV-mס.6窍E tnCUŅal_m~AQȸՑ#\Z'@W8L*窡2!>ˏw$ ? "<ˬ)}knld}_vϗr_O!:O[[d (5HZꑚFz, vpNxXob(T#eW[g9;RN}wPM}LƋ1G n66\{+p7 2^gش)9Uz\er$ " pl`Ӭȿ=:~NFݒPKOܭ(?*g$Y]Ev^F^i'kpC}!Q6Ex|:Yԛu7VY6eliii]>[3KqƶZaP?yVdZ6%xC'E_ k% n&.(_}:lNf)yG()[ p&.AE;)J--]>e}ȒG2dEO&Q3{JJ4 Y(%(px(t%֜Voyy q]os[GS"K$bF OE~`{.r# %z$$ӕ.j?:O.d2C@P&oè3拏S"]F}FIt~7o @ .x.ܺedogb^:&cÇ1BΑJPFEQxUژ.mZVcX!cŔ/00á'U =dd?GVbSwՆ*@D#dۊ[%a͹~|aUvSW\ca{7hw/=Jeo({crӲذ{h<緡./Llȹuf2_*G*Ql=WmAȮ:!81cü@vj\:Z`1:8(;ÕDz>1'9-YVeY#ЂZ7ō 3+A> z8"}.P~g55%EՎўSƩG1\99Z[9;_iev4.QVqݧ;x~Fٖ lӀZ_ugE#{[ɛ3~ Y#+r16+-mgH.m4WÀiڂ;Ӗ3< RAC`lSLc+т,Ɂ27Y#Lr UU:zɇNmޯ90(dE)Dw [BO9\9'A&]mt F99Iъ RɁ$\#} %0(B8Qద"HA}OǡX #P>+ QR_HcOv#G8"FC1>;.sb %5 Gtde 6ȷ5@zwE6 ш)fX,OQݯ$\7Rӄ/*w -l>nZn4l3jƯ2Dӕ 5oS8Ɍ;f/ْ@W翷!Zt%Dc\gװE17x_͘qkE#[BMEi#ʡn{ېQl<`@,Bg80Tz_ފƳ7BrY-tJzx;}D{Վ#_Nj;'{gh2a ap A`Iwqb䮈|3y_0<ͫ C4I]bls>U\p6*]㝦ݲzXvX}@- BWajiԊ(5QxŭwqdC0Fr[c H$OP[hΜ\I@ &/  uM }D Y y-l ]gB?}J }- m֌5>-5:[sn(]{{/Dta?K,:3P;-ss Y#=N2<؉) i"b'. e]4W8.ZЈKxs{,u-;͉@D;ld%CW {2(_4IŐ? xo霻!w!7  ܁kf\c*{z iNڲ`"?KXso,܀M^t1ҿ?PB; Lt:':Fq ujʔRnK|+hF.TnYv=0OGWtRe)YQ(,frUa'Og[NEVc ᩴnKyp@bz3I >˦s*QIqmW+=>Poq҃Z:ɢN7 w[xtJ{}َ^PSwiD#ةSF^O8N '}c=V$#Ḋ\#o24odƟcE^O.%\ vikosP/f p(@?w黟x&{gǵl8+v.fpQmۉG֎+p'5vv:Toڼ猞^qg9qV%$;[Ln#NJO4lmǾ[\;skM\mgY)dߦ;l5׬ZGk.Dc.yT,4M ݣ+yJGL- 'ONUOjcnJM4"2-HnNG1Z[O; C)AEH{[Іe3k>%EGfDfEpp@={a`A0o!gN:7WL+~f٦ӈQ1Urve 5%=V[wpըU3Vc+4 ~86}F~Q?K7t==G݁ q͒֔%}65\ *뛻ICsnb 5aO`؃R>QwI.7Xe#3RO)3lkqZqBmX(7rl7FGP"r~ZU2巇q鐽;cx߭\ ='YtQcՆP(P#9MK9rwPgE6}_U=i*0X?xl#\GX7RH0n1~ ~l{!}?!樇;Z2GOBM_VqCtgQق(|(q²Q*]5f'i9uy؞mS? =%7'j2%6s-^;_?53~ ҰCk:E/s6jb}~o|ZUTO6Yɍfs,گXER"9r"r)O/ ykj/P.BdqTN+ַ]Q#66f 2˦O+;vh|#Mt\c5ޙ]s<TMejZ|w͚$LM}2Q9g!X'i<$sVN/{dؿ`-bX2R[CעC]4+*Rk|<.FxIkE*G-æ\z_w6C/?p25C%L YCBx +đY#-βH>TV~)O,eu|#0և!bp?O*v=c =5$y}ujar\'̡RG)!Ƹt-CHx6H1s=ھ{n'Qt\gܯCw1 e=`{ˆEw`ʡNmɀ5tIWmCwCtBQK|~6yn \|WhN&_ fCl=(:^iQW XNN0Kd^4+QVQV$U?x%?v=q<{yZ}2|sʴ٧ꇹrf0pt߿&|xNx6y/m?&(/nFRÓh1!-a+ c q]ɜ oT]EsdShK!ADYO瓵 %E Нͯim)/Pqj7.B{_S]V F=߮*t+eе L_F/,9N\xJoP\Պȡ&5*z.t6V`,ENY:xRXY%b]E{_՞JRZ].i܆; ?$0A3M.ź:8IewR1XgěIWOh;yp,4mA;`旌;*>+~GO4 ٤PzD֘^ŵMͬG"`3ȏh`8 um<ˆ7vv !r_g4!Tpi;&/^ 5ͬ))΄KVb=^%<dLn&6CAV\MC-߰?E0!c&6_v#'3nvwe(eUo>>BIiq|2V'<`c5f&f|] Y|(⋑:Dx_Ҽ/~?ҾVN GX'*n4'B_E8C?ՓN6l3Z|z];q(Tn/;[guy6p_)EJaRI̛_Muϼif`h m a݋q-L@kc[tI&'I]gaصhoNq] ЉjТ0$ ЗAn I忄o焨?<~%^:a&}-Y9 ='nֿQ'l,owBѡ X'~~.uiѺ`Н_F ܂)5 Sf~hWr }%as#H;{G;g?G;֤C=K۝ P߹Y!jB 7B{6ڣn~.U-I(m` ϒCWP~LӶ ϛh;*~GDLg`LH Iμ=v26棡g:ҠىA$ |'89ADq _C>²?Q-C/|ƜPn[(lM̒1,ՂY : tv|E$^%:ΨTb6\qŒ/"cwlz ~%4"=EJ9cDVjC'γυ6/?$rLJf{FE4X8{]E:ZS‘t-8y ML_POvDZHv{(7n1asBgƗ2IؕA[Uk6ྔM{ͬ6MtAf } Oc42DfuBvim}i>oޣfoCB' z+NZXz;Il3EoY~qCx|iosYֱ̥$Z9 [l\p NUt^]-躶ܞO$k=rMO-}g86',-U-kÕjX.@x θsVJgd,0R!M\&;c+קU/< %Ϟ׎كK P7J79&K >Ӗ9L#^:cS,YZ! EO7^~P$8OgJ^`#XR7FB#LbQ̓x:g!d\ih$-fHCGTl?i(9!w\J(-i)nΉC=b)6v<"-UkD8ZVSI1MKsTS ,*~*mGa ׁj8U]z8Q 7'I3gblFhĈ+wjx%![ `$eh 6&|N\??mbv[j ֭6FK(ONɇަ]l .w!tQ3L6hC/Bqc/NSicc CBrՐCZ,ω=\)cxq'{~x6<=z]L?^\x^2/}F-*d_v=pL(M&xzekK%[BibEI^X/ޝ"܌]CG):1&{<iU= 4( vHѰ0]45Lz1ܭ-֭vkw жRe[hgDԴT{.9svK9=\CV<~cE+Жqw.Œwx۟]?EлXGl+HCn+) ôl5T@TLi+Yj-՗O#0||iO/ڒ>%UQqʵ2FThyVC=VJ1>8`rL;\Ir7{7ɏ? W\22\2܌tzK\}E2rŝ**_ wz3YU|_}?/9 Is_wΤo;fg80r(d"xO!1Med/1.`fnA#zN 2!@B2N\Fnj2̐O*ŀlꗡ#FǵVָͥ}[@0V^S\N=^vT;_Û܍:=[n'h=NiCKOA\6,d9тΙSpUIrug"9!A$ IvaϘ ݶJ_)tmZtCGH;8! 7z;;EZ["E61rd+^VB/<#V~[<ɥ~ AxT5gСܢ&:מZw_BXBp_`0t\=Qs6@)'2-ugd mϱNd(_%gO4HŁ0b?j(v?l 8 .v{j7u.y5>C6),m®v3-!opd0 ][,~1 C}W0 \a2Bk U?gj4sKf}P h>]'[()>KFuOYlZr0 ljBBzB :ce#BкXCՌ6rJ.GW38'bZ2iJQ\r@O$bUzOiUpإ,8 I*CJ1bnh3~{Z=jK.[XQw ]dYVxԗ@HM Jv&1:h :^zJ{ ɣkÓ- .P[1!T.*õY&0ݓ(g,Y`e1܍"wF3+WKέCl5ݚr ^c^;A~G;[hE W!lR;H12uU5~&p-Fi 9>nm2׶iL# vqXٞ^>AgYRy]^%-% ڼ(?ܧM_~$rCiJ"-+rKMa ,/>4hi"F% E#E7FS x6\amh ,!W2멐 gpLy|HZ=wF×99V}z14PGf9 Ɉ\|~O܏=y"fGPe{Pn}Ce`kB^ F V׻ /!;9]B>{^7R}TwIصxGfw™x|\Z VZhe{ pvOLߨ?b8]P Ո]e%s-yBkǙ,vGW3 u@l)sTq}0ym%zX5nsQl] H X`3$n_ǵ< ǂvӡ?E?odduС}\w̻ ֏)XgpSFL`wDQZy6FUYĿV+^_parS'N_#48Yڗ_ڿM -_Ӵ+vNIk@WxrhA Ժ$z,7=|K>WKǼaάSPqNFɴOПY{:Ì?Q`_FXلU/B c#1HR_չum:~|@/[IN`fy |XE~V@{k&2ģ<)L8|x^Ƕ&:fo`MQ0ٚO|',ao1S7kx>``SOiھszj s6[$,}6Js%Y"hFb.qɖlniu:o]VF_Ẏ~?1z+`Zћ42z3}}>OяD?n'ar0ޗӭwM܍l=kڽvo]iUWAo na+{2YFbb|lU UOV56 /A`Ĵk=zw~}{pcsNn6ϡ)uYcS_=?M2}ߍ`#Y#_`8y?^b] zT uVŐe;,xfc@_Wr @z݌^CiWRi|C'GH乙~"l⼗C]sx *u45~j֗LH$dwҚ:rF$wLxB7^"~?[/iN۩nQj{F }" kz`8E<WaR9h8%27E01lfNI$pSsYqzƥ XVRݑEg1ri'LH ^=-܉M#^_XMV)$%J!9U )ɬR |~Փ񠈞{-V @KOp4 FRӅ,Z}~yh #Ef+l@,d[:Lzh.(?%2(ܷ=ZnŸ`1tV5ёxk?oR|GfzOӲs\<-w/]Χx)wB |&3onmnT[>|ITq\Igϭb|^$vchcBKf?co#T-6*iҺtef'/ȓ"tQyetWvU_M]FwDɧ&Yωͧt -~3~^9G|7ݖܕdvb Yݴf"Fn tŸ($צ!uԭ֐+L/U/;B[a®#_Gmvr3f0ނQ'PM<+B ۃ4jjO=p~nAd4ة={{ODg_lOx BMGuٞ 0]qk8h'0/߃hהEBwD;[Gm|<XMRBhhJ2Z,c|¿D]A';4QG⑹"ݴi^GYJvOMe1p oO( {Ii +o&՞fq%v;tܭh+Rő;y:$I[$9? v2_e/+MbsPi_DkZ kNpvJJױ')1f"  0o:*$_qRcZ1kݶD\tϝx{n6QV%Wa;{JHΨSХoZjtԼ TH*dV?4Ҟ{ )'g?HMy#e־J+=-"*sVџku³NYTo̓QarzĊ$H! ^:H TJt|[F*"kbSܫ){H$]g~_wZaz}s臣O}$,Z3:T˟t=Ϟ]7)P$s7XηCȉNWLwܫgW^3g |%Fo) O2Lkj#Zk^߫꺽?ﯗ[` E,:elif9Fk|;H-ogmr%Z#qyS0=y߾~!6~Ryr'?1ZDD =SoxTQx@v >B` ֛,&)yR56{AEcEʦ; \ Fb>Xޜ}E9"n&;zUy>_ ,o&`-S,[ ud\V4@d^z.<ƆVS jԺWN#iȋi[ԷӍy-GdѴÒHri$YI$D־ƳuF'F"*#]>}Cm#I:"Id䫖H2mc*P`*S5l:UQe4\i.Vp47Af6_W  ]K- IAl]{@IN:AVS-.[hOTލE"N_x}A`z弨TIK3eF T.#QhmGrgr9Uxׅ!i 2 dS'/C5IO8:3S+Ko2P7 mn?}!'qlg>hB`*0_16Jr7C½Tݧ֣6IUgl]4tH7@%Θ+9WFTn$Wt$觱cjFq[qS*[c!C]nQ rpVa2鎵5F>LkY3zv4x8sGmZ6mg֐/Fauܱ˅!*vjTc&4o0ٮC~&KZO-"O>S-&A P‡,I_;c38z0N 0^50T۴G6E#>i>jV|5sנА!a-8D+:Ԇj~*p* Q6 $wp\JFF?n B0 2Z@I(8+)F-!Rj)+i }\$hq遝xyJT_VQz7A*81%PM˒E[5OY ÇZ }5_iM,幭W;qFYJz MzW4Ì>@`\N' JKF2toeQ޻V~լVHV]E x-؟CCr Ƅ0=nx!YvM=x]S?bm=}2o})iCm=F\(‹x.1We+Rdʔj*hw$K(+8IS9C+I2r suu%ɑ)"rOȹMv` c-t\ bSeUT'(gaE'1A4HyS Tqx4n/|kV +qXJ{Ooީ)50s*z` יoI=(Ie#zQ}w -Ο&+pIFB>_#UK@(3aF)6Nj)ҕOV+J9%'ЄlS=* dᇊ^{_Ǒ##ڳwn6pgAg[rH"@>W7tpB3ZP6R/ eH ? (є^,@Nn8R[PqP`W qߋkR.!GcM89?#Gٱ YNμɹjBJӺ6}X[VYZU}?ʈ2Iݣ|bd5X%!t_;}OͅvWtQO# &:S?"? g^DBx@Z 3⋆IZ(@5so!{]\!?48 (6\Dz[ 4&j&8nq:=u-zhA/,Fi)ޏA_fqЄ1ݗ<ۙ-xϽ#ޅr(N | OTL83!8`uvԶ7&'Rmw966}Yp]RkP t&m>i+6-yⲊШXJK8:67{G:9*M<[J6̾螒"{hQ-uO=~Dqm;f2HM N}kJ?oX;]-ɒ{ϔlAGۑL\DrUtJV^C7і+X;#aW;V9G_6]tq| dgrս-HF{ āV~#BG=eq}Wyf3jQК -WOj?iN2Ӻa2W=`ئ@So Rkj_m lE} >.>{1pF.OPTЬtLb S#y7z-8EvpK9-%^i Z'vrU 溙hmZ7z֭(MVU9`W)L:,!W!5$ѳx?\O8YdL$hcN$bM Pn$PnJqJ {Md bNׄKɾ(O6O=9&%F:m{s fﺒW %=5䲳o;jFjt)`Z8B3GWԮM#-㼍="q4,)NA6ȅL4TpHd75)\-m!@0~sArc(#oZ|O,̶+t3Z'E{`L]R_0|`VUc2P-ë CrǷ9!נYu#kw'ɱ1۠v c[wOjJ@B>m~+ݧ}PA-ONE7uXV}&a<+z<~^h<~1dƣ#3.xܝo!BVޞ_/ۨvۡD:yy>u2|%B~ǰv~}WE,|!.j=}1]oࡢ "%^p=[LEUf:Im)X!-ӓ[oΆ =Ւ?8Ss}lӱM LD@:m߹DXW8ciR|j( [Jۉ'8M<9g&Y= BشR+9=8LtU?Y:ȷC! lxJGQc) 9c7QQ8H>JSJZ9! AaS:+jnm.Ipghנ\,>$/80Wb'+6ʍKg䧞Gnoš |<\OꙁwvMxu+ AVJa]o)<! u&i4uwA݌/J05qtW'\MQnXB gΟ򄖓rxO J[#rf[ڨ|lWh9Zuڥխ]\p6yB~'²)z66RA?Fusc8sg *m}>kD4(~G0hG}ɹA6[9PnG{ 鵯; 2?I tTd!uO" t,\Jb;8BqE&;CerȊ{"] 0="@x~=> ϥ ٯ2x1u xc{ʫuyE9\5s=_B`BQzmY~d\9op>~[:h̓(5UyrDZKέ f( (7suru۝VZh\ܙ\LAY7GNE6s|=tKw[}~%Ckω-ߋYڱIKxeox%|h4VWyIA2.8:)qc,ژH5R)d@=E$IRՔ&='b\IT"S"{7frZ3)ZEɡ/A>}u@wta_=IE}Ÿ<V!Gƛ?sČ'fj=EUHFzkZKR 6Pf~O/3Dzk*/FbXQH<&m#XI6%c$,O?خ0t~edZ;ķ t:Iկ' R2Z匓(HzzCsweu{Ⲱ*ڪOŗsB1iR` >{zRRTIYRɆ2+C#P:㤊<"9$=LdHxF*+;TZKor];G%*&u7K+-XJ;ԉ}WÜW^m栠ɏM mp_/ 9&\UEM0ĩS?zr&T4E8h :Q l O dRn&mTFBr I+?PC8? $Z`{]KVT0_ +S\ ޓG.-G㻊/Ҁ4q**-'PAOsrL- 1okF}vxxV.ܨgr/E cȪӜdžiFős=}WHPt(79;_(@ReޟK!o샳bL5nL0U7z}rgߊ`( qu7f8>NCңIS&hSSjZSSӛb&kgiTPJ#uuUL(5S Oc0?Ah(WGZ6ɇѰӍ0݅{6`Z=0BqR+c ꉲSgvˡG4^AϊOGzੵZeuZw^X0zCM՟9w2h'qf]gM-_)*bԓZ4/1],Gơ9q'B`>-A=jeo Ψ)$urU?Ly^(';Pښ QR^ $H|w]ɹgOBs3S9 f|x=3R1{F`g[x/%s,(L3HjU1hHg@kQQ>vǧ^Sgn1:E/J]]-IlӾQFT9L4XHvMWhwh5\}$N{ph\ZfϚorinBpS3N{/CrBJSI,o;KY:?abo"o*2{\ K~(خ% /jQb(㋞8EU,K@}e{e?EI'7tʛ> KɗM6@r ~~衁6&C/[­}ᅧ~M6'PSق~qrߎ @fJZ]Ԭ}&LJQn܌%>;G0ub67Г'q#?'Ol#+ bE ]\i;]d 0FQNhk9[ǯjmW[ͤ|ZFs`o3ǟq 2ƓEw×lI|؏#.E߻6< ]k=7PF .(_iZOQ8mƇWkߧ \1R‰]Owo4rbWfSf n/I*Qgch pG#)ˀ]7 XjΞOISovq_< <"f^EZX-‡ۣڂtu`r~uky((|X:SҦxAlM1TGw5۽Gx.tu`X hdK9͌Fc3YIp2N&+]dvgxw57 ˕6 2zۉV߇U\+!akN9:ᬏm"~ [UbMALi}o-BrlwLJucuDئ57_m³] W+OW:74."_{}*7D]mD<]==#vX+A;یlDeEvS ߭Tޜ)^WQciޛ,l*Qpye6}z]j@^ V70ٲzŭ5' 1-9>Mt(+-x&wESS9KqPÔ|N'(V! h} z cv';oZL/}&&3' v:>jz&C*,Zؔ7sS^}"-槖UU6MVlӆF^DOj2Ph+$j5mdS?xSk;:b#'Kt+]ձ6*I)po|{#u-kZFkQe'v 6:G4I!] [848_^7) pE#/ Ay?V&z=ӽ!:Trrq`hJS48S6ɏm .#( h̹dgӵ"W rKaTX7^6Pxf uvqtKURMش& E!?HQcbzq4і* [UExiٌF(R`\bVQ(u3 -uUh*~5m;X}%W3xzͳ#NV:W œ5;({TZcMQMۨl <2h3zf=;*m'99_Krd$ ]KP5bt>^tpbc P6}} xf_8ޗ#5&lÍwӻw`I.(sDce Had|] ֝^ H/ldlx_n*"s+NUݢM6:?T䎏9w@1#@ne=c컌^ySo[˪0avCE9/D;A^}5G %q #n-D~TNF4F۴/"{(UM".bO.?#FU&#yVn6ETH J8|*kKY ];o4,W-zmz {&(nw:k{֒E{fjI/Ds^_Yu{R<%QP*1Wv-XV 9 QK>oZ}A cNm@C0VL7 lq|eY'# 8p4@շ}WYzZ_&硲a!fLq5uJp %9 t;h.8 !'d]jb9l_ Ry֒XQBc'iS d I]I J;*}y)QCՒ6rgK4xIS$Jf@<ڇ\i}i}I7+l$t܈~0iۈ~_a/4whX?oy&+*%BKdɱQu GF,Xi08G 1@=EiJ?MT(LO'7>jP.U4W&W<G{Xa+kɨj9i@J%8]~ -E7giV;_\i.e+&ńVZUN: }.O֗-~]:(*h!6Ӫ= m$Y.Ox -OQ;lj>V2r QCzNG[a$޺ˈG]%zH &} ܌cs~}Oh9̛UJB5YÚ5Hd/YK{/!ErJCu]j埍nac1'ck}=:y~L8#1%=Ȝ%wyᙏ(,3ȳgfCȗ^3C^3v'vgxnܒOBDѾ`!Dr$bwM7 X>q$-⋰/ց^6wpcBF5jH}u./F}M|%ðw7 tx߻+/}ӽMQ7JA,I;i̸| C檟k]bSbNbzNcָp&Ԅ?zc4ՋMh# CnK{?~_JnC%_)*\[ Q% gU$J(lUJ'uYɏAG(gN].b;*C"ܻ<ϨHwL0 m55t)"T2X'%y$(m, mc4m7c9IWΕM1whO7=l=}=qz{(ȟ/O( ތSxh.u9SFGKbƯQ^nJא lPZ91NLPҲXdٝHۯ<$@ج)~1_/ |<~V 'glϠ[(hΓI3j ! maJkQv}lHfobT?C $|v_KxX|,FGy#}~1+ȟQ]ԞNǸƘ&!Qѿp2";9=?c<y~D~XHu&vG"qbΧ ؃< עƷ}7b:!r]5!r]օﻮg|AQW}~G*Q_]h$Fyy߬.o#{N׆@nMG0Yp ΰ;Y N' .=Em pm!#qCpuX9o+38?o&{3p֥2N1HQס`]4-WRzRR;‚x߫wu|Oc5MkZ4/ϛD=5Q\)EbڙKh1T{M B{5-ͽ>KwFX'_37'ωhݎ\favn!;MrN( R\vNh@|Q~-JeȋKa_It߉ 'FAnEC,(Baqv8kCԀ"b밬튦5yOS̰*rb<5Mƀm1%OT꣡>YXWDWD~tָtPYZq%Ǭq)ލ!GXnup|\DW E`c%S&#XqsƣqB4lht&/ Zjs^nQv钂 lEޏ~h'3z;;+hm)G"~i>ޥwvJ yB}]\ UĿQРR:CbXӝZK2_"suõG{_f?S2iNM_/Pٶ$ Wdj=;+Թ0J\{6ZzNp|VNFo8ۚDɅiU&`WWo]_X@}cL5u}ziEQ[L?n H)uv'.:"EwҒZ>;Z&60vLGeI(68iFAJjCEjg,PqPxdnc`U u䐾{ý w% iZ;*a'pkT{39Fp|_ xTX(,(}\EC^Cs9"ԑ| wD"`N׷Eǣ1 -ʎ6,^͘O1rZ4gVh= El߷G3+{{\ ⇎pc+) 97xs:Al J<6+؇]?[|w\%&CkTz }VXWb/_YVo+>kϱЇWY.ϚDĀo9^[|OT/S@G+_r(tLk#cJ @딪fʋʃԌXSJ]~_ſO|~!|[{Z<"?vMҍg 2qd~YfyBΨŻ)f oZрe Ob?ۍ?pxvJ3tfuHNơ!疡1Oyecb/诪M+tFXIcӟ=싘:J茼G8L"&ʋIOzPC$9#C'Y7#'ЏޒIJ\,PG~_R"*-q"^CpXS[t]Lkr]]spُoD \^Diy6֖{=^3g>RPoE+ VƟR}H"(?M |FYq\Pka_:0-9^S dS^|#XÕc=o4)w,4ȗ%:Q||Ya 9ꔘs%} Lv֗A_fHD_ї<~ɯ]1%s?/)٬yUno~G%1;[ })DgHqsf8屴QH ݤSIE`3:y xsiGr7j[d_#ehgc+g]ncJ`/Oo3-]>0duƪ6|cn~^|qv!o^jJgQ *2[z?}{|SN x :-`KY0iEN Ɇx uAAe7@ȥڴSn‰\@?mtx3|.t/^Bx 2^<ΊOh%tv3\A-iqYPi[+__d,H|uvU?s[=@&G(iǀѮm4$A/q;Yvް ﲨœE wh>fR{cGtQ\ʗP>pwt=-IE_' CIo#d ֳhոtiPQˆ챛qMDB11IO'sDԙ:{xOM κIuFNq Ib+8AY diSF}GNҳmmҳmm3zg9ҙEW*6o !b9Vth*\e."N|oX8@|bX<@Wy? b6C.YY3sڕ[_ƩDw-[>PsqR&o ìaH1H!C/+ʃjGy٢pj`\!3c4 < a^gA&+Z.?^z O=3Yg'o;A&Gr~4Ź-oI<7!Kx33II$&Y놚Lsf$O[Ql5L/%OrjPfc%xd=,N3$j9m0/,.Xn\P G+eC (!k{3o?w"LZNB E 5HZڷIĶn`i#H:('*8"姗+5V J6KiBd98LD y͟븙~]7ޫmwq=!J>d-2[(bJ~;ą?h_0ɱL-92d zG^D2?5.,8vJo)$sg{@J'XZC6މ?qVdžEis{=KyӔ{jCaJX]mHRid"AAߥj9J"ពqbvX$S؏0W_M/? I?h)1fj,vZ xᬢOU:̉c5Ѐ#0j_\CKV]|6yOVPg3T[Hwt\_qZ z6E] p^0<|!У,'1H8>= "hy_dŦ\}rЋ:&`020WꘀZ ,p.rC;49%+.@lh8jLϗ/'ٯ <]dRbrǕ+K e6Uzc!Ơ?:&K F4Ў6gZ>֙r}qhr7ޯgkў|J\IK.cLc&Vjok΃ZO kN3HkqU+} BBC@:# K1PN ɯl5hG20u#kҴ gL#Y-oH}{RC&Ep S U!cft06aegwU!qq2ۈO@ q`ʟh~^c3yo{AE.\NC K0!3_ sq+̔%}L\M'Z#x卋za, rKn(EJ=4˙._xyLiN[eZΏMgx6tx:M,&L q9 ;\sV>gK%}F)܄9)-Mm3߅o2B(\zI K &~03;bxΑqw4'k4y .Y=(֩ ޸c?(D-?x Z3kxds!%8 *0^@AyM^ѷDLzLcZbID*pr4,eOKسs!|WN;Cae ߨ Ɨv@e(/R$_x ~bIG|Azwåg(ciLq;\ЇMvUc*ujP{JCq8Pf LqMT$z?CMls!Fb@!wJ; 3t}`3C8jV bl~J+-mËAVoo; X0*.u(>V_BCD$t~qҞdS3DN5( cS+XP`Ebe:p~*0D-zC Ea^> ٟi! Z~~y>K>4ӛ"vMϙRM\A*8_ t<.SN,R\kJ?ČN'z"ⵧݖ`}6XXMi=l*3ǟ;Sܻ| iLd?hٲm5lKS8ÉQd+"^}HWyG~aH\?ܵ Uv9f)6ŌYʺ&7C0P(^Tlj7eqǃ>?BZjH|'ɗ l2 GdHv`dR y G#d8p{rS*`9 GgM?u4G{ԉGoI:GLKO{:?\?`׹U KJ*on,'St{:=ٝésMySL},CͩiI PM=tt%HtɿKBV.js8jm茈A/Ck)Ӭvq8޲0ȷfʟ`SqőR@ U}N~Qw? 's& Jf@R @Kg"m> .VnMD0z9ZyZS)+?sM]mTK9Lmeb*9>^EnMa۰)\sgmfmT:W῰<``H\V"qPOxT{0P%;%<#oj]xUzV2 *;y:DŽj`]~[ 4ouJu}6O CʯKuLJB2V .Q9z/[gVv|Pgwdܼ3F埉{fp7 nι;Z+rۥv&GiIZRBg' P+h>5)M4azr@t*6d|cm|G0F)*/{z8 EoUpGxTQqBpғT/H~]-y~ܒn-vJ~m Ȱ$nαml yp=cL5髄rv(?AHV/!i9M2bfb'qSJq-;* ̝m!)Ԭ1EǿlȲ9#,ۻ;ٻcGsDs^6* iK##KN/`28.c- K~ʩ]p|S7n 7ӓq/͂ZЩ+r;ϛMp(hni 4&?D'e=MEӜԑ(cC[Ixt A忧_/Z؋ɭ6+{8P?t(2 O闑|dYF=l oO[7 f#_obvQ(*ȫ@) \[|]񠯲wm1_pHyvU svjW;Iz%L( 6E[47"?ߠ$89켼*,A:eȵҕG9kދph'nݞ@w`$#%'w h;.@p2ьF3rYnDyr^جfZpJo#곖9mPGҫ;Pdu<NE&ڕ`r.:QuwIk^/zk 1\;2^DfT yfǹeE>2  HbI D !"z&wtuHs巎!ET9 'zX .r`=쾣›l@'@yZf:N6-y{(r TvhtPC;ZK*=X|S S yG:]0T:6.PDI8qܥA}0>,[1u7X2ՆLó"zmR5#k|z8 TIޏ;B=\1*Ina+rgװ8Aǒ~tb^ ףAȓdʪ : -3faCM1[Mԡ_qN|j.񆌏nq~+ˤ.3>҃l oSŶpte<@ТW>+(?F;'\(JSmf#H~t]O׷EP^?WٵuZq TeK8\f`@ y}hb{"5uC>ϒscܓ]m!]̉5/% /t:6Aqf“щJ -uU".\M!uߢz u[!,\AY!n%>e˟쐪 1:DZ6 DljF9 _@WwO8̉BQP_AqL>nP;Y.R^ש eOlfgɝ`czLJpVsH;SzDr<ΝG2bVҤе=@˩芖ܶ X}QiKtpzA7(cBCP(YKHƵ qhS} k% 5?CMh?cZE ! ƨnѶ1b)bP_EpeW|sSV<IèQmujxGBҞ0-ч]S gTKOTgעg*bIЦ!af^%ݮy}7G2 *)[#x+-F7c)z#m<K4lq,XoQ;YW /iCb`o_g=P.Aˮ;O="c3I}FV|BOCip$DjL@YO>KO X󊊇7Bc+L';&UNɊI*ч~ajnPT0~)s/ ʋSu~W!j;ߢϒBK|#٪iL"E%S*d'ks4=3l(zqQ/+tXm&-zqUM(k_V?O{g`K} :yL T̆a.M~UuFIs3>5(+}#^V7͡%&ߪ猈F[W'` 1G` k;XrKA;~i6*̀%# C=H ZPƧé }e䶂{E (h'zEo#z_I7릠i8? |}~䈾&t~!o)) %P e(hxjzN$Q'\/zR-VUbNq=^+WXpum(plU& 1 s%7CEAo NsE{\%5Pd? "ln@xqE$u >}H(B}B>PiPbAD#$=򾑽ov%?Q}^F_d|{`V &<M5.X v{;Ӗ%֘Q lu낯`hYtBٜ`4N/e3g puwOݣt(]Se]omY{wҴԃܠ={ F{1wX;BD`Ui(e* jd._e i)[*UTPN'?mJFKmM\_NfZ/d>;8_CE|[sH i1o'j6hX掷OY4OվG3)Vk 6:y̿}3EwwŸ,z^|OIFBelt<Hy|dXg>^y3| ߼5xQ1?2ǝCеf+WFPGʙ׸k^I!>_Np*P_OYƫ+Bqk;g ౲KYĒ|u Y*݈ n(~o녟wP|f ߃eVy7zKh=H LUJ:WR=pS`C0cOԼ2NLn$A Kq 5z~4n #$hǢw=d5G< Rq!;'Ԩ3 l)[x~@+jscߐNO篘^bg~{v3`Yʏ-s}Vrv-*i 믩#̧Qhނ tFp5?v$8;øܯe-'&펱aAT36ZaJSK8߂@3#R.|͢툽@sJfq#X&*PW^#z<4M0)RY*kpؾpcKAV0FlSёzsZ C}B zyfkQ ~b fMj=9Nr 815gxPp4)vnIƊwÙ MmrqLcЈfVǭ\6eQ`[7$Fe\9MzttGB$Hx,oę#b 輩,h?ϙƨN[F0`h~C-̛JЦųr{Pn ?F0V1 / pݼ Q9iA9mⱁ2FѺ$":0ăa  |o%L+++O,iUGٞ/))ll)CV?"Eeb\Vn5R)ij+.Ra-4B a,1>Ul1)qR(ݟfwRORw0. afZӏNקu zF|+GuTTOPdz^Ze+(+Z^y2Vmy.2HSne@۟䠲[,`U+G3&4 oRjJ|?8Քݤ S B c+wLNE1wS{8;|aw7e/l.(#(CC({r+V} Ũ9}9څE>Gj鉄%}ި0rw.@DU/hň_2ֻFf~"z#ymcRf0*0otUU5Ok&b&*iT2(WraE+%G1 :wJMzzH@6/yşt6$ҿ8^Վ 6ٷgX"h:i" 5ur Ɔ)(6$eWQV cK~B<Ģ$宗C XiFx"ؿpٸҞ2/YN$|Trid﨏9 +1/ubfFQ"Ixr& 6S^Vy~˥eܙeבjY (:|MN t\-c'ZS5ោ Խ$,CUV`Kz\AVT!mkH2z Je<$T)T3@y$b#=OP *gGWAUoJ!nCnϿY,@g 9qı8-!Q<. 8t6K# "$&xQ|@33fel'ЦWgs'V4ʵk'5r  tjoI t1̭nHwg *N 9gCcA~Qnh[bVԗ֌#7㱸1Ml4ї$hQl>) 9%b)d:v:,z} X'(CO= n.o%h\TPMPG Dlh`FSXmi8ֲR^]"𹠕}!HF(ŗa $5?S#v{Ttq1=[-=4YW-F(?,?GoR{rC޻虐0x&?O ̕0Վ0}tn.꺰ukd٨x̣8'PlDC?\х-$)jPI!7!]D/zѤ-zQ7z2Tէ=aPY sC~vag ^"RX&bra6rar*e܃{D/B=-z`Ҧs5Ag8փ ֡3pg.1J7@D߅`9zX=p-1aeD܉g+$y7 ϳ\e*(sz+ahdD;4p+Ad"M @1_g0IpފV gױ i]<1YQ_ݳҦO3auwI,>R'?vDo6ճGj04*NL8uR]aH"uշIpe+1Sj& هt m!ld".Me$]w1= tl.|ftePVj}QD N`6w0=̼_'8&o h58#e4d轟Ttw7z^gIHsVmÜq9vOA|7@^ :kUVbrkG{:niA(|SxpNզwl^;* b#j9SܹKx\XJ;kMΙlp+GeghGTN^P_}z+6th1R&=)ʣF6*͆glrW9"mf؈w;\Iƙ0o ҸmCgLzRkQ[ >-[rd9){M{-Ɨ{.2=Yk!}; N,?Tycyw͌||SJ\"` +D\̀ WfGg9pخL>:j|8ԣzi6=-ŭ> o}0rcʝ @n$fVzM:gŗe~W"g=|D#Gt$ΎYZ8mk`|ܜ[s.΋$1A祍_ u-g| /"ށe;+ 2L$uG틝wsV)nb_=V;>R=˘$nxڤ}{`ULBA`VEk"(F`E*ZJZ80@]]u}**A* UA KR)M~{'a}A38ϹwbjgPODcjG}U^}>ص$ oye(V+KlSјQHU1b g͖[x^޴xB Z$b=e`N#B^ #C58H{wj͌jUdLջT} xuS]$N:C`څ4+}1wԻ*;V>Ui1a1Ywy`*n)OFcZgwL4ѢoP:,IWK0?? $w^ .+SwJ -_+ٗ_oM2~dsۭՁB}O{,a?kXP9xfy~sv.i4\Vf'>8@rȍT{z5>WdZ8bx#lbW,/.k8ÉA5VR.-_ mpC4b4 GYۀazGog:FROhƂOL@hD4}`6O,ЖVUuC? ;\PIt0@J& V3 ȣU\sˁZBEQE{;ƬZ< |ˡ>Ec>xo^w*R~KӀ6~CW=dA _4 054o=3]DH#9!pB*(pB**4Aq=UG_ ;Tfq˻sK6l#g»Ljc'!] @Ht~~_އ'gijCۓ2!g,ʢZ֓$f $Ru-*CL)ˬJ T 94 ^ q{3R3K?I|? p̉AxЬ ^c>IQd#:S/킎σVˎK, ofG9AWЫU#|GZ{P/#H+ph5PXXJU6Ys-SC;Mh<@ SX?#Srn ҝ:H5 {3 `K@cC#wKbFr\o(lEW mm6k<{Ov`j;FGTzޭdN}-Pƚi*#b(kћ ̉q* @Fx" 64?Kr?M}_%'姯*F궑d+9Z^VKW {֕@VP+)\ZCGxCVʛnPkU0otSPRc_EOHΚ|kCp*^`ƑK&ŔK^d~@`{!q5 Cw#'|HE= Dķ 9k-1N{ݨjY_O%Vt_=!XJq+hԭ,)]YXzUd?j%p*Ze!B E:2988Fu1`Wo>Z| f׆NSm)q(H|9w1d(@H|#o\ F?f2HwWjy. ,wv|ÍIAdW ;m' $$eF?[騏ߧkge0+(P3mwJNE/ڧVщ;@+CU`"eVmMV?W?#9ȱPo /~5hjw(Ct|bԿ'> KO=6iM7or2V+8xgp4@W^Oqn'jp7 oE|iϧvT}}]Ss.0όFcY+6LlMhhGu;F$vZƐ* ihE ܏#܇Dbn3_n*4ܞC,v_9Z?ø>$3 ~l`bSoVHu`=i(37W o8&65TCPhv= $vWjL7+ڝ(a;6NG]ي\ ߷dЋ VCs/IM@t5C.ӤN?GpG%}3ԣ7"ymrϊ;!^m1>;\qJ{_ab`=WHR֛, k[=~0TM믯vX CئS-^`7 Fiv`n7fWzྪ7*3 !, ΰg3 'V닰2[݅Ŭx?  AM/ۀ+.Ƶi. 6 yZ"C.Տq` p=Z#噋tt֝sЌe_}iDBrz4 Ef;9L8<08K;ȏfTFJ%kak d:*sj评@cN@] [@?o,A8͚xvY]z Mbnx`'0LJVLJؓ lHbdh?ʊhSEvY,ŋVQV9M }bx @Œ|{( "`\=A8 7%nѮ2R% h>쪻K]jY+*lSY8 PmwP]' mų{ɍȸ>F%; !rztjL{v*Ȭnd1\1/(Z.qk5[YEZqk5[9Ed"(ˑkvyz0띤"vBK:녨".m0oXhۿ( O~O6;#޷:Zƣ'T5Tl4asqѶ|x鑵3vòZ?NivJl-=!kbVt]qRu4ayT0W%O_RxNiqR;Mn^[Q2 Z*f}[N޽/`'c w5" .?ɩRnwD2` ~|2u ۅԷj8t zSk p7L%N 7cuM g^k\if$dUɟ0)YZR4u\qӒkBMv^IT7>Q>ٕ.S .[*XG=/()W՗TIpF~N,AWuxuQI@yɷ $s|g*L@:; s_S2cGF&'⟭L|E6vb [v{ ?#BJ[{KU~>ſF]*AOC&yP"8*:D,F<ǗA9k6G-$ txPނއj 2o2ѫT=i#Zy*~u*L5|=OŔ$?oM-1IrdsIn+crK K!;v$c3r},/p(f1)$$zO |z#;5?5n.z2awcGW7N/ܼ4'Jsp gW[CmCw{ o‰ӦR(/^EUy/|M^&}S_0fѹdZ|5,$0gɎfnA0CuwIg@2JD>)sqx+b `vDܝ~WτH+0qrXfƯObo`@ȝ~A.hrx\C@[·oIƗXĦ__/0綊튕fO~ F]qde,|z_B sf;p`Z!l$`_Ds=+I=ٽ$GMVB o%Oc$:0F lK.Hhf`deyK!@5ȓkN4IrJeW^}"cHMA߱ WI+У~8@1YZ<$gs I]/#fSl/p)+qukQ]+|jdaڒ?iƯggp]*L8p.8(V7FEMx8!e-ʼSc7׭o0"l'O~O~'OV@hF| ei|Wo 0"@[? |߂Dɀ^jx+@:46RVgVK1r24XA{W@ F`al|a~T|?9q /JGu e](%Br&ٍ'o cY8(#MܼC,ﲺ; S9uƋY ;C Z`67zPxڈ ?2&>c?kD͋=>{"L}]<8yȑ}f,Hl~.+Hk`@wxKO~YLNRDŽ.#D{̟<֍$wv'!^G}ɸ(DdYk8=Fn% 853TW.$dZThu aYY^*wPL:ddḅJR) W'%Dz3l&Oɔg_'"+`)JVT#BNʂİLhIN(Gi%O}%=wWwr)No9[MKݒ&7h8G`>wv=nU,wZsR NAa (ʹ8 蛜z@Db[_p̃>FlUe̡ևA>u5'(VP(PPg!T\Gp~Vxoj4L5Sj?q'.SS>iT =ptY(0m 2["N/M"6vvKNL`4>U0R)war v;(0ruǵb-Chd$\%| ,Ǝ+(mhyw{D 鋁/sGgq+N8ݦ Ԡ~pZH:CI|V%{gҮhe6@ m~;LZQbhr/t;أw1;tG0'{o,FA,ABOǢ7\X|}u>a_UUjhEU\[%PY[bw9taOY*V`vU)UINV`?X)Tv>L. hǝ*)|Meu1v߂F)9B8VOs x)t}L]\UV0I \x#ˌp+zv/JěMf V;9'nܞy&ptby<_3Z EpAGs mVgC[S['Wv7ӏx[J//tzttWg8:C۱ˣyMrx7>V]I`2kwVS.5 ήʗ*! Zg |SM>apnpxdgZe1@~sE(K?$0"'nN?v8GЧaQ"f8Pnđ(35oY gj\ۮh1-ecSAʊ<ۦ*cpc ,\3Z8XTI3#JfzGvj妾zS6Q& |@2٦<}SW_$}2'  ~eVoGxQYyD}"/ꞢXKee7[C`gi)0{SHč6('r;90YRjzz5&V5Vqoi U3eEg5Φ4;5"͓LYGNd"4+u?r ?"OͳS@%|i`M"x)gʛ|<`4ك9ИX_42BGxoǁa gv&t'y>D X;k>=9u*@ ̘973_tKNxc:2[h{&ܐR \LZ~*`;w;ny cRjY%GKV ] N]˭νl :԰2kT߇4D3*V͍(zn/On`sq0XȦ.[P}JZ}Z&*;9 fpY-pVY38x6 f54VVWjBTŻ1|6vtw9Ar悬J\GzIu4CU2mPrC`}n?+`c` =9&YRd[`M3DҢbA"vnDzia+F2d*iԄ^4U_GEA,2okAC' ̠{N"6 Yƴ XKS01>0㌴Cev-%>8(`?</$7=T"Ʈ Əb)`Q)K v`ʃE8L QGTJALӈ:NL2?3ѩF(kt?jBs3ihm466Or;:98yEdfq)w#e|tNLAꨫ.řGmvw5кa-VR. CLMqL q`jA:j[YmIy*2Z f29?^O[Эk'j5o#YG>W /%دjpXl`7!mYbjާ3\T&;x>;}&;T6O tfɶ=~BԪ')N;q$KXGYmu(uJC&./ 3R"(N?`oOb^D qX Qw,NeL0zk~Zz?qxm v8jAB;)?!r^w\? _<c <7MI?\rRcQghHץuB8kQe &?6H\d.TUiN Db{?~r1bȒbXcՑc/Yܡnܧ~uDX;fZ13}c8Mf_6POq)7Ȣ.kz)zhUXZl|XRU$L6-WBCv'BXLxL#%B 6hf}ĠpCІL #L彤^3bDŽv&'r :1>SWp},r1SZ+ zxqK{{$3]"\=CQ*liښ,tʇ԰2{cYeڼ8t6L`Y"Э 6CٗJe;Smzj,H wQX4C-=$j/8* J6z7J<wp~o`;/B!˂uLe~s`\֐S\TN-VJ=7GEqywC:Y'M (k~@Twv4w/[:nctӹ ,ҧwdEY)&KpĒg= u}ԣM.}=[0yD\*# NS)߰@g9 bpRAul( #=}%h`tكi؟5G*m*O?{.bIYJr %V5:֊OJH5(v`FHk.SbPgu ?+%'dsgH 0ZG5/MxR2ϲp"0M`$yX`dH>q`Zc~&=AfG)O^/xЋd0l֜CB8V 9V }V_-ftw 14޶[_і-c$TcҊb>`Zߤ3>fWȟ*4spr{M,S{4%\#^Ծj".`%w|;©98rok'I=ֳ5>9ϵ6 VvWqh&g(>}kpި,8'YN>Q+"mnzZ6M[g]0_q!z=w65ϊ O Ǿ OHJJDm zB%N{1vO:ظ`#+!rmM"6Q&`xl9})M85<¨x0v6ʴ 2hgFFCn վ;o7 P] +NT'b3>ͳNŘgu[ۉ},ʒ{>@3%Z(}hitk5UOhyT͔v(1Q,_XibWŗ؈j ЇoGc!ZeLMmLVv70;{"&nSGhA&4S6Y9npjmƃDҨ`In#[t2A^1C cg}t|{J1 Ažva$7ߌRiK{UgtHߪ 9~')H('mSN|ِ+SZ𭽜SGŢ Ƨu\d.)!Cz3͙,}бܯP : G~>RcTZtxMG|8ETZB.zo6y3]LŚCٗטnnMvkO-Ð! Qld 'Ig-HU&pb:L1T]1Oi2mu 'a(ĥ|t>x&v9)ֽAc B.J0=g*j:xbjje ts^2+(g͐8q;Zy(YxLJirjˮ* ?E ZOUN}'m~jkerj vSŷv̬b"erCem~j$&Z5/tCG289ZjRssbE G ŞIdU=YIܓ9:xqi da|6G.cnQVG^.㽱_9kGzLos:2{BZ*@Uy24B\rVO}*(NS(e$+Vnރ .,OxD0".Ёl\r)^lo"heRy1+/B(2t݄<>V}^5<אh>'ґaVb ;/>, L 0, t<%>H4K"! j {Zε/8)2w$c!e'H彇t\…iZdHBKŸ6tizl)QLQax5;|gxFf8: )D@OOΝl8%1W,6?:8G+GB/*˦AtLc댮۠sa_EX4)jͶLn'&*a&ڱM#2.dF3?93Sdb|f8ŽE0}uñn!l2삓Sҽ@9zwĺ(&ؘA|lLGZ6vW%O3ꕛ&ٳ#xZnaJlhǍ݌TkUz7Ϊ40X)[IZPs5w 7WpߣEt.ic3)^23+x?إbGbߑi#V5j#oD߉aѣp8g``QĭV`A_a΍ YE#8 Om?8cDLı\>?˕lTg"ۓib7Gߌiǔ)µ)V9|5sSIz,b1bbd6֜5*-J wp56KFQ/E}faLD߼\bcCQr&6_bH~ѻx6+ 7Erѹ"KUFG)S;û0w ;kY>)&gbgpTV4_T#3eU zLp~)/`fb+<&9K' n?oB3Y`J^ſeN My;Hv+t2er6٩7*6heēu7Jd5%VlR4O-8:v/Ԇ%k#6?/jEl>X0yETH*';JQs"YMX39ecQ@5}b|i8kj A)l;%[6bŊî =}Cpñ ?54;Xy^$GQkG7"^=_t.-!A.W,AβQ(yޙ H'x26ȕrʘ zR.r0')a[U'<}$xqn9 mCmTQMŜOlj.c᨝B]@p9)k>P+%L1/ξE |ͱ̀L{yW tc?AE jf׌^SFҩ+t.,FQ`>`ic_X;WqxK?J^ gc&{\xN26`bzwpgy_d<`w>8^8r겵yH#z 4ߍμNu5<MЦt> {(֊g< OS34t T^h%`$#H Бmh^T#%YީRymǑ.ClܾSJMnNv,˂,;)q7N;ir>M*T FkDߡ2M?,@8.=/ʩw;Za%X٠r,:P&ـG+ b{,F_D:)҄I ʫ4HJ&vw(I{&:|;2j %s|)TD9@ɹkWQdr?#<-=j0ozcyW#2ҹI[wLZFY:+XߜXQb1 QuG/c*սgmvZ䛏#ᒄ4?$W3QsL8ǰ2qq@HV3o,iwvǒݳt2w>G1/p9  NA7ûy ,ȸI*A^u I(jme6f'Ò1&x* b%%q䌔`6^ | )N} Z)C+6e: Oh|32n^ 0'ov˘4;;u?}&dPrWL]5UMI22I4ڛu]=Cn\swOՍM?ٰH%L59gg[7ΒiUyuQ;`u+m92 2< gPCxTQO(C*,7gdHut_T*1xt0_y[Lgw?xI5k9PerA B= b,|-S `{V@%Ҟ:暍e&OlxmtQtDacט}#Րrӻt!&J >֟kXۆ.?@O~;DX2H7('KSF}L^it |<hi:#}+&i!53h7?o7A!5X9b'`e~*az% d!dT]ٝ8/0IU?O.$(+|Ft5938@Ed'҆dׅGv6[d}"]Nd)=dtJ 18sAν)AF&$oaUy7"VU<QJ#F];@쏆OzqsmxW|8_ ᩪ@2?@,_yw!).BAOOs>rp|𯵋'H Ϥ dK$yxAR)Z}%D5ől(!tAQ,Eytb h^g:3YYJ[(d.@Y8v;Y[ѣN+tV~? ӼwŊ4;s(@bVPOu<<: T+1m#DN>ҎFyJRg3ɤ,s;J`2 WaXS~+~QG bXL<]{&?kFIe0ҖV 䁢ɜ/W#U^[X=8QBج \ggy?=0"bY\,W-U|'꿺ijOCϕNmZ,"'-\ӭHVXJeNxԆ>ؐsxMZIP @+,@,HM1*:لN@ n/i?)1|)Аi~~x:yƌ |`Xul\Bh-l!}yA;Jٸ3O{`bak_49}ݴ7F}c5xz"RTQ'=7Rٝrӡzeb˥W&矶k(&fEnALv˭db$6ri(FX`?C6&(*)YYߢ(W\[\*F mƹD\/w"2vg֞} npn!<_' U[ ,1*puVAZ3CP#1g%j)tiP+l1;o&F{6ǼDm@hXٓ=9UǶ;~0ʂ$c.'4)54`K?†h }g-^ŵSK&m-j|F-_h"E < N |'s=C}t4f(ecvŵ~ “!g@/{Ae /J15\~h7- a\J(]#l_sl|K%XׅX VdMi?ʺ 2Q3%ۡ-X٪G*ӵV-K<Ă\sN(ʂɢt˝>mfq.BjG}l\"r}X=TkU#/SPY%yG!D8@V2ngpUd1՝_ǕQa"E\+O>H!#9@wٔRϿʑ*!MWje[;>E@Y8zAwyK;M/ycN..I+v~Py%mQã+]Dj؄yE`N 1@$Bf۝2˔D!# ($ &5|qLv%֏ؘ(/m|JT!~[!҃GPh;+@2z^c}K#rj͎SDܞ .FoPz8Y^op@6¿yl(`mE*#,<[:7΍&Dn3crACܿԾ Ə{$q-vn1VE>"ϣ nMO솣"%NiND3񮾶3po30TM %uۚx%6K1.ce-lŹg^?Y IEg BitE*Wl(oY puHF$4&O\S*ԞtA<K F%c,?%'pε19b"!OhMQ N D^۫3Pi[793hr $>b|HxM/z1o%5^Ρ6KJ dls:&9&h0Rq^.;gO޳#*Wk8i2_[>Ldx;]3\A* b hW RBegPAkKMQdFLc 's^4 1d^"M!>c謋:VawwS}~~z8p?X׉H6_%P#29+,])'Kl~.wL:ܙ0et?$m7B1lh'TX (,l 0\T•?m|eIӽ͕Շ/[K x}щWkЛ-X,V3Cm+cmK1g~DBӗ*q!DP,F2qKF%p&UzMC)/|yT-Hu@Ylsw,y@ZeuRNBdM@ Υɸ֙p:n[nu-ܶιgbˁ9-&H L6>3KkiSbOfedaW8덭 Q * x.Nsict{N+!򋹮Xi0̉=kY9{89S|,b5SF?-O?|\0+ʒ/:oчD=U!'8$OоBjEډIY3FgD pIXVgZX(1.U6oMR54}ڕ< i .Ty`a*t$Q88@.^n秂aZke2'=go0b-K0~Tg _el;n!?btܘ(^t%<ˍ~J"pgP+cqCiCIla#_-miLD,:cj/9+\J:?3⃵#cP5WP֏S-6Qt輛"kz#mٜ*}6bު쏝m#KR6N&QČcQ_u,~=w_#dcEFWERg%S+oV!<>M_.10lK/|bL0^RM-ϵNa6}iB< L&iȤHؓ3MN瀑8xHID;`BX140v1vuY(}}^S߷_VG(ﲨPg/طu /-(|m VS_D(B*eNKv,%-( [M[n+fbe(?GQӹI8a&i,*7)'vY۴ ŰjdL}%t0S899EN^#F+ 2v.LFrz mV* kĝ*;*> IVAjb"EX+P9AN ߘ[[Vb_$k56i?SE 5y@OZo}NԶcWuö'gyugȤQ2^~oG땆}BF ngUDϻ{W'psF=q5yy%= 1 ֞s}8A]nJMYAc?r{ Ǐjt@'Zi @nWk9yPq_ZJFgkv5p)mT<}ynэ ՎV6XvaU~{=:s<6Pu¹4.6PKIYh&%^Ɏ M߇O]émiE"0SO,[↿Hņ Ϭ%*`@lQxxYbxL/LaS"hh*YWXԣPP)/lh-ojdw9XpƅUN4lC +}n?cיؖ8klՌ%C =>@EԎ6.H4`eeHsn1U c@MKޘ7â*~d@\vZmgFQ6uy+R!m5hو(;_@^ ߜD;ϛm)wxolVgK:f_pP,ՌfC|7=x\DS-Jv@@e}/5RguN/[Ql/4+J&呗YiOSW?i? OIvz_,*S^4_]%U!1; fŰsr/3l>33}+:&z]oh7h=+Η\r:> ri'D9F ,9lќCSR)e_!,Š ]2^s:H~&niHp[Y^V _X9jC# >j"Ҧw3R\'EBvg卲# TH鑴XGXlun#+rT^sH;%.,YQEIw,bۡjԮ##Asjff}@nXhZKDh|5/dtKV_8Ќ "G M~[jxe0g͓M< )ش7%>3)mP<3F2`kvB!=/UhVh|o.9QHJOԵM@HaEqVsgcL9}yR):[/4vC Btkў>՚ߪh>~lh4FO]^J( aVc= o=Z>1to7 kJ}}FJټ%܎ڎώ ˢjR:v݌2\CZ- xV%S%Sc$+JRY9dB]KY9n>R{\,Kkw0hh=a!7 хr%v0+‡GbmJ:kS8Dώ&.F GVg{? tТwq}b_6KG.Ɵв*vmhTQcj9w/kzⳣ}PI !t @N l$٣3MfhlkE`4k 1~BnO1 g_A9㌻22v[Fk!H#(vvDґ"t&I!1i7&7,ze6Nqb%R2&;~$%o2kC㥹QYprQBV6qwsÕl<{PAwWv꼬xZqM栽|ps30KW_ȱI,eSoM.E^0o͋*v/5ZϸR(vլ&bOρr ԣIy^7^ 3={ܕ$v&yE_Uߘ\ Ɋ%:"FDZJH_bNC70ܥACI3qK?Zih dup@5(o/9"2G$kOJͣ^9|z ;f6;kbWE@h[v!Nt/EЁ ,"A|vK.i' N<1n,'3 ]4Mqb$%./g0iBp }c('VO maF`?]f4vgƦjڹ|Qrćf6;VU`F{M-棎& r=4#C }9$9y~p]t;/Bv56^WxL#) u'+%qT=/5PVf2<q98xSKnw q' 7"/?/ȓSɦ6pմ%``挅\D9F9@ŷF:%7t"wK>]"w Jc͎[ RV˻dD&%nnŦXXĮe!=qэ3hĝ58Iwȹ^*\C~PW'oht_{3KKO\:3q9+ 02./v334 3cYPm7m N$㈎Jk2ÿboM;>7C{dq%㿿ko~k &uk ǫ'sWX4D}4Ǖ1N'nB_.TR|Jxu -7=!_WzĊkdYվ 22H"v3uҞ-7e'g:uBaXq!@L67WFfq]R\c:y Դ6EiǨ )t.Ծ.#]7eq_KYY;0@]:9g)@6mُqx^hFNn% 黷x.٣eZKtZ!"}vyA_!5RRܳhU/c[z |/!/; j`ʹc$EB%+nSVc3ep,F\~Uyj {Oe ?lS[M)4R w[j3 ]#oF9ֹ),Iё 3!hfxL**!;;Cj?֟c+_0s4S'k,5VB1^.Ɉ!rX[4Db˒6:bcc1`J_+Tͺ Yڛ+ė^9VQ],iN\&mJ'dћOg?B?kWi4=Ql>JvfTn+Ra(^~&^ #SX{j{=pa@m')gu]~I\defPdк̚T@ⷡ6dm0BZ՜/<ڏ+knTaPֻj1RqQ!gYY WǟeL% 2lw5SWu#z~'6Kt݁qn6ˆ,S1#h+{~Fݢ{6԰W  =ȁE=<]~vXa8Gan|( lhz*|e>#?&Wē̈MǤ =*fL<>?Yw:1w?(?2l`1!LK?fvr:ɌRdɽ$~e,9ӂrW r4r̠>#Ԫ~n=z!$V )-e馒=Frw C#b'y4_?ㄶ:3zʢ #⾡#$ňPzea]6w#A3@Q9s  v!R莙َP],!<)߃XQov_M9 @K$82^D>m,Vs0[Mhsvrv0'uyŹe3ȐhR?~ wsp#_[?$nL8KVghLdV#^f >r.6]h;wnÏx8587h5mAVżF*kŸL-A)|Q~d]$}[+l\*´haݸoǘ$@0&B;wŶAӊkx&{y}[X~.40pr5*sȩ\jvd9p^e6w$uc#<5eN[Jґck}e5.>pmL7lyfw__dئB=e',{^8Fy# Hu wUib7z-pxzk+tП;dԱ"q -'_BieL晫^dn㤅tS򬡖xtC3q'rQol,!iXPPxWX?8gwb O3?-&=n{N<Õv<`VPz(=x'AB$hF =RlFld9Qi΋JdkI\A3 Mz$c%I%}-XU`X g>%2Lbo~ 0Xx{P{JѾ#Aݳ8q vLR%s@Qq5elCay; :o FGnvsr/[qcoK6\3Dc-j5W.M})uIՖM'o`SMϗ lY*,tM㻸Ǚ^Ksnt2;JC]'sB*a%k}G`BW(.;δ >,, vOKܙ[ gW7֋-_ Ԧy(TYO)+RxpA&u,F'u+\Ǩ`Gq: tIo~̦>N$u7EJƽɆF0"Nd ;,̧@>E&M{ 5Г aVHE=k]=-[y}~`@~,wX8r҉V>+窭OfY:XAb>c7W*$ Q΁iUd1 /*_~:s)%퐷땆tR2DS\= pӊ'3r0 '[QBE[2Kg~o* ǧ1$"2fXxnpW("rfr<@N9YŔMb_@F;['p~Ih'[< Fwa׿ıd&$~bP'SY| 4ׯ\Pņx?5cͱ.ez$N#0EH'F~MHl:O]g@qҶw~ \,k5[fXHQ+^g p>\/xj4gª➃06z7g3o'9,|./]eeGDPߏ,1 !lLq`ߕJ"4ga+I0Z@?ޙN' ֚־8\v  %W,x^Ⓦ1+7om`}RT L3760rqvs^j#tȶ,}s !W~6e[o [[4dܫƇ xd K+uTC *¢od[r9)l~R_iÂHۋii8Z Ү~GőZ' mCR.O"%'omR:z8SҪ ]v08t5\&k %'}akK)x*`#> ItCN_,k|Lul׍Ur-lZtٺaW>%;9wwY$&M䝝OpCdnY) pZ 뎿|" \L>r`Hog+I^RIH9Go38O:Xʂgq+[jdh2pMϳ "WsH0 Ŗ"--9s1N/K_Miև6wawPϥ~m'wYEA1N6,Q q|ccPk~$QD[k¯q+vf6&t/nDkIɍ6Ont1/) <4چ. N=w>r Zu;sq{e._#q?6 VOhp<^ȕhf?G.fW5VwqߍTOڦl*n/v]*i4n4ر[tRO{H nGtXjZ+ Fy:/=pX1^G/18fY{8^Zea_G"m2J!p Gj˗Vcƅ[^pzx ] sP.Qmh-Stumƣc !x߷s:K=rif4gW`ڏ@{t?΁sHh;;5=u̵% Zı4zDty]Ȇ[QYg^^=v /W%gOilm$z?b]:lՎ$VuIA^xe4K{Y3T#;2C ?j,ųh) C@7:8n尾c`0 dtkbcfffly-c5V9AУ8ru0 lV;/c ~ b|l|KV\͊*5҅\#@dsDpdPe, (|\:L+E`gVC S/bWG;,tN%{AStn;V}g}@J2=?݃cpPJbra$궣→8k8nv d 10L7ՌLN71m(Gp)E\4RJ6fq ٗ8vVC"` CKrl*ߩ3bPվ(_a,BRbP+N8:ܑ!pu/)IOS vvjO%3=!U|F9刑p&FAK5N9(`bNقP⡈qlw ,kQe8E,-?ܓib*\iDgїC9v~y>j̎`8X>myIpl k!ql]5Hw.Mv-/ЭѪu[Xa%r=j `o v8MtVXT,aA+94.[XhS:T8ƙuS܎ "`r(ٳ3d;w[Wld&A^c:FƁ oj >[l,VO*c!9߹,ߙShn@vDPb#yQ%ʱɅd0j/$7cmlZ)nۻqE% -\5Avێ6x{72q@?fgSy<"aT{s?=4o .*?ƒt 1^%_*m.ƒ%A7&og*>Y 8 s i@S\PsyI,[,Ժ,|t7#Fn>ٚV О(j ORY< NB f0z|C^5̊{F,!PGrKS T MR nAj 9am19)7m-l{0[0+mK>J0|*xL|1ELLi|/ kPHm.Mʠ'┎E"_įD'(ѝ+7´n O@"# c՗*"ޱ`"_=Y_) u-Vi]oȠԙOAsFnZo?:D@5ȋ7'9[+jaŸB>%9UOI?_Yu7"TR2-o1Ef[%(} 'p3${_ySb#e?' k|$H,0N\*9{PGjy%XC-_#p-B|:(Y?zZ cbw̃|Nu|':(yΈU"<('.&rI?{쁛)iB,ES]}k٨+Kzf6c^1[X\]!HcS]Yge1 H^7~3\jI\ꇟ?e'rv) lDWtWaIZZLmI]Vߗ[{vl:r:ɼw>8\\GzAXs*Ii#^f JݯE&AFaSmȠ *Ĺj> t/i Ge7ۜW6k 'X0 sƬ}Et6kpHKo$EehЖ -}}'9Da+V9lM-|[;flLL0[7ZǖuJ.̗ }>eñ8҃Ѫ$OtGhps8pHNډI3Ϙ12gaVv+VxxqA,c5ZȤ`z.^E-ԙz&R0) Cߌ} V$C&08JSps&|3 #QO+`_8.4ήm?"Ao(Xn^vh%ˍ˽3 =jd 5 4~A0+gDTea?lƆG/"6lsHrI_#g^>VN_YjىIr+\jomF$eϧH9q5j%z3<͸SO5c L?o~+nVyTU [u 28 rq>2XΡ-0l,g= GQ=5QtdZkB!1ԕIWd`#N3B-Y& 'Y>kRHv`/6=G/ \m'y'umP|*ȅ]~(T];4yRlYaw>"5;;5-~'}ߙ,_g HF=7ء]ޤppg0n=-<¯$`)?V1֢:hZR7I_@x m|XI]J6Dd1@٘nOTzȀ:(;[PB!\vxty6rY+g<@[,@``K8&>}k浌lQ[@58[7rWׇ bϨIZ`k?wfShDyݡc}~N}B+2[2y[^pZiv"XP7cPb.,aN eÅśO;YnA &한~EAS, "G$x:598T}h2ru/ơ[N1Eh9:I⌦o:ѳՓtp׼?%UMol8HەFC2,_Lb_DL^7s8@ɮKB--tfulpf'sgykM}ÞɊ(hbibM|Spf{}u n66Yn-.Yh'xN{`Gפ5Nv%>m);@ zhn8}Aqu J"G.S3G9ϱx<%ۑ'Թ%fs lи!ӵA1ikC[&->db73wkd8 t;eNt D֔zHԔpXIl87_lڇAa+Y|#}1|.[+$ߛ$E0Vj1Ser0eX cGa>2MM[7fV\c 8Q\9M2Wd`ſ8VN7W{M*c]Q !Vpɱ5{) ڦBE#̙cz1rK+<tJgב2a_&lTv.I`JViHf{@:udb=hwrE,E|~]8hmgb$8סq9fҤJhl.qN@ [3%OyXY~mz$Br=) rv,O00=8r^g= 㿌P-"`!F|-ѧ p)Z^ [FVTehqqRԝgLoc~)4L Ϸe.[چm(45{f P!I#yᆭ-Qt6o+G=1 TUڬUʜoON Mhjk/z,UV׵U/pm>lMl+J' D,Qv IVu+z;NTUhr>o*~)!zS%O-l.,B!K%'^I,d!npо]4k&0Fm ړ@[$Dk&[ޗ/q/! $4r1K7͜jx/n8_}M v 5@a}>w1r?@*w=M|mKOk[F_l |mIk[n_HAzKl5hNo~~/~B ?Gt ד`_Ud(ta?F=J1qDH_t–ܛhnj`,ou2޻6ˮ#NԹόWf6}//dDP |%6\rŰ Gˠ ;gRqkn1vyӬm-9\ c)gL4C*1C@nS"8ǝb֣.koTԎ}ISFsΛb0HFikBw8HAQҹ/zd?; ;7DM kZ2DCҹFF *{V}s ũZT>ggMއ"}q!bWWN0iꬢ M O?yP.v )Ή/JH`J^0KqUmvq!ɧa^xJp͠=t T_ʃ)qlS]v5ޮfe$L<.cVmF9y:OqٯB(-HfY+7*lӱugnH *q~NQAuWbSm fn&]|6K @;/Zu)LN&;1Jb QvU!7\6PޅAѿ]Ȕܑ=o+y;:oOQ\o\;uRv0gJ8r vҎKAN *5ؑn_*o)ĊvڱK 9c`򪵏[OS`;8.76"l"+Q"KmKt2Qiw ְ"jZ+@cfy֊Rq6WJ{s!p{#z?_՛DY;܁;Z:UpHTt&1q78_ۡ{ٌ@n;_,?ϧ3~d*^lM"ֆyYpS61G/\Y1FA(ymv\?ZLaSm2D(alX+f8TZ1UֿlFbue`3B%h^H˻̂MiuTt"1%J/:(B$л >Pk!{cј[×Qۡ տ_esݒD_*U\41~g<=96*o$VV%]`$#a) | '$m 34s@Z!(ׂM BnlAX_b.^%Q]6y (*x잜hcZ"XM"tN\l'g%8u ǎ×b %ka R@}1kPl]Z?n4T;Nx,AL|/D ǒT#!L|2®au< 'Yl`Ow+yUMRX0xd(ol҇|G;sElcA }͢JyNhXB>B^43uÙϢ̖4.RX8ے"=RI p;qB^.$eVvQ,+O ~lU{牘jU;[V;+Ipǒ脞f85L!zoKGԮ$گ0EΙƛW j Z[0EKEjwD%I2I- yc,銟px4 eS#@$|%X$6cN*RM% Zכ(h'I}vJG n3 "]/JmLlbbwJb$4!ؿ "&,-/&dR cx"{VDHdC ɘ߻iǿD M'J)9{Ɵ16eԿʖ5Q?Ȁ1d Q`X(AbTZWW{ʞ( h0ӳ)&Dwa>;2ZT&zVBl7"mJyڜuO:~u34~su1GiWsO Ɣg&a퍲D(h0 y2t|OY*ŀÑD'C[7u'D}_M$SَB~ ~`EY%DI,z-nlY#2hK'E!n:B\" `ˀ'.Cg\q=P +JR\+/EY4r轺15TTr22r"i+:*x);8ewTѲƊ>#*CY)3ƣi%T S'% _LtF`[6ȤkaFFh[R"wmq<`CZD~tDpsC#g||;SX C,biuI[t*=KRj1.GnmXrn=ʪjQ`c^Cn{PJ "pI<91偈M%Pr+|pTV5F`}X~C}, ہ%QOSv5icvԮe!.rdG1D-cRu0=&ц@`zwd\fFSVa_n0wҏMB[2tfө t:T9 p p:v[YAE((ƓO2HW75 ]Lfֺ3 ĚCd\Aч:ڄ.~G3JAȅ=G؎5Pr>cT<0'͊{(y?,N:ӌS3 /XK~k UUn%ztu wJv՜S|OEPfsLc WdxrVjUk}:cf>- b1[t4_qUq~_~ {w%ox}#cw`_;?q1?{C8HΒ,iO# xf9)?z/5hCތ>5EgO8o硫1s~0_/y>b/MڒA}0HwBaAVvu'ԠMDu 1/nw |uƝv,Q"¸;ߏPwODPַ8`8#o_S#c%lhRx(̽`;t~`}[1?Zv?qʹ_0/Zށ2 J߷ov1sio7vG08 䓰.1ogb`fD)'7\gʯ+e+nl0۽|AԾPnLc"cS;ҿ.P׿"l/Q.<g{hkC8>\A9_yц.T?O%vWG/TL]xf |[NWN>~f dPP?K]E{7 lH!xM|2Y7,HY9]!8~d.M%]*9B3^NORGM^|gvE/ىM|MM>8KȎoi@ (BóeL;*ì܎n1D类Aӻa!MDWۦQ\#bӃlw>lC'{0Q,tx-G01{?~x+'M6=R>$W:jdj=eo2kFє%c~x׼ 4jh%ANv3WM6oxM3F럌 6B9GN!WAcEajJふ`bZ'6Zڃ8C଴ ^ ȏ4tVFx/wE&$J\0*Bwbz.?"8b.[_Ya6jjЮV^(5~(er~ WEݏZK7qR0eG,z/.3 n e}ǘG' ׹f{ ^B1û11[?Lǃ ).QUڣ]O9ޯH#/ f XyWn_Fgzpb} @[ 1`o=MOu6=.r#ǻ= \tNX֓mVq5뫧1KoWKuE+læ.aΒ_zumVW%#q'NFKFu ~COri(Z}(VX%fC9fc6nu%pehxmy#e#{?1";J%΀G)9/A+2I9}"g(1\ ;M_ث'½P_wO}aosMr6UX/9{wnk ;xق8?eǶaĘg.=`z @|n-|_04[G`H{.6'!2}}-66»qm-;[yxaosudVzyyP^X='@=y'!>n3_ċr1넋oiG=q:;Rٷ)N:'zaNGyt9 ]8]Ȁ.1f&Z_?)2 Nـme;S 18>?;tuxasCo*݋7U 97{4r.SP1')j(CO$^Ǧ~@ WD dagJm^-+{a>4kN,Q=/}+y1C9oc]LZ t͠?oh6uh1fҘ"9 Y83<#o(%pя>?ƄwD|¦d.кGO-ۆ"sDeJL][(+͐FD"/Y7cÒН>gF4ojwGMDz ý>.<(9ҋGplV_+x LI?6oWFlf3X;%)G_2WuI]@@yaIo'^cB8>vP)R`S7AhV~,ź)ѡ ChCd"km%v?m5ۜ[3'* xcQv%g"V!"F'39v\.fe!޹yֻ`|) Wq9xl%lR,e ] ­2y`7twɺ>]?QC}KvC1~/tMx;[ݭYy"'}s&!⃱}݇s] te$öe*wjykmbEUR[ ϫ[~W13mj?aj{86}YDadKIPb:bd:g(X6 '+Vog҇ސ|7D)4Zj~tȅDo/) %?70U]B60-˸Y1i?@8<; ';s0E\i45 śFG{h_;Q<s݁DQP6|"64V2 M_,63 |gĄ.Ŷ#})%:n NNW,޾gEv F\$#R,V{ /f+7oxZn#?~gV7ʓU,\T/@O3NHY&[4CNtcl߄YO?(j@&߄@Hc3y%ywDބm'aeb=z'֊4J-.sM6H4^l8C6Zcg1LMݨK<ک0O|_ ߑ4[28uݳe?dtJtٽiぎ#)CşxV;n;o~ECB~)dηN̤ |.gȹgy4U\h&!-QE>ͣ==Du  9\*aD"cn$럁Gfbn=qr{QWXXh,.^*3(:+74RK.cک(T\׉O*,#e5th$R/jn׫tJb P voreX"6jqnk)d1.A#˱z@|WdEpj0ji#ǤrrIXFHNDK(I W[|+ ;8aOAH|,mVcF=*R@x[_F>l|Gjݶ/oO(*ϢA@P"Ri"OK!dQQYTJteW MeQ@i~sΙܛ}~>;;gΜ9s̙9U8i['$V35hIDGCt#10Z [yˍ*ĘWqG@"*g^?`ma+˻CX6C}7xUWU#{U.NW;O(yL0Mƨ:G`<"z \ VƩi؊~G,d ڞ~DL7FmFch-:.l[P֍לLP@zS6`0LN!oٶبӺk6ףGC_:yCO>wcAȣe}b,6Ba=_(̛ _@ϳܵ}!t#Ny짋ڮŭA", oiY٭VE(؞0ݜBD @%UuQ9y*z9۫ PfLm%p7nIt}|\ip`8qJ\Mup/{z4e<ބ|HHnٳn{={#4:XvU6}r\!밢Si":\':й澮l[VoƲ26tl4V=:0sӳsX|=Z<-:>uT} fXp_-4f%$a;/^5z:DUaJss>SCRNWz05TB#D}~`ͤ`Ou;~} FY&o[ጰ沱Q{ < o<=ȰzmĮ6y< x2j2?͏|aCܛT<事`n1whun| .UYJnDнknP#aBgBh!ev<ˆ61=>gF3+ۓT]|pM*Bv@-\MЈi~yЈY*5^HM1O&Z9UNɓ=96nZ:3(uFb n}lmi|/ ^4r=b#F?ړBo_LJb}@Xql8SW ߂^J7Eq'H6Ѧ,"%8qoAʴ(F~)%[0UF>Vmj w\g!Gbr6$&/bCFzr4bPyLz0@H0@dNPͳx༁['8aTc/]eXvy0BReVĖ dSFpG-~`x:L}ˏ}=ąy>B-9-݄${/#X75%x׺C3R ? ju\J"tc6|[Z.~QZ'cRl"CeyTnm@qǤ3o(MNc5zOK*rrz+U_A?-1F8A8&~RjӷIly.Io8-$X^[}JcdaZv e{ Xwľ2qy'RBM.]<Ȩ H8MLw/|mꄦe83 ˩TD`eM̦$#(=3\6Jg@T4HsruaxÁ"aЁt7,ӳa==C8Nte#&STPpU&pV CC) +W,Z:kuvAUKr0i i- M\n}#)C䘎mКn3T-:Ӕg6Bo :>va1# r:gV\z^w8W顜=s[Ǥp2c!P~.rJ9k`=i\'@Һ-TL Y俓h\KAPLTG˖g"כy$Q3X &ׁl'xH'̑ j+]O4V>2:炧@tM2_$Tx^D$iuF?˱T9Kfh"AIa(IEuƻNFY$>a?j/ȵyL!\SHJXR{o=L[?Rz wv%]/vP-tJ_ܚ2,<[8zm Y 8J-x ;)>u2-_wcv# *g8_g;drxkd YWڕPLL3.U.kPF M /c#8ߍny6 sJ,8}4c0lY="0G+b|b+qY_`UV23]Y ,tIaa_aBjs?Y 7 XEQ71'։қ'ܗ *eݺRߌ4:7A\w˃9a\e<(>hU]FB. 5nߟ}sf̱:>{py*k'oh%3[T``u`)MxR}5P NY:OvFpyHUY3Zr:hS^8kB&9!I@ƯxƤpf昨1xݜϴ&{Wz/BzL}]X>#( ?';GU;:4(M<>",^ "3Sp M/V% ^1` 8oP4=o1.ػAF\Xr `KX]f^?vbxbLAf%LŒʛ``d'NcY10 %=]ʥR)Ξ17n^.XFt g?J9,3p4"ÝHY]_&+Z|kn'7t+07<5y?͛Z:;r2ǸɇM`FaɇpW2 *y*j";8[XȝZMTe:Mv]!>Jb(W;\;u<{:BusrVoQc}|L8uͯN=K|6b|{\jbD:I_&3 cw p(C\=ShBT8 )F^Y75Uw96Ι,9x9B3.(5.ʽ ,[(VH<>M13JLj+.3Arp!5TlҽmέpZ8p`Ъ`+:ƾZZ-JPC-B Q:Fh\/K,Ħ;B ll\&ݻ:R<]>MH 0@H 3L`Z. ,s[E0 Kh eq| Ο::JtL}۟^-$&4:A&-N\;d(!u!<6OC-1S(u~A(g8,amuԅA]̺-a&iK';|ζף8TYř&k.lA-8wlDO1I&-dfH|E֐x+1MZx\Jx@NAsTa\8!v FGz_},/*#{ 4KZ*K 3}mTjtdB>R҈>OE&[Hq^t:k_n8HT9.CCXȏZ (<aA{(pEiB;Xb('}y9xrwpƓ:~<%g9J )%O4 _w/7f~wb5N_&i6`oW7ΏUr:"5; e7 p-!b#hB6]{ ӳI*u{Zڼ4[l֖^QVM?>D:y>jiJVI4G3DF Of[]%/K\)177za]謠\&1,|4ypV? g D8ՔTqf篕vV_WLϧRcS$S{Hz= CBp _R DNJ2VɐDrM^P!=UBXmrL5VE|ϜOpd˻ė$hrm %RglJXKvAgn-.ARv PPu !wgҗ8Ʌaq,:>$8dRL)bYߢWW7%)J,uM9>I{/S,<] Eo7-gNS8 mk*wUe"i44 Je KJf[rte>O_hoH7lg4'sZ^B$=x[*}8fI>-UHHko`6{G&OU1o%Ƽ?y4-KW?I|'nM@4zwGXdZI| f†hM2^ W'㺯_9|Iwqq}:3^ 8K[{h5<1RW0 -)nT)!-x"?bۓM" U|\Cå]oxYw^$Fc }!Ʃ) Kt/l+pȄdd-߷{=iS_-(^ͫ|e,u::X.Lߊ&W0Hևͮ~qbqvr0ZluD e71!Mx!k_o#[Jen؆|#¯=#KrM&Seιƛ&XՔkoʃZY[-Zl[7ڤ\mk D ,]G44CJ8 :ꫂAg'zA 5 C_r`O9N cjs[AO.TCoy ` hOsBvȱ|?v+)aOCQU?⚪:P}S~UտLՇ*zgYH6X13jnSn І 97ju%V!63"'^.(| _f(y*–i,;z:t+߳zI]O_s:ȕٓ靜%';$1b b"@ў0bn3p)(u$1{(z B:6& D@H/M,$+輇H`#ỳ%w.sP=ɪ(? |\ty䥹qg+5n lfY_8m GO+ 5<nzA[gk9t* 󜁼,,ms(x^{[tg%sScb>fYhctolݭ~ͻUټBr$L>5 }m%.;?O*#Ü|m4 @njl[VTZ}斊8KlL'5+`vd*1>?OKg>L?#bȊy/\b~.BY1? m^VЁ!ZwSpמ 0 Hz~-[&Eͭm^e2NSA|_jr]TnBɫ j[ OI8v@ Zy(g˛8(WZģ]~XxY $7([>M<O3uL3ȞYllXFƸ <8kQS ,}38!H}Cr n a iI*&p0u-7بs] 7_uls7rM>'ǫmasAh^ࢸdt^ڿ沁M|#Fހ@5"{f_\ZJƥ<3 ;^g嶇!hfB}0ҌR!+:#Tv1ױ1 "V#]jXb5A{7DI ݚY>Bދt3p؋#F3xѶA 0gC]Iu"XZXۍb| K V^*||m-K Fc5pv8~5:.q[K>i$X~iXLx8/O2dʦU =5Wz=S=P0UJQy /Jԁ}? .l*X|ggwyBgD;{#ܔ16fR|p yarۮ}G_p߮,ݭ"u-"?WNU$`0ky^N~=Rh<qtmk9`jQ>}B::X|[wU1hxq_1x>^KeFb;Hy؎︳Lpe# LFHgVzi[Rq/&}gw2ٴu28+U?xUqJ~U)Ix?VY)]x׫4`zS\TbK*KF;`o|t8S D;JDC7ЫL.t⑔Py>h$RUFűqސ(, )fuaC tzR=0] 핕wD]QMK'BP-GmQB:~](cĵcv/%wjOӕ0JIQ-5u]QVͽqg4G}[ZmثUPI;}N(8tA|G1}rN6LSa҂x @@ Q# \ ߠMᳩ RQJYb̥c?;9 8K qR8Ç^b4.aLil)HQa*2繉7Hy}md$U "J `1+N9׉H߮5@Ƭuu8xV2Ag=҆5ah(/]+ǂi"yC bu5t|=ڐE H>RHn OA?9sDK#L 9ڑk 8ȱQ@q$籿E maOcQ V !=ECXX7XrC$}O]xU$U-W9/nv&b+%yFsTn+铧$ A?;M_Dύ~=' iΥ(H~4o(AizGwjUzzK[ǿޓP/zU]Z%Lwb_jk+q2 #' {> ? r%(|AT} ۇ @69$|+Sru]J$l疈A [HI E]DA(id@Z@J?t)E==NQL(d!W )V EU"'EO]$/4^5*H(s+Xh_h,0{ُ甴Th EO(} LA^짶c8)vS#r9^? o$Hxd Z` vY]SOyWhi8^=WLpx=4.lX2L =b4~s=t5Q:3\pU2)iW [;6fx2L2<ﳕᡣZ/w \ >&6|cYe[ç[܉m8C ^]$D|m}xkz%-x3Pf-! +6vA=1RſHD^\L;SU4Ž( E{(jF DT8*jyb3M c%_I q oy,Y)hX7W A u8Jc_ mcA A6@Lz@E )bJpm:ͯM%1^yVцdҔGa5Z}8a-B:4d34X `9Jg/!sLhj/Ӏi}D#Y۩DX1VF̃-'Fj =Yƈ3|0/]Dr=ƌ-ĆZ@kYLN/&WML*B< F6HL@_ N! Փy.N$usBs,w|d/ot OCkE\* Mkp2OD osD@ro @H/ 5gq._"ܞ`R;4)%&cC^g}l LqGՕ 'to5^v矞Uj,'LJ͟^KS;R-nӎI5Vn~bՐ?^גk4OOӇkTqiTUt/V?D9,õ?[H <L$Ns)bD2|:6+J.UO =VtW(.VQ9cК\3cv{Y[B˜m0Op_GFUwUTs[w_T^xKݜ>X~0zĥ.'ʳ]5;@ă92ixڜ} tSUpPA5jF[Ҏ6P0V# ؇&Z2I;!3 33I>*" D8!R#]Kzs{}os2ScWd!6'dV{:8793Y}75(gQJXŚ*@;Øc^Ihd%`Qa]'^ևVM]7ޛ}+7}݇Kr)y0B(Ƚ nɰFX~M!1}8uRh'zB?u ?%bu^6N$kV"eLnS_wEOzZP;ɍ{+:%}*UWn@}3vkc鹹qK/{;h2z \P蔺D0WM8~Acif+2>7 ~AG bgxэqPz4orvC3$ϗP8T'N5!rWx5I_ޏ|_% }c᥼nW$VqZ4}c rhܐQҜwؚ?VvĽ?{?c9Re&&ϳ$7rxkcݿCb|Q }}a?29?tVWRKsK1?y?&|*|s/pԹLr1?Ӻk}[Lk>~YmRo=!?jx%q?wX֊㰲׾k ak6Q`R: j,.Y)5.RdlfWƳv)N}0eeQaLz+2fؕWYJlpIX*J$ŕ66B^{خ0͍̮mIl׈S4IqV.@Pd)s,'cpu!`JSOC%%,ni|fhA1Ի!oZ'$P|kC$&e'{rՉT T xuqu8GQ1D:ntbڗ E݈kj GA¥Z\fpM\ !wTo&bWNqWjvQ@Ԫ |6l6L^'GO!0ɷܝC[qCz<I@vm~6Y遝ve-+-nҒG?KME}F0sqVOAO2?LL~>驃ICP R*{ j Xcu\Fe& !OZ}$`lmLf-{Su7:6uV MDer.`w_ JSӰybA,ZdڹGaK༽BmW=Z}tt gE@'[\^-kV?G̳>[N3Pa Q8ݭP#ęOOaA(G ,E+K`Rm j(m7Sv+ܯH5٢:,nAkeԲ(AY&A (S )uE>m{Ƶ]QY yvyc3vKwC/_y XCmʗρNy؁w7]kz첤w`n<}Yl(j{!)Xe+l}M[a4idם`Zd:Yi] :-c|5 %0TsK87K*σť"-J6F~b@= ~(W^mS@9R魭ʷ[H2*lQ>Vs6Ph3&֎rY4$Nf'[#Fڢ-|~rg!YOη(Zsm2`Uc͊Ud]z\]n<(N)'~=ɮ;4 ngpw4o͠6keWD-k1ͮbVR+n4)Fש1,{] 2U6M*GDD70EӞ+Q %ekVP ~XWj=ѥ!n-pmQh!5a{8GDzF ݰGT躤uڢPf{zBq1vY}bx@VT!hy5yQoe_i:N #cFآm_XZ<%7iF-z&H!Il INl1H#y\/Ug=$hGs2gf/^ -`B_$ mZ5 ч&>VMm'.,-M8[8wE˜I+[4;svflYY ֩khy/s,(ts6>0>}0?qqq'a!vEWҒ{9g`rE;';f?] ,hlBhzzȟaoM\te!ʰ7!+2ffON,*.^4{\?Y0yeP6Q.m҅ p5ᚵSOc{x "YpvŅ"Y<(k m>mmcǡ\; lT9G! ҅/.)Lp.,WO,qΞ[/Ӥ H,QqBAx/,_m `$0ڕZĶs: 7r,6ʶE[fkmhvN5k o, Żg_moe(U*5doP6-m0SؕƋe,`/Q`Z, NcWN' CB.ƒ= ztmp Y&2CBoߓ\Y/}z piYUdQ5+>^Տr[|IvL0nܠ$ (D;=Yؗ=^x_L{!q ˊg:.oQϮ<2U_Dv|NA}ZٻayeΒaWRUT`ȭwG@C=xWҒ8QC P}_뿛_\§gq1F1|">Q 6]?d .r,FQ$DTHF\vw_Njo~L4;'AGK>!ys|!ƒ4phC-)g8QAY/~oSū&-lG9::hs)ci9AÙ 3r:*{_Q= "2:㽇C|>dho#踬la{JGΰޥs!8ܚIY8Н ɜZ ~INҌ=>UB/Oie)RNi f 0n"&p"e qt]%XG`SZde `4n2pC̓K-9I%XϪܕ9h3+w1oh:6 c/q&s9PW ebͳz`Ѽ%#OnqcҕvmΓ2rF4B%}߉ "BZC\Z99fdF/ D'@t6Œîo8aqb!NKчݭ8 .^h|/Mr1X~E}@we+i~{ߟ9i7ܲƒ j-0C4)mt+{ZYv_~q%vFc.pB=K{XbnCy)_\쒵S8#?DX}ڵ's`դgdQӸЙtIIrg-hB ɛP4AsəF8Ձ6d/שo/M8Ϊx,[D+?x>&bW\,q\tv G$gxl\tÂO~sȵe ʋtFgAHVK2&MVgLzl!A<+q7FM4S@[* k& s:J5&^ǟI"g$)Y򬄧U" .xjpXe]\~G69!SK~)/xE`m\Ar{Pqb9$$b b; q_֍#=#Q Qb_^,啢}.W?j{,h2*T0&psq6_OdzZrJN%d/̿OƋ$'iScErc7E?1BJZ2D(.)%'KЙ$t!ldYËPC_AQ @V"]4a;'Fpf6O>nh q0w4˷Nj^s?{SW}J'w{DJ W'<:V:\թn2Qإgǯ۝m36­`MM_xB-;?#?j^Hvh(]]y'/HcX` *SܟGJ:gk2QL=$HO].-=--Y8EE|Y96>) 30ʵSX]WmkhF2 wqկ&f<;WsJ`<~2C:5a ld? %?̨%~S|5{}mNTlʏeVbO1uw<ӄ4QT}tP.wAlo&;G h;Z>;*ӹV~,Ls1>?v5$llwҦ$0®BM=e /dWN騼 ]I#c̘]t|rV(_5Sm< qiW],곪`Ru'!ϡVz"X5DΈBS/.O?4@.IBc:yY<:ɴ{b-Tb_t"W.<->[+{Ȱ}fmٵ]iڎshkl6@I\HHhFfQڝ3/!G0":vCgE}nCM/< [Yyl֙ӹx{-E@RtK{Ţyqn4{-ϴ Vm!8*icUO**=qig5g2)ŸgZ :Seӷ?G7=\;rO๹ Cep4S7MQ1HRoNGst݃sX{s5cڼYv⭪x!āBnoׅ^C:{: i@1HP?6jBg\_[h)/@2 ܤ~P"mRYd鞽X-_J7"^Vy ln#jo,[/ݭܔ~@[sYv.C&rƧ#՘`azx#m1$m.ww$"(qIœ,UES~ڤӰ,BˆvY/1R P˜t(*ɘM*Z{nsUdd@՚dA>iV<'(DɿEB͚ߜ9\p7 pw`NX(!`Jϣ&B˿ǿ?j%'DBvT[|3\ #ޙ< .qȔ&|w7՛eS vx z3s=&W`w( Iv1 ":ώh9+ȓ,׫n1?:zbߧG72WiH9K9!$w>A: ?t{=d/ʓx\1e3N-XRXo8nӞh<:\q Krܯp۸8?aw<=H "Z ?qusN99KU@ZhB"hx6ʱ=n|)ehbK+ "',/ D !cc䞋 I;[f_JyKkce4M:W1E[>BM)D;qe bV lr\KR7F5~Q=ꉕ)qO8uBkV@2\L+Jmci$vgPzլ`f6I)Ɇ" )ٕ-iT.3$v,  Gٖ&/%AUL-XxNFa5d9cΩ~a=2n6t_gJֆ5EUO1tp:%q!ēDglNw+kqWfj~L~Edˤ"|V6Pm'3kRR@. (m$(U@d1wBp6XL_"Y4XT_mG"y-pS<~+`uoq+^r TR9$:VymF@ZvʎPoTثyW (vF9U96݋ONKɳ(N5~һVReptC==Z\g/Z5Fh<5I?ϲPܟΈj<F5|uϐ?Ǹװ,2ȢC@ ߠlXTaĞ1UMv:0evsF .[3QὸxWbj*Fj!RV ?aɰ&Re$|롇iaQh ^Muw5Ñ\,` _󢊿NmzEou{" )BkF?rlD9Ma]I,bQŘCxC?ƽMĽDWtg q5˛c^:n:b^T?6ƈ~<" f I,>F$~KT5-V'>VbM*n@a'IqEmƍ{v~’2[…Eڕ8LF~U,xox=,NffkM #oCsXymoĻAڔ^!lNǛE LId$695#r$:6N3wyeD \o|ϻߋzӳVO}SP<4k0p]}҅{8rh%C؄tPHs_MW>sWhER"̓|CZ}/J{@Ŝ 6,{%yaq_{™Pex-yrI$s~TN3GXl_AҟQ9[/fRq f[A<|Qk@swC]b'&"'aIWF~4*aN]oE$&5ZV%ٲw"e5K =4;[P\K'vבL8vPSF|J3蛹P]?Gx^(yxMmu sp{ ]@y:P@=9Җ8rY5^uV,1s~=p+&$I#UU DFQ᤬ {栟Y%1)7lW'va4QwdOhfHIܘў:m?'>a!3Gk/ͳl# )9A#)Y <>ʳ;&\ }b/yv^ 5F'&y'P 5P 5P 5P#Z pKYcCfd._sC f$O|J.3A!b *fud+a Kmo^<%C6_R=(.,k'0&+|w*Fyەr"]֒Ē 9H1?feZ>]0 &ނG$mS 44wVn%%U@ժa4\3"v* %-9isgkK9:vVk N-X { L_d#s?1Kݙ+[^.tB^_IM\|lNViI9d0 #*!a 8&6D(SdžK<*XKK0!}d$22v\쟪fVѓ būG$,zLwYޤTٵ%ՠoS<\wH*>OVUj4|£35 ]`qAj n_#6NnmCoZ~Y:¡9j1;Coߍ*7A:PA` ,o ;&ygT}+=Wc}#61Pfѐ*^#;)ޔL+iu% /Y9aQzyRJ3FrrDC1).[ʍN`ɦ]K1 7y4+tHNߎGu$. PqN͏Zᢈ!"i\HV>Er\ϥ6v=HyKG͵DJkwrAM~xnՇ6V3YƐ 5b{bD`/C?iG|Xv}Նd t0vÒt"D1wi8oA^Jz}>p-jX7 آAԡF `|}ܟZ2Bbuŕ#ƣ=wjq͓Glf+ڿecs6wzUQ)]ǴmWD.Qy7S$?PΓy7^lנ ;hjI{>gf9keX MD{P$f#Z3\$(lB?kV?D.ߧɮz[ Wt(W]SG+C]!0[<9βND@@;~&a0!ŹNwGE)|s8kxl(>3S}krR̔}/DT@܌%^aNU{hZ*QQ"6t|rtՑevKAtG T@3v\v})K5)@1+sYY۱E(l63;<|/ĖWJА}\)ʒ `@q$_U⷏Oj:` (4Q.bJC`xHLF6\@‡ȊIu؎NiGﺆ(}~Y&S;y̛] 9A-5VB,+G zv??c)'Ps%U/ii O'N众躔t.qP>{=KG#~!f^*=@xm;pNﵗmYܮ!kW;$ Yr=}9ܥA“wp_=<|do47Aߏ ;Ju ]=>\t4kx{ŝsdT J_9EP`8 Iݡ%xo މt-{BÏ[t4^l ,!2FKl݌B#0WlXkMJ ;/q>KS/sb]9ioAAv;]MƄM`M;W]a 6uɧi]"U˒-2És~: Rp?7J혷^(fmc\x.t7xҶR|;x<-nK0k#n~*蚨EY9bƈbPOW̥Wj`e}xa6ݙ/ŸO`o/Tz "F~^Dk7 |d_^7?'TF^ο[@KAoRݣV_"ρ>F}%mڒ$hgoJ9K,9Y.^(8>`1V QϯϮ4swZe\6?`h~ 拿귲Ɗɝdhf\ vIK)H UI!~>dî%f<g 8vUHk8M?%-U0/πmwuigo W-I8]BE<+gFYdC )Ր`N1ZL \2-ol@+m roI+ ɘX*W L󥌑M+X ̲_ IѠv PvX7Sa 5VihereKXzS7Hc-N+$LINqA9<h /%3@V@j`,ƙ$hѩ?5xE cFj@u+]|.k}ekີ;Jݠ(#[UP.? _mѸ~.4[q+1Oid˶)g#; Uc9Ua?#U UzH Oz\@Y `】Wi6" PYC/ت3JS^] $!V^!dVra5eG;ٗ߹iV5bp _%y~f6<@ 31RL_`5iu&u=hk7 m/ĴfhJr݇_oiQ Kx^yz,|4 YnjN9.wnU$l{)w5N7očzqc ns.~snGd ˑOsGjFȈy|4IyKZX`-fKiS?(7sO2JXa,DlI"W4Wan!wrN |5?L#[0Gڱ0ce9f胶P`v/g^B sBPF DHaX>Hn"q8NJ (# 6t .T=B˽h"Pe?]M1 Oe^۔g:#vR9brQNo;et+l4BOp:ҫ }a) lpWܟmLfPrda:0͗=QNV"4†nv3fY KFIُ£>"54 iY'̘5 fW^EE<)ݑA.[T7 (J/wFȓܯ^\8[4ӞdQ'>I!ً\Z=O\)'q{[YT8+9F#-8ޛbVe7a6$YYf_P*څMj7;a[ ??a{擷(KrR,8s*l| d>v\pߌzFؤ5hWƩ=er L-:7'hJ%Qt93J=oI=Mt .\o!\ܠ wԒ-=cQ/:R9hSpjg֑mv]|qTz:3Y@)9"zDztNW~J!RV0GM%ң%wW4`fI6%7}Di%ު_5˸-c!@Azsu+/&m&9}'W c9}P~k`W΋n:51 YK}XqIGN#{5ݿ'wQ+ s5L< >_|> #;ŝ+s3},*|CUw|+Me GTrS#>p@ #(%B oM|dH[қzD\6C TCOnX{W2c;mu4e4ukVkX -CZ,^a={w{H"7!ߞ)=G}vb& 'BⰈCi-lN0ۙ/cONj"6gCB ?"trtr~ ;jתs?Z> %#ճ(Y'["iFC0`Wk7f.>Mc4{sW+bꕪo' ԏwJ 4pH" ڗYLN>iռZgzƗY-w2D3cg&rV-ޙlAfWaǪh5VMd&;j¾{0M1DO|3B}PH¼ eQ9':(oxH2ػj`Oq(0he0X^TČnY. [:# pLa V=3MxpMW6UW]¿ ֨7^}C\6q|DN p5EvN@Ř~t*..'@ѯ)_q,MK~_wwXEæ}DLr΁$8-sQ$J M*sg0 ?i1Mo_Y}|ad &-%| "u0j-^]` y_um"k"}-ì0z !5S ̷#IqyVQ}yf6bUpHl`mEB3h6}jg = 75Ís_H%1Z}>R]0ڭsMDο^XhJe?'= 'DVȟ:c='0[[B&j1 O4%0@G僲kꔟG'?aB|;!!X+}:"e<C-tcmDCnAH>/cs$)#E))2p=Qt ꒖L4~UṾ.np.r}s>)'NƦJ"-`H X i牴xZrJ (þ-P5%DT7'Je'7i?B@*^weNهY+.$&Ej8!6`r>Yn<,^+BM6JnQ_ U4N'BZ& _1y_=y?>K;]x0e8nkJuߥ׈t%#5x|uZiVƴ9ZZwvyy-.E+=(O֍I24݂ s~7Sis +賞@`"3lB'r/F' mHvm`C$nx[Wxe.d FR/yџIOrH >EUn[C.(RIo1zq}&3D "sΈ˜qXٯ́ cl(TN`ϒ@?Џ`z v\'Ww=A7mS@EPXz$:7NS1>!y!E&c +(J326af5A0AKŲ좈ڢʸδ+s?R|ǡ& rEi?2&dד5:$x]ù<>gR\$b i t ?r:eRKGyl-W|pQU[̀i*3*br35"(M.lf8hi]oOfe2PP̲Mmw=93t̙9gX{VcҋlkC]YP,o.6GWO\Gl;<¢Nj6zd 0犬)S&M}s:؉'>>j¼/]+QP@ON* d_ ]<Dp(}l,KbPPJ YaIrg>3are0dNl&ϗ'<*kz2hxI8q8L |e`(&J eɔvg)$8SN#:> Bf&Ypme@JR#&b"תzؿ{' x\w*l I:w\:+n6?K3k{'TxObMm)dbArhMA9\ u웩yd톫{7kk 7M/pRJ;yz鸩_o QVKWYen/#")ٺR{[Hr#,?};cHrt {Lnq&/ig9kwFu+q{W k//o%{SfuDa πp|[S4*ḬֈuRX'I.r&O ːW~+UȆ;Rlh3؞DHXBDfO6yփm-tԮ1q)4S]y_^<Dc5 uP~GxOЃt-輜8lB^Vs@RqD @D3Q'Lm/(4ScF9B%8%^`>~xc>5{lKP|ۑSk/f}TJew+rU_)WLL 27g7o3V` ޺& 2og@E|1r}< sym:b17\">-jvH>MW `?yHQ5QH:^#,;l1:0 E-AS@ciẓvm'[(1asujix {~`Haؽ[e uع`.34"8^5(=/Hcl |n[Ga+TÅ>1I([boC?kf mfB̎Ȭ6u2 OkTڞO*}_sUP]zxfe( ߢz,L5Fx<<+[a̅Q;˱ЩGƾt٤>n[pv~(ȖohauK"}u:[pW(.m cB{%؅±8,>@uq2x;pF P $•fUdwP~#JnXdq_y&`٣QhAj :Vs.l_]zf{_=n'',j)reΣـ1>J w{M=Իs^?0.½é}[d ɵ&7a's>-":{KT ^Դݬ֜V/j5_/J~Ν~@Wemv[ [r!e` 0&!Jaig%I!qxJȃFJ(7%+Ż%(;s '(j)@'v|&ϡuwkK?P"i/;.'̷…ExD_uާnĠ`. Ǭ1yɸĮVVx7dRlf#e\1P/t4gm KKE*A/cz "Yr #4p. _0pr?Bk9zG#E#V\9vS;?9h⸡{o8Ya7iT@>6֝_hUWM LJFp$fcvl6NrZ0oTs"ŊW&OD&Ma7YѤ.Ruϰc; ΎcX@D#zzKU,N{? V*Om^\mЗ!y0O+{:p} }phA&/襌YZ=C/m* >޹mi$ˢgQ*'~d!fĭ4w&*z`p(N\\H?Y虝L_uh{1s\c8{? Im'Hu.q19 xm9$ZVMn4 hu0i2vSޔgigr;>#tXG}5 &'ro/9K,Y'MTLh8g' O$loh7{:| 6E{MԅSrY!f~Ɔs :p"P𱏫˱єMR+oZ\P0YUb-21^n CA#6<8 c&Y੍bY1on{!qs)j4mJYkstھaYŹ-Xa K#-ܱ4[BFlN) 8)9 ;yxgx0r0JW3{6IˇZu5m-VW=/׍)T4UPP8Ӏ6s'VT|&h`p`\ZjV 㫋O$k!\j 3?qj;+ī^Ky&c`ZSy=;* Z3R0JJU DQYhMs>sGTW wt#ťFMcp9#'Xwcc8+Qo u1뱡 R5ӸL2ǑoDsfyک;#/Ms3#)` >sٷ.}xp:o /+}=rGWHV)եF/?BlP7 7R8$YAdɨC@)-w},B:CF.Ds$7cam&UcXǍua7 _D$"~St=TP?Jǐb%jgSݬÏQSn; VE:\Q9ƫڎc+U`q hޭ6G91(>JN@ E.Pi9Zxtl`"[N%F'b̏DC[hϽMtU(h3Z[# s@?w=i`x${d=TSi -{-v9\`¢Nx#wIϢrSX w; j_.bٹH/ :9(KV)Cqvfg9ةѽDJ? bqV/jtu#O9Ws.,;āe GD _|(JI[EmY5tm>2:&9n쌖 $zoI>:]oz.f#Ϩ_DmA5əH!{XQq}/5c=R:8h D9`l6[ԛ]h44;+vg R,E">r#t2Q¥[Orp@ّۑ '*OSUxqv>&Q:Ё p8űV>'_I!~ֳ+|/%0G7@<`iHdOCr`<ʨ7=^26m?)31ȣ.8۬ Խv~آv@ID?:f)܆EZM2G'=)7']:g%sa}KĐ^Rv;/ŗI)W%+ɩlmGқ9~ T/8aڰp-_ε3X<;vuS?2xm |2jߣ.)n'.ccoo`޷5`v[s!"!RF]{ûfxޝ)]Zmv>j"!R{>҂| &^S[2VڻsAd=>-bTBDׅ.Ќ%2X&;W`v׸SuV ܅ƎkX{ tv욞5R!K{Tr&¦,fo~IL 7#B|\SL)L3p4&G6r\>y F688&h9ւ K;lt$Ĩnj`vl.݉"X!e*\d &UFi]M&iwKMS܂SS3lSv3od)[V<ǷRPRzrfPpepׯnʛ!A#36'hzN9 6$ 3R;ߘ(OwY8ԩg"($)IHXA3`j(`"y[B))'5W<8H0Q@qC'o;QpF5Fx^[@C637~L*LpZ~30:Av&ժ+6ԟ&k)]}Nƞ`141DS>JLf2=QN$Q?J֤Dy-=EgM &oxO JrU{dHbê8ѯ2QLyTHrnISTxHL_uV!،t _l6iӁYÞdM>:KܱH?)#B{ZgﲵժሲxD.R? P/²Gcb_SQ 3q_a_|YOZn"~D Ů.'©SߔD\yU;~&G_p@i 106a N0zEX#HX UzŇyugЄp"_N?J׏)^S {kvz;t}⽆>oϡ`u?!#b*sxq7W||=m=ϡ\ DEtm{NK˹5< xύ3nk^îho E69rA^j$Wh_Tm/TMeM*Vqꪈ*3.XkzQ4Z4܅]Fd{0l~OQJYqu(̘T㬞UM23TH+F$U@+/[ dv"}z\*%anՈUE|-e۶<[BW0,3ZZw{ݩl-s󛠣]r0q.Ԗ(}&_y50l 8W+UFlV#F\vlΠPZi _ƙs{ P euNG$]AX/|)ĔI," 9*a# FVx V~yD{%4sx]#K)n&b򜑨,iUVZ&gzPyF솲jCY5z/G5:/kju<5fWs`ٞ~pY NZY!շڙ;wx#P2^X&'gr^W3^1o0W`Q]Dt-H/Ԙ0C~w(#0Ox6IeYn |M]٠eGo ់c)MY4Y<AT%Lm)]?ʲ'w&fL Z`&b5dON2|1p~v+H?/_ NAȟ{&P:C^Hm Er&A)Eqv1?5oWwd~oGU(A &2A[X5QuVarP`ߙ,Tpfh́8 P 郦0ŹskN'a&P\={\:ٟp9mͺt~h\br̋_<3Z.K}hmtuJyjUצd7e8ߡp7+x N+3=@IjϠD.,|С;Ԍ/!YQF#ϛ =HQ'l9"PdKOld֖Q3[B&!U:DR;{)>n*Xռ.:yt<<3ksWIqmj5|5F޸Bs" DQ]%I$+SA.V<rPUHt9|>sȣdu.ےZu~K{@BM,?~ +}%F[XF[rR+83ʂ[&AFmPU !ݧQQ޽1 MG &)."$j!> /_7fY~ͦ3\V`;2rŪe38~3sԠ{0{mN !RƓݐ#xRYA(L 9~95@Vi_9EԎ Al -R|#LɄœ3aŊ5Abػ~ʗ 3I3G_/vq{tBT4i$AƗYziN5{٢H3KkNH*e: Ἧz~=]XbDo喍)Z-J0R lm5a9)BbawdpkU۠ƱF^7NwGAG8Hk0@bN/pUL}^Rܣ_"DYԽ,쟇«1Z߇K{3o7ǔ6h.M,r7 oܭڢbxe-,.rEnd1;&BOgƷ<b"֩2+i*X\)D~PAQQ" ŻP4X;ETjOɌeaI$~Wv7>%K#FșURޥ,V>CjRv!B1.O7}bDS[hH)ˊ@<:u8!F݆<|.W8ʠJ+vh!B]OC4s9Kk!Y!";yg2pkLs0UiY8m]NF9 pvԧʩ%UNFvBJ>y-q&>M8(I s*}ya9RIʨfM-NHZTd~&6Nڟ@.SCj2S7JWi9|Ku\DqOzJb{@mId0?">O:30[5c;aRqf^§ PWz1K{j~ƪ8TZo{%) "!3 J>vڣXpg>lTؐXɩyjg`!ی$c̓gnI˚'VٻB1&DmVZYǑݢ|7bGOۄ6xZ$q(O 0jK_[S4*,J1,9TO$18{=1XY# P|jr_7MOƪX'MWB;TTrTZ[ eq3Rtt>O=3V:e髕!| PI2)< J 34ҩS[i3(`TXl!PjvR_ 4'zoN{ga,mk-N?ts3 in4ݪCұ8`S6`d`~r/adDl7M6 q3w8%mz5]rt:@S3PJ{ցaPNr*}SGɁzyc3sy)w#*^G ӣ \]]hzMQ6}( û*G^]Y*bQ^bQÍE@1v/8G@ u͙I=B3GQ$TGZPB'Eݩx%M'I,] :`,YEviUOk(xojGCt! dN`4RW69ֱR"Ym^M(6z1>ޑeEr)jAa+zKU! hLks6 YX< prW+AU> x+U-X$B3Jx;f, ɹEXW{ G|VqҊ+YbPi'gZ30"u-̞0HϕR s^X /Ǟ^ni@Ĥ/xe^$qXb4ǣjkrCib uGdANޅ\={t;MEI\U+sk?f%S gO31>]"Tsȡ xQdn8fx id{vRb B5PX9RRaM_%4j[/UTK(9Y_fMVʯܭgda?\/53S,+ZUP9(r96Ek"O29OQ7ao elrsp-ǫc] XsJlfNEךɬиwzDX;8arȥzZ3Y-ϯlcXo會"N+[lR> Fʟf+"+ Y[oWHBN Ύ0`(bx[l4m!zA U(U0Y*`eW!+@QR^>?Ħ8̑DFDwi{4Z9gbj8Tx#+&,;sQff2I\p/|/K_M,i(^nzóg_qǦ3sZ'`_P_qzו*Bi!<]EjWp4A ڳV} rBqNso=gz%f@T楰`-_CĖ|,F3YaEv,en K=UQ4Vtbjf2d2_N'&JRqR d mǥVJH&F=L'‚ᙤ=փ 5m+s΀U8e&&a%wC/N5Y57⁡"cf'՚|X2(zh%ŎC,`CfDs؄Rxq'S[nEbncc6x1[d+ĺ6@bX6:0/ǵ[HS[՚'5pY9p^eP\*yK[ \ku7a,gt$T"?v.;Mǧ''@67yu/UAҐ+ґ["z]'&9;#qwyir*+Ax[N3Urb4/rJ5Aw'"WfcXЄDb͟ǥ3MBGho ̣`d+r" Zzz͙H -uVH7EY=A u;h#N\ 1V쵊l)HcAC_]!y7|Uk.wDCܴS(H6/זo~a ׽F/(Nw[U 8ݾ"6FiSiX"-Hry֙d\VtOrd AW7~YӰ^: ZA1ȋBhyB$sH.x4/iɹi؟$7,AV[0 6<ڔ#$b[A.}ʬ&azpW[ b{H|kVIŐoXZ+.>;+}%:-rohsut_QQGt=ųKkڢp-v)勹<8XaԅP=n&& ݁eHmļA2f8d EfG}H;hZ1T|u7k+cJkan/7xcwwJPb8Nvx,t-_5A޿U”kœ dES>LUla}Zp3{SYuYMbhByZnx:#R6eO_wm{Kq~3r:D"hN+3+a!Cpfnis״˲ 7 ' &xbBdiZ AD96QpJiC1 9V+&PO'K72^8 (qNO%UC$mˈ:ú(jvʻ9,qWG'm`>FpE  o[F{ZzF8kYV,2F\X [* ]:m#g޽5D;G[v@C;k\ zaVDbO- 'k0[I][5<)IFWŻzPt)]wOZtrLq Lw.e5d~"Gٗ#\)׎6Kg7.nbd&%Xs()0V4q1<eǡP^.i*^A'&DZ5mj0 S:"3LYÁvH|uFb8 Oc_Yl"cNBC"Xd JӳW]wz;y(әT ~۽~:İ\ʍtjߡmUj[tJth7c@93dKoKͨxNO&2# sq~$B-!#.vZlaxɥKa&"ILxD*YzMxb [5yV8操^Uzq'9$#kTd203S a\@hkf:f-oKR(D7O• ?klH$;{K2Β6XTۍ$w0RpWHEZ*"U*;!q S(ZBb5mV޳dtg$ayqMmow}Ą'<#^2y~%XRٟ@P< b@ҙxX˗G:Oo|k1sVX? *B5#)ޕ0,SlrL2[n:S^=wiC|xR=hośG|ćNWp4\@gF̞fHCw69e,fJk(1 2YH(q,ߍ,1j|D'#Jx[o)Ԉ KЄbRq?n\uVuT &yy%T 4$& 5\} |/DFo"; k(G(2f+hݍ#NȃFȓ&u:"C` %Ix}#.dz ٗf(R:Z"&㯆`n:ҧJ]}׆i"h?ի ~BZ߿{=YC>.޻s}h_oE5HN:vM AͽGUMYY awt=ri3-h3/ɬ?2 0Ε@AS_uNoJdt2/l7_V.dӻOXX~eקãφhy`Fw"||:i`i[oRF;Zt桠9I~FWTlN~%J颿Pj"νJ&9e^ (qnS$R3(E3+&s fsYcADD6,ejyL-/嬆2J-'5bybܵF~ (lp͗ƈD3f.! (>aos%"p`U"[Ik6Qu"~SR0q=hgbh<Em{§* SoOEyW|XVUZݧHW܏4"ey[@N`Ew+xq{E3&L{D".STS[Ȕwq 7e`*J<̤\ Ӂ}(\dـa%FO5Lc-\t$;Ӎ#׬⣶FsAG,| b2f: ͪF~uL[)$)aĢfʰy11{dqd ≓I}e*$I[X#=Cc7U* }*},6H}mv0GE88/d8OIMSi2T 0 P!ݢz &٭xZJJ|P$>;me\o=#a-LS7smcV/L( X?'ac1/xd. _r{^ΐo4ӫdHs <e(xb%2>Qrj->PHMby̺fMw&$K^]&DYuV#d1t ՛_`u 0@i:kݳ/sԷBdǁuVч8#2 RuoŻ>}|[sq? t)>9q Y@Sp/ՑlrHdTnʝQnkt ̸*)+eAMKy{37Fdcx3H3%;>Jf$=_'ۏxL ;.TCmgItu=&{.}$չMp(?+k]H.P?Ӈ ' ݳP8nS҇Ż, *.j|T{qӓb* R IDR֪G%ipXh v:su.q]W>g\Dy镜}qz^焃M >b $&<{e|4O\o?1G9Qz$9)3e;~6uh FCTϞ>bX|*,T!Jg)e=4T4AWO1Άa6=NMϥjgaʀ)FTftҏǷ WU׼HOD#=0!dcn&ej$S>=whEo['_tqu 5X7OAw%|k1;4c[Z]=+LՄyͶSzGMHQk5gb3( \5&:0ۥU8>aTzڒr*GgHB dDpF \5W ,2HYpkyQi,EZIDzvכƸV[@5'f@ 2o_uVОοHi1ZYE E ٮ>f#us[ h:/G_-]n*?ptBq SZqݺ!ƻ"LtY$5dRZUχLRcdbzIn|G?Ob!i:?1x ]D%!8O WA SzDXu9 ҈rAuA'fLV?CNHxcC^d:|*JhV+ɽUrx%]YO!RBs*tFƼqI-up~@TJޗ,17WEϙ~wxe{b75Mmk]k%<譴|;E`;bÆNԧWxYTz1+X[ܞ~x]4/Ng~P%CImUh ,t6eΛd R^ifزx7Q ֙zX?g@yr-@0I-y.Fy)ɨ] N=O?XOOfk|:Us?#qrL wrury^C*WM< 6Hg&Τh53nX6` ix['+qIv. b ynUʯ%To/ "iQ3ą;e:ڴqj4&F$vh2dD;P9NM̸@pVwqdR1jvInQ[CIǤif6OrnL2M'N@<1ˁ+QD+vB3+m=b2ݭxc2Gi!fob߭xteoR߭5’A(^7³wfoF0]LL040o ;^&r`sԝ.sLvVX'>6vxkZ5vG[' N*|j%&[3LgZ3$=%smdkv?CKWoappo+-ؚFTt %eKSB; \W&i<0ac v>g֩З;oHNNϞ1f$*ߜ-Ǹ)nH YW|PXB(->Q]}oWDj?}mR\;sz+蝘V-H٘;Y.*.^,ۨŲVڶu@ѮifF563%ݬbʌ]KI+L+"ps9w`If9y{syOU Rmw=S?m`i 'Dٓ,M;K+4&>&ۢyE"$X-b8R?|HvODfPX?z9ګ ~"$wAgޜq)Ga Gc_E\qm-~ u=%ч^7K]Ers”=/&cI NC3a8]"#wmA%8;g8ӯ{N %,]8G9= *'= OtX i1\!A>hl32P(|88x^u^ρ8cP۔ʩ3aؾXFu=YC31[c NAKvH6r;ވ=Ԣ6{z ;5M!\I`ΒmhwH0V%T{uw]p nW('#X*ؗ<#_$AښiOkkF>q>#~5C͙1a7YYϑ.+wmOá _ΞI,j5+mv.5{6aS9g[9pC d/Yg'GCvd_M@@E}0~ƪ$o~y3( 7svg8+] 8qΎnOgmӽa!n|qea\aDȢDzJIrX_[tqa}7+, o8Mn"e]Bi{悈lIy'6rRݟ~-uEբ"F|qܻ-!TKHNïGq 1Ksi@/_QP 8b ]PdeGm)7`<e|#Gc һǠ\mNeDrʰq~Ei.)eA#@d8+:!uFЖ OOiR D\+'ExKhI]|*e>$Ed/bI š|*"+HFE_DUco@\|ytzFRϽS*~/iU'%i v=j ܵUzp%:8 ܟ||p,1y*9rJWFڹmD# 8MC ?AԵ"yqm3ؔԡQB,z $q]zUk/zK1>Kg3q<eif='S5:Ro'$Az%D Q,J8ē6gKC6?fV[z)^_Nyi xS}~Lľڧ.siPݿڦDmٶA{9?֝m@7?U0lγrDCyE*RasO%a\X73K5-h"ca BG\6{`E]9R"wIs_C9 ?:f@F,ɇWςʝmVw g>m>==04Q=,4(ΙIhnz=s[[wiQ|szǤ=?T<{n̏ma6' ddl̓M8L\Mt[.a՚$ ǩN4d]DZ߀iA}p<h~gq 6QMZm"+wmkv'o)k\k55Xr1d:%^)WB_K UK^#fzL>Zw?Lyn݉xI%lfNz]IQe.B@g.<`%f0| &~FŎ/N/! _ o(RqJ2G`6^{1+Vl$$Cw\gFO1U5Ӧf[i\:R)2c2LXA % O :K|c{RKf{}Q 8h͓ ~!H?J^GY#Ju^ԵFJSQUB{fjqKVMKdHT-YEW۹Y9+lb%ǥ9x#eU=z[Oqx.iѧ﵎?ødElLŜ[m$Y4->EP[(XC;:Lmp<-ƛ|KFyɈgaZru]q0lr?SWIQ- M4bu72m)ֳ<|߽PzgYWپ_)Pvԇ>-'<}<婇\SOR8~y[Zhwo@<&9=>vB\<+=T.?&)}-5eXg1ĺ?]j~Ēgʷ pQ*%Iqd;FU*_)9 cZMtItDJ~x'E`xܔ4@ӈdr˃,<'oprJ_3 RPƔQPtVg*܉!9tnd>2Cs_.~zXG XIO<%559s?x'T {q'=3s{ qӿ N`w*IHW!Hb#vdyI?뫮,a2M-\{? q-&v|(sX՚\{=ш^QyjcOJ[0)R췋/Ѡ4I925 06K|4-AxyDM/T0EXhYxʋ*4$([gq 8.o@Pz!_al}3:gȈB6(\fH;Ad&Xy.s u1qϚoI 1 m!Iʃсc.rD rr3SvQ҅k!mϥ 7ޢ7N2sx끝RN12s*\1j#-{\\%_B!a9dڔ% ѩ`ҴB[;uBBazSVGHzL\żr&$B``c2mxptJխkP)'lj{TâLO}{bJevW i IjK+10ΰ< B{y>Hk +Js&A+ vi!p {AE1ܩi=`>\v(  *=fXB.bqp"مCZRz^Abɑ@HvSOJDY/DG 4j56e}q4B> F#1|.o3P/R`?-Z=D_+k1ƭY<ń9i%fNUEŬ)> 1‰gt2'{^351`jhyO#-}cJ7F|ϩ `Nq4iKȯDFikm$>C.y]L mU˞ЀV*rl{Ư.;H/[y]֐¸72?EJ=#G9c}ǃ ͱC. gUȘ FZzTF} DAfXy$ gsY6L),/48ףz$5Ki'äu{=ܦ6n57Š36^`e7xMd(F1{\ƹEXb[cϹg/>RL7FJq8CUg{d]|NGY+*_3jUna;BE\<ǡJ PY'b 17\2 v6#eX:{BK@CՍTLMVa.&{+,Fu =_M̗8'=_K|IG p9y*ᣴ6ӼU^T8Ri]ѓ^xhwK(y5EMkL/I!'il<ySM= }놃_1JUZ+HUG9K~4P֗9K1#` jJ w)i&S':4~zZQg~<)-#,-.f_P{+HrV @Bj^g7auOOUtf_X!/ma(ښ-f:.2֜c!)di+,e-}$ynTƈBH8ִX.;O".WyY_5l(_zً: t$olx՞FG2Ջ#_[dg?9/J1Hf&sxs ;jU-Fzltx^ݳpיZ|'iHrȺ\)7DŽCZaYZIi+dXS޴9`[4~^ ^,k +:,+Kt ˥W JS@2(Q<*<1L2So iB>(iIBRqO;Sl Xl˄?D.1?greΪaTǞ \2T9qߎhp,NI~2;L1& K1rEv"iAT豈2 )@#{D9-L3g];l5VuX򛨲clݾukOv ج7"Vз<@[XW|y(_f)&Ր<,V{OcDF (o[X>sħXgw%b( w1XyC Wh4jx95ԃj۸.6i?=( a*JYKH^ #N[>7 V#ӫ`m:CAn@@Y٪KRVqHNaL{AG,Svcw$sJK)a.2&qLX .U&K6"5RLHY'!}@Lq[Ӑ@?ު@6֗J2;,_K : ,󼋟>Q s^W Q"1Og 'i_x8S8"R8yGq-\E+׿}EhDX,W|bq8OT]{]#û/b2.v.tFҕq|f@ݬТ[>O+zxbJa,ѷpu[*b:of bbKȣ/#\-Y (*JTIl\}^EbQ(agx&)&)Εb8onu6H_c=B+[O6e ;%k҄_EW|Fy[007qT;Xɔ̵y܌GSD-DcPV8*'+Q-08$0VYm=~♛(8Ï-on V393A& __͝agHn>{p!K#ϐxg+4Ո]s?x*rj&$Z`\FCyk:̖ޞmpWhc1zO T8 uZ\i>7fcmKbU35Y TywkfVe0%e%ͼ$C7$p79 FWɒ7lD00oI )>q=>88 tVG.؈~ ^M, QKPEsjze,`}g2/.qu"+]OӼ27pU06GVLͤ|-Nmwfyj^p'#JǁCM*AO`0,/y#4&j5.R#IpТWe[G:< 56ZCӛ_vaI*<3|+Uag!N^#F@m&2)< =&1h51֌A_Pd%";{ތ3aʃDŽiwq^ IٻS%2P K93E*GY殮Ύ<$}ucҔH[+}TSFV%& _gcBD˫`'AHs9F zI07`[,&Wh=e\ix.xiwv.ZCx}oF!*G)07›HIل2Z2AFK&hd-ђiwrtCjl6bJRirrLCgBN'L8+fT;4TZfXׂ g%Gf--D24ֶh9&8a҃^^cm84~W\z?D k^sU*5ٕ]2 3 @ﺺFpr _|jdy.v?ABNO+<$]ẃ-臰F_(m\WWNqt' Y%AQQ Aq# 6$ wz*[%CZklTzJW“}v%LMn XqZOELMk&'YH60O*6tkٿ~rs T1!_4zlASc7iɚwu ĺ2'_sC5%mm{xY TiH [r;Xܶ5H\0FWu<26~ބ-߯bA_!EE1ᕴlO kp7cDX4j/a,0t1Ar`/ W6?-FZ0CAm De KB%qWo.CviYU9&#f):vhiJXU@fq:-сNg gss loQ湧I~=k=MY!V Zȭ"6N/ڬd[.Oǚdt`/XH1|Iu YlKz"K:w_`u'eKMazو+6ZBGL`M? Og j~dݔj93)GqCc'"FfSb,mgWVZ;ɇO6%ja{hC/y[7U/nwSff9),Jqm^Mt#:~~7i.lD'L4Ap< Ro;5EM#V۝Pr B zWI@\Dkh.7Rm3eH~+|q| 7YH[O;]'ռnDxsp $Ëc=wHNSH<ky,5GjBЗ2X:Wj7 *_R6Oxd i 5uȱFhob+6A5^t"$\L[D@!©Q7tґ{&QVu8dF͛쿰l]L)6:5D gSϸ#t?1ǀ?ƓTJ\* $vfͬ`!D:5Ӓ'p@{cP<.#Fey['^A5tZMJ~*m?@%6%|$1U8W{4N"o3?{8`EWVT?@ufM;fqה"HXu831 [T=_K[ G;mL;PJ+m?\z |\v_08| j]ESñ k+IxZ9I ,ʖ_GkCG~6q.AO ީW_Uх\J ,k}ũFmom/ ,lPL_}U2؇{mo<$U'Qt!<#4w2")D;6.X]N[0 ēK lp9MafAފeQIu>PtЄN=Iķ4() zŭ6[+&eҾ4rJ=OglAj^rT>fFR=U3OAGFz]<e|/T":)A:]¦y "?S(&#W ,?AA{\tJSW7V5/(Q9xu|~C/7ݜypRTۍ6ftm5I 1'Ng{"NlS{J%`.Uï &Kx$AϰӜk^K`-ϴ ٵvAi*7/  -'"!Rtx qeV%/ dy-xgs0C; =VƸ}Ժ gq_V8esq_V8esE_V8W%7"ܾ\lYxnv+Oxk[\"?I.#]&~]Gּ(cTKE&f;>T`./^.H #KB$-ZKnpgIYBq,{zafIۻKkY<0oX=OL#E\[BP_U07@GPh-95 Y/Mwe٘֜SOlqlG?Ss0T(G /bt~Ʊsjc}Y F4H0RN&4\yqn JGʝf\nw­AzeN}ױ S:aDlܠCKzhUvqmTE]gg VJ!QB"BXH0>i1TiI<H^@:+0@[P19 y]ࠐ,1ti,v)"鉨~+mqօDž-$I&#/xL! ?C)$ҷY11c?Y;xpzSK_< w߃B]kk{b.zP%h϶ 0p W\Aw{le5udy3,辨d%iMZl`׺6[]!}@RT 䴊'1o-xIB*bšVe/eH3Eo!!G*7&lgZVŽ/Mgvpf}ҭ}s ( 3To P&p"Er"ѣD vS .EKY)(S%Ќ7KxT4tՌ{З2ƒZJ}fל0.>% !+L{5@)3` 7#C=qnlL\) w9dū6Џ<вtwh!y 9yD,a8aOQ\1s6vw#6;E 0>s$+2෧w NPnXD~<mf&W"tDFH "Y_.?ɿ '=#k{Duj%]9M_0x'}p߳i`d`p} C Lxt yOTN?Xv y>vzv]w()35jjUSqεW7xc_[1\>Ej6HVq7tdH%%vftB͑"1Tɇ'Ǟ# 33Q[L}Lyb0_ }^g`jWT}rB.W &ty0;ì+' >86^pޮ;'K~/0?e<6#K_@If /dK}Y~%s\BcAϿu#Yq]-F8}Y.ˀ&n#)E9j}'T.8|cN Cԑ33P?S"Y Eg:]\EV?&'ex¤h |`{8nܖts6d H_",(7_c>+66Q`3ChI"tb\A[&Qg#z$H<|1py.;h~ #`?-N}dy2I?!Id~*$[f )8iH*n`~YJ*K^ecP̈UL`n=8}XջrYx`*fM!@%ŵCѻ.n^B.ϦX ,6e%ƠI,>.+G Se3Y0-dRp.=D˰-,_N  {Djt,?)bH}8򔈠0Bi8 /T*Tm&FlƝСK?px_0k};.=䟵;5<wq>!,-vAbB0_^ $48?kqLYQ4^%' Y|R-7_D丽o =^ $VYv Ԇv3df͚ vyugCQlԹ nʹzrܥo uBj>q%tH?y<8#@wr"cXpmkyIgMKr ? =Lc.l<"K"(tW@g'u?lqWb=QOhcLكGWNSR :&Ƨ 8Ԁ@*#`4(1ċ=YAHP{LVs,=U8oh7k0 yD"KSEgRez02lw<>J 4X,qeDz88̜<f.2p62Fg[^7`gw]ŷ0O'%/1__xT#h%v5"4-,dYFπYoYo~b}8m's~G.նKq)>X%q\iO4fߣ2*Wj?szRu,wA@_+ЄSJLgIMAPImڄ@n3x">k )iTe/)wXo Q( oh([ihh|1*[~jKLC ʉ8?hh6VL93F>v©]SD ^'1J=2K֏eS5%S+tL+ge&QB3? v2qC0YYcs9\d V]:Hr֕!>D LFFO}>T@ iVOX&:y_uHzL&شS_ Hli<3-Q'q('2 }Ӊ@8ׅ @dDU΀#ź a,;O{ou>LϗWIs_E6D;_.AtA[Uk/`g$UHu7BjYDW,bwH* ?Kʾ\߆ . Ltj9nr%/mЃ 7%aZ_G,$QR(8KBj:fv-˧25W ]8bzP8f  }_&ii>0mzkhqqc~km~{P~lֹV3 sqݫp㣭zNhGCnLayO!=y?2|flVV* f~o^:$%:@bz[5iĭ _; F:f>#Fml OF:x2+iW[T_4 [P֋H!7|LI4 BbX4DnD`}sOh:4}#‘gF|zEY!aK8;;>m6F,KWfSU9^Q!*ϋȤZ>Y8ye4i 0" Ʀ"y `O<;V%i \6w">J?G1RL!4L 蒲?5'o~{\dx.67M&'b$x qz[!Jr Mnzߞ&Ӥ}FF|*yޮ+!Β N,}&5c? CO%#c7{hZ*0HX)|33Y>@EGљ-4!"W=z#rFi#f$N)^r:IC CI- J$D;~L#&Dy<,7OXM +E?'QIz `!H3LG?RTl:v9V`EӘes-qh"xލl?nx̽ |\U?~l2E]V/8٦I2mN mC_J1Lq^+'q_T*gBZW݂ ]JEӂTԶ?9; /t=еctKIk6?(7RsgK(:N4j^.4uvo t$'/U!ccלSN Ic9׫_hsgyrǯW΍qo$9c 'lSワ*o\?79CegQL-4gO'3Z,6?&*Hy&Mܰi…z Z)>S?"x /ͺsQM[bN~]6h=jϏ]W~1ɺjFֱO ^G6x; 'p>}o}je>6@K<TaN\GGn>W"|kAQƣG.p~:~[ն嶅hl]z`m/^Ṁ?d?][Lكa ~i/4evl%0?eO!Jt3E|4^ERh=81EFafES 7v!o-xI/%Svxt[-܋0QlϽOZ?Gw =9wĢ̢@Cbm;0{;g율>M73I\g癍yj.FƾoPhX=( wQ k[N֞zh$̶[ R"vZnu1{sU,eކEF4W!ݭޤ!0U >P gPu} <ZJEUЁ V>43w`6jjfTt[;Ǯlh>;˻3הҞ{VXLl7<Ț#o$@lks2 8k'X*/)Waο:Jw[Gf4I0H[ZgRo8IdWvt;n4;I ާl~[p@^ҏ^ 89pO`tMog`{3)Ha&xcG#UL(ni'Agb6PRZ';yi3B+>L3HF$TTtxu+4-&@>].ύ !>Rzo${یEKɝ<}5ƒdbs& mLOyAY?sÅb*$p38g:\ě_f~FģO,` 5őᖛ[utIggbeu2b}_/)X:Qjn! =+sTsȿ]ͣtpI(q֟}R)'½N3[`hNH#m3bT`4VA#F Ea_էDFfM ݵs417b`;[Dɐmbqx77h+y7&rܢ&gxޛ¼Y鹟!Z\tQ)dX65>I>qGwB5uXט"C-enba _F =20[ɚjj_dX=ڡå=X+:N+J"UuI# o^,|B*$4I/:ԜͯY~_*0 bŞ_~ .q=}O7Q~t&"Ak/zϦ"6Xa6͏" XxA,΂Ѻ׋%L{֊LN_/%IRM'!x"W]|B #{$r,/Yz'&z.x~6ф,C{'e,)XxVxKV?\~lr2C(Pv‚t R ʅ[X~dRdG=i{B@dJ/"0ʏTn(?ƌL҅t$T{<@R-JRjNREt-,":II[D'&h/Vu^/},!Q(R 4Ol^ nH5wTe. Ğp佥ƫX?Aݱ,i)4< O$ 2~量3|t[zncۈh`;3UGc\{y*S6ܛu3 oBz?2KBڬ/'''=yy)guOOAc=/{~3%",y>ĚЋJ⽵SxrϽCܷeBHCW GrW6B$gcGi'Qp ҷ弁'HT1Exf09e+>x$`FDaA*f]DžvmAmԾ0]?EU,= GHK0t­?ֻW밻_D_[':!m.'f3(u 8Z/3&7]#`dv 7>kKL8'dg]{lм'On@$e糜T -ϮfC $^nlOǎTT{j5QZjJ]IMǰR_S2OZ(}J*Y޷粷ߜ^9TVx?&|طw2/߷^jrM2{ bCoUujkkU鷟WO6>vd3%5,IeIM*KjRYRʒKjR khkAQCǂJ( AQI¬[ spɬEf">u%eu(B,nugX Rgo.JF꩑!,:m_kGme?:#|O*'EI;XP+.S[8 QtcoOvh#7$`.E#`r]A݁yv>iwl޿bI=.tk=gS;).Xo!P0 a=wKx35zjnuڝ15Y ,}:?::_kpu5=,UeF'~.ў8Xj!ID%o[oƼϻIfrjo+L͸0h{3~l'C\кڱ$k.lk|{~Gŏ[JďѢIVU;Jb5?%d~|b^=zVKXWDm~o-=2J}J8mYٕ/FϺRoށ޼Е. OhfvY$eq:\on"{/u ׷PmIswVj9Aݚ ~Pm2dnΪ#[Kc-A_ǑY28QE̜H HnC3 VY:F_ϣ%4WhIέ<!}VE_sxgŸlTn[ɌˉҳkPYԵ GX3Da-!=cN ]  Uhg[ӭDe,`` 8sX#:ƟфS;ZX󕓪ҧ0/U 4(;h>ex`[ fg-4Ph 埥}gr܁sftJAÔ/ 7uwKCه_a#vfXW;g?m0[{:^ `#nm[%dR Cj`r;W*Vmժޠ<0xzXk|ſs54#$J{nZ{=Qlq(2~3 BYmeڈ=gS s[^Xϝ!W4=/[-3$}ll@n恏7NvV 3rGZ<KߍI^37t=(C 4[!cU/Oֱ+b^Q7ϑ(!{y b5擌u4] l6U[K=ߟA+J4 wH.'w3¸ O1:XnʟXx7y}Srx1eZO}N8ßЊ~Dl̅7ZD@xJ62>!rIon%;ǭ{Nz+TEKj?T#SJ໥1~? `9-yϽ!^Aԃ`^b,YU"Q m@IoRe 3*,#4?ë H?':' dsvͲn}(C]]N$Ι緖Q'd=G L^uײ I~):=ID2!+NK't&]x9Sm(spخS f4sGUYL8MޟYTtu>pڶClɣmUnϰluFBCիX0E [_PCWuEEQ8n Ksw*nGiJiL͔ y)FqfaLnK[X?CאDyiDi{L3Yl`N|Fip((i*?.>>fǠ18?}_XS?,/©/ٮ}-87aZ#{{ctPNԞM=cE~T8 8_$Th6|B@bîEDm[1wl>OedəL b'Oy92Xb.x_W&[tҕP]JWOJ+*k|(nM_\3*8*FU^TKK}vlY.CtQߌ0[%:`eq *Ͻ1 ^]sw=ge \}|?{cTx/UAv0cfn۴T~!,x疝…:5J; vln7qK7xMWyBٺ OD;QlϿ0^"8ffJxͷR+0skg7AjpOI\qZ˴hL uo8)˅a'*m})Zk T&_8-_4b ;FBxtz8I^WFj"%5b 7M' J$\t{RC72=EOP5y/VY *m:C~!f}ipKp-my UI$ghl%~ Q!V28-vM?fxe IU$ϮWfl UC%vp24^){ bc(zJHyP$lx13"j=ݡ= 'o'׮sۦ-KºKB ~Z{EdQ)rn\+M!pݵGB AIy?)A m:!!xBHxu6/wS&$ǝa-D=YFOhhu*0_7YYߖGs)$  :*Atj k<>c ùY0uOMњzJ| kstf0<"Ko#H]"Svt2vVMe[֍mJF.NJ5iR: {==o=vB8XZ(gȳx_Q3@ -T:G* _iŢ3BiՎ&~@e?4֧^rDG? DsV䋺΅ iyqo?0z4>i"͑K 5q?)W FCcNBE?ൠ!1%S69k ZHu g*1wvRYGO3li}(ej䞝9Ӄa6._u\c:&E"'4*qD.\AF_)XG]c-f1+Oh3 O8o '=Twf)ƑR̼J,oN's/XM47&7r' z߭ٳk#¨H˜mja UUX}/$.%a;wyuB_wpo (zn;V}J r{z{ E.>'؋Y`AzcxZي,k=j3zGSe3(Uw9e̔@cЄhmAX۟jU/cϜZ5d.rMi=1o*SƭIMz<7\7QT 0hC3& O8͉b)EV,:g}§zє: lcz'#7wk^؎ zMG[i v*t(U?f:%)еUוa_x~R&¯>LƝa}-Fxq@¹w#VJ?1|aue/\yJkK+ 6S.@?CH/7FgYe(ҦSeӭS%h>w*9:U#ԛp`d2K =:V*nLޮ`Zhu}ex/nhr^&#ŇU[:X?Rދ p=MfQ4>3 /Df|B[6%:=4jfYpIQ3x>2m'i )<$9?֓뽊~=<1VTYU ԽOcw|^lىcoڹ=ȍWu,O|G^8c^2!sxis/ J_:^O9YILĒE@פ5;#{i=RߦGa_~ϥ~?;C԰Jlڹl9(XkD "#w`3 ?uٳ1O`A߈}YؒW72vk/C`Z}éxN?M{-K<[M{')`wƏNfs><0L |YU R 3>wpJp-@pw| bK]@P~xOwBiN[(xPNݐsgh%nԾW% w>(|ԽB%n?"𤲮Y#=><'àϗwqϘ(yk| OR fi畒64Y-(k=ɨ8$"@Jpomibߧ8MS`'6/76ߝBs>fu>{ԡ,+pݏEtqP,"N.`ƈz#f `e?[Ԑjq'2q388v Y |gk`̥zAwwɿS/{sX?;&"G-%*('$´d`ѭ͉bIs};}NnV1elGU:6Jsxzgs#ѿ d.<]WFĴzoOsT^5"ύ?JBh%X3%Fn`cFWqxcq8=8؝i!>%8S8=f(#-ϣ5it֜Ym!Mco7#v9=i99?mG[:@0,=:]z6t鹼]mޗAPU6]O Qn]v&̇oWy wxvq`d&^d@Eg_#HykG ʘa"X0E`w" ujt]ȶh(b(#]h2bdс4ed7jF̀v[$^ d&H7gքV5'5E5iwN9 a4 5Kl2| GrO0ˤt$II̦#T: I:I s{_0D?uktSLjsd4X?LH-tmfD\ ̄PQCԓH(Fiua D2^c e[%j#"q~S ?mc Jehgn[lH,1|H%R/hKg _Oh*еH\n^i,JD8on[qc!HF$֤=Ayl2kՆ#h\\cԜ6k_pif͹kɚKbdjF͒4.1umFM1ը[ywK7 4FKKf6=fLB숙I$X"ki_n'K u?Ɔ)J]`44f/6C~@:L6ĄopjHEa*~K2.5|gxO4EnҒ?y#kx+%3 -668Zi&̓zsѸLe3dYS}QA<]yLk.K% _Ѷnu4W*n  {kz0-!{CٸE< $Z ect1荆 ՌM&xb{O#悚jc67dRr\_}*}UmF0>HK(vJD-:t:T#їNFBڶ|*O/MJYx$lV'th=)}1L+G^ [Aʹ@(Vr "40`7-.4- l6Meuj v QGIԜ?|^Y x"cТ UD#J D6ӕM@~ol .RHc ~0F\y"ۻR)#McD1bLeK&V^W$ԕ`tH"hF' !EoǢ'A6RSNJÉ,Mmg@)HPw">d*ћ wȲEsL)I3WWxO"mim_v&K bqt$,DBqG Xb-  ^l rcNߝ2ӢauGMk DBfb 4 T<3pQVF .d8&>N{gt*Ia}l<.]W3>qeIE"p!囌Uk6.ںRo5:Ɉ%:"dI>ۙP <@$#wL&a0 6Mf{/-G VEl B:gQt͝L$A8ϛh6N5.#DMB0XV#"!H*:GfD~q3qO3I5$F6 ""w1e n2؂Lgo*M6̖%F/R)肅ުL&att$FQalHvE4)٬﩮(l Ƕh*%INdDRA%A,\"""۝!bo)9HT}xk050 YP"gM)BGA23(s9̘#, IRɴzDRѢDj+V"Le$cAZ>{n"CP" p2kȗbJGI'ƽ,˄i=7i*TZ;V)bajgs3e9[3ΑfP^%I~&&kNS.μ$.CLjDP]p4]`QOxQ!?, R/3pE.z&>@X6gEQ8K[_[XW&JTv菢23)@"Vz}7>CJXr52QΗ" ڄ4b 1f t&9b\1L I(+ING݅'*DG"a!3MW*J+֮FBeX8e@՛I M߅".$3ud D$L:d*h }MPI wLo'ڟE }?uV߇b?"WtMvx'AB3 '!N1R7IO i' GdbM^G}~QuШJBo*UW$z ElomQ􆲧 MEmV<-7(#c k*BT_Ɖ몶}% GbYd0SBt"̚XVeiޮj_Cn"}D ;@~9sс+iZi D,"讓}JZ T`h[`tS^LV /~@ݏ2M:b'6b Aх#(6u.EětlxÆsJ È~`(ԘZFapIԔ\.LcphY?IHSW%f_( %{M!hȦ:#>Y2T FQ@, L(y *6km.ʣl kFVZX*Fc#N$wK+2w㫌ExexO4ʨ<6H2Peؤ 7 `k})qJ|SF++ E.N,>eB!G% fld@LJ 3uhJmz/҃q8hQx"6TpslP Tw6>k:Mta-YrR_n~s(+ݳSj5RIτ]`!k3LVSp-2WK?K&(BZ8 d|D`5hZ]wZZ>Y"f|/SRo _@;!8>v0#U2R1AdIW7[Rt{UR*Du"`Dm‰/Ƭu ^KAc(Po$N:rH=bra*aT䈵Bi#niaG4t6DqÑ,>op-CB4ƨTO&J fP $=RpeupK[6\ g(mn B{,H_p[42 R݋feT( ec)j+]WuK4KnNl…aRS`g(E(n78?YV*g8ѿ4h5c(n#iP2-~RiB_ 0;Fr{0`l/ſ \nm%Ϋ)1>^"# Cb-x8Sez\0JubPpۗ(Po2~̵Zb?m4I8*^ B1J'MT6u˹gȵi{F]KN>uʟܖwYԵ'6Wj#+u)~[]U]ou&nS Ɇ$j?2$ܲծxd$LDHD [F M;D,|#5 Sq\!m:4մXM4"S)ִerh3;[8T녨\MC}p51mkM]91LDgXVR SE0'ICdn|l7'x1^곳cꋷBwb}+WC{|v>NTP," !6Ƴ$c3.$8XbݿaO Hq.7[6-OiCBS+3 6^G0P2SH"鿫.޺_2Uu9I;G9_Jv3CB>JK45U^5($Dڨ[ZZ $"$ܼ 5KHx/IA.B0/2kWlׇ-ˣKj[Os?Z؉X&e_KDx`*Jݵ~ xrB4SDt?"QD5zJ ڤ3u:3U7Xg~nlĠ2eՠw %;B-82ܖR=T."R/zF4õ?LxˆD &|)MwNNyn2r:U"s7h7 D^41BuQeˤ` F vB{ }`\#)c.]-H:ęhuV(;haܪ5U>XԭHJ@ eZru5>Y9A,b} tБXp;)צF.˱0R4t`ѸiG::Lz{#ɵT7{C)vdL&"eZk!Lm.4JocKp E9֙K?l]h[w54&rяTޜ#9jW)i5VZ!v-y`ɶG2rѴS3ϔF> bV2,|ٶbll\jMv; .c &~Wu\D@U$GL_cI+o6:V&?1ɅN. ƲW F 3VƆ_٨GLSBʌ64eѸӂKmW75NF$0zs#QdŘϩWO;hp m,+F!q ǭ`M?{@<+qԫRǒɁzek^I%IqWy=\ߣ穽_$A*m2-=p HvNv;-fȎ5\{c`d SgbATPE,a'vTMgg7ˊ7afNl:bcA`ZFXN !0כ+xO&xF6F%:g՟u>ǡ^ia:N(,v;&#HYV*VÓ$r.BJn*8خ&y45StQ.x;!5jKlߎo )-)MbP:8d6-M+™R^cP02 1h2e?EƃBM\;ot<-T:BoSW"7mW1ݾ˧5-64oOB6*p!p2GtCNI[-}Y^)/ Wj2:o%H!-ljrgh*BT3b\jol8Nȋv{w-GdS( u_$G g^wٛ9ΒsF DO"Av$Q;lG>Aۛ2(mc.I MiJL0}W~ʢ1&-JCU)X_0w[]<҅pQFԘ55n[*TL+P~+ho4C::ƥ"p/^t).,GI;TEX8u:*@ٶ;葁d0Vm{4FPs<싮8YZ:Ceڼf uţtR+9[(- ƕe TWZϬ)4FI=hO?6 kO *FIBYcQ)*LtގdBZukҶUd b$D*I/IOష zHFֶ"(Z oLԛA{w𑃘8Z%\"wZ4DݰTeN .AmBl:LDf.aBmuF9j.f +㓉, D|+6uzW;dev\N}RY> E̒q;q+A4ϔbA.ټĤQEZLhoWl*Ӭ* ,_'AJ&_r)phsvHHȦ"֕Sy8Eb́ʎkMB`[갸?ޡhvG2#jz-Y#ZV~SrvESyep QJhM pggՒAw|<74 eiZmeY/B{'< TŻ6yZz8443B=pB#lGuTv a fsndimZ+ѹmӆζ;:>ٵqMf};z sϏ3!\eP`lklX=F-^`<LA9Xw3?JޥG8q=J髐O]B,X}LwIق]}-,q:@XlXe k4/p3KS =gu_m Nsܳы@i#Gŧ",Wi1qJc.V5~8)AAYn;(Vk-Ä35+8 YdY"1?`[ ͮ,Vn%wcv|QDK<:r]B|t$P;[KM-T+CڕfY%a֒y+'ŒпS_EΏæԟ*$.GqJNheg%B/ӈ d3llP3 יś:sYHUj q|NSUPmjf\;:C(]%Z.Gy%356:m!xЩ ?˘rmb^pFlHew|KKPz: ,u6;z\ Sӳ_f4v`䛞-{[\_ʖ뙎}NVxcqt3xԹڨgJwJI>랪n pN$s<92#(x-A:4U͈VG( T(^ڈlUE2pi4]Ɂ /$=*9Xz &̞.YϚsKsm{H((jZ˿M=V_߰"`^޾!`7Mkm׮1ϔ[>qU!1H (b,籝GUuPkzt]PABG[7ϻ +>cԡwr&數KRX<9/K56WfO{eʹ;]XJ;/OmܶI*/+G;vsS[YُG> x3;wV^D9}^ v QTxj\;ܸlQ;hkyZ$~QR!MhYDۚFn \ U:aR:ɯ$>Umw/zGc:<-ө!cEVXɤ?I.;t[1,t00vz޷b_R;t2󜅜vEJ-RY߿[]),[+W>Wh+/?ncZݻc}^rIgsŇwq$cفMiYm~ffVsk "*Z~=b"\1M>8N0/M}KL] 6r,3k>yĺB$?4W'CBL_d@E.Whu&Yi(񍆁mec^qD(9O4 7;9tiHZ74Ԩ6WmM}+9«dC|,Gx]AI|r,[M,<Ǥv)683B.߸np;B}D,;X-sL*XW]$LiԉkSFRށ`J+Ze? X:Ձ!*=N]|Q8gSIcL>L')>wP書 +yu)P+`F_[?:S3vEޮH >L|.0^5S*m0Si $*.to? )3tܧ}vU >n3 |'K]s'SA† g6f2`c"%mL-ϓf-OݸS/ŧƝm; p z/'ROʩ =&Q"87?園gvg3м軜'u>ǛQ GJ'c  v?tMyI&%*Q0)n-r(~v"knW8I>!wYUS ]U^ o oNzc?ȷP4E6哃jx())(U!_ӌmz3[2 ^N{e?`"ca|R.{:R΂aF۶}u :Gw~/_Iڟt. )]|IOJYV~6$z$pc;];G殾UV,ܶ",$ C226P5ak>e&J#jlWGF}ո i:h>&}V1QPш6|t0|&C§umV&;Jo30K޲3ֳ"ﮉ2( -1;8=٣8J!ePXK` O*҄ggKGcA9VYf.OlnyVn3/w?j~]wat>ipSQg|ڞ qoQ€e ZJ^ta:Xm{VP[ShA5M VYk1uZ|M9@sDZe㘉Ϧ*;4o[h;/kSAp>dI?Ӯ=,ɤȮkH];jQj1QR0^>Roj1WG7rv~60j;8` TS.hwNξ.Q} _&ѭsY9Leȋd4I2 Wn phna8b_sMLou;ag.RkbWNIQ] тd7aA`ز )1PQ$2lY*Wѳ3Ru:F=H"u:fES0',Gq"$W?*%5E2GO[h,O]V_V@iv owVdl&^hyl+{66K8PI? j|K3'V ?OKr.xGE7b#&dI@ij+9Ff+P'K%&cEoe)݈#n >,]MŷE6`'Ăb 7i庶6Q_N_Y_knp5]-aE0*Z 7ɇYZ/k5;&[6G6I"2PIkx\6EҔ.4ԉ5Jǹ4#Rgkkjp̚+=#Bxe(qy#_IThJ*4aevhU O٪%qAs\`RGYpLG!]r O&I->XT_&::.%)e߫]e~孨 -ᄶZxj07DёP39He;fr}I$,R޴v:| H|ufGrzd-SW/K+V`wGTW8Nq{#=Q2?5XM34X G]yj ~"dJbS폲@ZqP9TS%$f?Yxktvicy)j\F]mzu5^.>ݭ&8BE186e$0ֶjM]@99 0j{6~}ɔSt$ ߋptkyy_mefgkJ}e:*xjT' #GT 71 (A4Cl'2}oI ;uL}wPum4,q7Ӭ%r^o?/ "?EQu7cAvn,\+|szΈkoهyD{<v kmp#9 בX@O΢1sDӺD׈ugOQCfzz 7b"..a]X>Ep&׳? 9IFj+j}c"19Pu'~ fSӚk[bD\d&t F,QΒ}W,0źY~e/gU~V9LBy9A?m&E>@{8~XeI( $XBdKŖ%|Ive-^nvW 8ѦF)u>5mRД`\q@ָծ^k=I~ޙ33gΜ93>P*_8ҝp>ͣ_d~ E[TÏ~vsaSHkoo`1i-7te$ߩ`ЩuOjާ4`JHuTLb#}pF|Aby3T6 [dLj)DZ֭JuP,] o,&iDkoi<{nOl{n*|Q>+E\M Lu/E5U+?6'KI=êj“?S-;XOj4 ykD{ve\pLƀ.6> yFrV#%Ay507\ypk7wܥxIǘy?bj1Ɇ&nmƺqf?h4l{LƌȤ^цmLn>}n|RAT>.ءCav'+S`P:ݫ?(}Ӎ4~'2yfʓy~)yxm̖}&=Ӑ$1D2XIUwiT#吗ez[JqV5`1K0d&]8w0”Ix7_6vCVšst-I%g z]}$A5C6{nƄQlןKgtB~zKL{`'5\V![]7LӐlRw4ZUyD,sg6a'̄$ Ts3&OxJzC"RJS }>ZnGxKZ+xѦdAtYk*[$]\Fz- ڋ[ɗ )F!JuÒsɯDZr9ﭫ\amhg*hjblpc *Ӥ| ngθp_X83E'EL6 ?Xb<%a򚿏Vi)dF޷M}ZrRǤ +׀xL*GT?Zwe+RuR[^O]ظִ{3B:c )=[Hܡ7^0*}NKe,X eʉ3ʱMet/萃. h B( |f0!B~ bw%o/rooo[*e7T.~ҫY>/լwZ1_3IJ"Sg? PߍVK)*Z/N3Jͷƀ9]R(rШS][Z0j:Cf}:X~= ㅽxo`+5E|[NV[Gߊ1;|8G[oݚ,Z&#XTGziVi"K4~P+܋^j_nXFRG{`iɷ&ȴdv$zKf\ut4 ؓNuSf#ʸe4s*^]4 KrJg,#^f;JJ@d0ӽ6˜MC7^x5EdĖktuf*A= sj/f{[Gxnn&7ӡyHP/Lt&LFkfML }n|.ٵG}yUF%@;kl7]i>o -C;ЌT*:_څֻO',KjXk%d,OGZ)0~xlFSSG|łaxhԷ]FjtF;x~fOFӐ'ݟ Lld[;ZŌW,NrMRu7>90ƙ9EאѧU\k|D=nڪۣ,Q}T٥ܿyd#TbHŬz 7PCբAdaķ⡶t;>iS*ѦhWK$ϪA~tZze]~gxiY<|5^QX¿={' 5ƹ+<8a0(3$JaHkߗ3Mo6Y¿§}ꪻ ׭vLy7'9kz\o+}Ͻo()sĿ"%A(p8< e%%3Y`p 'D2z?.!8px8 &ze4H 1G%oPW'XpB+:gx Q&7h?FSq8vͨzs~0NP

@ Xvǁ$ p 8 txX~;s. vy+?N뀣1N6%Cz4<(y\-18<]:q'w{zS@~)?pЏQ`5pXP;z'P_zI#0G'`Sh/~F9z[%OQ p %35'rN[Sn`#=Ai(,px}ᝨQo48u 8%/B!j~(⿆=~%c|߀ߧPP.p8 ?v''@groDto!/p{(}M_`?~q`~|CIiG:  ]h^8D=!]b\;Ewz73hݴ=!nZG#HϠ %P>N9jE9kV%|Ԟ{V~WQ/`0Xrt/N3):ߣ?(x"ʣHo!ߕF{=~`Y;px~^N͢^sXwGR,939 8 XE+/!h VnTX_2/ӋĮy4ٲyQ [5ѼF;4/*юؼhv͋ȯ!8;`hp̓G'Pn+I {j^LЎ ̋qϡѯA%rξGO#`6Zmp(/VvZpt5j:G:f@{uH+ ݄g@[@gXN'z~]=`7pn'EzN>t.nGPdڇQpf_эAD=H0ჴC?Li4pt?tO^Oa} CGQ/`Q!]VGt|C{s _#O֍nEq7s0NQpo./PphprSw?#A~z =pǠW0Gusk<_D>_ gJ8~8 fAr?7D=prAް ߲ 7.@Q҇U ޳ "t<1A).^ A~Qpv#Z?Ӄ1Ȃ?z`Q@'DKɨp|jGivGy-ՄσXq1C/F="wD7e ܂N'|O V. _H !鳺 q 6|-ѷ &oB&K2þG!2vȖpm-^2RdߑMEe '$ӑ΄$3|q"7l?I*$¯?C&C/@2ק~QОIi ѕ>T}osd T{?K-)WJl"| _Dx]W޹+){veW"|4G>Q 8ӯBT?7ŸC\MJ&[xYiIj¯/=lBD-w!|Ƀ/u*UT[[C=^+y(sɬ«.Z+7*=^[}`XE@:[}^@x?7dԧAU@Ujm82&[=/SF/&J#Λ=Fx}M9Cxﴏ?g>gs_p'!*lw!|9mmC_k$~7O"i8nX.ik9P6FEct +nj n:T§A"~ZŹ-t} ^nNN:VTéOfsꪩX12k?Yc7g~I6@59zB'&zۺ o$vG]@xgk@ |{ˡEcoo}p;=n`~i[[nL׏guF=cY?Ir9Mܯ"|a!YE]Ә@)ſhBȏL-:Pށ}}P_G_ډE[%a%ģ\:˸Iӈr? J5֍T.txBL׍hiuEsN|TYK/!~7g>5dM| ~z-E{~h>E@H7/!~f^7?# .9.`+TYğGr#|c9$SwE}K|?'!>M#lO)WN>4P_ŧ?C7HFkS6[w)`hf'x`QğsdIQKYeaB|J_/-Lt.}2GJO!ʕ7"'1OwSXlΐ7Ay>Z7- B|$?Ǥ(k n}Ya O'ǜ\@YĿϕo(sa=2s${_MRa<Gyݲ+~ Z,sViBX^>\Flt@7u,s_-ۏY\)$c:ؿ5gYy3.=6|B|]xDŽ"SCH7;\bb]FP@uG/$/xA"+UߒUd~r[z!~m׿m cYݔ_5nK ݶMV[G.pICn\|/A=m-,wV@7q&!(폻.%֊:ϡ2+Y/Ǚk'lȷn51 J׈t&DcxVrw~8NAbBzC,bڵ~*'r?Aս.6W,o* 2Fڿ&!CKt'"z3:uȔKT(]9b[OԤW?sSpQFe0J_H-ک(e>m`7,zYѼ$ $"!QȘXrCxʯ 1e_goU>KIQ۰ncu;;v=oΐ/DtKb˜3+?;{MR\'aV(yd$*"ҤI}P ג \?_~mR O=)6uN?۝{UKEw&bK/?#m3^@KinɍI/9'ۏӈu_d볈 y*oN̤KHe:)EΊiD)e]x-I<7a\oK!OɁ %+eo1ğ5) ռ9ےG<_WL*;:UsU_dMR|towwRѢDIo;3ѝ^i'ChOtW@wܗtWϹDJOw;V^A2PzvQ]0)VdJW!#]RSS()z[)}kE}u9;N\& }c|%/y8)²^M &ɒle7CĒb+kʣNZmH?Ougj_/?PF]A tbʕ}`7"c?-IIS߉XInXj]G{A7w ).xjnⷓns<]j:_K:﹌~/nRjoVNv ] t_d;WhC$opyؘqJowJ ݙOvN;tK7#(Qkw ;t}oEݤ;FcoAwI_Mު*<%zYdRGc$Sz]_bܵr-c7l(˟S0~Ϲt#cQ9Er)v!?cW IwyRWn~Ƌt{0bk.7-2IuhkS.ARI@KO#nQn)/w KَrاˇJdǤK*V/DͿ%_B~6M[`RR4H!<`Cev1Ks)JM>3*6RB^mR8)@7w:,ڢ,OڿF8O 1?bE\F^Ey^c sf[>gch?]R!~w;C3iK`7f[glm8Q2@IL Tw7X,һt67|y+۩d{6eӗa#s9F7"~erރ=ηA6 YZ?eyMOs8;t_\~lʭ詥NOb;vҴ«?݁>mϨPshzׅط8vf?nt>[_r G|e*)|./~ ݹN&ڋ_R]dH越Q\/HoqwP_tt^ub3t͋kAd^|嚜]գe߶zUG)ϋ/fꙐZ~üXn:2? /\V| ~1+,)2/\nz9Ѩ`>ZncDO;5/KoMdy+ҏs^|ǡr9FVj'?Эy^<\l&aX!ye;jJ|غ(c߉M9<)Bߘ (!u;j^,`Stg‹H7f^,L*3/[V2lC]bm볒Ivtng^<\|ڭA% K[rqw_fy=BO7ʊ4afȼ}'|>nQ*otsezKc|^\,3?}%Ͽuez½c!N?Լ ^S_w?K놑$]K{ȿk^,Stcy!:,Z2/_jW5QV:i[ 3GZ/[C6;r*ǚ GcvOvHz^7巀F_S?5rmJY意g~?HwRMvuӾW/3>C^Л'+SAz{z7&%^f`ca{##ܝ)~n͕؞o65(~G)lK},xzCO=tB?X?MYX3.o&)Toc?_,i/,;)qѴ34vp'A)q]ZٮMC>EuȞʸ)"]Es\Ո_Hw/Szg*Y_@).re#6 Gs5M~2$Xl<>@&d+# %ঊǿj+Nofω*{zݞ`WRc>ӠVtK4қ@_JCXCSrF\zRU9P꾜[bd/1e"~ YI)ܷ+&6庴B1Vn?S)em:ݿS{ :tJ|bzAcgRg;픸fT$JI7Z@r~wH39wSߊsk֯Mt7<^JD]wiB3<-~Iq/~Jj$O#N[ym^Dve9Ӳ@wS]{$`9?~V{[)|MV݈ ~M^2+;us'xSMr^?pvm,A7/)þ*o0-yـ0r߯D|mnDIoCy*}?k_g;> ۴M6,y)܃u߼G* v _X?^I\}k>4KTuHo@[KA}mtt?M];X$<{";R ssF|=R!|X_6d/r:ߠGP;1G?c{JY$ntΐ_t>WS"o/C-yR"y]z'?l?ߜW~}\JDGnm٣y7V{zC_eGgߺlӮѲFŔ:g韙͘rKcWJ>ZKn4oueHGo%Sb+3_gިCn˼ލz&Lo%ď#;~hC'Rv>m=xS[tx`mG&إtJdH߿ˌu?F)qrr_ه%i9~?2ћ~K;{~tF5Ï ݯcW=h]9Eo.KU~]qʜ6z7BL5-޼ĸSo-uoSwқifg ZtfyZTi>yz\xw>?%?xkZ|̶k77`?s{Z֛uity}'2_x֟~ ^^sYosi~.zqMZlޗܯzӈr9?K*{gEbukw#dk~,67Vn1-2]76^+k;%c#>ҜV-[>S8:EK߆ߩ_jo#7a=FНmMe`{nzsCZ|ԉe/J7;ݞVGG~SJEWq %ۦܵ ?Vg.Jmo;vt9AI/< RC7Qciq0ިæ+ޗV%y:jHES:y%psUo)$ ,~˜>Э`Z׍y&ۏ Gs [b!̇Ӣ9]Gˑoހ=oڝ)V4-:WvM^!]zgDS2ƶ\o&-R^8mG㿗?-^*Ͻ]OoNkm\Zs;,B;V ֓RӮ֎_z̹jHhZRj[']MVAYZ zM>o >jG=9i+Aٴx=X1zz2l)@?|ZkIHks5eOn+i1K~Xlon7v3.e~Ig\6qN>z洛ݿkN{%iOՆ6jO,dIO^Z|n4Iy6"gu_h9?мV\aʠ@-p2mvXο@ya4OU4t-ɴ튉Ơ L=a5/X+vg=PRroX^~\M &[6?zHt߶ >֊¤{o ~~Zߴ >9ڬ~}A`僧]s^qXݡ}4˟xNw5 ƻMX'~ht> >"W_uuPݬr%е4,3sy :RԖ<.Q?@jPH`%ۡOt.<+$7vC ]nߤ?`)?Iʿ{A|JWWLn0vgɻ ~[ RMo-uX,ة~Ӡ$NgA?֓i7# ƥ lGGߩp wπn*u{,&^]؂5{,:zq6ï}s촫_wn -Zti.y VX菍l?NтhVK]Ģ%E앬&=R;轤!z -y}Nȳ b"G;-܂je$ugϒd@y0ݠ?ҝ>Moҿq(ۅn>C߯~_5emy.[kҿѲY} "L8V+o>y?W}m opq%o_7BzÕ*E3={ fVPY_KZֺ_)ޓ3 9ƋW&;0c!1#O0b UM}CcG1`!1#O0b UM}CcG1`!1#O0b UM}CcG1` UM}CcG1`!1#O0bo+Z.~޽].V^t]>w08j銴B(N79O9_x_Q@pH~xo,F:H4+vF7(?'#`CCS3:9"CIBtQoo( W,8+0 9DpHsHc}ޠSC3ؠ 8ǣ]!] ts :\tAtgt>tJpD7촽uJ(oI3> D92wEbp֎@!]W)]~t2H]ɘC9tX=bqttQ뛘Cs(wub Π 8:,H AWL5.9+'D̿xWx0D?zOoځ`(D.]W@'aB, CUО?Xw U C{Dž% zgFJ )FvCp(?8F%Xב"S;QpI~Q|0^_w`+StqN`L̏0Gt6+BtH0Ӝ/43pWo7 \pb0bE]a?\ zC{UopKN"to9ӗt cN8 .ɵ`-LaDv!S,%tPPخ000~CpOM`ю@,a_8 s`G sp{kzDb[~hA8+r4E4*!u'AtHIi\!aTqu"J[z[8O>'b{n`OFͰ$ĺၮB8S\VB7v0s0!t_4Ptx{}<ӉK{{'-mo+ b[q'r ,?;s]W?XL BvÃU]hwcC DRfibx+ ;c.+*F ^;1qi/BƝ(.]N?bq_  Omh ~t*H( K6C ư {i8*td(J;G8%xiOc\XJ=VJu~zúԆS\zRbծh#y 9`FB}s/ 8sB/~vJUd`bXdB= {u 뛚[Z7llktg޹cgW{=]Wop < 媑֯q"pȯǼ}74C s@tH֨F4otWY">_մUcrS"3YFƥ8ߠ~Yxn@'RG m9_(D!ıvDjbP![̙}dr[VV~<jM b  076n0d(f~ ή5U`PBNc}D-yYfrl!65A-sYaGj)auPm#u5MZUQ !nok,LP<qM.^^c $ {ؠ~#=c =ؑ,#V&{[S/`fH#,\ZI yAha6 afҨ*+# ֯7b@H.Br|k4fv}[`t>jLk9.7ԣ%ס\qmQzy: /Kl1-f~T!Ab)5`JRi=Y3hZCנ>x5WAhB.bZt0{~HYɤIH^ & ZozS,~ZmկtN=:0':s5@F{ BVZhf7!;o~x'J3}2h\3C++KB*>mÖ,-ˆ:+?,mvR"h۩ O', Z~4TvyVRFw]Gٕ~OrOaa&ѵ*:SsqS Fgj]mYyD%roLҵ}K,jKˬ|`:Jge(3Zv[,eaBj{ n9}a6f 5GP- PJh$5_ƼC@PNLܲ+3kY{3XWSuPkպ_~W_؈ #2FVy!G >28ԓPԼbd g~>DDW-W!fD6^rժýi8M"I5jtmȼ:5(UR⯡;Oڪ9{B[a `,iFZku =?;Q? D0|o~ tUJE$"C?> ۦ|6],_a~L9 X 6 a*ہ@N]^|8yvs3o/_q&={=^*K4f4"$HsTwx$6h_JSlCKզ dEqJWʿ88r8R/ Aihi$6a!S>&K =U=ajwnx$q/Al33 z4Q :JZ+7BngXk[Ҷ5j@qkTp ]vRf1hΞɳ8t2'ݝ0O(5T!]xu .{:%dA di hՀFtIZZL ~3yK'z2PkCF#NؕJk ߼Cfpz.qqO>O@ϴ!2hD̐ .\=d܉4"Qj z"#];:[PWVCC`yR!")T>[)neRk|>S DeĠ^fyV9k|y#nAF6i*b ӏ\H|Y(*Ҥsf`*zfhH5)ɼ4+Pݰ, DŠՆ@C`ȏt[6,k~ȣɇ`}MV/~)ؠ5 պ_ >qHUAw+`"SQ1PSrqH 0gA`8^>݄ݫG|辉=Y`1$*l1B3#& JYʷҀ_4 %Z(DHܛW&6փ)O`QF}iN}|:}/[q4&s,B *uԯ@8|:)p (d8Ŵc򳛵yCPl`1*nLFrDqک.3J'o܌{\8zHF~b"z볛y& ,9KĆOV O5婦)RD .SKsMX "OP3yDP[=iXuMͲbfU1ߣ /*]l a*@J&Q~.ZRH&I3Uw DGޛ$LJ!%PSu"iX*+}}vw>vѾDݪ/Jz `/PmܱSrtg*SWvÞ؁}~ü3ώJ_y6ֲ_ܠb8٫JBc-sK2΍GrE1@[`sJ@ǍJ^JQR,x(\&@X(X䏉 6!({`!YcI^7&BZURK-33ѸHC"8 haQ8λ*Xh363X9pf^.cgJѴ1M4_)ueưL)F:rЇ]>%|xGw-OB"729C{U P J#rH Эss@$'(?4>>daxޥ\Ԍwc8 {xrhe'wK̇*b~/ 9Y)v_^5G 3xv~eJR $#籋Ge3V+ ׾>:RCaw @ʡQ`ZG.k@^Cv W*~?vz4.*\Ob?qM%cg1M;O6Ʉu1^Y:vۀ|E)-Y4Ц'|‰*PNIor{:~ {xIasA+_ k:¶V}lkG\Gg2Un`nb^Q{P<}Bm¥,Ǒr~UnدgxKb4Vt4\=F&Z("<9/@hQ8uF:gﱗ2C%̨+5P8Pw~J)ִ:<&,gkMK<53ZЁN_y.q*gJ[s=p,РP%ZEZ jE6RBtFZj,ܤBK?%!ؤ%leDG+>9azk|I?;]q/BZSoml LzIа.G?$\$ 1gmF"D8" D_I߭vC/vic1K]G!<28O#ߣ`QP'{y`3A7l^^( 5Lbju}( KNQ%3e);̚싗\5kP*c9tM(!)]bć :YYFmU-uI ZhةO㩕NOgSNpj`}.:08qj!o3 :I vVQ[8Φ`jSl02 3]ӷ@Gb#r[LDbFEx^1귚]ŅU ܎r>Ie>ۧMsG'0nzboSgJ4blH[F-;~?t)@FruGR (O2|Fx@(6 * dR3̋#^ (P*`zu6~V4Y^-F[b۱=ǧDeܱ\ HH`} GIJu(h60D'u| by/z ,${u>W` P{KW f2W aUXB?kR $NpG1([\:8jlc*3K8զ!x d"~X&w1)+nd$`=eqI@6G7Rϑx7xsV qw9IC;]p^fTM8M+Vqm%P0"d Y#g-P\N%zPR'vR҇ ,Woa#s/G0Hbk|;[]tPTbEiv>Ј+>a+ 3+q&&d o7\>6nj5qbjċqDGROD#)t0ÔjhI C.C>9Jb0Dž"w`g4S9TӍ'\d\k!$ME` Zvz1^g`9Ig88 i I&yG`5O34Us@Vw+^Ud{4Md/0}vq91,$b^uyǺƻLj(/w_ި`*$Q+RRT/͚| Wg26BM2 br] ֺr03F@qlQˈ늷 ~`?S9^trbN]i9.9F>,Ĩ{(ъ(m^d|_==.WZ'\ s_h Zg0``fɦ}o]u._9W5\bB޼΢w"R~^Pޓ{g/NzbWϞ~_Çr䯞F?~2wCyB q.Vώ'yz&= 3.;jq|ȗOW?^Q+,G=kkF=f+.l~QuHFZx&4l?14&б5 ع[^+7o8^nP+bjDg?/~D"WrIIqaѽOa~ Sf(:!S\„(nzSODӷb^o}}鳣*.{쵯}GL)<_q$L"]oi}wB{F?ЫosQw1fwxOx G͏sex-H4~b ? scÓ 淈,Xn?="~4b tmFKԞmY?Q}ש|>cL{2cFu!~t' Zg~Dh^r3?p.\ؒ8,͡/j ~ "TjU _T7Y\Qv)͔l'\~ŇU7r=?牝9#sO>ϷQBN4#$ʷ9_a8BMn J,U3:ցޕ|l?n.K4~jխ$Id|Ϧox>8Q {ʻ㿁?duMҋ`~8!ٷfٜ c̫&CWT*Ǭ[>ˡ?%rP!?dZ`=`K8\2?*`οU'_b:3nų$;|7ˮ_aҚ [Y#|aM|H?/@Ybe@3n;X}y~Z0zg:<P)}_љLS̭Ev2qx24p!峃~*K^>=Mn>:hw ߳m4$+X^Prifdn~~ %KHa,rY+a?P[t֣xfNW^wJr|]t'|L^<_/k]"vee )X)Ɓת1+8j@$`4_Eqy xsˋlͿBe%pW5R2₽*$f,uk uE|vOںt5m:m`,zbv V--ڪ4]ze\HZ%e̫Q7(w ' ۥ(]e}5x]#@wNxCGenG`@ZȮHJOzz̨4sy Q)>&Mu/]OrwCCG[z痜 *S Ĭ|Q)-4 (ã/Yߍc!xdnV>k Qd4l Qf^ dU+eQuVZķRPp6GQ+Ȃ.{vhJ󖺨sGIIe">`@aҊZX̴kj)7T &TSMn*)UX [-T>c䳰rc{Oi`ymsgЪa"i-N(M%, omC4lvCS~RpsC.022ゔ f)XĬIiEl˥!gRY% ΓQ 1v}5nH mrPfxiSC vnۮ.ε斅it SYٺqmlA>jmSociƙj vh qRUK|Ѧ%TxO3*V;#[,<~4ȇ-F(|MpnjXRm,y[̦lt3tB?5YPBN=n*qr!K%(|[:EPM5_5ZNUvj!R-)J/i]-ar]s.0"jzv OR w?ә]ޯZ@b`X#u%s/_20K`]Gx]?rS :DA5KGӢ`?j9HVU@r?T\f::].AT9q-f *6Aǚ 2ꤞP!rx0aV?wOd^Q h8ܹH?*F\U!pB3+&Xss  OJDa;x `muXG< & 7i%>hn W[ąwr{6#_v;a%qć2uhf6VL较3Pֹ#<|58ddT:B'`A'`q>8oKƮIAwTBI<V]M>aȑr'qr9Umy*'`c =ex%V͘U(ou(&Tk³F)sei]mVl;@܅p.*ZQc+c>Ɣ\ ~!]$ fFzGy>D%i@mi6~飏!jVٚ VEA\q,KA67jVJrE:\›}*y*z?TH(lmW|4J7yXEu!WqY>0 @CJ߉%s>zng`-,%C>8=|V}lB.*~zKg`>"$p\}rt!_Y vKq;on?pdh*?/sr뜌ΓNOD:NNRxt>>Ag;u^ʤsf`uyzxӟ'Z:¯VJ.~_;tj [u :}.pcu΁tmAocG;}oIYʿк~@l?%A/|~I#˱=D{쥳o>=~MNp8? "LlrwbZZ|[w*'P4F߯tL_?7M?L,oߩMsA#=vw*}y/vw}v5?XڙijxX/gƟUB7fWh|Gwc>߮i'_Jw~/{+W Ue}?ϷW'~.,ݧ^Ϸ/tͦ/GJ?eT+WzL_ aSoG-y/z߹k 1o-^#b(^~J+_Gh M7Sh exy`?E8.hQЖm+Iia E+=SZeŴB x(J@AQ+"(M)hB3L$|޿aw^;3<<I& 1$*0W筄dX8 {ԓ JE@5n":B=9'\WSSUFi'k5;뮿w4Wޝ^ >'Q},iXIҸۧJYn{S6y1\xa ktg0K"۾$Y"]UĘݬ~*3li$c˿ 1`I5%v{"X- ְ2ѵ-$0Ngr (OH}:2F t6G (鋶ӿXa!b,,*Y?2WO ІMdDX;iO(,#Jn7]Dծ[T)HɒOnwҥ.ema2 ERЪ#IJ!F`dywLJ) fuM2 h|DC<^`,jd"=ܶj&t̘*XP&R)t6%͖Qf9*Uj&CH BBƆEvZC$``L#Ӣs37U }hY$u^RfF`,%dI{¢i i&4H2 Cʅ4R>B‹ Cr@*@c<*Jm EYQ*c*!-$4K+!= 9*qCz &{>T'AZ7u i;}H_] tO~t?!5B: w ? t RHA r[H!udRH]&]FpROH!]Kx_4u'| \ot#Ani(aS[O#:(H6H @J4R ;TMRO)pH3 2 eC)O"/$$\HBip>B=z1ܻ)\=|%\BZi9'!gY>eH@zބ USُຖ?:H)vHu}/!}k-=AҏB ϐ $/&'ELXnQiTv++3&1u7sg}ӛ/N-ʡǞaO6jɉ[w/|c{ƫ \?cz7?|ǾJxu7PxܱN?{†w=" >1x[K/Z?^l(sT\cDmi?~nD7.q߬o޻/WG I˺_젹M-?iS>z({66ht-?` 3^ų}O{v6o}{?1(/pبk?OZ7Yo>^#_^֭?mŢNwnqu߽_*|rí#K?s '}vh;GxmwR_/[м1>z_ɽKƿqO+_;iz:5WӡsOkHG_Oj;K=GOy3{]OH3+n)4>ͱ_|*^[,Ic{hgK zDŽ.7Elu+7^SCH?Zr[B+o|gEs-t5ʏY?w-L\?rCqa9m?ӏz2Zn%}˻=a~R_w7N0$Y/ hMcn ragΛ?+r.}uHthF5o/=Y^||lo$.p>!1U9t,^؉}Twp`T_sW57nHz_˂ҊC~t[5s>)Ͻ0YVFۿ}QГo^v~ykM-1xdzNy%q;?axsC+6dZ?^Çu:(mf/lt~}3$;&/]_*Ott{}j܅Fn /{xVN`O'y5!e5ӷ]? {sٚ~v~nVV-:P_<%\_4+_M`{o2G[}rʏLc5O^ܡe{{ן'O|4 .eU=R>~G~bGu.}4}>^WTqbSyogƽ}Q=~뾽uֻ8kV؇Mdwn+)״f>;BzGߴǖK"7ߐe) ͛;/vutg8{㐅{}onckW㽟&lyfըS1:a/L[zSs'FS}Ҫ=_jێ.Ko̧?tÂZ>z]D{+xifڽ،C7˫[pOޥLGGx,5wsɞ 13㺦xlɽ׽pGVCkQbv>_㖝uH{nJU1]G]|u?_1;b^_ru<حK.WU:GMk:1?_:7CJsP^0+Q? ?7fڿA >?H3zw yM`<&HxQAѾ-eA߇uU`<=H BM` 60w~\D߀}_ o:0D%AYA䳨Cä 2(~%0n9 "  nN=O3}W&_ R A6"H"Wq ' $ȹs Dn 2.N!3O}AA z2HbЬfv9Gt2q&/mh݆P鴈Bxr$ǛB{*w,_&ԷR=5w&ok!|y9*/ [`!ۅ?%~ox;¯eׇh^:NԿGx^eYA~H9WTrOO.6R?6qP'ߎ3~L:0k"ه%z@v&m'iҎ/e4@xkG忥yE Q-Ks6Oܺ ث񂲰KfBͤd1QڸU⧌ .*fC1%=\M6+q>˭X'Ⱦ5+i_COުWߐ~MbN^v":UDt9ⱾB>$8BtZH?k2qKjodR?/{vOUOEU󎤱=]5k&g} 'oq #x/xf1ťOhSȾP|K _b,0^ozp\M ֯zZfT) ;Fv/w%?z_ى~T]އļݠ7ڻE$M4jgJE\A:Ơ#0\b^@rMıj¿K~wošd'8>GЧqà3RCq/'(Q:wSy]H%6ʟ&ު;DܻVԿ1C4SE_MvX *ɏ4S@C/f^>W3[A)?R6ޑԮ/i7w')k |JPԎwEWYDJܘ^ʁo ?J㥾VW_)O5gD>G 2?ZKgρ>ג*Uߟ5wu'Oǒ;{Hn5dȅs ,_LxYB~>s矠DaW hkS<_hM7_@lѻb>Ikzi/m$WAzt+#$Է܇Hk9/Xo $xjA'dWkB] nzs*YWK|A$ŴN""%aa'źgivڋQ:0qVꀰ8~Vo$H>d>[Cz]] 8Nt^z-'<&C:ļbOP/s[iѼczзxjo /Ks9L??4QUQ(kfAZB&1=}0b|BxHI$z'{ 9PCҸ9ЁAd1H?';X' ,':i_m%٥}Z2f֭!To$;ing!cgÈ#Y$8yG Vä'Rvb4祫@f(D1}|{/~?Hr~^s3h*`>pN'^b=G/c8͛RګJ_ ~$Ir+]qb="n8 37UbC~21~W3l}_n6Y'OzH(ޛWf;_C'ɭ\d?5|zFXUN۝iZsShMؼ?N4x{i/+ȼX!~H/~ e1_߮l}jǤ,[BNuc7y4kzQdQH[8g>4ʨ:bݞd1 ©i\ ge*&%֫Iٙ^4O߭ݏ&tid_{^ID|X/I+(Y;@rnѸD2oѮ̣mt(l */u! TӺ4_ϱd>1WvԿôv>cy"kDN / &I;1]\IG# G Yc,!9_aXWguZmcl O3DGBOh^ ]!oz'иM㢊ƅ-8^._Կ uׅ$3$RY?Kb\̯ż.:b݀ƻhݏXGvBqt\IKxwgXqH)~>T^y"^4_Hl} * In[)^}]}@ cɭeJ|2h?$%{e'b.d^cTBKb~/%)Ц^Lb-߃msf=I'{rpطiQ^ƻGQC!%m|~kn?35ƾKJq*)mu"Nx[;zHt:Z:O~#>4o&ɑ|IǢȞHDi2Ӻ(w>OiO:/С]N͵8ap'/Hc߱CzYC~75eCԭCzktļ hBz_m $0o1tU8WCN.մ(PJKUPTVd84)-'0 {.6>+D;gKҴ; g>dVIZ3 O2BSYPb%aN(̲KEY>4CQiPEJJ] 4س24-,*zЮ&ubI@4-^e */Q@ "GsPT!ŎLI sdb67#OU\Pg)Ea,8>QA^asssvy@O[I{avZ~fJ 9|=-0H(k;Zus헿i/Q9}XFog|Ôt89 #FQ}NaT2+mBRܴRl8 $$w=R>cvpstJn/tǁI\(TϿ{(y~e䗐4PgnYרЯX 41\JD.VQTc"+/#7Rq(EO0|.WrӊLg(*S,Va(fd`۳LiG}@E.^΂Ht:I/pNs\,T`/pTK,H -ʚuTZ `8{)/{h@"=җF8AYfFp <0LΒ|X˅y%BU0 ;@fsABDGUv_|p|l)$)O_BnZ`AV P}?~;(TH0b,2谋/= #vh pdbB6!cUz BSbzaFa4L_YADca,٪"4;Khfjym: M)tr03'/ˮ1GTf/a9YJ~ZvblQ?OraQa&S-·Eʃ0WhDucNN&h,E쁿X)ÞC4K)ET]/Sƕ4쑢Nl&1G[RE py5 f~?dTS8yvֱ th!ST@Wm}z9dx7b "hg8!*UL ` Dŋ_с!zԅŹݼ)6q#`Au~l@j! Ο".֠*Θ+*8;o 4 Y3Yf^4̎Q0TܗSa/i`1F7Y*M(yMתv(ѷ7Y>Kh`a^OY,#~"N ֹ*_A ߣZl; S;X-yn#{zD3[TB6i)Θe].3il@`ftIW ȣ T,fZ|Vkp^gP|S4Y-:YN_O(R;<4"k0+y\RǸ x FSY.0U眸ִ̏%]l nLZV-_dgNS?]\U _yzQ|* \9KA*|hvuʿ0R(K<baG%y0x}m=t*#,6'fP 4b#0{f "`Y 4 eɆH$\U @[#cn 8k3%gv;3PrLJ\\[qƼˉ(C-(Cm`T1-B?DsUFJ gnNGeod8v_aVP_j+k` g)ji?χ; Y`LǼ~ + <[TΉi9l{̬l!\`ӢF3OW(@T;-ж R sIC<`r{ʬb_&Y\l8 2ffln u# b|Y8),-8 (Kɗ$ %1BVyr?U@Daʐ06q='Dy,eǧ?G`a\JCe l<޳"QXbLz6Af91Q9^>t Rh.;Kruؤ*QR,!mu@G|bjYx.(1x O.ljn]=57cjG/_9l;7|+l!~ͬct Q/kt(`/kzNU\D@^F%H#:_0퉺ӒׄB*sDQhTW6 4;Μ VCH'khQq A0!PZ4S.ib1Hw H^{z', ƀ-O\Sx+pn8rzI_AR)(7\ %`:A -+WSREH//fhQQAP 20 (V}d_4?`?e z汎GԀ&CyTO5j~^&-TRtS ?Rٞ̒:b ƥ$'I껻ŏ>t"JBpv/Pza\t-?GG_V 0ۅKg:~N'a]Y>Bz=X>\ymf;{b>Tro2ω!V\{ï%|t>\>b>RHxO!|BxI*MjO^^^'|_Ax:t[{u7iop6-poǣux1:8n uT^IttVKzM𞄗[Iou/=_-Io"|}:5A:< twO>{C~KV-LN?C-: ttxg*o7.3]Rt~;ASç$U:n*Z%|M:ux3:e*ߠ? N_O%GDtTޢÏ B'NO BgG'Rކʗ_*nm"=Κ tTF'|g:ux7)>/ RJRjޞ}R`~C~Z| mqEck:?]^~ʯR~~d8 Rު?#~҃x>D%:U˧Z  go2M"zBË~ Մ4H Ag]3!کûP{' ?2%[u㈾7E3ޮ{:\|kWp=;uݦt._5W *CTp5Kˇf#F.]j._uϝz^.~}y>;iַoE7ޡ3}YpBq:\Utpι:\G}o{}O.J?}z.Fˍߪ^/g:\|W$]RKvhݏ~/ܢ۪hUUSUx~ NUAU]E'Rߧ_gĨj>Ux OW_9Tx __VkTo*ZCjqڨCUYH-*D*|ZU0jWQ E*b>~?,XY ggk?o-,!XY-dz˘~_,G#b6 1oeg1ocgL'=01 b~k?7`>a~Zm p GvjsL}7O MosP+qIu~Ү߻ehO$:/u_jvvkR"9BeVcRΣF~R]b Tvj"ՅԆ_ۛ`>G){nl϶&C#exHu5eR!=xi)?3[E͂h3Έ =Po"҄ ͊ӓ5OjfTG3 _vG5/)pߜޝVZݧAq%ϖ=aФĨ簖Zwt;ט Xq\v${p7πwܽc11)H-O"EԂ̲Iń)iHj˖rƜʞQVٓ%xRSnzGJ1z96c6"/0`fZO99k̠1aLxL4.@;6"(Wvǯ݇clc-D7ج4#Ƞ؊m2+ZMF䊗1Wq~g]W]^C@PZ4+T8zm_baܺ3ir_x:uMl st[냋}EvgRVO WK;e2͵0uT?m:U絹bcC66Va{leEyÜW]-ŦׁO(o"0gP!S*x~K_6>uI_R~%[t,ڀc_2*x7as' 8r<ջ4,4(TϫQ mgmmm p;u2pKr;QULzQf=( Ydcy֤.pqF~mimñ0\? !/ۓ]1خhoKW9ħ)&y4H\1+GcTc$.☶hgY_cĶ,(h`-j{B76^t =[ l `g.hB NȋEAU&J0}3FH[}4ysf˛3Tqٹ;jR ca p/K.o8 KyJF{JL%SR@խ,%R3͔vVҥKgs@)-)?oi4YE"j6u {gR<ڄC‡o|aS$Axpɨhz,'N41k=D줊em'o+y`saPvqRxˋ:lZz-$|rygKo+ݘK_@/3ٍWh[< zijm]gW>eK8 ؂BH:YiW 9gpu+dž3[CRL^ւ|aXm-}(coK44ך/'-hs/Wo\Vo=%>R-j-B3<S3뎂Tk @lAO} .oFVA8×&zQM s#{?E^WA~LSdu>ylM6dD`csfB޸V} Tb<̳Oc/IN|mGzF5@rIj QtpZcƶօFq#f2|\t~P0 i'Lŏ[(6eLL0hqcpX b&3NĵNocCuS]-t~2` n]N,ng&j%*z煊=gw*(MHg=wηQzV =ojټ2XvTPLH(Ĺ|JU0aqHO1h]an*5 g&zV੯$;U`|T̴^I[E30jiUyckS0>Ѻ4q690Lo˫ҕ#*pw/{F{[] B= N$x~~F|'wu^Y|Ĩ|1p0'N"xR&%JE;b̹CH?/m@3ng:vk9zJ 8zť8#< zBlMRl}Oֶ%D'k [0&=,Awja.=Fta-qǣءMݕY}m>)EG'ϝ:9ɳ ͽ;}l{!!6մ6eRM~{`ϒӕ~;ɽfX<)} !*1y T9U[|#a:3l) A?g㷧}涎+2ЛT.׮6鯲şXXPBj8'L9ڍ$]TFg+[n8k}`li"F+DOxh,N_ ,vWS=bѡ%oY8pr4_9>5yH^ ?]݆w^d:7-YtaTYXcmY]@3G4W[vH,#(V#[fp? fMWk_8I?ZZv?.f;uŃ0R1#bkm N3= %Sx8&W΅2zyAR{L')=&דI3ݓ4=f')=&]k;odB r]/vqa:5j1+bEMވ;_̚S7֘ AUk4/ho-6xo1gNvcؙc',Eyn'1iƦ7q2k.cäzԗ+Ѐ^ܰoNqTr ["W;x9Ak w߸3[:ŅP*}niLUQTU!؛+lSq Ko+{>v{\_9A׵F[/ey6s֯l=6 JgAa E󍩱5 a>:bp-{ex04*03-⸺$WΏ2y1|FO*Vqo=)-PA㟨⊥*< UZF˕@}%W-sѻskk|B(.<;6;|[2~' կ?;x"+_5 e;FH.6uzu&yȟ[S:m%j(v|UܱōaZ$8zUqZL>% 3'x-WD\ZqZgV$szWQ77}0́z ;~rN:z5 |6"y܈).ZZ#sv n%}T+3}`ׇK_>ilvx e/_@F8LH~!9ڋ]-xBqSh)FB9p ʨ3lh eZZ\ Yތ+mz.hM=4ϯ<XdD(ǯ@/LٍTތ]dH7ldW11HF,{ťz$ǥy܌4iz\cUQn.\ggt"1!Ӳ_p7;nǘ]QƢbSRLpʶ( 4تoY_0n/H'Tҋ4-|7BxX׊x6(ꋨ&!(QfQ&=LE{8O~f<$'# 0k / 6Z[#j慆!Dwz;uǕt7}NI6oO1NƯ!:{԰b{EV&C1U\@Ic 7x\48`!gR96F##/KA΍ĨK蜺ʄ!an\];d7M2/VS=Lan{F5JGy;Rq+=Z,dPI%ڧLTpo*{Ęd@#7(ӚxKHK2I9\kq|[bTqfDu.Li]jKUShj6ႫX FѵIf\ Pzm?ʦ]E{R&S[ģbVoU-eWP싼Hoi6 Yx ̄,?R  !)}B`?4%X47@8k*U7 F5@Y`7yDebE\GKd>,CGqmy%2;9d%эbp TUAӷɞ$ TR m` 2kX$aѦYy?V^ 8~7i,ziqt_=}ǕG;!'i^q_};~ 8ƕ_gGE;wAX S!,曕G- е?Nt7l6 >e~,\bDRܭޡn͘c3HMAג`J3f_4.xLXaדmS'dwCt&Nt/xVa V 5o L5*zJflSes+rQ6ϣ ,(MSgฆm=^l*69-T% {x.=:xnA=݈"U*{ .2øxiUO< [qPEPL|9b֊3yI+,6Ud6D*zT:ytdrwH͸7W@g;dxG\x.x5NTNk"WUuc!؇K>?piE=g]Ҿo:h9K6])lY6}`Z g}gYleWR| o_eegqhTfL}x}7{qWJLp=/t>t ؒݗAֶBȆoǒΦTe>mދ= 9[ӗlS#F[Mk:ɕS#,{8p{]0wrY_͙JGX1U\G;ru]FQe`C:;1ᒕmegp/zyWCPM &l]t&єu]5%u[[ϦIl&DOָ.[a5**1b=[9{Q:2Ud;\O@^U.吰x#-@j-!jMYZ[Cވ{eLcy| +mYi-E-t1+ r9+NV()<0k9, -l%+\r<sh?ME;q/'.(3s0Gˆ5}gkA׌rQL`Yߎ0$ qB7+3,eEϸIdl%C{_Xul QĽ;!X ˛y*%f}fvi:Gb~bK#N6op1yT'Wj!:hpCT>꒿{%f%F==+@܆e/i'V\xHu6x0}ǂ(y1^p^q|<)~7ᴘom6]S'$\i8nM\|&ql4}Ҿ|]go7XO&XܙP]{ss6T-ʏ@prGB|+yA~x4}YR' ϸu6ELJ4}2ۘReL*?m cHi15bɦI`tj1: n/<ȩ O.;`#dwoҁ&~Q*|]3[a͎^6ffyÂ=l%y)9{?HEp^]~Q= Ϳ;cjz/ ?cڿv1nPW589DzΘ7oҔhy) Z1jAFaeф&TAAe,2ZKoB#82ꌻKEhZڴ,E awι%/g?iXk* j0 D<_VhN ڢ㕭fhI8K)6X,dQ3._jԞi#Ǽ\u-fmf=浨֡?VGi/;3~[ /_IU!On.*xX3)Gd=C|.ho,#튭!L[N^ץkޯ1=FeSi::2Sfʦ)*d sQ8clγ.uE販I^bh{$=AѿX}3h6CD$,h䂁11.cMZO{$uE-={H9?t-5rm.yZi-6Bpb(\-- Lt18+\pL|z rLu2t1qZ8-$.h( (;twꊜ4*jy)mѲ!^{gH$@EDG-kQ </sBp\w5 ~D\oI -Ƕt{[h?|ԍj5nFf3UѪqn=؊/P^?ƕFh72cay:hy)zs5x4C>]}Tps6*J#--Gu4EclU~ʧ(NNM}?>v2΂T^o1׋dF^NmvFXJQ"Ż4n_22Lor-]ɞ%۫1ID*م35_;x(`lLK 3P$oFʢ#uW^`7x(uO@Ȑ&[~v N(MUE*H5MH=j9l͑::wHz=Y49~7_>:osWq,;M_zsQx^0[E2;JmDy6wE;iI7mpBh Zazũ2Z[5jK1#lC(Пl@#h{'}VG I?^?oqv Q1yw&geDQ +lu0Zԍ6- ˬvY8 OMWr}+6y*,x20PϯAu~v2O .<N]MhKQ߲*3ȑ__e >U4<=A !/x,h*U+p%ame#`7k5|00zRЩyO@΢:@/=eN$op(@ X3LwYSkpaEG\؀z5QϗT()FWmؚQ?5s]'f!bGu\M` 76d4NH%ac;eA]I7Ў_k'VQ<5V:YToXbMB[%b2:0 1%ܫ@^8R)83>d+*#Пlb]ӛHةo .GPuTi֏#x`s GH8/F|g}C A}䜛ʺv+e;sr-_r**^p@-Wh2016:3a &Ni~)N'gz0wRi9SF@Dߕ0(GH+ ziwN.[55"֋H`zkXvKir*NeSAMkb5˾$?sMo#'ze3Y3W| >%p__r(3%)\VtI H9Efkn&NuLg `{~^k_@xLՑ?Վ9ɥ^ d?qGFDl1n<_/g &|ye00XJu"ux& 7Mi]9Ήn2GC]{`cpkވ{]ݵ=Qv(Φw5J^G 7g83ܭRmCSw4{;t t(ux ڽ ]6@RBpN|-wNic8f@:";+p._ulGr5B!ܗv$V3vz-^SLSHOrQi’5|0Uwce=P@\ iV'| qS_ذ&˥Jn8U'WLO$EvK(&ʕϱ׆0f6` ?o\ о+V@;RLR/%GL蛂pKŸG0T+Y #)$ %FEkzw؅~bkz5?;l5yv_Si+&_s5fI'.I_7*yۚ m TDI1!?_E%gĚbHqXLfH}WTvX3 Uҷs]^ CRlȫf-dWf مj6PW@Z{Vo]CQQemV*وUV_W3V f"J!o2:ELrr=ס6aq#lO#S<+za& pЇl1[`x,6j=|Q, )!FzO?FFWnwy%( a,WN})8(N> x)]Ҍs bXzPX^TBRuE\Wymyg.,=2a}kv>*a ;8M~nf;}[- iite;οXcM75]@m-=K}?bl̳0'Y>P ٱ֤|Q ̛\(d(.s`zYD+=; - (4|0S?E<}@Ag3Âr5)v=[o^%7;}Y$%1ޘ*(hA ho0KN,|誋~P:ؠvxgfdxX%j;U 5rt:,K>F)|'9#h2)NL4T ~vhNRQ M90i\:vht 1n/,ANFOʌy"pOt<RQ w+~j1i]rML|bo/ 4˩J$hjyռ|PmsDW7OֆKN"Q^gb3>՟宸|VdW&U&́"u">wMoe4:kSH{\*BCFDdϑ%/oant\o\mQV/}z?@$yWVf!rOGg9r \2R-eNA`~>H%Pŷv]8=r`EWsNi^v(;ώ7fW:a %ϒ PnUټϙ3c ja%nͲ7#>Z5jmO~aGJGx :I2tǘG`[y4&g{@Ke/u=Վ'8IX}ϻ=S~9{SK޼SpSG9Όk#w_d OSC6reUm܆2 zyfe znQc4AÀe\~RrN>)` Mj"s#ww,SClHf Ipu})E'nBL ͪ7&WBK0O|#ݡ4 wȇ|p, v<@M :]}7 0 9Lr*rl "5rѩDF4-LQQ8~_*iƒHE(L񢧚BX?,Eñ EH\8OavVe$m@;v6j_\0Y ć J/Z9mԉi`vbo:u .?…l3P@/b7i8Y#`N?O`]?CЇeJsZOF G-c m[H"V+s ?ATcr*3ڍj{'-b> o+&_8}q$t"gȃ Īld~TZ.e3q_=@Ȍ?Р(f] d!.P8zoW-J>o'ubM[/㌤n!R_gj!ыN0JR~0=/`RSt>?qnO;G2"/6xtO ?"u嫃 pMG_2аqZ&,KPqI琢ؙZYL;&;9@﮸ҍo?l+0iLzNgj%>zs 0 jA\\S @`R W EK`äb^d~M9Vf%( ,[4g'hjӵРV,J V5?-!TiXOj|6uee+NzwNRoU#T^h0g8sYۇpTLvRD;[kw#(h/Nn#G:#?NwR󨁾%PA5l5I66ŵqڇMH=tUH1kϹ_C"PwV a v+~TzA zwha?G/ BbNƅQq֬;8r$5- j4,2oDjP?&.* ѣ&HQy.%D)jk)3rk?Dwo|"!Wo|;ju'(߰a̗!^)x0l6Ч] _x~ 03Lk(^7J彗Z-e-雷>v )*j*OD&WУy@_CN.zxҺe1~FϋK)}Hd|?aD/ueLB ÒMM8ŃI%-D@61ѫZ#3I;$.#y̅b]j{-6&=>(3U>r4;D|! Z[!jD*%~t{uUB&.DE)!̵xj uj߸{_ωchsqdxss۝3eEU)>C7+wSN{Ҽ/uA:"1 pxvLpfb[U4y9ac dZw=!'fb1y.CbK3MPiEQ“e*V `PI3ٟ50<Ѭdwb=expLo ~Ne[tjVq"޺):^=|8m2s|XS( O/Eq]WՁ؊?Vvi&JPt!JJr|Aۥrc6 wqԢk0NxthT˟c}a]"r)4up&{W;;D[EsȂh#h̆JmB+ .j_!2E9΋'י˝bKR٭gq;3-#q/$;z24u%] JJ`Z{|.F{h*R$7d&^C!]..ygyU.ŷ֘4%߇KQ1BE yzwOCNCf'.IuF~YHZW7=bA͢)S)<Z֌cg(2l)fE^@3α\+?\HrB#{ %RE8M84l&˿Ag;gqN` aT^^w1ўh2@d -73і-LS3⩙TY<zs(/sg8\Uy#NՊrh!o9j&"ӯd8hTp7n 5{Ô97)q~p^)06Pƣ$$2cxqB>5ւYZX*eEP< S׶})ek{ZϨG-[BocZ~_)Ub|Z"xG^6迄:O ?SN?u)?S)?S~xUN;3;ǮU -c>, #?)1;< ix)dJIs;3|s)[,fG0toɯD'~q`~z1سfrk;YmL} q̰nE?T Rk2҅]ShefFB4c*IDz˒1༓C4>]- \|ЯErwiqI2@7VrhǛ^|&irK^OklmtZk=p9.%9h9 kld-R)Gct ] e-B–yˆ8`H"}ثܮnW+v%̾d}}'XRj{6T(Ə7܇ !q =%;w?)xԣ @r]0;=,|]j d[Ɯ $fC^^1I!GC<bɪމ ԠdŚPZ!=edk>{6ef1dL>i  6^/aP xս<σԒgG(#&iC+Yf+M!Dk<0[(%id:pKVߚKy>#$ŝ_igh3qCzjtr#xɍDX#;4G:==~O~?e>f+qJzD,){_"l؈>s:guw씷XOڛ}X3UPkZ9jz(%fW)GC햪̄s3dK :sMJt$j-3B{XY,<MޭM֤ѿ ĉkRCOĀGI]U/ xXY-eSnpUݬ쯬KVce7YY-+{I)Vde6]EYbVv-`e&w0=ce?[>>T>>ʥee$yY~V&~"c?M"^a'>&l姮 KrY\\˙YA^maJrX7{y{R1MVAMjYn+kboY6dVVm1aP3<hqЕ=>V;7Jk\ҟyԬ"<3>jKe/ŕ܁;Bx/*;[\wxF>/S:Foo8?ŵqxMOY4gOiּċs)--?|>z1z56SMԧ\) =06HQ)FwP ߖ:kR0WrBzhua 1WM5?s/tUS{)"eKXAhk45Mު \.fZ٪f" Q1"T_kkVSԪI݀*Lk,4 K/7Av1M)ݫ&"*r#K)Hшz/h_J7,Oߣ%N'/EۘI8u>s(_swpś|A 7>r.@FJs˘?4ߊ4梒Fy,k3!h2i6d.6 %CiD%9-SiSa(h̘-68HAL#$y3zr RAX,R@UDjT9~-2Kǁ4]{os5&4kV,V(@2}hDϚY8/w$9nͥ79$y \P).V1;KT TV Q(>a4z~TƞWa_1а6Vd u/5vgĒzzAyAY< CʇRWO 0 _Қ ?P$BcYz8PG3,V}@f3;oO04f>!V!8S5QLeN+쭛M΂&qsD>hevD9-rR.<#|柴?P#jBM_%2ŕ!=K\Yg,)b_чL` >)U\S[K 7%FW)QHt{J@ɘNk<)-^ sty}[UAqέ= Z,K [[w8U1L<](Xhq { ſA6 s-O7nwiW})ͤN@skV}x-᮫*Lu3nAA.1gW&99VwHhʜB UD://ֲ[~/Fߑ i,LIw5ڨen\>Z}om7Nq8:]ilG/`TpvZr`)Ǝ\t0ū'wcͭ6=7'D? ŀ0n!YVseózˢW!Kv B2ņ,˜~ybhQD7A!vRiaPY]V."$x EaֶWe 6VWQWL^0'3hZ2dqK9(=ʗe5GcQb8=x!|ᑰ{_20AΛ}q+-Tyw7œ-2P=Q~:Z5][<9%,)pc0Gg%v]V~%Lj z=KC?IYi!V'Lt[ʵ&`wAe~f6`e"~Fxn,kVͯi<_ C}#Jp?YcM} }A;M.{ q3́95 deڨIܰK* ܆e74#Dp )sq}g@ n Jݤ5:Ŀ'#ߪ3Lq#5䏉V&':m.Oղ=X`T~Ǫo*oōQ)EW ncd"zЃk%[3eeUQD6@& M &cseŧLleV?ƝH'pe7sDjJŚעG4{MC\++(\|@ڀV0u)5lO"vF~hR@#{Ou;FĕHB /JIXJjFelEkUrK /hx|RPCz̨w4`3%h@C"ic+ ~\OkTR$(lF%:IQ>DS&w_ZސxRqrxp?ʰZ5tL8bwr6-i,BC?7脂Ef͒S52Yմ/h1t|m,:(&ޢH\I{Inϊ_Kqm?a]c Ѭ|$eU->k?FQұڭ,"4vo h9$_{)&`k! I FZ 0J,=Ԛ:`~=wC{ݏvoRB\IQVK*H,:. WC OlʦC%U CXUz'`v39[\PG0FGߞI t tl=\igz67etp!a5-Gyߪf[r3rPXə^8N#iJ@RD ~oLzvFÃCŷyu1"@{ DߪF'Ё80Dj@x yeW,kSQw8cVTGՃY;!l.G̐l('KrG?:b+G)N?\f﹕뭷Dx3\8z}m \+}{37fLޜڛq@zB0a `iׯGgr,ئlp!F<ɀ-MnAU*"Slm5>6N~>v".@ކ>M]x4?o;?x¯ 3(l ƣ,4| t?=`XcA<  Mgt['xxM6x=h9؅GanMMUtj  28|EЪ9Su5Uf#tG,1g87~OV1ŵd vV͵api1O__2DtY^=ζZ'gOJm4BZԩ [$Pny4I?r{\7Knq)C"ge5 #5x\5Z|q~TTK # golߦ~GK!$5Ē|݋6a6vG@;tʸ'E5245B2o!AT]nv&. TrPV'-37X ^zl44cyS瘺éWR><#!\Sh{Mxa+ >:Lǯβ1#5fF`uAsuB5ۛlSVX0KTYAi6.'@E>۸q'2Z*a׫$&("̅ܞM0sBd<ayRdk?ve78c-ҨsLޯ&Ⱥp6R:r9k.bn\JX25KNO:/1z/1NČ~wUyy r57@*(tF bV9bm꬀܋`#=&1HBN!j?G`"B0ڊr\$)6xsF2aN9€USe,TۮpVT3K :\5{ VQWNf֮(.W輚mWZKb&H]2EzoGOuLǚiDTol44jh#@B#A[E(Fj|?g0/({` ^,S_2c:Ξ\Fpg qdT$G5׹\wȣ ڀ:AMcߚ<_Zp?"%+8qh F:DI^J+렠ysɵ|'ׄ,?NI&o !C,W͵:]q7Pm>b53i"gJɋL 9D8h'%q\NZox5 *F _2w^9Rq'S4w$.} }" ]tKȝ$[NUb n^B~bȶ@cRr&(̼d *AaNNP4 Sj0TMP>Lf8 @#ݕw#Xdr(VqY 4s 9-G9$ mS"!&ƒy)Rho$|I^T2h[2D$y8XØIʗR@O!xVU;LA+Un]KבM;ɉt!)ւS,!z-Oq՟BZ \6bs2@n4=&``![~zBz!w+_F'!*"0P"r~ĥxPAn4lgL\&mcR _|Eѣ9Uw2)/ôkb!Qq0X &4oH~xGh}JY8jFκ0[cL njAcqzឍ2|ѭq!w>#[;N"S7 n2lB_Go! UyWSX72{m䙫:Fk%QB=~kwƟ?#st{;;79xjne*NO]V'nu"q[kNNkZob.knreU4Ȱ5 u<&G_$ 4LN.e=fq1zX }CoĎQ~`, ,Pl+?"ўbF;arؤ>7wH* tryo'W)1RJ)͔ͫrs)Ut5{c )MvIى~aٿK搾^IR9$HrmM 6e'<)IpvzbSOA[yح9O9zΨ=wS-pv< Zk,5Xs h:EhK>)^LL/'.e;H">t>s\Ľ8Fm 7BdnC8M>W8{ߒ™.T[ 6zʘ؂M7'WQ }GG~@ !qwn}7!e΄yRW{RHw8waGtsliԝK׍WEcMOj b"@^07*[eUJb;NW -(2LeIջ\yݛJIȩ\j!gQ+e;c UI0av!蠉A =ptG3qIdzԋQ}+e= J|΅& hx 0륛&S8cwMKƉx1?+3Jo&g*6\Gz 7qe&p92?F )SIgܭl|jhioHMfwo9e0-'omb1ڕ_;P jxcq=ƭe .>>J m`^EbLAFo% Fr̉{ͥjkqȭ9S7WЊUG ZJ!ڍ\K| lq+Fۿ{9bςX ?( UZ+PwGEGU ?ByqEQ*8~?dcӢ}h5Y,1}[F?:2{6]?&3 JI%lHA_CTiHJ+rȓËJ P=?N=8K28SQiWnnWpISp*iڻRn:)m-~/(*y sPS"trj_n؁[JO\ly 䆧~G8f\w#=D6cO㐓&\R! .4+=Պ^/ȡOe3Ru`Y܁yv_ {WDP=sei8H S v{ x "+~MUv|h/;mEh%7<rڀ4G+qYI;=J7zMp" 5J`h`vuiuNZnF#<t"N YP_H.?xk)ۻ>E v2m`#^2D)A2j\_GniY43;%)Lv RC_O?NI-CNWvdy&<ɇyi"vsDe&.[˶K#;] .-jЏ>D`䁫7\ 4E*:ȥ{S6P!E}eE SMEuEg[}-; 6F`kS3F\a0UqULJ1x=g1oـ>AT\6V*Q\q&#rO%m!K4D-~޾CR^G Xq_ H+I$e:ytr٭l^|f1TiU;8f~ł$P] Q+|a;bU'qZĪMm4IbZJŊO5/8K }WY8+/6mÄ䈾ϺMӾ#D&!=.N!$=Rr_f\@`LsD5~➸\OG\3Kya+Xa0)މ@LgILKQ?gy\,L1^eM$&15s<<݁,cAYiH(:Q:TdlamNk?{pwYd{_T_TVr'dMCbEnܕ;wv7N&3 }@2E4 gɝH?7zbrE2'>[Zs B@dy bhG]Hnϙ~u3g:yCܙT|4YFI6 fWKbaWqa#.%N1WG{1+RuM;MOvԬl-dbx{m|PYxp;uF <'Cqdqj_sb,ɰg (|QUiNޫ,T MWp}ncS)8@5B^!YĿU2qp;X5趌1o7TbFy#nGcdb!)1H^խ+!zW3 X?a;֙ ,5}f%3 ?\iVg3V >f4  Ƽ@4^nY-vC#ICyX3߬C#7^8ctVY@<)esO&yoZ ;4ADB@wT\~rC4lQvFMi@*<>ȟ?|[4U+-Z{$^Co77yw䜳rVΠ񎊣])י)X}S鳋k+WWsp{$:zb# @kv<5v02+8}PCICsd;p# ֑7gm$ʻ|7 fl}@ obs5^yЄXz.ke7*^!r3r(! iN6̮pxr%s0% V#7[ʏ4n|4~ QOw'!,Xq5,3;)+17I"gQH@T}6ŀ dCmRBFR%=ⲗIvo; :~0pV0-6nqx3#^x$MLaHm>~đU| a { 򨉓ǩFZW9:J'M)\o}qsKj:g{`\}^qJ'%}֥p/#;5ټs;ƻ]o]|zDĉO"bȏzVL/È{KwOa4#fٍ7nycDQ.xۼJ6׈^%ȴ*bHoVAC+/Gʷ@Skn7󂺇zV܂mmWȧRDJtʆ]Z@{*%·ah$%()2՜:]|Cè> o81UIjV[.j&t':Ρ7org5Xl2rS" _'g-3#%eC?TG7&ϖ.fv0|ғ'i&O7Ҩ(~ÍdF L~FFVI줺=Ng3ZV7ax^Ah#YO#i-̱0k; 8+7\ny(+KF/w r3-P:B\s ~!hOt6'x,(O##p,? 읪>C6<y=ç6 SƩ<]Se cٰiޤ_JgHrhu_b-!Wdž~~esuy({hu>Kc/J4Qr>lKSf0__f^#aO WNqUa]B$f#EɽЊp_33\ T9'SLd*F6k͝g[gôh=@ZuTeka#9{ &0\Z<-@)p&}<1cZlYZ$zǎB=9-^6 (GR:ftf;:,M6BcVMnב~ufR]0J n&Pţ&ѫx#h=2,T#Vg1d"!R sئo-%M*N\ ňF^GrYl+nV0vM澉VXS]1RMH5'"#ieND2 4qãI2>B }WRpLIaA!i(>$09;/гdZ\]_&ޥ"t0W ų;euTŽb=93ӮOFV?g9Ē䉾 tZbx/+٣;&0^ڽMvAHU.Ic"JI ʬXk%ߤ__b`g'FTx9m+T݀n_ ۃեt%69@Do>)+!OPQU&A[?Bz=E1I3Ʀ-'n=ɦ(,YnћI}j0?(7wEF wW۔&}Jg )μ (}Lq`1Z1W${X$z0/z m Оm= 6.MzN|?C vܮAG HvPIg?@oV+~B\S?g3Sl-Gy(-ћpe`1LlwbihELɩU;Pl_:8y&UF1S0)nxrvW8;EfmgBzח!Zx1g7E#]ETg0!J C/]{:[wC%hCdu@`W$ a-ذ>; ueh{};SF4%a&9EA~ T֦qSt1~ ORLI%quL>{"a ɤS=;L35/=8b%^!7Kya$`6U 僬NxYMf7zC)yIYe žeÔ9=Vbʩ{ w?N07ĒˋbՖl Oarkz2[*cu)/ŵ®렱 [ /:*%~:?)}7揫 OmבuKmOŸG+d.,eSmr SDvGC~ yVݕCXLr-RH/0mQ,g; <6mYm$pfzx *M? $p[`9Sceْ{`^2Glsq唯s3Ny)ߙޒo.)in N ӹnwq>@-q-|8vVju>8/p9,, T8 u|E0?fނE% %yRc0E0-3\,hiu')5]eA |]W( Am|9KΊ1 kE,Lb;%{7$&[・%`bE{__rlm4qԕbG킅s̟y7[>.ml%X:(<׊%%*w?tFIDJsӓ2jjy%=))?5!L=A$, ;mxxcn/U*^XpL]4ln"RݼEsacAH.V_BsMc~?az+%A8(99׻}eQCy]eZ`3qffG Eri.8<"՛gK;a>dP; 6oQQXCC9b}EY1h~e,f~̯r4<;b B܊5 kZpfBU2N|#ߘoDs )\f1gm)99q`+5`*0k6V!d2G/!\2hb*V!jZzoNʡ]2tH>]=G;huU DV yjhش\ ] iI-cN^Hau6 p JKK9@d$# CT"f=LLyӘz#,DADΉkxCQZ99bp6juH/)=h%E _h vIuQd2r/2̢b E9`T\ Ü7.7?r0K\e.8kZ:6 @N@]M@7oEzmDzdPѣ{!, Cꂛ ml/w U54U?:'g>~XKs՚Gw m6wg'7E՚?# J*dKXh۳P3QŃj)NDR?&a2R@۶P$7l?cI='N%Ch# CV;@R@+SV$9 Au9J( Hh/6n|C18QKk{mI(VG 0ZXrW",}L,LC{3p8NQj'?nGD)FHj$сnLm0.SYs_а-w4ycc1{-&f@.%UAi$B>&OvۤbiqGM 5 zhk;4B{]F-B({mgLk0~li.舱gw8͕S^7A)euH1v!5x$cT c޽C[6\ <3-0{t,ے&NڅvKz˧dyfYGj 9Z#G;"r)Z;Iji i'ӏ:;߿I].{=Y?w^ QڸMӱ6i^C?^z&FO129Scn@!ك$FIQ0e?6n>{_D@G7@/hS<2XlbTkwuӯ ~9@f-V!k .[;==F7f{[|qg[=GuLΞe~初HQAnuUw>l ;0 vUs'ȡ%I䟔 &6-D{8WqvK$nkc❥qB8r\*:S|qdXTeA' 쬞sFwr<6T&J/jhj}?C܃+EEvHn hV-]Ap+v_[ P4pڞ!'(Sbj8^I*]~OW3G]S4^elW*a[Lk!Y`gSdD%K}3D#g_KaKQil\zԳ&ٹ8[5<Î.G)6 mJu`N1e|&3cLfׅ  YuC/z?[fVݖ/eŗVko(d &і!.7/ks@&0~rߋYjojOW9=3_[aƞ~?/oØ1 8+zgv;%]2a)#> ӽtJ='K',<<2荮'dћ(_몕!RiAǂi`IҹNzBzapLAˮ{eN~|=qDY|oZarȭK_RYNZ6?!zzg5 (UuoGVMe v#Л`cM6ZD [\fw\ق5:?XZZX7<8j-}<e"`a_\= JC΂XZiU[\~B֙h3y?_V}2Z}:*~k8MQni5 4}_4'pJ[S:WUy@N e#u#@;p*^0Pe~z7TPc/ྒྷudk\_]+clõ1:zY.<+=:aZN+?2Mѡ԰bUXYP^CWmwV..:z `c[iz3 ̱ +{zŧ'sӒ37ynw6@ȷy yXH>8Eh<Afr[1x1 S.{֗mh)9HzvJּ{1*m[-ܓ5 1ܮ /@SU{|3g{BV"['zg)H :bjwm6܌eKrKЈ;kB1 Xӥ%w9z?/V!I5[}L>K(-*E[/ldж*t76r=r =L%JZ)]o :u 2-[ |X(\%|2"&h?]hzJAv] = Bڳ.Q87$$p!SW /}<vm[,- ` -Vy,)Z=)ɸ`ۍT0tbķ"t;i= sѹV-b4?wUK}Hg2ޗyp~dDyΏß2SNwÆǖy\\i>0='lgƶ;D7J:M *=;Ɂ7/R%Yv :y*蚭zb9!]QiMܯ{rܶY$u4!1َO, `BwL^}p= G-]tș]#K7 גB'(*A4z΅]ׂ{ G6cfo6kn\y,fɺΕ-m磏]2sm1Pv4НDw Lr Q_/|/8 tex4Gq'fܶX` KYmiMϑ0# tRL: sv+[2g`㑪#1 lh%]€C 05{HW`N{ g^f[WmBVPiǾ߀ճJLR.2MЩ3W.0qM3S-g26ܱ} a>q2S3pʽП)- Aπ^ׇN=6?Aa` O O=vqXa|5C ުR?o ݋@ nVnnDfvBfNˀQ6="JZW!P+cթ.un*ͳY eBCn{4dWO{Jh'0NĮŌNyR:dLͰgJ@yIzQߦzm@Nk'1 **@RR micg0,>IWiOu@ou=HHo)0TV8bwS;SՖn#(NX @gjZǥNqOھq1?m}&hXqq| 9i)Yo*zZWKyG+z<<_e% _ knyoHR?ʂ|^v'ȍ__=oExw<$q0ži uE/ |%Vbw Z9̀O͢,a{#r446 ZN{@l{տ{ZY t$:I6T>8mͥvWO9{D>P89:Poƀ!2M@Pu)4uRrf]͖m$+u%dE-pN ߧˆ ݝ0]NS48 x9] /g_:/L\8n-Z6K$Sl$j:S1H @ׄgD]k(Ю ֫`!Ix8nnD T'w_]z__ua1ݕOb<ŶeT6|M!e,e7dO%˴d*߇DD$_I䉉&Vp;p+޹{x #Ga(Ut}s*tچF^*N6p¶-[M~ļ\ /|Nq4)if8AóE@Pw'/G{[=[)ՑIp,o  jI/V~E5<Sd5Z0}ۛrԝm EB/4Y" & \W?z,i?-و ; tjv\3̵]5gfieo\uԑ>h}.>~}Khw _@nُZyO'YN44'Ʀۤ5, DJxe*%yӧMF+E@ 87z$RZCAQXن^C`mzCϖ$&rIƵAbqbj@}xl?)qܽ.n?u{-h"/>$ns27(k)w3_{Cn ;{0Lϰ\ k:82msx<1MK57VivOCfWbRjy+D=a0L/Nb7faQH쓦?wԔw,?{Tox״βR[-CZcI!4q5Y hcRw ~~:O`tL%:Mοc?$#wO|W< Lպ~;_G^;afS*$,cKԡqLnU )S\X:x VݓOTcs /]XȤ,?]><^ PEZ2Ʊ G˱ߓ$v.΍۟E#? {q\x_m«zhcjuL]^]e\K瀯+b`zSc8xhct]?&:&&W X{ 5&UKrAzlNױ2?YZ379=j `{ DZ[bqsy8]+GtM3t|K1A?x8[o#2: :0n_&x5e^LKVo7>yY.uƧf]fV'#9$w)zmh{*13e75U<69,JM҆f\kWC絉g]pkqn[b$p(OzGHmT'@++JYrՠ]Y叭讟i)*pok ۃA=H[.Gb?e61V%Z<Ԧџ/Tyso55,%l*chV1#&uzɤLFvʍ@UفZadR(ܶ5@rgIYT? Kc&ni"SJ8La:Tln6-3V4b{GR;=JbϜ>vA8 g6p.~3p.>k`, 璴,#5<+ T[Nʕ{ 0K5 ϲ:UDj,#j)=u+XbJY寘j˃̯Mj9^ k[O (Wzrn ǙvF_Md#Ufվ܋0szd :,l3%>:_eӄ#Xf$ iu [SO_𻑗ȍѬ}bܡݚ_ KB=~:)P]h;g1j"=+zf)[kX?x03ϝH7:5\4k438 pFaO><J*o.S d%D[@OKmxOӞ=Y㷋ڐP3Iޣ im,%;o6 ˟a &~Q|a {tdu$)R|)DʇT,E`U)SR3@GUNGä#Znwr 5hJH<=u'%Ƅ\C~1#0&Q N+k>*x$9ОuNt$yM캽uڰt^ VDk8^\PZ`?&X.\aK#phc>TѺ.f1 r_r8#?Pew-cV4>kݫg,hldls8P!-CLu򈚢Ѱ~S"y'XFUNkF3QS-=h|VR3xM=zi'\ xms}QCp0-DGct#h> Y+q]ϣ1xaDY/w? P[y¬geQxI̴U?d̫:9T/,5T`Tn[ $(bW M@FZªpTDK357Sk#;[Ȍ̈4G?պ?FNw>jS3x z -BȃcYSUNSYزJ;/QYTV\o.rg J]ʝH{UcWF 3pL,ۓM5/S"#2/k:[^Z\{h/7!軙ůwzXYH!5A`X؏3dFH(Q2 1LdI>x=:'ۨVbgv)p %,(W{70rI(؜aj<2 еg=X$)9נ&?[`5f\=VE6t 3P$@ պ/H5O׉?:}Eͦh:+\O0C- ish iJ'(?rʝ nѮ37C^p(c<:m|aiUw= ]GԷ{(̪Kᾎv}~.Tg[AmCj$60ECiZcc=md͘x%? ~W"bZ$%N>fdI>*Ϩ䛰3̥$=̢ԽVJ!|%- yz l5LQM[џoDn?cߺjh~2=R7xQ)CUH>2t0k: 5ƅP6F";;TLC MV[BCTPPp/*~aaN] ]$Fl+ .Iʇ.3̇[Z> xڬ} xxMK)5hԂR)@HBATTP* *$yc<熊P.Ѐۃ*OTX)ei?ܙ,{z{{3 {1cFuU뱮>3j fU>fRͯl6'Ty ϴ W A1^F yBF'ސQ#(OTz+/Zwm+3Z2x_6qjۯk 5 ?|)/ V{9vc^A[Mpo 1LN46S`%:< ?j2k66g ' Y$>,j삉@ū /&!>gz7c @H8uiz?KX t=ɶ{l^U}36t>ltO8C½O򶌚M k{PܵmIM|_6|Hx{^%rɧO%ufZӝ$uRh__P8^ضXAGFK. j@<1ؑ7{Mp;{8WVWY ,x4+7<5ͱjq.9 ,<``U0n`l-ʲw[fSȑD$=j + ܀c+ZOϫ񦆭,b(2/YtxzeMʨNAf<)| H 8X>tWq{d1@GgYj .ەX%np?q][)Rj] lZ!dϬoj9XTc<> <"Ȉ|zRݨ_,[Kbi OU35y|(H~!UGl R{F#43UFDy.l["I#_jXVQ̤2֔8pױJ%/5m ]'H\eg֟}-Y`퀾 c@ _zSJ> :X'@5,h6)3ڄU!-dN!=CTRZF:N88qD=`Wym!`NP7ڀYg({ytm VCG˟ ȧ(Y^jdI뛻-d2p0.eT6 䰠EUΈۉowAMXi~ubIR = NBƃ%5rS8 ;N΃;0CA 4Kf) g]2Zq> W'pd:I|'4JAäi0 <06w .ZD=dÄ}QSrL Ƭ?Q_G'})KRǭag;.ggifg/{MTv6UFY%Fߢf4$ j JO:g 6+W/;7m>pVu8wu8Op޵ow8S;[us}UΗv8PmDSe`&ia*'\iSTWuJe>!,~|73q}HMXÌb{m/**mFĶR[?uDն^^{&oǗT;eJT*[  s|Ur tXGe{ ?Tc~@+> _D&"" lIe !{0N4Kͷ:шxgZUټ(b0ڑ [6_X`-/d=4Ӕ3MqVrbcz4*vlXxW]ݚ 7}ᥘU]=hkqyZg:R +c9cvTCgB޻lPr䂣).J y$|{kC2VcACP(PeY8:;M@I|x[ qBН58aTB7TGfU-T?|F S>2>c/R>_5L UVFG&UyOJY) =̅D R {[qљpѥ3㢳}imQz3j~KNb]/5ba.y[ 6W:9vK>jM6?~ /U#clR/8 dL]N=MB&v%r&CV7]/Ns$7(&xN-AweA})9Rkܹ6%يhA~8첂p->ktK6dN<֮dB.0ta^_yVO-'H0/Mj=7ģ@ Zf{16{!gP<GaYޙ!ְ#On¥/܈}`:v:Ox8l; +0 N4= rS o162$~ti/B7P?60Rvtbq|]ZV`Bf?¯6臏|E<{p#<yS=yj8V:=-FFa3"磦n"_#YSς;~. ߢXw{qІn6:/?΅j~8SH9_6 `{EOcrΝp}t~ nvw9|s_ {Z`d} _Iu~z}_n@|䧳04zx>F:z`!E렵g޸3h- a~A"E'ફC 1кcc6opgC/NNh{hhSgBsT-[׷+"P9yHg`Lƽh#}u_lR| ׺F_Ԅ [υ;K9ޛX+ #0B‡HӁl6ht+<g kh56-;׿`iew!eo". <ƨ6luZ8^ps ^®x,L1\ tl=㗿mQNDS s[GMfUVW!^꡽^=;Jڑ?kы.JoKٌ˷ }BKKj ufvX:@oX) igOjv6uoaM;<>G͟GJ\Qat64qAmc>E]+;g,&D:lΤ 'jK1%f=LAFK/2ҫڑV4߄J \fNH?*QY1ɮPy,+9 3vP fKͽmZr;~]s#GS.ZuTB |{pyXÀ8Z- kf/3/Zñ_B; n6Ÿv68aD ĊI&7ߋ䆭AQETW` Ҟ~⣠C0_S˖.zڃR[ׇu<|3؄P٤sq0x? 9`-.a~b>A"d;bv ,d`lav&qV.H`/0Eх q3kZ3r&[gEv<"@o#2sk0Hm&{Eu&3ڭ2X=Q;4.޹BDe .oIhtk,:܊%fqb/5ŮwLf@KXz> MBQ'IҶD!zL\~g:YzYbv*k[MpՠQʊX^б7j a] Ihg<Θ+^tX RI}/EжUkоrCX(`wRDP6*J[E[sjʃ0?g(֘Bu;!h5CI giqV[4b )/9q Gْ-DQ 8gnjÔ@ ;t#a=oSd=oz$dȥ'.Z{ RuXH)3e&AA; S,7k+|]Gy5/4ij9ƂL3^!S6*Ϛ.+ S$Cgkz lf_ّkK90{rovZ8C唑vĂD*D㹹p"}'Ju+<7h6d8xN46\M&$er!N,tbi8RY{=ߢ"7)b fdEu Mr&E },jCP%rr?[Ɍ_#0 LGyE 1AF ⌯rsS"}zv*("-cCw^& FilC4Uws[Q 3fZdW+󳠣C"soia>? 18U 1tHX%$UOZ6 ^[=(ΗNb4n5jt WYW2¡Ho@!!qQ$z0L6fE j}A{}ߠ~a)-0).X֋P\<Y]&SN2(j% yw: @n'2gAЕ 픿l4*6K} PQq{̽pGux}p(P0b O0/4&䞴#*&;0 =IS )(Lnu:Q|MelE,cY[Y֭7rT83v{|$)Ɯ`sD3.3 ـ/7A N`p2#׋ݾj* g[=֑9|j&A6OeeR\6 h7qhq^oۦv|s˟&Pr8 OLjri%hvJ$Ă˳Zݗ 3O1AfOf1tՎ9 *= ]BB|}b s}23RK҄\/[Rke8!Ԧ[ݼXu4u(a e -MQF5hOqԴ/C;Z}JxJϳΑRt*O 5GXuO;uiظgnk ).f:L|:ug<ZW._ט7wR˹ƾO200 3fw89t3,^BXs(WЮ\+MRcXָ͊h)Ùl Fv`am̿+\\(\) htF߰:z1>rMޔ)շi!wtU`@z-6<z8xrqBqwyϵ?# wIy9j {Ir;/y72f؀^(N u`pa,o0o`2zv{"nM,0'I5+dJnOfL,)=8~7ZKzq)o3  Rъ=dL'N_ ,8οTC#Lc/IE|eGydH-:fk**ԞA{TzC\&|:-"̷CAcSfIp,7!D4}$r[2cںK!{̑ &tDb& xObv'O;t1IvLj'iڝ<1kw褷vvN8)xbN)2!An.k|蚀.k/ʳE/q6' mF;5؎˝@quv)9ƄKC2r<k|ɉvX_>GL&ȟ %dyov( H;|JO;ɟ LW^Yecu+Hf+rE\FZj]dF.ϙ,5uAH<1D9`t<7u~]o_VK,d7l/nCJǸsaZ:fNDXB)tKa=WuϻHWQFI yl0oˑu_tɂ,]t\͙;†7Qn ^fJUrFwet,ND"$_Zb":ԙ6"zI^ΪSX/R흙;w<]WgssN~79QK(Ҥ~Ze {bAZh1`8 _+UЍ<(}"1<#&Yʳxȯ| 'x[{K8Q$F<-;̖7t'G)t=,9FReo>[N8JG[T,1Pz+y%b~$V, U1ڈSbq<>-5pF0JXv')թ?k6d'/l!(#/i~},j}4e Ê]^ (Ǩ ]#(` fDortbmG#c♵5Ҥ)H3g^-E3+[pW._/(^gD?`YYydS!^Oͨr SDR~n~cBD=8"msoüke9۠MpE&L*+`le+XHwou^N6&ޮ:eF3.*_g N , 'E^0#b%D]!֧ѝbkϖdNLsSIhuoM +:2~Hrٻ#`,簀'wCGVfMơڻwQsFޞ"lˈйlfcy5>GKP{$I Cܶ0Sppf $YbqL,s;Fgm I# :U\|_9usq鯽y͹: 澁wk@S+wVG#eWdf aq, Se>h^xEz{@sv%7Y;glo&wBʰPMCYí9Vge'6 ܠ')B"qV\{Wy f- e6/MP| Z@>gͽ ~b]F]+B~Psmwu 7 ldKv3T3Nr&? m~>O )#c#KbЙ: 3I\ZpK/ũv]&e @pobPxc?lFM!zA>|5O6aG ݁;e3Pp{΋\r<._jо$B~#o.X#Ɂz<|RlwkW.rx#cGFMsJ\@8ngɯ#'׋ J{j V5^wDS$_KмHo6]r.qq.<4;| ULcB}3GJv_&oVVAH#Ȼ(U1 fk\yMvBásCG 0ډKO%M/gf H-MzS{#a?ȧ_{SgMRX,Z BD|.M-.EfE.Ο*R_*8V!\ s%1$-D9LxG-s';LKEea(͎ޚG%UE,C$9XU*w"_ >H0)bW۵[yN2g8h+:g6V̅rJ &|Ėu@3v~w}@֚i0RjⲦKIc4CI懹*&nJ5& 'h$г=o" k ʟ;ՊQH?e @|kRh/I'gMͨF8/:@9**!@|]3NO`Q5͹`3f[-.yՐ}A]Fg?;:y'EǫV OY&j`0A o ="M@ 2pbJe0 k. zת8Ke%2Voq*wUpKpKP [FԚɦx5ܼZ pXaLə FoC9x$ D#cRSh]s Pa|(%g<5b%6m}AdMe]%s{[*YTPi8JE^3mVaYxG J,_i2v4C ZkX힥  E\=;/tM 5s`A,*ڱ8ss@XPU1XJ!gA.G>/Oacs&-q@nű .MHX֤8\K΁0W>K.hfƪMx;w?! ~ 6D=*MnX-zy$y8e1R*lP|@]_ir4l%R}<%n,5Vƛ2lZUfi7Ό!4sjcHFx:U0Zk%R0VG &hݧ?iZYۺ\ʀ,[o߀׏|P(POo,c;sb?2+&5`"t?X==ޔ6Ǎp7qBmnIM+DcIFC'yƘI 7Ⱥ|H& ̪-xW{ӑb4زvK5e6\U<v۟%wxZ*< AvdFJ2,J*s_5; b> fR[*3N=@APghlLk6[y PpVr_WߐR1_%AVivhIG->}{l6~l+kp(36~nwP`4hhG'=7䎅NMJ }SbYȣS/շhB+9fŨj8=chUj*.9Sj2ɵQg1ȴ3]f̋~E qn'5v@3е+%f!P1~Q"z2 EmBFS>Wk/&q!;aj{]!(t pcwONl>- b$^#0N&s,AKփ._׹ Ci6k i:d8tv.IH9J\(- (5cu+V<0FcQ逎N9OQҤ8k[yjPt3E!ӖI6bqJ'hh,}3 q2WڟjFQprǫ :Tߤ]6]?G8\mNjXuɑԘL,3>tGFM2AJrom26`=IJjjK@`D/#S b":U2ojEnyTXsWhJf?G;NCEwM7Jǯ7 _tD- g𬍆kWs|8C}f 'btŘ15,\rh(i ⴎ6LdpZado_eм'u',:\A^cVLj W*A>*|-}0 vҙ@ SSr͟!"}y-pHo+#+ zC1@jaၠBX';n T1!mzN=Xd{!GqP[ol}8rwtx^4[fCi;Kko ,k;̋4}"nD)IH+I:E[;m܂{[PېKڦMnXJ/2Z׷/ծl@1/]HmjۄJ# o;lU.wG6Y?, WC*/$|z^SSr>''U e%*~pC'H~aA JL) TU >m|V68oq],kGu( Ip1c8.⯣~lǦzVq+.*.UKoU< lըGRyH9⧵8M'j vSmҊS$Z!ŁM(؄BOpG;$KVߍ(q MAg|!B, RYr|yՂ,@<+<O`6Ra .=N*]iڋLֱ (, <ͷ_][l*pUP ee~Sg><{-mqRnfVZWVq\䧛`R6g@~170KTvYSj'iu5(k֐ xY^.trۤ!I$b T.R,XmSnKkŸ,5sɟJ57DmRXuĄ3g@CkuY݆ƭ \;.م IqIËCp`ҠBϪ,)boOjlhN-8OhkV#-3~ۢMWSvCzx4Rf2`yaBׂjB-E)Wk#1\7'9ֱDceW6XWNh!sԌ3ZR2XV+: iT[;WB?-:n;Jc?V$VND:3/NMO*Ap#AgxS-awz#BSX-(SǼ)Gh](E'Ga0n)Ҽ_D;mb! Q;XJ;o?A|y;A8Q¬N뿑ghxBA >~V5K[}J}9oaji9]-( he-0ZR;1c59F U?{U-Oz5iC4}UӇ ,8~᜸_]%`'e P{0IH( B݂VUf{,XE6mmN1fÀxX۹O j~֋NmIXCn4Pم`d.G9m }io}6~?Fhr;#a0E ;4 m Mcu79k$E*Oξ_2 :9LCr@}uSrba{DXvMͻ=zBIЈ#LF(#1ފ2nne(y2I1o]dH{nGky'tp ˗xNl`9Tu&oU?Xtgm*w"mD|ɸ_#(WNK.؎_"_~7^@m$=]@ј&p] Αw⻤Yi߯]}6%?D/ЕG{huqD|sd+{?w?4SE/}^p9fb?s+vv>fg+ vyy[]̴Ȟ.y/HM-tݻRyV*JawH/}=9yn\}]8myHbǝ\Ma6ջ^35&Zo= .[ )z-O{ĝ4.7ަ|~ޒv~eG>DQ\уɨ EAJ4G](is (U? =ZQfU5#<\o6iͽ8Y#@C`q6wՎ0c=Xٕ;G$I2v2khQ?]6ū=fZ bD` ƿ!)Cx.XuzmI%"^Ex4UBosiދ(tS*.ޛ@NŸ{Bj7q^])ۨ^L67U3V(+PQz9$D /~O˚08Ms`_~ܮzhVgR=RW&%Y_ֽwՁtufWt7ݵn^"QӨ6Vp>:#Jy0FCpl R\{i^Kccv u7Qww:ouFBx;D  zk@t>/Bh\67Rw \_L42N/Yl~Owa;~_Sn?lgy Qeg,1E0)){|8z83`M7|Zҧ 7]h[+7 {SШƸjK#7ȏ|"wDMJqΌaw̬Q^Wa !'2HQ{&c%7}pSj}yߒ<9b3xөi?_I_=+HUԛCgrFMܪ^3 S_r,ia~%.bBrOgIl~>vCTkQ ;=;յ ;\0E)6u8ʧ#!q_q 4ѧ6i?IOLS?zR ޣOv+|UvLŨzHdaXgց]֢,3 ga绹)kF>Te 0 q>*VǢG Y]^_~ ݪ2c~j)ZNmEh;pS9-G!~ۤ jj14_2 F:Go4ʁWJz=<@GCFe *69/?`oP2سa{ "M1_X40-{k:j-j0=WvNDWc$tFex?(c{@ܯe H=ws92Ke/B~B`6%q5F(p݄grnޏiM.%CTAE7Fu(L@iX^鲅m2j&KГCUp{˼\ϐD}(c/YRF,0a7)VA; & r b+ǺT=MYSMB HX ʊLWۺ}obgrĞ#I 1Iѹ)a>YR-C`T2#jP뽍6&̌,Fa FbgwMl7çŵ!61 bL6Zo#v({m$Ow!ˑ2HϭՓ;YOn7''lZ19V'cgVaa܈xo9VoQcX{Xe̗74{t^QcېmoȍX"Khہ^0%^'9*Շ/T;i韶{-)G$.rEkF7KɖMI_@] GG>c=3Q< z pd ̂6о׀y*h? r#j|583m3ɁlQ37;~A#_^kO3؁z2_u9+lZ7X6@{j]oܛB 2]y ېIhEXZ>E 9f|"79boq\ B>B}lxq ?A)?gǏE@o GK}yi6"e.4uʼnnUF͒ڝ!@W1%oDmgBu,nWve! F! ~r1 > jpXYW#NߠDs$Ay;mezxWYN_^xD$vp-[cxǮ+} ӊ 0A@%'t (P>X_4! 8~E쪃ݮԈG&#h[BpFP+6S`MmLT7R㱈\Zʻe3l}+U``=l%GxG9ByO_6 lg;b~q-z>ywږ>u1+NsGȄSu_qI:nA}r57`Ѿxÿچ!x9s4ciEQg]idbٽt=FZ軪=y蘞>tbXQ|H&LƓ ^ u{^@]dgƹ@R6aɇ?!oF!%zTёѢEѽOɿ<#CFzD %e6,gY; u20MM?3o .bXo\3rYlũJZc{Bf/V3g~,Gxмb^>c z Q 0et8LѓL ҐNiȳ ߃W%<*h a՝gȤxh{,"( YH`]`+fo#,Of)Csdp:wl< ±0hw׿LWxu>M3N[V}oKA+I\eZlI }3Y1^  7h_u r 7ܤUnVћ|Vߧ13ГX柡T9 Ź)brxW%9.V%x&ԮK>K[[~@6Ra|QϽ Uj c=?8/fSp'mp;Y[mAikS8k=9i}-S_4rv2C,ϏrYJf(ZTEˌb4 fW8gji!`n`TqbˌRK8cLbcN_LBǚ L -z4`&F X͜Z 4AA q©&KaqAa=k7 <;2w=udg1e .ˬs АI\GN3 _ǡ=Z8gdBn#ׅ)]0%jayx8}[d^gy-d)Z, gF?ށͦH LNџkƴ9Ss0{@=2s6ɐ(>|Ko7$ݥ|zUΡ:e K3J[ҐǕǿWDUm}gˊXb LȀaQWVehVTf-}d[{3s0hߜZkBiZmK.PS^$B5bZ2?móІ)MIUբ#5>W9AM {\bæɌF]k\Xثv*KFy]JqV#o8SFmGSwGmUcʢwlʧc7_W֑~~b!_.kvƉtVpb5m _{5eٸ{+}|uhE3V<[:я[̓w9}(mz?w[ç/92jf~vĖ˯rc+gX~oxo !97+{`);^?Ƶo~ڧ6?Ӳlw<%z3^K:p-{FG ,c~xk̸w?'Gfh kvDe xG_ }vNW=6ڋ㛆mG Ytۿ<ݱgcgږ?N]5k_4>b蕃{ǿs<?(I܎L_7㢋|g?)l [i}m+z2Z>s">iuW}̻_QY/}3oxrUҤ3vϴ'~ƽY{Z *_50lvԝK|6&cҺ眞sÄ֕ǣj=a]f%ߖFv׿0_E>:y[oBޯxoynnkK^X-}rhќg;xS\}bçˋ\?Ϯ9twzzVn,1^OJ+]ƽq+W??c&Zi~3yy뽇j3'6j5Y9f,b;gkfzcU\0 |ig=[Ei6}l\^]׌ SY:`;?>c_y9jAV{+)6}<9~]cˇĽl<_I&Ãg.?_$îay{[*7<9o3?X9u)آW_]K:U,pV _~_{IjK*k}l؀wv,m=ΝeO]Y:wdi5 _ּ]cYϖZ7.[3›?y?? =?ml׭{ _2Ɔ^e5}}9.==QwÛ< Q|6,yĺ+yϏ^缿_{1i&M_7͘y鮑G?=kۑod'n#㗮X^АxO`ǛOƼ+mk|sK/ҙ 8"׊m]{,>\vG=>#Zׅι#ӎvCE~r螶g?s|B[{=V}#gujʾz;u osi7mפg7o[^v-|cRy2b~)-85*/~:s<]캲B ׮(oy nA_d]]霼矃+ޫ]vlM˷l9tc]G?~&K}nl(]f[gI CoͰN|PY*DFl=~Ý1b⽅?zx3xwxrs,{ VT6zoOQE'E|=0/vMu4>Ӱ%m# ]Cq}B]W9;RwcW?%{k~Wm+!2}gܻ|ʛyY땘S{/7XknjcT ox;MGZW/{_#_!̣N>Ei3tr.8!z`[q Y#ϼΪ&Qa!sCƟzta֎ ^=eGw[x֒~qKӮ3OW?{SjW>}eC̿nnb=ٿUkӓ|ՌUœo-6ϯn}]miqk{ȖWJ/r;vnMw=u_ ?x|n2)ZEaq^us2\7[F?뱿xᝩsߞGgXQq':>:}ICHXxT{wo:sdVCܧ[8羘/z3~zl47shy v޺Sjz{\'O0&haSWv?/_z䵻.){sjMSn8ktAS=z,I?|ޗJ_Uǿ_vTg9d9<4{{玷9$#2)ܖv)gȨbű_?Sώ-j[sOL$bWuecY}j,JwU.TZ%:nh?Jr6jxu(*E8VؘUSaP\=̞C'/+C_vAK%Yhdw_fKH HI(;G@9 #+&RlU QL^,R1ri)$aKg"OHʣlxe*A8%%Ki!"KX&R&̋h| 'GgJ it(A:6nC߹+]?#tb\X=z~2ۡ9ld@ّ!KQaKl$6vtX&*,$7) Xe$NS\wʣڍ(2!%"Ib}d,/,-R^fz4;0M*̈c:P*>ZҒQZr쬮XXj'CL+(KܶLLP,t*+ ]JU6ţ;<~Ǝ-sYReE>HO.H̬Yyiܼٙ9r2sEddDE2&RRfMHKJHKT!RО*[T1Q+J H+$J Q $*K H CF?>Ss\8v,lxeDrbnx.gMJΏΕLqy ؟Rj!!{lKQ]J>dΫtߣu-U4հM:Ihe9fXCRK @Jf!UiRFj _}_DTv @o i@rGuiUuM?Zz2F*ǒAZ,ϫ-uxh')UQ6KՈ(v4ܥdD b4 (h[R'K-u,.\\="']m[V%3t|&d9l||[%u &9S’X*`O.s,> G1z˝hRMTT?'ǔ97M6%2;7ϛr䂼d 9?-??37 |Rajو]1Jr8i#[DQR; 0eFVQYR@[.t-W1eJMNE&r D,_`HRbGjt¾* `v[-BB eB\`=HR.yD\y/U6EĀȾ¡`$h*˫ O KscW2F33QqXߪq5h\fU|Yۈ"er\ '*7YQQl>!ǑYU*gX B#l&uHM$_!-vBzPZjTW$y8E)$;_l5n+>+$Z'ˬI471OV޲TD(*& c<ҒQ|_7T}Q&iCBv9˗eya/gBT`ϋu$/,/pqDK"4$\e.&+.ST3yMcǨ4jKd&y yơ3iD[~N.gdP Zd+o\NTbG^8ڗUBP cs\uZ\P+E,x"rl&CYyWdΖ 2cWʽ(\(/IAi똱Ȣ|G')]a73ELcG6F6+,5J>=$"DlP0IAH"i,m~ԑE*;ӧWB$0I:_R%TIxK$E-IKt _Z5̿]Wr I&K9i[M:19 E 4j%'C#Mلa4?[7 6\"#'Vl&ӊ|YZeGc]* XO'+uC>ɹo^lzHfP yf`cD5B¶SMuT}$Խ;ZgOSx'lg|Rɧ>|g 6&j/aG8?o ^/V!}M΍c|GF/BD3Ra!igkp,(,Lb(Ӿ;*˪,G5 92RF],,Yɩ$wuy9[ItjĈ0ؒoFEm)<K5jHE 4>~"n5N./@)˽nHE(7.!ubAc*c  I ET,#P,,!֫AN)_!={(W;>VIVLんRaLf]쓴_DX|L9waZ u!Ӧ vKq C]-ͦn W"|!iȓdQWJǢE8]_f!iֻӸ;QYzl f+!Riev bw1wgH-VnFH*O2áYU4'Yڦ7$e\w)"Ya8=es";o dr"0f>DN(-RXX<;65vlKK$;vlUՔ SϚ N/-r1 lA514xTafr" 7\ٔ GQ^YiPsӤʖ++hhԍ/5̜2H漴´YYɲR3;;09k'"S9ٔYy{2K%,HcD*MKC 9f偐(,gZe f9&׋2sx|Tn$ 년Hś1sSHYi;51VzLRf+5B)%+9gZXeiy,SZ0IPUMvNz2洴TѠmbN_0JJu7YVK"-&T¤4LiÌf+ ">2 y%gUapE5mSLb.G־tWiGGwcb7f012#|,1ecQK u-F'bI"tVcT{H$Lcɨ[UI~RV\ !xS2e㲞[f2[*:Lv+ EXyXVNF\ ΪG2NRk&Eͭ TOGjrdEa0]otxg^c&^f2\t&]޶*E/쾚U/]kI d)12d- (É)pnKժp9biOY$$1@)9-"SJWp˯nm0>aW~ }wS BۨdEI\Q: T?ExZc2A BRQ?׉@#>SQt6LWNW1 gb+:f|ju |ƌ#/-B+Dߗv2;5$l)N1%DJK|δ0YؑǨ^"5!H3%*-cm)6#GrUꛏ,Fw]jnQFf+w*OR{還2|j.J%Ta ;qi%r%dM%XҖKL\N ޸!0L=2|=eeR)̥%_-\ٜ8m_UZ)P0ko\(| jn_*VVV/XR);j mE. B,&~dPĨ1d>(M/.pGR \ҫMCnUkNG걄?נnJ()_U[&gaz:U)8\yDo&TV,(ϰ-@d(\ŷk99'}]9ٴ-Oy34*٣Y0Yiٲ:]9d'`&tyiM ]X[;S3Xz髭ϯo+(ь0RNʨ}cgnbF41G pV|ج%޿U,'X#0厎 S(T9SrRafus!kT1-G䯸B׶p;pO 1H׹( reV(&W%&HVjw]X9VY3e 9Une]mZdJ$sI_eS4MX9x$:oaeNIeT9yfCyX&Y rfdMC#TJBK1kZ>r☼OQ5*#yK S2lm!)tEf&>`pTyn I3NĞx(&ɞ8'322%+#2sL%h HܜcaT7TdFai͘nΑ.;,\k1@Xm1Jw!TiAXT[S,3MU0=/!a C0-/%@3+5-Gʟab YRA^rQjrAaq};m,($ [6 :8˟62?9gu4i]Of3XGzfVv3 Gz(sU)ƍ9+O"}}ۛ\|herCxr,[_TJI;B0c;E|5Yf]trbvyXQFje< HqhD 뤷XTܗvtZQuciEHl7;3/z<ַ䫡&%J6ec6 `g(k%MV5X"izEpTj9_h,Tg ؔJVu5vǔ ޹c{.ej Xc27AYE5xmR SǦ_'o&U.ٺW|;ӪɫBW6uE \wU1,]^}*б$.]uxNX9a” T:*(tvxl2L9 !挥S_]feqsgʦ 2sfuarTTA#*aPKbsΌas,j !<_JΞrF% 6J⤵ȜV2SX>n%&s s,yh_^4˱鋞uÉu.*dfKh[&Yds2NO=8B/̦INMxFcL.η:p+TN 8ֵi*әpaPtd]X9>>!$:ݲ)D.#꨾kld>(/^v|rãرXD6/G.ppxYE '9*=>8N x;`^u.A$o6Q]#jn-U%GH않04&%n0kFqWЋ[(7}( F˗lbORsO]-ad$x3ۓ_~o9pt yl7T͞8LIZ,@Q>mf<Q_-}jCMQŞ{h@G)vkm=J=nsL-=J%tIhQN`l#0I64#(IF@@#0b`Sȟl[m(]`8P=ݣ$3 tQv`#p?;~g{D`" ,ځ5Z`n`vD8,z=~! ;Mс]hF3^D5F`7LvQgEQ` ԇ_Qځuh| F|Lvw?0Bt~z~A~@>l%G/сOш) ƃ l&v|~/Q>¯oh5`ى<(ߣ~`1~ Du?G=~F?Dz>qF|O l A ` Xtu&`#p?E|QAEb^ yz` X߫ JC/«$z"` 6-^xW6Çя yLёH*N`M3J3Ji0> :F|Fhc8 D`͹H tC:'#`ph3҅H &Gx `GzVvP("hE<`7hC:` G^D߆tF#}FOD=Dl~]wz*) 잆e٨w "  f!?16mEh7`8弘~ ,ZXSr4.Br r WhEV|5vt#l֣?  (иMځE>~`  ze`cO@# LځZ`h6 v[n`T,{ &E"X6-~`;IlC!_ l&@z/0c!>` NN`P߈Or>1h?Cy"_``[F~L4F~h`"4ۀv~`-k l':0ۉtߡ?#l4~F]/ěF@/;8E ab(puR4F*J&JQ(9SQ&`-4Vf6]E >`79u(e4(]fR`h!3^Qځ- (ѓPK% ,D LTQMV`DEJvMA<`S)hk .` 0r&4v`Xlu6` ]?Xt;t$v`P LC8Sx&f ` PP`0W3rP`0vf 4|T(5 B=Q/ ~X ̸ 0 ,k`7 h7`0 ش-?M 1iA@{1m-O)/AVFP`7ش l@bw`7PvȗЍhTs)lA<` ز kQ>`MH? |[.=׃tx'? w :o\'j ^ot = {!ajOȷ(1MdԴ5!;$~)k韽>t]XV;c5&yބ(k]Ȅ5aj5~k32AҿGy!&a[ޡ7{!_K)Q)ѦuC#HЌ52vVK_Q0Ώ#Sֆ"iMش/6U]Cr̊l .D+wCjԖ­o@?\9׆ (D{ОT@AwimRpӚ~矋ʰ'G&鿶ߺ'\C <_е!լZJ͝t>EG:?l"ײ}%=pnCѷ^ :nk@#л@_VDv6o{?:г>. ̑.2)WׯW!%_`vZz-:V@?UCwQ/˩!jkrG~>#VJGzS@@G/}?wF?ݛ~][{ӂbq(A7>3R=>߿Lzk&i}Xz1#2!921k̀߻QB·{ Gzt`7艠 )=G4gZXoz"L7S{5(6N֣*~-B5-uBW6Ao}Jg+*cA z[)Ip7t& ӄ~GW+' `MPu@ZR#m&AHgQ #m?S;o֣2a ! S*!bW|F=Ѿ?£QNѵgj84r͋@/}joil?J4[F3$k ӚŢ7"}G2:7~k0_(b>vu, cTgE;JEKR%)*eM[/OhQ*Oq>E4_EvxVij?ףB|7gZև [Skvj_:m'\8YefWO7}B[j谞_7w0&B_Y)`"Sg)=lZK*EY'eju_U2֐5(_Zr>T֑]E"b+!<_~GϏ5!ְ 6崄L:pw[E3/z=/!DžébXocD{/TbmtueGx;=JA_$>nmߩd ܧXAo}H/o!/Pl`OI'%[Oz3L[JW!׋uN^QDrM@iև46RTi3ߣAOxtXOԭ)г ~9lc6zj:<Nlz(zEZ/F6<\T:īߣD haY,v{|E(c:U5w{"^.^*7śf/tEriTև*6[#0~ PA=R/ ]"/356)/{ :T-zĄI@xln_t]q|(KOϥ5e⹿-oozZ~1w*R iɌ4B٣&4ݺaηDonT8 ('%:*ZAȅ@Q+\z SxSK:'{gk?@|g G3)ׂ>H~^.TyVGx#7jօƾLr%g>ڣ|i+2 JO8LgGL K5gۏɿ 'Q!dB"|eQz#=27 |nz3oqۣnIn$_SJNz;zg70k@2a/ٿrW!;GT?譑^eAmHsVO|VEGyG}|lq:5*BT[2)R> 3-D? LUFs'VIU3`BG{ ZTهƧ(O0M{,{Vuh5Oa9܇>^F_E^UO+lfҷa:X{Ec>_t$rRW@xѫ$mEvV/i>R>d-ׇ!~W6AYFlSxWNcwGs_s"};_8/oh<3ޫ| }䷟C_GM*KCʋ&U2R[x=2/\7"|?r&ZJorL BZJڇ^0[ejxT/?~ҫvP4ӫ٥عư9bd|Ib^[ad}|{|fyqq??6$=`!T^el`TBu&0**{k6^eL~`bzvi`  b2ɘB+?_Z/6XyĎ˥)w(>̃{σcpx^;;(Ii͌l|0,_-/+va j5L{̫TFubfda!UlМO*O3GCx<ȁ>XKS ~ 8^>"O$^V?.aoyAoB? zS|CywI'|Wo}։S }{~ nϰa?dg#Y h)OB:PE >?LD ?3j<%YsTC dƺ~kRi>LeX׸?V}e?\w5V_wZCyjdqN^@b{_4[D|s[N{ۤgV{A^v4 tU\@8;?6($1DoǫDɗO^+Ao=SotnkAkcT4v4?~UNz|z}mM^)~=72)TuXuUR Wūl1e1?Lηʬ^r|>u|{s?=֯?!l v qw/3~곣>O/[}|u ;v^O F /@zʫ=/1~OBD#nW@ \c0A?!^nԞW9ڛ"C˳W! }Ȯi?׺ūL #y~ 6!G{Z*^ z/'=>/xD0X !x?t//%0DU?&ER+Uv^M+hMa:_*i-/ I'?SЏE{k _c>zқ^Hh_i2 L񎗟c/׋7p3y!~.0|QCoԫԐ|^.tJoCx =^V| C ; z;>z)!뼛M2{wld~kr[c{}꼻t :i3@C\0 }^=WA/]л P,^n'>qb#dWyŷ$G{i|Z>+6X&&A*;c`~x_{}>>tMȄtB(oCxUH _\WyF3Z2ټbwy}~\I6ў@Y:{u%tP#ty:#sst6G}5o݈v̫Y7vKX!WyB w/ swPэ>v ?|v^Jw}q#@e?z4ߗ8>KGƺ0v<=s?&mqﳏh>xߟGdnE9+62{as'n;/ei{ kg&^_=Fwd@t7t^=En zrAןc OAo ;_a?'=z3sz{Dl|Ly!O*?R`NQ?6^I˼CC8_bup}4/Axqr]M>p2 }l#4~ͧ*7(sD>fN'B46u/;/>35Ҡï qlМ{_i _U {Ռ{HKS )SA?»#z-_g4M?Id@oRȍ#n Ey@]8Ak_|nk(D '1 'a?A;K _1?4Lwފ}?lEI3ط=Sat-ZQCyA)<)g>OQV3;ɳt(ύlCx+‹4v.Y3~VRCցt75C_iw@=Z^|8__.wҏ= _zJ/;d::npNS0_X/vy [wKǨCyiv: T9o5pQ ~,J?L Y; Mñi |i6"BE"IaOE!='HcⵏP#%S([)n%0摊rmP!~Gw-nV^oԭY>GR!!73kG+/Z{X筷pœ+E;KwlU<̠OM|?e? (y"k/c1| ^X~Lo+ ^d~)ٴ]n2uIiB a׽3ߊrzY/w:-yk/JUz*N|E~'n|`/ךpޞ)A#ui[ևOg⦸+./ tw7i6hW÷oAGGx' >Os C}ܷ$Ay9on|NA{ >?~Wۃ?'?~j'}!A?}?S|tk |hO|h|ࣷFITkN|48WopNc(_Bg >һLu|'iGxxFg _Dj8]Wz/C9MDG|kH __廣3פ;7H>@}Z>voJ;/HN哿 ӷ#K(߱B3HǧoWf7~ȧcHou|}]~ȧo ^_}P Mgȧo{N0?.Y>D\T+ųzƳQ<9gIM}Yt|rU+VczЙ{CV~;V~P}+o w7:rJ,*2%K2;\J% 1b\qv\빛T ?:c{X+s,.rh9֮ ̿6+E8I/ҋglQ(i|QEtk{ QW^?vTr[]=2. 16 .E{@ B/p :A&(py_`s.Jn= IW`d_`s.Jn= IW`m" @S*n]<('^ *0G_m='mƆ Y~㊈ײ*2|2(O7w1g ˿y;F`b/ ; ?qf=sC{5VᤕMGn+<+AM%S45|`nyw\磷} ^7%jxʆߏfؽ+D4~q_KsC :vܱU4h^4G ˽\h O dF$J!7Xʫ+l2qYkYVN<'wmo6ݡl5eg{I?!~¥$8gxi{*,%RGwn.~o!x_C&=":>^$04h{o7ƿI?QOO ]$?Iy^}ή)0]j^ߙ}@N6/m<3SCN.jm'"-_YxX sO@?Z:-{ĩ?$GsY7SFcxy`SU8)ME F NQtZW26+,SJ.Z$Pf3: (at` :j.wι%7i23߿ι9s46.Aը5 ?Tp5AT6I_WFcb^[3îJrd^oW6ΊymmԬLu<,&{TSbdֻT:'%?Ajzh4wLӴ,̷۫oK?#X~(Ϻ]Π) ʘ9(gθbl#i2v2{?ITUuh4F3Te֛rBzNj13e.91:д^.믹nQjf~.?8//e~~߫~ ~o{+J.6=áO)>y~_o;5߷~?o'.>x~ _w~ww[w9qOF(:xN_j__]~T{_s>rk3|WW}rk^—K}Z|؟_pW^qѻlp|^8p-+r=rU߿K_ƵPm렣*޼{-oo~Xƅ>/s聡)}E/Ι8{CQy#uխFqM}~ߥ>P9+.HneW{1Y'_ώe>zӋ5̼]\taBwL83[:Nݿ>|Jg%jR4"qS9166]l/_Ϧ8_g)yq|!N;Czy~= 6ߒ8g\ǑRǑ/[q2wơ_p_ 8ۉ8?IqOcwơ8rqGo#q88z.θ >?C8c9qqa8uCsѝq8gމ'?ǡgqq]'9qc~3cq_g~_{Y}KCϝqcwq+N8m~?N%q#qFB~`y~Gߎwй??q%3ȳ)t1y5.Me'xi"Û&k_럪?}#o C~_gp/WC}3_p|ruԛV1x: tߦcqzW+ FsN ~XݻS#Ǐv܏=ԇǫ?%+p_?L^~h.r\Le=b\?\?/ g?7}\\Խ1ƿ2-1*Ρ>{^B:I\>ܿer?\os\p-=ڸws\kQu~sov7'W~>෸ts]9$vװޓp94.͸]H=,W픿٪Ɓ[A.7]/x)cM8*[x^9=y[.D>.9|U5\תBE1N#Ǩﱸh,gKF۾,POnXk0C'(U.qןLDof߿*r\U۩ym}^1uoS>\8S'דYm- ~Uҟaߵ\1KL(?| ^5DSϪH=9~"6>\?;a۩qi;Ƿɵ:>ܩ:ւҹUga@SPR^YȢB|,(_hLW0^ZpkV:vQ5USYPQ>K5D$"awu: 9s˝V%삲 +URQX"YUTP\(*(JGyU#"#bYSpg%5vB$5n@cE "+5 h e9\k HBlYI^X\ ~vF"gUgu5#zYb V}:PEUEܹŽ!~ StSՀ ((ÇG^*R:Qp#ώ6 'bna)3ʪ{AaS R̬pNWy=b*A`F>0L(C]qKTC8P\Pj._P G:)s9WDea k0!EdTS"*٧2NVw\^\+j F핑<bTb@ba 1+Vo0eR +qq \)nAEa8F91lAX L\C=FxyzxbQ(Ԍ /GOyv*@h= <"r gV<, cn)]"1_T<DW5xX#X3תGSkb!b4fNtK0-؋)'ab<] rDG2Q( 8Y>+󾪊rP1ΎUXX^ _b>Tα5X0İWÜ,e**KAqK--V 2Bj+0Q+rktHQT^S̫B]1W +tnᩩ): +3V!MhF,MDzȞU-9fhY#AxVeZz&."KtvpcꢪѠ +G!\-2dl1('Y %"ɊLqH,0LɈ*!"0 r­SQ\N;䆱+%A!N(uU" ' b,I(wȻNFLa Sd.xșGvQ?*E]Y]GyzsOd& V&n]1/o)zع1s{B>hwƕk}U.љ UbNT!%`skcp"=)F{ X}?߱7xyoa$ T+|Ygs/~kāO=(u/K6 x^nOϵ xx@["|O% moi |K |O ~xNU_$W Z.oEDx,ꭀ/> D)CB<-{<*QwfQQբ ?/3DCE׈/___'꿀^GQ|>KFQM xqo/o__g/G/G/EU_I>Go__H[E q xI'꿀h/m ;DD ;EESDSEDw/ো/g/_#꿀)꿀%꿀WgQ|~P?G_$0Xo_/KEe rQ} E JQ|ZF_;E.QQrQ Q| D/W/W/_?)꿀_-꿀JFQqqW>r,הڢ&MpO_90y@G iG6?E?R5M5ƥiW%iFrA?0.=?0.99?0.5/D5>`$>q <a\zG?'x |!Oӈo@xO5_D|%B8'?{#<'8KO?`_J|ˈw#|96#|O_I܌U?6W'y@ J?? F\u?!|=OHG8'x2Y?'x 7@&'o! [!<'??AHӏ<'8£"'FG8'a O! nFx,O&?o!K GxOd$ d1O! TF| w_tA ?'8? ,K|?F?f7!\LvW.! ~R5?p9O#G/D'?!\I<*⿛j?@<1;G $ aO5# ?% /$ N@AӍ/" >b/! ލR?u?/# ᇈvoB'-=? ~'x ?!,?#?!% ^?5Cx9OW]47OF?~'x @x%O " 'DIA& S?Iޤ}4LQרV7*h$ye= jw&^]~Ic yhoԱ #5IܝZ){ԙInVn|K0m E!f_KEimsg?tXpc9$I-љظJ/!6b| =6w|=`px:%S&<}Om!㍛;u 6I>#y%OЙ|"y4Jcndt0QĶ5I6Vr$ygV ̀ wF]k8y%y%j{v @j_zG՘pkt]y}i}TmN alf]xe|NM5KiNU? zS7b4~pGsլo]>;qF%3[^,yڝw>ȺG]m*wi޻t[qʹvRnO@v">QnQ8/e"42xs50 Ltɹ `\ϕR-x~Jr<̓%4F2钷ly6xʴytp$m~lRc6_SJod# `L8O0?ԡo-ZifOKhNR ; '777|),:yɽw9 Jn12BDT4*3 y`|~_nv־LvakT"ip; H[<\q@- yAGg88J)xEɅ(z=bNg,js1+溻X14GCP4REC|"i*c|*OB tț}N °K]e\ϡڹ6oLg?7_ZGVSǓՎ%3p2n"77˯xqU3=y/:S#C X1pW-k[G:fffA_Q@ad&604ѻ݊ yhNf;Sa7<_9D^Ak:ҵr* wj&#G!bz>n#;܆}Jq6x*w2/oR.Ѷ_>eqy5D~'d.5k[`m9AX<;:žWOBӇ>,MAez0+/x 3AEѰ@B=A+Y@-"+_ nN>)-aW!eO#r6A꼌 xdr:Mzp/ree4c-͑@(`6 iQq=ݜZU@oj[&pklgКQdds34|CjEr$:q: m&AN:`[68uS˓` /3׳mIg ڼc! RTס_a.Jo^d$Ŗ]ǡ@zQ85@9zJV ñ F-pxDK4K#Z'Qp38Or JrsnV07+<^wX-V2(TfޚJ0[/&eX߿rJSt1a@(C'wvQ73Vn AޛnKO"YtvyE$(V PMOk tXL 6yZ~ǰ>4/98Z@tC_{4QX`4<)c;>+6|'1N!j瑽<6e+5Xs˲C<hW(1urvI Ok]_L,z߹1_; _^mX>ՆUVJԒ_%1ǟ\#,FBÈPQn/7H-2;&fA\1G`jl&?뗴E؟7Ehu0gXF S’E?:.{g)2x9L6"{bO>ҕy}\7 MWb#v8 X'>^Z̝Qˈnaarf`zXઃYl-r/ȇTC&3"le{ؒzOu-ov?.ݶ`+lq! `>u}@MK^dNO4wS@V[Ē0yr_lNY2q2wQZ RS2Njyz$k/ҚC!T2xjQu6ߋ pVɸ KEVM a߄ǧiiMq@ #>jFO4n|ײKi-T ^Ћ2bDʰa1,xFy<#1V|فՙ0`t  X!j WՔmsd{F%x$X 4T&D<FsbOkr+Km'0FVSgsp :qdbQP)٠r2[ e<.zNqډc`CS+aeQ PH3-~4/ yh:󸭆'@ ;{(Nܾa&-_iD4EֽGYL_#zaluZ5-{E}"4AKQZ4Ib L1f4?A֙P-+H{<dd`j0'v BC;6W0 nv7b`CYܐ{یN ZX~<߄LxMj+m_la8v3@8#HjΧm J?0r˶ <^Q[-t8<}0hqMpn `V@&v[d6h\%hJgw}M{-ЖM~hJENZ,bn&n@ߌhzXiqɣ'$ǍG`Eτa%$/U-[i(6[?ڰNKmI.>[@$|hX :60lkTU˦6-whTݡqpΒ[ NF+~aJ-N_ P}toCʐݔ'^(Όs={ TJwQkrn3ԗØxYnC!L~^pifz?4f?< 듄c @ir}ް q`Y6jsp=K, *e&c`fP8Ǹ87 麌&uhNR?̍=`ƹbGסW7"lO sĩмaFj0%5~r{?(a+֏1,MWVG\qHIk40Z@Y|B,GS=A)V-WHU%WwJSc4}i/1!vJ Ҥɓ6'plaGCda } 1W'' bI(SmKroZOEg*ΙnfmU*ҷr_%/Ӯ>u]jڝQFσ΃M,RvS_=|aP8Fϵ<+PtmO>GsFs"ޥmfdB8I58Z~Y'uXd-k$hZyKKwH1VG~fgud<{lƙSC /NOdocM̉x = e+3P_Oб_0>U9Eq܊P̚lj(i(S]ʳ,KDzU膱J_I2fygWLɧnbʿ=Fñ3Xh(PC9CFB-K&$ ;{\V> BUR5|;t#MD,矅TcbLzmPp p# <(ʃ6"QQ*e_ҎaWLOѠ(|7FsY -ԁԈCD@f##8hˇ&@o-@5-aJd)פez|DtE- 祦0@u8(0AXi%deʿ{Ӳמվ)G1lz I Rkf7$ՈӜOA'P58\۵ p56~yS`/{aCۺ6_9ћMݗCW.`=jqb+0e^q痢o&ﵸz°ϮZ ^3 =5[`kㆻ"չ_a[4؀ Xo(1*Tc"ab!*)KnoȲ;5yy)Ӽ:`|w,Xdfx+> :sQbv*O` TGw#qxg V׷4W~E>B7`q`7BY8E^#R7S(ПqZHzH[H'_9~3Wﻗ0a |w^8=KS|MpOZ\&xrg*~--,(oc^ ݲl-ױAʑ fãxlP_n^B0j5lNŽo=h/ț ?I/y7ΠtInBSh`o1iF<:WHӪb`=Czg5&&^P ꙟ֜ K~9mj99?~iFgS^m3z cE|O8y`C:L,pІSx+T!L֢}O0ԟ0v2Ў< ~\:7_ұLt-E3,OnEqAa9SnZ1xxT͚ --;(x>8O&|T.֙,nɰa([ }&>ޫG뚡OynAjgc'4c̊QG22Tϳa\E>J{s NpH3 sa1zb z hUwDZ^ C(U${qI-Ig=ʮBAn~`zx˭kq |J2r[M=߯1OnY2#{Fř-h)Tz=)^+gϗPx_%ݘ'̓^r,TdC ZBږiʗ~p&Ji̒ZROK& e@M;\\Ǭm܈,7Q,<& Q@@p@$~ cd.QO鸷3*8P*軧ݰٰiY@ +3wh!)hz̠ޗbMrMKnuQ^G3tf|!k-;>qޏ<}s@)hb{m uD!;!L'X٩#T*߁LGA,t~2o5tr)<> bw :AgCTKxu ]aCD8)/U5&43'YY??] F!~,]la4òZ<[:;%B!s» dGC=Z|=mKut鷻YLUm~;O#Ϸ3%]y[(ۇjٵr*3St{ty&m*3ogٻ>-jP~|aL3`+/Q6/xZް@_m4FVl{Y@_@W&BPe&GPT1r( >U oD E')hS#רu .:Y|YfؠAw1c>7lx79b`4Y%ދ%oB%t勵UA>1_I$Ѥ]s N^l=}j4Er)IN R:mN$[ Kj/.wЧ$8o~:X/wq7tʇ Ky~W,pOp]&+yڥx%fN|Iu݉]M yxmD{S尀pz%ehsx:~$'>Onn[?{-Vm[6Pʰ>#(($}o{ԒO.;/3iqG2D'2kW]~u8^e$aDf2.&34ND ҃/k3߹E IGA',MJк;Φl6L6DӮĺwo 4c]چZ(5 *j.܆M݉)m$;yk$ѻ;nk:'7ҖrAk}iS .6l(Z?d `ӞDKC =Q܁rh96m;LS-]9 wwXNYuZqS-;  V׽Ovj{l~~8efMjMtlm(zTyν5<]o*ouow5IT]d{yTYE^oir\Rc~hԅH'My;Q676|]z~]QЅ|+xC1Rmih|MqI<hvaT@eiÆ:{a7L+(k7)é]V?rgܔ? Y>ȦɧaݻspAi9SQ<2G7S\ ,';QёMn].Σ||nxv Lї-| 5w'v%JnK!N=XJ8i:؛!۴?n|}bQ5v&owwFinvO~suKޫ#C]O}ާg]uаaR܁?~1W`&_Zc& Xe: O'-nCv X㍄#-`ͻLd =p۩PK DlEHQ=+!}oV,>Ζ{UyIZ }a|/ڐGwM6M>j[NuGwyOS6[孾%C2pOk-)LJ6XJ,5 Cѳ%j|jm/eلۡVg2<*ﰜ:-Cʗ'S r-lL@(>>M|8D~KӮ Hg 8)F?-?__>i=킽%> kO4̓5ʴ ` g[+&jDZJ'L/s*H{dyoo0$=O\nWŖ9@6'"&7p$=O'"xsa H/N\D>e" gG^n;,-:3MlFBv|0G4 X7_*!=?" D(X?6Vajlw#-1}kMWޥm-%cq=@A6j;9qoᙁrU~amliz$T=I ɭ~󃒏5u\۸*ɔˎ׹.*[Dbxɹ+w*4ŒYL;%w^Lx̛i_̷%JǪZ7qVշ$'r(5I 7C u(S?KUb_ϋ:>X%\%b]VM6{cJt~~O6}_gG5QO4&#1_L b2 ϻn ^!xkb]J_JdЎG^O!U퇭q_AۭmOO SzgA//[~x5Ox%},'zsMǒ p}Z.u1<0 _۷Xvncr-ݔեl]O/6CiKGĐJ+erm-ʂhezuOyM&*[_I h^Ou=O xlpT)^!.|/FuzEZ4#u+=HGR#? /-KjB&,w@ui-^qF~$-|az&dûoYnjSĒX35CP -Z2' 3202$i AfJgPru)b;tIv+3:Q]IwQ@Vb5lfj;^~I%2hO6K5+x?%wMx#iϻK/IqI$dHgɎ:P~;z}Kqxo/t5Qt:ؙSڿ@ Xi2'};l_&_!QaxK/\En MqÌARo\2O.%;ߩl7_HjpVwΥyI< AV!F^%M4Ŵ̄LtCj»*Tֆ(o@}O%n?y]toUoeV;DB@_컊evTs*؀)iO}+nqCN^)*eJbTZPePwz5p%<~OZ9x?ngVeGXnboCX}/}{'#^G^{$qC(U>xBX_iGtrٛ?|d~:~2JZ6} T7v4]%:TiQ_Y+$; ~'| (_MLF{oYMBd  v:?G ƤIr>ܸO_31~dGG_*2!fgpcH~WO@rB25˟'6'B8g; 6fɛ{\,+~if:;Di5w)yFs)Zfm. }c=_V]B8gHCC+ SAz ~[\t:wFMs7@`/+4/ I?@Z^,Q8sBho&UtrC%T.Pub }KJi2zD]>pV$"həogNHwH_|X3C]zfÏǺcگ1d+쳴Z ֍L\x'Sys$7͆G vhPn vد Jce^U }/fntf oǹ(qhӨ$_e߃_hk3 7`Wx.N+?bЇ[ax]Ӿr{1}BPk~\OB`;!ómIn*cF療i0 c3f<|7+}3P\9R#hR__yV[GF6uXdٯd/Dlele[`jIx3^e%|Ag(MӜ~92lhvf<|ٹ 8:e-^?jhD!gP-O^Q >#fvMu`{[|?!Ey9ϲUq6)h'whFKm(rLowZ(C /6:Z[. }'Aٛo`V˹}xk0N'~JIA^ X*j q;:^l-iU[ <2@Ց@Z>(1|CtrrW.gC/k]ʼ5( ͉ X](|_c%q`՚(4fѳ0nfxm'AY :R.ác5ph j#AK,jbK֓rl #tO/S\O&wrB^%VBqLCp)%WjgKf[UROhc$aeDh8}>aY:2Cw>DzZWEf53,3yݧX^3oylrwm}Y爒N %D_@37WU* qcχlҰ#-vngZ 5XY<j(V[ؖ*OA|;(.}q>&y1瞡 7k4,S-62396mr,,@SX,g++K5%*]{p'' I'߭b 5N{sA44[c3mflaeeT^Y,/(_h7U)wT@ !Mbי㪩* (MFdhgq@:8`^lrVJ+HfZ25W31?F32;B^Y*-3͵ϭY`^s] Ic! 9ًҚ¹&{MMUӴ+WC%UUvrg\Pc/,. 2q8s8Ms8*;&vU U\hZU,Sa7`X& ҉*tW:LU{QUieBVZ.uWIIyQ90YA-tכ2*} 3M.3yN2^Q_p)S(u+MQܨlG#=$'C!ddfCUh^}ԹaKH)E0@P @gMa 4fBmrd+iqb(+4C_W媤^L*9 L$2*PτaSSu?8jH0mz`xR;C@* kJ504&TT{\ Șh@\Nt ?;bS9UEg p Pq9E5v2Ј`vWTP)V;(ؾh*WM=\'r6X yTAQ-E72>7>JUV߈ {^S~pxƯ|Ɛ*T*>|nMš`Uy\=*Ӕ]+p$fz!xr  F:[RQ^Y@Y! :*~:`R>.a9:X7`/omX=#߇zW7C ­BڱE<[!5~ P |HC ِVCjj~~̇t(G!rۡHC:n;_] i_0khHw@:ңVCs&H!ZH!])^?ut5Òo=FHb}H; 퀴 ;hңCjAZiҵnt=!v 5f@z ? ͇ҵ6@ji#[!mA t@i&~ /@_{guqb^9iֱ!u"6C^ dne%p Ѫ2ɼPV:ćVBU*-Ә VJ1I"e*ZĤs}>vH?L>p?<~\_s,x+1D:6(w#ݠ'!҃5,ip i\>r_,m]TбB ]XNA dg4]|Qw]3(6Y! {4kAu!Lǯr- QG" tþ {~>~g,(8WA*Iz@u Y%5:df;~Htx ɼty7o >f?B|HnV&a=vAګvQfI̋7w~]Be=x^U0h$=vbo`~.  {~#p ~y*mJ(bLi*F+*5L Ca#dUZ*_^qd¾Y1p@#a}&F{ &Ov]C](d.4XQ~^*kAO`anq,WEGG?y\Aʞ00N ~أ[/ k7J tҘ[E0hb\%Cfka#lwB~Cg޴5r|6[kǓyrx!xb!i1x/>$C7>Wx7SxUZ˞)u>S{š4BÆ'y 691ݟoF_ւ^N09a/]*cCm߇ZuZ(N:r|?'Ck#ؗa/rb_ M\<ʪ'1/|k݁r`}7q/>R7LO >]ǠO@H$ü.?7|UKwUt{~թS oCoώ~gםz^#|vWOo0>wDM42M/gmA6'v*%0эl?⍼'Dyw>)7}z_ˎ\vfSqPtdD9csHjǺ TJ>hOzw*'wen6};lheZy&* ͯ,A/3uCہue^1w.B}E]~,hߊM_GqihW`f79::d8? !ԥw>֫zWXj_@-E3U? K`b誚0+"^4T; ?8P>׃F~]3ɚ%IAtw/ΦKwl4?)ҽ{ ΐ!5:a]0%Akھkھkھ{&fh᧵%Al\?ƌmРt1uVz@IiϑO,;>1{f?w9eob䧋t3S/>d a2B r'r\!I/?,&&#d? Gqr!r6|,'Cdd%)r\$Wub a2B r'r\!IOd L89Eΐ NzX>YL!2LF~2A9C.+:mfd1YN0!9JS H1Od L89Eΐ Nzad1YN0!9JS H'r2DO&Qr:{[r]lu_e䛆ZӭY3x{_}3(=]`o7k= uϜ ;5#Cި+gٌ1* *"Θ+(^uvcA.n#i=mI\XWO/ d[,6?|Nʚw;ySj_ugroױ7Q4L§/a _QB\Ñ^ smꪠ+CȬq?}Mi_&+c9'%WSzBK1Ey飬W7 s۴Cܑ;~X&2cZz+ZLLnh7L?W>{.DKɏܺ^3I?tfӿfO~BK 7soy4?zܙV/3^oj~|?0/>UcMs/rm9.0`|7S xy|SE7~D(R5Hт,-B V@tMB[!TEŽ. T,.TDMheQsf$s/{3̝3s9g&i)FA"k,r:m]#eD3ҟRu:B(V|g8`gb^wyH{T^|6+DoGRF3V~ n3~r1Sw#I?'9 7.4 7͟L~rmp׾y=W[LI4j,^pмvi|W܃WǛ5= b1D^d`F% VKwŐ2J,׸!F&ߪ$|MN6jTeTutRa(K$Ɯae.UJeWL+eQJY{ժ/i4*L[kqbQ.T-)1Ud[#+^0S},&%yeKמƋNMʋVC q%XL~u[U{t$4(֪xжt`ޭCIl4Zb]͐qoF*٪2^n2m2noQ"oā2ݔ yoZe?L)죬TQ{GF[&[Ԫ ݮ /'[Uxkʲ}՚ǔAvZEζAn0]YQmh2kIr"TиlVNۍcFqeT}?6rX̥cDTd e6H\ܐCZ vHw@ R {PH漐 H0hʣ$g 5P Nޤw O m 3HCKH-5ݐA!B!H?ACoB H  sWh!z@@7hH} @zbҥb!Ai8FQxi %BJ45TJ [!_ WHG!tYH ut 6#(H]= t1X7<_Ht%.%||A H!4 XHWBJi< DR ɐR!M:H6HC,Hs!eһ3 R6|Š೘oυVL:yF7ZW߼aس/׾}'c~jU>ZR9-?nz`F7=zhKƻ?\3"}hc}\gW}YzN= wm~[WƌmUY~'4j}m4rG_xg淞=uv8뚣o̾1V~f=HQҲ//xo߭ku₂ػ?9l/7q# XDh=/?kru4s7Z8kٖ'-!^}yKX٬Ug_if𯯿fSyMӿ699޷a{xlq˶gN\ƩVq8sJ#nznnT#?r<:`O]zE;r[1%]/3rKuo>A{SovŮWv[/߲ƻ^,k]ڋ7]GɿEwm˿xvꦛ1)q{.cMxyͻK~ů4}޽𹪹o]6wsqO~=zۦc>ysz8c疾vU`SUwW%<6O'z=S˟]-תQzp֚~_}_nm~s]}c _W.|FwN5<]]Kv {9βYyE}*ܾ_}nRJ'vC=[WyM͋yJ QK>{_|~O~?co77)eGGpMexcڋS<=eSVYȣܿhÁ}\[>9׷gث .OzNqA??*z*Kzw?uOz\=~^IR(ޥi[/ٲ.>bwǼvkW>y˛_\4|_{7.r-ِZ=ؼfDKRSol{ywO1&]̲ʪƑ;;w|=~uk;=is߮F,Zv޳Ὦ\!=gw _NwgU6wr[w]Tҁ;ip\:W_~/LztԥSF;wPs/}όػt{{y̻W_wgqM,Ný,f[,0mߝ_MtAM?ou1s[>q'M>|qS1\1/8ȽX{7~S1T?NF-rn]s>Yzhѩ.PVsovI+tQb? W S94>zThAa7t O$4(LonӀи!3{š/ +Ca`hLxE~Ì05L0f|584F{BOϓB 00F (a_Kaao ;\}ݦ0a019a0:;94~w~ <70f}y0"8 Ywa9~0fsKsb)'0/4> B7a0swukxe0l 3/'#|ea0f|VwZxU9nAs,]~:lgPyqH7yvGм pvuP7qOBwŨ*U bSS# hߨԟ+yW"WOr:mN_M$t~\Dj=i$}GW_IW#&KId)i$o'qȽ8NGrw#P^!кN>VZM= 2w[M|S F,^,O 7h_k_4rB {4zju o7ovжy GSTf\D\ˋXB𜢩/sRqTOɠYG9~=i_ yAڧ^俅ʋu>3Yߪ(LC|ѼD 7x'5F=e| sw?Vc̣uz8~i&}Bs+CXgkgL_Qx?~.T.$o_;#zx"9o~V~.>~6_CxڧtrOӼ|1ڧZivtxV] 촖~6y$~@кvhj7D_-݅Z@ƭ~ %7tFVӢw|q&dgIUC"C7va]o~6>aգdW8y~^O\W^3 wG\Erg| /yFhݍ"-=FTO ],BdqaS-?M]$ $y&…KI'W'I4~Dx išhLx&}5][}I wn?遖vd6C_"N2O>}9.uPo:G }> >*ƹkMoAx,#. ;_!~bߣh^S}Wd?3sK;/ 4/N`9֗֗#>RW?NmZ?>a΁?E0o6t~쟛>فn>ٙMU'&źFrBvhɮhꫧojmoPdoM{̳$'-trKJ~'4Ζ_xARs{?Ztv{4h^E|;i?@ $v|m__֙ƭޟ*[7-s6EG 7Un7L#![IvNE D"ڿs$? 1Z3*E8dG[Dx,œ?E#=}޴$EG4>4>B~ }[&&2̟'EQ>naCwe͌4k%gZtKF9L+}[Ii F_"@ Soh=n$;fmg?I8&/ڗ&||/!N o;!}a_39R33IOVdqDvЇi?G'?qOWO*u 'Ai8GJ&R #]$' 5Roxy+sX-$@Lb`u}m4-oj;;V2hߵ܁8g:Iu7ӹUw)9 q?EWߣZ˻KrЍ4nR?\!N)N5GĻyT{VGzUwK|l' sZ;m c :{Ks̽6'i_糓(NnKfӾ;h?_&:;xnqޤ9i T7#͹$d,ڥg9[_ A iޕ{}iiCxTw$_9'Jړi|Ozt[{W[Ʊ&NIw;n|uR⼘쟆>}+UI)LU8o%=\W[<¨9LI:@?.V!"h^Nz&Ƨ]}h?m97COFkd7VmڍG??/ *ޤsH$vh?ȾО tuݪ/m~ZOqoGn gXNq@+~k_ )/ԉ}a'V]qΫӟis|vSTy-y/;F5IFO^j㟱$oʻދ 4&?XC\:9Y Ob4VW "'+9$9,d/ӾNW$qN1U{?JBvHrb>W:}Ud~3mvܮ&<~/o:m=/!zOӗ3Y7>kIޒcyT~ gcO(oD<&8*;ψ $U$.%hvR T|L򦐼 ZG٧>xV?J-:=SJߨB`qۗis;ɕr\ƹUIq@GR]w%!y!אԤ;Ag8%?j4 = >E_%G|9 @ }6Rq.MN[sz8/͵ rg>EKIW֗CqO?{;_o!;q6q84h=MW# Rŷ8DBx{:?r W~qS'oVe-9L@LVP}H.o%=Q.l7F]2OMWZ}]9yAՉ/yiFq?G.ޠAbxevu|dgi55)מ<)&; /';Fr[7F{8ƕ%GL}C{i^к)2a;h=T90DB./vd45tPK]DlIQ_OOh)YYeYNWN++K*(.+02sJڕif .{TYe\wqI"^ 9@V}RSRRwk2n* ʡ,Ғⲅ{]gǾŲR{ K8w+JYeskB=*PP^*'X(.+ǵ;by/ѱ|E)~ۡ1[W0 WL%D3oNgqy$Rȳ8Z$ 3$dFJhdP/# DbSE2REd*eYy29 /veWCr!PWB/k$ti{,^\X$k?fIUs!Qͮ%H3襣Vl,K.pf--Ћp!!dyA&%)Ҡc^#+Mf*xYBJ"VBZ8YK\N], j4E?z y)ZVi8%/`V=o]DH%3-:@/34Ю*Seŷl@J aE,beܥvIAl.N *)ˈ4eF~Xr5: bRu}>$TyZƙ ıDS7{[nU"읊r'Լ]%P%\`P˰Y"KOJ1@% ֏```xR/4h|/,$+m\E!r * t$$7'\ ^uդ*njlE9A0Ny di2 X0&V .@,LUawXMBH-ք-_P٠}1qUQUEffʃcȃγbU4mB<|;a)ߞ> J敔;A X@=Q`K:QRfR4%y%n}ɐԠMe 2:a,/fkE>l^yrIfX܀"&g?(q 4wN^QV~+GBiCBsZT^ ZC]j?wsKE 8/̼rǒ 4J";\X+9ysa2qik@IǥgΜykw6S*?KXnN]灲Wi{pHt p9L%^ƜaF A;jŰ䢡))/9Pп`#U"2JA"Io&֐CnK! v;ׯ`^B#+HjʲWT8;.N9G*d 4(anfe,JZZY]1M<+YbCS0|AΦ F=(>łP:O(+hR?5"(+JZkJP(`0|ɲb. e-(/ξyy&$%%ĉIT6 f^'wI0:s1`7hT8BI9_΢Pp/+ve-.v0nbM;%bb|˘@),]QvI-gG>P qK FaET^ mł+-:Y2Y;@Zq:>+]P@*Rqb$yՈӻ Ly9LkE1i%h"PD`civIgeHh1W83V,b%? KI.оPW*Qݡ,)fsDq;`r+*nhx՞_v^fJQv@3)ԩ/N w J@R.xti'? ꑔU<2X9>Y=".Fg4pc!z /VyN %§^Ji uj k@l$sD:=aP(teA;y9eh=f{cF 0t-#BAHg #7RS6]B W)Hc %^v83R [y=o#Yr- (+*)+ 0:ϳة8r/kW)$gS),RaJ|Ę4\q'GzOt@AHANEE`2nY&a$ע2"7@igɛJ")&~q3m&Yos 60s*y3`QZʬ3' KIL˔< 8f,y.3Pr0z0t ?! h&d%ć-t"te1.\-t$k ; t^yE~ r^O8> ? K٢8:TIThAYlҐ.ǁqπh"ӯ/5@A1(–2!`hBcQ>gJs&T^Jt'}.}J_A^>vvn`rIHRFYWď! bfv*$-ŦoukyqYJddKcGmW mƣ5+ Sh;UؽtS.)%A@x܈c,M/3GSz^0XJyxćp1eї< @ga}Q .ѻ d\37%50 9 KU\V3v~tnG!Ɔ˦@& 6?YӥOu5;ؔbA,6˾:FKI4B":u^Ȁ Y1%`UfV >ԈZBEy)m?:9r+@/,0_9.?+ +bYvzwx Re,@Bbb`:wy%(#Dfe9 b4KxxzX \ O4}4RJ!8HgxS>A<|Rɲ3^rNy ̳OJ9Jlxe*@F6.PDN?:<~"Cj7S_P?9^C_?PJJK[:<~A_5 o K8N?&}P3-:٧ëH/Ǔ߮?q='--:~%Y_Wux2՟Wl³:Bc^'_Û v8PF^E\poz{CI]6ϠMxwP=o7͗o!N.:AQM07l}0:[ߪ0 o}~WBk|HNo$CxO?ڦ[|_LJi$ b: _#a $-GIxO op$@MA|TO'!>BU L ([$6 wHZ $I|252RF YgKIxQeAɰI_Hx<_%V $qYG 7(]$H%\$|, .bI‡///qKPY%|,~,>\ ^_G/Kx,>Z #˿_/W/W/ቲKx,>^ Z ˿O_¯_¯_“eY%|,>YcO_d)KTY%\_eiK&KM .˿_/˿ ˿g/7/3dK,Y%|,>G +˿g/7/dKY%Y%}>FF/a3[1F?7"=H_g[H_g+H_?sH[~AF?Fߋ`?#gR0]eFߊF"g<2=aFOC ?'!=H`3z4#(6H3?{!=Ha3ڈX?zǐH_gA$?w"=OHO`3z=~ k~kG:ǑNa3A'1}/ғ^t*KNc3)FߊT?sVt:3g4c3z6?#=H_g0o` ?#}#ѽgtWg2mDz=cHa30s>t&"};gHg3z# ^͌F-Ft4~?D:{c3z9F/EgtFߊt!ѹH1=b?g }+hySQmbckVNl06-یmqs=nw=zN5s_j5@luX+mPڝ35T /TOj7Ʃ(^Wlb>DiGwVfPx9i"F>5g5gs\iy~}H` LR{N8@!qJ$NJ^=*XC><ְ5s-yU4Tj4첱S/x>e0x X)nٓ6Oz yؼaOTsl(עֽ$YFk9|;b-jݪm8Fw]%N7r@ n96y#٠c1 QP:.$f: ѬXX _A~+%ub֣].47TX--6&e2zgZ~pSO@w% ̙d /\SɀqnIcɂ g0wVJ#v_,)_ X,k;<q1tw1)l[2ٵ;߬5[lQ1ۗZx' [xJ>MLL>^GgrrYV_{uB3^5vo07tP0&߯tt` =l;N7M2L:~ jn&뙠{sŽl3GqV}~TaN݋TOX_UNr;֗_ f4"pK ~e|9I{Yl/v5|q2‹@7`pL05JfR@R@j z`"_[x=v|q!@Vw?pwc_%ީj3; ݳ-^ǨITo2Lo M4m;$ީCgqNY'kib.ߪˏk餻]ʼnF᝚y|S oZhzՕb~ɼIh6{dM{!jnN6uSQdo ls&ڔ0 $ 7+[5 PN{Boga%[7UٙܨL\pW޴d5i6aӇEӘY֑vP#hk+SPyEwzKbM6o>1bʓ?Vk fٸjp>muٰs$8Qj&ok;뵄^G1͓^iHD;;Y^ε; w˯VWx;Uyb%_8t .3_;:$LOVg쬇M5ۇImCڢh$]u&R&?M =6?E}5q|Z v8ULt /i5L &l6D햏+p'sGXsR;y}YjtQLlsK9(UĂJQTy`) 잉U8 9NEz0Wzʾ+3BU2Km; u-Whl?le ց@6Gp!eQ|Ļ!C>\_O\_>waŖ6؅ S#O8mFs3sG%i\;E'M6Ʊ瘤P@Ӭ6/iq@ŹS<<Ż6gs0g :QR<[.|=SR39pw9B&&\7u/ )a떟Cm?_J&Ox9!pIwYPTImj* Xg:UN/Ά tI-&" wGիa̵'rwf|-֮hGG\rbR_R6lЄ6ta\{kY]UaEa~c,3-=3L`ebs @#oo@=wr/<+?_̬ǘ F~?"@T7˞=]%Z <"+ '0NUq};3w1⚣{tidΪP=7C t7HZ%,ƄHvd"_ǃk vv$a*2jI|0KQ M\*ѱ' 7:XyhrmA\!dťf ~? ݭ0R=}-?UNjO2v t3 >է(f1殟/SPS|fAo5WzxV4{ZujIOI\k{hgW;o9f`Qb7=62C5cW4W ġV6 )L*#6pn/ߞmtϻhh/_[f^!G\GlUyGܥd(ΎʤӑM2W ݗv1ԂCa50̵03VkIy?WPjfj(&4@Ekaa156>4i Bs wc瘕"#z(]g@#&no;b2m9enʜ)obq 8J< ~'̵_Oͨ`NNTN R'f}Q6~sͫjgn4r stbr]V{\0F<ѽ Y@;l=䵄 ;<} <ѧzBc@3rs-)Yb=$Sckߞ[aĨnjs\uS$H\S?ڈ, Xk&CߐsM1_ `43Q^sM=@_U%,M5yQVם]lO*\U|]E`H6OM]v)hfB.HU NEq'3h_@NWKpgX/jo}} @nSah5mJYk/ErXoljQ(B>l9;P E{=_LlfJ"_6+נԤsCNƣBIYe;tϏ!O_Ӈ~oH_vcW[tsC=Ӻq$31C}?N"&'lCo鞃=ߧ|?\t7R&\UT&ճ4I;JiJƎV)Ho%Ϧ|_'K#VMyX5Cә()kA|; ޭd}W$Gs:(Q;j O|&Sk ߉?  H70<&L3:;rkQ* T,[)Ɣ m=[bۍDͧ@&}/͜hHoNmbDz.4հRճ-kk:e+JRͫ$uOO~_ר5̠9O^Au2ݳ'ݳ# ,C<:2}9bicζD:HJTtlz6UUd͊M9v"Γ9gxɿ::pjz^U/*DC劂?dƩ{lO;3(N$t&I/m{@G*v}QY@v5V:Zbync2,A}? 6(ۣ)IFSmd{l2@5/N]:Oj~;w֕{ 5wGHq0_b8l180a(˱-z74T*L6XݝIވq4wLZpqJL>;iuc. ߰Wo1' j!`KJ;Na# ՘kna8iMȢi#tB} :&?pkcU@m?X`L Ӽwvkww hluJ/57 n\@1ވiaDDZlbvazNDGU19zaw7盷O4ދNoĀ*> OD'8ӓ~5/LHr]s {P]4G/dpVma5/ydKJ0XĄ:7^8:ڔmoRy0t@; #낂 B|f>%!!>}!cLD?™heWJ._mX>Ʊ{(x*]TO׀VJ2p-5R<8Cx!CN܁IiD&snZ$nY}m ͗} VE41z1JoF#, SYs};0x3롸G NeQƎ 暋"xӸni6~Wvh.'ADC۝fF#?n\2$T[T||Ϳ kd1$vN,ɗod}$gO~<}IKZw`ԣ sN``e r0icپ-\MgP6Bb؎9t|E˨E>mS`Myn Hzאٳ؟}} M)F^~%~ZeKu q:3W&mua?\}h$Vڳ\f69@[ UfY ~t=~xmZJ_TݎSlUb0go$c 1~r H= Ѧ_1>=#u;d,6]J 2A_;|h-)r:^s(U*`1CAa XB9YGlMq?XmwB׻"#ȗKCK7wpi3PF,qP\$OHxܬjnˠΘN,:kd`i~I/UF'վw~=jwkkqxU &drsr<_Õޢw@3!6ųs2e*?g}_k|Ub%;30(؁Dz|uzdytf}Wpt,2ʳ3_|>Ckw掎t S7x$Ru='}!nwqs8<|ſNĭϯq ,5d4%,&n`n=]_`صI)] ԕ5|VwaGWC/o(mީe?w;:W:l>h,x+u}_׈t{{vמ y5s\#2+V1RoSugtO+[[aWGc5߼_702kP$%t0#.z"1:(6<)P5e)SW ߵKեw`,sϳ7Qf;[ikI Nr?re.V'&6ޱ|^&?C@E'Kt ó MdrkL]|Pďkࢌ2Xk]YpSx(}{ k:ط?bpr[s`[Ԩ0p׳mSE.;i+,&~9KTb>!3x =6O3[])&7hRuVMbv+[ ,֤Ĕ<;euH5Vc󋊓LCB7 gC 6(9įm K[-EWZN=!-qypegɶ 008)ټ-)LW)+ż# Cb-!\v1>Tk{*ܔaY魩QܕkjLfB\xL6:{ `ڞC/}\Y{mlBGs4U[`#OLŘPwx:p.)%רk0_No.ȼ6¼ Ow_ڙ}ݍ|f/Aelq|T1 'ӳ"hPOwq\+;Q7){yNf2姐m?< >%7$Pi`YpiP$xt 0v CJ!M Zsbd]o  j_IxD}k"gNa.FֵIk[M͓,8wwۣ.AC(QHro1I[*t+aky-0-}ߡ`^y(ן5MIݛ7}D_cط tgC;:P7]Zk-5;5{1j(.o_ GcFvҧ|ko0k{y`u0A@gŢg-6[‚JW֊VI՚:.*(뉢 BZ PE ℀ H9ۼ$?m{zy=D{w,u0qJ6|}/״mpVK,§8vFKk'< 2"%f(l!߳k[BF~kX'Kj}^YzTwҺ}| ˆ[<<ۆJ(Ck/ROO3arT [_n1Tp(qT8QGEݦ~?aHE{-4{/[$OW|xh)j~2ry;CǷm:#FHu=T" +b23(ڔ౏LJVOE}g@,5cMzu4 `FJ2Cy~qTP]1dÓk-(jȳ˅7!#੥4l#U{{ށʇ1b~>Rw?Cc{#B\XiWMP(5@Xv9=nCeBQxKa%DaC\X&? R2WҖǁtUP $ƇmP+oH撕0qiPO?Ņ^ B=#h ʐC.mAv )=:'W($gZgy=*$W;FԽKxf%w>"Q}#ЅֈGΌ^l {7%*!$~;m-`x~k#bGq+|8Zyl }4C/U8uD;wMǴz4>6豫׳S.S="CcЉBG2RM_o`e 8!,;iދ.Tی|Rcї:΃n G1uek7mj%tr?篡zIai3Al ZwٔdN٬xROxi{QEcECqgWM2mt W,] mp1@?8KLNM k|+o f$uiQRwVV7!xNZ7^i%7ϭ6TEf~mX˚^mlHߤSZ]<"M{i޽ɯME+y𕅗`[?&TžY$-Eeۙזig^[Rf{`Ia/ WD""1o6݀7XW;׸2LRqG@Rǹ"JpY9uzbRo9|r‚ǵ. JYs>Vvm2м #] t]I4,; V'$i,A曯ޖ</u@}ݞ끎Mtww؎Ib>~C8TytS-tAWҊnr/dmh"6c"ee+r"w aԮ L1mM_M_7>䦑9Snٌ #;5Fo6o.PwHgkؒo\u5hBB$aNP CA'ԇ'AM8yƵ ӫa%X81ɏ贞Ȳ 8uh9ZdzjBVGޝڵَIq7%Bn'-TijpԇJ$!u>|!(jS7_0yk0UГ0ȥϤ/=뭷9{}2d~~//"0ycn3Tdބ\b7zBOa0ˠҝ$n0'y뀸/@ΦM4$*e#*)kh:mU[(~O8FR]T^rԨ >x)5jHDR V ЃxE2?fYvrzٿCTǫuLF^scZUY0CEb֕39\9j}3|ZeQ?wjl dfhgbBS?ጪ$gaڌb0%8W }!fPwٷ36Vs2}oRoDP\Uzs_}ߡL0m¢v3&uKݶpv#Ti6N0weSCf͜h6NBgO])VB0 ۨ10;pb6翣9j=$0.$k{1+9oZw:n[=709}Lo*CMi"_Wր! +| XǙu|L&y"!tI9N(~ؙ☦ RAW6F!ӅPV iXjHiV}z >MH'p~(3 cѢq ~); RZ0aC <+pӠVja3XacB6[ΪW*ԌͱG% lkcPXWHsO :_auVi1fJod:Ry ]B6~xt;˿h^AӂYÙCh?}(\fz'I0VE5Lh2FQ(DYޣ^ ;'W9W9K2BU3i I{QY`T2.Hj0礇~Tſ 6ՐBM'@3bUe7ΐ.3uJb%-xlD 2a)/B@*נGz=k‰ mq I8(ךk7y`R|BuM1G^b`0Ȱك31J>RGG1jţޟMmdj:#5=ɴ]#"ū"v@?7K*9TjRvS'Rl<;oE+𾰡TVMЇis(V';'ZOG/kxԚ6\'CtfKN"rMA(iQ|l:PtIZd[cZ?LKKϗ x)@VAOOL\ly_k =CzVAi+2h|O' iq9}, 'P}>4w֏Y҆ejb^zuIG=5q&iM'Cڥ~*[kPbY_Z#F#$e,h?[:~ 81lļn.Ņ1we?1foXh36 sq1U12WȘ'9/p]ᬋ:QE}x>ӿu/&š8sμݲ2֎-c47=o2[wӿXWT|~0c9ύbȴ XYG[9k)5:]tw1b b Ca{4fuz_k;!7ޥ7wҾ{a:2N߉WĸXd{3 F{zYA|w|k}VܬhwyJMwdH lT$<ȩSs6OD;Ck}_qcg1q;_Z=쨲3yZ6m+R";3Ʌ m@2M!hF𥐗?5E]@ f'l@4be#/[ZFX=wkjd3RVE൓ԃZP@A:qDZ > J  5>LK86#dM&٣/O4!z?g{ɬVojIjCuG}"܌+QxSAyN|ު}[OondDԪ}ns/ƶbE.2l4xD{pj+O͸NT?FjE?Y*m8Rjݙ]Zw{,?6BlUs[?=78w_~yl755hUg>0lV[j&'Ygkvl-GSd z^pOd_ 6ނ;Ү˅7r{~$l3oLZ_6}g8=6;N4dLӻCP}Ka|z˻H"mT !2 ihe˾lBU;"aq8  =~dTW6 $~dw<^GJB6fR@z;b=5:ˮ2UH7gIF/ ,7ސOkLf'AA(epLjB>!k>4|` t5߾J6X}Cq2mmb `p Pko-}f9H2q[,Q9d{+I.VaK5$]SL"@ IjW(\ԅ`gHޗ@;1]y "!>b48Bԏa,QUeyL`fKwuҸ0ڬ+v70YN"Z/c{}x pw=~d⏮I~G^iC/xi!G_t42g?Smr.NB!C: E0RWԷUHnZYڴVX<}:OSǓ";WG+&y!sgB;φυW sc x,j~ih+m+IMm69T5`b߻mBjӶIE}rrMMXjG8 ;Wɰߴm\Z(Mk kGRo+z)ɚ4R N.ހP֏8%ouwWZQ7ղѲ$xQ^nݨ4C4W&YpX;rq?ߴNq\ێ6m~.+'%C|D ^ߞKwE iƅo TCc8L7md m3ղL*%~L룁 A*_&meL<w__=eſU6 rʸ B@D<>ԄAϺ $/+xl[(dk.0=4/ {J LKd͓N3ǫKycSԜ A=()&yE:;%Lt)r]9)JQs૽mW;=mcz-,:s_;@mVT%N  v)O !IKIy΁P;ۉa|;=~X>B*n7Ǭ g\Crf?U@q=ʟK+{ mJ1dBgpR[^gϯ`O,??k"K??!dɟgSE#j$˟IWE-3\t?ƒ?O7Yv*:?Z+0E6͠8I7m|5AEu@w 6/1mL;en2J<N?Ϡeդ8a[Ŝ8M?G~3֯#_(zQDzȡqlIP~8+ fg)hf=(onrx]q73;3 R,C-CluRCs~Z; Bvԍ?LAm*֋MaS@( oPֶ1~Ǫ~o{%AW}9+W||Lo["`}yآzJ':=;-;3;=;;;7;?{t̷]=&chYZIs#Is-I?iGAh`類pq Hv,-,{~tDDCl j|Mrupj Q|jHE "(ƄPD](O@aF1!!t"i1|Z~TOS$d\9L#㦻T4x?`Z>Z׆jՌ05hs3rC r%P7Sx"9vwChM0vo]*4&_j yz@ bQS{ F.?ԛ0ȍF*ͲCߣ$|݂XEޓnB @_,F{w%xOH>K&։ڧ';Sc|񭕧9zK,k/# Qhgb]S?{*SR5SuZ\v*Yb?kIq{Y흴\bi]}jK27B-xMi{f{\x0tQ,`fi~ԍ={(3WD_S]Gtf,s;d)CV xn7 IA%CC& &'G+D:{Eux1\[a\ r=+BȦkؽ`ɾl<-,zq^NJyZPJG?G;'c&uHpߨ :NjW s[L|}nglHZW geY {&u¸GO@9&^Dk Wz k5§?IpN8)9Y#ɶHn=(C'ꮛezU[]\L/y%zO@ $]q FlC/DCd: u fdwaH)k}/x+rSh_MDŗa(Q:CG2 [;FGY h jwTjڡ!9C"%~u%FӤO f-Hj&T90d^Y(sۄp]dXе8 l>,E Jqc( %S|})tix%cC^wNK67;36F\h0us-&Zg|ooߌS.bWą^Oݣ~أ/{48&j 1<8V6.Vp֖̚-r]6f>b<6WZz6{zw ΄WT_e£[, bNi*i/f<)FhĸPNu0ga M)6 PKڊR{e?Άp}FgRȼy۩g "x0n>ƞn5۟3k٭#w\`,L7JC9Q[0QG?6-ՁY翅`ߚ,j1(|euܝoͿIlI[}ZoAwO:C11۸"4;݅(wuq" G=v#4\|Z$W\8} sſII0#ѭn 1/v7C~[7T^v,"sJ܂__cQ@g^Ip!H8DiQ$$D8މ3 TCnҴBٗvB@Xo?n}Ϸ/{F`9H%\2 v RK|KPIg'nNHz?"X%wS]GtNe_{SBl.b@pjB2CPGL.l͓QZyK=Z;>'PzuUp t'ɟ< .OȮԅY/mthE<]_OڝZBA_(BgimNMr5xN6>1.gFV;5gr6QJ.8y2٫MLAxycQZϏ^Im6wbP_k O&;' (~fE),iB٥cCN(fik#FY)G [1ڋKmo2EڭŌs26vMz4QVϣv3F}Ex{ҿA-FW.XߜΚa1<'ٹjT=lwo@Z!ŵpB'Oyز; 1DZw41|%Ф>.ʡ"j s|R7hz^W(lj8jX3'+v:RR3 r:9{)W3apNm(:-0oewQnU'onu;),ݡ*ZU$we# %ܨzWVKcQޯ %JC{R MHuʍm[m[)]Q%tjwcG]YWI߫KiY'Q3%DAV@ܑ)_pW 5Ymrh !9-VծEy'L)u ]8h+ Sn,ؽJv 'wC_9N8/L-dmtd*P7}_ @@W9M&`jT\~;"K!zjf4G/A#|.(WכxftS+<56L 0HȎ@ {w$skIƧߛLD1\VrtS1?Ͱ{C=^M ;gʹb+;WrͿ,rM[}bf\ȏutdض&ߤ7i,!HڣNZFj6}`̮Շ=d0(]w=d2fOmdyPZ-7 ( JX=kkyڑ?!cpnk0Lrz ;#l#Bf^<{ǝRYX:Qn#C!Pmx5 ʨOQ&6D>DVF=NJ o pNzMh 3j hGB$_Ajw7gK.Eˌ1N)6Ps/Qr;o]h\gg{%౳w׿ -X\1ʐ*2ۏ>Y$5U@zG6 }3ߣwEh\"a., 4J`vzӸI4nx5>Q1~q ~#|+jϿ]t~j:zImog* T +  (\+i MrmX>C5OE8vwBu GC4R>ING0X2fi:̷|MO;m74<|+"F,aDi,{ OFPZ]wqFT>[;uì+>?3J%Wɾ $PI.9,xO.p]#c)$ 6C@_h AW$T1wIN4/DN;$БoK:t{: U=? 0{qA*#^W_*u+do3`\- 0҂-p(91#إxׂ[E!$5;OEȋd/ EVnC>9+GC~ 2̈Z,ţdrqY(H 0߻qC\sU/xo=z!SV*e[Q @5v?z}9w<T8 z SP2_i*D,5CVwH` ̻:\ZǞ2kB-h;`cU+IA37$i8ddP8o%|P)_Q8M5óQ ;Z/rRzH -+%?gTtmH ]aڿd{-Pw=RDn:_CҰSRB\4AC!Kȼq~ȗuY)qW\@A MWx2 BW7E8JK "|ZR~8H{mX~?'fN} 7IμOt'3>kkpJAV A1Nh%We]~gc19rCE cȩQ8q`}hI{&0z!'B*p-UV,uBX 7q_zvgY?g|Ňxq?;%?FÅBcr7r{7i ߤppC{=\jq$m@QIZݳM'M5|'Q0,N&?Jf E!AJ\PlBw 3>YKT{>!W(1Tl5h2d4HRnrT +Ri N$ $lZA*6"7 :U@I;{+MhrXrxW7!Pf'aq/<"d<; <(@]$qQTj|$\Z`u7,ZWbrYH%gⷢU7# V~Y1ƞ|э)E{W`f?8` f((P٫w/}zQq<,PPpu"h%KY8?}L7:9':"}~8f磖Bd+j.QqЗ+B e?:2aw}P!kgkQN%NՔH!Hz$-kꠁvjsJ I=}ZxU`Z*RGD-Y1ephcy | K;;Y#v޿T]ZnR]ת垭(ű ӑAAoj1 7Oo~|'0%A ,J$.w4M}P -H4C`̫Op}0d~zs qA\@Bm t ҋINroBSSz쿎Jw?wj|whڎRoެ%fA] P >l}3Q5sJt+BST y /L3Pgi<#2yc(=buPk9FNڙ!:&._zFUIYb WǦe6cj]eih'aA<8a($Nxd9Lt4 T\y4l`O,RԂB :gLī񎪏."oڄvvKܘv Wd œj]{~~Ub`  l0qJw"BFG*yk-\ H92Mph#,  e__xzη`*N\>\ڽxZ*3p)T䍔A1;W.mMF=r"(Wp!ѵZZzğ' uMp#brڽ /WhW8!sLBj$fdԹ>acCPfJS̎뤙 '@6[ n,ou7E%͡sڸ ``{%ϠI;S_D7Sm.B20wa  ,ŒPH6O&^t8և JljA5; M[i!Mq^L|72P#I??Qտ'᎟$ .NcE϶ =-z}7Cmhմ/>FI,W ̋޲ Jo[QBZ/$G@:QDqKZ8;!oE(us.m$~7Dm$V:<[Ʊ86| ]Q?ul}A`cqC:m+u@ɍý<nt֌'3wOVΧd,k\Ź7_n6#{@xGkA_ Io]|9EIԇzD&BL2ras_ ON¨XVKMBQ҅- a/EȌqbmO 9KN(`5vXOE++mc&QXbj3\"6J1)!- 2 -Ӭm]ۖm]G<%mcadj83su7hgɃ%BvfҗHBL;_O!Vf)'!tC0f+hd%ÞAcl}:jYV i7䧑d,0 QF{IAQN.PTTb^Px^L>;)W&D|C ]]PgO\iH<_gȶI;W|x %,0T Y|i;[dԽ<},ac083қ*p奶L? i{X1 '0Pҫ =** <ς&b9ԅrac#ro .Ѹh\ lG\.u]p߶Ad&V5-]RU6HT_C^<+R8>TqyC@{HW'U.MVV:G:B5 uݡݕ6\L#' uiEvH5ZV`\; 39X&8h(px[.+TTK5I*NާEp",cWęBCqHLwwaٯ(ņB^ț*bx)lh6ĻrD3ZZ Vcye6y(/#^:mS=@r)4aFëX}46o m+h F DX)%G@'BtJMAĆz mVoݳMp(ėJm{:5߄gGp EShuo 1y0T.{RQ%EK`k<. "YKy6 OJ ЩjXǎ[QmĊ;l۠Ow|@ aI9uKi:6pi8l6'e!9Ho]!#ʚeȎ(N@B̼B_ W]|*Ɠ5zz>k1Ů;u=ŀe] l 4m6 0uIEhG!n__8ޠI>N:D ݆ =ޛT_F^iArCEijQ-<8iJXh<窵׻ή_ Eu oC,̺@<\!$DkX՘C!(u}fV߳w'vh/yLJ,F:{`V}Z$ӅP+iG1nFt:gBYBAo;D~1=( OK,U]ԂFg{}4]mYq0-~7anX~.V,#Ÿ-w/cgH|/5su=:xo-eǡX/%-Ѯf\{n #YG&?5 /1 ]_7$#C\r <5Ůx/G9z$Orbb|0M5hIUC@!e$Ie?l*/TL,_e]?AJh~=,7q!.ZgVUIq=!oG*3o V@\tWc$4*DCOL®X'+CHqGȫn`H[f&'p _$,:v/]kM-,w0Iii#("m<&\\6bǗ |I\K,8:e-ԂGg//[D(̸qDyݥa=o7h1r=q |p<]=+#'d CHL}TyX<oR<|D0. 5]P,r`9\ sX YL/)qQ%c,O3E'-:kQ||79&!{52mژY*dZ7ssn`fKg&Ķ549cq} ʨpi7&:)9% ~o~/0.="#X\{A uCGi\.l":s]KW܃ >CĖdK8s9)Jn 8+r}85JO{e/%Kk 7;WľobD7|ѷ ZB#vGiQ/qG"R>ǰmy404F! $32m֖DlLdC =ϐfJLmaL)~ άȦ`L)Ƙa"fƔKZd(_'2Y D&S$v&w+`ه S" 'b"&pW' .==3cg[x@SWX̔۩(k$P(?'w+XGRi5k⋒4Y7|,ba k&Y=mfڥDkCGWq ]$H{ ?F ;BJ5D8sp1V^jJ8eS]|T3~(B[S'{s e-$jH4Ѷ9x/tpy">72n{~7UMIDSx:8ũB5Nx(RR5?! X4'w-J($YKb/YmxYfMp]c8"l1*ro6X~:jvHQ2ۧ2;߯=]l6ٵə.ml>*t𴱆.59.W¢0?3B8d0͡6KڀlY|h~e܂SfQ?-}*b?wlo|G~6g8ك%RR ^d itCA;+D<\.Pi00j`rV\=w1Ftz]nl"ڿ>i%܆צ83 zڷ1!ڍԭLK~q8ꪛtqչ'Xnn9&i# :g:^xLo`wW$ECR\p\Mcf %9Mvs!upL/ǤT!/ݟ;QKOEx=v f&22j1kK|5 VF}kÙ0%a?^pp21s ߾?w8N a 7=74A QqmVfz$R{mSgHhD?Q֮\tHQE{Cy^Wt3)-8(B\xk~f U5<} m+RgdY(1:R;*+V9a=Y;XXQ:dRC:r-VU&X'{ >ƩL {ncD6fOdژ=m#V:#Vjpgݡa1R:o|$,!PF^[w5?{c9vW`p"< ^|–(޵&z;%?Y*nA<5lk_GLlC-"=Mgi t {fU&3EVm $93hVY(OPKo3#؈Eq]OpտD,ܥ#稬:rc7\gNxaQƦf}1*tyIU94hyCȗt3SsĤ ϝ0+-WD~) -҂B)Wq~_LPzv]_rP$>D=Iݍ̶'zK?ɲ'|<_ǯ!UBR'Adh H+ C;u[!5z;PZjg634{i16[ڸJ=ڌ>{Z(iA6ٲp]:05,Ԟw".k(7!~ؑ H oB0Yb5b{ܣ5nQ4_]-)_ZwL йu?2Nq,|{ 2tΩ&fHku\fU6#S-;mlwTΈ' *r rj٢ÿKцNe`lW0 ^XY4]99v]p\\(-M7Et.jKjgz0*iX K{8~*ے)p͙ ~b᷅N-k"8޽2k6El ˱qŋɂCT-ט1rT*w}|U2C?6`9*Dz^SN'rX廍XwTťYTP= }B-K`'[Lk AI;<2A DX~*Mq0FHK4pfF}ec~3 #sD9y7B5ʾuE(6̞TF,7$Ź{3A-mLxg~J-@lAvhCHjq%k8K3WSUosĤ p+pje] =ӏ}R~ špW3Σzq`]P\f.F>Gex'Q }e;A ]eUnbf U G죈=-̷gP_Hǿ %'<7ޥcZw#f Wpǭb4Zz[C,݇N(5p!F/7kbo%חҭ Lwm.Lw!k!uM eh )P6$ ?;;C7]wx*ɘ [\ ]2> 7V`>@9Mn퐾" rx8=osNRp">3z,}Jhu@:$d R,Edm Sh[$;-cﰹٷpJ߈ߏv8Y|mf?ŬL/9*3~gM=/Hgzva`N~/ĢG)'d mrV`/ ZFWNٛw~*1']?l1ChfQ6+S^y="wRlEcӈuߎ=|ƺv>6hm-F.oHIb<8P.2! /J(r+p?9&엣hܻ y+p~? $E:DȫZMsAAҶXلwWC='LCj ?y̪>,7 -~Y>m%l\ h*p_ڻ#2cpW؉ظ Apgج:nD1s.ќGnKbxG/o05PnxK %NGdo< 7ǚrlѤA;8_-~qx(ZjsN)5jM7ΘrK}&cA"OLAEaЅ"$|uR+Յi忴uVv3 o*„2 ie9 .X.Y@}s/{Z";B-e"6R4Mx'w>5dj\үlˮٛVNGiB;$nDNL7yo~iR:ʎU{=9+e 5"өTA'SMH]iP+>n>w}'R%]FT6*0B M(<*ϴOdit~xyP>;/ҽo")hX8\[ܪS6۠۷7Ue)(0DkuihIDR qu:3pB-m$@ttutAI)4" fPZ(hrZ{$}8z~4>Fqa!*%s _iP jVm~/woisF*JVM<(?P Vo niV곔2`|x|<;ad3\B l3.dHԖ`\V9Ñ-GxS ~/!'= qb_ϕY^~1&1w;Y&su7#c/n빧ܡI%V}qCUٝqlp7=qY-pMvPavwz9 #χOhX`R8˝a(?`0c`S#".|c}+twc5edbS2/cw'G=(Nq"8SKa*^m%iJc~6˯iԼ)7vBCǷD}qbK`_)H"SŸ6݄]Er^,:?6bȐs V;\kW%Jì>obJE)H<a@f$#eΛC+}MN{o_$=gV*{s$7˷vВQnאeSP1p{y=- ?TBvءKį}ׁُF/zm6?+M:E40 1nuM#lXL|εdy~6Nb=@bq߁ -`[|3ᛁm@4szz%o0?hId+29 ctQh"e2`TطUΗ*;zKeJQ$!+l^Rxmnuw1&x <k_XQa7T7 A@:lS Й*W=NDjnXibG/)W N-,YϣxSмMB׏( @~ɸm7 `6)ˊxa ;6PJ0kd-|F1FF <~X⽔ȧܴ=vp\4ӋXWC2<}XJg\,-ףW0wN1Z"* V`Sim9:v~{L'w;:=ӎZVcZ#*$C`PRi N_4`m9- oѺBY]\i֮w+'UOX,,Ҳo[ ieEzFUZ M𓍾T( %8 _ =Jv:tSOˣ1~\Up%j$wD ImCC s3<&nӾJ;xz>oAc'mvjL 8`NI~Ϭ4ho]loW`XGIe, J?zdZ V ^y$A  jXĒWx KDWķA`10eC6M6Ev/E~/E~m9-ڌK gr߰4F?<]>Gm] kS,JZ޻+9^Rrݥٹk/g8գ ѓsZ@7ֳ8\y-jtVFrvXl5qfksr{~1#6f0?)2}.a`WXZaس n+>&nm2z &Tn0Dnx\tjN"$gr6G ("T/ݩΘƸ|^dXE *:40xx=>. {TG{WڲȌGb}`g)Յt}Ǻ P Y}'hdz1nݢ=/m7'wͿ XH>% X!ct:21xҼ[_~DlvKvƽdVY9Μ R-u"nf2{ț@= _7iv~+1Q~݁pR' AH "tY.V۷2r1\TCG fV5Gr]ڙCӨNlK\M'زm?.>PK4M ZpF]K>``"٬ 慣M):@J7r"t0rH$л9\&N̜` YiJTYm)\ "NJhBђi0gg)à+'9 h́(~CW#U%"<>sjRn^+2cVl?RxaʘM-"x2&(#Z`q&:fCYݸ*GϚ)U.Qtc]]1p ? dGEwz=t8C!0{SxΨ_o]\MRG f8ɶw蟌\YMTdkp3+G \? suouRpUՀl=vS5!X| fg\y5o'c2"Y7_u?`y.j/!L*b\$ lf&>,~;@g2rd_+kNvyEW %/1ˢ{"lZh^@Im#GErR{Y rmxǢ}? [s bIO}ST;@ŠC#2?j'sGcyMqb.9BV+:"mC{@:ay,{LrEžDWsМ͑w~F v1w>~0OW]e{nc Ё? ?Q¾)*{*Q)n~6/Fq t{C{voOy;,`FWNA ofo1sbAujW/_ZS(Jw@;i",>߃Jv\;&;6G%e CF:z)] hX 2OF*Mj+YH-pjԟLx>@!G+J{5ܨD"If.ɢ#&%'J#Rpv9F-II&loOf"`tM0?i:=Q`|RR*ۢIfF]L#qq1ѹ 3=,ھFڻ>ѵwb8t6aL0<'mZLgic[*~{=xqH&x68H(S7Z?vy,E_'0 T7."۵Y.U[{VnYjˌB4'ߑQs'ߧ oqʪTHԸ @';uwdYd^QH(gN]Kgk‹KRoӵGX`2wu(&Yuqy%A>Ğ(zZ0k&&ǃw}MU7vњxUs,ֲaV]VH9n^~MW-@*$w|) Wq?7B,wL(csY8qL0l֍۾hi?v3=@ߩ;YG{7gt~|͌ տڐӇ?GfD1ƻdێ`9G6ۭl웘jM QbǾ/ lD'zscS F&Э: z9t@'_-Ҽ6 )o'7/'ʀ!Hm"4.*«MᎦqJ&/N)Wޢ)\ >L,.bP.IW8=Ӂ|Fktij=33UOj'8vzcE_3Vo64Mf!^3Q#AY. qC%U?qLi(Ⱥʚ a<a?oEgxBx ,|2ywkFs@Ru b<$?* ϵeXLxSYDrIO㘴 cգ!hZכS *B1OvA\ݝ vMqbxcNafmfAuƪ? ˂8|[+MNL6 xoTtSavp Bl[~aK9@=Z=g2RM0ۻiC7|8*q5kCaD l6C|`wq5x ,uJ' ݠlIN4 bu +1  ,δͶU׭VF,.M8tw$q)YɄե~ײ'V^m$zj5C6#OG :G5~&>0Tɡ%ox^OqeiB2k4Qe>r!3Ni aSq(b _Y3pI|fϲ07cvؘ w0"àyiu\Y,wcR㿓UQW\< !9XT bj}:aC 5^\p| Z ܯ-es,)z@jC@,١H;?ĽI~cpϖ19?u”&hhJQD*ɀߏ's7>0 >S߫˺z-mhhYHS V .D|_HaЄɊ[[a8oPGM6(ܾ`vVMh_}〄XhrUn{+CUc/#>s S[|@aT๙᤿>@: U iTLO5 _-=l>qnKc6?$X՞D K';x,32s4 ʉ=Mxy1n{hA̻΃Xdkˇz@]AI MAjq nEОy; *MX.KYpi_./X9].UfX/L UKl#U~ņY0rx@2ҤN\7(,KA¡ho k_f;pطgm}p/,!` pg ,ʳ^~ EŒ*ǮiOgiH$~##+GZQ23ri+C^B xЮ i(h;aGظ .XTbp8,:vHuY#?=l`О\'BɣK7&#ŗu`&{nR|I;m#ҽڷ j uojyw.z9?)+m7PO_WFP.2I[}I|{Oŷ3mKٴ 5; yefLKTCs`Fb湩8Մ`4,rvSw<iW}Dic"ˆiF1p + L(; QjS-F̋Xr] U ` C KtuIY{SMM^ROwhv ?0qnj?; 0'DwhsXqh4 =aOOK]I -F(v.CgBM.B)` mdQCf%,G=e Rc)SOAݶuI?EdDS>bg<oyVy Ŋmi.0:2 * w1cşB S"-b?/U3M fqN_fm[iV moiuV~h&4^qIi G -V(*ksA[lT\gl=?j9TR{~P]NٮuGmo] ]…^7-\jc*cnb rX+|Aðh"{X SUTAˑo#~#ΒFޣH Ko2ՏEj+~"FXN*f PQ•Kd`"IjΆlhVt37wvIRnZ_R&*&djCKb%8.G`&]:4R|qv )>;1 5z+0$,j^'K;PG[8!6zhC!e@-rI5 su#&y[$xqa 62݊λ_Cݢ5É3!51f4<.]AZ#+G$_|rP`ȚX+j3Ѓ0۞|G0 NkW9`K[{s=OvgoM2()c&3> [_ c +S:s: ć7IׄW#H6!ѾzGlgo[tZG@m8DH;7: LKZMYa`veXB,q,}kDg wiD^;g|ޚ OBw|Z`L*9mY߆E>{죵SbeZjHߗ6oDtߡQYj`ۄ y* 3.G~J~KS<dУ2m%lXUoJL݉%0X`nfU=)V-crysHg5uw9I@YA.[Azsp4a΁G9LͶΑɪO.^O6W/#^x)d/!^:MJy(C-}A|HTfCm>E򂙿ks6'|nF[ݡX*8,Ai#^u 2QNQ::*R7n4&x(+oE S㏟v867OGk.ͻSɐz#޼w}k7qٜGj24Pl`Sgw! "\e`ębg{eϡ*^@f6.4sY6.zHpFm/c5nt_V7!?:2@`?[b+2ႏ2țyn\TxKlˮmI#l{Gk=6X7y,rBXɫC FQ2,DR~}?=&Q>Sb+JmP8!Ӟe^G/y644]gd`iFWkܝa3r,Ih7^?B+90D[xgw m, )!e@1Gf2'Sj{8cu],# `zx\ |⋔bQcD2%kY.CL3xkv )hzU)gn" 󴬧ܡ[8#v4%?:SϠg%QBN"³|!o|!柌ybb^DB qſKWYktEFa!Bo}bħy/A&L~5gh~MyM{Mx}7z#7;*zL0Jhk3+[!BRP~[Nln@8EixT J#Da1L'F!b#_~Uo 3<ò=_1,boOư3't Q4|6侂!=j*thQQ3QD㉤>G ' bZppd+Cq HEǧUcp?*_2>"֜z^/`ݤ?hI߷b?Wxfjc}g!>˶e:]ߗ_eNo/'TbnO >V y\0?jae$V8wc 6Dt)}~x$_v$# 袑Yu# <ߕtCB#/ 0$0>j :g ޞ ttf_H-(:%R48+?\lE.=%kN3SV1N hv :? &\;zԈxڬ}|U8I6Z]ԠQQF24 X-`UjW &^hח]w]]Yu}i-[/ZK9Τ)Nܹs=s x-b3ZRMY[Am[~Layn}Ƶ<"5E;21]~jʧ2md rShE:h\+h^* %.h9Ud.YӢ8)m{'mSrd5^du|˭V6IN= 5Lu[bhk,?*3q3yuvVoJUxX\>4b iC[ai&2R墠ۛpEL|P `?n}>A=K&+(‰5i=;BrÏ@rZ$!v'P/e!, 1q+.?6| J@źݠ'e+A!|ug8M6@ae&08CP >s1z&ky2+RbI.s 87 PgN1=֤5**W=Fї@0#k;/;WhA -BlHri/p4xJcA#M&T)IOt_* Dǩ))񙤾i#uPT2osPyunK-ݶH~}|">lGz4gX %D t%"UJ&Fy$ t;Îe޻,YelI{`>tzaJ6G2`¢uXg~ 8yW˴IH]ɯ~l3^\w5YGF\(Țp"HG08K2dNDjt'7O"$M^m[tKcA#q Y]+*`<[fЋ-kgh#s}.Y;_iAUr;Qm4@2sTuv|QETXѓ7j 3aI 3إ?I|&ݸ&M: 6 _RӐd K}BO:LlTd]'&Ja1˵h\!X ,b$O*|%hw6~^ 0JB > rmlpRҕJ BH' 4RZ~FT]rm ;lEm _egWA3@Xӷ҈zD3+Ñj 7tAgd9"^KHB&@;eyw*A{Nh1芏DQv.`}uӢ\A'<m9N_ܯZ6%jlrwr/^˽}#w- fSqЍ,I׷~7۷~3ְ#Kms~}ϵg3/>~ 9g,Yv}or>`Kl}Ϭgv&>}s}di3gɄ?cpHynކ {_X_{Wn.]ֹ۰7uMm5l͒vVli~=j1nv`s~ 3}O?n`^1֌re6_ s~n=g_OgO+jϹw9}'ڍ2::e'G0{g= o?o?+@?܎EKZtHOT8s{ŅCK@]mB x@ |_J~"}AЗ[nY + 19-V@],v,]nTKniY [zۍ:W Rf]n1~YzLm_nT?T |rP;~p~'7Կ!O%rQg>f5앵5LYiA |Al,D&F$u;_^#nik,5}/ i5eK*4@h P+T@?YiIe٦}[dq6[Mw>_e ҩ\? A.\lϷ"CWQWeBn?~êz;*;?sCG [=}H=MV|}A7rla(ĵSM,*]niD ¢_ywl=T|BSBjv{G~5`LP*gMb]^,$ d;(ڱhmDmJsmfOz }?=mĭTvɻnq9'tRW; dž/(iULx~W>Adkp)aev J6( <_fZ$gwqgF!k:,MKX֨;@۱I@]&3[kG 5>mL4XnBOy4.NTP/w"Cwم9' h!E{J[hLz`SPl*pAKӷ!MRt 8Uo 1]] > ${4 v{R8*a>'і ؇nb5~ p}=ĢohGmL[9ԥ5}! $H)@>Ð]X}.J?,cPz'ytX`.cQѓv+hXy< SGЮ^2pԄsd'&z`!$.]P{mQKI-Գ1t:ROKL*^"}Fe¸ӱ 1oeh4#ZX:s~4'>& 0lI;`|ѫ__E-XEN !d緗cmXGޛVnEZn#Uu"(>1YΟU lr_F7Y? u*^rŽ8|f"ݟ~{D+6>&OWd;|"f foH,& оݫAs~D+U/čmPw56dzN֛ ef:_83wu *w7p'ٌ;E\N=W-US"_p0ޝo_> k(V\[>kk %Ђ_r/_o$/Y>CTznueCxk*|DȮlAqzw \Q]/ ע =)%Nm1u鿭Rm)_ J!c8=h@E?!ߪ\fjhv4_mTwl rrr[F ﲫRwlflc.Ax"' BVǦl!%5gw d>njnu܍(u^ua%=B" N*y΁4|X˶KE17BAgCuI{E;qKJuԨUy~xGke(M7 Qܜ-}BBtz 7Y8 BJ؛{0J8b]$E $_j|Kq6)p-2vI! I4|~Su"6[+49& VN< L؀4d^E#q3z GP8̬[p!(-0JQ;הU# (D7t5ۜ5G83lFR[SRM - NN:BSθ1@+r`uJni}1)7*12J'ud$I(Sq˜b\!F.s)ɴ:I."<ޫbѡ$Fh?fہަXf RM/Fy,;ұHyXyiAP{:3)ޓH1;T^:Z̓erwC oTlHKe.'2x6nu,rۆ֬{Cp\&)BN(L }v# 4aey:M` ҁ'u`kk55xL|ŠVzJ]KK߂oH[XE tAMVxL%hD%^kacG3P~ 7eV/=I1f҅HQ¡.Te޹rDffkzMcol| + @pU aʰ)Lh*.|Fڪ ڂ f}$kKpxy7- r뇿[b{=i,(u<]¿y/Cb#8*w +Vr`*Y^UwYѮ65$lv"hU^&(+Rs8_\6 eyl>s%Ť]B"*;?f"e; ;Pb02)H73)2,>hJ/ \%.đr#spbnjRK#9i h%-䋈L^d?flm r`Oe+gb`0,.7'R\TW/_EC= FocH a{~Wb_pXnHmtε!'d~WdF.3ɭh@9!-Ю0Gleo5c /bd@i s[譼:-O@3=& ,"fSFH? Wzt"Otig F;Ӡ8Ӓ|OeBҞ.9i?MN[6]( BELFMZ*Uhnf[<'ŚBlF#H'ly2%(FZЗ+s.5_ Fh2>u~իt t<ɠ2Tk<+Fm .`pH -(Y:d[@!(b㓢:12KH蠡V-!>_Hi92^Bܺ=CZ%a|^dմfԖsATOP{͑/0'Wq'r='h)x́r4X:9bvbc1)L v4 7ax.6lM(n#sq{'s#O mD^6 ӭC U:@ID*$`[@GVr/EBL .j_z2тg alDC\:Ŝ%M]pvy@|*~A]I@dr:֑4R7 TQhϗᖟA&ss7 u=<Kbpf7m۹"l k)wWZt3>8M.k: %>Ŧ W|m1l^MP9DvaB/ CNwYLB/i186!e(U8g΢Vۅ]R($jOь08i+U"Ht>(zAcok NZXkuC4S0-2lY+dX -lS`:i۬X=UZ)4J4!^Re%މnd""֝GQelBvF۪qگDl4ۅBt\:Tc6~Am'l C)I<(>!X:[$y?kc ,$7YS耼N뢡F(.)|=?;CF2@v!PCxZ:NBƷoP7l(R) ESP8 .ظK%abfWNCE[y;W7.1*+1 3do!>f94ytLvE[=x>iOkPo^; ux/V|ۇp2!V3I(s8^?F@s_Q\کCNjg~'{0!J"6u@UOWB}, .G7_k#|q~ٔ*_mFAUB4qA110>~`֙UB#fnIz+]|`a q Г+~P!9q˭k  f16Vį4=h8ccl tf/R-s/Pmh#s>Y)*gEV ^k"YT?E(*6JXb̢Bh^6\FQYT۠H*H*…h&;~PPA6 ʹbw͓(|-G놻ɋdAEjFuJ7 % '8‹MϦZ^T' +{(wgtv^gZboP:J0K?kOһbk5K3J .^^UߥK7J a3KOyUW P,~'4/*#Xnp> ֿRMWrdTv9[#m==ʆT+ϊa;Z}5)h5Lm?`y+_@+V7ɭ\44ت`蕥xx~TBSLϺ'|8r=xcS~x*uPxrOFx2=ȱmtGU37 iRfGgoA]Kh]o&8S@.. eEA7$=tۈs ,L;ϩ$\qsX41B޹+ɫ s5uإO9vmUNYNa%rD$_9>NRu]K(KAq"xOe9$^F:,7@3׿#m%o\{[ Ptgfd2%)>(ݎŊKl hsH7; =))GiqR&S~8k_SiӦ- G=HVrY;-!=fUx+qթkwgFp5fCcWR\z@>%;m8L{MBc/QU< Ӏbb/QjѠX%WpO" rlJflpJDLmIwz;%8 Cz>lo vv,g"y?#6 Byw! IO1z|l>?,aj `鸸}e!G^\n%/|Ixt~-+Vï1~w!Q5GtLe9@ŁުAȱ1&>)Q!66[o'z' Pv_.`GoC$Þ4znIM]7p5;vfm`~ֳTʻV|Fdb;t[H\EtvA'F:->R:Ȁۯ=8C֜W8As;fiUO;v V̓H>ЪU-1 >у62Ul$/.88:iaQL 9J`N481"xAVgr婞b=y$4Glchbd;ՍR? @ ZYcddPBFH\A&Yt챥CmCZ/Nذ7c!ѿ_Bcobvvb{K6/ R3wd-iijGoҹ}]+Wk9c_Aʾv?禔WV>6S^ɬV9nk^sPm#x@ lN[D#Fx:_<)-3ESʃeꨍЇ~=7EC d^{ω<\٪`R՟Kgw$b}<$4խ=oD4,|c"cgh֤&07ydXf gaD]k='' ? h Fk0"21Rܣ#m3qHBOFqO#!%֐܃^%zľLZ{)G,Mvyjڸ8A>7bm] mgK,`c6}>.~s+exFI  EMVF[]Fi:͡ .hG;]'dZ7+isGѱ,(IƲ6eN^;Ex1Ie\kue@)PT++3-c0!i~#bg\ l=KF :ހ]CWO LA~FftC1ZBz3ܑ2vS0N}T~pY1y1^CTr7e.e~\^f8\_ ?R|"GRbXCt8+21{X@ :'įqi ZFSASDAQA3 of3hJLX#k}<1rbO9'+~0&rbS?C\,O>r3CV ;@sIg5gzGLuv`W(kf3zݾAjD]!oRn]"#5d x/c"[䚥IGa  dNJ5n7{R!廓6Gmm΁2oTH2𶈑z=g(LX0cٓՏud&xwq }ٯO~av +ݩ~TdG¸Nw)uN\ٰNjV ᢐ^ )@"{w![Po[s4(vwH]6nh| Ʈ|wkS.xedDB7JDf=_O0tΌCvn(y(vhx(?^<s]~F(e뇮EGHH.qHvH|awf~0?Nl:6Df=T?H=Qb䪉C5S?Y<sZ~PrbJ5S݅ |^Ϋ=wkqJh(gkACӄCP?z$@6LH&< [&<`B]䲄\w(Ai--r k'[kMQצ>źDx2h(46LL Iz/u|穀I.$+&&/&FEvß ՛P.F9}܎z9+Oވ+厌M{'A-СS@er(]d^):Չm#@փ~_0_'˰G摑m}X9χU..b7?>H~!}J.GG@sLq|CFs䤏OAbq2"@򧓀yQ.'sP"O z2XTu3P7IO'}"S3Aɳ6y]&AfxjW"otQfE'4zb Ɔ@RN(wݬx0d$=} )vEļZd)R d6T rhAVAQQa~ LЀcPFYm@?@3 'Qk3+%B>՗^6pQȇϚ |kyr}1L}bEVsV CML Bd2\J0Ԉ .FC͜R4WZEcuFʪ;B]>^E_eWܨy/L'Y$XBi?6`Peu702D4\پPQLď+0HqFbXP\5qv'w$I}^{ř|yZ]MNK_I|Cjb7)Nr D<4AI_2K@bG1_(j/ 7;@y#(7*ӷ 6WT†ღ!Ftl &g+)C$1SqO(Frtׅ+"10 e2򗥇X{y韾O{9)L[9&cf{,ʹR~)J5 k(={!/TR2l|w6:AC15DH!|%B_MJھAike%vK)A.@}@Xu ӈ Pl^D1p~5ɮ:MvW|! qNb*TaXž Kdh|@sO8oÓV*Mg? $)9InPL2n{RaJpHIjbaoYYUY./9љj 3 ՠYyX&$Xb,owO(]3_2ordАkwiʛ%4K6Am/7t]+Yiy]HNms2?y╋(a;qy5Q+t"%&S6jN^lV F#PNL\oVo`Ba׷X Zs1d%͒,DUd?>,9b{,VRk9}IF<'s~^[oAf1GvY`2,L=1^*h]\jIyL"*ʻ{.$%i )tx塎K&E1>eƓ>˨%vˡrxZԔ[ eFO eTb-JuǗ0sc$',rJkJGE䆮рX}"[e1PӺ4w݋5kA62)f:t6*xb]'Fb#:*ldsCxSbzQص=~*9R v6IPsu[@nlYsx쳯neٗm9BDPe!m6 Ns&FA5 \1wY4~ȦQs]B ]z9r9-Bc^H{szM(`0hɩ=+uQM^m$Q6-哹8= a U9fD>Ei52TCwDru_Q۝#˽c#0E}%Mn᭧J=p{d[7 NNԵ9)F#v.lXmc =p^ [, / Vi9}9BU:}K(]JnU[نU:/&մ CvvdsbYq+\dPSZ>l.;iw9vS}.N-K<ߢ0-@hU9 9IB9煦˷ /]. DPwԝz٨Mtx>>L6yһYV16q,f8>CzzM3`5@] ފF!,`|l<5R|Ň(ے\]$*W׷;d.>|`Ǚ+"Ki; t\{(_ d;!_^G,|s>`j(1nW ƹŞ z9!>Tѭ bN.-wdOUzQEFrw ;C"ƗRa:t3W ,FkmñPl$9Y}#SxV/;xvl$ KRX!$NlhMn!ϙ́]qPpU320GɱvE/  n-̐w $p4M4,ȱ}KfII+7B9KNgZ26=sNNz{Ign4Y?V7 L _S0澼5+-! M`vD;q y3+&+r0/oxBckHz1U| x\!Iۋ//݂_CF˷_va,#Mq\G_}E+]RE~D@ؼ7x^p:?#x&<K'*wLk9=24Ao+6eNMiO9'PKIbʱ,6@<^CW蛕~QYbalx_bsx{^m6X;/ɦtx=O(jK$9$`? _W3\!8 d>2vP Uȋg`qC+.?S=:#e L:~{A@%*ڣ#:_͑F9n}k&@ċY(ēt. %:J5 C"nEPQtY#QJ0:JN&p]b%kれ9NPT+&L;Cť3jf8d,mΑ !<8vQ[mEh4n?HOuu 1G(SyCK-' LOT,uwqLq-☵rm&>ޯ]jC/Yծ:1+9+dC͕݀&9zH!HxO#&?ݠgeP:ØI)Vmc MB]H֫%u6[7b&?/^g(7HMFgdn[ NAǣrL k>{;'9*1X_BV+C~F6P=b5z>߃K9`G#6Q_H0P1 ?#|h8I)$x~d'mLK218ePW X8ȹe᫚)C\X=Yqv/#3>> K6xO6x'ת@n/xꯉ80~Maik 9fIE²TzuHhy&1Atؕ^/'ML+_֌'$~jWeeSN';]pI Ϧl'|y7-QstOt;g[:E_(A?vb+$bncT#UMH4WnTK2Xn!ݏ%~6ؽ=ԓY׷MԽo/3k%~C@aurMxﳹi'r3W3Ҹ{C爕FTZBb!|PL$5 kLoQs<܏ l$ꓧ7>jN dSv}@, (xk V= ;#׃+[<=넀wk~a[v 8BV20K+ui`gycd^xbԍ5j ) ;0q'z9LA~eL[H^+2d3w8R_te$ B҉ǽ/x6ؤJnx*P!5mY(1ta4Rymm<x 0,GtDgb~yvc\hl ٱr;\ntm3ڹJO/ f"(K'INIܗ$1pp?fS4/#lc>10Ut\>/<}L=?e1.]Ö6~\NCJecӔIǍO>!JVj2εF\S O7WM ɽ Z prحN"Ӂ'f+OY lM>fWi}]V1B@hSt.-Kt^nK(˰3ӛ}A$70e~ܼNKcƃt[2~䗭տƕ:c7ʎt7̖0OOg>''7gh>?1ۀWMh:p |䎟yҌfDLukt-R 3Kyb _ɾ\G)^T;T>ȩ4޲$wPp Ti $79Lفb9|QȒA趵[NH Ԓ$|3`F1{4{2$fHY!&;`n"CScsѤiN_dK>&XcJ~8]W}l] (M!Ow 3m+((kEWͩUo^~vh5~ģ=~Uzx3ƻNDa@3M]1.QUI@ 6BP jF&53p&%UbH+*83x^^m*U[L gV(p&%H>3{KΜ>^k}*n'BI:8:v ɱڃ|ewZ5-OKu K6?xәmx|q1)_!0BVaZ afITNJڻӧ6|:jo8n%|dw'S #s'/7Y%ap\ŖH+ 6 ǂ$7U״S+ rX ..kUkbj*_WRHU>0LGXbhg$SE\\ImV# o[,eVqrl*`6wA\1H+b8jX6Oۊ`bVV ~2">ai;\6 M[;,_>o`aɅ Q;N.f'i|봖X,zg#- ⰜjNdٰs(YmSkNTR]Ⴡj,@~30rYdIE ?6ȉ͐*fu ҄i+D9ylQtE9PՒTmq<΃8ChbfdnL2oM^{51VK'IRR2lc$B3AFыRC@QvGBTTX}ж͒:x ,O؟[(L426Ά2֐Da:<+j"%F(G)>|8 tγ{")@7 ΢a8NJKupF 2/L D4As^wA'y!Ɲ/p~F?Cȟe%WBK gBUU]4P`ǚ.Q*% RY=,},V?F<6YpAEҘ%]ഘPP·9]Ay0D|o/i1q@3*Fy5{ry"p%e>jurE q iwAREu#Fߒ\p>Ƚ̅Ӎ z "Oߞ^\GQȋ_RKyL{Ԣ85:ݺдr4B;`1) үE'È|^P<~,#fC{Ĉ!qPk bpFC(¢+*R}f~0iӔ)Ctql^^&E.Hķ{xgaHuUaND$bH\ASmu7s`rWz|-IHc۷Ooe!?ҙĞ,`OG]d+K{ct\FwU%W.a򴉣\%LUnt0]-s4ZZJ[8#1L}beZ$v(ʯ 3u. |r2_]7_w"tfZ]~k7]#t5O/KCK2V2:#ɘ]\IVD9ţiIJӑdd#15`#%65`פ#(]Sipqz(k;փcu+fm)ⷅ)8V9ƃ^WZ_jU_hUWV_ʢRcU?LX'끱X|iql+z=(y2;,wMȜ uUsgO]#ݠ{3?D+5#-r>j^;|,J|lHCLV73*&X}?j 5"Q^ث& et^ }ۅwԤt. 㫯Itc.Ӈӎ*O[aݤ(;]@}j=9DM'P. ^Φ_7[W̕W#y^\.t#+qФk}8 SM:cndQ1KZIWnr=ƊaA厸w?1Tւ;A,&+#I>m~S,y9nQJJo @o;# '})=dWZ[zA^)S ~k8[+-EJ5p?[{Iz1;ZaZCK%b圤\UytpzUth#7VTt_qLfƨyrۧMw*F\k\WZhm47b`ރ[ňL)XrH=%eLO)8!YNU$(O{7vNMMbrOdDR-U^Cc˱+ "%玲|.[[`ٞ+2"D1b 4Q `DpԸRo|EY v|duo[@bӦ cBc%㼸.$KSu=j'Zu4|W9Q}JK()9"g_8n0np%VguU e/O{!J[5SmMzlwRsՠ2JQפBlZt8&;e!7YHKEXYlua3TB6 ^B Ki3fK}0ݽ܊fƱ>:!CaaC_\ԁcхdǝhH\b4۠89IYtJECLr%w+HpOs SrrU$CJdwB{9jd7;}$6~FxFA=Uٜ'DTXG3-cqT,f=v3Dtdfh&>9%p ̻E >:1xUV<4)Hx-k+}tc7Z޴y 9|#bu]\v!P|dL&p2+W/-ԑ-Ov7NYw&w*qr{B x!T;> 9yOa8IoSiP┸%N,pN6V9g,fpԸ,C䠶2Ţˠ=P)7悁zRNNe1uگA|" =֒xt&=Tj \^AՂp94ܿ ru6.VkND>fxɚA 禉PvV>#p4Mp4M<.d&Udپf{ns+^P(Yug8rF4򞬏Jh%+'jĩɠQƙ:2oŽidX6Lo`&( N< $i^(q1SaO!pۛ|iZGheqomAd'$yg[I ӈ;}R&(OsdLr6#ٗAY=ҘrLUJѶM0D)R)IFƧ4Hnk>ߨ9ff yQk;8~E>2" 'bqEtZIkp4j%wq4jQ-5Vx&YN8Nqe ScWD\VaƯ*\ Bwξ6])lцŖ26`_`:tbU .^ Uqt+!Ge'Ŋ+}#eFw`\Gޡs1?=%xOgFyk,blW"\{Au~p^!QZ7B0nw]53fk@d4#H|}GMM| Hųh4h_JEaJ(Nsy w bOr5a6hRJC)? 9H&WGu R~]*|3ܔvwv)J.ow92’Zf>~KbAYؕY G.jjR۽5fifLٔ^S!"w@#2:߽mpn4Fy'iΊΊ"-BdxޙXTqG{s'i2[bU1QM݋Gw܊>^2 ZHSL>aʱ!xK>hc ~X]kkp*n?XbM ixʶ܆}V+UmwaϻF<*:26*)T 7rGn :^uۍu)hvHN\vY:4l-$5˲p<.jgYe0X H(rJ +A*nM >@sy, ֫bmxEŬPѝ+;}'aaK""#}nj81CWA'ψu4KDī/S!SdSa ?`Kd>\Foc_>Ͷ1KyNBSbTU+ ߻MP{NŠVˮL7Y+^XM~#/l%i@YjʭT#rn@l92W4n]`|gLZ;SF/"&lOTާE ЉPRݩTS69& Pv;|H/O#GkGdws:hWZܢ;Հ%L^hCVZ`hA.pp^PCnJ^ q͒:ֶ9+;NBh| hW[ PrBhu$2uDЃaȇj?)b9X/9wcd9(QTĵhsMnWXʉa"zrک4h•˪$Ǧ rC?HUP|͙j/yxjkғ]X%t+E"##q̍L?a-}7Hgՙn[)ǥu2G,_`A:$XenP ΃c( .,Z 'sw*g*B= nH2a K#QqΑ]x+{7/,-92x]p~;Hs*sEϹRsK9{CwzRY"Chu"d= zfeF(%善"y;ǭaz3G┖KbO]7Qe+ z(l_)P)x_4b|_&L/늿e_{+:/oK_>|>u(e_($4 .e Йb=)L^N]KKь*I Mb$@dd;J~[bMҁ JK 斎KAW(Mg Jw(8בQ~c5]&>DH8g$k) 5x  H@1-xZo_O^ɓIs&?#$eucq] %lrבO r{T11y+<;𒧴_ o%O5xILҶ鲈 ֡IK/Kh T\ֲ&J)G!<54jupy?vƳu'$bnozOG=d=x@3Ǟ¤+k{uM않&dus p\d ;N:@{]FZ<{4Mx7Ȣ?va $ZP(%0l[`tK.E#(ʜPzB%iu.d*DGr@,Jn^6M⫃ ܊໓2ˇש֦Wv礱F3ѵ9#co9buO0ؖ|T 7.xWҊ]|Q61QG'w Ác!|=T@\; Vp`+Xhԡ>9,6"XUGK_}$֢ J_cd.ª"ֹ 0)-#Q cdQd)ʺSSk _5d!{3bKAoSu |-|OM.٬nYJXDJ5&CJ,Kg=$B .W5 7poN/̃NK<., ۅ,i9qjdj(2eIVoO 'I9f_rvȱoS/y,EJ>۔Os% G-q!#_ JHwB*tJ }[5[5crf̂o.M _[tE0J)earorY4Sͽꀛ pX4葈!;Xz$\&rx4l7۶ qvXsfLT¸0sH!HIo%RY*)[p "UrY;'}#?VwaqG!]Q=*Ҋ23p\2GNfօ4b_5BD~{~UkG_ʼcS^e>ht҈$[,C]~T|v sQA( |$_ԭz2zξ7 FPh&6H&'1ĢTcUoC`YCg;O(WczR?,+Ey*oD8hag7kgu)V-f֍jF8g"}9_зA>l ~{eYȡ#bFiJGb1Q`.Jg_y68T-Hi|vN$p+,I WO>,$lr2?}L~ 0%5Ī/K8XG3:2{9"hKxE{ O0b j8lSOh#]./Q?Z|,!:![z}C=6.IG}/|\ 6c v$Icůc;?):=nږXMcL ~ S%'Q{>e,1<ѺuBVoӼ1FRj͟ p-&\u.3r1 2$%Ÿw3v +  !F~8 SfLDK%|^VeA Pg/zTݒjsq9m|FT3t W{"-迊nX\JS:@bH pa +#P7m..Gp86)kwdJe".g.\qu;1'? دyq78H+FeȥC,pFD|FP^(%EO~ڿ*,+yrmB~Hp3ES[S Et6ʳJ;60%x};phe=}|~eb㹰tk 2.7 ʸLhs5Gs )x8LC3xeAVasFRQ(?DS &W BK%J)$S#% @oYe\ӛmSo!v"Wmg9̧P_!<dd !g&wB_ҩQ/"3wG`_d@geF#BOc: #"$?9NC iFar#H9u%ʶ/2Ǔ*4P'<I,b`5vkAy"͘EȾQrQZB8$ub^6ip@ M%U_a[}iKwic­!E jήvBΈGdp_{"lD~/Oo K*ȹ]w)x92#C8gSy 迂k*/U~1ү엓OA]RYIJ^OKi_ d,\/\O35R/nFKX<#wc;@:5bgoFyry=ZhCV$$Z\C3HQ#0Vx J$ҟhW&4H5@B+Z 1.;qI1B(K ͊:VۉN$Ypё.G^X۹~I&2vyJV-\N@hlRZBX4#%?&В K؁dU kz><Z9 22.QN&a9HfY$9n胩yT p!_Cr~(̊4q!+IjSw< *kD?yaغm -Կ|cßC( zyڑo+"ȷȇz6|5(e`=lEԮ8iYO 8a܈%~F3!jU vl5vo4uiܴ!`[B(p22ۢD?BHxH-lF2B1"^X۝?n|> &|O"H^#W%m4xy7|n:dXXR>mi`(G1SѺ ]qDGۺsl'd 4|K'H[xxj }YDƒY P-.J`"`Цd~lD/ms82mu$#kpO`oH)NO z3N.Ov1UTo,/m6)*ycq\^0fE>s &rHmE8nni cߐܸFͬV^Y)fWj,I>Cs*}; G}X(Q˙ Gx)loC!1hjŀ%ğI|V@ͧ<NB~10]q\JkEo\7{|LI} i&:bJX3?%@Z(}YW `,c[4u?Va^HwZhU~6(٠FYlnsX-BN k H&<1P%" ]aM%J5X%l,dq8.o)YN-9ǙLR;Qa`|0F #O8 EV.;ajC+5P+[¥w.8c&XTs9aiŵ _?prQ[I ژ<|_6Hj^{ŭ\TD׉>)Ioяacoz2YCE!lE")&]AC Z*^i >be!i}~ QL^<  \z@4!w I6Tcο:88ui]6P!U_6۵ ,%1wtOO2tURwmJo*X<v|XnGrGr՜rշn! N5yXCzVNy7drxƪTS0jנ*W{#E?E٨l->v>28P&o>>ja3|3oL}N KH@^?<-_} K[M阨I@]Df-!uN"rEpY4PX]IXʉcG,5E6fY.s82ˣU>n=.FzkE_3_M,MN_F-?^#gp?38s ĥNJDeᏗu:Gڂ97[XPM\'(ߢ:+h $ggAlij 32t=8vˑKߚRmD0:GC[>`r2<"qE8E )ܻzue_D\0>LfH B\dۄ Zpzuٸ֦jNLteSeO[r6Pvܹ+Cj&uf(|%Ձ`M GwN^1S'McɯIҤ>#ߜrfQc^sB-t蹤܊2Q9Px fUCxDYHmV$ǟ=&1ylģk}ޣrѻCi$@瀎;,)̶! # T>a˵뱫Ѷhݭg$7tj5 o.ɦ d: 6~3jrߜП"Q t9Q&f1_F:̦YJJĎWD?UѴ5S-3Ffư1 ,~BMs7 4PF-RQ()U>-1R貋ljEϋѭg&ESlyD_H^*Y2"Ot*{ROt[٦N\vf.ΰMAstȟ+xJ5=&k9=~:8,Y6ѪDl) tmpd|A5/LqHiɍ=V1'4~y5r ;V?E ܜ*M *oϘ=x!ij*{ͨ >+_ Q{X|8huLo}Z9]ZpH*@md'tf ?P{-p?z*pai&v[R g喔dE){\ßO֣0F6pя#‚hek%Gs6%5Srmѡ8;pA@Degs.Bc!rKڱlh<8tvz.kGv #BNh**t  `gT>ȳI>H4o% [LmuHEsܵS7!@&`nAq1|1᝾K`7VE[g܍Kٔ Ng_<09ѿQ69jgI [9Ls0,䝣lvֵՁ]kF[<Vb;!N9nz,}_EH ^8w2WwFpต8DnRpFr@JO\/0b} ]r;rhá/t ڙ89-U8cA41ՇFLÍwG!2~ml7,~}nou_6J$úR12Ȭl1v2 J 9TqP6{&P]LzC{L5>f`PMC}*&FkMlxD դlv6K` *zj] TA+0 &Onܼ1d+G (hb:Jo@gS/2GITL7?oԯD%7|zjM߱ǺԯloI򎓣B>ћ+etDzR 56)d4;DVj{suMr mccwI\1h<|D0újąw3P(#.ÜwqQ}Fwi`"Ɣgq ^" OHy;ai_yԥ6xON ^U7GC;IVԔ]ŴOuM{.i&b{ uM~QiGfm<+FL&tÎ)0f\yo3C2G L⬺(Pi?oWqؑza&AD`F, IQXwjs tŪ9s XE$%2?M7;Xz Pv'Je$E7}kŁ:l7X`D*'c-O6-F>yN&Spg/&yy`Iyn=nǷ_M4/"<'6Ԭ7`rZVGuߣ <Svt4Z5kC'!Ebq : e<W+S2dtx_bDP_HɈwb(#qcqIH?Gypb=N>kM.x`SL@y#2w@jQ5@- 1=$.x9:[\@o4$ьi*k|ys<Q[tW8CMwZ9Ú Q=WГHmBhkhHXڌ|a?M;U?,PDJ7`,bϫ>勛cȅt)#RB`/1ɒؿ q=k9Qnk% :O}4G_Ҝh*=NPGhwPyG<#hɨǫt#& EfR]bzneT`_Tyӵ _5:!/:iOry~-u :м̾(cbyQ0/*cqnPr<(!$eyH/GO [a RF'19dT>F )A~çkp7Q J.ߪfVad /J*/7Sw{^liuW]9IҺÙ{.wp՟?hTF&eykCg&j5?F,A)wB)?ϭM]GƜirޑ[g=/ 3#5 vw C nw= a,i3lr(;!gYgzT4 0Q|0Wv8LRv$ř!ep)g0EC&x&2T Wu}:[C{0|8)De~RLU6fgiHPEPv%u4̥~|}ӡrnujΌЇݰ_kE~]%Pj0<+.#w _xm+#4}|om!T;+$6y.RAq(\w ءl䮌VRN7qvCͿtnSMN3 s5QgF;] i]W:3J}n-PߟYohs:  aat4Bnh|JEʋV3@S>P`( yCȍ2:R}({Žc.F2-ɠ#A"AgBwӎn9 0۝P4ZhPO$ 辨ίPGlBHRj 5@C#a]}"SiʭbkyrcShzE!(F.|/.R-#:XK[xj -;Ȯ>ln_0v*? 2f;rZq/jȢ(43(~NAKZ*/h"!(?>/w5E^S5H%tOj= lZF T9guBؾrfO۶c*՟7y̚ Хtط[xھ ;]d{9NJ~ZCç81oMZ@OõZ;V\>/"cP7X%~Xa.c5Ԭ^(ޘ-EZ gPaQv5ӂe< qӯ_GkJ"T+[[Xt#`HǁYnFp k\_t> U]pZ KSX#S^r82;q)\v ^ }319sIxcBUzaᙯO p{{&u N(;Ûz 2>Wط@4e {-oIs\ؓQm\mw#W@PW6С@Fi)C[.l?u^ w څƵևdâZ g2iB/~Z}3C>Q[>aw[Fe'nolg|p;~f!8%(O:ה f ٗp\"#b^լ`"GYAfGNcwU)#49(du野P,:zl%'ƨa?VMZ C4d7&ZK$e5/f,{AܵObBڂoxQr+t4pnu 1Hy2ᓖRBl S9٥T!Jށyݑ䤆Nkjt+pYH\4'8H)9%V e0N[/_+bAWɂ?,U7 >In[nS|;P`*8olZC&pYh{tQ-A",RWV2R<s)Zk}09z"-VQxs0n.1 C^G1ՅT/~ C'c)beD`C'2әb‡RQDAA/jtج\8;[N8,~Ƒ9迦! k0]P}͆Bq`@8{;\_U %;"~Z ט/x'k+Jc9:/4Fbk*v'6!]iE&|rhY-<g,a)ZǍx[@oŠԂ-Z˗ }Ryu: rA/.$#Jš$d"]c+3PUKWtVb\PLFCw|܆5l3z5sRCs8\~VK3: x-1],`L+2Z##oLh'9tΏp sM`F6dkz?FIO{U'Ƒ$ 9IDG;N$N=r${,Ɏ8d=,=&Q+_ʇ%5&SkVusk?P@:dsRq~6_4iwoUE/\z9i* j .wy)窤sB-W.Sr^~5if|A>]*o0:N/mέp?& ߒ,|?=DP3ja,sԦ*̡+'Rlsw@o1x;wv9o+RC_nPN7{x🂭?xvfSdh[W;{zObM«T˖%.baZ!s7/ ||H?!Ys"{ګJ>C|g~@!WK-my~JZ,#GoD]xiQJ'I=xzh"7l]qpuU\ !jǷ|Gҫ6Ki/kgCxW>υFMsQ_k ˒n/|i:xUɍy՚Nzʆc!+cLCW>L|Cѫkb6U2|HEE҅9Bq9YZxJ9bo^*yN5GV)5z(8 9 @{L;ݛRr__ ү.AYן/:6ګknZQ%QԑUbкCKq{CW>M"w{ie =G,&ݙuY+Z6iΡjcYW&CoJ/Ova[|Oo}f_j5{BuMPin,w*WycЖb.E}cP?o^Q Kd?eJ69l/}\N^ZWſ:ds뷤_K_qJʖ7IS_ֺuLVHw'|F!sj/uCVڄZ+/|L?(i\A*w,/\y7KO;8]% jЗD܎޵fߖuUgłySȹԻ~.iy=RvhУ"I_9q6ׇȨ숔Ɯ_Z|l4no{YmuW{s Zm]~w} OvG{{n$(2p{kWKw#ӉlKJᔷ#NVb[}m֞hiiלn^2q;O3?~|VT_/h57A~N f=a| wEϝB9WYm,^_ liUZ[kZ ʚ55[6 Yڣh{o7b5 [3pڻװ!t[}aDF]2L>m%n\__zk}5O֮+]Uok:~k芶b ɪ:$SjTFS,2~k2V= wt&% QRhWFqLm tGnUEWtKwWjM7z[jikBҫԍT"I8zO7%j$J]w"NǩDUzljQ3J~LU%ZCH4:ՊD{DaaEILW]>iwY]K?s8նkFuZ-JoiW>K(- zPUV ޯ|sꗁ"ӭkOEqxr'5vcuEuMתm wG6kond8F+-e*VI Xː?b{y 2zbTPzn^]RܜR_pvN%֍%7GSU1L a2k._C/D)k`kkpR;MT+"~`[1v$*'cѢ8 ТW3PރĬrdʉ>Uq?EJm%^ &kΠCKM^otGƖd^+&O7m|+"ibz>E K0za>Z$G?EMF*9er_xNϢ]TsKdCQc,M!z*IU&nh3'75I(]&h'FWJerKڽQSHvGj*TuWha]%LYNGkՋd:&KJcJ!LvؓN:"~#vPB,5Ǯ`yףQeeFKw菮\HuDM2&o0Cԩ+VO ļCU2;k߽fHJ{ʦ7d=_Og,GMSbFy٪UVɜ2͂vye:ւm׳4\*l󁲾$5$#OkuA1'>QwgʵԒ', i_0?2zcKwǴT9dj/[~BC\{%=ᨣiv-UpKqx֓,Q<ԋER;zCR@ͷ=43ط2c& t}zkSW3V$d.+1,>ʀ/ {J^"B 8 kh~ewF$"{:%:3VzdtRuG5R{nBeY2QIeW{txtco<6{9I3YQrSu{XJK07ܮFڀXOSLz>IouĢd#Rߡ/^Z]!?HO:}/[oM:s%ݫ힥>m\d]%}cp_>R#O| P( ;qo6umlu]E`yʚd>ᨊ'PO<6ňZ'z6XwyWUwdC;gZ}]F=BbGJJJ|I?/j q]M(K[7ܸ:r CJZtώd8G|)/43D2#LW%2*MVV1w[| uS=laGtKRoj n*$}]&NE(yƏDowTm-ӜbԼ!#5Vh%BņDZE$)buڱR-1%=$t{wbWeejB5EhMe+"\8)oPU]GV@~Ee뮺JRDܦ q])_ 5-Ra[{8*Pkjo(-Q 8qG7\|VrzuƵ~SEZxg WyT"^Rnl(Y¹N\>wojMt:)g\XVo~$Q͹&ljTA4ґ }Z+6I g8ԉCʉaH$?iy|ufڒB[Vn_vTU7`yBXƭVhkCM%pCcuP]W!O.o_^h%oh,RU^_`UU몷4B5 2?ڲy\$TNo|ЪD[;Y]EƬZLzAZV+K,bv ,Qn_[kUSPVV3%,weGMa+ ^bV)olHuXav؎X.)n* &jMJ6eWEF9jgM+ ٵbFn:rޭ]zٺj1mʅѫѩ枮޳*n+"mUײwW{j  e,% {s'SgEtr2}3}ieܧqW4U-Ios0#WZUKtMKŵied/3OV>GiFLSiI}fI7ڰJCc4Xg?5՜}aa I%mĽ;˃mf*C~=+)-v]ZuZ긤^R'`XΖ:DUU6֨}ԉ ƪW縃cKf8Bлt ?óOw?TxחʷrOZwKپkxf@'[vk^`ϿR/|_M.+G;_Ŏ_ӱ_x7^s|%=]ۗ\c;;Bޛƒ;/<;}n_ï_/ൿzj+hyy]'eY3-^' >x-Fᆥ?Fşiz =T:>HoS w˪24.~: 9WȒdIRϸJ#](CwӖ,.SLmbCVio}vm?Os?K{Z"Oޣ7ǧOI{VKhOSq:bh(P*-Y= Wn(וV,s;^X/?BճW%|G޽mE>[| c`)8 N3,x[Mql) ,8 ΁<8oۧ"p,}o'=  `3c08 8 NXN)snZ`1X Mgap;O~n_]M{`| ͠c`18 ς<89a0M88 N)_A?H<` (!<8vp`aq+bp `'X!>8!|pFGI٢ ,C. ;i0΂ o^@ K0΂8΃c 3`1x ` ,d43`8 6s`AGg?F|Z.4}x p,})!񀥟_#]K86 8%t8 ΁SnQ.p,r`S#|p9 ΁o=`8Y0(׉fp ,'bp,g&8 7@ K"'N08N<8?C༄ $ap Q~pq)r,'X:IvJ;YpsXtrS`_Ro)X"P(뛄K/Q`"g=6`3Np08 ΀,x^I` ,rv'ؔ'apFYpKzK0΁<8N] { [v}ȃhyn*a p ]M"y G,`a0 8΀S,x yЇe_"0A0610N 8΃+@ԧ2Z8vʧeA9pDd nȃ('{ᅾw_O>brU?n'a0U3`<+yp,$}Rv~b0Qp'nXƒSk_p;YпE`Fo;'&vc#&yq!eG|"}p , B`F`lNp1)WCEp &p śi'დB%p ~l@ BApx)p<%9_O<X`Q Gpg$\# ZۉGC< w/8΂3оuN`cc΀`/Yp>z)oc%nOy" QN M=#&`SԷ)6{?O͂3RHv瞣<`} N׋M8` @ =pl;'8N4]M|p b?F7M9& <8(v3I/.2 v>86"΂18 w]Ks`)Xa ;8Nc,8 ?B;bSbR·%]K;rM`)p![`G70΁t"p EG`3ap'$8 ?F`?L@ K90Q~,Ap}+᎒GX !?E;caQ , `pvɧI'ٯO?p!p⯑ 8t ,&Yp.`i`,|B']H`Gp ΂?\ S8*c)#\  #E'8N?"?@P>pjmm{ vg۳B¶煾ԶZ wmE .'<8W 8|mω5]F 8 ĎamOdu},}m7X ΀e`ۣ<8.WٶC.?!KߍEP`,Jg^=#$^0~#<>~^(-"S0G= ?E;S!Q/w` c,K O85MzKN8΁iJM`{Z0;"9rb9X?+]7aZUPUt-Z]H)(]>m $Y`G?{X\+y8&7LT&ӕe]=9O!"?MY屵Е/],4B/BB8 (t+ D.7zrdNɤ_B_A/ˤ~! x;CB^ꡏf1wz/k=ӹ^\]?^|[ViV-/(*6 [t{ѝߛ<&JW:'j@P~MYՖ}/A/r%e$qڡ~'qz(Os- 7 q:bUCR拯VʡoZnrDtN2GǢuFs]z¸\%?hKAPH𛯉Kj~g*}]~п.(P+ZqcY-nՎjݎ_ָݵ@Gῐu-EbzU_#y6 -:uybuq[}Sv(((*PnEAqyA T;EN~6TQ>-G -j ʶNo|u+z{ANR1fLȢ/2D'^C]q{K[nS"riWBSZD|~c('ZB7sgiOםOoYW*rd\jbU9CKtGɇ%*I֋"r[*rhɦS9:K֍J*[2~5ڸM@r/nyRk/0n$Gdz9TGns8p}~oNݚ];TboYT#7ugtreYW419{?P?4|w?IJQR'?eɷ_wat^ߛ]*/pC^BjT;D)f2FcWW=zQpZUn*,jTRMqjp%e}]>V0 Thfzf>-o_E}BW]%{`tCt6ZNsZYZU -:%v{<S#q;`ÓЧY_h:U߿|j]\BCCo3^>~pqY'e>~D2Y L=`o?3?x/u~EЇRz jck{ѨIIŏo:ס\הJWZDoK_|gL|}zZu2߭ 'nLkGɝ,KWYBZDx;7gGM$S_gW]r' <,|㓅,QtYmrwu^"nW8UE*$ 7~GSAڙ'\P,n_r*fIUj0u9c}jT˝q{5.> k7C~S^=i]7(On={ g>uЋ=z9?.2mjC?[OL6ֽݝ򳯗;dz`j^ ]ؔ6OiMW_'ܨsijӟ]Bs2;\H{>h4lElߘԹ+??_Ϝ?C= Lf*-t{mܩF~J] 0 g֣Z_UvoxGrj$[ﱂ9Γ?Է/s}ߚyzRI},r't㯨v-ʷQV)^ߢM"+;ә/δ+O_x~zQtDNt?y#]7yo7e/MM/3s _2^{s:?%^w.ﵮyI鿛u}j>}Gw?$~8j/Bw3+7gB7u {y=' pw;ou13uf(e)')fl*EqVPBZl?H|q;9yz𪎴ZPߋm?e'9k s+jg9ξo?X; }Njr:'ܟ|QGUNA5O{ǿ>ymٻ?{׎?"j;ݯg}Л_+Gw\~=s礑;׹45ᏽُ/AB_œx=> }8˾fF~Yn2]@ʫ\9#k]~Gf5`P8nߝ-h,cd?U!dʻ9 Ks[vQGnf.< }: t?%9cm5v`~?ͽy2sNne} vz>]jm 3^tv<~(,?|w^ɏ*?ysn9.j&>O?Ȣf9qT#wgC=vs2scSR/ j׹F)\aOßEf9/E|Iܕ6|ܮLR?i̼RVS_孆_VO*3a.Z L ϥGg\7"Yx?C wЧ(xzWrSڜY3ȕ/y}=f nyЙ? uO-SMe*s ]~yzx87wmw9mh䭌Es\+:'|řig{}Fo@]HSzcڹ|wG>B~glumj$roo1;C? \Ktǩ_Odk<^=9ηy8? 5Cu.?W$==袋~^w9?UQUa:oinrg\y3y.-NII.~pW&x9d单妟%C,7M 7V]O,LطxڣJhٿqw}0<"o@42[Pd!*G!KC?aR9K'2!˹w2^^jU82=Bՙ}'2]K60'dSYYϕ->HVwR'or3χV·:/~xpgW$}9_!( h]o1u@/Jh?'_\S'\x2.|Sú'o#8{=|.B/Z/O`ΎCU+Jsr[S-3MG~] ~ȫMRy058C煶 T: j#|CBDtGݘ6ǹ?!7د\`U^#s3wS_7%sSYj 'Y_ү ڑ\sB-o^^N䦑sӥ}N@%yʑ<}9p9y# ^tI={M>'mJ oݚHۧSz)'W;"o0O7:|B`*Iuse?7|{6t9'&CN8qW'y11u#W6a_3#u%D9w |o1*cY+G&yj~pK5WH;CʒmWC T09@&㷗-~(s:%9?j7uWЫIu#'kȝڞ ȫ.8:rQۑL?J}S/~3S|dݑfWmL}%JGM9/r@;ivᦂYmI3aIOVy8Ͻ`t^gÝ'ܩv+~ќt&Q9Q_N?tݳ/ۡKj7JG?ꅜ73>p=$zySw/X C[e??M؟Ge7 ݼ1s>YdCVOI")n9& oKy_ y'MIɛ#wռ/y#v"52&7vM3/(~M{<;%>_ %<_F 2~y$!@||0egM{Ք:Kon5"Wb¾>)D/W__65焏Jz_I_4]9焕Orȝ9x;ƿ?=,v^_fn ^IyjCz5ouD}5q8B$'`sgZ>Z{z< %_Id6s>MsGN_<ɻ>jzay_O@;|+ ?fHY D9B? }^ Z[3?Y6wZ%o;9˺I?Uʵ}p_O?O7=GfOEG5$/ro`,-Q69y_@򻬞*awπzL9~Խmrq{{]CK6 &졜=v@ y2~~~=+O( џBui?^n?p.n8"9p?$^n8\h.ݠ? G=HO؉O 'JRJ!W|!app?{s; _\?v;`ea;`/&؏\|{zh>vX?MxE.=prZ4Wz[?>*ycW }ug_[RyM ^UȀ p<uLu<_I4دSbjM=-e@ф~?'~sCʷ 9H?ngr];αs13SDn,eT< {j[ϳzSl|m0nZ}fdmb[ߟO Ԙw_E{8intT2{^[^e丼(Xn?8G)mj[g56H+lsT;huˁV=ߞ[2ջG mu?ym?L{i7*2|E-NXckƃf6rz<|-rӷ[y?'Olϗ9|Nˍ SgGeڶ/?J@CU;[dzУ&a?2;ͯA_<^C¶1i?yTa 6.p^!_U˷+4zV,~Q-rVmpԼ |U]+C5)QxϞjUOIUcZ5IK.78Cچ?B/o ~x)354{0;g^3;'4:g&uzjSLDج撇ᎏ9v]u֏BՋAN{h:L8wI Oz [?d i>Mu͝+/~ꖜ r/O-wßпj]:BOL[.woe_UFxڭ?les%HJa *C 1D FQ:1YYhL:5T` JIR2dyb~8qD8{ӆוcX2V lb}s bucKX*ֱMlC38a1E,aX6*,Q<eb6JGgpècX2V lb}UY y,b X:6mmUY y,b X:6mt7u7]wpOqpST8AK{F=Q׼Vw{0?=!\ POԭ' e<22q?qOsR.n. C/2$|9ΟW[#ãޟ35Gzkke7ry_cuyCku.yX>RG0s_4 ։~ 85yJ*70r~&7+gyowGGeTi7/v9lw%%-nw7h$&fwYd,/Yy~/ H㇥gop-۳ߗ1&XNrw'?Av>w9^^q{oؽ!W;/pVg%|Zu;v O>͞8_w;>ǥknk#|,En>w7`+.5rc3!/K^Je /??_r_#v"E~l@3)_#_#/m{[[kIORJ{ř)O;nK{(dHyMXqd sC}{ߟk={@_s|libappimage-1.0.4-5/tests/data/AppImageExtract_6_no_magic_bytes-x86_64.AppImage000077500000000000000000024000001423700012200270370ustar00rootroot00000000000000ELF>@@f@8@@@@@@@@@@^^ `````hP (`(``(``@@DDPtdUU@U@||Qtd/lib64/ld-linux-x86-64.so.2GNUGNU) #Drӌ^m%G@RD(06hE@dGHIJKNOPRSUWXZ[^_`bdghijlmngծ(ym j_g+džk C9 : Q ǂ!ƿDʔʡwl\k|- qXt`-|K x2bF>#KP_CE9f`:=@;FFߖ `nY  H1!_{g/u/(UM8fFhkQ|w_YS\ J@.^ 1@)n x)@.Q@ QJ@/`d`zHv` P@ @@Q )@'Pd`?pe` Pd`0 )@* P@ F@ l3@ D@2h@ 0@g @ T2@+ !+@ 2@he`J J@hPv`;R@ @^ @`@z @o :*@he`I K@  r3@E P@-) )@` 1@g @libfuse.so.2__gmon_start___Jv_RegisterClassesfuse_main_real_compat22libpthread.so.0writesystem__errno_locationpthread_mutex_locklseek64pthread_createforkpthread_mutex_unlocklibglib-2.0.so.0g_strconcatg_hash_table_insertg_freeg_strsplitg_hash_table_newg_str_equalg_hash_table_lookupg_return_if_fail_warningg_strdupg_get_home_dirg_str_hashg_build_filenameg_strfreevlibz.so.1uncompresslibc.so.6mkdtempstrcpyexecvsprintfstrncmppipeperrorstrncpymkdirgetpidkillfeoffgetcrmdirmemcmpdup2fputcfputsfclosemallocstrcatrealpathgetenvstderrgetcwdfreadiconv_closefprintfrindexmktimeiconviconv_openfopen64strcmp__libc_start_mainferrorsetenv__cxa_atexit__lxstat64_edata__bss_start_end__libc_csu_finigetArgisofs_real_openisofs_real_statfsmd5_streamescape_uri_string_IO_stdin_usedisofs_real_readlinkdel_mount_pointto_hex_charmd5_init_ctxisofs_real_opendir__data_startmd5_process_blockisofs_real_initlocal_g_strv_lengthmaintain_mount_pointmd5_read_ctxnormalize_name__libc_csu_initcheck_mount_pointrun_when_fuse_fs_mountedisofs_real_readdirisofs_real_getattrmd5_bufferiocharsetext2_mainisofs_real_readisofs_real_preinitFUSE_2.5GLIBC_2.2.5GLIBC_2.3 !{ I ui ii ui a`pe`R b`(b`0b`8b`@b`Hb`Pb`eXb` `b` hb` pb` xb` b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`b`c`c`c` c`! c`"(c`#0c`$8c`%@c`&Hc`'Pc`(Xc`)`c`*hc`+pc`,xc`-c`.c`/c`0c`1c`2c`3c`4c`5c`6c`7c`8c`9c`:c`;c`<c`=d`>d`?d`@d`A d`B(d`C0d`D8d`Y@d`EHd`FHB6H5F %F @%F h%F h%F h%F h%F h%F h%F h%F hp%F h`%F h P%F h @%F h 0%F h %zF h %rF h%jF h%bF h%ZF h%RF h%JF h%BF h%:F h%2F h%*F hp%"F h`%F hP%F h@% F h0%F h %E h%E h%E h%E h %E h!%E h"%E h#%E h$%E h%%E h&%E h'p%E h(`%E h)P%E h*@%E h+0%E h, %zE h-%rE h.%jE h/%bE h0%ZE h1%RE h2%JE h3%BE h4%:E h5%2E h6%*E h7p%"E h8`%E h9P%E h:@% E h;0%E h< %D h=%D h>%D h?%D h@%D hA%D hB%D hC%D hD%D hE1I^HHPTIP@HP@H!+@oHH!B HtHÐUHSH=xE uK``HrE H``HHH9s$fDHHME ``H?E H9r+E H[fff.H=? UHtHt ``Ð#EgGGܺG vT2ËHWVWVW V AWHH47AVAUATUSZ JHt$HT$D$B\$T$D't$oDD$DW1DwDO!3T$B&xjBVE p $l$o D_DG DT$DW$1DνDt$DD$DT$!1ˍ1!1AA1AD!1A|Dw,ADA 1EDt$D!1A*ƇGDD1D!D1wӉt$F.F0D1!D1G;FAA1AD!1AؘiADA 1ED!1ADDD1D!AD1E1w(A!F.[E1G>\EAAA1AE!EA1A1EDG0A EE!A"kA1DDW4DDT$AqEE1AA!E1E1DDW8A!G*CyE1EDw!IAA1E!A1EDt$A EB2b%EE1A!E1DDt$DB3@@AE1E!E1DDt$G5QZ^&AA1E!G'ǶA1EAAEA1A!B ]/A1EA EEE1A!ލ3SDE1DDAE1E!E1DDt$G5AA1E!A1EDt$AAG7EA1A!A1EDt$A EB2!EE1A!B7E1DDAE1E!E- E1DAA1E!A1EDt$AAG7ZEEA1A!A1EDt$A EB2EE1A!E1DDt$DB3AE1E!GogE1DAA1E!GL*A1EAAEA1Dt$A!B B9A1G47D|$A EE1DD|$DB;qEE1A1DD|$G="amAE1G 8A1EAAA1AE1ED|$A EB:D꾤EA1E1F<:T$AKDED1G`KD1DD1E6pD1A\AE1A1EDl$A AG/~(AA1B"'E1G,/EA1ߍ+0AEE1F<:DD1AED1\$EDDD11ADt$ G59AE1GA1EAAA1AE1G%D")EDt$AEB2|EG*CA1E1DDt$DB3eVEF#E1AA1ADED|$ AA A1EDt$AAE DA1EAB 9AAEE E1GY[eDD$EDl$AED D1DE+ D ډD1ADE2}AAD D1B;]AӋT$D|$AED D1EO~oAl$AED D1D D މD1At$AAE3,DE*CD 1BNAAED D1ADG,~SAED D1DG35: D ډD1ADG:*AAD 1ADDd$T$ D1AAt$ADэ3ӆDD 1֍43 A42H;|$HT$l$DD$*BJDB []A\A]A^A_PDEHA_wMcE T@Au(DA%HT@FAT@FHHHDžҊtu'HƈT@ɊT@GHuùHF8-u 8PuHH9|1HH|$e`)@1; HSxxxxH H=; Hu=`; 1H [AUIATIIUHLSHHH$DŽ$#EgDŽ$DŽ$ܺDŽ$vT2'HKt%HL)HH7󤾀T@xw8H)H$HHƉHl44H$$C$C$C HĨH[]A\A]AWAVIS@AUAATUSHH$R@Huh1HǾR@1R@[HCH$@H$H¾&R@1dHHte`mu8u&H=3 btT@T@1HĐ[UHSHHHHHH[]USHHH>1H2 H11 u& U@_H2 H=2 U@1UaH{vH=bC H2 u HNC @U@=_1 t 1u(=K1 t)1@_tH5D2 NU@Rx51 H=K2 V HHމ[]pd`le`H`HB HGHGHG HG(HGHG01HG@SHtHHttHHtHHtH;HtH[AVD5A AUL-A ATL%A Ue`SHt ZHcMc=1 IO,.1It-GHue`$HA =T1 Hle`H[]A\A]A^USHoH=TA _HøHHމ2xnS H vtHYH"HvEHC"{"PH@p SPu%@u uxuxuHi HZ1H[]HH1HH1uQHD$BȉD$BD$ BD$BD$BD$ $BiHHD$(HHUHSHHHH>HCt HG HC0H @ 1HC0HCHK8HHC@tE CE$CE(C G%?mACtHEPHCHHEpHChHE` #> AE> AAEAU EmT$LDl$HEuAME}BD1DD9wMcIH$pLLL$BƄ4pL$Kt5H$pMcHcHHL$HL$H|$pLƄ pLIt BD@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@1@1@1@1@1@1@1@1@1@1@GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-17).shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.dynamic.got.got.plt.data.bss.comment @@ !<@<$4o`@`d> @h F0@0No@[o@pjP@P0t@ ~@y(@(p@H2Q@QR@RU@U|xW@xW `````` `` `(``(`a`ab`bHPd`Pdpe`he0he-eCD001 AppImage ??..89"33v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6.32, LIBBURN-0.8.0 20180416121024002018041612102400CD001 AppImage ??%/E44>?"::v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6. 201804161210240020180416121024002018041612102400CD001CD001 AppImage ..89"33v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6.32, LIBBURN-0.8.0 20180416121024002018041612102400CD001 AppImage %/E44>?"::v ISOIMAGE XORRISO-0.5.6 2010.05.04.100001, LIBISOBURN-0.5.6, LIBISOFS-0.6. 201804161210240020180416121024002018041612102400CD001~$9oKo$9XX0rXB XoXX+9 Xc9X89`9X89`9Xc9XXBP$9?\+AXP@X#YTփpXX33v SPPX$AATFv v v NMCE44f33v PX$AATFv v v NMxAAv  .DIRICON;1PX$TFv 8v 8v NM .DirIcon@@v APPIMAGEEXTRACT.DESKTOP;1PX$TFv v v NMAppImageExtract.desktopAAv APPIMAGEEXTRACT.PNG;1PX$TFv 8v 8v NMAppImageExtract.pngDD v  APPRUN.;1PX$TFv 8v 8v NM AppRunZFpz!!j55v USRPX$AATFv 8v 8v NMusrER TRRIP_1991ATHE ROCK RIDGE INTERCHANGE PROTOCOL PROVIDES SUPPORT FOR POSIX FILE SYSTEM SEMANTICSPLEASE CONTACT DISC PUBLISHER FOR SPECIFICATION SOURCE. SEE PUBLISHER IDENTIFIER IN PRIMARY VOLUME DESCRIPTOR FOR CONTACT INFORMATION.f55v PX$AATFv 8v 8v NMf33v PX$AATFv v v NMj66v BINPX$AATFv 8v 8v NMbinj77v LIBPX$AATFv 8v 8v NMlibf66v PX$AATFv 8v 8v NMf55v PX$AATFv 8v 8v NMCCv APPIMAGEEXTRACT.;1PX$TFv 8v 8v NMappimageextractFFHHv  XORRISO.;1PX$TFv 8v 8v NM xorrisoZFpzгf77v PX$AATFv 8v 8v NMf55v PX$AATFv 8v 8v NMeev LIBBURN_SO.4;1PX$TFv 8v 8v NMlibburn.so.4ZFpzhhFccFv LIBISOBURN_SO.1;1PX$TFv 8v 8v NMlibisoburn.so.1ZFpzv LIBISOFS_SO.6;1PX$TFv 8v 8v NMlibisofs.so.6ZFpz35USR6BIN7LIB35USR6BIN7LIB"::v "::v 2AAv .DirIconP@@v .AppImageExtract.desktopHAAv &AppImageExtract.png.DD v  AppRun(;;v usr";;v ";;v (<<v bin(==v lib"<<v "<<v @CCv appimageextract0FFHHv xorriso"==v "==v :eev libburn.so.4@FccFv libisoburn.so.1<v libisofs.so.6:;usr<bin=lib:;usr<bin=lib[Desktop Entry] Name=AppImageExtract Exec=appimageextract Icon=AppImageExtract Terminal=true Type=Application Categories=Development; Comment=Extract AppImage contents, part of AppImageKit StartupNotify=true PNG  IHDR00%bKGD X pHYsHHFk> vpAg00WIDATx\[lUU휖-Z0@oPA.(LQ'^2cL$bp4MH@MxQ jtxx)UL k@ESz/Z{}i&{p]^mrƀຎ8me]mBi5 F#G'/wt(j({Fw,)MRU峀pQѸqVrEAl08%4]u F(( ]>13sTPUUʳ)Y8Rຮ}ݑR8cۖ׿y$395H/@]͋ot)\74M*WM ts]ڠiڶxgxB!]':h ~玓=U C!`VyMͬYѣ'].tG˲4Mpx< JWbex$e`e&Hd1C K,έ0 ?JtɲL4T9-TU6)|~FυY _*55mܸsbq f !yBs{DJD"H$2QPPPPP h<{eo9t =mgΎgӝftg['%YnN6L'A?20"<?=A xp%'7 HE{,DZ,:Nz p] M&q7 Jt !R/=)o ]$xgF#dlM4d1ocw5 曟{NFFHdzy]6U%?H5i \"A6Ӹ6\ı 0 租zOxxp2MI 8~/ZZv쨯 LO./ルS `ɞa ZZyh4r ]gY^KΝ<_OGtŕ`ߒU*{u ?le„ C!њƑ;{ ! C"wݳPX2TuGCw_+kח_ ]{78Hko+Fk0M ʥ뵑r_x8LV6h{@[G}UX0 z7i %a(U%eg$%S7j u]UNg":t0DԠ8>WyM4:4DLr>Qb}fE*~~@Oӏr JXOOSɓr(K.q8 CUs9&i?y5AA|S|͛ aF'P iR ֭{Q@uXWQ GL,˲, mdD7mڰᇖou| H& `9s+-::A@Ŷ 93P<" 8S* /៪Kwnh}X'L(*fb129|0FlydLQT429oߡCg})yON833K}s3pop8,+k?00 5 ێFc1q^%,Ԡ=sfi^ACL09^S# yI:G5BhRaZ1J:xQ* SΝ;{6PZZ[{ @Xʈ!dNy/Ɖk5Lg6xE|ҹsϧ! fU=yX4M& Si4^E=鲦 س70tf9mLLv>3ǗϘ,Zvc gfIv PAAi)OPU7G:gbSdJ%>2c>eFhߞqxh,d֬Y  ,Eq!N 6btӓ΀̙0e`"4g2A2~1 KұI MJa~zm7 GԴ!  Ν n*#dtt} 1: selection = sys.argv[1] else: response = dialog.run() if response == gtk.RESPONSE_OK: selection = dialog.get_filename() print(selection, 'selected') elif response == gtk.RESPONSE_CANCEL: print('Closed, no files selected') dialog.destroy() name = os.path.basename(selection) appdir = os.path.expanduser("~/Desktop/" + name + ".AppDir") command = 'xorriso -indev "' + selection + '" -osirrox on -extract / "' + appdir + '"' print(command) os.system(command) os.system('sudo chown -R "${USER}" "' + appdir + '"') os.system('sudo chmod -R u+w "' + appdir + '"') 7S! xڽYl?;LŸ@$Z$ͥaK8%1ulwEjjBHESPM]-IK n+j"9dO}KG &Ew{wsծǚ{CT;.Xg<.4s$~jQKT!uH)̨AC8ms$qS)v8TOzg֣_*OgUi՟}x]0K f9*DҹXESyiQW6)d+!-4w5u1Ρcs?ym͍ך k6y?ˣz'eqTSjS9ޛ)<ʶg-mjIӗCv6g7j ]-\i kp/S4]gj >U4iz n<[o ުkֵv >S9E {4, Cy&Rëe 4`:4Vo\!ߊ*c#T'fq ߄y8Gx#8KWNO!g 3I  Y/Nlbg^oJ. ~ dkPWOЕv"eq2T=ڶN[;V\*ԞV9lG)BǰAdm^Pobi@h,]UAOFI[ tءf[N:V ~Я<L}0ql1ӾX?qs6[+ke W@ҎjZ;K^߶OL<6hqNۛ7XWg-*Lt)) `'SN";\)t Wq~.* q ӄ/Usr ^6ȗSWdFTsܟ3ù++~A/`*vbo.DgAo^ 9]0oLVןx;Ӕa߬jQ~ؑpA.(7ȰBvpqq µB0P&6{8FM0aYMʫ/#̽qGs[몭㪭 XZZؘRv hASpeWU@N{7ʙެa1~QIG;KNs5k"_ʄ*]m>QzRyx%9 &QuEl%V~%D&*{"'fm'E^FD^n/_yOV~(JU55 _iã*/('(-(C+奷KKEy)\0;I %4ajVКA!Q;&H 7ՑN\[ ƪw鮪]6W@ z׺:5q,SriQ8m$9D,. Lb)!}& l4 fz f9#22 ^f{mPcIqC-`f/bG$HEQF7ǒ3Ky` =x* AxYP=У^5ba3R=]6Y*eƜ+^лSW ^Ns/;5)) Sf\"yl2=T--pqk+y 89SYr n#cqWJwѬ7іtVv| J~=occ|(#'ͣ4WۣpC35 xYNN=ҟ SHKߟv:.(C۔R7J[JoQjyPjAJ(HitoSګ9'\ԭ[̗Jm{q}iR`CR$G` lҊ0gP9WʞA5E_#5(mmSQl#?L`p/"<(H]W"!re[Xܭp%J6{#Ĺ!U;MyCmmbPT:GkwO眵<گH-UP0&֓d4Y=Dt}X{7G)C I:I?LkQWUZY}O KQG3^ߨHFbfS|hJitMo|ԮrNRMbN}8NۿiK:}a.?$[R'n9~ӟ^4_~#ۉʓKۿ~NA'tg߷kY\g N?'t}4ᅨ)>wOS[)Lsp_dҔI֥Tۻ? 7Sг(@DlHxڜ} |SUWB(Zh)@ /jeQ\KIRf&K! : ** -8 *&TQTs}IN>3#y{w9~.<1d4"L RVdD65t:Nde~#X?37$XSv@ȯ&/~h8릠7K~{)$™pp#!7bYohOwJ^WUu!7&s^Z#]V:皫F,+,p5#jTu1$)7̌+GIsoMx!a[S3qޛoƚn-[Ydb]|♅I_3kS?<鉞=gfOޟ{?*A^t'&xRߒ;1S{;҉:tzt7_٭c;s:龭Snkue5cc):Ͽٻc~i?]W'ktU'.:vuy_B|wO~l:1uw7:;Vt?ON։g^9DG?:|N?:tS:Vr{U|]y΋t{N?'zCGϟF~{]]uՉǞtw:)uEgQ'utwnױUzS>Oߨ۟u;wowSg\3^lӱw~gN9ӿN9Ӯ?ԱN|뤻Fߤn޸ӟթǟuKHubߣӮ/Qzܯ3~u :c >t,)t9UG?tt]:/:O~nՉqz\N6HGWvx䳋N=fWtҽX{>:W|^t-) tNK:S/uYstyN{|Uޥѱ7O':N_)Z$}u) z>Ӊ}CN~.$qD^{N{uwN>-:#:"vsN{7wI7U괯 P|)Nui쩓us/ӉQu[)uЛ贻s?KWG?:ܨ|_TucN:N7'#t5:M_s:V:)7Iϴo?ثtY:zTGuIӛkutN?[uttMqYG}t1S):N>қhK:<Ӿ$~NV'vAok/:|~ҭW_O7{:{tzvwDeS:C?3:~NNЩ_u'r^tMt|Xޝ:RG?ͳt?D^N?['~cN{~v}RU>u?O  '5>r~hE?܆V'R-P8bivH|O|qJk/U?mtJVW+R J%.S8 ܮ" "CAAIyeEARV SLsV+.jWu(+ g.Wܥ]@\+\Nk~RY*X.U\UJuA,) +* NWuxMܕť XhQRh+(-/,qx*ܮbqge|H1-(B'$r^)mDV.MYsVi>#rGutQ)vigD +2QTVV$rJgY BuRePZRQvA唹 ;,$9:( ׂ6%_+"‰ϢV1vaƂWrU* Ј/-,AAB hTP\ՊrQzO4_lť.wiE!wb(1{1H:纊D5FoU]U`%VK;"@2J%(T:~p MHViIPw=RwtGR9 0>Xgڶܩ|-z0H#{Es@$ u uPBN] ڙޮ^Z ]Iy.QG/ o/,-T:ʠp(!ZMGS)1CEHģ2_T)! ֓EC\Q zϜҎZ@t{ebTQ.,nWsJ+ Jܕ U\=~ABϞڮ狫*,^^/aZ Ž(> t vTRU/-g&sBOq ] ]WYY{C3W<^iEUET't~ 3ge"79؝e1G$:`& |&\g{ڔ7vTS tqrc9km9>lA,՚M$DkSzeEnkҒn S4@]K@ZWEJXwRKt%b\yaDvYtP8𾧢v{0%2@KVatնGXڴx1 į>\DZc^wl=8+E .Y2զHgu)潢 ]x e,p v .Gr9_rpJ+h&.ᜱ' w8yVgŀH:6ZvˢY=IZ&Un)>W5lQlݸёcrN\.q) lxy=sZ]QYH3\+،z~]"/hU\54C.Vњ:`t3,(,UJ)bW0ƮUy`wV-2;TXC5Z}$G_Bsʌ$ O ιnxx)TtbΌjiLZ*10%n& H\At~1:Z͟; (hgѱaM~VP汻!yee$Uȉ]ciSzC1`p!e`}9DTa01bVd)فEOAy4j`QX|&,w\;G ^War ȅqHSEv`c9u(*ERXe.W9rsAXk 8p mp{ Lӌ4YR(G?\ N"#GlT**hM\D)AP:.{b톋kA2a8`̨1^_2zum?}AO6 "Gl1iO'qtq?ztGK3vChϚXtC]6ݍ|3sR3˹~LqVši%D3v;Hq/R-{~Y'))^2=W\)v5c03 #7R\U.}:ZZp'CN4հrƗ`8a)K1r> Q{w zN2$(%紅ē[g2y]0g&;+iu0߳`|ˌ|wc,wR߃sߓ+f72>e_x~ޤߛO3_d|_~"'s1?AsO]ßb%\Koge\Ca\\#?tƏg\r3~,?3q\gx_ \'N2qc$p3>dY p3^gS=?\g \\Ӹ?3?7s3g\s3_\/g1"ƻ_i/g\2Ɨs3\g=\ws3 ?=\\_E\_{K˹_\_Pr3x??g*Ưg5\p3~?g|-?\3?g\ ?g\+?g߸8?g\Os3\_pr39?"?_g\g?*?_gz:?g\os3ƿ\:s3~;_bƿ\og|#?wq3~7?p3}??g^}\g~Ϲ?\?/_C\? ?gw\?g|ٌog\?'?Oq3g_g\ogo\\ '>Cohf/?oaIOd|2;1>x ߅cߕٌxxs*__ՌZaߏ/2>71???{_0bf \Og%\e\V_˹?\\+??i\Og_5?gr_\g|&?q3>?'p3>1_\r3~2?p3^gS=?\g \\Ӹ?3?7s3g\s3_\c\x'?㋸g|1?K?\_rWp3U\nWs3^gKo@HÓᯙ'eG/jh [ Wi&|\61K?b<"# 1 '1 ?M؄„k \kBLӿ*㑗lGQp>K8>x%Fxb<N!1e 'ނ'M7 o@GW'#~qOx ~!E^BĽ~+! /Fܗ'F܏'|7doCܟ'< T~_LD<'<`S~C_BxOK~][~&ė[/' B<'| q*Oad?!Aރ v#~[" o@<qOxtcǐ"'Ud?ᕈ& /F| O؍Z݈ǒ ߆8'< 8TYd?ቈǓ3_Gx?l6p~½O" wEC6!% \ x2O)d?cevS~_OރAގ8' d? o$[!'id?ᵈ A^x&Ox1~nķF<'<d?FvTw'"'.dYij~C#CI'lB" \L>'| \ĥd?& C<'qOx;rd? +fUd?u! ?M^'B^C^x>O؍xOn ~s/" ߆x1Ox{~S/! OD'xOx d5d?!W#^IKG6![.|OUd?cW V~! C A|?Ox; Ox ~?HG\K^Od?% EgW"~'_~nďF(Ox⿒oCOx⿑"~'<d?LO ~d?!NxOg~]?K6!~'ܒy)/!~'|Kd?_& C Ox#'Ox W~FBx=OxC'd?5 D&Ox1d?a7~w#Dx3O6[~MD3o% AqOxzp~½ wEO؄x'Oe0)čd?cw M>xOx~{@ގC7 ?Ex/OxO~!G^S& D'gd?a7~w#'<~·!>@ Ox*/~'+ć& A5O?#d?^! wE-O؄;p G~§O>8D>8L>Ox&?#>NނG'TO!'Sd?ᵈ& A Ox%_~‹& ! ߍ'<Ym[~FwD~™ϓ n%OP#-aCZx/qK-\GbJ '1n&lB[gZ-q Sq,\Eb" &|1n @[blVX8ĸN!1n}oA[^a q+|GId?u/ ?Ox- ~k& D܇'q_q?݈~s_D q4~S$ OD|1O8 ăTS~C_BxOK~][~&ė['| P1ĩd?# NއxOx+~$ oA<'hid?u~!C^JWW"'5d?a7k~w#K8'|L4~Sg'"OD|Ox d?l6p~½O" wEC6!% ?O)d?cevS~_OރAގ8' d? o$Q#' C|O1~kO' A<'Lb7݈o! ߍxOx[~·!'< d?ᩈ OD|'O8]d?1 0?d?! ~! B$ wE\D6!v['| q Od?#K~MއxOx2vd?-+~W!Ud?u! ?M^'BN?nW?KVoOϰ7UO6ȍ58;)z:_jkq^$=dbjKKLYn:>X3~Ts{%(hڅd3613jb<{.d}!q\1wh?m*(Ͳ bw٫nSsdo=by1z15u [[=}lػJ_]+ ᝃ~N"~`v4jkB®M3P{޾C`Gz]:ޣFɏ +s[Z3ٰ_!|u E7McAw=Dll OAq? " O+R*0ڲXYٮOƉH6;,t-lP俙 `h&0LKinzhr:EryGSw^?M=E>+V(m_#q5 Pz+TILK [2Xr`bY$(YN=K4}x9Nor#Uo`yoU ,[lD-I2K.dtH9&?qbLT?ij LSl!0%ۦ@%GM«-2^ݒ(Yl K[RVociyZ7r4&oQ/wabIv90 w*rklɘbYf7k\.&'SD,?*~LEt !/(.-Ej>q'E"TszZR.Q7<o_M=i?M4GMfuo}3!H_9`AV. \e/m9jk_ $-qRa~nve=Ad'=BFzcjlf[@ Eܘ9H{J*9rR¬q.vzJ= oN?v0ualODj30? !>=b?mnʹ͘9]Vqjcr ĥ >\"Ӷ`V>!G ¦6樇!$,dUs楣_EƱ?Ǽ;a>J{%;e4(m3e#,;Ɯa?UiMŸ"gYun3^:}<ߊ 5@gS`9B9k ̶fAv~$;?vٝ0쾶 VWWIjnzۘF(LWz#L[R%t^? oM 7aBZ[sCӚbou.+2~i{< (I8/MZ~ D{ާ~%'Bf6' $޽]~Gf`a1:>'.k 6J2o{V믣,x`l5gϟnǑ|FgPu>dWw0nxڷuZu+m=E ?8WiLwa)- ;!WDݏ7@wF +X߾Dq4u[f$Q"\x"j0&:")GNaLrYmը!|!4< ` ? W}u|/kM|6g&^ !<1+ZqՋC챨1D 8e&o %ÂN[wXJq1Nx_=.R-} `l~z]޴?gqXLׄ0զaZp6^f7Ym 5tq06&D3{;g_z u3qΜ`v90X;e %Zr؃Ş\{!5{MF$ci^g" džeCsӿM?N055b F/}/Ֆq|7y\X}ǕHq;,튨+_9~"JƢYVs)OSa|u9"gyc"(Jmp{JiuorTєd6zP?qe< 9"k3Iˬ'E&G6\,rIDP3O_(rNr&1CX~mob謕RpP#{ PHX*90B*\ Ww@!E'CYF|kĴF]B/ ,#PO?-,7jGBݨX:MK-f9@ @CUN9T>tX=z7³xjK&8Wn܎EU ~5Ӹ?rXAQ"t'(5 Dgl fePݒl[n+@? WU$_ٛjR4r sBw|f=Fq|( LE<_(vm_EYެVi` m$JgR۲k't x{{*z*J WXuP *̊ЖVT@ڐyF2~SS͔A*< eͦ.o@Xv/ro9ӈQqdڷarWɝk]dx sl.M Y yyUl>ݘpWf dD dn(5NȄW)/- W|䁔Փ-#d3R2xx@^Ymn< n:]]u2.֩SSd\*M F#&-Ɵ@Ji)H)z ?6z:~4yT/r A׳=yRJBeyt?ב|8Փ7-%Odǖjy1XW,q[oy|b) SB8Hb>h Z!HBy F_pe|欷.MV?[YVw ~&$ןyqd|.x>s&#'5v1 G:4+nL 0T(}o+>&UnO.E8>#=HgXѬѿoa"l'C[T<zcm݆&|2Z??\>TIk)Y[{=l)iV{zkh':_ޚWĤt Zͨ}Mn_B ztf*YOV-mס.6窍E tnCUŅal_m~AQȸՑ#\Z'@W8L*窡2!>ˏw$ ? "<ˬ)}knld}_vϗr_O!:O[[d (5HZꑚFz, vpNxXob(T#eW[g9;RN}wPM}LƋ1G n66\{+p7 2^gش)9Uz\er$ " pl`Ӭȿ=:~NFݒPKOܭ(?*g$Y]Ev^F^i'kpC}!Q6Ex|:Yԛu7VY6eliii]>[3KqƶZaP?yVdZ6%xC'E_ k% n&.(_}:lNf)yG()[ p&.AE;)J--]>e}ȒG2dEO&Q3{JJ4 Y(%(px(t%֜Voyy q]os[GS"K$bF OE~`{.r# %z$$ӕ.j?:O.d2C@P&oè3拏S"]F}FIt~7o @ .x.ܺedogb^:&cÇ1BΑJPFEQxUژ.mZVcX!cŔ/00á'U =dd?GVbSwՆ*@D#dۊ[%a͹~|aUvSW\ca{7hw/=Jeo({crӲذ{h<緡./Llȹuf2_*G*Ql=WmAȮ:!81cü@vj\:Z`1:8(;ÕDz>1'9-YVeY#ЂZ7ō 3+A> z8"}.P~g55%EՎўSƩG1\99Z[9;_iev4.QVqݧ;x~Fٖ lӀZ_ugE#{[ɛ3~ Y#+r16+-mgH.m4WÀiڂ;Ӗ3< RAC`lSLc+т,Ɂ27Y#Lr UU:zɇNmޯ90(dE)Dw [BO9\9'A&]mt F99Iъ RɁ$\#} %0(B8Qద"HA}OǡX #P>+ QR_HcOv#G8"FC1>;.sb %5 Gtde 6ȷ5@zwE6 ш)fX,OQݯ$\7Rӄ/*w -l>nZn4l3jƯ2Dӕ 5oS8Ɍ;f/ْ@W翷!Zt%Dc\gװE17x_͘qkE#[BMEi#ʡn{ېQl<`@,Bg80Tz_ފƳ7BrY-tJzx;}D{Վ#_Nj;'{gh2a ap A`Iwqb䮈|3y_0<ͫ C4I]bls>U\p6*]㝦ݲzXvX}@- BWajiԊ(5QxŭwqdC0Fr[c H$OP[hΜ\I@ &/  uM }D Y y-l ]gB?}J }- m֌5>-5:[sn(]{{/Dta?K,:3P;-ss Y#=N2<؉) i"b'. e]4W8.ZЈKxs{,u-;͉@D;ld%CW {2(_4IŐ? xo霻!w!7  ܁kf\c*{z iNڲ`"?KXso,܀M^t1ҿ?PB; Lt:':Fq ujʔRnK|+hF.TnYv=0OGWtRe)YQ(,frUa'Og[NEVc ᩴnKyp@bz3I >˦s*QIqmW+=>Poq҃Z:ɢN7 w[xtJ{}َ^PSwiD#ةSF^O8N '}c=V$#Ḋ\#o24odƟcE^O.%\ vikosP/f p(@?w黟x&{gǵl8+v.fpQmۉG֎+p'5vv:Toڼ猞^qg9qV%$;[Ln#NJO4lmǾ[\;skM\mgY)dߦ;l5׬ZGk.Dc.yT,4M ݣ+yJGL- 'ONUOjcnJM4"2-HnNG1Z[O; C)AEH{[Іe3k>%EGfDfEpp@={a`A0o!gN:7WL+~f٦ӈQ1Urve 5%=V[wpըU3Vc+4 ~86}F~Q?K7t==G݁ q͒֔%}65\ *뛻ICsnb 5aO`؃R>QwI.7Xe#3RO)3lkqZqBmX(7rl7FGP"r~ZU2巇q鐽;cx߭\ ='YtQcՆP(P#9MK9rwPgE6}_U=i*0X?xl#\GX7RH0n1~ ~l{!}?!樇;Z2GOBM_VqCtgQق(|(q²Q*]5f'i9uy؞mS? =%7'j2%6s-^;_?53~ ҰCk:E/s6jb}~o|ZUTO6Yɍfs,گXER"9r"r)O/ ykj/P.BdqTN+ַ]Q#66f 2˦O+;vh|#Mt\c5ޙ]s<TMejZ|w͚$LM}2Q9g!X'i<$sVN/{dؿ`-bX2R[CעC]4+*Rk|<.FxIkE*G-æ\z_w6C/?p25C%L YCBx +đY#-βH>TV~)O,eu|#0և!bp?O*v=c =5$y}ujar\'̡RG)!Ƹt-CHx6H1s=ھ{n'Qt\gܯCw1 e=`{ˆEw`ʡNmɀ5tIWmCwCtBQK|~6yn \|WhN&_ fCl=(:^iQW XNN0Kd^4+QVQV$U?x%?v=q<{yZ}2|sʴ٧ꇹrf0pt߿&|xNx6y/m?&(/nFRÓh1!-a+ c q]ɜ oT]EsdShK!ADYO瓵 %E Нͯim)/Pqj7.B{_S]V F=߮*t+eе L_F/,9N\xJoP\Պȡ&5*z.t6V`,ENY:xRXY%b]E{_՞JRZ].i܆; ?$0A3M.ź:8IewR1XgěIWOh;yp,4mA;`旌;*>+~GO4 ٤PzD֘^ŵMͬG"`3ȏh`8 um<ˆ7vv !r_g4!Tpi;&/^ 5ͬ))΄KVb=^%<dLn&6CAV\MC-߰?E0!c&6_v#'3nvwe(eUo>>BIiq|2V'<`c5f&f|] Y|(⋑:Dx_Ҽ/~?ҾVN GX'*n4'B_E8C?ՓN6l3Z|z];q(Tn/;[guy6p_)EJaRI̛_Muϼif`h m a݋q-L@kc[tI&'I]gaصhoNq] ЉjТ0$ ЗAn I忄o焨?<~%^:a&}-Y9 ='nֿQ'l,owBѡ X'~~.uiѺ`Н_F ܂)5 Sf~hWr }%as#H;{G;g?G;֤C=K۝ P߹Y!jB 7B{6ڣn~.U-I(m` ϒCWP~LӶ ϛh;*~GDLg`LH Iμ=v26棡g:ҠىA$ |'89ADq _C>²?Q-C/|ƜPn[(lM̒1,ՂY : tv|E$^%:ΨTb6\qŒ/"cwlz ~%4"=EJ9cDVjC'γυ6/?$rLJf{FE4X8{]E:ZS‘t-8y ML_POvDZHv{(7n1asBgƗ2IؕA[Uk6ྔM{ͬ6MtAf } Oc42DfuBvim}i>oޣfoCB' z+NZXz;Il3EoY~qCx|iosYֱ̥$Z9 [l\p NUt^]-躶ܞO$k=rMO-}g86',-U-kÕjX.@x θsVJgd,0R!M\&;c+קU/< %Ϟ׎كK P7J79&K >Ӗ9L#^:cS,YZ! EO7^~P$8OgJ^`#XR7FB#LbQ̓x:g!d\ih$-fHCGTl?i(9!w\J(-i)nΉC=b)6v<"-UkD8ZVSI1MKsTS ,*~*mGa ׁj8U]z8Q 7'I3gblFhĈ+wjx%![ `$eh 6&|N\??mbv[j ֭6FK(ONɇަ]l .w!tQ3L6hC/Bqc/NSicc CBrՐCZ,ω=\)cxq'{~x6<=z]L?^\x^2/}F-*d_v=pL(M&xzekK%[BibEI^X/ޝ"܌]CG):1&{<iU= 4( vHѰ0]45Lz1ܭ-֭vkw жRe[hgDԴT{.9svK9=\CV<~cE+Жqw.Œwx۟]?EлXGl+HCn+) ôl5T@TLi+Yj-՗O#0||iO/ڒ>%UQqʵ2FThyVC=VJ1>8`rL;\Ir7{7ɏ? W\22\2܌tzK\}E2rŝ**_ wz3YU|_}?/9 Is_wΤo;fg80r(d"xO!1Med/1.`fnA#zN 2!@B2N\Fnj2̐O*ŀlꗡ#FǵVָͥ}[@0V^S\N=^vT;_Û܍:=[n'h=NiCKOA\6,d9тΙSpUIrug"9!A$ IvaϘ ݶJ_)tmZtCGH;8! 7z;;EZ["E61rd+^VB/<#V~[<ɥ~ AxT5gСܢ&:מZw_BXBp_`0t\=Qs6@)'2-ugd mϱNd(_%gO4HŁ0b?j(v?l 8 .v{j7u.y5>C6),m®v3-!opd0 ][,~1 C}W0 \a2Bk U?gj4sKf}P h>]'[()>KFuOYlZr0 ljBBzB :ce#BкXCՌ6rJ.GW38'bZ2iJQ\r@O$bUzOiUpإ,8 I*CJ1bnh3~{Z=jK.[XQw ]dYVxԗ@HM Jv&1:h :^zJ{ ɣkÓ- .P[1!T.*õY&0ݓ(g,Y`e1܍"wF3+WKέCl5ݚr ^c^;A~G;[hE W!lR;H12uU5~&p-Fi 9>nm2׶iL# vqXٞ^>AgYRy]^%-% ڼ(?ܧM_~$rCiJ"-+rKMa ,/>4hi"F% E#E7FS x6\amh ,!W2멐 gpLy|HZ=wF×99V}z14PGf9 Ɉ\|~O܏=y"fGPe{Pn}Ce`kB^ F V׻ /!;9]B>{^7R}TwIصxGfw™x|\Z VZhe{ pvOLߨ?b8]P Ո]e%s-yBkǙ,vGW3 u@l)sTq}0ym%zX5nsQl] H X`3$n_ǵ< ǂvӡ?E?odduС}\w̻ ֏)XgpSFL`wDQZy6FUYĿV+^_parS'N_#48Yڗ_ڿM -_Ӵ+vNIk@WxrhA Ժ$z,7=|K>WKǼaάSPqNFɴOПY{:Ì?Q`_FXلU/B c#1HR_չum:~|@/[IN`fy |XE~V@{k&2ģ<)L8|x^Ƕ&:fo`MQ0ٚO|',ao1S7kx>``SOiھszj s6[$,}6Js%Y"hFb.qɖlniu:o]VF_Ẏ~?1z+`Zћ42z3}}>OяD?n'ar0ޗӭwM܍l=kڽvo]iUWAo na+{2YFbb|lU UOV56 /A`Ĵk=zw~}{pcsNn6ϡ)uYcS_=?M2}ߍ`#Y#_`8y?^b] zT uVŐe;,xfc@_Wr @z݌^CiWRi|C'GH乙~"l⼗C]sx *u45~j֗LH$dwҚ:rF$wLxB7^"~?[/iN۩nQj{F }" kz`8E<WaR9h8%27E01lfNI$pSsYqzƥ XVRݑEg1ri'LH ^=-܉M#^_XMV)$%J!9U )ɬR |~Փ񠈞{-V @KOp4 FRӅ,Z}~yh #Ef+l@,d[:Lzh.(?%2(ܷ=ZnŸ`1tV5ёxk?oR|GfzOӲs\<-w/]Χx)wB |&3onmnT[>|ITq\Igϭb|^$vchcBKf?co#T-6*iҺtef'/ȓ"tQyetWvU_M]FwDɧ&Yωͧt -~3~^9G|7ݖܕdvb Yݴf"Fn tŸ($צ!uԭ֐+L/U/;B[a®#_Gmvr3f0ނQ'PM<+B ۃ4jjO=p~nAd4ة={{ODg_lOx BMGuٞ 0]qk8h'0/߃hהEBwD;[Gm|<XMRBhhJ2Z,c|¿D]A';4QG⑹"ݴi^GYJvOMe1p oO( {Ii +o&՞fq%v;tܭh+Rő;y:$I[$9? v2_e/+MbsPi_DkZ kNpvJJױ')1f"  0o:*$_qRcZ1kݶD\tϝx{n6QV%Wa;{JHΨSХoZjtԼ TH*dV?4Ҟ{ )'g?HMy#e־J+=-"*sVџku³NYTo̓QarzĊ$H! ^:H TJt|[F*"kbSܫ){H$]g~_wZaz}s臣O}$,Z3:T˟t=Ϟ]7)P$s7XηCȉNWLwܫgW^3g |%Fo) O2Lkj#Zk^߫꺽?ﯗ[` E,:elif9Fk|;H-ogmr%Z#qyS0=y߾~!6~Ryr'?1ZDD =SoxTQx@v >B` ֛,&)yR56{AEcEʦ; \ Fb>Xޜ}E9"n&;zUy>_ ,o&`-S,[ ud\V4@d^z.<ƆVS jԺWN#iȋi[ԷӍy-GdѴÒHri$YI$D־ƳuF'F"*#]>}Cm#I:"Id䫖H2mc*P`*S5l:UQe4\i.Vp47Af6_W  ]K- IAl]{@IN:AVS-.[hOTލE"N_x}A`z弨TIK3eF T.#QhmGrgr9Uxׅ!i 2 dS'/C5IO8:3S+Ko2P7 mn?}!'qlg>hB`*0_16Jr7C½Tݧ֣6IUgl]4tH7@%Θ+9WFTn$Wt$觱cjFq[qS*[c!C]nQ rpVa2鎵5F>LkY3zv4x8sGmZ6mg֐/Fauܱ˅!*vjTc&4o0ٮC~&KZO-"O>S-&A P‡,I_;c38z0N 0^50T۴G6E#>i>jV|5sנА!a-8D+:Ԇj~*p* Q6 $wp\JFF?n B0 2Z@I(8+)F-!Rj)+i }\$hq遝xyJT_VQz7A*81%PM˒E[5OY ÇZ }5_iM,幭W;qFYJz MzW4Ì>@`\N' JKF2toeQ޻V~լVHV]E x-؟CCr Ƅ0=nx!YvM=x]S?bm=}2o})iCm=F\(‹x.1We+Rdʔj*hw$K(+8IS9C+I2r suu%ɑ)"rOȹMv` c-t\ bSeUT'(gaE'1A4HyS Tqx4n/|kV +qXJ{Ooީ)50s*z` יoI=(Ie#zQ}w -Ο&+pIFB>_#UK@(3aF)6Nj)ҕOV+J9%'ЄlS=* dᇊ^{_Ǒ##ڳwn6pgAg[rH"@>W7tpB3ZP6R/ eH ? (є^,@Nn8R[PqP`W qߋkR.!GcM89?#Gٱ YNμɹjBJӺ6}X[VYZU}?ʈ2Iݣ|bd5X%!t_;}OͅvWtQO# &:S?"? g^DBx@Z 3⋆IZ(@5so!{]\!?48 (6\Dz[ 4&j&8nq:=u-zhA/,Fi)ޏA_fqЄ1ݗ<ۙ-xϽ#ޅr(N | OTL83!8`uvԶ7&'Rmw966}Yp]RkP t&m>i+6-yⲊШXJK8:67{G:9*M<[J6̾螒"{hQ-uO=~Dqm;f2HM N}kJ?oX;]-ɒ{ϔlAGۑL\DrUtJV^C7і+X;#aW;V9G_6]tq| dgrս-HF{ āV~#BG=eq}Wyf3jQК -WOj?iN2Ӻa2W=`ئ@So Rkj_m lE} >.>{1pF.OPTЬtLb S#y7z-8EvpK9-%^i Z'vrU 溙hmZ7z֭(MVU9`W)L:,!W!5$ѳx?\O8YdL$hcN$bM Pn$PnJqJ {Md bNׄKɾ(O6O=9&%F:m{s fﺒW %=5䲳o;jFjt)`Z8B3GWԮM#-㼍="q4,)NA6ȅL4TpHd75)\-m!@0~sArc(#oZ|O,̶+t3Z'E{`L]R_0|`VUc2P-ë CrǷ9!נYu#kw'ɱ1۠v c[wOjJ@B>m~+ݧ}PA-ONE7uXV}&a<+z<~^h<~1dƣ#3.xܝo!BVޞ_/ۨvۡD:yy>u2|%B~ǰv~}WE,|!.j=}1]oࡢ "%^p=[LEUf:Im)X!-ӓ[oΆ =Ւ?8Ss}lӱM LD@:m߹DXW8ciR|j( [Jۉ'8M<9g&Y= BشR+9=8LtU?Y:ȷC! lxJGQc) 9c7QQ8H>JSJZ9! AaS:+jnm.Ipghנ\,>$/80Wb'+6ʍKg䧞Gnoš |<\OꙁwvMxu+ AVJa]o)<! u&i4uwA݌/J05qtW'\MQnXB gΟ򄖓rxO J[#rf[ڨ|lWh9Zuڥխ]\p6yB~'²)z66RA?Fusc8sg *m}>kD4(~G0hG}ɹA6[9PnG{ 鵯; 2?I tTd!uO" t,\Jb;8BqE&;CerȊ{"] 0="@x~=> ϥ ٯ2x1u xc{ʫuyE9\5s=_B`BQzmY~d\9op>~[:h̓(5UyrDZKέ f( (7suru۝VZh\ܙ\LAY7GNE6s|=tKw[}~%Ckω-ߋYڱIKxeox%|h4VWyIA2.8:)qc,ژH5R)d@=E$IRՔ&='b\IT"S"{7frZ3)ZEɡ/A>}u@wta_=IE}Ÿ<V!Gƛ?sČ'fj=EUHFzkZKR 6Pf~O/3Dzk*/FbXQH<&m#XI6%c$,O?خ0t~edZ;ķ t:Iկ' R2Z匓(HzzCsweu{Ⲱ*ڪOŗsB1iR` >{zRRTIYRɆ2+C#P:㤊<"9$=LdHxF*+;TZKor];G%*&u7K+-XJ;ԉ}WÜW^m栠ɏM mp_/ 9&\UEM0ĩS?zr&T4E8h :Q l O dRn&mTFBr I+?PC8? $Z`{]KVT0_ +S\ ޓG.-G㻊/Ҁ4q**-'PAOsrL- 1okF}vxxV.ܨgr/E cȪӜdžiFős=}WHPt(79;_(@ReޟK!o샳bL5nL0U7z}rgߊ`( qu7f8>NCңIS&hSSjZSSӛb&kgiTPJ#uuUL(5S Oc0?Ah(WGZ6ɇѰӍ0݅{6`Z=0BqR+c ꉲSgvˡG4^AϊOGzੵZeuZw^X0zCM՟9w2h'qf]gM-_)*bԓZ4/1],Gơ9q'B`>-A=jeo Ψ)$urU?Ly^(';Pښ QR^ $H|w]ɹgOBs3S9 f|x=3R1{F`g[x/%s,(L3HjU1hHg@kQQ>vǧ^Sgn1:E/J]]-IlӾQFT9L4XHvMWhwh5\}$N{ph\ZfϚorinBpS3N{/CrBJSI,o;KY:?abo"o*2{\ K~(خ% /jQb(㋞8EU,K@}e{e?EI'7tʛ> KɗM6@r ~~衁6&C/[­}ᅧ~M6'PSق~qrߎ @fJZ]Ԭ}&LJQn܌%>;G0ub67Г'q#?'Ol#+ bE ]\i;]d 0FQNhk9[ǯjmW[ͤ|ZFs`o3ǟq 2ƓEw×lI|؏#.E߻6< ]k=7PF .(_iZOQ8mƇWkߧ \1R‰]Owo4rbWfSf n/I*Qgch pG#)ˀ]7 XjΞOISovq_< <"f^EZX-‡ۣڂtu`r~uky((|X:SҦxAlM1TGw5۽Gx.tu`X hdK9͌Fc3YIp2N&+]dvgxw57 ˕6 2zۉV߇U\+!akN9:ᬏm"~ [UbMALi}o-BrlwLJucuDئ57_m³] W+OW:74."_{}*7D]mD<]==#vX+A;یlDeEvS ߭Tޜ)^WQciޛ,l*Qpye6}z]j@^ V70ٲzŭ5' 1-9>Mt(+-x&wESS9KqPÔ|N'(V! h} z cv';oZL/}&&3' v:>jz&C*,Zؔ7sS^}"-槖UU6MVlӆF^DOj2Ph+$j5mdS?xSk;:b#'Kt+]ձ6*I)po|{#u-kZFkQe'v 6:G4I!] [848_^7) pE#/ Ay?V&z=ӽ!:Trrq`hJS48S6ɏm .#( h̹dgӵ"W rKaTX7^6Pxf uvqtKURMش& E!?HQcbzq4і* [UExiٌF(R`\bVQ(u3 -uUh*~5m;X}%W3xzͳ#NV:W œ5;({TZcMQMۨl <2h3zf=;*m'99_Krd$ ]KP5bt>^tpbc P6}} xf_8ޗ#5&lÍwӻw`I.(sDce Had|] ֝^ H/ldlx_n*"s+NUݢM6:?T䎏9w@1#@ne=c컌^ySo[˪0avCE9/D;A^}5G %q #n-D~TNF4F۴/"{(UM".bO.?#FU&#yVn6ETH J8|*kKY ];o4,W-zmz {&(nw:k{֒E{fjI/Ds^_Yu{R<%QP*1Wv-XV 9 QK>oZ}A cNm@C0VL7 lq|eY'# 8p4@շ}WYzZ_&硲a!fLq5uJp %9 t;h.8 !'d]jb9l_ Ry֒XQBc'iS d I]I J;*}y)QCՒ6rgK4xIS$Jf@<ڇ\i}i}I7+l$t܈~0iۈ~_a/4whX?oy&+*%BKdɱQu GF,Xi08G 1@=EiJ?MT(LO'7>jP.U4W&W<G{Xa+kɨj9i@J%8]~ -E7giV;_\i.e+&ńVZUN: }.O֗-~]:(*h!6Ӫ= m$Y.Ox -OQ;lj>V2r QCzNG[a$޺ˈG]%zH &} ܌cs~}Oh9̛UJB5YÚ5Hd/YK{/!ErJCu]j埍nac1'ck}=:y~L8#1%=Ȝ%wyᙏ(,3ȳgfCȗ^3C^3v'vgxnܒOBDѾ`!Dr$bwM7 X>q$-⋰/ց^6wpcBF5jH}u./F}M|%ðw7 tx߻+/}ӽMQ7JA,I;i̸| C檟k]bSbNbzNcָp&Ԅ?zc4ՋMh# CnK{?~_JnC%_)*\[ Q% gU$J(lUJ'uYɏAG(gN].b;*C"ܻ<ϨHwL0 m55t)"T2X'%y$(m, mc4m7c9IWΕM1whO7=l=}=qz{(ȟ/O( ތSxh.u9SFGKbƯQ^nJא lPZ91NLPҲXdٝHۯ<$@ج)~1_/ |<~V 'glϠ[(hΓI3j ! maJkQv}lHfobT?C $|v_KxX|,FGy#}~1+ȟQ]ԞNǸƘ&!Qѿp2";9=?c<y~D~XHu&vG"qbΧ ؃< עƷ}7b:!r]5!r]օﻮg|AQW}~G*Q_]h$Fyy߬.o#{N׆@nMG0Yp ΰ;Y N' .=Em pm!#qCpuX9o+38?o&{3p֥2N1HQס`]4-WRzRR;‚x߫wu|Oc5MkZ4/ϛD=5Q\)EbڙKh1T{M B{5-ͽ>KwFX'_37'ωhݎ\favn!;MrN( R\vNh@|Q~-JeȋKa_It߉ 'FAnEC,(Baqv8kCԀ"b밬튦5yOS̰*rb<5Mƀm1%OT꣡>YXWDWD~tָtPYZq%Ǭq)ލ!GXnup|\DW E`c%S&#XqsƣqB4lht&/ Zjs^nQv钂 lEޏ~h'3z;;+hm)G"~i>ޥwvJ yB}]\ UĿQРR:CbXӝZK2_"suõG{_f?S2iNM_/Pٶ$ Wdj=;+Թ0J\{6ZzNp|VNFo8ۚDɅiU&`WWo]_X@}cL5u}ziEQ[L?n H)uv'.:"EwҒZ>;Z&60vLGeI(68iFAJjCEjg,PqPxdnc`U u䐾{ý w% iZ;*a'pkT{39Fp|_ xTX(,(}\EC^Cs9"ԑ| wD"`N׷Eǣ1 -ʎ6,^͘O1rZ4gVh= El߷G3+{{\ ⇎pc+) 97xs:Al J<6+؇]?[|w\%&CkTz }VXWb/_YVo+>kϱЇWY.ϚDĀo9^[|OT/S@G+_r(tLk#cJ @딪fʋʃԌXSJ]~_ſO|~!|[{Z<"?vMҍg 2qd~YfyBΨŻ)f oZрe Ob?ۍ?pxvJ3tfuHNơ!疡1Oyecb/诪M+tFXIcӟ=싘:J茼G8L"&ʋIOzPC$9#C'Y7#'ЏޒIJ\,PG~_R"*-q"^CpXS[t]Lkr]]spُoD \^Diy6֖{=^3g>RPoE+ VƟR}H"(?M |FYq\Pka_:0-9^S dS^|#XÕc=o4)w,4ȗ%:Q||Ya 9ꔘs%} Lv֗A_fHD_ї<~ɯ]1%s?/)٬yUno~G%1;[ })DgHqsf8屴QH ݤSIE`3:y xsiGr7j[d_#ehgc+g]ncJ`/Oo3-]>0duƪ6|cn~^|qv!o^jJgQ *2[z?}{|SN x :-`KY0iEN Ɇx uAAe7@ȥڴSn‰\@?mtx3|.t/^Bx 2^<ΊOh%tv3\A-iqYPi[+__d,H|uvU?s[=@&G(iǀѮm4$A/q;Yvް ﲨœE wh>fR{cGtQ\ʗP>pwt=-IE_' CIo#d ֳhոtiPQˆ챛qMDB11IO'sDԙ:{xOM κIuFNq Ib+8AY diSF}GNҳmmҳmm3zg9ҙEW*6o !b9Vth*\e."N|oX8@|bX<@Wy? b6C.YY3sڕ[_ƩDw-[>PsqR&o ìaH1H!C/+ʃjGy٢pj`\!3c4 < a^gA&+Z.?^z O=3Yg'o;A&Gr~4Ź-oI<7!Kx33II$&Y놚Lsf$O[Ql5L/%OrjPfc%xd=,N3$j9m0/,.Xn\P G+eC (!k{3o?w"LZNB E 5HZڷIĶn`i#H:('*8"姗+5V J6KiBd98LD y͟븙~]7ޫmwq=!J>d-2[(bJ~;ą?h_0ɱL-92d zG^D2?5.,8vJo)$sg{@J'XZC6މ?qVdžEis{=KyӔ{jCaJX]mHRid"AAߥj9J"ពqbvX$S؏0W_M/? I?h)1fj,vZ xᬢOU:̉c5Ѐ#0j_\CKV]|6yOVPg3T[Hwt\_qZ z6E] p^0<|!У,'1H8>= "hy_dŦ\}rЋ:&`020WꘀZ ,p.rC;49%+.@lh8jLϗ/'ٯ <]dRbrǕ+K e6Uzc!Ơ?:&K F4Ў6gZ>֙r}qhr7ޯgkў|J\IK.cLc&Vjok΃ZO kN3HkqU+} BBC@:# K1PN ɯl5hG20u#kҴ gL#Y-oH}{RC&Ep S U!cft06aegwU!qq2ۈO@ q`ʟh~^c3yo{AE.\NC K0!3_ sq+̔%}L\M'Z#x卋za, rKn(EJ=4˙._xyLiN[eZΏMgx6tx:M,&L q9 ;\sV>gK%}F)܄9)-Mm3߅o2B(\zI K &~03;bxΑqw4'k4y .Y=(֩ ޸c?(D-?x Z3kxds!%8 *0^@AyM^ѷDLzLcZbID*pr4,eOKسs!|WN;Cae ߨ Ɨv@e(/R$_x ~bIG|Azwåg(ciLq;\ЇMvUc*ujP{JCq8Pf LqMT$z?CMls!Fb@!wJ; 3t}`3C8jV bl~J+-mËAVoo; X0*.u(>V_BCD$t~qҞdS3DN5( cS+XP`Ebe:p~*0D-zC Ea^> ٟi! Z~~y>K>4ӛ"vMϙRM\A*8_ t<.SN,R\kJ?ČN'z"ⵧݖ`}6XXMi=l*3ǟ;Sܻ| iLd?hٲm5lKS8ÉQd+"^}HWyG~aH\?ܵ Uv9f)6ŌYʺ&7C0P(^Tlj7eqǃ>?BZjH|'ɗ l2 GdHv`dR y G#d8p{rS*`9 GgM?u4G{ԉGoI:GLKO{:?\?`׹U KJ*on,'St{:=ٝésMySL},CͩiI PM=tt%HtɿKBV.js8jm茈A/Ck)Ӭvq8޲0ȷfʟ`SqőR@ U}N~Qw? 's& Jf@R @Kg"m> .VnMD0z9ZyZS)+?sM]mTK9Lmeb*9>^EnMa۰)\sgmfmT:W῰<``H\V"qPOxT{0P%;%<#oj]xUzV2 *;y:DŽj`]~[ 4ouJu}6O CʯKuLJB2V .Q9z/[gVv|Pgwdܼ3F埉{fp7 nι;Z+rۥv&GiIZRBg' P+h>5)M4azr@t*6d|cm|G0F)*/{z8 EoUpGxTQqBpғT/H~]-y~ܒn-vJ~m Ȱ$nαml yp=cL5髄rv(?AHV/!i9M2bfb'qSJq-;* ̝m!)Ԭ1EǿlȲ9#,ۻ;ٻcGsDs^6* iK##KN/`28.c- K~ʩ]p|S7n 7ӓq/͂ZЩ+r;ϛMp(hni 4&?D'e=MEӜԑ(cC[Ixt A忧_/Z؋ɭ6+{8P?t(2 O闑|dYF=l oO[7 f#_obvQ(*ȫ@) \[|]񠯲wm1_pHyvU svjW;Iz%L( 6E[47"?ߠ$89켼*,A:eȵҕG9kދph'nݞ@w`$#%'w h;.@p2ьF3rYnDyr^جfZpJo#곖9mPGҫ;Pdu<NE&ڕ`r.:QuwIk^/zk 1\;2^DfT yfǹeE>2  HbI D !"z&wtuHs巎!ET9 'zX .r`=쾣›l@'@yZf:N6-y{(r TvhtPC;ZK*=X|S S yG:]0T:6.PDI8qܥA}0>,[1u7X2ՆLó"zmR5#k|z8 TIޏ;B=\1*Ina+rgװ8Aǒ~tb^ ףAȓdʪ : -3faCM1[Mԡ_qN|j.񆌏nq~+ˤ.3>҃l oSŶpte<@ТW>+(?F;'\(JSmf#H~t]O׷EP^?WٵuZq TeK8\f`@ y}hb{"5uC>ϒscܓ]m!]̉5/% /t:6Aqf“щJ -uU".\M!uߢz u[!,\AY!n%>e˟쐪 1:DZ6 DljF9 _@WwO8̉BQP_AqL>nP;Y.R^ש eOlfgɝ`czLJpVsH;SzDr<ΝG2bVҤе=@˩芖ܶ X}QiKtpzA7(cBCP(YKHƵ qhS} k% 5?CMh?cZE ! ƨnѶ1b)bP_EpeW|sSV<IèQmujxGBҞ0-ч]S gTKOTgעg*bIЦ!af^%ݮy}7G2 *)[#x+-F7c)z#m<K4lq,XoQ;YW /iCb`o_g=P.Aˮ;O="c3I}FV|BOCip$DjL@YO>KO X󊊇7Bc+L';&UNɊI*ч~ajnPT0~)s/ ʋSu~W!j;ߢϒBK|#٪iL"E%S*d'ks4=3l(zqQ/+tXm&-zqUM(k_V?O{g`K} :yL T̆a.M~UuFIs3>5(+}#^V7͡%&ߪ猈F[W'` 1G` k;XrKA;~i6*̀%# C=H ZPƧé }e䶂{E (h'zEo#z_I7릠i8? |}~䈾&t~!o)) %P e(hxjzN$Q'\/zR-VUbNq=^+WXpum(plU& 1 s%7CEAo NsE{\%5Pd? "ln@xqE$u >}H(B}B>PiPbAD#$=򾑽ov%?Q}^F_d|{`V &<M5.X v{;Ӗ%֘Q lu낯`hYtBٜ`4N/e3g puwOݣt(]Se]omY{wҴԃܠ={ F{1wX;BD`Ui(e* jd._e i)[*UTPN'?mJFKmM\_NfZ/d>;8_CE|[sH i1o'j6hX掷OY4OվG3)Vk 6:y̿}3EwwŸ,z^|OIFBelt<Hy|dXg>^y3| ߼5xQ1?2ǝCеf+WFPGʙ׸k^I!>_Np*P_OYƫ+Bqk;g ౲KYĒ|u Y*݈ n(~o녟wP|f ߃eVy7zKh=H LUJ:WR=pS`C0cOԼ2NLn$A Kq 5z~4n #$hǢw=d5G< Rq!;'Ԩ3 l)[x~@+jscߐNO篘^bg~{v3`Yʏ-s}Vrv-*i 믩#̧Qhނ tFp5?v$8;øܯe-'&펱aAT36ZaJSK8߂@3#R.|͢툽@sJfq#X&*PW^#z<4M0)RY*kpؾpcKAV0FlSёzsZ C}B zyfkQ ~b fMj=9Nr 815gxPp4)vnIƊwÙ MmrqLcЈfVǭ\6eQ`[7$Fe\9MzttGB$Hx,oę#b 輩,h?ϙƨN[F0`h~C-̛JЦųr{Pn ?F0V1 / pݼ Q9iA9mⱁ2FѺ$":0ăa  |o%L+++O,iUGٞ/))ll)CV?"Eeb\Vn5R)ij+.Ra-4B a,1>Ul1)qR(ݟfwRORw0. afZӏNקu zF|+GuTTOPdz^Ze+(+Z^y2Vmy.2HSne@۟䠲[,`U+G3&4 oRjJ|?8Քݤ S B c+wLNE1wS{8;|aw7e/l.(#(CC({r+V} Ũ9}9څE>Gj鉄%}ި0rw.@DU/hň_2ֻFf~"z#ymcRf0*0otUU5Ok&b&*iT2(WraE+%G1 :wJMzzH@6/yşt6$ҿ8^Վ 6ٷgX"h:i" 5ur Ɔ)(6$eWQV cK~B<Ģ$宗C XiFx"ؿpٸҞ2/YN$|Trid﨏9 +1/ubfFQ"Ixr& 6S^Vy~˥eܙeבjY (:|MN t\-c'ZS5ោ Խ$,CUV`Kz\AVT!mkH2z Je<$T)T3@y$b#=OP *gGWAUoJ!nCnϿY,@g 9qı8-!Q<. 8t6K# "$&xQ|@33fel'ЦWgs'V4ʵk'5r  tjoI t1̭nHwg *N 9gCcA~Qnh[bVԗ֌#7㱸1Ml4ї$hQl>) 9%b)d:v:,z} X'(CO= n.o%h\TPMPG Dlh`FSXmi8ֲR^]"𹠕}!HF(ŗa $5?S#v{Ttq1=[-=4YW-F(?,?GoR{rC޻虐0x&?O ̕0Վ0}tn.꺰ukd٨x̣8'PlDC?\х-$)jPI!7!]D/zѤ-zQ7z2Tէ=aPY sC~vag ^"RX&bra6rar*e܃{D/B=-z`Ҧs5Ag8փ ֡3pg.1J7@D߅`9zX=p-1aeD܉g+$y7 ϳ\e*(sz+ahdD;4p+Ad"M @1_g0IpފV gױ i]<1YQ_ݳҦO3auwI,>R'?vDo6ճGj04*NL8uR]aH"uշIpe+1Sj& هt m!ld".Me$]w1= tl.|ftePVj}QD N`6w0=̼_'8&o h58#e4d轟Ttw7z^gIHsVmÜq9vOA|7@^ :kUVbrkG{:niA(|SxpNզwl^;* b#j9SܹKx\XJ;kMΙlp+GeghGTN^P_}z+6th1R&=)ʣF6*͆glrW9"mf؈w;\Iƙ0o ҸmCgLzRkQ[ >-[rd9){M{-Ɨ{.2=Yk!}; N,?Tycyw͌||SJ\"` +D\̀ WfGg9pخL>:j|8ԣzi6=-ŭ> o}0rcʝ @n$fVzM:gŗe~W"g=|D#Gt$ΎYZ8mk`|ܜ[s.΋$1A祍_ u-g| /"ށe;+ 2L$uG틝wsV)nb_=V;>R=˘$nxڤ}{`ULBA`VEk"(F`E*ZJZ80@]]u}**A* UA KR)M~{'a}A38ϹwbjgPODcjG}U^}>ص$ oye(V+KlSјQHU1b g͖[x^޴xB Z$b=e`N#B^ #C58H{wj͌jUdLջT} xuS]$N:C`څ4+}1wԻ*;V>Ui1a1Ywy`*n)OFcZgwL4ѢoP:,IWK0?? $w^ .+SwJ -_+ٗ_oM2~dsۭՁB}O{,a?kXP9xfy~sv.i4\Vf'>8@rȍT{z5>WdZ8bx#lbW,/.k8ÉA5VR.-_ mpC4b4 GYۀazGog:FROhƂOL@hD4}`6O,ЖVUuC? ;\PIt0@J& V3 ȣU\sˁZBEQE{;ƬZ< |ˡ>Ec>xo^w*R~KӀ6~CW=dA _4 054o=3]DH#9!pB*(pB**4Aq=UG_ ;Tfq˻sK6l#g»Ljc'!] @Ht~~_އ'gijCۓ2!g,ʢZ֓$f $Ru-*CL)ˬJ T 94 ^ q{3R3K?I|? p̉AxЬ ^c>IQd#:S/킎σVˎK, ofG9AWЫU#|GZ{P/#H+ph5PXXJU6Ys-SC;Mh<@ SX?#Srn ҝ:H5 {3 `K@cC#wKbFr\o(lEW mm6k<{Ov`j;FGTzޭdN}-Pƚi*#b(kћ ̉q* @Fx" 64?Kr?M}_%'姯*F궑d+9Z^VKW {֕@VP+)\ZCGxCVʛnPkU0otSPRc_EOHΚ|kCp*^`ƑK&ŔK^d~@`{!q5 Cw#'|HE= Dķ 9k-1N{ݨjY_O%Vt_=!XJq+hԭ,)]YXzUd?j%p*Ze!B E:2988Fu1`Wo>Z| f׆NSm)q(H|9w1d(@H|#o\ F?f2HwWjy. ,wv|ÍIAdW ;m' $$eF?[騏ߧkge0+(P3mwJNE/ڧVщ;@+CU`"eVmMV?W?#9ȱPo /~5hjw(Ct|bԿ'> KO=6iM7or2V+8xgp4@W^Oqn'jp7 oE|iϧvT}}]Ss.0όFcY+6LlMhhGu;F$vZƐ* ihE ܏#܇Dbn3_n*4ܞC,v_9Z?ø>$3 ~l`bSoVHu`=i(37W o8&65TCPhv= $vWjL7+ڝ(a;6NG]ي\ ߷dЋ VCs/IM@t5C.ӤN?GpG%}3ԣ7"ymrϊ;!^m1>;\qJ{_ab`=WHR֛, k[=~0TM믯vX CئS-^`7 Fiv`n7fWzྪ7*3 !, ΰg3 'V닰2[݅Ŭx?  AM/ۀ+.Ƶi. 6 yZ"C.Տq` p=Z#噋tt֝sЌe_}iDBrz4 Ef;9L8<08K;ȏfTFJ%kak d:*sj评@cN@] [@?o,A8͚xvY]z Mbnx`'0LJVLJؓ lHbdh?ʊhSEvY,ŋVQV9M }bx @Œ|{( "`\=A8 7%nѮ2R% h>쪻K]jY+*lSY8 PmwP]' mų{ɍȸ>F%; !rztjL{v*Ȭnd1\1/(Z.qk5[YEZqk5[9Ed"(ˑkvyz0띤"vBK:녨".m0oXhۿ( O~O6;#޷:Zƣ'T5Tl4asqѶ|x鑵3vòZ?NivJl-=!kbVt]qRu4ayT0W%O_RxNiqR;Mn^[Q2 Z*f}[N޽/`'c w5" .?ɩRnwD2` ~|2u ۅԷj8t zSk p7L%N 7cuM g^k\if$dUɟ0)YZR4u\qӒkBMv^IT7>Q>ٕ.S .[*XG=/()W՗TIpF~N,AWuxuQI@yɷ $s|g*L@:; s_S2cGF&'⟭L|E6vb [v{ ?#BJ[{KU~>ſF]*AOC&yP"8*:D,F<ǗA9k6G-$ txPނއj 2o2ѫT=i#Zy*~u*L5|=OŔ$?oM-1IrdsIn+crK K!;v$c3r},/p(f1)$$zO |z#;5?5n.z2awcGW7N/ܼ4'Jsp gW[CmCw{ o‰ӦR(/^EUy/|M^&}S_0fѹdZ|5,$0gɎfnA0CuwIg@2JD>)sqx+b `vDܝ~WτH+0qrXfƯObo`@ȝ~A.hrx\C@[·oIƗXĦ__/0綊튕fO~ F]qde,|z_B sf;p`Z!l$`_Ds=+I=ٽ$GMVB o%Oc$:0F lK.Hhf`deyK!@5ȓkN4IrJeW^}"cHMA߱ WI+У~8@1YZ<$gs I]/#fSl/p)+qukQ]+|jdaڒ?iƯggp]*L8p.8(V7FEMx8!e-ʼSc7׭o0"l'O~O~'OV@hF| ei|Wo 0"@[? |߂Dɀ^jx+@:46RVgVK1r24XA{W@ F`al|a~T|?9q /JGu e](%Br&ٍ'o cY8(#MܼC,ﲺ; S9uƋY ;C Z`67zPxڈ ?2&>c?kD͋=>{"L}]<8yȑ}f,Hl~.+Hk`@wxKO~YLNRDŽ.#D{̟<֍$wv'!^G}ɸ(DdYk8=Fn% 853TW.$dZThu aYY^*wPL:ddḅJR) W'%Dz3l&Oɔg_'"+`)JVT#BNʂİLhIN(Gi%O}%=wWwr)No9[MKݒ&7h8G`>wv=nU,wZsR NAa (ʹ8 蛜z@Db[_p̃>FlUe̡ևA>u5'(VP(PPg!T\Gp~Vxoj4L5Sj?q'.SS>iT =ptY(0m 2["N/M"6vvKNL`4>U0R)war v;(0ruǵb-Chd$\%| ,Ǝ+(mhyw{D 鋁/sGgq+N8ݦ Ԡ~pZH:CI|V%{gҮhe6@ m~;LZQbhr/t;أw1;tG0'{o,FA,ABOǢ7\X|}u>a_UUjhEU\[%PY[bw9taOY*V`vU)UINV`?X)Tv>L. hǝ*)|Meu1v߂F)9B8VOs x)t}L]\UV0I \x#ˌp+zv/JěMf V;9'nܞy&ptby<_3Z EpAGs mVgC[S['Wv7ӏx[J//tzttWg8:C۱ˣyMrx7>V]I`2kwVS.5 ήʗ*! Zg |SM>apnpxdgZe1@~sE(K?$0"'nN?v8GЧaQ"f8Pnđ(35oY gj\ۮh1-ecSAʊ<ۦ*cpc ,\3Z8XTI3#JfzGvj妾zS6Q& |@2٦<}SW_$}2'  ~eVoGxQYyD}"/ꞢXKee7[C`gi)0{SHč6('r;90YRjzz5&V5Vqoi U3eEg5Φ4;5"͓LYGNd"4+u?r ?"OͳS@%|i`M"x)gʛ|<`4ك9ИX_42BGxoǁa gv&t'y>D X;k>=9u*@ ̘973_tKNxc:2[h{&ܐR \LZ~*`;w;ny cRjY%GKV ] N]˭νl :԰2kT߇4D3*V͍(zn/On`sq0XȦ.[P}JZ}Z&*;9 fpY-pVY38x6 f54VVWjBTŻ1|6vtw9Ar悬J\GzIu4CU2mPrC`}n?+`c` =9&YRd[`M3DҢbA"vnDzia+F2d*iԄ^4U_GEA,2okAC' ̠{N"6 Yƴ XKS01>0㌴Cev-%>8(`?</$7=T"Ʈ Əb)`Q)K v`ʃE8L QGTJALӈ:NL2?3ѩF(kt?jBs3ihm466Or;:98yEdfq)w#e|tNLAꨫ.řGmvw5кa-VR. CLMqL q`jA:j[YmIy*2Z f29?^O[Эk'j5o#YG>W /%دjpXl`7!mYbjާ3\T&;x>;}&;T6O tfɶ=~BԪ')N;q$KXGYmu(uJC&./ 3R"(N?`oOb^D qX Qw,NeL0zk~Zz?qxm v8jAB;)?!r^w\? _<c <7MI?\rRcQghHץuB8kQe &?6H\d.TUiN Db{?~r1bȒbXcՑc/Yܡnܧ~uDX;fZ13}c8Mf_6POq)7Ȣ.kz)zhUXZl|XRU$L6-WBCv'BXLxL#%B 6hf}ĠpCІL #L彤^3bDŽv&'r :1>SWp},r1SZ+ zxqK{{$3]"\=CQ*liښ,tʇ԰2{cYeڼ8t6L`Y"Э 6CٗJe;Smzj,H wQX4C-=$j/8* J6z7J<wp~o`;/B!˂uLe~s`\֐S\TN-VJ=7GEqywC:Y'M (k~@Twv4w/[:nctӹ ,ҧwdEY)&KpĒg= u}ԣM.}=[0yD\*# NS)߰@g9 bpRAul( #=}%h`tكi؟5G*m*O?{.bIYJr %V5:֊OJH5(v`FHk.SbPgu ?+%'dsgH 0ZG5/MxR2ϲp"0M`$yX`dH>q`Zc~&=AfG)O^/xЋd0l֜CB8V 9V }V_-ftw 14޶[_і-c$TcҊb>`Zߤ3>fWȟ*4spr{M,S{4%\#^Ծj".`%w|;©98rok'I=ֳ5>9ϵ6 VvWqh&g(>}kpި,8'YN>Q+"mnzZ6M[g]0_q!z=w65ϊ O Ǿ OHJJDm zB%N{1vO:ظ`#+!rmM"6Q&`xl9})M85<¨x0v6ʴ 2hgFFCn վ;o7 P] +NT'b3>ͳNŘgu[ۉ},ʒ{>@3%Z(}hitk5UOhyT͔v(1Q,_XibWŗ؈j ЇoGc!ZeLMmLVv70;{"&nSGhA&4S6Y9npjmƃDҨ`In#[t2A^1C cg}t|{J1 Ažva$7ߌRiK{UgtHߪ 9~')H('mSN|ِ+SZ𭽜SGŢ Ƨu\d.)!Cz3͙,}бܯP : G~>RcTZtxMG|8ETZB.zo6y3]LŚCٗטnnMvkO-Ð! Qld 'Ig-HU&pb:L1T]1Oi2mu 'a(ĥ|t>x&v9)ֽAc B.J0=g*j:xbjje ts^2+(g͐8q;Zy(YxLJirjˮ* ?E ZOUN}'m~jkerj vSŷv̬b"erCem~j$&Z5/tCG289ZjRssbE G ŞIdU=YIܓ9:xqi da|6G.cnQVG^.㽱_9kGzLos:2{BZ*@Uy24B\rVO}*(NS(e$+Vnރ .,OxD0".Ёl\r)^lo"heRy1+/B(2t݄<>V}^5<אh>'ґaVb ;/>, L 0, t<%>H4K"! j {Zε/8)2w$c!e'H彇t\…iZdHBKŸ6tizl)QLQax5;|gxFf8: )D@OOΝl8%1W,6?:8G+GB/*˦AtLc댮۠sa_EX4)jͶLn'&*a&ڱM#2.dF3?93Sdb|f8ŽE0}uñn!l2삓Sҽ@9zwĺ(&ؘA|lLGZ6vW%O3ꕛ&ٳ#xZnaJlhǍ݌TkUz7Ϊ40X)[IZPs5w 7WpߣEt.ic3)^23+x?إbGbߑi#V5j#oD߉aѣp8g``QĭV`A_a΍ YE#8 Om?8cDLı\>?˕lTg"ۓib7Gߌiǔ)µ)V9|5sSIz,b1bbd6֜5*-J wp56KFQ/E}faLD߼\bcCQr&6_bH~ѻx6+ 7Erѹ"KUFG)S;û0w ;kY>)&gbgpTV4_T#3eU zLp~)/`fb+<&9K' n?oB3Y`J^ſeN My;Hv+t2er6٩7*6heēu7Jd5%VlR4O-8:v/Ԇ%k#6?/jEl>X0yETH*';JQs"YMX39ecQ@5}b|i8kj A)l;%[6bŊî =}Cpñ ?54;Xy^$GQkG7"^=_t.-!A.W,AβQ(yޙ H'x26ȕrʘ zR.r0')a[U'<}$xqn9 mCmTQMŜOlj.c᨝B]@p9)k>P+%L1/ξE |ͱ̀L{yW tc?AE jf׌^SFҩ+t.,FQ`>`ic_X;WqxK?J^ gc&{\xN26`bzwpgy_d<`w>8^8r겵yH#z 4ߍμNu5<MЦt> {(֊g< OS34t T^h%`$#H Бmh^T#%YީRymǑ.ClܾSJMnNv,˂,;)q7N;ir>M*T FkDߡ2M?,@8.=/ʩw;Za%X٠r,:P&ـG+ b{,F_D:)҄I ʫ4HJ&vw(I{&:|;2j %s|)TD9@ɹkWQdr?#<-=j0ozcyW#2ҹI[wLZFY:+XߜXQb1 QuG/c*սgmvZ䛏#ᒄ4?$W3QsL8ǰ2qq@HV3o,iwvǒݳt2w>G1/p9  NA7ûy ,ȸI*A^u I(jme6f'Ò1&x* b%%q䌔`6^ | )N} Z)C+6e: Oh|32n^ 0'ov˘4;;u?}&dPrWL]5UMI22I4ڛu]=Cn\swOՍM?ٰH%L59gg[7ΒiUyuQ;`u+m92 2< gPCxTQO(C*,7gdHut_T*1xt0_y[Lgw?xI5k9PerA B= b,|-S `{V@%Ҟ:暍e&OlxmtQtDacט}#Րrӻt!&J >֟kXۆ.?@O~;DX2H7('KSF}L^it |<hi:#}+&i!53h7?o7A!5X9b'`e~*az% d!dT]ٝ8/0IU?O.$(+|Ft5938@Ed'҆dׅGv6[d}"]Nd)=dtJ 18sAν)AF&$oaUy7"VU<QJ#F];@쏆OzqsmxW|8_ ᩪ@2?@,_yw!).BAOOs>rp|𯵋'H Ϥ dK$yxAR)Z}%D5ől(!tAQ,Eytb h^g:3YYJ[(d.@Y8v;Y[ѣN+tV~? ӼwŊ4;s(@bVPOu<<: T+1m#DN>ҎFyJRg3ɤ,s;J`2 WaXS~+~QG bXL<]{&?kFIe0ҖV 䁢ɜ/W#U^[X=8QBج \ggy?=0"bY\,W-U|'꿺ijOCϕNmZ,"'-\ӭHVXJeNxԆ>ؐsxMZIP @+,@,HM1*:لN@ n/i?)1|)Аi~~x:yƌ |`Xul\Bh-l!}yA;Jٸ3O{`bak_49}ݴ7F}c5xz"RTQ'=7Rٝrӡzeb˥W&矶k(&fEnALv˭db$6ri(FX`?C6&(*)YYߢ(W\[\*F mƹD\/w"2vg֞} npn!<_' U[ ,1*puVAZ3CP#1g%j)tiP+l1;o&F{6ǼDm@hXٓ=9UǶ;~0ʂ$c.'4)54`K?†h }g-^ŵSK&m-j|F-_h"E < N |'s=C}t4f(ecvŵ~ “!g@/{Ae /J15\~h7- a\J(]#l_sl|K%XׅX VdMi?ʺ 2Q3%ۡ-X٪G*ӵV-K<Ă\sN(ʂɢt˝>mfq.BjG}l\"r}X=TkU#/SPY%yG!D8@V2ngpUd1՝_ǕQa"E\+O>H!#9@wٔRϿʑ*!MWje[;>E@Y8zAwyK;M/ycN..I+v~Py%mQã+]Dj؄yE`N 1@$Bf۝2˔D!# ($ &5|qLv%֏ؘ(/m|JT!~[!҃GPh;+@2z^c}K#rj͎SDܞ .FoPz8Y^op@6¿yl(`mE*#,<[:7΍&Dn3crACܿԾ Ə{$q-vn1VE>"ϣ nMO솣"%NiND3񮾶3po30TM %uۚx%6K1.ce-lŹg^?Y IEg BitE*Wl(oY puHF$4&O\S*ԞtA<K F%c,?%'pε19b"!OhMQ N D^۫3Pi[793hr $>b|HxM/z1o%5^Ρ6KJ dls:&9&h0Rq^.;gO޳#*Wk8i2_[>Ldx;]3\A* b hW RBegPAkKMQdFLc 's^4 1d^"M!>c謋:VawwS}~~z8p?X׉H6_%P#29+,])'Kl~.wL:ܙ0et?$m7B1lh'TX (,l 0\T•?m|eIӽ͕Շ/[K x}щWkЛ-X,V3Cm+cmK1g~DBӗ*q!DP,F2qKF%p&UzMC)/|yT-Hu@Ylsw,y@ZeuRNBdM@ Υɸ֙p:n[nu-ܶιgbˁ9-&H L6>3KkiSbOfedaW8덭 Q * x.Nsict{N+!򋹮Xi0̉=kY9{89S|,b5SF?-O?|\0+ʒ/:oчD=U!'8$OоBjEډIY3FgD pIXVgZX(1.U6oMR54}ڕ< i .Ty`a*t$Q88@.^n秂aZke2'=go0b-K0~Tg _el;n!?btܘ(^t%<ˍ~J"pgP+cqCiCIla#_-miLD,:cj/9+\J:?3⃵#cP5WP֏S-6Qt輛"kz#mٜ*}6bު쏝m#KR6N&QČcQ_u,~=w_#dcEFWERg%S+oV!<>M_.10lK/|bL0^RM-ϵNa6}iB< L&iȤHؓ3MN瀑8xHID;`BX140v1vuY(}}^S߷_VG(ﲨPg/طu /-(|m VS_D(B*eNKv,%-( [M[n+fbe(?GQӹI8a&i,*7)'vY۴ ŰjdL}%t0S899EN^#F+ 2v.LFrz mV* kĝ*;*> IVAjb"EX+P9AN ߘ[[Vb_$k56i?SE 5y@OZo}NԶcWuö'gyugȤQ2^~oG땆}BF ngUDϻ{W'psF=q5yy%= 1 ֞s}8A]nJMYAc?r{ Ǐjt@'Zi @nWk9yPq_ZJFgkv5p)mT<}ynэ ՎV6XvaU~{=:s<6Pu¹4.6PKIYh&%^Ɏ M߇O]émiE"0SO,[↿Hņ Ϭ%*`@lQxxYbxL/LaS"hh*YWXԣPP)/lh-ojdw9XpƅUN4lC +}n?cיؖ8klՌ%C =>@EԎ6.H4`eeHsn1U c@MKޘ7â*~d@\vZmgFQ6uy+R!m5hو(;_@^ ߜD;ϛm)wxolVgK:f_pP,ՌfC|7=x\DS-Jv@@e}/5RguN/[Ql/4+J&呗YiOSW?i? OIvz_,*S^4_]%U!1; fŰsr/3l>33}+:&z]oh7h=+Η\r:> ri'D9F ,9lќCSR)e_!,Š ]2^s:H~&niHp[Y^V _X9jC# >j"Ҧw3R\'EBvg卲# TH鑴XGXlun#+rT^sH;%.,YQEIw,bۡjԮ##Asjff}@nXhZKDh|5/dtKV_8Ќ "G M~[jxe0g͓M< )ش7%>3)mP<3F2`kvB!=/UhVh|o.9QHJOԵM@HaEqVsgcL9}yR):[/4vC Btkў>՚ߪh>~lh4FO]^J( aVc= o=Z>1to7 kJ}}FJټ%܎ڎώ ˢjR:v݌2\CZ- xV%S%Sc$+JRY9dB]KY9n>R{\,Kkw0hh=a!7 хr%v0+‡GbmJ:kS8Dώ&.F GVg{? tТwq}b_6KG.Ɵв*vmhTQcj9w/kzⳣ}PI !t @N l$٣3MfhlkE`4k 1~BnO1 g_A9㌻22v[Fk!H#(vvDґ"t&I!1i7&7,ze6Nqb%R2&;~$%o2kC㥹QYprQBV6qwsÕl<{PAwWv꼬xZqM栽|ps30KW_ȱI,eSoM.E^0o͋*v/5ZϸR(vլ&bOρr ԣIy^7^ 3={ܕ$v&yE_Uߘ\ Ɋ%:"FDZJH_bNC70ܥACI3qK?Zih dup@5(o/9"2G$kOJͣ^9|z ;f6;kbWE@h[v!Nt/EЁ ,"A|vK.i' N<1n,'3 ]4Mqb$%./g0iBp }c('VO maF`?]f4vgƦjڹ|Qrćf6;VU`F{M-棎& r=4#C }9$9y~p]t;/Bv56^WxL#) u'+%qT=/5PVf2<q98xSKnw q' 7"/?/ȓSɦ6pմ%``挅\D9F9@ŷF:%7t"wK>]"w Jc͎[ RV˻dD&%nnŦXXĮe!=qэ3hĝ58Iwȹ^*\C~PW'oht_{3KKO\:3q9+ 02./v334 3cYPm7m N$㈎Jk2ÿboM;>7C{dq%㿿ko~k &uk ǫ'sWX4D}4Ǖ1N'nB_.TR|Jxu -7=!_WzĊkdYվ 22H"v3uҞ-7e'g:uBaXq!@L67WFfq]R\c:y Դ6EiǨ )t.Ծ.#]7eq_KYY;0@]:9g)@6mُqx^hFNn% 黷x.٣eZKtZ!"}vyA_!5RRܳhU/c[z |/!/; j`ʹc$EB%+nSVc3ep,F\~Uyj {Oe ?lS[M)4R w[j3 ]#oF9ֹ),Iё 3!hfxL**!;;Cj?֟c+_0s4S'k,5VB1^.Ɉ!rX[4Db˒6:bcc1`J_+Tͺ Yڛ+ė^9VQ],iN\&mJ'dћOg?B?kWi4=Ql>JvfTn+Ra(^~&^ #SX{j{=pa@m')gu]~I\defPdк̚T@ⷡ6dm0BZ՜/<ڏ+knTaPֻj1RqQ!gYY WǟeL% 2lw5SWu#z~'6Kt݁qn6ˆ,S1#h+{~Fݢ{6԰W  =ȁE=<]~vXa8Gan|( lhz*|e>#?&Wē̈MǤ =*fL<>?Yw:1w?(?2l`1!LK?fvr:ɌRdɽ$~e,9ӂrW r4r̠>#Ԫ~n=z!$V )-e馒=Frw C#b'y4_?ㄶ:3zʢ #⾡#$ňPzea]6w#A3@Q9s  v!R莙َP],!<)߃XQov_M9 @K$82^D>m,Vs0[Mhsvrv0'uyŹe3ȐhR?~ wsp#_[?$nL8KVghLdV#^f >r.6]h;wnÏx8587h5mAVżF*kŸL-A)|Q~d]$}[+l\*´haݸoǘ$@0&B;wŶAӊkx&{y}[X~.40pr5*sȩ\jvd9p^e6w$uc#<5eN[Jґck}e5.>pmL7lyfw__dئB=e',{^8Fy# Hu wUib7z-pxzk+tП;dԱ"q -'_BieL晫^dn㤅tS򬡖xtC3q'rQol,!iXPPxWX?8gwb O3?-&=n{N<Õv<`VPz(=x'AB$hF =RlFld9Qi΋JdkI\A3 Mz$c%I%}-XU`X g>%2Lbo~ 0Xx{P{JѾ#Aݳ8q vLR%s@Qq5elCay; :o FGnvsr/[qcoK6\3Dc-j5W.M})uIՖM'o`SMϗ lY*,tM㻸Ǚ^Ksnt2;JC]'sB*a%k}G`BW(.;δ >,, vOKܙ[ gW7֋-_ Ԧy(TYO)+RxpA&u,F'u+\Ǩ`Gq: tIo~̦>N$u7EJƽɆF0"Nd ;,̧@>E&M{ 5Г aVHE=k]=-[y}~`@~,wX8r҉V>+窭OfY:XAb>c7W*$ Q΁iUd1 /*_~:s)%퐷땆tR2DS\= pӊ'3r0 '[QBE[2Kg~o* ǧ1$"2fXxnpW("rfr<@N9YŔMb_@F;['p~Ih'[< Fwa׿ıd&$~bP'SY| 4ׯ\Pņx?5cͱ.ez$N#0EH'F~MHl:O]g@qҶw~ \,k5[fXHQ+^g p>\/xj4gª➃06z7g3o'9,|./]eeGDPߏ,1 !lLq`ߕJ"4ga+I0Z@?ޙN' ֚־8\v  %W,x^Ⓦ1+7om`}RT L3760rqvs^j#tȶ,}s !W~6e[o [[4dܫƇ xd K+uTC *¢od[r9)l~R_iÂHۋii8Z Ү~GőZ' mCR.O"%'omR:z8SҪ ]v08t5\&k %'}akK)x*`#> ItCN_,k|Lul׍Ur-lZtٺaW>%;9wwY$&M䝝OpCdnY) pZ 뎿|" \L>r`Hog+I^RIH9Go38O:Xʂgq+[jdh2pMϳ "WsH0 Ŗ"--9s1N/K_Miև6wawPϥ~m'wYEA1N6,Q q|ccPk~$QD[k¯q+vf6&t/nDkIɍ6Ont1/) <4چ. N=w>r Zu;sq{e._#q?6 VOhp<^ȕhf?G.fW5VwqߍTOڦl*n/v]*i4n4ر[tRO{H nGtXjZ+ Fy:/=pX1^G/18fY{8^Zea_G"m2J!p Gj˗Vcƅ[^pzx ] sP.Qmh-Stumƣc !x߷s:K=rif4gW`ڏ@{t?΁sHh;;5=u̵% Zı4zDty]Ȇ[QYg^^=v /W%gOilm$z?b]:lՎ$VuIA^xe4K{Y3T#;2C ?j,ųh) C@7:8n尾c`0 dtkbcfffly-c5V9AУ8ru0 lV;/c ~ b|l|KV\͊*5҅\#@dsDpdPe, (|\:L+E`gVC S/bWG;,tN%{AStn;V}g}@J2=?݃cpPJbra$궣→8k8nv d 10L7ՌLN71m(Gp)E\4RJ6fq ٗ8vVC"` CKrl*ߩ3bPվ(_a,BRbP+N8:ܑ!pu/)IOS vvjO%3=!U|F9刑p&FAK5N9(`bNقP⡈qlw ,kQe8E,-?ܓib*\iDgїC9v~y>j̎`8X>myIpl k!ql]5Hw.Mv-/ЭѪu[Xa%r=j `o v8MtVXT,aA+94.[XhS:T8ƙuS܎ "`r(ٳ3d;w[Wld&A^c:FƁ oj >[l,VO*c!9߹,ߙShn@vDPb#yQ%ʱɅd0j/$7cmlZ)nۻqE% -\5Avێ6x{72q@?fgSy<"aT{s?=4o .*?ƒt 1^%_*m.ƒ%A7&og*>Y 8 s i@S\PsyI,[,Ժ,|t7#Fn>ٚV О(j ORY< NB f0z|C^5̊{F,!PGrKS T MR nAj 9am19)7m-l{0[0+mK>J0|*xL|1ELLi|/ kPHm.Mʠ'┎E"_įD'(ѝ+7´n O@"# c՗*"ޱ`"_=Y_) u-Vi]oȠԙOAsFnZo?:D@5ȋ7'9[+jaŸB>%9UOI?_Yu7"TR2-o1Ef[%(} 'p3${_ySb#e?' k|$H,0N\*9{PGjy%XC-_#p-B|:(Y?zZ cbw̃|Nu|':(yΈU"<('.&rI?{쁛)iB,ES]}k٨+Kzf6c^1[X\]!HcS]Yge1 H^7~3\jI\ꇟ?e'rv) lDWtWaIZZLmI]Vߗ[{vl:r:ɼw>8\\GzAXs*Ii#^f JݯE&AFaSmȠ *Ĺj> t/i Ge7ۜW6k 'X0 sƬ}Et6kpHKo$EehЖ -}}'9Da+V9lM-|[;flLL0[7ZǖuJ.̗ }>eñ8҃Ѫ$OtGhps8pHNډI3Ϙ12gaVv+VxxqA,c5ZȤ`z.^E-ԙz&R0) Cߌ} V$C&08JSps&|3 #QO+`_8.4ήm?"Ao(Xn^vh%ˍ˽3 =jd 5 4~A0+gDTea?lƆG/"6lsHrI_#g^>VN_YjىIr+\jomF$eϧH9q5j%z3<͸SO5c L?o~+nVyTU [u 28 rq>2XΡ-0l,g= GQ=5QtdZkB!1ԕIWd`#N3B-Y& 'Y>kRHv`/6=G/ \m'y'umP|*ȅ]~(T];4yRlYaw>"5;;5-~'}ߙ,_g HF=7ء]ޤppg0n=-<¯$`)?V1֢:hZR7I_@x m|XI]J6Dd1@٘nOTzȀ:(;[PB!\vxty6rY+g<@[,@``K8&>}k浌lQ[@58[7rWׇ bϨIZ`k?wfShDyݡc}~N}B+2[2y[^pZiv"XP7cPb.,aN eÅśO;YnA &한~EAS, "G$x:598T}h2ru/ơ[N1Eh9:I⌦o:ѳՓtp׼?%UMol8HەFC2,_Lb_DL^7s8@ɮKB--tfulpf'sgykM}ÞɊ(hbibM|Spf{}u n66Yn-.Yh'xN{`Gפ5Nv%>m);@ zhn8}Aqu J"G.S3G9ϱx<%ۑ'Թ%fs lи!ӵA1ikC[&->db73wkd8 t;eNt D֔zHԔpXIl87_lڇAa+Y|#}1|.[+$ߛ$E0Vj1Ser0eX cGa>2MM[7fV\c 8Q\9M2Wd`ſ8VN7W{M*c]Q !Vpɱ5{) ڦBE#̙cz1rK+<tJgב2a_&lTv.I`JViHf{@:udb=hwrE,E|~]8hmgb$8סq9fҤJhl.qN@ [3%OyXY~mz$Br=) rv,O00=8r^g= 㿌P-"`!F|-ѧ p)Z^ [FVTehqqRԝgLoc~)4L Ϸe.[چm(45{f P!I#yᆭ-Qt6o+G=1 TUڬUʜoON Mhjk/z,UV׵U/pm>lMl+J' D,Qv IVu+z;NTUhr>o*~)!zS%O-l.,B!K%'^I,d!npо]4k&0Fm ړ@[$Dk&[ޗ/q/! $4r1K7͜jx/n8_}M v 5@a}>w1r?@*w=M|mKOk[F_l |mIk[n_HAzKl5hNo~~/~B ?Gt ד`_Ud(ta?F=J1qDH_t–ܛhnj`,ou2޻6ˮ#NԹόWf6}//dDP |%6\rŰ Gˠ ;gRqkn1vyӬm-9\ c)gL4C*1C@nS"8ǝb֣.koTԎ}ISFsΛb0HFikBw8HAQҹ/zd?; ;7DM kZ2DCҹFF *{V}s ũZT>ggMއ"}q!bWWN0iꬢ M O?yP.v )Ή/JH`J^0KqUmvq!ɧa^xJp͠=t T_ʃ)qlS]v5ޮfe$L<.cVmF9y:OqٯB(-HfY+7*lӱugnH *q~NQAuWbSm fn&]|6K @;/Zu)LN&;1Jb QvU!7\6PޅAѿ]Ȕܑ=o+y;:oOQ\o\;uRv0gJ8r vҎKAN *5ؑn_*o)ĊvڱK 9c`򪵏[OS`;8.76"l"+Q"KmKt2Qiw ְ"jZ+@cfy֊Rq6WJ{s!p{#z?_՛DY;܁;Z:UpHTt&1q78_ۡ{ٌ@n;_,?ϧ3~d*^lM"ֆyYpS61G/\Y1FA(ymv\?ZLaSm2D(alX+f8TZ1UֿlFbue`3B%h^H˻̂MiuTt"1%J/:(B$л >Pk!{cј[×Qۡ տ_esݒD_*U\41~g<=96*o$VV%]`$#a) | '$m 34s@Z!(ׂM BnlAX_b.^%Q]6y (*x잜hcZ"XM"tN\l'g%8u ǎ×b %ka R@}1kPl]Z?n4T;Nx,AL|/D ǒT#!L|2®au< 'Yl`Ow+yUMRX0xd(ol҇|G;sElcA }͢JyNhXB>B^43uÙϢ̖4.RX8ے"=RI p;qB^.$eVvQ,+O ~lU{牘jU;[V;+Ipǒ脞f85L!zoKGԮ$گ0EΙƛW j Z[0EKEjwD%I2I- yc,銟px4 eS#@$|%X$6cN*RM% Zכ(h'I}vJG n3 "]/JmLlbbwJb$4!ؿ "&,-/&dR cx"{VDHdC ɘ߻iǿD M'J)9{Ɵ16eԿʖ5Q?Ȁ1d Q`X(AbTZWW{ʞ( h0ӳ)&Dwa>;2ZT&zVBl7"mJyڜuO:~u34~su1GiWsO Ɣg&a퍲D(h0 y2t|OY*ŀÑD'C[7u'D}_M$SَB~ ~`EY%DI,z-nlY#2hK'E!n:B\" `ˀ'.Cg\q=P +JR\+/EY4r轺15TTr22r"i+:*x);8ewTѲƊ>#*CY)3ƣi%T S'% _LtF`[6ȤkaFFh[R"wmq<`CZD~tDpsC#g||;SX C,biuI[t*=KRj1.GnmXrn=ʪjQ`c^Cn{PJ "pI<91偈M%Pr+|pTV5F`}X~C}, ہ%QOSv5icvԮe!.rdG1D-cRu0=&ц@`zwd\fFSVa_n0wҏMB[2tfө t:T9 p p:v[YAE((ƓO2HW75 ]Lfֺ3 ĚCd\Aч:ڄ.~G3JAȅ=G؎5Pr>cT<0'͊{(y?,N:ӌS3 /XK~k UUn%ztu wJv՜S|OEPfsLc WdxrVjUk}:cf>- b1[t4_qUq~_~ {w%ox}#cw`_;?q1?{C8HΒ,iO# xf9)?z/5hCތ>5EgO8o硫1s~0_/y>b/MڒA}0HwBaAVvu'ԠMDu 1/nw |uƝv,Q"¸;ߏPwODPַ8`8#o_S#c%lhRx(̽`;t~`}[1?Zv?qʹ_0/Zށ2 J߷ov1sio7vG08 䓰.1ogb`fD)'7\gʯ+e+nl0۽|AԾPnLc"cS;ҿ.P׿"l/Q.<g{hkC8>\A9_yц.T?O%vWG/TL]xf |[NWN>~f dPP?K]E{7 lH!xM|2Y7,HY9]!8~d.M%]*9B3^NORGM^|gvE/ىM|MM>8KȎoi@ (BóeL;*ì܎n1D类Aӻa!MDWۦQ\#bӃlw>lC'{0Q,tx-G01{?~x+'M6=R>$W:jdj=eo2kFє%c~x׼ 4jh%ANv3WM6oxM3F럌 6B9GN!WAcEajJふ`bZ'6Zڃ8C଴ ^ ȏ4tVFx/wE&$J\0*Bwbz.?"8b.[_Ya6jjЮV^(5~(er~ WEݏZK7qR0eG,z/.3 n e}ǘG' ׹f{ ^B1û11[?Lǃ ).QUڣ]O9ޯH#/ f XyWn_Fgzpb} @[ 1`o=MOu6=.r#ǻ= \tNX֓mVq5뫧1KoWKuE+læ.aΒ_zumVW%#q'NFKFu ~COri(Z}(VX%fC9fc6nu%pehxmy#e#{?1";J%΀G)9/A+2I9}"g(1\ ;M_ث'½P_wO}aosMr6UX/9{wnk ;xق8?eǶaĘg.=`z @|n-|_04[G`H{.6'!2}}-66»qm-;[yxaosudVzyyP^X='@=y'!>n3_ċr1넋oiG=q:;Rٷ)N:'zaNGyt9 ]8]Ȁ.1f&Z_?)2 Nـme;S 18>?;tuxasCo*݋7U 97{4r.SP1')j(CO$^Ǧ~@ WD dagJm^-+{a>4kN,Q=/}+y1C9oc]LZ t͠?oh6uh1fҘ"9 Y83<#o(%pя>?ƄwD|¦d.кGO-ۆ"sDeJL][(+͐FD"/Y7cÒН>gF4ojwGMDz ý>.<(9ҋGplV_+x LI?6oWFlf3X;%)G_2WuI]@@yaIo'^cB8>vP)R`S7AhV~,ź)ѡ ChCd"km%v?m5ۜ[3'* xcQv%g"V!"F'39v\.fe!޹yֻ`|) Wq9xl%lR,e ] ­2y`7twɺ>]?QC}KvC1~/tMx;[ݭYy"'}s&!⃱}݇s] te$öe*wjykmbEUR[ ϫ[~W13mj?aj{86}YDadKIPb:bd:g(X6 '+Vog҇ސ|7D)4Zj~tȅDo/) %?70U]B60-˸Y1i?@8<; ';s0E\i45 śFG{h_;Q<s݁DQP6|"64V2 M_,63 |gĄ.Ŷ#})%:n NNW,޾gEv F\$#R,V{ /f+7oxZn#?~gV7ʓU,\T/@O3NHY&[4CNtcl߄YO?(j@&߄@Hc3y%ywDބm'aeb=z'֊4J-.sM6H4^l8C6Zcg1LMݨK<ک0O|_ ߑ4[28uݳe?dtJtٽiぎ#)CşxV;n;o~ECB~)dηN̤ |.gȹgy4U\h&!-QE>ͣ==Du  9\*aD"cn$럁Gfbn=qr{QWXXh,.^*3(:+74RK.cک(T\׉O*,#e5th$R/jn׫tJb P voreX"6jqnk)d1.A#˱z@|WdEpj0ji#ǤrrIXFHNDK(I W[|+ ;8aOAH|,mVcF=*R@x[_F>l|Gjݶ/oO(*ϢA@P"Ri"OK!dQQYTJteW MeQ@i~sΙܛ}~>;;gΜ9s̙9U8i['$V35hIDGCt#10Z [yˍ*ĘWqG@"*g^?`ma+˻CX6C}7xUWU#{U.NW;O(yL0Mƨ:G`<"z \ VƩi؊~G,d ڞ~DL7FmFch-:.l[P֍לLP@zS6`0LN!oٶبӺk6ףGC_:yCO>wcAȣe}b,6Ba=_(̛ _@ϳܵ}!t#Ny짋ڮŭA", oiY٭VE(؞0ݜBD @%UuQ9y*z9۫ PfLm%p7nIt}|\ip`8qJ\Mup/{z4e<ބ|HHnٳn{={#4:XvU6}r\!밢Si":\':й澮l[VoƲ26tl4V=:0sӳsX|=Z<-:>uT} fXp_-4f%$a;/^5z:DUaJss>SCRNWz05TB#D}~`ͤ`Ou;~} FY&o[ጰ沱Q{ < o<=ȰzmĮ6y< x2j2?͏|aCܛT<事`n1whun| .UYJnDнknP#aBgBh!ev<ˆ61=>gF3+ۓT]|pM*Bv@-\MЈi~yЈY*5^HM1O&Z9UNɓ=96nZ:3(uFb n}lmi|/ ^4r=b#F?ړBo_LJb}@Xql8SW ߂^J7Eq'H6Ѧ,"%8qoAʴ(F~)%[0UF>Vmj w\g!Gbr6$&/bCFzr4bPyLz0@H0@dNPͳx༁['8aTc/]eXvy0BReVĖ dSFpG-~`x:L}ˏ}=ąy>B-9-݄${/#X75%x׺C3R ? ju\J"tc6|[Z.~QZ'cRl"CeyTnm@qǤ3o(MNc5zOK*rrz+U_A?-1F8A8&~RjӷIly.Io8-$X^[}JcdaZv e{ Xwľ2qy'RBM.]<Ȩ H8MLw/|mꄦe83 ˩TD`eM̦$#(=3\6Jg@T4HsruaxÁ"aЁt7,ӳa==C8Nte#&STPpU&pV CC) +W,Z:kuvAUKr0i i- M\n}#)C䘎mКn3T-:Ӕg6Bo :>va1# r:gV\z^w8W顜=s[Ǥp2c!P~.rJ9k`=i\'@Һ-TL Y俓h\KAPLTG˖g"כy$Q3X &ׁl'xH'̑ j+]O4V>2:炧@tM2_$Tx^D$iuF?˱T9Kfh"AIa(IEuƻNFY$>a?j/ȵyL!\SHJXR{o=L[?Rz wv%]/vP-tJ_ܚ2,<[8zm Y 8J-x ;)>u2-_wcv# *g8_g;drxkd YWڕPLL3.U.kPF M /c#8ߍny6 sJ,8}4c0lY="0G+b|b+qY_`UV23]Y ,tIaa_aBjs?Y 7 XEQ71'։қ'ܗ *eݺRߌ4:7A\w˃9a\e<(>hU]FB. 5nߟ}sf̱:>{py*k'oh%3[T``u`)MxR}5P NY:OvFpyHUY3Zr:hS^8kB&9!I@ƯxƤpf昨1xݜϴ&{Wz/BzL}]X>#( ?';GU;:4(M<>",^ "3Sp M/V% ^1` 8oP4=o1.ػAF\Xr `KX]f^?vbxbLAf%LŒʛ``d'NcY10 %=]ʥR)Ξ17n^.XFt g?J9,3p4"ÝHY]_&+Z|kn'7t+07<5y?͛Z:;r2ǸɇM`FaɇpW2 *y*j";8[XȝZMTe:Mv]!>Jb(W;\;u<{:BusrVoQc}|L8uͯN=K|6b|{\jbD:I_&3 cw p(C\=ShBT8 )F^Y75Uw96Ι,9x9B3.(5.ʽ ,[(VH<>M13JLj+.3Arp!5TlҽmέpZ8p`Ъ`+:ƾZZ-JPC-B Q:Fh\/K,Ħ;B ll\&ݻ:R<]>MH 0@H 3L`Z. ,s[E0 Kh eq| Ο::JtL}۟^-$&4:A&-N\;d(!u!<6OC-1S(u~A(g8,amuԅA]̺-a&iK';|ζף8TYř&k.lA-8wlDO1I&-dfH|E֐x+1MZx\Jx@NAsTa\8!v FGz_},/*#{ 4KZ*K 3}mTjtdB>R҈>OE&[Hq^t:k_n8HT9.CCXȏZ (<aA{(pEiB;Xb('}y9xrwpƓ:~<%g9J )%O4 _w/7f~wb5N_&i6`oW7ΏUr:"5; e7 p-!b#hB6]{ ӳI*u{Zڼ4[l֖^QVM?>D:y>jiJVI4G3DF Of[]%/K\)177za]謠\&1,|4ypV? g D8ՔTqf篕vV_WLϧRcS$S{Hz= CBp _R DNJ2VɐDrM^P!=UBXmrL5VE|ϜOpd˻ė$hrm %RglJXKvAgn-.ARv PPu !wgҗ8Ʌaq,:>$8dRL)bYߢWW7%)J,uM9>I{/S,<] Eo7-gNS8 mk*wUe"i44 Je KJf[rte>O_hoH7lg4'sZ^B$=x[*}8fI>-UHHko`6{G&OU1o%Ƽ?y4-KW?I|'nM@4zwGXdZI| f†hM2^ W'㺯_9|Iwqq}:3^ 8K[{h5<1RW0 -)nT)!-x"?bۓM" U|\Cå]oxYw^$Fc }!Ʃ) Kt/l+pȄdd-߷{=iS_-(^ͫ|e,u::X.Lߊ&W0Hևͮ~qbqvr0ZluD e71!Mx!k_o#[Jen؆|#¯=#KrM&Seιƛ&XՔkoʃZY[-Zl[7ڤ\mk D ,]G44CJ8 :ꫂAg'zA 5 C_r`O9N cjs[AO.TCoy ` hOsBvȱ|?v+)aOCQU?⚪:P}S~UտLՇ*zgYH6X13jnSn І 97ju%V!63"'^.(| _f(y*–i,;z:t+߳zI]O_s:ȕٓ靜%';$1b b"@ў0bn3p)(u$1{(z B:6& D@H/M,$+輇H`#ỳ%w.sP=ɪ(? |\ty䥹qg+5n lfY_8m GO+ 5<nzA[gk9t* 󜁼,,ms(x^{[tg%sScb>fYhctolݭ~ͻUټBr$L>5 }m%.;?O*#Ü|m4 @njl[VTZ}斊8KlL'5+`vd*1>?OKg>L?#bȊy/\b~.BY1? m^VЁ!ZwSpמ 0 Hz~-[&Eͭm^e2NSA|_jr]TnBɫ j[ OI8v@ Zy(g˛8(WZģ]~XxY $7([>M<O3uL3ȞYllXFƸ <8kQS ,}38!H}Cr n a iI*&p0u-7بs] 7_uls7rM>'ǫmasAh^ࢸdt^ڿ沁M|#Fހ@5"{f_\ZJƥ<3 ;^g嶇!hfB}0ҌR!+:#Tv1ױ1 "V#]jXb5A{7DI ݚY>Bދt3p؋#F3xѶA 0gC]Iu"XZXۍb| K V^*||m-K Fc5pv8~5:.q[K>i$X~iXLx8/O2dʦU =5Wz=S=P0UJQy /Jԁ}? .l*X|ggwyBgD;{#ܔ16fR|p yarۮ}G_p߮,ݭ"u-"?WNU$`0ky^N~=Rh<qtmk9`jQ>}B::X|[wU1hxq_1x>^KeFb;Hy؎︳Lpe# LFHgVzi[Rq/&}gw2ٴu28+U?xUqJ~U)Ix?VY)]x׫4`zS\TbK*KF;`o|t8S D;JDC7ЫL.t⑔Py>h$RUFűqސ(, )fuaC tzR=0] 핕wD]QMK'BP-GmQB:~](cĵcv/%wjOӕ0JIQ-5u]QVͽqg4G}[ZmثUPI;}N(8tA|G1}rN6LSa҂x @@ Q# \ ߠMᳩ RQJYb̥c?;9 8K qR8Ç^b4.aLil)HQa*2繉7Hy}md$U "J `1+N9׉H߮5@Ƭuu8xV2Ag=҆5ah(/]+ǂi"yC bu5t|=ڐE H>RHn OA?9sDK#L 9ڑk 8ȱQ@q$籿E maOcQ V !=ECXX7XrC$}O]xU$U-W9/nv&b+%yFsTn+铧$ A?;M_Dύ~=' iΥ(H~4o(AizGwjUzzK[ǿޓP/zU]Z%Lwb_jk+q2 #' {> ? r%(|AT} ۇ @69$|+Sru]J$l疈A [HI E]DA(id@Z@J?t)E==NQL(d!W )V EU"'EO]$/4^5*H(s+Xh_h,0{ُ甴Th EO(} LA^짶c8)vS#r9^? o$Hxd Z` vY]SOyWhi8^=WLpx=4.lX2L =b4~s=t5Q:3\pU2)iW [;6fx2L2<ﳕᡣZ/w \ >&6|cYe[ç[܉m8C ^]$D|m}xkz%-x3Pf-! +6vA=1RſHD^\L;SU4Ž( E{(jF DT8*jyb3M c%_I q oy,Y)hX7W A u8Jc_ mcA A6@Lz@E )bJpm:ͯM%1^yVцdҔGa5Z}8a-B:4d34X `9Jg/!sLhj/Ӏi}D#Y۩DX1VF̃-'Fj =Yƈ3|0/]Dr=ƌ-ĆZ@kYLN/&WML*B< F6HL@_ N! Փy.N$usBs,w|d/ot OCkE\* Mkp2OD osD@ro @H/ 5gq._"ܞ`R;4)%&cC^g}l LqGՕ 'to5^v矞Uj,'LJ͟^KS;R-nӎI5Vn~bՐ?^גk4OOӇkTqiTUt/V?D9,õ?[H <L$Ns)bD2|:6+J.UO =VtW(.VQ9cК\3cv{Y[B˜m0Op_GFUwUTs[w_T^xKݜ>X~0zĥ.'ʳ]5;@ă92ixڜ} tSUpPA5jF[Ҏ6P0V# ؇&Z2I;!3 33I>*" D8!R#]Kzs{}os2ScWd!6'dV{:8793Y}75(gQJXŚ*@;Øc^Ihd%`Qa]'^ևVM]7ޛ}+7}݇Kr)y0B(Ƚ nɰFX~M!1}8uRh'zB?u ?%bu^6N$kV"eLnS_wEOzZP;ɍ{+:%}*UWn@}3vkc鹹qK/{;h2z \P蔺D0WM8~Acif+2>7 ~AG bgxэqPz4orvC3$ϗP8T'N5!rWx5I_ޏ|_% }c᥼nW$VqZ4}c rhܐQҜwؚ?VvĽ?{?c9Re&&ϳ$7rxkcݿCb|Q }}a?29?tVWRKsK1?y?&|*|s/pԹLr1?Ӻk}[Lk>~YmRo=!?jx%q?wX֊㰲׾k ak6Q`R: j,.Y)5.RdlfWƳv)N}0eeQaLz+2fؕWYJlpIX*J$ŕ66B^{خ0͍̮mIl׈S4IqV.@Pd)s,'cpu!`JSOC%%,ni|fhA1Ի!oZ'$P|kC$&e'{rՉT T xuqu8GQ1D:ntbڗ E݈kj GA¥Z\fpM\ !wTo&bWNqWjvQ@Ԫ |6l6L^'GO!0ɷܝC[qCz<I@vm~6Y遝ve-+-nҒG?KME}F0sqVOAO2?LL~>驃ICP R*{ j Xcu\Fe& !OZ}$`lmLf-{Su7:6uV MDer.`w_ JSӰybA,ZdڹGaK༽BmW=Z}tt gE@'[\^-kV?G̳>[N3Pa Q8ݭP#ęOOaA(G ,E+K`Rm j(m7Sv+ܯH5٢:,nAkeԲ(AY&A (S )uE>m{Ƶ]QY yvyc3vKwC/_y XCmʗρNy؁w7]kz첤w`n<}Yl(j{!)Xe+l}M[a4idם`Zd:Yi] :-c|5 %0TsK87K*σť"-J6F~b@= ~(W^mS@9R魭ʷ[H2*lQ>Vs6Ph3&֎rY4$Nf'[#Fڢ-|~rg!YOη(Zsm2`Uc͊Ud]z\]n<(N)'~=ɮ;4 ngpw4o͠6keWD-k1ͮbVR+n4)Fש1,{] 2U6M*GDD70EӞ+Q %ekVP ~XWj=ѥ!n-pmQh!5a{8GDzF ݰGT躤uڢPf{zBq1vY}bx@VT!hy5yQoe_i:N #cFآm_XZ<%7iF-z&H!Il INl1H#y\/Ug=$hGs2gf/^ -`B_$ mZ5 ч&>VMm'.,-M8[8wE˜I+[4;svflYY ֩khy/s,(ts6>0>}0?qqq'a!vEWҒ{9g`rE;';f?] ,hlBhzzȟaoM\te!ʰ7!+2ffON,*.^4{\?Y0yeP6Q.m҅ p5ᚵSOc{x "YpvŅ"Y<(k m>mmcǡ\; lT9G! ҅/.)Lp.,WO,qΞ[/Ӥ H,QqBAx/,_m `$0ڕZĶs: 7r,6ʶE[fkmhvN5k o, Żg_moe(U*5doP6-m0SؕƋe,`/Q`Z, NcWN' CB.ƒ= ztmp Y&2CBoߓ\Y/}z piYUdQ5+>^Տr[|IvL0nܠ$ (D;=Yؗ=^x_L{!q ˊg:.oQϮ<2U_Dv|NA}ZٻayeΒaWRUT`ȭwG@C=xWҒ8QC P}_뿛_\§gq1F1|">Q 6]?d .r,FQ$DTHF\vw_Njo~L4;'AGK>!ys|!ƒ4phC-)g8QAY/~oSū&-lG9::hs)ci9AÙ 3r:*{_Q= "2:㽇C|>dho#踬la{JGΰޥs!8ܚIY8Н ɜZ ~INҌ=>UB/Oie)RNi f 0n"&p"e qt]%XG`SZde `4n2pC̓K-9I%XϪܕ9h3+w1oh:6 c/q&s9PW ebͳz`Ѽ%#OnqcҕvmΓ2rF4B%}߉ "BZC\Z99fdF/ D'@t6Œîo8aqb!NKчݭ8 .^h|/Mr1X~E}@we+i~{ߟ9i7ܲƒ j-0C4)mt+{ZYv_~q%vFc.pB=K{XbnCy)_\쒵S8#?DX}ڵ's`դgdQӸЙtIIrg-hB ɛP4AsəF8Ձ6d/שo/M8Ϊx,[D+?x>&bW\,q\tv G$gxl\tÂO~sȵe ʋtFgAHVK2&MVgLzl!A<+q7FM4S@[* k& s:J5&^ǟI"g$)Y򬄧U" .xjpXe]\~G69!SK~)/xE`m\Ar{Pqb9$$b b; q_֍#=#Q Qb_^,啢}.W?j{,h2*T0&psq6_OdzZrJN%d/̿OƋ$'iScErc7E?1BJZ2D(.)%'KЙ$t!ldYËPC_AQ @V"]4a;'Fpf6O>nh q0w4˷Nj^s?{SW}J'w{DJ W'<:V:\թn2Qإgǯ۝m36­`MM_xB-;?#?j^Hvh(]]y'/HcX` *SܟGJ:gk2QL=$HO].-=--Y8EE|Y96>) 30ʵSX]WmkhF2 wqկ&f<;WsJ`<~2C:5a ld? %?̨%~S|5{}mNTlʏeVbO1uw<ӄ4QT}tP.wAlo&;G h;Z>;*ӹV~,Ls1>?v5$llwҦ$0®BM=e /dWN騼 ]I#c̘]t|rV(_5Sm< qiW],곪`Ru'!ϡVz"X5DΈBS/.O?4@.IBc:yY<:ɴ{b-Tb_t"W.<->[+{Ȱ}fmٵ]iڎshkl6@I\HHhFfQڝ3/!G0":vCgE}nCM/< [Yyl֙ӹx{-E@RtK{Ţyqn4{-ϴ Vm!8*icUO**=qig5g2)ŸgZ :Seӷ?G7=\;rO๹ Cep4S7MQ1HRoNGst݃sX{s5cڼYv⭪x!āBnoׅ^C:{: i@1HP?6jBg\_[h)/@2 ܤ~P"mRYd鞽X-_J7"^Vy ln#jo,[/ݭܔ~@[sYv.C&rƧ#՘`azx#m1$m.ww$"(qIœ,UES~ڤӰ,BˆvY/1R P˜t(*ɘM*Z{nsUdd@՚dA>iV<'(DɿEB͚ߜ9\p7 pw`NX(!`Jϣ&B˿ǿ?j%'DBvT[|3\ #ޙ< .qȔ&|w7՛eS vx z3s=&W`w( Iv1 ":ώh9+ȓ,׫n1?:zbߧG72WiH9K9!$w>A: ?t{=d/ʓx\1e3N-XRXo8nӞh<:\q Krܯp۸8?aw<=H "Z ?qusN99KU@ZhB"hx6ʱ=n|)ehbK+ "',/ D !cc䞋 I;[f_JyKkce4M:W1E[>BM)D;qe bV lr\KR7F5~Q=ꉕ)qO8uBkV@2\L+Jmci$vgPzլ`f6I)Ɇ" )ٕ-iT.3$v,  Gٖ&/%AUL-XxNFa5d9cΩ~a=2n6t_gJֆ5EUO1tp:%q!ēDglNw+kqWfj~L~Edˤ"|V6Pm'3kRR@. (m$(U@d1wBp6XL_"Y4XT_mG"y-pS<~+`uoq+^r TR9$:VymF@ZvʎPoTثyW (vF9U96݋ONKɳ(N5~һVReptC==Z\g/Z5Fh<5I?ϲPܟΈj<F5|uϐ?Ǹװ,2ȢC@ ߠlXTaĞ1UMv:0evsF .[3QὸxWbj*Fj!RV ?aɰ&Re$|롇iaQh ^Muw5Ñ\,` _󢊿NmzEou{" )BkF?rlD9Ma]I,bQŘCxC?ƽMĽDWtg q5˛c^:n:b^T?6ƈ~<" f I,>F$~KT5-V'>VbM*n@a'IqEmƍ{v~’2[…Eڕ8LF~U,xox=,NffkM #oCsXymoĻAڔ^!lNǛE LId$695#r$:6N3wyeD \o|ϻߋzӳVO}SP<4k0p]}҅{8rh%C؄tPHs_MW>sWhER"̓|CZ}/J{@Ŝ 6,{%yaq_{™Pex-yrI$s~TN3GXl_AҟQ9[/fRq f[A<|Qk@swC]b'&"'aIWF~4*aN]oE$&5ZV%ٲw"e5K =4;[P\K'vבL8vPSF|J3蛹P]?Gx^(yxMmu sp{ ]@y:P@=9Җ8rY5^uV,1s~=p+&$I#UU DFQ᤬ {栟Y%1)7lW'va4QwdOhfHIܘў:m?'>a!3Gk/ͳl# )9A#)Y <>ʳ;&\ }b/yv^ 5F'&y'P 5P 5P 5P#Z pKYcCfd._sC f$O|J.3A!b *fud+a Kmo^<%C6_R=(.,k'0&+|w*Fyەr"]֒Ē 9H1?feZ>]0 &ނG$mS 44wVn%%U@ժa4\3"v* %-9isgkK9:vVk N-X { L_d#s?1Kݙ+[^.tB^_IM\|lNViI9d0 #*!a 8&6D(SdžK<*XKK0!}d$22v\쟪fVѓ būG$,zLwYޤTٵ%ՠoS<\wH*>OVUj4|£35 ]`qAj n_#6NnmCoZ~Y:¡9j1;Coߍ*7A:PA` ,o ;&ygT}+=Wc}#61Pfѐ*^#;)ޔL+iu% /Y9aQzyRJ3FrrDC1).[ʍN`ɦ]K1 7y4+tHNߎGu$. PqN͏Zᢈ!"i\HV>Er\ϥ6v=HyKG͵DJkwrAM~xnՇ6V3YƐ 5b{bD`/C?iG|Xv}Նd t0vÒt"D1wi8oA^Jz}>p-jX7 آAԡF `|}ܟZ2Bbuŕ#ƣ=wjq͓Glf+ڿecs6wzUQ)]ǴmWD.Qy7S$?PΓy7^lנ ;hjI{>gf9keX MD{P$f#Z3\$(lB?kV?D.ߧɮz[ Wt(W]SG+C]!0[<9βND@@;~&a0!ŹNwGE)|s8kxl(>3S}krR̔}/DT@܌%^aNU{hZ*QQ"6t|rtՑevKAtG T@3v\v})K5)@1+sYY۱E(l63;<|/ĖWJА}\)ʒ `@q$_U⷏Oj:` (4Q.bJC`xHLF6\@‡ȊIu؎NiGﺆ(}~Y&S;y̛] 9A-5VB,+G zv??c)'Ps%U/ii O'N众躔t.qP>{=KG#~!f^*=@xm;pNﵗmYܮ!kW;$ Yr=}9ܥA“wp_=<|do47Aߏ ;Ju ]=>\t4kx{ŝsdT J_9EP`8 Iݡ%xo މt-{BÏ[t4^l ,!2FKl݌B#0WlXkMJ ;/q>KS/sb]9ioAAv;]MƄM`M;W]a 6uɧi]"U˒-2És~: Rp?7J혷^(fmc\x.t7xҶR|;x<-nK0k#n~*蚨EY9bƈbPOW̥Wj`e}xa6ݙ/ŸO`o/Tz "F~^Dk7 |d_^7?'TF^ο[@KAoRݣV_"ρ>F}%mڒ$hgoJ9K,9Y.^(8>`1V QϯϮ4swZe\6?`h~ 拿귲Ɗɝdhf\ vIK)H UI!~>dî%f<g 8vUHk8M?%-U0/πmwuigo W-I8]BE<+gFYdC )Ր`N1ZL \2-ol@+m roI+ ɘX*W L󥌑M+X ̲_ IѠv PvX7Sa 5VihereKXzS7Hc-N+$LINqA9<h /%3@V@j`,ƙ$hѩ?5xE cFj@u+]|.k}ekີ;Jݠ(#[UP.? _mѸ~.4[q+1Oid˶)g#; Uc9Ua?#U UzH Oz\@Y `】Wi6" PYC/ت3JS^] $!V^!dVra5eG;ٗ߹iV5bp _%y~f6<@ 31RL_`5iu&u=hk7 m/ĴfhJr݇_oiQ Kx^yz,|4 YnjN9.wnU$l{)w5N7očzqc ns.~snGd ˑOsGjFȈy|4IyKZX`-fKiS?(7sO2JXa,DlI"W4Wan!wrN |5?L#[0Gڱ0ce9f胶P`v/g^B sBPF DHaX>Hn"q8NJ (# 6t .T=B˽h"Pe?]M1 Oe^۔g:#vR9brQNo;et+l4BOp:ҫ }a) lpWܟmLfPrda:0͗=QNV"4†nv3fY KFIُ£>"54 iY'̘5 fW^EE<)ݑA.[T7 (J/wFȓܯ^\8[4ӞdQ'>I!ً\Z=O\)'q{[YT8+9F#-8ޛbVe7a6$YYf_P*څMj7;a[ ??a{擷(KrR,8s*l| d>v\pߌzFؤ5hWƩ=er L-:7'hJ%Qt93J=oI=Mt .\o!\ܠ wԒ-=cQ/:R9hSpjg֑mv]|qTz:3Y@)9"zDztNW~J!RV0GM%ң%wW4`fI6%7}Di%ު_5˸-c!@Azsu+/&m&9}'W c9}P~k`W΋n:51 YK}XqIGN#{5ݿ'wQ+ s5L< >_|> #;ŝ+s3},*|CUw|+Me GTrS#>p@ #(%B oM|dH[қzD\6C TCOnX{W2c;mu4e4ukVkX -CZ,^a={w{H"7!ߞ)=G}vb& 'BⰈCi-lN0ۙ/cONj"6gCB ?"trtr~ ;jתs?Z> %#ճ(Y'["iFC0`Wk7f.>Mc4{sW+bꕪo' ԏwJ 4pH" ڗYLN>iռZgzƗY-w2D3cg&rV-ޙlAfWaǪh5VMd&;j¾{0M1DO|3B}PH¼ eQ9':(oxH2ػj`Oq(0he0X^TČnY. [:# pLa V=3MxpMW6UW]¿ ֨7^}C\6q|DN p5EvN@Ř~t*..'@ѯ)_q,MK~_wwXEæ}DLr΁$8-sQ$J M*sg0 ?i1Mo_Y}|ad &-%| "u0j-^]` y_um"k"}-ì0z !5S ̷#IqyVQ}yf6bUpHl`mEB3h6}jg = 75Ís_H%1Z}>R]0ڭsMDο^XhJe?'= 'DVȟ:c='0[[B&j1 O4%0@G僲kꔟG'?aB|;!!X+}:"e<C-tcmDCnAH>/cs$)#E))2p=Qt ꒖L4~UṾ.np.r}s>)'NƦJ"-`H X i牴xZrJ (þ-P5%DT7'Je'7i?B@*^weNهY+.$&Ej8!6`r>Yn<,^+BM6JnQ_ U4N'BZ& _1y_=y?>K;]x0e8nkJuߥ׈t%#5x|uZiVƴ9ZZwvyy-.E+=(O֍I24݂ s~7Sis +賞@`"3lB'r/F' mHvm`C$nx[Wxe.d FR/yџIOrH >EUn[C.(RIo1zq}&3D "sΈ˜qXٯ́ cl(TN`ϒ@?Џ`z v\'Ww=A7mS@EPXz$:7NS1>!y!E&c +(J326af5A0AKŲ좈ڢʸδ+s?R|ǡ& rEi?2&dד5:$x]ù<>gR\$b i t ?r:eRKGyl-W|pQU[̀i*3*br35"(M.lf8hi]oOfe2PP̲Mmw=93t̙9gX{VcҋlkC]YP,o.6GWO\Gl;<¢Nj6zd 0犬)S&M}s:؉'>>j¼/]+QP@ON* d_ ]<Dp(}l,KbPPJ YaIrg>3are0dNl&ϗ'<*kz2hxI8q8L |e`(&J eɔvg)$8SN#:> Bf&Ypme@JR#&b"תzؿ{' x\w*l I:w\:+n6?K3k{'TxObMm)dbArhMA9\ u웩yd톫{7kk 7M/pRJ;yz鸩_o QVKWYen/#")ٺR{[Hr#,?};cHrt {Lnq&/ig9kwFu+q{W k//o%{SfuDa πp|[S4*ḬֈuRX'I.r&O ːW~+UȆ;Rlh3؞DHXBDfO6yփm-tԮ1q)4S]y_^<Dc5 uP~GxOЃt-輜8lB^Vs@RqD @D3Q'Lm/(4ScF9B%8%^`>~xc>5{lKP|ۑSk/f}TJew+rU_)WLL 27g7o3V` ޺& 2og@E|1r}< sym:b17\">-jvH>MW `?yHQ5QH:^#,;l1:0 E-AS@ciẓvm'[(1asujix {~`Haؽ[e uع`.34"8^5(=/Hcl |n[Ga+TÅ>1I([boC?kf mfB̎Ȭ6u2 OkTڞO*}_sUP]zxfe( ߢz,L5Fx<<+[a̅Q;˱ЩGƾt٤>n[pv~(ȖohauK"}u:[pW(.m cB{%؅±8,>@uq2x;pF P $•fUdwP~#JnXdq_y&`٣QhAj :Vs.l_]zf{_=n'',j)reΣـ1>J w{M=Իs^?0.½é}[d ɵ&7a's>-":{KT ^Դݬ֜V/j5_/J~Ν~@Wemv[ [r!e` 0&!Jaig%I!qxJȃFJ(7%+Ż%(;s '(j)@'v|&ϡuwkK?P"i/;.'̷…ExD_uާnĠ`. Ǭ1yɸĮVVx7dRlf#e\1P/t4gm KKE*A/cz "Yr #4p. _0pr?Bk9zG#E#V\9vS;?9h⸡{o8Ya7iT@>6֝_hUWM LJFp$fcvl6NrZ0oTs"ŊW&OD&Ma7YѤ.Ruϰc; ΎcX@D#zzKU,N{? V*Om^\mЗ!y0O+{:p} }phA&/襌YZ=C/m* >޹mi$ˢgQ*'~d!fĭ4w&*z`p(N\\H?Y虝L_uh{1s\c8{? Im'Hu.q19 xm9$ZVMn4 hu0i2vSޔgigr;>#tXG}5 &'ro/9K,Y'MTLh8g' O$loh7{:| 6E{MԅSrY!f~Ɔs :p"P𱏫˱єMR+oZ\P0YUb-21^n CA#6<8 c&Y੍bY1on{!qs)j4mJYkstھaYŹ-Xa K#-ܱ4[BFlN) 8)9 ;yxgx0r0JW3{6IˇZu5m-VW=/׍)T4UPP8Ӏ6s'VT|&h`p`\ZjV 㫋O$k!\j 3?qj;+ī^Ky&c`ZSy=;* Z3R0JJU DQYhMs>sGTW wt#ťFMcp9#'Xwcc8+Qo u1뱡 R5ӸL2ǑoDsfyک;#/Ms3#)` >sٷ.}xp:o /+}=rGWHV)եF/?BlP7 7R8$YAdɨC@)-w},B:CF.Ds$7cam&UcXǍua7 _D$"~St=TP?Jǐb%jgSݬÏQSn; VE:\Q9ƫڎc+U`q hޭ6G91(>JN@ E.Pi9Zxtl`"[N%F'b̏DC[hϽMtU(h3Z[# s@?w=i`x${d=TSi -{-v9\`¢Nx#wIϢrSX w; j_.bٹH/ :9(KV)Cqvfg9ةѽDJ? bqV/jtu#O9Ws.,;āe GD _|(JI[EmY5tm>2:&9n쌖 $zoI>:]oz.f#Ϩ_DmA5əH!{XQq}/5c=R:8h D9`l6[ԛ]h44;+vg R,E">r#t2Q¥[Orp@ّۑ '*OSUxqv>&Q:Ё p8űV>'_I!~ֳ+|/%0G7@<`iHdOCr`<ʨ7=^26m?)31ȣ.8۬ Խv~آv@ID?:f)܆EZM2G'=)7']:g%sa}KĐ^Rv;/ŗI)W%+ɩlmGқ9~ T/8aڰp-_ε3X<;vuS?2xm |2jߣ.)n'.ccoo`޷5`v[s!"!RF]{ûfxޝ)]Zmv>j"!R{>҂| &^S[2VڻsAd=>-bTBDׅ.Ќ%2X&;W`v׸SuV ܅ƎkX{ tv욞5R!K{Tr&¦,fo~IL 7#B|\SL)L3p4&G6r\>y F688&h9ւ K;lt$Ĩnj`vl.݉"X!e*\d &UFi]M&iwKMS܂SS3lSv3od)[V<ǷRPRzrfPpepׯnʛ!A#36'hzN9 6$ 3R;ߘ(OwY8ԩg"($)IHXA3`j(`"y[B))'5W<8H0Q@qC'o;QpF5Fx^[@C637~L*LpZ~30:Av&ժ+6ԟ&k)]}Nƞ`141DS>JLf2=QN$Q?J֤Dy-=EgM &oxO JrU{dHbê8ѯ2QLyTHrnISTxHL_uV!،t _l6iӁYÞdM>:KܱH?)#B{ZgﲵժሲxD.R? P/²Gcb_SQ 3q_a_|YOZn"~D Ů.'©SߔD\yU;~&G_p@i 106a N0zEX#HX UzŇyugЄp"_N?J׏)^S {kvz;t}⽆>oϡ`u?!#b*sxq7W||=m=ϡ\ DEtm{NK˹5< xύ3nk^îho E69rA^j$Wh_Tm/TMeM*Vqꪈ*3.XkzQ4Z4܅]Fd{0l~OQJYqu(̘T㬞UM23TH+F$U@+/[ dv"}z\*%anՈUE|-e۶<[BW0,3ZZw{ݩl-s󛠣]r0q.Ԗ(}&_y50l 8W+UFlV#F\vlΠPZi _ƙs{ P euNG$]AX/|)ĔI," 9*a# FVx V~yD{%4sx]#K)n&b򜑨,iUVZ&gzPyF솲jCY5z/G5:/kju<5fWs`ٞ~pY NZY!շڙ;wx#P2^X&'gr^W3^1o0W`Q]Dt-H/Ԙ0C~w(#0Ox6IeYn |M]٠eGo ់c)MY4Y<AT%Lm)]?ʲ'w&fL Z`&b5dON2|1p~v+H?/_ NAȟ{&P:C^Hm Er&A)Eqv1?5oWwd~oGU(A &2A[X5QuVarP`ߙ,Tpfh́8 P 郦0ŹskN'a&P\={\:ٟp9mͺt~h\br̋_<3Z.K}hmtuJyjUצd7e8ߡp7+x N+3=@IjϠD.,|С;Ԍ/!YQF#ϛ =HQ'l9"PdKOld֖Q3[B&!U:DR;{)>n*Xռ.:yt<<3ksWIqmj5|5F޸Bs" DQ]%I$+SA.V<rPUHt9|>sȣdu.ےZu~K{@BM,?~ +}%F[XF[rR+83ʂ[&AFmPU !ݧQQ޽1 MG &)."$j!> /_7fY~ͦ3\V`;2rŪe38~3sԠ{0{mN !RƓݐ#xRYA(L 9~95@Vi_9EԎ Al -R|#LɄœ3aŊ5Abػ~ʗ 3I3G_/vq{tBT4i$AƗYziN5{٢H3KkNH*e: Ἧz~=]XbDo喍)Z-J0R lm5a9)BbawdpkU۠ƱF^7NwGAG8Hk0@bN/pUL}^Rܣ_"DYԽ,쟇«1Z߇K{3o7ǔ6h.M,r7 oܭڢbxe-,.rEnd1;&BOgƷ<b"֩2+i*X\)D~PAQQ" ŻP4X;ETjOɌeaI$~Wv7>%K#FșURޥ,V>CjRv!B1.O7}bDS[hH)ˊ@<:u8!F݆<|.W8ʠJ+vh!B]OC4s9Kk!Y!";yg2pkLs0UiY8m]NF9 pvԧʩ%UNFvBJ>y-q&>M8(I s*}ya9RIʨfM-NHZTd~&6Nڟ@.SCj2S7JWi9|Ku\DqOzJb{@mId0?">O:30[5c;aRqf^§ PWz1K{j~ƪ8TZo{%) "!3 J>vڣXpg>lTؐXɩyjg`!ی$c̓gnI˚'VٻB1&DmVZYǑݢ|7bGOۄ6xZ$q(O 0jK_[S4*,J1,9TO$18{=1XY# P|jr_7MOƪX'MWB;TTrTZ[ eq3Rtt>O=3V:e髕!| PI2)< J 34ҩS[i3(`TXl!PjvR_ 4'zoN{ga,mk-N?ts3 in4ݪCұ8`S6`d`~r/adDl7M6 q3w8%mz5]rt:@S3PJ{ցaPNr*}SGɁzyc3sy)w#*^G ӣ \]]hzMQ6}( û*G^]Y*bQ^bQÍE@1v/8G@ u͙I=B3GQ$TGZPB'Eݩx%M'I,] :`,YEviUOk(xojGCt! dN`4RW69ֱR"Ym^M(6z1>ޑeEr)jAa+zKU! hLks6 YX< prW+AU> x+U-X$B3Jx;f, ɹEXW{ G|VqҊ+YbPi'gZ30"u-̞0HϕR s^X /Ǟ^ni@Ĥ/xe^$qXb4ǣjkrCib uGdANޅ\={t;MEI\U+sk?f%S gO31>]"Tsȡ xQdn8fx id{vRb B5PX9RRaM_%4j[/UTK(9Y_fMVʯܭgda?\/53S,+ZUP9(r96Ek"O29OQ7ao elrsp-ǫc] XsJlfNEךɬиwzDX;8arȥzZ3Y-ϯlcXo會"N+[lR> Fʟf+"+ Y[oWHBN Ύ0`(bx[l4m!zA U(U0Y*`eW!+@QR^>?Ħ8̑DFDwi{4Z9gbj8Tx#+&,;sQff2I\p/|/K_M,i(^nzóg_qǦ3sZ'`_P_qzו*Bi!<]EjWp4A ڳV} rBqNso=gz%f@T楰`-_CĖ|,F3YaEv,en K=UQ4Vtbjf2d2_N'&JRqR d mǥVJH&F=L'‚ᙤ=փ 5m+s΀U8e&&a%wC/N5Y57⁡"cf'՚|X2(zh%ŎC,`CfDs؄Rxq'S[nEbncc6x1[d+ĺ6@bX6:0/ǵ[HS[՚'5pY9p^eP\*yK[ \ku7a,gt$T"?v.;Mǧ''@67yu/UAҐ+ґ["z]'&9;#qwyir*+Ax[N3Urb4/rJ5Aw'"WfcXЄDb͟ǥ3MBGho ̣`d+r" Zzz͙H -uVH7EY=A u;h#N\ 1V쵊l)HcAC_]!y7|Uk.wDCܴS(H6/זo~a ׽F/(Nw[U 8ݾ"6FiSiX"-Hry֙d\VtOrd AW7~YӰ^: ZA1ȋBhyB$sH.x4/iɹi؟$7,AV[0 6<ڔ#$b[A.}ʬ&azpW[ b{H|kVIŐoXZ+.>;+}%:-rohsut_QQGt=ųKkڢp-v)勹<8XaԅP=n&& ݁eHmļA2f8d EfG}H;hZ1T|u7k+cJkan/7xcwwJPb8Nvx,t-_5A޿U”kœ dES>LUla}Zp3{SYuYMbhByZnx:#R6eO_wm{Kq~3r:D"hN+3+a!Cpfnis״˲ 7 ' &xbBdiZ AD96QpJiC1 9V+&PO'K72^8 (qNO%UC$mˈ:ú(jvʻ9,qWG'm`>FpE  o[F{ZzF8kYV,2F\X [* ]:m#g޽5D;G[v@C;k\ zaVDbO- 'k0[I][5<)IFWŻzPt)]wOZtrLq Lw.e5d~"Gٗ#\)׎6Kg7.nbd&%Xs()0V4q1<eǡP^.i*^A'&DZ5mj0 S:"3LYÁvH|uFb8 Oc_Yl"cNBC"Xd JӳW]wz;y(әT ~۽~:İ\ʍtjߡmUj[tJth7c@93dKoKͨxNO&2# sq~$B-!#.vZlaxɥKa&"ILxD*YzMxb [5yV8操^Uzq'9$#kTd203S a\@hkf:f-oKR(D7O• ?klH$;{K2Β6XTۍ$w0RpWHEZ*"U*;!q S(ZBb5mV޳dtg$ayqMmow}Ą'<#^2y~%XRٟ@P< b@ҙxX˗G:Oo|k1sVX? *B5#)ޕ0,SlrL2[n:S^=wiC|xR=hośG|ćNWp4\@gF̞fHCw69e,fJk(1 2YH(q,ߍ,1j|D'#Jx[o)Ԉ KЄbRq?n\uVuT &yy%T 4$& 5\} |/DFo"; k(G(2f+hݍ#NȃFȓ&u:"C` %Ix}#.dz ٗf(R:Z"&㯆`n:ҧJ]}׆i"h?ի ~BZ߿{=YC>.޻s}h_oE5HN:vM AͽGUMYY awt=ri3-h3/ɬ?2 0Ε@AS_uNoJdt2/l7_V.dӻOXX~eקãφhy`Fw"||:i`i[oRF;Zt桠9I~FWTlN~%J颿Pj"νJ&9e^ (qnS$R3(E3+&s fsYcADD6,ejyL-/嬆2J-'5bybܵF~ (lp͗ƈD3f.! (>aos%"p`U"[Ik6Qu"~SR0q=hgbh<Em{§* SoOEyW|XVUZݧHW܏4"ey[@N`Ew+xq{E3&L{D".STS[Ȕwq 7e`*J<̤\ Ӂ}(\dـa%FO5Lc-\t$;Ӎ#׬⣶FsAG,| b2f: ͪF~uL[)$)aĢfʰy11{dqd ≓I}e*$I[X#=Cc7U* }*},6H}mv0GE88/d8OIMSi2T 0 P!ݢz &٭xZJJ|P$>;me\o=#a-LS7smcV/L( X?'ac1/xd. _r{^ΐo4ӫdHs <e(xb%2>Qrj->PHMby̺fMw&$K^]&DYuV#d1t ՛_`u 0@i:kݳ/sԷBdǁuVч8#2 RuoŻ>}|[sq? t)>9q Y@Sp/ՑlrHdTnʝQnkt ̸*)+eAMKy{37Fdcx3H3%;>Jf$=_'ۏxL ;.TCmgItu=&{.}$չMp(?+k]H.P?Ӈ ' ݳP8nS҇Ż, *.j|T{qӓb* R IDR֪G%ipXh v:su.q]W>g\Dy镜}qz^焃M >b $&<{e|4O\o?1G9Qz$9)3e;~6uh FCTϞ>bX|*,T!Jg)e=4T4AWO1Άa6=NMϥjgaʀ)FTftҏǷ WU׼HOD#=0!dcn&ej$S>=whEo['_tqu 5X7OAw%|k1;4c[Z]=+LՄyͶSzGMHQk5gb3( \5&:0ۥU8>aTzڒr*GgHB dDpF \5W ,2HYpkyQi,EZIDzvכƸV[@5'f@ 2o_uVОοHi1ZYE E ٮ>f#us[ h:/G_-]n*?ptBq SZqݺ!ƻ"LtY$5dRZUχLRcdbzIn|G?Ob!i:?1x ]D%!8O WA SzDXu9 ҈rAuA'fLV?CNHxcC^d:|*JhV+ɽUrx%]YO!RBs*tFƼqI-up~@TJޗ,17WEϙ~wxe{b75Mmk]k%<譴|;E`;bÆNԧWxYTz1+X[ܞ~x]4/Ng~P%CImUh ,t6eΛd R^ifزx7Q ֙zX?g@yr-@0I-y.Fy)ɨ] N=O?XOOfk|:Us?#qrL wrury^C*WM< 6Hg&Τh53nX6` ix['+qIv. b ynUʯ%To/ "iQ3ą;e:ڴqj4&F$vh2dD;P9NM̸@pVwqdR1jvInQ[CIǤif6OrnL2M'N@<1ˁ+QD+vB3+m=b2ݭxc2Gi!fob߭xteoR߭5’A(^7³wfoF0]LL040o ;^&r`sԝ.sLvVX'>6vxkZ5vG[' N*|j%&[3LgZ3$=%smdkv?CKWoappo+-ؚFTt %eKSB; \W&i<0ac v>g֩З;oHNNϞ1f$*ߜ-Ǹ)nH YW|PXB(->Q]}oWDj?}mR\;sz+蝘V-H٘;Y.*.^,ۨŲVڶu@ѮifF563%ݬbʌ]KI+L+"ps9w`If9y{syOU Rmw=S?m`i 'Dٓ,M;K+4&>&ۢyE"$X-b8R?|HvODfPX?z9ګ ~"$wAgޜq)Ga Gc_E\qm-~ u=%ч^7K]Ers”=/&cI NC3a8]"#wmA%8;g8ӯ{N %,]8G9= *'= OtX i1\!A>hl32P(|88x^u^ρ8cP۔ʩ3aؾXFu=YC31[c NAKvH6r;ވ=Ԣ6{z ;5M!\I`ΒmhwH0V%T{uw]p nW('#X*ؗ<#_$AښiOkkF>q>#~5C͙1a7YYϑ.+wmOá _ΞI,j5+mv.5{6aS9g[9pC d/Yg'GCvd_M@@E}0~ƪ$o~y3( 7svg8+] 8qΎnOgmӽa!n|qea\aDȢDzJIrX_[tqa}7+, o8Mn"e]Bi{悈lIy'6rRݟ~-uEբ"F|qܻ-!TKHNïGq 1Ksi@/_QP 8b ]PdeGm)7`<e|#Gc һǠ\mNeDrʰq~Ei.)eA#@d8+:!uFЖ OOiR D\+'ExKhI]|*e>$Ed/bI š|*"+HFE_DUco@\|ytzFRϽS*~/iU'%i v=j ܵUzp%:8 ܟ||p,1y*9rJWFڹmD# 8MC ?AԵ"yqm3ؔԡQB,z $q]zUk/zK1>Kg3q<eif='S5:Ro'$Az%D Q,J8ē6gKC6?fV[z)^_Nyi xS}~Lľڧ.siPݿڦDmٶA{9?֝m@7?U0lγrDCyE*RasO%a\X73K5-h"ca BG\6{`E]9R"wIs_C9 ?:f@F,ɇWςʝmVw g>m>==04Q=,4(ΙIhnz=s[[wiQ|szǤ=?T<{n̏ma6' ddl̓M8L\Mt[.a՚$ ǩN4d]DZ߀iA}p<h~gq 6QMZm"+wmkv'o)k\k55Xr1d:%^)WB_K UK^#fzL>Zw?Lyn݉xI%lfNz]IQe.B@g.<`%f0| &~FŎ/N/! _ o(RqJ2G`6^{1+Vl$$Cw\gFO1U5Ӧf[i\:R)2c2LXA % O :K|c{RKf{}Q 8h͓ ~!H?J^GY#Ju^ԵFJSQUB{fjqKVMKdHT-YEW۹Y9+lb%ǥ9x#eU=z[Oqx.iѧ﵎?ødElLŜ[m$Y4->EP[(XC;:Lmp<-ƛ|KFyɈgaZru]q0lr?SWIQ- M4bu72m)ֳ<|߽PzgYWپ_)Pvԇ>-'<}<婇\SOR8~y[Zhwo@<&9=>vB\<+=T.?&)}-5eXg1ĺ?]j~Ēgʷ pQ*%Iqd;FU*_)9 cZMtItDJ~x'E`xܔ4@ӈdr˃,<'oprJ_3 RPƔQPtVg*܉!9tnd>2Cs_.~zXG XIO<%559s?x'T {q'=3s{ qӿ N`w*IHW!Hb#vdyI?뫮,a2M-\{? q-&v|(sX՚\{=ш^QyjcOJ[0)R췋/Ѡ4I925 06K|4-AxyDM/T0EXhYxʋ*4$([gq 8.o@Pz!_al}3:gȈB6(\fH;Ad&Xy.s u1qϚoI 1 m!Iʃсc.rD rr3SvQ҅k!mϥ 7ޢ7N2sx끝RN12s*\1j#-{\\%_B!a9dڔ% ѩ`ҴB[;uBBazSVGHzL\żr&$B``c2mxptJխkP)'lj{TâLO}{bJevW i IjK+10ΰ< B{y>Hk +Js&A+ vi!p {AE1ܩi=`>\v(  *=fXB.bqp"مCZRz^Abɑ@HvSOJDY/DG 4j56e}q4B> F#1|.o3P/R`?-Z=D_+k1ƭY<ń9i%fNUEŬ)> 1‰gt2'{^351`jhyO#-}cJ7F|ϩ `Nq4iKȯDFikm$>C.y]L mU˞ЀV*rl{Ư.;H/[y]֐¸72?EJ=#G9c}ǃ ͱC. gUȘ FZzTF} DAfXy$ gsY6L),/48ףz$5Ki'äu{=ܦ6n57Š36^`e7xMd(F1{\ƹEXb[cϹg/>RL7FJq8CUg{d]|NGY+*_3jUna;BE\<ǡJ PY'b 17\2 v6#eX:{BK@CՍTLMVa.&{+,Fu =_M̗8'=_K|IG p9y*ᣴ6ӼU^T8Ri]ѓ^xhwK(y5EMkL/I!'il<ySM= }놃_1JUZ+HUG9K~4P֗9K1#` jJ w)i&S':4~zZQg~<)-#,-.f_P{+HrV @Bj^g7auOOUtf_X!/ma(ښ-f:.2֜c!)di+,e-}$ynTƈBH8ִX.;O".WyY_5l(_zً: t$olx՞FG2Ջ#_[dg?9/J1Hf&sxs ;jU-Fzltx^ݳpיZ|'iHrȺ\)7DŽCZaYZIi+dXS޴9`[4~^ ^,k +:,+Kt ˥W JS@2(Q<*<1L2So iB>(iIBRqO;Sl Xl˄?D.1?greΪaTǞ \2T9qߎhp,NI~2;L1& K1rEv"iAT豈2 )@#{D9-L3g];l5VuX򛨲clݾukOv ج7"Vз<@[XW|y(_f)&Ր<,V{OcDF (o[X>sħXgw%b( w1XyC Wh4jx95ԃj۸.6i?=( a*JYKH^ #N[>7 V#ӫ`m:CAn@@Y٪KRVqHNaL{AG,Svcw$sJK)a.2&qLX .U&K6"5RLHY'!}@Lq[Ӑ@?ު@6֗J2;,_K : ,󼋟>Q s^W Q"1Og 'i_x8S8"R8yGq-\E+׿}EhDX,W|bq8OT]{]#û/b2.v.tFҕq|f@ݬТ[>O+zxbJa,ѷpu[*b:of bbKȣ/#\-Y (*JTIl\}^EbQ(agx&)&)Εb8onu6H_c=B+[O6e ;%k҄_EW|Fy[007qT;Xɔ̵y܌GSD-DcPV8*'+Q-08$0VYm=~♛(8Ï-on V393A& __͝agHn>{p!K#ϐxg+4Ո]s?x*rj&$Z`\FCyk:̖ޞmpWhc1zO T8 uZ\i>7fcmKbU35Y TywkfVe0%e%ͼ$C7$p79 FWɒ7lD00oI )>q=>88 tVG.؈~ ^M, QKPEsjze,`}g2/.qu"+]OӼ27pU06GVLͤ|-Nmwfyj^p'#JǁCM*AO`0,/y#4&j5.R#IpТWe[G:< 56ZCӛ_vaI*<3|+Uag!N^#F@m&2)< =&1h51֌A_Pd%";{ތ3aʃDŽiwq^ IٻS%2P K93E*GY殮Ύ<$}ucҔH[+}TSFV%& _gcBD˫`'AHs9F zI07`[,&Wh=e\ix.xiwv.ZCx}oF!*G)07›HIل2Z2AFK&hd-ђiwrtCjl6bJRirrLCgBN'L8+fT;4TZfXׂ g%Gf--D24ֶh9&8a҃^^cm84~W\z?D k^sU*5ٕ]2 3 @ﺺFpr _|jdy.v?ABNO+<$]ẃ-臰F_(m\WWNqt' Y%AQQ Aq# 6$ wz*[%CZklTzJW“}v%LMn XqZOELMk&'YH60O*6tkٿ~rs T1!_4zlASc7iɚwu ĺ2'_sC5%mm{xY TiH [r;Xܶ5H\0FWu<26~ބ-߯bA_!EE1ᕴlO kp7cDX4j/a,0t1Ar`/ W6?-FZ0CAm De KB%qWo.CviYU9&#f):vhiJXU@fq:-сNg gss loQ湧I~=k=MY!V Zȭ"6N/ڬd[.Oǚdt`/XH1|Iu YlKz"K:w_`u'eKMazو+6ZBGL`M? Og j~dݔj93)GqCc'"FfSb,mgWVZ;ɇO6%ja{hC/y[7U/nwSff9),Jqm^Mt#:~~7i.lD'L4Ap< Ro;5EM#V۝Pr B zWI@\Dkh.7Rm3eH~+|q| 7YH[O;]'ռnDxsp $Ëc=wHNSH<ky,5GjBЗ2X:Wj7 *_R6Oxd i 5uȱFhob+6A5^t"$\L[D@!©Q7tґ{&QVu8dF͛쿰l]L)6:5D gSϸ#t?1ǀ?ƓTJ\* $vfͬ`!D:5Ӓ'p@{cP<.#Fey['^A5tZMJ~*m?@%6%|$1U8W{4N"o3?{8`EWVT?@ufM;fqה"HXu831 [T=_K[ G;mL;PJ+m?\z |\v_08| j]ESñ k+IxZ9I ,ʖ_GkCG~6q.AO ީW_Uх\J ,k}ũFmom/ ,lPL_}U2؇{mo<$U'Qt!<#4w2")D;6.X]N[0 ēK lp9MafAފeQIu>PtЄN=Iķ4() zŭ6[+&eҾ4rJ=OglAj^rT>fFR=U3OAGFz]<e|/T":)A:]¦y "?S(&#W ,?AA{\tJSW7V5/(Q9xu|~C/7ݜypRTۍ6ftm5I 1'Ng{"NlS{J%`.Uï &Kx$AϰӜk^K`-ϴ ٵvAi*7/  -'"!Rtx qeV%/ dy-xgs0C; =VƸ}Ժ gq_V8esq_V8esE_V8W%7"ܾ\lYxnv+Oxk[\"?I.#]&~]Gּ(cTKE&f;>T`./^.H #KB$-ZKnpgIYBq,{zafIۻKkY<0oX=OL#E\[BP_U07@GPh-95 Y/Mwe٘֜SOlqlG?Ss0T(G /bt~Ʊsjc}Y F4H0RN&4\yqn JGʝf\nw­AzeN}ױ S:aDlܠCKzhUvqmTE]gg VJ!QB"BXH0>i1TiI<H^@:+0@[P19 y]ࠐ,1ti,v)"鉨~+mqօDž-$I&#/xL! ?C)$ҷY11c?Y;xpzSK_< w߃B]kk{b.zP%h϶ 0p W\Aw{le5udy3,辨d%iMZl`׺6[]!}@RT 䴊'1o-xIB*bšVe/eH3Eo!!G*7&lgZVŽ/Mgvpf}ҭ}s ( 3To P&p"Er"ѣD vS .EKY)(S%Ќ7KxT4tՌ{З2ƒZJ}fל0.>% !+L{5@)3` 7#C=qnlL\) w9dū6Џ<вtwh!y 9yD,a8aOQ\1s6vw#6;E 0>s$+2෧w NPnXD~<mf&W"tDFH "Y_.?ɿ '=#k{Duj%]9M_0x'}p߳i`d`p} C Lxt yOTN?Xv y>vzv]w()35jjUSqεW7xc_[1\>Ej6HVq7tdH%%vftB͑"1Tɇ'Ǟ# 33Q[L}Lyb0_ }^g`jWT}rB.W &ty0;ì+' >86^pޮ;'K~/0?e<6#K_@If /dK}Y~%s\BcAϿu#Yq]-F8}Y.ˀ&n#)E9j}'T.8|cN Cԑ33P?S"Y Eg:]\EV?&'ex¤h |`{8nܖts6d H_",(7_c>+66Q`3ChI"tb\A[&Qg#z$H<|1py.;h~ #`?-N}dy2I?!Id~*$[f )8iH*n`~YJ*K^ecP̈UL`n=8}XջrYx`*fM!@%ŵCѻ.n^B.ϦX ,6e%ƠI,>.+G Se3Y0-dRp.=D˰-,_N  {Djt,?)bH}8򔈠0Bi8 /T*Tm&FlƝСK?px_0k};.=䟵;5<wq>!,-vAbB0_^ $48?kqLYQ4^%' Y|R-7_D丽o =^ $VYv Ԇv3df͚ vyugCQlԹ nʹzrܥo uBj>q%tH?y<8#@wr"cXpmkyIgMKr ? =Lc.l<"K"(tW@g'u?lqWb=QOhcLكGWNSR :&Ƨ 8Ԁ@*#`4(1ċ=YAHP{LVs,=U8oh7k0 yD"KSEgRez02lw<>J 4X,qeDz88̜<f.2p62Fg[^7`gw]ŷ0O'%/1__xT#h%v5"4-,dYFπYoYo~b}8m's~G.նKq)>X%q\iO4fߣ2*Wj?szRu,wA@_+ЄSJLgIMAPImڄ@n3x">k )iTe/)wXo Q( oh([ihh|1*[~jKLC ʉ8?hh6VL93F>v©]SD ^'1J=2K֏eS5%S+tL+ge&QB3? v2qC0YYcs9\d V]:Hr֕!>D LFFO}>T@ iVOX&:y_uHzL&شS_ Hli<3-Q'q('2 }Ӊ@8ׅ @dDU΀#ź a,;O{ou>LϗWIs_E6D;_.AtA[Uk/`g$UHu7BjYDW,bwH* ?Kʾ\߆ . Ltj9nr%/mЃ 7%aZ_G,$QR(8KBj:fv-˧25W ]8bzP8f  }_&ii>0mzkhqqc~km~{P~lֹV3 sqݫp㣭zNhGCnLayO!=y?2|flVV* f~o^:$%:@bz[5iĭ _; F:f>#Fml OF:x2+iW[T_4 [P֋H!7|LI4 BbX4DnD`}sOh:4}#‘gF|zEY!aK8;;>m6F,KWfSU9^Q!*ϋȤZ>Y8ye4i 0" Ʀ"y `O<;V%i \6w">J?G1RL!4L 蒲?5'o~{\dx.67M&'b$x qz[!Jr Mnzߞ&Ӥ}FF|*yޮ+!Β N,}&5c? CO%#c7{hZ*0HX)|33Y>@EGљ-4!"W=z#rFi#f$N)^r:IC CI- J$D;~L#&Dy<,7OXM +E?'QIz `!H3LG?RTl:v9V`EӘes-qh"xލl?nx̽ |\U?~l2E]V/8٦I2mN mC_J1Lq^+'q_T*gBZW݂ ]JEӂTԶ?9; /t=еctKIk6?(7RsgK(:N4j^.4uvo t$'/U!ccלSN Ic9׫_hsgyrǯW΍qo$9c 'lSワ*o\?79CegQL-4gO'3Z,6?&*Hy&Mܰi…z Z)>S?"x /ͺsQM[bN~]6h=jϏ]W~1ɺjFֱO ^G6x; 'p>}o}je>6@K<TaN\GGn>W"|kAQƣG.p~:~[ն嶅hl]z`m/^Ṁ?d?][Lكa ~i/4evl%0?eO!Jt3E|4^ERh=81EFafES 7v!o-xI/%Svxt[-܋0QlϽOZ?Gw =9wĢ̢@Cbm;0{;g율>M73I\g癍yj.FƾoPhX=( wQ k[N֞zh$̶[ R"vZnu1{sU,eކEF4W!ݭޤ!0U >P gPu} <ZJEUЁ V>43w`6jjfTt[;Ǯlh>;˻3הҞ{VXLl7<Ț#o$@lks2 8k'X*/)Waο:Jw[Gf4I0H[ZgRo8IdWvt;n4;I ާl~[p@^ҏ^ 89pO`tMog`{3)Ha&xcG#UL(ni'Agb6PRZ';yi3B+>L3HF$TTtxu+4-&@>].ύ !>Rzo${یEKɝ<}5ƒdbs& mLOyAY?sÅb*$p38g:\ě_f~FģO,` 5őᖛ[utIggbeu2b}_/)X:Qjn! =+sTsȿ]ͣtpI(q֟}R)'½N3[`hNH#m3bT`4VA#F Ea_էDFfM ݵs417b`;[Dɐmbqx77h+y7&rܢ&gxޛ¼Y鹟!Z\tQ)dX65>I>qGwB5uXט"C-enba _F =20[ɚjj_dX=ڡå=X+:N+J"UuI# o^,|B*$4I/:ԜͯY~_*0 bŞ_~ .q=}O7Q~t&"Ak/zϦ"6Xa6͏" XxA,΂Ѻ׋%L{֊LN_/%IRM'!x"W]|B #{$r,/Yz'&z.x~6ф,C{'e,)XxVxKV?\~lr2C(Pv‚t R ʅ[X~dRdG=i{B@dJ/"0ʏTn(?ƌL҅t$T{<@R-JRjNREt-,":II[D'&h/Vu^/},!Q(R 4Ol^ nH5wTe. Ğp佥ƫX?Aݱ,i)4< O$ 2~量3|t[zncۈh`;3UGc\{y*S6ܛu3 oBz?2KBڬ/'''=yy)guOOAc=/{~3%",y>ĚЋJ⽵SxrϽCܷeBHCW GrW6B$gcGi'Qp ҷ弁'HT1Exf09e+>x$`FDaA*f]DžvmAmԾ0]?EU,= GHK0t­?ֻW밻_D_[':!m.'f3(u 8Z/3&7]#`dv 7>kKL8'dg]{lм'On@$e糜T -ϮfC $^nlOǎTT{j5QZjJ]IMǰR_S2OZ(}J*Y޷粷ߜ^9TVx?&|طw2/߷^jrM2{ bCoUujkkU鷟WO6>vd3%5,IeIM*KjRYRʒKjR khkAQCǂJ( AQI¬[ spɬEf">u%eu(B,nugX Rgo.JF꩑!,:m_kGme?:#|O*'EI;XP+.S[8 QtcoOvh#7$`.E#`r]A݁yv>iwl޿bI=.tk=gS;).Xo!P0 a=wKx35zjnuڝ15Y ,}:?::_kpu5=,UeF'~.ў8Xj!ID%o[oƼϻIfrjo+L͸0h{3~l'C\кڱ$k.lk|{~Gŏ[JďѢIVU;Jb5?%d~|b^=zVKXWDm~o-=2J}J8mYٕ/FϺRoށ޼Е. OhfvY$eq:\on"{/u ׷PmIswVj9Aݚ ~Pm2dnΪ#[Kc-A_ǑY28QE̜H HnC3 VY:F_ϣ%4WhIέ<!}VE_sxgŸlTn[ɌˉҳkPYԵ GX3Da-!=cN ]  Uhg[ӭDe,`` 8sX#:ƟфS;ZX󕓪ҧ0/U 4(;h>ex`[ fg-4Ph 埥}gr܁sftJAÔ/ 7uwKCه_a#vfXW;g?m0[{:^ `#nm[%dR Cj`r;W*Vmժޠ<0xzXk|ſs54#$J{nZ{=Qlq(2~3 BYmeڈ=gS s[^Xϝ!W4=/[-3$}ll@n恏7NvV 3rGZ<KߍI^37t=(C 4[!cU/Oֱ+b^Q7ϑ(!{y b5擌u4] l6U[K=ߟA+J4 wH.'w3¸ O1:XnʟXx7y}Srx1eZO}N8ßЊ~Dl̅7ZD@xJ62>!rIon%;ǭ{Nz+TEKj?T#SJ໥1~? `9-yϽ!^Aԃ`^b,YU"Q m@IoRe 3*,#4?ë H?':' dsvͲn}(C]]N$Ι緖Q'd=G L^uײ I~):=ID2!+NK't&]x9Sm(spخS f4sGUYL8MޟYTtu>pڶClɣmUnϰluFBCիX0E [_PCWuEEQ8n Ksw*nGiJiL͔ y)FqfaLnK[X?CאDyiDi{L3Yl`N|Fip((i*?.>>fǠ18?}_XS?,/©/ٮ}-87aZ#{{ctPNԞM=cE~T8 8_$Th6|B@bîEDm[1wl>OedəL b'Oy92Xb.x_W&[tҕP]JWOJ+*k|(nM_\3*8*FU^TKK}vlY.CtQߌ0[%:`eq *Ͻ1 ^]sw=ge \}|?{cTx/UAv0cfn۴T~!,x疝…:5J; vln7qK7xMWyBٺ OD;QlϿ0^"8ffJxͷR+0skg7AjpOI\qZ˴hL uo8)˅a'*m})Zk T&_8-_4b ;FBxtz8I^WFj"%5b 7M' J$\t{RC72=EOP5y/VY *m:C~!f}ipKp-my UI$ghl%~ Q!V28-vM?fxe IU$ϮWfl UC%vp24^){ bc(zJHyP$lx13"j=ݡ= 'o'׮sۦ-KºKB ~Z{EdQ)rn\+M!pݵGB AIy?)A m:!!xBHxu6/wS&$ǝa-D=YFOhhu*0_7YYߖGs)$  :*Atj k<>c ùY0uOMњzJ| kstf0<"Ko#H]"Svt2vVMe[֍mJF.NJ5iR: {==o=vB8XZ(gȳx_Q3@ -T:G* _iŢ3BiՎ&~@e?4֧^rDG? DsV䋺΅ iyqo?0z4>i"͑K 5q?)W FCcNBE?ൠ!1%S69k ZHu g*1wvRYGO3li}(ej䞝9Ӄa6._u\c:&E"'4*qD.\AF_)XG]c-f1+Oh3 O8o '=Twf)ƑR̼J,oN's/XM47&7r' z߭ٳk#¨H˜mja UUX}/$.%a;wyuB_wpo (zn;V}J r{z{ E.>'؋Y`AzcxZي,k=j3zGSe3(Uw9e̔@cЄhmAX۟jU/cϜZ5d.rMi=1o*SƭIMz<7\7QT 0hC3& O8͉b)EV,:g}§zє: lcz'#7wk^؎ zMG[i v*t(U?f:%)еUוa_x~R&¯>LƝa}-Fxq@¹w#VJ?1|aue/\yJkK+ 6S.@?CH/7FgYe(ҦSeӭS%h>w*9:U#ԛp`d2K =:V*nLޮ`Zhu}ex/nhr^&#ŇU[:X?Rދ p=MfQ4>3 /Df|B[6%:=4jfYpIQ3x>2m'i )<$9?֓뽊~=<1VTYU ԽOcw|^lىcoڹ=ȍWu,O|G^8c^2!sxis/ J_:^O9YILĒE@פ5;#{i=RߦGa_~ϥ~?;C԰Jlڹl9(XkD "#w`3 ?uٳ1O`A߈}YؒW72vk/C`Z}éxN?M{-K<[M{')`wƏNfs><0L |YU R 3>wpJp-@pw| bK]@P~xOwBiN[(xPNݐsgh%nԾW% w>(|ԽB%n?"𤲮Y#=><'àϗwqϘ(yk| OR fi畒64Y-(k=ɨ8$"@Jpomibߧ8MS`'6/76ߝBs>fu>{ԡ,+pݏEtqP,"N.`ƈz#f `e?[Ԑjq'2q388v Y |gk`̥zAwwɿS/{sX?;&"G-%*('$´d`ѭ͉bIs};}NnV1elGU:6Jsxzgs#ѿ d.<]WFĴzoOsT^5"ύ?JBh%X3%Fn`cFWqxcq8=8؝i!>%8S8=f(#-ϣ5it֜Ym!Mco7#v9=i99?mG[:@0,=:]z6t鹼]mޗAPU6]O Qn]v&̇oWy wxvq`d&^d@Eg_#HykG ʘa"X0E`w" ujt]ȶh(b(#]h2bdс4ed7jF̀v[$^ d&H7gքV5'5E5iwN9 a4 5Kl2| GrO0ˤt$II̦#T: I:I s{_0D?uktSLjsd4X?LH-tmfD\ ̄PQCԓH(Fiua D2^c e[%j#"q~S ?mc Jehgn[lH,1|H%R/hKg _Oh*еH\n^i,JD8on[qc!HF$֤=Ayl2kՆ#h\\cԜ6k_pif͹kɚKbdjF͒4.1umFM1ը[ywK7 4FKKf6=fLB숙I$X"ki_n'K u?Ɔ)J]`44f/6C~@:L6ĄopjHEa*~K2.5|gxO4EnҒ?y#kx+%3 -668Zi&̓zsѸLe3dYS}QA<]yLk.K% _Ѷnu4W*n  {kz0-!{CٸE< $Z ect1荆 ՌM&xb{O#悚jc67dRr\_}*}UmF0>HK(vJD-:t:T#їNFBڶ|*O/MJYx$lV'th=)}1L+G^ [Aʹ@(Vr "40`7-.4- l6Meuj v QGIԜ?|^Y x"cТ UD#J D6ӕM@~ol .RHc ~0F\y"ۻR)#McD1bLeK&V^W$ԕ`tH"hF' !EoǢ'A6RSNJÉ,Mmg@)HPw">d*ћ wȲEsL)I3WWxO"mim_v&K bqt$,DBqG Xb-  ^l rcNߝ2ӢauGMk DBfb 4 T<3pQVF .d8&>N{gt*Ia}l<.]W3>qeIE"p!囌Uk6.ںRo5:Ɉ%:"dI>ۙP <@$#wL&a0 6Mf{/-G VEl B:gQt͝L$A8ϛh6N5.#DMB0XV#"!H*:GfD~q3qO3I5$F6 ""w1e n2؂Lgo*M6̖%F/R)肅ުL&att$FQalHvE4)٬﩮(l Ƕh*%INdDRA%A,\"""۝!bo)9HT}xk050 YP"gM)BGA23(s9̘#, IRɴzDRѢDj+V"Le$cAZ>{n"CP" p2kȗbJGI'ƽ,˄i=7i*TZ;V)bajgs3e9[3ΑfP^%I~&&kNS.μ$.CLjDP]p4]`QOxQ!?, R/3pE.z&>@X6gEQ8K[_[XW&JTv菢23)@"Vz}7>CJXr52QΗ" ڄ4b 1f t&9b\1L I(+ING݅'*DG"a!3MW*J+֮FBeX8e@՛I M߅".$3ud D$L:d*h }MPI wLo'ڟE }?uV߇b?"WtMvx'AB3 '!N1R7IO i' GdbM^G}~QuШJBo*UW$z ElomQ􆲧 MEmV<-7(#c k*BT_Ɖ몶}% GbYd0SBt"̚XVeiޮj_Cn"}D ;@~9sс+iZi D,"讓}JZ T`h[`tS^LV /~@ݏ2M:b'6b Aх#(6u.EětlxÆsJ È~`(ԘZFapIԔ\.LcphY?IHSW%f_( %{M!hȦ:#>Y2T FQ@, L(y *6km.ʣl kFVZX*Fc#N$wK+2w㫌ExexO4ʨ<6H2Peؤ 7 `k})qJ|SF++ E.N,>eB!G% fld@LJ 3uhJmz/҃q8hQx"6TpslP Tw6>k:Mta-YrR_n~s(+ݳSj5RIτ]`!k3LVSp-2WK?K&(BZ8 d|D`5hZ]wZZ>Y"f|/SRo _@;!8>v0#U2R1AdIW7[Rt{UR*Du"`Dm‰/Ƭu ^KAc(Po$N:rH=bra*aT䈵Bi#niaG4t6DqÑ,>op-CB4ƨTO&J fP $=RpeupK[6\ g(mn B{,H_p[42 R݋feT( ec)j+]WuK4KnNl…aRS`g(E(n78?YV*g8ѿ4h5c(n#iP2-~RiB_ 0;Fr{0`l/ſ \nm%Ϋ)1>^"# Cb-x8Sez\0JubPpۗ(Po2~̵Zb?m4I8*^ B1J'MT6u˹gȵi{F]KN>uʟܖwYԵ'6Wj#+u)~[]U]ou&nS Ɇ$j?2$ܲծxd$LDHD [F M;D,|#5 Sq\!m:4մXM4"S)ִerh3;[8T녨\MC}p51mkM]91LDgXVR SE0'ICdn|l7'x1^곳cꋷBwb}+WC{|v>NTP," !6Ƴ$c3.$8XbݿaO Hq.7[6-OiCBS+3 6^G0P2SH"鿫.޺_2Uu9I;G9_Jv3CB>JK45U^5($Dڨ[ZZ $"$ܼ 5KHx/IA.B0/2kWlׇ-ˣKj[Os?Z؉X&e_KDx`*Jݵ~ xrB4SDt?"QD5zJ ڤ3u:3U7Xg~nlĠ2eՠw %;B-82ܖR=T."R/zF4õ?LxˆD &|)MwNNyn2r:U"s7h7 D^41BuQeˤ` F vB{ }`\#)c.]-H:ęhuV(;haܪ5U>XԭHJ@ eZru5>Y9A,b} tБXp;)צF.˱0R4t`ѸiG::Lz{#ɵT7{C)vdL&"eZk!Lm.4JocKp E9֙K?l]h[w54&rяTޜ#9jW)i5VZ!v-y`ɶG2rѴS3ϔF> bV2,|ٶbll\jMv; .c &~Wu\D@U$GL_cI+o6:V&?1ɅN. ƲW F 3VƆ_٨GLSBʌ64eѸӂKmW75NF$0zs#QdŘϩWO;hp m,+F!q ǭ`M?{@<+qԫRǒɁzek^I%IqWy=\ߣ穽_$A*m2-=p HvNv;-fȎ5\{c`d SgbATPE,a'vTMgg7ˊ7afNl:bcA`ZFXN !0כ+xO&xF6F%:g՟u>ǡ^ia:N(,v;&#HYV*VÓ$r.BJn*8خ&y45StQ.x;!5jKlߎo )-)MbP:8d6-M+™R^cP02 1h2e?EƃBM\;ot<-T:BoSW"7mW1ݾ˧5-64oOB6*p!p2GtCNI[-}Y^)/ Wj2:o%H!-ljrgh*BT3b\jol8Nȋv{w-GdS( u_$G g^wٛ9ΒsF DO"Av$Q;lG>Aۛ2(mc.I MiJL0}W~ʢ1&-JCU)X_0w[]<҅pQFԘ55n[*TL+P~+ho4C::ƥ"p/^t).,GI;TEX8u:*@ٶ;葁d0Vm{4FPs<싮8YZ:Ceڼf uţtR+9[(- ƕe TWZϬ)4FI=hO?6 kO *FIBYcQ)*LtގdBZukҶUd b$D*I/IOష zHFֶ"(Z oLԛA{w𑃘8Z%\"wZ4DݰTeN .AmBl:LDf.aBmuF9j.f +㓉, D|+6uzW;dev\N}RY> E̒q;q+A4ϔbA.ټĤQEZLhoWl*Ӭ* ,_'AJ&_r)phsvHHȦ"֕Sy8Eb́ʎkMB`[갸?ޡhvG2#jz-Y#ZV~SrvESyep QJhM pggՒAw|<74 eiZmeY/B{'< TŻ6yZz8443B=pB#lGuTv a fsndimZ+ѹmӆζ;:>ٵqMf};z sϏ3!\eP`lklX=F-^`<LA9Xw3?JޥG8q=J髐O]B,X}LwIق]}-,q:@XlXe k4/p3KS =gu_m Nsܳы@i#Gŧ",Wi1qJc.V5~8)AAYn;(Vk-Ä35+8 YdY"1?`[ ͮ,Vn%wcv|QDK<:r]B|t$P;[KM-T+CڕfY%a֒y+'ŒпS_EΏæԟ*$.GqJNheg%B/ӈ d3llP3 יś:sYHUj q|NSUPmjf\;:C(]%Z.Gy%356:m!xЩ ?˘rmb^pFlHew|KKPz: ,u6;z\ Sӳ_f4v`䛞-{[\_ʖ뙎}NVxcqt3xԹڨgJwJI>랪n pN$s<92#(x-A:4U͈VG( T(^ڈlUE2pi4]Ɂ /$=*9Xz &̞.YϚsKsm{H((jZ˿M=V_߰"`^޾!`7Mkm׮1ϔ[>qU!1H (b,籝GUuPkzt]PABG[7ϻ +>cԡwr&數KRX<9/K56WfO{eʹ;]XJ;/OmܶI*/+G;vsS[YُG> x3;wV^D9}^ v QTxj\;ܸlQ;hkyZ$~QR!MhYDۚFn \ U:aR:ɯ$>Umw/zGc:<-ө!cEVXɤ?I.;t[1,t00vz޷b_R;t2󜅜vEJ-RY߿[]),[+W>Wh+/?ncZݻc}^rIgsŇwq$cفMiYm~ffVsk "*Z~=b"\1M>8N0/M}KL] 6r,3k>yĺB$?4W'CBL_d@E.Whu&Yi(񍆁mec^qD(9O4 7;9tiHZ74Ԩ6WmM}+9«dC|,Gx]AI|r,[M,<Ǥv)683B.߸np;B}D,;X-sL*XW]$LiԉkSFRށ`J+Ze? X:Ձ!*=N]|Q8gSIcL>L')>wP書 +yu)P+`F_[?:S3vEޮH >L|.0^5S*m0Si $*.to? )3tܧ}vU >n3 |'K]s'SA† g6f2`c"%mL-ϓf-OݸS/ŧƝm; p z/'ROʩ =&Q"87?園gvg3м軜'u>ǛQ GJ'c  v?tMyI&%*Q0)n-r(~v"knW8I>!wYUS ]U^ o oNzc?ȷP4E6哃jx())(U!_ӌmz3[2 ^N{e?`"ca|R.{:R΂aF۶}u :Gw~/_Iڟt. )]|IOJYV~6$z$pc;];G殾UV,ܶ",$ C226P5ak>e&J#jlWGF}ո i:h>&}V1QPш6|t0|&C§umV&;Jo30K޲3ֳ"ﮉ2( -1;8=٣8J!ePXK` O*҄ggKGcA9VYf.OlnyVn3/w?j~]wat>ipSQg|ڞ qoQ€e ZJ^ta:Xm{VP[ShA5M VYk1uZ|M9@sDZe㘉Ϧ*;4o[h;/kSAp>dI?Ӯ=,ɤȮkH];jQj1QR0^>Roj1WG7rv~60j;8` TS.hwNξ.Q} _&ѭsY9Leȋd4I2 Wn phna8b_sMLou;ag.RkbWNIQ] тd7aA`ز )1PQ$2lY*Wѳ3Ru:F=H"u:fES0',Gq"$W?*%5E2GO[h,O]V_V@iv owVdl&^hyl+{66K8PI? j|K3'V ?OKr.xGE7b#&dI@ij+9Ff+P'K%&cEoe)݈#n >,]MŷE6`'Ăb 7i庶6Q_N_Y_knp5]-aE0*Z 7ɇYZ/k5;&[6G6I"2PIkx\6EҔ.4ԉ5Jǹ4#Rgkkjp̚+=#Bxe(qy#_IThJ*4aevhU O٪%qAs\`RGYpLG!]r O&I->XT_&::.%)e߫]e~孨 -ᄶZxj07DёP39He;fr}I$,R޴v:| H|ufGrzd-SW/K+V`wGTW8Nq{#=Q2?5XM34X G]yj ~"dJbS폲@ZqP9TS%$f?Yxktvicy)j\F]mzu5^.>ݭ&8BE186e$0ֶjM]@99 0j{6~}ɔSt$ ߋptkyy_mefgkJ}e:*xjT' #GT 71 (A4Cl'2}oI ;uL}wPum4,q7Ӭ%r^o?/ "?EQu7cAvn,\+|szΈkoهyD{<v kmp#9 בX@O΢1sDӺD׈ugOQCfzz 7b"..a]X>Ep&׳? 9IFj+j}c"19Pu'~ fSӚk[bD\d&t F,QΒ}W,0źY~e/gU~V9LBy9A?m&E>@{8~XeI( $XBdKŖ%|Ive-^nvW 8ѦF)u>5mRД`\q@ָծ^k=I~ޙ33gΜ93>P*_8ҝp>ͣ_d~ E[TÏ~vsaSHkoo`1i-7te$ߩ`ЩuOjާ4`JHuTLb#}pF|Aby3T6 [dLj)DZ֭JuP,] o,&iDkoi<{nOl{n*|Q>+E\M Lu/E5U+?6'KI=êj“?S-;XOj4 ykD{ve\pLƀ.6> yFrV#%Ay507\ypk7wܥxIǘy?bj1Ɇ&nmƺqf?h4l{LƌȤ^цmLn>}n|RAT>.ءCav'+S`P:ݫ?(}Ӎ4~'2yfʓy~)yxm̖}&=Ӑ$1D2XIUwiT#吗ez[JqV5`1K0d&]8w0”Ix7_6vCVšst-I%g z]}$A5C6{nƄQlןKgtB~zKL{`'5\V![]7LӐlRw4ZUyD,sg6a'̄$ Ts3&OxJzC"RJS }>ZnGxKZ+xѦdAtYk*[$]\Fz- ڋ[ɗ )F!JuÒsɯDZr9ﭫ\amhg*hjblpc *Ӥ| ngθp_X83E'EL6 ?Xb<%a򚿏Vi)dF޷M}ZrRǤ +׀xL*GT?Zwe+RuR[^O]ظִ{3B:c )=[Hܡ7^0*}NKe,X eʉ3ʱMet/萃. h B( |f0!B~ bw%o/rooo[*e7T.~ҫY>/լwZ1_3IJ"Sg? PߍVK)*Z/N3Jͷƀ9]R(rШS][Z0j:Cf}:X~= ㅽxo`+5E|[NV[Gߊ1;|8G[oݚ,Z&#XTGziVi"K4~P+܋^j_nXFRG{`iɷ&ȴdv$zKf\ut4 ؓNuSf#ʸe4s*^]4 KrJg,#^f;JJ@d0ӽ6˜MC7^x5EdĖktuf*A= sj/f{[Gxnn&7ӡyHP/Lt&LFkfML }n|.ٵG}yUF%@;kl7]i>o -C;ЌT*:_څֻO',KjXk%d,OGZ)0~xlFSSG|łaxhԷ]FjtF;x~fOFӐ'ݟ Lld[;ZŌW,NrMRu7>90ƙ9EאѧU\k|D=nڪۣ,Q}T٥ܿyd#TbHŬz 7PCբAdaķ⡶t;>iS*ѦhWK$ϪA~tZze]~gxiY<|5^QX¿={' 5ƹ+<8a0(3$JaHkߗ3Mo6Y¿§}ꪻ ׭vLy7'9kz\o+}Ͻo()sĿ"%A(p8< e%%3Y`p 'D2z?.!8px8 &ze4H 1G%oPW'XpB+:gx Q&7h?FSq8vͨzs~0NP

Q`wB*jdN^*>qaeۡJ.f9Ae˼^R:Qhn$8~xkn:91$9mY`wјpXrL?&e?Xǥ\x&2X$b{b[uD 8 g+ef ,c,{|ѴJfዛ$Y4E(ܔ%O"ί*9ծh$ܶ頽ݻ'%Um~+UY2N YJ9k$cz>Xyh#Q>1G cRE2SHFˋl/DS'vSY;fQR{pI(Ji` ]u(aY~%pvw)H F7;>n=gsb}"}xJ("M"ws6㇍Vn;=Tw378u[eL*c/l8@FH{sr{U?~%B|d`p~T0U8vcg~ 3I0@Ȓm8f"1acb̾] q?YPSylX(k*"V趁 lR]'&O7 /:vh`F~3w L9q>TL:$(+BtR%?X>yv߆gj"z!\˵uz}v<==LH*Pfi8Y_ >߈nV䡛B\R17.8QIz8? eHg.ҫ}v>IE /)m[\{ϡC^NZKcj 1R= /\x_J[d[b)KM/Z=-:2HszPtk@bC㾭 W6S5 |*!P+-TPwlKG|M5 %g׌>Ul|Xݼy$FM Z'IXw⮇u׾cSKgXF R9CjKd{]7eebɪ;ʞҞZ zbT3t=vS~Zqmz=[>5pI8?,# M*E;hWKT+H_+TvTmiv!3,ysNlj:88nNbg7:))06ޤv8Z!}CUP7B.ilKѧwאּ8J3-B=C|a/ɳ!`:xءBTM*4c{g_?}9mr0P]dgEXϏVi<8߮E'|}Oti$5{ZO3ƿ>#JUtdfy5mP+YlJCusow*9 3w6[x.tec(fupdO="̨[|/b\S W.PV>jkfN6O@q|lys('{z5C|]dR]=\zRdSS8L3}Zڙ{8$gjbol~ ^n08dQBh'&y{Oe %j9:r-X'qocb>o? 3;5Eg,X Ș|t9|>{h>'C]am>ͅ}|"Ν*|~E44eDsjI /rn`!kM`dE C.nwL&O.hb{P*NNJw1Q&eNTΜ }uyM#8qc'k_,vl>zNyWJ֍d8uktmEҎ[5;qr<_6ffzy[13EJ:t*Pas}ءCJĶՔ_{ORtݒắY_kaO4B;᳞'m w&5>S]f}&؆& ,lOhxju*RlŇ7Я\H,Ju%ENMg;DrZ 2ӍM ~v?&`d6$׵9I32+}Tbͧ dNyޘ~]p*h)=_M9hNɼnfZrRh;&|YJxiM؊HP<<LJ’gwN1C aeAnv2DDdytey]2KcuF[z6p${!4UݧxTX6TZ^xs*N!ɇ,ѽӪG3돢yN>kS3AI~Gfvgە37z/F>:l]}c@0?~#rϒV]R=7mnp cVzG>D •3k SN ɩV$Z,:$VxIHurܪV{qS^zH6;Jy[i{}#_1;Q :[)qF{#7Cf^fl52֜2?3cE6[P:E Ui 1o3RcJM_K\I_Dz}&{_=Dk5mS"7ں^\s{Y7x1s1>76b*Ӎ |6~r|ac-qD |3Y <~c@iQ"j)V`[ ebh jF_>p*A:fA) Ǎds,=ÍNBKVn{x}'̗i8ޙK$ X${c=skHE\$V#; n\=Џ1Dg􌿡["y]:>ԇOEX_~߇e~SgOcPL!S ))z,2$-y5+gܖ֛ r'UܶBw.:r\\?5}iQvRQ",HA!nv\M |sox~IҋN4%^~}%WN/ͮzj纍$nq||rIK Dmwj"ŧ2x0ID&p}C%5;[4Jh/yViYϮ(ƂhCœ qS/8SV_>9iʖR;jL%n,t- s#"sώ]Fן!É?5`Ar} B\IU?AQp\!ZU|eYTzIR#K%W5GZӕŸTd[<(tL&tR[sFyAۓr륪_Lyn^E:z>9ʬJTΏt/M]P_W U=uGJVv*u~q>ُ U3Z8.KC֜`c'HdhS]iwͅ-8`jϻ^t\~S}[fk\1&ӧuKH9kex۽U+RXe塃.!]WX;'Y{/?”dBak;%i.tOIn| |HM!z=Wy,nWt)J#cD<8 Il6+Ǐ'_h]xWg\q{SFoSfLy&jt^lˮ&lä{K猭Eac 9|ۨ\9U[ Ӄ5sf3/Y, |0lvTS|/);m5׻_ؗ e =TA]IUvqpQtP!t,xnxmT{^ra!Wqy^4Tt~h{v}5o<gɺ(TFkwm6aS`] όbN,G\u+DO7}]`{y3Ҵ) RՅ]QEWv"j)(TPcSqn-4.nWؿԚ$7'"(;AQ-Â&N[Je>1x>'ŏ Ht &6_fQ;TO:b"e|$şx}6MdK.cOqU9$\z5>лT5Esɽv'cr/OC%Sh.!1`|'wRqٺ`i1Jj/B}b-ĎN8DcJfzeW9( '='ڎ~Mb,[{5y*gΉ[kdž#-(i$m㓶և&c1l\v4p*lR^=sl!uu˰wlSɌeWT>-/w\N٨ă$4啤U0=Puk +јZ^Q^6x\wC(yYL.ȱ0OoLNF/}b }ƪ?UfT`@K"\qy*q:uk?vZJν=Ś{[j"s>jIi)W G/Qt$e'=`l%'wu"C%ĂE2çvd/w0/VKu:_͞x v\?)LWI*T0t!xfvVNDJ*YO>1/ݮ_W;:-z! !:˸DJr؍+;! nGH|BS]{W|1S:{t;-۪PݭhvҨў6Dr =: e:KZ_3aKHοZr.ԇH43SC x [N䳉g=>\>s7яn<=4X̪=e:K._3нCW<^?ipP;rFhS*%sh"&^]ꔎ5g|ѳ>7F 20;)ѓ)(먋֍EVlվ=IgnhdTW>'R$ޑ`7vy8L>Iݞ̳BT) J?gc-/.rL e^ fSJI ȔbSm$ل)ݯ=c܊{6|$XoR94Z=.uFT~ԣf b'bb}{L|dUo0|<\֜0|F:]JHeѧc+W>Ǯx.On?ۻE&\%ԬMD^Y]G;g GF CQ`D%-unZ ]ԙ÷?`+`dߚVzXJL? C:ٶm) E>[4-hBJLLʾN}ڮ\ Y]*"Xf4(a@gIwD۞|\{NlPHr ^c΄zNr kq*&-%s3*yq ިYYEvī^ܟ~Gڸymksy*ǗR>ߘ9;)X-w"}(o s"O-k3:ֽ@_=f>ptSu{qDp>ӗX}zTjyh;.ؿ78{(-}{+,>Y#Ig|QL}t=RѲYd=@ sW_TO_X<$u_%BH(|T<*q\]W*6r2 fs' 邺LWC8ǩ'*lr` [kNt=+A_ľT\3Ś ˎ[:nLkJ&h/@0M\Ú}USނM>4ݪHk᠊ݨ':|rZa&bA~ckoaq8p&B8~͋V}5psHo`ʌ^y9CMݛtQ5>Ϙ\{ы_cN{؛xK~R Xۡ5晢I"͗cr[Ɲ=^-˯u~zͽ̸7O$a eJ`WYa;|3isjtb  ckص}lJ!F98yu+}ұ %7R_m[s1Ǧ96x0P:M\rb:buH6 N}k`k{nxay,9 QN^1Z'WN<>p%,RGU`㩋֩ 85Hisy{SL؄! cF{Gl;gYݹ^sg?o^C|!}/sG}x?IN/r|Ͽȿ!ords{4hd~C#@z4"H r4b aD#)@A&4D$XXh‚Fr+!'lhD8q  hX,( |VA#(Ы=X( р5@k8HN0e_  Z룑f`8p\ p(2@#@YC|6B#tf`C{ȁ.`ieU0U`3C@X?@A`80 S* g@rwh?h e)@]`9fC0個@k ## T= qȁ9{EL9/gy@U 7@]`9  X/ P \}<0uqˁ3X@z *` 8@rL ~e@k0% *cP ,vg[y h $SU*`Fv9.de@k+u@*ssaa5oS hNiP/P4Tqca]J/=%쁊,3 d=H9>쁤`g@VX@ /W   I:`.'Ht S@. ,l$z<{`,9H:ǁ-($z :BU, ǡ@ 7Pu kLz@G sh7PXlv_.nn`2PtYf(; @"0KX/@9OEXg@ٷo1 XWoA,+@ ~!kRB7`/ \M95Pp` l=p%5"x &^=0X{pq{`8P쁱f`-p8:q0!@Y`%8  @ K K.@Y`#  {W`3/@,qO xq'@ ׁ]@sL; Dd6=p$M{x1{`H{`s>WF= 'f %$JKG^4폥P(CB#<<.W rOœ%CIDdq|Pr(A9< <%V0</8r((\cTn461NE."R Sx 42Kyu %(6Nn;0cqQ,Qx(A[b 侵Gq vQAf|\) A ?1Eck{p\ڠ)Ж>1FO[Ǥ1o TQ~njO, s1J 1G[qo-gɩ>̟ӄ$FI(c5IpQN gskɘzcڙig,fDHv/y.a|X`w~Wa*aUQܷz-^U&o]; UDPK{7<~A!? 1lo_C(O.FHp~_?M.$?Q'O;G{#hLjҖ>KP~ _ʫ8`޷ʊeq=oj o*s_׻f})r$ ?,?v5~TO(F`wSf=ARu0AG=ý;&ybF6/qA*o8ہaLqLSJbI 7u`.# &=O7_.N $?hGV|O =ߖ"o0WfCG{ h>7{m?*wMW̛?Mu7 0NrYPu8_yt }s3_]A./suwC|}ic0qB W$?軿5bƶ {C )ogO77o?@*7g~#~ǿ̿ǿܿAz+A^y;ȫ C1q|}=s'FOC4Co#bdzz_}/zo{^~?k=ѿۯcCz_O Y/ {_z܌)?ǿfWOC~?]YQ/迭]=oy_uCñܢ99ZKţЙ:;NsOy_㇋?Qs+<?0G `vB샐[s?O0y^n{~.C@N?Q?f>xKoz#}{} d5>B{?"s9`XyʏO~+|`7n{ ܛ᯿=%d _??ڢNGWWA#\Pm(̟`1?6cK> `6)!7#q cq¨`ǁ'j..32)_VoKMr?N?7oZǓn($`ъ,#diЖ6pVK" Pl& ZLwSQTDTTv  *JҾ?3ܛ{ }}3g3gf,~JcpU:=1PWޣxiKj"{|h|  ''D?jc5|  `bt< Rvbg3:*|"FU\x1Q+z&_Q yWn(y7!ؘ5 ut~ʳ-_i Z*|{^Jav|+|]!:x%nUH^WNtOUx[_k ǫp:s*|1Ӗ5ߩuoQZyy-Jo[?? zQ ?Z~B~?'pi|V~'>A9[FS9[3wy!Ѧ~cTWw)|V^K߯W?ֿ18]}ɡW|'DjHw<߫牐~+w];τ?n 1xf߶vo7?+m ~1Y:]?Aw0lwp8-,Ys*/\E/iSCLW~Z~co {iᏅx<jOhDw/ ? ::Auݑ qDǿT-kqﬓ;oNo` O;4-|F|7uTAA<뷇Z~?48|>[C?<ې`X} ˡD~ڝEF^'=7Bq<>4Ե/`(^ONSG7÷B?3#UG9O'w|/ ?o~~ |'R~i~7OB?i_. _)x.wǂ:9rut\~9?ǁex *~>5;]_?t- б Kjd >} A;?]7T:ca_!Z~.j /Ǎ #Q.zݢ1c[zB7*bTk? wo_zU<\rw?Yk_ap p$sy8 xWpxxߍۇ5=N9syD//5ϿIMS/l4L<y7w?6YMo/5;/h-wk^ԧ^6ɟӛԿ_ӄþv x7 &R =|^<bÚW˛9,h49"]p;~_(KS `S  hMTC.\ UB@cOeLՅ4'Mh%0#1Bj9UB⣺03xhr\BOV.磺#Vބ]>qpT8@)b~T;u:szI{`>3 C<g8qjo985M<4k$:{󞹅q q-лuG|'罇]|W3q&>hW?k=!Q&Z[S3+7+N:5ݣy%f>fp  69Ss*s<7/vu?_,x=aI:Lz LkgIaE\;0sU͢&La&0tRzAX+mԃ >L%<}-OWa9W1 ['/Lz0TKCs̎?( >0 U ݈o(o_&0i ß0 L0Tɿ(L0鿅I5 ]K  ӱij;w293M=ѐ;{d\ heڌYG70;adl;̻lxIOj'N85r?ZP2C􉆂'r  ;y ,P3DV7#X损lt MۯO>h/t?#oRQ]+jMMDR=W7RS @wѫ_{{zxaX\7yr+9`i,GչLfx֤_Iդk B{D dMz&ݮIWvtrMz7MiY ^I׾_;Ngiҵ t\+tA+tV5wk_~V5Zפ߫M}Zפgi_~V5h7ɇRG,_3BSep-᯹s*|an(k`-G0_M0&_N}G_K1&ɿ1_B-G/'Gthr(( @hZI+5'P9㒠B0ޚq45Ӎb O`-O0~O1GS|(~xLSs[~o-D?ŷ`OO0ޝO$){=~+{㽉~?>D?gb/_O$bFS/GSFSn')>~߁D?av=1LS+S~D?b|OLS<C~_i ;~]D?S~xO0>>D]\W EZE=bl+Py CA<"x~;5+_f|* |I 9h**.wEI͕l*Ř# SZu]dlmƔ! XkLt c*s_%^?IT4FBxZU׍vjm-̝sgF/9 Fd6.QCQW.RB[B r FԦ!-*i2i^isnY&="w&ZVTvAMuXʜ,~ A̟ fʜlE[ 6MW2tNq7(Y~fA<&㖤lXhɮ'V/cOWʬqAAra*TM1 ҥ;48h~ \xh.>ty]ThGxXNd7_):NrZ!C#FW "~^qTqd޸+Z b+# sv0m/ѥm #Ksh͵&ʱ;U F70mQ(Gni/hXŔcVbCc$?i񰐲K0ElL'.^8 ߁y_& +ac*F変F8zdv仡 'W^BuuruA-YON $K;RKQ&n .tc0k(9%arP},9 _VYXL)܅%OPry8-/;V@JCv9ţN$@w2C!{YHAkxCyM/#/.B~5ZǤ=6&ʴFʡ_!VEy7]+=q`xp3H[%;ՐvB0 k`{|yc_|ؚ$L)OtJF`B3&Gas'8͐V!r4(ns4c_bG;/H5,T@/Tiŕմ7.xlBj+Js,F%(I9|KkVjpk1OYY? :sFy 'l dHxSOc z[̖_A VtŎ~<&G\@FWbݱmhĴ9TnN5@Gm #v4D% z}iBȳ%gEh?XKCܐ0XjL~Ð-ؙY%3 ?O4묘"yd^F!> ǜyw1*%Ate< w@x8rw֯m.˅\uPSRLzp=}xYrXyq_?m0R7[AܲqdX-f FZ1"4A y(q{#ӹ 4,i3 $eR=so1bHpf%7[JO r7xJH(;J 3c2y$ATN޲ * RLarow,;`fWCy}`p#A%\Td L@!ع>֥C@Xya3SWV5e}*Ҡv y[۸{vUplN@0@l1l}xC<_z2o޳(s'\ld9 8 L]舡Df8'.u9ċ]#@XlH~KdW+1 4w[`Pi Fp|ʭ}Laқ ~t hvbNE`^ITYw})&`gpG Ҩ&[ySsx۰PUQ4yg#S/ySl,크K9| Ÿ`X6}uE<(֢b&HwLiQOO)%,]dQ}uJ`!K$0j؀e?S:嬭;Ҷ423| ;T lGxB ":հy PzuZ gȺhe.|7'tGۀd#N\晁TEc-~)9rDg+?@628 鮱¥n}M}]69@ybq,) J x3@)aFh sVXclj sQO ?jsQH|zjPR]ʶx1ŇN;$ޖcjNlWL+K󠰓\1-s,AYLɇqxh8^TX> @yll򻡫I{eKJ}e3#i 8) "db3h 1(LIR 8޺0!(TQwAxCrq>!X8i/qf_JP3!So" \fïLϪ4mh3miwA(Ӻ1% ? e>ϕ6\S𖑽)_OTnb6rp~4{-0o7"iBˆB `Ut;aN=8r;L?OI]4WG) qûC%yvjx{>ضM H859c+կzI+Hw;&njwF ؂ƃ]cldSJ?Cl`i(=X0BS^,.X `)RJDh+lp] z;ҋx-4 vG FI&ީρ.9 0%UJY|5hR [$x+OH LHbE`ă(D 5QNiAJH5'K2$c_>Ew LYPPnK|#I) C(%TJ?ƈz/hewav@T)\jM?"́K焊@+ПV%J'[zq[UQ! W5gJVߒnl-HIT!4Sk)מ#B?BK:;1f =nKp`^]0-0BYMlGJ86SJ\䟊(O`㛨@\J4/sBJy$=Ú:@sv'J-3yqUIsxl[a\ˣU kS< Xe吚 \ @kU@8jiG9픦Z +=Y|\*' ɂ `5 V3(ب!e`.ø7ft8\iqد89Dž2bϋku5VY[&悏NwR&%\`"RQFpQHlaPW>QWZl]Mbag`a,QSH @D"ߖc=0ow(3v tNOy"J/D2LX+H= b,7Fn|D}/Hc SӼqx/1#ЮRKչ9w c6 vfw0+xiƸ0@٨ҥgM59?F;m!Rf!{)E&~'~%$IgC;tkS;"5IwҞW _TyEǮP9_EA)*ZH>U$wS*aƁ-HsLiiu=`{~Տ(Q=T ##|g_| F y,ي+E;0j#CCV!J($s[m)Ž #-HI< i s Tbh ]bN4\`ph6 da&c1 F!! _M8aY Zbztm |4"։߁GF|VFX )C X?lI^S~h&PĽ3e;]U"ĞyEYqbs48$\B"҂ ]AހR?㠥bݨy,hbih\/9 !@4haL&RZw/chPkaS(>eBH.?4c? F0_N-A!!~xMԢzQ\1 &-@- _y"qFW{3-= Cz\zIVU }jkȾ;3\w 'WFA@g l|2zmy<0 ߮V _FF<4/)gpҧ@| 3DBn֙eY v<8_}B}5ߩs5}F娛τx:,</rW# dr|؂ۑ2V & >z-C (puӽG$# tAzEmpʮDD߃vS낔m>L TT'Hd<Gl!pCq5y]y8`(rCV(!.cT,Nyfh Ɔ4%9C1wʛ78+ɍRH /YY4;h+su#|P;D~3txȇ:0ލ8汘Pg6ݓ'iLJ$íAL$pd&,GaXT2lYɒ1Mu3)4H68Y0r~E9:3qhׁ7O jm~_$^'xhJc5r4I㩖S8Q1(uqt%X8sU.T>!T+ f|zꀪqg ?al+XӓdS]w^FVt OOĚp͚MPqPԦt^f.kd280V`d [{H6f򻩮||חėI^q4;ىvc y50hؔq;O4͡wZ**w[ml+O?ƿ$'izLhTIe${j09z P;B[όhlz2 $?)=^0Bq KSk LB)K\47w 5A:Չ?mӋEwM(.'Fb2x;͖2#8Buvy\SIJzZe% B><-پ\S4ƌ_p1Z%%8gzS8ٜnhA'OCW27``aGTd-lps+m2A^GYv+~6gH|HO&<-5]_JIgvIy.]F8![! ;$~^{ۢʂQ`mR>Nog0ļ|e' x {Bxt+ɪ}<%״u 7ѬXB7B(WO@1N;u" ᏽJP[N$*V]%*ʄsL7d'쀚?7N]wKwlʑHI䣊En`:jðHlGpR bA >-pO[+g (АMç2- *1-:BzgŪ+쩔ny.hcrDxOgW?ۂ';҅-Y; l|T;iI#?bk8&쵃WKTfִ+;&{8*s t4w2Q/>)S\/.t&/biJ$)V%u:ŭ\,C P#Gl=M7ĸ8ŝ>E :CFcH\ft4pUA.`2zp.R9,GſήB0:=xX>֛p j'{_f/z|c!#j#4~GH]뀡LWpSνl>ʏ@?_hsu8'j[ Ó_߯7 QFvv|m s)O>4c9n#q4? ݁|C}\zW:ȈwYFڝbOɟ@#x ^يM&DLz:Yn,d4G +w `d E? q ;oɼ3k* /?+˜ɮx TQ>$[\OӷѾx@4qHhY"pO,tjK$2z`'YϦ{T¼t5;C6:Helrz6k&C bylZ^< cᩍ]izTCY֞l?'-22 KTrqWq[4-+pĈoN69g bi+GbO-:A~CnDWZx5? MV-4/ps•g8Kˏ "V?,)x&"Ma.o,x'*e.^ƍb8;M@GgCz W Cz>Ԯmrn\bux]b'QΔ/AA׉"0 5 j} vhpj*#hh7rj^g?6p`-0<%_ ; 1$3Nh`╺yxVDd5.tC SR9a̍>G!eK:]82exoI_x bvC?UHm.T;P&!4 2v< )#n0I-ZM4sLF*jL\Y}0tyC H]BY)`3g|\&|'̨A_@ϭhfҎ>%}ʫهE~}eG<}gr.$a }$SG7Hbr#K}|[s|G𣍔!3g1FN7#vv?ʿ])D)H)^^+{T1#JS)GhuBFR_kh^_Rߕ^ߙ>k67V+}{_M^}ďt~WD?GߩԟRMAR_R_}BRߕzz\00ڿ_Y7?SMz^+Jo*.Bb=YH'7J}oQ~{6 }&Su| QzzxSN:SNN:ދ:/B>هuhu:}E+:)p wWX{_6ru{+ ]QĊ+U/+,yCNdgMNG`pe1W1 S>W@9f^c`2^~+Kgm6}7"e$ޢwS,t`-%:A MraLI4qX,cP:aR&v(`v1 kDdz"d6/!UvNc.KSt TfzC:Kz_68Zߗ|C#MĶaQa8bۙP4,#GfIXf,B t irsPElu82fOnr܇c@g1j#ђtQxOMrGȽf-aaeNm7]нĆ*#JtpN#e0ny#ՆD'1+JeOw5_23zn{r~OY9{*t29Qhfvqaမ_D-C? @U)6Dݘރ.㡮  -G3x׮L ]ClˡvG,0h8tVхX:8"_źnI0MmrkNDĊVo\1pgvR7eTh‹xm~nʮ0$r'f.Mmh sW+2崔>dȁOyt=;!FP{2;ձeni?[G]sۨ _%OF/V~ /}D~P= -rUsu/~҂кb􉲮'K6vhR#j`Mn + ɧCKюk):f'xN[0^6O1Շ̯X>H3hD`e ?e,)N²)v +9:9aa#*S2ԅfxg?m/,Mt\ ݛZwkw^3 LNv&==0\4K!^iVi0nV]~ݞrUX>I:>e V喔Ɔ:_2]@%ٯ>{R?a}Zr4/"ށo6zN|k1xZUBYR SX1,vۼH}a.z*.Jl}Qf ӂĬa+Wk/z\4 a~+ۯB/Ua`IPf>k )*_`#޵u >⬋VDž r}ֲU_ڮt=\,wu.^!hU;MYJ:3Nk~-?Z-(g c纛*rtBg]*UZ3Tmd_N]p$Er a]‡JX d#aO| ']_zaGˆ9/vU)<7jm6%'8fJxpEAf03"Nq5zFn)9^ifbU4y)Jbm` ׯ*\|ĸZ+ً0gѠA)c)*C)yЇ Pr2s!G+pmQR|=jf݉=lRښ`#)t(m2zSi䔠`l#L|w\oiNk\j0E(y6 ߟۦ}j+|}>2?^H5}x/՝>P:{.VAnaZ/;7Y_٥Xks't VVs)r:6,ml9SɌ_!.c*KvYCܣo`dPSKX`4iz%&5[?^)ELﳵdٻJwװHdBM{ld!lchCܓIFѐnǪwb$׭|D23&V`LiZ<.kf)7 Ln1"Q/]4VZbmIH_wYS (0ŇT5]{w 2Weq"AtF P8Vnݟӽ]&N)j./&j1Rp 3M2DN=NGGtӉ@4iڒp=Ȥ#' ><|6_Xk?qGV1;E;<jIȄ#EN;~STǪ|/YJ+ZOD`hJ+j)tn fڽ+G%srB9yahyi$ U]ĿR렡aT(ly;L6Fm<e%ert+[Prfi$wgfJsqk|0G+Jm1`Z߬ŸGl9j٘c1ϑ(Yc ERrlSs<9V(dU5ϑ*OTrfo*b{#Ru]9,u oM7:2,Z΢CytzαϰE'fU,I]΢򪘉JH% Om\t9#8WZQpa¹+TbNi5G^r\>6,M5|rAf:_Zzw>J^&i;ИM'#ΧV{_cdpҳΠpc`g7t%[`}Hs"=%_DWE0Qi4&Ӡqu7%j`+ 䞳gydJÍQ_X197>%'E0;41+VL.g3_Z .sw?Dy$`4MIcCgȱFÖʑ9A2ɉwnge vXf (#9ZqΞab6O>]ה5sMoO4Flwʪh_c-|?ҽjV9)zFFM}hԬTEs?~l׳OnhRvyvY :nЩ_gW/ȼ=Z^mdy=нSʑ~g|^t[O$tڛ&oT%Cv;[wwkp2&g_eF1>1\ `2f8s9-^#ݴD}qJ˰h}qRnyU{l3)x"\_ќ |^]5WМb(خd!idlzg>:n'Kݥ?El1HJ-X$\Ȟ`cPQۜd^d.עԾS&gS;?ʼ^a=ؒ;zi2ġTdZ7 V+]5TiUM5o80|+T;8мZh~Zh^[Ƈ^6aaŭνZ]GOm1/:ߊ/h{jFC^d湄N922qi lf'1j4?ІBõmF {'7OvYlx$j /-=d _f@~͊="'3/|Y/ڍ]AG]^tU{Pz 0aqkmwoxa&}?4 -SKYĒ<=*BpGux jk ?k+ryCނ68d#I~unCb!f+pa{6oŨ=VY0>=*/IE/G4>Bi̫7 !fh?4/eFiS"-ɧ xdНt;Lr~w$>{=6Dg(eD<ܷ\5,TW#dqe"V@RAr/l`KҒCkQ#S~8TBG(Q#k4K0'^>~2 {wz|9 u6h}*K8%1qJd@HdFX.x㊹õ*wD!*Dabw4|.dB$Jb `it D'$"BԶ݂}BDΒ`[mpufcP65I@Y%UO$,fgP@PM>&r&ѓlDٞ`:r_DMrd[iy(NRe7h=53:ü23޴}͜ rһDcL,=%~멩!/^ͰGW kc_ nߴBp.wV2eh (VV<_VzY4G_ad3rV{Jp=Q]KTTXPBNK[[XI|BI$T-%ѤItvbl"`]w_՝b!9>ymG4fj)*HZWc "V&W2Gǩ\%lT\zO3Հ^i崁 ;0Cjyj=˳vlfڅP/*ɫfET>Oy ŷ}G14a><^IF0oVf\󱐃9_*FqǛB-vGx; -OrذJc8T!sR c8& LAJڈEAmk[i!ǐ`Jo#E<-3roZK9=ފ3BOEE ozT@jfF<-\=I&RS|ಘ Ԍ96/d^~dj%O#Z۶.bIQ%RΡc&[hjhx{j/ebRS+p0V3==?+h`Òv9jX0;ҹW dް `[_aa_*naeWe^¡Apb5yyVX5o$G⼊DD!a~HNY,,KȲ0h<ёs@?w6^X.FCKp.Qw0nsj%\ދ&K jއ9̻njPkAtK> R\/i " Fy]TE*s ?YBQE|_Ĺ82sɵ9Ҥ6ݵ8y*lxLq^Z-*6= Jc 3IJK+VCgtwÃ!{eO/r %wvjc향}:ԈlTwA^b]d[$-gY>!^;HdisZKJKo$TÞD[Q H^|ς-|>R-VHK(STwybT e R넃B;iڥF-EwY۟?**Dbɾ_/dHa'Y=SȎkԑ#R d:,SХly :_n,60 9Bu5dBd/K"DAiB {! ݱAGv-NB)sӜJ0ooRY^Gz-v$L˻STq_Cvl$kHv!QȻbLREBvz7kn^Ƒ*418;t!߭c DwGh^.ٗ1uLcԐ4|svuf^@B3lBsEG+Z7\a8C DL3i QB@jpmJ '{ٽht3>€`r\JYG痵o(8Q^]א$*$[g+Rp]a8ud%eFvh>cP%^|h$qVK|Y-dm7t@Cv٫%j$;8W&఻Zp3kudY%;jZ9됸l#›"~d_K:3.i)xo\E-;/6o ѿNudg^Ԓ}>yAG Z/viͪ!;1D&ɾ߲ۓ.yAKpf>y^Kpݮ!W쭒}eב=vsZO?mטҙBKn?uNGsZǜoMtn~ʻMm}T"u$R_;TF zs(y3/OIf~k^k薊 O(x{m{x$y6o^wwOpI*9 CoYywB"NڜO6hPݚZ# *'N [). 'hZj>BIdإ@S kNЖZкl{ׂv'A;E6tW},>R&}k\Ÿ Cж>L9x WXgB-U_(`Uu30%cLJ!QvT 唃a[xMpl>#elG^Sڨ`o|k'[fV 󵯙ڡrpk6^Sa>rpǫ6U௾zFr_뺯on-]IF)Tc@j&4lr|G=zT.4ܛ6{{;4Mw]ĕ?V!:yڞȢaJh-^x:uhq*slovc s?h݈ ;?Y%wl ]wJ\)}V,M{h.3UFnعH&Å[hv^S?i+ .&S痆W甪*2-Mq;LAPCIVe$y%)QW-f mGRD@[) m)d ɟJg̺{٪;nB#.X3@ N4p.Tw/NfI'r2H2Y]=g*/B%(CrFn$žA[q+f3?T3ovM2X/a..wN-l)P~AO5WNZskۯ\yYW--# bcE@:*@ɬ!p܇"A'؂Yl^OO8ퟄܷ,6~3  樃𱯞m9wԲ32DH'J&>L>]`A_Yimiyr$ 0?wJNeNʝ2Nxu|4O6g6 &&+5&G̕ڢ&XWn(_,,7Cz08lMZlYegܺ""%a#KL1Wz'-%$1#BJD\{VW;-__vA,z2'=Ő˨yDy|L"LcIFs2䈣 +c615%p^v+kZɈJ^#~cTh͍&%Ώv$&ߕ\ R9=34bz;fMYRbU"duʅ+lQ+S4 ~ѝ,Epe7:  ų] gC" ".EHTXs`ElѤ]YD3'$U9I3뚞QOKY?\M?plj  F-֪-B!Pj{p=h;) 7QFaam¥ )/E53l1ts!nN<4'87[ k+h%}oz,9&C'ak?emK]w zpٜgoCD~g~$XB1&eH"7HxഺsWM^![_$P"a'YGʢrB=HGHZ y*}ҧ_`.IV_47]sͲsP2B6AX%sSYUIjK<@'ZhMˡ1FR$TTLK&UY#|VWr-s#rFkNث퀽Z7H­gdGR΍gjz7gM" 9q I'}z&~"x/@@^(XeHiRVmEB&&kmfL'|$ $f͈ + aj3^bEWxUʓ]\ 牢JIh-Hm@>QYTߘG=U9.{,v6f+eǖɜ"Qd]rQGE; ;9s(j:Mբ.4gԤkp!G|r~qѯP r40M|((6_*bXEU&fq^s; 0ܑ\3woU<3?";kmӿ z.Y[ɈቶCu$s%,}IVMm!A/UTՊn6:iUOJi.n:5s9Oִun =HVڧv>5O}ez< kj)3]\,aM$K^J #;˝ pZS Kg{]!n o| ]OS=vߵ,-)>^u5lG=[j=̅/RHI!KT׀[GJxUDæ<E^QypHu̗ޢ^Ĉ X"hEl$ \pJ||# L.Vό13Ws\*7⩄D5+W*-<2T:-N]iO{ne+x'x: VX@s;ܸ;L: S쩣|ĽE3F'YiWN:z(?3*|ˌ}+`ݨeRF6"g?8!tB A{kheui]I]q֊s,!B)MOT-x~;/XigEi{Ϻ8Y*EɺD͘\6%)Rt6ކ6Iܶs=7G;O(-z7xrfHb7i̷>@:׉~} sÑMw]'¿nLQ O8mos΃BzY!zJ*wڌ"P쁒n.Qc{߾JKZ3&-LbpZ7I#g):CeU^vL*yyI #] '>+%"tgyXf6Y[I072J{t^[dciad|] C phqU@ULgTJ5맼T*a.Ew0}!EP \KAV~'p%Z fL_7ޤhgطM?U@bgZ\ᨛ() صKTNKk< lĊ󧗟Xq+~b%ůopԹ~ypQڿ][)uWx7{h][?a~;#-Cr#y: Š750ؓa#elJxQS[)ŁF cxko^/o-)@+q`r?NR1ɋ C-('$ SQ P)1Q#f%)j{z<ɳm뺌/N)>%gA[+mɧ Li(郥毳["2C:xj6pRЏ@| o3sӠ"wl ́@E>ҝ_o ynGʵD|=ereQI*Z>v܅+aQ?p;( :3$S#JZkL(inR1^h1|NjDHS9O{ X{vx)Cks҅؇wNhcAo7v@zT^ܝ=l̈́R#(Z4M=VOϞ1e_<{<{^z`py`=xo[b `Y.Ef-]eHp v'pc\Uk'pc\L:ƸN_uqH>f1ƕ. \WR}Ƶjq0MvatpИNF2H]5Drf`]bq0dd/!FmfZ=T##k,lje_8C/MӇ|8E'C>N%莉qnUMӇ|{qtNmbf (;b0H[-l_V<$g ,$kd!Y;Ν{L-&edDrD> F-gʖ'Ö}sOt`! 剅GSd]B2b^; |ֆk|um[MwfC'7nX;Dm1 wj 7z@zFcz@/\2x -zgУZki{'nT)g,/QЊFHG #Ȉ8`w 1!z1zׂ \K1"c+D \Rԕr][>ZE㯞g+mc!ZZMlb~(ۓ7c{ة3DH)^'Pg[ բZ) )V3BJyD~늏]A9#xy7},Kۧ8p5WΛ ?P+~p2P/f׈`0dl`>[qLCEfKV=qF# `DKQ$ K0Qh4KET"Ώ]T1cZETL%pօxpUL6Pd֑!OON=:F Gx98__g^.4jvh$~]y9'-9QՉ٪W􄏴|sd޽w9gKvԫ|JiճGUtq,yjyGEcj}q9CKbϱJzD2*$9)g,ӈYN |ՕӲh,kUQҺ-,Zw~9|s7a ]1Z@q;mڜ@EMBӺ2 P w 2z ԂLœHF[HM}oiٲ7R`~6|Y$:u/ @f4b4|Y3 _՜A _d#F{"/3'F#3bqĮ11bqY۵~?duV i`n>ކ/&edDrD> jrlZ:LGfĖ∽=mb#6* k[HFk)sx:ø}2 iOnR[ p]OO'O=@#3&o &M=@߈@5xސ?x!Ѕy@hq޴l*Cz3tws >;:zd=Ŭ?%2 nKd7 *6-yS@7]Fp8d{if[@6`+5H5fxD+vX35}_z= FB-1|vCzNsk >B6bzcՈgn6|UTjhn)Lz&&!w.k_z)k1g 2г߬=ڡ(y,&o1A\.b# i/U6(СL/ʣ|gBqgfD kԡu9m9Zݐrt9u,S1Gu9ACï8Zm瑹4~Ԉ`m8!Ejҗz$xI-nl&A-jP%K2mqg.n!b_AyX&+lXk̵e)s9׾oc|+Wm}MwARzX +>}+9lG,EO|󎚂֟Jv ͠PlG;!]^Q9"7MU23|/Z;֗LE癃FrF濈u8h32H(VWuYUٽxZ>g ߍ>N8w$ff*ƊbSOxkL]hnt_Vb╏F9,EzGLLvBhE j&ӍS@-J9$A"1h}||kȷL<ĸ?nOvŜIu{k^0S` -v*+@n`Pe ^oڙ;唏b|[p¤V4\G!y.ү JK#2`x=l<=a`%۫svd6_6*ZV;hژOTٖx{mV;jJ|m p 'fI'p]ay|p֖;2g\y|V|~7m.Y||xZ#sYvGegMeHƪ ;UP-CQIHKM[+Mbܓ:WhSF8KKwu(>qKGL =Ot&J&ch^\2Mۍ?un"e(äEUzĞ\<9]@*gKZS`,hEh2T&&:Z֛CA F;.T@ ,&)Y=D.[L6:e&_TR " Hiֹ?&S+uLiOТB?G ɦ}ݮ+͏)gz'~PwJ[$e|q_/EУX}]%5C%4B z~jmOogUm4NQ?~LB |g+QjjZ#L8BΓ6zŷ|׌Sfӊ89E+Jk]K'U#POS~ 4g_F|]\i:gqj-9Ǒ~r,cc:+׹="b)=XwfbQ=:2CM;źqFF-h1,d`H'.Vm8 0a'_ݾp,wZ+Fօ^kX$a(CAFW01PXWA-T\, ̺f=YigsXX0]N{`%Ÿ>3]{w Q? ED}(|!ޚQ~E9Zs@;D4Z"m~5."~I]- r|TEW֍w;.Xrۑ)W Q<ϣK4콂@G1[N4.{֫}&5>2Mxڭ/y6fj)2Kq(<u7 ߛ#X!72s3?:ovH,PYXQz ؏{h4Cg:mv1~_\$'JQ\%G1s8:HmdY Ӿjyd.p ?x_628 I S,~L6lk*SO?f  ,ҵ S4-HaIN*1+G`^1Il5ʽ4tP" dch:}QBblawzR5 ?V7IB:x[8vy;W^4KxԺeXm6(An-bB "LB:UPa]=}Mua Qo˖LMS:(lZ0<}&0cΥ=.Td)Ycv^.waԹԞxtz)41)[t<6)ϗ1 % Gʿj;(Ci`t )4%M-[b֋9P.h;Q5WA3uNvPԝa~: CZ#`俯;!@p( F dNPw3RHRC``;//P0ʖ>/$;HgwG "T4ނ ]`?CnvbP$z+Fz%_AŘ<ԍe`3jZ!TN&_s8Fh t=z9bN`o!|ܑ|C =_C(s=?(`2p8\z!כ D1cz#^HtPFԮN7+WЮ:zG,7 hyIJ_\TYExJ{gGg$ѝ8` /7tZ,Qk A0/oO{IL'hRw |~=@O0<<'4#;Zo1+4nDAr(/{9p ~E??x CPVP7G%xP/:^r}<&W/0 ? x. }adV|i`%o0(EF0g٢Cxc g}N7 T tuյT@B^;!oAŔ vy{@ C%`؇X5:I쎰Yd M_"EN@|d6 z22Q֑yan4>J Ĝ 23?Ttu"⟑ 1cL?[ }kt? $f~/NF h2y1dr 'ZEdGA+P{Ts1P/<=N1r  3 "ݜz&[QxiFyIFQK!'/ħ0+&6Dzx c+hp:) 9: Q1톎?sRb2%/9\1CvCOP=qf, "LY]0IqN~(P$ߋR1 1Qj{r.;:f9:08r1-գyT8eLq{ANt~@ yDWLC38aHQԋpc?Fn*Ly6cTމA :`(?yR+5 EGh/_PF}EhMکzG{qS*>H=X{S%P%,dy#w7rP8a*acz~p g&mpdgFig3xR9wIZ(X{(; (R8&b;>5bV`h5@$>=>V xn@; 45<>Kן4u@wTa?~(Z=Lmn\<$ ݳyO_3<231ƧuPy@d${ʗe.WJ ÓgV>UouF0N4~XbN)Q:k.(ٌxy: .ȩ ^="r&./W\{W_>.c9O6:e&?DxK47Ehު:Vi|^m?E뚬l< e SVhË$)_|X #kQg_,4f ,u(n2Ց Ȼ퓱,\]mpqaX6=|,-p6펉2K/5 A1fX?ت LmKi4VhիE +hwk5ej㳁Io\O8b֚O>y>Q榤$i &v2B^e/@ߒM_K=>PVU4 _ivJMH_<*Gʨ|y7=n75ȋw//<<&J.g+P="vvԂleb) g<|4.X7hR~U $ٸ&3 I@\5Ǣ[" Ϊ О39CNy'{~8j$u q5\m!y]qǼץҲxE:>ktڢ>G.>)nD +Q^4& p{5|ץ_fC0Tй$Cn^ح1y׫92KEs7,I`KmwBU9߆ #p[*qd\?mԜ_p,2p Q\8.ePZ_ܞU7_|\-븖7)UqIԦL6:N :Th@۰!.H5T"me3O\@ſ3Shn;^e/fqgaDz]`~GR[Y,z-<(AJiƪYR##ҙAH[Y-3 JY}y>e'U+ ~ 6>l.qDL*'ZYd*"=|K]Ed/HܤY7%Ug*:< =Va[?6/ԽhIf!HYPI0])V!wYr fnW0mb-b+byb Fiͭs Sߦ&z-!"c*o j9FcSuǦ{;羦o[z.NW*fGꘙR3QLzHsd(8zL&cg1-9|ٷ*lxͧ/t!?`; B/!Hf"V Ը V&B=a"k!6G[Fszz%"֗ G\$.N?߽_MSJcfMRSpK oA^6fWoSWL_^ *d?iQgwebnΦ#@g"I)t@$"'ɶ4~Р}-k#;E,/]E2/]Z p}Sx`:7'9Cjgdxi;19R+'}a/{PwsRkqءyKDґO8X7$DU/yTy@\$#T*{(z{#f5S'yTjŎC>Ӧ@'ENs9]0i?Fv׶WN=a~29ok;6nAgN8d_a^[DT䥺9_7C=k'CB9>KԲD.|0Hm| qg{&N6-N=($S HVx1K|QurߡE+lj<]4Gy)Qz6uXB!G *\Z܇#qTVZz+qujho_J#[3";Cd2NH,E,fIE{/,/ [ stLSjg?hsS%kzSҚѱ ުZdUՒ-sNW$rߔH"o^җmb˛2\DgJINJ`3G6TNX'WŜG"k\Z׹sΟ8St-'%-OVJ]ۂ򤄚xlYj}_lʋ3ŏOGk1?j(=!Y9|dX@ e79o: ãCܦIծ_\E$7 C*й9<5/ =}|mo_s!y3aȥS>kp5'YnZEKs͂ZTh+4s++)yR(^XT̚Ei[R Kㄦ]'A#! zK23`f+V8?y-U܄Y1K̽1|~eܢgQǚOxd \koYy_[6 BKbV$t^Cs94xO;*7:<8r[֞O.dK>rDu#{?uvl'Ljc&e>^z_9]93tnçRS㤮ckţ/׆oTtX|gucZ;̶ ꊌ&-?慿kDT\'6` *n$r}g5 ~<-I2&KSڧ}r^{g!Y4ҙ94x~5D27K&X_M6Gv9ׇaq\WǍfHnX689uð7%^,#C4͜Zp[\'{OWJR>.A\}1R |5ͽmpGYZ 9]/+uHͯEE} `s_G&—~d㫊Nz|mi uLw)۝#Mn|/SsB/p3ޢ)70U(b*GnK/-Eћ9ІHV!k/Xjf4> Ά8 \wQt:{vB5sj&IBt1KMkq"Q{ѱV(Lc2C|[gSp~p]tHz jkh\%BK:SVۿ̝AUG Cluui!n᰽FU2s\:#18I6{QHY-Y*js/xėүI*>Tqvco,.0[6ɨ,DWm1E["ˢ]ny g%Y/ˊF.\t;K|luxB 7}ϋRe7Nvo B \Xm}MA+/oH-WN|ml' =XU h{-y%roNQCU*&iv߂0qJ@~n77MR׊e^Rk6KyjIi^/@hO-Eiˠqr^eB -:fn^{IHwRu2:^ʢJ+(YT=JeQ|#7y#͎šٲz%spe'o;BBGZ+c}FiC-n(:CSA2LGVQqt$9z, nxN^Fzww.ѽŚd˙!ly8QlqYo[R]+ |iT45==ەxr \|CӖ,LJdku-i 86k#f5>}YwFPyۜ;WL%nnֽX!"@##lW ?>nz-VIs(6w}`og< =XFHM5r%2WXTe5ܑjv҂ cѨm%)I^I6 *7Of"ɮni%;#g2c4I*"}phxԙ]Rp7.gszɞ~xO3]f %qNS\w5xF,8Ҏ#ɣV7?D4=d>czVO5|ݙN魆{[=K\,GwWD;KoZ,*\C{m+#>jP'mD }J4!e}׶rz[r!Jͫ_SX~̈́z.QѧwPWUy|)ށc3ǡz"7$;RH_MQ+/(sz ;6Y=NqæhlH' wB?U"~1՛܏%ݛˌ R=^i~&V-e,SHY#x| AɰC`4i^c/c~cW#NKIPiAh2\>{0:wsȕ`k59 #'^%?gyD3\W7BrYSsYz%,]֏f5xn_(3r[;]7Md{@eG*72Gq. u%=bӖΓlps;5 sZyߩg[h*T)x%)~7jQw&|ۃ$XD>rI=vujwXS,3@\aǏ+q|שd4,[` ej]px>YMP56ؔ{i@Hݙ{֞XòVX1$-Lxy[Kg<`dq՗xUC~΃bU%3qsgӔ_26#O ì d>g ]y)ˢ#%׎SlOʩlԂ,gɘ}}6=A'XpO!9~Dc1s,.U܏Dok&;Ob?*"ENeWԷKn{~&/|o6,[r8m#r-Ȼj_\,wpTT~N( ȼ|4O WSAxq b(e #7ףj]V$xWb#^YS>l1Oz4!n;5_7*-Cʆ bw í7cHR#]#0഻0vxA=GK>4o 4T`^˴ӳNᴞO|vya<=>jfT-QQUM66-,ns*w Nd|.&t ﳶy>hIì%~ ;7ܟܕ<63qc[EYnGD$ *~7:mPZ:} gVb[`þU陗J+A{oB- '|7)tisӗ)8X"3!ECe&Bm'tm;IӅz-⿊1/Uv3K"4:[Bv.;jSIm푿oHtlA+.{@vfN;7NTZ7)i&9ŹrQbW1/ xHĐuB{Xkixv'$?L }TسWso͂'f:V˵՝{~ځ*f ɼv79Bf0&T@,txkv_80%8ԜZf )t9fWIÉ*#_ ]rIXiEX]Gst|7c}y)oUvFA`AϡOXhWQE3{l#t(ᡮ ?ګp%V}az4gVxD_NF79yy{ћg 3m׌dUpZnV-ƙs'X ꑷw?şjqIJѤXeKgwG .TW _Q'as?cIGt@B,^PXƇlѥ {7uMep6:Uɏ& dō4y{3GLxJJwPzLy#[䳐h"DQ;q5w|:gXY\t螛 eRѕP'DꂪEʌ%.uITQ/ͺp9–G9h9>38GguNI a{~%p`Qxj+kǀ 2Y!/@!,L~~޶_=}Q AKYI؛CTv(% *ZXp'.߻OiFVrKvd}Toީ3]le-0+Ħ{WZw41I#Qvc&RT^+ɨQمlT2Uc  &!6$#t$RRZosFUDŽ7J\7O8^[^z©v0_XHWC?871㜝ZO?vؘuZB̶p..-?'v~[LAQ@vċ?~?iloyʌZ|wWy0j^u>  '|BVn?e*@X4h VZ(HFn~DMցX<Mm&u2t{(PvL㫃=Y\+ѿg8{HRf4 JTL}-#Fh@~yhku1=܌`.7WRwx!|/"(]_Zo{Α \awN <#9%IR.8Ũg]hen !̜o-X"?}~ORvYc~o;u}lwz<.Kβ֍aoiuo?ziFSs*=4ChZglMmMݦ;IrW;y^pj˼pK %mWO6!KnVm_y.FLgqvkͨ4>~$i/80i0\_A~.|!hkJdC_)y[_F.Jނm~ c[jd)NQKvS~Zѭ+o^ؿ_B:sG\y*tϟC]΄&Û+ z\O v^@ZRd<+xXAfl[05DRv+fWXT+ҹ=_['`JIRuA}z*ꇶU]x* H]SL-fyOos*JyV#% }*~ }kyoȲUss<؃TU;CbW kod[bkr>wZ4jJPuyހoDwť'z Pj6J/}c?{Q $[RMG'x~&ВnC: NF,t:G9gÌon~0P 1<\޹Ѳ,z!J׊uo$os7,Ԩ-\~g'pi3͒9^Ђνj"]:S s<M[ *}!"]1)IVfZYxrq2E=x.xr 蒼MP@-O=Bl S͓VU)]FQy'sկg~L YTC1a~Uſ|؎qrvꍠ $U7 oVTH5PNڔ+o@dv}0EҮ&'WK|TzivAkHZ_$v E?tuhcύx3 rӤ 㠣 -ݱ3 kKR=SrEq;`Xaՙu!"atãy8]h2;ʊK6}CcFt Ctv}vI W{f.q[ ᓟV(?_aMt) ֣&Iu%T$Uw'͞E>y^+孏g{}I 萐ڭɿ*9cu䳄 s[l5u9B\dq̽y;T>vo5gi~ 1фs?|ϰ[ cLc,n%Ep[ CG4Y` Ry#~-t]S3')xY-܊9j3pi'^NuI_9xqUʏq!wN?񽃭4!EC8+9F*7J.,=nNj%^X{=W}9o<&EƙR]F| 留 D\$}SO=XV w-2piu 5Is3D}/$ mA$xew: &+-^ .Uή#tLyA9iE=7&rH8QNEY>ΤL2񇗮4t%LY~+0gl6rTQNVn7 EBm $Eot=`44<{ {On@[)D`|Dǐj#0gorS5H|YaJRs$W $ ". !Wc&> o7̼?uT1ğДPjIO׵1lqʮ^f#%[!]}ԦeI-=+.+gf}bݬ6Ы*s*V"{Nu> A Xso,ʆ1;sBD+Ge]tטۤ_8^ x( t褣8P pl7p*`6|ԅ]Pc63EjJ~nJ 8O{HPW9zkˮ~uWK7zűm,sC(V'r=(U2=XѬd6n~|6ihw}+zd~O!},WCE:/!t%L ,.]0^Op|@#aQ'x)EHgD2OSsy1Ttę?5C}Κ ¢)C|łSHzQ,ۚă6Z%TBPf!EC ;b QB'[m9ZkjX ;ۏ^-vgPN04cmXǴ|#pQ쓬͏YWJ<5pjj!G# UOq˺0>l3Tc~0ŀ,A>zPbIrNɟ7bK{#64Ĵief=ʥԥJUH.'?@ao|~iLCZ}Y.'2M|p~ظFOPW͜jæ]3q)Vܤ?V]Zʘߓ9دފtuOo~’S-JDZx]k^ {.eg:x'1EE{<ѐM%78[YoWg_{KqV1-e[48CUDW'6i>`&<=rٙy=W=cjSyđ{2Jߥ =ہةޝODžlrg}ilI ӆ݆W͗ ]ȩSAovkgW>e<|qؖ P^*~wZʀ{}Ot5#9f 7~thZE˫͇yJ˴̉5i{eGm!9/jC&Yƥ'>1}[.G3~7F_O4}On^=?v.֟\n{EΛoNzM˳qO(}|-ncFVӓPfw H^/qy:YIKdӷS^i:ٿNZ>7Ilܿb˯moR{1V]IW&j7z0j 6Ɉ]#_m >tw=Ҡʖ׻f]6v[}wZͬ)yJw._^O?l;j酼)QqZ^{?z8ѳL4tQWOwIOv䱀)6[4_KÂo{qFHǨ=͊[Ucl[G>t沗E/c&.Դ/]ݚ#Kƶn' RҮozU.U;/wj?Mc>#n.˗^z8`鮊k+hf~o+Z<QM6.j~xH";%G{}G~ZzzUk-E|7{n}i?eGy3^_pƥ\)o}~^ Lb~:lxz9Sǚ͕{V$[.sat){,ݨ/vӿga#fS]Ӗie^ny93S_]B6QQ^->ŝ1͋'m~qբ:V4 }kߋ|9-U>͚V<{r<v=naom~|.8Ww>B~<7y{?"cuOlu[!լ=goΞoOA޸ypoHr˒*߿ <|UT?EߠE7i=uOxGo{~]eEie'^);w(y#sOc3zTyƶ(;wJC"z-8`94rߝLp,gfEƇ>*lxzu޷}'/'y훫Ln/nVuu$v:~4n\ؾlqܨ +njg9la~Ϗi7oMɱk7K^S2#ɞJ}r?o*nÖm=98Pm>yImPo폯iq4K -[]{nK6իѢO^t7wC XzVصq$Qt~_2a+n٧a#;x=\ۿG[Oq$?߬юX;pM}gM7RxRڹiaϽ")ZRIcw CSݕ[HO^=xoV w۠ZN|/wk۶ˠӶ[rêm&y6$;s9ra[zۤo}m²*aQ Z^JߊOytI闫^K}?/-8z0ysB; J#WY%ՑE>",\۹ges:x^YBFEm-)IVlh<2_wϿ5s䑿K27\s}ҦZ:1B|YYi Ⱥjڶu_@w~~ޠ| 2hЭ͍?>˕u $m,O/jBd .(Sw=߸tyG?6ʾֲ:i+MOVm6/=UϹGZ&8aJUf-ߗ}w N6 >ިGN9ok_א'okc߃Î:zz;Wlzߜt-g=}Χ/2NYuد)7+@$bw`P>v` V`  Y,S l[ "P &R0 A9X 7,MQ(03@Y4Y` V21o ?5(=F8؃20 KM!=P2 (1oPXe` 'G2>b1  b,+ X [04J@(A( 0 < e`EXg8Vb Q? Sd0|0d,M0PV֠xtl&Ay@\63Dl>P)`%XZC8`,C?`5_g!]0L ,f}u@ˑ.([9`V6+k*(Yx5 k_0Cy: & Gn=߃ਭhgP :!_?| f`p;@{h'; s^#A+?<VA@еzWѯ`  a6.۰ށ=+`.`(`oPlv`Q S@Pn .+à+ 2(7X f 0=C`((_`s\ fVU7h`,(J2=%A`+w? D0,r>&P(7x>O`IX'0p2!BФ@u((m`${؃v` Jh kCk3ևnP0͂=8g,+s`k A ,#`8s.4؃|A:58`# 0+`hb'dŰ?`L؃A`>r KaƁ&}\ ΂= oe1e{؃VRVR `O YC 4_GH8x=!`X`8O@)jנ=\!堉j]h^N$ 52Pc(+_b&]@ m_Z·3 ~8] L5f Erх.L:*,f(/:,:$FCE"ijñ"" 4qIA¨2~HQdi$q٥uy:Adʿ9錱G?j$?kԍ=?FUyS?_މ Fe.QPtH<:c V*;:]E~}Ey2])Cп71z[L"t ol>ứ%L}g2~ҍP>pASXؗw'&ip7b_SmR%ƙuR>n̦71> pa_$Ac>zͿcMW +m:0Չ鯞"))tREdd2?#ިV~d2?~!"`OeOxgaAH3lƖVzL .qq8 Lu@nfDvWyͫ{~TdSnq0*{ fĔd3ځۑͷy_m`ldxy,E&/%8Mdbsl3 ok, yHAx3^x,yF7bovJu;}–w[MuLm|>sw<`e{n̈́^@H͌[r_whSGy2PA\t"irė ~[$ʹڿ.gnx`@pD!=aO|r^pgx#%pƃӈ' әxl ! χg8-inO[:(H\C$?jV9p3_!ὍG)Pİ&E2#jjZV֏M= SIfLmf"y*Z\nw`y y0Ep'݆;e8k3`q&J4Å?mdSuGBۋGM59=\׹dBS N> Nf ~s\$p:L3q̍s>h͏nf"SgܐtP=Uq e tC|y~raWN0،]3 y,Ȝ'~珩ٟccads}^"YgBT7nlC2ǘ|g"^]ЗtRi)-*HOQXyBA|k?,䴯;۾l`#:!uE8) Lg"<ùS$gϫX]io䎇Lݖ"<B=U\oUffk sRSD7MOx#^/4~ GwgTBx~[Gq5._3<9]Lrm'2}]>z v̩l/zV5 ҵAWqߪʛ=1 #'7sf" _::峍 ß;.u7ƟwB3;!\Luf'ݘV}o%6frQ}Ej^ܡ鳯a'W'=׍XA9; agA耇R<,:]3o¾yZ!«?Ji|~W7[0 i;;t}kc;Ÿ^#Bk;7rg&@~U9!$~N74~K޾.bԱ b2L7.jX*% ]NL.[2KWվL33z ΌN6?@FX4uVֿza+?V߼BM]o+_F ,y%JA“Gk[2e& ̼`HYЇ}vW3.vQ™? ҚM/ДQƖYACK_5!%]|ոs_?2?#}l;K]5Q1yj{=T3O9ab0wwi3?oXS>^s rLߺAk*6Na`ez"^6Q/TS#i)I=L8l +Hj(vg"+Nhҹ vzߒ=/4G5?Tϖ 39VOYV` s>Y=z.=Ջ߃cw*m~?B7QA6i\#uj#џ==t4nY@!j}gBW@_}ՠA?}G)?t뽺}F~?[gLǻOAjKԔ7'W9zgWxonGizv{5Ty;[2nyHABn=53W}XAsLxD8 z~BcۈV ?~=D[ɇU{oH9,CzVH =(7x^ϋ{_>BE[*?&c5z2t '1qL賏k{k\ _]3 Sg 9x݊Sz|@c@cu>Q3 )2m_Nз?C~Cziˡ?B<9֜'Q鞚5UЋ8!<}AA.֙?uG{"=8+;dCHTy6G|B}1GOgr葃馭j }_8Y{Nx'h{B@ﭭOZ@ 4q6#ճ'9R/ },FW}39+ޔؠw_=߂oN՚C/p%A[5C ݘ?B݈ƿW@s5NpZu?!Dx z.~BrB3=yK]htl/&1OkIMS~gj z6=8wՔɟˡ=j-0aAo)sMP~kkг~Co5C^CA 'cCPCP~C a.w>,B# YB6&ӏ#Fc Qpf'E]A舘'hiuz$'alf2 !'B_Lk|&479_yԬτ.SL3@D<z6z&EB/e*B%Lz/T4N,]&\jH(~~yb}/w6)g93J/JC`R4TO9R}/[2X羓&8c՟[WuŸԭ?.WED>7f}&}!9L=JnU8%5qH^lnYsϢ6䵯|RuO\S88]ܽ:}Q]~Π }G5}W$y>rh⒚3Iq:Mrnc(RVQ*(E*HE92r6R )Q^KYE5SRKO9r)ݔ(/QޥTP)m)RzQMrnc(RVQ*(Eh)(RSΦ\J>|w;nEls6;jڣ=jڣ=jڣ=jڣ=jڣ=jڣ=jڣ=jڣ=jڣ=jڣyOb5mO>nݥ=XFKBU]uԎ˶T DžN&KxG$FLD&&u*G1m¤ ]ɑ'%F#\`:9R`>-~8' l''N49*!&ڤP&"OxĈd7CC'EGOҼ؆%&LU0>aIh\TROHTQ%r:n2lQRv;xr5!8&bHOj'l1G }λ>(nŋ8}Z+ip*>Z9ro&yVԷ^\>ؾ[Xs2π+RW:BN*ϕgGkP+Ùjj{s}@w?g~.0Vs􌽩N? m̍'൛ٻQ{7jb^ݲ<rӸ-&O~nmN#%<<{3Ji[uT[u^?ܬQ u~9>~}$&_O)>Ϡ=9I'}Mx~Eq*{o=W^9^&$*C;A/ wQǘmw:{ uf Gc_;mTo0;.Uq?7Q^*&^/'$F:8wI y?<⯋BguQ]-{+jo[6/⭫d^=<0=w୫dt0ֳ[WwQiPsUdt uo]e9@FI u+~uQ2OY.@}V鰟[pQ~ݺjϾWSjUq< }μUyɿ9P~ݺjɣy{|]TˑRRX9RBʻ߭krJ׭xbj/J<{ ȿn]g/2׭Uhʾ@*`8ʯ[W"DZ~Ú7TZa Wnzg].ɥ0:Dxڤ `S|6zP- Z5hA[n0ʢ(`iY,ˣ &AH]PCTDD@BK l*pC( H)K3&S$}i93wfΙ3gΜ93Yc0^nV1cIQhg-˵o/>qBbkNZ6pߑ-j@I=l`3pSZ7={o|>4:tiI-jxrpMef"{{{? <ޯO= Lw1'_~}zٛ6krGç}OOrӓuϓqg*Bryn8_g|s0>q>Of |2xL#>wiIys=åj]>c3>wj{|q-m|\|n-?LGy/}=^fN;NF?S,^,rwlOda>kw[[s5|$\rv|:k6t< |kcc>>A0|hi'>j4;M>6?WƿR'J`+MH7Dt)uy- ]/X(n(Ҟ{#G(^%Q{& ~y(xv~%#Qs!JQ%Q@%(xsrʢG(w&J(r{O( B׬(DigC(GEiς(r|c~: ~kB(\QQfڂk~Q'J7DϏNQU?FigArF)(6Q+4cy6 R΢(&J(s8.'ud^Gz3e\%ir6Di(F/D$ ~^3 F\kƄ ]QN4L0}FaA^L S&bL.5M6cBׄYq㄂RS3fa)UpOϝ1m欼Bab^~R9.خCt(g¬ 9湰\Va~~pP蚕;)!oN^n?}Wdaq3ݮ\L;m&$!̜2VΚ)̄Ms͜j]PMn¼S(uҬIJeAUPp!?+/OpMdL&N0 /fThL2=rrS '\O &{jJ^DFL!N0M \7]~Lga yfBM˛}!ρ>qEiĉF$ayP"3r&p|xa89%9 gΚ2ݕ)zu3fMGcƍu=53o㈈B| e)3r]X,J"q m=X5Kȟ=k f:nM6<36Lqf1 QN#%W?)>oi=8< 9<{9L?pxޟZo9<+.927Vs[8z9??Bbgpx9syxy#x#y?????/\q^9|./~"/s|^9$^9d^99PUPM-BKos!e#hj ^0rW"&m`5"l`9o &lF5PDscs3 ~a4U 0g!iJTє8¸]H"x4hCMՀ@D jFx f{'7wC=Ow k'- H|O;FcH|ND?{L\MD?"|3߄&~7"| Oo% ^mD?"l! ~.D?/!|;OsA D?sJ< nD?S'qFO0{A{N% ponE|+}~o@/O# nD?1_8p:Oi! >p ރpOp}DED?Ax OJ3~ENYD?/!<'9?D<aO,OE~vF8'xC~ {~'7È~!<'VG߀Hk~'- <'I! >hc! >X=?J\cD?"(y)(Sj*WMVAm \I1n;f$_+&TKSn o}yH$OՒǓ7^2Loå~ *9 SRzd5¥]&ތ7(-8p }F *ќ'ؾ6_8H_c%O *_$i uBBwCwm3z˒,}HwqC6Ÿ9 u0VRK鍮JPO !)CKEm=Sk:Mы *xZ;mc9\/\BmX^E)CM-ɛF[+|\< q.14ٲ-2RLAgrQ2$qdYp#e=di/A=fOH/gARz O ?*Uo%GU1[0 q+5d@S2,A9& wF8&ee6|B}WVS*Kxn6DkX*j'.{~lG 1$z&&0OY^HSfyop psLrAHmQcq0FRKB8@O$!9pI롺S(~XNHX> 0TAFrm}f yCZ&'Di"'շ<,)Џ.Bµ.s@iiIir]Mz LC&SƃJLE6 :z!e: Ihc50<(YQ{lBHCw.[1L"p=5!9A5[rixcE= dt~].0^ Uk*I2;.Qm66eyjBU*SS&P/%F"w̒\ޒk uo+PT]1< 5(gEML%NoyV:Qm8H4ZZ$d&c'$yY0hJ4uͶ E&ɧ%jZz">BmP凾=IT&,B,EU @C`i1,h,V2lq/`[:%#J__7]B i2<ڟ+oJiHPb[7%PH]} H3ʛdc/@=9R1w\u[y,3gmpC@jsk4eE P5JUت1 bEPVןB}h+4V {( )Ñbլ;Fd=~Pѧ6 wzN̟v:øpDS)5eV,d.P͏GS #,wJ Mݣ!=BB.)H% Ɨ'y+%db֢EE,w p뱳V*Bh {4 IgY&_[pNm#rYZzBykxI@cv>''LN6z;?P6d^e% llotW9X܀5΃q('NZS{ң!W/-lD!vPn 0JG2IQ5)SN~i%ƑP/t>!AL'0fA9%JPLJ$ *uK)G Ǵ*ĩ\%Jv+:IDODopPh 'd"DSP1"`RUD<"zw芳h X5f}dؔ{q]r2"%]|)V JDUAvc%%ΠXWǀ<'lɨ;K@OY@u ^u7B?^i7 5~(Ԍ(= zWC疭XJd^V]'Nߛ{N3xN:xzTFDtYI[+/U~q]ųu:o:jf^h3SW287Yx;%ʝ78շ.r*]Gb65>x}0R3\]T*2 sdEu Yh="k!6!m~1FNecqRUPis\Xv5Y]k.qf',6pZ`%|)J ǩis1!0^CK8ƇSޯ?2{iK>A;#a}7LutAA\t9?~[oVה1 `9AれW` )?5VLp_ &H!_?|:w*ڳNb01lOs! *̙3m2%ꛎ3r|&? jpAb~')}~8zSA&&u; L3j댸.԰c|kXcRq䧥3,j +fjHVP(JHo7S;XX{!.M%y{`p,sܻ6wQIA`ATsfˣ޳HrO^sUN%˔ t|B j&]eEo=vױ~7)~6@e+>,c8o0^ݬv6u)Fq- KW0ϋ_L w*0c>⋹wB!&:b>Ob1E7z hzA%ba1\\CHtd  ׬PSGf[=uhbbER~ºHO1.c~mKg'mFlLv*DIcqD#w)ְ/z w6hCⳏ.7,Kf 4c@)S.f5eVb~ \ػ"}"׈d(ڡ~&&[ y-$+},#L$'PvPFAb&_]6<z>Lw wg_4Ep(O= /x!BAo Gk,J:>OJ e|HvknV[lyNG0Ǯ˖[y>@@F&sh]~,EsR|Ab\C)me&=!2^2=+K68&5? ]쿶Z6j̇$Wi݀J0vz&=MJx=}fk@H;),Fi(ZR09ŮIVt4AS<5A$ILʷ n%R_GK=(4hՒ20=Jɝ2< (`D'G~|JçD|Q d+䔃nu 6 %+h'y*aV2OɃMWFA]j s ')7"@&I*NcIRE]AV){"+oSY܌Hb-67w|І> Qmf (> NTA*CڜZ_bR$E4Dޕ<_[ʙ:$rH(MbCkYMGvr!k9[NroSb}SGA/^JF?ʡC`Z4Cu@jC \|5 rq Klٔ6ZT>vH#u\ E;u LM+b;Fk`EmM^I盃Vph#e?iOiU?FX~+p ^FxRm1q񻕍[( m?ۥ3/#7*0 Iީ zk|CwBYp@j#^Mb0tI\2{L<@}D}C~5CmzE9s>KnRl_{j=N"m1ka?&J;'Q*>ےZ_;9mG8i+έw_:2* CT+ c@F H $NtA"L8K)>b֏`?9~)uȿJvʕYݼ+G+_&W8;(qr?a؂H/=WZ?T.Ӯc]8]M G1 V ] 7c"Nq&\U/V)Anp7^ibۤ+2X;Atm C2[;D_ug^&;mmxq~JkΩ&ܙ0$ʛ]OwneBvGC[1Gv`znmCf: -eS%:I6n?<$ό%lV2ߍ~cRlƿɡ6n]žHw=cCv1RKlg$vv)0q}'= lY)3.o6z`e wn?Zsvur7g7m"?׽;/[Sr]-7}M_h2?ޅ ajq:旍Qۂ~خ_;b"07 a#?b@`?+v0(9Sl{x*e{%sX¼ec[͌jVՋ^n 6~75,LXn&a}r.?Ԣ/FZc” z]2ࢤu/lhAw/ܮo%0A\7 koy3ת!wIUTJz!oT=awVzC̲ wIC(AJIʵIW'z_1C^4=ێy\o" *BRA)I`sY/]mcPMleń%'% 4D[ %H|ES˙ضnGx'0J]fAUoA"m?h1v{~rvPs$̽;(']F3,xVɐKܰ _9kB!M g.hĶ,==fl@=,}ex]2lx^T>< Ar??sj0A bLF:Gn[ JU myZw@GByZaSn'nOfP~ބ($CaKqp+V"@XQWe?ꥬNOXcm7^+wvRyj%dR[og]Dc:V}/YsըW]h_?@Ye:BsM&LT_AWxI.=."ԇKvP >_WKXAu:]_k4==n$}Ϻ>C7_9\?a%tنy,erf1T,7xԴYʕ2TnaBLC&5',!cX4n`v2ZX~1bdg1#n ~خ='Rqhq<:0g.DZ+ {cN3̾A{l}lgʆQE|DXڊp~ilo5@ C\{ӸeGg,af~b?`ZBNޒ^cB/3^Щq91Jg~%x37lR%-r ã6Jh*g4M)OK6ηNyS+  )8MT}"L-<2NMc+E3h#Ŧ=P;վ: JD_Kv {|/Rl 9b:)#%y ji*R *-M\HSMq1`H#5P*h#d@v|L-+p)Z1b75N}}k>Q26WZWq4GaPР`[ذz,X0L zDH}(5ȵ;AKM0OL50Mj܇TCtIh^ԏYJO q:T%`TK4p`?$~  {#6Hpƙ^v\k, 6wvw+zJ%c6-~h{lzKb_/*X }Fb`.Ywtur!3 ?9ZqZY_vmRuxM0II?}<5g9oepC\eCavMr7ք՗IV~SkgCj ꔟ268$:)f>eLVz[6+Gǹ4x2)>Mom^H.C!3곛rWN-Z19NS>aq8}÷ NScIN/a@Js?!MHrXJ 0} L NXtw[S)ʤ$>'f0/g[`oֿ_]P,l]9& Q0qNwd&$ovf[z`m$^ʈ$.i@i=TK\S׃Y j u.?!T28xYJjyp{x?!7ϸmh2CDf/yKΡaθ!z%oYSVLt(--1do8rHvmCi;#o]'LH=} 0CaM3i|@^:ڒ"ްU`}L̔tl…plys0h..vZr@$9+a\{:]bH!qN+5fq>kȗ3SOBL|lW+c35I̱..+5۰AS 6@0w^ 鷊/|V[֬Խ7),rer$ʒ˖;< 8 P_"JJC4k!tikS͢y ix3|28MC=X6wS>"$ ,)_MRO6Nyz,\Q{P+I <FT(:B7;a9 Q`(h_2UuE 1p)oo, [$u6jl{ŪdlգeV*nn@G܊Cf qQ 'Z40n*NfxrZ2~,Z8Dp< A\fhCp_bWw1ϩeǗ,wzC`kwݷ+YaԟNevM)m1uXJ:@U!oNJ=CrUM𳯼:sP17F*z 1Bn~ø9hɕR]`":) s k-Z+$) 3Ն)8]lG} /jS%iO@UP5ĀU~̎-zRiJ˖SԱF}ʵyB!׻[ H8h_/+ry&XdOTzYn*ZDWD7u6 @`0O#[QjU{In4s@缷E-w$0[ĥA/L-p9|Y|LJ2v(,5[5{Xl)JjmB/J3*2 p`FndhXбY(R|6 K +*S0RDoPQ sȭ5!PZxjZk[fWн݀.D62|H?Moi*<ÑpWlHFì9TmY̶K](uTr+&}4ը);0^-Tq< s.k#~3VA?w~>P*HlrBxJԌR~$ i-@Ip])Lؐ-> ?ss-B54 +[1y INX`ĥHdm<={GP5p  ˑ1w[uU}Oc E} ̸S6陸%h|sy|!/?зij\ulΟg|3ߏ=Jg*Yᓒ$7W-_G[%*tκl2TpO%V#$ϼF &IpO-t.{7a<ͻ~:J+ 0G?̛UQڕ~ SO,sZ3}iHGm4M`c͠(P3>r*Vb:)fgL9T憜iBwT$f`4T3p2w%}nr P26j4Cyk wME_P߀}d +m_pax+}NI>zm ]!וhu*31˧ b[>p{ۀ&>uǗDP{N5++lo۪$܀֣ 9Z+򮩆ԭ=]'slK&&S>z׈p2` ~^3v9<,):: q+:I-_Z?H;qi(`*0!9rw ꂍHQe}lMYh 9G`X/Nlm $x Hg)LJ7<ހr" 2߁*3g ׌F+q0*lI!\['7PfmLmhP( Ϯ+7z`YltAs; +Z'z% *꽷31" ,fMm pk.;rP߈ C$V=wR`o I c1%L1?98޲G [;co+p P ܉}it@xǐQ1lM!<\ -:d , ڤ̎f=oS^KgMLUX4jf) TQE3r@1sX+*怩1~l2kOn%V%i~љ{hjք}IwQ ?3Y}w䢋?EFd*qwz 礪%VKfDgo/9V^x,`Ѧ' 8g?C+7ڒ6-=]0{* X&.Ym`t꿑(Iv;-s$+dH5@5~XG|N^,n:Wg8wv87 ἶׁlN}P ދ?^$),̵fua/ə Pj Fy`9 }?XwU]њFn6rqNh-?oaTL"g?F-R{D;14nsAD@#΂,"1iiDۉZIrB@`N ly}u" #*l驊CnG/2`HY/uxۿIm-#chȷ a{c܊s 6A &\ˡrz4ؑ, "I]koajYSGX>H]DY}6 KN@m&MgHдIƢ~bKդ}Ls"fߥ¤P5>ܙAqiǠ;cx0~tsoy2I9 }AJ.|?]O3Rt,y~N_J񣏵u ȡz,Z lG#%SA6iF:"c:sDkhMƤOӑAqFz@WJ]=GPfTI#9#;Pbp#K>-Pl03)_\_7oy`ubۭc8cHmoRU #Qv>J k@9"`3Tdh J{6Oa!m@^‹UVPM#smc *~^` 20K9JV3iȕdua:}1N8>CEu P)}>@+hKj)TI9F(Ҋ>-A5l5_oPI"FS_Dt-R¿bL8;\oSf%3՚qll߬ 3mDž>ZŌԩ=z] k# L["j WZOx~qv9_N|!ҤBi7tLJ"/+ o5xL$Ô1 N,rJM-r6_sDu Pw"`!Z %m C[ k7DoE |oW+=cHLο zj\Qd&"ɛ|{]/3Xh}̲>0Lw;J5*3>F^wx{2 6}t^*ΐ:h`"_0? a")tw)ޟtڠt I5M|߫9 m+{_A-D3F%}C =uYz8ޱKg*Vue9y:X~+au b7M.~ANؽ$ ᕁ!*2 LqCҷf t x6̈9455tz͉Խ%chz` 㶤k,|R0L\Epv)}qdঠ.qG T"#:ߨztו tT fN7 ]ɑŕ'3riWo );V4_a5I_X&s  tzI1SW5k-WT{T}oSdn HrSw(ǤznFr42OJrk25_q&Le$Tܓ5"k:S[iw.'uC gTu'PjZw.Jܦ3}iIq5A)ֻ*x}芗Ģ~ۙJees1x$3g wfц+8Ev \Db7,vLX`lM? v\h8q¢w/6ZYcXbQ40KҘ *p߹8`!dR!I݋og[ny1sZ 16JNK;hwq=|*,6 O,;zioiGhA ֘ @<+]؎8 3#8tix\8N8$Q&8`j\+9EdJ]_ KL (zIEm (KumRpеrebyoj?\uwLHw6-B,ܟPdRZu#hjqlwM?\zS0ݨ#61( 3A֞::5E75jF}곯6X<$zgR_F̙pJƪ~[YxkX&zF0p l`5<-BtZd2'5;OrP}o\?=݇Z8]+-ɖ ,)8h:\\}wW72Xפ]-޷ٝxW0.[ːˮ-ڍ4ukxcR#^z5dkr Ƴxk<'Yl}MgL旴ǔ)=q\@>h]j"E1?"[P!ۇqUxr[R0DAp*4]%n/-5բE ^Lk0m*eh,hR$YF$)2 lY)h^QcA)>_=W jfSGbʻp`w¶\Z݇w1? m"c F_fk>ruoS {U y[7ĠdA N_~S;4fT辋`f~/[6\,Ǐ ^tO/ T/M׾6L~5qLŒWd2/o5)WT>eDMM I!lrkG,]N{;$e=. 6JY]dQQS0{}GZBm"2(cZ441x&;i^G hw螔P$K}մ#h<Ѱr-B9$|ٷ*B͵3#穕=KzgšIYX/Ϧ+7w2,!/YⴴS'cx TJBo} S-_+>Xyfa|y6 )ʫ^&teBX0gWY@rISNnJB;[O_/oc7.p;>mZjxmfWxCO@Ǹ`$.!CXofS!xpֵ| `+GpEc+c(*h%:}:I괏-[Kff2-2pi/0"[j59k뉢hV{VTKgc~&'N>ܮ/,4m~7zW.Ŭ_G\U|,.^͆5@&}Mdq( UϪT%2mW8h_}F}è}<}/c0+]8 yf,ʝI.r1+%[Ip5GܘNaVXTg"=G ì?07[`B nxK\:1N:݂#e3d/{ye/*ߛ"Y,[rYcH%7w;,c12˒YTsB/]/!ZG{ߊP=hD'ms0(=45R1UCHhk,z fQhJC[/!\CRf8eV?:N+̸/ `KY_30~ِq=l`4t} >J‰%?!YE!lNҶmb K˥H@tO$T[HFE~D x P XtD9J5/ f0>6yv9_ۣdHA}$;"s/_O(8FNcA]V]$Hqqui QB.pt @ZޤŸ/;a.䠔<)A.)m$hϋ_U~(x ?U,dLx|+]!]; V!r/*#~)iē$VR8/&ö-Η'.aIS`%gÉ"$S ^<Xi]& |Y 6_,hkOot=)w)- H.nx3H8ɰI;_)7K鵰>J7OK'kUv?vskKN;0DCdlAqL[`ytQgnƋb\=\cTb<9ө(]؝K$Y{EJˋΰ* mO~<&v^v#wy)Iiqe2]6b(]^ OX\ hlmJݛ l7ږ~]ʀ0+m x:b"#݌W&y7 Dã.e.f{"}ٵ>?)="W7R2d$_v;t?O!NI,ʻ$mi "nIO g%uYUoq_؆2ԨxK9CGMO"H )R1LgaHxeByj08Uf"Q͸70Y/hsSEuyxf;` xdcN"".4K>#`Π.c" [3^7tZf9sYMF־[PkZTM[ݿ&!'a`4q!$a0D0)6Dq%D•9퇳;@hNl=M‰ϰ3V6A.h@ajA3HK+a`rYˢph\捓w;&hBLM 镮NRn%Z rAI1~?LٌCѤ-QL2X+VKG>XuYh~X0l&8&p~2#5pu*N(Ќu?6^)1Vw B[lu\BLn-F9l|_ g עk(Sp 0j4hFNm~Ҩ3 5oUҖWhH{org:2ϓn}ylVKM*$CF .2hDaM4270 APȡ #A>⹸BI$rx!\$7D}~LQ]]]]]' 0G系?~y D[ urǒ xW;]<% !eK̸pwqhՑ[EjXxbsx^Oa1Szlclىjk +Z=$QҥϏǖfzF+@o*I,"U(Z8粎ӪLd#'P~Oyf,2ɪ躬 lroVof>^C,v>= yۓ@ 2|s\~I3+tB/x%alk$P". x2eAg⩰K:eb%~JE ]lmmۮOee~xh+㽣#@l3tH~/l `w"ˋ@cp֌L:w1(qy/)EKg<3gz"Yv4Wg{!$RMc*2$ L:ʚ/TJF.)6vpn.CDuQ14p\M@an5vb/ i!)&'eK`U8-bÙ 1KagI1yLr `蜸З /,q*w2o^P|uJy8"d`WoV }[ HmAThR# YpꙖub@lR٠DFn)k2U%(|UCH@EJzzECj J jͭUo7\ |_gWtN|(5[ &{n|=E 0gǀ} !eоֆX`VgЛ]8Rih3`r8K}/'f,d^@q;OȋW<@<WoEn]f(}oO*4P>_Lƻ"uE8ܠPnrR,o7qEW!4C XHޅWǷ_-oyvB0?CB)aY e| mXUK՚KZA=ej=)XU*ZOBɯԣÌ)c_zݿCVN(< )Py)m +1jc. ɕKÿgWJ%ƘOqcL?lTycƳ%$(fbՖPgBn㤟Q*AMhy Y5xE<5<$砪`0[j&-RJSث%; p QgR8/(|~5P(| ſHy$N5aDifAN"jZ4}^hGPH\z.EnLYٳpk_a;لrn<-6ӳ1a5FŹ1]b'*fRCʨW#p$$/n hn?jlY\AX J\EW}ݩGrg:O%ԲK+r9Tvւx4 V}KXuԼ1,/! ܁tEk0`Y>]?҃{4oic$q;vA7[Ԟ3MiO~ !*HRgJDP.o]z#(BsB<}ZΗ5ĻXeJr>77[|mϩ7s/2>T!H"7U>$2OWJa'0cG KMWGR6!~6tEb7^qx}`SAnC+WV ie܆K}X-1V|98D*KRY!MN*Hx0m%´f ӆzkQm(FG:Z-;ؿo C5łg܆2<*{^ %=NER*^_B,9Ǣv Xs+nd?a\ΦR,SC'ޅ"|}_?_Nڵ0{ޞ݊ F #0Ho$?&b J-[,(qA4`cg1’!rH|zy:,F"FbپЙR: Ehz]1zd8F< 8 fg@4Jqsl.{"x[!U1n 9qv9Kh-k X*K\9δ ^D ;#*5 s#Q}Q9WK|7Tf ]M?WCx5 '} E,|㟅pIZ K%b,& g30D~T7d6 3 +yԞ {Ooxt+Ұ|¿ȊqKWaTÌJ>7lϒ\R'wh8}. 39puviLVյWd 6L0)'i><فaI y^5ZI-潱ڤ6\ _#}Ǖ5EagڎPj*Е|uK5)srl,J]Sf5ŽSGjXMdXEpcHc<'$,urC N$E}f=h XSPf@y:">w;kNWH=fvr@Fz]#pkȿQϷV{߁ 4' ~.kB?_p>@;S ogJh|hxfuw&mZqɑ.69wLhwiTfPZЉJk 郱ត ]u2 A.Ey'b-S:7r HiiR|ljc{Q42T`f((c _LFpw 'ʩ;n1Qj?Οs[ d>vIQT? ~voF+)@TgWc Eh=ߓ}w]`N$iA. 9 ru|ʲ|GI=lܬL郜 ̵֯0te>Б.h2¹?Frn%cch?pubJnF`Xy/䯝J{%OOVBS zQx~~⓳ֱE3n7JÏ;k gqsS\<Q_SI!#C/O] ס|(HA1 k)CS0>nT:£5n{۠Ѣ<mR˷΅ha1e̝r?(9p!'VI쐢{&r o[ 9K!|ei~$:8iM[Gɲ0TLS:y 3u9GA8%'HGP=ҷ֠a Z ?D ,.˛ 5xQmm,\$NؖHJ૾d_fddtݬ n݇a5֢B ##ּm6cܖ9VF%ATάRGƟ S?K ,Q@p",!m#5|mҩGp5yN䗉H쳡ti9֟#Y5[j2au {$ c| CM77!W\ OO&2݉,:̝3e:骁8od:bU[Q[ _"TnUK#!/>&U2BuS9wq4 K̅ (}O~(~.T/`޲Cȹra!F0q;Y NGXB_G.6 &(dּMޕ55y4PvFbc?MIL:@IU0i;(,>󼇨0pm LŃ1L@˜`0-6/E;W!|KP{WX7N%!z`/Q C,GmI WhܯS5:5xbuʤS/OLG6ܓ66|RC+7y524 1؀3]م=׃AUF2WvUY\6E|#{: "-*b箋ɛYx*~Sdt?Q52ƅ6(1ؽ]9ffA@6g2Nh+Ұ>G+NvVa9;/i(E*X5ժ7F#9.eqhHܜ1(1 Y}",#9ʜGlU#q'y;'_U Ov vZ: ?Qw\.4A/hy6X٤t(;bJk{ҪQ9Nm} v:+ls&j?{!L mпo`b $yݿ/-3Z_M7ڥIF_L<[.ڂvl MAmXKyR&Ri'JdG2MQDk·Qܛ0lXX uك4r3E0nрn( "d5KNrsk3z?W $BÚ0c-n,1\#oUxs8{#J6CxcYUv48HŁ 3$Xk_}X v((׌0d*x `% bEʇjB ˆ`h P&"ƕuF_(q^rYʛC>s}'g=Jh(ekd{3'_㽈 x a#jAa`;\4pΖ߹y?.ÔEp]a* hlt2hɽ4,ȝdPw:J3T6A6뜯3ب%?RVj) $)46}HI+]H'3a@>@8eR"_Jd\zs#a! ƞE`#ukZ  QMSCp5W+ @~$" !#"2UK骦e)#+`n aNt\Y*S6<ʜAx$!TzG2zLDn뜊.b8 @|6M{B%!<m=2FA *m3>m_:I78O(kNNPߝUeYCڗv)4\Sj&5TpFMa2'΃[uTSXO>Y г>Æf=> +&VkUb70bpЍ"zO,AKe{젋F"*=f]}h>])MU%UtF!k_"KEpdTdrw3G L@L$BǻA,;zR)Cܗ'.N_%7ZWJY313*S:R!9Paɠt$GR\~@CL0 ²iv)FΟY(@أS|#Z}d=pª_zB}0d6'TEAV+y!TY5B?+ /XUT ek"*ϤARhRU P~t&???Yyc5E?NZu٠g?*~PyP҃5s5݊雔.$|D| :A-`&LXVQxWɬ̹ lαY9q\d,& kTpe* ipl*NKSGTБ #T0B$ڋ긍ISW3RU_D^؋Kέ+2&iטo6ւ_Kxd+)9;1IhO^KdoOV}T  YdI%pm+_ȿmbY gh/(##+|o!mxY gZ$^okl&uy)ȋ _|c.JEkE?X|νǠAy+x dW3egoȳhM g 8RZ3U]B'LxaL2:$O=֯ wF{i Z8nM#ThALNYd!zMbQhb y|Wnܚ qLpIL#:Xw9Xq/CU46׎9{sk^Sr~r~zC48U ]{5)g&enI`OmNcEQf7bA(<?6̱v4;&:f]sjݜ6LbI:D%ZTw/9O^m@A $TQXJ[9]RT)VU [y>ynB &nH-Ƹgr*BM&f:l?;n8UYT^|No]5F21ٻ[׈gvu0 OmޑzGZ%tli9^-ܚ7n!xy΍6$E=p U!Ϳ+d涠޷HzsEBa5`ѻwNُ[ >㥬4tztsKYbu{wA2&#NE"O>8Zhb i66%Ar"M) 9^Q;3&{6y?PˬWSI3! ʝ >Ǎ__/U4-IJؙBd1*U!~$Xj׿Ixr^I#Sc%8N/DijA J \,yڢ0lu>Y`Dy,](ƚB ^lJ3E Ρ:Gؤ3 v\EäiA^ 棉ص C+?{)W5[L_oY( 8}-cnj\Cnϗt H+Đ-|j_ɡ;,.d|ܖehő1*wK<ѱ Kbx4x~~f W 8:LAIdOJnn@m(7Ƹ}u zƹ CыYEOknpDKdeȖѯEaщhN$Տ^m /hѭC§6T!IY~f`ƥI1I=Q-Cfia{w4Ϸ3wɶ/}o@0ur N9NK 'HvqȞbqtނO!`leHG~Yv7rwhNWm^CP7(:byy=bf ?LZMcUXjaNrH_7bBdoFEhW*a`Z*嗇x/PË6QֿEklr4̀=NUD]i91⧯J_6a+ry#_ A7VαǮ^!r/߿, 5pUP'P&Bd䱔ݿ'Kl~=*JJIӢl,%(,YzLY)=ΌBE&=aFEўUu^Tux9)_8Hn)T"R}plYa3:5f~Б$͠wiK16L m;\3`E|tIpmE^^r.Al(B6`ADXu{Fxv )gX]+{:!V הͮrݵ#Jf#݅{U1/ldSE4z Iї?9+=hB:S%G;^J" /f_')ɹ#е0f Ѕ; y,O&ï'`}mizr9webi5>aGdVeo]QܕW7FF1#CkX ֱ؇1PN>wq<Ң\7}'VڀAn?.vW+l t筀a8(34"z4l4b2 _Ѐ#Wƣ4!46xL: Cх4 Uc݀v')v|UH.l2ҳ<; l^Sp;"vGKgg;f^^qw:jƶ. , T /5I9.VX:`i$J"8Dևh*^rNdݟg C^v?KZOrd c AM4NOBt ;}:5D*cpO#m_=_ HlPbJ*^^}ye*a_sD=+1MU&ĀNP+A2HlG%qL?!TTZIh Ax{#Cv ;FaSjfD3`E 2f= 8s} H;ach _BF`gCﵲc@9t.,oaIhMeXYN$1Y᥷}x{23gD⠘ fu`T=P 2K̤9Z Cѱ Ogŋ:>!LIj/M1QfA 7 vV_38CV56z\yb?!) H]Ŝ>d'#=%}(6'( SngrscuWc3;XhilgGA~NV#V:KZfGv(M2N;+5„$FO0OйzP8Ojt 6WLQ^:-EnCWvS?n;?jZ܏ijP\㋐}KIVi~DR1#!̞ĔRi\WZB竡{ #Fa@kBWy:idF>8w(&>v/&%`H#ΣdWCU'# cp<#v/3g όxo+]e϶XV?Cy#4Dw}}G|ZLym. _O?h),&*WK7Rb5_Oڗ}E2I|bd5o켛~-- ߦ?ڧ (/vSڧJ+K'q4c*#DQ1h3.{ Pp?'JFʈ۶mW`{ l h2lVF|:ˇ]2 8`Ja޵S?ZJO#I1m1LXҳy=S?)O6GћNAS<7hfDPvސn"}0> GOXtu٣ 1$Y۬+Y4?p_@ ࠾Ȓ[Jt@Mo{ Lmkf.A_|5ä㹿\OaTMLaP+>O/ɼ![W-̜jA?V J?y:aopGHQ;EAL=r"M3 N!A IY\rPu&}~n!A]U{u:]J[+= P"dQ_ٛ쮜זѩgY6qɶv~<ģ $QSbs?E}bAH_yQvnlU 呛a.`!f}Ctj ̈́wSe}]*| MDEQ>DEzvӽeުx U{".pQZE!$uj!v]sR/*bי9ۚTT0`@xkZ =G&-h.RZR1J~4N>_bãŤIJ60VZ4~fFS2N̍Uh.FCV-1E! iFigdom=:gtL"6AzۣMO.S7II[zz^Tce 4 8C{H ([W`pkpap/t( pl2@DŽv1.饎?z,x23=]Ғswxi^ %~CCvO[4멜ps  &y1,~ 6vH|1: q?9 _}̨s\~2HGrVWNe}MeKlߴk>+u-`b˕FlatEYT֑s_q'3 ;/-L_+ 0hv "*ug%Knh`$2?ě:V%<]f kjc8FR3!q7El}:gU#yPf;Vu'yteuMv35zEnF@Sq 6 d f6tcq 'bú3Xz`wugu )Ń7A݁mv쯥e?dN^g"8a8GuywkڇUGS}67u诣ݠn{7Qkv~]۱4JD"vrgzwJO $xײDPvOK?/Ttf]E4%< ɼ=Ew 莋Sx+ X-ΕC~XewO :]59bR+1tkT35{fFi%>*5i^2q?)R^"^EHȭ*εe$lb~݄ ކ[轍 յܜ_{\ҒR;iIw ^$8zqXWIW(6c6/srVpGU_пЙϧ]ʞXelTRb88suUO^|,_h<< ~ #wJnԿ+Q}3SDGvhNg\dsmfw&VoE,YABO5fwڷoBiqI'N1/^8NH&rsTƘJcb }1Ƣ_#˜R#bh&CZ#{\Q #xW hKz)5L=[^wf58_7+-OQE0m؏9qv@yMg3\^ _M,킓m+Zլ8OfwFm+ U,q"&Bbx⛅_}gO=&tm~!%L8ȡH)k1D|Tb/.h!ޤbRS6"ꔛr;>AfÏfo&YJѢ O[WW1#IAezg FP4|܃`2S-|eV'|0!oQH"#;@r==ql(ߣCUFD*\<`gbQVj]9Vs&J)s# FqnTG)hùr _xvԲ؀Q787uiY4WEvd08J;h9 e1t-,ݼXAPvpz,'D^V7u*Oje[lEY}[MFr17'ʹ'n\7!=ӓ1.D}cKXcVW_4&?f$%FivB&gJjc ӱ*'c 7;w@:p c?D>F0G:?k`d`&t?o&ѭwa&/!Ԫg>㲙_2ǘ&[1aqӅk,M%Sb35V]^""*\@/JwƂYxad &JǰX\A9Fa&gƩvQgTfl ]P70&watG34 oC*F6*};YnGw&L9,D)dY:x)E{bCGw\Ћ}5o CtE}-+^Mn8uE|ofo_KyIY͆4ZcX=FRah3~DvF?տӨ__n8~ 4HNUeh3~D8~ώ%ԇhNFo81jSG,3`%)[r?y4kTo4(/ 4)*hEO­J ?Dp,Zx?IM}3:&te :{MwqaU(_ 0)sH%> C~"类wqs\li2E`Aq?tUvgpU:;z(pJ"Go li+ Btn&'X!SCxt̔+V{@DX.8m=9z^o#O> isQOV;CZ`oLr5Ʊ 8Nˮ~I.Mk7hIy'-<}\CIʝgd7㩰kŽ7+O&S$][yU?SNjzRDAKsK"8F!)5(:ooieSx0*'b$:i~&萉u7{$OOrkPH.4m ",;YpTA`$`i0`cS^jjjLOn1ۙC U jfzq<|v.6G NK.R/`>4f-=cf/Ў" }2pYUa2l9}u崪wZ|]g #.Q:*$Cp'+|^ w!ugA`Sbz\d'צ2_C.3fjE w) (%RcʄG_&Eu>Վ;5r)qOY;!\?& \HoBohP#}jS8 ~<cJETqE΃!WQHg!x<{ŴMkc pE)N<.C@<)f7"^Q'M!JY*o;ڮ=0i-̱ U4B;C^_x):pI™P4*dMDZId#^k0HbŰ)%kԗFjԛ_EC47!. | ،Zud֪#p;@~̪R=Ag,Aw6Z_pF#opr 7fXu%) CQ+."nϴ{o .ub=z.I\,400] PW(</ɎRp< M@Sdxp]r?W|rx)fn>v7:ip>(o7DUAz7Òm vXzB+ccCKT"wD uq99&dx8Q~DFo6tį"H(}ty%fET_i'^lIE=Q7EKYu;z )Cqr#>ϗ jV-y/W4 *OV0BupMQ>/^8NtN=t؇jq=6ޔÁΪ]La*yVYSJ׵Pw01qqH3j39 :4#O^c۫JD9:4T)3G\[}{v+#N3sj'>0:N)fbe`g QI BHUN3JinlGx3>D0pˋ~VlGگ_xe;;$+dM♉Y{#erT3iXT - hZ0wxٰ<7%/[X}NԪ**>mF%r91K?cZΗ4ZZ(GRPow0=gH]M-ryi~gc~b'Ǘcnz4rO_ BT+t# eV?rnCjxhpؙJxN~3z֒CfXhü>Mc[JC[xG3):]aMG4Ijvqc[!OVj.cGy鳥I<4פ=xۅOsT<h9ATVA[$p -Vy ^UQ$PB1xV/***",>(4ೢP*8! 잓Ǐχ=;3348tVG]8>pE9fޅ-8 GSU`sǻ_˔K1g :nȮ{t]c]~wʒ۹fBh.m{ED^SgDUF(^F>ht prܟ}@$o~t2r0Kv@+fX89e4 yo78DKmol@FKY4gݽ @Cڽ+=mpu=W2z}&El% 8OU &=/&iܛho%T!{ϒ&*tz0!W-JJ&?IݐS>)@蟄ʙlu(9 =N4`(B88p|hu(}g J%eJ}qC"%ŤXaSa{Sd?7t尰_uƿx[ MθHʐB5i0q,Ӂ^2HHP%G$Uɓ| 5Qa=DuiĿ)R wŠ޷tT1pmցo@(tŠv;j}4Kjmm!Kѹ[ݗ1b 0 _< KЛ0=#-ɇ}LƄѶ@uYխ.y:.\6w8u&3!xe $lB _Ae4S]'8wP6ҕ+ދbW MVK'5ǫ5FƸbWJ'iG/Lޫa? 3L4@@]T6{.Z(0 E0 {]HO Gnk*X$6!,Ԋh=\Y~`J#ҡ>:NTe 13]'(/B0| DK|` -z}A(ކwg!]Wv"6p_~1pR:fԁ .p7/5g\<`5-kCBBO~Vgk2<78𦬎&(i@0 Qdn9i$sAX1I%FncpyNS̩<xC¢q7kehCn:}J=Z {pҵhNX1-}wۻ0/ +*C3F9\C´iQN>@J}* wP-6J{1ɕR]`\@ҜoƷ=ȫy'x:3VX]>c_D>Tq^?O$^W(7c+Xa £F V( D+sY+'. ̅H 'h֏'ԚOk) "_oԯ0"1[d60j-[|tBLB&~G;0zO5gC݂:J0:O(8iBPrZQuqB#tX/3Z5+O \ҕsjbdp. g՗40HeHcA6Q}>Q`LǦ*)-n9Ϭc8j) A50`-Ѳ;OI8eP(8BiIU 13FY#)Q~ a{/Ke4`/0cdTX» cZؗ8>ib ()GH֕XAs**$03:]b~xkU747a# m.]3n(?2O8*ɆǪf}ʮw%v}loF܂veM w@e~벦ns]]:+Q1@7,%H9wL}}ǐAk{z)Zg#J dDexܚ-868e(5#jlnq ?{M{;Wp2 ##&j\vc?p+o=P*l Txu?f ZfZQG1"hDKy0*x2@(nIq& ykkUowd5J$V0q1$%Qzu#/~3b=J+ fu0vtbR~[GTVwN_G# So_g%XK&,YT  ޯ1DpdC1x" S6Y/ZR+er@[7~^Aي7kb܈ Ͽ{^ٳ[qu]јwᅈjg|' ewYkBuUEQJb?G)xi &+2X!Maբ㍂c j̅'0 P71WQ8VDai \AhC%Vi%֐NyoSY}h'7GI*B%2t|!LmV "ѻ!U(O:N(O[D(٩;Yr=͝0?fic%(v{4}1g+?|Io't׎; ߷vc,s. ~&J,"f*,*rUʣ? !;0f0j. u$zVQoJ \W\*`@ _h!vvoB1%% ʽɹo?Lcc(jgEg ŏ;$(h{ !KjmĒ҉ &w|q+p6(x1XH5QT(xJ飺z4X~-.MWeNa.)B{9_̗ 5sx#ۜoWkWq"i?,3kE3swԼUW<)J< l}E#Clo;۱Tb-s֨AZ]*` CZYJJa2^'JJnžnݰ;9zKI@t[|^?,IƚakaBܮsʒ󓔥?_-@"S>wWCqʅa ߹(?lpʾ г7 Fsl<:ݜ-8/Pw!<Ř L΢hV oT&\dlOqvj%su6~}#oC O[eW(H%9r?Q^R>1=. 3?37p!ܬ9niӭ:+uĥ*KqSټq[{0'dIu6>OoA|j+˸G:C|L".*3uT)xNuBuB=ts#"VWS>Sb8[<}Neta:Nќ!/?``JsPY evskm#{NBBDUyNW'u~O x‹3%ŁzCҦi~En`mKIiEB c~e$sʦryBcџWox*(@Jqb9p( 7ڮs(7YͬߕKRׯR1QL~6N3(SAr{v*PdKro2TVbim zHRSR0EycqSH; EKU":؎F$+RfOɝΊ CϕͲD@֕D+ 830Y>a*KB}jM\iNW> ~'(L 30HbQBͣyslp)?XÜ8K>ݲ_{"azg^90?Tj84Ȕ]vQ)×pc[HW ЎyPwn|}=. U',d&ƢܺW~=b )BsR/)jh"*["bxUv;ڊ dw&;/jT`+ϻhbPk8 UG=^G,{2Bh#x8 =R;J>-:^LMck!vҔ!X{6Lt K NJBO(L틩fcjVbj K}S f.gf6K}h`r SYLݎu,K;SǐA;yovoqلr*k𪼅iF.彅gVJa7.%~z!&BOM` 2ȵ"779قm^$)FRڔBGRL}B{%^g Yn%ϛK7[-bvZh'n4 rA(\9H0W? pfgdvb7GEcI3tp]GʔP'I>yrN/_rI| |~5](]:tֶL޳EQ{GQ{OBj{v/k3 3%1mQܞ<' #AQ}+/|Ubuj}hK}ڵtS"' hwxH"Js8ޟŞsNTL!g^ĿF'0U_'\N7!E:,-ʐO~:[ nF02OXO\Y1O3֞` 0'5jRV](cPr MGQJ*t]e l-N)2r%PA"mH~lt(x42̄eH/<}.iݨvZ14֛k7Em7oG8&_VǛ9ȳb!kط9h' 7y*O8<Т㓮iKUi5_-< O+|SC6FZ !b_f9] AW?j$oB3~֫;2gk::]clT[ϢJ?.FtoA D,P_g¨;,½OPl \Qx2a t?Fөf)3xvW#: h+n\+(5t֐}Oo) 219 ƯrnԪ1H$PX;NĘ~oim cL2!&QGlmf$&A4Qh q1{9?|T {&vsT-̚N_$C!tNd#R|] SheJU1X)|lw+/l6P<k A=̀R Eq^C1 f=׾ֈ,ȁ T;]2Ynw%,09eTAov5n]>nטoJJ\Y3JӁHqfS7n Sa4iP}h?tHN| _k.ʍ1 2RDfFSF$U.^J}.fX2}jCX1mW+Rgqs գRVd(lMIu7e\-*%WniGΒh3r_%KUq(H)gX%ALD?Yxs5(?Gie%ɜM|})&<:ϧA C;Z*YfܻͤCgą1֕/j-CG#+D[iTR(~O|'#W|@&X L,Kӈ{(4 U']v+aQZ 7Foir޺x Sw~IRFXt]?F'W< {KZo{{h 5ӆQ%Vj8ru{Ի&C4d 0dd, -f-`!RJ p 3t?z0oRlx_2wm&pr1œ=:ȗRM$%`/ھwz 腊y\W}P!s{t=(|)ҳXn-n7ޫ:B}zꢮ47*o `oB <~99o'٣q-*DކYf/-󙷛sj2J \e2"`&U_aC[$ǡ->q;ӆ\oL89Ǖzo}Relɵz[~h#Vj4_jGQ%BPD sqwۅLO}VE.r}RC#5ݔf1w76¤p3io3n ̀<0$ALc]] F%)o&cԽ6iU?&Vb]7t\8fz %4ev/ Lt; ̮GB#]Tn{y2LF&;͵G-}2Sm;4t1~Ѡt/uU.kF3Oq-cط"+Zg6ÄEooluz玶uިtAVҞnͽm v /p]h>.%5VM4<>)t+4`50jBh. &Nu}h+ޱj߫gk;֘<)Lae ΀j,WX Saa{K3_Yģe&3fD%TZ@¨>"W\o~Pm})Dܜ&iKd|w6-@z֨(\7yΤȹʐxDQk*~|1tk&bQHzIqvɤ8& R]OT+xIr?jB_.U_ږI/h jr!DO0U~)q&ƥpz©5~L'NNN,i\j0,:[{k[AGRs {z@R]IV}1ۧ2V6@ , id]FN)RA(SVаOȀGużǢtX_e#?g,RDXTY,zE t&օqLƺ6iLdэ9U nteaaEu` Y_XWQDv%>lHYHqMdox'#ΈVGd=\kgF0`QZTX~U!a $()>?W3c- B:~~ &- .A,c׆RΏּW`y?pLJfZi}/Q¦]?DĔ鼉7$%xCE/^Q Vm tj4 7enaQŕ%wljI26gqQ+c,Cc|-_@$z >B5V|-XN(~n*ٰ7%#%01ɿ a3y:JK^ <1Wʜ(5wRb*Y4^uU*$Ɓ.'7Ox+'?5oKj2|5՚0˧ [J^{=ZRzmg!!0T{7Qc5?PcoSTtӤ/Me_Ǹ}YՕ>z K`j/md*L]Cå* ~{!XSnqP\ڷqruO_ecC6Mpૌ\Bխo"}gp$ޠ23x؅WT:ARW]կ=qq>q!擅ﹽL/L̯Fs:1r|LQ\g*5YFe4NeE ݬKLh$eJ%K.a?Gl:>ҿc:|u eբ#taE%j5>'QFLLN5[O'30+M*y,em,/ziYG! fFxq节tt : ;:cŬ,e뉏ܢoN_OVTJT"Lkn^s5~>\Ֆ&V &6ZmM-̣( Qԛy>fs;:#AgE@>ƳNE=Kj"׺;Fe(L")Opfg5Xb lyQF# \hԷ]ᮯeM:?V(붥>2"i^Fkw{iUê7oj<w;'#1f0"4]{usY vaE[p4f{)-Lj%ވY) z }@*9սXn\2)(ؗ=] rbN)`T<5<y$o#eq/aS=LF+ oJOL)(@{ kp6*(']U0mg!gSHOmE8.Ջ<U0Q:Gs>j)Xb,pm 9|'d$Iׇsi+Ylfڄ;Z~ /lBt'=0+ l 񛿙FRWm?W\/Q\N/'9 :48Ak4BSɋ';H7?[s'Tk[]3b*SiŒ]Wl}~70X@F15v(wCk-^օ4q:@ 2VfH`bPbKL>KQJ FqfK{9__=9P/]܁AH"ݷ_BX/1zx؃r!c郊j-[0uriE$.`)y ܈H<9 ԏu_eK1ZT'F9(8;A~a3}[i7A[Zj(1{X veQ˚dY1+1,!WIu%~ ŬR1f=DzDJֲFbY-m¬TuffY'ET؈Y-X֮Ȭ+!KLYUYy-hR1PV YW ,A+#&plA0FUtZDv '1NsAh-cSQwJU>!Xۧ Bwc / X)kHx#O7~Bx9 nA!t0WD-ʫ*),PN, VV23߇;L"( C-'rt5~RʣPa?\O6zJ $3=Ŋ^#s0-%k)e瘉a*pr!"G6 7 NXwkc Fvӓ1.ձɶÓs!ї B1VPo2դŮfa :G=?HQ[:i_S3%EO]'!qq$t^YF;jdCoN@H3\vVH tg#Uu%ḮlɝωhS+z^rJZEwmNCn ˒?ct+p2=24Ӡp"+5>V~.Kbc@@ /ē^P7sȤu)oR.(/vj.KeZwʗ /3 kK_pU?H=+c .=6ckIʖqsu5x?h(7.$w^BXm{g9&Ϡ.H7m~%SIQ+ǩhB1'AJTExxy3y*Gy tz-~F%ׅ&XҗM}/ FsB6Ve`?*68T%u«Jd2xwH|U͛\PGPbZRgswfu]c>CS$𑫍tK~,UpZW3rf5^:o-V4, ]gG݊{OSq@C!>@; )Y~'j%; Q7bوeJ JKm aX0lZL0lHcXur_aA9e!ZX1(ԑFQ \EGZ6rn!g,b6Jk#~D=آtFNH;JYA!A6Bqp'fó& J٘\?҈dSG,ŗwΡoN]\{ւAc|+K`q+P3Ђts-T/~ ZaeYrx'ŧNiXi-aNa4 |6-Y AodccH Jt8͖PttqLuLP\KX hrObj0S(?`'Gx&񐵝uٛ-,T$@@ .K^O=Whp1dz 1acFv)>>h0'&wj!5hQil  ɭq6>D)4ɅJrlRva`l"$VJRp{2(ఝ1ڐLZ9r!~Xv'OS DX=G\a a03{ʅl P)M6:[~H=17t6/]?2IȒzU>wT:^fH}>C:Hw9Oire-:|*o%U^I%#S<7Tg"p]l`VaH}ytbaܦۓmBqX*<"ae̊ 7/heP;F~ HJ' \XQAܖ.(-Qj,@K H Ru$/dCs l-EAGmCkތC ܝh D髖31Ze&_=Fi^"?XX<*NG&z=4+Q~F(P(u;SmLՁw$oA{qc&B2=X^\BR{<<u[Gpn>m։Iɼ^{P(Ѹ2Db7 Io7H|7IQ _v=¾07~]6?4z0{O\$Wb*t- ttҁyU*U6dx߱dğ._D&#O5F>Gvy4z__Iڡ-r=[GCY h@0a~ P - ȗYh4Xu*< zJm[aF x8i݇-oD_$ڗeKHa5 Ni<@G_E"GJ:k-:x`=z *`GU[ ~e&Ur*B0hKA1+ѐfef;};Vuiڊ9Vxq"… 7-`aEH㊳0*-Á 7Jj($^3 0&UO%XeȬ_bcX.bй[녀)ϳҭː(Û"byHTACV\ a6%S{R%huG L=la^WCg!A)2]rh9Fmg17tm2j{etQUJOa%2FW:&GBk3G`&+<]ZOZ@wFA[F*YA,\7X@"{`7ʜ{ *;X4AIBSFbK<5wa9.[U „./ XV髹Z apU6Eaa"%-lkYD(Lm$SL^kYtK})N\XWq CTsMI4J7򶢯- #yج3Wʮh^VOCTR<:L]cdyNq,}H- ? K?1)8 KN~9D;$k!5{4#)'O]]X~Ȩ aU^2׊" E%v.ڷC 4iZk:ik^}5^SHX%)Vv#SIE9Q@[)$i4_>J8FM4WıjE2،>9 mh8!Tm񞚠\I"W/ gbt\` {W;5fߦd 32rT_<yaguG \]&5[|+x *ijRֽd ]{(їV7EMI7e9Çen&{ɒ0ϰ M WTՉrrBUx@ĺn:I4Z:oM|R[4 CSG! pě̗;`LQldeh +jh[ji4<]7Md%FFM`¯<}KK#0N)zuTɕUfGl^4E%`ni^jDNarī"Bt] r-ZWU+D 09WslꟆREx3H;T+;w֓R-T%Vrԡ)w9#FӇ-9 S1Q nqzбW UEX cfqJ=6J(ʾ}kRҲibל8*:K-ۂw։mNDQ'kowS++L+bdEXn<(>Qx o@,>%+,VPt%DF$ȧqW)R[ ЎTK+4OP3|anxǠ3ւm5w,qzD{ЕM1BG6ZUD[*QJ>oUph>#m4F *#$w#ʞ~Jc{4GE'JU>/VNNm #E>4r$וTxMN^@[q,b9$5_%WϺ5`r]$UK%'{HvFl<+7/=~9GNb]i^7QWzjυi+kj*y&x1Z&_\Ks'u ;i:&=M bH.kLa03d [/ado;y4i;츦`@`Taf(ta-`0hXQaBo],]`0n/'ȳ4?W\% ,9 .7<.`wv z 9{Lp0sdQć(*ןy=ح3q*̀iKL#s/?s `v9+:ay0aL8*<(5c8̷9=1qz*̀7,<@4h;ڸ0e|w&TpF}Y=We0X0WApxq}&!_{ASe.&t`'.ei~TCOONF|ຓjݮ.0keڿn?{2ԃ}u;& '9m׈u'u~DO;U:{Fv~G#~삣ӺwBp Q+šia36U)qggG* #UJZf"#x:ri-;w.JV8#(7@UG=w8j55-; GlC,*j/f#v*`V,GCK$֑wH1dreEXBCzva%=T$@p[E˛y~^Qa\z=jCAmj+jQVԣ;<jPz/׃zl"EFB_F i1Mqݒz?MqBZTfԣv,`(=^vKq*jM}0jjF'cwZ t4zgN8p jz T"PKѣ;ȋ*^x:?mJS=oRH3^z:x7 Ǹǟp\2z 8~LU@^@6@zo 4y5z4k\Ќ%j/ۯGX2p4ۯGsUGG 80mE x>=?ncuڧGs} 4`h]/z4}?Fӽz4D`O%ma4/&4 kF^={LSWSצ>aw.ndAٟ=}~ףUn]Ø^F[sU{"d=9fAJNHݖe_c֗}D.>(<[Ʃ^}#VNncs+g=}A26#Yfˆn>#Vye>_Yzbfz~hV=PSKjئ2mti˯hpejyJ[umVCJ]VCGJj} :[Ws['qjɯd+bY,Ov>WnW }Woomw F "k\{u*UCTeQ{|n<W 05jS0tY6BƇd -;nMT8q`0un0^'@fD>p(+֦26pnwLb!ZSRoU`tW]6_|/'0w0n0/.0a#I0Wt_aTQnA3$# ׉r _nd  n/bJoTB=_|ް!Q[d!È$vvZ%NXTbSbD) ϳϳss ?G:m9nlLoY~իl01"C!loAZ<`e?O$jU\|e>hh֮Aq-jaӆِc5KOVH ԳPBۯM_=9 Pf,ݦyS BׯnJT}'³8(B% ߞW=ƝզcLqf·vmxldnx|X|Ii4l$THW1̔3'  "2r4ܸ O?欸NH̿eqZX3<` mFZF7ϲדgDN Wibn9ڐsvYl5xWU/_ܛ؇M]ϾLة#7sjp>l1S/Z3r_+8I.~6Ee͖!͟=gÿN,LEgJ6pE8 1[+oFUq9 UgNr̘tGXZ,{4V1 &6lSKp !Ex>mxa]©ƠŞ wH,FtFvhЗ Wv0VBʒcVCՌ$VÊjt[k\c:P'&R@w!Ya'F(n*}F$pNQ .xf尿m9/+VEZb_bHS$1Z$Va^1RH\%w`X"s1a"ԉj9h": M3' l|< OAВ45< aW鏻KH!\@ƒ9ەA}}Zq *e(۹`\?vHXP&3~33x)&VZWVߏ qßO/BF @d(ª;+cyRcHkrHY2 e*ncvȮlHȞ-=ߙ*Ne׃$Q"#.|:7§Ӄ>وix\fpojn{6Z$W7J`{̅Dl ړ.k yI.N2!GLA)A|]T*Er߰D0]oHYXgReYB*K|L~7z'Cvgp8ryWSCޠPNs=h(5eLjTBdɠbs1pQfPR/! i䠟"'Iv rGO26|͕;w5.-ǥ>$Ur#Y](t͈*? @S>dC&Wv"K蘶J, rQ5Q9Ix@hfB/ҒD|1o#ʦzr+t9"'h5': ["`XzJO7z(%$lsn'yR$2w$m7vMSaPW4Vo I ѼKsjG"y7Y$^ "^"zsh/*%zoh{Oy;ք_=2{NI[v#;VUeK KFE_Aw 7kmJX w~1C*gx>nZ~XNrfuJ ZI `GZ}x^(IWL=kXᗔxZE$7 LfHqg(@hRArΫR g.-j4GO-.ZYh0Hㄸ[Ld.Tʗh*-Ɵ-S^=lcDggG*_Ef3βbl ZNZف|t>(ЇJnTžx! ]IH\&JLU;sVC?Kn9"릐4"%NQb*W5޾C)v;}>E J0D i o'L7SohQ =D=e\`iQR]]4ߋ]~ע-f1A?w/ ȵk I}L.mIb\{tJ`N}jw.slM`A;ii#"C}m\mN؁ZB.h4Qģè#벧 ~6SRH j$ECQH$;Al$T[w6_N'6"Ox&Rw?˝e\"Bg lPld!+-Yʫ«uCsElJyRDeX\;Q9k|APP @y+*le Dkï;MHoT ZJ &ISTDA)D/5$xpF@jJx[B#F׋~C˲#'y@/@.JCYud; 78tt0LnE7=XZA% Rn4/-p ^ˈd%WauLXGFkahe 0"YЈ`!OMd RyP~r{xWߒF4J0:%YY3uƈJa7N g40y:4VwdeӬ, ^{0 9$`ToXddX'ip)Եp:N@slyO͐$I?w$@ .Z-J{<"*۴a^$v7y~U(˲L|vo8Yd>ZHw2ahII.âmY܂c )&֔|Ҵr0qTFA!IkAuxק6M ^TQCcTvWWQk$\dp0tq $Z[V.9KA8Q=g.-}:LĔ]~5GZa08',bAm*b|Wb; t8׽1m 8˔I`l;\+Y!QEw}7+[Z#{CvqYibHC˚(0YIT8;.*PqC\- % J@03`uCK#*CJ!\IIT 4Zʎ$j:VmqkIG%rIv.OP- Yp#dZ~|;YXV\Gp!r ^CNl+PwH}ZB8]}Z"|9[ggq1YL(kJR0O(Xe"[ȿXG`?%^9Ya. L2:!ld$HQNd8X"Tbt( ؃:{g[%YkZ3:Ijt+K֭biY |C#a&0Sr3ȜKi#CI#ւ7ʻUaӔAb~Y}8mי,K^Q/i71ɺTI6-7Ɲ.Jy2+M[~Y4$]7WSYlOS -&LdH '4!!*\Z1"ݢ[ MxHN*Z.h7s\%\xAfǔy{A"Ҕ|rdM)H&/! tJR+wd*)MJ raz` .rG#_'t3Ip/^ {lVxkV1sW%xdx |ڈ\y0u?rkQEP$ K$ FP [+z꿤k6g-7 ;RD Hqd5|*SJ> 1~,|e4f*p:!qEUW8]D]wٕ}Dm\cf皣#*y2؇(3}%6\rDʥᲥW&rT}ʦIT6v񵛆v3õg[ VO3ctDktzGio!"stBJĦ7o[5_sG*p+Xl7p,}9OЖ>όb₰߶1GˠB|ڇq9-%ټhE/ɕXt{`Rs!khSsܰ 2HS n&f1шxؠb QykxQ\T rd @xHj9QsނDE*䔧+Ѭn:[1CȈ5-7]m9@y9 RZ٬BY33$C]eJ+FPFn ` Yӆu%Z]v[2o*t}rTdT`9/Zo'nPV9񁛆L`Ơ޾׽usyUetH/,Ezu2~ՊC 2j0ʧZ[&GD h<58J>߆Q\ 3{Լ+k䵨ŧI, a) ńТYxdm!VNrh,ZV5؆|uf03=!$ÿ3p ~6crpzxJ.$9"-ȥ0s dLuj1<ܬ&Y!sf뿻9.P-{3+h_O0fdE`#)J EEL2gbf֥WX#nFΙ=wY*N 7:ˇךo\kfهEWa3T_I?3NszƼĉ굟"Pex;Kl Ehi2XRR0R=TvU@Wə%̵nW4Xun'1 +{{}rWU/Jv;/), cR 2tl F~3]v)Sק֨Nbߐpcs'y` FWjH{rZeJ=4-'6mVմZ޾kn?qͧpbBDUT*U7wňTmgs M:Rz9:JS@%QC,w\E.6sξuQP%LȨ< }*~ Ux^2߁' 2',xSJF_Y4=0yrjtrE)Ò|_fsGʱ, M> iQ!<,-(T+BdĮz,`}+6"'BgV^x:h!^pd 0b'\;ʜwi"{d9W?o>jrD])$ k*qv-:9QFb=_+t='ZbH wIaר؅i>\>8~<|jUz 2_X@ƈ>p/P5Bpɿ'H/c=[bOHbM2nq),W$zp_Is,,%_%"f._nD @ -]NNehcOPx>$`"ZC 4m)a03VÐ4Aj.r2iY2:Ccٌ`>n9c\kLtu{%Qq!֛mav|u,iӂ[*+8{pJsN톄<hC-BlXoc6ڟ=%f^GFȂ%#JUՂ |lmuZX_H"D[TH3_LD#VPɷTRA2:R &>O-1k6]Y7ǐ̚j9%ȳ`*-9FHQ} VIr֬7\E"A $_{E*ٸ) <bJzCN$X0Caze3-+0Δ_"ϢA$Uw)y[KG\'7W\B4ŷH'^LG$&H.>>jHgxgXe^| T@<.h7 UH yJ1'[18>gXbs7F9Cy~ЋT$J0.a.$?`ҒGZ4%cQígQ6\e5x.j_g¯ Neڱ@O%B~S[Ƃ'!;*dN=AS5Utoj(VW1c'صlC>ϽA{5sj-/]· j-؏ ElotJ척pAyP Gz.O[юdH]%;I0x,/bBMȘxzd5GR.z-k=%LzbMMsLG$." A#l!PuT3$~; _O<^mQ >8猎ȑ>wN s׵ (dvAi h!h(ARPީR{*!JɉRnOLﹳ“ș5*Rm%Ig'OxK)C[,M_t;``@D4vc]Q]oz A # MjXQ3 TiO +X'0k>) ^MЀ˜)X-@c tLy$+O:-DJ§pΕm+lK|fjަSoI%m bO5YU$Mm; P¦~ya4=_w M|#.Pr?^D?ZNZ-_wT;g0;mM/bv EQڃ4znӝ m}a BY!s2<)D ظF-Rԇ ;~I^9O$="12 1L'(}7Ҫ33cza}`NordH&{ OK#رsB`@7qܪ*Y}O+Od.&<ȒFO5XGZWGF/ /!  O O7 K]tlktI88Z@h?`tm +$ajJc?S;ODeKТ )@z%z%+-W&J'x%=dh[8'>,Ìu,JCKx{{FeN<t/n3ʻ! ҕˠ,e+wP&nӮ-C9|g-7Ak؟+oP ybBUd֔KRO]`͡OC)* Ldz[}<+ 17o.\Brz1\ǎeVnӐɌKbǒXxq wbQ95M\C16c@*<$-y&a30d?ADְ"F<MZ"DV|kh#1.8g>$6erDIz"n] _v=d(`7P*[SRr t&3ޙ;nҶc?RVp+9x5h?[Zq.&S|ه>4ſvu}% )-먞/iDǮ{|$}/BD/fVoQkmV1I|e>S㔙eu#}ɕXKB[j]m(n`<5m Cgp 2u߬+)Y>@|wA#Tly>^\IX 1(f8_Ea((u?3<`6c*Ht7tkO8| %:*'un<.,D6@ dYlV"^fv]֒0N(,FI|u0l:68Ѽ*rWVXPг/F^b!D\9@g#{S\Қ@ɞܠ 4]9wMɂe-v9k$벫ہCZ.up>|UeflW}/Z&yBM*V$]4o%(v%Kq޾n4X:h5Nٕ\yY-. X+[_\W`;aq+3n !oAB`]V 5bM?P#O #Ngow+WL#,)`rS;dڃvP ?H4*^rVj QEHߑM?ҒM-ITeΠ+xZ&=|l}CRfB D߳ x{EOE/S'ar)<&e(ߡpБ̒'QN ؑRBw~R>Hl&"&[DG F}t=G㻸x|7K@4Lk>3Anf~h_@h%w@~ѐ@vZzxQuyhMlJq^v[nwrzsЕ^@|\)I3LZjYJ>;_q qDHI0Km=yQyeySu6πioi+= wy>Ҋ)~ʗѯ]bs˸ u6ax9Nd'}Ag3oe%q|M':;hnmCg.mQᇥy\Ϲ1 d+I^a&@.,bW6Fk ^CȒ[唾Ee_9\ TDZFYaoAћ=b\]vs"!4!A*k(>@ eo&l #f余xQ'Y$gٺ;6"/ I*Td i&uޜ {AAr$J! + 64$xtUV:a2M@5:[ܒEHxA! K&=&z#'4_"*# `@KH9 İ 2Eu7LHI#iC5IR'j" 6_ IfˤVyC*o@ɯ,nnZKf]?Y6d+Zl ;.A UHt{x߯Or@,̧}),P44R{qEc<~q7CrmWpH^歺,Ñ|Q tuZ {:V?Q4sk4r2jmZv[-Vn㖠l\ ųݛ-*fʇiMbgڀ>db~,Ⱥ jī,0Bìx1c͈}O`}|ZW rвkA/=!vyJF'ƅ})oGH,,'іkĶrDs!AZ[ܮ:t| .YZvO\'&ojlo\eE?=/k,Bl,_ׅ/ #Rk >j Pc(Sox=@Fʟ'OL/tXt{}OrjZ'y'ZUک~ﺻ| sS0c}5]'mO4b0(VPGALvf:(~{MDx[Ӈ_@Ew{(u24eR ݇ޒdC~./$AR]7r%OK}h[⹦?h$܅ M"-~_6T57K.+ 7/xAvCzQ=P +LUI|"N_12+b%(*eKN*CgH3LvvО^ۻޏVzyy,.u5"/Y(l9?Y=oi\d5mj+`9, kEpF?]ϱ/oP sl3Q͠}ldFmU;f:U+K:OW 6zA*|f{Sw}w3-כq87x-2(42Ѿmc_UU7uG/)npSKJrw,*KG[fwS}nS%ԟnaaq pn㥪zD? yAC)l(Uի'խh}A6ugK=VIBd"T$7>ϯ'R WbDb@'&Gg"U|Jqx G/!7O?.ϵ0$[-}|Żx_Gو*V╘LiFEB=J)EŸTjGA͸(oepYzS JAx4"^ts7jVp }$9om'69W5 bF('ZC>k([#_bJ xnx|]ޝ ÕjŗlfD,nZ.ɜ|^6xmĉ 煌0Sx<ҭۼש-DϦpEX@ʛ}xƦ7AVv 1[I MȖbuxJU;ḨIINQB+ ,['(4v9^|(Pw vOP1!.H&4(veKHCRB >ؔ >Bt絴;i 1qwLK\k5'L~Xn?B&=;|_xwt嚾w-wF}Ww軚 M{j)u:$fl5`XoV ?V8HՃwjq!d!~e*QkE2N]=ЭtcHh-$ jLfU]T`[`iWj'c}%Zӡ c5hXT4#p'iR @Ob2~:Hzxy6ce ҟ,. H9]ҥqiHherhs岯XhLݴP%p_ % 8+D>CN6,8LK.-|kxkDx6˖)d[6RnjO݀oT.޿c %H]5??G"lT$ON:[2H7Rɖ\Feܗ3N\ #`Ï_W9/馾vnwnMRM-z-M¿l>'6r#2Nq[njUoOvŚeu t8k߅z:sZzY%Ob13вFZ<;;kgC3kg۪gq8y걼4t$=S7LQ+G^_)@VgF<I^8q' _(BqFuj0wx4E˵}VTKn8̻B!kg@.sV Jlщqrkj Pĭ:ݎ/ B3zNU/wZ \LG_(α܁Z Z`1p،.(yKsPb%s#`n6=>x[h,f"uzE|/["q[zeˏ95flv:Bp8wk0;GdL~G(&zÓŇ1 $ KR !qM> /":Mq6/R0B׹J%fZcbp (t?pl. 4f=5{对L1]EZ4.!n+,G]hц!sST˦ZP# ^[*Kk^Z#{/tM~\DIh3)87*o5tx%r dQ\ m٫06_^ ]½Q!L=#jNaA3E*>{|E0鏄o L{:p5wqcf^gd?;xUԚ߭>+{PϽϕdAEJ^QPd72T( )9 `Ż {T8գ5?%|~'<%X[ Ԫջ@W]_|t _"p5ւ"&Cp I`LefƩI,]Ղ[jJj4t먳K&B\~%KLX]i~xLutlRz B45(;`q\a݇6IT=7'Zm.Ob,=N[Eth[,_IMf;Kdޯ 6feV} O@u?( POlcafdS̡wix7r O8:€=fI3oezZfzJ*tAџp( NGg:N0ǔ[qVwaUy*+ [.43G(v⑊'"_J+h O5&YQ|TWL6gV&|.ɧ;CVLdF,763o-7" ֳߥ|je,JPS.h_P%lk<7rCHTY.zvVl)dfuj=޴PzThUp1EҒ3xN-#>8gY}ag{)-w]81 xPtjꖩƫ'Unxx.{d7V'Q5&mrY pM%"l2}D*@v-YC-4%d0zxi&`횴W9,6bu|׌;n̄*<obtRM[RM6Z5ӧ!)/rM!B-z`,dAMpŞ8bdȪ(GP|N@_)$~%xPObE?>nMf_J=I(g8 jp^Ex?;GIb񸕒ǭtxL3܌nS ZYםs{ga,vˎ[&3|ƵBVwXZA Yݲɰ:zH|jRM-)n~l nݲe;mrIVJE&@|;;AFAm <(DÎu3nSkۉ%QBxO%uLh? Og֫',,,8 z} Dzx /rSv\n"?bnM3 {(xImiTE.Ql_jStRs.9!RsA\sY7D3ꩥN.O b;VXkX [zjElQ,Af6{NlqMͧtVT,yF OFn i<?)`"^ݾeWNz ɹX1,#舍Wqi@_3>?=,-$3XjD^ҌE'y0C⭵[y1#F Vk [$/ ~SOѲ#]#!8 '^ؐROAkEߋlC&9cB`ɢ%ķ5#٨.U]yK.!b[us0=-W·BLVC]ULϋ uz(-oZ۸**k3|OK_l ʼn|z1H0:'%.U-ha1|d(N7:?E9bq;{Tڹ2w ~J1S.bm2a@l嬯l6/dex4s;鉭wjZ7W:w{(D+%9F'8̉mwv÷É=Hp9FH961ɳ@-7击鍂T?W渊bJ d^zupk۝Fg.>qit3Jj7")wJo$m !CyNwh<$lPpSAt~gcmʌj5CԶgQp"bTt}۸-4d"mؕgӷN+ ^!Ѱ ?J7evơdWEKkY< h6|_Jo#F<:0$>PƷ;#a'^ :.͘jf8zQq_aD%],lQ:El=FEӉ)k| ?6_О^kޓGPK}Q#f-FSoB Wzd'p=px=ף WOQ+lqexݷQ+$5zJz| ׆ 'NS8\u c6a}`eㄖ`UWOiPl}CQoy"ch" &\;$*8.Zp0yX0^[? VH-3VWF.\'zn|f:E?r|\WNxe_:q |]AWN':p|:.G;AtbVRvQ=;xIN%y~"eH+yӧ2%: C kJ_krH@NWb3G_OI/p Д4?8[ >;,@GX[ ؽ֤bS\{0 V<{c(=nl.y-z0||h!NWE[k͕D}ۨG2VcGj6;WWofކ+vuW/bzOĞƂIX1N1ɌHNufvFv;n#y#yxX15$ӑ|r;Tt:Y3p޿EW IL0/͜$#) F2eZ^uQzw^^}Å;@F}D+-9ŝtqL/jXO_qЁt5.;c З;?ZzgKKHe<{H/sD ZϚSG#SZspwѣ!N-QQ{G7^pG o5rWOm | :=h]i zʝCf׳Nut|;y,CM!]% A@@ |wa#X,Ij:&& 'cbnZcM+cs֏ɚĤ( wS9ǁ}d.߃>>2`OVw֟:|C/t8WCGﬞ"1_.SW^>hn𱇋G<~d9}&3~n k(.7E]@oo?&f F/+y(G43Ec7Tf!>1s,;Νc?MpXvS1)9L8Pxߤ /##~5)cx8E\UGLwNLV+y&ky)NKo;_\OŌ J4fY@{tƬN_p\Ol0详C|pvz!YO\O[:SCV0zKe2'ġ aKdvz=od m6twRb5=*o[U"eT-"[Pߣx' H5f]])abu;alwTmOi /r^y-1-N=PC _eqJGR ˩F16gcN3G?<ؐÖE@I vNz1v+Jn[.F jaw>5CP#h>P nOt5)O0˱%M-C~{>w3ٕ._p*UaGFm%'YgxV,jٔa0E%$Q,Ӎ33K~ q6ҒhA_d&\#nB;O"d"F5 ],]q!1"!(ITeΠUT8 `]doSyXQ2Ҹra؄4i&vffmu0!C!F+Ut^Q~n+IEF`H;m"S 0+P{4L㪚? \UM;Q1]|HlgMOVXteS6sh!h?e~o` aam%VH|*;r|H ^S^[Wfvm`{*aڪ#+5=EPג','?|{wPvX=]|ҜW$Q+>|:==Q)aqWWY}xeq4чϦLbmn nQLhc X-P1\nվG}Bj[۰"4[T(25qTڹavo\@og5${:M.KOy ?cݡ~CX uf׵@a͋a(hhifZPJ_Y0֡:9$~ԵeɎh]r-ܶi+i++yI,| gԓ!>;8RJ*“nLHl/Ï吗g/JقSfYv|Ι9Us*,✹Km>PEEaMSg*+Y.naSD2%Hq,q)?  ǓR4I}uv.7-c kIFBQ JZ,0LJ^}pV_ub;.0/4_@e_@Ս5wn ]gX7CH êBL[5i<D9|碛7+溎pE,w)0s g.!A2X5Mf#2@*IW<|x| %T[ȫU͇TN¨#Z(B\ƙ5 jp]6]_ t7?s*5׎!HQϜnR>|ȸ~2Lf]{Q ^v7qjʢØX sWjfBd]k`'L$e£"n-u\mi\9`5j'#u @e~l哙w€ʚD+2 1s^s }]Y]k!Hx,9E~b6\/7&n *j!d.$2w>&p#R/4m]c _$fcaJƷ0Ua+P]+JCHI\FG zyA|x@TRDx`xV>,8 3ƑesFbBFO6{(pfgK(|K~@˱&%&Vt"hc=#7h'i^z6f#QeG1. ^1{g#z2Hј^twh!x9 |1919cC[ir^VP%M폹xհ[YqmCY2y,Iӈ-+s˂dB͑%%d%21!Of$j_lNSɬ4VZu;W\Xa|8Tg&GzbB7A .[xsdn%)l39:&-G>R B-S:7 ؂LQ|jlt=[E ߈\6aj?A[ S[;\W6cPc%[\8J 9( #(!C㮪3J,oLMQ;ો=Bd3%%*f^ðEBL_}YЩn?JXakJdK)J潮=`Fd(iރ3t (#ͅ~kq7 cM {Hi:; IN{ !11c,ahIh=2U82(dfC`:2 /_ܐ:Ņ/M!;H*j> | ޭZIW|{ذQ I24]~)+P_4ϗ4hm5V9l1 9@W$yw<{Z'rGUKfR` \+&bk03ZfKU oo!]lɆ< FDF4h5z2HY # YZb/"( S[(nAKk) J=!GAt)l#'_%[Q4f˃TՄ@d4G;+~hh`%/ Q2 %e'?)oi9K4IԔGrZE59̩  Urb8_"Vt q}q=}8s7sfP< )/ψ>Tv;;YZGN24;q {s~?7([]ra+| yKP%TZ825]<wWQ=訮'kfT8"#$vlٖ G2oihf4 aPшpwh^b*.2+F5U Ϋ>Ԃ Κ+W`|F|/6N,wϐԟC}L}j>yEECSD?<:p3uudvRQ&lG8]@zpc]G'eT]ȚՂV}G S_ W7}ZgXc2ןw܉tc/%4&+ zd>^P/bhJ?GF@I}A,p-$@l⾷i4fÐ>j5 UʭhQxWtG' D5}t/Z`Mce_5ߝ2ז,~6ߝ[S{*? Y+=,T'X/Bo:8|DBZߘ?G :OW[W 1]#`7 co$Fg֢B7:,7’uLu1&4ImV X~Vlx 3laq^#wMo͖,JH:5=sU7ިsyN8{Qqg:)2c$ vP"rq`r9IU@EVOUTc|J_ԵԚgL37lhPcЦaODN_DxA_5Ǚpb$k.4~ fޗg [SqN/|KխOm# 0 a.fPbwJjeCW@ uλY%}{{5[v1PƏ?aV}5: h2)XAD 4W яq_s7rпt-LlT=u63:˱9͖F"[_L*Иy*4P#mMtو>Y5}R6}ñ#e"/N:A>C9 xI#LA,_^2:nc$bDzb+ 1rNgBpqyE) XMC~(@ [N5}'-'*N9LpWgWF DxH]y^?Gv-4'&TK.D>#<^Ư6:Zi7HFL- AKZ^@W]V&r!zޘmΑM =e<ɫ~JxvjJjP/v`+ Z;ķo ?v,E;u;t56mk M6zm'em"p+ʯGRE~S#~ iЉkL]5{E$oO4UqFY-}u&aq;-3Akfa$7;angx`ϘdTHk$Oäs@M @75GjtuceRg#\/wSׅX/1Ak*k]Q5Re=57d{Ѿ/p9/Ҕ ]+PʨjU E`' 4!1sXbP`/U;O*5 Z-˜/BEuE?evQ{$T )#4B+rq4e??W$gD:_qǷEOx1, P'Cw M"ɠO _"N_qS/$u~+_ SOnOz 9Gb)Ȟk*I jI<{^5r׉tY,H #ׅ6 Qo~NrUcqD_''1>e=ZAAt Ev4xNyC= D NƳhgȱJ)2oXH#>)X#% 7%t57P4הzqZi 0rͧӲ2열ƕ4 i=*/_^ZZo9Ihh~XT껏 ݉Vq%z3}$X}ι%(j iErQ4d yXr _eY e/ >t.?/!vf"^EL^I^Jt>ɂ+xxC3-^]}FԂ_R<Н{z孆n?8T;84~ ZדH" wvZr,>ͯ.) = f<@8ŗI7^nhr(GqDcL@`U=Mu ^^لft!!yRվ-./iD1-((E([6brB ]}UB9~ocEʗ@޳j᪣ $pr H훀HU$HcB'{QfHøuP yh )jNfyn{_?ͼ;̼; A{ [BŸK8(ၶZ \pn}3MBFP1[q_ )[x{4cc&c4MN N 4ir =.t ծ ]BX_P/^blC|r9ERqsh3r?MWՅ02г9t`bC@:D ] = \0.,20r 3/0Jn=iоV8 RDx?'XGrwB7B݈A[v9Qe-ڻq`󅦇5>ډxj9{hVĩƯqcS.)t!J:d*sTeu2`d:7)q"tᅬ[^ӷ_/~Z)7L ~ bu~eCiE8}8}ABe\z4 iM.iۄ;Cz4L0aa%>K 3 & qM C1-&x1*B稢jDQsF'b!1B'[(*՘$ps%E(wTj҅ M\5A~> {Pa,ٱ-h*Kv%C'A(M'2rE-x:'A f|#QaqyanxG8x^:x0uÈHRJ{(W(\rϵȢ8"`9$rrHs.,z` T`y/,8`y#>VK?XԛK1@:*BJ'Z KL‰j}΄o#9H\s?r/|!j+F^ 舰CkqY&Juo5g^|ru9'ɳ_>IF#]8^Ho~ߏp~D޲0aiWT?+i֥^dzkq߻Gt7ʌ~U{g4a+h},].HW3T?gX>-9 ipt@8pɁ<͗>Rф&/dKfQ6+d.?:?]AIߩeֺeM/]sz9gQmVeվS}RJ/OgFE3BQDTAͤ{L }-ŠL  q|gL =@1_*f$~&6aR)| eDJX`aLc,PC@BSֿ*XcsG>A) ?+bu/ <:gDqqC?rx] =Ż!=WcUf0]2颖~@(KIf82c~\Dz#ľ.%.w2y1qtB^_91VѰ{{̹m9|xqWf-n"Q ˳$tu>)]tdzQka[kWty[ޏQquńv;=ǎ Quxn>s .)1|~QѕjQ{kפֿ?XgƝ7]D&ɓ  {ܮ q:{OFpPXdh*?1)6ŧ 9#;,as/=#Tu8?0eIsS=6G)v(-Oq'^}-ԯY}V8dAy`3"U޿NKV=?еJkafduor/!tܣN{#v3<_H )?DcFpAbSYԗ #WծLA/܏_r[r={cJƒFs(fe1꩟ \-aL9jrmFVlYoB0d7} [׮ltw&kٶ,72l6eĂl=fœP$D*XїfmYtʌYv..J6 hcJX-󉌛DOa`ceva(v:3GFr֪D^E{c7wZmg [m+KX"-Y\c/6ci6q$ h"ut"& E=E:.FF2+m0e>谘tŠQq _zDm0%jN@rDysn֊z+>xlH1Pf v0:mcH'Q3HB@Ti ,I/JAPãʒuN{/cf׮-gnnɤIh ifzjwe{& 'Hػn<揋X;LvA]D'L~:l(3h\Ȩ[Qg60#+p.8QÈ !)&h$MXtERiG,agv\o jp? 0/.,$u+w|!ā2Q`w%B*m&ӀT]@C%d$۩-Txn-TRقOk ƶ]Lۑ|LXHCɺϰci`>̦imꪄΰ4uAMrmY29nne?]qXy(>`-$AM4X f& CZLDv;cn…zQ`9zWxZwif,כxFc?]wzUoL$k#'nq#R],I3 (-7O;KV~+ Aݺ#hhx7# ڝи{dXCM%^jzͽ+pL @R8 ΩV ݮY@)FP$Đ,Tۀx=( epHvh1 (; b7-!F=(k*۸VȥN2PmOejQuZbP{c8Hq2XPR*LT]dN_yYt?Nղ^muF(=]+$S;˶7SF=n!tQH0zԪ# A!^^yɪIz]0#St;;9}g6}u΢NNwt:Wkqd\?l݁I[qd{>=f~<~$M#1ʀ;`$:;YSoHP%!0n]-}$Ȫp`=L10Kg}AGPIAdi}*]϶=;SK\",ќVѓ[6m-VdANǺLڂsl8ZYBSeә1eL9ٶ.7]55/('32J'ڗi!tE4h@${#}v=ht ܳ[)Wi|NBєAs, P$ͷ@>Ei0/YDX]l/zPBI)wjSL$x&H$0Kn&]J!$ X&IU#"% 񀄕" S(GP\Yb= pw)+/[pʈ)8,IP_kIq@\ wM^r7uw㎵cG2}ܝ^Ht;6y'6nK۹_(Y41e4 3(b4a4yBBb+hazgXBD< ,,\" @)qXA D01 dZLFlB/-Km$q+wFOQ^cZ50٦f0C~N۬jps=ms+J\h>*s4$ڜfU,e:8(=cq_&5ga[P%ړe $haQ6:84Ҏ؃ӹt\‹ {fk-(+S2h(BtU@~kGXTyrr%$=AΫ'Rt@96JFZ VoQw8#B'$mTr{4e=5wlK}8jN{L!4F jJ:>(2ѡۡing à٬t6@ZXofNxD9+ =r~yGhnکOaf.`.ъ&WǃItSo2opd2Ձ,m6M_6 g6y6irgid x(N/17cBDS P\4*KYS {fӽn޼>K؞6IwuuG2{+B-p*kOuC-%u&Ys}/:Dz\p/г*`wt7h }`]qŒ(7㚄 ,Teu#Ensp0#􋔽Co i_כf׳\~5wPV8[AAnA#޵ ;0= gXEANW% ce\EpW[L^v%LL#[:wiJ8SyCдNXAh", .X.*wP~7FzclcHPhR{^3lK(h6_rRvC߾52zg&Qcga mIߊ8mq:a.:jNތ~;/J=1d pu t=-GAR#͛o 8R@پVbXi;?ȸKӺGYDi@*0㑤$UՒll%H80P_) ]< =O3Ϲ$sgx#@V$P ͖ovwc'ڱf&v*|ZVF46pf |KQX5Sf"O%G|% JR(CE-G6;8%v+ I ,q: 2n)Qa=:*M:7U]MeDvF:)Jwb5wJe K/ɧh aISVxIMT$vJ&#)+5j̺%rw9B: ]E`TgxvxxϑϊWDݨ8r!|xicvR㷦֩?$Lu">B+MK/ {-9|T>~i(/ґ@۲l4^͙:k;b#Iw9ͥlk-YSBYs<0A@ h2hϠ/E-bn{i[x6MU8<j^DW IM`7+gwR&>o*U Z Ѳ 4JN8i^jwU]\_:@zշYV¯䆧ϒקi)ܴ~%t2,*;wەRb>挘eYJR|]ƒT"}*/=smo~U:{ =bHc b22vOL;:#`(w]Lf.[O!^LJkwiٵp,%4=ضuCi{xKQ5Vt$R+.θk;]P7jt Af7ʠ.7Rt%yфB=YtJQ", ʀ Q7WK_N$ŻCUN줧'Jc@AnHNs "96 3n['0m}\d7 k͐`r\|i~)JKKN%ɷ&3swyb5NozɶfN؎#MGtg΃t Sh!8'䬋e֤fe!} V7Aw|L͒^Yw>+ڨcٯ!m/23 *.jE:`X`tD.-o))K9~8[;–qb(ׁ%?'[F̗Tw,''ӽuo2M^*\c*@˛Kk<02Sto"n֮33 gEV5:Δ2;,vX~lV6t*+̩d8LB|.R`iy=ť\}7gaT R6GRv;T}tHW Β?!kځc0y~~}~Ox[<*$Ex;NdmPW~ R0Pq շ;- '27&\̧"پv:.OSUݎZ9*]Oz+{g~otvWa,~z_+ſ{n{;b ;bgٸ7pƥ5\ ? !*<:mSg{ t6 <׾g8)!SRY[!n<^LP D7g%z^&OSӝA_:A{ֲ9ϡ䩳!v?c*`/s<@A4Јg [n"yAv A([=V9ee6*m{L% ȳp`oψ< 3`H z8/P='6u|?~ۂ󂸸@"?(lX?!'xb=OFQAW/$O b 常ӟ11orWT?:]ȏ(0@4󿩄NsR@*z~p <t;XNfPȴV,k;/ȯ~YMh?77Xnƛ '8H뿬w~d \́0X?̿3G?9Ӆ.e? l:`6Nvtp1{Alw#=:sIeLig"M_#rq#a9 wNhT% $п ]D@:$L;Kt``kmUy!vvP_[aWgKġ+p ^?;V.pH?m %|d%@PYN} K{$/ow?i($/aAs ]óx@P<`^YNIw P~?s*Qgfkvs~.,;߄NIO7- 珚g!~Dx[Ӝ)ӂhtLsgQ͝;ߘ.,t&oZ뫿_mv_>ӿ "M6KF.$;eG'G'(8:  $))#ce\~4VLV5lndJ<6~} (>.Iqt@TfJS]}M=80UnJS%a7y;Y.t4lc϶ kXEac# z"LGuȡB+ ǂb{pu5 p}|4+ђGBv3 Ț)1Bʞ ,u%qEM5چq~ vYxxuc\<8 U_niRlS$&㯉ib<*e )99 $$V ) M`# ̿F#01G'jG'鿍߮(0| MXOz6~!ɨ I>>FǭIA}LluDޱwȱ\zl6]=M:<6>Ȯ\Ʒz9!Ɗ^T}ݡ+?8jTtM7;X[}D#C,-vq1:AN7L ̇]]l ,^B};Ps_)M*骝ܯ+\L(gE$7TT1&?ySV}# լlq4Ml$i]#52\LF0Rr -g!zY}$ IxsPXdc˥  0zd z'i#P}Suׇ߰34,9'H}GB~TiT!eI(>wl3~u0j 8'GfXϻ|q??B@]TiWaYN_۟6MgO/ /7[uͫ"hM#(z |'n"ß^z>%eD "a[.߰ioh݇3 4 L`F2q3ŷnH rɃjx}A_?,1_lmܚQ۴ѫV)q[LawL eAsuNvr+Au0&y[Ǟ8=k_]fFթQƊa;}qh3o_僴qif-/YXq 0S%>ؠ!*5<&/f/#LUpnWSt3CKm~/`4q9+%C0g{7Ь O vߟ8ed^X_qGPT/m򾑙)Nz:T(2ƞܸ1&U\WЖV;W&zRCMDs[rܬ FT8^6iq.j%p%*[xv5ż8-T3Q8/KEh!עɎ{?P#AJ #bSy be{|gGPů!gPZuRQø{GR`b.J$ T$@Β'݂&&KPɌPa3 %)0cxdpɗ [J_58y>='9ƢAD2/>jyKpR`t¤FUuP#$BJzcQ`@Y:(WӼ֯y;-Tp~2uMnnNp:R{EqRvsMl0sF:[uq~hȝ:#ò䛘e/J96I=y+v4|4 YxceUs:n=@IzU붷{ҡZ7&W9Tʽ@Smb 땂K^[R|pKvS:w=̑WߵjjΓkhYf_lr,ԑ,J`˷ٯ}9r%e>ꏨ>JůiϾwWއFF5Qa4M焃ִ}b HA[zrR;Yݻ홛x ՌN,ܜu~^>3Hm1u낑{e(2읗ޛ\a$86mcOm6Ѯ(IѣCq˳MW_tE$rCx>חI&H/"ocZh́u֊5Vo`ȡȣ #J=gfu ,(xrVH \Jw6ޙ)밹 {_ǫl~P+g.y/2:RTG -V18aQ| >bVZt+}O ck 3o'*\7TK߃)av͓ẖ6M-rM-1!dk#*Uf1V+}l?΄EZGQ쟼}>ք TQADՕ];:{ ^#f pn#@1?.sM邿֓OX/):1%Ea.YfjE껕7u8Rf'W#3e-6(35R&Y%sq%f>^I#r1$KbeнZ=c#UŤ:thP͡ K08{|} 1*͜[%پ{Ԯ qfkv?ԏɤ؂NȬ7L䘆q(~qRuE,ZR*8 ~Mh\-(y~m:6sqsF~ ܀]Ό]h)PYmg L%B~O䵍֘zDYsV5Ii^[Hn7ޚQpdVCCï圴?T2Tyh\;.u-3{*ͪt]e'G)-aj3/Jg HputRK&u-fj 515bMd~N  -5XF#vaPwa'k] ?ǬFd+,"yHߎ[節K-I}Y}w/RKSUcJno8j$ Ĩ),`?:qܢ~; C[5*|Gٜ[ OqMG Aſj b.# |o,7UIa30G%Y }֗DAWi4xayeɠ)fXlT*l$IBKSSVB:3s^2P!]%jA{Л$ &COtd1zOs .ݾFoXU(XQh:[@QJOCTrҏB9=z+U^'>\!]uhr~TYL.FW #P}6rގM~!eu0 _}\!!.yݗmTj?M1kF׬4ȶ(2?BU^7 `t ¾V6ēhq]kxp}֟/>j md6EqN+ߌŻ=kkNeԃ_WXvu-^ΙHT*/>FCKE 7Q_Kľ|zؙ*ŮɤcSc{i FyPitjX3dltil&Nscn\|s 3&VUY:$JR>5J\0{ڽu-q#:g[v$n -DTKQ F6zij3 :899Y/:+BAb-S5Vs:m+EAR!;C7\ӷ7N#p8bk^P,}qV1^=> ]3)\VLJDMðXZ_C>*l/vx]w !`aϕ92ɷ?}P~@$ì=XvҢ#;Q ׌`Lh5[MїR4=/I* ߂O?ھ1_gMV~o ?Fc\S׍-BViɑY߫uJ$ nc$%w; fLzKrWj9cʄ-z!EO!W;4tg5KȬiDG^YmhBtW$xvLGuK#OQg{BYy|%,9dH[2,VTIl.%JP.$0jιIi'K9id 7V܉^oL+7 6M0dЇNFMGj= $\TFPFf Bފo3ch&5#_eAqxW;}׬q=Z7",sz/b2<5j[Ħ5t DN/^SMbYmdX:)>Dq GF˥ie^O&?PRͻ(Q̊Uqu,;$e#LO|zeQm'[XSTͼ6uIU͜/gt4G&w$WޥN$4-GImhPgW$S"Y 6͸V@KqqH͞_&Z˗T7}|o*Ytin yXH~뇧桚/ucM }qt`⮈feR1 ޝCR8w#lcʻRZ>Gܛ!N}@i {0;LZUE؂Lɴ!?-Io X|7 tlAIĠ*{:pyYHwkDٽOF \P%EF]D UrBU ҵ/z]4GM=&l^5{ҖgW\ U/T brѾ nJQL T->#v|KUKMT By^O::krZސh `WNϥ Q/3@W>́&_m{g59wTq~-ˇ4u4ezb'ѹvAF+ J1xv"LvHej_Ǖv;}ߚ-!Շ`o hN_OM7_qbya5@̧2noA 񡅲W^c2Ǔf-fHd.7J\)a[\.;ñ*R1 /s=:(!> G"@#ݣZMa/Q3k0 lO5:ںt_ywۢETuQ-/61*pDbcOtY"9~ wv[9ѫp$%6.ok-൳X:Q`Bq9h4+:>o%IqI+j< yk[yȖ=HJҵGVvEy17e@ :oiycHP3b6!x NEYFRRy!? y]t&xJVx vJ6J٩ԮvR7Rۛ EM# -$V 5 ]MzP G5ӗHv,8b$a?`_d eHѵﴘ`hVB= bw j qz,U"QgSzz-8j,h("itiKc"Sp>eeݩR ]-oObPVMJ>f@jx)YcL[^QyhQx]}N>A ӴIu7g|~bIe3bRo6ڷu#kw.3LAH(,WZ)/Ƭ+c/_"_bx3W(i?Y)C=#<+SLb$`g\xxcjuRkuv*eB+/ucĪ%'ۧ_aI/Y$OOzQ_q\?*F=Jts&TгbA!7dBbi E+>?2~ylKLsS&J8&;fJbG"UfE7Bdy#Q9~&vkm<ެey 9x#/Yɵ> Rђ%jhyzsv6豊εZ4kXawJQ7&~|kٚ?2Rh:FFDFL 7l#K$OF|`G˶V|!\y*% !I^/Zr|%]u\΁Ʒ W!'F֟F=,^KYs:Y4hނ]eN\-yzy68~rԤdieYkI*J|tFMHo{A֋4|覀"!i.a -!Ä^ C%!&~!b7ċ.%Wp]yEDx!q653Td'+/OKh/fw^(C2_O0xU'-wYE;mjGgj;= Uw8i)e[ڳG%:HQ2.o/cIIOzi<^XݜVL,yQ;|x5n$p]qm4RK\JC}[F:sRż̢!E$"n>h~TLoQnjcziT~ D.hgߟzG8]Q3giGqM(X,n0e>Z5ٹWT`7땥cG=*;^&m 8)3 /w7F4M3E=mkWXy0I|L>VX(_2P 0N~f2ZN(]|WjSyL#5onHY *~?aeh^&  _-˧|кݖkr+Fb k^1s|T mݘՊMKЭ4|1%4+X_=|#[rzs.󋆼G=7>[ߝ<g*pmDփvqة}(_v7W=6}}9h`וd9ڦB3a9_v˓YS{or>u!ʟx<{I-_so5Q bYҡ\3=e]5RMMW*}$!GW:hKJ$hqDl f`ӳMIL3w9N`ZTsl["p}{mؖ|epMeP}P}aޡ.K=n͜]-sIR< =P0Ӿ(6t_xy>$Z^pͨE8]X!^IėGm p!l? ::gw[kF=FhPp|)V*N3QmfG2EcIR m *Sph F|*LOGw~ed ·=SPl48\u+~NV{l fr4|Z)ަ| }M$E.-V{J7)}O&.0&7iHX3f/?f#U+ ȉ]>VE8*PPT4`' /]b"C-rb/'d({W[Hzw7_Q麌uG `$V(yFyIYp[qc瞺#jWT6T=,!|\(z>9Wߪ+!'Ml0/Q Y0:YeHD[^GVY|sCpIo:>QfVM.h@NK]oa/]{&m9pAK-7T@ B57UXXEmAiQ}\c xbUkJ^V8+[vAܦ]7Ÿ9Q?8b~j~bcnYĹt]T?mgAoOyJ3݌o%R(Q0Z(\LXeL3 Q(95+J1ܗ||u@܃-EAd5_Yجy@opP[X !|Cf͉rn\ ŘqX~[Vs%*b&<{ԛj{?%".,Reֆ9h%e oS},sQCƚ9Woy7~wR$7 }|۶|!3D1im!̊I`%Iə[FNL *5C ^)_VJ2c y}[f20DNl=oBurSC8b#hI<,cXNV Փۼy#Fp>Q.k |9FGJ|tE`Iߵlia751*\= |Z%3jԀ͆JQ}n@$jT1XjW5?gŞJEɰJ^uH%)93U"8n5N{/3ť=yk?rBO3DUvoMav`5qol鄁)i>(d0~ٓ',^]Lo?jc+ذ6A0c:F`ղl׵bS}7Kse) 94Kv]d#%ׇ4Vz:{J\4lPp[1:{Շ|j–D/kMפ}"lcd],;J>QzKX4_~!OJ~mZN&״w:Yr'txz[կ$ͳm<T٘yg@ADicT]&AYżx(wR!JCi2$ڬ~2d Ajm â17A 3dW2act[xW2!sK Mö _|53S>Ġ EڍB,q0zK%; L𢘟|5=P`P81bvb`^oq#~2|іY@ZH3Jv;ut'i󲨭hZF]g#C"v7=jўCSGgs;ca$ǶI4\:ꌌJ8(SK%S0W*$F4?]P-$5ϑH0״h l> iih4-09DϤ|ZU剖!s+Ɩ]y@d\7MsBh*d"unGdCоq?}cO}q)tqaEi0rh\±Kdx ONa/P~'Lnxq!EupK uc][k(<: TW%Loe11?ͬ>Vm`/'xX{iÝ¢%/N۠> WA9~Qj+zW?n= vҧp1_O\nT~0X%,nBTYgBt%,Sqw? MFwǼM yk`sZ xl@]Vy+:_ͷ=҅mb|9W) }.1Ӌ6?CTfpuͧunfy{̶qZA V(l'E, yVްBxՊUMv`3ϷҎݧ;ts=y rCTWZx%JKW U̗X"i52kȐzc^Neq+zp%볬9';ux\$?wR_sj~BI#2G"}5z’̋ ^?5땉7RWY5!4T*zӛ*HXBw]5*o'IqosE 0JLR;ň=U: }kF{efDz+vj5XI;@|\M]d]JQټC+Q4JL~_AIs%y+zx=NK V&'IqGk$E%=y6A_ r {uq֩lRAFjd^e@&`Q,8⎊JT젢;**"Ra.)FeF3ss~}u}=5}}_ΰ^=ME{7lREπO/|:wu>d05K7|"wz⛓ - :n˞9>rLK~w1!%Q}r<.b] vxfuqOn9ÌΡ?:][giRfϮ9z#5s6;8!&͂nzTڷU2/̹h|wE#n =#/{g3O]u`k+,w3K\n歨[~ѵz=}n;Oum̸h֋7)h Јboզ0|lDQ&xO{wNVV/=y*9uc3bN֎wQi$ ~rh+2nx/mR}&K/>|nK?>3{D3/zGXB^:ͥxzY}2kuJrg5#많:^ J'6j3b_/^g4 Y`P}ۚ=38<# >3nY4KlZhzjuŲrNfowk~c}<zvOW}r1%c||Y_9:Qgb I5{,ʋf_C \5땚:}\ M$uvҨf_^x_WLJkmm_(r9Qn/ۤgӊY 8W]4k\KqW-LݱyRFC槄/8^>ks 2| }G~p\tőO^ۭe}XGu-{3ﭾ~7K^m?m8gEc^ۗ6B>>3n3ivm8ແt8{D]NK+1}//7;vsΨu#vuo.ݺ Ɨ^~ŴȊ Ѽ=|_6~C>ڪt=- WC.Y3 |vʥ]"^l=Krzj%8pޜu\fޜ6ӣ-nџ~AeE!yvq_}r4L1ץM|~ICAA?'zK_O杍]Zvlߘ JJ>_~Ϙ|aΘ%k]ս~C>9sۆ+3{ |}[0xѶs?r§_Cg_^j¿p?o|~w߰"4/|_y㯼>璊+^NsH-mہ7O~ϗ/W_:"fӨirhQwvlv_ ^No̦zY#K5]c:~]_ޫ2z3}fsxȜaM? ׿/waSo|eofֽ+zxĎ5So5`XrN\;yjt[oыÍ/=}zʰNmQ ~ٔ-to4nJڝN|Lǎ<~,A3Fm[sqC}O7N(tvgkZv챾w1-]q+gwմ;m#+-{׬&Ef~qߎWzςU7?6M3'}"5\ 7Y^2&tG_-1Vwzpr=gu~ko/>ժrlƼma+ƾkuÀQY۹[ $Cu.V7z*Y;|r鎎M׿u|ЋBV_tսTN(۵{:۳NS_i7sku>d<2Ez zZo}?m~[:]8y;=O |4;s ):vMx2ݥ߾.tM5O{]p3w(ͬSYG*=펙Ɲ߹4c>r熰gu?F76f=^]wc/bYl5z]em$3jx,ϻyxbLJEfO-϶W&9%((^]NJvSj׏v];<&O3Ig)džoW|\{>/[kғCug'מqs˫-!IJ wJ⩮SWLZ}uCߊN] έ/bGzK y^$mie¼]\\]NO}z<4>Oi~=xσiy7,"v ;,6 20+#l(+}9ʖ%XYqVvv-`e'Y|IVd+{v=6"gmeζMsyVbegX٣lg,KSVd_neWZ٪UVvqYce׳ime-6YK+le=fec_VVie^ջW~GZC'ʞ{j^ɇ׭,M+oc&⛁fkHzkA:|Ÿ77+S@NYʢO[\çVJ/}a"Þxl@P޽z<ҽ[ׇtԱCk׶M_֭ZlӢE͛5kڴI&7jۻaÆA^^^•ᚇpC"\  l/3O|qOGzGҕqZ<$`{[:Tz* ___3zg>;ymkfM! 怉UiM̽9pĂ8`L +&V -4?0 yIJ%X X,||&Lx U1-Q3Xꘉ ᾕF ;;0Kk/0sA"V}bbgxʀ%j?w?9+`@z B`L^[L_=04Y_#%EY/`I9,!ߙX1{Xj~=0gV W/`/&i>@+t`o&߫ΎrXe2pgAx|`hE|Y@.tgbf\` 0jYnf[Ҁi<k>48`.0Eb"ߚY0 k|L oif~@Vp|ͬ z[f̬gfޏ $`Bg3+F >@HX F:Y`90 nfyB`!} 5}a>k `0 ,|X,د3rX X g @L0 A3Ёi_`&ij?yNoA: ܭ`v\?w!| :0k7F<*` и <0݇x ;`0X,8͇;`(W` |߄'~K ~`?"H?m=}Ԅ 9 ˁI*`Z#>Vx!7` ?#`0,.`'7:0X=04~pi*YK$+EHw0^G!#\`0+C5k7`!0-fˀ*`>P;н<`wH =xc"_`a?k'@#R5, 4D/> ב4`߂?@# ,H'fӀy?NwX+?HP נ\%"Mȟa+XaR5Z tsVLp0/`jai7  %= /-,aaIr` 㕅 e v@HcF`0Fo +YX%01 ˁ f7н#q¼G! `Bk+|EAm}[v 0͓pv:-H'0UA<@ osUB?caA>+ ȇq|?80h"PH00!5G#A8 ` p#g$X>: 1Ǐ{?08<{21pN HXOG>C5H7p:Dfd$(?`0O#߀3 P3Ii7!MpL&m{>`1c5I?X,~ ,^VMO`0Lz?a[, gFn!s`0n; X|=p*gF&Ӏ'@p@5@?8`0 ,=V[G}wQ_OB} FO|6~6}\L Eo=pl\3~`l>X ,Vo{Fq)=bfˀ->B#>Fh^=|^}|(A gi4"߁sw`y什eh"` K`pM 7p0 La8XV9ȿKp ?{ &_}wKAzBzPFQ#ށ{ `1JI=teʇp t_vV 12Gp 8 r9?M`r{/,ogx*`gpa){bX N>@p V +A 4^_=Wp\py@UH/E/=0VoW.=o,|U@ =p+8lee+AkVae9aVV,=P{j4k=0 ;`a 5=0ڊv\nzƊUGcLvX1?~B2X}cY`o2V&|oX50r Z1,c0LsemX{N:=0) 7hӼhQ-1Y:.9T0>FgB >?]L=SG;%o&oLSpPf~Nf٤3mt 3gF2B AEPC@&00{- !Nlb D{F}/e?So) l=ob >)D7cbD*Y*}Y>F!z)5P5jc iP{!Nffu7@ }}U,Cu;M9 KோVц/4'F(X1W\;LNO!GkO.%;L#ާFyJ^X+SjJ7fk22?V/~POnPbxn{Bi8Pg'ibԎuaRmzt=u! i?HDL7ɃkSB\_=DS" J;pɫăSOY= ɧ_ǻ`Ăsb~Q|c'wUXߺ{7ܐԷp1~B_5a;_C5Rc|l07D 0C>9qBdHa}P]tR!wB=rƉ囮:'Y zGLCy e+P$O!6q}8]:w]59ݺr=!=o׮7o' G_-W1NE!}NwِFiY#/FsZ]Kȏ9'3 DP&`!/Os7_|=m?bmb:LC:_oTأ| p/wM/DR]w{;L?s/4r+5NbLlMن 0CL!]"'"=?½Q98Q!3 "p3 ]>I%YXByA8E&(//D]W:Tmߒ&fӿhCVHs~?i"|R#j_!}Xb\rB}U -5BtF[&hw jmG y&;ȽP߻ 2`|ҐfH uA0p=R. p!O7@Oa׻_֐CA hCJ!m1Bj )#U*nSa:Q)!ޟw14b&Piº "6CԎ4Cґ"t <`a/(PT  )Ü&`Bд!&/2~0('233Y~!47.WYkM/LlZ||S៸\EX~.ZmaG*d?lF I9?~=|mb{ݮ_紜=ug yX)©藮F%#F+'¾o K&R1Oׁu/2[Z) 2 SW2Ix [‡;7_^^PlfؗM'lQ :h!cBzvvob܇)Gp}{_cr/c(i|Ml}"-X?%yF9fOOdwOa/߻r3oQI@A8htO usВ/5> 4"_MR_W :}7'"OL}Vr~Q*UgЄ-A`3'7M}áz)Äz=疉p/3`_4 (nXKuNM'+ONTK-'z8;p. vI9(?`O#R|!GП ia+5VnDȷ".s}n>[} gxQHT}jT/w Z}{rsZO]ȿ&Y2SE/n &Qm6|k(֋W`de.Λm&js\l0ឺA_wfgKᮘYWd]hEwce}m4܃w;zf6K_ c.LP3ެW_ÿ$OD[7za'o{^w4 11 5{>TSO5>5׋4dᓃiV.>ySO!z~.(Dn17ltvXWOWU3y؆ ~ 4?ݳ]c{Me7!!4t_» Q?ƹxCAZTEu`bljxTͬ8Ȑחk듐_R1cLh,H**2 ܭkEUh]63w wfUCiuK&;sV≘'PtY+ᓏB|u*^lX&$Wmfx9h"t(qc[& ?swS7Q^% 򿩂7 i;7WS+?if#k.aW {!cF$';ȧ{>&:#-t.1fɾpC;x(]Ǣ6|3;4tߦձooXw wg ѭO5"_6A]>qy};I);>4}ǫĢ3u> ?}7TlH%ԋO֪[}N77}Mt.s7y|/= GQ']춊:-н+i\~|et5=~ )3wndqvǂw_Oq,lLB3m[Cl{# ~[>x#xW~)I7 H\Gy8sԍp*틺 psCwa}qw+,3^N$lA .ѯ'ԱmhKo6)4^9bpÏwF3oOr>Ku;x;7u>0~{>/ ې+ CnL7 KiGm-.+?y[A[!ࣜKr8[G*V[hcNmvrmQ [nԵn_k' hIEgTVgqeW߳>%iU6)^_Z5u? ܛ{WuGF_fKm]D;ͪ㺊Xoğ 놭}?>I-c>Q}09['uT_m{HAO^ }=dn4 ݵpo5y*n=?o[FWeQ_o@tPW}Ȇkwv9 ჏Ve>@+;~z!/=X\; ~N.Љ7~^5sz2֓C ɊM€m"" tko o6?W۝VmWl_FSi_+8*0rEfO:bfqC3M삅+F ͅ;rdUdfKWb{htM7l?5гSNewaQ>蔙{4Si Q* !}!?Ococn9+]>sN7T[ũ/l9NfG{_CB!)ƐjG 3^-Θom1BnߧM.謙uJf܍Kw)M:̒g?\rB=lR3+/ 7̬ܮmoF{uǺ9O&K[?!S}jgN Blc&42R^DzF[9»Mѡ}= 8cHUn}FzR_W/-u&s:!v!1_٥{7e{^E Ey~ef7#Ulz3۩랲>Po"tBL~,O|=*_1\v]MKfrsaU}P_3K03}*b z@B{I#kj_6ad_i r.}/}M%$ rnw7hfl㢔h/TJmEu_ 8ws#Ǻ+?Qȟ1Wx3k/j3" 1G+_??ɾJҹn=\Jut6)asZ83R4 ktHgvkt+O,-M"V9W@?#HL+Гo8K,9|#5wȇ|ݱ?Ht_G}=s"?=ꎙ}Υ㬜S:edW'ݥl>KF3z~#wqQ#[mf_pz=Kwt'9z.~%OrU^O@_ }uh)Wr&3qzo;;tlg9ٰ["ޓ&0sRy\o@ªuzru?1osһMNo NO='AoTgs.V/@ ~=cA r۲~z)NV֛B¦sdYN_+ЯAK uq].RnB}ϰz!0G}=@ ȹjO?=@賠/%C/a*(6{= s)݁]GT{z@y>̡Qb;BE~ zG}]O7GuC%@= PSo&Cw6 xv|>Wjq ̿zY B8 p g<6d=/sײ>zxo h{a>5BC/6Ε ha1.7'P)蕜o޿E_ivá7vԇ9Q?';{)},$ClO+?&l{`ˇ4{&#-jze+t?jÄ3纐 Y@s i_L}OCxB:IO5~m(yحPϯSsGs?߅ųO8(xF[?q¢:/9>^cy%}CdzA^;轡ԞBiapiO?cC-,z8H2n#,}g@O:} Q\Пia\]~8^}q}}6"*{Cv肅a!:[΅&Z$XXw X {'qr=}l>D0]qz}>ht{kMi+ S-,?DNQ臡kt~. eLsi:_,8_-#ztKecjj@;-VW=4NOu;%[[ba97{C}7N?-#RoGxJ}Q }t}?zJ}_kžC_}-W?E7_-B_Nܕg\ϷBt&K%q8^ dY<vK~ !-7e:+t&® u軠? }#g@7q]7,̕g58k^7Q_Chσ%}?6gpbO?djλ}QAfVzG=ɽZ鋉H?rgz+7ۢ.荶_-u--DW_ڢ`Ofz zۭ"swo;V@Ofq6YFЧ(Ch`Ǹx+oWS!?s`W9ޑɆ>J~>yv^ɜ?_y:cCo z ׿@詻,,bѧO'm:havZsvZlaY:'.ŜTK?~R}~ۣ/d  v}ތ>QS:>No ߵ>>cU=;!|0ouxC{}ioBhUV@o1{~zwG}Cz_G}Cѡ,6 {{4*ζu'AsC~ztOX~wX( / }Xz$B]m]=pU}$tW.~}0xF?^Гs~{Qo@Wۇ2r_$=!/CeO?tV"r.{~:wΨaO~U,K?&݂CW}t-+YGWAW}{'JnV^'55{:?:Dy_{z{ AV^=z,h{SwFsn\^Q\:ub޵bFm\9OЏL#P&ԑ~7g k +;Ʌž~{&Ց~襓H?oUtaTC.~>2)VSW(Vfz +{{.;r_iNz, Woge˸/aWbU]uztsdZYwe@*?){ZUѧׇL.d9|[c&Ҹ-nj_ zy,z4+e|== OY{?}dJT'_ϓj+9T۠k,/r} >h5toYzAgZY#Nӱu/fent(]gгEO3h=ge?p\?VFFT}2筬_ӭVWrB۬ݟ~>ܡCχv~⒢CW\>^Bpl$CeU?^K}xMe\~f_?v[m/ i{ٮn !=ۤK08Oya}Crt/ÜI%t8SQ,$ͫÝ3c4R'g|2?s'aN+'gw7/LI(ڸY i"6Εݡ.DƗg !\~HXɄ=R<{LOǤ)|i/kX"-3?d!ϋS'CĤ&Ӝӭ ;%"M8p a&vCO^$JxЭ#Oؙ/ahK3 "g#9~¹u*r*vNG_.T̷QiWFvoҮfJj˨ҫV*CzkPi/8u8ˠtxP]DvO8&2)E=EMdEvRwҳ(|^$;=A~EO51[|DQo::#~:CaW1]=oչ]?{ݧ T)+] JKNj/r<t vUP .o'=+jϻ m.ݹI_]S9*v~  2v(T*RT(ӫb7Y^ ;MgNzVV{)x}9L]ݳ+.n"~}YNzrv!U[-OR_o'io*U8(Y/ h4NQ~,OmaeG9-#i4v7_'qUQ$(0hl_ߓK"W—K—×ܱ^NўR{ɣ!aK~k? 7tKq|ݭ?R>w黋J%>X1{SW s^y+4v~O_/_<<~Ļ*!Ļ)8)xg8jv|jv|(~Þ|/G`~~z4w~#%LNGz=hܧGMEOM<PDR-L7?uZаANaȨ<81unjy{,p/-6g`HK*=NKÿɩ5='M_8yIoSS/\E5@nm1?Ep3uܹ?[+Ӵ**ӁޗΤmb7zޝŸ~v)y{i #tFZioWr/ëQWO{ri86?;)+[?W^](R)vjPᾚWz{T}+?Q׬[:{<"?PӊSL}7 bH½qWh鲀W֟W(ӤR/P&]>#p_pBCȽ?Ce/IIMDZ~鮨G_*OK~D9*½t>U@uTOjIo)O2ԝ侸4B}afS \eA*{sVr^pZ] W ? _taH׽fS$]q]ݜ+1RK ϻחyoeo Պu:o򳏘ҥ!O/9IKcoqpQ9b$El%+|=G|"ć\{Q)+UO>?!x.\IpSы?ybyy&d_IҼo0K:x|O'>gyRzq3Ud3_))xa_zK/Q牯sexF||Fu>?\dzX.t.I|Kszw"L_ࣉV٥I_Jt.ZFsr)^$>_?Dt-ǷΟ \o۟%^:pwR~*R>m)n)+O=ޟKߌoCt)mKBtN)a( (9ė)O'^:g-RC|_K!^gJ+sh,.>oR/C\XOBCm&{5n<GH5 x}&tw}VwѾo >)o&>ȏgˈ~ɟ"?yS7:OmE gJ^:=HȾ̏?Isd;9E~)V)u4 ̏mQ~ûO77HMHdfi%tE|R%{O#^Gә#>N@tB[yK#)>_R,|+^Ԇ쫉qI5 ;+_*;-|F/d?s>H${i_{s 䏟p+=; zRLy[?už|̇:|Edq!g5E:iK&/1RTIQtG[SWė(+WDMgħ+ـ]t?ˇxR7%R~%^GzP{NItihK?/}~g>RҽSO"KRz>?/ݗRDVw1U$Z[;{KI4m /O4U ~$ &_/Sا_9'ȾErqPq|!mqx >eDϫğRO9>QTxoџsޓx>T^m5o4D{fc=!oy }?M4^R onǷSW*UIP<~K5v]<߈w6&-ۯh-CJ77rd_ocO5^ş *,gV0RUW}R0no-V/߃]J#H?#ˉ|uorAVah& 74"Y:&ߋį!>ۅq)#I+uo=,ҽT/uh_wmc(Ka\b_='ۏ:M"ų"|2߽Ima\N>^Fj(MDaaܺ/Jş *\"FI2{@6cbz* '+.?W"n߾ʉ8BR<!~C||ĶnRw??o׆"? 6uOϦT.*l[ȟDu?M߶Np:yS>fR|\'qJˉm)UM߯iZwO4Ⳉxi/%9⥷"._F|i"ww w'/Jw3x%H'-{_B_8!~l> CoKĿ1G7Qe$>x>_?x\iK9ķLyiu?#w/.Bψ*ˤ ?],_.w'ID pY&߲R7{szU7lJ|jD7JKytoE<;nsWy{=v%۹-7:o6:omtmtȷǃM"?GG?B|CE-d9~w9"?@ZoS{w-h|,Rw"~|ћ|ߗql wzO?}{EGP  YfgfggIB 1Hwvgwyezf%E1ADDxQA p!ދ\ş⋀_U鮪wN:u9N>F/~g~̈́3N?b&M Gs=}Ҝ?+!?׃vGav C+ z|R x G_iʹOԚ#3Ua'/O}iw 7O_Cxr>2nˠ_<G\_wسά96~=sSXs?uw\2,\z> x--u;{\+!W!`{L@-sgϚ|^iΟ}?o~T86?Gn>+B2GU2K |/|6:w'ߌOۏyKWQO;~Z7p~ _YE-gOG#*9&| ;[ 5J,4ݕ._I"m>~G_~usfƿowi>ߣ}=_z~?XxqcPw=|['=끗q8|{Y{1G> >m=^8'1H~[< z~$?ɛ߁{(csX糎?6u*\ɗqG{ɣ؊vW+?28<=t eć>"k}.gmc9Du\ovbwS~d;۔ms.4=#w)_,q_|VulSoOXLH>zt/8y ym_z+!~2QC=?nҒ=|hw`#O|*E |vgli#9?٬: j_mܯ RD>es.7>O]Y?Z=~#<طþF~Vǯ(kg_7#_ >63__ ;ap~N|focs]g1WD9>I:1v4/%|.q;W>{Y?"ߥ;~ ۮ#zO4{Wcn$u~o_7K&:$][ؒ Wn$w9հW\W^LJRb/Oψ[; j!HӀ1jwa~}<~=y3n~ 7ס$= z&G};?D}z'95k~q"͟kVH~96݉ +]s1y6? 9?w"Yk {?mWs3fW|ד8z9dZ~Z,ɿf׼Y$qAaO?ɛ |lgA ~y`<π~Hǟ߉uTg=_|ܯRxOZ;$H~~͚>?=e֍_x͇[pE[#hݙl?ѯmVGu+} ?*&Y/h6߿>٤O~O'ϫ_?sMz8׽g-|k>?~#^%{ԯW9BCN\Oz~ x{ Dh]~=Ϻ~!?}k{9}ܗX/YϘW_̓)~6]?8yϳS")$mr<@O{=!'>`7~?OA}~gL~oSy*ɿߔaTj.k,~už|f}?`[A&g}yN_/kH1~|ƹΝC~5`==*?wA?i!;..獠8*1`ϘƒS~jGДz6_ϡvӁ}F;^'O\ğlj]3~ 8,~iЏ>Ɍs.vn5=w _Bqf?<;\O#/ۑG 'N|:Ȭ:%~m5=3_A8ǕKǯ1>v'zdo7|G{ߍ~9{2=1v-)!=zq?L ||7 >; 1'|_Co? .׮5b^<~bqG$XO~ 9_Cgnky3 |X+@1~C::{\-ׁ~0w~;~=6ٛ_%ѮO$>>O&aW9.Y|'i=m+yEj'~-D,`.?:u /N+v۬q||.;w@"/->``o;Iq4ұX_+I}Չv}y1fgT#OO:l"Dy<~d6#5f vGk_+gK-vP/9>3Ҥg^W&53 ӊiÖ?< =UWoA~>4?Z}i00_x_i##Ӻ|9cwȓDy{bӭiٙ >f/q+)/1Wot~+~!Yjeoۥ{%yy_y!>{ۼ.} ?c=FFy>|{îcų >AK=xHb)OeHw 3 S9{7FA?$?ErN'߹w%v&'q0ן0Gsy~M@w϶S<7>m;s^~5w2=񓱿37y|b^#~|+DC؍q ͪIp.$^|Է@5ǫrnOhVG>efi__8qnONcYe7#s{f, Ǭvǚy>ReWqޑɅ+(!϶57vz/ |?u)_}?Ͽ |ز?>; h>|w]V n͒g r i3o2LvDm[}|v<iȗr>} F΅[0SV߿0OBn|[qXGsI/[}97~6=3a_ |ǼCzͬs;'7u fumY&쪥:x fUwfϛ#ڽ'^w5?8vיr׿qAm |7mO9NU>܁qYKXXy1ڽpmiq(>7xȫ@"?=7<ƕjŕzMrv~ \}(LE+vɿ\|{7qylF䟏 r{F,?i}zxp Guf}{a/=xϠ;ziV yzw1aeyRiVus?&Yk/?翱V1OZ迁9<#ixnh6ȳIL/綀O۳\3Oy[uG|0o1- X/fHww-Shw_]AŴ)/R;f'>kwy%O-z'Dw-}@y3ׁ~OR]F{m~' ? }q)k-<|7<%~_. gbp0g>m˟$?GJ{^# (bgj:ُߎt)tShd˳q)N-Ϗ=\?1ьFg~ 6fx!=8O|S,K7@Q?7^jZr,_|2f}A㏘kmF_9WZ-˨_Y@eK?a yV_o{署u2.m9$4\?Fz%巜m%{*&-="|b'SE@,Юg;o![W3oDzB3%K&4t)l%b'!:m3kqHS3S4⹛4ˠwSU+Ȉ+F.+VLn1f5mST3fL,_;^.[.'MLRo? t"&enĻWqCG&&1n*.TBJwWSH5Պ`Er 9*UG̖6g=ǢAϢ5CG .W5.]MU}6b*r̝BEb CTR57BZcz2d45_RָІk _w56Mj=[ԇ[/+m1荗Rw}(U5NQ&M:Jk)wxMGw'hT]L IH.zTb]9ebjTHS:H%_Xw<+;ݸEiCBfyЭhIkYeR@bthSzeexhP@ڬ4@gjI [EB3Kh%yD¾4{l|TըbFvƼFSv)֙KFQtͰz pŊo]4T~k|G',ú1(# MZA1t$3vs#YؕC31nalj"}t'˜_kfZ\e`fu\guBG҄ ><+5LW+ެ6To賂a3b7yF16¥ WAu$FA`4f}ҼD"_Sw=Zʞ8՚'E*hVF*͕7m;ީ_u !`V%aTF:X1.%fh-Vl.VrM 7VRj\Ŵ$Ŋ͚uÒl>'[g K &t7Q,\VyoH> uFF.Ռ4H wh_tu#_ӭG;R9ٚHDRr|k䎺f^lr]I+mC1=v8b,1]WJѼɩU= kƶh C|Ql}]>FkȏZ?ĕYAm7h(U>qa)mdi-t7hy>'|V_aFtIT2i2y^кvw ZWa&Ӻ7LUZې9[B]2bGLj^MRvbM&*n(IndsWz j#ZmD"Ɣ$n%oCiE-窕Bq2h^*?(a~+bIB:6vccz.p YOnqN7MtesU1D윥pV79[ z fL2Μ80NMENۜwt .XYESʓwbI\N-RF^]Hkl+ƲYeya NKVV! .1XTBnF@kHD~Jb5Q;g- {@a)jtVf:-[3(,b$f\뛊l)!aX |hd__jeC M&MNiަ2𣐰^( S~i. XQLMFZ (.)ePp1sΠرp7/;u)tZ %(Pjz7\,4Ē,/0_@rZmCUAOe㕪 r!O+!cFwaʸ~Z+>ZYW +BRQusfR7yoYf;,QI*u"ОP׬ÀBȯ]yw֬d^F>*%0*#.B~1cd1;7ۜj{1lR1n  YԚ VB i)荙FF~| sU] NvH^HKL%b}g)SX7ShVX-5Ɨ|?]JUk*ɎnUnbSmVE; nˤ%rsV8kW9+WE9k{מ{p:w}:g{V5O7vz-'q/@Y̦SroMK}+ "-zY:"V7pisCS[2A)Y |4rnF sך,А<#S*w]UU=|4S; Rb Bnt!#JP 1ɫuҪ:$Mt=-LeH҅0, | b8$%%0>P1s\wjɒsjfh֥8-Su;goT>W]=t_΢=kY?:9s岾~'ўht%!HFQ)fS^ḮѦ&8\MLKU^LD>\"P:P Z܅*%uMDw =SYҹcie\\>+J}}妗 |UGbzpdDǽJ!A܆;Q<]፟XP\(?K[n6ܱXT\Kt:L5m]yNT̹9AJб7qCkH4ܚ5g6Ԕ"5M49n_Aк4&]T2)FE+EAb[W1|($q~@'9!g\sG xg7`Y2-Po=G7^e\d{ YG]WK |/ӻF6wdQg oKYa<|=S@JG/ R9sbZn-]LĨPEUMID 9vo1GeWD9ACT{8), DPx2|r9YMFWeyDXBqL}d֫]neI53RjC%晽ލ2<0#;&Y(hth2&r1}+[A OKPzxXߊy61s'#(Y M4UrX.R+ e3iQ}Dg(6Nj.6_ar r2.*"h+TԌթ/-<ii)#֙O{,ުKV;r|Žx…zJTѲ\i[9B28f{VEВ2b~DjGG&xH\4AիQBeT_dtfA4&%d?nz HU/fU;C[FYT]F&>H3,1%b,bo AX?,W IT|uĪ»t+=m99 )T(8#;B aP*aQP* ~d"lҚ Nc wu!C`e,/W{b樒R[Iw?\-d*$sA#R9]G*W[n]=p!Mѧ[$L쌊m_J5y&,e^X.}ѓ}6~i䎥s+Wl`cvOyjvJ6 HÎ-',ɧA~TQ]fc@-D?(ՎTF^[QځPl\mA.G34Y.P9^H-hv!9 eZC }VX5Z~* Зpe ˄ '@ޔ؄m5Ԛd0^abT5r'u.@DKU57Z|û4 ٠;c -SGhC˾g uZ3i5u3sZvm:p6>[s(zIBT`pZ'O^|"T|FLmjFf5/` ͓!d9-ņ#yøZ(.$؇Ά<u@V=$h6" MeFPJCcˎ>SF,HlYb\.ͅ Bk|Z#euf9J9_Ëe&V w0Jj>#8 }tK%n@+-1,C)\Dr\w8rP_`[xu~Si9!~#zanqTPEF[Q#fqa? lhw"6ً\= ;S+]i'b! s}ޕ/ۉag Zp\{%j6zk2nez!sֳel&75l'P2m[HѫwT WEHkbhm{1 b<>ƩiUx.Q MҩX:nδyxP̬l؆JIPX$edczY@h輷VMڼ]2S5c+u32hK2V[Sc䐨]AyfpCG-hx |T՝8> 1"mTj3yMH IPZ0$#8sMbF,vݾhZ6"jUV'@9ι=>Ϲ9񙩞`˲9uh2xLjH,_غx_ߗHƎ t;^];3JP̨T\7m>8Ƅm͝m5.BgcՅ *{mt;.֢,edHӎ2?]YE %} F_+t67v4v6.k/:4&oYdYK<-hoh])ز+:x7 ds3S7ĤXtt.m[uq))\w싥8$löf\$s$=G"O-+Zw'>Ŧ)\ү=Gw=>*̔b+*<Ӻb(sjh9%BuƑp]P[yq3%'_RٱOCz4\ &kN/D"VID0M^-适'n-%C@*t%Xl&SD`hݝHFԜfmKUvhh<'ZeƔZ2ͩUZEh{N6CH(ksjϭ}ͦ4Q׵.(5pOS{to̙֭G9ҞHvϜlsaJEQ`xjV$:07uv}#TR.[0>tN$sO3hcv:QJhՑ S`zdau]>;Y e8.cUpzfg3`? 9]&ar[eXt16dwP+|~_/|:>  3&r0[1-Q\aYa)D#y$\y *'h9I6xUnt4jx펀wZmnrdxvy ^?Xq]voS۝38L<@$}"" A5/w7D2pV$OP$vy=Vs.TŰVnYՅ"]>k)X(( zSM9mWѶ jϣHda ɋa$ ;"bZ )-y1:dn/R<_pNxfǫAV^)~&붫.5"m1)yBGeGu"@Ǽl"P^!B)*U}.[뵩^̨^ kpnHCЛN=.p>{0U2G~w]LXBqO u{&8m.)_:|n?(_6PU?%LzM %,$8(#PT|!ύm X)np>ټ.HT߸p<H* j;קzB:+ VB4jL+]_N&%XhIN"&'VN$i`c}źhe7^DՀD 2D%,QF"y]ݫHH@`\odkֲ8ó.J$V'@xN&ϥ\o Ѩ05iAٰI؊{if*OR;>hTisiN(V1/C(3ԝgIh B؜6TԱғH&".]iH4 fE&t_UJ,~T1p:=TUufmc XvTr(0R{,ItN΂=?t>p6p-t$rK9G޿R1"reG=[X H8JC Wg0k؎Y`9yY"7cjXv}[ EBVN XƲb.H v{n<\(!tvT=yLÊq .ԭ/T2Szls Nd:FBu&pCA %hIfm4]p3[kdW,Ψ!աnڤY0i<^21WvܶUB߫8UnR +S0VIqjU[9Tbb ՎÏ=c`Ja 6ݎC r 9Ɖ('1u(&|~KmxIe݈h)oiA.;.BiBEp9]s.@:>W@QvQ!n7b>E E/~EY'-6v Nbu{ْDQ|j6 mV(t.l<4 q-[gj©>ӭi]Br*lJwlY~.?v<w =nW-6I8a<G0L -pPO$ɪR*9f\D!6@XVO _1WL1xVtT.&%&Yt\?PFl{(! dp ppC}@ׯp^Xs$A I JSaiŠsI˪O YU[,(B\BR..%1`IÅZRIo6H> i Y5ȳ#PZm\T(Wc fB*ABjRk.V.PYcg#"j2kMTZmpLۚ guOqn_ qTɱbhvVx p!|<x)ră# 5? aY3T7¬[T jvq0\6Gv)KOej "67b>"dXBFY`3s$Pm ؓ"0ڄmʋLr Rs<>&Hm,4B@Fp$ߛD[#U.[Lm2]7HV#Nȇ\)xlD{ō/c>7̩e֗i($HV*F0$nuJ-3SU(Өz^&gGшzyHT5ࠀ ŃYb*z{e "pyVs!s;.~MC'jd=j eOLUp$`bY= 0w>:~ wjFt9NC#azLkuo̷n{8$s{SYVU&cn)Ꮺz,} \NL;ހ#@lQ"Ztaf%ڡ5*8e9yZAP*IH ס1cޅe]^ n%hg4,U_4s>' ȫ:: =SPP<$V6P)^57#C`,,#|NL!LT,cSw*) S +VFQ1BUC/\UKEկpr-QY&QBJ 5Qd 3 }:AJj0W RrR+KHO1"HD*D:AU%(T2s*D)4\\=2\=Jkٙ.803L!(`@Bp=mH|.CË 7 I:HlɻD,@E-QN0j"o&_jjaz.$!Tj8.y1It&C"Rɜ/ki5܈b8P>C#mJ `9vbHFSY Ci rb7 STLO|8lrNe&Tq@y ǐXp-6[?R7"6@dOXR?la:chY~ɨdn+8G%rYӸqN :F2ac`HtF]0 pg`L^IYOo&d$mb!5izNfx49#S b3J<ڊ q=$$tqAC 5TL$bҀBq T& 1,}/J>g'Ye^ƈƸLmE5F X>X7̬P)BV#&Y)|P"fkȐ9|brp[6ʁH?gGxcNB0iuǤYl2PS';*q`4l榐;`~!r:FPyɶ]X6lʇ3w~ό{Y%Exg}Tf܌`KeEJn 7U<&}r NSkxt`è{nĹ|7;v#b7!Gl8BsA-ctV@:n*s^ (s Ow˘ g[om"@m36ސCbݗnxF(\mb1tɺ !6!0sQ2 "I%fbI/Pƶ" UkM|pM 6C̼9sWpEy|wyaG^ru@j!l]Ș$@G.ax }q.SW(e]`q*:'uy SGYykvF7;Qi3ϣیy3ovLs)('/ _Ty?ƚV7 l?^c?WMסּx!+p^[4Zcoꘗ׼=Gs_!q}<_1,'.,+cñWAOAox|x ;` d9G<ƥ > IRop%ݒgοd\~%*NN +V6D'{6b]`*IlɈw8](WCP8ZM$%>_R;.xwN~4#(ߩ~n+_Nc#<8 GNOC8$h7X쮺\^p~z:r+ EvLGbLn $>t Q&?`i.CK&y EF+$9 B]U)~CE(Kj岃V[̊+k\7Cڱ~;ھdHbu* kX,fݢήv%Z(әzk52}u >hJ-OT;T"F[a PHֆbilKOҪ{T*ԍ84+qmxNt(V8_7 U"L;ұK$֤%t2 EcB8L1P$;-,L3I/ k i.sT QxRO2+߉sPr0L\7m*ۅNB:fHh K.[OrFg Kw ia\_L:hx# (d+$8ef_2F~`BXD5KZ߭c R,nVy10':yĀQ(sjLݘDQdH, YEvC5kMyESp ЙJC.( !r Kv8AeW?tӡ%<hLg'N-+eA[뼦Nm<'S -%6EKx^2c$R#\qu>-z~?\xF0g=A܏av9n폕*O/C oZMy ?QWKx\F?V^~ K d/+X/J~K _-D 'x_Ÿ,~NŸ"7IOI[$%f _#9T ?M%O$4 ?CgJg$g|F Y ,V ,//?+˿?G _/˿!˿?W 9Y%U o_e3eY%*˿w/]Kx,^$W _eY%,Y%yKٲK9KK/%+edMߜ7/[de dAY%|,|Y%BY%|,~,~,~,C Twl˟S˟S4,|OS˧\iTp6ϠS5,IKX eOX>O凱\K}X>O-XSXNYZ?shTW,|gU,K?`s~*_e+I,hT vZ?Wcy&#,;hT^eOSy]~*²Oe'=~*e/ʵX|~*ʕXEr9ϣSõPMXCkXKKXӌF{[Y03if]a3ɗ2ۻUrOP@[Vؙ۳Lަ`feݞ`&V fiDAP 備T Mc܅>nc&Q>\G}[^WӚm`l? muXm8Ro <3Bv8e;@킝 f88Y0lpQ0>nq,k,\"h2ZkK?՟/;2oe^DR'_4Udwk2hQF?Zo~/jqyk730T_pS?㷨ԝm23;7Cۂ0MuMDduphwdhQs{OuŠց*6=LP_ )uH0y+ ҏve(+E0N}҆%"*2`\|IK/mU\ \ncBg{仪(xMj/)@vj>"O\k<P7m/6ؓ}CLUԱLNZD/PE{ >|-PĶe}ItwؼO[DN=‡ b=a{ƯM Ϡ~;/y =̣DiE͝V[[[ۦm rq@`޶mWⷲ .7hWFK֗Ӎf7.o`;z m.9eOr3Ѩ @[M 7qgHhJe5"E}#?s'fB9FTg(9-7YL6q}F |ƈX{($ZݝIO]f.]ϟy5Uɬޞ;F%y?ן!u9t:6ֆ]7y6s{f\f\DՌVOf,nՌo1г3@ «q1_Z Ț%qnʃC'ahpg76m .`澭1ߑgO?o=r14o~q@6P ߖ q1- b3\Ga߶̽Uw nӗ q"&ۃ畵;ص] 4>1N`kun~~ކNʝ8A^C+mKjZFۚ3Z3Fn\EFPX}Z ޿?xШb,l+ͷތM^']IR]3!^F~W & !A`f0#8Q׊vΝ¥O3X63Z~_3PTq P4|wC2?|xY>)o03~~Wa} M>Ofvw׃7Rj9vD}<{'Lx0xx-mY }L *ȭ7pޢ}O{yBƁm4|tlm-540<-㶑M 4vK yiɼpȰ{0\*Ns,֏nqDK9vO܁$f73-A>a=H #aI!,> F`w|kf'7I[ףD{L5F"}p{(>lqUwzx=PZ6+>;8Dc(pAlߪ;//k[dc3x&{,d 7b {+{jp p:w/~v(UW3d705nhoe{}ksAWa~?گլb1^m_a0 x:{,lUhcQDH{kCoT Hy _ojgfv4,ПkdZжߖ8heo~A_526X8p:Fne8 xJ-ny+(lˡ@ \뫺y@Nq[fjZ(t+#CL5җʐBg^,}POϦSnW #τ`^UA7e2:ÆnإgN]}7mK߈-fC(oj>0ZVK/ˋ6t[>A9?˂k@}G場?c˚3p!jًZ%"R K6R'19@`kg>bqQJY>͌hT7Y"aL E4?na㿕-9~kǟ|=O!+YԖyΝer`"3__ ,W_aOeS2=a᏾yhl0}pφ٧R[4\% D1҉)P,-PuH'(~-.UwV?ugsUu+nbx.u·tx0넛Jj_E9OF]> WL菛B>XSPޔ"`]#F`Ĕmȹ^ F SA9eif 1n <Aǯ'6mcd0]Gs-vT}ٳ^]K߆ME*L5dKe0(5$|[Va<Uu2Zy5Tc#]hzoJ@Y+k//7gٲCce[Tח1V0~غfQB(m.דD'?ёT $^4νJ>7M+fyOҠ`beJG0=(:wvT ~~ fBVݪu;zbNu|a볽YڳMА"8S4]4/w=`Ɛ O mP!,:jZt&nX$ ;_RNyF{ImǑ[h|N58nl\V˅R$I[Ap6#X[ЃQ^F&3Go08:hkжVl|%Pu؁[2ofk82hy72l*NJC4ge.ʼ;Y=1@W*[t7c =/k^T3REIRyKX"QBХ%[E>[}pcd+koy<,ϟs}~>gfO G|Iߢۤ(獐m%H$PQ͕/f[oh[%ʸvkL牷8e-=Dh:BYGnⴼ" dٽ̳J}}e ;q@ٺ՝#;>"?ޡo(;_û7\uJ4;Lg@y/b¾qЬ'GfxW̍fLOC r9܍ݷ CZ.3lA, Wu/IDB<,nr~7S5[6UU7B?n|dsd='nWi̞g-0%n1"Pheh̴ԃQC:Ǎvch!8nb]}"Fnю}9q]V5<# <喪;?qa8r:hSw=Ss5Tyh+k + wa/a 㚪`!zUE5ß2E=unv5R&rVr="&Vѯ!X(*ގZZ2Z2'njsU86<+x6s[ucү5޵wrh$pk'z3 61F= ׵ Go`sC2h;նy'6ϚmϘmOݩ2뇞3Wk@ev{cϲ #};pT%vnh>"icYH5j7/ߏc:a r:W !QKɣu7˲ ধ9Q.il4)F;~>؍s ޲M\  w69Xy=$&uӟgK|("pˈղbw@~ |1J# J<>qyq'Pfס^!+~uۃu⛚=jqu )xlC G HRxؚ}~{5ԏ/6;L %'@pg0ܯ? ~srL#$UJɟ)"RTT];ZK8o7˴wEYJ07>|uWfCOгF<;OWpw=Z?U@dGTMOTGd- I4xa=W15j u%ǥ T!Wc. sNp1xv P=Wj7dSƇ5w2"1[̖acI)ހl8+q,K?9HۋG91 ؀;c߄Q<sR8ccf"!FALИq1صsqƞl#sS׃׊[w^5 ރ_sσVv7_̰v>^H.h[,(Y3GҦ@X}L^-m67iЄ}_,ed2=eY%|JW"ҍE-o[ڴPxmQ_XZgaaiE7m,j4fmm4Yڢ5f-FO)aln=,]XJ8eͲ$[ޓXIYfZ}0bOLA/IJEz%0u={ @h r )FSJ<+!hӝTz{$?6ž&`ktxϾHçn6kIbĽ d ٹ@khx1~YD3zKj`4Psu$׷kaKC1K;A_Ԏ_lѮt"(em7)9^{, HPliR`U@736(Km@ˀy^Ķa9K =NR7(MYt- $r Рu1+ 1[n}~Kպ ēDR_hI|=1]c:M\h hi(/tX˒.ڞ)],,MجNwwð-[AݰkXlL_Hě lS(YB1- %-X BPFC t5]-=7aIF24R =գi"KhRDl^ D)<J,,f]PjI2nmKՃUFu_HsltS`(3Aui(V֒b`Z)=ѷ/a3Xni]%lBu0s)CoBøl*$OH !i%R0$Mܸ">AZ F$ 8 B[`&) "Q W;&h/¼S i  X{ }oJ QZd۱r,W!j9K֓E Ƣڲl ˊM-%/ ٔZ tT 3xIrMZDѸVeZPHBcv[@!.?sf(ZI#?O遁BqEKC}OS8) q:OAJcLUY)!fԜyzq zQklba1.SIš0z;wʏb#Hh]`"EW5E %EZkQ(jQ̇sC\ 3>lMQڅib qO=Y cSQ赘t:DHyҬ(N3 'L$ұH)c}0XbWTQvbõ<0 kry#~J" jQ]T*Ss&hIfk}LdDuϺޣ@vAh Qn JЌwU1b(o~қLı_4;If^I hQ9fD3R}Ca6vh([ǿ8i?z9/DcB0dbʏ?'ցagGHD3av\|Z@h<KG|ߏc?q9滟'5^]q;C_ LL  E`L+'j] w f?\J͙*eQ*¯荢[V< Ep5zĢx8^:p)IZ6f~yJ8pNj7 s*2cMi˜ISLDQ'+?܏2bJȁ߯ Qh13&\yX EEjlDC}uHqchk1}-$aH\8y~,ؼZba;fI,2Sd!Ba[-R[!`yx<%~Cd4ԍc%ԺK3-vfD8J֮^O>wK]O.k5_E iIt4)37~T7f'7gGƄ+|ƣtԫ;g9P=~*1=vE>emu o=GK lut?}GwGɬh+2c1qxr e!OgWH!+A NGx^>S8쿈i|69\Evs*o99Vp #r>9T8n6s 9\a_ 9 wr8-rsI|NPp&ngq.Ⱃ.^w88|]>aN>p)/Pa#s0f8G9wr8{8˾`qXǡYq8e䰇rx=_8ßs8o9|=QC*?uqqqͿȣe?at coMb`z2}x(G_|#.LRBWO12LquN 3Bxͪ }9><Ǿ= ˹A7=pr+'|N5 ` WG..N~`6# Pz1x=_ SX13 -?=p0/_8hG7/3hw,y.g8Gwxc[ri@=@7F>Kumv|r\~mOra=i "l8I͕ +bVl*c_;\ډOYڶ S*D=k7zޔySoySꛮ884p4OYUT+!5N _ c gỹg;Oӵǰ4/ -_Z[aVW9orN8)7op0$?B ]lBjn@c3qb#ҰuXq̴/*arXa12i?yo=8uoxT7Q-?ʾ)5kR||JL2P ˿χA~K j= 81%oz`<[_EnU? Z F 8"ߘ~?&pyByوt=HI}ӵ$ǔ7W=oFveA|_7`//}.OWlG|ٜKTю0P_?&emH/X$J&HחP`*QԿh1ӻQs^ÛȆc3~:.אq>WU.aE!5#s4aCYQ ]_S3M|vr?kCS.p|~p1ross'J488}P8X.?#9l)Ѯ`}Όo(}[8:n.=vGh'GlD;f}:B;Gύs^ũ=oh7ԟSo7|O^~ S=)=V[Ѹ%,x4kn^ꎧ;tlшJ=TYOePOB'߆aCq(ko.,v+߀IK;U ,C0L66gu*EtҚcVx[㌗}1y,&OqRB笂yQwxr<_䵫M<(/{oL/?(8läǟcԏ-y-y}OZ~oO{㟧[SϾI[ %β":G%K ?wj %%9D7K~cqN(_SEhV \[JD%_S}CJM=%2?6{/7D˩>X8޾Nto4ٜ^D)0]Q#r>-`zC޵Euf :BD &}&6n4nenB,7iLOST*[1٭Ywvj7ڇZJ6q|lg̎!n%&d(>޿Znt}ׄ,ɒ|vɾnG0D>)wſRHeNC!W$ sm|inhb=oLJ%v;Y9 5ګ7& R[hW3k4mv`Qz}-.\N¨8"ێ |)4 ~d#NlMhhi9}v. m 5vxf|`A_ڪ/+^}[.|_Vk]'_MiߥDҫsfKK:j[x-i;A:Ig^L[ܛ{,^/@/ߏ ]q{;V/k,/=v/> |S粻 Ѯ t9PόI=IH{4/C>)o ;XGܘ:_|*s?Gg 13|q_E*?f2ןFWZ,KѼyHjOdzy&4~$Lt#ҨDi\‘D!+K:q)D~ in2Q#D/CU>RKQ ) Ҩ℩͛46!yFEU:IiTfKBU82f6A_NpQO\UK+؊w( 2zfOas<;z]E#+Z*o)WRk#d<@A2U7(r4ԣ,U{Pm> >CGJ s_kuhEjٚ/fETWmt׮GIrX.H}:+A?#dDMi @s?@/iCo w`74l~Jϒi&..+r7#p 7c6 ^y:!?Cl=qA%^rIO{1I_,]] < "3 LHMr于# {3ۑ_Cm `OM#XS)d >A`ʣx6U489hge B5p3ԽfExL2ַ>f F\%:a1?~Y|L Cé$?şCc}{Iag;;'|YWqˏJJ X\G#{>*e4u$Y}{&ݦ7ufZ`dr*#w B7PaSϓ@] E\ӑ->j0u zO0L{vʧOZ<=i(< 1@>G;s`Oխx\%N\#0 _Ca - tL ed!AUvʺ]&& 1fBU΄Q'Ѕ/2B'U.ń(_jV&x.[POZ\\ 3k,3% 6'bf }EvALd.,Pܥn&Lǒ5tۘpxaA ϡAXV"&5^lĞؚzhtNUo{9EA)t"NøQEfB~W2c!Ŕoq$X1o8&ҭFlw4O!rEc}@A=mKX4|&5\4]߂q2hN!4CtxLT OJajqt Ja:=6R]O\M؟Inwxp&؄Poe8EuPHزh6"FBBʎV'b<8};.01К\QWUiCMO򉈩z3qya|9 j-A9U.ڃG{6Pֱk1vc^=0Wc[C;){nC0 س`=u'W1\ &?\o^;hv UJ($#TWq|“aAkâQ8u]s&skZiW+il|l!]Dpƴ v]kheY806?+5+5xB%vxC͘t[X梶Ȍw}4Tn#Pl9+R,UmcrWBm߬Fq_FA?|~t+X839(Ufd裖 mϐ1қǫþaW@ 8#Q@HA)kவI?0]ݚ?ݏضP@Uf$]Y]|[chijve )A=0nqet3$>;py||nz9.>nsLxiܝ_Uוjazn8QC-1F\}PjSh )VO,1NJ1n] Zy0˩ryOx_5t-/_;|O?}Ei?%{ŝO?wdSA)ZY>/OO?_";&xڜ |Tյ83i{/̜k_]7*?I &Pc‹Z^`KH$X<]~b_yfŞ.CLpWHM$t2Akd$!&7Ź=G{d$vvj~3`%6kG)jk'=#IdZX6{V )}9U9p|O-ųϟ7R/̟9 !ӫϵS9VX"KѬyExs ̲9P`;oxfD>/A /*3of(s`Y$a1( i$$xz< ~W: ~w_?oHߓ7&[CI.~_'K$w%dO'Y&<+Y,I? >j?~.j?cj?`;~J~Jta:O1=i}_c'ISU {=*B?U :ui)-c-Tji&31{㪡"Kx&lb؏ڲ\LEnش`/pCLR~b"?"OV Vb֢Gġ%3zhslEM+yڲPNAYF t%ʃc*m6̷ HɮVu^^k>&jAEjGXuQvmwu>Nͽ#E46Hc犖XSC.Qh>ϴlQ(.q ۅL8onV[ -}'f"xdOK@7&`cIX0#Q0+T:Yc74fБ-qf(b@Ny-y1Cˮ^]kNoq@(h,Fj,rx8pEwk%.%xuo[ T5@5?<]~I/yX {cCZasf3GeZ[Ϊ0)8 ^b ʽJao8oj j֢d7rdb](+75P2 z=+O)e#* "gl>}-V \|͚.:UNNy"evN\}#Ov_`E\Ql{j˥ی񧉜ݿ  $+Ē Չ%u8[ $C%rb x5CP i[zQ4MHi1f|Nʈd>{v+ݘO˶&9>8` d2U4!\7K,(jTwo)`YDˮ0'iGJ@-K(e"x}AgR1u$lx:n"'mPW2b|.}8Fd-c]Y%sOQgdߜ\Pw4V\O$=}[F)l?~6vn;h!C U*.hb\uoԯx5hK=W}v 4.0 6/G{j'1w'0$0d [,O x . `;&spܥG@NW0P݀3<,D<a{O + E h7Nga2 _>ۯnN!,!P41r+m+@N6uHʂB8 P]h\JJJ>~.b*aw$68^LB'wcA"OJ&kt#b+}Nnq@:skp&eЯm$=$yJO(3TG hV\G M+JQtl\>QXZ0"rA& J*n.qdİib0ԍtA7 z5=^J@\13h~"Qh0\ZGpVo@^tsq z 4|i٘-Nd1>^;@%|S?_$׈G lqw v{%+lX#vid 9UjR(;x(rnVߴ`0[)Oc0Y Pcϳ3%/S[>-!_orރƋ@zY% "O`HGh4qx-ߡO E∈& ^4/I!Z|g:o8q#.OA%as(YD$*U7OGdVI4ˉXjM)5TCP v 6_xܿ'I@O% 8b? ,Ո++rkɄr[׃uq'Hq7tx?n'#~UIepYW=mdaA͸d5D/Wf@ewIyY %IySITJƤ T\ G@mH! r,[P2H`# ^(tr6:H5SN%c γvt?OB?& jΟ.;9=9Ad 9DTj>gXk_ƨ|BzK9&p4l2rq6Y}*?#ܼW#i3B;|B,oweb0ߟix[^lVC=Ts O1XV}o~7d۸I7(r/R Ѷ!@iopCq_y:c7|'W  9 CpJ<\|[].ߣfoV3"x$ /GDL:^,SL.zԂ[cr7P Rk>PL 6>lD Qg÷W߇QOoHҺހ@zR F9Ne'|*جjgxncEHɱvibGL)g18_&nq334~7JlvFWL ~6"@4RMiքc ~1}&DAͧ 0"[GJYN\MYϚgU;W9YP~G/χpeDv p@}Zjj _2 N AKRgdT[MZb! ;L+x~`AF&x+$inZOǞ46?OyߝTy}2" @:r'lYEƝI8Sx( |c+OJmqc!4Ktl}Ӧۊyk?-|wf?t jzb@:c<~) e?-)#q 3M 2+"(N0;R)> R,뵓}k&ak.pϴ򃳟HE}L:(T1bcYڿpN U} ٍLZ%؋愚*qyNfoħͩĉgf;ᶣ2)G9{K&  Y 'q"Yƾ4f-кZX )%. )NBC_ E@b5`Q|թ ]6f@5>wV IYgCk0ȹBVvX-h:9_.͸5lV0z06}q?@0xW,15^C`JE7rt<޿ $Ō ;4XxS?%~;HL ѿvʧйpZUaŪ|ǭ/6O[8e*rnV#1>pvЉ#c-cT/ZxZxx0v,hXʱW]+@RI5+_w~5 FiʐY;4opncޯoZ&c%`)>u&hʎ9:UlCI~q`2fWdr|U2JGv<)6 ,p6ԫd\dG=ݵvqWlĞrnüڄ%#^-Dԫ URD:2Z=^Ȟ}VGq`rU]1u`3ob_H@S\  MUBU_5(- ?ԢfJ9נEeAȎ ALjT~7DLcz/8B u ښ#s2p$lfRCeY5ǵ8mݲ*#%=T *LNX.K_(3FMwMi'tPEjB Y˹dFp2Q#`rr*Vk0\M)-5V`YΡ`Ryu VWJt١D4ݵqCLm֘<,SkT凂ڕwsSPLqa-]18wM&- R^0k#F=M Sn̴3V[|M)$n(d>6[6ADdYN"-AU]Hm )eH(u"t)$jD*ڤ|d\. xqQqTL8 _WǛNtD*ڠJn(?ғ9DLT*huFzmE#+a-*}㈕&0(xEZ8JM"ɫ;kM!*W$ޯW?9Zo3tixD5^R+;{)^C(JMqVc&؍!b t@]0P)c% v# )Y. 1D›oY D)k 0a5z<et-Ҩ/UJ5l>oRA{a4Aa.MQ|kdC1PCj8P2+zUI@A;{ ^w̢"fDaJP@n3D>\e72K[Qe#5CyJjɹMJ%u+0"2;OcS7Q'ȬIM*fPf6# z5-0 —aaΪQC&g6:B6_d zTNmD{y=ԣ* P۫* $g3uI,GPvQLfB<*{ꡠ럤`']]Wjj#d{P<*ϼ viKnIVz`tdt%#EUMLHkt$]SOE,CȰF (EvQS!;xhd?/P_ ΩWH _= AkI@ĀTwSEڮ fWZ9]!#;oPg `^@bG7IY *",RīA>aps=t6̚ڄwfd#x bקcAJ?:+ks|s\*X Ȑ3ycvuIQ 60Aa 66AV5*JU RUvqM$0NΡ =r`|h>s0]RkRH@z(CUݨebA G(qZ؎"FB}(H '4Wr#O"RCiPxE⵾z0U(REg9PoFtleeN*n?TV+ F^TQhpYF\R  Cp:dQEF DP^hR^Q-҄'1 xc(&E UA(ЅUm8)§h38%,*C+$?zY8"Nv(Z- : TnElB@1O &vh1륫<3c/r@!Gu7!BQQ#Is e ģha%͐NNae_.G(@RQ!5B4 0 UQyK׃o' g_=H' D.*t =CDpa(0E=GM)iyJeU ,>^nH3Fܷ{c] T'; H8h} |"t;dPa]^r(4EPZp˶>m+-5ցpS!lv<<ӽ73p)Jj6ܞtHтO-zNzz%,ZQl]57g\reDD4#i?ٟ=Z ^5k{ OX|@{o|}9Uȵ.r<k8ԂKڂ<3r¦_,U)RnAG2Z@;.MZ5-F?-Iۡf ( 1DgQ)` .xVhIJo\>բ{{S<'CuW?ЩsFRTZ&ֻԂU :(j B ipElO]C4n'?6jg˅7tQ-h,hvMT|W-ZG3EuZz,!n2ګcpjZP?iMg%7j5&V}c?29Sr2t~~eyܓe_{[ɠ/7 ӚO/Gŷ“j"XjjfǪrͅt(oa%3Ös%Sh}WvفkzDzX0`]~="'mMw"0d.IἙZٙŲ4zY}^:-<iɕj8?q жP_q<YȠX cAl|mWIJ=lEgҋ$ĄLXVUd˳okYR\׬)&- yY*Z}\CzGsRԊGQ' jBj`?"g⺚K7}o@XP?;-ەgg5Jv9ˍ7L-JuR?=mh`)K~ mZdO cr5[a?c&ǫIמe5O;Z9@Қ޶GAX|7(M:/:4Y8ap:A!f{' 7EM)qWߙ0->ȷ]w7G^q/ێ;D̍*xkp6m؁wcFzy޶>֮Eڟ"iH]Fe  0~RGx(`7fxγh 4 6tOBN5<7 Zo-Jv#8gjֳ,cZ9-yS0eqo9ip7FeB՘m`7#7*~[omOo7[rev2W ; Y2D,ٍ}ٽ]y(CxԼUDI[U)[ ߼食k1j}g7'ӲpOy,.9se b2էAfٽWaga{/JRP42wjȇ4n 6`kZ޵DǚhEw9_$_|9ѩ,ͅmJM41"UakىC0B{>1.NCƢ E/Qr:N Α2UK-8 w*ŒP' -0yqrVG&RYG:o|0+ٗPW ~ jj~E,|lφgV[N8 "%O-TDJvK a]ȿFqۗ4] ۡz1:YA'C^Moo t-Pb R>5vݭ~OnC~saUP-n^ :~DGy{b`Gx(S1U  mu|3atY8/{80#4^ZZMvJ{2J;%sTyEMqm+̝V}+K8̰`iEIF Eh]0(¾I8Af8B @#gb0 :2TT-gs%>HRHVD׊pIfY*=2Km,?'\$U_m<ޒ!EvP܋եon3+}"b"{˩w׭W-gVEjSv*i?܀duc]x@H2 xJ Yy(Af: onBR+tNs'mHQ@w[,ڬlGxiN7҅'_wÓ,A壿,!7Co +6.wB)Es,77:"7wSf;F `D}8SiV>Tꑙ"K(_Gd)dw ۭ;*v=hty&V9Cض l;r$YʮQi+l1 _K;ntoւ} 88tUj)D;AIDGJ ۅEiydHFr>wQ tRӛuXq 1WS G>8cݮsؗmi-pSZ@B1q] #stg-[!0 j™p~Dau8J5$3.yڨ᪈*VeI7ĕ 8-\Y ϢSnbY!| [c_^/ /I#y.R`ۭ^$I/S߄HS:\fj\qJ&t/6ix7]#9C^\7eo4U&~mp(fjS2LUZxk_ pox›\|"K(ReB5^W,$pW-bO?+u\7.Qó4E@6ܫO|81Oy}&sThӼx5MC}2k {Ӑt1PU`Ո8_yӺ(.며&^B*vfhABGѕKZߥA,sxCi6?bo]4+08Oz,X~j^+ h`Qu0sXb `cEΤ4x&EY5+t/0SpOǃΣ@NN90݉ v,"{ ,bsEeC&' {a8IW,@?L鋆U.!:_*gG* 3p3XUzۡfPMX] kׄ٦jB:;#ix%Jn"*-MX:j'ٽAb-X'<ۻԽo~v}9SiȂ]d2 l႙̐OɀN<IJqbXIJZ$b";$ןf|+2E5@G,#xى CޡjlX,?r6Uq{PZ\ϊ\fK',0gh"+ۦ<#]!e;_\ñ;"O]"Z}З^\sGX"+~Bq H cٕ>V -${oV5wKnbt%WZQ7rݿs  bi FS7yzC~t>#?WXR b Z%1&@~9ʱ(n! ڂ & R  jzͨSw`.A,'j[__|ZM1$>Ca]8S* <5Yq~yQwjPlRg2fWrԩ Hd(l5Hbbp3n=Npzr[l^no[ =[!FZP#t dc"'O,)?l~`?Qjzڿr/ E4F *{ׂ"69:]#Mq-;E ?UP 1S%u `:zq᢯I}=D}$܇4ƢCSHײ ma(2x; ; c{1pbS@b^н⇗zvNE^hjw!3-yjrC%WxDC&m}.Gq]"~r6C|:vOڝkGCSNV:o"ALJ8V bqv֮V'ᣏ}?l8a'`D@g;BKBS74穂v1Ep*?lWmi 4-:~W} M'dsh"]41VeWcaKvǗn1V .qrAMdQLI)}#rɣ[5(&33&:XEn^=ہQba_- ;Z\@Yy2zChFVaF-3*} Wopܮs?(٦/iQהЎ%P7wAfW`dÏ;~ [Nk} 3gSGP`fs6yGZE9$;q%1x+I/uhe瀋ltPG㥂QYϋx&]a3874$G!*'6XfjK<\KT5 T)ZUfjL,۫E.:hPlt 0l#[e/kG0'V!!?n/D8}kNP9haO8?3M6|u>;S:{t>|tt>v>|اGQ ;yjZ14r „3cԩr?BjICVt&#pi/dviHH{j5eәZ>>LںNoRqYxg~ƁKBK\YT'1_åEU$UV;7vc8U*CץQsLsݚ0ļ{- Z/hA*AxEdBS{ Z-ŻgS $~i)Pi։6@VU`nh{(WWB4RYZ՟SxT1]!_TlxZn}.gSkB,izZHa^g낲.=-7T8!>خP"*sb5Gg) B+Y+tkلㅵ 5J gGP;2H쾼B ~G^? #> dǚ>$"_/=qYk]d[آSB\>e-u$(iw*9yˬ86 lE; kl Zt-J9XxmB/8IF$]mw*%RTdQٍX\o{d<"Q%[]<$ 8^(?q9"4HRXC 1e?eMI-InGvg"baJ] IuexS*j#M)?O`?}n%]'CaVbS )`اCX/ ;7p3ݷmE]v;~Xw|p8/`36[`7aoOX%r ;Xiy'= ܍?!9\~=֩+5[?[CQ^D oYOTaTYughOtU/%dxV_ۊ)VS5o~̓Nd \iKX6]_` ?YKc>ݦ 8Mqk2ςXWʬ/e}eiH`TSsbP8^r~%#ۊT_}M<-!Ƨ4+¤ 6Ho`I;$Ld $Sx=!=#RrczA<R<4 C;o  U"G:޺:taUa=tOV&|^GBh%2MFj9Nh8WXtMPƌz{uEa e v6QK\afF.A O.Pˑrr0Ш0]T:f* 1Y;,R,>C ,uT,(X8(Q)3 "j 8X(=F *X)*bdl ^ y]cN۽ֺōNFw joi&UQjGΘg\y!79;7R΂7ū+dao:QRz]ZZ*sy/PeBΐ &tMj)vM^:xZIj[+=\9C_LV'댇zT^EJ0]NJ'B 1%pfN veI[ zCQGU݃4,当ꏚE۾ʕV'̰f>vHX\e}J :|=zH3.mwM&MYEJz,a'2|.ǧj3 ^~is ANQo4o"n}vjTN Jg+R"OOq/8 өNKQI#v~&L8gĪg*<{Tq Ξ%?_L_^JȔԈfFvywD*Tt%,ztHꚤu }Cd&B/WVF^$!3o,`Ə$_5kO9Ķb&/˰ul}n"~OW89ThoV=<>'JLBeh۸hjC _3Bc Ow8C'zDInt35< z!yFQt̓h דD=aR=_C zds[JX.C-`& ;>mlot>ᡸ\Lƍ$6sb_{&@g]5Eb<8y&O2!xtP!'z -Gj!.9!UU+ ]Ϫξo[\}l*"mfbGdW^w<A|O3Ew ;G3ygQF5#Ufi59I'"B$Q1̤߄IPFsz/iXPAj=kO4Z[&ªrc ZrPYSv(Ѣ3zvV/c2{ں8qô>l/ uLq%dWhhT|/w 5r>wDLʋ$rE$L}H;ԑőgqR_dϸRyO%/]f0>o/E8[ x* 1ߺA t)jA_<5CQcj}褊(фᝲ8%-yh%}_d;CvzH|no3#@nA%5s՚?1_:*L.H i0&nDMqq>ps}hOsJ fnufvݰKTiUъRTBaFo\;PXy\T?+&KSҖU2u_C(i#oRu}TKj%M@*#CGPٻ<^g ǘ*}7WM"2L'(I\JՇ"QS@HDGܵ3rer|iMyi|-Yv4 O-^yX/6{T8v>D%Vp9'-VIxݬ!_ud3PUBz|wr$.Gx9lF>v-Y_ D:Ua9D-}h9a\9;aCXޚZv|uj,?.]XAOd>[bE&=ZIK^J/ N'"o䩓yEh6Ru %ͣ=p8jt(:9'>'UqM<a}yoyccfk>[ܤ@=u=P8!>gq#GRۼ}Q4Pᖪ${\<'Uwtoȴ!RNt9Z5Q."ȹ)492mKt;UW|XG;`(LȧLrK/j+ܣ&Z"-37PםaVvK}v̦B-+!E-]U>~'4| :Wc@O2WPG1 Z%OCT{KIis,Lw]@Iփ7R izRʹԖupI?Umg۫ xI#@n>?h.zjY#ǁTEĘ t`zj]57/!QT''fۢ!ɻWV PG҉q%`}?Ut y³X/ $WiyGCa#BhYIHw꽤SY|\꽐o8*3xj8qgC7._183͂o%Y:R-e%;`Ipdꋓ7g_g/9ª<;1l-Vuu 7%Ϧ::bAP?KpFG/ PF@_?˴G׸c*)AvgIBH`Pjpa{+`-AELb'FqS4)@(3Q0zWfM$UZT"koF/ Τ~z*W0_uW̫QD]D۷HVe׉jא/ݥ:?t{T ݑ챟Y|gs_r 擄E=̄7O?-Jp_~k'01E#7XCZҖsw{:{.qv]q~kzy$SL'~arUu+-uATĭbh:K~ǞҌIJԛV8f/@)̰A&8pUƒUE7MFi?7mݷtHoKY+o_[zvPHԁ-j'"ZZJRɯazo*L:e@TU.f?j<>D/&2)}7)<:2);U!"%U kr0U@t7r9E5yK4v-N#!f0i$WS $VH{hʏG4GzR[%@OC6fCtż|qgwJbs^UZ-w~W=4 WDH/Od!.boW%*D*2CIj)1ϨS%troU66FqQŒVrfĝk%aG|CDQE|:+ {P.QW^$ p=lԇTأ)J;wKT×c/MkPHۏ LMY;Փ*?'et s(֒^q(926fKtWէRKj6 <.10!TOB.v>1M$[z+Ty(\JuM$Dչ[f85f&A]ﲔf\;EQz_uTय़dL/:DviP$UY78͚:M; E ;9ë@j_>9=ƙV<%TVgtyHwJIC=,O>%3jv}nAyԔ &켖ZQ/Շa/9c . 3^:Vt"?rƩzAN9)i.:4Sh~S^#bOtʘ'*C7a> Dq:D="]rU=tx7^c݀kfx #ԯ&d%)ųZ]:mfiCuIr\5} Η7jA,_, uڍS~f'I*r#BymKP ȹķKD,Rzv= #yq(-VbR|t_" @"IZ+# %ι{E nR^"U˓+9r'4!m|lNm1\aR2w0/9$^}UgHb9D ;|4/'nD-g pە5JJ92?qVWHpY'8Myw$-7l~Y6*@T׳YА q]6"r)UpY6{={o ,G$HFkgkەZe #h,̳s>' [ I&ҨJK *TrU&lEIbK I5sVe*YK.qh 5~h 3_:j+"'1/Bi%0SDDE}`/! )i ] hj{*j䪍P6 Kٮ}Ʊ=Ief ã]A>Nj$WH;̡FAQ^nC_'4r/I}}є'H  bWڕqڐ*ϗysK!]"] {zi |t\P^?n,*ZNi&ctQ#oJ6.ÆWh㰇:> jI®GUDk#kD}gʏvw#uݯdo -KW'gp >?;.&sh+WL]),3f!ٛ,buH@R)MFsCcXLP3^Œ^"K ibOJN]I|5`Ag5\սeHܟE}Ys:[|o?jDBM2f$Y%ƍR#EjLIj bݐXtIk;ډu`1<-w ێ@x)jt0JDTKzY]bOq6X[۷Q,ŒJz\:.6.8$gQ&p)֥o˗-m=ut]w~A뿚v]Q5WTG3>5c0,Rc:ߍISN1ڢcUyguckh5].|.Ȭ' EDbd0n6mraNCSݝhes"~JbRL5Oqc8wc(1U_1s\~2#AW!W~֋H5i۬4EI2DX_vsLйH*1/p; k\3C:hDyTA#iN c?-Qo`S(LrY&.'(]ݓ.Kc{p)&NJ5Xr[H YW5jnճ*.¤}ZzZ;U QjxY:yf,lf_nTJ3a]|BqĥJ3hK븇PgVջ̻2*՜GvDs=c̾0!Z?Ī:WDT͊bJ͉] ŇFq2G|>Kwޮ[_M+XdJג=4{h<뺇y ̥vCWloӦhyA|?M?(u_P _P_P_P/oz78NɦԷzy^Am I=,Pr RSfSWg1I ԯEeɕXO:^  OWӧ'^7m!].x]Cﳆ?EX($,4@+SDd"ߐ0HQEDG9'$DE-";_[/RG)DarZ9#t U"B}BDrYoQP(7J.'oG. ϟ! 7d~as#d2§{]!NE*"d>sD>992(4L$=å(D]#ED EvtpQ_ټQ!!uQA${YE_FraNP+,\If9Q$3d$âI4Я߀ޢ~zC`AdLh}>* !BH&'rp 79؋4@[1Qa!AAᑢ~.s"|E n217$(2<"*ԟC(#A ?G,4R&Gb) -a4,# B!A~ Q2Hz.I>|H )B.IF SjLo'U)N[aQ!yMK!BGI4OƕqhL"dQ HyeEvn$ EkHùED dȄ4*$Q~ bazHBIֆE2D|HB|4#%H[ v(d82HYPt`8ǡվ|F1'ƛY+b>+E)d7\D1"0QXhH yZQy㣾GG K%^x;ES?> Wu\آ >oʅ_edޏ?.Lw~ TUh^ GWDk>[&46!ADHP0_/  ;T 쨿{<'@L'D/QĄEH΄6U/_;?(H!i8B -''dC@ˣ_ށwp-c>$ !.Wis|Bct)=37,$%=b.[I]p06|8 gËlͅ.,b9; 6c/"9g3$ 'sraílɅ\-f'3ƈ1a Sƀ1#Uۜhg Y^3dD'!lK&&Fd-W1ds&%\͖$!ldWfXxlGm 9+"]$O6W+dkOG #7'ZoG>OCqd+zO S\lrsO !^I6R΂J'gWP$]#$Sm,ǕnTdD_?l~ 6?rl1Fo\/?ABUd@?6ߚ&7MaM&_6bg&W_6&_b5_&jb[&K&_|4_&/hb;&5&_r&lbu 4VD+-98;go?@4'"X$ {?fA͙_KϊkE&ڐmɿoȿv5מs!h>KO)mN#f|L.-x<3YD<{ oV7..⤋gɜcN6"ofNZ3rGkӎLӟŒb<?&Q2[SN02ڬHB}"b-PϠ ^MQ@{?B# Yk`VMQg͓EPIwdui/8gn_…p:sMO썣i9 M"`K>="l:RO ޟe%ޤkQ22o ګwiX^B0 Z2l?N|330ȝh Fkz ҰGTiKav#hGߚGC7QE%tj̍g:OQL+U4x>Z>nP."_{/|b C1 ;LI4 1ehd|_[oyt)& %grZR;QA4q 5 %D;ob̳ ;zQJz\vsp /MJL69ܷϺ~ah8t1eZ) gkFSy( pK ؋vY7hig _:)\d~Cbpb;K4\.2+a)4<l\ӹ@-}.cLӅ4RDf3wѕrM<;>d  9,e&e9r44g~.9&@Wp_tɯ4vZBAsS49ϞcN]޳m=A?t{d+%= |=(S|| #:GFy|^t\.恸0v HÏ'h8D>._M~z clWw&e@V1 dmtu<7z_Ǹv&hn# g-0c`q;h@1It],&DQ7J9>㧖uoi>Ffax+4p2 O 9v=LZýhh0t+:psyoפU|Oyа+4ܴuvSn#hG]q Bg9-dާaZ N]Y%'J3շJm;71JIr% ?/B7:=Չ ;ދt5^қi|g i=#9xДGf6V{c3 t\$K%e4Ra!}gt Ifp wތN1n})Lh_ >iٻ^9Tc_>81㴳"9'ᎭmhhXtFeў5‹'ʻ@,º,c|aΠ^atf S:- _1ZϮ1:NyڱLxM4uNoP1샿|垕;YQU ~=_`6!<8.6 /N p:>yղK9]|V\r\jY,KOOlSMKi>hA=Yc#}ƌhuHǝbf o6qDnQ>ѻ;U^>*z QV eH~ 8B0gPm8x5-ڻ'~5굣 \p౽,:랰#y#QksR<; p>R8}BZ}c3=+ '%u v^1Vu, %eU`^TǛ,U;7/m@ !Cڷ}׌,oTF S`7v_N%O/Hmޛv޶ɍp'/.2G*K]NEikoYta'x|Vm6k=3;es裐)x'-#0Z|3,CjP@<*F >Ag;Tǂ>>W \uXyF ,5^Ѕβࣱ)J_)šti 3+-Bހ.(_i}07^1tBnxq4xqt#J;t9.bﳼ)US!~ulktۚ6gR<0c'7 3)ovA^P>fwi+w={B> .) k7<ҧ= M\?*sgkʿ^n &-u Zf裏[* zdamt~vnZdž ;oc >ie ?[OhmC- t.>8a=5/@/iǍiƴT@8 ی.Ћ!NN_22etn/951-Kx >M`܎nv=/xg o @G+b} x۬ k+S<} 7O^]#7:ʱ9l/1d#/섿] !oA+wÏMS[Q ݥzlvB7P?{p tQ"Cq -=Xw,t 'yNRi/4aZ?hvq%9]ԣ'y_iK&3'R |W=gu䛉fð[G>uc~}a7px8WYU餵ãLQCKPqˁ7&? qC6oq']]\ }u <`U,ov~oz1naTs*#^ۀo{Xq zm'\᰿7sQO;[詽h~Fzh*p8mZ腟ZwMO0 z&ek/Wao`C'v >ݦXJ0\\>tl[$RQ]ꄐFC}_v>jLt\-Jб;5AwKeֿYGwd6&j t' k聵S)?/{ax7:'fEȩB蒞+้/zó?2W|.c0~E'UwdC^ nC 'bjl- _d9O5@ y:1H}|%૛GB-s7%~Bз'-z- )~;&A n~yUԢ7A_2Cw| }hñm5/6K__?yйm?@5G"9n<(4Gm? zE!EBw2jv. ~;Oæ5ŇWT@g+ZCܘ ـ_gH})}Q^Tn :Tqw>pq7/V.0g`޶{.Ou.3-m? |Ҿ|#tBO|ëngn8۸a Ы]X6:nVlAR/tΓ#G& Эn gvlc;UA|ny6򀻎>G侀h|!p_qrKB5k ˼(y>t%ovH/AO:m^ 3A=]z =&^zk@dA3t6#xio|-^/3ߝ Z =1s!? ѭԇm~kJ޼5wS[[;M 2|2_'e/$>á{'bN8scaCO :aЛKcvO( :E4| =OVLS/NJ7a܏B_Xjy}e&x9C>K }|Mktܽo%3m|yidXјQ.-|sNeml_xXL}޽>n,)]xoc,?ʴ=>8>l~sq'Ĉ77@W̹͕tKY>l;]!+MOjÀ9}Hxd :K =`.hCX+xv/ zeԳYOfzg:t˭k{^u+N`g&O;~icǷzen~0L7+n9`E}:hj'ק=˼[b6\yJQ}x3֔f|ʼo\]%d>^7v^߳HZ<vʟ3 ltTtGp7Lxʗυ?mnX~|+< \/=7BGOdBo}:;pae"W<> 5\ɲsg;poгۊOCw^{{ ->pcV&Ab`]_=mE 뉡OZB SӡEa٣+K>fV|-///b vAL;4 |9tP;9BC2џO~?r:Gqh_K7"o^zg ?a/Z\/$ /0iХ?o&C%𷂷;^_N_/@' q 6O*c{ށ?t<:r$k׶8y w^AgGvdO1":_zݼt>vлc,ߙU +Chx-|J)]J|xcy JwgC};) :=h4ho˯yC71>~4襊G ><}+)AzJ9ű"GeFW*/R=yH:3 ̒Ǽ @7Ukv~(^v!gP~~{'pixl Nq^𵦺 xgIzZ,mb |Y7 ͧZeA镨_)aCeʲv)_v5(ݎ_Eo 8-V݀'vG_VC9T.ޜPWo9(c%n[O‚/ע9;D=aN;ng^72ԃQ~wcۅ@G6N߶ޒ @u]\z:v8!>zjjEO΋;787zᦗ5xu " zfG*ͩzv) dN kt]h/''X JfӚ  e) _ޫO9{-T\ҡM L+wUXp.b6ő)]v'Rޚ46+@y3x"ǖJ傃ЃR"O+蒿c`e๾#b6Rb{A;=zfC+ՀcdᬿZ <T<6xph tυwЧ?1;۵S^L @X~zۛ9#NJ< k.ܐpb؍e~?lQ&81s+{YQU1!VvO9B7uog~X`xtΪ|gצ{B~s:t꼝wi k,lrY {.8/I aF;{n= G3m*/^ˠk;}-ۇgҀ۵[O?rU-?qpjOx5a[At!S~:pRpnJ kʠKUŸx!nYa߆#.q_/2zuV#zXX@'LHz~S?"0xA7!_ag UREִ_: ]HͩS^Y e=;?t[ hx ^y+袑nFϽ% x&~sO 8S[-#+F\ߖlS<0yq~_xX `t>fYt7 kb꯰xp|c6{w>7 \ז(g -?#[e&!Z/x=4 㼪7tŐµ'M? GH'/C~785eЦ o} h0$p~Uw`@f-v?]? yo`;s?  r;r(ۏr_ ̡|PxfYo>j%B?qt^mLҧ7@MfΚo,tcn|RAb[C[[oykXzYxn9Wߊ|*N- |{NoZȿ_Tޔǧ-]%Yx}-V=[д1s.Bo];ʶ]z'聵FB$k{@/o1zktΏG]%9v/MN-ZKIS!x,艟_ѨY9${.?X+Y==:;.=Щ˦Z@.:~q_O]к [v/n%:=BҞ̇g:yo؟Л͇R;?^5=cC ?oZ~::Q[G\vOXvś  e:Ï8f%>|}t&+[e6N x֘3g΢7OXv1k9z#:]}/7IWމLNLl;j=r z_w v"/] `׬ pĶ IB"7`WGnAOmtb2$`r; pP^|%["/||%۩gQ>L:r{Dq wg{S'oϫ.;!rPnakdlh'XhرXzlf=QZT.F@8_Ͷ3xre՟vO,63:5 ffj8Һ5LF;CvGЉAK |=-7"} 3S{$a)yJ렓'1|`q;tCmf7JC&v.>#Ʉz<{8tRvG_蚛\~G_K\@萘B謇3AwL7lW]U 'M]jP5t2qNڎ,N{a&넞s3l%xl\p[蘷exG?T'H_ȸAew.H=o>B<{3x蜓\脽CXG~K-‚{)=<wj ~ygˣ<興iE_%6_urm6b޸K/U[nЕ@G;@Gzv;x5c>toЩm_X~e_#{ڟ (U+g*m>nCD%,Rw׀o]; ~áC2:<_} ;h7ʵbSݠSO;}9i=eٱbZ߸'~ѼߠyЏv z1~d$ 1~m uGKdVBm5w@ɣJC: zN{Ik_ؿ~^Q C#C/#  1|ڪ7d,ɑ}#FD5`^>/!EtJ9n}=ٷ3<=}CC#gLܟ3ig_'_oּy-ɟk4kk/OoWWU߼I$LS HmMm(UB|'%m6d%:_̼I-n55VEE kWqEAeqEk-JYl**+ŭs﹓y/3ew߾N;{=s߼̫ǥ/+Ucl[>c!quԽqk՘1Se@ Ћz[@'AMA{@Z@Zsy?mhK,נJПփ_nGA7~z;o@A&@7> t!C@ςր 6 j} t@?}. z7 A" zEoThAZ ,(7Š>m@ j} t%/@&g @m3*_F@GrAIп.}t+GkA_ #h!z3O\ \ 20Ux=; |+sww %%?x3^[ |'Wʁwv;Ofg/_^aہہ_~ [onn> |0a`| x9r'@9uO O6P^AAP? 2Wʵ.0t#h-hbZPd0j}tS(h OQ>P Ճt ]7_jcN1o~??cſ @.yA or++S~?`*U|\9HwE>]T<ɕii)?iK=9ݯ=w S|hO{?{/OYAU;+Kdbf:\/c]:g:̅oZ5AصԌ ɌC[j]mƾ^$C ݌3>η>`lm> 쫵}? l'{+>YNC``إh]@(O c}oD}>`>D+lwm7GbOն"2>Kpk9NAi@J6O1jnm[Bm``f xc>m~`-$p1,X/}6`Ͱ0v+/~#m#BD}ӷX{໵#YFwA/Q>N-9xH{_Ex'x](<;b]^x}ۏ~r#g?~b}<6~Y(ch%Sɧ8u-n|u=5On(_Pk =f=#? @M븮MA!u|q%Pk=Wo [KZ'}́PDYs`mxy[ OTւX"D)nR>.:6(x$m?*Ko<\a;G#/=2 [?'tjn 3iT}*h}~,TimggxDahG;o]ۤw?lɖB~kqz7Pff,)B6 ISOyc5)mN[6"V}{5^]e-b$[Oݻj[mI + `CO^hO٦ /nVĚւꩆ}`n=ͤKV޾b&}uն-@0Q6^~S y~7c~%{:M~GHqȯ=϶oRD.g|>zhO+^*11m_*C͍hͷuǤ=|́)fWWv\?xwDނִAS=Uƶcow)#)P}6پF0Ӟbq5HhF-(/8]}-au^TzFpOQ]hۛu 'WjFȇ.mqkһ=꠨9RZIw \wA}ķ?~aFOz'?a }ܻ Џ)/AOiϹn~}?_4P~#b~#?^-/VJi\ ַkxrƓvG,lF1! "o4ߎ^jEw CK͇x6#5SDtǏ?P w[37~P^אw[!e1n@y;% Wws)WA#g9^ _ŝuqq"]ōp; ּ=O7{p)6]E{ =y{J\־ٶ>Äoc F@n 䦖/:|r7./VŭcMd-`g=b9җ/ *l۰%o&MޢJԅ];zp75>X[(!wb |{XOX >[֟q.Hq}oz'{lV0 Q\!׷^^?`cmnX:8v<=n>lqO`\Et/)W# m~ivxl  l{S׍|$w?ކ} .wrA*I_G}R1?Ez-]:Iy|}ޣz27>eo}{bMl[PguФ]qѱ޿m8 5c0FHg&?ӻmI'뿖׽_Ʃz-Ofmgl?Ef-|X5nTIڏLP=^mh] uAk͓2#B\P?ȍBna{6{?-GRzf\3/j\ue|3)WSyLe?5O}/)yglٟ)\{ kGoG(<.1e|猯0ɟu.d|w2N0~ӌ1e|猯0pob\x N 1~1ƣ2Ʋ\?0v,x}u3wZ!gZ+e.Ӵt[5{}a=*qg?1We0WyP`?*˯5Q]\WFy]yL/h<']3K0^o/|~AA݅Gϼ;"%OpNyX$+Qe_;3(i{\qzon;;ϫqr9s/_=r\N񸨸|mA<"_`~苒vQL/e ίH^tޗe_bySۈV|޷2U|>P)P9Uy W*/__'F1k]蹠} /EM=\7N7oq}3//z?*ʟ|~Wn':O;d'?y_W<ɟnJuSG_j/oN\|_ϣ7mw"=!$ǥC .#,|UϬ|'f?V )?j❵SgޯI=s0aǾW\O-_l1Z{IK\f/UWoaB^GXO "^2_{8|onMd t ;|~S>9.B~|Xe;<_WԸ|5'/*K ~Ƿ]73&vG㥞YI30sJϭu.%or߻^y?y6*;CÒ/5 ?*JH=|u3b| |-#e.Hc7+=8I0lL=/!yqU>ogX.K{OڤO˥ݺ\rs_p?.B~!7 R݇wmEz7Rfύ%,lX %P)!<=륽l_7̟ﳔ͓8IWcB]jO`?ibqI}ﺞxUCmWY0ߗP%yO|}f>⧘V}GK?:OKz|LIWB _opjOg8LG+9>˟36q`~/E+}*OouJia<{/ ˈxY~ݜqJ3xqUoou,>yNa\/ǁ+%zzY>q>:|@=*[8>x9gC8G-%}V6g*'5}yn%۩E#1LZambto3 9ַP"=I]#22EL´XÚիjtFqwñdrLӾMҼ=FըϳD-؝d"})+7s,1HGwdN˚PH*fDـSfCH=Z*m$F5CƂ&gF R`ɡEA(c T*m@b,hf`63Fbf0LHt8(`n YAv}EmaT413X]ڐ:#Y3Hң4ǂh2։+\=̍!- ƣa?m D&.6Ly`1c C  KјI*ɦHfou,iw!XD.4/@eI( }A}YiaDWݎ3cwŭaGmaV尗q*:{;jZM#Ot̠uÖɽ}Ŋ!iSLlsnc~e#uS\Yr'696k3S4xViE>Z/)!xcfYE ,ĉ%9zeL o2P;+<3:Ty$@<|v $ O Qr `UIh-<TJ/alPqcU?/ܺ3+{F3O3Ńd"C7<7T~J P&V;G2_a:|H3, F ACI\xUPM1{7$ )-=p&7kY{#SA@@xӌ$pAlibappimage-1.0.4-5/tests/data/broken-desktop-file-x86_64.AppImage000077500000000000000000006266101423700012200244150ustar00rootroot00000000000000ELFAI>0E@@@8@ @@@@@@@@@   b b  bb@@ PtdggBgB Qtd/lib64/ld-linux-x86-64.so.2GNU,9?zEV#Dvu X0Q$w )m5 I '!LS\aGgd<y%4-cl  : M(sbxJ +2;B8/1@.WNUTFk[ K^3Cj~o|n =eO"Z&{P7prH_fh`iA}] 6RY*tq>/ bl @~ SA  @ CA 8@My UA Pd@' b@- @;H z@` @ Bp >@ ^@^# x@3 0E@ |@54 qK@* TA) @jY @/ q@Y QA r H@*   j@$ 8\A4 @YA ާ@X [@j ( Bo %@=b0 N@ ç@b BAh N@G @ @ % @? @V g@~;h m@s c@z A$ |@ @ @6 @S @d @>  O@ @=, *@: WJ@GE ^MAY^ @5o DA9 X@ @? @  s@ @; 3@@ B L@  @r J@ -b: lAABI @W @Rj XL@Hewz @ @ @4 @ Q@\ V@ @R S CA ̢@^"' x@9 ȇ@/H ;A]b`R 7A 2f H@| IL@ +@+ @' ;@ s@!N P B w@? TA&  ~@E  @* 8b>  @.Q  @o^  ð@;s  @  A  t@  6A  @P  F@  |@A  m@  d@=  .@Y  S@;4  4 A?  @Q  A4_  tPA  ,@R  PQA!  ޒ@  6@  Z@/  Ϛ@  @  A'!  @7  S@UE  ̯@K[  Au  D@iT  P@e  }@+b  @.  AAl  @  <@ 0b  (@  l@*  B@+#  V@2  #@C  q@EP   A[  7A o  PA  t@_  =@0  ȩb@ЩbGةbJbQb]b_b`babibjbn br(bt0bu8by@b{Hb}PbXb`bhbpbxbbbbbbbbbbȪbЪbتbbbbbbbbb b(b0b8b@bHbPbXb`bhb pb xbbH H5h"%h"@%h"h%h"h%h"h%h"h%h"h%h"h%zh"h%rh"hp%jh"h`%bh"h P%Zh"h @%Rh"h 0%Jh"h %Bh"h %:h"h%2h"h%*h"h%"h"h%h"h%h"h% h"h%h"h%g"h%g"hp%g"h`%g"hP%g"h@%g"h0%g"h %g"h%g"h%g"h%g"h %g"h!%g"h"%g"h#%g"h$%g"h%%zg"h&%rg"h'p%jg"h(`%bg"h)P%Zg"h*@%Rg"h+0%Jg"h, %Bg"h-%:g"h.%2g"h/%*g"h0%"g"h1%g"h2%g"h3% g"h4%g"h5%f"h6%f"h7p%f"h8`%f"h9P%f"h:@%f"h;0%f"h< %f"h=%f"h>%f"h?%f"h@%f"hA%f"hB%f"hC%f"hD%f"hE%zf"hF%rf"hGp%jf"hH`%bf"hIP%Zf"hJ@1I^HHPTI@ BHP BH;R@WHHYc"HtHÐbUH-bHHvHt]bf]fffff.bUHbHHHH?HHtHt ]b]fD=f"ubUHe"HATS8bA0bH0bHHH9s%f.HHe"AHe"H9r [A\]e"@bH?u@HtUH]*HYb"AVAAUATIUSIH8YH=nL1LFH=X%HHH5H:HH=H5HH11LLH5HIHt]DLH5yHL1H'[]A\A]A^@H=L11L}[]A\A]A^fH߽[]A\A]A^H=q/HH H=cHHH=UHHH=GHHH=9HHH=+HSH|$bH@1|c"HS xH HH=Tc" Hu=Ac"H 1[ÃSH$Bt8H=b"HHھ(B1ctaD8HH;B {t?"8kHHTBH=b"1BH5yb"wB_1[USHHH H$SHyBH1hH$ƄHپBH1HuHH޿B!^8HHH޿B11 P ZI1ILHHJLHHIL9wQLZ1ATU1SI$HHHHVЉSHcVHSVHSHHShHSXffuHF0HHC0HHC@*f%f= uv,}(BHC(fuHF(HC0AD$uHT$ LHC8\;uD$ uHT$ LC@;T$ S H[]A\H9}H8-u 8PuHH1AUAT1USHHIHHHH,HIv$=LHH\$/HÊt$81HH5fDD$nL$pH=K"fHK"f;8HHH5;fAWAV1AUATIUSH1IH1AĺoE11EHHD$`DHEC<)<C>HHK(HLdCEUHHPH}HuHUHMLEEHE@%=t HEЋP8HMHEHHIE}tErUHEHHEHHMHEIȉHHE}t5HEЋ@5HEHH2HEHH2HEHH1HEH0H1UHHuHUfEEfHEEf%HEfHEfu HEf]UH}HuHUE%HEE%HE]UHSHHH}HuЉЉMLELMEEHHEHHEHHu (HEHEHrHCHCHHEHPHEHHUHEHHpHE؋$H‹EH9}HEHHEH}HEH`uHUHHzHMHUЉE}tHEH8MHEHH@H#HEHHUHPHEHHUH HEHUH$HEHHHEHEHH[]UHH0H}HuHUHMEHEHHEHPHEHHHEHuHѺ#Ht HEHHEHEHHPHEHHEH#EHUHMHΉUEEH}HuHEIA HEHEHEHHEHEUHH0H}HuUHMHUHMEHΉ+HE@AMEH}HuHEIH5UHH0H}HuHUHEHHHEHHH/HEH}u]EHEHHHEHHH3/HEHUHEHxHEH0HEHHH'E}tE2HEHHEHHEHHHEH@HHHEHUHH@H}HuHU؉MLEHUHEHH6.HEH}uCEHUHEHHu.HEHMUHuHEHjE}tEHEHHEHUHHH}HEH@HHEHUHH}HuHUHEHHHEHHHEHHEHEHP]UHH@H}HuHUHMHEHHEHUHMHEHHE}tEHEHHEH@H)HHEHEH;EvHEHEH}t'HEHPHEH@H HUHEHH'H}tHEHEHEH)EHEHPHEHHEHPHEHPHEHH9uHUHEHHEH@H}UHH}HuHEHuHEHEHuHHtHEHE]UHH0H}HUfEUHEHxpHMHEH.E}tEHEH UHE؉UHH@H}HuHUHMEHE@%=t HEH@(HEH}uHEHPHEH`HEHHH;EsHEHHHEHEHP H@HEHUHMHUHuHEHEHUHEHEUHH}HEH@hH]UHH0H}uHUEHEHuSEHEHHUHEHHH-E}tEHEHHUHEHUHH}HEH@0]UHH}uE%HEP(EU  ЉHEP,]UHH HHHEH@HH@HH@PHHHEHHHHEHUHAHQ HHuHHE}tEHH HH@ HfPHHHHcHHHHpHH H@E}tEBHH"H@HHP(HHP0HP8HP<HHpHH8HE}tEHH"(HPHHHP(HHHP0,HP80HP<4HP$HHpHH HE}tEHH"HPHP(HfP,HP0Hf@4HP8tHHpHH(H@E}tEBHH"HPHP("HfP,HP0 HfP4HP8$HPHHpHUHHE}tEHEH:EЉHPEԉHHP(Hf ?HHP H@HEHUHHP(HuHHѺHE}tEHHPHuHHE}tEHHHPHHpHUHHuE}tEwHEHEHPUHHa>HHpHUHH E}tEHEH*EHPUHHUHPHHpH`HHE}tEH`HpHPoHHpH@HH;E}tE@H@HBPHPTHPÐUHH0H}HuHUHMHEHHEHMHUHuHEHME}tHUHEHUHH@H}HuHUHMHEHEHEHEHH}HuHUHEHQHMQuIIHѺHjH E}tHUHEHUH}Ett HHE]UH}}x}~EHHH"H]UHH H}HEHE@H HEHPHUHHEHHEHPHUHHEHUHH H}HEH@HHEH}u HEHPHEHHHEHhHEHѺHEH}tWHEHhHSHE苀pHEHPHEHHHHEHUHxIȹH8"UHH0H}HuHUHEH@PHE苀pt HE@u HEHPXHE@HEHxHEHHH"E}thHEHXH?HEHhHHEH@XHUHJ@HHHbHEHUHHE؋@`HEHPPHE@UHH H}HEH@PHu HE@u*HE@jHEHE}tEHMHEHPHH@@HAHQHEHPlHEHpHEHHE}tEvHEHlHHE@lHEfPhHE@l%HEPjHE@hfv"HEH@PHPHEHPPHE@EUHH}HE@nHE@hH"HcHHHHH]UHH0H}HuЈEH}tR}tLHE@hHHHH]"HHEHEHPHEHHEHH舮HEH@HEHMHEHPH@HA HQ(HE@nHEHp HEHHUHnE}tEHE@HEPEUHH H}HuHE@u'HEHE}tEoHMHEHP(H@ HA0HQ8HEHPpHEHp0HEHHE}tE"HEHpHHE@jHMHEHP8H@0HA@HQHHEHp@HEHHUH^E}tEHEHDHE@HEPHEHHhHHEHUHJ0HHHHEHPpHEHp0HEHHE}tE=HEHpHH}tHE@pHEHHE@HEPEUHH0H}HuHE؋@uHEؾHE}tE{HEHP8H@0HEHUHE؋@pHEHHUHuH!E}tE9HE@jt'HMHEHUHA@HQHHE؋@HE؉PEUHH H}HuESEHHHH,"HHEHEHPHEHHEHH跩uEHEfE}~UHH@H}HuHUHEHUHEHHXE}tHEEH"HcHHHHHEHEH跩HEHEHHEH}HEH@E}HEPhEf9tHE@nH;EtEHMHEغHHOE}uAHUHMHEHHyu HEHEH@PHmHEHEH¨EUHHHhH`HXHPLHEHUH`HhHH]E}tEƅHHXHEHH'E}tEtHHHE|HpHEHHE}tEXHPt:HHHHpH9r$HPHEHHhE}tEHpHHHEÐUHHH}HEHPPHEHHHHEHXHc&HE@@HEH@8UHH0H}HuHUHEHHEHmE}uuHEHX8H%E}uNHEHUHPHHUHEHHE}u)HEHHE@@HEHWEUHHpH}HuHUHUHMHEHHE}tEHUHMHEHHUHHH}HEHXH:%HEH@8HHEH_UHH H}HuHEHE@@wHHHcHHHEHXHEHH%HEHEHEHpHEHHEH@HHUHHHHtEHE\}tHE@@>HE@@.HEHBHEHEHEHHt HE@@ HE@@HEHEHkHE@@HEHH HHEHHrHEHEHE@@nHEHHEHEuaHEHXH6$HtHEHE@@BHE@@.HE HE@@UHH}HE@@]UHHH}HEHǀ HEHHHHEHP8HEH@8HuHEH@8HEHǀUHH}HEHP8HEHHH]UHH@H}HuHUHEHHEHHEHEHH;EscHEHHEHeHEH;EwHEH@8HUHH1HEH}uiHEHUHP8HEHUHHEHP8HEHHH HUHEHHVHEHUHHEHUHHH}HuHEHH;EvHEHH+EHHEHHEHǀHEHUHSHH}HEHHOHHEHHEHHEHH8HHEHHHYH[]UHHH}HEH5{H.UHHH}HEHHEHHUHHH}HEHUHH}HuHEHUH]UHSH(H}HuHEHXH HEHEHXHEHHE}tEwHEHHEH@HHuйHE}tEI}tHEH@02H]HEHHHC0HEHE}tEEH([]UHH`H}HuHEH@HHUHMHHE}tEHUHEHHUHH H}HEHXHEHHE}tE:HEHbHEHP0HEHHkHEHXHÐUHH H}HuЈEHEHǸ HEHEt}t H=Ry荡UHH}EUHHH}HuHxH"HHHMHEHHJE}tE|MHxHEHdEEt%w 8t6H."HH)H=x蒠HUHMHEHHHMHUHuHEHRMUH"HH5wxHǸjUE9u0U܋E9u&M܋UH"HH5mxHǸ20}ԋu؋M܋UHm"HAAH5BxHǸHI"HH H=(x譟EHEHEHEHEwHH"HH5wHǸ荟EnEHDt\Et#H"HHH=wEHDHH"HHHQEE}~HY"HHH=w轞&H3"HH8H=lw藞}t EEÐUHH }HuHUHMHMHUHuE_ÐUH}}wUEHH9wHcH,wH@/(!`  ]ÐUHH}HEHEfEE feEHcHEHfEm}yHEUf]UHH}HEHEEEeEHcHEHEm}yHEU]UHH}HEHEHEE HeEHcHEHHEm}yHEHUH]UHHH}HEHUHHH}HEH(UHHH}HEH]UHH}HEfHEf]UHHH}HEHHEHHHEHHsHEH HcHEHHSHEHH(HEHHHEHHHEHHHEHHHEHHHEH HHEH(HHEH0HHEH8HHEH@HHEHHHHEHPHHEHXHUHHH}HEHXHEHHHHEHH8UHHH}HEHHEHHHEHHHEHHHEHHHEH HUHHH}HEHHEHHHEHHwHEHHgHEHHrHEH HbHEHHRUHHH}HEHHEHH HEHHHEHHHEHHHEH HHEHHHEHHUHHH}HEHHEHHHEHHqHEHHaHEHHlHEH H\HEHHLHEHHHHEHPHEHHtHEH@HtHEH-UHH}HuHEHPHEH@HEH]UHSH(H}HEH@HtcHEHHtWHE?HEHHUHHHHt HEHXHUHEHHuHHEHEH@ H;EwHEH@H]HEHHNH([]UHH H}HuHE5HEHHUHHHH;EuHUHEHHHEHEH@ H;EwUHSH(H}HuHEH@(HHHUHJ(HEHEH@(HUHJ HHEHP(HEHHUHHHHt HEHXHUHEHHTHHEHHUHHHEHHUHEHH#H([]UHH H}HEHEHEHHUHHH}HuHUHEH HUHHPH}؉uHUHMLEH}u HEHE HHEHEHHEHEHUHHEHHHEHPHEH@Ht[HEHpHMHUEԉQH;Eu>HE HEH@HUHHHeHEHEH;Erָ%HEH@HHEH@UHHH}HEH@H蹌HEH@UHHPH}HuHUHMHEHHEHEHEH HEHE%HEHEH@HUHHHHEHUHMHEHHt*HEHHEHHHEHHEHH(ÐUHH H}HuHUHMHEH@HHEHHHEHPHuHMHUHEHUHH0H}HuHUHMHE@%=@t HEغ0HRHE@(HEH@XHHHEHHE@,HEHPHEH@HE@0HEHPH}t&HMHUHuHEHyE}tEUHH}HuHEHUHP]UHH}HEH@ ]UHH}HEH@(]UHH}HE@ ]UHHH}HEHUHH}HEH]UHH}HE@]UHH}HEH@]UHSHH}HEH@Hu"HEHXHEHHHEH@H[]UHHH}HEHI%=@UHH0H}HuHUHMHEHEHPHEHP yHEHPHEH@H9| iHEHP HuHE HWHEЉHEЋt 0HEH HBHE@ PHEP HE@ xHUHuHEHHEЉHEЋt HEHHE@ PHEP EHE؉P EHcHEHPHE@$HHEHHEHHEP(EHE؉PHEH HHEHPHuHEH9HEЉHEЋtHEHPHEHP(UHHpH}HuHUHMLEHEHP H@HEHUHE@4HEH}EHUHuHE HE}tEHEHLEHMHUHuH}HEЉE}tEoEτu>EHEH@XHHHEHEHEHPHEHPHUHZHEHPHEH@H%HHEHPUHH@H}HuHUHMLEHEHHEHE؋H;E|HE$HE؋@HuHEHѺHUHH`H}HuHUHMHMHUHuHEIH eH6EEtE`HEHBHEHPHEH9}HMHUHuHEH.uӋEtEHEHPHEH9UHHPH}HuHUHMLEHEHEHEȋ@HEHEHPHMHuHEHE}tE]HEHPHEHHEHPHEHHEH@HH輄E}}uHEH@H;EsHEUHHH}HuHUHMLxLpHpHUHuHEHEEtEHEHEHEHEHxH@HEHMHUHuHEIH HiEEtXExHxHHHUHEHH较E}uHxHH;Eu Hp}y!HMHxHuHEH.uEUHHHHHHHHHHHHHHEHEHEH)HEHHHMH@HEH%EtE}tHEMHH"HEHMHUH)HHuHHHEHvHx[]UHSHHHH@H8H]H!HH5jSHxHvHtDH^!HH!HH5JSHǸ%yHf!HHwuH]HF!HH5SH|xHvHtDH!HH!HH5RHǸxH!HHv+uH@HMHHHHS!E%=@tHEHHHHHPHHH8HuIHEHHOHPH8HuHIILHE}tHEHHH9OtHEHHHHPHcHHEHHHHntHEHHHHPHlsHEHHPHPHHH'tHEHHHp SHEHHUHPHHHPHPHhHEHPHHHHH[]UHSHXH}HuHUH]H!HH5aPHuHsHtDHU!HH!HH5APHǸvH]!HHsrH]H=!HH5GPHsuH{sHtDH!HH!HH5OHǸuH!HHs"rH]H!HH5PHuH sHtDHy!HH!HH5eOHǸ@uH!HHsqHEtHEHUH@qHEH}uHEHU HHEHUHHEHUHMHEHH:tHEHUH[HE@%=tHEHUH0HUHEHPHEPPHEHMHUHH HEHmqHX[]UHSH8H}HuHUH]HN!HH5NHsHqHtDH!HH&!HH5MHǸsH!HHq3pHEH@HpHEH@HEHUؾHАH8[]UHSHxH}HuHUHMLEH]H!HH5MHrHpHtDH7!HHe!HH5#MHǸrH?!HHproH]H!HH5LHUrH]pHtDH!HH!HH5LHǸrH!HHnpoH]H!HH5LHqHoHtDH[!HH!HH5GLHǸ"rHc!HHpnHEHUHHEHEH@HEEHEHnHEH}uHEHU HHEHEHEH}HMHUHuIH贡E܃}tHEHUH7HEHuHEHMHHEHUHuHMHHEHmnHx[]UHSHHxHpH]HI!HH5JHpHnHtDH!HH!!HH5JHǸpH!HHn.mH]H!HH59KHpHnHtDH!HH!HH5qJHǸLpH!HH*nlHpHMHxHH E%=tHEHxHHEHHEHUHrHtHEHxHHEHH`lHEH}uHEHx HoHEHHUHEHMHqHH艱t#HEHxHHEHgl&HEHMHxHHHEHBlHĈ[]UHSHHxHpHhH]H!HH5HHGnHOlHtDH!HH!HH5HHǸnH!HH`ljH]H!HH5IHmHkHtDHM!HH{!HH59HHǸnHU!HHkjH]H5!HH5aHHkmHskHtDH!HH !HH5GHǸmH!HHkjHpHMHxHHBHEHhHt4HhHjHEH}uHEHx HHEHHhHEHMHqHHuE}tHE؋MHxH>H}tHEHhHuHxHHEHhHxHHHEHiHĘ[]UHSHHhH`HXHPH]H!HH5LFHkHiHtDH@!HHn!HH5,FHǸlHH!HHi{hH]H(!HH5FH^kHfiHtDH!HH!HH5EHǸkH!HHwi hH]H!HH5EHjHhHtDHd!HH!HH5PEHǸ+kHl!HH igHEHPHxH`HMHhHH#HPHgHEH}uHEHh HHEHHxHUHXHuHIHHtHEHhHHxHu H]q HhHhHPuHEHxHhHHBHxH9PsHEHh"HHEHxHuHhHHEHfHĨ[]UHSHxH}HuHUH]H!HH5QDHiH gHtDHx!HH!HH5dCHǸ?iH!HHgeHMHEHHHEHHMHUHuHHEHUHАHx[]UHSH8H}HuHUH]H!HH5CH8hH@fHtDH!HH!HH5BHǸshH!HHQfdHEHMHUHHHHEHPHEH@HH8[]UHSH(H}HuH]HL!HH5BHgHeHtDH!HH$!HH5AHǸgH!HHe1dHEHUHJHUHHАH([]UHH H}Hu7dHEH}uH=RB@gHEHecHEHUHPHEHUHMHHuGHEHt1HG!HH"H=AfHEH计HEHEHcUHSHhHHH]H!HH5AHfHdHtDH{!HH!HH5g@HǸBfH!HH dbH]Hc!HH5[AHeHcHtDH !HH;!HH5?HǸeH!HHcHbH]H!HH5AH+eH3cHtDH!HH!HH5?HǸfeH!HHDcaH]H!HH5@HdHbHtDH1!HH_!HH5?HǸdH9!HHblaH]H!HH5O@HOdHWbHtDH!HH!HH5>HǸdH!HHhb`H]H!HH5?HcHaHtDHU!HH!HH5A>HǸdH]!HHa`H]H=!HH5?HscH{aHtDH!HH!HH5=HǸcH!HHa"`H]H!HH5I?HcH aHtDHy!HH!HH5e=HǸ@cH!HHa_H]Ha!HH5>HbH`HtDH !HH9!HH5<HǸbH!HH`F_H]H!HH5>H)bH1`HtDH!HH!HH5<HǸdbH!HHB`^HDžHHC>HHDžDž HDž(HDž0Dž8HHH^HHHxH`HHpHHhH HHH0HHHRHPHH8H6HHYHHHHHpHHxEHHHPHDžXDž`HDžhHEHHPHpH !ЃuHHHHHEH@HDHHHpЃuHHH HHHuHHHHhHXHHHEH}E} EHHHpHHHHEHUHHpHѺHHEH}@f tiHEHUHЃtWHEHHUHHHt HHEHUHЉEHEHUHHEHHHEHUHHEHbHHHHHHEHpHHtHHHǸ[HEH\HHH[H!HH\EHh[]UHHH}HuHEHH;EuH}uHEUHHH}HuH}uHEHڡH}uHEUHHH}HuHEHHHEHH\UHH}HEHGHHEHrHHEHH]UHH}uHEHHEHE;Eu}u HEE]UHH}HuHEHHEH}u HE HEH;EuHEH]UHHPH}HuHEHUHMHHtUHEH&UHH0H}HuH}uHEHPkHEHHEHUHEHH&EHEHPEH HEH}t HE@HHHE@H UHHH}HuHEHHEHfUHH@H}HuHEHHEHEHHEHH HEH}tHEPHEfEHEHoHEHEHEHEfEEHEHVHEHHHEHH E}tHUHEHHUHH@H}HuHUHEHHEHUHEHHEHEHPEH HEH}t;HEH;EvHEHU)ЉHEHEHPEH UHH H}HEHHEHEHH HEHWUHH`H}HEHHHEHMHH/E}tE(VHEUHEHEH HHEHHHEH HHEHHHEHHHEHlHHEHHHEHUHEUHH H}HuEH}uHEH@HUHEHHEHEHUMH?E}uHEUHHH}HEHH%VUHH`H}HEHtHHEHMHH诜E}tEq(lUHEUHEHEHvHHEHHHEH)HHEHJHHEHUHEUHH}HuHU]UHHH}EHEHEHEHHuHEHHEHHEHHuHEHHEUHHH}HEHxHEHHtHEHHUHАUHH H}HuHUHEHHMHUHHHHEHMHH(UHSHHH}HuHUH]HS!HH5!3HVHTHtDH!HH+!HH5 3HǸVH!HHT8SH]H!HH52HVH#THtDH!HH!HH52HǸVVH!HH4TREHEHUHHHEHH}t9HEHHHEHHUHHE}tHEHUȾHЋEHH[]UHH0H}HuHUEHEغHQHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@HHE؋@%=`tHE؋@%= u"HEP,HE@(։ZHHEHP(HE@HEHP8HE@HEHUHjE}tEDUHE؉PHE@HEHUH5EUHE؉P }tEÐUHSH(}H]He!HH50HSHQHtDH!HH=!HH5s0HǸSH!HHQJPHEU܉H([]UHH0H}uUHM؋UHEH@HH!HEHEHHH9PHEH}uxHEUPHEHHEHH HEHHQHEH@HUHHHHEHHEH@HUHHHEHHEH@HPHEHPUHH@H}HEH@HEHEH@HEHEHHEHHEHHE}tEHEpHEHHEHHHEH}u#HEHH HEPHEȾHEHEHHEHEHdOHEHEH}uHEHEH;ErHEH:OEUHH H}HuHUHE HMHEHH#EHtXHEHPHHEHPHEH@Hu(HEHUHPHEH@HEHUHUHH0H}HEGHEH@HUHHHHEHEHHEHEHPNHEHEH}uHEHEH@H;EwHEH@HNUHH}uUHEH@HH!HEHEH@HUHHHHE!HE@;Eu HEH HEHHEH}uظ]UHH0H}uHUHEHPHEH@H9rHEH^E}tEHM؋UHEHmUHH0H}؉uԋUHEH@HH!HEHEH@HUHHHEZHEH@;Eu@HEHHEHEHHEHHEHLHEH@HPHEHPHEHHEHEHHuUHH}uUE։NÐUHH0H}HuHUEHEغHGKHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@pHE؋@%=`tHE؋@%= u$HEP,HE@(։HHEHP(&HE؋@%=uHEH@(HHEHP0HE@HEHP8HE@HUHEH踏E}tEDUHE؉PHE@HUHEH胏EUHE؉P }tEUHHHhH`HXHPHEHpH`HhHHfHpH1t HpH1HEHUHEHHHEHXt`HPHH;Es"iHXHpHHt@HEHXHXHPHXHEHFHPHUHUHSHHH}EH]H~!HH5(HKHIHtDH(!HHV!HH5(HǸKH0!HHIcHH]H!HH5(HFKHNIHtDH!HH!HH5n(HǸKH¯!HH_IGH!HH{(H5(HǸ@KH}tHEH(Hu!H HH5(Hϸ K}tnEHEEHEHUH5p(HHEHUH5](HH!HHƿ GHEH}пGUHH0H}HuUHMHEHE}uGHE@t HEH@HtHE@jHEHUHPW}uLHEH5'HFtHEH5'HFuHEHH|UH=]ÐUHHH}uHxHpLhL`HhtXHpuHhHH;`u;HhHH;`w(H}t!H}u HEHH;E u HEHH;E v 9Et %HU HHHEHEHMHxHEH{ E}HhHHEHEHHEHEH}L`HhHpHxHju uLMH E}u EaHhHUHHEHUH}u%HhHH;`u E &E }uHEH}HUHuHxHEHH=EÐUHHH}HuHEHXHUHHVHHEHXHEHXHuHEHEHǀxUHSHHHH@H8H0L(L HHHEHE؋HH$HcH$HHEHxHEHH(H0H8A IH:HEHxH w [HEHǀxHEHHEH HH E}t'}uHEutE HEƀuHE؋0HE؉PXHEHEptHE؋0u HEqtHE؋0 u HErt hH0HH;(r KHEHxHuUH0HH8HuHE-H0HH8HHE؉PTHE؋@TAHEHxHEHH(H0H8MIH9HEHxHE؋@TH9s HEHǀxHE@PHEHPHPpHEHHEHHPH@HH MEԃ}tE!HEsHE؈HPHPHEH}u ENHEHUHhHEH`H;Es E%HEHPPHEHHH@HHhIEHE/HEHH]HH-HH@HH7HEH}vHEH@p}tE?HEHEH@ HUHzL L(H0H8H@HDE APuuMH Eă}tEHEHXhHEHPHBHHEHXHHH!TE}tEHEH0HH;(r gHEHXH(H0H8HTE}tE.HEHEHxHEHH(H0H8A IH`6HEHxH w HEHǀxHEHHPHH E}t}tE HEHXHQHHXH9t THEH HPHHAE}tE&HEtt  HEH0HH;(r4} t HEHxHu  H0HH8Hu=H0HHPH0HHEHxHHHEHxaHEHxHtH0HHPH0H 1H@HEHHE}t E H]UHH H}HuHEHEHEHPHEHH5HEHXHUHH PHUHEHH3UHH}HEHEHE0]UHH}HuHUHMHEHEHEHhHEHHEH`HEHH}t'HEHhH;EvHEHUH`]UHH0H}HuHU؉MHEHPHH9tHUHEHH4HHEHPH}u oEԃt [HEHHEH}HEHƿ1HEH}u HEHUHHEH!HPHEH=HP HEHHP0HEHHP8HEHP HHHEH@HEHǀXHEHUH`HEHǀhEԃHEpEԃHEqEԃHErEԃHEsEԃHEtHEƀuHUHEHHUHH0H}HuUHEH3E}tEYHEH@0HUHR8H׋MHUHE}tHEH9EHEH@8@XHEH@8@[ÐUHH}HEEE]UHH}HuHEuHEH%t)HEHEHHEP]UHH H}HuHEH !HH;tlHEHHEHEHH';Et 3HEHPHEHHtHEH@UHH H}HuHEHH H!HH:t HEHHEHEH;Et ]HEHPHEHHst;HEHHBHEHPHEH@HHHEHPÐUH}}vUH]UH}}vUH]UHHH}uEtr5t t*HE@@HEH@@HEHk+UHH H}uHUHMEt1 tTteHEP@HMHEHHHEP@@HEHP@HMHEHH]HHEHP@HUHMHEHH +UHHH}uEt t't-HEP@HEHEHP@HEH HEHq+ÐUHH}HuUUH}6HEHPHUЋE1HT!ҋU1ЉEHmHEHuHEHHHEHHEHeHE1EHEEH!HEHܜ!H1EH!H1EH!H1ȉEHEEHEEHs!HEHW!H13E܉‹EH4!H1‹EH!ɋ1ЉEHEH;E1HEHPHUЋE1Hܛ!ҋU1ЉEHEHPHUHuE]UHH}HuHUHUH}J;HEHPHUHEH1H!HHUHH1HEHmHEHuHEHHHEHHEHeHEHU1ЉEHEEH3!HHЋEH!HHH1HEH HH1EH!HHH1HʋEHƚ!HH1HEHEH;EW6HEHPHUHEH1H!HHUHH1HEHEHPHUHuHEH]ÐUH}uEUʉ]UHAUATSHHhH`HhHp HH44]DeED11ؾyNjEUuM1!1/BH`ȉÉ؉EE‹EЉE|EЉ|pDpp D1 1ؾƋptx1!Љtx!ȍEЉE|D||D11ؾ}NjE|uM1!1D7qH`XȉÉ؉EE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!1H`XȉÉ؉EE‹EЉEtEЉt]DeE D1 1ؾƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1۵H`X ȉÉ؉EE‹EЉEpEЉp]DeE &D1 1ؾ ƋEMU1!ЉUE!ȍEЉEpDppD11ؾNjxptx1!1[V9H`XȉÉ؉EE‹|Љ|U|ЉE]DeE 2D1 #1ؾƋEMU1!ЉUE!ȍ|Љ|]DeED11ؾNjtUpt1!1YH`XȉÉ؉EE‹xЉxUxЉE|D|| ;D1 ,1ؾƋ|MU1!ЉUE!ȍxЉx]DeED11ؾNjpUup1!1?H`XȉÉ؉EE‹tЉtUtЉExDxx DD1 51ؾ'Ƌx|U1!Љ|E!ȍtЉt]DeED11ؾNjEUuM1!1^H`XȉÉ؉EE‹pЉpUpЉEtDtt MD1 >1ؾ0Ƌtx|1!Љx|!ȍpЉp]DeED11ؾNjEUuM1!1H`X ȉÉ؉EE‹EЉE|EЉ|pDpp SD1 D1ؾ6Ƌptx1!Љtx!ȍEЉE|D||D11ؾNjE|uM1!1[H`X$ȉÉ؉EE‹EЉExEЉx]DeE \D1 M1ؾ?ƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!11$H`X(ȉÉ؉EE‹EЉEtEЉt]DeE eD1 V1ؾHƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1} UH`X,ȉÉ؉EE‹EЉEpEЉp]DeE nD1 _1ؾQƋEMU1!ЉUE!ȍEЉEpDpp D11ؾNjxptx1!1t]rH`X0ȉÉ؉EE‹|Љ|U|ЉE]DeE zD1 k1ؾ]ƋEMU1!ЉUE!ȍ|Љ|]DeED1 1ؾNjtUpt1!1ހH`X4ȉÉ؉EċE‹xЉxUxЉE|D|| D1 t1ؾfƋ|MU1!ЉUE!ȍxЉx]DeE!D11ؾNjpUup1!1ܛH`X8ȉÉ؉EȋE‹tЉtUtЉExDxx D1 }1ؾoƋx|U1!Љ|E!ȍtЉt]DeE$D11ؾNjEUuM1!1tH`X<ȉÉ؉E̋E‹pЉpUpЉEtDtt D1 1ؾxƋtx|1!Љx|!ȍpЉpE]ȋEȾ1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ EHH~EDEE‹EЉE|EЉ|pDpp *D1 1ؾ Ƌptx1!Љtx!ȍEЉE]̋E̾1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||ZD1K1ؾ=NjE|uM1!1Ѝ E܃HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]Eh1ؾZ‹E 1‹ED$]E 71ؾ)‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃HHEDEE‹EЉEtEЉt]DeE hD1 Y1ؾKƋEMp1!ЉUp!ȍEЉE]E 1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾNj|tx|1!1Ѝ E܃HHREDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾs‹E1E,pDppFD171ؾ)Njxptx1!1Ѝ E܃HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EN1ؾ@‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃HHEDEE‹xЉxUxЉE|D|| HD1 91ؾ+Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED1x1ؾjNjpUup1!1Ѝ E܃HH>EDEE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]E1ؾu‹E 1‹ED$]E R1ؾD‹E1E,]DeE D11ؾNjEUuM1!1Ѝ E܃HHEDEE‹pЉpUpЉEtDtt D1 w1ؾiƋtx|1!Љx|!ȍpЉp]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ E܃HHvEDEE‹EЉE|EЉ|pDpp "D1 1ؾƋptx1!Љtx!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||RD1C1ؾ5NjE|uM1!1Ѝ E܃ HH EDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]E`1ؾR‹E 1‹ED$]E /1ؾ!‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃ HHEDEE‹EЉEtEЉt]DeE `D1 Q1ؾCƋEMp1!ЉUp!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾ|Nj|tx|1!1Ѝ E܃ HHJEDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]ċEľ y1ؾk‹E1E,pDpp>D1/1ؾ!Njxptx1!1Ѝ E܃ HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EF1ؾ8‹E 1‹ED$]ȋEȾ 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃ HHEDEċE‹xЉxUxЉE|D|| @D1 11ؾ#Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]̋E̾ 1ؾ‹E1E,]DeED1p1ؾbNjpUup1!1Ѝ E܃HH6EDEȋE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]ċEľ{1ؾm‹E 1‹ED$]E J1ؾ<‹E1E,]DeED1 1ؾNjEUuM1!1Ѝ E܃HHEDE̋E‹pЉpUpЉEtDtt ~D1 o1ؾaƋtx|1!Љx|!ȍpЉpE}?HhpHhHhHHhH tʉHhHHhH xʉHhH HhH |ʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHĈ[A\A]]UHHH}HEHUH@HHUHHH}HEH@ H5HG HEH@`UHH0H}HuHUHEH@`?HE@H+EHEHEH;EvHEHEHUHEH HUHEHH HEHEHEH)EHEHP`HEHHEHP`HEH@`?Hu HEHH}eUHSH(H}HEH@`?HEHEHPHUHU/H}@uHEHHEHEHPHUHUH}8uHEH@`HHEHP`HEHX`HHHHHEHP8HEHDHE'HEHUHȉÉHEHU HEH}vҐH([]ÐUH>]UHH"]UHH H}HuH}uHEH}t/HEHHt#HEHHUHJHUHHEHEH HEHEUHH H}HuH}uHEH}tKHEHHt?HEHHUHJHUHHEH}t,HUHEHvHEHƿc HEHEUHHH}HuH}t+HEH@HtHEH@HUHRHMHH HEH UHHPH}HuHUHMLELMHEHHUH)HHEHEHHUH)HHEHEH9EHFEHEHEHHEH4HEHHEH HEHH HEHHEHHEHHEHHEHHEHHEUHH H}HuHUHEH@HHEH@H9tHUHEHHHEH@HHEHPHEHHEHPHEH@HtHEH@HUHuHMHUHH H}HuHUHEHHEH@H9t 5HEHHu!HEH@@HUH:HUHuHѺUHHH}HuHEH@HtgHEH@ HtHEH@ HUHHMHHHEHHUHHHEHƸ HHHHEH@UHHH}H}u HEH@8HuZHEH@0Hƿ`DHHEHP8HEH@8Hu|HEL@8LƸ HHHI@HEH@8HXH1HEH@8@HHEH@8@]HEH@HEH@(UHH0H}؉uHEHHu HEH@HuUHEH@Hu HEH@ Hu;HEH@8Ht.HEH@8H@Ht}wHEHP8EDXt HEH@@HuwHEH@HHujHEH@PHu]HEH@XHuPHEH@`HuCHEH@hHu6HEH@pHu)HEH@xHuHE؋uHE؋t HEH@8@HMHHHcHH}*EHHHcHrHHEH@8@H4HEH@8@H#HEH@8@HHEH@8@H}uHEH@8HPPHEH@H9 }uHEH@8HPPHEH@H9tv }uHEH@8HPPHEH@H9tP \}uHEH@8HPPHEH@H9t* 3)  HEHEHEH@8H@HULB HULZHULRHUHHMHq0HMHI8H9HMHDMAQAPLEAPMMH EHEHHEHHEHHEHPHEH)HEHPHEHPHEHHEHPHEHPHEHHEHPHEHP HEH)HEHP HEHP(HEHHEHP(HEH@8HUHRHPP} EHHCHcH6HHEHu0HEHu'HEH@8@]t E HEH@8@]HEH@8@]HEH@8@]EnHEH@8@Ht HEH@8@HtHEH@8@HuHEH@8@HHEH@8@HHEH@8@]HEH@8@HEUHHH}H}tPHEH@8HtCHEH@0HUHR8HHHEHP0HEH@8HHHEH@8UHH H}HuHUHEH@8H@(Ht&HEH@8H@(HUHR8H HUHuHHEHPHEHHEHP(HEHUHHH}HEH@8H@0HuHEH@8H@0HUHR8HHUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}HuH}tHEH@8HtHEH@8H@8Hu =H}tH}w%HEH@8H@8HUHR8H:HMHUHuÐUHH}HEHH]UHSH(H}HuHEHHu oHE؋XHE؋@؉EEH;Er EEHUH)HHEHEH@HtHEH@H;Et HEHUHPH([]UHSH(H}H}tgHE؋w\HE؋@vPHE؋@=wBHE؋@u4HEH@HyHEH@HuHEH@Ht HE؋@v^HEH@Hu HGHEHPHE؋@HHE؋@cHHEHH9EvHEH([]UHH H}HEHHEH}tHEH5HEHEÐUHH}HEH@Hv.HEHPHH9wHEH@Hu]UHHH}HuHEu HEt HE@w HE@v HEPHE@9t jHEH@HtWHEH@HtIHEH!uHEHt !HEHPHEH@H9t ÐUHH}HuHUHEHyHHEHEHH;EwHEHHUH)HH;EsHEHHEHHEH]UHH}HuH}t HEH;Eu]UHHpH}HuHUHMLELMHEHEHE r^HEHHEHEHHEHEH@ HUHzLMLUHMHUHuHDE APuuMH EHEHH+EHEHEHH+EHEHEHPhHEHHXHEHHu'HEH@PHPHEHH`HEHH`t OHEt0HUHEH4HEH@P@HUHzxHUHHd}tEHEH@PHPHEH@XHHQu&HEH@PHPHEH@`HH+t HEH@PHUHRXHPHEH@PHUHR`HPHEUHEHH;Er ^HEH@XHPHEHPXHEHHHHUH HUHt HEH@XHuHEH@P@u HEtHEH@P@HUHxHHEHEH@P@HEHEL@pHEH@PHH(H}HUHuHEIHjHEH@pH;EsbHEtDHEH@P@t.HEHpxHEH@PHH(HEHHt  UHH H}HuHEHEHEHPHEHHpHUHEHH^UHSH8H}HuHUHEHPHH9tHUHEHHHHEHPHEHHtHEH@HyHEH@Ht xHEHHEH}usHEHƿHEH}u @HEHUHHEHHPHEHHP HEHP HHHEH@HEHEHUHPPHEH@XHEH@`HEH@Hu4HEȋ@HHHEȋ@5H)HHHHEH@HUHBhHEH@pHEȋ@HUHxHHEȋtHEtHE舐HEHP HEHHHEHH_H8[]UHH H}HuHEHE}tEYHEH@0HUHR8HHUHHE}tHEHEHEH@8@XHEH@8@[ÐUHH}HEEE]UHH H}HuHE`HEH@ HUHHH@HUHH}HEH@ HUHHHHEH@ HUHHH@HEH}vUHSHhH}HuHUHE:HEH@ HUHHHHEH@ HUHHH@HEH}vHEv HEHEƀHEHE@9u HE@v HE@HEHMHEHHHUHEHHt9t HEHHEH9Eu ]UHH}HEEE]UHH}uHEHHEHHEHH)ƋMHEH@H9r HEH@ HHH]UHH}HuHEH@H;E]UHSHHH}ȉuHUHEHPHEH@H)HHEHEHEH9HF‰EHE+EHEE;EsIHEHHEH@HUHEȉHHEH@HPHEHPm}urUHEH@H9s[EHUH HUHrUH)HHH4HUH HUHRHHHHEHPEHHEHPHEH@+EĉHEH@ ЃEHEH@ +E܉E؋E;EEHUH UH4HUH HUHRHHHjHEHPEHHEHPE+E؉E؋UHEHHMH1HMHIHHHHEHPEHHEHPDEHUH UH4HUH HUHRHHHHEHPEHHEHPHEHPHEH@H9sHEHPHEHPHEHHH[]UHH}EHEHPHEH@H9HtOHEH0HEH@HHHUHJHEHEHPHEH@H9vHEHPHEHP]UHH}HE@w4HE@w(HEPHE@ЃwHE@w]UHH}uUUEкЉEE=E'UHHHH HHEH‹EfBE}vЃEE;Er]UHH}HuHUHMHEHH;Eu HE@uHEHHEHt bHE@HEHHEH HEPHEHHPHEHHE@PHEPHE@d]UHSHHHHHLHHEHEHlnHHHHE}tENnHHH@HPHHHPHPHPHXHP H`H@(HhHHHEHEHlnH0tn8HHHEHExnEHE|nEHEnEHEnEHEnEHEnEHEHnHEHEnEHEnEHEnEHEn,HEnEHEnEHH#EEEHEHnHE}t@HEHnHXHHH)HH9sHHHEHnHHXHEnFjHHHcHHHH#EEEHt HHHXH9H)j0=wgHEH;HtHEǀnsj004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EIE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f PHHEH!‹EHӉHH@Hjи+EHHHHHH HUHHEE} 0=wgHEH;HtHEǀnh004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀng004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn5f004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnd004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnc004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn-b004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn`004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn }_004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsUE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfe 0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEX UH@HN,E,#EEUE‹EЉ|0=wgHEH;HtHEǀn ]004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn 0\004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn Z004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn X004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn8W004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnU004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnS004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn@R004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!EEHHEEH@HH4PHEǀnP0+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f P0=wgHEH;HtHEǀnO004HEHPHUHH ȉ40 HEUH0PE4;E/E0HEUH0PHEMH0H) HEUH0f P}w EE؉EԋE܉E؋EEE0=wgHEH;HtHEǀnN004HEHPHUHH ȉ40 HEdf‰E4;EbE0HEdfHEdf)HEfdf0=wgHEH;HtHEǀnM004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnFL004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnJ004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċEă,0+E04+E4HEdfHEdff)HEfdf0=wgHEH;HtHEǀnH004HEHPHUHH ȉ40 HEff‰E4;EbE0HEffHEff)HEfff0=wgHEH;HtHEǀnG004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnKD004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċEă, 0+E04+E4HEffHEfff)HEfff0=wgHEH;HtHEǀnCB004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn@004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀnq?004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn>004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn <004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn!6;004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn"9004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn#d8004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċE-,,w ,HH`cHEHHEE0=wgHEH;HtHEǀn$6004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn%[5004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn&4004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn'2004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn(S1004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn)/004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăm@}w EĉEEEEăE} EeHEH`eUEH)HHHHHEEE}tEHH5HcH(H0=wgHEH;HtHEǀn*.004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfef0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăEEm0=wgHEH;HtHEǀn*,004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*/+004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*)004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*M(004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήf0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEE6m0=wgHEH;HtHEǀn+&004HEHPHUHH ȉ40艅040)‰Љ44E40#EЉ4EEЃEm}&eE0=wgHEH;HtHEǀn,&004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn-$004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn.'#004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn/!004HEHPHUHH ȉ40 HEUH 3DPE4;EsVE0HEUH 3TPHEMH 3DH) HEUH 3fLPc0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPE}HEHnHt E j 0=wgHEH;HtHEǀn04 004HEHPHUHH ȉ4EUH@HH5HE 0+E04+E4HEUH0PHEMH0Hf)HEUH0f PH@H読Ht E 30=wgHEH;HtHEǀn1004HEHPHUHH ȉ40 HEUH0DPE4;EQE0HEUH0TPHEMH0DH) HEUH0fLP0=wgHEH;HtHEǀn3004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f P}w  EUH@HH@H諭HDHEǀn20+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f Pn0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLP0=wgHEH;HtHEǀn4004HEHPHUHH ȉ40 HEUH0PE4;EsnE0HEUH0PHEMH0H) HEUH0f PE܉xEE܋xE0+E04+E4HEUH0PHEMH0Hf)HEUH0f P0=wgHEH;HtHEǀn54004HEHPHUHH ȉ40 HEUH0DPE4;EswE0HEUH0TPHEMH0DH) HEUH0fLPE؉tE܉E؋EE܋tE0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLPEԉpE؉EԋE܉E؋EE܋pE}w EE0=wgHEH;HtHEǀn6x004HEHPHUHH ȉ40 HEhj‰E4;EbE0HEhjHEhj)HEfhj0=wgHEH;HtHEǀn7004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn8004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn97004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċEă,0+E04+E4HEhjHEhjf)HEfhj0=wgHEH;HtHEǀn:/004HEHPHUHH ȉ40 HEjj‰E4;EbE0HEjjHEjj)HEfjj0=wgHEH;HtHEǀn;R004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn<004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn= 004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċEă, 0+E04+E4HEjjHEjjf)HEfjj0=wgHEH;HtHEǀn> 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn?} 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn@ 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnA004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnBB004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnC004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnDp004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċE-,H,MH@H(HHEǀnF馕頕0=wdHEH;HtHEǀnL004HEHPHUHH ȉ4HEǀnHHHHPHPHHPHEH0Hln8tnHHUHHEU䉐xnHEU|nHEU܉nHEU؉nHEUԉnHEHUHnHEUĉnHEUnHEUn,HEnHEHnHtlHEHnHHHMH)HHHEHnHEHnHu2}u,HEntHEnu E}u?HEpntE HEǀlnHEǀpnHEǀtnEH[]UHH}HuHEHEHEHUHn]UHH`H}HuHEHEHEHEHE@ЍPHEnHEPHEHHEH胏HEPHEnHE@ЍPHEnHEǀxnHEǀ|nHEǀnHEǀnHEǀnHE@ЍPHEnHEǀlnHEǀpnHEǀtnEE@HEUMHHH0fPHEUMHHH0fPEHEn;EsHEUH0fPHEUH0fDPHEUH0fPHEUH0fDPE} HE5E"HEUMHHH°1fPE}?v؃E}vEHEUH°2fPE}qvEHEUH 3fDPE}vHE@ЉEHEfǀdfHEfǀffHEfǀhjHEfǀjjEE#HEUMHHH03fDPE}vE#HEU܋MHHH°3fDPE}vE#HEU؋MHHH05fDP E}vE#HEUԋMHHH°5fDP E}v׃EE;E(EHEUH04fDPE}vEHEUH06fDP E}vHEǀnHEHǀnHEǀnHEǀnHEǀnHEǀnUHH0H}HuHUHMHEHHu[HEHƿnaHHEHHEHHujHEHfHPHEHHHPHEHHPHEHEHEHEHHEHPHEHPHE@HEHPUHH0H}HuHUHMHEH^t WHMHUHuHEHE}tE1HEHHUHHHEHHHLUHH H}HuHUHUHuHEH NHY*UHH}E}v MщЍ4f)HEPHE@-(EEЉ)fHEPMHEP)HEPHEPHE@Ѓ]UHH H}HEHEHEH,HnUHHH}HEHLjt H HEHUHH0H}HuHUHMH}t HEHƿp^HEH}uvHEHEHuAHEHH҄HEHEH@HE@HEHUHHUHEHHX_ÐUHH0H}HuHUHMLEHEHHUH)HEHH9vHEHHEHHHEHEHxHEL@HEHHUHuHEIH'_HHEHH)HHEHHEHPHEH@H9vHEHPHEHPUHH}HE@(]UHH`H}HuHUHMLEHEHEHEHHHcHHHEHHEHEHEHHPHEH}u }w}uHE@@HE@AHE@At }E܃HEHP0HE}ܿvHE@@HE@qHE@@t 6HE@}ܟvGHEH@HUHJHHUHRHH%}v HEHE@HE@AHE@AHEHHHEHHHHUH HUHHEH@0HHEHP0HE@HEHHHHUH HUHHHEHP0HcHHEHP0HEHEH@ HUHJ0HUHRHHHEHHHHUH HUHHEHP8HEHEHHHHUH HUHHHEHP8HcHHEHP8HEPHETHEHHHHUH HUHHUHHH=t :HEH@HUHJHHUHRHHHEHEHHEHEH@HUHzLEHMHUHuЉEHEHH+EHEHEH@8H;Es HEH@8H+EHHEHP8}tEHEH@8Ht {HEJHEHx8HMHUHuHEIH$HEH@8Ht8HE %HEHH;EHEUHH H}HuHEHEHEH@HUHHYHUHEHHYUHH0H}HuHUHMHEHHEH}HEHƿXHEH}u HEHUHHEHHPHEHBHP HEH@HEH@HEH@HEH@ HEH@(HEHEHEHE@@HEH@Ht HE@uHUBAHEHxHMHUHEHUHH H}HuHUHUHuHEH H!UHHH}HEHHUHH0H}HuHUHMH}t HE%t HE<(v HEHƿp WHEH}uuHE<(u HE7HEHEHEHE HEHEH@HE@HEHUHUHH H}HuHEHEHEHUHHOYHUHEHH=WUHH0H}HuHUHEHHEH}ufHEHƿX VHEH}u HEHUHHEH]HP HEHƸ HHHHEH@HEH@HiHuZHEH@HEHE@HEHPHHE@PHEHQH^HEHPHEHMHH@WUHH}HEHEH}t#HEuHE@tHE@=v HX]UHH}HuHUHEH@HHEHEnHUHEH HUHEH0HE@PHEHHUDQHE@PHHUJPHMHUH HUHLQHEHEH;Er]UHHPH}HuHUHMLELMHEHEHEHHEHEH@HUH:LMLUHMHUHuHDE APuuMH EHEHH+EHHMHEHHEHHEUHH H}HuHUHEHBHPHUHMHEHH7UHH0H}HuHUHMH}tSHEHƿ(ASHEH}u0HEHEHEPHEHUHÐUHH}HEEE]UHH0H}HuHUHMH}utH}tfHEHƿRHEH}uCHEHHEHEuHUHEHHUS HEHUHÐUHH}uHMLEEHEHEHE؋EHE؋@EH}w E+Ev EEHEHHEHEHHUHEHEπ}t}t HE!HE‹E+EEHE‹EЉE}v EE eweEE;ErHEHPHEHEπ}t }EH|EnEHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЃEHE‹E‹E)ЃE}tmEHH/EċUĸ)UЈEπ}t}u,Uĸ) Ѓ3EEYHEHPHEHЋUڈHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEEHEM}t}uMHEH;EHE؋UHE؋UPHE]UHH@H}HuHUȉȈEMHUHuHEQjAAH H!HE}u,HEHHEHEH@XHEHEHE@EUHH H}HuHUHUHuHEHNUHH H}HuHUHUHuHEHÐUHH}uHMLEЈEHElHUHEH<NHEHPHEH-HUHEHHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЉEHE‹E‹E)ЉEHUHEHЋUHHEHPHEHЋUHEHPHEHЋUHEHPHEHHUHJHUHHEHPHEHHUHJHUH U ʈHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH HYHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHHH}uHMLEEHE HUHEHEċEHHzEEHEHE‹EEHEEEHEHE7HUHEHHEHHEHHEHHHEHEH}v‹EHUHHHEHEH%H HEH HHEH %EHEH$ Ee}tHE‹E‹EЉEHE‹E‹E)ЉEmHH!EE%H H EE%HH EEЃHH!EEHUHHH EHE3HUHEHHEHHEHHUHuHHHEH}vHEE)H}=HEHEHH;EHEUHH H}HuHUȈEMHUHuHEQjAAH uHbHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEHEHPHEH<HEHPHEHHEHHHEH HUHEH ȉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHEHPHEHЋUHUHEHЋUHEHEHH;E HE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEXHEHPHEH%=.HEHPHEH%= HEHPHEHHUHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHUHEHЋU HEHPHEHЋUHEHPHEHЋUHEHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH ,HQHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHH}uHMLEЈEHEHUHEH<@uHEHPHEH%t;HUHEH<;HEHPHEH%=HUHEHHEHHHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЉEHE‹E‹E)ЉEmE%?‹E%? @EHUHEHЋUHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEHEHH;EhHE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHSHHH}HuHUH}tH}u rHEH}u EHEHHHEHHEHHHEHHHHEHHHEHH@HuHEHHHEHH@;HE6HUHHHHHHBqHHu E^HEHEHHHEHHHUHHHHHHpHH9uHEHHHEHHUHHHHHHpHHUHHMAHCHEHHHEHH@Hu EHUHHHHHHopHHEHHHEHHHHEHHHEHH@HHLLHEHEHHHEHHH*HEHHHEHHHEHHHEHH@U?HEHHHEHH@HUHH>AHEHHHEHH@HEHPHUHuEHH[]UHH}HuH}t HEHHu bHEEEHEHE4HUHHHHHH oHHu HEHEHHHEHHHUHHHHHHnHH9uEt HUHHHHHHnEHUHHHHHHxnEHUHHHHHHWnHEHEHEHHHEHHHH}wE߃uH}vHEHUH]UHHH8H0H(H DHUH(HH,E}tE HEHEH+EHHEHEHHH(HHH HHEH}t HEH@Hu %HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHEHEHHH(HHH HHEH}t HEH@Hu *HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHUHHHHHH-HHUHHHHHH-HH@H0H8HH=Ẽ}tH0H8HH>EUHH@H}HuHUHEHHat HHEHEHEHHHEHHHEHHEH}u HHEH@Hu HE?HEH@HUHHHUHHRHHEH}u H6HEHEHEHEHHHEHHHQHEHUHH}HEHyEHmEH}uE]UHH}HEH@HEH@HEHHEH@ HHHE@(]UHHPH}HuHUHMLELMHEHPHEH@ H9u HEH@HEH@HEHEHHHEHP HEH@H)HEHHuH)HH9HFHHEHPHEH@8HuHUHz0LEHMHUЉEHEH@H+EHEHEHHEH4HEHHEH HEHHDHEHHEHHEHHE@(t(HEH}uHEHH;EE/}u&HEHH;EtHEHPHEH@ H9EUHH@H}HuHUHMLELMHEHEHEH@pHH}HMHUHuHEHuLMIH5HHEHEHHEHH9HEHǀHEHǀHEH@pHULHULHUHzXLUHMHUHuHDE APhAQMMH E}u HEƀ}uHEHHuEHEt=HEHHt HEt HEHHEHHEHHMHEHuLMIHHHHE}u HEƀ.}tE9HEtHEHH;Es HEHH;E<UHH H}HuHEHEHEHPXHEHHH9HEHHUHH37HEH@PHtHEH@PHUHR0HMHHHEH@0HUHH6HUHEHH6UHH`H}HuHUHMHEHHEH}HEHƿ5HEH}u :HEHUHHEHHPHEHHP HEHHEH@ HEH@0HEH@8HEH@@HEH@HHEH@PHEHPX HHHEH@`HEHPHEHx0HMHuHEЉE}tEkHEH=wHEHEHv CHEHHHEHEHP HEH9tUHEHHUHHY5HEHUHHO4HHEHHEHHu HUHEHP HEHHHEHtbHEHtYHUHEH9HFHEHEH+EHEHUHEH HEHHUHHA?HEHUHPHEHUHPHEƀHEƀHEHǀHEHǀHEHPHEHHXHEHHV5UHH}HEH]UHH H}HuHEHEHEH@HHUHR0HMHHАÐUHH@H}HuHUHMLELMHEH@HuLH}HMHUHuHEILEH4HE@Itw} uqHEHH;EudHE@HZHEH@HUH:LMLUHMHUHuHDE APuuMH E}u HE@H }tEUHH0H}HuHUHEH@PHURIHMq`HMHyXLEHMHEHE@`HUHEP`HEUHHĀH}HuHUHMLELMHEHE} u HEHPpHEH@xH9sjHEH@xHUHrpHUHHMHUILEHH2HEHPpHEH@xH9s ]HE@Ht GHEH@xHEHHUH)HHEHEHHEH@pH)HHEHEH;Ew H}\HEHHEHEHHEH@pH4HEHHEH HEHH] Extract content from embedded filesystem image If pattern is passed, only extract matching files --appimage-help Print this help --appimage-mount Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C --appimage-offset Print byte offset to start of embedded filesystem image --appimage-portable-home Create a portable home folder to use as $HOME --appimage-portable-config Create a portable config folder to use as $XDG_CONFIG_HOME --appimage-signature Print digital signature embedded in AppImage --appimage-updateinfo[rmation] Print update info embedded in AppImage --appimage-version Print version of AppImageKit Portable home: If you would like the application contained inside this AppImage to store its data alongside this AppImage rather than in your home directory, then you can place a directory named %s.home Or you can invoke this AppImage with the --appimage-portable-home option, which will create this directory for you. As long as the directory exists and is neither moved nor renamed, the application contained inside this AppImage to store its data in this directory rather than in your home directory appimage-portable-%smkdir_p errorFailed to open squashfs image Failed allocating memory to track hardlinks sqfs_traverse_open error sqfs_inode_get error Couldn't create hardlink from "%s" to "%s": %s File exists and file size matches, skipping private_sqfs_stat errorw+fopen errorsqfs_read_range errorsymlink errorWARNING: could not create symlink TODO: Implement inode.base.inode_type %i sqfs_traverse_next error TARGET_APPIMAGE/proc/self/exeTMPDIRFailed to get fs offset for %s appimage-helpappimage-offset%lu appimage-extractUnexpected argument count: %d Usage: %s --appimage-extract [] squashfs-root/Failed to obtain absolute pathrbFailed to open AppImage file/appimage_extracted_Failed to extract AppImage fork() failed: %s --appimage-extract-and-runARGV0APPDIRFailed to run %s: %s NO_CLEANUPFailed to clean up cache directory appimage-version225057bVersion: %s appimage-updateinformationappimage-updateinfo.upd_infoappimage-signature.sha256_sigappimage-appimage-mount--%s is not yet implemented in version %s libfuse.so.2dlopen(): error loading libfuse.so.2 %screate mount dir errorpipe errorfork errorro,offset=%lu-oYou might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more informationCannot mount AppImage, please check your FUSE setup.open dir errordup2 error.homeSetting $HOME to %s .configSetting $XDG_CONFIG_HOME to %s XDG_CONFIG_HOMEOWD/AppRunexecv error.I@I@I@I@.I@PI@.I@Cannot open %s: %s Unkown ELF data order %u Unknown ELF class %u %xRead of e_ident from %s failed: %s Read of ELF header from %s failed: %s Read of ELF section header from %s failed: %s %02xvsZo npqqrr pnp@r@rsszliblzmalzoxzlz4user.security.trusted.+ҁˁp/Can't open squashfs imageThis doesn't look like a squashfs image. Squashfs version %d.%d detected, only version %d.%ds %d.%d to %d.%d supported. Squashfs image uses %s compression, this version supports only , . Something went wrong trying to read the squashfs image. ووAppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information fuse_reply_errdlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_attrfuse_reply_openfuse_add_direntryfuse_reply_buffuse_reply_entryfuse_req_userdatafuse_reply_readlinkfuse_reply_xattrfuse_reply_nonefuse_mountfuse_unmountCan't allocate memoryCan't initialize this filesystem! fuse_opt_parsefuse_parse_cmdlinefuse_lowlevel_newfuse_set_signal_handlersfuse_session_add_chanfuse_session_loopfuse_remove_signal_handlersfuse_session_remove_chanfuse_session_destroyfuse_opt_free_argsoffset=%ufuse_req_userdatadlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_errfuse_daemonizedlsym(): error loading symbol from libfuse.so.2 %sfuse_opt_add_argdlsym(): error loading symbol from libfuse.so.2 %sfuse_parse_cmdlinesquashfuse 0.1.100%s (c) 2012 Dave Vasilevsky squashfuseUsage: %s [options] ARCHIVE MOUNTPOINT -ho-h--hb @@@/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[5.2.3}"Kt37zXZYZ2 33355t560w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \aap x(  VNP(i q"N#%&(#*+,^./012J456R89;<DDiFGCIJL5NLZOPRbSUVXY][]_`aRcd$fghmj-JA#@>A=;_tuubvvvUww@p!p (; v @ X x U g  0 Yp h 2 K0Hpp `Xx0H x A ! z  0 PVp0 PpHK>8Xfx"`t 8Xxz   x''j(8(X(x<)** ,F,-8.X/x0S12233804X^6xx6677Z88@8` 9+9I9:i::(:;HR;h$>T>>?c??(?H?h @(@cAA BB(CHCh5DDkEFFGG('HHbHhHHHILIJ(&JHJp.KK L8L;MfM8NX_Nx3ONO`OrOOO8OXOxO"PIPR .S S@ BT` T 'V W X PX!X !(Y@!KY`!Y!Y!2Z!DZ!Z"Z "|\H"^p"^"n_""`"8c#Mf8#h`#ci#k#m#Op$*s($sP$tx$Ou$v$@~$}~%~(%~H%+h%t%%%%ǀ&(&4H&nh&^&̃&&&'('^H'h'''(''ۊ(w8(X(ax((h((M(})C8)X)x))[))* *v@*E`*П**F**+ +@+\`++D+$++,(,H,h,,,,,-0-P-p-@---- -.0.|P.p.&.. ."./@/`/2//v//0L 0LH0h00n0,00101`P1p111*1X1202P2p2+222H2383CX3`x33;334 4iH4ih4m4n4Do4uo40p5\p(5pH5Xqh5r5$r5v5v5w6x(67xH6,yh6my6rz6z6]{6{78|(7|H7|h7h}7H7̀77,8Ղ(8"H8Qh88̅88H8x9(9H9h9H9݉9*9Y9:K(:H:njh:::,::;L0;P;p;/;̙;\;p;<0<P<p<8<u<P<`<=zRx dIEB D(A0 (C BBBE \ (C BBBC N (C BBBI L*D e^CAK0sCD AAR@APGlT,,BAC U0 AAB\a*<tsBBC A(Q (A ABB,HBAC R@k AAB,AC H[Z ,BAW,DC AC HD t<^AAN4 AAJ  HAH dBBD B(D0A8LP 8F0A(B BBBB  8C0A(B BBBJ ,4xdBAD U ABA 4dzBAD \ CBH AFB'Ae4fBBD A(Q@B(D ABBDHBBE B(D0A80A(I BBB<*4TBBD A(  ABBA ,BAD  ABE 4 EBBD A(Mh(A ABB0YAC T iAC  4)YAC T TbAC  tAC  _AC Z @AC { AC Y +AC f AC  4AC  T|AAC | t5AC p AC P AC  AC  MAC H 5AC p $4AC Ew \+AC  |YAC T 7AC  AC  W +AC f b >AC y  AC  <t =AC x \ \AC W | AC  x AC W t AC   AC M  ?AC z  AC  < x]AC X \ AC  | */AC j  94AC o  MoAC j  AC   BAC   AC  < ;AC v \ &AC  | AC   nAC   yAC t  aRAC M  7AC 2  SAC N < AC  \ RAC M | =AC x  .AC )  AC U  nAC i  &(AC c  .AC  < ^AC Y $\ : bAC EX  t &AC a  z )AC d  AC [  AC Y $ AC E , +!NAC I L Y!pAC k l !^AC Y  !AC S  !AC   $/AC j  $iAC d  $SAC N ,#%PAC K LS%UAC P l%AC V %AC V ~%AC V y%AC Z x%;AC 6  &;AC v ,&kAC f L&{AC v lT'AC  'AC  *(AC  (AC  )AC   )AC  ,V*AC  L*AC  l+KAC F +;AC v ++AC f ++AC f ,AC V  ,;AC v ,,;AC v L<,AC  l,&AC a $,AC E R-dAC _ $-AC E $.&AC a *..AC i <8.AC  \/+AC f |&/AC  /OAC J /AC  0AC V 0AC M 0AC M <r0AC L \c0!AC \ |d0AC L U0AC L F0AC M $80JAC E@ Z0'AC b $a0AC  D1'AC " d3iAC d O3AC  3AC  w4(AC # 5jAC e 6xAC s $$7DAC  DH7lAC g d7lAC g 7#AC ^ 7<AC w 7?AC z 8lAC g j8AC M $\8JAC E D8EAC @ $d8AC H $,:AC E $;AC E $!<AC E $<AC E $,2=AC H  $T @AC H $| C]AC ES $BEAC E $EGAC E= $G1AC H$ $ItAC Hg $DGLAC H $lNAC E $OAC E $0PAC E PAC  $TQ$AC H ,PY=AC x LmY9AC t lY0AC k YEAC @ YIAC D YNAC I ZEAC @  7ZAC  ,Z.AC i LZAC  lm[AC  [:AC u [AC  \nAC i ]"AC ]  ]AC  ,]AC N L]oAC j l]?AC z ^GAC B $5^YAC EO f_AC  $`AC E HaAC  <aAC  \bAC  |7c~AC y clAC g c\AC W dAC  dAC Z dAC  <Mf0AC + \]gAC E|iAC  i AC F iAC  LkoAC j $k+AC H $r_AC Z DrAC W druAC p .sAC  tAC  HuAC Q >u`AC [ ~uAC  $vAC  Dv$AC _ dv'AC b vUAC P vAC  gwSAC N wAC   \yAC ~ $ zAC S $D z&AC L& l k&AC a  q7AC r  AC  $ AC E  AC F !ˢ AC H 4!kAC f T!AC  t!oQAC L !AC  !8AC  !fAC a !AC  "UAC  4"AC  T"fAC a t"تlAC g "$BAC } "FhAC c "hAC c "֫{AC v #4AC Q $4#*AC E $\#AC E #`9AC t #|NAC I #AC  #`nAC i $.AC i $$cAC ^ D$EAC @ $d$$AC E $AC  $dAC Q $ZAC  $$AC E %TXAC S 4% AC [ T%7AC r t%AC  %!AC \ % AC  %p AC  %\AC Q &R.AC i 4&`-AC h T&m7AC r t& AC  &&AC a &)AC d $&AC G &=AC  ' ]AC X <'HAC  \'AC Q |'QAC L 'AC X $'XAC EN 'AC ~ (sRAC M $(uAC p D(AC  $d(nAC Hn (95&AC a (?5LAC G (k9AC  ( :AC   )t:1AC l ,):AC  L) ;,AC g l),;6AC q )B;AC  );AC  )<AC N )t<^AC Y  *@EAC @ ,*@AC  L*A1AC l l*A AC [ *AAC  *BAAC | *BAC  *CJAC E  +CAC  ,+mDAC  L+D<AC w l+E{AC v +dEAC Q +ZEAC  +EAC  +HAC   ,H/AC j ,, I/AC j L,IAC  l,JMAC H ,J/AC j ,J/AC j ,JLAC G ,MMAC H  -IM/AC j ,-XM/AC j L-hM"AC  l-jNMAC H -N/AC j -N/AC j -NAC  --PMAC H  .ZP/AC j ,.iP/AC j L.xPAC  l.RMAC H .HR/AC j .WR/AC j $.hRAC E .TAC  /TVAC  4/"YAC  T/Z4AC o t/ZDAC  /8ZhAC c /[7AC 2 /]AC  /^AC  0`AC O 40x`7AC r T0`AC  t0Ja^AC Y 0aAC  0heXAC S 0e=AC x 0eAC  1xg$,1pgQ_@XT1gB!B&B*B-B@4ALAA!AA'AAAAAA8AAAAIAA AAAbA(AD X@@ ( B@@%@ @ F bP9@8@ o8@oo5@$Bx$B~$BDBb@@@@@@@@@@@@@@@@A@A@&A@6A@FA@VA@fA@vA@A@A@A@A@A@A@A@A@B@B@&B@6B@FB@VB@fB@vB@B@B@B@B@B@B@B@B@C@C@&C@6C@FC@VC@fC@vC@C@C@C@C@C@C@C@C@D@D@&D@6D@FD@VD@fD@vD@D@D@D@D@D@D@D@D@E@E@&E@1B7B ABB_-m T0|GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)GCC: (GNU) 5.3.0AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.digest_md5.upd_info.sha256_sig.sig_key.comment @@ !@@@'  @ /%@%F7o5@5:Do8@8S8@8]P9@P9 gX@@X@bp@@p@m0E@0Es( B( y@ B@ Z gBg sBsl1 b 0b0@b@`b` bbXbpbX b@  0lthsqs GGEDFFFx} |SEM>(PAZ/^,)@ Mi%5EQi1쮺벫뮻~법Rk "RƂ"H)ϙ;7 ?3s3gf<-3*#?jn} 2w"\6#Lct[h&PH҈ apEP172aa꺋wX_zԔuRzvP:"ҧQr(4Q:rt$S} apw1I0Qlʤ Gy]V=%mʤtWM";ݬ c0{(-K ߱ď^cd#;ˆ1H?\ I ~iߨkiqE>D'G. (((x> QEd(,>Y~^|R((Q7IfG7 v c♊Z{5e+k:*L)cʫնv\LWb*2GάvW2ŗ۝N^ ٪Q@E@"Dv #ZQ'9yJ[SM)+v;/_YSMí,97:!}b5!}2*OW=j l8~(]H)<KtPxEA^w*1 kS QڹQx:AOPڧOOVxV(L~kSW PW֏~_U+Z~R~؞֋N~hǮ_h_A :q; dy@N8;niƠA 7r&N=qK*5cd-C<$&EH`v% -%k߅xX/Hj -;ʂ ڲe6*Q Z_nPp7 r1-?Jj[<Xυ;!V$-hiR5uwU֭m70+`nwW0>_To<^Et_*?` k$ymH|y;Oq9Iϵ1 A/"ެ`:n h@GdX~D]Q0zV6a-5aP&ըk9{Y@,׌ ] >OeE8o'5{5K~\a 7t fxӵB8Ѹ!566 k 3kb&FN#zc?= ,Bf/jW?N7CBk/`S$Y Xv0/ѡD _]W7,rpĤ:1/Unb$_-~,oE'\B+TM[],GEb‹hz(0M%]!(gPD E"s%Z70IkЦ0 \@*5'l#B:>8zȴӯkUw[ xD=Y[1 CY2hDE8 >sĿwV<+ Ḧ{% j{ķH:.$Ey" c% +R*c>)*0j4Fq9j4 WFfhT3m+GEhƢ"1^ _ҁm% ЈZeA|oͿ0ޱ׎T()^ VJ"ٖzexHm0_j RZ֨ (b%zE~H;0ƻzoJy$pNJEF,C,(uzQ!Ve[iDO%r*4,1qќЁ2 ;%:upjPXPᨋf@"鑗,Wt|U|_t [ıMu6C$1QrU#tԉb-}R6K9q;Z7ZF3Y'ž9=~X5M U!o7l1ݏ6W;"]74{ 1-py{0X5Rj-eҭ쬐YP +h8b38Nn4wi41gyPqX YtgR!1m=x#*6qv} yۇ4Y0H1wC!wv#E6>ETl8VO APiƱ?vןk=Dy"ےQ #3rYP[èE$|m 󶩸]/9=Cd-b->^bgB)e17)rk_Sd:k2\vGEA|9ͫq;].6,Q[ʒ؊*VԸ3[2ƹJdƺ2ƺd|y21ٕvvYU.⌘%sܪl]_ɎC ^"湳&ncejرcPFUv:ռc5DT[[HzQUΖ_CI:e,kHr -O3Bc1'{UUgLnҳܶ">+3&ﵢH,Q,$ UŹ))8A2dQF+/$IISNgԮ&ЗfYMbd_ "[ sd!tLˈU_\ Pd- >" JJ)Abke,\½zQp/v]袑]Q@D ?669nB4on{g2lwng5رdF52Itu0XkN Nz\c؂k'u y-D|FU9 >a2C *16i6y]1'vNdBMrh\m700A¯S ~c?ɸx.փ"^ OƮj רKuMRUתR$:y!_~m"Ʉ!Q0ѯ!N=Kc3Ⳟkmd="5&(Y*\@y23g_;~Ԓ#VRSZZA* Q p3;)<@vSO()Τp!pP8+/o2kTvR; Y2'fMdSYKT%YH<%sR^bO0J YˤCnO7xrꃦ,}QVU_Uɤv^)A);]U5a+9RW(ox ۘt{ ke'qXmNm!(s5l+ H,s+a(ǞSAa#S6Doϡ9Z(F۟؈J~yhS8vb&m.Mx-ҶEۓMS,V,!U_n:"#h#GΌɊSfƅϱTX?PBw~7PRUᅮ!h;v/??熄+@')(r,s~}cD7_ Z=HyQ oHWL{)-&rG~D/W}m~y|D[8uDշFgFe{k۟*[,Oyꥉ nvzVzfxu}QUf8ze5ĵܾXS~b+NvV΀nvDsi`H,I+mi'LXRLrBoD ͫvH3iaB䎞GI}7ΞZGafAg\tj}iFΝ\I}:ng L'*iO]=wVTF! N閡&"?jTA %|-6\4h|hFPyBgpI38G~ N' .33zogM3fpv138338C\w:=N4ݩTQpäjY*W0.;)9eNMLe+ ~uQ}> ^(xcx({SwGgjsQmQ ȏ- pT?lG'qz9%QWcп>/ h;xЏB?8 ~NQoQ((rE? (QO#g^Q%cdh?C#nD)g.7Dcl\iU%FD7 W=&/s_f<+hzy|mw=75qǴugw~my7?Ci r>K^߭X֘NOk/ZW5Ϭ'd ?A5CNk 'YOPg ?A=~z5u54k Է[OPa ?A=~:~ZmUp?o NdIt"IO&NdF~ߋ$6G6"'-迉7?2~[HgCO?B$8$ǒGOПBO?v~⟍;H?IHIvg_"/a tQhߌGBJ]" u g{I@ΗN55O8[p{mb_D{j:ZxCo<ؐ/Tq¢ pj[#o|O,oV w׬LX"G>4v('j1Z'j҉Z";OJN^6Delj^}z.m_i,kԟ}Ӏ6¯ :dxHm]2O3\Y!Y-A~|A(d(^ 0yVhTGiلn%'JvciD<G8C$$C$H/IRwzI6H$!^! Ic/lIDdDR"i$ z[03[NAμr5z{v>!;ٗu$'G'4LTG5fΤ;PH):Jd k sH|X7P"LȢ)*GƓb5}6|C,0a <'޽YĿw?b toIwx9x ABQxV k|fq[{ t T0#sӷx(!K2ޠmYp/!LUTV/Ț0-X~Y$To23,) wYF|ƵO97u$l;-^&kjR_+ƪކ6.&C0~SVCD 7U-A[p9Kyi&g8q& .XZl 3|0IggsP25Z HG:,:Rȫ\pk|Z;cT0<ǶDX/{wnsݳ&=1ilO&=S˸{*ݒ4~8]6Z^υY!Ih~[nBڑD-gCE_DnO}\F-.E a |]ʂ"Yx[{%2jw& DZ%9E=jojP)=T1WMB7TCJ(ݝ&piVI;LKLqZf>?kw1@ޤ,۩~m'[A]fkR8LK8=n5z/aCzrІI=P_ժ)o dĜc4_x`Є#Y؁0B|CA29E6`ݧH{LCb1KP50]jȼ5*b@==_Cơ!B6VlBY2懎=x%koF[g(kGNpE Sf]DZnk@W1cwҘgkzkܩy/R~*θtjmSC1bƸ^s3,b20ƂkXQ \`*xojsp;1c9q/gungS\!>CB11Tepе 5ej^`ZiYȭΐ ?kҐ)Z~6 `B K"x1ATbΡF/N* [H5ūn #^MNZHtV]c ΚArH&ܬ*% <@#H=Mxi74Bx^3$V2OT1{kHiyc$Y%DZWp~}'an3/0 tO={b[<eSg-4qO:η׏G=oG$ ΆݺBY_G\F% ̸ZTZH6.˳&]5C׸ [71ry1hV1Yޘ7fQxkx>Y-DƘ8!MъsIdqzb>WlK]cf~{(U}`Ed۠/! Avv_5R<m6 Y@&o%8?4TZo(GAśY{MSt'I_\n-' ]d {u.j1f+]C 9"y[2UD1x6zcFaԀnB 47hDf!J %Z&[u 5 Y@Prh I-uҬhtRbd|ۜ;[n;qiHoZý')"NF#PyӢEi fQs̀egx4hA #3!MԞt:<\x =33 EH wb.CrT'BtrKm{C.Y\<'U0n :^ DnZg Gqx80P`H@DV.0F'30WWb;!>y8TORr* T2!u88DYUSwn¸Jo7T3+Γbx-/fh CD81h^[|S 8?}ރ&LWa$~} 7@^$֯ɦfy_![{q RKcqV$1N&B3pN :?~Η~d\*8}CWgoj߆[#/FDx Nd \".] @"?Y+⯺8JsWQ 3+xix'dfP$"c DPL"*E/%큸#)Rk!ažVF}/@C *, =;RwdpYpX3M F_=NH\V+FKuvhY+-~1)\}X}'1QmFD 1:x}p/g0>[Rn'bEo>+l P\+8G*v"TDU) [U+l;w-@%8][tҝȭݾ,崉߱n7tnN8cmIq,qCGPwS7 83 ؔaER :j=sK-G֞s7_vKKi%AEy] KaDԧ7Z&(@ڞHd[Y7»T\ފu ,a w(J`ԉPB떖E@KAߧz/l5{/=1b ?]L7'%n//yB|cȄQfa@[Z>RH,mM Md)=Wd@]ѥ t i"+?|Q@4 i-_B-<(FJb %(u6m0xn4Cx9[ tJ2S`pk"h2hF6odhB2J1d->"K q%r$>J¸$(Pr_DW|d',Km\b%`iP{9S*$bhv@^8#F>h|4PӼ3KRFC@k̞- X~z߷0>;0Yev0x[Us9$O*&!.j]~?%SmInSs-ͻ| 2{'c>ۓj0M0 ^Ji=E=w 4.Mܼ?=+6`B ,S 3^]E_KHӥH,to"uko| _zgF{l @'Y0+dR$smL0F܎+"XJy_J}@މqY"zv_0֛NfEb>l>?sq`~ek^L>ԋ Ozss{͗j_#gPT=bS S1*9ŝ;[42>kЧ'gDo.N0jQ\Ckֽާ׸Y&g _c `)pwX|/OFMZK05b@ m ʆY6_X*.%q(=@U+K%34 ip`(vzKAb2)dg`ފ/ _ڋ;"ޛJ=32_ m A"q;b4 HZ&T:7Iڥm_LI9y{pG?nQ8^L(@a ۠_/Վtd>'5VXG~uY_ _43 'Tpª 4x.eo\rn-zBәZ9l5if>R}nwh눈D|{ _"vn5֙D19zf_s,YԜ>-'^nJk!=ގ8?.~P~mQ-/5ǿ&n I /Ds\47+җdIPh5v7cQ/aWN:Io:"Hy̸EL F8"z<> dQׯiJiH{ Ht$Mɩ+~ g{`Rx&'6XEXk|t1 3iD6tdEg%aH8FRA|+p.uZ |GguHk0߬n$>.h7}c0\`qd[PcN.>!?{+E-b&?TYUqq;kج7%MPP?τ}`Bmtj(K=e f/(x84ogd)̤@a!7?4+IIGw'q%X74<# 3xs2]<{}&SvUix=몴M0^I\le<L̖I&gM@WX[SM>UiwNcsƺNkزŸ{)Wd.k͛7~~^155- %ڐWiLVά!W;WweXa[QdWg'=.rތ]\͛_65T;mj{f9 |0>{50 ')ak*e.U]eZ }ٔr{ U:. rSU밭ͫ\XYH2w&*i9rBebYU+*ex;5GMf^]:aN{Yꪇ1%KCI|Xbp`BNMͷ"vVfG\u֔hlۉ_<)@Z"RV!BB` q0WPe6'r;RHeꡚj`y2 X%@Ue-̹sy嵚2d\es,d-NZ^ŻH9 㩴eU+C@!1N1b̝W?]]v.(n Ҷ ʊ]W*Z0l]eUY%v!s`{9%L 2g2{9ߔKgBœ%z#:SߥkJ CږZTS`> 9JQWWGR\᪩m 5B 3ߎ,Xϡ:V ]^BmrE`D"o̸L7dQ'-iݶ T'4nIlH`ǥJeg\">a2C>fǺhٹ ,W-\\lq/ZF>źVxJcHwT-;4g#=&Uf 3)e;mfsVGa)K3Yfgh}Փ"C?b%hK` e N𾔾a^M0ȌLSTKa2?ix˭}Ҙpw`4dX86<_*ؾ]['e둿|#"#<2OJa9)\J\ _2KppIKvb))y"hy;t8YVhdt5z< %.Yӈlz1ʚv)p ,h*WCO<вjX;sO1 ] tr(wՕ֑^ɯtܝXDrKdGUڪa`qaEΝ.2Οo[|xdn^Țr.=k(5\U AC}W+=58g٫q8 .ehN#vqhɖz [(dJpQL|y5U+ɐml9; jA7p55W*JALO2Ƣ<?6;vr&?uRO>ީ q۷-o ` fG0P<_X3[ * > p%CCVy> p`;A8> p! `1}@:h _8 0`9<6|cX @p@ӿ`p(>||%cn0}M? [C}5@/b]@8O9 =0ڗi㓆j a}חl7=LŽ;d,}-W~= sIOu13W3S\4[F:W\-jS5i3xP},Q4jS(#W`-Ֆ.Җ^K<^<44 z{cLZ.Q #F'c>y[0srp@U) mK&HC!9~Oh;ϬeBW\ղX|j`XNU̔=2i{TZ>j*W7оttR}g<mLm}֣W[r6O[QזZ FS*NȽ ~h?U$rC_1| r2%*b~(k6b9h9W#S: LX# Vm LmI[[Wއ [k@ԮWj7@F.&0 3_[8j|$P>#xtX\<ԫsr}-_ɗ)~p>ozS6DVT  ۓ 5Z(\7 BwDN _z qMRd_zGǛ[iU? ?)B^_ްt#ODq# >2~{u1_[xG[H[+CZiKM}x3&j+g/YW_Ẅ́*\mm1Zik!EF=?B(j8{<TjOoc8z d}JCzQ;M#BE!~ԫ;Mk꣫\O&b.qMr>d9P]J/ xIaܷo=~'S}*@}M4<%hY6yD6x 'ix?]v*Qn/gM3[?1*o}ڡخ8 O?Ä5$+l P99;hJ|0,<+@N8} rk|a848I)?nZ^qԬr2r9;i&U❼m.mcҫkx{1לۖS[rU3WisU2嫫]WJwJ!G aNÆU1*gpǧWjmIWZ+rgObڜNjCv?P$VV1(VI"zYI&8Wojw7zjOϐ uRGV7J>vux|s7#}_G&k~ ep =%C1Qد@G]w\K!LJ( gz_?w=Zs/HuT_tj#үwRRП?r?W.D=^>ez)Mʍ4GD諉/?)&>)6D־+P~d<ߑ/;O`_&2Fؿ{(Go"sJ~JZ?׎h=@J*+/~%'Sɿ/󳔟#۾+U>9ʯV]_(;k`\yhLsT X?ukٜY&&6qj{]!rSx\jPuF~?+Dvl2W~rr3}ƹ\K>wJc ?ڔ4A/ؿ$jzC͇'R ;8ܴLŖtN;sKz,~6߾c<g_Qr7G?<>w6cu`ه'ˌ+Jo={q*.}zGO;=5}泟[mǓq|7pܗ(o~A2xf;˞[?ß3=p<%^Zr8]/^?}[+R?KtCgKw=(8OݼK57߳hM|Ǧ3~Ϸc/?8eZ5oƜ?Jncjxcff7ŀ ,ĥ%9%ź%Ey9zyL ab@* L [&@Әf1!݋aCWRe`a>+Td40 ̀Y {$8#i=C.~8g13pi?'xxc`6 b&f|0+1#P&)3*\2(AwPdFFlibappimage-1.0.4-5/tests/data/elffile000077500000000000000000000177301423700012200175360ustar00rootroot00000000000000ELF>@@8 @@@@888  (   TTTDDPtd<<QtdRtd /lib64/ld-linux-x86-64.so.2GNUGNU~le݃g*B"gd,8 T c "libc.so.6__cxa_finalize__libc_start_mainGLIBC_2.2.5_ITM_deregisterTMCloneTable__gmon_start___ITM_registerTMCloneTableui ,         HH% HtH5 % @% f1I^HHPTLzH H= DH= UH H9HtH Ht ]f.]@f.H= H5 UH)HHHH?HHtHa Ht ]f]@f.=Y u/H=7 UHt H=: H1 ]fDUH]fUH]f.AWAVIAUATL% UH- SAIL)HHwHt 1LLDAHH9uH[]A\A]A^A_Ðf.HH;8<L\Tf|,zRx +zRx $FJ w?;*3$"D\ AC F D|eBBE B(H0H8M@r8A0A(B BBB    oH }   ooooo  GCC: (Ubuntu 7.3.0-16ubuntu3) 7.3.08TtH              `! 7 F m y       U  - 4S ` o | e Y +     " crtstuff.cderegister_tm_clones__do_global_dtors_auxcompleted.7696__do_global_dtors_aux_fini_array_entryframe_dummy__frame_dummy_init_array_entryhi.c__FRAME_END____init_array_end_DYNAMIC__init_array_start__GNU_EH_FRAME_HDR_GLOBAL_OFFSET_TABLE___libc_csu_fini_ITM_deregisterTMCloneTable_edata__libc_start_main@@GLIBC_2.2.5__data_start__gmon_start____dso_handle_IO_stdin_used__libc_csu_init__bss_startmain__TMC_END___ITM_registerTMCloneTable__cxa_finalize@@GLIBC_2.2.5.symtab.strtab.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.init.plt.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.dynamic.data.bss.comment88#TT 1tt$DoN VHH}^o ko z <    @  0$8* libappimage-1.0.4-5/tests/data/minimal.iso000066400000000000000000012740001423700012200203400ustar00rootroot00000000000000CD001LINUX CDROM  "v ;. GENISOIMAGE ISO 9660/HFS FILESYSTEM CREATOR (C) 1993 E.YOUNGDALE (C) 1997-2006 J.PEARSON/J.SCHILLING (C) 2006-2007 CDRKIT TEAM 2018101517001900201810151700190000000000000000002018101517001900 CD001v ;.SPRRPX$mAAmTFv ;.v ;.v ;.CEfv ;.RRPX$mAAmTFv ;.v ;.v ;.ER TRRIP_1991ATHE ROCK RIDGE INTERCHANGE PROTOCOL PROVIDES SUPPORT FOR POSIX FILE SYSTEM SEMANTICSPLEASE CONTACT DISC PUBLISHER FOR SPECIFICATION SOURCE. SEE PUBLISHER IDENTIFIER IN PRIMARY VOLUME DESCRIPTOR FOR CONTACT INFORMATION.libappimage-1.0.4-5/tests/data/squashfs-root/000077500000000000000000000000001423700012200210105ustar00rootroot00000000000000libappimage-1.0.4-5/tests/data/squashfs-root/.DirIcon000077700000000000000000000000001423700012200267002utilities-terminal.svgustar00rootroot00000000000000libappimage-1.0.4-5/tests/data/squashfs-root/AppRun000077500000000000000000000222101423700012200221400ustar00rootroot00000000000000ELF>@@@8@@@@@@@@@@ `` ``@@DDPtd@@44Qtd/lib64/ld-linux-x86-64.so.2GNUGNU[슴+Mj-˟"9_H5-Bt&;| VOm fx`libc.so.6exitfopenstrncmpstrrchrcallocdirnamechdirputenvfputsfclosemallocrealpathgetenvstderrexecvpscandirfprintfgetlinestrcmp__libc_start_mainsnprintffree__gmon_start__GLIBC_2.3GLIBC_2.2.5ii ui `x`````````` ` ` (` 0` 8`@`H`P`X```h`p`H H5z %| @%z h%r h%j h%b h%Z h%R h%J h%B hp%: h`%2 h P%* h @%" h 0% h % h %  h% h% h% h% h% h% hUHAWAVAUATIS1A@HzHHuH5 @&Hu1ɺ@HHuH5v @zu Hھ@&HEHEHH})@L1ICH}@IHEHHEHEHuH}LHuH5 /@UH}}@uLHE1HEH=wVHEtL t uHEHUDHEHUD#"u uuHEHU1I1HLHHt :tBD&HuM~AAHHIHH)HD$HL,H41HLHIu DC &At<%t<"Ay%AJ/H (HHuwt LDC4&,HHt`EdIIcAIITk)Ѕ~HHyHI|EAIAA)HM<LM@ LM@H= 1LMIcMLA)…~IIwHcItEHDHHEMcKDHLaILyL2HHHE@L1iH}PtHU@H=$ 1MfLLHٺ@HHE1H}A|@w@@HH¾ID1HHHxKHLT>LLU$RHxILUIHHHE1RS+@SLH}H k@/HH¾ID1HMk HHpHM LPLLxHpLxIIHHHE1RSLSS{@SSSSH}H@g:@HIMD1HLLhHML"LLpLpLhE@HHHx1LHxj@%HIMD1HLL`HMLLLhLhL`x@HHHp1LHpw@HIMD1HLL`KD?0HL|L'L`@LIHHHh1Hh@;HIMD1HLL`HMt4LL`LHٺ@HI1;L@HHLPID1HHHXHM HLL`GHXL`IIHHI1RSLSS+@SSSSH@Lu@ H}LauHUH=Z @1H}%H}H}H} H}H}HxHpHhLLHe1[A\A]A^A_]1I^HHPTI@H@HǠ @HH HtHf.`UH-x`HHvHt]x`f]@f.x`UHx`HHHH?HHtHt ]x`]fD= uUHn] @`H?uHtUH]zQH.1Ht@H71҅‰Zf.ffffff.Hl$Ld$H- L% Ll$Lt$L|$H\$H8L)AIHIHt1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8HH.desktop/proc/self/exeError: Could not access /proc/self/exe Error: No .desktop files found Error: Could not scan directory %s %s/%sError: Executable not found, make sure there is a line starting with 'Exec=' Exec=WARNING: Desktop file field code %%%c is not currently supported WARNING: Invalid desktop file field code %%%c %s/usrError: Could not cd into %s PYTHONHOME=%s/usr/PATH=%s/usr/bin/:%s/usr/sbin/:%s/usr/games/:%s/bin/:%s/sbin/:%sLD_LIBRARY_PATHLD_LIBRARY_PATH=%s/usr/lib/:%s/usr/lib/i386-linux-gnu/:%s/usr/lib/x86_64-linux-gnu/:%s/usr/lib32/:%s/usr/lib64/:%s/lib/:%s/lib/i386-linux-gnu/:%s/lib/x86_64-linux-gnu/:%s/lib32/:%s/lib64/:%sPYTHONPATHPYTHONPATH=%s/usr/share/pyshared/:%sXDG_DATA_DIRSXDG_DATA_DIRS=%s/usr/share/:%sPERLLIBPERLLIB=%s/usr/share/perl5/:%s/usr/lib/perl5/:%sGSETTINGS_SCHEMA_DIRGSETTINGS_SCHEMA_DIR=%s/usr/share/glib-2.0/schemas/:%sQT_PLUGIN_PATHQT_PLUGIN_PATH=%s/usr/lib/qt4/plugins/:%s/usr/lib/i386-linux-gnu/qt4/plugins/:%s/usr/lib/x86_64-linux-gnu/qt4/plugins/:%s/usr/lib32/qt4/plugins/:%s/usr/lib64/qt4/plugins/:%s/usr/lib/qt5/plugins/:%s/usr/lib/i386-linux-gnu/qt5/plugins/:%s/usr/lib/x86_64-linux-gnu/qt5/plugins/:%s/usr/lib32/qt5/plugins/:%s/usr/lib64/qt5/plugins/:%sPYTHONDONTWRITEBYTECODE=1Error: Error executing '%s'; return code: %d ;4Px@PzRx $(`FJ w?;*3$"D.Al,\H AC HU x$pQ_@X@@ (@ @``o`@@@ `0@@0 o@oo@`V@f@v@@@@@@@@@ @ @& @6 @F @V @f @v @ @ @GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-18)GCC: (GNU) 5.3.1 20160406 (Red Hat 5.3.1-6).shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.got.plt.bss.comment @@ !<@<$4o`@`$> @@F@No@0[o@0j@0tB0@0 ~(@(y@@@` @ @ 2@@4@``````x`x0xYlibappimage-1.0.4-5/tests/data/squashfs-root/echo.desktop000066400000000000000000000002301423700012200233140ustar00rootroot00000000000000[Desktop Entry] Version=1.0 Type=Application Name=Echo Name[de]=Echo DE Comment=Just echo. Exec=echo %F Icon=utilities-terminal X-AppImage-Version=1234 libappimage-1.0.4-5/tests/data/squashfs-root/usr/000077500000000000000000000000001423700012200216215ustar00rootroot00000000000000libappimage-1.0.4-5/tests/data/squashfs-root/usr/bin/000077500000000000000000000000001423700012200223715ustar00rootroot00000000000000libappimage-1.0.4-5/tests/data/squashfs-root/usr/bin/echo000077500000000000000000000752201423700012200232430ustar00rootroot00000000000000ELF>@@Ps@8 @@@@@@88@8@@@ee nn`n` (n(n`(n`TT@T@DDPtd-FLNH)wwLHHtl1E)wYLHHtNHLuAtIHHHƿ1H-*X @J@1HHH-X J@1HHH-W (K@1HHH-W XK@1HHmH-W K@1HHJH-{W K@1bHH'H-XW L@1?HH(M@1#HƺI@1H$I@HD$I@I@HD$I@HD$I@HHD$ -I@HD$(7I@AI@HD$0FI@HD$87I@HD$@PI@HD$H7I@HD$PZI@HD$X7I@HD$`HD$hfHH8Ht LuHh1dI@HJM@Hƺ{I@11HtI@H1XN@I@HƺM@1AT@vHI@1xN@LHH1CMM@Hƺ{I@1 1HtI@Hu:XN@1HI@HƺM@1I@A!I@VI@1N@ I@Hƿ1H=!U @= U USHH=T !t=T t!<8 uH=T !uJH[]1N@H=T HHt.H0IH麼N@11=S 0HٺN@11HStm/HmHtKHPHH)H~;HpO@u)HֿO@H@@8u HXHS HS HS [H S 7N@ f.HHHdH%(HD$81H HtX4$H$HL$8dH3 %(HHD$HBHD$HBHD$HBHD$ HB HD$(HB(HD$0HB0Hu HH|'USHHP ߀UuEP߀TuJP߀Fu>x-u8x8u2xu,;`O@ O@HEH[]Gu P߀Bt O@O@HEH[]x1uۀx8uՀx0uπx3uɀx0uÀxu;`O@O@HEH[]@AWAVEAUATIUSDI̓HH$H4$HT$DL$8HD$(H$HD$XH$HD$PdH%(H$1A HD$` DL$$ŀO@$D$HD$ 1HD$HO@A$E11"D$D$}D$8D$xDMAI9AIf.EH|$ A<$HD$ ILduL$|DL$0DT${HpHg|$L9sA?HCI9vAD"HCI9vAD"HCI9vAD?AHH111A|$L9sA'HCI9vAD\HCI9vAD'HE1f1Ҁ|$|DAD8v2I9vA'HSI9vAD$HSI9vAD'HAL9sA\HHH|$`dDT$0DL$HADL$DT$0QfAD8$H1D߉H4$DD$|T$L\$AA8s2L9sA'HCI9vAD$HCI9vAD'HAL9sA\HCI9vD0ADHCI9vD0ADAHHA0H9VL9sE$E$+H@8FEtL9sA\HHH9A8PL9sA'LCM9vAD'HE1E1D$$1HD$ HD$HVtT1O@L$H=O@HD$XL$1O@L$H=O@HD$PL$1ۅu'HT$XtfDI9vAHuHl$PLT$D$HJHl$HHD$ $LT$D$$1HD$ HD$HO@AzD$$1HD$ HD$HX$-$MtA'D$HD$ HD$HO@A$…MtA"D$$HD$ HD$HO@HD$D$|HHD$|$DRDD$|fDIHDŽ$1H\$pDd$DL$~HALt$@L|$hLl$0DT$) UH->) SIIL)HHGHt 1LLDAHH9uH[]A\A]A^A_Ðf.f.@Ha, HtH1f.11HH@ @0@@@P@`@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@p@@ @0@@@P@`@m@>@>@>@>@>@>@>@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@7@@w@@@@@@@@@@@@@@@@@@@@@@[echotest invocationMulti-call invocationsha224sumsha2 utilitiessha256sumsha384sumsha512sum %s online help: <%s> GNU coreutilsen_POSIXLY_CORRECT/usr/share/locale--help--versionChet RameyBrian FoxTry '%s --help' for more information. Usage: %s [SHORT-OPTION]... [STRING]... or: %s LONG-OPTION Echo the STRING(s) to standard output. -n do not output the trailing newline -e enable interpretation of backslash escapes -E disable interpretation of backslash escapes (default) --help display this help and exit --version output version information and exit If -e is in effect, the following sequences are recognized: \\ backslash \a alert (BEL) \b backspace \c produce no further output \e escape \f form feed \n new line \r carriage return \t horizontal tab \v vertical tab \0NNN byte with octal value NNN (1 to 3 digits) \xHH byte with hexadecimal value HH (1 to 2 digits) NOTE: your shell may have its own version of %s, which usually supersedes the version described here. Please refer to your shell's documentation for details about the options it supports. http://www.gnu.org/software/coreutils/Report %s translation bugs to Full documentation at: <%s%s> or available locally via: info '(coreutils) %s%s' 8.25write error%s: %sA NULL argv[0] was passed through an exec system call. /.libs/lt-‘’e"'`literalshellshell-alwaysshell-escapeshell-escape-alwayscc-maybeclocale8(@ @a)@X)@)@)@)@6)@Z(@Z(@Z(@0$@&@&@&@&@&@&@%@#@%@$@ $@$@#@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@&@!#@!#@!#@#@!#@"@!#@&@!#@!#@!#@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@!#@!#@!#@!#@P%@&@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@!#@ %@"@!#@"@!#@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@"@!@!#@!@#@ !O@)O@/O@ License GPLv3+: GNU GPL version 3 or later . This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Written by %s, %s, %s, and %s. Written by %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, and %s. Written by %s, %s, %s, %s, %s, %s, %s, %s, %s, and others. General help using GNU software: 8@8@8@9@H9@9@9@@:@7@(8@Copyright %s %d Free Software Foundation, Inc.memory exhausted/usr/lib/x86_64-linux-gnuASCIICHARSETALIASDIR%50s %50s;0E$|DĿLDD\td$dT,dDt\tt4TdLdtDTtDLl4Td , D dd  $ D4 L d $ D t  TT d $ , t  zRx p*zRx $FJ w?;*3$"Dx$\BAF F\X{BBB B(D0A8LP 8C0A(B BBBA /XB`WXAP,AAD w AAA DDn A dDPz A <AAI O AAD f AAH yAAd BBE B(D0A8P6JDEZ^ 8A0A(B BBBE l,BBE B(D0A8G`hXpFxBY`}hKpCxE^`L 8D0A(B BBBA ,1BAA iAB 38,@2Dh A TL`rBBG B(D0A8MP_XG`FhDpX8A0A(B BBBlBBG B(D0A8MpexMFB^pVxCCVRp[8A0A(B BBB ,,HHA vKB\ptx px,SAAI`@ AAA 4VBAD I`|  AABA $ < TDP A th`h ,`AAL AAA DP A   $<T lBBB B(D0A8J`hWpBxBBBS`D 8A0A(B BBBF N hJ ` 8G0A(B BBBP \ 8R0A(B BBBI ` 8P0A(B BBBO dhBp\hA`D 8A0A(B BBBG f hJ phEpBxB^`D 8A0A(B BBBK w hBpBxBK  Dp A G A $tAnDAS A dN|$6D] G H A Ne``MH AQ$ DN A $D (AAM IGAl AP 1DL zBAD i ABE U ABH I ABL AFBL BBG B(A0A8G 8A0A(B BBBA 4D {BAA } ABD ` ABE | @DZ J S, WcAD kABD PeBBE B(H0H8M@r8A0A(B BBB x, p)@@ 8@ lE@n`n`o@@@ V p` @@ @x o @oon @(n`v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@v@@@@@@@@@@@&@6@F@V@f@N@r`r`9d33c53a86f38337e6384c9ca165acb0be3591.debug"c.shstrtab.interp.note.ABI-tag.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.plt.got.text.fini.rodata.eh_frame_hdr.eh_frame.init_array.fini_array.jcr.dynamic.got.plt.data.bss.gnu_debuglink 8@8T@T !t@t$4o@<> @@F@VNon @n p[o @ `j@ @@ xtB @ ~8@8y`@`p@p@1lE@lE E@E  image/svg+xml libappimage-1.0.4-5/tests/libappimage/000077500000000000000000000000001423700012200175335ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/CMakeLists.txt000066400000000000000000000016141423700012200222750ustar00rootroot00000000000000add_subdirectory(legacy) if (NOT LIBAPPIMAGE_SHARED_ONLY) if(LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED) add_subdirectory(desktop_integration) endif() add_executable( test_libappimage++ TestLibappimage++.cpp core/impl/TestTraversalType1.cpp core/impl/TestTraversalType2.cpp utils/TestMagicBytesChecker.cpp utils/TestUtilsElf.cpp utils/TestIconHandle.cpp utils/TestLogger.cpp utils/TestPayloadEntriesCache.cpp utils/TestResourcesExtractor.cpp utils/StringSanitizerTest.cpp ) target_include_directories(test_libappimage++ PRIVATE "${PROJECT_SOURCE_DIR}/src/libappimage") target_link_libraries(test_libappimage++ libappimage Boost::filesystem libarchive libsquashfuse XdgUtils::DesktopEntry XdgUtils::BaseDir gtest gtest_main) add_test(test_libappimage++ test_libappimage++) endif() libappimage-1.0.4-5/tests/libappimage/TestLibappimage++.cpp000066400000000000000000000217421423700012200234450ustar00rootroot00000000000000// system #include #include #include #include // library #include #include // local #include #include using namespace appimage; namespace bf = boost::filesystem; class AppImageTests : public ::testing::Test { protected: void SetUp() override {} void TearDown() override {} std::string random_string(std::string::size_type length) { static auto& chrs = "0123456789" "abcdefghijklmnopqrstuvwxyz" "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; thread_local static std::mt19937 rg{std::random_device{}()}; thread_local static std::uniform_int_distribution pick(0, sizeof(chrs) - 2); std::string s; s.reserve(length); while (length--) s += chrs[pick(rg)]; return s; } std::string getTmpFilePath() { std::string tmpFilePath = "/tmp/libappimage-test-" + random_string(16); return tmpFilePath; } std::ifstream::pos_type fileSize(const std::string& filename) { std::ifstream in(filename, std::ifstream::ate | std::ifstream::binary); return in.tellg(); } }; TEST_F(AppImageTests, instantiate) { ASSERT_NO_THROW(core::AppImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage")); ASSERT_NO_THROW(core::AppImage(TEST_DATA_DIR "/Echo-x86_64.AppImage")); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/elffile"), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/minimal.iso"), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/Cura.desktop"), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/none"), core::AppImageError); } TEST_F(AppImageTests, getFormat) { ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").getFormat(), core::AppImageFormat::TYPE_1); ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/AppImageExtract_6_no_magic_bytes-x86_64.AppImage").getFormat(), core::AppImageFormat::TYPE_1); ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/Echo-x86_64.AppImage").getFormat(), core::AppImageFormat::TYPE_2); ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/appimaged-i686.AppImage").getFormat(), core::AppImageFormat::TYPE_2); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/elffile").getFormat(), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/minimal.iso").getFormat(), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/Cura.desktop").getFormat(), core::AppImageError); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/non_existend_file").getFormat(), core::AppImageError); } TEST_F(AppImageTests, getFormatStatic) { ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage"), core::AppImageFormat::TYPE_1); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/AppImageExtract_6_no_magic_bytes-x86_64.AppImage"), core::AppImageFormat::TYPE_1); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/Echo-x86_64.AppImage"), core::AppImageFormat::TYPE_2); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/appimaged-i686.AppImage"), core::AppImageFormat::TYPE_2); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/elffile"), core::AppImageFormat::INVALID); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/minimal.iso"), core::AppImageFormat::INVALID); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/Cura.desktop"), core::AppImageFormat::INVALID); ASSERT_EQ(core::AppImage::getFormat(TEST_DATA_DIR "/non_existend_file"), core::AppImageFormat::INVALID); } TEST_F(AppImageTests, getPayloadOffset) { ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").getPayloadOffset(), 28040); ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/AppImageExtract_6_no_magic_bytes-x86_64.AppImage").getPayloadOffset(), 28040); ASSERT_EQ(core::AppImage(TEST_DATA_DIR "/Echo-x86_64.AppImage").getPayloadOffset(), 187784); ASSERT_THROW(core::AppImage(TEST_DATA_DIR "/elffile").getPayloadOffset(), core::AppImageError); } TEST_F(AppImageTests, listType1Entries) { core::AppImage appImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage"); std::set expected = { "AppImageExtract.desktop", ".DirIcon", "AppImageExtract.png", "usr/bin/appimageextract", "AppRun", "usr/bin/xorriso", "usr/lib/libburn.so.4", "usr/lib/libisoburn.so.1", "usr/lib/libisofs.so.6", }; for (const auto& file: appImage.files()) expected.erase(file); ASSERT_TRUE(expected.empty()); } TEST_F(AppImageTests, listType2Entries) { core::AppImage appImage(TEST_DATA_DIR "/Echo-x86_64.AppImage"); std::set expected = { "echo.desktop", "AppRun", "usr", "usr/bin", "usr/bin/echo", "usr/share", "usr/share/applications", "usr/share/applications/echo.desktop", "usr/share/applications", "usr/share", "usr", "utilities-terminal.svg" }; for (const auto& file: appImage.files()) expected.erase(file); ASSERT_TRUE(expected.empty()); } TEST_F(AppImageTests, type1ExtractFile) { auto tmpFilePath = getTmpFilePath(); core::AppImage appImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage"); auto fItr = appImage.files().begin(); while (fItr != fItr.end() && *fItr != "AppImageExtract.desktop") ++fItr; std::cout << "Extracting " << *fItr << " to " << tmpFilePath << std::endl; fItr.extractTo(tmpFilePath); ASSERT_TRUE(fileSize(tmpFilePath) > 0); remove(tmpFilePath.c_str()); } TEST_F(AppImageTests, type2ExtractFile) { auto tmpFilePath = getTmpFilePath(); core::AppImage appImage(TEST_DATA_DIR "/Echo-x86_64.AppImage"); auto fItr = appImage.files().begin(); while (fItr != fItr.end() && *fItr != "usr/share/applications/echo.desktop") ++fItr; std::cout << "Extracting " << *fItr << " to " << tmpFilePath << std::endl; fItr.extractTo(tmpFilePath); ASSERT_TRUE(fileSize(tmpFilePath) > 0); remove(tmpFilePath.c_str()); } TEST_F(AppImageTests, type1ReadFile) { core::AppImage appImage(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage"); auto fItr = appImage.files().begin(); std::vector desktopData; std::vector iconData; while (fItr != fItr.end()) { if (*fItr == "AppImageExtract.desktop") desktopData.assign(std::istreambuf_iterator(fItr.read()), std::istreambuf_iterator()); if (*fItr == ".DirIcon") iconData.assign(std::istreambuf_iterator(fItr.read()), std::istreambuf_iterator()); ++fItr; } ASSERT_FALSE(desktopData.empty()); ASSERT_FALSE(iconData.empty()); } TEST_F(AppImageTests, type2ReadFile) { core::AppImage appImage(TEST_DATA_DIR "/Echo-x86_64.AppImage"); auto fItr = appImage.files().begin(); std::vector desktopData; std::vector iconData; while (fItr != fItr.end()) { if (*fItr == "usr/share/applications/echo.desktop") desktopData.assign(std::istreambuf_iterator(fItr.read()), std::istreambuf_iterator()); if (*fItr == "utilities-terminal.svg") iconData.assign(std::istreambuf_iterator(fItr.read()), std::istreambuf_iterator()); ++fItr; } ASSERT_FALSE(desktopData.empty()); ASSERT_FALSE(iconData.empty()); } TEST_F(AppImageTests, extractEntryMultipleTimes) { auto tmpPath = bf::temp_directory_path() / bf::unique_path(); core::AppImage appImage(TEST_DATA_DIR "/Echo-x86_64.AppImage"); auto itr = appImage.files(); // Extract two times ASSERT_NO_THROW(itr.extractTo(tmpPath.string())); ASSERT_THROW(itr.extractTo(tmpPath.string()), core::PayloadIteratorError); bf::remove(tmpPath); // Extract and read itr = appImage.files(); ASSERT_NO_THROW(itr.extractTo(tmpPath.string())); ASSERT_THROW(itr.read(), core::PayloadIteratorError); bf::remove(tmpPath); // Read two times itr = appImage.files(); ASSERT_NO_THROW(std::string(std::istream_iterator(itr.read()), std::istream_iterator())); ASSERT_THROW(itr.read(), core::PayloadIteratorError); // Read and extract itr = appImage.files(); ASSERT_NO_THROW(std::string(std::istream_iterator(itr.read()), std::istream_iterator())); ASSERT_THROW(itr.extractTo(tmpPath.string()), core::PayloadIteratorError); bf::remove(tmpPath); } libappimage-1.0.4-5/tests/libappimage/core/000077500000000000000000000000001423700012200204635ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/core/impl/000077500000000000000000000000001423700012200214245ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/core/impl/TestTraversalType1.cpp000066400000000000000000000075621423700012200256700ustar00rootroot00000000000000// system #include // library #include #include // local #include #include using namespace appimage::core; using namespace appimage::core::impl; class TestTraversalType1 : public ::testing::Test { protected: TraversalType1 traversal; public: TestTraversalType1() : traversal(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage") {} }; TEST_F(TestTraversalType1, traversal) { ASSERT_FALSE(traversal.isCompleted()); std::map expectedEntries = { std::make_pair("usr", PayloadEntryType::DIR), std::make_pair("usr/lib", PayloadEntryType::DIR), std::make_pair("usr/bin", PayloadEntryType::DIR), std::make_pair("AppRun", PayloadEntryType::REGULAR), std::make_pair("AppImageExtract.desktop", PayloadEntryType::REGULAR), std::make_pair(".DirIcon", PayloadEntryType::REGULAR), std::make_pair("AppImageExtract.png", PayloadEntryType::LINK), std::make_pair("usr/bin/appimageextract", PayloadEntryType::REGULAR), std::make_pair("usr/lib/libisoburn.so.1", PayloadEntryType::REGULAR), std::make_pair("usr/bin/xorriso", PayloadEntryType::REGULAR), std::make_pair("usr/lib/libburn.so.4", PayloadEntryType::REGULAR), std::make_pair("usr/lib/libisofs.so.6", PayloadEntryType::REGULAR), }; while (!traversal.isCompleted()) { const auto entryName = traversal.getEntryPath(); std::cerr << entryName << std::endl; auto itr = expectedEntries.find(entryName); ASSERT_NE(itr, expectedEntries.end()); ASSERT_EQ(itr->second, traversal.getEntryType()); expectedEntries.erase(entryName); ASSERT_NO_THROW(traversal.next()); } ASSERT_TRUE(expectedEntries.empty()); } TEST_F(TestTraversalType1, extract) { auto tmpPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); while (!traversal.isCompleted()) { if (traversal.getEntryPath() == "AppImageExtract.desktop") { traversal.extract(tmpPath.string()); ASSERT_TRUE(boost::filesystem::file_size(tmpPath) > 0); break; } traversal.next(); } boost::filesystem::remove_all(tmpPath); } TEST_F(TestTraversalType1, read) { std::string expected = "[Desktop Entry]\n" "Name=AppImageExtract\n" "Exec=appimageextract\n" "Icon=AppImageExtract\n" "Terminal=true\n" "Type=Application\n" "Categories=Development;\n" "Comment=Extract AppImage contents, part of AppImageKit\n" "StartupNotify=true\n"; while (!traversal.isCompleted()) { if (traversal.getEntryPath() == "AppImageExtract.desktop") { std::string content{std::istreambuf_iterator(traversal.read()), std::istreambuf_iterator()}; ASSERT_EQ(expected, content); // Try re-read a given entry content = std::string{std::istreambuf_iterator(traversal.read()), std::istreambuf_iterator()}; // As entries can be read only once an empty string is expected ASSERT_EQ("", content); break; } traversal.next(); } } TEST_F(TestTraversalType1, getEntryLink) { auto tmpPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); while (!traversal.isCompleted()) { if (traversal.getEntryPath() == "AppImageExtract.png") { ASSERT_EQ(traversal.getEntryLinkTarget(), ".DirIcon"); break; } traversal.next(); } boost::filesystem::remove_all(tmpPath); } libappimage-1.0.4-5/tests/libappimage/core/impl/TestTraversalType2.cpp000066400000000000000000000074321423700012200256650ustar00rootroot00000000000000// system #include // library #include #include // local #include #include using namespace appimage::core; using namespace appimage::core::impl; class TestTraversalType2 : public ::testing::Test { protected: TraversalType2 traversal; public: TestTraversalType2() : traversal(TEST_DATA_DIR "/Echo-x86_64.AppImage") {} }; TEST_F(TestTraversalType2, traversal) { ASSERT_FALSE(traversal.isCompleted()); std::vector> expectedEntries = { std::make_pair(".DirIcon", PayloadEntryType::LINK), std::make_pair("AppRun", PayloadEntryType::REGULAR), std::make_pair("echo.desktop", PayloadEntryType::LINK), std::make_pair("usr", PayloadEntryType::DIR), std::make_pair("usr/bin", PayloadEntryType::DIR), std::make_pair("usr/bin/echo", PayloadEntryType::REGULAR), std::make_pair("usr/bin", PayloadEntryType::DIR), std::make_pair("usr/share", PayloadEntryType::DIR), std::make_pair("usr/share/applications", PayloadEntryType::DIR), std::make_pair("usr/share/applications/echo.desktop", PayloadEntryType::REGULAR), std::make_pair("usr/share/applications", PayloadEntryType::DIR), std::make_pair("usr/share", PayloadEntryType::DIR), std::make_pair("usr", PayloadEntryType::DIR), std::make_pair("utilities-terminal.svg", PayloadEntryType::REGULAR), }; while (!traversal.isCompleted()) { auto entry = std::make_pair(traversal.getEntryPath(), traversal.getEntryType()); auto itr = std::find(expectedEntries.begin(), expectedEntries.end(), entry); ASSERT_NE(itr, expectedEntries.end()); expectedEntries.erase(itr); ASSERT_NO_THROW(traversal.next()); } ASSERT_TRUE(expectedEntries.empty()); } TEST_F(TestTraversalType2, extract) { auto tmpPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); while (!traversal.isCompleted()) { // Extract Synlink if (traversal.getEntryPath() == ".DirIcon") { traversal.extract(tmpPath.string()); ASSERT_TRUE(boost::filesystem::is_symlink(tmpPath)); auto synlinkTarget = boost::filesystem::read_symlink(tmpPath); ASSERT_EQ(synlinkTarget, boost::filesystem::path("utilities-terminal.svg")); boost::filesystem::remove_all(tmpPath); } // Extract Dir if (traversal.getEntryPath() == "usr") { traversal.extract(tmpPath.string()); ASSERT_TRUE(boost::filesystem::is_directory(tmpPath)); } traversal.next(); } } TEST_F(TestTraversalType2, read) { std::string expected = "[Desktop Entry]\n" "Version=1.0\n" "Type=Application\n" "Name=Echo\n" "Comment=Just echo.\n" "Exec=echo %F\n" "Icon=utilities-terminal\n"; while (!traversal.isCompleted()) { if (traversal.getEntryPath() == "usr/share/applications/echo.desktop") { std::string content{std::istreambuf_iterator(traversal.read()), std::istreambuf_iterator()}; ASSERT_EQ(expected, content); break; } traversal.next(); } } TEST_F(TestTraversalType2, getEntryLink) { auto tmpPath = boost::filesystem::temp_directory_path() / boost::filesystem::unique_path(); while (!traversal.isCompleted()) { // Extract Synlink if (traversal.getEntryPath() == ".DirIcon") ASSERT_EQ(traversal.getEntryLinkTarget(), "utilities-terminal.svg"); traversal.next(); } } libappimage-1.0.4-5/tests/libappimage/desktop_integration/000077500000000000000000000000001423700012200236075ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/desktop_integration/CMakeLists.txt000066400000000000000000000025321423700012200263510ustar00rootroot00000000000000set( TestDesktopIntegrationSources TestIntegrationManager.cpp integrator/TestDesktopIntegration.cpp integrator/TestDesktopEntryEditor.cpp $ $ $ ) if(LIBAPPIMAGE_THUMBNAILER_ENABLED) set(TestDesktopIntegrationSources ${TestDesktopIntegrationSources} TestThumbnailer.cpp) endif() add_executable(TestDesktopIntegration ${TestDesktopIntegrationSources}) target_include_directories( TestDesktopIntegration PRIVATE "${PROJECT_SOURCE_DIR}/include" PRIVATE "${PROJECT_SOURCE_DIR}/src/libappimage" PRIVATE "${PROJECT_SOURCE_DIR}/src/libappimage/desktop_integration" PRIVATE "$" ) target_link_libraries( TestDesktopIntegration PRIVATE libappimage_shared PRIVATE libsquashfuse PRIVATE libarchive PRIVATE xz PRIVATE libzlib PRIVATE XdgUtils::DesktopEntry PRIVATE XdgUtils::BaseDir PRIVATE Boost::filesystem # Builds using old glib versions requiered that the glib to be initialized, this initialization is performed # statically once glib is loaded. PRIVATE libglib PUBLIC dl PRIVATE gtest PRIVATE gtest_main PRIVATE librsvg PRIVATE libcairo ) add_test(TestDesktopIntegration TestDesktopIntegration) libappimage-1.0.4-5/tests/libappimage/desktop_integration/TestIntegrationManager.cpp000066400000000000000000000077521423700012200307440ustar00rootroot00000000000000// system #include // library headers #include #include // local #include "appimage/desktop_integration/exceptions.h" #include "appimage/desktop_integration/IntegrationManager.h" #include "utils/hashlib.h" #include "utils/path_utils.h" using namespace appimage::desktop_integration; namespace bf = boost::filesystem; class TestIntegrationManager : public ::testing::Test { protected: bf::path userDirPath; void SetUp() override { userDirPath = bf::temp_directory_path() / boost::filesystem::unique_path(); bf::create_directories(userDirPath); ASSERT_FALSE(userDirPath.empty()); } void TearDown() override { bf::remove_all(userDirPath); } void createStubFile(const bf::path& path, const std::string& content = "") { bf::create_directories(path.parent_path()); bf::ofstream f(path); f << content; } }; TEST_F(TestIntegrationManager, registerAppImage) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; IntegrationManager manager(userDirPath.string()); appimage::core::AppImage appImage(appImagePath); manager.registerAppImage(appImage); std::string md5 = appimage::utils::hashPath(appImagePath.c_str()); bf::path expectedDesktopFilePath = userDirPath / ("applications/appimagekit_" + md5 + "-Echo.desktop"); ASSERT_TRUE(bf::exists(expectedDesktopFilePath)); bf::path expectedIconFilePath = userDirPath / ("icons/hicolor/scalable/apps/appimagekit_" + md5 + "_utilities-terminal.svg"); ASSERT_TRUE(bf::exists(expectedIconFilePath)); } TEST_F(TestIntegrationManager, isARegisteredAppImage) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; IntegrationManager manager(userDirPath.string()); ASSERT_FALSE(manager.isARegisteredAppImage(appImagePath)); { // Generate fake desktop entry file std::string md5 = appimage::utils::hashPath(appImagePath.c_str()); bf::path desployedDesktopFilePath = userDirPath / ("applications/appimagekit_" + md5 + "-Echo.desktop"); createStubFile(desployedDesktopFilePath, "[Desktop Entry]"); ASSERT_TRUE(bf::exists(desployedDesktopFilePath)); } ASSERT_TRUE(manager.isARegisteredAppImage(appImagePath)); } TEST_F(TestIntegrationManager, shallAppImageBeRegistered) { IntegrationManager manager; ASSERT_TRUE(manager.shallAppImageBeRegistered( appimage::core::AppImage(TEST_DATA_DIR "Echo-x86_64.AppImage"))); ASSERT_FALSE(manager.shallAppImageBeRegistered( appimage::core::AppImage(TEST_DATA_DIR "Echo-no-integrate-x86_64.AppImage"))); ASSERT_THROW(manager.shallAppImageBeRegistered( appimage::core::AppImage(TEST_DATA_DIR "elffile")), appimage::core::AppImageError); } TEST_F(TestIntegrationManager, unregisterAppImage) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; IntegrationManager manager(userDirPath.string()); // Generate fake desktop entry file std::string md5 = appimage::utils::hashPath(appImagePath.c_str()); bf::path desployedDesktopFilePath = userDirPath / ("applications/appimagekit_" + md5 + "-Echo.desktop"); createStubFile(desployedDesktopFilePath, "[Desktop Entry]"); ASSERT_TRUE(bf::exists(desployedDesktopFilePath)); bf::path desployedIconFilePath = userDirPath / ("icons/hicolor/scalable/apps/appimagekit_" + md5 + "_utilities-terminal.svg"); createStubFile(desployedIconFilePath, " // library headers #include #include // local #include "appimage/desktop_integration/exceptions.h" #include "Thumbnailer.h" #include "utils/path_utils.h" using namespace appimage::desktop_integration; namespace bf = boost::filesystem; class TestThumbnailer : public ::testing::Test { protected: bf::path xdgCacheHome = ""; void SetUp() override { xdgCacheHome = bf::temp_directory_path() / boost::filesystem::unique_path(); bf::create_directories(xdgCacheHome); ASSERT_FALSE(xdgCacheHome.empty()); } void TearDown() override { bf::remove_all(xdgCacheHome); } void createStubFile(const bf::path& path, const std::string& content = "") { bf::create_directories(path.parent_path()); bf::ofstream f(path); f << content; } }; TEST_F(TestThumbnailer, createType1) { std::string appImagePath = TEST_DATA_DIR "AppImageExtract_6-x86_64.AppImage"; Thumbnailer thumbnailer(xdgCacheHome.string()); appimage::core::AppImage appImage{appImagePath}; thumbnailer.create(appImage); auto canonicalAppImagePath = boost::filesystem::weakly_canonical(appImagePath).string(); std::string canonicalPathMd5 = appimage::utils::hashPath(canonicalAppImagePath); bf::path normalIconPath = xdgCacheHome / "thumbnails/normal" / (canonicalPathMd5 + ".png"); bf::path largeIconPath = xdgCacheHome / "thumbnails/large" / (canonicalPathMd5 + ".png"); ASSERT_TRUE(bf::exists(normalIconPath)); ASSERT_FALSE(bf::is_empty(normalIconPath)); ASSERT_TRUE(bf::exists(largeIconPath)); ASSERT_FALSE(bf::is_empty(largeIconPath)); } TEST_F(TestThumbnailer, createType2) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; Thumbnailer thumbnailer(xdgCacheHome.string()); appimage::core::AppImage appImage{appImagePath}; thumbnailer.create(appImage); std::string canonicalPathMd5 = appimage::utils::hashPath(appImagePath); bf::path normalIconPath = xdgCacheHome / "thumbnails/normal" / (canonicalPathMd5 + ".png"); bf::path largeIconPath = xdgCacheHome / "thumbnails/large" / (canonicalPathMd5 + ".png"); ASSERT_TRUE(bf::exists(normalIconPath)); ASSERT_FALSE(bf::is_empty(normalIconPath)); ASSERT_TRUE(bf::exists(largeIconPath)); ASSERT_FALSE(bf::is_empty(largeIconPath)); } TEST_F(TestThumbnailer, remove) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; Thumbnailer thumbnailer(xdgCacheHome.string()); std::string canonicalPathMd5 = appimage::utils::hashPath(appImagePath); bf::path normalIconPath = xdgCacheHome / "thumbnails/normal" / (canonicalPathMd5 + ".png"); bf::path largeIconPath = xdgCacheHome / "thumbnails/large" / (canonicalPathMd5 + ".png"); createStubFile(normalIconPath); createStubFile(largeIconPath); ASSERT_TRUE(bf::exists(normalIconPath)); ASSERT_TRUE(bf::exists(largeIconPath)); thumbnailer.remove(appImagePath); ASSERT_FALSE(bf::exists(normalIconPath)); ASSERT_FALSE(bf::exists(largeIconPath)); } libappimage-1.0.4-5/tests/libappimage/desktop_integration/integrator/000077500000000000000000000000001423700012200257655ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/desktop_integration/integrator/TestDesktopEntryEditor.cpp000066400000000000000000000101401423700012200331270ustar00rootroot00000000000000//system #include // library #include #include // local #include #include "utils/hashlib.h" #include "integrator/DesktopEntryEditError.h" #include "integrator/DesktopEntryEditor.h" using namespace appimage::desktop_integration::integrator; using namespace appimage::utils; class DesktopEntryEditorTests : public ::testing::Test { protected: std::stringstream originalData; protected: void SetUp() override { originalData << "[Desktop Entry]\n" << "Version=1.0\n" << "Type=Application\n" << "Name=Foo Viewer\n" << "Name[es]=Visor de Foo\n" << "Name[en]=Foo Viewer 0.1.1\n" << "Comment=The best viewer for Foo objects available!\n" << "TryExec=fooview\n" << "Exec=fooview %F\n" << "Icon=fooview\n" << "Icon[es]=fooview-es\n" << "MimeType=image/x-foo;\n" << "Actions=Gallery;Create;\n" << "\n" << "[Desktop Action Gallery]\n" << "Exec=fooview --gallery\n" << "Name=Browse Gallery\n" << "\n" << "[Desktop Action Create]\n" << "Exec=fooview --create-new\n" << "Name=Create a new Foo!\n" << "Icon=fooview-new"; } }; TEST_F(DesktopEntryEditorTests, setPath) { XdgUtils::DesktopEntry::DesktopEntry entry(originalData); DesktopEntryEditor editor; std::string path = TEST_DATA_DIR "Echo-x86_64.AppImage"; editor.setAppImagePath(path); editor.setIdentifier("uuid"); editor.edit(entry); ASSERT_EQ(entry.get("Desktop Entry/Exec"), path + " %F"); ASSERT_EQ(entry.get("Desktop Entry/TryExec"), path); ASSERT_EQ(entry.get("Desktop Action Gallery/Exec"), path + " --gallery"); ASSERT_EQ(entry.get("Desktop Action Create/Exec"), path + " --create-new"); } TEST_F(DesktopEntryEditorTests, setIcons) { XdgUtils::DesktopEntry::DesktopEntry entry(originalData); DesktopEntryEditor editor; std::string path = TEST_DATA_DIR "Echo-x86_64.AppImage"; editor.setVendorPrefix("test"); std::string appImagePathMd5 = hashlib::toHex(hashlib::md5(path)); editor.setIdentifier(appImagePathMd5); editor.edit(entry); ASSERT_EQ(entry.get("Desktop Entry/Icon"), "test_" + appImagePathMd5 + "_fooview"); ASSERT_EQ(entry.get("Desktop Entry/Icon[es]"), "test_" + appImagePathMd5 + "_fooview-es"); ASSERT_EQ(entry.get("Desktop Action Create/Icon"), "test_" + appImagePathMd5 + "_fooview-new"); ASSERT_EQ(entry.get("Desktop Entry/X-AppImage-Old-Icon"), "fooview"); ASSERT_EQ(entry.get("Desktop Entry/X-AppImage-Old-Icon[es]"), "fooview-es"); ASSERT_EQ(entry.get("Desktop Action Create/X-AppImage-Old-Icon"), "fooview-new"); } TEST_F(DesktopEntryEditorTests, setVersion) { XdgUtils::DesktopEntry::DesktopEntry entry(originalData); DesktopEntryEditor editor; std::string path = TEST_DATA_DIR "Echo-x86_64.AppImage"; editor.setVendorPrefix("prefix"); editor.setIdentifier("uuid"); editor.setAppImageVersion("0.1.1"); editor.edit(entry); ASSERT_EQ(entry.get("Desktop Entry/Name"), "Foo Viewer (0.1.1)"); ASSERT_EQ(entry.get("Desktop Entry/Name[en]"), "Foo Viewer 0.1.1"); ASSERT_EQ(entry.get("Desktop Entry/Name[es]"), "Visor de Foo (0.1.1)"); ASSERT_EQ(entry.get("Desktop Entry/X-AppImage-Old-Name"), "Foo Viewer"); ASSERT_FALSE(entry.exists("Desktop Entry/X-AppImage-Old-Name[en]")); ASSERT_EQ(entry.get("Desktop Entry/X-AppImage-Old-Name[es]"), "Visor de Foo"); } TEST_F(DesktopEntryEditorTests, setIdentifier) { XdgUtils::DesktopEntry::DesktopEntry entry(originalData); DesktopEntryEditor editor; editor.setVendorPrefix("prefix"); editor.setIdentifier("uuid"); editor.setAppImageVersion("0.1.1"); editor.edit(entry); ASSERT_EQ(entry.get("Desktop Entry/X-AppImage-Identifier"), "uuid"); } libappimage-1.0.4-5/tests/libappimage/desktop_integration/integrator/TestDesktopIntegration.cpp000066400000000000000000000056311423700012200331530ustar00rootroot00000000000000// system #include // library headers #include #include #include // local #include "appimage/desktop_integration/exceptions.h" #include "integrator/Integrator.h" #include "utils/hashlib.h" #include "utils/path_utils.h" using namespace appimage::desktop_integration::integrator; namespace bf = boost::filesystem; class DesktopIntegrationTests : public ::testing::Test { protected: bf::path userDirPath; void SetUp() override { userDirPath = bf::temp_directory_path() / boost::filesystem::unique_path(); bf::create_directories(userDirPath); ASSERT_FALSE(userDirPath.empty()); } void TearDown() override { bf::remove_all(userDirPath); } }; TEST_F(DesktopIntegrationTests, integrateEchoAppImage) { std::string appImagePath = TEST_DATA_DIR "Echo-x86_64.AppImage"; appimage::core::AppImage appImage(appImagePath); Integrator i(appImage, userDirPath.string()); i.integrate(); std::string md5 = appimage::utils::hashPath(appImagePath.c_str()); bf::path expectedDesktopFilePath = userDirPath / ("applications/appimagekit_" + md5 + "-Echo.desktop"); ASSERT_TRUE(bf::exists(expectedDesktopFilePath)); bf::path expectedIconFilePath = userDirPath / ("icons/hicolor/scalable/apps/appimagekit_" + md5 + "_utilities-terminal.svg"); ASSERT_TRUE(bf::exists(expectedIconFilePath)); } TEST_F(DesktopIntegrationTests, integrateAppImageExtract) { std::string appImagePath = TEST_DATA_DIR "AppImageExtract_6-x86_64.AppImage"; appimage::core::AppImage appImage(appImagePath); Integrator i(appImage, userDirPath.string()); i.integrate(); std::string md5 = appimage::utils::hashPath(appImagePath.c_str()); bf::path expectedDesktopFilePath = userDirPath / ("applications/appimagekit_" + md5 + "-AppImageExtract.desktop"); ASSERT_TRUE(bf::exists(expectedDesktopFilePath)); bf::path expectedIconFilePath = userDirPath / ("icons/hicolor/48x48/apps/appimagekit_" + md5 + "_AppImageExtract.png"); ASSERT_TRUE(bf::exists(expectedIconFilePath)); } TEST_F(DesktopIntegrationTests, integrateEchoNoIntegrate) { appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-no-integrate-x86_64.AppImage"); Integrator i(appImage, userDirPath.string()); ASSERT_THROW(i.integrate(), appimage::desktop_integration::DesktopIntegrationError); } TEST_F(DesktopIntegrationTests, emtpyXdgDataDir) { appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-no-integrate-x86_64.AppImage"); ASSERT_THROW(Integrator(appImage, ""), appimage::desktop_integration::DesktopIntegrationError); } TEST_F(DesktopIntegrationTests, malformedDesktopEntry) { appimage::core::AppImage appImage(TEST_DATA_DIR "broken-desktop-file-x86_64.AppImage"); ASSERT_THROW(Integrator(appImage, userDirPath.string()), appimage::desktop_integration::DesktopIntegrationError); } libappimage-1.0.4-5/tests/libappimage/legacy/000077500000000000000000000000001423700012200207775ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/legacy/CMakeLists.txt000066400000000000000000000015451423700012200235440ustar00rootroot00000000000000add_library(fixtures INTERFACE) target_sources(fixtures INTERFACE ${CMAKE_CURRENT_SOURCE_DIR}/fixtures.h) set_property(TARGET fixtures PROPERTY INTERFACE_LINK_LIBRARIES xdg-basedir gtest) if (NOT LIBAPPIMAGE_SHARED_ONLY) add_executable(test_libappimage test_libappimage.cpp) target_link_libraries(test_libappimage fixtures libappimage libsquashfuse libglib libgobject gtest gtest_main) add_executable(test-xdg-basedir test-xdg-basedir.cpp) target_link_libraries(test-xdg-basedir fixtures xdg-basedir) add_test(test-xdg-basedir test-xdg-basedir) add_test(test_libappimage test_libappimage) endif() add_executable(test_shared test_shared.cpp) target_link_libraries(test_shared fixtures libappimage_shared) add_test(test_shared test_shared) # needed for some const->non-const conversions target_compile_options(test_shared PRIVATE -fpermissive) libappimage-1.0.4-5/tests/libappimage/legacy/fixtures.h000066400000000000000000000132331423700012200230230ustar00rootroot00000000000000#pragma once #include #include #include #include #include // fixture providing a temporary directory, and a temporary home directory within that directory // overwrites HOME environment variable to ensure desktop files etc. are not installed in the system class TestBase : public ::testing::Test { private: char* oldHome; char* oldXdgDataHome; char* oldXdgConfigHome; public: std::string tempDir; std::string tempHome; protected: std::string elf_file_path; std::string iso_9660_file_path; std::string appImage_type_1_file_path; std::string appImage_type_1_no_magic_file_path; std::string appImage_type_2_file_path; std::string appImage_type_2_versioned_path; std::string appImage_type_2_terminal_file_path; std::string appImage_type_2_shall_not_integrate_path; public: TestBase() { char* tmpl = strdup("/tmp/AppImageKit-unit-tests-XXXXXX"); tempDir = mkdtemp(tmpl); free(tmpl); tempHome = tempDir + "/HOME"; mkdir(tempHome.c_str(), 0700); oldHome = getenv("HOME"); oldXdgDataHome = getenv("XDG_DATA_HOME"); oldXdgConfigHome = getenv("XDG_CONFIG_HOME"); std::string newXdgDataHome = tempHome + "/.local/share"; std::string newXdgConfigHome = tempHome + "/.config"; setenv("HOME", tempHome.c_str(), true); setenv("XDG_DATA_HOME", newXdgDataHome.c_str(), true); setenv("XDG_CONFIG_HOME", newXdgConfigHome.c_str(), true); char* xdgDataHome = xdg_data_home(); char* xdgConfigHome = xdg_config_home(); EXPECT_EQ(getenv("HOME"), tempHome); EXPECT_EQ(newXdgDataHome, xdgDataHome); EXPECT_EQ(newXdgConfigHome, xdgConfigHome); free(xdgDataHome); free(xdgConfigHome); iso_9660_file_path = std::string(TEST_DATA_DIR) + "/minimal.iso"; elf_file_path = std::string(TEST_DATA_DIR) + "/elffile"; appImage_type_1_file_path = std::string(TEST_DATA_DIR) + "/AppImageExtract_6-x86_64.AppImage"; appImage_type_1_no_magic_file_path = std::string(TEST_DATA_DIR) + "/AppImageExtract_6_no_magic_bytes-x86_64.AppImage"; appImage_type_2_file_path = std::string(TEST_DATA_DIR) + "/Echo-x86_64.AppImage"; appImage_type_2_versioned_path = std::string(TEST_DATA_DIR) + "/Echo-test1234-x86_64.AppImage"; appImage_type_2_shall_not_integrate_path = std::string(TEST_DATA_DIR) + "/Echo-no-integrate-x86_64.AppImage"; appImage_type_2_terminal_file_path = std::string(TEST_DATA_DIR) + "/appimagetool-x86_64.AppImage"; EXPECT_TRUE(isFile(appImage_type_1_file_path)); EXPECT_TRUE(isFile(appImage_type_2_file_path)); EXPECT_TRUE(isFile(appImage_type_2_versioned_path)); EXPECT_TRUE(isFile(appImage_type_2_terminal_file_path)); EXPECT_TRUE(isFile(appImage_type_2_shall_not_integrate_path)); }; ~TestBase() { if (isDir(tempDir)) { rmTree(tempDir); } if (oldHome != NULL) { setenv("HOME", oldHome, true); } else { unsetenv("HOME"); } if (oldXdgDataHome != NULL) { setenv("XDG_DATA_HOME", oldXdgDataHome, true); } else { unsetenv("XDG_DATA_HOME"); } if (oldXdgConfigHome != NULL) { setenv("XDG_CONFIG_HOME", oldXdgConfigHome, true); } else { unsetenv("XDG_CONFIG_HOME"); } } private: static const int rmTree(const std::string& path) { int rv = nftw(path.c_str(), unlinkCb, 64, FTW_DEPTH|FTW_MOUNT|FTW_PHYS); if (rv != 0) { int error = errno; std::cerr << "nftw() in rmTree(" << path << ") failed: " << strerror(error) << std::endl; return rv; } return 0; } static int unlinkCb(const char* fpath, const struct stat* sb, int typeflag, struct FTW* ftwbuf) { int rv; switch (typeflag) { case FTW_D: case FTW_DNR: case FTW_DP: rv = rmdir(fpath); break; default: rv = unlink(fpath); break; } return rv; }; public: static const bool isFile(const std::string& path) { struct stat st; if (stat(path.c_str(), &st) != 0) { perror("Failed to call stat(): "); return false; } return S_ISREG(st.st_mode); } static const bool isDir(const std::string& path) { struct stat st; if (stat(path.c_str(), &st) != 0) { perror("Failed to call stat(): "); return false; } return S_ISDIR(st.st_mode); } static const std::vector splitString(const std::string& s, char delim = ' ') { std::vector result; std::stringstream ss(s); std::string item; while (std::getline(ss, item, delim)) { result.push_back(item); } return result; } static const bool isEmptyString(const std::string& str) { // check whether string is empty beforehand, as the string is interpreted as C string and contains a trailing \0 if (str.empty()) return true; for (int i = 0; i < str.length(); i++) { char chr = str[i]; if (chr != ' ' && chr != '\t') return false; } return true; } static const bool stringStartsWith(const std::string& str, const std::string& prefix) { for (int i = 0; i < prefix.length(); i++) { if (str[i] != prefix[i]) return false; } return true; } }; libappimage-1.0.4-5/tests/libappimage/legacy/test-xdg-basedir.cpp000066400000000000000000000104521423700012200246530ustar00rootroot00000000000000// system headers #include #include // library headers #include // local headers #include "xdg-basedir.h" bool compareStrings(const char* str1, const char* str2) { if (str1 == NULL || str2 == NULL) return false; return strcmp(str1, str2) == 0; } TEST(xdg_basedir_test, test_user_home_default_value) { char* home = user_home(); EXPECT_PRED2(compareStrings, home, getenv("HOME")); free(home); } TEST(xdg_basedir_test, test_user_home_custom_value) { char* oldValue = strdup(getenv("HOME")); setenv("HOME", "ABCDEFG", true); char* currentValue = user_home(); EXPECT_PRED2(compareStrings, currentValue, getenv("HOME")); EXPECT_PRED2(compareStrings, currentValue, "ABCDEFG"); free(currentValue); setenv("HOME", oldValue, true); free(oldValue); } TEST(xdg_basedir_test, test_xdg_data_home_default_value) { // make sure env var is not set, to force function to use default value char* oldValue; if ((oldValue = getenv("XDG_DATA_HOME")) != NULL) { unsetenv("XDG_DATA_HOME"); } char* currentValue = xdg_data_home(); // too lazy to calculate size char* expectedValue = static_cast(malloc(PATH_MAX)); strcpy(expectedValue, getenv("HOME")); strcat(expectedValue, "/.local/share"); EXPECT_PRED2(compareStrings, currentValue, expectedValue); free(expectedValue); free(currentValue); if (oldValue != NULL) { setenv("XDG_DATA_HOME", oldValue, true); free(oldValue); } } TEST(xdg_basedir_test, test_xdg_data_home_custom_value) { char* oldValue = getenv("XDG_DATA_HOME"); setenv("XDG_DATA_HOME", "HIJKLM", true); char* currentValue = xdg_data_home(); EXPECT_PRED2(compareStrings, currentValue, "HIJKLM"); free(currentValue); if (oldValue != NULL) { setenv("XDG_DATA_HOME", oldValue, true); free(oldValue); } else { unsetenv("XDG_DATA_HOME"); } } TEST(xdg_basedir_test, test_xdg_config_home_default_value) { // make sure env var is not set, to force function to use default value char* oldValue; if ((oldValue = getenv("XDG_CONFIG_HOME")) != NULL) { unsetenv("XDG_CONFIG_HOME"); } char* currentValue = xdg_config_home(); // too lazy to calculate size char* expectedValue = static_cast(malloc(PATH_MAX)); strcpy(expectedValue, getenv("HOME")); strcat(expectedValue, "/.config"); EXPECT_PRED2(compareStrings, currentValue, expectedValue); free(expectedValue); free(currentValue); if (oldValue != NULL) { setenv("XDG_CONFIG_HOME", oldValue, true); free(oldValue); } } TEST(xdg_basedir_test, test_xdg_config_home_custom_value) { char* oldValue = getenv("XDG_CONFIG_HOME"); setenv("XDG_CONFIG_HOME", "NOPQRS", true); char* currentValue = xdg_config_home(); EXPECT_PRED2(compareStrings, currentValue, "NOPQRS"); free(currentValue); if (oldValue != NULL) { setenv("XDG_CONFIG_HOME", oldValue, true); free(oldValue); } else { unsetenv("XDG_CONFIG_HOME"); } } TEST(xdg_basedir_test, test_xdg_cache_home_default_value) { // make sure env var is not set, to force function to use default value char* oldValue; if ((oldValue = getenv("XDG_CACHE_HOME")) != NULL) { unsetenv("XDG_CACHE_HOME"); } char* currentValue = xdg_cache_home(); // too lazy to calculate size char* expectedValue = static_cast(malloc(PATH_MAX)); strcpy(expectedValue, getenv("HOME")); strcat(expectedValue, "/.cache"); EXPECT_PRED2(compareStrings, currentValue, expectedValue); free(expectedValue); free(currentValue); if (oldValue != NULL) { setenv("XDG_CACHE_HOME", oldValue, true); free(oldValue); } } TEST(xdg_basedir_test, test_xdg_cache_home_custom_value) { char* oldValue = getenv("XDG_CACHE_HOME"); setenv("XDG_CACHE_HOME", "TUVWXY", true); char* currentValue = xdg_cache_home(); EXPECT_PRED2(compareStrings, currentValue, "TUVWXY"); free(currentValue); if (oldValue != NULL) { setenv("XDG_CACHE_HOME", oldValue, true); free(oldValue); } else { unsetenv("XDG_CACHE_HOME"); } } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libappimage-1.0.4-5/tests/libappimage/legacy/test_getsection.cpp000066400000000000000000000007121423700012200247060ustar00rootroot00000000000000// system headers #include // library headers #include // local headers #include #include "fixtures.h" extern "C" { #include "getsection.h" } using namespace std; // most simple derivative class for better naming of the tests in this file class GetSectionCTest : public AppImageKitTest {}; int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libappimage-1.0.4-5/tests/libappimage/legacy/test_libappimage.cpp000066400000000000000000000521771423700012200250300ustar00rootroot00000000000000#include "appimage/appimage.h" #include #include #include #include #include #include #include #include "fixtures.h" using namespace std; class LibAppImageTest : public TestBase { protected: void rm_file(const std::string& path) { g_remove(path.c_str()); } bool areIntegrationFilesDeployed(const std::string& path) { gchar* sum = appimage_get_md5(path.c_str()); GDir* dir; GError* error = NULL; const gchar* filename = NULL; char* data_home = xdg_data_home(); char* apps_path = g_strconcat(data_home, "/applications/", NULL); free(data_home); bool found = false; dir = g_dir_open(apps_path, 0, &error); if (dir != NULL) { while ((filename = g_dir_read_name(dir))) { gchar* m = g_strrstr(filename, sum); if (m != NULL) found = true; } g_dir_close(dir); } g_free(apps_path); g_free(sum); return found; } }; TEST_F(LibAppImageTest, appimage_get_type_invalid) { ASSERT_EQ(appimage_get_type("/tmp", false), -1); } TEST_F(LibAppImageTest, appimage_get_type_on_bare_iso_9660_file) { ASSERT_EQ(appimage_get_type(iso_9660_file_path.c_str(), false), -1); } TEST_F(LibAppImageTest, appimage_get_type_on_bare_elf_file) { ASSERT_EQ(appimage_get_type(elf_file_path.c_str(), false), -1); } TEST_F(LibAppImageTest, appimage_get_type_1) { ASSERT_EQ(appimage_get_type(appImage_type_1_file_path.c_str(), false), 1); } TEST_F(LibAppImageTest, appimage_get_type_on_appimage_type_1_withouth_magic_bytes) { ASSERT_EQ(appimage_get_type(appImage_type_1_no_magic_file_path.c_str(), false), 1); } TEST_F(LibAppImageTest, appimage_get_type_2) { ASSERT_EQ(appimage_get_type(appImage_type_2_file_path.c_str(), false), 2); } TEST_F(LibAppImageTest, appimage_unregister_in_system) { ASSERT_FALSE(areIntegrationFilesDeployed(appImage_type_1_file_path)); ASSERT_FALSE(areIntegrationFilesDeployed(appImage_type_2_file_path)); } TEST_F(LibAppImageTest, appimage_get_md5) { std::string pathToTestFile = "/some/fixed/path"; std::string expected = "972f4824b8e6ea26a55e9af60a285af7"; gchar* sum = appimage_get_md5(pathToTestFile.c_str()); EXPECT_EQ(sum, expected); g_free(sum); unlink(pathToTestFile.c_str()); } TEST_F(LibAppImageTest, get_md5_invalid_file_path) { gchar* sum = appimage_get_md5(""); ASSERT_TRUE(sum == NULL) << "sum is not NULL"; } TEST_F(LibAppImageTest, appimage_extract_file_following_symlinks) { std::string target_path = tempDir + "/test_libappimage_tmp_file"; appimage_extract_file_following_symlinks(appImage_type_2_file_path.c_str(), "echo.desktop", target_path.c_str()); const char expected[] = ("[Desktop Entry]\n" "Version=1.0\n" "Type=Application\n" "Name=Echo\n" "Comment=Just echo.\n" "Exec=echo %F\n" "Icon=utilities-terminal\n"); ASSERT_TRUE(g_file_test(target_path.c_str(), G_FILE_TEST_EXISTS)); std::ifstream file(target_path.c_str(), std::ios::binary | std::ios::ate); std::streamsize size = file.tellg(); file.seekg(0, std::ios::beg); std::vector buffer(static_cast(size)); if (file.read(buffer.data(), size)) ASSERT_TRUE(strncmp(expected, buffer.data(), strlen(expected)) == 0); else FAIL(); // Clean remove(target_path.c_str()); } TEST_F(LibAppImageTest, appimage_extract_file_following_hardlinks_type_1) { const char target_file_path[] = "/tmp/appimage_tmp_file"; appimage_extract_file_following_symlinks(appImage_type_1_file_path.c_str(), "AppImageExtract.png", target_file_path); // using EXPECT makes sure the free call is executed EXPECT_TRUE(g_file_test(target_file_path, G_FILE_TEST_EXISTS)); EXPECT_TRUE(g_file_test(target_file_path, G_FILE_TEST_IS_REGULAR)); struct stat stats = {}; lstat(target_file_path, &stats); EXPECT_NE(stats.st_size, 0); g_remove(target_file_path); } TEST_F(LibAppImageTest, appimage_read_file_into_buffer_following_symlinks_type_2) { char* buf = NULL; unsigned long bufsize = 0; bool rv = appimage_read_file_into_buffer_following_symlinks(appImage_type_2_file_path.c_str(), "echo.desktop", &buf, &bufsize); // using EXPECT makes sure the free call is executed EXPECT_TRUE(rv); EXPECT_TRUE(buf != NULL); EXPECT_TRUE(bufsize != 0); static const char expected[] = ("[Desktop Entry]\n" "Version=1.0\n" "Type=Application\n" "Name=Echo\n" "Comment=Just echo.\n" "Exec=echo %F\n" "Icon=utilities-terminal\n"); EXPECT_EQ(bufsize, strlen(expected)); EXPECT_TRUE(buf != NULL && strncmp(expected, buf, bufsize) == 0); free(buf); } TEST_F(LibAppImageTest, appimage_read_file_into_buffer_following_symlinks_type_1) { char* buf = NULL; unsigned long bufsize = 0; bool rv = appimage_read_file_into_buffer_following_symlinks(appImage_type_1_file_path.c_str(), "AppImageExtract.desktop", &buf, &bufsize); // using EXPECT makes sure the free call is executed EXPECT_TRUE(rv); EXPECT_TRUE(buf != NULL); EXPECT_TRUE(bufsize != 0); static const char expected[] = ("[Desktop Entry]\n" "Name=AppImageExtract\n" "Exec=appimageextract\n" "Icon=AppImageExtract\n" "Terminal=true\n" "Type=Application\n" "Categories=Development;\n" "Comment=Extract AppImage contents, part of AppImageKit\n" "StartupNotify=true\n"); EXPECT_EQ(bufsize, strlen(expected)); EXPECT_TRUE(buf != NULL && strncmp(expected, buf, bufsize) == 0); free(buf); } TEST_F(LibAppImageTest, appimage_list_files_false_appimage) { char** files = appimage_list_files("/bin/ls"); char* expected[] = {NULL}; int i = 0; for (; files[i] != NULL && expected[i] != NULL; i++) EXPECT_STREQ(files[i], expected[i]); appimage_string_list_free(files); if (i != 0) FAIL(); } TEST_F(LibAppImageTest, appimage_list_files_type_1) { char** files = appimage_list_files(appImage_type_1_file_path.c_str()); static const char* const expected[] = { "usr", "usr/bin", "usr/lib", "AppImageExtract.desktop", ".DirIcon", "AppImageExtract.png", "usr/bin/appimageextract", "AppRun", "usr/bin/xorriso", "usr/lib/libburn.so.4", "usr/lib/libisoburn.so.1", "usr/lib/libisofs.so.6", NULL}; int i = 0; for (; files[i] != NULL && expected[i] != NULL; i++) EXPECT_STREQ(files[i], expected[i]); appimage_string_list_free(files); ASSERT_EQ(i, 12); } TEST_F(LibAppImageTest, appimage_list_files_type_2) { char** files = appimage_list_files(appImage_type_2_file_path.c_str()); static const char* const expected[] = { ".DirIcon", "AppRun", "echo.desktop", "usr", "usr/bin", "usr/bin/echo", "usr/bin", "usr/share", "usr/share/applications", "usr/share/applications/echo.desktop", "usr/share/applications", "usr/share", "usr", "utilities-terminal.svg", NULL}; int i = 0; for (; files[i] != NULL && expected[i] != NULL; i++) EXPECT_STREQ(files[i], expected[i]); appimage_string_list_free(files); ASSERT_EQ(i, 14); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_not_registered) { EXPECT_TRUE(appimage_registered_desktop_file_path(appImage_type_1_file_path.c_str(), NULL, false) == NULL); EXPECT_TRUE(appimage_registered_desktop_file_path(appImage_type_2_file_path.c_str(), NULL, false) == NULL); } TEST_F(LibAppImageTest, test_appimage_type1_is_terminal_app) { // TODO: add type 1 AppImage with Terminal=false EXPECT_EQ(appimage_type1_is_terminal_app(appImage_type_1_file_path.c_str()), 1); EXPECT_EQ(appimage_type1_is_terminal_app("/invalid/path"), -1); } TEST_F(LibAppImageTest, test_appimage_type2_is_terminal_app) { EXPECT_EQ(appimage_type2_is_terminal_app(appImage_type_2_terminal_file_path.c_str()), 1); EXPECT_EQ(appimage_type2_is_terminal_app(appImage_type_2_file_path.c_str()), 0); EXPECT_EQ(appimage_type2_is_terminal_app("/invalid/path"), -1); } TEST_F(LibAppImageTest, test_appimage_is_terminal_app) { EXPECT_EQ(appimage_is_terminal_app(appImage_type_1_file_path.c_str()), 1); EXPECT_EQ(appimage_is_terminal_app(appImage_type_2_file_path.c_str()), 0); // TODO: add type 1 AppImage with Terminal=true //EXPECT_EQ(appimage_is_terminal_app(appImage_type_1_terminal_file_path.c_str()), 1); EXPECT_EQ(appimage_is_terminal_app(appImage_type_2_terminal_file_path.c_str()), 1); EXPECT_EQ(appimage_is_terminal_app("/invalid/path"), -1); } // compares whether the size first bytes of two given byte buffers are equal bool test_compare_bytes(const char* buf1, const char* buf2, int size) { for (int i = 0; i < size; i++) { if (buf1[i] != buf2[i]) { return false; } } return true; } TEST_F(LibAppImageTest, appimage_type2_digest_md5) { char digest[16]; char expectedDigest[] = {'\xb5', '\xb9', '\x6a', '\xa3', '\x7a', '\x72', '\x7', '\x7f', '\xd8', '\xa', '\x8d', '\xae', '\xb7', '\x73', '\xed', '\x1'}; EXPECT_TRUE(appimage_type2_digest_md5(appImage_type_2_file_path.c_str(), digest)); EXPECT_PRED3(test_compare_bytes, digest, expectedDigest, 16); } #ifdef LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED bool test_appimage_is_registered_in_system(const std::string& pathToAppImage, bool integrateAppImage) { if (integrateAppImage) { EXPECT_EQ(appimage_register_in_system(pathToAppImage.c_str(), false), 0); } return appimage_is_registered_in_system(pathToAppImage.c_str()); } TEST_F(LibAppImageTest, appimage_is_registered_in_system) { // make sure tested AppImages are not registered appimage_unregister_in_system(appImage_type_1_file_path.c_str(), false); appimage_unregister_in_system(appImage_type_2_file_path.c_str(), false); // if the test order is false -> true, cleanup isn't necessary // type 1 tests EXPECT_FALSE(test_appimage_is_registered_in_system(appImage_type_1_file_path, false)); EXPECT_TRUE(test_appimage_is_registered_in_system(appImage_type_1_file_path, true)); // type 2 tests EXPECT_FALSE(test_appimage_is_registered_in_system(appImage_type_2_file_path, false)); EXPECT_TRUE(test_appimage_is_registered_in_system(appImage_type_2_file_path, true)); // cleanup appimage_unregister_in_system(appImage_type_1_file_path.c_str(), false); appimage_unregister_in_system(appImage_type_2_file_path.c_str(), false); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type1) { EXPECT_TRUE(appimage_type1_register_in_system(appImage_type_1_file_path.c_str(), false)); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_1_file_path.c_str(), NULL, false); EXPECT_TRUE(desktop_file_path != NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type2) { EXPECT_TRUE(appimage_type2_register_in_system(appImage_type_2_file_path.c_str(), false)); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_2_file_path.c_str(), NULL, false); EXPECT_TRUE(desktop_file_path != NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type1_precalculated_md5) { EXPECT_TRUE(appimage_type1_register_in_system(appImage_type_1_file_path.c_str(), false)); char* md5 = appimage_get_md5(appImage_type_1_file_path.c_str()); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_1_file_path.c_str(), md5, false); free(md5); EXPECT_TRUE(desktop_file_path != NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type2_precalculated_md5) { EXPECT_TRUE(appimage_type2_register_in_system(appImage_type_2_file_path.c_str(), false)); char* md5 = appimage_get_md5(appImage_type_2_file_path.c_str()); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_2_file_path.c_str(), md5, false); free(md5); EXPECT_TRUE(desktop_file_path != NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type1_wrong_md5) { EXPECT_TRUE(appimage_type1_register_in_system(appImage_type_1_file_path.c_str(), false)); char* md5 = strdup("abcdefg"); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_1_file_path.c_str(), md5, false); free(md5); EXPECT_TRUE(desktop_file_path == NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_registered_desktop_file_path_type2_wrong_md5) { EXPECT_TRUE(appimage_type2_register_in_system(appImage_type_2_file_path.c_str(), false)); char* md5 = strdup("abcdefg"); char* desktop_file_path = appimage_registered_desktop_file_path(appImage_type_2_file_path.c_str(), md5, false); free(md5); EXPECT_TRUE(desktop_file_path == NULL); free(desktop_file_path); } TEST_F(LibAppImageTest, test_appimage_type2_appimage_version) { EXPECT_TRUE(appimage_type2_register_in_system(appImage_type_2_versioned_path.c_str(), false)); char* desktopFilePath = appimage_registered_desktop_file_path(appImage_type_2_versioned_path.c_str(), NULL, false); GKeyFile* desktopFile = g_key_file_new(); GError* error = NULL; gboolean loaded = g_key_file_load_from_file(desktopFile, desktopFilePath, G_KEY_FILE_KEEP_TRANSLATIONS, &error); if (!loaded) { g_key_file_free(desktopFile); ADD_FAILURE() << "Failed to read desktop file: " << error->message; g_error_free(error); return; } const std::string versionKey = "X-AppImage-Version"; const std::string oldNameKey = "X-AppImage-Old-Name"; std::string expectedVersion = "test1234"; gchar* actualVersion = g_key_file_get_string(desktopFile, G_KEY_FILE_DESKTOP_GROUP, versionKey.c_str(), &error); if (actualVersion == NULL) { g_key_file_free(desktopFile); ADD_FAILURE() << "Failed to get " << versionKey << " key: " << error->message; g_error_free(error); return; } EXPECT_EQ(expectedVersion, std::string(actualVersion)); gchar* oldName = g_key_file_get_string(desktopFile, G_KEY_FILE_DESKTOP_GROUP, oldNameKey.c_str(), &error); if (oldName == NULL) { g_key_file_free(desktopFile); ADD_FAILURE() << "Failed to get " << oldNameKey << " key: " << error->message; g_error_free(error); return; } gchar* newName = g_key_file_get_string(desktopFile, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_NAME, &error); if (newName == NULL) { g_key_file_free(desktopFile); ADD_FAILURE() << "Failed to get " << G_KEY_FILE_DESKTOP_KEY_NAME << " key: " << error->message; g_error_free(error); return; } std::string expectedName = std::string(oldName) + " (" + expectedVersion + ")"; EXPECT_EQ(expectedName, std::string(newName)); // cleanup g_key_file_free(desktopFile); if (error != NULL) g_error_free(error); } TEST_F(LibAppImageTest, appimage_register_in_system_with_type1) { ASSERT_EQ(appimage_register_in_system(appImage_type_1_file_path.c_str(), false), 0); ASSERT_TRUE(areIntegrationFilesDeployed(appImage_type_1_file_path)); appimage_unregister_in_system(appImage_type_1_file_path.c_str(), false); } TEST_F(LibAppImageTest, appimage_register_in_system_with_type2) { ASSERT_EQ(appimage_register_in_system(appImage_type_2_file_path.c_str(), false), 0); ASSERT_TRUE(areIntegrationFilesDeployed(appImage_type_2_file_path)); appimage_unregister_in_system(appImage_type_2_file_path.c_str(), false); } TEST_F(LibAppImageTest, appimage_type1_register_in_system) { ASSERT_TRUE(appimage_type1_register_in_system(appImage_type_1_file_path.c_str(), false)); ASSERT_TRUE(areIntegrationFilesDeployed(appImage_type_1_file_path)); appimage_unregister_in_system(appImage_type_1_file_path.c_str(), false); } TEST_F(LibAppImageTest, appimage_type2_register_in_system) { EXPECT_TRUE(appimage_type2_register_in_system(appImage_type_2_file_path.c_str(), false)); EXPECT_TRUE(areIntegrationFilesDeployed(appImage_type_2_file_path)); appimage_unregister_in_system(appImage_type_2_file_path.c_str(), false); } TEST_F(LibAppImageTest, test_try_exec_key_exists_type_1) { const std::string& pathToAppImage = appImage_type_1_file_path; ASSERT_EQ(appimage_register_in_system(pathToAppImage.c_str(), false), 0); GKeyFile* kf = g_key_file_new(); const char* desktopFilePath = appimage_registered_desktop_file_path(pathToAppImage.c_str(), NULL, false); ASSERT_TRUE(g_key_file_load_from_file(kf, desktopFilePath, G_KEY_FILE_NONE, NULL)); const char* expectedTryExecValue = g_key_file_get_string(kf, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TRY_EXEC, NULL); EXPECT_EQ(expectedTryExecValue, pathToAppImage); } TEST_F(LibAppImageTest, test_try_exec_key_exists_type_2) { const std::string& pathToAppImage = appImage_type_2_file_path; ASSERT_EQ(appimage_register_in_system(pathToAppImage.c_str(), false), 0); GKeyFile* kf = g_key_file_new(); const char* desktopFilePath = appimage_registered_desktop_file_path(pathToAppImage.c_str(), NULL, false); ASSERT_TRUE(g_key_file_load_from_file(kf, desktopFilePath, G_KEY_FILE_NONE, NULL)); const char* expectedTryExecValue = g_key_file_get_string(kf, G_KEY_FILE_DESKTOP_GROUP, G_KEY_FILE_DESKTOP_KEY_TRY_EXEC, NULL); EXPECT_EQ(expectedTryExecValue, pathToAppImage); } TEST_F(LibAppImageTest, test_appimage_type1_shall_not_integrate) { // TODO: add type 1 AppImage with X-AppImage-Integrate=false //EXPECT_EQ(appimage_is_terminal_app(appImage_type_1_shall_not_integrate_path.c_str()), 1); EXPECT_EQ(appimage_type1_shall_not_be_integrated(appImage_type_1_file_path.c_str()), 0); // EXPECT_EQ(appimage_type1_shall_not_be_integrated(appImage_type_2_file_path.c_str()), -1); EXPECT_EQ(appimage_type1_shall_not_be_integrated("/invalid/path"), -1); } TEST_F(LibAppImageTest, test_appimage_type2_shall_not_integrate) { // EXPECT_EQ(appimage_type2_shall_not_be_integrated(appImage_type_1_file_path.c_str()), -1); EXPECT_EQ(appimage_type2_shall_not_be_integrated(appImage_type_2_shall_not_integrate_path.c_str()), 1); EXPECT_EQ(appimage_type2_shall_not_be_integrated(appImage_type_2_file_path.c_str()), 0); EXPECT_EQ(appimage_type2_shall_not_be_integrated("/invalid/path"), -1); } TEST_F(LibAppImageTest, test_appimage_shall_not_integrate) { EXPECT_EQ(appimage_shall_not_be_integrated(appImage_type_1_file_path.c_str()), 0); EXPECT_EQ(appimage_shall_not_be_integrated(appImage_type_2_file_path.c_str()), 0); // TODO: add type 1 AppImage with X-AppImage-Integrate=false //EXPECT_EQ(appimage_shall_not_be_integrated(appImage_type_1_shall_not_integrate_path.c_str()), 1); EXPECT_EQ(appimage_shall_not_be_integrated(appImage_type_2_shall_not_integrate_path.c_str()), 1); EXPECT_EQ(appimage_shall_not_be_integrated("/invalid/path"), -1); } #ifdef LIBAPPIMAGE_THUMBNAILER_ENABLED TEST_F(LibAppImageTest, create_thumbnail_appimage_type_1) { EXPECT_TRUE(appimage_create_thumbnail(appImage_type_1_file_path.c_str(), false)); gchar* sum = appimage_get_md5(appImage_type_1_file_path.c_str()); char* cache_home = xdg_cache_home(); std::string path = std::string(cache_home) + "/thumbnails/normal/" + std::string(sum) + ".png"; g_free(cache_home); g_free(sum); ASSERT_TRUE(g_file_test(path.c_str(), G_FILE_TEST_EXISTS)); // Clean rm_file(path); } TEST_F(LibAppImageTest, create_thumbnail_appimage_type_2) { EXPECT_TRUE(appimage_create_thumbnail(appImage_type_2_file_path.c_str(), false)); gchar* sum = appimage_get_md5(appImage_type_2_file_path.c_str()); char* cache_home = xdg_cache_home(); std::string path = std::string(cache_home) + "/thumbnails/normal/" + std::string(sum) + ".png"; g_free(cache_home); g_free(sum); ASSERT_TRUE(g_file_test(path.c_str(), G_FILE_TEST_EXISTS)); // Clean rm_file(path); } #endif // LIBAPPIMAGE_THUMBNAILER_ENABLED #endif // LIBAPPIMAGE_DESKTOP_INTEGRATION_ENABLED libappimage-1.0.4-5/tests/libappimage/legacy/test_shared.cpp000066400000000000000000000045771423700012200240250ustar00rootroot00000000000000#include #include #include #include #include #include #include #include "fixtures.h" extern "C" { #include } using namespace std; // most simple derivative class for better naming of the tests in this file class LibAppImageSharedTest : public TestBase {}; static bool test_strcmp(const char* a, const char* b) { return strcmp(a, b) == 0; } TEST_F(LibAppImageSharedTest, test_appimage_hexlify) { { char bytesIn[] = "\x00\x01\x02\x03\x04\x05\x06\x07"; char expectedHex[] = "0001020304050607"; char* hexlified = appimage_hexlify(bytesIn, 8); EXPECT_PRED2(test_strcmp, hexlified, expectedHex); // cleanup free(hexlified); } { char bytesIn[] = "\xf8\xf9\xfa\xfb\xfc\xfd\xfe\xff"; char expectedHex[] = "f8f9fafbfcfdfeff"; char* hexlified = appimage_hexlify(bytesIn, 8); EXPECT_PRED2(test_strcmp, hexlified, expectedHex); // cleanup free(hexlified); } } bool isPowerOfTwo(int number) { return (number & (number - 1)) == 0; } TEST_F(LibAppImageSharedTest, test_appimage_get_elf_section_offset_and_length) { std::string appImagePath = std::string(TEST_DATA_DIR) + "/appimaged-i686.AppImage"; unsigned long offset, length; ASSERT_TRUE(appimage_get_elf_section_offset_and_length(appImagePath.c_str(), ".upd_info", &offset, &length)); EXPECT_GT(offset, 0); EXPECT_GT(length, 0); EXPECT_PRED1(isPowerOfTwo, length); } TEST_F(LibAppImageSharedTest, test_print_binary) { std::string appImagePath = std::string(TEST_DATA_DIR) + "/appimaged-i686.AppImage"; unsigned long offset, length; ASSERT_TRUE(appimage_get_elf_section_offset_and_length(appImagePath.c_str(), ".upd_info", &offset, &length)); EXPECT_EQ(appimage_print_binary(appImagePath.c_str(), offset, length), 0); } TEST_F(LibAppImageSharedTest, test_print_hex) { std::string appImagePath = std::string(TEST_DATA_DIR) + "/appimaged-i686.AppImage"; unsigned long offset, length; ASSERT_TRUE(appimage_get_elf_section_offset_and_length(appImagePath.c_str(), ".sha256_sig", &offset, &length)); EXPECT_EQ(appimage_print_hex(appImagePath.c_str(), offset, length), 0); } int main(int argc, char **argv) { ::testing::InitGoogleTest(&argc, argv); return RUN_ALL_TESTS(); } libappimage-1.0.4-5/tests/libappimage/utils/000077500000000000000000000000001423700012200206735ustar00rootroot00000000000000libappimage-1.0.4-5/tests/libappimage/utils/StringSanitizerTest.cpp000066400000000000000000000022641423700012200254020ustar00rootroot00000000000000// library includes #include // local includes #include "utils/StringSanitizer.h" class StringSanitizerTest : public ::testing::Test {}; TEST_F(StringSanitizerTest, testSanitizeForPathWithEmptyPath) { const auto actual = StringSanitizer("").sanitizeForPath(); EXPECT_TRUE(actual.empty()); } TEST_F(StringSanitizerTest, testSanitizeForPathWithAlreadySafeString) { const std::string alreadySafeString = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789-_."; EXPECT_TRUE(alreadySafeString == StringSanitizer(alreadySafeString).sanitizeForPath()); } TEST_F(StringSanitizerTest, testSanitizeForPathWithUnsafePath) { const std::string unsafeString = "/../$§%&testabcdefg"; const std::string expected = "_..______testabcdefg"; const auto actual = StringSanitizer(unsafeString).sanitizeForPath(); EXPECT_TRUE(expected == actual); } TEST_F(StringSanitizerTest, testSanitizeForPathWithSpaces) { const std::string unsafeString = "test string abcdefg hijklmnop "; const std::string expected = "test_string_abcdefg_hijklmnop_"; const auto actual = StringSanitizer(unsafeString).sanitizeForPath(); EXPECT_TRUE(expected == actual); } libappimage-1.0.4-5/tests/libappimage/utils/TestIconHandle.cpp000066400000000000000000000044651423700012200242540ustar00rootroot00000000000000// system #include // libraries #include #include // local #include "utils/IconHandle.h" using namespace appimage::utils; namespace bf = boost::filesystem; TEST(TestUtilsIconHandle, loadFilePng) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.png"); ASSERT_EQ(handle.format(), "png"); ASSERT_EQ(handle.getSize(), 48); } TEST(TestUtilsIconHandle, savePngUnchanged) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.png"); ASSERT_EQ(handle.format(), "png"); ASSERT_EQ(handle.getSize(), 48); auto tmpPath = bf::temp_directory_path() / bf::unique_path(); ASSERT_NO_THROW(handle.save(tmpPath.string(), "png")); ASSERT_TRUE(bf::exists(tmpPath)); ASSERT_FALSE(bf::is_empty(tmpPath)); bf::remove(tmpPath); } TEST(TestUtilsIconHandle, savePngResized) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.png"); ASSERT_EQ(handle.format(), "png"); ASSERT_EQ(handle.getSize(), 48); handle.setSize(256); auto tmpPath = bf::temp_directory_path() / bf::unique_path(); ASSERT_NO_THROW(handle.save(tmpPath.string(), "png")); IconHandle handle2(tmpPath.string()); ASSERT_EQ(handle2.format(), "png"); ASSERT_EQ(handle2.getSize(), 256); bf::remove(tmpPath); } TEST(TestUtilsIconHandle, loadFileSvg) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.svg"); ASSERT_EQ(handle.format(), "svg"); ASSERT_EQ(handle.getSize(), 48); } TEST(TestUtilsIconHandle, saveSvg) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.svg"); auto tmpPath = bf::temp_directory_path() / bf::unique_path(); ASSERT_NO_THROW(handle.save(tmpPath.string(), "svg")); IconHandle handle2(tmpPath.string()); ASSERT_EQ(handle2.format(), "svg"); ASSERT_EQ(handle2.getSize(), 48); bf::remove(tmpPath); } TEST(TestUtilsIconHandle, saveSvgAsPng) { IconHandle handle(TEST_DATA_DIR "squashfs-root/utilities-terminal.svg"); auto tmpPath = bf::temp_directory_path() / bf::unique_path(); handle.setSize(256); ASSERT_NO_THROW(handle.save(tmpPath.string(), "png")); IconHandle handle2(tmpPath.string()); ASSERT_EQ(handle2.format(), "png"); ASSERT_EQ(handle2.getSize(), 256); bf::remove(tmpPath); } libappimage-1.0.4-5/tests/libappimage/utils/TestLogger.cpp000066400000000000000000000011731423700012200234600ustar00rootroot00000000000000// system #include // libraries #include // local #include "utils/Logger.h" using namespace appimage::utils; TEST(TestLogger, instance) { ASSERT_TRUE(Logger::getInstance() != NULL); } TEST(TestLogger, setCallback) { auto logger = Logger::getInstance(); LogLevel levelSet; std::string messageSet; logger->setCallback([&levelSet, &messageSet](const LogLevel& level, const std::string& message) { levelSet = level; messageSet = message; }); logger->log(LogLevel::ERROR, "Hello"); ASSERT_EQ(levelSet, LogLevel::ERROR); ASSERT_EQ(messageSet, "Hello"); } libappimage-1.0.4-5/tests/libappimage/utils/TestMagicBytesChecker.cpp000066400000000000000000000033041423700012200255530ustar00rootroot00000000000000// libraries #include // local #include "utils/MagicBytesChecker.h" using namespace appimage::utils; TEST(MagicBytesCheckerTests, hasIso9660Signature) { ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/minimal.iso").hasIso9660Signature()); ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").hasIso9660Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/Cura.desktop").hasIso9660Signature()); } TEST(MagicBytesCheckerTests, hasElfSignature) { ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/elffile").hasElfSignature()); ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/appimagetool-x86_64.AppImage").hasElfSignature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/Cura.desktop").hasElfSignature()); } TEST(MagicBytesCheckerTests, hasAppImageType1Signature) { ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").hasAppImageType1Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/appimagetool-x86_64.AppImage").hasAppImageType1Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/elffile").hasAppImageType1Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/Cura.desktop").hasAppImageType1Signature()); } TEST(MagicBytesCheckerTests, hasAppImageType2Signature) { ASSERT_TRUE(MagicBytesChecker(TEST_DATA_DIR "/appimagetool-x86_64.AppImage").hasAppImageType2Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").hasAppImageType2Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/elffile").hasAppImageType2Signature()); ASSERT_FALSE(MagicBytesChecker(TEST_DATA_DIR "/Cura.desktop").hasAppImageType2Signature()); } libappimage-1.0.4-5/tests/libappimage/utils/TestPayloadEntriesCache.cpp000066400000000000000000000041741423700012200261140ustar00rootroot00000000000000// system #include // library headers #include #include // local #include "utils/resources_extractor/PayloadEntriesCache.h" using namespace appimage::utils; class TestPayloadEntriesCache : public ::testing::Test { protected: std::shared_ptr appImage; std::shared_ptr entriesCache; void SetUp() override { appImage = std::make_shared(TEST_DATA_DIR "appimagetool-x86_64.AppImage"); entriesCache = std::make_shared(*appImage); } }; TEST_F(TestPayloadEntriesCache, getEntriesPath) { auto paths = entriesCache->getEntriesPaths(); std::vector expectedPaths = { ".DirIcon", "AppRun", "appimagetool.desktop", "appimagetool.svg", "usr", "usr/bin", "usr/bin/appimagetool", "usr/bin/desktop-file-validate", "usr/bin/file", "usr/bin/zsyncmake", "usr/lib", "usr/lib/appimagekit", "usr/lib/appimagekit/mksquashfs", "usr/share", "usr/share/metainfo", "usr/share/metainfo/appimagetool.appdata.xml", }; ASSERT_EQ(paths, expectedPaths); } TEST_F(TestPayloadEntriesCache, getEntryTypeRegular) { auto type = entriesCache->getEntryType("appimagetool.svg"); ASSERT_EQ(type, appimage::core::PayloadEntryType::REGULAR); } TEST_F(TestPayloadEntriesCache, getEntryTypeLink) { auto type = entriesCache->getEntryType(".DirIcon"); ASSERT_EQ(type, appimage::core::PayloadEntryType::LINK); } TEST_F(TestPayloadEntriesCache, getEntryTypeDir) { auto type = entriesCache->getEntryType("usr"); ASSERT_EQ(type, appimage::core::PayloadEntryType::DIR); } TEST_F(TestPayloadEntriesCache, getLinkTarget1) { auto target = entriesCache->getEntryLinkTarget(".DirIcon"); ASSERT_EQ(target, "appimagetool.svg"); } TEST_F(TestPayloadEntriesCache, getLinkTargetNotLink) { ASSERT_THROW(entriesCache->getEntryLinkTarget("echo.destkop"), appimage::core::PayloadIteratorError); } TEST_F(TestPayloadEntriesCache, getMissingLinkTarget) { ASSERT_THROW(entriesCache->getEntryLinkTarget("missing"), appimage::core::PayloadIteratorError); } libappimage-1.0.4-5/tests/libappimage/utils/TestResourcesExtractor.cpp000066400000000000000000000046451423700012200261160ustar00rootroot00000000000000// system #include // library headers #include #include #include // local #include using namespace appimage::utils; using namespace XdgUtils::DesktopEntry; namespace bf = boost::filesystem; TEST(TestResourcesExtractor, getDesktopEntryPath) { appimage::core::AppImage appImage(TEST_DATA_DIR "appimagetool-x86_64.AppImage"); ResourcesExtractor extractor(appImage); auto desktopEntryPath = extractor.getDesktopEntryPath(); ASSERT_EQ(desktopEntryPath, "appimagetool.desktop"); } TEST(TestResourcesExtractor, getIconPaths) { /* We need to edit the echo AppImage to properly tests this feature */ // appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-x86_64.AppImage"); // ResourcesExtractor extractor(appImage); // // auto iconFilePaths = extractor.getIconFilePaths("utilities-terminal"); // // const std::vector expected = {"usr/share/icons/hicolor/scalable/utilities-terminal.svg"}; // ASSERT_EQ(iconFilePaths, expected); } TEST(TestResourcesExtractor, extractEntriesTo) { appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-x86_64.AppImage"); ResourcesExtractor extractor(appImage); auto tempFile = bf::temp_directory_path() / boost::filesystem::unique_path("libappimage-%%%%-%%%%-%%%%-%%%%");; std::map map = {{".DirIcon", tempFile.string()}}; extractor.extractTo(map); ASSERT_TRUE(bf::exists(tempFile)); ASSERT_TRUE(bf::file_size(tempFile) > 0); bf::remove(tempFile); } TEST(TestResourcesExtractor, extractOne) { appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-x86_64.AppImage"); ResourcesExtractor extractor(appImage); auto fileData = extractor.extract("echo.desktop"); ASSERT_FALSE(fileData.empty()); ASSERT_THROW(extractor.extract("missing_file"), appimage::core::PayloadIteratorError); } TEST(TestResourcesExtractor, extractMany) { appimage::core::AppImage appImage(TEST_DATA_DIR "Echo-x86_64.AppImage"); ResourcesExtractor extractor(appImage); auto filesData = extractor.extract(std::vector{"echo.desktop", ".DirIcon"}); ASSERT_FALSE(filesData.empty()); for (const auto& itr: filesData) ASSERT_FALSE(itr.second.empty()); ASSERT_THROW(extractor.extract(std::vector{"missing_file"}), appimage::core::PayloadIteratorError); } libappimage-1.0.4-5/tests/libappimage/utils/TestUtilsElf.cpp000066400000000000000000000007731423700012200237750ustar00rootroot00000000000000// libraries #include // local #include "utils/ElfFile.h" using namespace appimage::utils; TEST(TestUtilsElf, getSize) { ASSERT_EQ(ElfFile(TEST_DATA_DIR "/AppImageExtract_6-x86_64.AppImage").getSize(), 28040); ASSERT_EQ(ElfFile(TEST_DATA_DIR "/AppImageExtract_6_no_magic_bytes-x86_64.AppImage").getSize(), 28040); ASSERT_EQ(ElfFile(TEST_DATA_DIR "/Echo-x86_64.AppImage").getSize(), 187784); ASSERT_EQ(ElfFile(TEST_DATA_DIR "/appimaged-i686.AppImage").getSize(), 91148); }

@ Xvǁ$ p 8 txX~;s. vy+?N뀣1N6%Cz4<(y\-18<]:q'w{zS@~)?pЏQ`5pXP;z'P_zI#0G'`Sh/~F9z[%OQ p %35'rN[Sn`#=Ai(,px}ᝨQo48u 8%/B!j~(⿆=~%c|߀ߧPP.p8 ?v''@groDto!/p{(}M_`?~q`~|CIiG:  ]h^8D=!]b\;Ewz73hݴ=!nZG#HϠ %P>N9jE9kV%|Ԟ{V~WQ/`0Xrt/N3):ߣ?(x"ʣHo!ߕF{=~`Y;px~^N͢^sXwGR,939 8 XE+/!h VnTX_2/ӋĮy4ٲyQ [5ѼF;4/*юؼhv͋ȯ!8;`hp̓G'Pn+I {j^LЎ ̋qϡѯA%rξGO#`6Zmp(/VvZpt5j:G:f@{uH+ ݄g@[@gXN'z~]=`7pn'EzN>t.nGPdڇQpf_эAD=H0ჴC?Li4pt?tO^Oa} CGQ/`Q!]VGt|C{s _#O֍nEq7s0NQpo./PphprSw?#A~z =pǠW0Gusk<_D>_ gJ8~8 fAr?7D=prAް ߲ 7.@Q҇U ޳ "t<1A).^ A~Qpv#Z?Ӄ1Ȃ?z`Q@'DKɨp|jGivGy-ՄσXq1C/F="wD7e ܂N'|O V. _H !鳺 q 6|-ѷ &oB&K2þG!2vȖpm-^2RdߑMEe '$ӑ΄$3|q"7l?I*$¯?C&C/@2ק~QОIi ѕ>T}osd T{?K-)WJl"| _Dx]W޹+){veW"|4G>Q 8ӯBT?7ŸC\MJ&[xYiIj¯/=lBD-w!|Ƀ/u*UT[[C=^+y(sɬ«.Z+7*=^[}`XE@:[}^@x?7dԧAU@Ujm82&[=/SF/&J#Λ=Fx}M9Cxﴏ?g>gs_p'!*lw!|9mmC_k$~7O"i8nX.ik9P6FEct +nj n:T§A"~ZŹ-t} ^nNN:VTéOfsꪩX12k?Yc7g~I6@59zB'&zۺ o$vG]@xgk@ |{ˡEcoo}p;=n`~i[[nL׏guF=cY?Ir9Mܯ"|a!YE]Ә@)ſhBȏL-:Pށ}}P_G_ډE[%a%ģ\:˸Iӈr? J5֍T.txBL׍hiuEsN|TYK/!~7g>5dM| ~z-E{~h>E@H7/!~f^7?# .9.`+TYğGr#|c9$SwE}K|?'!>M#lO)WN>4P_ŧ?C7HFkS6[w)`hf'x`QğsdIQKYeaB|J_/-Lt.}2GJO!ʕ7"'1OwSXlΐ7Ay>Z7- B|$?Ǥ(k n}Ya O'ǜ\@YĿϕo(sa=2s${_MRa<Gyݲ+~ Z,sViBX^>\Flt@7u,s_-ۏY\)$c:ؿ5gYy3.=6|B|]xDŽ"SCH7;\bb]FP@uG/$/xA"+UߒUd~r[z!~m׿m cYݔ_5nK ݶMV[G.pICn\|/A=m-,wV@7q&!(폻.%֊:ϡ2+Y/Ǚk'lȷn51 J׈t&DcxVrw~8NAbBzC,bڵ~*'r?Aս.6W,o* 2Fڿ&!CKt'"z3:uȔKT(]9b[OԤW?sSpQFe0J_H-ک(e>m`7,zYѼ$ $"!QȘXrCxʯ 1e_goU>KIQ۰ncu;;v=oΐ/DtKb˜3+?;{MR\'aV(yd$*"ҤI}P ג \?_~mR O=)6uN?۝{UKEw&bK/?#m3^@KinɍI/9'ۏӈu_d볈 y*oN̤KHe:)EΊiD)e]x-I<7a\oK!OɁ %+eo1ğ5) ռ9ےG<_WL*;:UsU_dMR|towwRѢDIo;3ѝ^i'ChOtW@wܗtWϹDJOw;V^A2PzvQ]0)VdJW!#]RSS()z[)}kE}u9;N\& }c|%/y8)²^M &ɒle7CĒb+kʣNZmH?Ougj_/?PF]A tbʕ}`7"c?-IIS߉XInXj]G{A7w ).xjnⷓns<]j:_K:﹌~/nRjoVNv ] t_d;WhC$opyؘqJowJ ݙOvN;tK7#(Qkw ;t}oEݤ;FcoAwI_Mު*<%zYdRGc$Sz]_bܵr-c7l(˟S0~Ϲt#cQ9Er)v!?cW IwyRWn~Ƌt{0bk.7-2IuhkS.ARI@KO#nQn)/w KَrاˇJdǤK*V/DͿ%_B~6M[`RR4H!<`Cev1Ks)JM>3*6RB^mR8)@7w:,ڢ,OڿF8O 1?bE\F^Ey^c sf[>gch?]R!~w;C3iK`7f[glm8Q2@IL Tw7X,һt67|y+۩d{6eӗa#s9F7"~erރ=ηA6 YZ?eyMOs8;t_\~lʭ詥NOb;vҴ«?݁>mϨPshzׅط8vf?nt>[_r G|e*)|./~ ݹN&ڋ_R]dH越Q\/HoqwP_tt^ub3t͋kAd^|嚜]գe߶zUG)ϋ/fꙐZ~üXn:2? /\V| ~1+,)2/\nz9Ѩ`>ZncDO;5/KoMdy+ҏs^|ǡr9FVj'?Эy^<\l&aX!ye;jJ|غ(c߉M9<)Bߘ (!u;j^,`Stg‹H7f^,L*3/[V2lC]bm볒Ivtng^<\|ڭA% K[rqw_fy=BO7ʊ4afȼ}'|>nQ*otsezKc|^\,3?}%Ͽuez½c!N?Լ ^S_w?K놑$]K{ȿk^,Stcy!:,Z2/_jW5QV:i[ 3GZ/[C6;r*ǚ GcvOvHz^7巀F_S?5rmJY意g~?HwRMvuӾW/3>C^Л'+SAz{z7&%^f`ca{##ܝ)~n͕؞o65(~G)lK},xzCO=tB?X?MYX3.o&)Toc?_,i/,;)qѴ34vp'A)q]ZٮMC>EuȞʸ)"]Es\Ո_Hw/Szg*Y_@).re#6 Gs5M~2$Xl<>@&d+# %ঊǿj+Nofω*{zݞ`WRc>ӠVtK4қ@_JCXCSrF\zRU9P꾜[bd/1e"~ YI)ܷ+&6庴B1Vn?S)em:ݿS{ :tJ|bzAcgRg;픸fT$JI7Z@r~wH39wSߊsk֯Mt7<^JD]wiB3<-~Iq/~Jj$O#N[ym^Dve9Ӳ@wS]{$`9?~V{[)|MV݈ ~M^2+;us'xSMr^?pvm,A7/)þ*o0-yـ0r߯D|mnDIoCy*}?k_g;> ۴M6,y)܃u߼G* v _X?^I\}k>4KTuHo@[KA}mtt?M];X$<{";R ssF|=R!|X_6d/r:ߠGP;1G?c{JY$ntΐ_t>WS"o/C-yR"y]z'?l?ߜW~}\JDGnm٣y7V{zC_eGgߺlӮѲFŔ:g韙͘rKcWJ>ZKn4oueHGo%Sb+3_gިCn˼ލz&Lo%ď#;~hC'Rv>m=xS[tx`mG&إtJdH߿ˌu?F)qrr_ه%i9~?2ћ~K;{~tF5Ï ݯcW=h]9Eo.KU~]qʜ6z7BL5-޼ĸSo-uoSwқifg ZtfyZTi>yz\xw>?%?xkZ|̶k77`?s{Z֛uity}'2_x֟~ ^^sYosi~.zqMZlޗܯzӈr9?K*{gEbukw#dk~,67Vn1-2]76^+k;%c#>ҜV-[>S8:EK߆ߩ_jo#7a=FНmMe`{nzsCZ|ԉe/J7;ݞVGG~SJEWq %ۦܵ ?Vg.Jmo;vt9AI/< RC7Qciq0ިæ+ޗV%y:jHES:y%psUo)$ ,~˜>Э`Z׍y&ۏ Gs [b!̇Ӣ9]Gˑoހ=oڝ)V4-:WvM^!]zgDS2ƶ\o&-R^8mG㿗?-^*Ͻ]OoNkm\Zs;,B;V ֓RӮ֎_z̹jHhZRj[']MVAYZ zM>o >jG=9i+Aٴx=X1zz2l)@?|ZkIHks5eOn+i1K~Xlon7v3.e~Ig\6qN>z洛ݿkN{%iOՆ6jO,dIO^Z|n4Iy6"gu_h9?мV\aʠ@-p2mvXο@ya4OU4t-ɴ튉Ơ L=a5/X+vg=PRroX^~\M &[6?zHt߶ >֊¤{o ~~Zߴ >9ڬ~}A`僧]s^qXݡ}4˟xNw5 ƻMX'~ht> >"W_uuPݬr%е4,3sy :RԖ<.Q?@jPH`%ۡOt.<+$7vC ]nߤ?`)?Iʿ{A|JWWLn0vgɻ ~[ RMo-uX,ة~Ӡ$NgA?֓i7# ƥ lGGߩp wπn*u{,&^]؂5{,:zq6ï}s촫_wn -Zti.y VX菍l?NтhVK]Ģ%E앬&=R;轤!z -y}Nȳ b"G;-܂je$ugϒd@y0ݠ?ҝ>Moҿq(ۅn>C߯~_5emy.[kҿѲY} "L8V+o>y?W}m opq%o_7BzÕ*E3={ fVPY_KZֺ_)ޓ3 9ƋW&;0c!1#O0b UM}CcG1`!1#O0b UM}CcG1`!1#O0b UM}CcG1` UM}CcG1`!1#O0bo+Z.~޽].V^t]>w08j銴B(N79O9_x_Q@pH~xo,F:H4+vF7(?'#`CCS3:9"CIBtQoo( W,8+0 9DpHsHc}ޠSC3ؠ 8ǣ]!] ts :\tAtgt>tJpD7촽uJ(oI3> D92wEbp֎@!]W)]~t2H]ɘC9tX=bqttQ뛘Cs(wub Π 8:,H AWL5.9+'D̿xWx0D?zOoځ`(D.]W@'aB, CUО?Xw U C{Dž% zgFJ )FvCp(?8F%Xב"S;QpI~Q|0^_w`+StqN`L̏0Gt6+BtH0Ӝ/43pWo7 \pb0bE]a?\ zC{UopKN"to9ӗt cN8 .ɵ`-LaDv!S,%tPPخ000~CpOM`ю@,a_8 s`G sp{kzDb[~hA8+r4E4*!u'AtHIi\!aTqu"J[z[8O>'b{n`OFͰ$ĺၮB8S\VB7v0s0!t_4Ptx{}<ӉK{{'-mo+ b[q'r ,?;s]W?XL BvÃU]hwcC DRfibx+ ;c.+*F ^;1qi/BƝ(.]N?bq_  Omh ~t*H( K6C ư {i8*td(J;G8%xiOc\XJ=VJu~zúԆS\zRbծh#y 9`FB}s/ 8sB/~vJUd`bXdB= {u 뛚[Z7llktg޹cgW{=]Wop < 媑֯q"pȯǼ}74C s@tH֨F4otWY">_մUcrS"3YFƥ8ߠ~Yxn@'RG m9_(D!ıvDjbP![̙}dr[VV~<jM b  076n0d(f~ ή5U`PBNc}D-yYfrl!65A-sYaGj)auPm#u5MZUQ !nok,LP<qM.^^c $ {ؠ~#=c =ؑ,#V&{[S/`fH#,\ZI yAha6 afҨ*+# ֯7b@H.Br|k4fv}[`t>jLk9.7ԣ%ס\qmQzy: /Kl1-f~T!Ab)5`JRi=Y3hZCנ>x5WAhB.bZt0{~HYɤIH^ & ZozS,~ZmկtN=:0':s5@F{ BVZhf7!;o~x'J3}2h\3C++KB*>mÖ,-ˆ:+?,mvR"h۩ O', Z~4TvyVRFw]Gٕ~OrOaa&ѵ*:SsqS Fgj]mYyD%roLҵ}K,jKˬ|`:Jge(3Zv[,eaBj{ n9}a6f 5GP- PJh$5_ƼC@PNLܲ+3kY{3XWSuPkպ_~W_؈ #2FVy!G >28ԓPԼbd g~>DDW-W!fD6^rժýi8M"I5jtmȼ:5(UR⯡;Oڪ9{B[a `,iFZku =?;Q? D0|o~ tUJE$"C?> ۦ|6],_a~L9 X 6 a*ہ@N]^|8yvs3o/_q&={=^*K4f4"$HsTwx$6h_JSlCKզ dEqJWʿ88r8R/ Aihi$6a!S>&K =U=ajwnx$q/Al33 z4Q :JZ+7BngXk[Ҷ5j@qkTp ]vRf1hΞɳ8t2'ݝ0O(5T!]xu .{:%dA di hՀFtIZZL ~3yK'z2PkCF#NؕJk ߼Cfpz.qqO>O@ϴ!2hD̐ .\=d܉4"Qj z"#];:[PWVCC`yR!")T>[)neRk|>S DeĠ^fyV9k|y#nAF6i*b ӏ\H|Y(*Ҥsf`*zfhH5)ɼ4+Pݰ, DŠՆ@C`ȏt[6,k~ȣɇ`}MV/~)ؠ5 պ_ >qHUAw+`"SQ1PSrqH 0gA`8^>݄ݫG|辉=Y`1$*l1B3#& JYʷҀ_4 %Z(DHܛW&6փ)O`QF}iN}|:}/[q4&s,B *uԯ@8|:)p (d8Ŵc򳛵yCPl`1*nLFrDqک.3J'o܌{\8zHF~b"z볛y& ,9KĆOV O5婦)RD .SKsMX "OP3yDP[=iXuMͲbfU1ߣ /*]l a*@J&Q~.ZRH&I3Uw DGޛ$LJ!%PSu"iX*+}}vw>vѾDݪ/Jz `/PmܱSrtg*SWvÞ؁}~ü3ώJ_y6ֲ_ܠb8٫JBc-sK2΍GrE1@[`sJ@ǍJ^JQR,x(\&@X(X䏉 6!({`!YcI^7&BZURK-33ѸHC"8 haQ8λ*Xh363X9pf^.cgJѴ1M4_)ueưL)F:rЇ]>%|xGw-OB"729C{U P J#rH Эss@$'(?4>>daxޥ\Ԍwc8 {xrhe'wK̇*b~/ 9Y)v_^5G 3xv~eJR $#籋Ge3V+ ׾>:RCaw @ʡQ`ZG.k@^Cv W*~?vz4.*\Ob?qM%cg1M;O6Ʉu1^Y:vۀ|E)-Y4Ц'|‰*PNIor{:~ {xIasA+_ k:¶V}lkG\Gg2Un`nb^Q{P<}Bm¥,Ǒr~UnدgxKb4Vt4\=F&Z("<9/@hQ8uF:gﱗ2C%̨+5P8Pw~J)ִ:<&,gkMK<53ZЁN_y.q*gJ[s=p,РP%ZEZ jE6RBtFZj,ܤBK?%!ؤ%leDG+>9azk|I?;]q/BZSoml LzIа.G?$\$ 1gmF"D8" D_I߭vC/vic1K]G!<28O#ߣ`QP'{y`3A7l^^( 5Lbju}( KNQ%3e);̚싗\5kP*c9tM(!)]bć :YYFmU-uI ZhةO㩕NOgSNpj`}.:08qj!o3 :I vVQ[8Φ`jSl02 3]ӷ@Gb#r[LDbFEx^1귚]ŅU ܎r>Ie>ۧMsG'0nzboSgJ4blH[F-;~?t)@FruGR (O2|Fx@(6 * dR3̋#^ (P*`zu6~V4Y^-F[b۱=ǧDeܱ\ HH`} GIJu(h60D'u| by/z ,${u>W` P{KW f2W aUXB?kR $NpG1([\:8jlc*3K8զ!x d"~X&w1)+nd$`=eqI@6G7Rϑx7xsV qw9IC;]p^fTM8M+Vqm%P0"d Y#g-P\N%zPR'vR҇ ,Woa#s/G0Hbk|;[]tPTbEiv>Ј+>a+ 3+q&&d o7\>6nj5qbjċqDGROD#)t0ÔjhI C.C>9Jb0Dž"w`g4S9TӍ'\d\k!$ME` Zvz1^g`9Ig88 i I&yG`5O34Us@Vw+^Ud{4Md/0}vq91,$b^uyǺƻLj(/w_ި`*$Q+RRT/͚| Wg26BM2 br] ֺr03F@qlQˈ늷 ~`?S9^trbN]i9.9F>,Ĩ{(ъ(m^d|_==.WZ'\ s_h Zg0``fɦ}o]u._9W5\bB޼΢w"R~^Pޓ{g/NzbWϞ~_Çr䯞F?~2wCyB q.Vώ'yz&= 3.;jq|ȗOW?^Q+,G=kkF=f+.l~QuHFZx&4l?14&б5 ع[^+7o8^nP+bjDg?/~D"WrIIqaѽOa~ Sf(:!S\„(nzSODӷb^o}}鳣*.{쵯}GL)<_q$L"]oi}wB{F?ЫosQw1fwxOx G͏sex-H4~b ? scÓ 淈,Xn?="~4b tmFKԞmY?Q}ש|>cL{2cFu!~t' Zg~Dh^r3?p.\ؒ8,͡/j ~ "TjU _T7Y\Qv)͔l'\~ŇU7r=?牝9#sO>ϷQBN4#$ʷ9_a8BMn J,U3:ցޕ|l?n.K4~jխ$Id|Ϧox>8Q {ʻ㿁?duMҋ`~8!ٷfٜ c̫&CWT*Ǭ[>ˡ?%rP!?dZ`=`K8\2?*`οU'_b:3nų$;|7ˮ_aҚ [Y#|aM|H?/@Ybe@3n;X}y~Z0zg:<P)}_љLS̭Ev2qx24p!峃~*K^>=Mn>:hw ߳m4$+X^Prifdn~~ %KHa,rY+a?P[t֣xfNW^wJr|]t'|L^<_/k]"vee )X)Ɓת1+8j@$`4_Eqy xsˋlͿBe%pW5R2₽*$f,uk uE|vOںt5m:m`,zbv V--ڪ4]ze\HZ%e̫Q7(w ' ۥ(]e}5x]#@wNxCGenG`@ZȮHJOzz̨4sy Q)>&Mu/]OrwCCG[z痜 *S Ĭ|Q)-4 (ã/Yߍc!xdnV>k Qd4l Qf^ dU+eQuVZķRPp6GQ+Ȃ.{vhJ󖺨sGIIe">`@aҊZX̴kj)7T &TSMn*)UX [-T>c䳰rc{Oi`ymsgЪa"i-N(M%, omC4lvCS~RpsC.022ゔ f)XĬIiEl˥!gRY% ΓQ 1v}5nH mrPfxiSC vnۮ.ε斅it SYٺqmlA>jmSociƙj vh qRUK|Ѧ%TxO3*V;#[,<~4ȇ-F(|MpnjXRm,y[̦lt3tB?5YPBN=n*qr!K%(|[:EPM5_5ZNUvj!R-)J/i]-ar]s.0"jzv OR w?ә]ޯZ@b`X#u%s/_20K`]Gx]?rS :DA5KGӢ`?j9HVU@r?T\f::].AT9q-f *6Aǚ 2ꤞP!rx0aV?wOd^Q h8ܹH?*F\U!pB3+&Xss  OJDa;x `muXG< & 7i%>hn W[ąwr{6#_v;a%qć2uhf6VL较3Pֹ#<|58ddT:B'`A'`q>8oKƮIAwTBI<V]M>aȑr'qr9Umy*'`c =ex%V͘U(ou(&Tk³F)sei]mVl;@܅p.*ZQc+c>Ɣ\ ~!]$ fFzGy>D%i@mi6~飏!jVٚ VEA\q,KA67jVJrE:\›}*y*z?TH(lmW|4J7yXEu!WqY>0 @CJ߉%s>zng`-,%C>8=|V}lB.*~zKg`>"$p\}rt!_Y vKq;on?pdh*?/sr뜌ΓNOD:NNRxt>>Ag;u^ʤsf`uyzxӟ'Z:¯VJ.~_;tj [u :}.pcu΁tmAocG;}oIYʿк~@l?%A/|~I#˱=D{쥳o>=~MNp8? "LlrwbZZ|[w*'P4F߯tL_?7M?L,oߩMsA#=vw*}y/vw}v5?XڙijxX/gƟUB7fWh|Gwc>߮i'_Jw~/{+W Ue}?ϷW'~.,ݧ^Ϸ/tͦ/GJ?eT+WzL_ aSoG-y/z߹k 1o-^#b(^~J+_Gh M7Sh exy`?E8.hQЖm+Iia E+=SZeŴB x(J@AQ+"(M)hB3L$|޿aw^;3<<I& 1$*0W筄dX8 {ԓ JE@5n":B=9'\WSSUFi'k5;뮿w4Wޝ^ >'Q},iXIҸۧJYn{S6y1\xa ktg0K"۾$Y"]UĘݬ~*3li$c˿ 1`I5%v{"X- ְ2ѵ-$0Ngr (OH}:2F t6G (鋶ӿXa!b,,*Y?2WO ІMdDX;iO(,#Jn7]Dծ[T)HɒOnwҥ.ema2 ERЪ#IJ!F`dywLJ) fuM2 h|DC<^`,jd"=ܶj&t̘*XP&R)t6%͖Qf9*Uj&CH BBƆEvZC$``L#Ӣs37U }hY$u^RfF`,%dI{¢i i&4H2 Cʅ4R>B‹ Cr@*@c<*Jm EYQ*c*!-$4K+!= 9*qCz &{>T'AZ7u i;}H_] tO~t?!5B: w ? t RHA r[H!udRH]&]FpROH!]Kx_4u'| \ot#Ani(aS[O#:(H6H @J4R ;TMRO)pH3 2 eC)O"/$$\HBip>B=z1ܻ)\=|%\BZi9'!gY>eH@zބ USُຖ?:H)vHu}/!}k-=AҏB ϐ $/&'ELXnQiTv++3&1u7sg}ӛ/N-ʡǞaO6jɉ[w/|c{ƫ \?cz7?|ǾJxu7PxܱN?{†w=" >1x[K/Z?^l(sT\cDmi?~nD7.q߬o޻/WG I˺_젹M-?iS>z({66ht-?` 3^ų}O{v6o}{?1(/pبk?OZ7Yo>^#_^֭?mŢNwnqu߽_*|rí#K?s '}vh;GxmwR_/[м1>z_ɽKƿqO+_;iz:5WӡsOkHG_Oj;K=GOy3{]OH3+n)4>ͱ_|*^[,Ic{hgK zDŽ.7Elu+7^SCH?Zr[B+o|gEs-t5ʏY?w-L\?rCqa9m?ӏz2Zn%}˻=a~R_w7N0$Y/ hMcn ragΛ?+r.}uHthF5o/=Y^||lo$.p>!1U9t,^؉}Twp`T_sW57nHz_˂ҊC~t[5s>)Ͻ0YVFۿ}QГo^v~ykM-1xdzNy%q;?axsC+6dZ?^Çu:(mf/lt~}3$;&/]_*Ott{}j܅Fn /{xVN`O'y5!e5ӷ]? {sٚ~v~nVV-:P_<%\_4+_M`{o2G[}rʏLc5O^ܡe{{ן'O|4 .eU=R>~G~bGu.}4}>^WTqbSyogƽ}Q=~뾽uֻ8kV؇Mdwn+)״f>;BzGߴǖK"7ߐe) ͛;/vutg8{㐅{}onckW㽟&lyfըS1:a/L[zSs'FS}Ҫ=_jێ.Ko̧?tÂZ>z]D{+xifڽ،C7˫[pOޥLGGx,5wsɞ 13㺦xlɽ׽pGVCkQbv>_㖝uH{nJU1]G]|u?_1;b^_ru<حK.WU:GMk:1?_:7CJsP^0+Q? ?7fڿA >?H3zw yM`<&HxQAѾ-eA߇uU`<=H BM` 60w~\D߀}_ o:0D%AYA䳨Cä 2(~%0n9 "  nN=O3}W&_ R A6"H"Wq ' $ȹs Dn 2.N!3O}AA z2HbЬfv9Gt2q&/mh݆P鴈Bxr$ǛB{*w,_&ԷR=5w&ok!|y9*/ [`!ۅ?%~ox;¯eׇh^:NԿGx^eYA~H9WTrOO.6R?6qP'ߎ3~L:0k"ه%z@v&m'iҎ/e4@xkG忥yE Q-Ks6Oܺ ث񂲰KfBͤd1QڸU⧌ .*fC1%=\M6+q>˭X'Ⱦ5+i_COުWߐ~MbN^v":UDt9ⱾB>$8BtZH?k2qKjodR?/{vOUOEU󎤱=]5k&g} 'oq #x/xf1ťOhSȾP|K _b,0^ozp\M ֯zZfT) ;Fv/w%?z_ى~T]އļݠ7ڻE$M4jgJE\A:Ơ#0\b^@rMıj¿K~wošd'8>GЧqà3RCq/'(Q:wSy]H%6ʟ&ު;DܻVԿ1C4SE_MvX *ɏ4S@C/f^>W3[A)?R6ޑԮ/i7w')k |JPԎwEWYDJܘ^ʁo ?J㥾VW_)O5gD>G 2?ZKgρ>ג*Uߟ5wu'Oǒ;{Hn5dȅs ,_LxYB~>s矠DaW hkS<_hM7_@lѻb>Ikzi/m$WAzt+#$Է܇Hk9/Xo $xjA'dWkB] nzs*YWK|A$ŴN""%aa'źgivڋQ:0qVꀰ8~Vo$H>d>[Cz]] 8Nt^z-'<&C:ļbOP/s[iѼczзxjo /Ks9L??4QUQ(kfAZB&1=}0b|BxHI$z'{ 9PCҸ9ЁAd1H?';X' ,':i_m%٥}Z2f֭!To$;ing!cgÈ#Y$8yG Vä'Rvb4祫@f(D1}|{/~?Hr~^s3h*`>pN'^b=G/c8͛RګJ_ ~$Ir+]qb="n8 37UbC~21~W3l}_n6Y'OzH(ޛWf;_C'ɭ\d?5|zFXUN۝iZsShMؼ?N4x{i/+ȼX!~H/~ e1_߮l}jǤ,[BNuc7y4kzQdQH[8g>4ʨ:bݞd1 ©i\ ge*&%֫Iٙ^4O߭ݏ&tid_{^ID|X/I+(Y;@rnѸD2oѮ̣mt(l */u! TӺ4_ϱd>1WvԿôv>cy"kDN / &I;1]\IG# G Yc,!9_aXWguZmcl O3DGBOh^ ]!oz'иM㢊ƅ-8^._Կ uׅ$3$RY?Kb\̯ż.:b݀ƻhݏXGvBqt\IKxwgXqH)~>T^y"^4_Hl} * In[)^}]}@ cɭeJ|2h?$%{e'b.d^cTBKb~/%)Ц^Lb-߃msf=I'{rpطiQ^ƻGQC!%m|~kn?35ƾKJq*)mu"Nx[;zHt:Z:O~#>4o&ɑ|IǢȞHDi2Ӻ(w>OiO:/С]N͵8ap'/Hc߱CzYC~75eCԭCzktļ hBz_m $0o1tU8WCN.մ(PJKUPTVd84)-'0 {.6>+D;gKҴ; g>dVIZ3 O2BSYPb%aN(̲KEY>4CQiPEJJ] 4س24-,*zЮ&ubI@4-^e */Q@ "GsPT!ŎLI sdb67#OU\Pg)Ea,8>QA^asssvy@O[I{avZ~fJ 9|=-0H(k;Zus헿i/Q9}XFog|Ôt89 #FQ}NaT2+mBRܴRl8 $$w=R>cvpstJn/tǁI\(TϿ{(y~e䗐4PgnYרЯX 41\JD.VQTc"+/#7Rq(EO0|.WrӊLg(*S,Va(fd`۳LiG}@E.^΂Ht:I/pNs\,T`/pTK,H -ʚuTZ `8{)/{h@"=җF8AYfFp <0LΒ|X˅y%BU0 ;@fsABDGUv_|p|l)$)O_BnZ`AV P}?~;(TH0b,2谋/= #vh pdbB6!cUz BSbzaFa4L_YADca,٪"4;Khfjym: M)tr03'/ˮ1GTf/a9YJ~ZvblQ?OraQa&S-·Eʃ0WhDucNN&h,E쁿X)ÞC4K)ET]/Sƕ4쑢Nl&1G[RE py5 f~?dTS8yvֱ th!ST@Wm}z9dx7b "hg8!*UL ` Dŋ_с!zԅŹݼ)6q#`Au~l@j! Ο".֠*Θ+*8;o 4 Y3Yf^4̎Q0TܗSa/i`1F7Y*M(yMתv(ѷ7Y>Kh`a^OY,#~"N ֹ*_A ߣZl; S;X-yn#{zD3[TB6i)Θe].3il@`ftIW ȣ T,fZ|Vkp^gP|S4Y-:YN_O(R;<4"k0+y\RǸ x FSY.0U眸ִ̏%]l nLZV-_dgNS?]\U _yzQ|* \9KA*|hvuʿ0R(K<baG%y0x}m=t*#,6'fP 4b#0{f "`Y 4 eɆH$\U @[#cn 8k3%gv;3PrLJ\\[qƼˉ(C-(Cm`T1-B?DsUFJ gnNGeod8v_aVP_j+k` g)ji?χ; Y`LǼ~ + <[TΉi9l{̬l!\`ӢF3OW(@T;-ж R sIC<`r{ʬb_&Y\l8 2ffln u# b|Y8),-8 (Kɗ$ %1BVyr?U@Daʐ06q='Dy,eǧ?G`a\JCe l<޳"QXbLz6Af91Q9^>t Rh.;Kruؤ*QR,!mu@G|bjYx.(1x O.ljn]=57cjG/_9l;7|+l!~ͬct Q/kt(`/kzNU\D@^F%H#:_0퉺ӒׄB*sDQhTW6 4;Μ VCH'khQq A0!PZ4S.ib1Hw H^{z', ƀ-O\Sx+pn8rzI_AR)(7\ %`:A -+WSREH//fhQQAP 20 (V}d_4?`?e z汎GԀ&CyTO5j~^&-TRtS ?Rٞ̒:b ƥ$'I껻ŏ>t"JBpv/Pza\t-?GG_V 0ۅKg:~N'a]Y>Bz=X>\ymf;{b>Tro2ω!V\{ï%|t>\>b>RHxO!|BxI*MjO^^^'|_Ax:t[{u7iop6-poǣux1:8n uT^IttVKzM𞄗[Iou/=_-Io"|}:5A:< twO>{C~KV-LN?C-: ttxg*o7.3]Rt~;ASç$U:n*Z%|M:ux3:e*ߠ? N_O%GDtTޢÏ B'NO BgG'Rކʗ_*nm"=Κ tTF'|g:ux7)>/ RJRjޞ}R`~C~Z| mqEck:?]^~ʯR~~d8 Rު?#~҃x>D%:U˧Z  go2M"zBË~ Մ4H Ag]3!کûP{' ?2%[u㈾7E3ޮ{:\|kWp=;uݦt._5W *CTp5Kˇf#F.]j._uϝz^.~}y>;iַoE7ޡ3}YpBq:\Utpι:\G}o{}O.J?}z.Fˍߪ^/g:\|W$]RKvhݏ~/ܢ۪hUUSUx~ NUAU]E'Rߧ_gĨj>Ux OW_9Tx __VkTo*ZCjqڨCUYH-*D*|ZU0jWQ E*b>~?,XY ggk?o-,!XY-dz˘~_,G#b6 1oeg1ocgL'=01 b~k?7`>a~Zm p GvjsL}7O MosP+qIu~Ү߻ehO$:/u_jvvkR"9BeVcRΣF~R]b Tvj"ՅԆ_ۛ`>G){nl϶&C#exHu5eR!=xi)?3[E͂h3Έ =Po"҄ ͊ӓ5OjfTG3 _vG5/)pߜޝVZݧAq%ϖ=aФĨ簖Zwt;ט Xq\v${p7πwܽc11)H-O"EԂ̲Iń)iHj˖rƜʞQVٓ%xRSnzGJ1z96c6"/0`fZO99k̠1aLxL4.@;6"(Wvǯ݇clc-D7ج4#Ƞ؊m2+ZMF䊗1Wq~g]W]^C@PZ4+T8zm_baܺ3ir_x:uMl st[냋}EvgRVO WK;e2͵0uT?m:U絹bcC66Va{leEyÜW]-ŦׁO(o"0gP!S*x~K_6>uI_R~%[t,ڀc_2*x7as' 8r<ջ4,4(TϫQ mgmmm p;u2pKr;QULzQf=( Ydcy֤.pqF~mimñ0\? !/ۓ]1خhoKW9ħ)&y4H\1+GcTc$.☶hgY_cĶ,(h`-j{B76^t =[ l `g.hB NȋEAU&J0}3FH[}4ysf˛3Tqٹ;jR ca p/K.o8 KyJF{JL%SR@խ,%R3͔vVҥKgs@)-)?oi4YE"j6u {gR<ڄC‡o|aS$Axpɨhz,'N41k=D줊em'o+y`saPvqRxˋ:lZz-$|rygKo+ݘK_@/3ٍWh[< zijm]gW>eK8 ؂BH:YiW 9gpu+dž3[CRL^ւ|aXm-}(coK44ך/'-hs/Wo\Vo=%>R-j-B3<S3뎂Tk @lAO} .oFVA8×&zQM s#{?E^WA~LSdu>ylM6dD`csfB޸V} Tb<̳Oc/IN|mGzF5@rIj QtpZcƶօFq#f2|\t~P0 i'Lŏ[(6eLL0hqcpX b&3NĵNocCuS]-t~2` n]N,ng&j%*z煊=gw*(MHg=wηQzV =ojټ2XvTPLH(Ĺ|JU0aqHO1h]an*5 g&zV੯$;U`|T̴^I[E30jiUyckS0>Ѻ4q690Lo˫ҕ#*pw/{F{[] B= N$x~~F|'wu^Y|Ĩ|1p0'N"xR&%JE;b̹CH?/m@3ng:vk9zJ 8zť8#< zBlMRl}Oֶ%D'k [0&=,Awja.=Fta-qǣءMݕY}m>)EG'ϝ:9ɳ ͽ;}l{!!6մ6eRM~{`ϒӕ~;ɽfX<)} !*1y T9U[|#a:3l) A?g㷧}涎+2ЛT.׮6鯲şXXPBj8'L9ڍ$]TFg+[n8k}`li"F+DOxh,N_ ,vWS=bѡ%oY8pr4_9>5yH^ ?]݆w^d:7-YtaTYXcmY]@3G4W[vH,#(V#[fp? fMWk_8I?ZZv?.f;uŃ0R1#bkm N3= %Sx8&W΅2zyAR{L')=&דI3ݓ4=f')=&]k;odB r]/vqa:5j1+bEMވ;_̚S7֘ AUk4/ho-6xo1gNvcؙc',Eyn'1iƦ7q2k.cäzԗ+Ѐ^ܰoNqTr ["W;x9Ak w߸3[:ŅP*}niLUQTU!؛+lSq Ko+{>v{\_9A׵F[/ey6s֯l=6 JgAa E󍩱5 a>:bp-{ex04*03-⸺$WΏ2y1|FO*Vqo=)-PA㟨⊥*< UZF˕@}%W-sѻskk|B(.<;6;|[2~' կ?;x"+_5 e;FH.6uzu&yȟ[S:m%j(v|UܱōaZ$8zUqZL>% 3'x-WD\ZqZgV$szWQ77}0́z ;~rN:z5 |6"y܈).ZZ#sv n%}T+3}`ׇK_>ilvx e/_@F8LH~!9ڋ]-xBqSh)FB9p ʨ3lh eZZ\ Yތ+mz.hM=4ϯ<XdD(ǯ@/LٍTތ]dH7ldW11HF,{ťz$ǥy܌4iz\cUQn.\ggt"1!Ӳ_p7;nǘ]QƢbSRLpʶ( 4تoY_0n/H'Tҋ4-|7BxX׊x6(ꋨ&!(QfQ&=LE{8O~f<$'# 0k / 6Z[#j慆!Dwz;uǕt7}NI6oO1NƯ!:{԰b{EV&C1U\@Ic 7x\48`!gR96F##/KA΍ĨK蜺ʄ!an\];d7M2/VS=Lan{F5JGy;Rq+=Z,dPI%ڧLTpo*{Ęd@#7(ӚxKHK2I9\kq|[bTqfDu.Li]jKUShj6ႫX FѵIf\ Pzm?ʦ]E{R&S[ģbVoU-eWP싼Hoi6 Yx ̄,?R  !)}B`?4%X47@8k*U7 F5@Y`7yDebE\GKd>,CGqmy%2;9d%эbp TUAӷɞ$ TR m` 2kX$aѦYy?V^ 8~7i,ziqt_=}ǕG;!'i^q_};~ 8ƕ_gGE;wAX S!,曕G- е?Nt7l6 >e~,\bDRܭޡn͘c3HMAג`J3f_4.xLXaדmS'dwCt&Nt/xVa V 5o L5*zJflSes+rQ6ϣ ,(MSgฆm=^l*69-T% {x.=:xnA=݈"U*{ .2øxiUO< [qPEPL|9b֊3yI+,6Ud6D*zT:ytdrwH͸7W@g;dxG\x.x5NTNk"WUuc!؇K>?piE=g]Ҿo:h9K6])lY6}`Z g}gYleWR| o_eegqhTfL}x}7{qWJLp=/t>t ؒݗAֶBȆoǒΦTe>mދ= 9[ӗlS#F[Mk:ɕS#,{8p{]0wrY_͙JGX1U\G;ru]FQe`C:;1ᒕmegp/zyWCPM &l]t&єu]5%u[[ϦIl&DOָ.[a5**1b=[9{Q:2Ud;\O@^U.吰x#-@j-!jMYZ[Cވ{eLcy| +mYi-E-t1+ r9+NV()<0k9, -l%+\r<sh?ME;q/'.(3s0Gˆ5}gkA׌rQL`Yߎ0$ qB7+3,eEϸIdl%C{_Xul QĽ;!X ˛y*%f}fvi:Gb~bK#N6op1yT'Wj!:hpCT>꒿{%f%F==+@܆e/i'V\xHu6x0}ǂ(y1^p^q|<)~7ᴘom6]S'$\i8nM\|&ql4}Ҿ|]go7XO&XܙP]{ss6T-ʏ@prGB|+yA~x4}YR' ϸu6ELJ4}2ۘReL*?m cHi15bɦI`tj1: n/<ȩ O.;`#dwoҁ&~Q*|]3[a͎^6ffyÂ=l%y)9{?HEp^]~Q= Ϳ;cjz/ ?cڿv1nPW589DzΘ7oҔhy) Z1jAFaeф&TAAe,2ZKoB#82ꌻKEhZڴ,E awι%/g?iXk* j0 D<_VhN ڢ㕭fhI8K)6X,dQ3._jԞi#Ǽ\u-fmf=浨֡?VGi/;3~[ /_IU!On.*xX3)Gd=C|.ho,#튭!L[N^ץkޯ1=FeSi::2Sfʦ)*d sQ8clγ.uE販I^bh{$=AѿX}3h6CD$,h䂁11.cMZO{$uE-={H9?t-5rm.yZi-6Bpb(\-- Lt18+\pL|z rLu2t1qZ8-$.h( (;twꊜ4*jy)mѲ!^{gH$@EDG-kQ </sBp\w5 ~D\oI -Ƕt{[h?|ԍj5nFf3UѪqn=؊/P^?ƕFh72cay:hy)zs5x4C>]}Tps6*J#--Gu4EclU~ʧ(NNM}?>v2΂T^o1׋dF^NmvFXJQ"Ż4n_22Lor-]ɞ%۫1ID*م35_;x(`lLK 3P$oFʢ#uW^`7x(uO@Ȑ&[~v N(MUE*H5MH=j9l͑::wHz=Y49~7_>:osWq,;M_zsQx^0[E2;JmDy6wE;iI7mpBh Zazũ2Z[5jK1#lC(Пl@#h{'}VG I?^?oqv Q1yw&geDQ +lu0Zԍ6- ˬvY8 OMWr}+6y*,x20PϯAu~v2O .<N]MhKQ߲*3ȑ__e >U4<=A !/x,h*U+p%ame#`7k5|00zRЩyO@΢:@/=eN$op(@ X3LwYSkpaEG\؀z5QϗT()FWmؚQ?5s]'f!bGu\M` 76d4NH%ac;eA]I7Ў_k'VQ<5V:YToXbMB[%b2:0 1%ܫ@^8R)83>d+*#Пlb]ӛHةo .GPuTi֏#x`s GH8/F|g}C A}䜛ʺv+e;sr-_r**^p@-Wh2016:3a &Ni~)N'gz0wRi9SF@Dߕ0(GH+ ziwN.[55"֋H`zkXvKir*NeSAMkb5˾$?sMo#'ze3Y3W| >%p__r(3%)\VtI H9Efkn&NuLg `{~^k_@xLՑ?Վ9ɥ^ d?qGFDl1n<_/g &|ye00XJu"ux& 7Mi]9Ήn2GC]{`cpkވ{]ݵ=Qv(Φw5J^G 7g83ܭRmCSw4{;t t(ux ڽ ]6@RBpN|-wNic8f@:";+p._ulGr5B!ܗv$V3vz-^SLSHOrQi’5|0Uwce=P@\ iV'| qS_ذ&˥Jn8U'WLO$EvK(&ʕϱ׆0f6` ?o\ о+V@;RLR/%GL蛂pKŸG0T+Y #)$ %FEkzw؅~bkz5?;l5yv_Si+&_s5fI'.I_7*yۚ m TDI1!?_E%gĚbHqXLfH}WTvX3 Uҷs]^ CRlȫf-dWf مj6PW@Z{Vo]CQQemV*وUV_W3V f"J!o2:ELrr=ס6aq#lO#S<+za& pЇl1[`x,6j=|Q, )!FzO?FFWnwy%( a,WN})8(N> x)]Ҍs bXzPX^TBRuE\Wymyg.,=2a}kv>*a ;8M~nf;}[- iite;οXcM75]@m-=K}?bl̳0'Y>P ٱ֤|Q ̛\(d(.s`zYD+=; - (4|0S?E<}@Ag3Âr5)v=[o^%7;}Y$%1ޘ*(hA ho0KN,|誋~P:ؠvxgfdxX%j;U 5rt:,K>F)|'9#h2)NL4T ~vhNRQ M90i\:vht 1n/,ANFOʌy"pOt<RQ w+~j1i]rML|bo/ 4˩J$hjyռ|PmsDW7OֆKN"Q^gb3>՟宸|VdW&U&́"u">wMoe4:kSH{\*BCFDdϑ%/oant\o\mQV/}z?@$yWVf!rOGg9r \2R-eNA`~>H%Pŷv]8=r`EWsNi^v(;ώ7fW:a %ϒ PnUټϙ3c ja%nͲ7#>Z5jmO~aGJGx :I2tǘG`[y4&g{@Ke/u=Վ'8IX}ϻ=S~9{SK޼SpSG9Όk#w_d OSC6reUm܆2 zyfe znQc4AÀe\~RrN>)` Mj"s#ww,SClHf Ipu})E'nBL ͪ7&WBK0O|#ݡ4 wȇ|p, v<@M :]}7 0 9Lr*rl "5rѩDF4-LQQ8~_*iƒHE(L񢧚BX?,Eñ EH\8OavVe$m@;v6j_\0Y ć J/Z9mԉi`vbo:u .?…l3P@/b7i8Y#`N?O`]?CЇeJsZOF G-c m[H"V+s ?ATcr*3ڍj{'-b> o+&_8}q$t"gȃ Īld~TZ.e3q_=@Ȍ?Р(f] d!.P8zoW-J>o'ubM[/㌤n!R_gj!ыN0JR~0=/`RSt>?qnO;G2"/6xtO ?"u嫃 pMG_2аqZ&,KPqI琢ؙZYL;&;9@﮸ҍo?l+0iLzNgj%>zs 0 jA\\S @`R W EK`äb^d~M9Vf%( ,[4g'hjӵРV,J V5?-!TiXOj|6uee+NzwNRoU#T^h0g8sYۇpTLvRD;[kw#(h/Nn#G:#?NwR󨁾%PA5l5I66ŵqڇMH=tUH1kϹ_C"PwV a v+~TzA zwha?G/ BbNƅQq֬;8r$5- j4,2oDjP?&.* ѣ&HQy.%D)jk)3rk?Dwo|"!Wo|;ju'(߰a̗!^)x0l6Ч] _x~ 03Lk(^7J彗Z-e-雷>v )*j*OD&WУy@_CN.zxҺe1~FϋK)}Hd|?aD/ueLB ÒMM8ŃI%-D@61ѫZ#3I;$.#y̅b]j{-6&=>(3U>r4;D|! Z[!jD*%~t{uUB&.DE)!̵xj uj߸{_ωchsqdxss۝3eEU)>C7+wSN{Ҽ/uA:"1 pxvLpfb[U4y9ac dZw=!'fb1y.CbK3MPiEQ“e*V `PI3ٟ50<Ѭdwb=expLo ~Ne[tjVq"޺):^=|8m2s|XS( O/Eq]WՁ؊?Vvi&JPt!JJr|Aۥrc6 wqԢk0NxthT˟c}a]"r)4up&{W;;D[EsȂh#h̆JmB+ .j_!2E9΋'י˝bKR٭gq;3-#q/$;z24u%] JJ`Z{|.F{h*R$7d&^C!]..ygyU.ŷ֘4%߇KQ1BE yzwOCNCf'.IuF~YHZW7=bA͢)S)<Z֌cg(2l)fE^@3α\+?\HrB#{ %RE8M84l&˿Ag;gqN` aT^^w1ўh2@d -73і-LS3⩙TY<zs(/sg8\Uy#NՊrh!o9j&"ӯd8hTp7n 5{Ô97)q~p^)06Pƣ$$2cxqB>5ւYZX*eEP< S׶})ek{ZϨG-[BocZ~_)Ub|Z"xG^6迄:O ?SN?u)?S)?S~xUN;3;ǮU -c>, #?)1;< ix)dJIs;3|s)[,fG0toɯD'~q`~z1سfrk;YmL} q̰nE?T Rk2҅]ShefFB4c*IDz˒1༓C4>]- \|ЯErwiqI2@7VrhǛ^|&irK^OklmtZk=p9.%9h9 kld-R)Gct ] e-B–yˆ8`H"}ثܮnW+v%̾d}}'XRj{6T(Ə7܇ !q =%;w?)xԣ @r]0;=,|]j d[Ɯ $fC^^1I!GC<bɪމ ԠdŚPZ!=edk>{6ef1dL>i  6^/aP xս<σԒgG(#&iC+Yf+M!Dk<0[(%id:pKVߚKy>#$ŝ_igh3qCzjtr#xɍDX#;4G:==~O~?e>f+qJzD,){_"l؈>s:guw씷XOڛ}X3UPkZ9jz(%fW)GC햪̄s3dK :sMJt$j-3B{XY,<MޭM֤ѿ ĉkRCOĀGI]U/ xXY-eSnpUݬ쯬KVce7YY-+{I)Vde6]EYbVv-`e&w0=ce?[>>T>>ʥee$yY~V&~"c?M"^a'>&l姮 KrY\\˙YA^maJrX7{y{R1MVAMjYn+kboY6dVVm1aP3<hqЕ=>V;7Jk\ҟyԬ"<3>jKe/ŕ܁;Bx/*;[\wxF>/S:Foo8?ŵqxMOY4gOiּċs)--?|>z1z56SMԧ\) =06HQ)FwP ߖ:kR0WrBzhua 1WM5?s/tUS{)"eKXAhk45Mު \.fZ٪f" Q1"T_kkVSԪI݀*Lk,4 K/7Av1M)ݫ&"*r#K)Hшz/h_J7,Oߣ%N'/EۘI8u>s(_swpś|A 7>r.@FJs˘?4ߊ4梒Fy,k3!h2i6d.6 %CiD%9-SiSa(h̘-68HAL#$y3zr RAX,R@UDjT9~-2Kǁ4]{os5&4kV,V(@2}hDϚY8/w$9nͥ79$y \P).V1;KT TV Q(>a4z~TƞWa_1а6Vd u/5vgĒzzAyAY< CʇRWO 0 _Қ ?P$BcYz8PG3,V}@f3;oO04f>!V!8S5QLeN+쭛M΂&qsD>hevD9-rR.<#|柴?P#jBM_%2ŕ!=K\Yg,)b_чL` >)U\S[K 7%FW)QHt{J@ɘNk<)-^ sty}[UAqέ= Z,K [[w8U1L<](Xhq { ſA6 s-O7nwiW})ͤN@skV}x-᮫*Lu3nAA.1gW&99VwHhʜB UD://ֲ[~/Fߑ i,LIw5ڨen\>Z}om7Nq8:]ilG/`TpvZr`)Ǝ\t0ū'wcͭ6=7'D? ŀ0n!YVseózˢW!Kv B2ņ,˜~ybhQD7A!vRiaPY]V."$x EaֶWe 6VWQWL^0'3hZ2dqK9(=ʗe5GcQb8=x!|ᑰ{_20AΛ}q+-Tyw7œ-2P=Q~:Z5][<9%,)pc0Gg%v]V~%Lj z=KC?IYi!V'Lt[ʵ&`wAe~f6`e"~Fxn,kVͯi<_ C}#Jp?YcM} }A;M.{ q3́95 deڨIܰK* ܆e74#Dp )sq}g@ n Jݤ5:Ŀ'#ߪ3Lq#5䏉V&':m.Oղ=X`T~Ǫo*oōQ)EW ncd"zЃk%[3eeUQD6@& M &cseŧLleV?ƝH'pe7sDjJŚעG4{MC\++(\|@ڀV0u)5lO"vF~hR@#{Ou;FĕHB /JIXJjFelEkUrK /hx|RPCz̨w4`3%h@C"ic+ ~\OkTR$(lF%:IQ>DS&w_ZސxRqrxp?ʰZ5tL8bwr6-i,BC?7脂Ef͒S52Yմ/h1t|m,:(&ޢH\I{Inϊ_Kqm?a]c Ѭ|$eU->k?FQұڭ,"4vo h9$_{)&`k! I FZ 0J,=Ԛ:`~=wC{ݏvoRB\IQVK*H,:. WC OlʦC%U CXUz'`v39[\PG0FGߞI t tl=\igz67etp!a5-Gyߪf[r3rPXə^8N#iJ@RD ~oLzvFÃCŷyu1"@{ DߪF'Ё80Dj@x yeW,kSQw8cVTGՃY;!l.G̐l('KrG?:b+G)N?\f﹕뭷Dx3\8z}m \+}{37fLޜڛq@zB0a `iׯGgr,ئlp!F<ɀ-MnAU*"Slm5>6N~>v".@ކ>M]x4?o;?x¯ 3(l ƣ,4| t?=`XcA<  Mgt['xxM6x=h9؅GanMMUtj  28|EЪ9Su5Uf#tG,1g87~OV1ŵd vV͵api1O__2DtY^=ζZ'gOJm4BZԩ [$Pny4I?r{\7Knq)C"ge5 #5x\5Z|q~TTK # golߦ~GK!$5Ē|݋6a6vG@;tʸ'E5245B2o!AT]nv&. TrPV'-37X ^zl44cyS瘺éWR><#!\Sh{Mxa+ >:Lǯβ1#5fF`uAsuB5ۛlSVX0KTYAi6.'@E>۸q'2Z*a׫$&("̅ܞM0sBd<ayRdk?ve78c-ҨsLޯ&Ⱥp6R:r9k.bn\JX25KNO:/1z/1NČ~wUyy r57@*(tF bV9bm꬀܋`#=&1HBN!j?G`"B0ڊr\$)6xsF2aN9€USe,TۮpVT3K :\5{ VQWNf֮(.W輚mWZKb&H]2EzoGOuLǚiDTol44jh#@B#A[E(Fj|?g0/({` ^,S_2c:Ξ\Fpg qdT$G5׹\wȣ ڀ:AMcߚ<_Zp?"%+8qh F:DI^J+렠ysɵ|'ׄ,?NI&o !C,W͵:]q7Pm>b53i"gJɋL 9D8h'%q\NZox5 *F _2w^9Rq'S4w$.} }" ]tKȝ$[NUb n^B~bȶ@cRr&(̼d *AaNNP4 Sj0TMP>Lf8 @#ݕw#Xdr(VqY 4s 9-G9$ mS"!&ƒy)Rho$|I^T2h[2D$y8XØIʗR@O!xVU;LA+Un]KבM;ɉt!)ւS,!z-Oq՟BZ \6bs2@n4=&``![~zBz!w+_F'!*"0P"r~ĥxPAn4lgL\&mcR _|Eѣ9Uw2)/ôkb!Qq0X &4oH~xGh}JY8jFκ0[cL njAcqzឍ2|ѭq!w>#[;N"S7 n2lB_Go! UyWSX72{m䙫:Fk%QB=~kwƟ?#st{;;79xjne*NO]V'nu"q[kNNkZob.knreU4Ȱ5 u<&G_$ 4LN.e=fq1zX }CoĎQ~`, ,Pl+?"ўbF;arؤ>7wH* tryo'W)1RJ)͔ͫrs)Ut5{c )MvIى~aٿK搾^IR9$HrmM 6e'<)IpvzbSOA[yح9O9zΨ=wS-pv< Zk,5Xs h:EhK>)^LL/'.e;H">t>s\Ľ8Fm 7BdnC8M>W8{ߒ™.T[ 6zʘ؂M7'WQ }GG~@ !qwn}7!e΄yRW{RHw8waGtsliԝK׍WEcMOj b"@^07*[eUJb;NW -(2LeIջ\yݛJIȩ\j!gQ+e;c UI0av!蠉A =ptG3qIdzԋQ}+e= J|΅& hx 0륛&S8cwMKƉx1?+3Jo&g*6\Gz 7qe&p92?F )SIgܭl|jhioHMfwo9e0-'omb1ڕ_;P jxcq=ƭe .>>J m`^EbLAFo% Fr̉{ͥjkqȭ9S7WЊUG ZJ!ڍ\K| lq+Fۿ{9bςX ?( UZ+PwGEGU ?ByqEQ*8~?dcӢ}h5Y,1}[F?:2{6]?&3 JI%lHA_CTiHJ+rȓËJ P=?N=8K28SQiWnnWpISp*iڻRn:)m-~/(*y sPS"trj_n؁[JO\ly 䆧~G8f\w#=D6cO㐓&\R! .4+=Պ^/ȡOe3Ru`Y܁yv_ {WDP=sei8H S v{ x "+~MUv|h/;mEh%7<rڀ4G+qYI;=J7zMp" 5J`h`vuiuNZnF#<t"N YP_H.?xk)ۻ>E v2m`#^2D)A2j\_GniY43;%)Lv RC_O?NI-CNWvdy&<ɇyi"vsDe&.[˶K#;] .-jЏ>D`䁫7\ 4E*:ȥ{S6P!E}eE SMEuEg[}-; 6F`kS3F\a0UqULJ1x=g1oـ>AT\6V*Q\q&#rO%m!K4D-~޾CR^G Xq_ H+I$e:ytr٭l^|f1TiU;8f~ł$P] Q+|a;bU'qZĪMm4IbZJŊO5/8K }WY8+/6mÄ䈾ϺMӾ#D&!=.N!$=Rr_f\@`LsD5~➸\OG\3Kya+Xa0)މ@LgILKQ?gy\,L1^eM$&15s<<݁,cAYiH(:Q:TdlamNk?{pwYd{_T_TVr'dMCbEnܕ;wv7N&3 }@2E4 gɝH?7zbrE2'>[Zs B@dy bhG]Hnϙ~u3g:yCܙT|4YFI6 fWKbaWqa#.%N1WG{1+RuM;MOvԬl-dbx{m|PYxp;uF <'Cqdqj_sb,ɰg (|QUiNޫ,T MWp}ncS)8@5B^!YĿU2qp;X5趌1o7TbFy#nGcdb!)1H^խ+!zW3 X?a;֙ ,5}f%3 ?\iVg3V >f4  Ƽ@4^nY-vC#ICyX3߬C#7^8ctVY@<)esO&yoZ ;4ADB@wT\~rC4lQvFMi@*<>ȟ?|[4U+-Z{$^Co77yw䜳rVΠ񎊣])י)X}S鳋k+WWsp{$:zb# @kv<5v02+8}PCICsd;p# ֑7gm$ʻ|7 fl}@ obs5^yЄXz.ke7*^!r3r(! iN6̮pxr%s0% V#7[ʏ4n|4~ QOw'!,Xq5,3;)+17I"gQH@T}6ŀ dCmRBFR%=ⲗIvo; :~0pV0-6nqx3#^x$MLaHm>~đU| a { 򨉓ǩFZW9:J'M)\o}qsKj:g{`\}^qJ'%}֥p/#;5ټs;ƻ]o]|zDĉO"bȏzVL/È{KwOa4#fٍ7nycDQ.xۼJ6׈^%ȴ*bHoVAC+/Gʷ@Skn7󂺇zV܂mmWȧRDJtʆ]Z@{*%·ah$%()2՜:]|Cè> o81UIjV[.j&t':Ρ7org5Xl2rS" _'g-3#%eC?TG7&ϖ.fv0|ғ'i&O7Ҩ(~ÍdF L~FFVI줺=Ng3ZV7ax^Ah#YO#i-̱0k; 8+7\ny(+KF/w r3-P:B\s ~!hOt6'x,(O##p,? 읪>C6<y=ç6 SƩ<]Se cٰiޤ_JgHrhu_b-!Wdž~~esuy({hu>Kc/J4Qr>lKSf0__f^#aO WNqUa]B$f#EɽЊp_33\ T9'SLd*F6k͝g[gôh=@ZuTeka#9{ &0\Z<-@)p&}<1cZlYZ$zǎB=9-^6 (GR:ftf;:,M6BcVMnב~ufR]0J n&Pţ&ѫx#h=2,T#Vg1d"!R sئo-%M*N\ ňF^GrYl+nV0vM澉VXS]1RMH5'"#ieND2 4qãI2>B }WRpLIaA!i(>$09;/гdZ\]_&ޥ"t0W ų;euTŽb=93ӮOFV?g9Ē䉾 tZbx/+٣;&0^ڽMvAHU.Ic"JI ʬXk%ߤ__b`g'FTx9m+T݀n_ ۃեt%69@Do>)+!OPQU&A[?Bz=E1I3Ʀ-'n=ɦ(,YnћI}j0?(7wEF wW۔&}Jg )μ (}Lq`1Z1W${X$z0/z m Оm= 6.MzN|?C vܮAG HvPIg?@oV+~B\S?g3Sl-Gy(-ћpe`1LlwbihELɩU;Pl_:8y&UF1S0)nxrvW8;EfmgBzח!Zx1g7E#]ETg0!J C/]{:[wC%hCdu@`W$ a-ذ>; ueh{};SF4%a&9EA~ T֦qSt1~ ORLI%quL>{"a ɤS=;L35/=8b%^!7Kya$`6U 僬NxYMf7zC)yIYe žeÔ9=Vbʩ{ w?N07ĒˋbՖl Oarkz2[*cu)/ŵ®렱 [ /:*%~:?)}7揫 OmבuKmOŸG+d.,eSmr SDvGC~ yVݕCXLr-RH/0mQ,g; <6mYm$pfzx *M? $p[`9Sceْ{`^2Glsq唯s3Ny)ߙޒo.)in N ӹnwq>@-q-|8vVju>8/p9,, T8 u|E0?fނE% %yRc0E0-3\,hiu')5]eA |]W( Am|9KΊ1 kE,Lb;%{7$&[・%`bE{__rlm4qԕbG킅s̟y7[>.ml%X:(<׊%%*w?tFIDJsӓ2jjy%=))?5!L=A$, ;mxxcn/U*^XpL]4ln"RݼEsacAH.V_BsMc~?az+%A8(99׻}eQCy]eZ`3qffG Eri.8<"՛gK;a>dP; 6oQQXCC9b}EY1h~e,f~̯r4<;b B܊5 kZpfBU2N|#ߘoDs )\f1gm)99q`+5`*0k6V!d2G/!\2hb*V!jZzoNʡ]2tH>]=G;huU DV yjhش\ ] iI-cN^Hau6 p JKK9@d$# CT"f=LLyӘz#,DADΉkxCQZ99bp6juH/)=h%E _h vIuQd2r/2̢b E9`T\ Ü7.7?r0K\e.8kZ:6 @N@]M@7oEzmDzdPѣ{!, Cꂛ ml/w U54U?:'g>~XKs՚Gw m6wg'7E՚?# J*dKXh۳P3QŃj)NDR?&a2R@۶P$7l?cI='N%Ch# CV;@R@+SV$9 Au9J( Hh/6n|C18QKk{mI(VG 0ZXrW",}L,LC{3p8NQj'?nGD)FHj$сnLm0.SYs_а-w4ycc1{-&f@.%UAi$B>&OvۤbiqGM 5 zhk;4B{]F-B({mgLk0~li.舱gw8͕S^7A)euH1v!5x$cT c޽C[6\ <3-0{t,ے&NڅvKz˧dyfYGj 9Z#G;"r)Z;Iji i'ӏ:;߿I].{=Y?w^ QڸMӱ6i^C?^z&FO129Scn@!ك$FIQ0e?6n>{_D@G7@/hS<2XlbTkwuӯ ~9@f-V!k .[;==F7f{[|qg[=GuLΞe~初HQAnuUw>l ;0 vUs'ȡ%I䟔 &6-D{8WqvK$nkc❥qB8r\*:S|qdXTeA' 쬞sFwr<6T&J/jhj}?C܃+EEvHn hV-]Ap+v_[ P4pڞ!'(Sbj8^I*]~OW3G]S4^elW*a[Lk!Y`gSdD%K}3D#g_KaKQil\zԳ&ٹ8[5<Î.G)6 mJu`N1e|&3cLfׅ  YuC/z?[fVݖ/eŗVko(d &і!.7/ks@&0~rߋYjojOW9=3_[aƞ~?/oØ1 8+zgv;%]2a)#> ӽtJ='K',<<2荮'dћ(_몕!RiAǂi`IҹNzBzapLAˮ{eN~|=qDY|oZarȭK_RYNZ6?!zzg5 (UuoGVMe v#Л`cM6ZD [\fw\ق5:?XZZX7<8j-}<e"`a_\= JC΂XZiU[\~B֙h3y?_V}2Z}:*~k8MQni5 4}_4'pJ[S:WUy@N e#u#@;p*^0Pe~z7TPc/ྒྷudk\_]+clõ1:zY.<+=:aZN+?2Mѡ԰bUXYP^CWmwV..:z `c[iz3 ̱ +{zŧ'sӒ37ynw6@ȷy yXH>8Eh<Afr[1x1 S.{֗mh)9HzvJּ{1*m[-ܓ5 1ܮ /@SU{|3g{BV"['zg)H :bjwm6܌eKrKЈ;kB1 Xӥ%w9z?/V!I5[}L>K(-*E[/ldж*t76r=r =L%JZ)]o :u 2-[ |X(\%|2"&h?]hzJAv] = Bڳ.Q87$$p!SW /}<vm[,- ` -Vy,)Z=)ɸ`ۍT0tbķ"t;i= sѹV-b4?wUK}Hg2ޗyp~dDyΏß2SNwÆǖy\\i>0='lgƶ;D7J:M *=;Ɂ7/R%Yv :y*蚭zb9!]QiMܯ{rܶY$u4!1َO, `BwL^}p= G-]tș]#K7 גB'(*A4z΅]ׂ{ G6cfo6kn\y,fɺΕ-m磏]2sm1Pv4НDw Lr Q_/|/8 tex4Gq'fܶX` KYmiMϑ0# tRL: sv+[2g`㑪#1 lh%]€C 05{HW`N{ g^f[WmBVPiǾ߀ճJLR.2MЩ3W.0qM3S-g26ܱ} a>q2S3pʽП)- Aπ^ׇN=6?Aa` O O=vqXa|5C ުR?o ݋@ nVnnDfvBfNˀQ6="JZW!P+cթ.un*ͳY eBCn{4dWO{Jh'0NĮŌNyR:dLͰgJ@yIzQߦzm@Nk'1 **@RR micg0,>IWiOu@ou=HHo)0TV8bwS;SՖn#(NX @gjZǥNqOھq1?m}&hXqq| 9i)Yo*zZWKyG+z<<_e% _ knyoHR?ʂ|^v'ȍ__=oExw<$q0ži uE/ |%Vbw Z9̀O͢,a{#r446 ZN{@l{տ{ZY t$:I6T>8mͥvWO9{D>P89:Poƀ!2M@Pu)4uRrf]͖m$+u%dE-pN ߧˆ ݝ0]NS48 x9] /g_:/L\8n-Z6K$Sl$j:S1H @ׄgD]k(Ю ֫`!Ix8nnD T'w_]z__ua1ݕOb<ŶeT6|M!e,e7dO%˴d*߇DD$_I䉉&Vp;p+޹{x #Ga(Ut}s*tچF^*N6p¶-[M~ļ\ /|Nq4)if8AóE@Pw'/G{[=[)ՑIp,o  jI/V~E5<Sd5Z0}ۛrԝm EB/4Y" & \W?z,i?-و ; tjv\3̵]5gfieo\uԑ>h}.>~}Khw _@nُZyO'YN44'Ʀۤ5, DJxe*%yӧMF+E@ 87z$RZCAQXن^C`mzCϖ$&rIƵAbqbj@}xl?)qܽ.n?u{-h"/>$ns27(k)w3_{Cn ;{0Lϰ\ k:82msx<1MK57VivOCfWbRjy+D=a0L/Nb7faQH쓦?wԔw,?{Tox״βR[-CZcI!4q5Y hcRw ~~:O`tL%:Mοc?$#wO|W< Lպ~;_G^;afS*$,cKԡqLnU )S\X:x VݓOTcs /]XȤ,?]><^ PEZ2Ʊ G˱ߓ$v.΍۟E#? {q\x_m«zhcjuL]^]e\K瀯+b`zSc8xhct]?&:&&W X{ 5&UKrAzlNױ2?YZ379=j `{ DZ[bqsy8]+GtM3t|K1A?x8[o#2: :0n_&x5e^LKVo7>yY.uƧf]fV'#9$w)zmh{*13e75U<69,JM҆f\kWC絉g]pkqn[b$p(OzGHmT'@++JYrՠ]Y叭讟i)*pok ۃA=H[.Gb?e61V%Z<Ԧџ/Tyso55,%l*chV1#&uzɤLFvʍ@UفZadR(ܶ5@rgIYT? Kc&ni"SJ8La:Tln6-3V4b{GR;=JbϜ>vA8 g6p.~3p.>k`, 璴,#5<+ T[Nʕ{ 0K5 ϲ:UDj,#j)=u+XbJY寘j˃̯Mj9^ k[O (Wzrn ǙvF_Md#Ufվ܋0szd :,l3%>:_eӄ#Xf$ iu [SO_𻑗ȍѬ}bܡݚ_ KB=~:)P]h;g1j"=+zf)[kX?x03ϝH7:5\4k438 pFaO><J*o.S d%D[@OKmxOӞ=Y㷋ڐP3Iޣ im,%;o6 ˟a &~Q|a {tdu$)R|)DʇT,E`U)SR3@GUNGä#Znwr 5hJH<=u'%Ƅ\C~1#0&Q N+k>*x$9ОuNt$yM캽uڰt^ VDk8^\PZ`?&X.\aK#phc>TѺ.f1 r_r8#?Pew-cV4>kݫg,hldls8P!-CLu򈚢Ѱ~S"y'XFUNkF3QS-=h|VR3xM=zi'\ xms}QCp0-DGct#h> Y+q]ϣ1xaDY/w? P[y¬geQxI̴U?d̫:9T/,5T`Tn[ $(bW M@FZªpTDK357Sk#;[Ȍ̈4G?պ?FNw>jS3x z -BȃcYSUNSYزJ;/QYTV\o.rg J]ʝH{UcWF 3pL,ۓM5/S"#2/k:[^Z\{h/7!軙ůwzXYH!5A`X؏3dFH(Q2 1LdI>x=:'ۨVbgv)p %,(W{70rI(؜aj<2 еg=X$)9נ&?[`5f\=VE6t 3P$@ պ/H5O׉?:}Eͦh:+\O0C- ish iJ'(?rʝ nѮ37C^p(c<:m|aiUw= ]GԷ{(̪Kᾎv}~.Tg[AmCj$60ECiZcc=md͘x%? ~W"bZ$%N>fdI>*Ϩ䛰3̥$=̢ԽVJ!|%- yz l5LQM[џoDn?cߺjh~2=R7xQ)CUH>2t0k: 5ƅP6F";;TLC MV[BCTPPp/*~aaN] ]$Fl+ .Iʇ.3̇[Z> xڬ} xxMK)5hԂR)@HBATTP* *$yc<熊P.Ѐۃ*OTX)ei?ܙ,{z{{3 {1cFuU뱮>3j fU>fRͯl6'Ty ϴ W A1^F yBF'ސQ#(OTz+/Zwm+3Z2x_6qjۯk 5 ?|)/ V{9vc^A[Mpo 1LN46S`%:< ?j2k66g ' Y$>,j삉@ū /&!>gz7c @H8uiz?KX t=ɶ{l^U}36t>ltO8C½O򶌚M k{PܵmIM|_6|Hx{^%rɧO%ufZӝ$uRh__P8^ضXAGFK. j@<1ؑ7{Mp;{8WVWY ,x4+7<5ͱjq.9 ,<``U0n`l-ʲw[fSȑD$=j + ܀c+ZOϫ񦆭,b(2/YtxzeMʨNAf<)| H 8X>tWq{d1@GgYj .ەX%np?q][)Rj] lZ!dϬoj9XTc<> <"Ȉ|zRݨ_,[Kbi OU35y|(H~!UGl R{F#43UFDy.l["I#_jXVQ̤2֔8pױJ%/5m ]'H\eg֟}-Y`퀾 c@ _zSJ> :X'@5,h6)3ڄU!-dN!=CTRZF:N88qD=`Wym!`NP7ڀYg({ytm VCG˟ ȧ(Y^jdI뛻-d2p0.eT6 䰠EUΈۉowAMXi~ubIR = NBƃ%5rS8 ;N΃;0CA 4Kf) g]2Zq> W'pd:I|'4JAäi0 <06w .ZD=dÄ}QSrL Ƭ?Q_G'})KRǭag;.ggifg/{MTv6UFY%Fߢf4$ j JO:g 6+W/;7m>pVu8wu8Op޵ow8S;[us}UΗv8PmDSe`&ia*'\iSTWuJe>!,~|73q}HMXÌb{m/**mFĶR[?uDն^^{&oǗT;eJT*[  s|Ur tXGe{ ?Tc~@+> _D&"" lIe !{0N4Kͷ:шxgZUټ(b0ڑ [6_X`-/d=4Ӕ3MqVrbcz4*vlXxW]ݚ 7}ᥘU]=hkqyZg:R +c9cvTCgB޻lPr䂣).J y$|{kC2VcACP(PeY8:;M@I|x[ qBН58aTB7TGfU-T?|F S>2>c/R>_5L UVFG&UyOJY) =̅D R {[qљpѥ3㢳}imQz3j~KNb]/5ba.y[ 6W:9vK>jM6?~ /U#clR/8 dL]N=MB&v%r&CV7]/Ns$7(&xN-AweA})9Rkܹ6%يhA~8첂p->ktK6dN<֮dB.0ta^_yVO-'H0/Mj=7ģ@ Zf{16{!gP<GaYޙ!ְ#On¥/܈}`:v:Ox8l; +0 N4= rS o162$~ti/B7P?60Rvtbq|]ZV`Bf?¯6臏|E<{p#<yS=yj8V:=-FFa3"磦n"_#YSς;~. ߢXw{qІn6:/?΅j~8SH9_6 `{EOcrΝp}t~ nvw9|s_ {Z`d} _Iu~z}_n@|䧳04zx>F:z`!E렵g޸3h- a~A"E'ફC 1кcc6opgC/NNh{hhSgBsT-[׷+"P9yHg`Lƽh#}u_lR| ׺F_Ԅ [υ;K9ޛX+ #0B‡HӁl6ht+<g kh56-;׿`iew!eo". <ƨ6luZ8^ps ^®x,L1\ tl=㗿mQNDS s[GMfUVW!^꡽^=;Jڑ?kы.JoKٌ˷ }BKKj ufvX:@oX) igOjv6uoaM;<>G͟GJ\Qat64qAmc>E]+;g,&D:lΤ 'jK1%f=LAFK/2ҫڑV4߄J \fNH?*QY1ɮPy,+9 3vP fKͽmZr;~]s#GS.ZuTB |{pyXÀ8Z- kf/3/Zñ_B; n6Ÿv68aD ĊI&7ߋ䆭AQETW` Ҟ~⣠C0_S˖.zڃR[ׇu<|3؄P٤sq0x? 9`-.a~b>A"d;bv ,d`lav&qV.H`/0Eх q3kZ3r&[gEv<"@o#2sk0Hm&{Eu&3ڭ2X=Q;4.޹BDe .oIhtk,:܊%fqb/5ŮwLf@KXz> MBQ'IҶD!zL\~g:YzYbv*k[MpՠQʊX^б7j a] Ihg<Θ+^tX RI}/EжUkоrCX(`wRDP6*J[E[sjʃ0?g(֘Bu;!h5CI giqV[4b )/9q Gْ-DQ 8gnjÔ@ ;t#a=oSd=oz$dȥ'.Z{ RuXH)3e&AA; S,7k+|]Gy5/4ij9ƂL3^!S6*Ϛ.+ S$Cgkz lf_ّkK90{rovZ8C唑vĂD*D㹹p"}'Ju+<7h6d8xN46\M&$er!N,tbi8RY{=ߢ"7)b fdEu Mr&E },jCP%rr?[Ɍ_#0 LGyE 1AF ⌯rsS"}zv*("-cCw^& FilC4Uws[Q 3fZdW+󳠣C"soia>? 18U 1tHX%$UOZ6 ^[=(ΗNb4n5jt WYW2¡Ho@!!qQ$z0L6fE j}A{}ߠ~a)-0).X֋P\<Y]&SN2(j% yw: @n'2gAЕ 픿l4*6K} PQq{̽pGux}p(P0b O0/4&䞴#*&;0 =IS )(Lnu:Q|MelE,cY[Y֭7rT83v{|$)Ɯ`sD3.3 ـ/7A N`p2#׋ݾj* g[=֑9|j&A6OeeR\6 h7qhq^oۦv|s˟&Pr8 OLjri%hvJ$Ă˳Zݗ 3O1AfOf1tՎ9 *= ]BB|}b s}23RK҄\/[Rke8!Ԧ[ݼXu4u(a e -MQF5hOqԴ/C;Z}JxJϳΑRt*O 5GXuO;uiظgnk ).f:L|:ug<ZW._ט7wR˹ƾO200 3fw89t3,^BXs(WЮ\+MRcXָ͊h)Ùl Fv`am̿+\\(\) htF߰:z1>rMޔ)շi!wtU`@z-6<z8xrqBqwyϵ?# wIy9j {Ir;/y72f؀^(N u`pa,o0o`2zv{"nM,0'I5+dJnOfL,)=8~7ZKzq)o3  Rъ=dL'N_ ,8οTC#Lc/IE|eGydH-:fk**ԞA{TzC\&|:-"̷CAcSfIp,7!D4}$r[2cںK!{̑ &tDb& xObv'O;t1IvLj'iڝ<1kw褷vvN8)xbN)2!An.k|蚀.k/ʳE/q6' mF;5؎˝@quv)9ƄKC2r<k|ɉvX_>GL&ȟ %dyov( H;|JO;ɟ LW^Yecu+Hf+rE\FZj]dF.ϙ,5uAH<1D9`t<7u~]o_VK,d7l/nCJǸsaZ:fNDXB)tKa=WuϻHWQFI yl0oˑu_tɂ,]t\͙;†7Qn ^fJUrFwet,ND"$_Zb":ԙ6"zI^ΪSX/R흙;w<]WgssN~79QK(Ҥ~Ze {bAZh1`8 _+UЍ<(}"1<#&Yʳxȯ| 'x[{K8Q$F<-;̖7t'G)t=,9FReo>[N8JG[T,1Pz+y%b~$V, U1ڈSbq<>-5pF0JXv')թ?k6d'/l!(#/i~},j}4e Ê]^ (Ǩ ]#(` fDortbmG#c♵5Ҥ)H3g^-E3+[pW._/(^gD?`YYydS!^Oͨr SDR~n~cBD=8"msoüke9۠MpE&L*+`le+XHwou^N6&ޮ:eF3.*_g N , 'E^0#b%D]!֧ѝbkϖdNLsSIhuoM +:2~Hrٻ#`,簀'wCGVfMơڻwQsFޞ"lˈйlfcy5>GKP{$I Cܶ0Sppf $YbqL,s;Fgm I# :U\|_9usq鯽y͹: 澁wk@S+wVG#eWdf aq, Se>h^xEz{@sv%7Y;glo&wBʰPMCYí9Vge'6 ܠ')B"qV\{Wy f- e6/MP| Z@>gͽ ~b]F]+B~Psmwu 7 ldKv3T3Nr&? m~>O )#c#KbЙ: 3I\ZpK/ũv]&e @pobPxc?lFM!zA>|5O6aG ݁;e3Pp{΋\r<._jо$B~#o.X#Ɂz<|RlwkW.rx#cGFMsJ\@8ngɯ#'׋ J{j V5^wDS$_KмHo6]r.qq.<4;| ULcB}3GJv_&oVVAH#Ȼ(U1 fk\yMvBásCG 0ډKO%M/gf H-MzS{#a?ȧ_{SgMRX,Z BD|.M-.EfE.Ο*R_*8V!\ s%1$-D9LxG-s';LKEea(͎ޚG%UE,C$9XU*w"_ >H0)bW۵[yN2g8h+:g6V̅rJ &|Ėu@3v~w}@֚i0RjⲦKIc4CI懹*&nJ5& 'h$г=o" k ʟ;ՊQH?e @|kRh/I'gMͨF8/:@9**!@|]3NO`Q5͹`3f[-.yՐ}A]Fg?;:y'EǫV OY&j`0A o ="M@ 2pbJe0 k. zת8Ke%2Voq*wUpKpKP [FԚɦx5ܼZ pXaLə FoC9x$ D#cRSh]s Pa|(%g<5b%6m}AdMe]%s{[*YTPi8JE^3mVaYxG J,_i2v4C ZkX힥  E\=;/tM 5s`A,*ڱ8ss@XPU1XJ!gA.G>/Oacs&-q@nű .MHX֤8\K΁0W>K.hfƪMx;w?! ~ 6D=*MnX-zy$y8e1R*lP|@]_ir4l%R}<%n,5Vƛ2lZUfi7Ό!4sjcHFx:U0Zk%R0VG &hݧ?iZYۺ\ʀ,[o߀׏|P(POo,c;sb?2+&5`"t?X==ޔ6Ǎp7qBmnIM+DcIFC'yƘI 7Ⱥ|H& ̪-xW{ӑb4زvK5e6\U<v۟%wxZ*< AvdFJ2,J*s_5; b> fR[*3N=@APghlLk6[y PpVr_WߐR1_%AVivhIG->}{l6~l+kp(36~nwP`4hhG'=7䎅NMJ }SbYȣS/շhB+9fŨj8=chUj*.9Sj2ɵQg1ȴ3]f̋~E qn'5v@3е+%f!P1~Q"z2 EmBFS>Wk/&q!;aj{]!(t pcwONl>- b$^#0N&s,AKփ._׹ Ci6k i:d8tv.IH9J\(- (5cu+V<0FcQ逎N9OQҤ8k[yjPt3E!ӖI6bqJ'hh,}3 q2WڟjFQprǫ :Tߤ]6]?G8\mNjXuɑԘL,3>tGFM2AJrom26`=IJjjK@`D/#S b":U2ojEnyTXsWhJf?G;NCEwM7Jǯ7 _tD- g𬍆kWs|8C}f 'btŘ15,\rh(i ⴎ6LdpZado_eм'u',:\A^cVLj W*A>*|-}0 vҙ@ SSr͟!"}y-pHo+#+ zC1@jaၠBX';n T1!mzN=Xd{!GqP[ol}8rwtx^4[fCi;Kko ,k;̋4}"nD)IH+I:E[;m܂{[PېKڦMnXJ/2Z׷/ծl@1/]HmjۄJ# o;lU.wG6Y?, WC*/$|z^SSr>''U e%*~pC'H~aA JL) TU >m|V68oq],kGu( Ip1c8.⯣~lǦzVq+.*.UKoU< lըGRyH9⧵8M'j vSmҊS$Z!ŁM(؄BOpG;$KVߍ(q MAg|!B, RYr|yՂ,@<+<O`6Ra .=N*]iڋLֱ (, <ͷ_][l*pUP ee~Sg><{-mqRnfVZWVq\䧛`R6g@~170KTvYSj'iu5(k֐ xY^.trۤ!I$b T.R,XmSnKkŸ,5sɟJ57DmRXuĄ3g@CkuY݆ƭ \;.م IqIËCp`ҠBϪ,)boOjlhN-8OhkV#-3~ۢMWSvCzx4Rf2`yaBׂjB-E)Wk#1\7'9ֱDceW6XWNh!sԌ3ZR2XV+: iT[;WB?-:n;Jc?V$VND:3/NMO*Ap#AgxS-awz#BSX-(SǼ)Gh](E'Ga0n)Ҽ_D;mb! Q;XJ;o?A|y;A8Q¬N뿑ghxBA >~V5K[}J}9oaji9]-( he-0ZR;1c59F U?{U-Oz5iC4}UӇ ,8~᜸_]%`'e P{0IH( B݂VUf{,XE6mmN1fÀxX۹O j~֋NmIXCn4Pم`d.G9m }io}6~?Fhr;#a0E ;4 m Mcu79k$E*Oξ_2 :9LCr@}uSrba{DXvMͻ=zBIЈ#LF(#1ފ2nne(y2I1o]dH{nGky'tp ˗xNl`9Tu&oU?Xtgm*w"mD|ɸ_#(WNK.؎_"_~7^@m$=]@ј&p] Αw⻤Yi߯]}6%?D/ЕG{huqD|sd+{?w?4SE/}^p9fb?s+vv>fg+ vyy[]̴Ȟ.y/HM-tݻRyV*JawH/}=9yn\}]8myHbǝ\Ma6ջ^35&Zo= .[ )z-O{ĝ4.7ަ|~ޒv~eG>DQ\уɨ EAJ4G](is (U? =ZQfU5#<\o6iͽ8Y#@C`q6wՎ0c=Xٕ;G$I2v2khQ?]6ū=fZ bD` ƿ!)Cx.XuzmI%"^Ex4UBosiދ(tS*.ޛ@NŸ{Bj7q^])ۨ^L67U3V(+PQz9$D /~O˚08Ms`_~ܮzhVgR=RW&%Y_ֽwՁtufWt7ݵn^"QӨ6Vp>:#Jy0FCpl R\{i^Kccv u7Qww:ouFBx;D  zk@t>/Bh\67Rw \_L42N/Yl~Owa;~_Sn?lgy Qeg,1E0)){|8z83`M7|Zҧ 7]h[+7 {SШƸjK#7ȏ|"wDMJqΌaw̬Q^Wa !'2HQ{&c%7}pSj}yߒ<9b3xөi?_I_=+HUԛCgrFMܪ^3 S_r,ia~%.bBrOgIl~>vCTkQ ;=;յ ;\0E)6u8ʧ#!q_q 4ѧ6i?IOLS?zR ޣOv+|UvLŨzHdaXgց]֢,3 ga绹)kF>Te 0 q>*VǢG Y]^_~ ݪ2c~j)ZNmEh;pS9-G!~ۤ jj14_2 F:Go4ʁWJz=<@GCFe *69/?`oP2سa{ "M1_X40-{k:j-j0=WvNDWc$tFex?(c{@ܯe H=ws92Ke/B~B`6%q5F(p݄grnޏiM.%CTAE7Fu(L@iX^鲅m2j&KГCUp{˼\ϐD}(c/YRF,0a7)VA; & r b+ǺT=MYSMB HX ʊLWۺ}obgrĞ#I 1Iѹ)a>YR-C`T2#jP뽍6&̌,Fa FbgwMl7çŵ!61 bL6Zo#v({m$Ow!ˑ2HϭՓ;YOn7''lZ19V'cgVaa܈xo9VoQcX{Xe̗74{t^QcېmoȍX"Khہ^0%^'9*Շ/T;i韶{-)G$.rEkF7KɖMI_@] GG>c=3Q< z pd ̂6о׀y*h? r#j|583m3ɁlQ37;~A#_^kO3؁z2_u9+lZ7X6@{j]oܛB 2]y ېIhEXZ>E 9f|"79boq\ B>B}lxq ?A)?gǏE@o GK}yi6"e.4uʼnnUF͒ڝ!@W1%oDmgBu,nWve! F! ~r1 > jpXYW#NߠDs$Ay;mezxWYN_^xD$vp-[cxǮ+} ӊ 0A@%'t (P>X_4! 8~E쪃ݮԈG&#h[BpFP+6S`MmLT7R㱈\Zʻe3l}+U``=l%GxG9ByO_6 lg;b~q-z>ywږ>u1+NsGȄSu_qI:nA}r57`Ѿxÿچ!x9s4ciEQg]idbٽt=FZ軪=y蘞>tbXQ|H&LƓ ^ u{^@]dgƹ@R6aɇ?!oF!%zTёѢEѽOɿ<#CFzD %e6,gY; u20MM?3o .bXo\3rYlũJZc{Bf/V3g~,Gxмb^>c z Q 0et8LѓL ҐNiȳ ߃W%<*h a՝gȤxh{,"( YH`]`+fo#,Of)Csdp:wl< ±0hw׿LWxu>M3N[V}oKA+I\eZlI }3Y1^  7h_u r 7ܤUnVћ|Vߧ13ГX柡T9 Ź)brxW%9.V%x&ԮK>K[[~@6Ra|QϽ Uj c=?8/fSp'mp;Y[mAikS8k=9i}-S_4rv2C,ϏrYJf(ZTEˌb4 fW8gji!`n`TqbˌRK8cLbcN_LBǚ L -z4`&F X͜Z 4AA q©&KaqAa=k7 <;2w=udg1e .ˬs АI\GN3 _ǡ=Z8gdBn#ׅ)]0%jayx8}[d^gy-d)Z, gF?ށͦH LNџkƴ9Ss0{@=2s6ɐ(>|Ko7$ݥ|zUΡ:e K3J[ҐǕǿWDUm}gˊXb LȀaQWVehVTf-}d[{3s0hߜZkBiZmK.PS^$B5bZ2?móІ)MIUբ#5>W9AM {\bæɌF]k\Xثv*KFy]JqV#o8SFmGSwGmUcʢwlʧc7_W֑~~b!_.kvƉtVpb5m _{5eٸ{+}|uhE3V<[:я[̓w9}(mz?w[ç/92jf~vĖ˯rc+gX~oxo !97+{`);^?Ƶo~ڧ6?Ӳlw<%z3^K:p-{FG ,c~xk̸w?'Gfh kvDe xG_ }vNW=6ڋ㛆mG Ytۿ<ݱgcgږ?N]5k_4>b蕃{ǿs<?(I܎L_7㢋|g?)l [i}m+z2Z>s">iuW}̻_QY/}3oxrUҤ3vϴ'~ƽY{Z *_50lvԝK|6&cҺ眞sÄ֕ǣj=a]f%ߖFv׿0_E>:y[oBޯxoynnkK^X-}rhќg;xS\}bçˋ\?Ϯ9twzzVn,1^OJ+]ƽq+W??c&Zi~3yy뽇j3'6j5Y9f,b;gkfzcU\0 |ig=[Ei6}l\^]׌ SY:`;?>c_y9jAV{+)6}<9~]cˇĽl<_I&Ãg.?_$îay{[*7<9o3?X9u)آW_]K:U,pV _~_{IjK*k}l؀wv,m=ΝeO]Y:wdi5 _ּ]cYϖZ7.[3›?y?? =?ml׭{ _2Ɔ^e5}}9.==QwÛ< Q|6,yĺ+yϏ^缿_{1i&M_7͘y鮑G?=kۑod'n#㗮X^АxO`ǛOƼ+mk|sK/ҙ 8"׊m]{,>\vG=>#Zׅι#ӎvCE~r螶g?s|B[{=V}#gujʾz;u osi7mפg7o[^v-|cRy2b~)-85*/~:s<]캲B ׮(oy nA_d]]霼矃+ޫ]vlM˷l9tc]G?~&K}nl(]f[gI CoͰN|PY*DFl=~Ý1b⽅?zx3xwxrs,{ VT6zoOQE'E|=0/vMu4>Ӱ%m# ]Cq}B]W9;RwcW?%{k~Wm+!2}gܻ|ʛyY땘S{/7XknjcT ox;MGZW/{_#_!̣N>Ei3tr.8!z`[q Y#ϼΪ&Qa!sCƟzta֎ ^=eGw[x֒~qKӮ3OW?{SjW>}eC̿nnb=ٿUkӓ|ՌUœo-6ϯn}]miqk{ȖWJ/r;vnMw=u_ ?x|n2)ZEaq^us2\7[F?뱿xᝩsߞGgXQq':>:}ICHXxT{wo:sdVCܧ[8羘/z3~zl47shy v޺Sjz{\'O0&haSWv?/_z䵻.){sjMSn8ktAS=z,I?|ޗJ_Uǿ_vTg9d9<4{{玷9$#2)ܖv)gȨbű_?Sώ-j[sOL$bWuecY}j,JwU.TZ%:nh?Jr6jxu(*E8VؘUSaP\=̞C'/+C_vAK%Yhdw_fKH HI(;G@9 #+&RlU QL^,R1ri)$aKg"OHʣlxe*A8%%Ki!"KX&R&̋h| 'GgJ it(A:6nC߹+]?#tb\X=z~2ۡ9ld@ّ!KQaKl$6vtX&*,$7) Xe$NS\wʣڍ(2!%"Ib}d,/,-R^fz4;0M*̈c:P*>ZҒQZr쬮XXj'CL+(KܶLLP,t*+ ]JU6ţ;<~Ǝ-sYReE>HO.H̬Yyiܼٙ9r2sEddDE2&RRfMHKJHKT!RО*[T1Q+J H+$J Q $*K H CF?>Ss\8v,lxeDrbnx.gMJΏΕLqy ؟Rj!!{lKQ]J>dΫtߣu-U4հM:Ihe9fXCRK @Jf!UiRFj _}_DTv @o i@rGuiUuM?Zz2F*ǒAZ,ϫ-uxh')UQ6KՈ(v4ܥdD b4 (h[R'K-u,.\\="']m[V%3t|&d9l||[%u &9S’X*`O.s,> G1z˝hRMTT?'ǔ97M6%2;7ϛr䂼d 9?-??37 |Rajو]1Jr8i#[DQR; 0eFVQYR@[.t-W1eJMNE&r D,_`HRbGjt¾* `v[-BB eB\`=HR.yD\y/U6EĀȾ¡`$h*˫ O KscW2F33QqXߪq5h\fU|Yۈ"er\ '*7YQQl>!ǑYU*gX B#l&uHM$_!-vBzPZjTW$y8E)$;_l5n+>+$Z'ˬI471OV޲TD(*& c<ҒQ|_7T}Q&iCBv9˗eya/gBT`ϋu$/,/pqDK"4$\e.&+.ST3yMcǨ4jKd&y yơ3iD[~N.gdP Zd+o\NTbG^8ڗUBP cs\uZ\P+E,x"rl&CYyWdΖ 2cWʽ(\(/IAi똱Ȣ|G')]a73ELcG6F6+,5J>=$"DlP0IAH"i,m~ԑE*;ӧWB$0I:_R%TIxK$E-IKt _Z5̿]Wr I&K9i[M:19 E 4j%'C#Mلa4?[7 6\"#'Vl&ӊ|YZeGc]* XO'+uC>ɹo^lzHfP yf`cD5B¶SMuT}$Խ;ZgOSx'lg|Rɧ>|g 6&j/aG8?o ^/V!}M΍c|GF/BD3Ra!igkp,(,Lb(Ӿ;*˪,G5 92RF],,Yɩ$wuy9[ItjĈ0ؒoFEm)<K5jHE 4>~"n5N./@)˽nHE(7.!ubAc*c  I ET,#P,,!֫AN)_!={(W;>VIVLんRaLf]쓴_DX|L9waZ u!Ӧ vKq C]-ͦn W"|!iȓdQWJǢE8]_f!iֻӸ;QYzl f+!Riev bw1wgH-VnFH*O2áYU4'Yڦ7$e\w)"Ya8=es";o dr"0f>DN(-RXX<;65vlKK$;vlUՔ SϚ N/-r1 lA514xTafr" 7\ٔ GQ^YiPsӤʖ++hhԍ/5̜2H漴´YYɲR3;;09k'"S9ٔYy{2K%,HcD*MKC 9f偐(,gZe f9&׋2sx|Tn$ 년Hś1sSHYi;51VzLRf+5B)%+9gZXeiy,SZ0IPUMvNz2洴TѠmbN_0JJu7YVK"-&T¤4LiÌf+ ">2 y%gUapE5mSLb.G־tWiGGwcb7f012#|,1ecQK u-F'bI"tVcT{H$Lcɨ[UI~RV\ !xS2e㲞[f2[*:Lv+ EXyXVNF\ ΪG2NRk&Eͭ TOGjrdEa0]otxg^c&^f2\t&]޶*E/쾚U/]kI d)12d- (É)pnKժp9biOY$$1@)9-"SJWp˯nm0>aW~ }wS BۨdEI\Q: T?ExZc2A BRQ?׉@#>SQt6LWNW1 gb+:f|ju |ƌ#/-B+Dߗv2;5$l)N1%DJK|δ0YؑǨ^"5!H3%*-cm)6#GrUꛏ,Fw]jnQFf+w*OR{還2|j.J%Ta ;qi%r%dM%XҖKL\N ޸!0L=2|=eeR)̥%_-\ٜ8m_UZ)P0ko\(| jn_*VVV/XR);j mE. B,&~dPĨ1d>(M/.pGR \ҫMCnUkNG걄?נnJ()_U[&gaz:U)8\yDo&TV,(ϰ-@d(\ŷk99'}]9ٴ-Oy34*٣Y0Yiٲ:]9d'`&tyiM ]X[;S3Xz髭ϯo+(ь0RNʨ}cgnbF41G pV|ج%޿U,'X#0厎 S(T9SrRafus!kT1-G䯸B׶p;pO 1H׹( reV(&W%&HVjw]X9VY3e 9Une]mZdJ$sI_eS4MX9x$:oaeNIeT9yfCyX&Y rfdMC#TJBK1kZ>r☼OQ5*#yK S2lm!)tEf&>`pTyn I3NĞx(&ɞ8'322%+#2sL%h HܜcaT7TdFai͘nΑ.;,\k1@Xm1Jw!TiAXT[S,3MU0=/!a C0-/%@3+5-Gʟab YRA^rQjrAaq};m,($ [6 :8˟62?9gu4i]Of3XGzfVv3 Gz(sU)ƍ9+O"}}ۛ\|herCxr,[_TJI;B0c;E|5Yf]trbvyXQFje< HqhD 뤷XTܗvtZQuciEHl7;3/z<ַ䫡&%J6ec6 `g(k%MV5X"izEpTj9_h,Tg ؔJVu5vǔ ޹c{.ej Xc27AYE5xmR SǦ_'o&U.ٺW|;ӪɫBW6uE \wU1,]^}*б$.]uxNX9a” T:*(tvxl2L9 !挥S_]feqsgʦ 2sfuarTTA#*aPKbsΌas,j !<_JΞrF% 6J⤵ȜV2SX>n%&s s,yh_^4˱鋞uÉu.*dfKh[&Yds2NO=8B/̦INMxFcL.η:p+TN 8ֵi*әpaPtd]X9>>!$:ݲ)D.#꨾kld>(/^v|rãرXD6/G.ppxYE '9*=>8N x;`^u.A$o6Q]#jn-U%GH않04&%n0kFqWЋ[(7}( F˗lbORsO]-ad$x3ۓ_~o9pt yl7T͞8LIZ,@Q>mf<Q_-}jCMQŞ{h@G)vkm=J=nsL-=J%tIhQN`l#0I64#(IF@@#0b`Sȟl[m(]`8P=ݣ$3 tQv`#p?;~g{D`" ,ځ5Z`n`vD8,z=~! ;Mс]hF3^D5F`7LvQgEQ` ԇ_Qځuh| F|Lvw?0Bt~z~A~@>l%G/сOш) ƃ l&v|~/Q>¯oh5`ى<(ߣ~`1~ Du?G=~F?Dz>qF|O l A ` Xtu&`#p?E|QAEb^ yz` X߫ JC/«$z"` 6-^xW6Çя yLёH*N`M3J3Ji0> :F|Fhc8 D`͹H tC:'#`ph3҅H &Gx `GzVvP("hE<`7hC:` G^D߆tF#}FOD=Dl~]wz*) 잆e٨w "  f!?16mEh7`8弘~ ,ZXSr4.Br r WhEV|5vt#l֣?  (иMځE>~`  ze`cO@# LځZ`h6 v[n`T,{ &E"X6-~`;IlC!_ l&@z/0c!>` NN`P߈Or>1h?Cy"_``[F~L4F~h`"4ۀv~`-k l':0ۉtߡ?#l4~F]/ěF@/;8E ab(puR4F*J&JQ(9SQ&`-4Vf6]E >`79u(e4(]fR`h!3^Qځ- (ѓPK% ,D LTQMV`DEJvMA<`S)hk .` 0r&4v`Xlu6` ]?Xt;t$v`P LC8Sx&f ` PP`0W3rP`0vf 4|T(5 B=Q/ ~X ̸ 0 ,k`7 h7`0 ش-?M 1iA@{1m-O)/AVFP`7ش l@bw`7PvȗЍhTs)lA<` ز kQ>`MH? |[.=׃tx'? w :o\'j ^ot = {!ajOȷ(1MdԴ5!;$~)k韽>t]XV;c5&yބ(k]Ȅ5aj5~k32AҿGy!&a[ޡ7{!_K)Q)ѦuC#HЌ52vVK_Q0Ώ#Sֆ"iMش/6U]Cr̊l .D+wCjԖ­o@?\9׆ (D{ОT@AwimRpӚ~矋ʰ'G&鿶ߺ'\C <_е!լZJ͝t>EG:?l"ײ}%=pnCѷ^ :nk@#л@_VDv6o{?:г>. ̑.2)WׯW!%_`vZz-:V@?UCwQ/˩!jkrG~>#VJGzS@@G/}?wF?ݛ~][{ӂbq(A7>3R=>߿Lzk&i}Xz1#2!921k̀߻QB·{ Gzt`7艠 )=G4gZXoz"L7S{5(6N֣*~-B5-uBW6Ao}Jg+*cA z[)Ip7t& ӄ~GW+' `MPu@ZR#m&AHgQ #m?S;o֣2a ! S*!bW|F=Ѿ?£QNѵgj84r͋@/}joil?J4[F3$k ӚŢ7"}G2:7~k0_(b>vu, cTgE;JEKR%)*eM[/OhQ*Oq>E4_EvxVij?ףB|7gZև [Skvj_:m'\8YefWO7}B[j谞_7w0&B_Y)`"Sg)=lZK*EY'eju_U2֐5(_Zr>T֑]E"b+!<_~GϏ5!ְ 6崄L:pw[E3/z=/!DžébXocD{/TbmtueGx;=JA_$>nmߩd ܧXAo}H/o!/Pl`OI'%[Oz3L[JW!׋uN^QDrM@iև46RTi3ߣAOxtXOԭ)г ~9lc6zj:<Nlz(zEZ/F6<\T:īߣD haY,v{|E(c:U5w{"^.^*7śf/tEriTև*6[#0~ PA=R/ ]"/356)/{ :T-zĄI@xln_t]q|(KOϥ5e⹿-oozZ~1w*R iɌ4B٣&4ݺaηDonT8 ('%:*ZAȅ@Q+\z SxSK:'{gk?@|g G3)ׂ>H~^.TyVGx#7jօƾLr%g>ڣ|i+2 JO8LgGL K5gۏɿ 'Q!dB"|eQz#=27 |nz3oqۣnIn$_SJNz;zg70k@2a/ٿrW!;GT?譑^eAmHsVO|VEGyG}|lq:5*BT[2)R> 3-D? LUFs'VIU3`BG{ ZTهƧ(O0M{,{Vuh5Oa9܇>^F_E^UO+lfҷa:X{Ec>_t$rRW@xѫ$mEvV/i>R>d-ׇ!~W6AYFlSxWNcwGs_s"};_8/oh<3ޫ| }䷟C_GM*KCʋ&U2R[x=2/\7"|?r&ZJorL BZJڇ^0[ejxT/?~ҫvP4ӫ٥عư9bd|Ib^[ad}|{|fyqq??6$=`!T^el`TBu&0**{k6^eL~`bzvi`  b2ɘB+?_Z/6XyĎ˥)w(>̃{σcpx^;;(Ii͌l|0,_-/+va j5L{̫TFubfda!UlМO*O3GCx<ȁ>XKS ~ 8^>"O$^V?.aoyAoB? zS|CywI'|Wo}։S }{~ nϰa?dg#Y h)OB:PE >?LD ?3j<%YsTC dƺ~kRi>LeX׸?V}e?\w5V_wZCyjdqN^@b{_4[D|s[N{ۤgV{A^v4 tU\@8;?6($1DoǫDɗO^+Ao=SotnkAkcT4v4?~UNz|z}mM^)~=72)TuXuUR Wūl1e1?Lηʬ^r|>u|{s?=֯?!l v qw/3~곣>O/[}|u ;v^O F /@zʫ=/1~OBD#nW@ \c0A?!^nԞW9ڛ"C˳W! }Ȯi?׺ūL #y~ 6!G{Z*^ z/'=>/xD0X !x?t//%0DU?&ER+Uv^M+hMa:_*i-/ I'?SЏE{k _c>zқ^Hh_i2 L񎗟c/׋7p3y!~.0|QCoԫԐ|^.tJoCx =^V| C ; z;>z)!뼛M2{wld~kr[c{}꼻t :i3@C\0 }^=WA/]л P,^n'>qb#dWyŷ$G{i|Z>+6X&&A*;c`~x_{}>>tMȄtB(oCxUH _\WyF3Z2ټbwy}~\I6ў@Y:{u%tP#ty:#sst6G}5o݈v̫Y7vKX!WyB w/ swPэ>v ?|v^Jw}q#@e?z4ߗ8>KGƺ0v<=s?&mqﳏh>xߟGdnE9+62{as'n;/ei{ kg&^_=Fwd@t7t^=En zrAןc OAo ;_a?'=z3sz{Dl|Ly!O*?R`NQ?6^I˼CC8_bup}4/Axqr]M>p2 }l#4~ͧ*7(sD>fN'B46u/;/>35Ҡï qlМ{_i _U {Ռ{HKS )SA?»#z-_g4M?Id@oRȍ#n Ey@]8Ak_|nk(D '1 'a?A;K _1?4Lwފ}?lEI3ط=Sat-ZQCyA)<)g>OQV3;ɳt(ύlCx+‹4v.Y3~VRCցt75C_iw@=Z^|8__.wҏ= _zJ/;d::npNS0_X/vy [wKǨCyiv: T9o5pQ ~,J?L Y; Mñi |i6"BE"IaOE!='HcⵏP#%S([)n%0摊rmP!~Gw-nV^oԭY>GR!!73kG+/Z{X筷pœ+E;KwlU<̠OM|?e? (y"k/c1| ^X~Lo+ ^d~)ٴ]n2uIiB a׽3ߊrzY/w:-yk/JUz*N|E~'n|`/ךpޞ)A#ui[ևOg⦸+./ tw7i6hW÷oAGGx' >Os C}ܷ$Ay9on|NA{ >?~Wۃ?'?~j'}!A?}?S|tk |hO|h|ࣷFITkN|48WopNc(_Bg >һLu|'iGxxFg _Dj8]Wz/C9MDG|kH __廣3פ;7H>@}Z>voJ;/HN哿 ӷ#K(߱B3HǧoWf7~ȧcHou|}]~ȧo ^_}P Mgȧo{N0?.Y>D\T+ųzƳQ<9gIM}Yt|rU+VczЙ{CV~;V~P}+o w7:rJ,*2%K2;\J% 1b\qv\빛T ?:c{X+s,.rh9֮ ̿6+E8I/ҋglQ(i|QEtk{ QW^?vTr[]=2. 16 .E{@ B/p :A&(py_`s.Jn= IW`d_`s.Jn= IW`m" @S*n]<('^ *0G_m='mƆ Y~㊈ײ*2|2(O7w1g ˿y;F`b/ ; ?qf=sC{5VᤕMGn+<+AM%S45|`nyw\磷} ^7%jxʆߏfؽ+D4~q_KsC :vܱU4h^4G ˽\h O dF$J!7Xʫ+l2qYkYVN<'wmo6ݡl5eg{I?!~¥$8gxi{*,%RGwn.~o!x_C&=":>^$04h{o7ƿI?QOO ]$?Iy^}ή)0]j^ߙ}@N6/m<3SCN.jm'"-_YxX sO@?Z:-{ĩ?$GsY7SFcxy`SU8)ME F NQtZW26+,SJ.Z$Pf3: (at` :j.wι%7i23߿ι9s46.Aը5 ?Tp5AT6I_WFcb^[3îJrd^oW6ΊymmԬLu<,&{TSbdֻT:'%?Ajzh4wLӴ,̷۫oK?#X~(Ϻ]Π) ʘ9(gθbl#i2v2{?ITUuh4F3Te֛rBzNj13e.91:д^.믹nQjf~.?8//e~~߫~ ~o{+J.6=áO)>y~_o;5߷~?o'.>x~ _w~ww[w9qOF(:xN_j__]~T{_s>rk3|WW}rk^—K}Z|؟_pW^qѻlp|^8p-+r=rU߿K_ƵPm렣*޼{-oo~Xƅ>/s聡)}E/Ι8{CQy#uխFqM}~ߥ>P9+.HneW{1Y'_ώe>zӋ5̼]\taBwL83[:Nݿ>|Jg%jR4"qS9166]l/_Ϧ8_g)yq|!N;Czy~= 6ߒ8g\ǑRǑ/[q2wơ_p_ 8ۉ8?IqOcwơ8rqGo#q88z.θ >?C8c9qqa8uCsѝq8gމ'?ǡgqq]'9qc~3cq_g~_{Y}KCϝqcwq+N8m~?N%q#qFB~`y~Gߎwй??q%3ȳ)t1y5.Me'xi"Û&k_럪?}#o C~_gp/WC}3_p|ruԛV1x: tߦcqzW+ FsN ~XݻS#Ǐv܏=ԇǫ?%+p_?L^~h.r\Le=b\?\?/ g?7}\\Խ1ƿ2-1*Ρ>{^B:I\>ܿer?\os\p-=ڸws\kQu~sov7'W~>෸ts]9$vװޓp94.͸]H=,W픿٪Ɓ[A.7]/x)cM8*[x^9=y[.D>.9|U5\תBE1N#Ǩﱸh,gKF۾,POnXk0C'(U.qןLDof߿*r\U۩ym}^1uoS>\8S'דYm- ~Uҟaߵ\1KL(?| ^5DSϪH=9~"6>\?;a۩qi;Ƿɵ:>ܩ:ւҹUga@SPR^YȢB|,(_hLW0^ZpkV:vQ5USYPQ>K5D$"awu: 9s˝V%삲 +URQX"YUTP\(*(JGyU#"#bYSpg%5vB$5n@cE "+5 h e9\k HBlYI^X\ ~vF"gUgu5#zYb V}:PEUEܹŽ!~ StSՀ ((ÇG^*R:Qp#ώ6 'bna)3ʪ{AaS R̬pNWy=b*A`F>0L(C]qKTC8P\Pj._P G:)s9WDea k0!EdTS"*٧2NVw\^\+j F핑<bTb@ba 1+Vo0eR +qq \)nAEa8F91lAX L\C=FxyzxbQ(Ԍ /GOyv*@h= <"r gV<, cn)]"1_T<DW5xX#X3תGSkb!b4fNtK0-؋)'ab<] rDG2Q( 8Y>+󾪊rP1ΎUXX^ _b>Tα5X0İWÜ,e**KAqK--V 2Bj+0Q+rktHQT^S̫B]1W +tnᩩ): +3V!MhF,MDzȞU-9fhY#AxVeZz&."KtvpcꢪѠ +G!\-2dl1('Y %"ɊLqH,0LɈ*!"0 r­SQ\N;䆱+%A!N(uU" ' b,I(wȻNFLa Sd.xșGvQ?*E]Y]GyzsOd& V&n]1/o)zع1s{B>hwƕk}U.љ UbNT!%`skcp"=)F{ X}?߱7xyoa$ T+|Ygs/~kāO=(u/K6 x^nOϵ xx@["|O% moi |K |O ~xNU_$W Z.oEDx,ꭀ/> D)CB<-{<*QwfQQբ ?/3DCE׈/___'꿀^GQ|>KFQM xqo/o__g/G/G/EU_I>Go__H[E q xI'꿀h/m ;DD ;EESDSEDw/ো/g/_#꿀)꿀%꿀WgQ|~P?G_$0Xo_/KEe rQ} E JQ|ZF_;E.QQrQ Q| D/W/W/_?)꿀_-꿀JFQqqW>r,הڢ&MpO_90y@G iG6?E?R5M5ƥiW%iFrA?0.=?0.99?0.5/D5>`$>q <a\zG?'x |!Oӈo@xO5_D|%B8'?{#<'8KO?`_J|ˈw#|96#|O_I܌U?6W'y@ J?? F\u?!|=OHG8'x2Y?'x 7@&'o! [!<'??AHӏ<'8£"'FG8'a O! nFx,O&?o!K GxOd$ d1O! TF| w_tA ?'8? ,K|?F?f7!\LvW.! ~R5?p9O#G/D'?!\I<*⿛j?@<1;G $ aO5# ?% /$ N@AӍ/" >b/! ލR?u?/# ᇈvoB'-=? ~'x ?!,?#?!% ^?5Cx9OW]47OF?~'x @x%O " 'DIA& S?Iޤ}4LQרV7*h$ye= jw&^]~Ic yhoԱ #5IܝZ){ԙInVn|K0m E!f_KEimsg?tXpc9$I-љظJ/!6b| =6w|=`px:%S&<}Om!㍛;u 6I>#y%OЙ|"y4Jcndt0QĶ5I6Vr$ygV ̀ wF]k8y%y%j{v @j_zG՘pkt]y}i}TmN alf]xe|NM5KiNU? zS7b4~pGsլo]>;qF%3[^,yڝw>ȺG]m*wi޻t[qʹvRnO@v">QnQ8/e"42xs50 Ltɹ `\ϕR-x~Jr<̓%4F2钷ly6xʴytp$m~lRc6_SJod# `L8O0?ԡo-ZifOKhNR ; '777|),:yɽw9 Jn12BDT4*3 y`|~_nv־LvakT"ip; H[<\q@- yAGg88J)xEɅ(z=bNg,js1+溻X14GCP4REC|"i*c|*OB tț}N °K]e\ϡڹ6oLg?7_ZGVSǓՎ%3p2n"77˯xqU3=y/:S#C X1pW-k[G:fffA_Q@ad&604ѻ݊ yhNf;Sa7<_9D^Ak:ҵr* wj&#G!bz>n#;܆}Jq6x*w2/oR.Ѷ_>eqy5D~'d.5k[`m9AX<;:žWOBӇ>,MAez0+/x 3AEѰ@B=A+Y@-"+_ nN>)-aW!eO#r6A꼌 xdr:Mzp/ree4c-͑@(`6 iQq=ݜZU@oj[&pklgКQdds34|CjEr$:q: m&AN:`[68uS˓` /3׳mIg ڼc! RTס_a.Jo^d$Ŗ]ǡ@zQ85@9zJV ñ F-pxDK4K#Z'Qp38Or JrsnV07+<^wX-V2(TfޚJ0[/&eX߿rJSt1a@(C'wvQ73Vn AޛnKO"YtvyE$(V PMOk tXL 6yZ~ǰ>4/98Z@tC_{4QX`4<)c;>+6|'1N!j瑽<6e+5Xs˲C<hW(1urvI Ok]_L,z߹1_; _^mX>ՆUVJԒ_%1ǟ\#,FBÈPQn/7H-2;&fA\1G`jl&?뗴E؟7Ehu0gXF S’E?:.{g)2x9L6"{bO>ҕy}\7 MWb#v8 X'>^Z̝Qˈnaarf`zXઃYl-r/ȇTC&3"le{ؒzOu-ov?.ݶ`+lq! `>u}@MK^dNO4wS@V[Ē0yr_lNY2q2wQZ RS2Njyz$k/ҚC!T2xjQu6ߋ pVɸ KEVM a߄ǧiiMq@ #>jFO4n|ײKi-T ^Ћ2bDʰa1,xFy<#1V|فՙ0`t  X!j WՔmsd{F%x$X 4T&D<FsbOkr+Km'0FVSgsp :qdbQP)٠r2[ e<.zNqډc`CS+aeQ PH3-~4/ yh:󸭆'@ ;{(Nܾa&-_iD4EֽGYL_#zaluZ5-{E}"4AKQZ4Ib L1f4?A֙P-+H{<dd`j0'v BC;6W0 nv7b`CYܐ{یN ZX~<߄LxMj+m_la8v3@8#HjΧm J?0r˶ <^Q[-t8<}0hqMpn `V@&v[d6h\%hJgw}M{-ЖM~hJENZ,bn&n@ߌhzXiqɣ'$ǍG`Eτa%$/U-[i(6[?ڰNKmI.>[@$|hX :60lkTU˦6-whTݡqpΒ[ NF+~aJ-N_ P}toCʐݔ'^(Όs={ TJwQkrn3ԗØxYnC!L~^pifz?4f?< 듄c @ir}ް q`Y6jsp=K, *e&c`fP8Ǹ87 麌&uhNR?̍=`ƹbGסW7"lO sĩмaFj0%5~r{?(a+֏1,MWVG\qHIk40Z@Y|B,GS=A)V-WHU%WwJSc4}i/1!vJ Ҥɓ6'plaGCda } 1W'' bI(SmKroZOEg*ΙnfmU*ҷr_%/Ӯ>u]jڝQFσ΃M,RvS_=|aP8Fϵ<+PtmO>GsFs"ޥmfdB8I58Z~Y'uXd-k$hZyKKwH1VG~fgud<{lƙSC /NOdocM̉x = e+3P_Oб_0>U9Eq܊P̚lj(i(S]ʳ,KDzU膱J_I2fygWLɧnbʿ=Fñ3Xh(PC9CFB-K&$ ;{\V> BUR5|;t#MD,矅TcbLzmPp p# <(ʃ6"QQ*e_ҎaWLOѠ(|7FsY -ԁԈCD@f##8hˇ&@o-@5-aJd)פez|DtE- 祦0@u8(0AXi%deʿ{Ӳמվ)G1lz I Rkf7$ՈӜOA'P58\۵ p56~yS`/{aCۺ6_9ћMݗCW.`=jqb+0e^q痢o&ﵸz°ϮZ ^3 =5[`kㆻ"չ_a[4؀ Xo(1*Tc"ab!*)KnoȲ;5yy)Ӽ:`|w,Xdfx+> :sQbv*O` TGw#qxg V׷4W~E>B7`q`7BY8E^#R7S(ПqZHzH[H'_9~3Wﻗ0a |w^8=KS|MpOZ\&xrg*~--,(oc^ ݲl-ױAʑ fãxlP_n^B0j5lNŽo=h/ț ?I/y7ΠtInBSh`o1iF<:WHӪb`=Czg5&&^P ꙟ֜ K~9mj99?~iFgS^m3z cE|O8y`C:L,pІSx+T!L֢}O0ԟ0v2Ў< ~\:7_ұLt-E3,OnEqAa9SnZ1xxT͚ --;(x>8O&|T.֙,nɰa([ }&>ޫG뚡OynAjgc'4c̊QG22Tϳa\E>J{s NpH3 sa1zb z hUwDZ^ C(U${qI-Ig=ʮBAn~`zx˭kq |J2r[M=߯1OnY2#{Fř-h)Tz=)^+gϗPx_%ݘ'̓^r,TdC ZBږiʗ~p&Ji̒ZROK& e@M;\\Ǭm܈,7Q,<& Q@@p@$~ cd.QO鸷3*8P*軧ݰٰiY@ +3wh!)hz̠ޗbMrMKnuQ^G3tf|!k-;>qޏ<}s@)hb{m uD!;!L'X٩#T*߁LGA,t~2o5tr)<> bw :AgCTKxu ]aCD8)/U5&43'YY??] F!~,]la4òZ<[:;%B!s» dGC=Z|=mKut鷻YLUm~;O#Ϸ3%]y[(ۇjٵr*3St{ty&m*3ogٻ>-jP~|aL3`+/Q6/xZް@_m4FVl{Y@_@W&BPe&GPT1r( >U oD E')hS#רu .:Y|YfؠAw1c>7lx79b`4Y%ދ%oB%t勵UA>1_I$Ѥ]s N^l=}j4Er)IN R:mN$[ Kj/.wЧ$8o~:X/wq7tʇ Ky~W,pOp]&+yڥx%fN|Iu݉]M yxmD{S尀pz%ehsx:~$'>Onn[?{-Vm[6Pʰ>#(($}o{ԒO.;/3iqG2D'2kW]~u8^e$aDf2.&34ND ҃/k3߹E IGA',MJк;Φl6L6DӮĺwo 4c]چZ(5 *j.܆M݉)m$;yk$ѻ;nk:'7ҖrAk}iS .6l(Z?d `ӞDKC =Q܁rh96m;LS-]9 wwXNYuZqS-;  V׽Ovj{l~~8efMjMtlm(zTyν5<]o*ouow5IT]d{yTYE^oir\Rc~hԅH'My;Q676|]z~]QЅ|+xC1Rmih|MqI<hvaT@eiÆ:{a7L+(k7)é]V?rgܔ? Y>ȦɧaݻspAi9SQ<2G7S\ ,';QёMn].Σ||nxv Lї-| 5w'v%JnK!N=XJ8i:؛!۴?n|}bQ5v&owwFinvO~suKޫ#C]O}ާg]uаaR܁?~1W`&_Zc& Xe: O'-nCv X㍄#-`ͻLd =p۩PK DlEHQ=+!}oV,>Ζ{UyIZ }a|/ڐGwM6M>j[NuGwyOS6[孾%C2pOk-)LJ6XJ,5 Cѳ%j|jm/eلۡVg2<*ﰜ:-Cʗ'S r-lL@(>>M|8D~KӮ Hg 8)F?-?__>i=킽%> kO4̓5ʴ ` g[+&jDZJ'L/s*H{dyoo0$=O\nWŖ9@6'"&7p$=O'"xsa H/N\D>e" gG^n;,-:3MlFBv|0G4 X7_*!=?" D(X?6Vajlw#-1}kMWޥm-%cq=@A6j;9qoᙁrU~amliz$T=I ɭ~󃒏5u\۸*ɔˎ׹.*[Dbxɹ+w*4ŒYL;%w^Lx̛i_̷%JǪZ7qVշ$'r(5I 7C u(S?KUb_ϋ:>X%\%b]VM6{cJt~~O6}_gG5QO4&#1_L b2 ϻn ^!xkb]J_JdЎG^O!U퇭q_AۭmOO SzgA//[~x5Ox%},'zsMǒ p}Z.u1<0 _۷Xvncr-ݔեl]O/6CiKGĐJ+erm-ʂhezuOyM&*[_I h^Ou=O xlpT)^!.|/FuzEZ4#u+=HGR#? /-KjB&,w@ui-^qF~$-|az&dûoYnjSĒX35CP -Z2' 3202$i AfJgPru)b;tIv+3:Q]IwQ@Vb5lfj;^~I%2hO6K5+x?%wMx#iϻK/IqI$dHgɎ:P~;z}Kqxo/t5Qt:ؙSڿ@ Xi2'};l_&_!QaxK/\En MqÌARo\2O.%;ߩl7_HjpVwΥyI< AV!F^%M4Ŵ̄LtCj»*Tֆ(o@}O%n?y]toUoeV;DB@_컊evTs*؀)iO}+nqCN^)*eJbTZPePwz5p%<~OZ9x?ngVeGXnboCX}/}{'#^G^{$qC(U>xBX_iGtrٛ?|d~:~2JZ6} T7v4]%:TiQ_Y+$; ~'| (_MLF{oYMBd  v:?G ƤIr>ܸO_31~dGG_*2!fgpcH~WO@rB25˟'6'B8g; 6fɛ{\,+~if:;Di5w)yFs)Zfm. }c=_V]B8gHCC+ SAz ~[\t:wFMs7@`/+4/ I?@Z^,Q8sBho&UtrC%T.Pub }KJi2zD]>pV$"həogNHwH_|X3C]zfÏǺcگ1d+쳴Z ֍L\x'Sys$7͆G vhPn vد Jce^U }/fntf oǹ(qhӨ$_e߃_hk3 7`Wx.N+?bЇ[ax]Ӿr{1}BPk~\OB`;!ómIn*cF療i0 c3f<|7+}3P\9R#hR__yV[GF6uXdٯd/Dlele[`jIx3^e%|Ag(MӜ~92lhvf<|ٹ 8:e-^?jhD!gP-O^Q >#fvMu`{[|?!Ey9ϲUq6)h'whFKm(rLowZ(C /6:Z[. }'Aٛo`V˹}xk0N'~JIA^ X*j q;:^l-iU[ <2@Ց@Z>(1|CtrrW.gC/k]ʼ5( ͉ X](|_c%q`՚(4fѳ0nfxm'AY :R.ác5ph j#AK,jbK֓rl #tO/S\O&wrB^%VBqLCp)%WjgKf[UROhc$aeDh8}>aY:2Cw>DzZWEf53,3yݧX^3oylrwm}Y爒N %D_@37WU* qcχlҰ#-vngZ 5XY<j(V[ؖ*OA|;(.}q>&y1瞡 7k4,S-62396mr,,@SX,g++K5%*]{p'' I'߭b 5N{sA44[c3mflaeeT^Y,/(_h7U)wT@ !Mbי㪩* (MFdhgq@:8`^lrVJ+HfZ25W31?F32;B^Y*-3͵ϭY`^s] Ic! 9ًҚ¹&{MMUӴ+WC%UUvrg\Pc/,. 2q8s8Ms8*;&vU U\hZU,Sa7`X& ҉*tW:LU{QUieBVZ.uWIIyQ90YA-tכ2*} 3M.3yN2^Q_p)S(u+MQܨlG#=$'C!ddfCUh^}ԹaKH)E0@P @gMa 4fBmrd+iqb(+4C_W媤^L*9 L$2*PτaSSu?8jH0mz`xR;C@* kJ504&TT{\ Șh@\Nt ?;bS9UEg p Pq9E5v2Ј`vWTP)V;(ؾh*WM=\'r6X yTAQ-E72>7>JUV߈ {^S~pxƯ|Ɛ*T*>|nMš`Uy\=*Ӕ]+p$fz!xr  F:[RQ^Y@Y! :*~:`R>.a9:X7`/omX=#߇zW7C ­BڱE<[!5~ P |HC ِVCjj~~̇t(G!rۡHC:n;_] i_0khHw@:ңVCs&H!ZH!])^?ut5Òo=FHb}H; 퀴 ;hңCjAZiҵnt=!v 5f@z ? ͇ҵ6@ji#[!mA t@i&~ /@_{guqb^9iֱ!u"6C^ dne%p Ѫ2ɼPV:ćVBU*-Ә VJ1I"e*ZĤs}>vH?L>p?<~\_s,x+1D:6(w#ݠ'!҃5,ip i\>r_,m]TбB ]XNA dg4]|Qw]3(6Y! {4kAu!Lǯr- QG" tþ {~>~g,(8WA*Iz@u Y%5:df;~Htx ɼty7o >f?B|HnV&a=vAګvQfI̋7w~]Be=x^U0h$=vbo`~.  {~#p ~y*mJ(bLi*F+*5L Ca#dUZ*_^qd¾Y1p@#a}&F{ &Ov]C](d.4XQ~^*kAO`anq,WEGG?y\Aʞ00N ~أ[/ k7J tҘ[E0hb\%Cfka#lwB~Cg޴5r|6[kǓyrx!xb!i1x/>$C7>Wx7SxUZ˞)u>S{š4BÆ'y 691ݟoF_ւ^N09a/]*cCm߇ZuZ(N:r|?'Ck#ؗa/rb_ M\<ʪ'1/|k݁r`}7q/>R7LO >]ǠO@H$ü.?7|UKwUt{~թS oCoώ~gםz^#|vWOo0>wDM42M/gmA6'v*%0эl?⍼'Dyw>)7}z_ˎ\vfSqPtdD9csHjǺ TJ>hOzw*'wen6};lheZy&* ͯ,A/3uCہue^1w.B}E]~,hߊM_GqihW`f79::d8? !ԥw>֫zWXj_@-E3U? K`b誚0+"^4T; ?8P>׃F~]3ɚ%IAtw/ΦKwl4?)ҽ{ ΐ!5:a]0%Akھkھkھ{&fh᧵%Al\?ƌmРt1uVz@IiϑO,;>1{f?w9eob䧋t3S/>d a2B r'r\!I/?,&&#d? Gqr!r6|,'Cdd%)r\$Wub a2B r'r\!IOd L89Eΐ NzX>YL!2LF~2A9C.+:mfd1YN0!9JS H1Od L89Eΐ Nzad1YN0!9JS H'r2DO&Qr:{[r]lu_e䛆ZӭY3x{_}3(=]`o7k= uϜ ;5#Cި+gٌ1* *"Θ+(^uvcA.n#i=mI\XWO/ d[,6?|Nʚw;ySj_ugroױ7Q4L§/a _QB\Ñ^ smꪠ+CȬq?}Mi_&+c9'%WSzBK1Ey飬W7 s۴Cܑ;~X&2cZz+ZLLnh7L?W>{.DKɏܺ^3I?tfӿfO~BK 7soy4?zܙV/3^oj~|?0/>UcMs/rm9.0`|7S xy|SE7~D(R5Hт,-B V@tMB[!TEŽ. T,.TDMheQsf$s/{3̝3s9g&i)FA"k,r:m]#eD3ҟRu:B(V|g8`gb^wyH{T^|6+DoGRF3V~ n3~r1Sw#I?'9 7.4 7͟L~rmp׾y=W[LI4j,^pмvi|W܃WǛ5= b1D^d`F% VKwŐ2J,׸!F&ߪ$|MN6jTeTutRa(K$Ɯae.UJeWL+eQJY{ժ/i4*L[kqbQ.T-)1Ud[#+^0S},&%yeKמƋNMʋVC q%XL~u[U{t$4(֪xжt`ޭCIl4Zb]͐qoF*٪2^n2m2noQ"oā2ݔ yoZe?L)죬TQ{GF[&[Ԫ ݮ /'[Uxkʲ}՚ǔAvZEζAn0]YQmh2kIr"TиlVNۍcFqeT}?6rX̥cDTd e6H\ܐCZ vHw@ R {PH漐 H0hʣ$g 5P Nޤw O m 3HCKH-5ݐA!B!H?ACoB H  sWh!z@@7hH} @zbҥb!Ai8FQxi %BJ45TJ [!_ WHG!tYH ut 6#(H]= t1X7<_Ht%.%||A H!4 XHWBJi< DR ɐR!M:H6HC,Hs!eһ3 R6|Š೘oυVL:yF7ZW߼aس/׾}'c~jU>ZR9-?nz`F7=zhKƻ?\3"}hc}\gW}YzN= wm~[WƌmUY~'4j}m4rG_xg淞=uv8뚣o̾1V~f=HQҲ//xo߭ku₂ػ?9l/7q# XDh=/?kru4s7Z8kٖ'-!^}yKX٬Ug_if𯯿fSyMӿ699޷a{xlq˶gN\ƩVq8sJ#nznnT#?r<:`O]zE;r[1%]/3rKuo>A{SovŮWv[/߲ƻ^,k]ڋ7]GɿEwm˿xvꦛ1)q{.cMxyͻK~ů4}޽𹪹o]6wsqO~=zۦc>ysz8c疾vU`SUwW%<6O'z=S˟]-תQzp֚~_}_nm~s]}c _W.|FwN5<]]Kv {9βYyE}*ܾ_}nRJ'vC=[WyM͋yJ QK>{_|~O~?co77)eGGpMexcڋS<=eSVYȣܿhÁ}\[>9׷gث .OzNqA??*z*Kzw?uOz\=~^IR(ޥi[/ٲ.>bwǼvkW>y˛_\4|_{7.r-ِZ=ؼfDKRSol{ywO1&]̲ʪƑ;;w|=~uk;=is߮F,Zv޳Ὦ\!=gw _NwgU6wr[w]Tҁ;ip\:W_~/LztԥSF;wPs/}όػt{{y̻W_wgqM,Ný,f[,0mߝ_MtAM?ou1s[>q'M>|qS1\1/8ȽX{7~S1T?NF-rn]s>Yzhѩ.PVsovI+tQb? W S94>zThAa7t O$4(LonӀи!3{š/ +Ca`hLxE~Ì05L0f|584F{BOϓB 00F (a_Kaao ;\}ݦ0a019a0:;94~w~ <70f}y0"8 Ywa9~0fsKsb)'0/4> B7a0swukxe0l 3/'#|ea0f|VwZxU9nAs,]~:lgPyqH7yvGм pvuP7qOBwŨ*U bSS# hߨԟ+yW"WOr:mN_M$t~\Dj=i$}GW_IW#&KId)i$o'qȽ8NGrw#P^!кN>VZM= 2w[M|S F,^,O 7h_k_4rB {4zju o7ovжy GSTf\D\ˋXB𜢩/sRqTOɠYG9~=i_ yAڧ^俅ʋu>3Yߪ(LC|ѼD 7x'5F=e| sw?Vc̣uz8~i&}Bs+CXgkgL_Qx?~.T.$o_;#zx"9o~V~.>~6_CxڧtrOӼ|1ڧZivtxV] 촖~6y$~@кvhj7D_-݅Z@ƭ~ %7tFVӢw|q&dgIUC"C7va]o~6>aգdW8y~^O\W^3 wG\Erg| /yFhݍ"-=FTO ],BdqaS-?M]$ $y&…KI'W'I4~Dx išhLx&}5][}I wn?遖vd6C_"N2O>}9.uPo:G }> >*ƹkMoAx,#. ;_!~bߣh^S}Wd?3sK;/ 4/N`9֗֗#>RW?NmZ?>a΁?E0o6t~쟛>فn>ٙMU'&źFrBvhɮhꫧojmoPdoM{̳$'-trKJ~'4Ζ_xARs{?Ztv{4h^E|;i?@ $v|m__֙ƭޟ*[7-s6EG 7Un7L#![IvNE D"ڿs$? 1Z3*E8dG[Dx,œ?E#=}޴$EG4>4>B~ }[&&2̟'EQ>naCwe͌4k%gZtKF9L+}[Ii F_"@ Soh=n$;fmg?I8&/ڗ&||/!N o;!}a_39R33IOVdqDvЇi?G'?qOWO*u 'Ai8GJ&R #]$' 5Roxy+sX-$@Lb`u}m4-oj;;V2hߵ܁8g:Iu7ӹUw)9 q?EWߣZ˻KrЍ4nR?\!N)N5GĻyT{VGzUwK|l' sZ;m c :{Ks̽6'i_糓(NnKfӾ;h?_&:;xnqޤ9i T7#͹$d,ڥg9[_ A iޕ{}iiCxTw$_9'Jړi|Ozt[{W[Ʊ&NIw;n|uR⼘쟆>}+UI)LU8o%=\W[<¨9LI:@?.V!"h^Nz&Ƨ]}h?m97COFkd7VmڍG??/ *ޤsH$vh?ȾО tuݪ/m~ZOqoGn gXNq@+~k_ )/ԉ}a'V]qΫӟis|vSTy-y/;F5IFO^j㟱$oʻދ 4&?XC\:9Y Ob4VW "'+9$9,d/ӾNW$qN1U{?JBvHrb>W:}Ud~3mvܮ&<~/o:m=/!zOӗ3Y7>kIޒcyT~ gcO(oD<&8*;ψ $U$.%hvR T|L򦐼 ZG٧>xV?J-:=SJߨB`qۗis;ɕr\ƹUIq@GR]w%!y!אԤ;Ag8%?j4 = >E_%G|9 @ }6Rq.MN[sz8/͵ rg>EKIW֗CqO?{;_o!;q6q84h=MW# Rŷ8DBx{:?r W~qS'oVe-9L@LVP}H.o%=Q.l7F]2OMWZ}]9yAՉ/yiFq?G.ޠAbxevu|dgi55)מ<)&; /';Fr[7F{8ƕ%GL}C{i^к)2a;h=T90DB./vd45tPK]DlIQ_OOh)YYeYNWN++K*(.+02sJڕif .{TYe\wqI"^ 9@V}RSRRwk2n* ʡ,Ғⲅ{]gǾŲR{ K8w+JYeskB=*PP^*'X(.+ǵ;by/ѱ|E)~ۡ1[W0 WL%D3oNgqy$Rȳ8Z$ 3$dFJhdP/# DbSE2REd*eYy29 /veWCr!PWB/k$ti{,^\X$k?fIUs!Qͮ%H3襣Vl,K.pf--Ћp!!dyA&%)Ҡc^#+Mf*xYBJ"VBZ8YK\N], j4E?z y)ZVi8%/`V=o]DH%3-:@/34Ю*Seŷl@J aE,beܥvIAl.N *)ˈ4eF~Xr5: bRu}>$TyZƙ ıDS7{[nU"읊r'Լ]%P%\`P˰Y"KOJ1@% ֏```xR/4h|/,$+m\E!r * t$$7'\ ^uդ*njlE9A0Ny di2 X0&V .@,LUawXMBH-ք-_P٠}1qUQUEffʃcȃγbU4mB<|;a)ߞ> J敔;A X@=Q`K:QRfR4%y%n}ɐԠMe 2:a,/fkE>l^yrIfX܀"&g?(q 4wN^QV~+GBiCBsZT^ ZC]j?wsKE 8/̼rǒ 4J";\X+9ysa2qik@IǥgΜykw6S*?KXnN]灲Wi{pHt p9L%^ƜaF A;jŰ䢡))/9Pп`#U"2JA"Io&֐CnK! v;ׯ`^B#+HjʲWT8;.N9G*d 4(anfe,JZZY]1M<+YbCS0|AΦ F=(>łP:O(+hR?5"(+JZkJP(`0|ɲb. e-(/ξyy&$%%ĉIT6 f^'wI0:s1`7hT8BI9_΢Pp/+ve-.v0nbM;%bb|˘@),]QvI-gG>P qK FaET^ mł+-:Y2Y;@Zq:>+]P@*Rqb$yՈӻ Ly9LkE1i%h"PD`civIgeHh1W83V,b%? KI.оPW*Qݡ,)fsDq;`r+*nhx՞_v^fJQv@3)ԩ/N w J@R.xti'? ꑔU<2X9>Y=".Fg4pc!z /VyN %§^Ji uj k@l$sD:=aP(teA;y9eh=f{cF 0t-#BAHg #7RS6]B W)Hc %^v83R [y=o#Yr- (+*)+ 0:ϳة8r/kW)$gS),RaJ|Ę4\q'GzOt@AHANEE`2nY&a$ע2"7@igɛJ")&~q3m&Yos 60s*y3`QZʬ3' KIL˔< 8f,y.3Pr0z0t ?! h&d%ć-t"te1.\-t$k ; t^yE~ r^O8> ? K٢8:TIThAYlҐ.ǁqπh"ӯ/5@A1(–2!`hBcQ>gJs&T^Jt'}.}J_A^>vvn`rIHRFYWď! bfv*$-ŦoukyqYJddKcGmW mƣ5+ Sh;UؽtS.)%A@x܈c,M/3GSz^0XJyxćp1eї< @ga}Q .ѻ d\37%50 9 KU\V3v~tnG!Ɔ˦@& 6?YӥOu5;ؔbA,6˾:FKI4B":u^Ȁ Y1%`UfV >ԈZBEy)m?:9r+@/,0_9.?+ +bYvzwx Re,@Bbb`:wy%(#Dfe9 b4KxxzX \ O4}4RJ!8HgxS>A<|Rɲ3^rNy ̳OJ9Jlxe*@F6.PDN?:<~"Cj7S_P?9^C_?PJJK[:<~A_5 o K8N?&}P3-:٧ëH/Ǔ߮?q='--:~%Y_Wux2՟Wl³:Bc^'_Û v8PF^E\poz{CI]6ϠMxwP=o7͗o!N.:AQM07l}0:[ߪ0 o}~WBk|HNo$CxO?ڦ[|_LJi$ b: _#a $-GIxO op$@MA|TO'!>BU L ([$6 wHZ $I|252RF YgKIxQeAɰI_Hx<_%V $qYG 7(]$H%\$|, .bI‡///qKPY%|,~,>\ ^_G/Kx,>Z #˿_/W/W/ቲKx,>^ Z ˿O_¯_¯_“eY%|,>YcO_d)KTY%\_eiK&KM .˿_/˿ ˿g/7/3dK,Y%|,>G +˿g/7/dKY%Y%}>FF/a3[1F?7"=H_g[H_g+H_?sH[~AF?Fߋ`?#gR0]eFߊF"g<2=aFOC ?'!=H`3z4#(6H3?{!=Ha3ڈX?zǐH_gA$?w"=OHO`3z=~ k~kG:ǑNa3A'1}/ғ^t*KNc3)FߊT?sVt:3g4c3z6?#=H_g0o` ?#}#ѽgtWg2mDz=cHa30s>t&"};gHg3z# ^͌F-Ft4~?D:{c3z9F/EgtFߊt!ѹH1=b?g }+hySQmbckVNl06-یmqs=nw=zN5s_j5@luX+mPڝ35T /TOj7Ʃ(^Wlb>DiGwVfPx9i"F>5g5gs\iy~}H` LR{N8@!qJ$NJ^=*XC><ְ5s-yU4Tj4첱S/x>e0x X)nٓ6Oz yؼaOTsl(עֽ$YFk9|;b-jݪm8Fw]%N7r@ n96y#٠c1 QP:.$f: ѬXX _A~+%ub֣].47TX--6&e2zgZ~pSO@w% ̙d /\SɀqnIcɂ g0wVJ#v_,)_ X,k;<q1tw1)l[2ٵ;߬5[lQ1ۗZx' [xJ>MLL>^GgrrYV_{uB3^5vo07tP0&߯tt` =l;N7M2L:~ jn&뙠{sŽl3GqV}~TaN݋TOX_UNr;֗_ f4"pK ~e|9I{Yl/v5|q2‹@7`pL05JfR@R@j z`"_[x=v|q!@Vw?pwc_%ީj3; ݳ-^ǨITo2Lo M4m;$ީCgqNY'kib.ߪˏk餻]ʼnF᝚y|S oZhzՕb~ɼIh6{dM{!jnN6uSQdo ls&ڔ0 $ 7+[5 PN{Boga%[7UٙܨL\pW޴d5i6aӇEӘY֑vP#hk+SPyEwzKbM6o>1bʓ?Vk fٸjp>muٰs$8Qj&ok;뵄^G1͓^iHD;;Y^ε; w˯VWx;Uyb%_8t .3_;:$LOVg쬇M5ۇImCڢh$]u&R&?M =6?E}5q|Z v8ULt /i5L &l6D햏+p'sGXsR;y}YjtQLlsK9(UĂJQTy`) 잉U8 9NEz0Wzʾ+3BU2Km; u-Whl?le ց@6Gp!eQ|Ļ!C>\_O\_>waŖ6؅ S#O8mFs3sG%i\;E'M6Ʊ瘤P@Ӭ6/iq@ŹS<<Ż6gs0g :QR<[.|=SR39pw9B&&\7u/ )a떟Cm?_J&Ox9!pIwYPTImj* Xg:UN/Ά tI-&" wGիa̵'rwf|-֮hGG\rbR_R6lЄ6ta\{kY]UaEa~c,3-=3L`ebs @#oo@=wr/<+?_̬ǘ F~?"@T7˞=]%Z <"+ '0NUq};3w1⚣{tidΪP=7C t7HZ%,ƄHvd"_ǃk vv$a*2jI|0KQ M\*ѱ' 7:XyhrmA\!dťf ~? ݭ0R=}-?UNjO2v t3 >է(f1殟/SPS|fAo5WzxV4{ZujIOI\k{hgW;o9f`Qb7=62C5cW4W ġV6 )L*#6pn/ߞmtϻhh/_[f^!G\GlUyGܥd(ΎʤӑM2W ݗv1ԂCa50̵03VkIy?WPjfj(&4@Ekaa156>4i Bs wc瘕"#z(]g@#&no;b2m9enʜ)obq 8J< ~'̵_Oͨ`NNTN R'f}Q6~sͫjgn4r stbr]V{\0F<ѽ Y@;l=䵄 ;<} <ѧzBc@3rs-)Yb=$Sckߞ[aĨnjs\uS$H\S?ڈ, Xk&CߐsM1_ `43Q^sM=@_U%,M5yQVם]lO*\U|]E`H6OM]v)hfB.HU NEq'3h_@NWKpgX/jo}} @nSah5mJYk/ErXoljQ(B>l9;P E{=_LlfJ"_6+נԤsCNƣBIYe;tϏ!O_Ӈ~oH_vcW[tsC=Ӻq$31C}?N"&'lCo鞃=ߧ|?\t7R&\UT&ճ4I;JiJƎV)Ho%Ϧ|_'K#VMyX5Cә()kA|; ޭd}W$Gs:(Q;j O|&Sk ߉?  H70<&L3:;rkQ* T,[)Ɣ m=[bۍDͧ@&}/͜hHoNmbDz.4հRճ-kk:e+JRͫ$uOO~_ר5̠9O^Au2ݳ'ݳ# ,C<:2}9bicζD:HJTtlz6UUd͊M9v"Γ9gxɿ::pjz^U/*DC劂?dƩ{lO;3(N$t&I/m{@G*v}QY@v5V:Zbync2,A}? 6(ۣ)IFSmd{l2@5/N]:Oj~;w֕{ 5wGHq0_b8l180a(˱-z74T*L6XݝIވq4wLZpqJL>;iuc. ߰Wo1' j!`KJ;Na# ՘kna8iMȢi#tB} :&?pkcU@m?X`L Ӽwvkww hluJ/57 n\@1ވiaDDZlbvazNDGU19zaw7盷O4ދNoĀ*> OD'8ӓ~5/LHr]s {P]4G/dpVma5/ydKJ0XĄ:7^8:ڔmoRy0t@; #낂 B|f>%!!>}!cLD?™heWJ._mX>Ʊ{(x*]TO׀VJ2p-5R<8Cx!CN܁IiD&snZ$nY}m ͗} VE41z1JoF#, SYs};0x3롸G NeQƎ 暋"xӸni6~Wvh.'ADC۝fF#?n\2$T[T||Ϳ kd1$vN,ɗod}$gO~<}IKZw`ԣ sN``e r0icپ-\MgP6Bb؎9t|E˨E>mS`Myn Hzאٳ؟}} M)F^~%~ZeKu q:3W&mua?\}h$Vڳ\f69@[ UfY ~t=~xmZJ_TݎSlUb0go$c 1~r H= Ѧ_1>=#u;d,6]J 2A_;|h-)r:^s(U*`1CAa XB9YGlMq?XmwB׻"#ȗKCK7wpi3PF,qP\$OHxܬjnˠΘN,:kd`i~I/UF'վw~=jwkkqxU &drsr<_Õޢw@3!6ųs2e*?g}_k|Ub%;30(؁Dz|uzdytf}Wpt,2ʳ3_|>Ckw掎t S7x$Ru='}!nwqs8<|ſNĭϯq ,5d4%,&n`n=]_`صI)] ԕ5|VwaGWC/o(mީe?w;:W:l>h,x+u}_׈t{{vמ y5s\#2+V1RoSugtO+[[aWGc5߼_702kP$%t0#.z"1:(6<)P5e)SW ߵKեw`,sϳ7Qf;[ikI Nr?re.V'&6ޱ|^&?C@E'Kt ó MdrkL]|Pďkࢌ2Xk]YpSx(}{ k:ط?bpr[s`[Ԩ0p׳mSE.;i+,&~9KTb>!3x =6O3[])&7hRuVMbv+[ ,֤Ĕ<;euH5Vc󋊓LCB7 gC 6(9įm K[-EWZN=!-qypegɶ 008)ټ-)LW)+ż# Cb-!\v1>Tk{*ܔaY魩QܕkjLfB\xL6:{ `ڞC/}\Y{mlBGs4U[`#OLŘPwx:p.)%רk0_No.ȼ6¼ Ow_ڙ}ݍ|f/Aelq|T1 'ӳ"hPOwq\+;Q7){yNf2姐m?< >%7$Pi`YpiP$xt 0v CJ!M Zsbd]o  j_IxD}k"gNa.FֵIk[M͓,8wwۣ.AC(QHro1I[*t+aky-0-}ߡ`^y(ן5MIݛ7}D_cط tgC;:P7]Zk-5;5{1j(.o_ GcFvҧ|ko0k{y`u0A@gŢg-6[‚JW֊VI՚:.*(뉢 BZ PE ℀ H9ۼ$?m{zy=D{w,u0qJ6|}/״mpVK,§8vFKk'< 2"%f(l!߳k[BF~kX'Kj}^YzTwҺ}| ˆ[<<ۆJ(Ck/ROO3arT [_n1Tp(qT8QGEݦ~?aHE{-4{/[$OW|xh)j~2ry;CǷm:#FHu=T" +b23(ڔ౏LJVOE}g@,5cMzu4 `FJ2Cy~qTP]1dÓk-(jȳ˅7!#੥4l#U{{ށʇ1b~>Rw?Cc{#B\XiWMP(5@Xv9=nCeBQxKa%DaC\X&? R2WҖǁtUP $ƇmP+oH撕0qiPO?Ņ^ B=#h ʐC.mAv )=:'W($gZgy=*$W;FԽKxf%w>"Q}#ЅֈGΌ^l {7%*!$~;m-`x~k#bGq+|8Zyl }4C/U8uD;wMǴz4>6豫׳S.S="CcЉBG2RM_o`e 8!,;iދ.Tی|Rcї:΃n G1uek7mj%tr?篡zIai3Al ZwٔdN٬xROxi{QEcECqgWM2mt W,] mp1@?8KLNM k|+o f$uiQRwVV7!xNZ7^i%7ϭ6TEf~mX˚^mlHߤSZ]<"M{i޽ɯME+y𕅗`[?&TžY$-Eeۙזig^[Rf{`Ia/ WD""1o6݀7XW;׸2LRqG@Rǹ"JpY9uzbRo9|r‚ǵ. JYs>Vvm2м #] t]I4,; V'$i,A曯ޖ</u@}ݞ끎Mtww؎Ib>~C8TytS-tAWҊnr/dmh"6c"ee+r"w aԮ L1mM_M_7>䦑9Snٌ #;5Fo6o.PwHgkؒo\u5hBB$aNP CA'ԇ'AM8yƵ ӫa%X81ɏ贞Ȳ 8uh9ZdzjBVGޝڵَIq7%Bn'-TijpԇJ$!u>|!(jS7_0yk0UГ0ȥϤ/=뭷9{}2d~~//"0ycn3Tdބ\b7zBOa0ˠҝ$n0'y뀸/@ΦM4$*e#*)kh:mU[(~O8FR]T^rԨ >x)5jHDR V ЃxE2?fYvrzٿCTǫuLF^scZUY0CEb֕39\9j}3|ZeQ?wjl dfhgbBS?ጪ$gaڌb0%8W }!fPwٷ36Vs2}oRoDP\Uzs_}ߡL0m¢v3&uKݶpv#Ti6N0weSCf͜h6NBgO])VB0 ۨ10;pb6翣9j=$0.$k{1+9oZw:n[=709}Lo*CMi"_Wր! +| XǙu|L&y"!tI9N(~ؙ☦ RAW6F!ӅPV iXjHiV}z >MH'p~(3 cѢq ~); RZ0aC <+pӠVja3XacB6[ΪW*ԌͱG% lkcPXWHsO :_auVi1fJod:Ry ]B6~xt;˿h^AӂYÙCh?}(\fz'I0VE5Lh2FQ(DYޣ^ ;'W9W9K2BU3i I{QY`T2.Hj0礇~Tſ 6ՐBM'@3bUe7ΐ.3uJb%-xlD 2a)/B@*נGz=k‰ mq I8(ךk7y`R|BuM1G^b`0Ȱك31J>RGG1jţޟMmdj:#5=ɴ]#"ū"v@?7K*9TjRvS'Rl<;oE+𾰡TVMЇis(V';'ZOG/kxԚ6\'CtfKN"rMA(iQ|l:PtIZd[cZ?LKKϗ x)@VAOOL\ly_k =CzVAi+2h|O' iq9}, 'P}>4w֏Y҆ejb^zuIG=5q&iM'Cڥ~*[kPbY_Z#F#$e,h?[:~ 81lļn.Ņ1we?1foXh36 sq1U12WȘ'9/p]ᬋ:QE}x>ӿu/&š8sμݲ2֎-c47=o2[wӿXWT|~0c9ύbȴ XYG[9k)5:]tw1b b Ca{4fuz_k;!7ޥ7wҾ{a:2N߉WĸXd{3 F{zYA|w|k}VܬhwyJMwdH lT$<ȩSs6OD;Ck}_qcg1q;_Z=쨲3yZ6m+R";3Ʌ m@2M!hF𥐗?5E]@ f'l@4be#/[ZFX=wkjd3RVE൓ԃZP@A:qDZ > J  5>LK86#dM&٣/O4!z?g{ɬVojIjCuG}"܌+QxSAyN|ު}[OondDԪ}ns/ƶbE.2l4xD{pj+O͸NT?FjE?Y*m8Rjݙ]Zw{,?6BlUs[?=78w_~yl755hUg>0lV[j&'Ygkvl-GSd z^pOd_ 6ނ;Ү˅7r{~$l3oLZ_6}g8=6;N4dLӻCP}Ka|z˻H"mT !2 ihe˾lBU;"aq8  =~dTW6 $~dw<^GJB6fR@z;b=5:ˮ2UH7gIF/ ,7ސOkLf'AA(epLjB>!k>4|` t5߾J6X}Cq2mmb `p Pko-}f9H2q[,Q9d{+I.VaK5$]SL"@ IjW(\ԅ`gHޗ@;1]y "!>b48Bԏa,QUeyL`fKwuҸ0ڬ+v70YN"Z/c{}x pw=~d⏮I~G^iC/xi!G_t42g?Smr.NB!C: E0RWԷUHnZYڴVX<}:OSǓ";WG+&y!sgB;φυW sc x,j~ih+m+IMm69T5`b߻mBjӶIE}rrMMXjG8 ;Wɰߴm\Z(Mk kGRo+z)ɚ4R N.ހP֏8%ouwWZQ7ղѲ$xQ^nݨ4C4W&YpX;rq?ߴNq\ێ6m~.+'%C|D ^ߞKwE iƅo TCc8L7md m3ղL*%~L룁 A*_&meL<w__=eſU6 rʸ B@D<>ԄAϺ $/+xl[(dk.0=4/ {J LKd͓N3ǫKycSԜ A=()&yE:;%Lt)r]9)JQs૽mW;=mcz-,:s_;@mVT%N  v)O !IKIy΁P;ۉa|;=~X>B*n7Ǭ g\Crf?U@q=ʟK+{ mJ1dBgpR[^gϯ`O,??k"K??!dɟgSE#j$˟IWE-3\t?ƒ?O7Yv*:?Z+0E6͠8I7m|5AEu@w 6/1mL;en2J<N?Ϡeդ8a[Ŝ8M?G~3֯#_(zQDzȡqlIP~8+ fg)hf=(onrx]q73;3 R,C-CluRCs~Z; Bvԍ?LAm*֋MaS@( oPֶ1~Ǫ~o{%AW}9+W||Lo["`}yآzJ':=;-;3;=;;;7;?{t̷]=&chYZIs#Is-I?iGAh`類pq Hv,-,{~tDDCl j|Mrupj Q|jHE "(ƄPD](O@aF1!!t"i1|Z~TOS$d\9L#㦻T4x?`Z>Z׆jՌ05hs3rC r%P7Sx"9vwChM0vo]*4&_j yz@ bQS{ F.?ԛ0ȍF*ͲCߣ$|݂XEޓnB @_,F{w%xOH>K&։ڧ';Sc|񭕧9zK,k/# Qhgb]S?{*SR5SuZ\v*Yb?kIq{Y흴\bi]}jK27B-xMi{f{\x0tQ,`fi~ԍ={(3WD_S]Gtf,s;d)CV xn7 IA%CC& &'G+D:{Eux1\[a\ r=+BȦkؽ`ɾl<-,zq^NJyZPJG?G;'c&uHpߨ :NjW s[L|}nglHZW geY {&u¸GO@9&^Dk Wz k5§?IpN8)9Y#ɶHn=(C'ꮛezU[]\L/y%zO@ $]q FlC/DCd: u fdwaH)k}/x+rSh_MDŗa(Q:CG2 [;FGY h jwTjڡ!9C"%~u%FӤO f-Hj&T90d^Y(sۄp]dXе8 l>,E Jqc( %S|})tix%cC^wNK67;36F\h0us-&Zg|ooߌS.bWą^Oݣ~أ/{48&j 1<8V6.Vp֖̚-r]6f>b<6WZz6{zw ΄WT_e£[, bNi*i/f<)FhĸPNu0ga M)6 PKڊR{e?Άp}FgRȼy۩g "x0n>ƞn5۟3k٭#w\`,L7JC9Q[0QG?6-ՁY翅`ߚ,j1(|euܝoͿIlI[}ZoAwO:C11۸"4;݅(wuq" G=v#4\|Z$W\8} sſII0#ѭn 1/v7C~[7T^v,"sJ܂__cQ@g^Ip!H8DiQ$$D8މ3 TCnҴBٗvB@Xo?n}Ϸ/{F`9H%\2 v RK|KPIg'nNHz?"X%wS]GtNe_{SBl.b@pjB2CPGL.l͓QZyK=Z;>'PzuUp t'ɟ< .OȮԅY/mthE<]_OڝZBA_(BgimNMr5xN6>1.gFV;5gr6QJ.8y2٫MLAxycQZϏ^Im6wbP_k O&;' (~fE),iB٥cCN(fik#FY)G [1ڋKmo2EڭŌs26vMz4QVϣv3F}Ex{ҿA-FW.XߜΚa1<'ٹjT=lwo@Z!ŵpB'Oyز; 1DZw41|%Ф>.ʡ"j s|R7hz^W(lj8jX3'+v:RR3 r:9{)W3apNm(:-0oewQnU'onu;),ݡ*ZU$we# %ܨzWVKcQޯ %JC{R MHuʍm[m[)]Q%tjwcG]YWI߫KiY'Q3%DAV@ܑ)_pW 5Ymrh !9-VծEy'L)u ]8h+ Sn,ؽJv 'wC_9N8/L-dmtd*P7}_ @@W9M&`jT\~;"K!zjf4G/A#|.(WכxftS+<56L 0HȎ@ {w$skIƧߛLD1\VrtS1?Ͱ{C=^M ;gʹb+;WrͿ,rM[}bf\ȏutdض&ߤ7i,!HڣNZFj6}`̮Շ=d0(]w=d2fOmdyPZ-7 ( JX=kkyڑ?!cpnk0Lrz ;#l#Bf^<{ǝRYX:Qn#C!Pmx5 ʨOQ&6D>DVF=NJ o pNzMh 3j hGB$_Ajw7gK.Eˌ1N)6Ps/Qr;o]h\gg{%౳w׿ -X\1ʐ*2ۏ>Y$5U@zG6 }3ߣwEh\"a., 4J`vzӸI4nx5>Q1~q ~#|+jϿ]t~j:zImog* T +  (\+i MrmX>C5OE8vwBu GC4R>ING0X2fi:̷|MO;m74<|+"F,aDi,{ OFPZ]wqFT>[;uì+>?3J%Wɾ $PI.9,xO.p]#c)$ 6C@_h AW$T1wIN4/DN;$БoK:t{: U=? 0{qA*#^W_*u+do3`\- 0҂-p(91#إxׂ[E!$5;OEȋd/ EVnC>9+GC~ 2̈Z,ţdrqY(H 0߻qC\sU/xo=z!SV*e[Q @5v?z}9w<T8 z SP2_i*D,5CVwH` ̻:\ZǞ2kB-h;`cU+IA37$i8ddP8o%|P)_Q8M5óQ ;Z/rRzH -+%?gTtmH ]aڿd{-Pw=RDn:_CҰSRB\4AC!Kȼq~ȗuY)qW\@A MWx2 BW7E8JK "|ZR~8H{mX~?'fN} 7IμOt'3>kkpJAV A1Nh%We]~gc19rCE cȩQ8q`}hI{&0z!'B*p-UV,uBX 7q_zvgY?g|Ňxq?;%?FÅBcr7r{7i ߤppC{=\jq$m@QIZݳM'M5|'Q0,N&?Jf E!AJ\PlBw 3>YKT{>!W(1Tl5h2d4HRnrT +Ri N$ $lZA*6"7 :U@I;{+MhrXrxW7!Pf'aq/<"d<; <(@]$qQTj|$\Z`u7,ZWbrYH%gⷢU7# V~Y1ƞ|э)E{W`f?8` f((P٫w/}zQq<,PPpu"h%KY8?}L7:9':"}~8f磖Bd+j.QqЗ+B e?:2aw}P!kgkQN%NՔH!Hz$-kꠁvjsJ I=}ZxU`Z*RGD-Y1ephcy | K;;Y#v޿T]ZnR]ת垭(ű ӑAAoj1 7Oo~|'0%A ,J$.w4M}P -H4C`̫Op}0d~zs qA\@Bm t ҋINroBSSz쿎Jw?wj|whڎRoެ%fA] P >l}3Q5sJt+BST y /L3Pgi<#2yc(=buPk9FNڙ!:&._zFUIYb WǦe6cj]eih'aA<8a($Nxd9Lt4 T\y4l`O,RԂB :gLī񎪏."oڄvvKܘv Wd œj]{~~Ub`  l0qJw"BFG*yk-\ H92Mph#,  e__xzη`*N\>\ڽxZ*3p)T䍔A1;W.mMF=r"(Wp!ѵZZzğ' uMp#brڽ /WhW8!sLBj$fdԹ>acCPfJS̎뤙 '@6[ n,ou7E%͡sڸ ``{%ϠI;S_D7Sm.B20wa  ,ŒPH6O&^t8և JljA5; M[i!Mq^L|72P#I??Qտ'᎟$ .NcE϶ =-z}7Cmhմ/>FI,W ̋޲ Jo[QBZ/$G@:QDqKZ8;!oE(us.m$~7Dm$V:<[Ʊ86| ]Q?ul}A`cqC:m+u@ɍý<nt֌'3wOVΧd,k\Ź7_n6#{@xGkA_ Io]|9EIԇzD&BL2ras_ ON¨XVKMBQ҅- a/EȌqbmO 9KN(`5vXOE++mc&QXbj3\"6J1)!- 2 -Ӭm]ۖm]G<%mcadj83su7hgɃ%BvfҗHBL;_O!Vf)'!tC0f+hd%ÞAcl}:jYV i7䧑d,0 QF{IAQN.PTTb^Px^L>;)W&D|C ]]PgO\iH<_gȶI;W|x %,0T Y|i;[dԽ<},ac083қ*p奶L? i{X1 '0Pҫ =** <ς&b9ԅrac#ro .Ѹh\ lG\.u]p߶Ad&V5-]RU6HT_C^<+R8>TqyC@{HW'U.MVV:G:B5 uݡݕ6\L#' uiEvH5ZV`\; 39X&8h(px[.+TTK5I*NާEp",cWęBCqHLwwaٯ(ņB^ț*bx)lh6ĻrD3ZZ Vcye6y(/#^:mS=@r)4aFëX}46o m+h F DX)%G@'BtJMAĆz mVoݳMp(ėJm{:5߄gGp EShuo 1y0T.{RQ%EK`k<. "YKy6 OJ ЩjXǎ[QmĊ;l۠Ow|@ aI9uKi:6pi8l6'e!9Ho]!#ʚeȎ(N@B̼B_ W]|*Ɠ5zz>k1Ů;u=ŀe] l 4m6 0uIEhG!n__8ޠI>N:D ݆ =ޛT_F^iArCEijQ-<8iJXh<窵׻ή_ Eu oC,̺@<\!$DkX՘C!(u}fV߳w'vh/yLJ,F:{`V}Z$ӅP+iG1nFt:gBYBAo;D~1=( OK,U]ԂFg{}4]mYq0-~7anX~.V,#Ÿ-w/cgH|/5su=:xo-eǡX/%-Ѯf\{n #YG&?5 /1 ]_7$#C\r <5Ůx/G9z$Orbb|0M5hIUC@!e$Ie?l*/TL,_e]?AJh~=,7q!.ZgVUIq=!oG*3o V@\tWc$4*DCOL®X'+CHqGȫn`H[f&'p _$,:v/]kM-,w0Iii#("m<&\\6bǗ |I\K,8:e-ԂGg//[D(̸qDyݥa=o7h1r=q |p<]=+#'d CHL}TyX<oR<|D0. 5]P,r`9\ sX YL/)qQ%c,O3E'-:kQ||79&!{52mژY*dZ7ssn`fKg&Ķ549cq} ʨpi7&:)9% ~o~/0.="#X\{A uCGi\.l":s]KW܃ >CĖdK8s9)Jn 8+r}85JO{e/%Kk 7;WľobD7|ѷ ZB#vGiQ/qG"R>ǰmy404F! $32m֖DlLdC =ϐfJLmaL)~ άȦ`L)Ƙa"fƔKZd(_'2Y D&S$v&w+`ه S" 'b"&pW' .==3cg[x@SWX̔۩(k$P(?'w+XGRi5k⋒4Y7|,ba k&Y=mfڥDkCGWq ]$H{ ?F ;BJ5D8sp1V^jJ8eS]|T3~(B[S'{s e-$jH4Ѷ9x/tpy">72n{~7UMIDSx:8ũB5Nx(RR5?! X4'w-J($YKb/YmxYfMp]c8"l1*ro6X~:jvHQ2ۧ2;߯=]l6ٵə.ml>*t𴱆.59.W¢0?3B8d0͡6KڀlY|h~e܂SfQ?-}*b?wlo|G~6g8ك%RR ^d itCA;+D<\.Pi00j`rV\=w1Ftz]nl"ڿ>i%܆צ83 zڷ1!ڍԭLK~q8ꪛtqչ'Xnn9&i# :g:^xLo`wW$ECR\p\Mcf %9Mvs!upL/ǤT!/ݟ;QKOEx=v f&22j1kK|5 VF}kÙ0%a?^pp21s ߾?w8N a 7=74A QqmVfz$R{mSgHhD?Q֮\tHQE{Cy^Wt3)-8(B\xk~f U5<} m+RgdY(1:R;*+V9a=Y;XXQ:dRC:r-VU&X'{ >ƩL {ncD6fOdژ=m#V:#Vjpgݡa1R:o|$,!PF^[w5?{c9vW`p"< ^|–(޵&z;%?Y*nA<5lk_GLlC-"=Mgi t {fU&3EVm $93hVY(OPKo3#؈Eq]OpտD,ܥ#稬:rc7\gNxaQƦf}1*tyIU94hyCȗt3SsĤ ϝ0+-WD~) -҂B)Wq~_LPzv]_rP$>D=Iݍ̶'zK?ɲ'|<_ǯ!UBR'Adh H+ C;u[!5z;PZjg634{i16[ڸJ=ڌ>{Z(iA6ٲp]:05,Ԟw".k(7!~ؑ H oB0Yb5b{ܣ5nQ4_]-)_ZwL йu?2Nq,|{ 2tΩ&fHku\fU6#S-;mlwTΈ' *r rj٢ÿKцNe`lW0 ^XY4]99v]p\\(-M7Et.jKjgz0*iX K{8~*ے)p͙ ~b᷅N-k"8޽2k6El ˱qŋɂCT-ט1rT*w}|U2C?6`9*Dz^SN'rX廍XwTťYTP= }B-K`'[Lk AI;<2A DX~*Mq0FHK4pfF}ec~3 #sD9y7B5ʾuE(6̞TF,7$Ź{3A-mLxg~J-@lAvhCHjq%k8K3WSUosĤ p+pje] =ӏ}R~ špW3Σzq`]P\f.F>Gex'Q }e;A ]eUnbf U G죈=-̷gP_Hǿ %'<7ޥcZw#f Wpǭb4Zz[C,݇N(5p!F/7kbo%חҭ Lwm.Lw!k!uM eh )P6$ ?;;C7]wx*ɘ [\ ]2> 7V`>@9Mn퐾" rx8=osNRp">3z,}Jhu@:$d R,Edm Sh[$;-cﰹٷpJ߈ߏv8Y|mf?ŬL/9*3~gM=/Hgzva`N~/ĢG)'d mrV`/ ZFWNٛw~*1']?l1ChfQ6+S^y="wRlEcӈuߎ=|ƺv>6hm-F.oHIb<8P.2! /J(r+p?9&엣hܻ y+p~? $E:DȫZMsAAҶXلwWC='LCj ?y̪>,7 -~Y>m%l\ h*p_ڻ#2cpW؉ظ Apgج:nD1s.ќGnKbxG/o05PnxK %NGdo< 7ǚrlѤA;8_-~qx(ZjsN)5jM7ΘrK}&cA"OLAEaЅ"$|uR+Յi忴uVv3 o*„2 ie9 .X.Y@}s/{Z";B-e"6R4Mx'w>5dj\үlˮٛVNGiB;$nDNL7yo~iR:ʎU{=9+e 5"өTA'SMH]iP+>n>w}'R%]FT6*0B M(<*ϴOdit~xyP>;/ҽo")hX8\[ܪS6۠۷7Ue)(0DkuihIDR qu:3pB-m$@ttutAI)4" fPZ(hrZ{$}8z~4>Fqa!*%s _iP jVm~/woisF*JVM<(?P Vo niV곔2`|x|<;ad3\B l3.dHԖ`\V9Ñ-GxS ~/!'= qb_ϕY^~1&1w;Y&su7#c/n빧ܡI%V}qCUٝqlp7=qY-pMvPavwz9 #χOhX`R8˝a(?`0c`S#".|c}+twc5edbS2/cw'G=(Nq"8SKa*^m%iJc~6˯iԼ)7vBCǷD}qbK`_)H"SŸ6݄]Er^,:?6bȐs V;\kW%Jì>obJE)H<a@f$#eΛC+}MN{o_$=gV*{s$7˷vВQnאeSP1p{y=- ?TBvءKį}ׁُF/zm6?+M:E40 1nuM#lXL|εdy~6Nb=@bq߁ -`[|3ᛁm@4szz%o0?hId+29 ctQh"e2`TطUΗ*;zKeJQ$!+l^Rxmnuw1&x <k_XQa7T7 A@:lS Й*W=NDjnXibG/)W N-,YϣxSмMB׏( @~ɸm7 `6)ˊxa ;6PJ0kd-|F1FF <~X⽔ȧܴ=vp\4ӋXWC2<}XJg\,-ףW0wN1Z"* V`Sim9:v~{L'w;:=ӎZVcZ#*$C`PRi N_4`m9- oѺBY]\i֮w+'UOX,,Ҳo[ ieEzFUZ M𓍾T( %8 _ =Jv:tSOˣ1~\Up%j$wD ImCC s3<&nӾJ;xz>oAc'mvjL 8`NI~Ϭ4ho]loW`XGIe, J?zdZ V ^y$A  jXĒWx KDWķA`10eC6M6Ev/E~/E~m9-ڌK gr߰4F?<]>Gm] kS,JZ޻+9^Rrݥٹk/g8գ ѓsZ@7ֳ8\y-jtVFrvXl5qfksr{~1#6f0?)2}.a`WXZaس n+>&nm2z &Tn0Dnx\tjN"$gr6G ("T/ݩΘƸ|^dXE *:40xx=>. {TG{WڲȌGb}`g)Յt}Ǻ P Y}'hdz1nݢ=/m7'wͿ XH>% X!ct:21xҼ[_~DlvKvƽdVY9Μ R-u"nf2{ț@= _7iv~+1Q~݁pR' AH "tY.V۷2r1\TCG fV5Gr]ڙCӨNlK\M'زm?.>PK4M ZpF]K>``"٬ 慣M):@J7r"t0rH$л9\&N̜` YiJTYm)\ "NJhBђi0gg)à+'9 h́(~CW#U%"<>sjRn^+2cVl?RxaʘM-"x2&(#Z`q&:fCYݸ*GϚ)U.Qtc]]1p ? dGEwz=t8C!0{SxΨ_o]\MRG f8ɶw蟌\YMTdkp3+G \? suouRpUՀl=vS5!X| fg\y5o'c2"Y7_u?`y.j/!L*b\$ lf&>,~;@g2rd_+kNvyEW %/1ˢ{"lZh^@Im#GErR{Y rmxǢ}? [s bIO}ST;@ŠC#2?j'sGcyMqb.9BV+:"mC{@:ay,{LrEžDWsМ͑w~F v1w>~0OW]e{nc Ё? ?Q¾)*{*Q)n~6/Fq t{C{voOy;,`FWNA ofo1sbAujW/_ZS(Jw@;i",>߃Jv\;&;6G%e CF:z)] hX 2OF*Mj+YH-pjԟLx>@!G+J{5ܨD"If.ɢ#&%'J#Rpv9F-II&loOf"`tM0?i:=Q`|RR*ۢIfF]L#qq1ѹ 3=,ھFڻ>ѵwb8t6aL0<'mZLgic[*~{=xqH&x68H(S7Z?vy,E_'0 T7."۵Y.U[{VnYjˌB4'ߑQs'ߧ oqʪTHԸ @';uwdYd^QH(gN]Kgk‹KRoӵGX`2wu(&Yuqy%A>Ğ(zZ0k&&ǃw}MU7vњxUs,ֲaV]VH9n^~MW-@*$w|) Wq?7B,wL(csY8qL0l֍۾hi?v3=@ߩ;YG{7gt~|͌ տڐӇ?GfD1ƻdێ`9G6ۭl웘jM QbǾ/ lD'zscS F&Э: z9t@'_-Ҽ6 )o'7/'ʀ!Hm"4.*«MᎦqJ&/N)Wޢ)\ >L,.bP.IW8=Ӂ|Fktij=33UOj'8vzcE_3Vo64Mf!^3Q#AY. qC%U?qLi(Ⱥʚ a<a?oEgxBx ,|2ywkFs@Ru b<$?* ϵeXLxSYDrIO㘴 cգ!hZכS *B1OvA\ݝ vMqbxcNafmfAuƪ? ˂8|[+MNL6 xoTtSavp Bl[~aK9@=Z=g2RM0ۻiC7|8*q5kCaD l6C|`wq5x ,uJ' ݠlIN4 bu +1  ,δͶU׭VF,.M8tw$q)YɄե~ײ'V^m$zj5C6#OG :G5~&>0Tɡ%ox^OqeiB2k4Qe>r!3Ni aSq(b _Y3pI|fϲ07cvؘ w0"àyiu\Y,wcR㿓UQW\< !9XT bj}:aC 5^\p| Z ܯ-es,)z@jC@,١H;?ĽI~cpϖ19?u”&hhJQD*ɀߏ's7>0 >S߫˺z-mhhYHS V .D|_HaЄɊ[[a8oPGM6(ܾ`vVMh_}〄XhrUn{+CUc/#>s S[|@aT๙᤿>@: U iTLO5 _-=l>qnKc6?$X՞D K';x,32s4 ʉ=Mxy1n{hA̻΃Xdkˇz@]AI MAjq nEОy; *MX.KYpi_./X9].UfX/L UKl#U~ņY0rx@2ҤN\7(,KA¡ho k_f;pطgm}p/,!` pg ,ʳ^~ EŒ*ǮiOgiH$~##+GZQ23ri+C^B xЮ i(h;aGظ .XTbp8,:vHuY#?=l`О\'BɣK7&#ŗu`&{nR|I;m#ҽڷ j uojyw.z9?)+m7PO_WFP.2I[}I|{Oŷ3mKٴ 5; yefLKTCs`Fb湩8Մ`4,rvSw<iW}Dic"ˆiF1p + L(; QjS-F̋Xr] U ` C KtuIY{SMM^ROwhv ?0qnj?; 0'DwhsXqh4 =aOOK]I -F(v.CgBM.B)` mdQCf%,G=e Rc)SOAݶuI?EdDS>bg<oyVy Ŋmi.0:2 * w1cşB S"-b?/U3M fqN_fm[iV moiuV~h&4^qIi G -V(*ksA[lT\gl=?j9TR{~P]NٮuGmo] ]…^7-\jc*cnb rX+|Aðh"{X SUTAˑo#~#ΒFޣH Ko2ՏEj+~"FXN*f PQ•Kd`"IjΆlhVt37wvIRnZ_R&*&djCKb%8.G`&]:4R|qv )>;1 5z+0$,j^'K;PG[8!6zhC!e@-rI5 su#&y[$xqa 62݊λ_Cݢ5É3!51f4<.]AZ#+G$_|rP`ȚX+j3Ѓ0۞|G0 NkW9`K[{s=OvgoM2()c&3> [_ c +S:s: ć7IׄW#H6!ѾzGlgo[tZG@m8DH;7: LKZMYa`veXB,q,}kDg wiD^;g|ޚ OBw|Z`L*9mY߆E>{죵SbeZjHߗ6oDtߡQYj`ۄ y* 3.G~J~KS<dУ2m%lXUoJL݉%0X`nfU=)V-crysHg5uw9I@YA.[Azsp4a΁G9LͶΑɪO.^O6W/#^x)d/!^:MJy(C-}A|HTfCm>E򂙿ks6'|nF[ݡX*8,Ai#^u 2QNQ::*R7n4&x(+oE S㏟v867OGk.ͻSɐz#޼w}k7qٜGj24Pl`Sgw! "\e`ębg{eϡ*^@f6.4sY6.zHpFm/c5nt_V7!?:2@`?[b+2ႏ2țyn\TxKlˮmI#l{Gk=6X7y,rBXɫC FQ2,DR~}?=&Q>Sb+JmP8!Ӟe^G/y644]gd`iFWkܝa3r,Ih7^?B+90D[xgw m, )!e@1Gf2'Sj{8cu],# `zx\ |⋔bQcD2%kY.CL3xkv )hzU)gn" 󴬧ܡ[8#v4%?:SϠg%QBN"³|!o|!柌ybb^DB qſKWYktEFa!Bo}bħy/A&L~5gh~MyM{Mx}7z#7;*zL0Jhk3+[!BRP~[Nln@8EixT J#Da1L'F!b#_~Uo 3<ò=_1,boOư3't Q4|6侂!=j*thQQ3QD㉤>G ' bZppd+Cq HEǧUcp?*_2>"֜z^/`ݤ?hI߷b?Wxfjc}g!>˶e:]ߗ_eNo/'TbnO >V y\0?jae$V8wc 6Dt)}~x$_v$# 袑Yu# <ߕtCB#/ 0$0>j :g ޞ ttf_H-(:%R48+?\lE.=%kN3SV1N hv :? &\;zԈxڬ}|U8I6Z]ԠQQF24 X-`UjW &^hח]w]]Yu}i-[/ZK9Τ)Nܹs=s x-b3ZRMY[Am[~Layn}Ƶ<"5E;21]~jʧ2md rShE:h\+h^* %.h9Ud.YӢ8)m{'mSrd5^du|˭V6IN= 5Lu[bhk,?*3q3yuvVoJUxX\>4b iC[ai&2R墠ۛpEL|P `?n}>A=K&+(‰5i=;BrÏ@rZ$!v'P/e!, 1q+.?6| J@źݠ'e+A!|ug8M6@ae&08CP >s1z&ky2+RbI.s 87 PgN1=֤5**W=Fї@0#k;/;WhA -BlHri/p4xJcA#M&T)IOt_* Dǩ))񙤾i#uPT2osPyunK-ݶH~}|">lGz4gX %D t%"UJ&Fy$ t;Îe޻,YelI{`>tzaJ6G2`¢uXg~ 8yW˴IH]ɯ~l3^\w5YGF\(Țp"HG08K2dNDjt'7O"$M^m[tKcA#q Y]+*`<[fЋ-kgh#s}.Y;_iAUr;Qm4@2sTuv|QETXѓ7j 3aI 3إ?I|&ݸ&M: 6 _RӐd K}BO:LlTd]'&Ja1˵h\!X ,b$O*|%hw6~^ 0JB > rmlpRҕJ BH' 4RZ~FT]rm ;lEm _egWA3@Xӷ҈zD3+Ñj 7tAgd9"^KHB&@;eyw*A{Nh1芏DQv.`}uӢ\A'<m9N_ܯZ6%jlrwr/^˽}#w- fSqЍ,I׷~7۷~3ְ#Kms~}ϵg3/>~ 9g,Yv}or>`Kl}Ϭgv&>}s}di3gɄ?cpHynކ {_X_{Wn.]ֹ۰7uMm5l͒vVli~=j1nv`s~ 3}O?n`^1֌re6_ s~n=g_OgO+jϹw9}'ڍ2::e'G0{g= o?o?+@?܎EKZtHOT8s{ŅCK@]mB x@ |_J~"}AЗ[nY + 19-V@],v,]nTKniY [zۍ:W Rf]n1~YzLm_nT?T |rP;~p~'7Կ!O%rQg>f5앵5LYiA |Al,D&F$u;_^#nik,5}/ i5eK*4@h P+T@?YiIe٦}[dq6[Mw>_e ҩ\? A.\lϷ"CWQWeBn?~êz;*;?sCG [=}H=MV|}A7rla(ĵSM,*]niD ¢_ywl=T|BSBjv{G~5`LP*gMb]^,$ d;(ڱhmDmJsmfOz }?=mĭTvɻnq9'tRW; dž/(iULx~W>Adkp)aev J6( <_fZ$gwqgF!k:,MKX֨;@۱I@]&3[kG 5>mL4XnBOy4.NTP/w"Cwم9' h!E{J[hLz`SPl*pAKӷ!MRt 8Uo 1]] > ${4 v{R8*a>'і ؇nb5~ p}=ĢohGmL[9ԥ5}! $H)@>Ð]X}.J?,cPz'ytX`.cQѓv+hXy< SGЮ^2pԄsd'&z`!$.]P{mQKI-Գ1t:ROKL*^"}Fe¸ӱ 1oeh4#ZX:s~4'>& 0lI;`|ѫ__E-XEN !d緗cmXGޛVnEZn#Uu"(>1YΟU lr_F7Y? u*^rŽ8|f"ݟ~{D+6>&OWd;|"f foH,& оݫAs~D+U/čmPw56dzN֛ ef:_83wu *w7p'ٌ;E\N=W-US"_p0ޝo_> k(V\[>kk %Ђ_r/_o$/Y>CTznueCxk*|DȮlAqzw \Q]/ ע =)%Nm1u鿭Rm)_ J!c8=h@E?!ߪ\fjhv4_mTwl rrr[F ﲫRwlflc.Ax"' BVǦl!%5gw d>njnu܍(u^ua%=B" N*y΁4|X˶KE17BAgCuI{E;qKJuԨUy~xGke(M7 Qܜ-}BBtz 7Y8 BJ؛{0J8b]$E $_j|Kq6)p-2vI! I4|~Su"6[+49& VN< L؀4d^E#q3z GP8̬[p!(-0JQ;הU# (D7t5ۜ5G83lFR[SRM - NN:BSθ1@+r`uJni}1)7*12J'ud$I(Sq˜b\!F.s)ɴ:I."<ޫbѡ$Fh?fہަXf RM/Fy,;ұHyXyiAP{:3)ޓH1;T^:Z̓erwC oTlHKe.'2x6nu,rۆ֬{Cp\&)BN(L }v# 4aey:M` ҁ'u`kk55xL|ŠVzJ]KK߂oH[XE tAMVxL%hD%^kacG3P~ 7eV/=I1f҅HQ¡.Te޹rDffkzMcol| + @pU aʰ)Lh*.|Fڪ ڂ f}$kKpxy7- r뇿[b{=i,(u<]¿y/Cb#8*w +Vr`*Y^UwYѮ65$lv"hU^&(+Rs8_\6 eyl>s%Ť]B"*;?f"e; ;Pb02)H73)2,>hJ/ \%.đr#spbnjRK#9i h%-䋈L^d?flm r`Oe+gb`0,.7'R\TW/_EC= FocH a{~Wb_pXnHmtε!'d~WdF.3ɭh@9!-Ю0Gleo5c /bd@i s[譼:-O@3=& ,"fSFH? Wzt"Otig F;Ӡ8Ӓ|OeBҞ.9i?MN[6]( BELFMZ*Uhnf[<'ŚBlF#H'ly2%(FZЗ+s.5_ Fh2>u~իt t<ɠ2Tk<+Fm .`pH -(Y:d[@!(b㓢:12KH蠡V-!>_Hi92^Bܺ=CZ%a|^dմfԖsATOP{͑/0'Wq'r='h)x́r4X:9bvbc1)L v4 7ax.6lM(n#sq{'s#O mD^6 ӭC U:@ID*$`[@GVr/EBL .j_z2тg alDC\:Ŝ%M]pvy@|*~A]I@dr:֑4R7 TQhϗᖟA&ss7 u=<Kbpf7m۹"l k)wWZt3>8M.k: %>Ŧ W|m1l^MP9DvaB/ CNwYLB/i186!e(U8g΢Vۅ]R($jOь08i+U"Ht>(zAcok NZXkuC4S0-2lY+dX -lS`:i۬X=UZ)4J4!^Re%މnd""֝GQelBvF۪qگDl4ۅBt\:Tc6~Am'l C)I<(>!X:[$y?kc ,$7YS耼N뢡F(.)|=?;CF2@v!PCxZ:NBƷoP7l(R) ESP8 .ظK%abfWNCE[y;W7.1*+1 3do!>f94ytLvE[=x>iOkPo^; ux/V|ۇp2!V3I(s8^?F@s_Q\کCNjg~'{0!J"6u@UOWB}, .G7_k#|q~ٔ*_mFAUB4qA110>~`֙UB#fnIz+]|`a q Г+~P!9q˭k  f16Vį4=h8ccl tf/R-s/Pmh#s>Y)*gEV ^k"YT?E(*6JXb̢Bh^6\FQYT۠H*H*…h&;~PPA6 ʹbw͓(|-G놻ɋdAEjFuJ7 % '8‹MϦZ^T' +{(wgtv^gZboP:J0K?kOһbk5K3J .^^UߥK7J a3KOyUW P,~'4/*#Xnp> ֿRMWrdTv9[#m==ʆT+ϊa;Z}5)h5Lm?`y+_@+V7ɭ\44ت`蕥xx~TBSLϺ'|8r=xcS~x*uPxrOFx2=ȱmtGU37 iRfGgoA]Kh]o&8S@.. eEA7$=tۈs ,L;ϩ$\qsX41B޹+ɫ s5uإO9vmUNYNa%rD$_9>NRu]K(KAq"xOe9$^F:,7@3׿#m%o\{[ Ptgfd2%)>(ݎŊKl hsH7; =))GiqR&S~8k_SiӦ- G=HVrY;-!=fUx+qթkwgFp5fCcWR\z@>%;m8L{MBc/QU< Ӏbb/QjѠX%WpO" rlJflpJDLmIwz;%8 Cz>lo vv,g"y?#6 Byw! IO1z|l>?,aj `鸸}e!G^\n%/|Ixt~-+Vï1~w!Q5GtLe9@ŁުAȱ1&>)Q!66[o'z' Pv_.`GoC$Þ4znIM]7p5;vfm`~ֳTʻV|Fdb;t[H\EtvA'F:->R:Ȁۯ=8C֜W8As;fiUO;v V̓H>ЪU-1 >у62Ul$/.88:iaQL 9J`N481"xAVgr婞b=y$4Glchbd;ՍR? @ ZYcddPBFH\A&Yt챥CmCZ/Nذ7c!ѿ_Bcobvvb{K6/ R3wd-iijGoҹ}]+Wk9c_Aʾv?禔WV>6S^ɬV9nk^sPm#x@ lN[D#Fx:_<)-3ESʃeꨍЇ~=7EC d^{ω<\٪`R՟Kgw$b}<$4խ=oD4,|c"cgh֤&07ydXf gaD]k='' ? h Fk0"21Rܣ#m3qHBOFqO#!%֐܃^%zľLZ{)G,Mvyjڸ8A>7bm] mgK,`c6}>.~s+exFI  EMVF[]Fi:͡ .hG;]'dZ7+isGѱ,(IƲ6eN^;Ex1Ie\kue@)PT++3-c0!i~#bg\ l=KF :ހ]CWO LA~FftC1ZBz3ܑ2vS0N}T~pY1y1^CTr7e.e~\^f8\_ ?R|"GRbXCt8+21{X@ :'įqi ZFSASDAQA3 of3hJLX#k}<1rbO9'+~0&rbS?C\,O>r3CV ;@sIg5gzGLuv`W(kf3zݾAjD]!oRn]"#5d x/c"[䚥IGa  dNJ5n7{R!廓6Gmm΁2oTH2𶈑z=g(LX0cٓՏud&xwq }ٯO~av +ݩ~TdG¸Nw)uN\ٰNjV ᢐ^ )@"{w![Po[s4(vwH]6nh| Ʈ|wkS.xedDB7JDf=_O0tΌCvn(y(vhx(?^<s]~F(e뇮EGHH.qHvH|awf~0?Nl:6Df=T?H=Qb䪉C5S?Y<sZ~PrbJ5S݅ |^Ϋ=wkqJh(gkACӄCP?z$@6LH&< [&<`B]䲄\w(Ai--r k'[kMQצ>źDx2h(46LL Iz/u|穀I.$+&&/&FEvß ՛P.F9}܎z9+Oވ+厌M{'A-СS@er(]d^):Չm#@փ~_0_'˰G摑m}X9χU..b7?>H~!}J.GG@sLq|CFs䤏OAbq2"@򧓀yQ.'sP"O z2XTu3P7IO'}"S3Aɳ6y]&AfxjW"otQfE'4zb Ɔ@RN(wݬx0d$=} )vEļZd)R d6T rhAVAQQa~ LЀcPFYm@?@3 'Qk3+%B>՗^6pQȇϚ |kyr}1L}bEVsV CML Bd2\J0Ԉ .FC͜R4WZEcuFʪ;B]>^E_eWܨy/L'Y$XBi?6`Peu702D4\پPQLď+0HqFbXP\5qv'w$I}^{ř|yZ]MNK_I|Cjb7)Nr D<4AI_2K@bG1_(j/ 7;@y#(7*ӷ 6WT†ღ!Ftl &g+)C$1SqO(Frtׅ+"10 e2򗥇X{y韾O{9)L[9&cf{,ʹR~)J5 k(={!/TR2l|w6:AC15DH!|%B_MJھAike%vK)A.@}@Xu ӈ Pl^D1p~5ɮ:MvW|! qNb*TaXž Kdh|@sO8oÓV*Mg? $)9InPL2n{RaJpHIjbaoYYUY./9љj 3 ՠYyX&$Xb,owO(]3_2ordАkwiʛ%4K6Am/7t]+Yiy]HNms2?y╋(a;qy5Q+t"%&S6jN^lV F#PNL\oVo`Ba׷X Zs1d%͒,DUd?>,9b{,VRk9}IF<'s~^[oAf1GvY`2,L=1^*h]\jIyL"*ʻ{.$%i )tx塎K&E1>eƓ>˨%vˡrxZԔ[ eFO eTb-JuǗ0sc$',rJkJGE䆮рX}"[e1PӺ4w݋5kA62)f:t6*xb]'Fb#:*ldsCxSbzQص=~*9R v6IPsu[@nlYsx쳯neٗm9BDPe!m6 Ns&FA5 \1wY4~ȦQs]B ]z9r9-Bc^H{szM(`0hɩ=+uQM^m$Q6-哹8= a U9fD>Ei52TCwDru_Q۝#˽c#0E}%Mn᭧J=p{d[7 NNԵ9)F#v.lXmc =p^ [, / Vi9}9BU:}K(]JnU[نU:/&մ CvvdsbYq+\dPSZ>l.;iw9vS}.N-K<ߢ0-@hU9 9IB9煦˷ /]. DPwԝz٨Mtx>>L6yһYV16q,f8>CzzM3`5@] ފF!,`|l<5R|Ň(ے\]$*W׷;d.>|`Ǚ+"Ki; t\{(_ d;!_^G,|s>`j(1nW ƹŞ z9!>Tѭ bN.-wdOUzQEFrw ;C"ƗRa:t3W ,FkmñPl$9Y}#SxV/;xvl$ KRX!$NlhMn!ϙ́]qPpU320GɱvE/  n-̐w $p4M4,ȱ}KfII+7B9KNgZ26=sNNz{Ign4Y?V7 L _S0澼5+-! M`vD;q y3+&+r0/oxBckHz1U| x\!Iۋ//݂_CF˷_va,#Mq\G_}E+]RE~D@ؼ7x^p:?#x&<K'*wLk9=24Ao+6eNMiO9'PKIbʱ,6@<^CW蛕~QYbalx_bsx{^m6X;/ɦtx=O(jK$9$`? _W3\!8 d>2vP Uȋg`qC+.?S=:#e L:~{A@%*ڣ#:_͑F9n}k&@ċY(ēt. %:J5 C"nEPQtY#QJ0:JN&p]b%kれ9NPT+&L;Cť3jf8d,mΑ !<8vQ[mEh4n?HOuu 1G(SyCK-' LOT,uwqLq-☵rm&>ޯ]jC/Yծ:1+9+dC͕݀&9zH!HxO#&?ݠgeP:ØI)Vmc MB]H֫%u6[7b&?/^g(7HMFgdn[ NAǣrL k>{;'9*1X_BV+C~F6P=b5z>߃K9`G#6Q_H0P1 ?#|h8I)$x~d'mLK218ePW X8ȹe᫚)C\X=Yqv/#3>> K6xO6x'ת@n/xꯉ80~Maik 9fIE²TzuHhy&1Atؕ^/'ML+_֌'$~jWeeSN';]pI Ϧl'|y7-QstOt;g[:E_(A?vb+$bncT#UMH4WnTK2Xn!ݏ%~6ؽ=ԓY׷MԽo/3k%~C@aurMxﳹi'r3W3Ҹ{C爕FTZBb!|PL$5 kLoQs<܏ l$ꓧ7>jN dSv}@, (xk V= ;#׃+[<=넀wk~a[v 8BV20K+ui`gycd^xbԍ5j ) ;0q'z9LA~eL[H^+2d3w8R_te$ B҉ǽ/x6ؤJnx*P!5mY(1ta4Rymm<x 0,GtDgb~yvc\hl ٱr;\ntm3ڹJO/ f"(K'INIܗ$1pp?fS4/#lc>10Ut\>/<}L=?e1.]Ö6~\NCJecӔIǍO>!JVj2εF\S O7WM ɽ Z prحN"Ӂ'f+OY lM>fWi}]V1B@hSt.-Kt^nK(˰3ӛ}A$70e~ܼNKcƃt[2~䗭տƕ:c7ʎt7̖0OOg>''7gh>?1ۀWMh:p |䎟yҌfDLukt-R 3Kyb _ɾ\G)^T;T>ȩ4޲$wPp Ti $79Lفb9|QȒA趵[NH Ԓ$|3`F1{4{2$fHY!&;`n"CScsѤiN_dK>&XcJ~8]W}l] (M!Ow 3m+((kEWͩUo^~vh5~ģ=~Uzx3ƻNDa@3M]1.QUI@ 6BP jF&53p&%UbH+*83x^^m*U[L gV(p&%H>3{KΜ>^k}*n'BI:8:v ɱڃ|ewZ5-OKu K6?xәmx|q1)_!0BVaZ afITNJڻӧ6|:jo8n%|dw'S #s'/7Y%ap\ŖH+ 6 ǂ$7U״S+ rX ..kUkbj*_WRHU>0LGXbhg$SE\\ImV# o[,eVqrl*`6wA\1H+b8jX6Oۊ`bVV ~2">ai;\6 M[;,_>o`aɅ Q;N.f'i|봖X,zg#- ⰜjNdٰs(YmSkNTR]Ⴡj,@~30rYdIE ?6ȉ͐*fu ҄i+D9ylQtE9PՒTmq<΃8ChbfdnL2oM^{51VK'IRR2lc$B3AFыRC@QvGBTTX}ж͒:x ,O؟[(L426Ά2֐Da:<+j"%F(G)>|8 tγ{")@7 ΢a8NJKupF 2/L D4As^wA'y!Ɲ/p~F?Cȟe%WBK gBUU]4P`ǚ.Q*% RY=,},V?F<6YpAEҘ%]ഘPP·9]Ay0D|o/i1q@3*Fy5{ry"p%e>jurE q iwAREu#Fߒ\p>Ƚ̅Ӎ z "Oߞ^\GQȋ_RKyL{Ԣ85:ݺдr4B;`1) үE'È|^P<~,#fC{Ĉ!qPk bpFC(¢+*R}f~0iӔ)Ctql^^&E.Hķ{xgaHuUaND$bH\ASmu7s`rWz|-IHc۷Ooe!?ҙĞ,`OG]d+K{ct\FwU%W.a򴉣\%LUnt0]-s4ZZJ[8#1L}beZ$v(ʯ 3u. |r2_]7_w"tfZ]~k7]#t5O/KCK2V2:#ɘ]\IVD9ţiIJӑdd#15`#%65`פ#(]Sipqz(k;փcu+fm)ⷅ)8V9ƃ^WZ_jU_hUWV_ʢRcU?LX'끱X|iql+z=(y2;,wMȜ uUsgO]#ݠ{3?D+5#-r>j^;|,J|lHCLV73*&X}?j 5"Q^ث& et^ }ۅwԤt. 㫯Itc.Ӈӎ*O[aݤ(;]@}j=9DM'P. ^Φ_7[W̕W#y^\.t#+qФk}8 SM:cndQ1KZIWnr=ƊaA厸w?1Tւ;A,&+#I>m~S,y9nQJJo @o;# '})=dWZ[zA^)S ~k8[+-EJ5p?[{Iz1;ZaZCK%b圤\UytpzUth#7VTt_qLfƨyrۧMw*F\k\WZhm47b`ރ[ňL)XrH=%eLO)8!YNU$(O{7vNMMbrOdDR-U^Cc˱+ "%玲|.[[`ٞ+2"D1b 4Q `DpԸRo|EY v|duo[@bӦ cBc%㼸.$KSu=j'Zu4|W9Q}JK()9"g_8n0np%VguU e/O{!J[5SmMzlwRsՠ2JQפBlZt8&;e!7YHKEXYlua3TB6 ^B Ki3fK}0ݽ܊fƱ>:!CaaC_\ԁcхdǝhH\b4۠89IYtJECLr%w+HpOs SrrU$CJdwB{9jd7;}$6~FxFA=Uٜ'DTXG3-cqT,f=v3Dtdfh&>9%p ̻E >:1xUV<4)Hx-k+}tc7Z޴y 9|#bu]\v!P|dL&p2+W/-ԑ-Ov7NYw&w*qr{B x!T;> 9yOa8IoSiP┸%N,pN6V9g,fpԸ,C䠶2Ţˠ=P)7悁zRNNe1uگA|" =֒xt&=Tj \^AՂp94ܿ ru6.VkND>fxɚA 禉PvV>#p4Mp4M<.d&Udپf{ns+^P(Yug8rF4򞬏Jh%+'jĩɠQƙ:2oŽidX6Lo`&( N< $i^(q1SaO!pۛ|iZGheqomAd'$yg[I ӈ;}R&(OsdLr6#ٗAY=ҘrLUJѶM0D)R)IFƧ4Hnk>ߨ9ff yQk;8~E>2" 'bqEtZIkp4j%wq4jQ-5Vx&YN8Nqe ScWD\VaƯ*\ Bwξ6])lцŖ26`_`:tbU .^ Uqt+!Ge'Ŋ+}#eFw`\Gޡs1?=%xOgFyk,blW"\{Au~p^!QZ7B0nw]53fk@d4#H|}GMM| Hųh4h_JEaJ(Nsy w bOr5a6hRJC)? 9H&WGu R~]*|3ܔvwv)J.ow92’Zf>~KbAYؕY G.jjR۽5fifLٔ^S!"w@#2:߽mpn4Fy'iΊΊ"-BdxޙXTqG{s'i2[bU1QM݋Gw܊>^2 ZHSL>aʱ!xK>hc ~X]kkp*n?XbM ixʶ܆}V+UmwaϻF<*:26*)T 7rGn :^uۍu)hvHN\vY:4l-$5˲p<.jgYe0X H(rJ +A*nM >@sy, ֫bmxEŬPѝ+;}'aaK""#}nj81CWA'ψu4KDī/S!SdSa ?`Kd>\Foc_>Ͷ1KyNBSbTU+ ߻MP{NŠVˮL7Y+^XM~#/l%i@YjʭT#rn@l92W4n]`|gLZ;SF/"&lOTާE ЉPRݩTS69& Pv;|H/O#GkGdws:hWZܢ;Հ%L^hCVZ`hA.pp^PCnJ^ q͒:ֶ9+;NBh| hW[ PrBhu$2uDЃaȇj?)b9X/9wcd9(QTĵhsMnWXʉa"zrک4h•˪$Ǧ rC?HUP|͙j/yxjkғ]X%t+E"##q̍L?a-}7Hgՙn[)ǥu2G,_`A:$XenP ΃c( .,Z 'sw*g*B= nH2a K#QqΑ]x+{7/,-92x]p~;Hs*sEϹRsK9{CwzRY"Chu"d= zfeF(%善"y;ǭaz3G┖KbO]7Qe+ z(l_)P)x_4b|_&L/늿e_{+:/oK_>|>u(e_($4 .e Йb=)L^N]KKь*I Mb$@dd;J~[bMҁ JK 斎KAW(Mg Jw(8בQ~c5]&>DH8g$k) 5x  H@1-xZo_O^ɓIs&?#$eucq] %lrבO r{T11y+<;𒧴_ o%O5xILҶ鲈 ֡IK/Kh T\ֲ&J)G!<54jupy?vƳu'$bnozOG=d=x@3Ǟ¤+k{uM않&dus p\d ;N:@{]FZ<{4Mx7Ȣ?va $ZP(%0l[`tK.E#(ʜPzB%iu.d*DGr@,Jn^6M⫃ ܊໓2ˇש֦Wv礱F3ѵ9#co9buO0ؖ|T 7.xWҊ]|Q61QG'w Ác!|=T@\; Vp`+Xhԡ>9,6"XUGK_}$֢ J_cd.ª"ֹ 0)-#Q cdQd)ʺSSk _5d!{3bKAoSu |-|OM.٬nYJXDJ5&CJ,Kg=$B .W5 7poN/̃NK<., ۅ,i9qjdj(2eIVoO 'I9f_rvȱoS/y,EJ>۔Os% G-q!#_ JHwB*tJ }[5[5crf̂o.M _[tE0J)earorY4Sͽꀛ pX4葈!;Xz$\&rx4l7۶ qvXsfLT¸0sH!HIo%RY*)[p "UrY;'}#?VwaqG!]Q=*Ҋ23p\2GNfօ4b_5BD~{~UkG_ʼcS^e>ht҈$[,C]~T|v sQA( |$_ԭz2zξ7 FPh&6H&'1ĢTcUoC`YCg;O(WczR?,+Ey*oD8hag7kgu)V-f֍jF8g"}9_зA>l ~{eYȡ#bFiJGb1Q`.Jg_y68T-Hi|vN$p+,I WO>,$lr2?}L~ 0%5Ī/K8XG3:2{9"hKxE{ O0b j8lSOh#]./Q?Z|,!:![z}C=6.IG}/|\ 6c v$Icůc;?):=nږXMcL ~ S%'Q{>e,1<ѺuBVoӼ1FRj͟ p-&\u.3r1 2$%Ÿw3v +  !F~8 SfLDK%|^VeA Pg/zTݒjsq9m|FT3t W{"-迊nX\JS:@bH pa +#P7m..Gp86)kwdJe".g.\qu;1'? دyq78H+FeȥC,pFD|FP^(%EO~ڿ*,+yrmB~Hp3ES[S Et6ʳJ;60%x};phe=}|~eb㹰tk 2.7 ʸLhs5Gs )x8LC3xeAVasFRQ(?DS &W BK%J)$S#% @oYe\ӛmSo!v"Wmg9̧P_!<dd !g&wB_ҩQ/"3wG`_d@geF#BOc: #"$?9NC iFar#H9u%ʶ/2Ǔ*4P'<I,b`5vkAy"͘EȾQrQZB8$ub^6ip@ M%U_a[}iKwic­!E jήvBΈGdp_{"lD~/Oo K*ȹ]w)x92#C8gSy 迂k*/U~1ү엓OA]RYIJ^OKi_ d,\/\O35R/nFKX<#wc;@:5bgoFyry=ZhCV$$Z\C3HQ#0Vx J$ҟhW&4H5@B+Z 1.;qI1B(K ͊:VۉN$Ypё.G^X۹~I&2vyJV-\N@hlRZBX4#%?&В K؁dU kz><Z9 22.QN&a9HfY$9n胩yT p!_Cr~(̊4q!+IjSw< *kD?yaغm -Կ|cßC( zyڑo+"ȷȇz6|5(e`=lEԮ8iYO 8a܈%~F3!jU vl5vo4uiܴ!`[B(p22ۢD?BHxH-lF2B1"^X۝?n|> &|O"H^#W%m4xy7|n:dXXR>mi`(G1SѺ ]qDGۺsl'd 4|K'H[xxj }YDƒY P-.J`"`Цd~lD/ms82mu$#kpO`oH)NO z3N.Ov1UTo,/m6)*ycq\^0fE>s &rHmE8nni cߐܸFͬV^Y)fWj,I>Cs*}; G}X(Q˙ Gx)loC!1hjŀ%ğI|V@ͧ<NB~10]q\JkEo\7{|LI} i&:bJX3?%@Z(}YW `,c[4u?Va^HwZhU~6(٠FYlnsX-BN k H&<1P%" ]aM%J5X%l,dq8.o)YN-9ǙLR;Qa`|0F #O8 EV.;ajC+5P+[¥w.8c&XTs9aiŵ _?prQ[I ژ<|_6Hj^{ŭ\TD׉>)Ioяacoz2YCE!lE")&]AC Z*^i >be!i}~ QL^<  \z@4!w I6Tcο:88ui]6P!U_6۵ ,%1wtOO2tURwmJo*X<v|XnGrGr՜rշn! N5yXCzVNy7drxƪTS0jנ*W{#E?E٨l->v>28P&o>>ja3|3oL}N KH@^?<-_} K[M阨I@]Df-!uN"rEpY4PX]IXʉcG,5E6fY.s82ˣU>n=.FzkE_3_M,MN_F-?^#gp?38s ĥNJDeᏗu:Gڂ97[XPM\'(ߢ:+h $ggAlij 32t=8vˑKߚRmD0:GC[>`r2<"qE8E )ܻzue_D\0>LfH B\dۄ Zpzuٸ֦jNLteSeO[r6Pvܹ+Cj&uf(|%Ձ`M GwN^1S'McɯIҤ>#ߜrfQc^sB-t蹤܊2Q9Px fUCxDYHmV$ǟ=&1ylģk}ޣrѻCi$@瀎;,)̶! # T>a˵뱫Ѷhݭg$7tj5 o.ɦ d: 6~3jrߜП"Q t9Q&f1_F:̦YJJĎWD?UѴ5S-3Ffư1 ,~BMs7 4PF-RQ()U>-1R貋ljEϋѭg&ESlyD_H^*Y2"Ot*{ROt[٦N\vf.ΰMAstȟ+xJ5=&k9=~:8,Y6ѪDl) tmpd|A5/LqHiɍ=V1'4~y5r ;V?E ܜ*M *oϘ=x!ij*{ͨ >+_ Q{X|8huLo}Z9]ZpH*@md'tf ?P{-p?z*pai&v[R g喔dE){\ßO֣0F6pя#‚hek%Gs6%5Srmѡ8;pA@Degs.Bc!rKڱlh<8tvz.kGv #BNh**t  `gT>ȳI>H4o% [LmuHEsܵS7!@&`nAq1|1᝾K`7VE[g܍Kٔ Ng_<09ѿQ69jgI [9Ls0,䝣lvֵՁ]kF[<Vb;!N9nz,}_EH ^8w2WwFpต8DnRpFr@JO\/0b} ]r;rhá/t ڙ89-U8cA41ՇFLÍwG!2~ml7,~}nou_6J$úR12Ȭl1v2 J 9TqP6{&P]LzC{L5>f`PMC}*&FkMlxD դlv6K` *zj] TA+0 &Onܼ1d+G (hb:Jo@gS/2GITL7?oԯD%7|zjM߱ǺԯloI򎓣B>ћ+etDzR 56)d4;DVj{suMr mccwI\1h<|D0újąw3P(#.ÜwqQ}Fwi`"Ɣgq ^" OHy;ai_yԥ6xON ^U7GC;IVԔ]ŴOuM{.i&b{ uM~QiGfm<+FL&tÎ)0f\yo3C2G L⬺(Pi?oWqؑza&AD`F, IQXwjs tŪ9s XE$%2?M7;Xz Pv'Je$E7}kŁ:l7X`D*'c-O6-F>yN&Spg/&yy`Iyn=nǷ_M4/"<'6Ԭ7`rZVGuߣ <Svt4Z5kC'!Ebq : e<W+S2dtx_bDP_HɈwb(#qcqIH?Gypb=N>kM.x`SL@y#2w@jQ5@- 1=$.x9:[\@o4$ьi*k|ys<Q[tW8CMwZ9Ú Q=WГHmBhkhHXڌ|a?M;U?,PDJ7`,bϫ>勛cȅt)#RB`/1ɒؿ q=k9Qnk% :O}4G_Ҝh*=NPGhwPyG<#hɨǫt#& EfR]bzneT`_Tyӵ _5:!/:iOry~-u :м̾(cbyQ0/*cqnPr<(!$eyH/GO [a RF'19dT>F )A~çkp7Q J.ߪfVad /J*/7Sw{^liuW]9IҺÙ{.wp՟?hTF&eykCg&j5?F,A)wB)?ϭM]GƜirޑ[g=/ 3#5 vw C nw= a,i3lr(;!gYgzT4 0Q|0Wv8LRv$ř!ep)g0EC&x&2T Wu}:[C{0|8)De~RLU6fgiHPEPv%u4̥~|}ӡrnujΌЇݰ_kE~]%Pj0<+.#w _xm+#4}|om!T;+$6y.RAq(\w ءl䮌VRN7qvCͿtnSMN3 s5QgF;] i]W:3J}n-PߟYohs:  aat4Bnh|JEʋV3@S>P`( yCȍ2:R}({Žc.F2-ɠ#A"AgBwӎn9 0۝P4ZhPO$ 辨ίPGlBHRj 5@C#a]}"SiʭbkyrcShzE!(F.|/.R-#:XK[xj -;Ȯ>ln_0v*? 2f;rZq/jȢ(43(~NAKZ*/h"!(?>/w5E^S5H%tOj= lZF T9guBؾrfO۶c*՟7y̚ Хtط[xھ ;]d{9NJ~ZCç81oMZ@OõZ;V\>/"cP7X%~Xa.c5Ԭ^(ޘ-EZ gPaQv5ӂe< qӯ_GkJ"T+[[Xt#`HǁYnFp k\_t> U]pZ KSX#S^r82;q)\v ^ }319sIxcBUzaᙯO p{{&u N(;Ûz 2>Wط@4e {-oIs\ؓQm\mw#W@PW6С@Fi)C[.l?u^ w څƵևdâZ g2iB/~Z}3C>Q[>aw[Fe'nolg|p;~f!8%(O:ה f ٗp\"#b^լ`"GYAfGNcwU)#49(du野P,:zl%'ƨa?VMZ C4d7&ZK$e5/f,{AܵObBڂoxQr+t4pnu 1Hy2ᓖRBl S9٥T!Jށyݑ䤆Nkjt+pYH\4'8H)9%V e0N[/_+bAWɂ?,U7 >In[nS|;P`*8olZC&pYh{tQ-A",RWV2R<s)Zk}09z"-VQxs0n.1 C^G1ՅT/~ C'c)beD`C'2әb‡RQDAA/jtج\8;[N8,~Ƒ9迦! k0]P}͆Bq`@8{;\_U %;"~Z ט/x'k+Jc9:/4Fbk*v'6!]iE&|rhY-<g,a)ZǍx[@oŠԂ-Z˗ }Ryu: rA/.$#Jš$d"]c+3PUKWtVb\PLFCw|܆5l3z5sRCs8\~VK3: x-1],`L+2Z##oLh'9tΏp sM`F6dkz?FIO{U'Ƒ$ 9IDG;N$N=r${,Ɏ8d=,=&Q+_ʇ%5&SkVusk?P@:dsRq~6_4iwoUE/\z9i* j .wy)窤sB-W.Sr^~5if|A>]*o0:N/mέp?& ߒ,|?=DP3ja,sԦ*̡+'Rlsw@o1x;wv9o+RC_nPN7{x🂭?xvfSdh[W;{zObM«T˖%.baZ!s7/ ||H?!Ys"{ګJ>C|g~@!WK-my~JZ,#GoD]xiQJ'I=xzh"7l]qpuU\ !jǷ|Gҫ6Ki/kgCxW>υFMsQ_k ˒n/|i:xUɍy՚Nzʆc!+cLCW>L|Cѫkb6U2|HEE҅9Bq9YZxJ9bo^*yN5GV)5z(8 9 @{L;ݛRr__ ү.AYן/:6ګknZQ%QԑUbкCKq{CW>M"w{ie =G,&ݙuY+Z6iΡjcYW&CoJ/Ova[|Oo}f_j5{BuMPin,w*WycЖb.E}cP?o^Q Kd?eJ69l/}\N^ZWſ:ds뷤_K_qJʖ7IS_ֺuLVHw'|F!sj/uCVڄZ+/|L?(i\A*w,/\y7KO;8]% jЗD܎޵fߖuUgłySȹԻ~.iy=RvhУ"I_9q6ׇȨ숔Ɯ_Z|l4no{YmuW{s Zm]~w} OvG{{n$(2p{kWKw#ӉlKJᔷ#NVb[}m֞hiiלn^2q;O3?~|VT_/h57A~N f=a| wEϝB9WYm,^_ liUZ[kZ ʚ55[6 Yڣh{o7b5 [3pڻװ!t[}aDF]2L>m%n\__zk}5O֮+]Uok:~k芶b ɪ:$SjTFS,2~k2V= wt&% QRhWFqLm tGnUEWtKwWjM7z[jikBҫԍT"I8zO7%j$J]w"NǩDUzljQ3J~LU%ZCH4:ՊD{DaaEILW]>iwY]K?s8նkFuZ-JoiW>K(- zPUV ޯ|sꗁ"ӭkOEqxr'5vcuEuMתm wG6kond8F+-e*VI Xː?b{y 2zbTPzn^]RܜR_pvN%֍%7GSU1L a2k._C/D)k`kkpR;MT+"~`[1v$*'cѢ8 ТW3PރĬrdʉ>Uq?EJm%^ &kΠCKM^otGƖd^+&O7m|+"ibz>E K0za>Z$G?EMF*9er_xNϢ]TsKdCQc,M!z*IU&nh3'75I(]&h'FWJerKڽQSHvGj*TuWha]%LYNGkՋd:&KJcJ!LvؓN:"~#vPB,5Ǯ`yףQeeFKw菮\HuDM2&o0Cԩ+VO ļCU2;k߽fHJ{ʦ7d=_Og,GMSbFy٪UVɜ2͂vye:ւm׳4\*l󁲾$5$#OkuA1'>QwgʵԒ', i_0?2zcKwǴT9dj/[~BC\{%=ᨣiv-UpKqx֓,Q<ԋER;zCR@ͷ=43ط2c& t}zkSW3V$d.+1,>ʀ/ {J^"B 8 kh~ewF$"{:%:3VzdtRuG5R{nBeY2QIeW{txtco<6{9I3YQrSu{XJK07ܮFڀXOSLz>IouĢd#Rߡ/^Z]!?HO:}/[oM:s%ݫ힥>m\d]%}cp_>R#O| P( ;qo6umlu]E`yʚd>ᨊ'PO<6ňZ'z6XwyWUwdC;gZ}]F=BbGJJJ|I?/j q]M(K[7ܸ:r CJZtώd8G|)/43D2#LW%2*MVV1w[| uS=laGtKRoj n*$}]&NE(yƏDowTm-ӜbԼ!#5Vh%BņDZE$)buڱR-1%=$t{wbWeejB5EhMe+"\8)oPU]GV@~Ee뮺JRDܦ q])_ 5-Ra[{8*Pkjo(-Q 8qG7\|VrzuƵ~SEZxg WyT"^Rnl(Y¹N\>wojMt:)g\XVo~$Q͹&ljTA4ґ }Z+6I g8ԉCʉaH$?iy|ufڒB[Vn_vTU7`yBXƭVhkCM%pCcuP]W!O.o_^h%oh,RU^_`UU몷4B5 2?ڲy\$TNo|ЪD[;Y]EƬZLzAZV+K,bv ,Qn_[kUSPVV3%,weGMa+ ^bV)olHuXav؎X.)n* &jMJ6eWEF9jgM+ ٵbFn:rޭ]zٺj1mʅѫѩ枮޳*n+"mUײwW{j  e,% {s'SgEtr2}3}ieܧqW4U-Ios0#WZUKtMKŵied/3OV>GiFLSiI}fI7ڰJCc4Xg?5՜}aa I%mĽ;˃mf*C~=+)-v]ZuZ긤^R'`XΖ:DUU6֨}ԉ ƪW縃cKf8Bлt ?óOw?TxחʷrOZwKپkxf@'[vk^`ϿR/|_M.+G;_Ŏ_ӱ_x7^s|%=]ۗ\c;;Bޛƒ;/<;}n_ï_/ൿzj+hyy]'eY3-^' >x-Fᆥ?Fşiz =T:>HoS w˪24.~: 9WȒdIRϸJ#](CwӖ,.SLmbCVio}vm?Os?K{Z"Oޣ7ǧOI{VKhOSq:bh(P*-Y= Wn(וV,s;^X/?BճW%|G޽mE>[| c`)8 N3,x[Mql) ,8 ΁<8oۧ"p,}o'=  `3c08 8 NXN)snZ`1X Mgap;O~n_]M{`| ͠c`18 ς<89a0M88 N)_A?H<` (!<8vp`aq+bp `'X!>8!|pFGI٢ ,C. ;i0΂ o^@ K0΂8΃c 3`1x ` ,d43`8 6s`AGg?F|Z.4}x p,})!񀥟_#]K86 8%t8 ΁SnQ.p,r`S#|p9 ΁o=`8Y0(׉fp ,'bp,g&8 7@ K"'N08N<8?C༄ $ap Q~pq)r,'X:IvJ;YpsXtrS`_Ro)X"P(뛄K/Q`"g=6`3Np08 ΀,x^I` ,rv'ؔ'apFYpKzK0΁<8N] { [v}ȃhyn*a p ]M"y G,`a0 8΀S,x yЇe_"0A0610N 8΃+@ԧ2Z8vʧeA9pDd nȃ('{ᅾw_O>brU?n'a0U3`<+yp,$}Rv~b0Qp'nXƒSk_p;YпE`Fo;'&vc#&yq!eG|"}p , B`F`lNp1)WCEp &p śi'დB%p ~l@ BApx)p<%9_O<X`Q Gpg$\# ZۉGC< w/8΂3оuN`cc΀`/Yp>z)oc%nOy" QN M=#&`SԷ)6{?O͂3RHv瞣<`} N׋M8` @ =pl;'8N4]M|p b?F7M9& <8(v3I/.2 v>86"΂18 w]Ks`)Xa ;8Nc,8 ?B;bSbR·%]K;rM`)p![`G70΁t"p EG`3ap'$8 ?F`?L@ K90Q~,Ap}+᎒GX !?E;caQ , `pvɧI'ٯO?p!p⯑ 8t ,&Yp.`i`,|B']H`Gp ΂?\ S8*c)#\  #E'8N?"?@P>pjmm{ vg۳B¶煾ԶZ wmE .'<8W 8|mω5]F 8 ĎamOdu},}m7X ΀e`ۣ<8.WٶC.?!KߍEP`,Jg^=#$^0~#<>~^(-"S0G= ?E;S!Q/w` c,K O85MzKN8΁iJM`{Z0;"9rb9X?+]7aZUPUt-Z]H)(]>m $Y`G?{X\+y8&7LT&ӕe]=9O!"?MY屵Е/],4B/BB8 (t+ D.7zrdNɤ_B_A/ˤ~! x;CB^ꡏf1wz/k=ӹ^\]?^|[ViV-/(*6 [t{ѝߛ<&JW:'j@P~MYՖ}/A/r%e$qڡ~'qz(Os- 7 q:bUCR拯VʡoZnrDtN2GǢuFs]z¸\%?hKAPH𛯉Kj~g*}]~п.(P+ZqcY-nՎjݎ_ָݵ@Gῐu-EbzU_#y6 -:uybuq[}Sv(((*PnEAqyA T;EN~6TQ>-G -j ʶNo|u+z{ANR1fLȢ/2D'^C]q{K[nS"riWBSZD|~c('ZB7sgiOםOoYW*rd\jbU9CKtGɇ%*I֋"r[*rhɦS9:K֍J*[2~5ڸM@r/nyRk/0n$Gdz9TGns8p}~oNݚ];TboYT#7ugtreYW419{?P?4|w?IJQR'?eɷ_wat^ߛ]*/pC^BjT;D)f2FcWW=zQpZUn*,jTRMqjp%e}]>V0 Thfzf>-o_E}BW]%{`tCt6ZNsZYZU -:%v{<S#q;`ÓЧY_h:U߿|j]\BCCo3^>~pqY'e>~D2Y L=`o?3?x/u~EЇRz jck{ѨIIŏo:ס\הJWZDoK_|gL|}zZu2߭ 'nLkGɝ,KWYBZDx;7gGM$S_gW]r' <,|㓅,QtYmrwu^"nW8UE*$ 7~GSAڙ'\P,n_r*fIUj0u9c}jT˝q{5.> k7C~S^=i]7(On={ g>uЋ=z9?.2mjC?[OL6ֽݝ򳯗;dz`j^ ]ؔ6OiMW_'ܨsijӟ]Bs2;\H{>h4lElߘԹ+??_Ϝ?C= Lf*-t{mܩF~J] 0 g֣Z_UvoxGrj$[ﱂ9Γ?Է/s}ߚyzRI},r't㯨v-ʷQV)^ߢM"+;ә/δ+O_x~zQtDNt?y#]7yo7e/MM/3s _2^{s:?%^w.ﵮyI鿛u}j>}Gw?$~8j/Bw3+7gB7u {y=' pw;ou13uf(e)')fl*EqVPBZl?H|q;9yz𪎴ZPߋm?e'9k s+jg9ξo?X; }Njr:'ܟ|QGUNA5O{ǿ>ymٻ?{׎?"j;ݯg}Л_+Gw\~=s礑;׹45ᏽُ/AB_œx=> }8˾fF~Yn2]@ʫ\9#k]~Gf5`P8nߝ-h,cd?U!dʻ9 Ks[vQGnf.< }: t?%9cm5v`~?ͽy2sNne} vz>]jm 3^tv<~(,?|w^ɏ*?ysn9.j&>O?Ȣf9qT#wgC=vs2scSR/ j׹F)\aOßEf9/E|Iܕ6|ܮLR?i̼RVS_孆_VO*3a.Z L ϥGg\7"Yx?C wЧ(xzWrSڜY3ȕ/y}=f nyЙ? uO-SMe*s ]~yzx87wmw9mh䭌Es\+:'|řig{}Fo@]HSzcڹ|wG>B~glumj$roo1;C? \Ktǩ_Odk<^=9ηy8? 5Cu.?W$==袋~^w9?UQUa:oinrg\y3y.-NII.~pW&x9d单妟%C,7M 7V]O,LطxڣJhٿqw}0<"o@42[Pd!*G!KC?aR9K'2!˹w2^^jU82=Bՙ}'2]K60'dSYYϕ->HVwR'or3χV·:/~xpgW$}9_!( h]o1u@/Jh?'_\S'\x2.|Sú'o#8{=|.B/Z/O`ΎCU+Jsr[S-3MG~] ~ȫMRy058C煶 T: j#|CBDtGݘ6ǹ?!7د\`U^#s3wS_7%sSYj 'Y_ү ڑ\sB-o^^N䦑sӥ}N@%yʑ<}9p9y# ^tI={M>'mJ oݚHۧSz)'W;"o0O7:|B`*Iuse?7|{6t9'&CN8qW'y11u#W6a_3#u%D9w |o1*cY+G&yj~pK5WH;CʒmWC T09@&㷗-~(s:%9?j7uWЫIu#'kȝڞ ȫ.8:rQۑL?J}S/~3S|dݑfWmL}%JGM9/r@;ivᦂYmI3aIOVy8Ͻ`t^gÝ'ܩv+~ќt&Q9Q_N?tݳ/ۡKj7JG?ꅜ73>p=$zySw/X C[e??M؟Ge7 ݼ1s>YdCVOI")n9& oKy_ y'MIɛ#wռ/y#v"52&7vM3/(~M{<;%>_ %<_F 2~y$!@||0egM{Ք:Kon5"Wb¾>)D/W__65焏Jz_I_4]9焕Orȝ9x;ƿ?=,v^_fn ^IyjCz5ouD}5q8B$'`sgZ>Z{z< %_Id6s>MsGN_<ɻ>jzay_O@;|+ ?fHY D9B? }^ Z[3?Y6wZ%o;9˺I?Uʵ}p_O?O7=GfOEG5$/ro`,-Q69y_@򻬞*awπzL9~Խmrq{{]CK6 &졜=v@ y2~~~=+O( џBui?^n?p.n8"9p?$^n8\h.ݠ? G=HO؉O 'JRJ!W|!app?{s; _\?v;`ea;`/&؏\|{zh>vX?MxE.=prZ4Wz[?>*ycW }ug_[RyM ^UȀ p<uLu<_I4دSbjM=-e@ф~?'~sCʷ 9H?ngr];αs13SDn,eT< {j[ϳzSl|m0nZ}fdmb[ߟO Ԙw_E{8intT2{^[^e丼(Xn?8G)mj[g56H+lsT;huˁV=ߞ[2ջG mu?ym?L{i7*2|E-NXckƃf6rz<|-rӷ[y?'Olϗ9|Nˍ SgGeڶ/?J@CU;[dzУ&a?2;ͯA_<^C¶1i?yTa 6.p^!_U˷+4zV,~Q-rVmpԼ |U]+C5)QxϞjUOIUcZ5IK.78Cچ?B/o ~x)354{0;g^3;'4:g&uzjSLDج撇ᎏ9v]u֏BՋAN{h:L8wI Oz [?d i>Mu͝+/~ꖜ r/O-wßпj]:BOL[.woe_UFxڭ?les%HJa *C 1D FQ:1YYhL:5T` JIR2dyb~8qD8{ӆוcX2V lb}s bucKX*ֱMlC38a1E,aX6*,Q<eb6JGgpècX2V lb}UY y,b X:6mmUY y,b X:6mt7u7]wpOqpST8AK{F=Q׼Vw{0?=!\ POԭ' e<22q?qOsR.n. C/2$|9ΟW[#ãޟ35Gzkke7ry_cuyCku.yX>RG0s_4 ։~ 85yJ*70r~&7+gyowGGeTi7/v9lw%%-nw7h$&fwYd,/Yy~/ H㇥gop-۳ߗ1&XNrw'?Av>w9^^q{oؽ!W;/pVg%|Zu;v O>͞8_w;>ǥknk#|,En>w7`+.5rc3!/K^Je /??_r_#v"E~l@3)_#_#/m{[[kIORJ{ř)O;nK{(dHyMXqd sC}{ߟk={@_s|libappimage-1.0.4-5/tests/data/Cura.desktop000066400000000000000000000015061423700012200204610ustar00rootroot00000000000000[Desktop Entry] Name=Ultimaker Cura Name[de]=Ultimaker Cura GenericName=3D Printing Software GenericName[de]=3D-Druck-Software Comment=Cura converts 3D models into paths for a 3D printer. It prepares your print for maximum accuracy, minimum printing time and good reliability with many extra features that make your print come out great. Comment[de]=Cura wandelt 3D-Modelle in Pfade für einen 3D-Drucker um. Es bereitet Ihren Druck für maximale Genauigkeit, minimale Druckzeit und guter Zuverlässigkeit mit vielen zusätzlichen Funktionen vor, damit Ihr Druck großartig wird. Exec=cura %F TryExec=cura Icon=cura-icon Terminal=false Type=Application MimeType=application/sla;application/vnd.ms-3mfdocument;application/prs.wavefront-obj;image/bmp;image/gif;image/jpeg;image/png;model/x3d+xml; Categories=Graphics; Keywords=3D;Printing; libappimage-1.0.4-5/tests/data/Echo-no-integrate-x86_64.AppImage000077500000000000000000006377501423700012200240300ustar00rootroot00000000000000ELFAI>F@@@8@ @@@@@@@@@ bb ``b`b@@ PtdjjBjB Qtd/lib64/ld-linux-x86-64.so.2GNU",9?|EV#DwvX0Q$x)m5 I '!LS \aGg d<{%4-cl! : M(t b zJ +2;B8/1@.WNUTFk[ K^3Cjo~n =eO"Z&}P7pysH_fh`iqA] 6RY*ur>L b{ m@ lUA  ޴@+ qEA  @My  WA# f@'9 "@J @;e i|@} B @ _@@ 8@P F@ ~@5Q L@* VA) ׿@jv ԧ@/ s@Y  SA $ I@*  1 *@A ]AQ U@Y^ @u @ B @L b0 @ @Pb CAh  @G e@/ ֳ@ B @\ h@!s '@~Q -@ e@z l A$ ~@ @ T@E p@S z@d ҆@>' @5 @=I @W K@Gb OAh{ E@5 XFA9 @ @? {@  u@ ة@; @B N@( @8 L@ JbW ,CABf @t Q@R M@He p@ G@ I@4 J@ @\ S@ @ v@ob. DA)I @^1V z@h @/w =Azbo S9A H QJ@ M@ @+ ҹ@' @ 3@!k  B  7@?  VA&4  >@EC  Ȗ@Y bm  @.  `@o  @;  z@  A  4@  A  è@P  H@  D~@A!  n@+  $@=8  @YM  @;2c  An  L@  A4  4RA  @$h  SA!  @  @  @/  @.  @@  A'P  @f  @Ut  @K  A  @iT  @t  =@+Xb  @.  BAl  @  @ b$  @4  n@*B  @AR  @a  @r  Ps@E  A  H9A   RA  v@_  @0  MA  @b b  A=  @l*  >DA{=<  }@ooW  ױ@;7n  @#~  @$  K@  M@  @  q@  @+  t@Y  _@`b  *u@  nCAh:t s@+ a@\7 S@D c@o h@ @ @Z @f@f l@l6 @JXb dz@+ ZBAf* @R @( ~@ 1SA4 N@kcK @+f FA @<Q @J e@d @ pb ~@T  T@7  A@ XA] @ @ v@l @7( @;= @{libdl.so.2__gmon_start___Jv_RegisterClassesdlclosedlsymdlopenlibpthread.so.0__errno_locationpthread_createforkpausewaitpidlseekdlerrorlibz.so.1uncompress_ITM_deregisterTMCloneTable_ITM_registerTMCloneTablelibc.so.6mkdtempfflushstrcpyexitfnmatchexecvsprintffopenstrncmpstrrchrpipeperrorstrncpyunlinkputcharmkdirreallocstdingetpidkillstrdupchmodisattymmapsymlinkcallocstrlenmemsetrmdirfseekmemcmpdup2stdoutfputcfputsmemcpyfclosemallocstrcatrealpathgetenvstderrmunmapfilenogetcwdfwritefreadfprintfmemmoveaccessstrcmpstrerror__libc_start_mainnftwsetenvfseekobasenamegnu_dev_makedevfree__xstat_edata__bss_startsqfs_hash_removelzma_index_hash_initsqfs_cache_addlzma_block_unpadded_sizesqfs_md_headerlzma_index_hash_appendappimage_print_binarysqfs_dentry_typesqfs_swapin_xattr_id_tablesqfs_blockidx_blocklist__libc_csu_finisqfs_dentry_offsetappimage_get_elf_sizesqfs_versiongetArglzma_index_hash_sizesqfs_lookup_pathsqfs_preadsqfs_frag_entrylzma_filter_flags_decodefuse_mountedsqfs_inode_rootlzma_vli_decodesqfs_ll_igetsqfs_swapin64_internalsqfs_swapin_lreg_inodesqfs_swapin_symlink_inodesqfs_xattr_prefixessqfs_traverse_prunesqfs_swapin32_internalload_library_errmsglzma_memlimit_getsqfs_ll_inodesqfs_dentry_inode_numsqfs_cache_destroylzma_stream_buffer_decodesqfs_swapin16_internalsqfs_hash_destroysqfs_usageappimage_print_hexlzma_check_is_supportedsqfs_compressionsqfs_swapin_ldir_inodesqfs_dentry_inodesqfs_swapin16sqfs_cache_getsqfs_md_cursor_inodesqfs_dir_opensqfs_traverse_closesqfs_fd_closestartsWithlzma_block_header_decodesqfs_data_headerlzma_block_total_sizesqfs_makedevsqfs_ll_destroysqfs_inode_getsqfs_blocklist_nextsqfs_swapin_super_blocksqfs_opt_proc_IO_stdin_usedextract_appimagesqfs_xattr_openprivate_sqfs_stat__data_startlzma_get_checksqfs_readlinksqfs_traverse_openportable_optionsqfs_swapin_reg_inodesqfs_md_cachesqfs_compression_namesqfs_swapin_ldev_inodesqfs_hash_addbuild_mount_pointsqfs_data_cachesqfs_dentry_name_sizelzma_block_compressed_sizesqfs_fd_opensqfs_blockidx_addsqfs_export_oklzma_codelzma_version_stringrm_recursive_callbackprint_helpsqfs_table_destroysqfs_dentry_is_dirsqfs_md_block_readsqfs_dentry_mode__libc_csu_initsqfs_stack_pushlzma_index_hash_endsqfs_stack_topsqfs_xattr_value_sizesqfs_traverse_statesqfs_traverse_nextsqfs_ll_initsqfs_swapin_xattr_idsqfs_block_readlzma_filters_copysqfs_swapin_lipc_inodelzma_stream_header_decodesqfs_swapin32notifysqfs_version_supportedMd5Updatesqfs_divceilsqfs_data_block_readsqfs_swapin_dir_indexlzma_crc32sqfs_ll_daemonizelzma_vli_sizelzma_filter_decoder_is_supportedsqfs_xattr_initlzma_raw_decoder_memusagesqfs_xattr_readsqfs_swapin_dir_inodesqfs_decompressor_getsqfs_traverse_open_inodesqfs_export_inodelzma_check_sizesqfs_swapin_dev_inodesqfs_swapin64sqfs_swapin_dir_entrylzma_stream_footer_decodesqfs_modesqfs_md_readsqfs_swapin_xattr_entrysqfs_block_cache_initlzma_get_progresssqfs_hash_initsqfs_cache_initlibhandlesqfs_table_initMd5Initialisesqfs_open_imagesqfs_table_getsqfs_dentry_initMd5Calculatelzma_crc64lzma_version_numberlzma_raw_decodersqfs_read_rangesqfs_listxattrlzma_block_decodersqfs_dentry_next_offsethave_libloadedlzma_stream_decodersqfs_hash_getlzma_memlimit_setsqfs_compression_supportedsqfs_swapin_dir_headersqfs_stack_initfusefs_mainis_writable_directorymkdir_psqfs_stack_sizeMd5Finalisesqfs_block_disposesqfs_blocklist_countsqfs_destroysqfs_blocklist_initlzma_memusagesqfs_frag_blocksqfs_id_getrm_recursiveappimage_get_elf_section_offset_and_lengthsqfs_swapin_xattr_valsqfs_xattr_namesqfs_dir_nextappimage_hexlifysqfs_stack_createsqfs_dentry_namesqfs_blockidx_initlzma_endsqfs_xattr_findsqfs_dir_lookupsqfs_initlzma_properties_decodesqfs_swapin_base_inodesqfs_swapin_fragment_entrylzma_stream_flags_comparesqfs_stack_destroysqfs_stack_atread_file_offset_lengthsqfs_enoattrsqfs_xattr_valuelzma_index_hash_decodesqfs_ll_statsqfs_swap16sqfs_stack_popsqfs_xattr_lookupsqfs_xattr_name_sizesqfs_swapin_ipc_inodeGLIBC_2.2.5GLIBC_2.3.3GLIBC_2.3 ui SD ui Ssi _ii kui S b$0b18b4XbZ`bwhbpb`bpbbbbbb b b ȫbЫbثbb"b&b(b*b0b9b<b= b>(b@0bG8bJ@bQHb]Pb_Xb``bahbipbjxbnbsbubvbyb{b}bbbȬbЬbجbbbbbbbbb b(b0b8b@bHbPbXb`bhbpbxbbbbbbbbbbȭbЭb حbbbbbH+:H5i"%i"@%i"h%i"h%i"h%i"h%i"h%i"h%i"h%i"hp%i"h`%i"h P%i"h @%i"h 0%zi"h %ri"h %ji"h%bi"h%Zi"h%Ri"h%Ji"h%Bi"h%:i"h%2i"h%*i"h%"i"hp%i"h`%i"hP% i"h@%i"h0%h"h %h"h%h"h%h"h%h"h %h"h!%h"h"%h"h#%h"h$%h"h%%h"h&%h"h'p%h"h(`%h"h)P%h"h*@%h"h+0%zh"h, %rh"h-%jh"h.%bh"h/%Zh"h0%Rh"h1%Jh"h2%Bh"h3%:h"h4%2h"h5%*h"h6%"h"h7p%h"h8`%h"h9P% h"h:@%h"h;0%g"h< %g"h=%g"h>%g"h?%g"h@%g"hA%g"hB%g"hC%g"hD%g"hE%g"hF%g"hGp%g"hH`%g"hIP%g"hJ@%g"hK0%zg"hL %rg"hM1I^HHPTIBHBHDžT@'HHYd"HtHÐ_bUH-XbHHvHt]Xbf]fffff.XbUHXbHHHH?HHtHt ]Xb]fD=g"ubUHg"HATSbAbH똧bHHH9s%f.HHf"AHf"H9r [A\]f"bH?u@HtUH]*HYc"AVAAUATIUSIH8)H=L1LH=HHH5H*HH=H5H H11LLH5HIHt]DLH5HL1H[]A\A]A^@H=L11LM[]A\A]A^fH߽[]A\A]A^H=HH H=HHH=HHH=HHH=HHH=H#H|$bJ@1d"WHS xH HH=dd" Hu=Qd"H 1[ÃSH$ոBT8H=c"HHھB1cta$8mHHB Kt?8KHHBH=c"12H5yc"7B?1[USHHH H$3HyH=7c"HLB1vH$ƄHپkBH1OHuH=b"HHھqB(08yH=b"IHHھB1]1PZI1ILHHJLHHIL9wQLZ1ATU1SI$HHHHVЉSHcVHSVHSHHShHSXffuHF0HHC0HHC@*f%f= uv,}(荪HC(fuHF(HC0AD$uHT$ LHC8;uD$ uHT$ LC;T$ S H[]A\H9}H8-u 8PuHH1AUAT1USHHIHHHH,HIv$=LHH\$/HÊt$1H_"HL(VtH5u_"B;1$HIuH5E_"BH:HH8H Nt$H5 _"BL대8tHH8[NuMu4H@HH:t0H5^"BnHp LetH}BLpHHLH H=V^"H1Bftfu4H1rHBrft f  M,MtTHOHL8LH=]"HILB1,|u=H H蛽u&HH9PuH5@]"GBCHM,H HHIEt"H=\"tBB1H/$HItH]AE/HBHDžHItE14BuHHLLHL9v[HHHHHLHHH)IP$tBE1LHAL8HEft f H HH1I5H H HHHHH)H5tBLPHHHtH5%["BL%H= ["B1 1E1D9vKBHuM_BLjHП/BHIſ2B`HL\LL'HtHLaHЛHHЛHпIH1HHLHHHHH| HIHOBL$LLL!HП11LuH53V"dBuu8BH[LBLHLHHHHH< &LIHXBLkLL`HcLHHH)HT$HL<HHDžHID$AH9}ZHBHHHHt!AD$HωoIcDIHIcH-BIHЯBLBLL-81H=zT"HLB1L01LDže~ uԿBoHu0Lu$H5T"Bu DžLDBLJuH=S"BB`&BLtABL u+HDžHDžHHUB:_BLuVHHHDžHDžrBHП8HHHП 1dHПGBLWHПbBLCMtD~BLu.BL'tH=R"BL꾗B18<=R"tGBnHHS"u"HKR"H=TR"BR"HпI1LI4$HHHJ 8HJHH)HI1HLHHJ9HHBb5B#AǿB=Q"LXHП1HQ"Hþ%BL1HI@HHDž3BLHH萂g1Ҿ6BBQ=,Q"=Q"H̛$11D1H1Aǿ,BǾ/;BDj{HcHI19~ IIHۺHHMIHt?BLu.LHZH9HtL*H=3P">H-BAHЯB+LBHHfHFBuHt0H=O"HLB1;HBHHaBHHt(H=FO"HھiB1H޿BeHЛHtHЛB9HLHHH)H|BHHLdBZHe1[A\A]A^A_]Ð=N"HHHHEff.USH5FHHHVH=N"HHsHywN"H5ϼB<7]N" 11H+HH@H@\H|$(2=N"H,N"T$:L$HHK(HLdCEUHHPH}HuHUHMLEEHE@%=t HEЋP8HMHEHHIE}tErUHEHHEHHMHEIȉHHE}t5HEЋ@5HEHH2HEHH2HEHH1HEH0H1UHHuHUfEEfHEEf%HEfHEfu HEf]UH}HuHUE%HEE%HE]UHSHHH}HuЉЉMLELMEEHHEHHEHHu (HEHEHHCHCHHEHPHEHHUHEHHpHE؋$H‹EH9}HEHHEH}HEH`uHUHHzHMHUЉE}tHEH訿MHEHH@H蓿HEHHUHPHEHHUH HEHUH$HEHHHEHEHH[]UHH0H}HuHUHMEHEHHEHPHEHHHEHuHѺ#Ht HEHHEHEHHPHEHHEH#EHUHMHΉUEEH}HuHEIA HEHEHEHHEHEUHH0H}HuUHMHUHMEHΉ+HE@AMEH}HuHEIH5UHH0H}HuHUHEHHHEHHH/HEH}u]EHEHHHEHHH3/HEHUHEHxHEH0HEHHH'E}tE2HEHHEHHEHHHEH@HHHEHUHH@H}HuHU؉MLEHUHEHH6.HEH}uCEHUHEHHu.HEHMUHuHEHjE}tEHEHHEHUHHH}HEH@HmHEHaUHH}HuHUHEHHHEHHHEHHEHEHP]UHH@H}HuHUHMHEHHEHUHMHEHHE}tEHEHHEH@H)HHEHEH;EvHEHEH}t'HEHPHEH@H HUHEHH觼H}tHEHEHEH)EHEHPHEHHEHPHEHPHEHH9uHUHEHHEH@H}UHH}HuHEHuHEHEHuHHtHEHE]UHH0H}HUfEUHEHxpHMHEH.E}tEHEH UHE؉UHH@H}HuHUHMEHE@%=t HEH@(HEH}uHEHPHEH`HEHHH;EsHEHHHEHEHP H@HEHUHMHUHuHEHEHUHEHEUHH}HEH@hH]UHH0H}uHUEHEHuSEHEHHUHEHHH-E}tEHEHHUHEHUHH}HEH@0]UHH}uE%HEP(EU  ЉHEP,]UHH HHHEH@HeH@HH@PHHHEHHHHEHUHAHQ HHuHHE}tEHH HH@ HfPHHHhHcH[HHHpHH H@E}tEBHH"H@HHP(HHP0HP8HP<HHpHH8HE}tEHH"(HPHHHP(HHHP0,HP80HP<4HP$HHpHH HE}tEHH"HPHP(HfP,HP0Hf@4HP8tHHpHH(H@E}tEBHH"HPHP("HfP,HP0 HfP4HP8$HPHHpHUHHE}tEHEH:EЉHPEԉHHP(Hf ?HHP H@HEHUHHP(HuHHѺHE}tEHHPHuHHE}tEHHHPHHpHUHHuE}tEwHEHEHPUHHa>HHpHUHH E}tEHEH*EHPUHHUHPHHpH`HHE}tEH`HpHPoHHpH@HH;E}tE@H@HBPHPTHPÐUHH0H}HuHUHMHEHHEHMHUHuHEHݴE}tHUHEHUHH@H}HuHUHMHEHEHEHEHH}HuHUHEHQHMQuIIHѺHjH E}tHUHEHUH}Ett HHE]UH}}x}~EHHHI"H]UHH H}HEHE@HyHEHPHUHHEHHEHPHUHHEHUHH H}HEH@HHEH}u HEHPHEHHHEHhHEHѺHEH}tWHEHhHSHE苀pHEHPHEHHHHEHUHxIȹH8"UHH0H}HuHUHEH@PHE苀pt HE@u HEHPXHE@HEHxHEHHH"E}thHEHXH?HEHhHHEH@XHUHJ@HHHbHEHUHHE؋@`HEHPPHE@UHH H}HEH@PHu HE@u*HE@jHEHE}tEHMHEHPHH@@HAHQHEHPlHEHpHEHHE}tEvHEHlHHE@lHEfPhHE@l%HEPjHE@hfv"HEH@PHPHEHPPHE@EUHH}HE@nHE@hHP"HcHHHHH]UHH0H}HuЈEH}tR}tLHE@hHHHH"HHEHEHPHEHHEHHHEH@HEHMHEHPH@HA HQ(HE@nHEHp HEHHUHnE}tEHE@HEPEUHH H}HuHE@u'HEHE}tEoHMHEHP(H@ HA0HQ8HEHPpHEHp0HEHHE}tE"HEHpHHE@jHMHEHP8H@0HA@HQHHEHp@HEHHUH^E}tEHEHDHE@HEPHEHHhHHEHUHJ0HHHHEHPpHEHp0HEHHE}tE=HEHpHH}tHE@pHEHHE@HEPEUHH0H}HuHE؋@uHEؾHE}tE{HEHP8H@0HEHUHE؋@pHEHHUHuH!E}tE9HE@jt'HMHEHUHA@HQHHE؋@HE؉PEUHH H}HuESEHHHH"HHEHEHPHEHHEHH'uEHEfE}~UHH@H}HuHUHEHUHEHHXE}tHEEH("HcHHHHHEHEH'HEHEH臨HEH}HEH@E}HEPhEf9tHE@nH;EtEHMHEغHHOE}uAHUHMHEHHu HEHEH@PHmHEHEH2EUHHHhH`HXHPLHEHUH`HhHH]E}tEƅHHXHEHH'E}tEtHHHE|HpHEHHE}tEXHPt:HHHHpH9r$HPHEHHhE}tEHpHHHEÐUHHH}HEHPPHEHHHHEHXHc&HE@@HEH@8UHH0H}HuHUHEHHEHmE}uuHEHX8H%E}uNHEHUHPHHUHEHHE}u)HEHHE@@HEHWEUHHpH}HuHUHUHMHEHHE}tEHUHMHEHHUHHH}HEHXH:%HEH@8H_HEH_UHH H}HuHEHE@@wHHUHcHHHHEHXHEHH%HEHEHEHpHEHHEH@HHUHHHHtEHE\}tHE@@>HE@@.HEHBHEHEHEHHt HE@@ HE@@HEHEHkHE@@HEHH HHEHHrHEHEHE@@nHEHHEHEuaHEHXH6$HtHEHE@@BHE@@.HE HE@@UHH}HE@@]UHHH}HEHǀ HEHHjHHEHP8HEH@8HuHEH@8HEHǀUHH}HEHP8HEHHH]UHH@H}HuHUHEHHEHHEHEHH;EscHEHHEHeHEH;EwHEH@8HUHHHEH}uiHEHUHP8HEHUHHEHP8HEHHH HUHEHH֢HEHUHHEHUHHH}HuHEHH;EvHEHH+EHHEHHEHǀHEHUHSHH}HEHHOHHEHHEHHEHH8HHEHHHYH[]UHHH}HEH5|H.UHHH}HEHHEHHUHHH}HEHUHH}HuHEHUH]UHSH(H}HuHEHXH HEHEHXHEHHE}tEwHEHHEH@HHuйHE}tEI}tHEH@02H]HEHHHC0HEHE}tEEH([]UHH`H}HuHEH@HHUHMHHE}tEHUHEHHUHH H}HEHXHEHHE}tE:HEHbHEHP0HEHHkHEHXHÐUHH H}HuЈEHEHǸ虡HEHEt}t H=yUHH}E1UHHH}HuHxHM"HHHMHEHHJE}tE|MHxHEHdEEt%w 8t6H"HH)H=x"HUHMHEHHHMHUHuHEHRMUHq"HH5xHǸUE9u0U܋E9u&M܋UH9"HH5xHǸŸ0}ԋu؋M܋UH "HAAH5xHǸ萟H"HH H=x=EHEHEHEHEwHH"HH5RxHǸEnEHDt\Et#HU"HHH=Fx詞EHDHH"HHHќEE}~H"HHH=wM&H"HH8H=w'}t EEÐUHH }HuHUHMHMHUHuEߛÐUH}}wUEHHwHcHwH@/(!`  ]ÐUHH}HEHEfEE feEHcHEHfEm}yHEUf]UHH}HEHEEEeEHcHEHEm}yHEU]UHH}HEHEHEE HeEHcHEHHEm}yHEHUH]UHHH}HEHUHHH}HEH(UHHH}HEH]UHH}HEfHEf]UHHH}HEHHEHHHEHHsHEH HcHEHHSHEHH(HEHHHEHHHEHHHEHHHEHHHEH HHEH(HHEH0HHEH8HHEH@HHEHHHHEHPHHEHXHUHHH}HEHXHEHHHHEHH8UHHH}HEHHEHHHEHHHEHHHEHHHEH HUHHH}HEHHEHHHEHHwHEHHgHEHHrHEH HbHEHHRUHHH}HEHHEHH HEHHHEHHHEHHHEH HHEHHHEHHUHHH}HEHHEHHHEHHqHEHHaHEHHlHEH H\HEHHLHEHHHE HEH@HUHHHeHEHEH;Erָ%HEH@HXHEH@UHHH}HEH@H)HEH@UHHPH}HuHUHMHEHHEHEHEH HEHE%HEHEH@HUHHHHEHUHMHEHHt*HEHHEHHHEHHEHH訌ÐUHH H}HuHUHMHEH@HHEHHHEHPHuHMHUHEHUHH0H}HuHUHMHE@%=@t HEغ0H‰HE@(HEH@XHHHEHHE@,HEHPHEH@HE@0HEHPH}t&HMHUHuHEHyE}tEUHH}HuHEHUHP]UHH}HEH@ ]UHH}HEH@(]UHH}HE@ ]UHHH}HEHUHH}HEH]UHH}HE@]UHH}HEH@]UHSHH}HEH@Hu"HEHXHEHHHEH@H[]UHHH}HEHI%=@UHH0H}HuHUHMHEHEHPHEHP yHEHPHEH@H9| iHEHP HuHE HWHEЉHEЋt 0HEH HBHE@ PHEP HE@ xHUHuHEHHEЉHEЋt HEHHE@ PHEP EHE؉P EHcHEHPHE@$HHEHHEHHEP(EHE؉PHEH HHEHPHuHEH9HEЉHEЋtHEHPHEHP(UHHpH}HuHUHMLEHEHP H@HEHUHE@4HEH}EHUHuHE HE}tEHEHLEHMHUHuH}HEЉE}tEoEτu>EHEH@XHHHEHEHEHPHEHPHUHZHEHPHEH@H%HHEHPUHH@H}HuHUHMLEHEHHEHE؋H;E|HE$HE؋@HuHEHѺHUHH`H}HuHUHMHMHUHuHEIH eH6EEtE`HEHBHEHPHEH9}HMHUHuHEH.uӋEtEHEHPHEH9UHHPH}HuHUHMLEHEHEHEȋ@HEHEHPHMHuHEHE}tE]HEHPHEHHEHPHEHHEH@HH,E}}uHEH@H;EsHEUHHH}HuHUHMLxLpHpHUHuHEHEEtEHEHEHEHEHxH@HEHMHUHuHEIH HiEEtXExHxHHHUHEHH.E}uHxHH;Eu Hp}y!HMHxHuHEH.uEUHHHHHHHHHHHHHHEHEHEH)HEHHHMH@HEH%EtE}tHEMHH"HEHMHUH)HHuHHHEHSvHx[]UHSHHHH@H8H]HT!HH5SHzxHbvHtDH!HH,!HH5SHǸxH!HHv uH]H!HH5SH xHuHtDH!HH!HH5uH!HH sqH]Ho!HH5{PHtH}rHtDH!HHG!HH5OHǸtH!!HHr$qHEtHEHUH@6qHEH}uHEHU HHEHUHHEHUHMHEHH:tHEHUH[HE@%=tHEHUH0HUHEHPHEPPHEHMHUHH HEHpHX[]UHSH8H}HuHUH]H!HH5dNHsHpHtDH!HH!HH5DNHǸOsH!HHqoHEH@HCpHEH@HEHUؾHАH8[]UHSHxH}HuHUHMLEH]H-!HH59NHSrH;pHtDH!HH!HH5MHǸrH!HH\pnH]H!HH55MHqHoHtDHi!HH!HH5MHǸ rHq!HHotnH]HQ!HH5=MHwqH_oHtDH!HH)!HH5LHǸqH!HHonHEHUHHEHEH@HEEHEHnHEH}uHEHU HHEHEHEH}HMHUHuIH贡E܃}tHEHUH7HEHuHEHMHHEHUHuHMHHEHmHx[]UHSHHxHpH]H!HH5_KHpHmHtDH!HH!HH5?KHǸJpH!HHnlH]H{!HH5KHoHmHtDH%!HHS!HH5JHǸoH-!HHm0lHpHMHxHH E%=tHEHxHHEHHEHUHrHtHEHxHHEHHkHEH}uHEHx HoHEHHUHEHMHqHH艱t#HEHxHHEHk&HEHMHxHHHEHkHĈ[]UHSHHxHpHhH]H!HH5'IHmHkHtDH[!HH!HH5IHǸnHc!HHkfjH]HC!HH5uIHimHQkHtDH!HH!HH5HHǸmH!HHrkiH]H!HH5HHlHjHtDH!HH!HH5+HHǸ6mH!HHkiHpHMHxHHBHEHhHt4HhHiHEH}uHEHx HHEHHhHEHMHqHHuE}tHE؋MHxH>H}tHEHhHuHxHHEHhHxHHHEH>iHĘ[]UHSHHhH`HXHPH]H6!HH5FH\kHDiHtDH!HH!HH5FHǸkH!HHeigH]H!HH5FHjHhHtDHr!HH!HH5FHǸ)kHz!HHh}gH]HZ!HH5FFHjHhhHtDH!HH2!HH5EHǸjH !HHhgHEHPHxH`HMHhHH#HPHgHEH}uHEHh HHEHHxHUHXHuHIHHtHEHhHHxHu H]q HhHhHPuHEHxHhHHBHxH9PsHEHh"HHEHxHuHhHHEHcfHĨ[]UHSHxH}HuHUH]Hn!HH5DHhH|fHtDH!HHF!HH5CHǸhH !HHf#eHMHEHHHEHHMHUHuHHEHUHАHx[]UHSH8H}HuHUH]H!HH5CHgHeHtDHL!HHz!HH5BHǸhHT!HHeWdHEHMHUHHHHEHPHEH@HH8[]UHSH(H}HuH]H!HH5JCHgHdHtDH!HH!HH5BBHǸMgH!HHecHEHUHJHUHHАH([]UHH H}HucHEH}uH=BfHEHbHEHUHPHEHUHMHHuGHEHt1H!HH"H=XB;fHEH计HEHEHkcUHSHhHHH]Hq!HH5BHeHcHtDH!HHI!HH5@HǸeH#!HHc&bH]H!HH5AH)eHcHtDH!HH!HH5Y@HǸdeH!HH2caH]H!HH5`AHdHbHtDH?!HHm!HH5?HǸdHG!HHbJaH]H'!HH5AHMdH5bHtDH!HH!HH5}?HǸdH!HHVb`H]H!HH5@HcHaHtDHc!HH!HH5?HǸdHk!HHan`H]HK!HH5W@HqcHYaHtDH!HH#!HH5>HǸcH!HHza`H]H!HH5?HcH`HtDH!HH!HH53>HǸ>cH!HH a_H]Ho!HH5?HbH}`HtDH!HHG!HH5=HǸbH!!HH`$_H]H!HH5T?H'bH`HtDH!HH!HH5W=HǸbbH!HH0`^H]H!HH5>HaH_HtDH=!HHk!HH5<HǸaHE!HH_H^HDžHH>HHDžDž HDž(HDž0Dž8HHH]HHHxH`HHpHHhH HHH0HHHRHPHH8H6HHYHHHHHpHHxEHHHPHDžXDž`HDžhHEHHPHpH !ЃuHHHHHEH@HDHHHpЃuHHH HHHuHHHHhHXHHHEH}E} EHHHpHHHHEHUHHpHѺHHEH}@f tiHEHUHЃtWHEHHUHHHt HHEHUHЉEHEHUHHEHHHEHUHHEHbHHHHHHEHpHHtHHHǸL[HEHp[HHHa[H!HH\EHh[]UHHH}HuHEHH;EuH}uHEUHHH}HuH}uHEHڡH}uHEUHHH}HuHEHHHEHH\UHH}HEHGHHEHrHHEHH]UHH}uHEHHEHE;Eu}u HEE]UHH}HuHEHHEH}u HE HEH;EuHEH]UHHPH}HuHEHUHMHHtUHEH&UHH0H}HuH}uHEHPkHEHHEHUHEHH&EHEHPEH HEH}t HE@HHHE@H UHHH}HuHEHHEHfUHH@H}HuHEHHEHEHHEHH HEH}tHEPHEfEHEHoHEHEHEHEfEEHEHVHEHHHEHH E}tHUHEHHUHH@H}HuHUHEHHEHUHEHHEHEHPEH HEH}t;HEH;EvHEHU)ЉHEHEHPEH UHH H}HEHHEHEHH HEHWUHH`H}HEHHHEHMHH/E}tE(YVHEUHEHEH HHEHHHEH HHEHHHEHHHEHlHHEHHHEHUHEUHH H}HuEH}uHEH@HUHEHHEHEHUMH?E}uHEUHHH}HEHHUUHH`H}HEHtHHEHMHH诜E}tEq(THEUHEHEHvHHEHHHEH)HHEHJHHEHUHEUHH}HuHU]UHHH}EHEHEHEHHuHEHHEHHEHHuHEHHEUHHH}HEHxHEHHtHEHHUHАUHH H}HuHUHEHHMHUHHHHEHMHH(UHSHHH}HuHUH]H!HH53HVHTHtDH!HH˻!HH5i3HǸTVH!HH"TRH]H!HH5_3HUHSHtDH/!HH]!HH52HǸUH7!HHS:REHEHUHHHEHH}t9HEHHHEHHUHHE}tHEHUȾHЋEHH[]UHH0H}HuHUEHEغHAQHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@HHE؋@%=`tHE؋@%= u"HEP,HE@(։ZHHEHP(HE@HEHP8HE@HEHUHjE}tEDUHE؉PHE@HEHUH5EUHE؉P }tEÐUHSH(}H]H!HH50H+SHQHtDH!HHݸ!HH50HǸfSH!HH4QOHEU܉H([]UHH0H}uUHM؋UHEH@HH!HEHEHHHOHEH}uxHEUPHEHHEHH HEHHQHEH@HUHHHHEHHEH@HUHHHEHHEH@HPHEHPUHH@H}HEH@HEHEH@HEHEHHEHHEHHE}tEHEpHEHHEHHHEH}u#HEHH HEPHEȾHEHEHHEHEHNHEHEH}uHEHEH;ErHEHNEUHH H}HuHUHE HkMHEHH#EHtXHEHRPHHEHPHEH@Hu(HEHUHPHEH@HEHUHUHH0H}HEGHEH@HUHHHHEHEHHEHEHMHEHEH}uHEHEH@H;EwHEH@HMUHH}uUHEH@HH!HEHEH@HUHHHHE!HE@;Eu HEH HEHHEH}uظ]UHH0H}uHUHEHPHEH@H9rHEH^E}tEHM؋UHEHmUHH0H}؉uԋUHEH@HH!HEHEH@HUHHHEZHEH@;Eu@HEHHEHEHHEHHEHQLHEH@HPHEHPHEHHEHEHHuUHH}uUE։{NÐUHH0H}HuHUEHEغHJHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@pHE؋@%=`tHE؋@%= u$HEP,HE@(։HHEHP(&HE؋@%=uHEH@(HHEHP0HE@HEHP8HE@HUHEH踏E}tEDUHE؉PHE@HUHEH胏EUHE؉P }tEUHHHhH`HXHPHEHpH`HhHHfHpH1t HpH1HEHUHEHHHEHXt`HPHH;Es"iHXHpHHt@HEHXHXHPHXHEHFHPHUHUHSHHH}EH]H!HH5T)HDKH,IHtDHȰ!HH!HH5<)HǸKHа!HHMIGH]H!HH52)HJHHHtDHZ!HH!HH5(HǸKHb!HHHeGHN!HH(H5(HǸJH}tHEH(H!H HH5(HϸJ}tnEHEEHEHUH5(HHEHUH5(HH!HHƿ PGHEH}пFUHH0H}HuUHMHEHE}uGHE@t HEH@HtHE@jHEHUHPW}uLHEH5(H3FtHEH5'HFuHEHH|UH=]ÐUHHH}uHxHpLhL`HhtXHpuHhHH;`u;HhHH;`w(H}t!H}u HEHH;E u HEHH;E v 9Et %HU HHHEHEHMHxHEH{ E}HhHHEHEHHEHEH}L`HhHpHxHju uLMH E}u EaHhHUHHEHUH}u%HhHH;`u E &E }uHEH}HUHuHxHEHH=EÐUHHH}HuHEHXHUHHVHHEHXHEHXHuHEHEHǀxUHSHHHH@H8H0L(L HHHEHE؋HH%HcH%HHEHxHEHH(H0H8A IH:HEHxH w [HEHǀxHEHHEH HH E}t'}uHEutE HEƀuHE؋0HE؉PXHEHEptHE؋0u HEqtHE؋0 u HErt hH0HH;(r KHEHxHuUH0HH8HuHE-H0HH8HHE؉PTHE؋@TAHEHxHEHH(H0H8MIH9HEHxHE؋@TH9s HEHǀxHE@PHEHPHPpHEHHEHHPH@HH MEԃ}tE!HEsHE؈HPHPHEH}u ENHEHUHhHEH`H;Es E%HEHPPHEHHH@HHhIEHE/HEHH]HH-HH@HH7HEH}vHEH@p}tE?HEHEH@ HUHzL L(H0H8H@HDE APuuMH Eă}tEHEHXhHEHPHBHHEHXHHH!TE}tEHEH0HH;(r gHEHXH(H0H8HTE}tE.HEHEHxHEHH(H0H8A IH`6HEHxH w HEHǀxHEHHPHH E}t}tE HEHXHQHHXH9t THEH HPHHAE}tE&HEtt  HEH0HH;(r4} t HEHxHu  H0HH8Hu=H0HHPH0HHEHxHHHEHxaHEHxHtH0HHPH0H 1H@HEHHE}t E H]UHH H}HuHEHEHEHPHEHH5HEHXHUHH PHUHEHH3UHH}HEHEHE0]UHH}HuHUHMHEHEHEHhHEHHEH`HEHH}t'HEHhH;EvHEHUH`]UHH0H}HuHU؉MHEHPHH9tHUHEHH4HHEHPH}u oEԃt [HEHHEH}HEHƿ1HEH}u HEHUHHEH!HPHEH=HP HEHHP0HEHHP8HEHP HHHEH@HEHǀXHEHUH`HEHǀhEԃHEpEԃHEqEԃHErEԃHEsEԃHEtHEƀuHUHEHHUHH0H}HuUHEH3E}tEYHEH@0HUHR8H׋MHUHE}tHEH9EHEH@8@XHEH@8@[ÐUHH}HEEE]UHH}HuHEuHEH%t)HEHEHHEP]UHH H}HuHEH *!HH:tlHEHHEHEHH';Et 3HEHPHEHHtHEH@UHH H}HuHEHH H!HHW:t HEHHEHEH;Et ]HEHPHEHHst;HEHHBHEHPHEH@HHHEHPÐUH}}vUH]UH}}vUH]UHHH}uEtr5t t*HE@@HEH@@HEHk+UHH H}uHUHMEt1 tTteHEP@HMHEHHHEP@@HEHP@HMHEHH]HHEHP@HUHMHEHH +UHHH}uEt t't-HEP@HEHEHP@HEH HEHq+ÐUHH}HuUUH}6HEHPHUЋE1H!ҋU1ЉEHmHEHuHEHHHEHHEHeHE1EHEEH!HEH|!H1EH\!H1EH?!H1ȉEHEEHEEH!HEH!H13E܉‹EHԜ!H1‹EH!ɋ1ЉEHEH;E1HEHPHUЋE1H|!ҋU1ЉEHEHPHUHuE]UHH}HuHUHUH}J;HEHPHUHEH1H8!HHUHH1HEHmHEHuHEHHHEHHEHeHEHU1ЉEHEEHӛ!HHЋEH!HHH1HEH HH1EH!HHH1HʋEHf!HH1HEHEH;EW6HEHPHUHEH1H&!HHUHH1HEHEHPHUHuHEH]ÐUH}uEUʉ]UHAUATSHHhH`HhHp HH3]DeED11ؾyNjEUuM1!1/BH`ȉÉ؉EE‹EЉE|EЉ|pDpp D1 1ؾƋptx1!Љtx!ȍEЉE|D||D11ؾ}NjE|uM1!1D7qH`XȉÉ؉EE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!1H`XȉÉ؉EE‹EЉEtEЉt]DeE D1 1ؾƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1۵H`X ȉÉ؉EE‹EЉEpEЉp]DeE &D1 1ؾ ƋEMU1!ЉUE!ȍEЉEpDppD11ؾNjxptx1!1[V9H`XȉÉ؉EE‹|Љ|U|ЉE]DeE 2D1 #1ؾƋEMU1!ЉUE!ȍ|Љ|]DeED11ؾNjtUpt1!1YH`XȉÉ؉EE‹xЉxUxЉE|D|| ;D1 ,1ؾƋ|MU1!ЉUE!ȍxЉx]DeED11ؾNjpUup1!1?H`XȉÉ؉EE‹tЉtUtЉExDxx DD1 51ؾ'Ƌx|U1!Љ|E!ȍtЉt]DeED11ؾNjEUuM1!1^H`XȉÉ؉EE‹pЉpUpЉEtDtt MD1 >1ؾ0Ƌtx|1!Љx|!ȍpЉp]DeED11ؾNjEUuM1!1H`X ȉÉ؉EE‹EЉE|EЉ|pDpp SD1 D1ؾ6Ƌptx1!Љtx!ȍEЉE|D||D11ؾNjE|uM1!1[H`X$ȉÉ؉EE‹EЉExEЉx]DeE \D1 M1ؾ?ƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!11$H`X(ȉÉ؉EE‹EЉEtEЉt]DeE eD1 V1ؾHƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1} UH`X,ȉÉ؉EE‹EЉEpEЉp]DeE nD1 _1ؾQƋEMU1!ЉUE!ȍEЉEpDpp D11ؾNjxptx1!1t]rH`X0ȉÉ؉EE‹|Љ|U|ЉE]DeE zD1 k1ؾ]ƋEMU1!ЉUE!ȍ|Љ|]DeED1 1ؾNjtUpt1!1ހH`X4ȉÉ؉EċE‹xЉxUxЉE|D|| D1 t1ؾfƋ|MU1!ЉUE!ȍxЉx]DeE!D11ؾNjpUup1!1ܛH`X8ȉÉ؉EȋE‹tЉtUtЉExDxx D1 }1ؾoƋx|U1!Љ|E!ȍtЉt]DeE$D11ؾNjEUuM1!1tH`X<ȉÉ؉E̋E‹pЉpUpЉEtDtt D1 1ؾxƋtx|1!Љx|!ȍpЉpE]ȋEȾ1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ EHHEDEE‹EЉE|EЉ|pDpp *D1 1ؾ Ƌptx1!Љtx!ȍEЉE]̋E̾1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||ZD1K1ؾ=NjE|uM1!1Ѝ E܃HHtEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]Eh1ؾZ‹E 1‹ED$]E 71ؾ)‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃HHEDEE‹EЉEtEЉt]DeE hD1 Y1ؾKƋEMp1!ЉUp!ȍEЉE]E 1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾNj|tx|1!1Ѝ E܃HHEDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾs‹E1E,pDppFD171ؾ)Njxptx1!1Ѝ E܃HHWEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EN1ؾ@‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃HHEDEE‹xЉxUxЉE|D|| HD1 91ؾ+Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED1x1ؾjNjpUup1!1Ѝ E܃HHEDEE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]E1ؾu‹E 1‹ED$]E R1ؾD‹E1E,]DeE D11ؾNjEUuM1!1Ѝ E܃HH=EDEE‹pЉpUpЉEtDtt D1 w1ؾiƋtx|1!Љx|!ȍpЉp]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ E܃HHEDEE‹EЉE|EЉ|pDpp "D1 1ؾƋptx1!Љtx!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||RD1C1ؾ5NjE|uM1!1Ѝ E܃ HHlEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]E`1ؾR‹E 1‹ED$]E /1ؾ!‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃ HH EDEE‹EЉEtEЉt]DeE `D1 Q1ؾCƋEMp1!ЉUp!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾ|Nj|tx|1!1Ѝ E܃ HHEDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]ċEľ y1ؾk‹E1E,pDpp>D1/1ؾ!Njxptx1!1Ѝ E܃ HHOEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EF1ؾ8‹E 1‹ED$]ȋEȾ 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃ HHEDEċE‹xЉxUxЉE|D|| @D1 11ؾ#Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]̋E̾ 1ؾ‹E1E,]DeED1p1ؾbNjpUup1!1Ѝ E܃HHEDEȋE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]ċEľ{1ؾm‹E 1‹ED$]E J1ؾ<‹E1E,]DeED1 1ؾNjEUuM1!1Ѝ E܃HH5EDE̋E‹pЉpUpЉEtDtt ~D1 o1ؾaƋtx|1!Љx|!ȍpЉpE}?HhpHhHhHHhH tʉHhHHhH xʉHhH HhH |ʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHĈ[A\A]]UHHH}HEHUH@HHUHHH}HEH@ H5/H HEH@`UHH0H}HuHUHEH@`?HE@H+EHEHEH;EvHEHEHUHEH HUHEHHR HEHEHEH)EHEHP`HEHHEHP`HEH@`?Hu HEHH}eUHSH(H}HEH@`?HEHEHPHUHU/H}@uHEHHEHEHPHUHUH}8uHEH@`HHEHP`HEHX`HHHHHEHP8HEHDHE'HEHUHȉÉHEHU HEH}vҐH([]ÐUH>]UHH]UHH H}HuH}uHEH}t/HEHHt#HEHHUHJHUHHEHEHHEHEUHH H}HuH}uHEH}tKHEHHt?HEHHUHJHUHHEH}t,HUHEHHEHƿ HEHEUHHH}HuH}t+HEH@HtHEH@HUHRHMHH HEHUHHPH}HuHUHMLELMHEHHUH)HHEHEHHUH)HHEHEH9EHFEHEHEHHEH4HEHHEH HEHH0 HEHHEHHEHHEHHEHHEHHEUHH H}HuHUHEH@HHEH@H9tHUHEHHHEH@HHEHPHEHHEHPHEH@HtHEH@HUHuHMHUHH H}HuHUHEHHEH@H9t 5HEHHu!HEH@@HUH:HUHuHѺUHHH}HuHEH@HtgHEH@ HtHEH@ HUHHMHHHEHHUHHHEHƸ HHHHEH@UHHH}H}u HEH@8HuZHEH@0Hƿ`DHHEHP8HEH@8Hu|HEL@8LƸ HHHI@HEH@8HXHHEH@8@HHEH@8@]HEH@HEH@(UHH0H}؉uHEHHu HEH@HuUHEH@Hu HEH@ Hu;HEH@8Ht.HEH@8H@Ht}wHEHP8EDXt HEH@@HuwHEH@HHujHEH@PHu]HEH@XHuPHEH@`HuCHEH@hHu6HEH@pHu)HEH@xHuHE؋uHE؋t HEH@8@HMHHHcHH}*EHHHcHHHEH@8@H4HEH@8@H#HEH@8@HHEH@8@H}uHEH@8HPPHEH@H9 }uHEH@8HPPHEH@H9tv }uHEH@8HPPHEH@H9tP \}uHEH@8HPPHEH@H9t* 3)  HEHEHEH@8H@HULB HULZHULRHUHHMHq0HMHI8H9HMHDMAQAPLEAPMMH EHEHHEHHEHHEHPHEH)HEHPHEHPHEHHEHPHEHPHEHHEHPHEHP HEH)HEHP HEHP(HEHHEHP(HEH@8HUHRHPP} EHHHcHHHEHu0HEHu'HEH@8@]t E HEH@8@]HEH@8@]HEH@8@]EnHEH@8@Ht HEH@8@HtHEH@8@HuHEH@8@HHEH@8@HHEH@8@]HEH@8@HEUHHH}H}tPHEH@8HtCHEH@0HUHR8HHHEHP0HEH@8HHHEH@8UHH H}HuHUHEH@8H@(Ht&HEH@8H@(HUHR8H HUHuHHEHPHEHHEHP(HEHUHHH}HEH@8H@0HuHEH@8H@0HUHR8HHUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}HuH}tHEH@8HtHEH@8H@8Hu =H}tH}w%HEH@8H@8HUHR8H:HMHUHuÐUHH}HEHH]UHSH(H}HuHEHHu oHE؋XHE؋@؉EEH;Er EEHUH)HHEHEH@HtHEH@H;Et HEHUHPH([]UHSH(H}H}tgHE؋w\HE؋@vPHE؋@=wBHE؋@u4HEH@HyHEH@HuHEH@Ht HE؋@v^HEH@Hu HGHEHPHE؋@HHE؋@cHHEHH9EvHEH([]UHH H}HEHHEH}tHEH5HEHEÐUHH}HEH@Hv.HEHPHH9wHEH@Hu]UHHH}HuHEu HEt HE@w HE@v HEPHE@9t jHEH@HtWHEH@HtIHEH!uHEHt !HEHPHEH@H9t ÐUHH}HuHUHEHyHHEHEHH;EwHEHHUH)HH;EsHEHHEHHEH]UHH}HuH}t HEH;Eu]UHHpH}HuHUHMLELMHEHEHE r^HEHHEHEHHEHEH@ HUHzLMLUHMHUHuHDE APuuMH EHEHH+EHEHEHH+EHEHEHPhHEHHXHEHHu'HEH@PHPHEHH`HEHH`t OHEt0HUHEH4HEH@P@HUHzxHUHHd}tEHEH@PHPHEH@XHHQu&HEH@PHPHEH@`HH+t HEH@PHUHRXHPHEH@PHUHR`HPHEUHEHH;Er ^HEH@XHPHEHPXHEHHHHUH HUHt HEH@XHuHEH@P@u HEtHEH@P@HUHxHHEHEH@P@HEHEL@pHEH@PHH(H}HUHuHEIHjHEH@pH;EsbHEtDHEH@P@t.HEHpxHEH@PHH(HEHHt  UHH H}HuHEHEHEHPHEHHpHUHEHH^UHSH8H}HuHUHEHPHH9tHUHEHHHHEHPHEHHtHEH@HyHEH@Ht xHEHHEH}usHEHƿHEH}u @HEHUHHEHHPHEHHP HEHP HHHEH@HEHEHUHPPHEH@XHEH@`HEH@Hu4HEȋ@HHHEȋ@5H)HHHHEH@HUHBhHEH@pHEȋ@HUHxHHEȋtHEtHE舐HEHP HEHHHEHH_H8[]UHH H}HuHEHE}tEYHEH@0HUHR8HHUHHE}tHEHEHEH@8@XHEH@8@[ÐUHH}HEEE]UHH H}HuHE`HEH@ HUHHH@HUHH}HEH@ HUHHHHEH@ HUHHH@HEH}vUHSHhH}HuHUHE:HEH@ HUHHHHEH@ HUHHH@HEH}vHEv HEHEƀHEHE@9u HE@v HE@HEHMHEHHHUHEHHt9t HEHHEH9Eu ]UHH}HEEE]UHH}uHEHHEHHEHH)ƋMHEH@H9r HEH@ HHH]UHH}HuHEH@H;E]UHSHHH}ȉuHUHEHPHEH@H)HHEHEHEH9HF‰EHE+EHEE;EsIHEHHEH@HUHEȉHHEH@HPHEHPm}urUHEH@H9s[EHUH HUHrUH)HHH4HUH HUHRHHHZHEHPEHHEHPHEH@+EĉHEH@ ЃEHEH@ +E܉E؋E;EEHUH UH4HUH HUHRHHHHEHPEHHEHPE+E؉E؋UHEHHMH1HMHIHHHHEHPEHHEHPDEHUH UH4HUH HUHRHHH^HEHPEHHEHPHEHPHEH@H9sHEHPHEHPHEHHH[]UHH}EHEHPHEH@H9HtOHEH0HEH@HHHUHJHEHEHPHEH@H9vHEHPHEHP]UHH}HE@w4HE@w(HEPHE@ЃwHE@w]UHH}uUUEкЉEE=E'UHHHH HHEH‹EfBE}vЃEE;Er]UHH}HuHUHMHEHH;Eu HE@uHEHHEHt bHE@HEHHEH HEPHEHHPHEHHE@PHEPHE@d]UHSHHHHHLHHEHEHlnHHHHE}tENnHHH@HPHHHPHPHPHXHP H`H@(HhHHHEHEHlnH0tn8HHHEHExnEHE|nEHEnEHEnEHEnEHEnEHEHnHEHEnEHEnEHEnEHEn,HEnEHEnEHH#EEEHEHnHE}t@HEHnHXHHH)HH9sHHHEHnHHXHEnFjHHHcHHHH#EEEHt HHHXH9H)j0=wgHEH;HtHEǀnsj004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EIE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f PHHEH!‹EHӉHH@Hjи+EHHHHHH HUHHEE} 0=wgHEH;HtHEǀnh004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀng004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn5f004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnd004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnc004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn-b004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn`004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn }_004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsUE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfe 0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEX UH@HN,E,#EEUE‹EЉ|0=wgHEH;HtHEǀn ]004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn 0\004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn Z004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn X004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn8W004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnU004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnS004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn@R004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!EEHHVEEH@HH4PHEǀnP0+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f P0=wgHEH;HtHEǀnO004HEHPHUHH ȉ40 HEUH0PE4;E/E0HEUH0PHEMH0H) HEUH0f P}w EE؉EԋE܉E؋EEE0=wgHEH;HtHEǀnN004HEHPHUHH ȉ40 HEdf‰E4;EbE0HEdfHEdf)HEfdf0=wgHEH;HtHEǀnM004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnFL004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnJ004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċEă,0+E04+E4HEdfHEdff)HEfdf0=wgHEH;HtHEǀnH004HEHPHUHH ȉ40 HEff‰E4;EbE0HEffHEff)HEfff0=wgHEH;HtHEǀnG004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnKD004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċEă, 0+E04+E4HEffHEfff)HEfff0=wgHEH;HtHEǀnCB004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn@004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀnq?004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn>004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn <004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn!6;004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn"9004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn#d8004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċE-,,w ,HH`cHEHHEE0=wgHEH;HtHEǀn$6004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn%[5004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn&4004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn'2004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn(S1004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn)/004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăm@}w EĉEEEEăE} EeHEH`eUEH)HHHHHEEE}tEHHHcHH0=wgHEH;HtHEǀn*.004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfef0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăEEm0=wgHEH;HtHEǀn*,004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*/+004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*)004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*M(004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήf0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEE6m0=wgHEH;HtHEǀn+&004HEHPHUHH ȉ40艅040)‰Љ44E40#EЉ4EEЃEm}&eE0=wgHEH;HtHEǀn,&004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn-$004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn.'#004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn/!004HEHPHUHH ȉ40 HEUH 3DPE4;EsVE0HEUH 3TPHEMH 3DH) HEUH 3fLPc0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPE}HEHnHt E j 0=wgHEH;HtHEǀn04 004HEHPHUHH ȉ4EUH@HH5HE 0+E04+E4HEUH0PHEMH0Hf)HEUH0f PH@H読Ht E 30=wgHEH;HtHEǀn1004HEHPHUHH ȉ40 HEUH0DPE4;EQE0HEUH0TPHEMH0DH) HEUH0fLP0=wgHEH;HtHEǀn3004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f P}w  EUH@HH@H諭HDHEǀn20+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f Pn0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLP0=wgHEH;HtHEǀn4004HEHPHUHH ȉ40 HEUH0PE4;EsnE0HEUH0PHEMH0H) HEUH0f PE܉xEE܋xE0+E04+E4HEUH0PHEMH0Hf)HEUH0f P0=wgHEH;HtHEǀn54004HEHPHUHH ȉ40 HEUH0DPE4;EswE0HEUH0TPHEMH0DH) HEUH0fLPE؉tE܉E؋EE܋tE0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLPEԉpE؉EԋE܉E؋EE܋pE}w EE0=wgHEH;HtHEǀn6x004HEHPHUHH ȉ40 HEhj‰E4;EbE0HEhjHEhj)HEfhj0=wgHEH;HtHEǀn7004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn8004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn97004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċEă,0+E04+E4HEhjHEhjf)HEfhj0=wgHEH;HtHEǀn:/004HEHPHUHH ȉ40 HEjj‰E4;EbE0HEjjHEjj)HEfjj0=wgHEH;HtHEǀn;R004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn<004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn= 004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċEă, 0+E04+E4HEjjHEjjf)HEfjj0=wgHEH;HtHEǀn> 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn?} 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn@ 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnA004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnBB004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnC004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnDp004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċE-,H,MH@H(HHEǀnF馕頕0=wdHEH;HtHEǀnL004HEHPHUHH ȉ4HEǀnHHHHPHPHHPHEH0Hln8tnHHUHHEU䉐xnHEU|nHEU܉nHEU؉nHEUԉnHEHUHnHEUĉnHEUnHEUn,HEnHEHnHtlHEHnHHHMH)HHHEHnHEHnHu2}u,HEntHEnu E}u?HEpntE HEǀlnHEǀpnHEǀtnEH[]UHH}HuHEHEHEHUHn]UHH`H}HuHEHEHEHEHE@ЍPHEnHEPHEHHEH胏HEPHEnHE@ЍPHEnHEǀxnHEǀ|nHEǀnHEǀnHEǀnHE@ЍPHEnHEǀlnHEǀpnHEǀtnEE@HEUMHHH0fPHEUMHHH0fPEHEn;EsHEUH0fPHEUH0fDPHEUH0fPHEUH0fDPE} HE5E"HEUMHHH°1fPE}?v؃E}vEHEUH°2fPE}qvEHEUH 3fDPE}vHE@ЉEHEfǀdfHEfǀffHEfǀhjHEfǀjjEE#HEUMHHH03fDPE}vE#HEU܋MHHH°3fDPE}vE#HEU؋MHHH05fDP E}vE#HEUԋMHHH°5fDP E}v׃EE;E(EHEUH04fDPE}vEHEUH06fDP E}vHEǀnHEHǀnHEǀnHEǀnHEǀnHEǀnUHH0H}HuHUHMHEHHu[HEHƿnaHHEHHEHHujHEHfHPHEHHHPHEHHPHEHEHEHEHHEHPHEHPHE@HEHPUHH0H}HuHUHMHEH^t WHMHUHuHEHE}tE1HEHHUHHHEHHHLUHH H}HuHUHUHuHEH NHY*UHH}E}v MщЍ4f)HEPHE@-(EEЉ)fHEPMHEP)HEPHEPHE@Ѓ]UHH H}HEHEHEH,HnUHHH}HEHLjt H HEHUHH0H}HuHUHMH}t HEHƿp^HEH}uvHEHEHuAHEHH҄HEHEH@HE@HEHUHHUHEHHX_ÐUHH0H}HuHUHMLEHEHHUH)HEHH9vHEHHEHHHEHEHxHEL@HEHHUHuHEIH'_HHEHH)HHEHHEHPHEH@H9vHEHPHEHPUHH}HE@(]UHH`H}HuHUHMLEHEHEHEHHHcHHHEHHEHEHEHHPHEH}u }w}uHE@@HE@AHE@At }E܃HEHP0HE}ܿvHE@@HE@qHE@@t 6HE@}ܟvGHEH@HUHJHHUHRHH%}v HEHE@HE@AHE@AHEHHHEHHHHUH HUHHEH@0HHEHP0HE@HEHHHHUH HUHHHEHP0HcHHEHP0HEHEH@ HUHJ0HUHRHHHEHHHHUH HUHHEHP8HEHEHHHHUH HUHHHEHP8HcHHEHP8HEPHETHEHHHHUH HUHHUHHH=t :HEH@HUHJHHUHRHHHEHEHHEHEH@HUHzLEHMHUHuЉEHEHH+EHEHEH@8H;Es HEH@8H+EHHEHP8}tEHEH@8Ht {HEJHEHx8HMHUHuHEIH$HEH@8Ht8HE %HEHH;EHEUHH H}HuHEHEHEH@HUHHYHUHEHHYUHH0H}HuHUHMHEHHEH}HEHƿXHEH}u HEHUHHEHHPHEHBHP HEH@HEH@HEH@HEH@ HEH@(HEHEHEHE@@HEH@Ht HE@uHUBAHEHxHMHUHEHUHH H}HuHUHUHuHEH H!UHHH}HEHHUHH0H}HuHUHMH}t HE%t HE<(v HEHƿp WHEH}uuHE<(u HE7HEHEHEHE HEHEH@HE@HEHUHUHH H}HuHEHEHEHUHHOYHUHEHH=WUHH0H}HuHUHEHHEH}ufHEHƿX VHEH}u HEHUHHEH]HP HEHƸ HHHHEH@HEH@HiHuZHEH@HEHE@HEHPHHE@PHEHQH^HEHPHEHMHH@WUHH}HEHEH}t#HEuHE@tHE@=v HX]UHH}HuHUHEH@HHEHEnHUHEH HUHEH0HE@PHEHHUDQHE@PHHUJPHMHUH HUHLQHEHEH;Er]UHHPH}HuHUHMLELMHEHEHEHHEHEH@HUH:LMLUHMHUHuHDE APuuMH EHEHH+EHHMHEHHEHHEUHH H}HuHUHEHBHPHUHMHEHH7UHH0H}HuHUHMH}tSHEHƿ(ASHEH}u0HEHEHEPHEHUHÐUHH}HEEE]UHH0H}HuHUHMH}utH}tfHEHƿRHEH}uCHEHHEHEuHUHEHHUS HEHUHÐUHH}uHMLEEHEHEHE؋EHE؋@EH}w E+Ev EEHEHHEHEHHUHEHEπ}t}t HE!HE‹E+EEHE‹EЉE}v EE eweEE;ErHEHPHEHEπ}t }EH0|EnEHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЃEHE‹E‹E)ЃE}tmEHHEċUĸ)UЈEπ}t}u,Uĸ) Ѓ3EEYHEHPHEHЋUڈHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEEHEM}t}uMHEH;EHE؋UHE؋UPHE]UHH@H}HuHUȉȈEMHUHuHEQjAAH H!HE}u,HEHHEHEH@XHEHEHE@EUHH H}HuHUHUHuHEHNUHH H}HuHUHUHuHEHÐUHH}uHMLEЈEHElHUHEH<NHEHPHEH-HUHEHHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЉEHE‹E‹E)ЉEHUHEHЋUHHEHPHEHЋUHEHPHEHЋUHEHPHEHHUHJHUHHEHPHEHHUHJHUH U ʈHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH HYHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHHH}uHMLEEHE HUHEHEċEHH{EEHEHE‹EEHEEEHEHE7HUHEHHEHHEHHEHHHEHEH}v‹EHUHHHEHEH%H HEH HHEH %EHEH$ Ee}tHE‹E‹EЉEHE‹E‹E)ЉEmHH!EE%H H EE%HH EEЃHH!EEHUHHH EHE3HUHEHHEHHEHHUHuHHHEH}vHEE)H}=HEHEHH;EHEUHH H}HuHUȈEMHUHuHEQjAAH uHbHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEHEHPHEH<HEHPHEHHEHHHEH HUHEH ȉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHEHPHEHЋUHUHEHЋUHEHEHH;E HE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEXHEHPHEH%=.HEHPHEH%= HEHPHEHHUHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHUHEHЋU HEHPHEHЋUHEHPHEHЋUHEHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH ,HQHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHH}uHMLEЈEHEHUHEH<@uHEHPHEH%t;HUHEH<;HEHPHEH%=HUHEHHEHHHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЉEHE‹E‹E)ЉEmE%?‹E%? @EHUHEHЋUHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEHEHH;EhHE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHSHHH}HuHUH}tH}u rHEH}u EHEHHHEHHEHHHEHHHHEHHHEHH@HuHEHHHEHH@;HE6HUHHHHHHqHHu E^HEHEHHHEHHHUHHHHHHWqHH9uHEHHHEHHUHHHHHH(qHHUHHMAHCHEHHHEHH@Hu EHUHHHHHHpHHEHHHEHHHHEHHHEHH@HHKHEHEHHHEHHH*HEHHHEHHHEHHHEHH@U?HEHHHEHH@HUHH>AHEHHHEHH@HEHPHUHuEHH[]UHH}HuH}t HEHHu bHEEEHEHE4HUHHHHHHkoHHu HEHEHHHEHHHUHHHHHH"oHH9uEt HUHHHHHHnEHUHHHHHHnEHUHHHHHHnHEHEHEHHHEHHHH}wE߃uH}vHEHUH]UHHH8H0H(H DHUH(HH,E}tE HEHEH+EHHEHEHHH(HHH HHEH}t HEH@Hu %HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHEHEHHH(HHH HHEH}t HEH@Hu *HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHUHHHHHH-HHUHHHHHH-HH@H0H8HH=Ẽ}tH0H8HH>EUHH@H}HuHUHEHHat HHEHEHEHHHEHHHEHHEH}u HHEH@Hu HE?HEH@HUHHHUHHRHHEH}u H6HEHEHEHEHHHEHHHQHEHUHH}HEHyEHmEH}uE]UHH}HEH@HEH@HEHHEH@ HHHE@(]UHHPH}HuHUHMLELMHEHPHEH@ H9u HEH@HEH@HEHEHHHEHP HEH@H)HEHHuH)HH9HFHHEHPHEH@8HuHUHz0LEHMHUЉEHEH@H+EHEHEHHEH4HEHHEH HEHH2DHEHHEHHEHHE@(t(HEH}uHEHH;EE/}u&HEHH;EtHEHPHEH@ H9EUHH@H}HuHUHMLELMHEHEHEH@pHH}HMHUHuHEHuLMIH5HHEHEHHEHH9HEHǀHEHǀHEH@pHULHULHUHzXLUHMHUHuHDE APhAQMMH E}u HEƀ}uHEHHuEHEt=HEHHt HEt HEHHEHHEHHMHEHuLMIHHHHE}u HEƀ.}tE9HEtHEHH;Es HEHH;E<UHH H}HuHEHEHEHPXHEHHH9HEHHUHH37HEH@PHtHEH@PHUHR0HMHHHEH@0HUHH6HUHEHH6UHH`H}HuHUHMHEHHEH}HEHƿ5HEH}u :HEHUHHEHHPHEHHP HEHHEH@ HEH@0HEH@8HEH@@HEH@HHEH@PHEHPX HHHEH@`HEHPHEHx0HMHuHEЉE}tEkHEH=wHEHEHv CHEHHHEHEHP HEH9tUHEHHUHHY5HEHUHHO4HHEHHEHHu HUHEHP HEHHHEHtbHEHtYHUHEH9HFHEHEH+EHEHUHEH HEHHUHH>HEHUHPHEHUHPHEƀHEƀHEHǀHEHǀHEHPHEHHXHEHHV5UHH}HEH]UHH H}HuHEHEHEH@HHUHR0HMHHАÐUHH@H}HuHUHMLELMHEH@HuLH}HMHUHuHEILEH4HE@Itw} uqHEHH;EudHE@HZHEH@HUH:LMLUHMHUHuHDE APuuMH E}u HE@H }tEUHH0H}HuHUHEH@PHURIHMq`HMHyXLEHMHEHE@`HUHEP`HEUHHĀH}HuHUHMLELMHEHE} u HEHPpHEH@xH9sjHEH@xHUHrpHUHHMHUILEHH2HEHPpHEH@xH9s ]HE@Ht GHEH@xHEHHUH)HHEHEHHEH@pH)HHEHEH;Ew H}\HEHHEHEHHEH@pH4HEHHEH HEHH;HEHHEHHEHLMLEHMHUHuHEH} WuuH;H E܃}tE\HEHH+EHEHUHEH HUHEHHHEHEH+EHEHEH@pHEHUHHE@HtHEHǀH}HEHH+EHHEHHEHHEH4HEHHEHHl:mHEH@pHtaHEHHEH@pH4HEHHEHH<:HEHHEH@pH)HEHHEH@pHEHHHEHxhHELHELLUHMHUHuHEHDE APWAQMMHH E}tEHEHHEHHEHH3HHEHPxHE@HtHEHHEHPxHEH@xHUHrpHUHHMHUILEHHJ/HE@HtHEHPpHEHH9uUHH H}HuHEHEHEHUHH0HEH@XHUHH.HUHEHHr.UHH0H}HuHUHMHEHEHEHPHEHMHH/UHHPH}HuHUHMLELMEEHEHHEH}HEHDHHEHH,HEH}u bHEHUHHEHHPHEHHP HEH#HP@HEHƸ HHHHEH@HEHUHPPHEHHEHPhH}t5HUHEHH;,HHEHPXHEH@XHuHEH@XHEH@Ht3HEH@HEHEHEP`HE@`U!Ѕt`HE@`HEUPIHE@HHEH@pHEH@xHEHǀHEHPHEHMHHm-Ðfffff.Hl$Ld$H-c L%\ Ll$Lt$L|$H\$H8L)AIHI33Ht1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐHH4Hј Ht(UHSbHDHHHuH[]ÐHo8H %s libnotify.so.3libnotify.so.4libnotify.so.5libnotify.so.6libnotify.so.7libnotify.so.8Failed to open libnotify. notify_initAppImagenotify_notification_newnotify_notification_shownotify_notification_set_timeout%s: ftw error: %s Failed to remove %s: %s Failed to remove directory %s: %s Unexpected fts_info Error getting realpath for %s %s.%sPortable %s directory created at %s Error creating portable %s directory at %s: %s AppImage options: --appimage-extract [] Extract content from embedded filesystem image If pattern is passed, only extract matching files --appimage-help Print this help --appimage-mount Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C --appimage-offset Print byte offset to start of embedded filesystem image --appimage-portable-home Create a portable home folder to use as $HOME --appimage-portable-config Create a portable config folder to use as $XDG_CONFIG_HOME --appimage-signature Print digital signature embedded in AppImage --appimage-updateinfo[rmation] Print update info embedded in AppImage --appimage-version Print version of AppImageKit Portable home: If you would like the application contained inside this AppImage to store its data alongside this AppImage rather than in your home directory, then you can place a directory named %s.home Or you can invoke this AppImage with the --appimage-portable-home option, which will create this directory for you. As long as the directory exists and is neither moved nor renamed, the application contained inside this AppImage to store its data in this directory rather than in your home directory appimage-portable-%smkdir_p errorFailed to open squashfs image Failed allocating memory to track hardlinks sqfs_traverse_open error sqfs_inode_get error Couldn't create hardlink from "%s" to "%s": %s File exists and file size matches, skipping private_sqfs_stat errorw+fopen errorsqfs_read_range errorsymlink errorWARNING: could not create symlink TODO: Implement inode.base.inode_type %i sqfs_traverse_next error TARGET_APPIMAGE/proc/self/exeTMPDIRFailed to get fs offset for %s appimage-helpappimage-offset%lu appimage-extractUnexpected argument count: %d Usage: %s --appimage-extract [] squashfs-root/Failed to obtain absolute pathAPPIMAGE_EXTRACT_AND_RUNrbFailed to open AppImage file/appimage_extracted_Failed to extract AppImage fork() failed: %s --appimage-extract-and-runARGV0APPDIRFailed to run %s: %s NO_CLEANUPFailed to clean up cache directory appimage-versionee71440Version: %s appimage-updateinformationappimage-updateinfo.upd_infoappimage-signature.sha256_sigappimage-appimage-mount--%s is not yet implemented in version %s libfuse.so.2dlopen(): error loading libfuse.so.2 %screate mount dir errorpipe errorfork errorro,offset=%lu-oYou might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more informationCannot mount AppImage, please check your FUSE setup.open dir errordup2 error.homeSetting $HOME to %s .configSetting $XDG_CONFIG_HOME to %s XDG_CONFIG_HOMEOWD/AppRunexecv errorJ@J@gJ@gJ@J@J@J@Cannot open %s: %s Unknown ELF data order %u Unknown ELF class %u %xRead of e_ident from %s failed: %s Read of ELF header from %s failed: %s Read of ELF section header from %s failed: %s Platforms other than 32-bit/64-bit are currently not supported!%02xsnmkpxqxqUrUroInkpqqrrzliblzmalzoxzlz4user.security.trusted.ˀrkP/Can't open squashfs imageThis doesn't look like a squashfs image. Squashfs version %d.%d detected, only version %d.%ds %d.%d to %d.%d supported. Squashfs image uses %s compression, this version supports only , . Something went wrong trying to read the squashfs image. yyAppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information fuse_reply_errdlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_attrfuse_reply_openfuse_add_direntryfuse_reply_buffuse_reply_entryfuse_req_userdatafuse_reply_readlinkfuse_reply_xattrfuse_reply_nonefuse_mountfuse_unmountCan't allocate memoryCan't initialize this filesystem! fuse_opt_parsefuse_parse_cmdlinefuse_lowlevel_newfuse_set_signal_handlersfuse_session_add_chanfuse_session_loopfuse_remove_signal_handlersfuse_session_remove_chanfuse_session_destroyfuse_opt_free_argsoffset=%ufuse_req_userdatadlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_errfuse_daemonizedlsym(): error loading symbol from libfuse.so.2 %sfuse_opt_add_argdlsym(): error loading symbol from libfuse.so.2 %sfuse_parse_cmdlinesquashfuse 0.1.100%s (c) 2012 Dave Vasilevsky squashfuseUsage: %s [options] ARCHIVE MOUNTPOINT -ho-h--hL0 @@@/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[5.2.3=w3DUfo###1#11111111111111111111111117zXZYZs22H3H345c60w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \hp NF>W ""$R&Z(),+,-g/0923B567J9:k<};sSuuv=vvvw@p!p (; w H ` A  8 x uHxp8h0@Xp@    8 X x 6TY84XuxO5j8`7 @Q`x , k '@u'` (9(m(()* +@+`,n.(//0,2 2@A3`335666 7@7`\8888890 :P|:p::==`>>0?PX?ps????A>A0AP$BpB:CC`D EE0FP|GpGH-HXHsHH0HPIpIjJJKK K@L`MMMNNO O@#O`DOUOfOxOO O( QH Rh 7S S T U 4W!W(!WH!\Xh!X!X!'Y!fY!Y"Y(".ZH"tZh"\"]"a^"_#_0#bX#e#Jh#i#Jk#{m $oH$rp$s$Pt$t$u%}0%~P%V~p%~%~%%b%&90&gP&=p&ԁ&&&l&'=0'PP'p''E''<'Ȉ (@({`((((]()( )@)`)))))*&(*H*h***p**+(+\H+h+++++Ĥ,H(,`H,;p,a,,O,8,C-P8-X-Gx--P--F-.8.JX.x..^..../8/a`/H////0D(0H0h00t0001$81DX1{x11!111282%X2\x2|2223 3@3|`3333X34-(4H4^h4)i4Oi4m4Yn4n5o05oP5op52p5p5q5q5"v6gv06wP6wp6w6x6 y6z6\z7z07{P7{p7T|7j|7}77m808̀P8up8‚88 8l8909P9:p9999}9ʉ:0:(P:p:8:g::>:̐;8;X;x;0;;Ϙ;l;<8<HX<"x<<<ء<<=0=X=zRx dIEB D(A0 (C BBBE \ (C BBBC N (C BBBI *D eCAK0sCDDAAR@APGlT,, BAC U0 AAB\*<tBBC A(Q (A ABB.,,HBAC R@k AAB,DAC H[ ,AW<DBBE A(D0(A BBB,%7 AC HD& 0<8AAQ^ AAE 7 HAH d BBD B(D0A8LP 8F0A(B BBBB q 8C0A(B BBBC ,tdBAD U ABA 4zBAD \ CBH AFBX'Ae4hfBBD A(Q@B(D ABBD4BBE B(D0A80A(I BBB|X*4pBBD A(  ABBA ,BAD  ABE 4xEBBD A(Mh(A ABB4YAC T TAC  tYAC T AC  !AC  _AC Z 6@AC { VAC Y 4T+AC f T_AC  tAC  AAC | 5AC p  AC P AC  oAC  4MAC H T5AC p $t*AC Ew AC  VYAC T AC  >AC  +AC f <>AC y \AC  | =AC x  \AC W % AC   AC W  AC   2 AC M < $ ?AC z \ C AC  | ]AC X  AC   /AC j  4AC o  oAC j  AC  < AC  \ fAC  | c;AC v  ~AC   0AC   AC   `yAC t  RAC M < 7AC 2 \ SAC N | 7AC   RAC M  =AC x  (.AC )  6AC U  0nAC i < ~(AC c \ AC  | T^AC Y $ bAC EX  &AC a  )AC d   AC [ $ AC Y $D AC E l NAC I  pAC k  !^AC Y  B!AC S  :!AC   #/AC j ,#iAC d LH$SAC N l{$PAC K $UAC P $AC V $AC V $AC V  $AC Z ,$;AC 6 L%;AC v l&kAC f Q&{AC v &AC  'AC  'AC   'AC  ,h(AC  L(AC  l)AC  I*AC  +KAC F /+;AC v J++AC f  U++AC f ,`+AC V L[+;AC v lv+;AC v +AC  (,&AC a $.,AC E ,dAC _ $,AC E <|-&AC a \-.AC i |-AC  s.+AC f ~.AC  /OAC J 7/AC  /AC V </AC M \/AC M |/AC L /!AC \ /AC L /AC L /AC M $/JAC E@ D/'AC b d/AC  W1'AC " ^2iAC d 2AC  23AC  3(AC # $4jAC e D$6xAC s d|6DAC  6lAC g 6lAC g 87#AC ^ ;7<AC w W7?AC z $v7lAC g D7AC M d7JAC E 7EAC @ $8AC H $9AC E $:AC E $y;AC E $D;AC E $l<AC H  $x?AC H $eB]AC ES $DAC E $ +EGAC E= $4JG1AC H$ $\SItAC Hg $KAC H $RNAC E $NAC E $OAC E $OAC  $DP$AC H lX=AC x X9AC t X0AC k XEAC @ YIAC D  TAC  T/UAC  t/zXAC  /XY4AC o /lYDAC  /YhAC c /Z7AC 2 0\AC  40l]AC  T0_AC O t0_7AC r 0_AC  0`^AC Y 0`AC  0dXAC S 1d=AC x 41eAC  T1f$l1fQ_@X10g<BABFBJBMB@A ABA!AAAAzAAzAAzAAzA AzA wAzAA"AAD A@ B@@ &@ @ u xbP8:@`9@ o8@oo6@&B&B&BFB`bA@A@A@A@A@B@B@&B@6B@FB@VB@fB@vB@B@B@B@B@B@B@B@B@C@C@&C@6C@FC@VC@fC@vC@C@C@C@C@C@C@C@C@D@D@&D@6D@FD@VD@fD@vD@D@D@D@D@D@D@D@D@E@E@&E@6E@FE@VE@fE@vE@E@E@E@E@E@E@E@E@F@F@&F@6F@FF@VF@fF@vF@F@QBWB aBB8eEJZ^xGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)GCC: (GNU) 5.3.0AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.digest_md5.upd_info.sha256_sig.sig_key.comment @@ !@@@'  @ 0/ &@ &u7o6@6DDo8@8S`9@`9]8:@8:P gA@AbA@AmF@FXsByB[ jBj uBu1bbbb `b` b XxbxbX `bX@ Xhhh 0hlhsqs iVVUUVVx |ձ0#qbH("8Ա%Y~H-۫DcBYZYNdIV`jo{Ӗm{[|!C@hTHy$!@͜=++ m =s̙3gΜYoiP(`KkH] ɁKyΖ05Ip`˄Yb$x EKP!ٌW]$AQ'ʡ(UCTrqZ8a*eP~HDL2zY_x=OɯIe,(7_@_E(vxCC⊲ΣklHeŴ/1mo~'4mXro_}RRڑD+7;yu~E<_4Ϧצ icioNEi[;ߥL>3tƀl+~h@`^ac!]~nsv1y+xOq 0NA>byB5p<x' 6e 6;hqSY2 ^OI~Y|:Gϑۧ @ϗ2Z_(Z~ os峗 +R*G  ^_,ûd> @VHE\]ًk؍90kwD&wp/>s9\$6M_C2!E?@H`9LscC@C-?G_ER E;v}9Қ;џ52D=uˬrQ2zF)dYԊ$L y"a`_3Qs' fCQ\wGCq4%ݟqp FW2BVSdGMSwYKn*kD#ƎL=LԊdEc-fcKLuSf[U˄&^be# keU+VP盀 Xn:Bz87q"7(,Q.D>4E^*qf0Y8$xUtyJhzx1W˔-y25 -92h|dD^9>"F-jMO`ۮDY DYOCӔRa_;?CcV Bd}d3tk?C5y01LOESY[,h`M s9dǨ9r,ў-ֶE D%lgH[BbFȊj޴JQjoפ[IWh|k~0'oSŒ0ȟv~%_4Kh$D+QHdLT}8hLf.cLaϜʧD+D&P*8'X䯉 X׻^^5bX u"!yDiX7H}< MjlV@FwOXaR!9y:6K$k͑P Cp5WB ϝ2Il%ժG*ݧhX`c5F"9S,9 Գ`PEWR Ƅ"_aG]D8}GQi2]^FrB5"*A;2!7H>]vJݢלrbkT)^l*ċ铳&n>~r>)qOEaL7}<{^u-sث' #Ъ+n575i!#~,ޜ%Ɖ~;_W}nt.,7BKDo E.}7fď;"(D 3b)ۄYVNq;rVLB{^`ibA<&x).tP_=RcW`2Fy%f÷p;x\QXCVDĴG#{d pn}o qDǹS3e>j',Ⱥ'2|i>ho ^@-30*Lw?pc{qgnr]t 2(ȷ2)Z&7h {際Xl>F{vj`^Ju7v=^Am@@L蚽j9j7q(;[5lmy̲fY@ pPyBNجP6@ϫjwjK} EtƕjL6Ã0vW/[̰̎*{={*~̞=P;É4%jC s/ium;̵4WʶsRoYIDm6l^dXz@os`R֐lL}w8_ץ#;Gi @cI(8/V򴲕-)ڋ^_T_Kjxt7- t AerLXys=+}'Ӊx|+oXN cB: Q2<ŒKlUFP$7!7ja8g?/X*dzaTB64yf\C 2,wg-}5+YS93KȁgCG~nr<1{כ[36_ɜΕkmL?0zYMy"JgU9"tFŴtD/IqtHIɇ;ޡ9#|ܗQ_ q=tvZܯYtvWghZ[K႔akIs8[Ӵ4-I90D~R>Kp^AVP@a'N CM)l[.llX.+)+TjuZN.lj&baD_C mb+3LI8aJ`6>&w5 ~WVp; IlSE(Ŝ x=I^n+[*_'$ 6w::u9)D % v?68`#0%v ,>t%&߇M+򻩳)hYx8*+)JBu⟶PD hsRDM)PVKf[?ٖ쟲nIۨҒ:R>U~鷁4#?J[FY~j%l:C~X6?R pJZ_w>6꧶ s~_N)/ͧߺIe8VZ_:풠o_RȷWX˷]I}oYFȿ qz*kk;_Ɠ+W.tb4Wid~KNߐgKYtq\K?. tqtiKCY44 >3cnH4|^N'4%iOxBr|]T!);jFҧ >O3s:AآAtvF& n> syyETey-fϑRNs21e8*f}yX[9M/q5qw6SYlB֍2|<~Q/neJyܤoxPoxBZ5A9VݾAu:;toxЭ2|/o8mD;N!q;|sljN=$' a* Ƙ;vO1p\ї?&zlcQCjI_ nlkBuٍE{m`NNktīw^>$ƅqSV*<n<:{fKտQƆ3引)uӷ.RxTѡ F5Y1✉޶ MԦ6ݐhӀ+#XMޞD/FuY-S"| I(^wT'+Fi|EQ+-Ūja{2լ6+~5p&aݧnzjucz]k<=27qFhƦyǂYv *b@^˘;\ŅTۧw40B:=$jfU9f;)3ãZwp,B @UbDtgƖUIvS꤉U&~LLzmFh(ִ.vpїxEiƯG~Ex#_g˘X>*[5^9LV3@l&IӠPfdI&hx֨=dEXYV#u9Y2~RT9#VmOwp'wa(Lt+r 6>z& WN(0 qz:m"qau~O[qVEnIq;ƭ=:+T3.g@i;Qe{[w,$0A㒔tnJZO5+PM[#doՌZF tqaŮcuHxsqD"10dJUĸȟȁݔ1L]9` >S#_JgI$DO&H~!%&$%*It$?%I *L̒I 9,͒$t'HvXɭ$Y@Bl"y7^fv*`pv8h*șʻ^_Ifx.J23hR@/ J/8 c,gr[ar& X%g<`thXz-0_A~2W$ {)BrJ 5f\cqCq@񝴸T~(3y~55[mΨj&3XׂЗVIF>Z+dI& Ipn}$C(ɝP;h%@}x|RK|4d~  '>2-<$3/$'m. EռZ؎p˟>wܔnyg~g2{?"Oըq@=5' ,.rPkO`7|v.vq|!l@wΙ̿or\ 5+ѿ7*~"tG Y N %&asȃ<ȇ|PÅ/ /@Wp激T7kQay͜U_=Wm*u{p\g-CAP!X::W޼~ghm%S?J;;z1xISp' v^KRi1Ps+GPMʨY {"ڸoZwԐU(|>8),1E"/MG^YwH% fgQ@Gl@gofC*nf@7b~%&t5ZU ;nș,-MosQ7q ܨڞ)n}fD`LWnjb| PRfƋӉw.U' \K@YdV]C=Xv$ yvcmB KjOnd*#F5>>=2ʵO; nA.a< ֠;=+wHq,RtXQ{v ?fm&hO9w,<}{XcRyA=^ɌD2s3YHxꆽyϨ<UۅT-BA{=G adb2)sFv`KWηazl*c_"M:~Pwy1rST Ȉ߬^per]A~a2?~T5qc]ӬaϧEKƦƦ(*3ǎϧ9ثQ>-g̢ ~Kga5RPJ1UӀDsU()ӄankL, \S9iOC?|gj2eZڸpdB\\y]If_5~ivZrP^K)"eR0V&tݢo_"9[$"DW! ଆ&(,-'=hR50B]r뻑2cpH)i⨐w)Wjf:iNf~$.KR$$ ĺ̥B``A#PV2hm!c4SY;8^ \?T;.L[w(*l}|hu3Z!RX6_`0) ntqMa$\Up.jvp&Tq@#[yS-?U\]nw3.J iG&EAh$ J71-(fʨxdw#7ssi|؇ cqƍ{MQDr0 7̫ad3=Î}}?b9 e@ t?{[qRtX WukWaM̈́WNU<9>\LB?t:Xi\_ݍ~"zaĞHM,k_t'DAR#&GlpbSsJ7S CiR0Tŭf̼*#pS w0c}pG^Moݯygm\ X`v@w^70;䵅&5WmM7/N^Ysܞ׳>b.UW./XŐ1 ?֩w$ ,nYWYO!E}yϫY/X4YX&X&9_)@xPFăl%'yNCK׸ƙ6lvpS>G|8.Rlm^xJĨrH*Zb Uڰͥѳza ekl]\G,c-9xSxGDOZ.2{z9Rb؎}Q%j؜ `K]t.9*92ބDO/fR"wRY9 Io"f+8Ǩ3s /;kN JܳN gx ٳs~ɨ;~snPy{jL6puye.gזNcܨU̍|`nGh-Ve(C[!AGxN`nQ dus{aclAY(eȒDxH<7䰭~idGs& j;7~RHgVxۊ+DrlSX\*4>#C]Kvmyd%xlf9HRh}&u9f"K'ς2+ ~#8ny?Gwb -S{+DGG?lfHg7ؐl'TÎWR^"op l#Ht|]{{fGTL2x,-%͋.ݍֈP{hGQihOY)O,z]jf+q>z}[ܛ;W3+yPm{=@:Nˆ3OYO;_2;+y~Xhq{ _u(ܩ3FoOؚa>uG??p=XNDaբFYǸȓ{z_݁z43US03Fg0;>nrP7Zg<?g0 gvM|5X{H`󺓤KO(SbTAk얝I#UgÁ0Cv;p =5{^&w춙_ |;b7ň'J̌Q'=m A>Ț'p<7e1+j+JةՄnk0, a_M3I?E`ĩUcP"!=?cGrz;^E;i{zEP6^|e7T <^ lԌ%,Db(lQVE5|.xS`Hu73;&%Ȃ-&2}[VCe>!{W tvU䠓v*Kc#W௪iʣ~}i~@?KNrj͸K&(d7E>^L exd'>ؽ OɄs&9#K@?;:b#T[0 xN0'H.9ڣy!|sCjƬ#9톩S5q,ߠ> }]nz2eT_IX?5uWٳ\h(Xde]`Q>i7*Hd|7|&Qv2S g?!xc r-8` fcmM e%߉{/Q&A|8忇V(cQ-7[U`u $6Eވ/<+ON⑃Scd{=ϳcWF3ڭ=t\(;n_kev7'KkZ5Ǥ d&KOB++vRYcq"^()y*_C TFM;m ~ e<'9EyPBᒱ`,m%6,eYQZݲ\tpSȩ3寑#=dF+#VKĿY"& p`/ʶZMN~uG @1&E|J3*j Php=m"寄?fgq>kΠ+N[4GDU!)"Ij';G:Q~eTyba?06ZaFH vN܌ ~s l ƼBڢ@q:9x`$PK_[WA:VBl!+wؓZ0ekRAp";,7%ZH}Con/Qn@8A l7`؃Qb6Jaj["3|M.Ah0y߯ xB}K i"8a8z~(Me#CFJ8 mPs 韆 (I^M >d@t2s%l+PTjܤd % ygZ|̲:.bM{:l }(]0ȋՁFP= w ˣo2ߝ39Yπ67C@[lsmGARB"3b0>S}P(C_Vж\~ŸPKa=sCmw 70OP~j )|膿jx sttK`:$h]W_ln|+Ғ]/+s3Gz'ς/r 5VQhv {)Gf$L2 -g `;Mi\|,)f;A> y `;:tA>Y/@{:~ 8_4l&:?ByYX[X1}n0ŧ:^,_~ _܇tU,x g/%@ ׁAMO̺}#o:7A^W,~(z (_-:BߋxNl^L.4(yfwg6Dzr! v}!KjFmnW2ksSYfrwcs c-֌\-[@ %jss؅]lU>|`|䤴cl_ _<${?" =iU`g>xɃyc%%|{~-Q&Ta!?g/Ar}\uFKBBg[8,]:>[9g=Ȭ̍*VPrO+sG3zy*{VwQ7_`=3uurjsGks1׵:W;U*>5D?| y4'Eg(6 @Jgs?)`#5/Fu@z3IiC?MnRC˔K |_>>w ܐEQL`:Ӛ-m}0sǕ)bOO&R.ղA>WP (JE AJY<~mf}FM@D }g=P~(Yf%/$E*N4}PH!clRO)}jgR|/#ybos]]Zaі4kXѬuZɶ.\sfBo=߲БulD5r] A?zB%%\0qXSUo~e;:4 _r)-v4Qȿ:ߖ(r9h>< ';pQ|z)#(}9'ǁIz7;4 ++2~1@~rp$dE}lFb<^쪅m{-E^{`B\>iϵ>]8O-z1.>/g.w~s!ɡ3t7bZt3Χg@OE]\>F\']]i-5|= k54--1qH{ekK߱KhM)!)<@NI ]*+( (Ia»):?p;(|) r%<N1{гdd_~߃V_{-/߃QE=hɿM ^"?'y~HAKC'_򒷽AKKb-W;&oٴ̅-y;]~z=-KX텾wJ)?Jˏ1KN)/gz3eΔ璉+_)}=T=>_Cg{q$OZZ_d#L7մ"?$Oz{t}{IoI_i)8P|46mfm&{w)?˿7O/{-8L|`=ve8WJa_|y e3L;իAOt(x{5^5(vx^X0)ͭ.~A[?_lUK&N;+RpfeխCn)z)T{^zcҎbR᫗zKoEYu}q00K ZmaT0bv@+ղ!;E *WjXW/|AP;ͣN]Nt>KnGBHIOLPHa=!FTSZZ Ła`*N. 2UTj oV2+0$W^;t% H7N(ɗxxAcj7%2%!cLIHwRR!yz"|x!HcV"9^ +% =\ge"G[bԩ:}ei9]Qw;~##GI! ?j{0V.h 98V'T 5[ve`z2v׺-PZBLmNn^ioj)kvn Tն~ܸbT 6j-ݵks~J;:P6C?`Pjk}wiȡ/o iJCk*75("B+ؐQѢ1jLkM>K)WчByQ_Q4o3ՕZ6cCI )M(0bzP kn7pgHY##`њVuXY9LX !RbvU`6ztee&[\>pX^]-XynOe*r~(5{* z`'v׭ :+]acE Vg # C]uj.R+&CYeu=m#fgnj1u-Âӕ]lз]aGYàliykeI07CojtB:TF fj&0̚mJ݈°&̪. &y=nnjV,/sz Homlv5M#Wnɲm6*CSOHSy­0Ɇ*UZ;kt=Ul4WZ!So5W,` >o=-m^ّ͍Ǝ{m쯬\.4 FMKn-p6국}-=zfo]T1aswKX`F[wKxMּ &6 3B?F3Ӛ욺Zwv Ukf֮)nM-g:Xvu=c;X3޼ h,̻Z/Rz1*/֋Ty^LO U4 PO UtJ֖W*U5&]ʿfؤT t*ϭմ5h#p{irkYֆ} 6[LMAv+eOԺa sigCW_mqX]^``>nwL:e]teEّ ol2;խzm-}ΊMyϯTX]PFÆC#:M!C<ގXzqf>miX;6GEVeEV<]֖&ɠ-X1VtZ+KN.k91P?Unj [E N%k#Pml4]}E2MkC')u"cӰܿ:m5+5@Qf`׆e!{_ptyk"KLzT2`;XZ]Y6<,&Wm6ԽQ8hzJ<&Yk k<WchCXY thYn vw 7y0Ce}:dFJGEޢ)*wxLf{f'OإjFnʺ ~&+ jd -&޲Cv[7uF7`=V{ =npBܚҦ_lm4\QC'Ã|c8 /39Zz}J i8&([;L&] hE5TQ$emV_dkpsmAC0g_cHI6X4aߴidc'_OV)[;w7W6E+Pd|\lci/SyNk#N[ ^*RN| 8"'}y\_/%U}者x"!, cr6 u~)RHa^D[F?W96~K\*]ib![9x[/gş^]jd[ѝ߆V\wmT>!HY$0WRw0 `#_1Xe$/s0-Ѐ/Vu&IZ3y~ϬKB9ZMYcvŬ eU;2M!J!Є84K4HUnuYWSNB9ec' [$l%$n&ϻMo{fʪPT>!trѼ} >26eie˄U)s@S`xr3",3s"H;ttXV7_H3eO=r{wvhy֡grGA. r֡}IȽMy7xz>UMsxNZLLg#>=8'A|k3؛ >ɩ$?ǩ$ԩonWxf(~cxcfbE qiIfNfIfjnIjQnf^b^qY:_j&TС 5-( 5MdZq~qFbQ~bAANfrbIf~^~jrF^JjqvI~[lhNu. 9AY%`><'~ N8=(ρ_AI>(g[͇gʃhun$ABu q#Pf9@xU !eW%-ƒ`e/?`)b)vك|{o$:` xW]}y1}!*Ze.ī ֑!M*u.%Q{'N[k82Ab%Ō&wt~.'ZxK`=!<qV(xc`=(5!J(JsB_B''T<JDIVVlibappimage-1.0.4-5/tests/data/Echo-test1234-x86_64.AppImage000077500000000000000000005376401423700012200227220ustar00rootroot00000000000000ELFAI>@@ X@8@@@@@@@@@@D(D( H(H(bH(bp  * *b *bPtdAA  Qtd/lib64/ld-linux-x86-64.so.2CTH>I; 36L/E98,0DS-@%N'RJB)5C(PK!7<FM?"Q*=  $&#.42+: G1AO9K{Pa2?f  n HAX.b0l.b h- @;Z<'.b64V+%G.b/b tSS/b.bK@.buF 0@libpthread.so.0_Jv_RegisterClasses__errno_locationpreadpthread_createforkpauselseeklibz.so.1__gmon_start__uncompress_fini_initlibdl.so.2dlclosedlsymdlopendlerrorlibc.so.6mkdtempstrcpyexitfnmatchexecvsprintffopenstrncmppipeperrorstrncpyunlinkputcharmkdirreallocstdingetpidkillchmodisattymmapsymlinkcallocstrlenmemsetrmdirfseekmemcmpdup2fputcfputsmemcpyfclosemallocstrcatrealpathgetenvstderrmunmapreadlinkfilenogetcwdfwritefreadfprintfmemmovefopen64accessstrcmpstrerror__libc_start_mainsetenvbasenamefree_edata__bss_start_endsqfs_xattr_prefixesload_library_errmsgsqfs_opt_proclibhandleGLIBC_2.2.5GLIBC_2.3 ui  ui ii ui +b +b+b,b ,b8(,bE.bE.b&H,bP,bX,b`,bh,bp,bx,b,b,b ,b ,b ,b,b,b,b,b,b,b,b,b,b,b,b-b-b -b!-b" -b#(-b$0-b%8-b'@-b(H-b)P-b*X-b+`-b,h-b-p-b.x-b/-b0-b1-b2-b3-b4-b5-b6-b9-b:-b;-b<-b=-b>-b?-bA-bB.bC.bD.bF.bG .bH(.bI0.bJ8.bK@.bMH.bNP.bOX.bP`.bQh.bRH}H5"%"@%"h%"h%"h%"h%"h%"h%"h%"hp%"h`%"h P%"h @%"h 0%"h %"h %z"h%r"h%j"h%b"h%Z"h%R"h%J"h%B"h%:"h%2"hp%*"h`%""hP%"h@%"h0% "h %"h%"h%"h%"h %"h!%"h"%"h#%"h$%"h%%"h&%"h'p%"h(`%"h)P%"h*@%"h+0%"h, %"h-%z"h.%r"h/%j"h0%b"h1%Z"h2%R"h3%J"h4%B"h5%:"h6%2"h7p%*"h8`%""h9P%"h:@%"h;0% "h< %"h=%"h>%"h?%"h@%"hA%"hB%"hC%"hDPH@"H5щHH_"H81uHF"H8v<1I^HHPTIpAHAH&@cHH"HtHÐ.bUH-.bHHvHt].bf]fffff..bUH.bHHHH?HHtHt ].b]fD="ubUH"HATS`(bAX(bHX(bHHH9s%f.HH"AH"H9r [A\]"h(bH?u@HtUH]*="DÀ="HHHHEUS11HHy8HH`A21ɺ/bljHt/l8HHtAH="1l!"AB<"Ht$@1ɺ4(H4D$`L$`="t |$nH "|$pf"f"HȉHcHѺ(H(t.81HٕAH= "1 Yf" ]"|$HcH :"b|$HA1ɺ@H*H@t8H1HAxH|$( |$:HH"|$<f"f"Ht$@ȉHcHѺ@H@" "H|$XHcH g"H|$`HHH9HBH"H"H="1FHĈ[]AVAUAATIH="USIJtLA1PL1,LA10L#A9HHu}2A"HHufAA HHuOPAHHu8_AHHu!nAHHu }AAHHt:AоAHHt!11LLоŖAHIHuH߽$DLоAHdL1H[]A\A]A^AWAV1AUATIUSIHH4$11úE11AعHHIAD$<uaAD$2AL$ A\$0Hk(LHk(IϋDHHD$I9A?H4$H|$LuAGIEAGII(<u^AD$>LIL$(A\$At .AHHЯNI6Hп1 HЯC-LDIH"SHHMAHuPHHЯRHyHЯAA1  HƄ1z[AH}uLkAپpAH]h1ADž$uAu AAuMn1A}/IH"HЯHJ)$ZHHHH%$AH$H%xuAt(HHЫHSt$AOHLtHSARHHAzHHoH="H1AЫftfu/H1HF ft f HЫH`/bt ̝AoHAHDžh1HHtE1+A<HhHHپLhLL9vCHhIHhHЫHLHHH)I tAHE5"HfHhHЫH1H]HhHhHЫHHHH)H.t AMHHHpuHH="A11m$t AAH!:&\ZAHuH=e"kAsA0AHtAHu+HDžHDžHHA:AHguTHHHDžHDž̞AHЯHHHЯ-~HЯAH>HЯAH*HtG؞AHu1AHt H=D"kAHھA1="tBAHH1"uH"H=")Aop"I>L(HH1I>Dž0unt_HHɃOH/tmp/.moLcH(I} LHzKD= LXXXXf@XXHcƄ (H*@/bRAX]A="LHЯ12Hs"HþhAL19Hx#@HHDžvALHLG1ҾyA:An="="H$1L1AǿoA Ǿ~AD.HhLHhAA|$HcH}I1A9~ IIHELHHKt AH uL.AHu$HHЯvHƄHЯHH5AHпAkLAYHHHAHt)HA1HAHH9HAhHst)HA1EHAHЫHtHЫAsHhLAHe1[A\A]A^A_]ÐH?t3USHHHHH+Hd(H[]fDNfAfAtAVAUIATUISHLIHV8HztH[]A\A]A^fH$L$IIL ¸uŋC<1IEANHC0H1I$ffffff.~8HF0Ot 1HDHH ffff.USHHHH:HCHEHU C HC(HCHSHE(C<HC0H[]fDHWHuÐUSHHo8HwHHHWH?H7 t H[]@H!C<{8HSHHH9Ht.I<$hI$H[]A\A]A^A_Eu+I$HH1[]A\A]A^A_H߻fDH|$&HHtI$HHL$HHxA`tHfI<$hDI$HxKI$HT$HhI$H1JAVAUIATUHSHIHHHHOLt$ ?LHtH[]A\A]A^@HEL |$ HT$Ht$ T$ L$It$MHA 'T$HUH[]A\A]A^ffff.AVAULATUHSH6ILI HHtHIHCHE1[]A\A]A^@HuL HuHPHLHtATUHSHIHHT$ Ht$ .T$ DCML$ HHSH[]A\f.AWAVIAUATIUSHLHAHMHHt HIE1H[]A\A]A^A_HLDHHLHAtff.HHHwHHAWAVAUATUSH(HHHD$HD$HD$HD$H$IIHIMtrHT$H4$LJu_Lt$It$IH)L9IGHHtIvHHHIt$I)HI\$I;uHD$MID$I$u1H([]A\A]A^A_H1HHHffffff.USHHHpH(HH\$HuH߉D$ =T$D$ UH([]ff.DFfAfAtHHF(tGUSHHHHV HHT$HH9HFHFHHH$aDH[]DHH1fD1HhDSHHpHHt HHCH7H+H0[fffff.ATU1SHHHLJHHHLcH)H3HSHL`H`t[]A\DL@C=hsqst=sqshuH{,H{. D{,u{$tHH`HtHSDC*H{pHS@HSDC HHS`AHA vt"HSDCHHShA HDuH rH _H LH0 N1 HAVAUIATUASHHuH[]A\A]A^fDLt$AT$HHLuL>HD$IEHG0ff.AUAT1USHHH{HHXHHC8HHH)@HCHHUP2HT$H$HHHS HCH.tHX[]A\A]H;8f Cf;2H4`HcHLd$HsHLuLD$ CD$$C1|fDLd$Hs HLULD$$CD$ C(D$*fC,D$(C01fC4D$,C81@Ld$Hs HL'LD$ CHC(D$,HC0D$$C8D$(C<1Ll$HsHLLL$$f; D$ HK(C1uLd$HsHLMLD$ CD$$S(  ЉC,1@Ld$HsHLLD$ C1Ld$Hs(HLLD$ CD$(C(D$2fC,D$$C0D$0fC4D$,C8D$4C1qLd$Hs8HLML_D$8CHD$ HC(HD$(HC0D$H u HD$1HH [DSHHIHHHLHt$HT$Hou HD$1HH[fff.HtH-HEffffff.wH$!HcH@1DHG8HHH1HH)@HBÐATUSHoHHt2HHOLhH?LHt[]A\1[]A\LHHSHxDp3[]A\Hffffff.HBPp1thNt`ATLbXUHSHxHHLR¸u/L/HhHsXH{@C`H+CHCP1[]A\fWhGnHH!HBUSIHHHtu;HSHCHs KnH;HS(HC LuKH[]fohLHH-!HuHUILEAVAUIATUSHHGu 11_u/HS(HC HkpLc0H;HS8HC0HLtH[]A\A]A^H{ju"MtCpIEKH1[]A\A]A^HS8HC0Lt$H;Hs@HSHHC@LuL HKLHt$HhXH;HLeQHEfUSHHHGu 1uAHS8KpHHC0H;HT$HH$u{juH4$H|$KHs@H{HH[]ff.HPtaUSHHGt:HSHHC@HklH;HsHSHCHt.H[]1Gj5tfHD$ 4SlfffKhSjwHkPCD$ H[]ffff.AWAVE1AUATIUSHHL52!HT$LHUHuLrt.AHAuHD$1H[]A\A]A^A_IcEHMdLHH.HIf.H{PtiHAu>fD9kht CnH9u1LHmAuHLLuHD$L,DH[]A\A]A^A_fHD$E1LD׸ fffff.AUATIUSILHH\$H=tHĘ[]A\A]HT$LHD$suր|$uHEHĘ[]A\A]fHt$HuMHD$tH9ErLHuHD$HE1tAUATIUSIHHHH,H9vqfHH9wI|$8HHT$>HtOI$HT$ID$8I$H|LID$8I$D(1H[]A\A]HG8˸ff.AUATIUSHXHHHHt$HIQt H[]A\A]fH}HHT$1LMuMuHT$HB0H[]A\A]@H\$H}zH5PHC0HUHXSHHHH{8HsPH{H:C@HC8H[]@AUATIUSHHwPHXHHIiHC@Hǃ HHC8t<11HHǃ8=t'H/H[]A\A]ffLkHLHauHǃC@1DATUISHHH@HuHHLH@[]A\fff.AWAVL5SAUATLoUSHXIHHhG@HL$Ld$ HL$wIcL@1Hh[]A\A]A^A_AG@Hh1[]A\A]A^A_fIIH9ILJ1IW8AG@ufLIHHLqxf.Ht$HSWIHHt$LHE9 AG@IoHHIILHLHAAG@LH,IHHPHIIW8HHD$ H@0IHHAG@@H)IHqDAG@fDLLAG@fILJ1AAAG@G@1ÐUS1H1HD1tH[]f.@tH=+PD$ D$ H[]ff.Sff.AUATIUS1IHHhH-|!Ht$H}btHh[]A\A]t$LLAH\$ LHAMDLl$` H}H5OH1$@HuHG1HL9;tuHMH=?O;HMH=O8VE1fDHT$Ht$ LHL$ HT$Ht$H|$L$T$ H5NH}1+T$DD$L$DL$ D9H}H5cN1HMH=bN |$DHh[]A\A]HMH=6N~@HMH=N)^@D9oH}H5M1mjc1 w HNÐGfHWHw1 HH9ufHWHw1fD HHHH9uHfff.ff.ff.fff.SHH{H{H{ H{H{H{H{xH{oH{fH{]H{ tH{(kH{0bH{8YH{@PH{HGH{P>H{X[4@SHH{H{[@SHH{H{H{H{H{ [fSHH{H{H{H{H{ H{[SHgH{^H{UH{LH{SH{ JH{AH{[7SHH{H{H{H{H{ H{H{[SHH{H{H{H{H{ H{H{H{[fffff.SHgH{^H{UH{LH{SH{ JH{AH{[7SHH{H{H{H{H{ H{H{H{H{[DSHH{H{H{H{H{ H{H{H{ H{(vH{,mH{0dH{4[Zf.SH7H{.H{%H{H{#H{ H{H{H{H{H{[fff.SHH{H{H{H{H{ H{H{H{H{H{ mH{"dH{$[jf.SHGH{>H{5H{[+ff.SH'H{H{[@SHH{[ffff.SHH{[ffff.ff.SHH{H{ [@SHH{H{ [H?8USHHHHtOHEHtFH} t?1f.HH9] v'HEH<tHHHEHUH9] H}wRH}H[]Cff.AUATIUSHHHHwHW HOHG(HĿLHHI賿HHCt1Mt H[]A\A]HH[]A\A]HW HtH1H;1u H94tHH9u1fDHGHGfDAUAT1USIHHHo(HEL$Hw LHHW(H8tHH{H{SLHL(HkHHCH[]A\A]ff.H 9HMu 1AWAVAUATAUSHLǾ HHHIuL<H+IL'HHCtfLLHDI9t(H{oHCH[]A\A]A^A_Mt1HCHHH%!H81;H;C AWAVIAUATIUSIH5<HHxH!H;舳IH>H;H5<hHD$螱HH;H5}<FH$}HH\$ LLHl$H4tHx[]A\A]A^A_ÐH耰HIH|$ HsLD$HLu/HT$HtMH|H9sW"LAf.LAHxL[]A\A]A^A_w1LALLH$f LAHLHD$HR!H5<HHq!H81臲H;菰Uffff.AWAVAUATIUSHH5:HhH!HT$H;ɱIHH;H5:話IHH;H5:艱IHH\$LHH}uKH|$HtWҮHI~H|$HL$HsHuHHT$LHALHh[]A\A]A^A_H|$HL$Hs1E1t HAfHt$HA HAH!H5e;HH!H81 H;׭ffffff.AWAVAUATIUSHH5c9HhH!H;NI膮HH;H5t9.IfHH\$LHH"uD$f%f=tHAHh[]A\A]A^A_DLd$H|$H1HLtHA@HD$HxHItJH|$LHHu#LHAHhL[]A\A]A^A_L@HA HALHQ!H59HHp!H81膯H;莭Tfff.AWAVH5B8AUATIUSHIMH(H!H;ȮIHH;H57訮HD$ެHH;H57膮H$转HHALMuH߫HItwHL$ILLHLd$u@HT$Ht&LHH$H(L[]A\A]A^A_@1HH$HHD$HHD$ H([]A\A]A^A_H۾!H5l8HH!H81H;ުfDAWAVIAUATH5x6USHIHH!H;[I蓫HH;H5Q6;HD$qHH;H5s6IQHA$ua@rHHtJHALHHuRCf%f=tTHAHH[]A\A]A^A_铪 HHL[]A\A]A^A_DHAI\$AL$LHD$HH[]A\A]A^A_Hc!H56HH!H81蘬H;蠪ffffff.AWAVIAUATIUSHH54HH-(!H}׫IHH}H5"5趫HD$HIhH$LHH u$f%f=@t$HAHĨ[]A\A]A^A_Ll$ H$L3LCH$HuLL$MHLL|$LL|$PLH$HL)H$LLHHUHH$WucH$5L$$HHH$HH$HD$HAHAHQ!H54HHp!H81膪H}荨Sff.AWAVAUATIUSHH52HH!H;˩IHH;H5(3諩IHunLHH tH[]A\A]A^A_fL|$PH<$Ht$L tHAfLd$XS4LHAHI!H53HHh!H81~H;膧L@AWAVIAUATH51USHIMHXH!H8ŨHD$0HH!H51H8蜨HD$8ҦHHMmHD$PLHHD$I}Iu}%HեHIHD$(dH$HعH$H$@H|$ HH HD$LL|$HD$IEHHHH$H߉$HH$EIH!H541H8褧IܥHL $LD$ LHLH|$AH9r$IH)HL$Ht$HI}@XD$LL|$tC@HD$(LHD$0H|$(HX[]A\A]A^A_DHD$(LLH)HHD$8fD H!H51HH!H81'H!H8(fDUSHHHzvHǷ!H5z/H8pH訤HuHHH[]1&fDH!ATIUSH55/HH8(H`HuH{HCLH[]A\1Ϧffffff.USHH5.HH!H8ɥHHuHHH[]|fff.AUATIUSHHH5/HXH!H8oI解Hu1HH1mH$LHHHAHX[]A\A]@AWAVAUATAUSHH5.H(HK!HT$H;I.HCH;H5.֤IH#H;H5.趤HD$HH;H5w.蔤HD$(ʢHH;H5n.rHD$0訢HH;H5b.PHD$8膢HH;H5R..HD$@dHyH;H5L. HD$HBHWH;H5C.HD$ H5H;H56.ȣHD$HH*.L$)Dd$`Ld$`HD$XH$L1HHHDŽ$DŽ$HDŽ$HDŽ$H$H$HIDŽ$Hl$hD$pH$H$pHjHDŽ$DŽ$HDŽ$LH$HH !H$xHH$H H$@HH$HBH$`HH$HHH$HeH$HH$HH$HEH$AՃHL$THT$PHt$XLAփH|$X-L$L$膡HHLpLLHpHH;H5?,Lt$X茡IğHLLAHIAuTLHD$H|$t H|$X1H.H|$X$H;謟H(D[]A\A]A^A_LHHLHD$AHItm|$TD9tOLHD$(Ѓt@HD$0LLHD$HtLHD$8LAHD$@LHD$H @ALHD$ H0HD$XH;H5+HD$_I藞HLH|$AAH}DH} DHQ!H=*"H(HHȝA1gH}BDH=/*H!H5L*HHڰ!H81H;辜fffff.HtHHE@sSHgH9tH۸HE[@[fUSHHHOHH$H9tH۸HDHH[]fHH[]ÐHyHHHCHHHt,Ht 1HH1HSHHHt H[D[fffff.USHHHHHHH[]H7AWAVAUATIUSHH5&'IHH- !H}躝IHugH}H5&蝝I՛HuJL1AMHuH[]A\A]A^A_HsLHAtӾLAH_!H5'HH~!H81蔝H}蛛afAUATIHzHUS1HHHH)HHHǂHVЉSHcVHSVHSHHShHSXfftYf%f= twAD$Ll$ LLHC8uJuD$ LLCu0T$ S H[]A\A]fDHV0HHHS0HIH HC@v,}(HC(uATL%7!H5'USI<$ۛHHu H[]A\Hܬ!H5m&HH!H81I<$ޘ@ց%H H H H ÐAUATIHzHUS1HHHH)HHHǂHVЉSHcVHSVHSHHShHSXfftaf%f= twfAD$Ll$ LLHC8u菼uD$ LLCuuT$ S H[]A\A]HV0HHHS0HIH HC@딋v,}(HC(HF(HC0off.AWAVIAUATUSHHHIE1H|$PtMLu_LLxHMHtM;.wSHLu/HLH|$PuM.1HĈ[]A\A]A^A_f"иfAVAUATUHSAH5$H H!H;PI舗Ht;H\!H5#HH{!H81葙H;虗_H;H5"I1HuH5!H)$H55$1H;=H#H;HH5A$HE1Eu H$HD$D$H5#AHH5#AH3 @111HAf.HIItQtHfH=#tH=#LuI8HfDGu)HtGHÐIpf.낐=ÐUHHH}uHxHpLhL`HhtXHpuHhHH;`u;HhHH;`w(H}t!H}u HEHH;E u HEHH;E v 9Et %HU HHHEHEHMHxHEH{ E}HhHHEHEHHEHEH}L`HhHpHxHju uLMH E}u EaHhHUHHEHUH}u%HhHH;`u E &E }uHEH}HUHuHxHEHH=EÐUHHH}HuHEHXHUHHVHHEHXHEHXHuHEHEHǀxUHSHHHH@H8H0L(L HHHEHE؋HH HcH HHEHxHEHH(H0H8A IH:HEHxH w [HEHǀxHEHHEH HH E}t'}uHEutE HEƀuHE؋0HE؉PXHEHEptHE؋0u HEqtHE؋0 u HErt hH0HH;(r KHEHxHuUH0HH8HuHE-H0HH8HHE؉PTHE؋@TAHEHxHEHH(H0H8MIH9HEHxHE؋@TH9s HEHǀxHE@PHEHPHPpHEHHEHHPH@HH MEԃ}tE!HEsHE؈HPHPHEH}u ENHEHUHhHEH`H;Es E%HEHPPHEHHH@HHhIEHE/HEHH]HH-HH@HH7HEH}vHEH@p}tE?HEHEH@ HUHzL L(H0H8H@HDE APuuMH Eă}tEHEHXhHEHPHBHHEHXHHH!TE}tEHEH0HH;(r gHEHXH(H0H8HTE}tE.HEHEHxHEHH(H0H8A IH`6HEHxH w HEHǀxHEHHPHH E}t}tE HEHXHQHHXH9t THEH HPHHAE}tE&HEtt  HEH0HH;(r4} t HEHxHu  H0HH8Hu=H0HHPH0HHEHxHHHEHxaHEHxHtH0HHPH0H 1H@HEHHE}t E H]UHH H}HuHEHEHEHPHEHH5HEHXHUHH PHUHEHH3UHH}HEHEHE0]UHH}HuHUHMHEHEHEHhHEHHEH`HEHH}t'HEHhH;EvHEHUH`]UHH0H}HuHU؉MHEHPHH9tHUHEHH4HHEHPH}u oEԃt [HEHHEH}HEHƿ1HEH}u HEHUHHEH!HPHEH=HP HEHHP0HEHHP8HEHP HHHEH@HEHǀXHEHUH`HEHǀhEԃHEpEԃHEqEԃHErEԃHEsEԃHEtHEƀuHUHEHHUHH0H}HuUHEH3E}tEYHEH@0HUHR8H׋MHUHE}tHEH9EHEH@8@XHEH@8@[ÐUHH}HEEE]UHH}HuHEuHEH%t)HEHEHHEP]UHH H}HuHEH v!HHtlHEHHEHEHH';Et 3HEHPHEHHtHEH@UHH H}HuHEHH H֚!HH;t HEHHEHEH;Et ]HEHPHEHHst;HEHHBHEHPHEH@HHHEHPÐUH}}vUH]UH}}vUH]UHHH}uEtr5t t*HE@@HEH@@HEHk+UHH H}uHUHMEt1 tTteHEP@HMHEHHHEP@@HEHP@HMHEHH]HHEHP@HUHMHEHH +UHHH}uEt t't-HEP@HEHEHP@HEH HEHq+ÐUHH}HuUUH}6HEHPHUЋE1H@!ҋU1ЉEHmHEHuHEHHHEHHEHeHE1EHEEH!HEHȗ!H1EH!H1EH!H1ȉEHEEHEEH_!HEHC!H13E܉‹EH !H1‹EH!ɋ1ЉEHEH;E1HEHPHUЋE1HȖ!ҋU1ЉEHEHPHUHuE]UHH}HuHUHUH}J;HEHPHUHEH1H!HHUHH1HEHmHEHuHEHHHEHHEHeHEHU1ЉEHEEH!HHЋEH!HHH1HEH HH1EHԕ!HHH1HʋEH!HH1HEHEH;EW6HEHPHUHEH1Hr!HHUHH1HEHEHPHUHuHEH]ÐUH}uEUʉ]UHAUATSHHhH`HhHp HH踂]DeED11ؾyNjEUuM1!1/BH`ȉÉ؉EE‹EЉE|EЉ|pDpp D1 1ؾƋptx1!Љtx!ȍEЉE|D||D11ؾ}NjE|uM1!1D7qH`XȉÉ؉EE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!1H`XȉÉ؉EE‹EЉEtEЉt]DeE D1 1ؾƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1۵H`X ȉÉ؉EE‹EЉEpEЉp]DeE &D1 1ؾ ƋEMU1!ЉUE!ȍEЉEpDppD11ؾNjxptx1!1[V9H`XȉÉ؉EE‹|Љ|U|ЉE]DeE 2D1 #1ؾƋEMU1!ЉUE!ȍ|Љ|]DeED11ؾNjtUpt1!1YH`XȉÉ؉EE‹xЉxUxЉE|D|| ;D1 ,1ؾƋ|MU1!ЉUE!ȍxЉx]DeED11ؾNjpUup1!1?H`XȉÉ؉EE‹tЉtUtЉExDxx DD1 51ؾ'Ƌx|U1!Љ|E!ȍtЉt]DeED11ؾNjEUuM1!1^H`XȉÉ؉EE‹pЉpUpЉEtDtt MD1 >1ؾ0Ƌtx|1!Љx|!ȍpЉp]DeED11ؾNjEUuM1!1H`X ȉÉ؉EE‹EЉE|EЉ|pDpp SD1 D1ؾ6Ƌptx1!Љtx!ȍEЉE|D||D11ؾNjE|uM1!1[H`X$ȉÉ؉EE‹EЉExEЉx]DeE \D1 M1ؾ?ƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!11$H`X(ȉÉ؉EE‹EЉEtEЉt]DeE eD1 V1ؾHƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1} UH`X,ȉÉ؉EE‹EЉEpEЉp]DeE nD1 _1ؾQƋEMU1!ЉUE!ȍEЉEpDpp D11ؾNjxptx1!1t]rH`X0ȉÉ؉EE‹|Љ|U|ЉE]DeE zD1 k1ؾ]ƋEMU1!ЉUE!ȍ|Љ|]DeED1 1ؾNjtUpt1!1ހH`X4ȉÉ؉EċE‹xЉxUxЉE|D|| D1 t1ؾfƋ|MU1!ЉUE!ȍxЉx]DeE!D11ؾNjpUup1!1ܛH`X8ȉÉ؉EȋE‹tЉtUtЉExDxx D1 }1ؾoƋx|U1!Љ|E!ȍtЉt]DeE$D11ؾNjEUuM1!1tH`X<ȉÉ؉E̋E‹pЉpUpЉEtDtt D1 1ؾxƋtx|1!Љx|!ȍpЉpE]ȋEȾ1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ EHHjEDEE‹EЉE|EЉ|pDpp *D1 1ؾ Ƌptx1!Љtx!ȍEЉE]̋E̾1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||ZD1K1ؾ=NjE|uM1!1Ѝ E܃HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]Eh1ؾZ‹E 1‹ED$]E 71ؾ)‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃HHEDEE‹EЉEtEЉt]DeE hD1 Y1ؾKƋEMp1!ЉUp!ȍEЉE]E 1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾNj|tx|1!1Ѝ E܃HH>EDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾs‹E1E,pDppFD171ؾ)Njxptx1!1Ѝ E܃HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EN1ؾ@‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃HHEDEE‹xЉxUxЉE|D|| HD1 91ؾ+Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED1x1ؾjNjpUup1!1Ѝ E܃HH*EDEE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]E1ؾu‹E 1‹ED$]E R1ؾD‹E1E,]DeE D11ؾNjEUuM1!1Ѝ E܃HHEDEE‹pЉpUpЉEtDtt D1 w1ؾiƋtx|1!Љx|!ȍpЉp]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ E܃HHbEDEE‹EЉE|EЉ|pDpp "D1 1ؾƋptx1!Љtx!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||RD1C1ؾ5NjE|uM1!1Ѝ E܃ HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]E`1ؾR‹E 1‹ED$]E /1ؾ!‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃ HHEDEE‹EЉEtEЉt]DeE `D1 Q1ؾCƋEMp1!ЉUp!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾ|Nj|tx|1!1Ѝ E܃ HH6EDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]ċEľ y1ؾk‹E1E,pDpp>D1/1ؾ!Njxptx1!1Ѝ E܃ HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EF1ؾ8‹E 1‹ED$]ȋEȾ 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃ HHEDEċE‹xЉxUxЉE|D|| @D1 11ؾ#Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]̋E̾ 1ؾ‹E1E,]DeED1p1ؾbNjpUup1!1Ѝ E܃HH"EDEȋE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]ċEľ{1ؾm‹E 1‹ED$]E J1ؾ<‹E1E,]DeED1 1ؾNjEUuM1!1Ѝ E܃HHEDE̋E‹pЉpUpЉEtDtt ~D1 o1ؾaƋtx|1!Љx|!ȍpЉpE}?HhpHhHhHHhH tʉHhHHhH xʉHhH HhH |ʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHĈ[A\A]]UHHH}HEHUH@HHUHHH}HEH@ H5H[HEH@`UHH0H}HuHUHEH@`?HE@H+EHEHEH;EvHEHEHUHEH HUHEHHV[HEHEHEH)EHEHP`HEHHEHP`HEH@`?Hu HEHH}eUHSH(H}HEH@`?HEHEHPHUHU/H}@uHEHHEHEHPHUHUH}8uHEH@`HHEHP`HEHX`HHHHHEHP8HEHDHE'HEHUHȉÉHEHU HEH}vҐH([]ÐUH>]UHH]UHH H}HuH}uHEH}t/HEHHt#HEHHUHJHUHHEHEH#XHEHEUHH H}HuH}uHEH}tKHEHHt?HEHHUHJHUHHEH}t,HUHEHWHEHƿYHEHEUHHH}HuH}t+HEH@HtHEH@HUHRHMHH HEHWUHHPH}HuHUHMLELMHEHHUH)HHEHEHHUH)HHEHEH9EHFEHEHEHHEH4HEHHEH HEHH4XHEHHEHHEHHEHHEHHEHHEUHH H}HuHUHEH@HHEH@H9tHUHEHHHEH@HHEHPHEHHEHPHEH@HtHEH@HUHuHMHUHH H}HuHUHEHHEH@H9t 5HEHHu!HEH@@HUH:HUHuHѺUHHH}HuHEH@HtgHEH@ HtHEH@ HUHHMHHHEHHUHHHEHƸ HHHHEH@UHHH}H}u HEH@8HuZHEH@0Hƿ`DHHEHP8HEH@8Hu|HEL@8LƸ HHHI@HEH@8HXHSHEH@8@HHEH@8@]HEH@HEH@(UHH0H}؉uHEHHu HEH@HuUHEH@Hu HEH@ Hu;HEH@8Ht.HEH@8H@Ht}wHEHP8EDXt HEH@@HuwHEH@HHujHEH@PHu]HEH@XHuPHEH@`HuCHEH@hHu6HEH@pHu)HEH@xHuHE؋uHE؋t HEH@8@HMHHHcHtH}*EHHkHcH^HHEH@8@H4HEH@8@H#HEH@8@HHEH@8@H}uHEH@8HPPHEH@H9 }uHEH@8HPPHEH@H9tv }uHEH@8HPPHEH@H9tP \}uHEH@8HPPHEH@H9t* 3)  HEHEHEH@8H@HULB HULZHULRHUHHMHq0HMHI8H9HMHDMAQAPLEAPMMH EHEHHEHHEHHEHPHEH)HEHPHEHPHEHHEHPHEHPHEHHEHPHEHP HEH)HEHP HEHP(HEHHEHP(HEH@8HUHRHPP} EHH/HcH"HHEHu0HEHu'HEH@8@]t E HEH@8@]HEH@8@]HEH@8@]EnHEH@8@Ht HEH@8@HtHEH@8@HuHEH@8@HHEH@8@HHEH@8@]HEH@8@HEUHHH}H}tPHEH@8HtCHEH@0HUHR8HHHEHP0HEH@8HHHEH@8UHH H}HuHUHEH@8H@(Ht&HEH@8H@(HUHR8H HUHuHHEHPHEHHEHP(HEHUHHH}HEH@8H@0HuHEH@8H@0HUHR8HHUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}HuH}tHEH@8HtHEH@8H@8Hu =H}tH}w%HEH@8H@8HUHR8H:HMHUHuÐUHH}HEHH]UHSH(H}HuHEHHu oHE؋XHE؋@؉EEH;Er EEHUH)HHEHEH@HtHEH@H;Et HEHUHPH([]UHSH(H}H}tgHE؋w\HE؋@vPHE؋@=wBHE؋@u4HEH@HyHEH@HuHEH@Ht HE؋@v^HEH@Hu HGHEHPHE؋@HHE؋@cHHEHH9EvHEH([]UHH H}HEHHEH}tHEH5HEHEÐUHH}HEH@Hv.HEHPHH9wHEH@Hu]UHHH}HuHEu HEt HE@w HE@v HEPHE@9t jHEH@HtWHEH@HtIHEH!uHEHt !HEHPHEH@H9t ÐUHH}HuHUHEHyHHEHEHH;EwHEHHUH)HH;EsHEHHEHHEH]UHH}HuH}t HEH;Eu]UHHpH}HuHUHMLELMHEHEHE r^HEHHEHEHHEHEH@ HUHzLMLUHMHUHuHDE APuuMH EHEHH+EHEHEHH+EHEHEHPhHEHHXHEHHu'HEH@PHPHEHH`HEHH`t OHEt0HUHEH4HEH@P@HUHzxHUHHd}tEHEH@PHPHEH@XHHQu&HEH@PHPHEH@`HH+t HEH@PHUHRXHPHEH@PHUHR`HPHEUHEHH;Er ^HEH@XHPHEHPXHEHHHHUH HUHt HEH@XHuHEH@P@u HEtHEH@P@HUHxHHEHEH@P@HEHEL@pHEH@PHH(H}HUHuHEIHjHEH@pH;EsbHEtDHEH@P@t.HEHpxHEH@PHH(HEHHfHt  UHH H}HuHEHEHEHPHEHHpHUHEHH^UHSH8H}HuHUHEHPHH9tHUHEHHHHEHPHEHHtHEH@HyHEH@Ht xHEHHEH}usHEHƿHEH}u @HEHUHHEHHPHEHHP HEHP HHHEH@HEHEHUHPPHEH@XHEH@`HEH@Hu4HEȋ@HHHEȋ@5H)HHHHEH@HUHBhHEH@pHEȋ@HUHxHHEȋtHEtHE舐HEHP HEHHHEHH_H8[]UHH H}HuHEHE}tEYHEH@0HUHR8HHUHHE}tHEHEHEH@8@XHEH@8@[ÐUHH}HEEE]UHH H}HuHE`HEH@ HUHHH@HUHH}HEH@ HUHHHHEH@ HUHHH@HEH}vUHSHhH}HuHUHE:HEH@ HUHHHHEH@ HUHHH@HEH}vHEv HEHEƀHEHE@9u HE@v HE@HEHMHEHHHUHEHHt9t HEHHEH9Eu ]UHH}HEEE]UHH}uHEHHEHHEHH)ƋMHEH@H9r HEH@ HHH]UHH}HuHEH@H;E]UHSHHH}ȉuHUHEHPHEH@H)HHEHEHEH9HF‰EHE+EHEE;EsIHEHHEH@HUHEȉHHEH@HPHEHPm}urUHEH@H9s[EHUH HUHrUH)HHH4HUH HUHRHHH^2HEHPEHHEHPHEH@+EĉHEH@ ЃEHEH@ +E܉E؋E;EEHUH UH4HUH HUHRHHH1HEHPEHHEHPE+E؉E؋UHEHHMH1HMHIHHH1HEHPEHHEHPDEHUH UH4HUH HUHRHHHb1HEHPEHHEHPHEHPHEH@H9sHEHPHEHPHEHHH[]UHH}EHEHPHEH@H9HtOHEH0HEH@HHHUHJHEHEHPHEH@H9vHEHPHEHP]UHH}HE@w4HE@w(HEPHE@ЃwHE@w]UHH}uUUEкЉEE=E'UHHHH HHEH‹EfBE}vЃEE;Er]UHH}HuHUHMHEHH;Eu HE@uHEHHEHt bHE@HEHHEH HEPHEHHPHEHHE@PHEPHE@d]UHSHHHHHLHHEHEHlnHHHHE}tENnHHH@HPHHHPHPHPHXHP H`H@(HhHHHEHEHlnH0tn8HHHEHExnEHE|nEHEnEHEnEHEnEHEnEHEHnHEHEnEHEnEHEnEHEn,HEnEHEnEHH#EEEHEHnHE}t@HEHnHXHHH)HH9sHHHEHnHHXHEnFjHHHcHHHH#EEEHt HHHXH9H)j0=wgHEH;HtHEǀnsj004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EIE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f PHHEH!‹EHӉHH@Hjи+EHHHHHH HUHHEE} 0=wgHEH;HtHEǀnh004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀng004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn5f004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnd004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnc004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn-b004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn`004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn }_004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsUE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfe 0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEX UH@HN,E,#EEUE‹EЉ|0=wgHEH;HtHEǀn ]004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn 0\004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn Z004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn X004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn8W004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnU004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnS004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn@R004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!EEHHEEH@HH4PHEǀnP0+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f P0=wgHEH;HtHEǀnO004HEHPHUHH ȉ40 HEUH0PE4;E/E0HEUH0PHEMH0H) HEUH0f P}w EE؉EԋE܉E؋EEE0=wgHEH;HtHEǀnN004HEHPHUHH ȉ40 HEdf‰E4;EbE0HEdfHEdf)HEfdf0=wgHEH;HtHEǀnM004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnFL004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnJ004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċEă,0+E04+E4HEdfHEdff)HEfdf0=wgHEH;HtHEǀnH004HEHPHUHH ȉ40 HEff‰E4;EbE0HEffHEff)HEfff0=wgHEH;HtHEǀnG004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnKD004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċEă, 0+E04+E4HEffHEfff)HEfff0=wgHEH;HtHEǀnCB004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn@004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀnq?004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn>004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn <004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn!6;004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn"9004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn#d8004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċE-,,w ,HH`cHEHHEE0=wgHEH;HtHEǀn$6004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn%[5004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn&4004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn'2004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn(S1004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn)/004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăm@}w EĉEEEEăE} EeHEH`eUEH)HHHHHEEE}tEHH!HcHH0=wgHEH;HtHEǀn*.004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfef0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăEEm0=wgHEH;HtHEǀn*,004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*/+004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*)004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*M(004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήf0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEE6m0=wgHEH;HtHEǀn+&004HEHPHUHH ȉ40艅040)‰Љ44E40#EЉ4EEЃEm}&eE0=wgHEH;HtHEǀn,&004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn-$004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn.'#004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn/!004HEHPHUHH ȉ40 HEUH 3DPE4;EsVE0HEUH 3TPHEMH 3DH) HEUH 3fLPc0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPE}HEHnHt E j 0=wgHEH;HtHEǀn04 004HEHPHUHH ȉ4EUH@HH5HE 0+E04+E4HEUH0PHEMH0Hf)HEUH0f PH@H読Ht E 30=wgHEH;HtHEǀn1004HEHPHUHH ȉ40 HEUH0DPE4;EQE0HEUH0TPHEMH0DH) HEUH0fLP0=wgHEH;HtHEǀn3004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f P}w  EUH@HH@H諭HDHEǀn20+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f Pn0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLP0=wgHEH;HtHEǀn4004HEHPHUHH ȉ40 HEUH0PE4;EsnE0HEUH0PHEMH0H) HEUH0f PE܉xEE܋xE0+E04+E4HEUH0PHEMH0Hf)HEUH0f P0=wgHEH;HtHEǀn54004HEHPHUHH ȉ40 HEUH0DPE4;EswE0HEUH0TPHEMH0DH) HEUH0fLPE؉tE܉E؋EE܋tE0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLPEԉpE؉EԋE܉E؋EE܋pE}w EE0=wgHEH;HtHEǀn6x004HEHPHUHH ȉ40 HEhj‰E4;EbE0HEhjHEhj)HEfhj0=wgHEH;HtHEǀn7004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn8004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn97004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċEă,0+E04+E4HEhjHEhjf)HEfhj0=wgHEH;HtHEǀn:/004HEHPHUHH ȉ40 HEjj‰E4;EbE0HEjjHEjj)HEfjj0=wgHEH;HtHEǀn;R004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn<004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn= 004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċEă, 0+E04+E4HEjjHEjjf)HEfjj0=wgHEH;HtHEǀn> 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn?} 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn@ 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnA004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnBB004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnC004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnDp004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċE-,H,MH@H(HHEǀnF馕頕0=wdHEH;HtHEǀnL004HEHPHUHH ȉ4HEǀnHHHHPHPHHPHEH0Hln8tnHHUHHEU䉐xnHEU|nHEU܉nHEU؉nHEUԉnHEHUHnHEUĉnHEUnHEUn,HEnHEHnHtlHEHnHHHMH)HHHEHnHEHnHu2}u,HEntHEnu E}u?HEpntE HEǀlnHEǀpnHEǀtnEH[]UHH}HuHEHEHEHUHn]UHH`H}HuHEHEHEHEHE@ЍPHEnHEPHEHHEH胏HEPHEnHE@ЍPHEnHEǀxnHEǀ|nHEǀnHEǀnHEǀnHE@ЍPHEnHEǀlnHEǀpnHEǀtnEE@HEUMHHH0fPHEUMHHH0fPEHEn;EsHEUH0fPHEUH0fDPHEUH0fPHEUH0fDPE} HE5E"HEUMHHH°1fPE}?v؃E}vEHEUH°2fPE}qvEHEUH 3fDPE}vHE@ЉEHEfǀdfHEfǀffHEfǀhjHEfǀjjEE#HEUMHHH03fDPE}vE#HEU܋MHHH°3fDPE}vE#HEU؋MHHH05fDP E}vE#HEUԋMHHH°5fDP E}v׃EE;E(EHEUH04fDPE}vEHEUH06fDP E}vHEǀnHEHǀnHEǀnHEǀnHEǀnHEǀnUHH0H}HuHUHMHEHHu[HEHƿnaHHEHHEHHujHEHfHPHEHHHPHEHHPHEHEHEHEHHEHPHEHPHE@HEHPUHH0H}HuHUHMHEH^t WHMHUHuHEHE}tE1HEHHUHHHEHHHLUHH H}HuHUHUHuHEH NHY*UHH}E}v MщЍ4f)HEPHE@-(EEЉ)fHEPMHEP)HEPHEPHE@Ѓ]UHH H}HEHEHEH,HnUHHH}HEHLjt H HEHUHH0H}HuHUHMH}t HEHƿp^HEH}uvHEHEHuAHEHH҄HEHEH@HE@HEHUHHUHEHHX_ÐUHH0H}HuHUHMLEHEHHUH)HEHH9vHEHHEHHHEHEHxHEL@HEHHUHuHEIH'_HHEHH)HHEHHEHPHEH@H9vHEHPHEHPUHH}HE@(]UHH`H}HuHUHMLEHEHEHEHHHcHHHEHHEHEHEHHPHEH}u }w}uHE@@HE@AHE@At }E܃HEHP0HE}ܿvHE@@HE@qHE@@t 6HE@}ܟvGHEH@HUHJHHUHRHH%}v HEHE@HE@AHE@AHEHHHEHHHHUH HUHHEH@0HHEHP0HE@HEHHHHUH HUHHHEHP0HcHHEHP0HEHEH@ HUHJ0HUHRHHHEHHHHUH HUHHEHP8HEHEHHHHUH HUHHHEHP8HcHHEHP8HEPHETHEHHHHUH HUHHUHHH=t :HEH@HUHJHHUHRHHHEHEHHEHEH@HUHzLEHMHUHuЉEHEHH+EHEHEH@8H;Es HEH@8H+EHHEHP8}tEHEH@8Ht {HEJHEHx8HMHUHuHEIH$HEH@8Ht8HE %HEHH;EHEUHH H}HuHEHEHEH@HUHHYHUHEHHYUHH0H}HuHUHMHEHHEH}HEHƿXHEH}u HEHUHHEHHPHEHBHP HEH@HEH@HEH@HEH@ HEH@(HEHEHEHE@@HEH@Ht HE@uHUBAHEHxHMHUHEHUHH H}HuHUHUHuHEH H!UHHH}HEHHUHH0H}HuHUHMH}t HE%t HE<(v HEHƿp WHEH}uuHE<(u HE7HEHEHEHE HEHEH@HE@HEHUHUHH H}HuHEHEHEHUHHOYHUHEHH=WUHH0H}HuHUHEHHEH}ufHEHƿX VHEH}u HEHUHHEH]HP HEHƸ HHHHEH@HEH@HiHuZHEH@HEHE@HEHPHHE@PHEHQHOHEHPHEHMHH@WUHH}HEHEH}t#HEuHE@tHE@=v HX]UHH}HuHUHEH@HHEHEnHUHEH HUHEH0HE@PHEHHUDQHE@PHHUJPHMHUH HUHLQHEHEH;Er]UHHPH}HuHUHMLELMHEHEHEHHEHEH@HUH:LMLUHMHUHuHDE APuuMH EHEHH+EHHMHEHHEHHEUHH H}HuHUHEHBHPHUHMHEHH7UHH0H}HuHUHMH}tSHEHƿ(ASHEH}u0HEHEHEPHEHUHÐUHH}HEEE]UHH0H}HuHUHMH}utH}tfHEHƿRHEH}uCHEHHEHEuHUHEHHUS HEHUHÐUHH}uHMLEEHEHEHE؋EHE؋@EH}w E+Ev EEHEHHEHEHHUHEHEπ}t}t HE!HE‹E+EEHE‹EЉE}v EE eweEE;ErHEHPHEHEπ}t }EH{|EnEHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЃEHE‹E‹E)ЃE}tmEHH{EċUĸ)UЈEπ}t}u,Uĸ) Ѓ3EEYHEHPHEHЋUڈHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEEHEM}t}uMHEH;EHE؋UHE؋UPHE]UHH@H}HuHUȉȈEMHUHuHEQjAAH H!HE}u,HEHHEHEH@XHEHEHE@EUHH H}HuHUHUHuHEHNUHH H}HuHUHUHuHEHÐUHH}uHMLEЈEHElHUHEH<NHEHPHEH-HUHEHHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЉEHE‹E‹E)ЉEHUHEHЋUHHEHPHEHЋUHEHPHEHЋUHEHPHEHHUHJHUHHEHPHEHHUHJHUH U ʈHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH HYHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHHH}uHMLEEHE HUHEHEċEHHvEEHEHE‹EEHEEEHEHE7HUHEHHEHHEHHEHHHEHEH}v‹EHUHHHEHEH%H HEH HHEH %EHEH$ Ee}tHE‹E‹EЉEHE‹E‹E)ЉEmHH!EE%H H EE%HH EEЃHH!EEHUHHH EHE3HUHEHHEHHEHHUHuHHHEH}vHEE)H}=HEHEHH;EHEUHH H}HuHUȈEMHUHuHEQjAAH uHbHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEHEHPHEH<HEHPHEHHEHHHEH HUHEH ȉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHEHPHEHЋUHUHEHЋUHEHEHH;E HE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEXHEHPHEH%=.HEHPHEH%= HEHPHEHHUHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHUHEHЋU HEHPHEHЋUHEHPHEHЋUHEHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH ,HQHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHH}uHMLEЈEHEHUHEH<@uHEHPHEH%t;HUHEH<;HEHPHEH%=HUHEHHEHHHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЉEHE‹E‹E)ЉEmE%?‹E%? @EHUHEHЋUHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEHEHH;EhHE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHSHHH}HuHUH}tH}u rHEH}u EHEHHHEHHEHHHEHHHHEHHHEHH@HuHEHHHEHH@;HE6HUHHHHHH.mHHu E^HEHEHHHEHHHUHHHHHHlHH9uHEHHHEHHUHHHHHHlHHUHHMAHCHEHHHEHH@Hu EHUHHHHHH[lHHEHHHEHHHHEHHHEHH@HHКHEHEHHHEHHH*HEHHHEHHHEHHHEHH@U?HEHHHEHH@HUHH>AHEHHHEHH@HEHPHUHuEHH[]UHH}HuH}t HEHHu bHEEEHEHE4HUHHHHHHjHHu HEHEHHHEHHHUHHHHHHjHH9uEt HUHHHHHHjEHUHHHHHHdjEHUHHHHHHCjHEHEHEHHHEHHHH}wE߃uH}vHEHUH]UHHH8H0H(H DHUH(HH,E}tE HEHEH+EHHEHEHHH(HHH HHEH}t HEH@Hu %HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHEHEHHH(HHH HHEH}t HEH@Hu *HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHUHHHHHH-HHUHHHHHH-HH@H0H8HH=Ẽ}tH0H8HH>EUHH@H}HuHUHEHHat HHEHEHEHHHEHHHEHHEH}u HHEH@Hu HE?HEH@HUHHHUHHRHHEH}u H6HEHEHEHEHHHEHHHQHEHUHH}HEHyEHmEH}uE]UHH}HEH@HEH@HEHHEH@ HHHE@(]UHHPH}HuHUHMLELMHEHPHEH@ H9u HEH@HEH@HEHEHHHEHP HEH@H)HEHHuH)HH9HFHHEHPHEH@8HuHUHz0LEHMHUЉEHEH@H+EHEHEHHEH4HEHHEH HEHH6HEHHEHHEHHE@(t(HEH}uHEHH;EE/}u&HEHH;EtHEHPHEH@ H9EUHH@H}HuHUHMLELMHEHEHEH@pHH}HMHUHuHEHuLMIH5HHEHEHHEHH9HEHǀHEHǀHEH@pHULHULHUHzXLUHMHUHuHDE APhAQMMH E}u HEƀ}uHEHHuEHEt=HEHHt HEt HEHHEHHEHHMHEHuLMIHHHHE}u HEƀ.}tE9HEtHEHH;Es HEHH;E<UHH H}HuHEHEHEHPXHEHHH9HEHHUHH37HEH@PHtHEH@PHUHR0HMHHHEH@0HUHH6HUHEHH6UHH`H}HuHUHMHEHHEH}HEHƿ5HEH}u :HEHUHHEHHPHEHHP HEHHEH@ HEH@0HEH@8HEH@@HEH@HHEH@PHEHPX HHHEH@`HEHPHEHx0HMHuHEЉE}tEkHEH=wHEHEHv CHEHHHEHEHP HEH9tUHEHHUHHY5HEHUHHO4HHEHHEHHu HUHEHP HEHHHEHtbHEHtYHUHEH9HFHEHEH+EHEHUHEH HEHHUHHōHEHUHPHEHUHPHEƀHEƀHEHǀHEHǀHEHPHEHHXHEHHV5UHH}HEH]UHH H}HuHEHEHEH@HHUHR0HMHHАÐUHH@H}HuHUHMLELMHEH@HuLH}HMHUHuHEILEH4HE@Itw} uqHEHH;EudHE@HZHEH@HUH:LMLUHMHUHuHDE APuuMH E}u HE@H }tEUHH0H}HuHUHEH@PHURIHMq`HMHyXLEHMHEHE@`HUHEP`HEUHHĀH}HuHUHMLELMHEHE} u HEHPpHEH@xH9sjHEH@xHUHrpHUHHMHUILEHH2HEHPpHEH@xH9s ]HE@Ht GHEH@xHEHHUH)HHEHEHHEH@pH)HHEHEH;Ew H}\HEHHEHEHHEH@pH4HEHHEH HEHH芊HEHHEHHEHLMLEHMHUHuHEH} WuuH;H E܃}tE\HEHH+EHEHUHEH HUHEHHHEHEH+EHEHEH@pHEHUHHE@HtHEHǀH}HEHH+EHHEHHEHHEH4HEHHEHHpmHEH@pHtaHEHHEH@pH4HEHHEHH@HEHHEH@pH)HEHHEH@pHEHHHEHxhHELHELLUHMHUHuHEHDE APWAQMMHH E}tEHEHHEHHEHH3HHEHPxHE@HtHEHHEHPxHEH@xHUHrpHUHHMHUILEHHJ/HE@HtHEHPpHEHH9uUHH H}HuHEHEHEHUHH0HEH@XHUHH.HUHEHHr.UHH0H}HuHUHMHEHEHEHPHEHMHH/UHHPH}HuHUHMLELMEEHEHHEH}HEHDHHEHH,HEH}u bHEHUHHEHHPHEHHP HEH#HP@HEHƸ HHHHEH@HEHUHPPHEHHEHPhH}t5HUHEHH;,HHEHPXHEH@XHuHEH@XHEH@Ht3HEH@HEHEHEP`HE@`U!Ѕt`HE@`HEUPIHE@HHEH@pHEH@xHEHǀHEHPHEHMHHm-Ðfffff.Hl$Ld$H- L% Ll$Lt$L|$H\$H8L)AIHIkHt1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐH1 Ht(UHSH(bHDHHHuH[]H_HCannot open %s: %s Read of e_ident from %s failed: %s Unkown ELF data order %u Read of ELF header from %s failed: %s Read of ELF section header from %s failed: %s Unknown ELF class %u %s libnotify.so.3libnotify.so.4libnotify.so.5libnotify.so.6libnotify.so.7libnotify.so.8Failed to open libnotify. notify_initAppImagenotify_notification_newnotify_notification_set_timeoutnotify_notification_showPlatforms other than 32-bit/64-bit are currently not supported!%xError getting realpath for %s %s.%sPortable %s directory created at %s Error creating portable %s directory at %s: %s AppImage options: --appimage-extract Extract content from embedded filesystem image --appimage-help Print this help --appimage-mount Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C --appimage-offset Print byte offset to start of embedded filesystem image --appimage-portable-home Create a portable home folder to use as $HOME --appimage-portable-config Create a portable config folder to use as $XDG_CONFIG_HOME --appimage-signature Print digital signature embedded in AppImage --appimage-updateinfo[rmation] Print update info embedded in AppImage --appimage-version Print version of AppImageKit Portable home: If you would like the application contained inside this AppImage to store its data alongside this AppImage rather than in your home directory, then you can place a directory named %s.home Or you can invoke this AppImage with the --appimage-portable-home option, which will create this directory for you. As long as the directory exists and is neither moved nor renamed, the application contained inside this AppImage to store its data in this directory rather than in your home directory appimage-portable-%sTARGET_APPIMAGE/proc/self/exeappimage-helpappimage-offset%lu appimage-extractsquashfs-root/mkdir_p errorsqfs_traverse_open errorsqfs_inode_get errorprivate_sqfs_stat errorw+fopen errorsqfs_read_range errorsymlink errorTODO: Implement inode.base.inode_type %i sqfs_traverse_next errorappimage-version166a900Version: %s appimage-updateinformationappimage-updateinfo.upd_infoappimage-signature.sha256_sigappimage-appimage-mount--%s is not yet implemented in version %s libfuse.so.2dlopen(): error loading libfuse.so.2 %spipe errorfork errorro,offset=%lu-oYou might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more informationCannot mount AppImage, please check your FUSE setup.open dir errordup2 error/AppRunARGV0APPDIR.homeSetting $HOME to %s .configSetting $XDG_CONFIG_HOME to %s XDG_CONFIG_HOMEOWDexecv error|Ԡ$$$Ԡܟܟzliblzmalzoxzlz4user.security.trusted.pH00Can't open squashfs images %d.%d to %d.%d supported. , This doesn't look like a squashfs image. Squashfs version %d.%d detected, only versionSquashfs image uses %s compression, this version supports only Something went wrong trying to read the squashfs image. @` @` AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information fuse_reply_errfuse_reply_openfuse_reply_xattrfuse_reply_buffuse_reply_readlinkfuse_req_userdatafuse_reply_entryfuse_reply_attrfuse_add_direntryfuse_reply_nonefuse_opt_parsefuse_parse_cmdlinefuse_lowlevel_newfuse_set_signal_handlersfuse_session_add_chanfuse_session_loopfuse_remove_signal_handlersfuse_session_remove_chanfuse_session_destroyfuse_opt_free_argsoffset=%uCan't allocate memoryfuse_unmountfuse_mountdlsym(): error loading symbol from libfuse.so.2 %sCan't initialize this filesystem! fuse_daemonizesquashfusefuse_opt_add_argsquashfuse 0.1.100%s (c) 2012 Dave Vasilevsky -ho--hUsage: %s [options] ARCHIVE MOUNTPOINT j @@@/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[5.2.3 6_G 2 7zXZYZ6 777I99:0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \uu,4 <jb d< !"}$&b')*,7./ 1r23D56^89;f<=?@+HI}JKWMNPIRQnSTVvW(YZ\]q_#a+cdefgh8jk mnANE7DBUA?sxyzvzzzi{|@p!p (; A/$610 E1H Z1` 4 ~5 6 A7P h7p 7 7 7 8 8 9( 9@ \: k: : D D E@ E E @F F FGxIK K8KPKhL0LPLM PNxNOO8OPPPPpQQ Q@SpTTPXX@Y`@Yx`YY0ZZ Z8P[h`\\]0^_@`(`x0ab@bexepeeg0gHh`hx0h`hphhhhPi(piHihi@jjj@kk( lHlhm@m`mmmm m@m`nxno@oo@oXpp@q0rprrrrrs( s@0sX@spPssstvXww PxH px` xx x x `y y!y(!{!|"P~`""@0##Є$ЅP$0$$%0H%%`%p%&(&`&x&&&'ВP'@'p''P((X( ((((o() )@)`)Y)))Z)*Х *@*`*p**X*8*+Ԫ +H+h+ ++++,/0,P, p,,T,,A,-0-$P-p--:-- -6.8.`..F.../ /`@/`h////@/000P0tp000(0>0l101P1p11?111\282X2Wx2t22O23 3@3mh3m3r3r3Xs3s4Dt(4ptH4th4lu4%v48v4z4z5{(5+|H5K|h5@}5}5~5~5q6(6LH6Ȁh6ހ6|6\667@(7H76h7e777-7\8(8H8h8*8\88>8m9(9_H9h9ې9 99@9.:,0:`P:p: :C::p:;0;P;p;;L;;`;p<zRx &4&,L&AANAA<|i)}BBE K(A0^(C BBBL*cBBD B(D0A8GPB8A0A(B BBB, +`BAD UAB<+'Ae\+*D et,CAK0sC%,!D.,AAR@,AP,,BAC U0 AABT-*<,f-BBC A(Q (A ABBl-,-HBAC R@k AAB,- AC HS 7,7>FAT UCAD,7bBE A(D0M@S 0A(A BBBJ t08#$H8JAAJ {AA,p8QAS0\ AAE 8d8BBE B(D0A8D 8A0A(B BBBH b8C0A(B BBBLdp9BBD A(M@s (A ABBA  (C ABBA T@:bBB B(A0A8G_ 8A0A(B BBBF  <$< <<T<l<<APd<8BBE B(F0A8OPe 8A0A(B BBBH P 8C0A(B BBBD T h=BBE A(D0M@n 0C(A BBBE N0C(C BBB<d=pBBI A(D0j (A BBBE ,>FBAD L0n AABL >uBBE B(D0A8P@] 8A0A(B BBBI $P>D<X>BBB B(A0A8D`8A0A(B BBB>$>EAAQ@oAA,?zjAG0vAA`?  X?bA\,,?BAC Y ABF D\AmBBE A(D0L@M 0C(A BBBG @A<8A6BBC A(Qa (A ABBH ,8EkAO0d8B@FHAPS0WC, xEDAP oCL E!d E| E2D EBAA v CBA C CBH eAB, 8F~^ED RAB F,$ FxAAJ x AAJ TT FBBE A(A0G@F 0A(A BBBH b 0C(A BBBD $ GeAAJ0VAAD GHAG0v AAH XH0@AAd XH2BBE B(D0A8GP 8A0A(B BBBH  8A0A(B BBBC L 0IBBD A(MX (A ABBD o (A ABBC < IBBD A(G@~ (A ABBD L JBBD A(N@` (A ABBC m (A ABBE $d `JLAHG yAA< JBBD A(V0h (A ABBC , K4BAD J`^ AABd (KBBI B(E0A8Qp 8A0A(B BBBH R 8C0A(B BBBJ d M 4| xMUAAM0T AAK bAA ML MPBBD A(Lc (C ABBH  (C ABBD O4OLOdO|O'OOOOOA PAV4 P7AqT@P@Azt`PIACPIACPRALQIAC0Q[AUpQvAp4QdA^T RvAptR%A_RAVRAMRAMR RAV,RAVLR$dRuAAG eAALRxBBD A(J0F (A ABBA L(F ABBS:40SeBBC A(J0L(A ABB,hSTDpSRBB B(D0A8V@W 8A0A(B BBBD SAU4SrBBD A(R@N(C ABBd0TBBD B(A0A8D 8A0A(B BBBD U8C0A(B BBB<\TkBBD A(G0A (A ABBI TTTTTTDI,TDT\T,tT4AAD ^ AAJ TDVDT.BBE A(D0J@i 0A(A BBBG <UBH A(Mp[ (A ABBE dDVBBE B(D0A8Ob 8A0A(B BBBE  8A0A(B BBBF L8WBBE B(D0A8M8A0A(B BBB4WhBGA e ABF b ABC 4XLXdX|X<XBAD \ ABJ Q FBG pXBQG cFX&A`|X/BBB B(D0A8Q@ 8D0A(B BBBK I 8D0G(B BBBD D 8G0A(B BBBG d`YBBE B(D0A8Q 8A0A(B BBBB o 8D0A(B BBBL LZqBBB B(D0A8N 8A0A(B BBBH dL[tBBB B(D0A8Nu 8A0A(B BBBF j 8D0A(B BBBI d]jBBI B(D0A8M` 8D0A(B BBBI { 8A0A(B BBBA |^rBBE B(H0A8JP 8D0A(B BBBH I 8G0A(B BBBG g 8D0A(B BBBB L_BBE B(D0A8Q 8A0A(B BBBH L`BBB B(D0A8QU 8A0A(B BBBC L<xaZBBE B(H0A8P 8A0A(B BBBJ  <A,pcJAAG p GAD ,cQIDA w ABD ,cDAAN ` GAG <4clBBD A(QF (A ABBA LtdBBB B(D0A8Q 8D0A(B BBBH ixii'AZ E F4iOAAJ e DAJ IDALiidj"AX G A$j)AAM JGALjBBB B(D0A8Q@N 8C0A(B BBBH <jBBK A(S@ (A ABBG ,<xkjBOC \ ABB lk+<kBBK A(S@ (A ABBD LlBBE B(A0A8Jw 8A0A(B BBBH , m&BBB A(D0NP$D nDY C y G ^ B lnnAC  @poAC j $p+AC H w_AC Z  wAC W ,wuAC p L"xAC  lyAC  AC  )>AC  )h?1AC l )y?AC  *@,AC g 4* @6AC q T*6@AC  t*@AC  *uAAC N *hA^AC Y *EEAC @ *EAC  +F1AC l 4+F AC [ T+FAC  t+GAAC | +GAC  +HJAC E +HAC  +aIAC  ,I<AC w 4,I{AC v T,XJAC Q t,NJAC  ,JAC  ,MAC  ,M/AC j ,N/AC j -NAC  4-OMAC H T-O/AC j t-O/AC j -OLAC G -RMAC H -=R/AC j -LR/AC j .\R"AC  4.^SMAC H T.S/AC j t.S/AC j .SAC  .!UMAC H .NU/AC j .]U/AC j /lUAC  4/WMAC H T/f^AC Y \1|fAC  |1\jXAC S 1j=AC x 1jAC  1hl$1`lQ_@X@AEAJANAQA@h_A`A`A! hA;hA[hA qAlAusAlAlvAlA:xAlA}zAlA |AlA lAjA\lA\ 0@ HA@0 @P@  0,bx@@ o@oo@AAAA *b^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@UA[A eAAGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-18)GCC: (GNU) 5.3.0AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.upd_info.sha256_sig.sig_key.comment @@d P@P!0 @0 )o@6o@pE@O@x Y0@0TH@H`_@yeHAHk`A`V sA (A(2H(bH(X(bX(h(bh((b(  *b *+b+P0,b0,@.b.8 .b.8 .26 0Vl$WhsqsgV_VUU)VQVx |ŵ0#qbH("8Ա%Y~H-۫DcBYZYNdIV`jo{Ӗm{[|!C@hTHy$!@3;++ m >;gΜ9s̙3w[2 Fe00zC&Hg`rjfet5LM%C2_X!& ^CT`6#$}W1Iaԉr(!?t$c:#\-w;N%x v8}Y55R(4Q:^OSyk`+K)c.G=WQq;P񐡢$-)%;q{1Kۛ_ɢ%MEߺ鯔v$ N^s>9{i]_ϥ iiiB?ߘsi_g4444iNw) ]>i1`v4 {}vnq =AbxfP$6&~C =\62pD0x +Ez/@ty4Z̵u%UiI9*G< fQ ^=y>NZ"q $fq*S2c2| \ϔ2| B2|f?_Αs)/ex 2%2V_$d\%ëJT-_.ï.32OB.؛9џ,}9{gL|f0¬81;L0&&>Li"LIĶt+b[Izb$]i7#镘.'RLcWǬ$9LcjHz)kcZإ15I_iXI+1]cH:ug1}2HHIeL_NOcz1i?;klv6I6]^pw"571&˿=9^r;"y8Bh:^HӶ]cЫ3 ~&Ԡ]dӶ[`PgSIJabt7c1b2|2GgW:ȋ&wuYxꃦ׈#zLٲ̑'-S ҏJ#~AKuc#bۢ֏k H@Ȋ84M9/%,u33t}-r,SѝmDNmFZx9 ?w_s%)ɪ,VRprZ}JN}?Vm$:`>Ţ̑A= Ut%5_``L((KVEd&ua$,T3 Ү#rcϋe-z) ./FŖB>9kRo'g;铢'TtMtӷϳU]2G|̍zn>8`,ppO-V] 5u+ldc ೧a9KT׍v _W>7v:[BKoߍN Q̲5D6al&0"'`S>P޾XfC ^N@RGj}*V&=(/X ~+k*"]?b$&U=9#Ss{{K`%(8M|L-ۆQKD(8al.8E64XF>ȌI9Su%\{D0EaUpu5<ˤ WjˤPPh\^217(x}5:oP{f:L)5{'sNoPWjXvV/ (eͲDY `s󄜰YmՁW .65d;W&,^}ԋb[͍+&la^^laU{0Ty'8=!{viJ0?vV^\vki5mD߀G^~  ) +e3S/,[ֵ*5-v%PA7=!CEoEܙRy$i9/jdRjDe0Bmj5lږJ.E׷Z@9LaIH`ƶv޶:̲h5dִZ-f$i|`'pKGvBɁ.I|P~q_lie+O+[RSKs{Wvm{}]Z/<26nZf~+dF$2W4N/?M˟OOhe2+OM?Be/!*T-"?A.I=|c^JyM_В/RKZ~_י)o^S)xZH+^&-=ve8VJa_|M&z˫US$ x^֠4ہ!(p`pcs+yK5 |@Е˔w9'D-Dy#Q+ouii44Ig4L_< 4ПJߛߑvCi/4ysA$ ui,T|#eK?. tG_4ih|f4iN4}iKП Gf G NIW3{>T|)}?C ^<_ݵ kyf/xsN:@x߄f߈{73!?yKN4~mwqP/9k @޽}w6$uݼ z &<^7exĢS ; o8x`_wno{6OMՇH'hc/t&'7j<^<9ZpRĶ;g߀ǁzuxc_:)(7go2nҹLVunlԐ&M}IYZ7{Y)xfg9RR)yu"N f3i<#5GJWwHZh*h7nGS>}4hon}4u /_V>6GVC}du7C2|f>_~YJ._-?,/[2#2gݦYu% /d//ۿ exV_&F7_/ۿ \n2/__!Xn2|exexV^rD^MvsKG׋G앎LcZ~d_zL7{L7Hoio GzL&nM>27tmo镽GK{L7#W&7ȴ7tFt|ٙC3lL_A/lLG1}i?Iդ$L/!'G1} i?I$?1Y~1#ôד0HIK. 'L/#'i?o$' 0]HO=^NOҭi?Iti?Ibzi?It1i?Ib?i iDujƹ5mx\ї?&'U NJ;q9b8'74vבf7i׷;OzG:w[jyLxD*HWFp ?BZn;Xܨfg1X[B56)Ov!G5Q `T3$OԦm}eKsvRrv^5~|ˮ"`ʬɊɓ (W%[U_ha{2լ6*~5p&'O nժFby{en̍M+T-x:E/,zrФ2/I6?n*P4<ďWo6ܚŮ.">"<_> oůW{r$^L<{Ge yzf $)~>ʌ=i5g k+YѻF7sߑ̌,MG?)*Ƀ%Jven`؇[ 8\wATNt+r 6>z& WN(@,sji9b;(v\'Ghib#ЊܒsޱvsGhg=zfYإ~4^h;m'ls뎅&w\^MI`{4Ai|>q,MqpY3*Snz".u :n9i]=d8HMGmxzJUĸȟȁݔ1rs@|F$g%uOlI> HjDRvdH'A-hdP$NdH21KJ$BH7KrHҝ a!$Βd p>ىc 4ss0ᠩ g>N4R*Nz%=㵺" +p̠Im0Tҋ+$^tKk gr[ar& X%gGN`thXz-0_AZ+dI& Ipn}$C(ɝP;h%@}x|RK|4d~  '>2-<$3/$ 4d ||OTjqb;-p7sS3a?I<;jtn(CPh}Ӻ?EE:Ia)ryi:=u̺[C/16?ݯJp$? d>{7զ00}Vq77-YŇ6N_hU!h츉F""gNg` *7Bpi!GrQ7"pj{χ51] ).r,BI/ O'9KJV :$@s.vd%Zit `ّX\(.K \S%r E4c/}BgP_A~Q~ItՄW Gph aXYoF Hg?U8Yw!MhO9w,<}{XcRyA=^ɌD2s3YtxꆵyϨ<UۅT-BA{=Gadb2)sf?#p;KW0k6g;c_"M:~~~vJ8+s k c g(GVa#5 '֒ Ha|-=.^z k*3X3}'ƿN7eI:g \@<(a&Tq@#j{ռ~x}*.._A4# r4 _[3QeT2ƻAWBȋ`s >ç]qcq|)Fl0џ&:ܓA~y5l2\RWر'tY, HUNbt|[$>^K6OI1֐"؉"AD؊c?b'BL̈́#Urw'Z*nOO.&upn:m4Wgw.qqq?Dt,{  QP9$"9\EyMTP 73gq33oJh?T{6goBƔ81p/a} ̑gq}fEEy_Lp "_e#p6ݼL;^kg͑s{^TAbCdn4DXf&߁3ܞ7=/gq^fU?Y=fYcQiL.Ls,R<񠖍 .KOXK%1ƙ6lvpS>Gq8.Rlm^x D<%bTFt A-P1ۅv6,5GEsimhloXqYB֓%w`"IErbB/G;_JċGE_d?,?e@璣˓~/)%{%D|)2w<MGB0'`) 2XqSəx*{bO{7r%*ߘ g:E8| .uVEolIG%97f~4pц#T]h>t+28/Z lP1"eU7~kWœ7Xpax1ox }n;nRdZ".Y,wAE1x]GpIG7/@v_$&~`l+ڤ!ŷ`i&8 "VM%^Y+L. .:pӢh,aPs<<*Lɛ!bʋ Zd cO',0ȭjr .K̄1~D_T/}y%7q?{GhD캏h.rV^D|t1?rB2$IQ1^9rH4a1)M8O͎w J$djb&'z'?/MSqtlE⫉q^j6^K>j7YGJ[&rvm9ɍZ`n{T EKX LBI4 |Yأ m:c6ps_ 텩3ee!r@D KBIF,!x87䰭~idGs& j;7~RHgV|ۊf쿊e9Z)r\,.eKǑ!ڮ%< fqBj9xU-Ua*R-V Z ٰP-i6YL?͇eJgF{D5M $Y*RҼݘYI!F܇.xFDc=*]OÌF{ҭUJ'1>tbUfviw飮} mȽs+Y|?#8 eܶ7:il(<5%3{*jș_zѺ=P׈"y9z;0 k\\wc3 gpw$ Qf"OR)M<|Mwt&uXnbVM]CIqBnѪ8G?d@=@XxDްjz+}CF<;Iȍo<%*Wݲt2{,q8=3mSeb}G^nuyїzXLx"R83)`[OI>m A>Ț'p7e1+j+JXhBXN5x, Ǿ0f~ Sp}DBnq7!C ʹGxqt|(N |.wmxlvCհꛯՐLmSY< qwQ' bGT0=X*R||̎:{ Te-wPtGw=j`w!tvUdv*Kc#W௪iʣ~}~@zTh031K&(d7E>^L exd'>ؽ wɄs&9#K@?;:b#T[@`NPuבD/UrVGdC {\75~'`F5~D Up7yP4-Ǣ[oD@S:Hbm߿MyV|uO@#U?Hk=ϳcWF3ڭ=t\(;n_kev7'KkZ5Ǥ d&KOB CfH#.'TXFW>!JJ7Q8y>ǟD˃q:=D+pԮ#7(+ʹt2W?jPK}9^$#;`_*Mdl%ˉ8/\m% 92q_'bq<c 0٘yv+Ր. Dl6~ e'9EyPBᒱ`,m%6,e(-SnYf:bmdO2_W%οY"&^Yx@*d{Io_8m[!>ӝ ybdMz5fU=j)Jz }O+Dx_ x^x3GWI+E^1D/)ߤ)'1>$cLS- k؀VZZ+uUK$Y^A3\WWeC ݾe[M=mY[Z_K߶P\His63G"dbN_=T{rD w֏/ okZZۋ[KJJjnnkZE:KKs#b*|Z- ,W ^|a;ޠ %J(_Q/y H@8~ӯaTyIxyK?/Nu;1\j>`Y\@b V\| ]d jSsۆAV54YJPi?JiY7$Tb9QN'oV8n7 𛂼2a+Jw:D@l"L/ k-'<":v|+i *D8E6IyhwCgע#/6?j?Oq9FV >6aNѢ~iQa_c՘WC[CW!S'qC6oL `i KsK{J7WA|-}%{] ,Bv ]` Ny%D iw%%j'h{'l祣L0Azi|ǹK|+5p8L^k^FߒpBisb}JSEP6oB!*JWm#m!G@IJ227&Z27)CIi9Cޙ_),>GnX`Dnޮj- ~2mu`8 j)qAB1ww,enb3y͐>ap&Q쌽̤g3З"-a7ߦ'RXAaOP[ 7~:, "̣| ᯫ^0?%49s)N. Z%UW/.  qjܶph?4I=szt六ox17 Ĉ?x-cG戴y145` 2Frn05+)R\7wmC݀F`a}P=|~rق9>aض:ֶvbf2ʵPaϑhNf6*t< |_t|ૈ?r< p\P/ x/`>˞|H0 8@%@,ph#x p1qe/:> Ap18_ S| x?U>%}H_>@|`_z,8(|}4K@7v*?,x8p"G@ߋ}f~b<߯q.mvO?#<!,_wowfCz,!wyNn7Df%6W=U[xo)W{<606ߒkxYkղ@P67]]ߕZeיGNJ?CA#Oc\uX} <87QRw GwLЂeAs$gUg$*4-t&ҥCPEIC̊ܨbU )>w4h^zuxNJ Ә>\Ww!w6wT6ws]s}uCP-Pi~L÷Gq^Ya~j-| ~F?c__ j=؏+_RϮnd^䯇|?9Ӕk-5Lt;-s@ [[AѾܡ:0G0x\2.Vd"_-}@i~'WGߖ:ngԤTdś@w&ۓ BjV2+_ߎAKRsn; W_oϜۿnJY ~ҧ[L=%2/8_[m+W+Z:,rכx 3U Cv9օzL[:r]u.6]ڡF_>!Q^&>5q:_Yw_lc>Q!悌Q`\G 7iu"-Qr|b'͹y~3O;wVE _8y_cbB ^k]~[xȋ۽q/:U1@o}\ y?H?hЋv~9?~?~woלsI5!O7r>Oi2D~7(O1/:iPtVfw Xj4+y1;$khZ[cLiJ>ݧ=ʚc ~¯SC Sxg)|“λTWPx#6PIwSu Hv P,SxyWPx#6PIwSu Hv P,SxyӦWPx#6PIOka_2QƤѡ6CSo+ nt6{חu%/OR5\ߎ/$XȌ|%Jpx6cꧩg$T,R?M=I1NЧZ^+?M-(/Ԓ?&}OSKE~NNN0/ij%o{旚~Zv,L߲i }Z yvO4zZ~=- }G%5=R~c~R^gz3eΔ璉+_)}=T=>_Cg{q$Z/&jZ^}e?m=^^[Rꗾv{%bJy)󗏦Fm>$[b?8e}3/_uР[:dUTW]=v/~ziG{Ca)}K=ޥޢX]mxI_3u6{o[бS$9PߢTVBJZ x+ꥴ/wj]ûy<JtYr;4A'@Jz7ȈgE h4jb( {PqrQqZVyGr\y)>( !Jޠ;$_ݔ,֖8 0%ꕐ N#'48W2Ix<H8BJIBfO:1YіujN_YZN($yW:vz_V/ԗ`bORH 5AD{v89ဦ̠37!^Y3w8{ dW U%y5"athV]^Fe$ T/]zK]尯`e,TZH"*e [?/ZʜaB6Ў|~Zt@p* M#k\Fj;I%"< j78o;xUA~IY^Pl}`u~Ҝ~?X?)+8*j0QלeU/-M x m i,:YI*!U ck s9m4m'vŃ6Xf[(ûy0g_z>/t"ZWYB:25>z*;;<nhZhӧA >5k@~T[=Fj(# OKTBb!LWK ^JRwc!At+ rAWh@ HsOĽ8rݧbNzbYS_LҗϽĈzrUnL}\u~MASJDq~ MicVƤ;WmYUiY2i@C6cv^*>T}ٳ*mv. n,&w3AQ_Rw2^3\T(*d3_WvtsfCM6ՑsC|ա\l2ҁ8 YJs!)3~ʰ3 S xF-l(E lz;>߉Q)⣞|lJ?.Дrbߤv5T=PʵO55򲿳Jz L?%{AѬl& m}z3պDDpH@T_ZQ:q]R\>[([1Y֮nknpwZL6unPe1\s][sovdA(ꄊ0pk[;]ڎR㠃sC[AyZe8S ZkQV +#M-e֍ʐS^57Xݛ<ʶFMev {OaV*Ƣ>`J|XbmY. 9M:MipcM况%_dT|ew2j:Z4FiPg)=pC[Y//+A }ҢrP߰fl(2)! Gj]M^\;dAṰWM\cGGjyW1\T_diBdT5NcEBBduC.[E&$t[}z]S^f+y,zW`;];}{Uv5;; FV #Z[?jl&L'xLnPi֯kìI۶ԍ* kBaXȬjZI髨hjYޣ:LF+lu2TFmw٪N[4{%:,fs2d1[Z4 ' }Ш*lhZV}O[YUφ9Ms8Yqʂ`ؠZ_1b`9]ߦ܈oʵrNnԴ[َ> WiC^ңWaɿ*,-ֵkL}]}36w ٹihuaͫ`"0ic0#km03Ȯe~7k`]fwmjԲzeWӋ:5zͫʼkέb*U^lSbkJ[T4 PO U4 POkKTim|*?-R_3lUkMJͰIWZM*ZO9n  >+uY|lmq(Rdjrx Z]({ C\XVKp?k*zo㈻v-@_QRx:ZښKc3}Jv{gG*tdWF&~C굵򰩂+];ֻ \u_Mwl)㴦MʵvۨlkZ&PӥWzu!u90ҤR"97vV !wswGSE^Iɤ4:XK1k8P^;[amC_uCeĩXn ̥P%JCX[5votzlm:DA]c ]m4"A(W4D| 3ZSLWbPYZAɡ37Cd5y0ee֥iVXEJ^ì ݫu"HxDԅ]eaq)vW~U9u-u fgH0i3 kW5Cʊ֐ ac!PnT'Tk6M!fk|S:h~VsVl|~W464*љn*o ưv@"Fwa+o :>KCEiĢ E=M#;~JQ^߸Zw7W& +eyl0*M{m_#[6FN[|&d//|g,աj~Ul?y >G"D\՘ګAv:).-C#xy(02>eie2-ucC7 d: f8U)=i337ieITL|=E;> 8a]cףyn8=n|Aޣ}Iљަ(AwPd1VYVlibappimage-1.0.4-5/tests/data/Echo-x86_64.AppImage000077500000000000000000006366101423700012200214300ustar00rootroot00000000000000ELFAI>0E@@@8@ @@@@@@@@@   b b  bb@@ PtdggBgB Qtd/lib64/ld-linux-x86-64.so.2GNU,9?zEV#Dvu X0Q$w )m5 I '!LS\aGgd<y%4-cl  : M(sbxJ +2;B8/1@.WNUTFk[ K^3Cj~o|n =eO"Z&{P7prH_fh`iA}] 6RY*tq>/ bl @~ SA  @ CA 8@My UA Pd@' b@- @;H z@` @ Bp >@ ^@^# x@3 0E@ |@54 qK@* TA) @jY @/ q@Y QA r H@*   j@$ 8\A4 @YA ާ@X [@j ( Bo %@=b0 N@ ç@b BAh N@G @ @ % @? @V g@~;h m@s c@z A$ |@ @ @6 @S @d @>  O@ @=, *@: WJ@GE ^MAY^ @5o DA9 X@ @? @  s@ @; 3@@ B L@  @r J@ -b: lAABI @W @Rj XL@Hewz @ @ @4 @ Q@\ V@ @R S CA ̢@^"' x@9 ȇ@/H ;A]b`R 7A 2f H@| IL@ +@+ @' ;@ s@!N P B w@? TA&  ~@E  @* 8b>  @.Q  @o^  ð@;s  @  A  t@  6A  @P  F@  |@A  m@  d@=  .@Y  S@;4  4 A?  @Q  A4_  tPA  ,@R  PQA!  ޒ@  6@  Z@/  Ϛ@  @  A'!  @7  S@UE  ̯@K[  Au  D@iT  P@e  }@+b  @.  AAl  @  <@ 0b  (@  l@*  B@+#  V@2  #@C  q@EP   A[  7A o  PA  t@_  =@0  ȩb@ЩbGةbJbQb]b_b`babibjbn br(bt0bu8by@b{Hb}PbXb`bhbpbxbbbbbbbbbbȪbЪbتbbbbbbbbb b(b0b8b@bHbPbXb`bhb pb xbbH H5h"%h"@%h"h%h"h%h"h%h"h%h"h%h"h%zh"h%rh"hp%jh"h`%bh"h P%Zh"h @%Rh"h 0%Jh"h %Bh"h %:h"h%2h"h%*h"h%"h"h%h"h%h"h% h"h%h"h%g"h%g"hp%g"h`%g"hP%g"h@%g"h0%g"h %g"h%g"h%g"h%g"h %g"h!%g"h"%g"h#%g"h$%g"h%%zg"h&%rg"h'p%jg"h(`%bg"h)P%Zg"h*@%Rg"h+0%Jg"h, %Bg"h-%:g"h.%2g"h/%*g"h0%"g"h1%g"h2%g"h3% g"h4%g"h5%f"h6%f"h7p%f"h8`%f"h9P%f"h:@%f"h;0%f"h< %f"h=%f"h>%f"h?%f"h@%f"hA%f"hB%f"hC%f"hD%f"hE%zf"hF%rf"hGp%jf"hH`%bf"hIP%Zf"hJ@1I^HHPTI@ BHP BH;R@WHHYc"HtHÐbUH-bHHvHt]bf]fffff.bUHbHHHH?HHtHt ]b]fD=f"ubUHe"HATS8bA0bH0bHHH9s%f.HHe"AHe"H9r [A\]e"@bH?u@HtUH]*HYb"AVAAUATIUSIH8YH=nL1LFH=X%HHH5H:HH=H5HH11LLH5HIHt]DLH5yHL1H'[]A\A]A^@H=L11L}[]A\A]A^fH߽[]A\A]A^H=q/HH H=cHHH=UHHH=GHHH=9HHH=+HSH|$bH@1|c"HS xH HH=Tc" Hu=Ac"H 1[ÃSH$Bt8H=b"HHھ(B1ctaD8HH;B {t?"8kHHTBH=b"1BH5yb"wB_1[USHHH H$SHyBH1hH$ƄHپBH1HuHH޿B!^8HHH޿B11 P ZI1ILHHJLHHIL9wQLZ1ATU1SI$HHHHVЉSHcVHSVHSHHShHSXffuHF0HHC0HHC@*f%f= uv,}(BHC(fuHF(HC0AD$uHT$ LHC8\;uD$ uHT$ LC@;T$ S H[]A\H9}H8-u 8PuHH1AUAT1USHHIHHHH,HIv$=LHH\$/HÊt$81HH5fDD$nL$pH=K"fHK"f;8HHH5;fAWAV1AUATIUSH1IH1AĺoE11EHHD$`DHEC<)<C>HHK(HLdCEUHHPH}HuHUHMLEEHE@%=t HEЋP8HMHEHHIE}tErUHEHHEHHMHEIȉHHE}t5HEЋ@5HEHH2HEHH2HEHH1HEH0H1UHHuHUfEEfHEEf%HEfHEfu HEf]UH}HuHUE%HEE%HE]UHSHHH}HuЉЉMLELMEEHHEHHEHHu (HEHEHrHCHCHHEHPHEHHUHEHHpHE؋$H‹EH9}HEHHEH}HEH`uHUHHzHMHUЉE}tHEH8MHEHH@H#HEHHUHPHEHHUH HEHUH$HEHHHEHEHH[]UHH0H}HuHUHMEHEHHEHPHEHHHEHuHѺ#Ht HEHHEHEHHPHEHHEH#EHUHMHΉUEEH}HuHEIA HEHEHEHHEHEUHH0H}HuUHMHUHMEHΉ+HE@AMEH}HuHEIH5UHH0H}HuHUHEHHHEHHH/HEH}u]EHEHHHEHHH3/HEHUHEHxHEH0HEHHH'E}tE2HEHHEHHEHHHEH@HHHEHUHH@H}HuHU؉MLEHUHEHH6.HEH}uCEHUHEHHu.HEHMUHuHEHjE}tEHEHHEHUHHH}HEH@HHEHUHH}HuHUHEHHHEHHHEHHEHEHP]UHH@H}HuHUHMHEHHEHUHMHEHHE}tEHEHHEH@H)HHEHEH;EvHEHEH}t'HEHPHEH@H HUHEHH'H}tHEHEHEH)EHEHPHEHHEHPHEHPHEHH9uHUHEHHEH@H}UHH}HuHEHuHEHEHuHHtHEHE]UHH0H}HUfEUHEHxpHMHEH.E}tEHEH UHE؉UHH@H}HuHUHMEHE@%=t HEH@(HEH}uHEHPHEH`HEHHH;EsHEHHHEHEHP H@HEHUHMHUHuHEHEHUHEHEUHH}HEH@hH]UHH0H}uHUEHEHuSEHEHHUHEHHH-E}tEHEHHUHEHUHH}HEH@0]UHH}uE%HEP(EU  ЉHEP,]UHH HHHEH@HH@HH@PHHHEHHHHEHUHAHQ HHuHHE}tEHH HH@ HfPHHHHcHHHHpHH H@E}tEBHH"H@HHP(HHP0HP8HP<HHpHH8HE}tEHH"(HPHHHP(HHHP0,HP80HP<4HP$HHpHH HE}tEHH"HPHP(HfP,HP0Hf@4HP8tHHpHH(H@E}tEBHH"HPHP("HfP,HP0 HfP4HP8$HPHHpHUHHE}tEHEH:EЉHPEԉHHP(Hf ?HHP H@HEHUHHP(HuHHѺHE}tEHHPHuHHE}tEHHHPHHpHUHHuE}tEwHEHEHPUHHa>HHpHUHH E}tEHEH*EHPUHHUHPHHpH`HHE}tEH`HpHPoHHpH@HH;E}tE@H@HBPHPTHPÐUHH0H}HuHUHMHEHHEHMHUHuHEHME}tHUHEHUHH@H}HuHUHMHEHEHEHEHH}HuHUHEHQHMQuIIHѺHjH E}tHUHEHUH}Ett HHE]UH}}x}~EHHH"H]UHH H}HEHE@H HEHPHUHHEHHEHPHUHHEHUHH H}HEH@HHEH}u HEHPHEHHHEHhHEHѺHEH}tWHEHhHSHE苀pHEHPHEHHHHEHUHxIȹH8"UHH0H}HuHUHEH@PHE苀pt HE@u HEHPXHE@HEHxHEHHH"E}thHEHXH?HEHhHHEH@XHUHJ@HHHbHEHUHHE؋@`HEHPPHE@UHH H}HEH@PHu HE@u*HE@jHEHE}tEHMHEHPHH@@HAHQHEHPlHEHpHEHHE}tEvHEHlHHE@lHEfPhHE@l%HEPjHE@hfv"HEH@PHPHEHPPHE@EUHH}HE@nHE@hH"HcHHHHH]UHH0H}HuЈEH}tR}tLHE@hHHHH]"HHEHEHPHEHHEHH舮HEH@HEHMHEHPH@HA HQ(HE@nHEHp HEHHUHnE}tEHE@HEPEUHH H}HuHE@u'HEHE}tEoHMHEHP(H@ HA0HQ8HEHPpHEHp0HEHHE}tE"HEHpHHE@jHMHEHP8H@0HA@HQHHEHp@HEHHUH^E}tEHEHDHE@HEPHEHHhHHEHUHJ0HHHHEHPpHEHp0HEHHE}tE=HEHpHH}tHE@pHEHHE@HEPEUHH0H}HuHE؋@uHEؾHE}tE{HEHP8H@0HEHUHE؋@pHEHHUHuH!E}tE9HE@jt'HMHEHUHA@HQHHE؋@HE؉PEUHH H}HuESEHHHH,"HHEHEHPHEHHEHH跩uEHEfE}~UHH@H}HuHUHEHUHEHHXE}tHEEH"HcHHHHHEHEH跩HEHEHHEH}HEH@E}HEPhEf9tHE@nH;EtEHMHEغHHOE}uAHUHMHEHHyu HEHEH@PHmHEHEH¨EUHHHhH`HXHPLHEHUH`HhHH]E}tEƅHHXHEHH'E}tEtHHHE|HpHEHHE}tEXHPt:HHHHpH9r$HPHEHHhE}tEHpHHHEÐUHHH}HEHPPHEHHHHEHXHc&HE@@HEH@8UHH0H}HuHUHEHHEHmE}uuHEHX8H%E}uNHEHUHPHHUHEHHE}u)HEHHE@@HEHWEUHHpH}HuHUHUHMHEHHE}tEHUHMHEHHUHHH}HEHXH:%HEH@8HHEH_UHH H}HuHEHE@@wHHHcHHHEHXHEHH%HEHEHEHpHEHHEH@HHUHHHHtEHE\}tHE@@>HE@@.HEHBHEHEHEHHt HE@@ HE@@HEHEHkHE@@HEHH HHEHHrHEHEHE@@nHEHHEHEuaHEHXH6$HtHEHE@@BHE@@.HE HE@@UHH}HE@@]UHHH}HEHǀ HEHHHHEHP8HEH@8HuHEH@8HEHǀUHH}HEHP8HEHHH]UHH@H}HuHUHEHHEHHEHEHH;EscHEHHEHeHEH;EwHEH@8HUHH1HEH}uiHEHUHP8HEHUHHEHP8HEHHH HUHEHHVHEHUHHEHUHHH}HuHEHH;EvHEHH+EHHEHHEHǀHEHUHSHH}HEHHOHHEHHEHHEHH8HHEHHHYH[]UHHH}HEH5{H.UHHH}HEHHEHHUHHH}HEHUHH}HuHEHUH]UHSH(H}HuHEHXH HEHEHXHEHHE}tEwHEHHEH@HHuйHE}tEI}tHEH@02H]HEHHHC0HEHE}tEEH([]UHH`H}HuHEH@HHUHMHHE}tEHUHEHHUHH H}HEHXHEHHE}tE:HEHbHEHP0HEHHkHEHXHÐUHH H}HuЈEHEHǸ HEHEt}t H=Ry荡UHH}EUHHH}HuHxH"HHHMHEHHJE}tE|MHxHEHdEEt%w 8t6H."HH)H=x蒠HUHMHEHHHMHUHuHEHRMUH"HH5wxHǸjUE9u0U܋E9u&M܋UH"HH5mxHǸ20}ԋu؋M܋UHm"HAAH5BxHǸHI"HH H=(x譟EHEHEHEHEwHH"HH5wHǸ荟EnEHDt\Et#H"HHH=wEHDHH"HHHQEE}~HY"HHH=w轞&H3"HH8H=lw藞}t EEÐUHH }HuHUHMHMHUHuE_ÐUH}}wUEHH9wHcH,wH@/(!`  ]ÐUHH}HEHEfEE feEHcHEHfEm}yHEUf]UHH}HEHEEEeEHcHEHEm}yHEU]UHH}HEHEHEE HeEHcHEHHEm}yHEHUH]UHHH}HEHUHHH}HEH(UHHH}HEH]UHH}HEfHEf]UHHH}HEHHEHHHEHHsHEH HcHEHHSHEHH(HEHHHEHHHEHHHEHHHEHHHEH HHEH(HHEH0HHEH8HHEH@HHEHHHHEHPHHEHXHUHHH}HEHXHEHHHHEHH8UHHH}HEHHEHHHEHHHEHHHEHHHEH HUHHH}HEHHEHHHEHHwHEHHgHEHHrHEH HbHEHHRUHHH}HEHHEHH HEHHHEHHHEHHHEH HHEHHHEHHUHHH}HEHHEHHHEHHqHEHHaHEHHlHEH H\HEHHLHEHHHHEHPHEHHtHEH@HtHEH-UHH}HuHEHPHEH@HEH]UHSH(H}HEH@HtcHEHHtWHE?HEHHUHHHHt HEHXHUHEHHuHHEHEH@ H;EwHEH@H]HEHHNH([]UHH H}HuHE5HEHHUHHHH;EuHUHEHHHEHEH@ H;EwUHSH(H}HuHEH@(HHHUHJ(HEHEH@(HUHJ HHEHP(HEHHUHHHHt HEHXHUHEHHTHHEHHUHHHEHHUHEHH#H([]UHH H}HEHEHEHHUHHH}HuHUHEH HUHHPH}؉uHUHMLEH}u HEHE HHEHEHHEHEHUHHEHHHEHPHEH@Ht[HEHpHMHUEԉQH;Eu>HE HEH@HUHHHeHEHEH;Erָ%HEH@HHEH@UHHH}HEH@H蹌HEH@UHHPH}HuHUHMHEHHEHEHEH HEHE%HEHEH@HUHHHHEHUHMHEHHt*HEHHEHHHEHHEHH(ÐUHH H}HuHUHMHEH@HHEHHHEHPHuHMHUHEHUHH0H}HuHUHMHE@%=@t HEغ0HRHE@(HEH@XHHHEHHE@,HEHPHEH@HE@0HEHPH}t&HMHUHuHEHyE}tEUHH}HuHEHUHP]UHH}HEH@ ]UHH}HEH@(]UHH}HE@ ]UHHH}HEHUHH}HEH]UHH}HE@]UHH}HEH@]UHSHH}HEH@Hu"HEHXHEHHHEH@H[]UHHH}HEHI%=@UHH0H}HuHUHMHEHEHPHEHP yHEHPHEH@H9| iHEHP HuHE HWHEЉHEЋt 0HEH HBHE@ PHEP HE@ xHUHuHEHHEЉHEЋt HEHHE@ PHEP EHE؉P EHcHEHPHE@$HHEHHEHHEP(EHE؉PHEH HHEHPHuHEH9HEЉHEЋtHEHPHEHP(UHHpH}HuHUHMLEHEHP H@HEHUHE@4HEH}EHUHuHE HE}tEHEHLEHMHUHuH}HEЉE}tEoEτu>EHEH@XHHHEHEHEHPHEHPHUHZHEHPHEH@H%HHEHPUHH@H}HuHUHMLEHEHHEHE؋H;E|HE$HE؋@HuHEHѺHUHH`H}HuHUHMHMHUHuHEIH eH6EEtE`HEHBHEHPHEH9}HMHUHuHEH.uӋEtEHEHPHEH9UHHPH}HuHUHMLEHEHEHEȋ@HEHEHPHMHuHEHE}tE]HEHPHEHHEHPHEHHEH@HH輄E}}uHEH@H;EsHEUHHH}HuHUHMLxLpHpHUHuHEHEEtEHEHEHEHEHxH@HEHMHUHuHEIH HiEEtXExHxHHHUHEHH较E}uHxHH;Eu Hp}y!HMHxHuHEH.uEUHHHHHHHHHHHHHHEHEHEH)HEHHHMH@HEH%EtE}tHEMHH"HEHMHUH)HHuHHHEHvHx[]UHSHHHH@H8H]H!HH5jSHxHvHtDH^!HH!HH5JSHǸ%yHf!HHwuH]HF!HH5SH|xHvHtDH!HH!HH5RHǸxH!HHv+uH@HMHHHHS!E%=@tHEHHHHHPHHH8HuIHEHHOHPH8HuHIILHE}tHEHHH9OtHEHHHHPHcHHEHHHHntHEHHHHPHlsHEHHPHPHHH'tHEHHHp SHEHHUHPHHHPHPHhHEHPHHHHH[]UHSHXH}HuHUH]H!HH5aPHuHsHtDHU!HH!HH5APHǸvH]!HHsrH]H=!HH5GPHsuH{sHtDH!HH!HH5OHǸuH!HHs"rH]H!HH5PHuH sHtDHy!HH!HH5eOHǸ@uH!HHsqHEtHEHUH@qHEH}uHEHU HHEHUHHEHUHMHEHH:tHEHUH[HE@%=tHEHUH0HUHEHPHEPPHEHMHUHH HEHmqHX[]UHSH8H}HuHUH]HN!HH5NHsHqHtDH!HH&!HH5MHǸsH!HHq3pHEH@HpHEH@HEHUؾHАH8[]UHSHxH}HuHUHMLEH]H!HH5MHrHpHtDH7!HHe!HH5#MHǸrH?!HHproH]H!HH5LHUrH]pHtDH!HH!HH5LHǸrH!HHnpoH]H!HH5LHqHoHtDH[!HH!HH5GLHǸ"rHc!HHpnHEHUHHEHEH@HEEHEHnHEH}uHEHU HHEHEHEH}HMHUHuIH贡E܃}tHEHUH7HEHuHEHMHHEHUHuHMHHEHmnHx[]UHSHHxHpH]HI!HH5JHpHnHtDH!HH!!HH5JHǸpH!HHn.mH]H!HH59KHpHnHtDH!HH!HH5qJHǸLpH!HH*nlHpHMHxHH E%=tHEHxHHEHHEHUHrHtHEHxHHEHH`lHEH}uHEHx HoHEHHUHEHMHqHH艱t#HEHxHHEHgl&HEHMHxHHHEHBlHĈ[]UHSHHxHpHhH]H!HH5HHGnHOlHtDH!HH!HH5HHǸnH!HH`ljH]H!HH5IHmHkHtDHM!HH{!HH59HHǸnHU!HHkjH]H5!HH5aHHkmHskHtDH!HH !HH5GHǸmH!HHkjHpHMHxHHBHEHhHt4HhHjHEH}uHEHx HHEHHhHEHMHqHHuE}tHE؋MHxH>H}tHEHhHuHxHHEHhHxHHHEHiHĘ[]UHSHHhH`HXHPH]H!HH5LFHkHiHtDH@!HHn!HH5,FHǸlHH!HHi{hH]H(!HH5FH^kHfiHtDH!HH!HH5EHǸkH!HHwi hH]H!HH5EHjHhHtDHd!HH!HH5PEHǸ+kHl!HH igHEHPHxH`HMHhHH#HPHgHEH}uHEHh HHEHHxHUHXHuHIHHtHEHhHHxHu H]q HhHhHPuHEHxHhHHBHxH9PsHEHh"HHEHxHuHhHHEHfHĨ[]UHSHxH}HuHUH]H!HH5QDHiH gHtDHx!HH!HH5dCHǸ?iH!HHgeHMHEHHHEHHMHUHuHHEHUHАHx[]UHSH8H}HuHUH]H!HH5CH8hH@fHtDH!HH!HH5BHǸshH!HHQfdHEHMHUHHHHEHPHEH@HH8[]UHSH(H}HuH]HL!HH5BHgHeHtDH!HH$!HH5AHǸgH!HHe1dHEHUHJHUHHАH([]UHH H}Hu7dHEH}uH=RB@gHEHecHEHUHPHEHUHMHHuGHEHt1HG!HH"H=AfHEH计HEHEHcUHSHhHHH]H!HH5AHfHdHtDH{!HH!HH5g@HǸBfH!HH dbH]Hc!HH5[AHeHcHtDH !HH;!HH5?HǸeH!HHcHbH]H!HH5AH+eH3cHtDH!HH!HH5?HǸfeH!HHDcaH]H!HH5@HdHbHtDH1!HH_!HH5?HǸdH9!HHblaH]H!HH5O@HOdHWbHtDH!HH!HH5>HǸdH!HHhb`H]H!HH5?HcHaHtDHU!HH!HH5A>HǸdH]!HHa`H]H=!HH5?HscH{aHtDH!HH!HH5=HǸcH!HHa"`H]H!HH5I?HcH aHtDHy!HH!HH5e=HǸ@cH!HHa_H]Ha!HH5>HbH`HtDH !HH9!HH5<HǸbH!HH`F_H]H!HH5>H)bH1`HtDH!HH!HH5<HǸdbH!HHB`^HDžHHC>HHDžDž HDž(HDž0Dž8HHH^HHHxH`HHpHHhH HHH0HHHRHPHH8H6HHYHHHHHpHHxEHHHPHDžXDž`HDžhHEHHPHpH !ЃuHHHHHEH@HDHHHpЃuHHH HHHuHHHHhHXHHHEH}E} EHHHpHHHHEHUHHpHѺHHEH}@f tiHEHUHЃtWHEHHUHHHt HHEHUHЉEHEHUHHEHHHEHUHHEHbHHHHHHEHpHHtHHHǸ[HEH\HHH[H!HH\EHh[]UHHH}HuHEHH;EuH}uHEUHHH}HuH}uHEHڡH}uHEUHHH}HuHEHHHEHH\UHH}HEHGHHEHrHHEHH]UHH}uHEHHEHE;Eu}u HEE]UHH}HuHEHHEH}u HE HEH;EuHEH]UHHPH}HuHEHUHMHHtUHEH&UHH0H}HuH}uHEHPkHEHHEHUHEHH&EHEHPEH HEH}t HE@HHHE@H UHHH}HuHEHHEHfUHH@H}HuHEHHEHEHHEHH HEH}tHEPHEfEHEHoHEHEHEHEfEEHEHVHEHHHEHH E}tHUHEHHUHH@H}HuHUHEHHEHUHEHHEHEHPEH HEH}t;HEH;EvHEHU)ЉHEHEHPEH UHH H}HEHHEHEHH HEHWUHH`H}HEHHHEHMHH/E}tE(VHEUHEHEH HHEHHHEH HHEHHHEHHHEHlHHEHHHEHUHEUHH H}HuEH}uHEH@HUHEHHEHEHUMH?E}uHEUHHH}HEHH%VUHH`H}HEHtHHEHMHH诜E}tEq(lUHEUHEHEHvHHEHHHEH)HHEHJHHEHUHEUHH}HuHU]UHHH}EHEHEHEHHuHEHHEHHEHHuHEHHEUHHH}HEHxHEHHtHEHHUHАUHH H}HuHUHEHHMHUHHHHEHMHH(UHSHHH}HuHUH]HS!HH5!3HVHTHtDH!HH+!HH5 3HǸVH!HHT8SH]H!HH52HVH#THtDH!HH!HH52HǸVVH!HH4TREHEHUHHHEHH}t9HEHHHEHHUHHE}tHEHUȾHЋEHH[]UHH0H}HuHUEHEغHQHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@HHE؋@%=`tHE؋@%= u"HEP,HE@(։ZHHEHP(HE@HEHP8HE@HEHUHjE}tEDUHE؉PHE@HEHUH5EUHE؉P }tEÐUHSH(}H]He!HH50HSHQHtDH!HH=!HH5s0HǸSH!HHQJPHEU܉H([]UHH0H}uUHM؋UHEH@HH!HEHEHHH9PHEH}uxHEUPHEHHEHH HEHHQHEH@HUHHHHEHHEH@HUHHHEHHEH@HPHEHPUHH@H}HEH@HEHEH@HEHEHHEHHEHHE}tEHEpHEHHEHHHEH}u#HEHH HEPHEȾHEHEHHEHEHdOHEHEH}uHEHEH;ErHEH:OEUHH H}HuHUHE HMHEHH#EHtXHEHPHHEHPHEH@Hu(HEHUHPHEH@HEHUHUHH0H}HEGHEH@HUHHHHEHEHHEHEHPNHEHEH}uHEHEH@H;EwHEH@HNUHH}uUHEH@HH!HEHEH@HUHHHHE!HE@;Eu HEH HEHHEH}uظ]UHH0H}uHUHEHPHEH@H9rHEH^E}tEHM؋UHEHmUHH0H}؉uԋUHEH@HH!HEHEH@HUHHHEZHEH@;Eu@HEHHEHEHHEHHEHLHEH@HPHEHPHEHHEHEHHuUHH}uUE։NÐUHH0H}HuHUEHEغHGKHE@HE؉PHE@HcHEHPHE@HEHPHHEHPHHEHPhHEHPhHEHPXHE؋@%=u:HEH@0HHEHP0HEH@0HHHHH HHEHP@pHE؋@%=`tHE؋@%= u$HEP,HE@(։HHEHP(&HE؋@%=uHEH@(HHEHP0HE@HEHP8HE@HUHEH踏E}tEDUHE؉PHE@HUHEH胏EUHE؉P }tEUHHHhH`HXHPHEHpH`HhHHfHpH1t HpH1HEHUHEHHHEHXt`HPHH;Es"iHXHpHHt@HEHXHXHPHXHEHFHPHUHUHSHHH}EH]H~!HH5(HKHIHtDH(!HHV!HH5(HǸKH0!HHIcHH]H!HH5(HFKHNIHtDH!HH!HH5n(HǸKH¯!HH_IGH!HH{(H5(HǸ@KH}tHEH(Hu!H HH5(Hϸ K}tnEHEEHEHUH5p(HHEHUH5](HH!HHƿ GHEH}пGUHH0H}HuUHMHEHE}uGHE@t HEH@HtHE@jHEHUHPW}uLHEH5'HFtHEH5'HFuHEHH|UH=]ÐUHHH}uHxHpLhL`HhtXHpuHhHH;`u;HhHH;`w(H}t!H}u HEHH;E u HEHH;E v 9Et %HU HHHEHEHMHxHEH{ E}HhHHEHEHHEHEH}L`HhHpHxHju uLMH E}u EaHhHUHHEHUH}u%HhHH;`u E &E }uHEH}HUHuHxHEHH=EÐUHHH}HuHEHXHUHHVHHEHXHEHXHuHEHEHǀxUHSHHHH@H8H0L(L HHHEHE؋HH$HcH$HHEHxHEHH(H0H8A IH:HEHxH w [HEHǀxHEHHEH HH E}t'}uHEutE HEƀuHE؋0HE؉PXHEHEptHE؋0u HEqtHE؋0 u HErt hH0HH;(r KHEHxHuUH0HH8HuHE-H0HH8HHE؉PTHE؋@TAHEHxHEHH(H0H8MIH9HEHxHE؋@TH9s HEHǀxHE@PHEHPHPpHEHHEHHPH@HH MEԃ}tE!HEsHE؈HPHPHEH}u ENHEHUHhHEH`H;Es E%HEHPPHEHHH@HHhIEHE/HEHH]HH-HH@HH7HEH}vHEH@p}tE?HEHEH@ HUHzL L(H0H8H@HDE APuuMH Eă}tEHEHXhHEHPHBHHEHXHHH!TE}tEHEH0HH;(r gHEHXH(H0H8HTE}tE.HEHEHxHEHH(H0H8A IH`6HEHxH w HEHǀxHEHHPHH E}t}tE HEHXHQHHXH9t THEH HPHHAE}tE&HEtt  HEH0HH;(r4} t HEHxHu  H0HH8Hu=H0HHPH0HHEHxHHHEHxaHEHxHtH0HHPH0H 1H@HEHHE}t E H]UHH H}HuHEHEHEHPHEHH5HEHXHUHH PHUHEHH3UHH}HEHEHE0]UHH}HuHUHMHEHEHEHhHEHHEH`HEHH}t'HEHhH;EvHEHUH`]UHH0H}HuHU؉MHEHPHH9tHUHEHH4HHEHPH}u oEԃt [HEHHEH}HEHƿ1HEH}u HEHUHHEH!HPHEH=HP HEHHP0HEHHP8HEHP HHHEH@HEHǀXHEHUH`HEHǀhEԃHEpEԃHEqEԃHErEԃHEsEԃHEtHEƀuHUHEHHUHH0H}HuUHEH3E}tEYHEH@0HUHR8H׋MHUHE}tHEH9EHEH@8@XHEH@8@[ÐUHH}HEEE]UHH}HuHEuHEH%t)HEHEHHEP]UHH H}HuHEH !HH;tlHEHHEHEHH';Et 3HEHPHEHHtHEH@UHH H}HuHEHH H!HH:t HEHHEHEH;Et ]HEHPHEHHst;HEHHBHEHPHEH@HHHEHPÐUH}}vUH]UH}}vUH]UHHH}uEtr5t t*HE@@HEH@@HEHk+UHH H}uHUHMEt1 tTteHEP@HMHEHHHEP@@HEHP@HMHEHH]HHEHP@HUHMHEHH +UHHH}uEt t't-HEP@HEHEHP@HEH HEHq+ÐUHH}HuUUH}6HEHPHUЋE1HT!ҋU1ЉEHmHEHuHEHHHEHHEHeHE1EHEEH!HEHܜ!H1EH!H1EH!H1ȉEHEEHEEHs!HEHW!H13E܉‹EH4!H1‹EH!ɋ1ЉEHEH;E1HEHPHUЋE1Hܛ!ҋU1ЉEHEHPHUHuE]UHH}HuHUHUH}J;HEHPHUHEH1H!HHUHH1HEHmHEHuHEHHHEHHEHeHEHU1ЉEHEEH3!HHЋEH!HHH1HEH HH1EH!HHH1HʋEHƚ!HH1HEHEH;EW6HEHPHUHEH1H!HHUHH1HEHEHPHUHuHEH]ÐUH}uEUʉ]UHAUATSHHhH`HhHp HH44]DeED11ؾyNjEUuM1!1/BH`ȉÉ؉EE‹EЉE|EЉ|pDpp D1 1ؾƋptx1!Љtx!ȍEЉE|D||D11ؾ}NjE|uM1!1D7qH`XȉÉ؉EE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!1H`XȉÉ؉EE‹EЉEtEЉt]DeE D1 1ؾƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1۵H`X ȉÉ؉EE‹EЉEpEЉp]DeE &D1 1ؾ ƋEMU1!ЉUE!ȍEЉEpDppD11ؾNjxptx1!1[V9H`XȉÉ؉EE‹|Љ|U|ЉE]DeE 2D1 #1ؾƋEMU1!ЉUE!ȍ|Љ|]DeED11ؾNjtUpt1!1YH`XȉÉ؉EE‹xЉxUxЉE|D|| ;D1 ,1ؾƋ|MU1!ЉUE!ȍxЉx]DeED11ؾNjpUup1!1?H`XȉÉ؉EE‹tЉtUtЉExDxx DD1 51ؾ'Ƌx|U1!Љ|E!ȍtЉt]DeED11ؾNjEUuM1!1^H`XȉÉ؉EE‹pЉpUpЉEtDtt MD1 >1ؾ0Ƌtx|1!Љx|!ȍpЉp]DeED11ؾNjEUuM1!1H`X ȉÉ؉EE‹EЉE|EЉ|pDpp SD1 D1ؾ6Ƌptx1!Љtx!ȍEЉE|D||D11ؾNjE|uM1!1[H`X$ȉÉ؉EE‹EЉExEЉx]DeE \D1 M1ؾ?ƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!11$H`X(ȉÉ؉EE‹EЉEtEЉt]DeE eD1 V1ؾHƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1} UH`X,ȉÉ؉EE‹EЉEpEЉp]DeE nD1 _1ؾQƋEMU1!ЉUE!ȍEЉEpDpp D11ؾNjxptx1!1t]rH`X0ȉÉ؉EE‹|Љ|U|ЉE]DeE zD1 k1ؾ]ƋEMU1!ЉUE!ȍ|Љ|]DeED1 1ؾNjtUpt1!1ހH`X4ȉÉ؉EċE‹xЉxUxЉE|D|| D1 t1ؾfƋ|MU1!ЉUE!ȍxЉx]DeE!D11ؾNjpUup1!1ܛH`X8ȉÉ؉EȋE‹tЉtUtЉExDxx D1 }1ؾoƋx|U1!Љ|E!ȍtЉt]DeE$D11ؾNjEUuM1!1tH`X<ȉÉ؉E̋E‹pЉpUpЉEtDtt D1 1ؾxƋtx|1!Љx|!ȍpЉpE]ȋEȾ1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ EHH~EDEE‹EЉE|EЉ|pDpp *D1 1ؾ Ƌptx1!Љtx!ȍEЉE]̋E̾1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||ZD1K1ؾ=NjE|uM1!1Ѝ E܃HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]Eh1ؾZ‹E 1‹ED$]E 71ؾ)‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃HHEDEE‹EЉEtEЉt]DeE hD1 Y1ؾKƋEMp1!ЉUp!ȍEЉE]E 1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾNj|tx|1!1Ѝ E܃HHREDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾs‹E1E,pDppFD171ؾ)Njxptx1!1Ѝ E܃HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EN1ؾ@‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃HHEDEE‹xЉxUxЉE|D|| HD1 91ؾ+Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED1x1ؾjNjpUup1!1Ѝ E܃HH>EDEE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]E1ؾu‹E 1‹ED$]E R1ؾD‹E1E,]DeE D11ؾNjEUuM1!1Ѝ E܃HHEDEE‹pЉpUpЉEtDtt D1 w1ؾiƋtx|1!Љx|!ȍpЉp]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ E܃HHvEDEE‹EЉE|EЉ|pDpp "D1 1ؾƋptx1!Љtx!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||RD1C1ؾ5NjE|uM1!1Ѝ E܃ HH EDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]E`1ؾR‹E 1‹ED$]E /1ؾ!‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃ HHEDEE‹EЉEtEЉt]DeE `D1 Q1ؾCƋEMp1!ЉUp!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾ|Nj|tx|1!1Ѝ E܃ HHJEDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]ċEľ y1ؾk‹E1E,pDpp>D1/1ؾ!Njxptx1!1Ѝ E܃ HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EF1ؾ8‹E 1‹ED$]ȋEȾ 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃ HHEDEċE‹xЉxUxЉE|D|| @D1 11ؾ#Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]̋E̾ 1ؾ‹E1E,]DeED1p1ؾbNjpUup1!1Ѝ E܃HH6EDEȋE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]ċEľ{1ؾm‹E 1‹ED$]E J1ؾ<‹E1E,]DeED1 1ؾNjEUuM1!1Ѝ E܃HHEDE̋E‹pЉpUpЉEtDtt ~D1 o1ؾaƋtx|1!Љx|!ȍpЉpE}?HhpHhHhHHhH tʉHhHHhH xʉHhH HhH |ʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHĈ[A\A]]UHHH}HEHUH@HHUHHH}HEH@ H5HG HEH@`UHH0H}HuHUHEH@`?HE@H+EHEHEH;EvHEHEHUHEH HUHEHH HEHEHEH)EHEHP`HEHHEHP`HEH@`?Hu HEHH}eUHSH(H}HEH@`?HEHEHPHUHU/H}@uHEHHEHEHPHUHUH}8uHEH@`HHEHP`HEHX`HHHHHEHP8HEHDHE'HEHUHȉÉHEHU HEH}vҐH([]ÐUH>]UHH"]UHH H}HuH}uHEH}t/HEHHt#HEHHUHJHUHHEHEH HEHEUHH H}HuH}uHEH}tKHEHHt?HEHHUHJHUHHEH}t,HUHEHvHEHƿc HEHEUHHH}HuH}t+HEH@HtHEH@HUHRHMHH HEH UHHPH}HuHUHMLELMHEHHUH)HHEHEHHUH)HHEHEH9EHFEHEHEHHEH4HEHHEH HEHH HEHHEHHEHHEHHEHHEHHEUHH H}HuHUHEH@HHEH@H9tHUHEHHHEH@HHEHPHEHHEHPHEH@HtHEH@HUHuHMHUHH H}HuHUHEHHEH@H9t 5HEHHu!HEH@@HUH:HUHuHѺUHHH}HuHEH@HtgHEH@ HtHEH@ HUHHMHHHEHHUHHHEHƸ HHHHEH@UHHH}H}u HEH@8HuZHEH@0Hƿ`DHHEHP8HEH@8Hu|HEL@8LƸ HHHI@HEH@8HXH1HEH@8@HHEH@8@]HEH@HEH@(UHH0H}؉uHEHHu HEH@HuUHEH@Hu HEH@ Hu;HEH@8Ht.HEH@8H@Ht}wHEHP8EDXt HEH@@HuwHEH@HHujHEH@PHu]HEH@XHuPHEH@`HuCHEH@hHu6HEH@pHu)HEH@xHuHE؋uHE؋t HEH@8@HMHHHcHH}*EHHHcHrHHEH@8@H4HEH@8@H#HEH@8@HHEH@8@H}uHEH@8HPPHEH@H9 }uHEH@8HPPHEH@H9tv }uHEH@8HPPHEH@H9tP \}uHEH@8HPPHEH@H9t* 3)  HEHEHEH@8H@HULB HULZHULRHUHHMHq0HMHI8H9HMHDMAQAPLEAPMMH EHEHHEHHEHHEHPHEH)HEHPHEHPHEHHEHPHEHPHEHHEHPHEHP HEH)HEHP HEHP(HEHHEHP(HEH@8HUHRHPP} EHHCHcH6HHEHu0HEHu'HEH@8@]t E HEH@8@]HEH@8@]HEH@8@]EnHEH@8@Ht HEH@8@HtHEH@8@HuHEH@8@HHEH@8@HHEH@8@]HEH@8@HEUHHH}H}tPHEH@8HtCHEH@0HUHR8HHHEHP0HEH@8HHHEH@8UHH H}HuHUHEH@8H@(Ht&HEH@8H@(HUHR8H HUHuHHEHPHEHHEHP(HEHUHHH}HEH@8H@0HuHEH@8H@0HUHR8HHUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}HuH}tHEH@8HtHEH@8H@8Hu =H}tH}w%HEH@8H@8HUHR8H:HMHUHuÐUHH}HEHH]UHSH(H}HuHEHHu oHE؋XHE؋@؉EEH;Er EEHUH)HHEHEH@HtHEH@H;Et HEHUHPH([]UHSH(H}H}tgHE؋w\HE؋@vPHE؋@=wBHE؋@u4HEH@HyHEH@HuHEH@Ht HE؋@v^HEH@Hu HGHEHPHE؋@HHE؋@cHHEHH9EvHEH([]UHH H}HEHHEH}tHEH5HEHEÐUHH}HEH@Hv.HEHPHH9wHEH@Hu]UHHH}HuHEu HEt HE@w HE@v HEPHE@9t jHEH@HtWHEH@HtIHEH!uHEHt !HEHPHEH@H9t ÐUHH}HuHUHEHyHHEHEHH;EwHEHHUH)HH;EsHEHHEHHEH]UHH}HuH}t HEH;Eu]UHHpH}HuHUHMLELMHEHEHE r^HEHHEHEHHEHEH@ HUHzLMLUHMHUHuHDE APuuMH EHEHH+EHEHEHH+EHEHEHPhHEHHXHEHHu'HEH@PHPHEHH`HEHH`t OHEt0HUHEH4HEH@P@HUHzxHUHHd}tEHEH@PHPHEH@XHHQu&HEH@PHPHEH@`HH+t HEH@PHUHRXHPHEH@PHUHR`HPHEUHEHH;Er ^HEH@XHPHEHPXHEHHHHUH HUHt HEH@XHuHEH@P@u HEtHEH@P@HUHxHHEHEH@P@HEHEL@pHEH@PHH(H}HUHuHEIHjHEH@pH;EsbHEtDHEH@P@t.HEHpxHEH@PHH(HEHHt  UHH H}HuHEHEHEHPHEHHpHUHEHH^UHSH8H}HuHUHEHPHH9tHUHEHHHHEHPHEHHtHEH@HyHEH@Ht xHEHHEH}usHEHƿHEH}u @HEHUHHEHHPHEHHP HEHP HHHEH@HEHEHUHPPHEH@XHEH@`HEH@Hu4HEȋ@HHHEȋ@5H)HHHHEH@HUHBhHEH@pHEȋ@HUHxHHEȋtHEtHE舐HEHP HEHHHEHH_H8[]UHH H}HuHEHE}tEYHEH@0HUHR8HHUHHE}tHEHEHEH@8@XHEH@8@[ÐUHH}HEEE]UHH H}HuHE`HEH@ HUHHH@HUHH}HEH@ HUHHHHEH@ HUHHH@HEH}vUHSHhH}HuHUHE:HEH@ HUHHHHEH@ HUHHH@HEH}vHEv HEHEƀHEHE@9u HE@v HE@HEHMHEHHHUHEHHt9t HEHHEH9Eu ]UHH}HEEE]UHH}uHEHHEHHEHH)ƋMHEH@H9r HEH@ HHH]UHH}HuHEH@H;E]UHSHHH}ȉuHUHEHPHEH@H)HHEHEHEH9HF‰EHE+EHEE;EsIHEHHEH@HUHEȉHHEH@HPHEHPm}urUHEH@H9s[EHUH HUHrUH)HHH4HUH HUHRHHHHEHPEHHEHPHEH@+EĉHEH@ ЃEHEH@ +E܉E؋E;EEHUH UH4HUH HUHRHHHjHEHPEHHEHPE+E؉E؋UHEHHMH1HMHIHHHHEHPEHHEHPDEHUH UH4HUH HUHRHHHHEHPEHHEHPHEHPHEH@H9sHEHPHEHPHEHHH[]UHH}EHEHPHEH@H9HtOHEH0HEH@HHHUHJHEHEHPHEH@H9vHEHPHEHP]UHH}HE@w4HE@w(HEPHE@ЃwHE@w]UHH}uUUEкЉEE=E'UHHHH HHEH‹EfBE}vЃEE;Er]UHH}HuHUHMHEHH;Eu HE@uHEHHEHt bHE@HEHHEH HEPHEHHPHEHHE@PHEPHE@d]UHSHHHHHLHHEHEHlnHHHHE}tENnHHH@HPHHHPHPHPHXHP H`H@(HhHHHEHEHlnH0tn8HHHEHExnEHE|nEHEnEHEnEHEnEHEnEHEHnHEHEnEHEnEHEnEHEn,HEnEHEnEHH#EEEHEHnHE}t@HEHnHXHHH)HH9sHHHEHnHHXHEnFjHHHcHHHH#EEEHt HHHXH9H)j0=wgHEH;HtHEǀnsj004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EIE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f PHHEH!‹EHӉHH@Hjи+EHHHHHH HUHHEE} 0=wgHEH;HtHEǀnh004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀng004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn5f004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnd004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnc004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn-b004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn`004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn }_004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsUE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfe 0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEX UH@HN,E,#EEUE‹EЉ|0=wgHEH;HtHEǀn ]004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn 0\004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn Z004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn X004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn8W004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnU004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnS004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn@R004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!EEHHEEH@HH4PHEǀnP0+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f P0=wgHEH;HtHEǀnO004HEHPHUHH ȉ40 HEUH0PE4;E/E0HEUH0PHEMH0H) HEUH0f P}w EE؉EԋE܉E؋EEE0=wgHEH;HtHEǀnN004HEHPHUHH ȉ40 HEdf‰E4;EbE0HEdfHEdf)HEfdf0=wgHEH;HtHEǀnM004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnFL004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnJ004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċEă,0+E04+E4HEdfHEdff)HEfdf0=wgHEH;HtHEǀnH004HEHPHUHH ȉ40 HEff‰E4;EbE0HEffHEff)HEfff0=wgHEH;HtHEǀnG004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnKD004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċEă, 0+E04+E4HEffHEfff)HEfff0=wgHEH;HtHEǀnCB004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn@004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀnq?004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn>004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn <004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn!6;004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn"9004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn#d8004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċE-,,w ,HH`cHEHHEE0=wgHEH;HtHEǀn$6004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn%[5004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn&4004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn'2004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn(S1004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn)/004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăm@}w EĉEEEEăE} EeHEH`eUEH)HHHHHEEE}tEHH5HcH(H0=wgHEH;HtHEǀn*.004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfef0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăEEm0=wgHEH;HtHEǀn*,004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*/+004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*)004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*M(004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήf0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEE6m0=wgHEH;HtHEǀn+&004HEHPHUHH ȉ40艅040)‰Љ44E40#EЉ4EEЃEm}&eE0=wgHEH;HtHEǀn,&004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn-$004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn.'#004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn/!004HEHPHUHH ȉ40 HEUH 3DPE4;EsVE0HEUH 3TPHEMH 3DH) HEUH 3fLPc0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPE}HEHnHt E j 0=wgHEH;HtHEǀn04 004HEHPHUHH ȉ4EUH@HH5HE 0+E04+E4HEUH0PHEMH0Hf)HEUH0f PH@H読Ht E 30=wgHEH;HtHEǀn1004HEHPHUHH ȉ40 HEUH0DPE4;EQE0HEUH0TPHEMH0DH) HEUH0fLP0=wgHEH;HtHEǀn3004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f P}w  EUH@HH@H諭HDHEǀn20+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f Pn0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLP0=wgHEH;HtHEǀn4004HEHPHUHH ȉ40 HEUH0PE4;EsnE0HEUH0PHEMH0H) HEUH0f PE܉xEE܋xE0+E04+E4HEUH0PHEMH0Hf)HEUH0f P0=wgHEH;HtHEǀn54004HEHPHUHH ȉ40 HEUH0DPE4;EswE0HEUH0TPHEMH0DH) HEUH0fLPE؉tE܉E؋EE܋tE0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLPEԉpE؉EԋE܉E؋EE܋pE}w EE0=wgHEH;HtHEǀn6x004HEHPHUHH ȉ40 HEhj‰E4;EbE0HEhjHEhj)HEfhj0=wgHEH;HtHEǀn7004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn8004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn97004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċEă,0+E04+E4HEhjHEhjf)HEfhj0=wgHEH;HtHEǀn:/004HEHPHUHH ȉ40 HEjj‰E4;EbE0HEjjHEjj)HEfjj0=wgHEH;HtHEǀn;R004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn<004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn= 004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċEă, 0+E04+E4HEjjHEjjf)HEfjj0=wgHEH;HtHEǀn> 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn?} 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn@ 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnA004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnBB004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnC004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnDp004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċE-,H,MH@H(HHEǀnF馕頕0=wdHEH;HtHEǀnL004HEHPHUHH ȉ4HEǀnHHHHPHPHHPHEH0Hln8tnHHUHHEU䉐xnHEU|nHEU܉nHEU؉nHEUԉnHEHUHnHEUĉnHEUnHEUn,HEnHEHnHtlHEHnHHHMH)HHHEHnHEHnHu2}u,HEntHEnu E}u?HEpntE HEǀlnHEǀpnHEǀtnEH[]UHH}HuHEHEHEHUHn]UHH`H}HuHEHEHEHEHE@ЍPHEnHEPHEHHEH胏HEPHEnHE@ЍPHEnHEǀxnHEǀ|nHEǀnHEǀnHEǀnHE@ЍPHEnHEǀlnHEǀpnHEǀtnEE@HEUMHHH0fPHEUMHHH0fPEHEn;EsHEUH0fPHEUH0fDPHEUH0fPHEUH0fDPE} HE5E"HEUMHHH°1fPE}?v؃E}vEHEUH°2fPE}qvEHEUH 3fDPE}vHE@ЉEHEfǀdfHEfǀffHEfǀhjHEfǀjjEE#HEUMHHH03fDPE}vE#HEU܋MHHH°3fDPE}vE#HEU؋MHHH05fDP E}vE#HEUԋMHHH°5fDP E}v׃EE;E(EHEUH04fDPE}vEHEUH06fDP E}vHEǀnHEHǀnHEǀnHEǀnHEǀnHEǀnUHH0H}HuHUHMHEHHu[HEHƿnaHHEHHEHHujHEHfHPHEHHHPHEHHPHEHEHEHEHHEHPHEHPHE@HEHPUHH0H}HuHUHMHEH^t WHMHUHuHEHE}tE1HEHHUHHHEHHHLUHH H}HuHUHUHuHEH NHY*UHH}E}v MщЍ4f)HEPHE@-(EEЉ)fHEPMHEP)HEPHEPHE@Ѓ]UHH H}HEHEHEH,HnUHHH}HEHLjt H HEHUHH0H}HuHUHMH}t HEHƿp^HEH}uvHEHEHuAHEHH҄HEHEH@HE@HEHUHHUHEHHX_ÐUHH0H}HuHUHMLEHEHHUH)HEHH9vHEHHEHHHEHEHxHEL@HEHHUHuHEIH'_HHEHH)HHEHHEHPHEH@H9vHEHPHEHPUHH}HE@(]UHH`H}HuHUHMLEHEHEHEHHHcHHHEHHEHEHEHHPHEH}u }w}uHE@@HE@AHE@At }E܃HEHP0HE}ܿvHE@@HE@qHE@@t 6HE@}ܟvGHEH@HUHJHHUHRHH%}v HEHE@HE@AHE@AHEHHHEHHHHUH HUHHEH@0HHEHP0HE@HEHHHHUH HUHHHEHP0HcHHEHP0HEHEH@ HUHJ0HUHRHHHEHHHHUH HUHHEHP8HEHEHHHHUH HUHHHEHP8HcHHEHP8HEPHETHEHHHHUH HUHHUHHH=t :HEH@HUHJHHUHRHHHEHEHHEHEH@HUHzLEHMHUHuЉEHEHH+EHEHEH@8H;Es HEH@8H+EHHEHP8}tEHEH@8Ht {HEJHEHx8HMHUHuHEIH$HEH@8Ht8HE %HEHH;EHEUHH H}HuHEHEHEH@HUHHYHUHEHHYUHH0H}HuHUHMHEHHEH}HEHƿXHEH}u HEHUHHEHHPHEHBHP HEH@HEH@HEH@HEH@ HEH@(HEHEHEHE@@HEH@Ht HE@uHUBAHEHxHMHUHEHUHH H}HuHUHUHuHEH H!UHHH}HEHHUHH0H}HuHUHMH}t HE%t HE<(v HEHƿp WHEH}uuHE<(u HE7HEHEHEHE HEHEH@HE@HEHUHUHH H}HuHEHEHEHUHHOYHUHEHH=WUHH0H}HuHUHEHHEH}ufHEHƿX VHEH}u HEHUHHEH]HP HEHƸ HHHHEH@HEH@HiHuZHEH@HEHE@HEHPHHE@PHEHQH^HEHPHEHMHH@WUHH}HEHEH}t#HEuHE@tHE@=v HX]UHH}HuHUHEH@HHEHEnHUHEH HUHEH0HE@PHEHHUDQHE@PHHUJPHMHUH HUHLQHEHEH;Er]UHHPH}HuHUHMLELMHEHEHEHHEHEH@HUH:LMLUHMHUHuHDE APuuMH EHEHH+EHHMHEHHEHHEUHH H}HuHUHEHBHPHUHMHEHH7UHH0H}HuHUHMH}tSHEHƿ(ASHEH}u0HEHEHEPHEHUHÐUHH}HEEE]UHH0H}HuHUHMH}utH}tfHEHƿRHEH}uCHEHHEHEuHUHEHHUS HEHUHÐUHH}uHMLEEHEHEHE؋EHE؋@EH}w E+Ev EEHEHHEHEHHUHEHEπ}t}t HE!HE‹E+EEHE‹EЉE}v EE eweEE;ErHEHPHEHEπ}t }EH|EnEHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЃEHE‹E‹E)ЃE}tmEHH/EċUĸ)UЈEπ}t}u,Uĸ) Ѓ3EEYHEHPHEHЋUڈHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEEHEM}t}uMHEH;EHE؋UHE؋UPHE]UHH@H}HuHUȉȈEMHUHuHEQjAAH H!HE}u,HEHHEHEH@XHEHEHE@EUHH H}HuHUHUHuHEHNUHH H}HuHUHUHuHEHÐUHH}uHMLEЈEHElHUHEH<NHEHPHEH-HUHEHHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЉEHE‹E‹E)ЉEHUHEHЋUHHEHPHEHЋUHEHPHEHЋUHEHPHEHHUHJHUHHEHPHEHHUHJHUH U ʈHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH HYHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHHH}uHMLEEHE HUHEHEċEHHzEEHEHE‹EEHEEEHEHE7HUHEHHEHHEHHEHHHEHEH}v‹EHUHHHEHEH%H HEH HHEH %EHEH$ Ee}tHE‹E‹EЉEHE‹E‹E)ЉEmHH!EE%H H EE%HH EEЃHH!EEHUHHH EHE3HUHEHHEHHEHHUHuHHHEH}vHEE)H}=HEHEHH;EHEUHH H}HuHUȈEMHUHuHEQjAAH uHbHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEHEHPHEH<HEHPHEHHEHHHEH HUHEH ȉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHEHPHEHЋUHUHEHЋUHEHEHH;E HE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEXHEHPHEH%=.HEHPHEH%= HEHPHEHHUHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHUHEHЋU HEHPHEHЋUHEHPHEHЋUHEHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH ,HQHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHH}uHMLEЈEHEHUHEH<@uHEHPHEH%t;HUHEH<;HEHPHEH%=HUHEHHEHHHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЉEHE‹E‹E)ЉEmE%?‹E%? @EHUHEHЋUHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEHEHH;EhHE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHSHHH}HuHUH}tH}u rHEH}u EHEHHHEHHEHHHEHHHHEHHHEHH@HuHEHHHEHH@;HE6HUHHHHHHBqHHu E^HEHEHHHEHHHUHHHHHHpHH9uHEHHHEHHUHHHHHHpHHUHHMAHCHEHHHEHH@Hu EHUHHHHHHopHHEHHHEHHHHEHHHEHH@HHLLHEHEHHHEHHH*HEHHHEHHHEHHHEHH@U?HEHHHEHH@HUHH>AHEHHHEHH@HEHPHUHuEHH[]UHH}HuH}t HEHHu bHEEEHEHE4HUHHHHHH oHHu HEHEHHHEHHHUHHHHHHnHH9uEt HUHHHHHHnEHUHHHHHHxnEHUHHHHHHWnHEHEHEHHHEHHHH}wE߃uH}vHEHUH]UHHH8H0H(H DHUH(HH,E}tE HEHEH+EHHEHEHHH(HHH HHEH}t HEH@Hu %HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHEHEHHH(HHH HHEH}t HEH@Hu *HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHUHHHHHH-HHUHHHHHH-HH@H0H8HH=Ẽ}tH0H8HH>EUHH@H}HuHUHEHHat HHEHEHEHHHEHHHEHHEH}u HHEH@Hu HE?HEH@HUHHHUHHRHHEH}u H6HEHEHEHEHHHEHHHQHEHUHH}HEHyEHmEH}uE]UHH}HEH@HEH@HEHHEH@ HHHE@(]UHHPH}HuHUHMLELMHEHPHEH@ H9u HEH@HEH@HEHEHHHEHP HEH@H)HEHHuH)HH9HFHHEHPHEH@8HuHUHz0LEHMHUЉEHEH@H+EHEHEHHEH4HEHHEH HEHHDHEHHEHHEHHE@(t(HEH}uHEHH;EE/}u&HEHH;EtHEHPHEH@ H9EUHH@H}HuHUHMLELMHEHEHEH@pHH}HMHUHuHEHuLMIH5HHEHEHHEHH9HEHǀHEHǀHEH@pHULHULHUHzXLUHMHUHuHDE APhAQMMH E}u HEƀ}uHEHHuEHEt=HEHHt HEt HEHHEHHEHHMHEHuLMIHHHHE}u HEƀ.}tE9HEtHEHH;Es HEHH;E<UHH H}HuHEHEHEHPXHEHHH9HEHHUHH37HEH@PHtHEH@PHUHR0HMHHHEH@0HUHH6HUHEHH6UHH`H}HuHUHMHEHHEH}HEHƿ5HEH}u :HEHUHHEHHPHEHHP HEHHEH@ HEH@0HEH@8HEH@@HEH@HHEH@PHEHPX HHHEH@`HEHPHEHx0HMHuHEЉE}tEkHEH=wHEHEHv CHEHHHEHEHP HEH9tUHEHHUHHY5HEHUHHO4HHEHHEHHu HUHEHP HEHHHEHtbHEHtYHUHEH9HFHEHEH+EHEHUHEH HEHHUHHA?HEHUHPHEHUHPHEƀHEƀHEHǀHEHǀHEHPHEHHXHEHHV5UHH}HEH]UHH H}HuHEHEHEH@HHUHR0HMHHАÐUHH@H}HuHUHMLELMHEH@HuLH}HMHUHuHEILEH4HE@Itw} uqHEHH;EudHE@HZHEH@HUH:LMLUHMHUHuHDE APuuMH E}u HE@H }tEUHH0H}HuHUHEH@PHURIHMq`HMHyXLEHMHEHE@`HUHEP`HEUHHĀH}HuHUHMLELMHEHE} u HEHPpHEH@xH9sjHEH@xHUHrpHUHHMHUILEHH2HEHPpHEH@xH9s ]HE@Ht GHEH@xHEHHUH)HHEHEHHEH@pH)HHEHEH;Ew H}\HEHHEHEHHEH@pH4HEHHEH HEHH] Extract content from embedded filesystem image If pattern is passed, only extract matching files --appimage-help Print this help --appimage-mount Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C --appimage-offset Print byte offset to start of embedded filesystem image --appimage-portable-home Create a portable home folder to use as $HOME --appimage-portable-config Create a portable config folder to use as $XDG_CONFIG_HOME --appimage-signature Print digital signature embedded in AppImage --appimage-updateinfo[rmation] Print update info embedded in AppImage --appimage-version Print version of AppImageKit Portable home: If you would like the application contained inside this AppImage to store its data alongside this AppImage rather than in your home directory, then you can place a directory named %s.home Or you can invoke this AppImage with the --appimage-portable-home option, which will create this directory for you. As long as the directory exists and is neither moved nor renamed, the application contained inside this AppImage to store its data in this directory rather than in your home directory appimage-portable-%smkdir_p errorFailed to open squashfs image Failed allocating memory to track hardlinks sqfs_traverse_open error sqfs_inode_get error Couldn't create hardlink from "%s" to "%s": %s File exists and file size matches, skipping private_sqfs_stat errorw+fopen errorsqfs_read_range errorsymlink errorWARNING: could not create symlink TODO: Implement inode.base.inode_type %i sqfs_traverse_next error TARGET_APPIMAGE/proc/self/exeTMPDIRFailed to get fs offset for %s appimage-helpappimage-offset%lu appimage-extractUnexpected argument count: %d Usage: %s --appimage-extract [] squashfs-root/Failed to obtain absolute pathrbFailed to open AppImage file/appimage_extracted_Failed to extract AppImage fork() failed: %s --appimage-extract-and-runARGV0APPDIRFailed to run %s: %s NO_CLEANUPFailed to clean up cache directory appimage-version225057bVersion: %s appimage-updateinformationappimage-updateinfo.upd_infoappimage-signature.sha256_sigappimage-appimage-mount--%s is not yet implemented in version %s libfuse.so.2dlopen(): error loading libfuse.so.2 %screate mount dir errorpipe errorfork errorro,offset=%lu-oYou might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more informationCannot mount AppImage, please check your FUSE setup.open dir errordup2 error.homeSetting $HOME to %s .configSetting $XDG_CONFIG_HOME to %s XDG_CONFIG_HOMEOWD/AppRunexecv error.I@I@I@I@.I@PI@.I@Cannot open %s: %s Unkown ELF data order %u Unknown ELF class %u %xRead of e_ident from %s failed: %s Read of ELF header from %s failed: %s Read of ELF section header from %s failed: %s %02xvsZo npqqrr pnp@r@rsszliblzmalzoxzlz4user.security.trusted.+ҁˁp/Can't open squashfs imageThis doesn't look like a squashfs image. Squashfs version %d.%d detected, only version %d.%ds %d.%d to %d.%d supported. Squashfs image uses %s compression, this version supports only , . Something went wrong trying to read the squashfs image. ووAppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information fuse_reply_errdlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_attrfuse_reply_openfuse_add_direntryfuse_reply_buffuse_reply_entryfuse_req_userdatafuse_reply_readlinkfuse_reply_xattrfuse_reply_nonefuse_mountfuse_unmountCan't allocate memoryCan't initialize this filesystem! fuse_opt_parsefuse_parse_cmdlinefuse_lowlevel_newfuse_set_signal_handlersfuse_session_add_chanfuse_session_loopfuse_remove_signal_handlersfuse_session_remove_chanfuse_session_destroyfuse_opt_free_argsoffset=%ufuse_req_userdatadlsym(): error loading symbol from libfuse.so.2 %sfuse_reply_errfuse_daemonizedlsym(): error loading symbol from libfuse.so.2 %sfuse_opt_add_argdlsym(): error loading symbol from libfuse.so.2 %sfuse_parse_cmdlinesquashfuse 0.1.100%s (c) 2012 Dave Vasilevsky squashfuseUsage: %s [options] ARCHIVE MOUNTPOINT -ho-h--hb @@@/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[5.2.3}"Kt37zXZYZ2 33355t560w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \aap x(  VNP(i q"N#%&(#*+,^./012J456R89;<DDiFGCIJL5NLZOPRbSUVXY][]_`aRcd$fghmj-JA#@>A=;_tuubvvvUww@p!p (; v @ X x U g  0 Yp h 2 K0Hpp `Xx0H x A ! z  0 PVp0 PpHK>8Xfx"`t 8Xxz   x''j(8(X(x<)** ,F,-8.X/x0S12233804X^6xx6677Z88@8` 9+9I9:i::(:;HR;h$>T>>?c??(?H?h @(@cAA BB(CHCh5DDkEFFGG('HHbHhHHHILIJ(&JHJp.KK L8L;MfM8NX_Nx3ONO`OrOOO8OXOxO"PIPR .S S@ BT` T 'V W X PX!X !(Y@!KY`!Y!Y!2Z!DZ!Z"Z "|\H"^p"^"n_""`"8c#Mf8#h`#ci#k#m#Op$*s($sP$tx$Ou$v$@~$}~%~(%~H%+h%t%%%%ǀ&(&4H&nh&^&̃&&&'('^H'h'''(''ۊ(w8(X(ax((h((M(})C8)X)x))[))* *v@*E`*П**F**+ +@+\`++D+$++,(,H,h,,,,,-0-P-p-@---- -.0.|P.p.&.. ."./@/`/2//v//0L 0LH0h00n0,00101`P1p111*1X1202P2p2+222H2383CX3`x33;334 4iH4ih4m4n4Do4uo40p5\p(5pH5Xqh5r5$r5v5v5w6x(67xH6,yh6my6rz6z6]{6{78|(7|H7|h7h}7H7̀77,8Ղ(8"H8Qh88̅88H8x9(9H9h9H9݉9*9Y9:K(:H:njh:::,::;L0;P;p;/;̙;\;p;<0<P<p<8<u<P<`<=zRx dIEB D(A0 (C BBBE \ (C BBBC N (C BBBI L*D e^CAK0sCD AAR@APGlT,,BAC U0 AAB\a*<tsBBC A(Q (A ABB,HBAC R@k AAB,AC H[Z ,BAW,DC AC HD t<^AAN4 AAJ  HAH dBBD B(D0A8LP 8F0A(B BBBB  8C0A(B BBBJ ,4xdBAD U ABA 4dzBAD \ CBH AFB'Ae4fBBD A(Q@B(D ABBDHBBE B(D0A80A(I BBB<*4TBBD A(  ABBA ,BAD  ABE 4 EBBD A(Mh(A ABB0YAC T iAC  4)YAC T TbAC  tAC  _AC Z @AC { AC Y +AC f AC  4AC  T|AAC | t5AC p AC P AC  AC  MAC H 5AC p $4AC Ew \+AC  |YAC T 7AC  AC  W +AC f b >AC y  AC  <t =AC x \ \AC W | AC  x AC W t AC   AC M  ?AC z  AC  < x]AC X \ AC  | */AC j  94AC o  MoAC j  AC   BAC   AC  < ;AC v \ &AC  | AC   nAC   yAC t  aRAC M  7AC 2  SAC N < AC  \ RAC M | =AC x  .AC )  AC U  nAC i  &(AC c  .AC  < ^AC Y $\ : bAC EX  t &AC a  z )AC d  AC [  AC Y $ AC E , +!NAC I L Y!pAC k l !^AC Y  !AC S  !AC   $/AC j  $iAC d  $SAC N ,#%PAC K LS%UAC P l%AC V %AC V ~%AC V y%AC Z x%;AC 6  &;AC v ,&kAC f L&{AC v lT'AC  'AC  *(AC  (AC  )AC   )AC  ,V*AC  L*AC  l+KAC F +;AC v ++AC f ++AC f ,AC V  ,;AC v ,,;AC v L<,AC  l,&AC a $,AC E R-dAC _ $-AC E $.&AC a *..AC i <8.AC  \/+AC f |&/AC  /OAC J /AC  0AC V 0AC M 0AC M <r0AC L \c0!AC \ |d0AC L U0AC L F0AC M $80JAC E@ Z0'AC b $a0AC  D1'AC " d3iAC d O3AC  3AC  w4(AC # 5jAC e 6xAC s $$7DAC  DH7lAC g d7lAC g 7#AC ^ 7<AC w 7?AC z 8lAC g j8AC M $\8JAC E D8EAC @ $d8AC H $,:AC E $;AC E $!<AC E $<AC E $,2=AC H  $T @AC H $| C]AC ES $BEAC E $EGAC E= $G1AC H$ $ItAC Hg $DGLAC H $lNAC E $OAC E $0PAC E PAC  $TQ$AC H ,PY=AC x LmY9AC t lY0AC k YEAC @ YIAC D YNAC I ZEAC @  7ZAC  ,Z.AC i LZAC  lm[AC  [:AC u [AC  \nAC i ]"AC ]  ]AC  ,]AC N L]oAC j l]?AC z ^GAC B $5^YAC EO f_AC  $`AC E HaAC  <aAC  \bAC  |7c~AC y clAC g c\AC W dAC  dAC Z dAC  <Mf0AC + \]gAC E|iAC  i AC F iAC  LkoAC j $k+AC H $r_AC Z DrAC W druAC p .sAC  tAC  HuAC Q >u`AC [ ~uAC  $vAC  Dv$AC _ dv'AC b vUAC P vAC  gwSAC N wAC   \yAC ~ $ zAC S $D z&AC L& l k&AC a  q7AC r  AC  $ AC E  AC F !ˢ AC H 4!kAC f T!AC  t!oQAC L !AC  !8AC  !fAC a !AC  "UAC  4"AC  T"fAC a t"تlAC g "$BAC } "FhAC c "hAC c "֫{AC v #4AC Q $4#*AC E $\#AC E #`9AC t #|NAC I #AC  #`nAC i $.AC i $$cAC ^ D$EAC @ $d$$AC E $AC  $dAC Q $ZAC  $$AC E %TXAC S 4% AC [ T%7AC r t%AC  %!AC \ % AC  %p AC  %\AC Q &R.AC i 4&`-AC h T&m7AC r t& AC  &&AC a &)AC d $&AC G &=AC  ' ]AC X <'HAC  \'AC Q |'QAC L 'AC X $'XAC EN 'AC ~ (sRAC M $(uAC p D(AC  $d(nAC Hn (95&AC a (?5LAC G (k9AC  ( :AC   )t:1AC l ,):AC  L) ;,AC g l),;6AC q )B;AC  );AC  )<AC N )t<^AC Y  *@EAC @ ,*@AC  L*A1AC l l*A AC [ *AAC  *BAAC | *BAC  *CJAC E  +CAC  ,+mDAC  L+D<AC w l+E{AC v +dEAC Q +ZEAC  +EAC  +HAC   ,H/AC j ,, I/AC j L,IAC  l,JMAC H ,J/AC j ,J/AC j ,JLAC G ,MMAC H  -IM/AC j ,-XM/AC j L-hM"AC  l-jNMAC H -N/AC j -N/AC j -NAC  --PMAC H  .ZP/AC j ,.iP/AC j L.xPAC  l.RMAC H .HR/AC j .WR/AC j $.hRAC E .TAC  /TVAC  4/"YAC  T/Z4AC o t/ZDAC  /8ZhAC c /[7AC 2 /]AC  /^AC  0`AC O 40x`7AC r T0`AC  t0Ja^AC Y 0aAC  0heXAC S 0e=AC x 0eAC  1xg$,1pgQ_@XT1gB!B&B*B-B@4ALAA!AA'AAAAAA8AAAAIAA AAAbA(AD X@@ ( B@@%@ @ F bP9@8@ o8@oo5@$Bx$B~$BDBb@@@@@@@@@@@@@@@@A@A@&A@6A@FA@VA@fA@vA@A@A@A@A@A@A@A@A@B@B@&B@6B@FB@VB@fB@vB@B@B@B@B@B@B@B@B@C@C@&C@6C@FC@VC@fC@vC@C@C@C@C@C@C@C@C@D@D@&D@6D@FD@VD@fD@vD@D@D@D@D@D@D@D@D@E@E@&E@1B7B ABBjzr sGCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-23)GCC: (GNU) 5.3.0AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.note.ABI-tag.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.digest_md5.upd_info.sha256_sig.sig_key.comment @@ !@@@'  @ /%@%F7o5@5:Do8@8S8@8]P9@P9 gX@@X@bp@@p@m0E@0Es( B( y@ B@ Z gBg sBsl1 b 0b0@b@`b` bbXbpbX b@  0lthsqs iVVTUVVx |ձ0#qbH("8Ա%Y~H-۫DcBYZYNdIV`jo{Ӗm{[|!C@hTHy$!@͜=++ m =s̙3gΜYoiP(`KkH] ɁKyΖ05Ip`˄Yb$x EKP!ٌW]$AQ'ʡ(UCTrqZ8a*eP~HDL2zY_x=OɯIe,(7_@_E(vxCC⊲ΣklHeŴ/1mo~'4mXro_}RRڑD+7;yu~E<_4Ϧצ icioNEi[;ߥL>3tƀl+~h@`^ac!]~nsv1y+xOq 0NA>byB5p<x' 6e 6;hqSY2 ^OI~Y|:Gϑۧ @ϗ2Z_(Z~ os峗 +R*G  ^_,ûd> @VHE\]ًk؍90kwD&wp/>s9\$6M_C2!E?@H`9LscC@C-?G_ER E;v}9Қ;џ52D=uˬrQ2zF)dYԊ$L y"a`_3Qs' fCQ\wGCq4%ݟqp FW2BVSdGMSwYKn*kD#ƎL=LԊdEc-fcKLuSf[U˄&^be# keU+VP盀 Xn:Bz87q"7(,Q.D>4E^*qf0Y8$xUtyJhzx1W˔-y25 -92h|dD^9>"F-jMO`ۮDY DYOCӔRa_;?CcV Bd}d3tk?C5y01LOESY[,h`M s9dǨ9r,ў-ֶE D%lgH[BbFȊj޴JQjoפ[IWh|k~0'oSŒ0ȟv~%_4Kh$D+QHdLT}8hLf.cLaϜʧD+D&P*8'X䯉 X׻^^5bX u"!yDiX7H}< MjlV@FwOXaR!9y:6K$k͑P Cp5WB ϝ2Il%ժG*ݧhX`c5F"9S,9 Գ`PEWR Ƅ"_aG]D8}GQi2]^FrB5"*A;2!7H>]vJݢלrbkT)^l*ċ铳&n>~r>)qOEaL7}<{^u-sث' #Ъ+n575i!#~,ޜ%Ɖ~;_W}nt.,7BKDo E.}7fď;"(D 3b)ۄYVNq;rVLB{^`ibA<&x).tP_=RcW`2Fy%f÷p;x\QXCVDĴG#{d pn}o qDǹS3e>j',Ⱥ'2|i>ho ^@-30*Lw?pc{qgnr]t 2(ȷ2)Z&7h {際Xl>F{vj`^Ju7v=^Am@@L蚽j9j7q(;[5lmy̲fY@ pPyBNجP6@ϫjwjK} EtƕjL6Ã0vW/[̰̎*{={*~̞=P;É4%jC s/ium;̵4WʶsRoYIDm6l^dXz@os`R֐lL}w8_ץ#;Gi @cI(8/V򴲕-)ڋ^_T_Kjxt7- t AerLXys=+}'Ӊx|+oXN cB: Q2<ŒKlUFP$7!7ja8g?/X*dzaTB64yf\C 2,wg-}5+YS93KȁgCG~nr<1{כ[36_ɜΕkmL?0zYMy"JgU9"tFŴtD/IqtHIɇ;ޡ9#|ܗQ_ q=tvZܯYtvWghZ[K႔akIs8[Ӵ4-I90D~R>Kp^AVP@a'N CM)l[.llX.+)+TjuZN.lj&baD_C mb+3LI8aJ`6>&w5 ~WVp; IlSE(Ŝ x=I^n+[*_'$ 6w::u9)D % v?68`#0%v ,>t%&߇M+򻩳)hYx8*+)JBu⟶PD hsRDM)PVKf[?ٖ쟲nIۨҒ:R>U~鷁4#?J[FY~j%l:C~X6?R pJZ_w>6꧶ s~_N)/ͧߺIe8VZ_:풠o_RȷWX˷]I}oYFȿ qz*kk;_Ɠ+W.tb4Wid~KNߐgKYtq\K?. tqtiKCY44 >3cnH4|^N'4%iOxBr|]T!);jFҧ >O3s:AآAtvF& n> syyETey-fϑRNs21e8*f}yX[9M/q5qw6SYlB֍2|<~Q/neJyܤoxPoxBZ5A9VݾAu:;toxЭ2|/o8mD;N!q;|sljN=$' a* Ƙ;vO1p\ї?&zlcQCjI_ nlkBuٍE{m`NNktīw^>$ƅqSV*<n<:{fKտQƆ3引)uӷ.RxTѡ F5Y1✉޶ MԦ6ݐhӀ+#XMޞD/FuY-S"| I(^wT'+Fi|EQ+-Ūja{2լ6+~5p&aݧnzjucz]k<=27qFhƦyǂYv *b@^˘;\ŅTۧw40B:=$jfU9f;)3ãZwp,B @UbDtgƖUIvS꤉U&~LLzmFh(ִ.vpїxEiƯG~Ex#_g˘X>*[5^9LV3@l&IӠPfdI&hx֨=dEXYV#u9Y2~RT9#VmOwp'wa(Lt+r 6>z& WN(0 qz:m"qau~O[qVEnIq;ƭ=:+T3.g@i;Qe{[w,$0A㒔tnJZO5+PM[#doՌZF tqaŮcuHxsqD"10dJUĸȟȁݔ1L]9` >S#_JgI$DO&H~!%&$%*It$?%I *L̒I 9,͒$t'HvXɭ$Y@Bl"y7^fv*`pv8h*șʻ^_Ifx.J23hR@/ J/8 c,gr[ar& X%g<`thXz-0_A~2W$ {)BrJ 5f\cqCq@񝴸T~(3y~55[mΨj&3XׂЗVIF>Z+dI& Ipn}$C(ɝP;h%@}x|RK|4d~  '>2-<$3/$'m. EռZ؎p˟>wܔnyg~g2{?"Oըq@=5' ,.rPkO`7|v.vq|!l@wΙ̿or\ 5+ѿ7*~"tG Y N %&asȃ<ȇ|PÅ/ /@Wp激T7kQay͜U_=Wm*u{p\g-CAP!X::W޼~ghm%S?J;;z1xISp' v^KRi1Ps+GPMʨY {"ڸoZwԐU(|>8),1E"/MG^YwH% fgQ@Gl@gofC*nf@7b~%&t5ZU ;nș,-MosQ7q ܨڞ)n}fD`LWnjb| PRfƋӉw.U' \K@YdV]C=Xv$ yvcmB KjOnd*#F5>>=2ʵO; nA.a< ֠;=+wHq,RtXQ{v ?fm&hO9w,<}{XcRyA=^ɌD2s3YHxꆽyϨ<UۅT-BA{=G adb2)sFv`KWηazl*c_"M:~Pwy1rST Ȉ߬^per]A~a2?~T5qc]ӬaϧEKƦƦ(*3ǎϧ9ثQ>-g̢ ~Kga5RPJ1UӀDsU()ӄankL, \S9iOC?|gj2eZڸpdB\\y]If_5~ivZrP^K)"eR0V&tݢo_"9[$"DW! ଆ&(,-'=hR50B]r뻑2cpH)i⨐w)Wjf:iNf~$.KR$$ ĺ̥B``A#PV2hm!c4SY;8^ \?T;.L[w(*l}|hu3Z!RX6_`0) ntqMa$\Up.jvp&Tq@#[yS-?U\]nw3.J iG&EAh$ J71-(fʨxdw#7ssi|؇ cqƍ{MQDr0 7̫ad3=Î}}?b9 e@ t?{[qRtX WukWaM̈́WNU<9>\LB?t:Xi\_ݍ~"zaĞHM,k_t'DAR#&GlpbSsJ7S CiR0Tŭf̼*#pS w0c}pG^Moݯygm\ X`v@w^70;䵅&5WmM7/N^Ysܞ׳>b.UW./XŐ1 ?֩w$ ,nYWYO!E}yϫY/X4YX&X&9_)@xPFăl%'yNCK׸ƙ6lvpS>G|8.Rlm^xJĨrH*Zb Uڰͥѳza ekl]\G,c-9xSxGDOZ.2{z9Rb؎}Q%j؜ `K]t.9*92ބDO/fR"wRY9 Io"f+8Ǩ3s /;kN JܳN gx ٳs~ɨ;~snPy{jL6puye.gזNcܨU̍|`nGh-Ve(C[!AGxN`nQ dus{aclAY(eȒDxH<7䰭~idGs& j;7~RHgVxۊ+DrlSX\*4>#C]Kvmyd%xlf9HRh}&u9f"K'ς2+ ~#8ny?Gwb -S{+DGG?lfHg7ؐl'TÎWR^"op l#Ht|]{{fGTL2x,-%͋.ݍֈP{hGQihOY)O,z]jf+q>z}[ܛ;W3+yPm{=@:Nˆ3OYO;_2;+y~Xhq{ _u(ܩ3FoOؚa>uG??p=XNDaբFYǸȓ{z_݁z43US03Fg0;>nrP7Zg<?g0 gvM|5X{H`󺓤KO(SbTAk얝I#UgÁ0Cv;p =5{^&w춙_ |;b7ň'J̌Q'=m A>Ț'p<7e1+j+JةՄnk0, a_M3I?E`ĩUcP"!=?cGrz;^E;i{zEP6^|e7T <^ lԌ%,Db(lQVE5|.xS`Hu73;&%Ȃ-&2}[VCe>!{W tvU䠓v*Kc#W௪iʣ~}i~@?KNrj͸K&(d7E>^L exd'>ؽ OɄs&9#K@?;:b#T[0 xN0'H.9ڣy!|sCjƬ#9톩S5q,ߠ> }]nz2eT_IX?5uWٳ\h(Xde]`Q>i7*Hd|7|&Qv2S g?!xc r-8` fcmM e%߉{/Q&A|8忇V(cQ-7[U`u $6Eވ/<+ON⑃Scd{=ϳcWF3ڭ=t\(;n_kev7'KkZ5Ǥ d&KOB++vRYcq"^()y*_C TFM;m ~ e<'9EyPBᒱ`,m%6,eYQZݲ\tpSȩ3寑#=dF+#VKĿY"& p`/ʶZMN~uG @1&E|J3*j Php=m"寄?fgq>kΠ+N[4GDU!)"Ij';G:Q~eTyba?06ZaFH vN܌ ~s l ƼBڢ@q:9x`$PK_[WA:VBl!+wؓZ0ekRAp";,7%ZH}Con/Qn@8A l7`؃Qb6Jaj["3|M.Ah0y߯ xB}K i"8a8z~(Me#CFJ8 mPs 韆 (I^M >d@t2s%l+PTjܤd % ygZ|̲:.bM{:l }(]0ȋՁFP= w ˣo2ߝ39Yπ67C@[lsmGARB"3b0>S}P(C_Vж\~ŸPKa=sCmw 70OP~j )|膿jx sttK`:$h]W_ln|+Ғ]/+s3Gz'ς/r 5VQhv {)Gf$L2 -g `;Mi\|,)f;A> y `;:tA>Y/@{:~ 8_4l&:?ByYX[X1}n0ŧ:^,_~ _܇tU,x g/%@ ׁAMO̺}#o:7A^W,~(z (_-:BߋxNl^L.4(yfwg6Dzr! v}!KjFmnW2ksSYfrwcs c-֌\-[@ %jss؅]lU>|`|䤴cl_ _<${?" =iU`g>xɃyc%%|{~-Q&Ta!?g/Ar}\uFKBBg[8,]:>[9g=Ȭ̍*VPrO+sG3zy*{VwQ7_`=3uurjsGks1׵:W;U*>5D?| y4'Eg(6 @Jgs?)`#5/Fu@z3IiC?MnRC˔K |_>>w ܐEQL`:Ӛ-m}0sǕ)bOO&R.ղA>WP (JE AJY<~mf}FM@D }g=P~(Yf%/$E*N4}PH!clRO)}jgR|/#ybos]]Zaі4kXѬuZɶ.\sfBo=߲БulD5r] A?zB%%\0qXSUo~e;:4 _r)-v4Qȿ:ߖ(r9h>< ';pQ|z)#(}9'ǁIz7;4 ++2~1@~rp$dE}lFb<^쪅m{-E^{`B\>iϵ>]8O-z1.>/g.w~s!ɡ3t7bZt3Χg@OE]\>F\']]i-5|= k54--1qH{ekK߱KhM)!)<@NI ]*+( (Ia»):?p;(|) r%<N1{гdd_~߃V_{-/߃QE=hɿM ^"?'y~HAKC'_򒷽AKKb-W;&oٴ̅-y;]~z=-KX텾wJ)?Jˏ1KN)/gz3eΔ璉+_)}=T=>_Cg{q$OZZ_d#L7մ"?$Oz{t}{IoI_i)8P|46mfm&{w)?˿7O/{-8L|`=ve8WJa_|y e3L;իAOt(x{5^5(vx^X0)ͭuh-tU/Zy݋c^PlXJfp{=|Rw魷(/.VyFZQ@m> ~mZdHPߢTVBJZ x+ꥴ/wj]ûyld@+iΒg(@>) #; j)'D:ѨіjJK80lCEAƹjZ R^!\7kND Qv %/hLDf!8dl)NWB"C48W2IxJ$Ku$!'KLhK:_,-'+^; P\k-ԗ`ac1()xFM?1{/89ဦ̠37!^Y3w8{ dW JjDJ Ѐql55)H+3:H@f^a_)>0sGK*f$XG-e`!MhmJ5)L7?Pi4UiT{>,SW/I~KŌ> K򂅂`c0Ų,9B_F99//{E+ܘ)*4Rm)*5Ƭ(I/w$Ҝ ;SeҀg&mF́U%'ƨw_T|,6gU<\0*YL旕7hf~楳eNg:&,Q3Tfʿ6\0ۇd-m# Ε.? jMf[5aHJ?T ISj0p.AeHMoIqsd)_>Ĩ-[߮O 44ŠX7)] O5ߪrS k͡﬇ҿ`/(OYAߠլlMpxwR fuE. u˧!yR}iE}Jq# ;ll@gmKkX¯UWk1֑C]rumkulɺ6 u#Jp[*X­mti;JvCotm kkݖApOy(hE!BZe'7`t75z;[7F*CzOyj[P?`n`voXz*׆B559?%wYk jo(5a}Se4З74EҎ5|SMlȨh5C&k+ engG7K~CZȤ&t66ixramSE3F_wF6qA)ʮR#yc_pQ}r@ uJCR;yw lEm5Vu!Oy]cs__yENFʔߡ j:N]Y~;k*Uk<\xέ(Z0Grg3jMAǮ-v>SW;L"} KG:v5u!Qv{,|5j8爿3=CHR`] wk.Kv;ZK4ZJ}wK[G]pv+\J k669ZМj𔶸6k fimdByִ}F.\[*Vqchhg@W3`n^S:ְ5m2-}"Np)7hkCE_[Tf [ւ+ Zw vkX-uM&׈Ǡe~Xj0΅lY !6j}Q. MuJ ZGK[s]c 7vzl&^ɮv:|CҲH76V߈oYS6UpkzW볗 #eִVnpzm-uzCz4Jo.d4F>=_굔Y:j=nh0Yڋ|l2*>LS5(/nj-պ!h2e,j\|` R}w}EF!j7C=6VA]c ]m4"A(W4D| 9]g;Ve~mŠ&R +p'1#li5-3-.M(UfMg<^suF#.rw֖v/Td7 `Qטkz|ݜ[S7Rg`vV4*Ӛ6Cv^9(k 9)/6VMuBE _ѺlY-jzkVW=Agu>gŦMݼWj*.}eHaCáy֐Zi oG,8Rx4v܂ #n^ ~wRt ~kkKd +:~ 5[v *7 5ƑAg(6u me׮ ھyMn_׵XFX:zOViXc_j궚˕Кp\3Vk2͐=ԯ 8`wndvSm?ԥ\&=WmrkFeEZ6T^hi4=Ev551Tm,:N7j;z<] #@yS"Xaoєv;G%qvG`r`u&Ge.4"QWno(F6X/2l5P򶠡s1$F,0[o4/' # | _$ krݺQ̴(v/J3~,V}:|NEѱaW 5My)sq_$[~SR].!\ҒU]=_.~>ʖ^_bfg}mmwhd0QCꌶ<;,y$EZڵR=UݏPJRJ1D&ݲP ^0  %et%eʷ =R P'Y~X݌ `P̩hHVc =ݼ/ Q= Q> Q&)^QzfɶJ*d\1a ,I"2' uS4iۜQϜ1UTZ's|n4e&Q&f,O LtKM/yzNUEpM遪ۉo@*b=ݵv:^ c1gE>Ilx}pwRBxI))sxN*ZBg#8=<'^NLʼn$M >ɩT TWoVtfHm<xcfA Ғ̜̒bݒԢ̼t&pL Cjd<34eiEE9ɉ%yz)%L oF; d<+Ti f9Kg`;N<~e v$z<;T,o6f?H*"Bh:c~Pp#P:cxU !eW%-ƒ`e/?`)b)vك|{o$:` xW]}y1}!*Ze.ī ֑!M*u.%Q{'N[k82Ab%Ō&wt~.'ZxK`! $NnV(xc`=(5!J(JsB_B''T<JDIVVlibappimage-1.0.4-5/tests/data/appimaged-i686.AppImage000077500000000000000000007020141423700012200222270ustar00rootroot00000000000000ELFAIБ4\_4 (444444lSlSlSlldSHHH$$PtdQ<<Qtd/lib/ld-linux.so.2GNUP%& =Q4eaD DFN|CE3ghnPK8qXfUaoSW>*qn  0d"JN 4M\xP}k8G3$%E+}L9Qey @8l  libpthread.so.0_Jv_RegisterClasseslseekpread64forkpthread_createpausepread__errno_locationlibz.so.1__gmon_start__uncompress_fini_initlibdl.so.2dlopendlsymdlclosedlerrorlibc.so.6_IO_stdin_usedmkdtempstrcpyexitfnmatchexecvsprintfstrncmppipeperrorstrncpyunlinkputcharmkdirreallocstdingetpidkillchmodisattymmapsymlinkcallocrmdirmemcmpdup2fputcfputsfclosemallocstrcatrealpathgetenvstderrreadlinkfilenogetcwdfwritefprintfmemmovefopen64accessstrcmpstrerror__libc_start_mainsetenvbasenamegnu_dev_makedevfree_edata__bss_start_endsqfs_xattr_prefixesload_library_errmsgsqfs_opt_proclibhandleGLIBC_2.1GLIBC_2.0GLIBC_2.2GLIBC_2.2.3GLIBC_2.3.3GLIBC_2.3   0ii ii @ii ii ii si si ii ii ii ii  FGHJJOL     $(,048<@DHLPT X!\"`#d$h%l&p't(x)|*+,-./0123456789:;<=>?@ABCUS[XWt(X[5%%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0% h` %hh%hp%hx%h% h%$h%(h%,h%0h%4h%8hp%<h`%@hP%Dh@%Hh0%Lh %Ph%Th%Xh%\h%`h%dh%hh%lh %ph(%th0%xh8p%|h@`%hHP%hP@%hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h1^PTRhPh`QVhUSd$=u>x t9st& t 9rd$[]Ív'Ud$|tt $|U=WVStM׉% Љ ʉ  [^_]UVSujVy 0)PVh -jjhP1t. 0PVh 5 DPvQPhD<jj4EPS4=Et%‰% Љ  fUʣ@Dц=EыMfR҉f=Ef TIʍPj(EPS+(t0 0P5h5j CE11҉ƋE<jj@\PS@t' 0P5h^뗋EUDfU@ц=EыMfR҉f=Ef TIʍPj@PS9@ 48D@Ƌ<1T40R@9B S5RPh5e[^]UWVSu5} $tSSVhʂ*<$7QQVhʂ<$XZjhςSSjhނulQQjhuURRjhu>PPjh u'SSjhsu h)MQQhDSt< hPXZhYStjjWVY_hqSau S&RRuV_XhS5ZYjVЉ$1e[^_]UWVS$Ej] uE jjPZYjVjjPjVu CP9rE e[^_]UWVS$ju- jjP~[^jWjjPj-1҃ X @2k(DE1EQQu UP|UuCMCMB(F09|ǃ We1[^_]U Ph˂5$@UjuɅU1WVS ]эy$v$cWWSW$t>u)/CuRRhPt >t1e[^_]Uh`h\j\EP5UxxxxWUS׃ Rj S5d6@uPPj5\e1[_]U1WVS<]u FCV%=SVS@SPSHuKV01ɋF,UЉUĉS0UԋUԉEC,UЉUԋUЁЉEU C8S<:= t=`uPPv(v$\C S$=u V$C0S,}GC4W}WFPu|3uECQWFPu`3USe[^_]ÍL$qUWVSQEI, $huWWhS* hqY^PS ShɃ5XZ$,2P,$ãX$8-u x-uu RB; |GWWhPu3VVShh$;-u{-u u@; |QQhSERRjh 3@u( h j@u hXju u$1I9/W5X,,PSNE Sg1RPS,P N E&, uVjX<|40,SP5t ?4QQh~,VXXZh VZYWPx Vh˂5,ftfu2VVj,V@ V@f t f QhlS,Pt TvE,ERRhlP$u o>11nEЍ,)čT$PPREPWVSQ, t{$ujRu}ԋ;\rw;Xr $ ,Y^5|PIfU؉$,RjSW7E؃)čt$RVSW7t 3 ,WXZWV>t  $ WPh5,VVEP,PG2}t Ʉ ,P"J[,;KQQhSuRhh 5^PPhSu2EE,EPEPh1S uuDWWh;SVuBEE,EPEPhNSH uuS$VjhZSu#QQhdSthShs11ۃ=ht@RRjh.uP5h5K9h$ ԅ21򮋅$_INэM0 RPEP,DXXXXf@XXDU$6u h`@u he2u hN 5`*,[^,jP 5XhV M,,Dž048p Y^P6E;t1R0ϢP0X6_$3QQjuUe[^]UWVS8>4P6EWWP6qEoQQ%P6NEvLRR7P6+ES)PPPP6E0WWfP6E QQxP6ERRP6EPPP6|EzWW£P6YEt+Q0ϢP0Z0P|󥍕EEȱ)󫍃T(50?,X!P gD@`EEE EEE|PEPEPEEU@uM PPj1,JEPEPEPEPU@uE WWj0J}uU VVj2IU MhƉu գPIa1FVQRVqAu5 VRR0P4$, VDžDžKP0ϢP0^7QQ}WRUDžVhPWU܃Džtl u^@tG WU؃@t:RRWUԃ}tU WUЉ<$UXUȃ Dž WUă VZY}P6E&t1P0ϢP0_6J$QQWU EPU}t u `ZuWX0e[^_]WUWP7:EbL"UWVS^ Õ8du&P7Et1Q0ϢP0Z7=$PjEPV+ Euu P4$Ue[^_]UWVS 7$}P6UE}uRR6P66E^t1P0ϢP0_6$VE @@j@u QQj WUORu PWD u4F%=@t PPjWUUrBVVRWU VYe[^_]UWVS 6tuP7CEku>QQFP7$ELuRRWP7E-t1P0ϢP0^7Q$%EQu E؍EPV8  uuRRj W EPWuEPupC tPPj3E؅uEE2HQQPVU%}u RRPVU9Es PPj"VUQPWVU܉<$e[^_]UWVSW Î5d}P6Eu>RRFP6EuPPWP6Et1Q0ϢP0pZ6$Pu EPW uiE1t PEu VVj WUAEPVEPu&Et QQPWUt RuVWU PPuWU4$e[^_]UWVS( _4tuP7EuPPfP7Et1Q0ϢP0`Z7$Pu EPVE%=tWWj?EPjEEPuE`%tQQjE܃ @Pu RRj VU/uPuu$%t PPjVUQQWVU<$e[^_]UWVS'3DEU}EUċzP6wEu>QQP6XEuRRWP69Eat1P0ϢP0_6$Y WU^EPuMUUMu RRj WUTEEEPPVEPuuRQ t QQjWUEԋU ЋEuRjjQRVWЉ4$Ne[^_]UWVS1$uP78E`u>PP6P7EAuQQzP7E"t1R0ϢP0X7F$EtWWj j<u QQj VU` VU܃ u WPtRRjG%=tPPjVU W*UzBJ WWRVUe[^_]UWVSfÝ0TuP7EuPPP7Et1Q0ϢP0Z7#$Pu 8PV K>%=@t WWjQQPEP }1XZEPIu8uVo¸t:E }WHPVxVBu WE u}U2zEԍe[^_]UVuS vQ4$Ie[^]UWVS(UE ju UUEU/Dž uGM 1ҋAEURPup1z ;Euu}tg uEU؅tUEPWRUpt WEoE+ rEWzM 1 6EE؃e[^_]UVS$E xïMUQuMQuEU MuvuUEQRPVe[^]UWVS MUS} QRWUM&UMu(PQRW&MU$uQRuM u E1e[^_]UWVS8E U}uEЉU1MAEURPjW1 ¸uU W EPEPEP EuUh PEPEЃRPupU e[^_]UWVS } 1Uw7ꀉUR%Uu)Qw7R%$ƍ@Pw7u uEF1W1e[^_]UWVS,U E|ó2zEԍE؉EЉu؉}dVuuuUCU̅uPMr)9EFE}t }q}JJu;uu؋}B2z)E}u1e[^_]U1WVSxU BEpLpHuuE܉EUPfU EzjRPuUUi R Ufr$U ƸfrIf 0ɋؤr}j WVuU WEG UBMB(J$MB0J,MJ4MJ8j8WVuU, WEu M̋UJu}r$z(u}r,z0MЉJ4MԉJ8M]j WVuUL WE MUJMJ$fMfJ(MfB0J,MJ4 j(WVuU| WEMUJMJ$fMfJ(MJ,MfJ0MJ4MjWVuU$ WEq MUJMMf: J$Eq}ܹuuUjVuUEjzWVu+ WEjWVuU WE MUJuJ$  J(jWVuU* WE MUJuJ$  J(M[jWVuUuN WETMUJ1jWVuUu! WEMUJMJEe[^_]UWVS,u #UNuE}F$u@15}ܹJ9GЃERuUPu UԃMe[^_]UVuSwî  FhP Fp$ 4$t FxP  P $ $ 4$ e[^]U1?WVS(uU 1ɍ~E VQRj`WP  `d W*F=hsqst%=sqshC F$PF&$~$F P Q1QF"PjFF8VF $4$e[^]UWVS }u7G ЋRE؍EPEPu U{¸uE}p1e[^_]UVuSNÅ vЩFe[^]UWVSERuUMEWh EuEuU܉MENjE<$}FU܋Mt> QRWPu 19u& FUPgU܃B;Ur vF1e[^_]UWVSUUE䋰TP3j9v49wPPEVp,UU܉t9EH,TMuPHA,ME䉐PMA,D1e[^_]UWVS8<WUaZYEԍEPWUЅuR jjuRv4d u8}}u G(& FPFG($e[^_]UWVS|u} K<EFEEEEEEEF0w,QQuuWuuv4?s<F0묃 uXZuEM $‰. uF0XP9v )‰P džPV,PD3 u(RPuv4 u UF0PPuuuLPv HP džPP N,DE@(XuUU҉u2 utF0F0KF01e[^_]UVSFPPF8PFP<$F0F,e[^]UVuS <PZv,<e[^]~UVSua džT j F,tM<džPjjj,P)u,E F4UhudžXF0 VE,Ee[^]UWVSLu uu}WVuQWVu!e[^_]USu]USûUjuUE 1AUuҰt HPǣ]UWVS,c}8PEPu tQuuWt"w t#RRb2PEPEPWEPEPEPEP uuP0E؃U9u#M;MuQPĦP2ݣ!QQuRuPP0躣 WW0˦P! WX}<$t t$ PئP0YṴUU|x?tEu|QQ0x蕠E 7t YZtRPn1;}uRR0զ%PP0P6t uRe[^_]USUBRJL[]DUWVSUE} t!tJL} ȋ0HHM zrBRPu BP2UUuJe[^_]UWVS,UByBuQjjRU[U̅z rBTjPJ QEЉM2Uc uzŨzNuԍz,ujVB,P2Uuq VyŨJXuuuԉU6Ũ juu2u% uŨ} tBTM J1e[^_]UWVS,URBuVVjRUUԅu?r }urTu V2UGUԅuzNuz,Je[^_]UWVSUz8BuBNWWjRUMUujzr,rPjVBP2UuB VEUJPrQffzLJNEw J8Be[^_]UW1VS',uM Pt4UԉMQZUԋMЅu8ǃ f}L1M܋}܃IQMAEub|Gu~ VuTfEf9FLt FR;Eu3RjuV|u,PuuuğuE~8uE1 u蜝e[^_]ËE1UWVS}uF8tlE @taVFF811e[^_]UWVSp}AxuVu u:u`ERPuEVuG}u9PPEPVu&}t;ErQQuVuE1e[^_]UWVSuVDF@UBEu1}tfF 1EU䍾RPjW6 ¸u7 WR1Y_jFEURP6V e[^_]UWVSMDE }EǍmP0裛E˜tR0ϢP0=PPP0dE茜t1W0ϢP6(^0誚$~~QPP6 DWP6ۛ}tJRRP}WEEEUYXPWUXZ6j 赛jjjWU jkUWVS Eu} u~ua~t FM~1K@uCRjPWtPjPWuQQj6>e[^_]UWV1SĀ}U2iRu uU+Ut[p uNuY ut0t2E;0v"8QjWuUUuGU}uE01e[^_]U1WVS,uzñU BFM %=QVQV@VPVHuHU B,R0EЉUԉF,ЉV0сMȋEEUEU F8V<@= t=`uE QQp(p$xF V$=uU R$F0V,M}AF4RU WBPQu!EFM PWAPuUVe[^_]U=]US^Õ u u轙]UWVU} uBE1 9tu9u!$T tF FPVG;~r܃ v迖Y6跖e[^_]UWVS$uU }9V ~EFFjWUѕXZURWÕ>‰Ft1u V3e[^_]US$Pu jue]U U0tE]U1Utw]U1UWB_]UVSuEEEEE6ֿ Puu EPuEjjPJ0¸uE1e[^]UVSu艿u uEEPu菗¸uE1e[^]UE@ @]UE]@UUM ;JsB U1]USU.JtPIu QR]U1VSuľ~t&RREPVFt uЃNe[^]UWVS uzñF;Fu=t<@9wx9v$PPPv ¸tV ~FQQu Ve[^_]UWVS uU }6EF FFF1t#QQRj蜒¸tV 0~e[^_]UVuS螽 Vu v 4$%e[^]UWVSL]Uu$}u99} u E(9M(9E } E EEu p0uEUP Uuh ju(MEVu RSuuuUȋUM0t6 Mu 9 u jjEPuuU؃ PPuEP e[^_]UE]UUWE VMS]$(0xE 0Ήx1 t';(wr;$s1 [^_]UWVS}EUu EUtQQu WU UG U u_RRu h8i GwG>GYG gxEǃCC EUǃ$ǃ( ,-./0ƃ1PPu *t1ǃ4e[^_]UVu S]QQVCPXZV*u ]e[^]dUWVS]} u48ltS,hCpd;w $Ќ PPj ltuVu 4 ǃ4QQth,t1,ƃ1C4t uV-t Ku ..t ;E4u"Uu C0RRs0ltuVu4 ;C0|CHǃ4C,PtWp~/ |RU"u t;; $(rw;vQpWdRRWu`ZYWuYXWu XZWu`CH u(u$u uuVuWsS0 pYsDs@RP& nfE9HPVu"<PPj ltuVu 4 ǃ4UQQtRt !;U;ERREPhu0;Er}(uk4ufkU<u@4@4ʃ4t@8PPWv&u%ǃ41 e[^_]UVuS] Qjh.C PiuWRjjCP ;u={u2C u,C 1҃F CV1҉Fe[^]UVuS] Qjh(SuNRjjCPN ;Cu3{u(Cu"C0FFF e[^]U1Uw]UUw]UU Et tJuP@P@HDH E1USM ]EUt t.Iu=Qs@RPvC@*sDs@RPC@SD]]U EA]UU Et tJu"@@@@@D EmÐSVWUt$|$D$Љ't.F13Oݐ|$)|$3N鋔 33V33N 33139u 3333313|$t.F13O]_^[ÐSVWUt$|$D$T$ ҃t.F133TOՉ|$)|$1鋄1Ћ333333T9r1鋄1Ћ333333T|$t.F133TO]_^[UWVSĀEEԋuM]u}3M1#u3M1uȍ/BMEu#uM̋M3M!41 1 14M3M#M3MBȍ D7qM̉E3M3MˋM܍MM؋]1!! 1 1ٍBMȉEE3M!E1E荄M3M3MEMMM؉MЉ1!!ٍ<9 1 1 z ω}}3}#}3}Mȍ8۵E3E3EE1!ωEEԉE!lj 1 1zEωEȉ}}E3E!}1}̍[V9E3E3EE1#}ƉẺ!NjE 3E 3EzEω}}ЉE̋E3E!1}Y11}<8E]]1#E!ˍE 3E 3EZ}ˉ]]1!ߋ]1ߋ]Ѝ;?]Ћ]}3]3]]Ѝ<;]MЋM3]#M!Í 1 1Mzω}}1#M1^MċMЋ}3M3MϋM}MM̉}ċ}1!!Ǎ<9 1 1}M3}MȋJ ɉMM3M3}#M3M؋u}̍41!}1#}ȍ } 3} 3}ϋMr$Ήuu3M!u1u[M3M3MuMME1!!Ɖ 1 1r(EΉuuE̋E3E!1uЍ1$11uE1EЋE#u!ƋE 3E 3EEЉEЋEr,Ήuu1!1u} U11uEE1E#uЉEE!ƋE 3E 3Er0EΉuuEȉ1#E1ȍt]rEċEu3E3EƋEu3E#Eȍ<>}ċ}#}̍<8E 3E 3Ez4ω}u1#u1ލ1ހM3M3M΋M}#}M̋M3M!<9 1 1 }r8MM3M#M3MΉ|R< ܛMʉxU3U3M3M ]u!1#]!3Uĉ}Ѝ43] 3] 3]u tu111]x!!Í 1 143։u}ȉtE:U} EEEċ|E|1EM 1EEEEċE EE1EM1EEEEE<E}ċ}3}!3}}č11ljЉ}1t!}!ύ<8 1 1xEEċE EEx3x1}EEE 3E1}EEE< E}1#E3ENjE3E3Eljȍ1#EĉỦ!E 3E 3EUU<8UEU 3E1ЋUEEE 3E1ЋUEEEEU1#E1؍U3U3UЋUč MЋM1!! 1 1MUUUU 3U1ʋMUUU 3U1UUMMӋU3U3M#U3U3MЍ UċMč43uu1!!ʉ 1 1ʋMڋ]M 3]1uM 3M1u ]ȉM4!΋M3M#M3M΋M3M3M΋MM1!э 1 1|uuMu 3M1uMMM 3M1MM΋M4Mu3M#M3MЍ u3u3u֍<91Ɖ}̉!!Ǎ<> 1 147} xuuu 3u1}uuu 3u1uuu< u}3u#u3uu3u3uލ!։EЉ1!ȍ40 1 1ƋE} 3E1}EE EE3E1EENjE<$E}3E#E3ENjE3E3Eljȍ1؉Uĉ!!ڍ 1 1‹E} 3E1EEEE}3E 1EENjE<(E}3E#E3ENjE3E3Elj1ȉ]!!ˍ 1 1]<8E 3E1؋]EE EE3E1EEËE,E]3E#E3EËE3E3EÉЍ 1M̉!!  1 1Eً] 3E1؋]EE EE3E1؋]EE0]E3]#]3]؋]3]3]؉401ӉuЉ!!֍43 1 1ދ]ƋE 3E1؋]EE EE3E1EEËE4E]3E#E3EËE3E3EÉȍ1U!! 1 1U؋]EċE 3U 1‹EUU3E1؍UȉÉEE3E8U]#E3E3U3U1ȉ#E!ʍ<;ЋU 3U 3UЋ|؋|tE 3|1ڋ]UU 3U1‰UӋEȋU3U<!E]3UЍ11ڋ]č M̋M!1#tًt 3t 3tًxx 3x1ً]|M 3M1E|ˋM@M]1#M3M ]3]3]ً]č413tuЋu#t!Ӎ43 1 1u ] 3]1ux] 3]1Éxދ]ȋt4D]u1#]1ދ]3]3]t]]1!!΍ 1 1Eu}@h}ċ}tOWG ŰEЋM7_GWO[^_]UVS]C`s@?@@u 1@8uC`SdщC`SdȉK8CMC0S4@tuC0S4uȋC,u@uRRPCLPs, vSY_PCHPF Puuu 9{Hr;u6s, vt!RLW SVomt 1e[^_]U1WVS,]uSDD }F9uuB}Eǀn2}))‰ff)f4OU))‰ff)ƋEftHw2M9Muudžn4M}ЋM9G} ‹M؋} 0f4O9s$)}ufNËẺ}))‰ff)ƋEf4Hw2M9Muudžn5}ЋM9G} ‹M؋} 0ftO9s()}uf\NMËẺ}̉M*}))‰ff)ƋEftOMu}M̉u}E}vEE EEw2E9EuMǁn6uЋ}7Fu ‹Ehj 9]) fhjÁw2u9uu}LJn7zMЋuAM ‹}ԋE䍌05} ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn8}ЋM9G} ‹uԋ}E05ftH 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn9H}ЋM9G} ‹uԋ}E05ftH 9s)uef\N ))‹}ff)ƋEftO DEM%})f)f)fhjw2E9EuMǁn:uЋ}7Fu ‹Efjj 9]) fjjÁw2u9uu}LJn;MЋuAM ‹}ԋE䍌5} ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn<}ЋM9G} ‹uԋ}E5ftH 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn=}ЋM9G} ‹uԋ}E5ftH 9s)uef\N ))‹}ff)ƋEftO DEM})f)f)fjjw2E9EuMǁn>0uЋ}7Fu ‹ME06ftH 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn?}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9Muudžn@}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9MuudžnAq}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9MuudžnB}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9MuudžnCG}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9MuudžnD}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEw2M9MuudžnE}ЋM9G} ‹M؋} 06ftO 9s)uef\N ))‹}ff)ƋEftO DEMMȋ}ȋu+u9F)}9}̉}s8M̋u܉}M9u̸CEE}A7FMuEEM9MsEN+uuȋMԉuuuM}܋uԍD9+E)9uM >s9uUPQ!0}}܋}ԋE+}u}ԋMԉEE܉EVuԉUPQ/MM܋Uu9uCu}u}LJnFw2E9EuMǁnhuЋ}7Fu ‹Eǀn> M u܋}quyM}pnỦxn}ln]ǁtn|nUĉn}Љ3]unUȉnnn]䉱nunnnnut4U1+U؋])ω 򉳘nnuunt: Ju0Mpnǁlnǁpnǁtn e[^_]Ë] u } M [v?I]]uU }M؉ދxnnE|nR }}MME̋EnnnnUpnuln}EMċEM}unnnnEEMM}ȋ}uЋu؋nn#uEnMnuԉ!FEUS]}u\uV<(wRPPu j`/t? (uɃ U@@1Ћ]UuUhduu uUWVS}Eu ]Eu?RRVhu e[^_]ÉGdGdx1{B$t 1{B%E]u UEe[^_]jUVu S]QQVs)u ]e[^]UWVS]U }C(K EUM;w $` U2F7ut=v C$C% {%vMƒ=Sv C$C>{$=Cv&PPusSsC{%FM C%ASU2F7CMS1F7D1҉CVRPsSjU2F7C MS 1F7DC CU2F7QQPupRRusS uWuu sS K )9ww)уK uvtMgES M )9PPq u1FuUVWuղU؃ )‹E܉U B;BvB{ u#7;u; 1e[^_]UEt8uHt1ҁ0v]UWVSuE] Eu=PPSh0;¸tD 0׉FgBBMA t8u@t=v e[^_]Ír-@B(1B,] EUEe[^_]\UVu S]RRVSu ]e[^]麱UWVS8u ]>u(u$Vuuuuu 3S6S(0)}U1҉Eԉ}&MK,}ɊL -  {,BL;-K,IK,9r֋Eԍe[^_]U}u/PPu j tUBPU1҉UE@!hQU1SU] tAu:RRSj萱¸t"EuPPSR蟰1E1]UWVS0E}MuE1Ir] E )˃Cȃ}1v@7} <8)ˉ1ۃv 1 wC9uLM؊ Y]]}\]܍\]\]] ً] ً]E)} ٍ_]̉Eċ]M}Dمt@E)EEȊMIv+MH1뭋M؉EM܉MU1@}v;E]K0[^_]US]jjjjhOiuu S uR0B]UWVSE] ME1]\<]uk|Hu^Dt  u+E܀}DHDDDD DEЍP;Us[^_]Ujjjjh2kuu u UWVSdEE1]Mu T EEuEU}E|E11EEEԉ11 t1G0uMƉ1ۃMM EE  ˉ ً] EEM}DىށM}̃uȋuȉM]]ċM } }u ΊM ߻u }K!ىދ] ]!MM}u1]] EEߋ} 1ɉE܋E ߉}؋u܋] Eރ@0uE}t E)cE EMPU9d[^_]Ujjjjh luu u UWVS] EME1]Y|uLDt t 4E+u}DƉƉ D\DEЍP;UvZY[^_]Ujjjjh0nuu uUWVS$U EEM)UE1U|U܁tuUuuX4uU6 u܃ u Ҁ}tEu)ƉЉ‰} UUÍCP;UC$[^_]Ujjjjhnuu uU1WVSM ]UM<@uB<u}zukz z z }+ED%? @?  JJBEp;u^Z[^_]Ujjjjhouu uUWVS<}  u ?1ɾEXEĉUغ(]1}u }CEB9EԉEu܋E9EuԉEĄA456]X ]X Cu}uwgtc}w]11PPw7UtH@ u  wЃut!֋WG Bu@u؉e[^_]UWVS]EۈE{u ;1EHtU(M1}u }LAEB9EEu܋E9Euԉt#F456MH MH Au}w} RRs3U@KGC EOG 9ur9PPs3Utr@tkKGC EOG 9urǍEQPu uD5D5D5迦1tRRu uY؃e[^_]À}}u1҉U딉1|UFU1M SUw@ u[]U1҉E]`UWVSÃ,U܋UM؋C;CuCsKE+U)9G uuu܉C SsSKUԃ )MM  3MϋMM { t-3KCCDCu"M9 mu;Mt K;KVe[^_]UWVSu-C(' uuuuWVQR3Ѓ0u C(01e[^_]UWVS]}(C@9Cm1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[7zXZYZ@00/!ccUcjhkh nhnhoh phhgh%%#&#&@'u'h(0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \r4r4g4\4Q4F4;404%4444333333333333u3j3_3T3I3>333(3333222222222222x2m2b2L2W2A262+2 22 2111111111111{1ONQNM"Meeeff9frff@`!`  ;8T88TtzR| (\rAB Lh AA G 4HAB Le AA B b AA D HH)AB Qu AA E m AA A U AA A AA L,EAB Q[ AA G l AA B i AA E  AA F ,AB A (<ZAB CPAAA  ČȌˌd l olȆȁ  \@o<ooҍ"2BRbrŽҎ"2BRbrҏ"2BRbrҐ"2BRbr‘$* 4gh-releases-zsync|AppImage|AppImageKit|continuous|appimaged-x86_64.AppImage.zsync-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) iQEcBAABAgAGBQJaBKx+AAoJEGW0OEAQGy3EMqsH/0X44rKSBeX7SDRsCsy2Ca9K mV+LeuLglfZtIQ/PeMJSYVY/foxhg2JK8uJ8Hi7dIlkfWDrMPfCyqQj88KsEGXXp lfhLwgh0F8yonqMM1nhI/a7lavbnt6EEdfRhPbfAty2MiSK2r2rv0/LnsqpFJU5w +XUeI4sz6AJfDhDLhsFQeffdI/YFVj/+yxU0h7rzvYwxscIGGEg0B+FGm9WVixug iW8XL5mb9B2UEKvynp+8A+fwb7D4LLfP+7pyI8fJ2ZRqy38W7Kk9rwFGEYzo222O KqIX1KxL8rVsezW2nH2ltHj9093juhRY7fmZwzph7pgUpBSnSZvjguc/J29aXQI= =mIuW -----END PGP SIGNATURE----- GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-18)AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.note.gnu.build-id.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.upd_info.sha256_sig.comment 44HH$&oll\0 ȁ8Ȇ@o Mo<< \  @e \\  nll 0i 0tБzOQ<RhllSttS||SSXSTTUVVZ0^[[^hsqs ~Z&Zxڬ= \TUoQG¢²"r\qGt>\4aƯasJvM[uvu[׏kAZ+$**J27bIs{3@;{'|}ۂMƥcr,}.k˴|Fz g} p|KFXo"'5kk _55J4ᷴ5 Wk5kjuj_ hݦiBk_jִ?QϣZCϓR XMk`A4|OexL |\, }Ӵߣ^~CSޣWzUo5n ,jݢg)kɿ\c _j5k^?iUSH#x4=M[4p|4&k{FS~v<&o;4_^jҴwT}ki$M}4+5>ע4Ys5ߩ)ɟshVC }h_Ѵݚ+54kOkA#?7BS ~Yшh $ҨAMÅXhoY R7Gr(?7#pa| pbw[0M23,Z85)dN] Е]pyم‚e湲M 903 ;'w{1\Sed/ o`앙9  Ia\..Ȅefeb%\pepe.^ZeyY@ؒEr (; Րx0{qO2]X!.-^0syA+X(P<̟W%ҳxޢLגLwAnxBەdP"ApPqjX, J! 1o SŰA19 rrgK[ ȟrj D) -., ;3{E~J c''y7X;F BH +$r%UA8.F*,=7L\sfS_pUlՠQ/]dsBI)m1e#yЏ%q+S[w,˦N Ŝr -=f.BE r3-ȆvXȇN(Y %+{I"]t]4{yn Dd-dd-\*kaEK |bcyKr 2؉/ ~C(\ ~k3kpyժ+@sDxEZa! _!dKb6d]з/^4.X,'@@hg)p-Y>_!&тlATCENHA[Pzb%ܜ2sw n:0{![_ YRtđk\$ Zt|[8BR}8DeOA9 WP|% o!Gbs*p0,X$+]>3s p\⅙ -^D@ wT 6rm*v ;9zTQ-P ,$ }N3J!]LX;qH@P9V4Ay4R 3Qf# P40s(0Lv}|i4F}-6E\6B]K zAC0>B*U6ş lT˰wFL?¥"Y*a yE"^ 5Ѭ'W[/L+7w4e,`& BCX>,R~᫰Qj}ߨw d)Wۛ3#٘bLxVwyŷ}^`1ѹ0X)SSPC LA1J1'0m@VL!ݎ c:Pva nL >L07tЋPAtߘB~PЀ)߈bz 4cz̵0xӫa5І鵂Ўi t`:^fiLG0,A4^1Yb0Eb1斘4Q1 )t1.0l;aXA87`z 1kQNc:݂0{`n){A&1$?6?)L'1~\ۀt*_14t?cj9(3@1 tSt?Lg1}郸 CLc:@f\ҹL1}|?YLAtS'\?yLc"?A.ct)?L]LݠLAc*?1] Ǵc8b?kAccZ t=n ACI?ӍL}Lc4R?π1}sL71 y?/1E?LI>𡵕ƜAz=x]}w=N^Pme,فNF't⣿FGtb`Nt2C:q `N.o%=s¥t/&=s,'uK0zTguN"= uE8`Ndo!=3a`u#YLٹ'='=s O0zjV`?蹝у;'wGw$ F# Fl$ FOl& F;ۈqpv>I!#pwEGx+8b8G!\J0 9|q$q&!<`Q#ӎp88g#@04ι#Ӊ`y \p[89qDrn ƑYJ#s O0Tέ?8b9wE#sO0d2`ќqdsl$ ƑL#S& ƑF#?0N4"\G0N eFx8R:cJp1RKHp>I%􏰝MBG8H􏰅wnO' E' M' G' >@' .#WH? F?Op'OB' I96?u.#.Ho%#(K p1A8"O0FNj%# cd#D0F's.±ct"l!#g>8W Ab`H12qcBs+O0F,?8wcG'#A`lu?81q6c㔉1qc RGgf1"r`.1Rr"b?¥.&x|7Kp)a;H'p/%x+a I  #v?'x'x7'x''O\E' >H' >D'@,__{ZҜ gF3(q{i⺊'VnLѸ k[X~^iՍk,Qs]'xt̀kT k,`}2<4ҷLNf2 ^x1@]mtJ'H66IEIq|!a؄JX*c9єp1xiLE D`<1&NO]8·gh11Tg1DTMxWsk^_39_pAك~(;m`_#VGS>#jPz1}rI>lX䷀Mr4kyQgO=x`fNJ5Jޤ>C4Ң<[\w%)&X O2E"9,^*9޼wr05$FωeuelUmLXr$ iYlmB]D/A2qB$HSY눕c\Z8V:a6cscPva^g`X-*Ø8OrwHP(Sʛ\X=DTj JG[rx$Tܯsbn[[)j+/c(5s qŷ^='MAFWX]~"u=7#~KTi-W~h~7ƵG1+|{YTqxSo,-QQRL%,ǵ'qF$;9bQِgE14Q7~ؼ;u'D( j\rW%2m≨њկ i'J@`QQ|Od+@lTq 0&„{ŐSmqoqEhO-qUd$ HWh+G^ߏ\9'Q#kV@fV 3, Ϋtm;Q> ZGWG~󳜾:/.#JՒ7_̓W潄$!vE A}bNQD(A܆O P/|iA=iWEn؛DŽ15EΥ%^w+rAP{MГ@o&Ӽ"CiJ՛RleFAGJz;Ac`2uǼ>Et-(:ņapD|ZW.Vn-+1JXSzS'fZ%Fh0>j'ϰc{왪$9޲&(>cφIvڭ <^fGOBq&o}Lr4|` =MCMh=?.lO46AX609 GKCzuxxYt"}30=9 JIEFyjs:Vqf2`fW6mqtU"o18 v49mrAN>oy,6 5!W K"y.yπkuuIUw=ؼgB rG$ꃵYW,i.yTS*hZh`7E l=5 ĵ %)/oEyexѓR[ژ Ud +=}Cu zW *BM'?RTp>!s.v/`J "XdϡZ"!%3穲>O=xݲMS)G鯱GH+`L=&lg3* J߈1` } z7d\2<2 jW{j|f4#\-?]x5&.PX#ok%۲2iVU|aC-A=i*>ys7`\Qo>LYW0HC|ǜ}^(Sz;/t 1Yxٌl;W+kyews7!X?xfc(_/30ZB/1Zx 𱓤V{ϐVUr/"{Qld$a yo9SM!8]yap\Gg"\fFCi ӃW?H}Z{fN`^+!a0,$B M/4[)+%~"• ? hA̿f/%a7ߏq-"%W!N(ONƓox2u1%Ke6?UYRf#\Ƃ [I#c$==L+>ܢm}ӯ/4.7Z^ȩ hS > Oucchn@fxo[Z^+/}҄e o(qtb|8? 4x^8Jks j G$4\5_a&v[kbIExT72MD> ;:P5x<FY1י;ձw6t.$)b^Fy 55bfk8{_ZmUo.xxMa9, __kfn\Bk.bƉ:u"Λuz02;R +5:P\t\0{C-_ZEFۏs{' ~N%w~ًZE!C8/О\|=<_yHʻDP,c`O#G#xD+|C\{;1ר,yXh o-m m\M_ il#gkdk Am2|يe53FelLJpMt|FPZn11_э-\B,ە BN#кOa4s|&hAƏly7d񸂹.3ݣxi-ik.>; }y8Ic'E4}a.rc\b⽱X705}B({~o| ϕg$N\,CuFgOv8ډ6@Z&8;UTLw]b9¬X; w$mUlp6`^K9pu7+ 7JHF7<)7_ΔqwƐ̋]̈́rHxII)y;L1P~I oVmcklq  -!= -AL |fI=Do ~#-{ѴނҩuU(CÉƉvisOh<|-:cоa1b89T1qlc͞b9a}y9!]\/|$˚@ᗂNi g/}0:>.,h 0lP ]jF0+a܇f7PvCp3g4N_ݨ:XUXd`9,͍DBX=R3Y{"Z Ě7Wxqe D y,d.y%3ax\2K2 obzq2\ulg1ls;>肤׫) +$vZ1~qZM`>vk4q0X&>+ɺ&rF|UI?eVpK>Wʝ ҇ ObYqTOK5飁A67LcX&g)g}-1K6p~7lvn npT tFC觶drB][bzVuÍ:Үn>/Lq3By3NSӮx\,{#d^|m}V=>dF#ct>׳2TyN!{EliyM|(+}Pc-72]%33qXXVA+ UMlUKNf[^]eN $$J@F9P;I wl> SJ\Nha{M)Lyż=oCffp~.6U&<[ q<@;h;]G= .x)c7J< KR< ʹ-̿Ks>~xCB+t#X`p @rd|ԍj`=P;0,s=.6K ZpFYDg0y.oyF\t ^{#ҼxTy8j3Ih>n1wd8-}ˠN5y|񼍨fu|‡P0ws =^ #LLT=*ZWXhH~y}&U./]M9 ?ۭ:^,_y!y [tCH֤XJH+x'jc# 7^`ȎqL{/٪22Kv^&pkXT #y2tZ:|} Kٔ|(qJ[0yh]N®Db+u 1Z0{N]aP ~㺙N%Q(. E#/mb|Hu]\Wns4Ξ+=m7T]MgŃf" o3x!H3GP$as;-fNFѤ#YKxKQe^7w&b-fI2W]"_rǰ4L>_U3ٿIW3IeAJM>WSygpzvK6]L ?nE;m[nDL7pu݋Dj,?^Pʪ߬/XfNXBˤc_wp3(5>";#ob}I*\W:yB/CʔaEsKgό'" SlTK"Lf7,'zyaQp@HSih2"CMF{,V=g(ag{%,8ٮ86;3xsi No |eT$B8l(o+`3n|&DĒd!Gש&&StoͨQGTA5 Z)ͪK8=:ŪSbJeM̈́RRr,bD֌ H)Rzt?}F] nImh1A bzA4-v)[Gŷ(&eOuWBM2.69F%?NZ1&8m ԚZ5t4!h:'͈Z(?1 e*z>љlHmGIojlى(h{u`K>۔X;|D8&O5lA2Eޥ+1J]l #=E6kk Ӓr-O&H21'Hn0uIP]҉P8<p_:bXfIǖf}D\U%;MZ}ajc*'pɺJre$w0ԃR -_/7K@kjCbGL:"ٍSr'!` 7L17]`SĤfĔX1=.LoԇS-Șth|`ޞ4momס;p#x^$##WBL,N 4EG-Eg总)n;XuXX˱81JLaey![T;b kOn$X_؉̱@؎;!Ěx4=QJN݈R*`ޠqQR9s_%na;:bF@2VuѶp Q,FQx.Jʑ#C#J,5F~+"oͺ \ŢmnI}ItoV?Jh͛lO='VfCXgk!-w+G*^`~Q,z x 0?WJ%Rr_Ah1МZz[ۇޚd L]<25NJ-IN`@O:FJ= N £* ?ꃨ#C]jܻ}bAj> *oRsuTBPAqԩ)q(9D7Q]( ҳ StCZH{V@C of̋V7sej&M9mޥ::lA6rUțaFPa*+5+Rۼ)C B~8$m>T߸뀙@<N_ 2ÿ+FE}cBj|CyVytm5mkbV Yô z9QH6a-gw\j;]a9a+60RJovi*̓hb~ ΆPMQ!j@G\񛟰QeWR "%|2Svy\_L0o᧩% >l˻Gqy 1=D؉Ξsbo ~,iys3r.O\7[=䞂S¥_{+K˲9IXgxEi^G@ao,gqBd cq}k@4I+kolຆRwh&4/+<9OG:M,R4 JE &m5Tckgg>hQш^!-(D[;v Mh:`,?zw_&F‬tl1ª|B6A˧' E LqC?pyoryisxCs"&gPC,q~“6ЏIp]]RAVQᴧ6_ŦNCZ܏ D!S)SBF=+G}3.e+ yx[2 {wפkRB0ыeKErwH\v$L5¼=v\Hk͓#K~uݎkjtN|\å ALkMHgط'Q1w묭{8$G2ۘX)jr`ܤu H{E]K}7̆q'>fwF" ml& /B͸]jkv͂̈R^E[q?.;3v<EGVnMr]|x,EtS"շpP{'YFbLyG+_j+>u84Ş!?x971~i $t`iecC"{wTdµ^Gq.ׁ|ϭGm-_v+#Lrw*ln=ƌHNZnm|e)q[\~^** (TI]*ΗľfS)q3c,BȚ^)#$Nx|p ǛĹXRL&T EY$;H< %/8-zܮi;iY=<$/VE)juL8Ikm%-W0e-3iŧid\G o^HM/&WT#X{f}%G%btX 78*ƼXIG{DI.kJ3 z]!x+._Mxړ[%8z<J :Kq5 Slҡ],{KxyU׵'mJa>b .0ڏB;M4Be|@uvchقl1R /Ӂ9)չRƧr_ayZFtSm+epFF 8E?9Ңxn6>bxGZZe<|h:0U(7.ﹸXOwׂ_tJ8%/f ړ-|a%p(|A4`HʈHKC#1SiyEVzec?U`f9Ɯ ` @6S! @~MKRK8%DYAN@5oBͧg"=5H >vңP|Lh|IӵH7J:Gt50=@"X:ZLI=NHz{gnFͣ+9;WO1g{(uZ[z&MoՄyBYlgI`;]PM -jR#{o2EirPɾ&&OuMM^ m^9]jlrM]jOv8=Z=dKy빽'*_l}hօ`Â>ϚgCu2J+;{tWH g9uwfw>ةRS4SNUdNkr.![{ )B9s*Mϩ4USiJS9s*MΩ4pNJzSGѝczJR<[N qJq41 RD x]}uoºB|p oSW zy=F[a\JW;Q2JqtOؓ{';T{wXxȰ]f̏%EJ uol܄rwyg)"jLok/hI,{P^I ;$ DGƚX;"EViV5Xqɼ&\t:)9ڤv!N0@ $* ?2x{&}&>QJgApݜ-n.Ak,Mg !L q#ƿzAL7k,x`*nSyF hIːzM*`bpE&yIgx2 HQ3wֳ_%ψh!P-2Sl,?1gRvAToW]!e1<*"kD!| zоRBj&1-F^GU ېR8ڎ;`;mt7@([[X#٢ˏG-Թ2rAsi96~\>Z*(; jἜ|:P&tKI)):II*d f$!|?h3Q`NX`C,6KLthyսuF_.Zˌ|Ѭ%G3IRՓ,:ASlc/Z?ƋH_b1zo=uuI kڞ=IJ O&}<*{=#=!pRF~rQyLӔG-拕ϒZ=I-4;XN1 YWBT"{ͰwЄIUchs樃:|v__,>A4'T,d8D$q#=gsۭ&9\o<{Bl,︪3 `CW[/7|2#V" VxDDm(J^^8">@./+sz3=GTa{$ =$3ƈsA1hqF@ ==>&i.Ss8`g_(NOʻ)+4+#?KA+?KLB/x {Y迥 %$, D2$ Tm._J7]rj̚ӫlŒ Y2ilqAU\dܦ#6lg]oh_)ӻ?.-qcNzN܁'Jt #0zCY![p<uP/+!Hd|`T/{w >@xt MEwWGF NzY85୘7|. e}xITkc3?-aw(Q`Jl G|p^/ce@j$K!A /Spo?2YPhRVvޡvFW@EC?G"-eIJL`I4.Q|"r>$v^b+JlTš+@]s5C~-D(?<7~GE*v.:RVͿ1e9?:{7k Qb<.~4WfB~{u#[}X~pM4SVi zwLPcS-"~oT5A(bث5<~L^ 姻W~tQP^iT]KSC׀24߭vԣW4[vq)WXSQSC,T 62oZѶԍ{ßq~?{sŻn덛Ӎmh(TªQT3Qni#ɳ<=gڈsgϑͽ3}v޻u>ϸ{e;ڞ}N~{Ak~܃# P?Zo4B{Ptg>?Uy\+sK_7Gq+q+#߹-m}?Kx~*5߿{~/>Vԗ{~M/wJH%>jkiZ#\OAJtǺx\<"Tq7oթnR_ (sI i Vt4K\7ZJqtĖ̞xW?OA{:ǡM(ɦNhFFk@׏wKzrOE4`n_xO  !da5D9r9pFK \%C<HYȈj]0ݩIQ)^ Ad"21zOEO ں(G? rFg)6c f;=9G]Rz6~ y3Sqg3պq{s9A(Bt V=ds{0bsJ]M s23 #҈fnxy-pj!Y?Ve.Z,%p,MD)J<n\?ǕSj =#&p~ZfDƐj2{Ajni'\Zg]~~QKߋ៣߅/j;}?oS/R{#cȥ'~Sk·ϻs짫Jk.eB_A-lўXCq]X;vg0%(%NRqzm8nGe_ g]O `Q6FUYz"E@ßzGӔ;xKuWZߏ԰Vm]HCwz״Riћ`.Uט<p@Q$yO? FxWR:OE C+Z,A ޘOWc? Ay RY`֘Euf/^Qً'ux%5\j׫5Zj\G'n~7 r<˦*}(z1t){ -o,'lYg]A:@Zi.yvoitWQZSm:*vQoWcݔ6Kxa5BRN#I9(GsԜ$s%iRsxe? i(ݡUr=pz@#uoBiX=-Mb~&Š+{%|#U>~*Q*|?'f3+\G!A!H)"!Hu5ֶ~!{ ʜ|]qV/s8oV0e!i䥴n ۋU7H+mciIʷP5\\jDbUAm E[54!}rQٴ?;½F 3MVWx$)DUvgU*[gېR~ mN1 )OLc){DV-]ST`b0Eph|"?[7OΙ m@`'b\  gWlA9 z'C0`A9ќaL zB!o/?(-Hl*W3~Ja 3 \ĭE,hXbYT1C /5[~Gs_ccob|Me")wpAzS}6kIͼCKy.MFKXQZrweɸ|MD{xwYQAiT^y{Ih3VZ{&zLBΏTrIaY0%(^=sFgK;7lTmz[+wtt;! CQ H]"%d|UM' blxeG/aNwD'xOj+L\r!?쐇TY&>3l;芪!4l8 cLFm׏+ok# ž=fBkx`r;v!qL_q F 3ɁL%R#l9|{dSFQ鼼5lP P-/Kf{ڇ(v.d%&zG_C}+srV_af S_wטMi6U][bۑZnݳ_uu FFÓ{9]@f5v/b!+H$oCE2w$8@͌}hXbat~JCT ituIpߥUֆFw%u0?dC)B뮺U~WGH: KyǪAvp׉+ϮSiL4UK/aNȯN ^_^0{=vcq@^_`j웋m:nqH0%A/\{]fO #P,12)J,kt('(a60W_ed|5PNл:Otw1W\0-hlj#nX9 'Ҍ5.CzGHM* _]WI| 6coh\h& t RAWaNW:`= d.L"p$U:#`{AJΜnYOAV=9/28x[{ IISKe:F9NP i#7i\pX߇d~1ՙFG͵j(6 ekW*:/]I72 w~Cy=Kɒ9 Xmw`*1f@\%3| {K1*/PP@[E ̀v-3V`HfOZ^ ~A`F;i|tZ?93MύA 9SP.<'a]k?fb5Dv$#34l)!K7 1zY?1~B{C@qzN; 6Yb}7W'HviAՏ&U& ܚ5[JyfRL4X)|0ze!}u܀` ]C"Я QW{?ª0.~@ ոGd/n[Tdd!)&eLfZi/_og3&[cYܝ|uYq=~gPY=?Id | }DyZȪPD ErDހӄFa髜ͭHSyEV qӟb9KKK.y(R'F$ 06%Yˤ^V:%'s%2%p$KpN&1| 6u;'7*` =2k[Kk5|@h$o㌭SA|mtb`<6cyXps$w9֌pYQB3><I @^zN=E螤 $eXf)@T.?az"2á'ZK'Na3VZKXi>O2n3iBkjmQXw__pW *ODkOj&A72bVĬ*̽OjD@zNr>[ '  ]AXƌ}?-/Ƣ?{3qv7IM:v1rJp3)s,W]lA0\#|j:bʼ -AX*MȇsޛpE~'~h/yy2ȍʎeGLytNZlKJ#`r:-T%ZxO`H{'@RxnKg2K[_B?ǰeϧl=Q:x~IH1N~l~1=Ld뗒?V]XȧQ2%F,u!8g pli4 < GkE6n3r.@˿d4`a+*LnTo!fAz@( eQ?SIIT5 ^:T:K u ^)ԀzO:XDK쵴cotjs{_~E{ ֞?WYh]sgJjicOIk%8u)ZV`V'+xgD׀s.fIv N$ 713c: brSVZ<`S\]K0R|Iid XhwJkؿz>3޵nt>Wqe|U1V}{,t3 Ba4z :kiYَG0v1szٚdr堼/ЉN!A"ES}Ҫe5e}GºEB J( ֈL@0Wc@MJTYS@9Ss8EtOI6[`E.0nV{BK q:0 iՔUy*^:Sr5p¨C9zg5n ;yas4~|P@mw NA^&˯\&!j2|$ͤfcF^/@i' XMYLu:RQ_ixكf%k&]|4R^;m}q 6$xd#Q|3rj@~9[ÓP ?c1O ;d/DOu&w˾+dMd1fkSwD#Ex3JG+܊ #G:Ypw@\PZBa[bƅZG FYՆ1I8[7V FgDYTlAdaD t ن+-䉃|^V\d&YRIg(K0 "lFZA G"Dv1OX|_ÓO r MZo.fo5ɇ[dﻱA0wԪ0oF)5U;lRQ XMBl^=ݓSg9!T;siDy;EMͭ* -Od̚ޮ,߾+a!}},Sdg?̯]X\E+4)Ƨf N1VG~Vl)(طTHlDa';u8Й:hVG kT"D:hؤ3'@}4>ͪ~]*NDw%Hj@-F zˊA2uf ss"`$)މqҤ@jK N ߰(ʹus_1a]bN& "bq_ǧ+w[1|z Xm>0p`J5>}<|G}pbIװʑ 1[ Q'EM+Fvq`@رne-nn0-ƈ<#ՉHM>3;KrC塘޵#4ZL,++o"})uFM< 5& 14^S"H|ݮwVJphimp+k?1;Erv='ف}U*T!ɲˉrE[m0?/Ś!QnF'5ؓI-1+=gouVȍ=0IJf#ߘjXX.%KU*U1یFqdK@/:0[|DojpdZaj&ʲ )y}4>e$ Tb/e&ҪxD.f7&鷟݄3v0:A4_JBk~WlDz3ET3,#/h !u?"1˦I 1鶐v lI QE2hy^0YDALJ{E `IxZъ<(}u58Xj^tl7IA>wXԊc~>QRjG4F%uT+.02ׇ|~)/Mm}w Z:B?2K y$y((oB^5ihcT d۸ߢߡFyuYN>.t4CoSTpz,oB7kۂ-d@ =;b^z5oSÞ$yIՀ:kEZ2̬#dń.:c2ϮD4 8Q($;B0-3OR̖ h;߻I]>\ &N/7S~eqd&v oaY>g(*.> L( CJL3<^?e(ƂIr!/jZq+E/ |uJď !L`ƜϠ7`G/EnsjK\l;$U-^p D/UFuuqV>ćiLahls(B]Pô?_w't:v ^\]nήrubj:͵*(ƏjXPHqܪ3~h9clg&ow=Z#L,>{RԸ~vפE?[3Ÿ_¬e~|U`aօ P'V^u9]p^9bz9tvtNÃ+yIB/޺4|YҠHg"˝Qꎭ[)ޏJsQK7FWNBiX]ٮK_w/\KD*Uґe+v\D7,A@u)6joХ՟k 0i*<E3Q#.,5ꓒv%QH;Aqz{+c@j/t{E9DA#72y\Vj~@KS%`M^nڜDzH.7Fu[Lf-H[ ̴ic0vGpWQF!;8ϟ:xr}"m v*uo:wXivwBïzg"vٻ5)II%@VP4DZ\$ \Dzs9W]s(&~;;N.O?>i-/*? ?הs`rlcB]U2T; !kJ kJ=THþW%>m r;_~BQ9^Fvx/-wu9RcgzVy猒ƓԠғ&oB'R?H fC'4dz)syyccw-M~M"9$,+ܷQi8x${S];jZ}mkwsxӹd!:ٻ^9БG޷2E\CLi]ܯSjlv V<._) ~ʓUfh؊{N:ƊpELR׾-C=J -4Qc1V}XU*il KYV?F]4ќYlוï. ̻2vQZ bCX,XsC(-gSDk W-}/#t7-i $.-~k ʛ/w+ҿsZݟ%֭'k.F;g^SU_NGDŽ0Y3/k-Zg'@B,o$VSҙtfӹb`ʵ3JhX~!BSCaFM \Sއ3Y{\!4o&Ri7ͺw_;wS쭨ۊQ BMgΡ9 nRjrubb7IzwL3I1li,U!#-miKxz8u%!$d8zjqtrmw)h-iIPzzXfK^= ߝd4x@|ؾ}) 9Xzy/gu Y%ڗ@7\)9|&ns5q ۠rMJ{p^tæ8NdQ!aa{,d].r$F8/KqbKG epťs U't*Ȕ$-F(ګƿoB\_Vn2MIPdS[ 7rscIgs_ܠP0IȤ 6TZsFWtDV~(0C4%l ʗi ulG߼#a1L*t`M0 wݗ5}",8M]qߠzӔ@ MA4=@{\쮣$7гcB]z%{?3s؄xReJԅ*M5W&X"-dC*" d@uTƭ&29s$ja{<"{rwZqYR#"5ѕ/g믨pYC$famS﹤~++;w8l[b&~:>KN{sh{GP߻dCu&" QCqYD/R\Z5U,)]hQvs.kfX#hĉFUabZr|Oݱ :㯳1)E4(TÝ2< _[ȔZ+4 ݿX^u_+Ԋc˗b~@dNDFTf?Gr"HCNXށ2\I^~~dwYu ~}j(ggSBxx)cE.-;z i\hO[pa; ˔ėpBrxjarxn&pbQ}< W?o24D/ ߃`)7=Vy+RHyz@%]%M%RGx>c.<eϳXFy29XΚV%v}P+BVy灼O\w>7R+ Lث븭5׺N^첣>`CtQl`[۶tb/ۙc PTA^d)֠Տt-]R74\ryXʚKZk L'R>L0${'ˬ&x]|EA26:ůC/t [5_"A &" mˎj ]`. )R[s=LgTʜ:YOFg-'rˍ)y9y *weȄ%D\繤0;OdqexyoU[zY$^p\3rm3 /!ȤzV1¥oSY6XHsU] Lw/Qkz䟅hRmj趵Bxy; 2طl߆`/T)JS VCE(>ċoF̂!ea^X򉽣 ] Q=3e㪓Q[&G)yGNCKѨOiO6?l)z@ⶎ|a&%{_̨eU J_ʒ:y1Yp K#0ӃDuQ:>Aj j 7A VDpQ|8|1keGheGRTvZoӵr7knrwRk?B1F P>»KAVtXnR,uzI*_%t[(0pHKG=.0pVg_"76~{)x#z8ii?}Fٷ ma?Ps s$WJ>{);xy4ЭtS?ܖRh" DT:d#P)<ӳPSwu,eNk> tP] ش*K~nHwU@@HX&(Zc  ?|q1p8GYYD  GF@ٱHl|xYjj 8QTm^Ϡ>eߩ^ ]t4HP(ȕɬV ÂTG ?p\b#9 //?\Tp cfn]9<{F\D <Rw@ c`xwӑiŲDwy" ~#n@sKyPyk'%:uYio*ni1bG{ͩ(tZ=֊/b-LmӞ"b;advFGC^,#xZ_aI:vtXKFٚs3Ⱦ$8נJv#vGGV%MDHwG!cC ]$s♄L;+Mñz.mJtMZl~^T~% 2K;^ٗHʂ|JIez+/5Bs?^FDTܮ #q-pO5- |2:烐v?1>eL]i&fe*h]d?h 86.re9"s3dQ [q'6a$m`3D6޽$[h6o.{,zd]\ G޹@/~ \[4Fq﹵Z`Z ;j (ͽֱM^?jŔ@G%tk.\w}&Ԝƭ h[3*K= 5L:4"FD42+o^wGX+LCr(*|0Y'HUeIa-$pO=e1@iިbāH(I|#? ,ڡ`Z[Z\WAGiF5ܞpRRrCr4xl%A=0ըDXWH"$5Ι934y*=9K$#F>iEeǛutM:TM. 7:YC^s>5>kSH}kp"+5Cn'!r5W*=31)=cWc椰ApKXSEkI|U_=O핽T *mTXxd>#<b{Wmx{:GC4iKfa&g!2K藊𒌜/rzS:s^LpMp9OgMж.ƭV㼫/HyٵD…kM\VP"oz 6 UJ}Н} ak2uBؤGߤØBU2 FHZ[e2YL% Lh ('W8RkX1T>Bw\f^QvM)/5[(o8@/Vh82Jpr0rʹfVlख़1( 2۰ɚ*W)@ bv9ammz`cU:BZ a >ToPc=mM]-E|X"U-{] :g燼uø3(%B sl k/Aèةc*M%lvYA,%$\I~7MH\glt(놰Oe]r􈖇)jˑߪy^gNKW %3>9۸ܘP>VVƫYϭA38@aCPE̱]u ԋ(;l<;L/iGz%tڙ(5)|(O[Ύ:`o}[,d9H=y&h늼]Mdnyf8H׬:0LHAi1@hbdds8),Q8\¯1<-_1S>llCe_9?E:umSXIzm ooS' ˘l 0zQ %cW|\ݨD&ݽ+c:d7a%l$\B[!0 Luh (ŧN\idP^kp^coi oio6ډIrβvx㩢C'|P4YG&^Cq*A̶ 3E.Urc3*%4ys a T"|m&l)ha:i㠃?a EЏ Y'` mT߉EY DlY=u01ШOb8D2Yӹ} LxdypC*7Uټt<+ʾZYyâ#9Lߡl)OӀM;(1#_h6FV %yFKHMVxY'^ϕ,ysxF=+ SW[͕iZfvwK6y%_ Uy=M GaR#QxZʫgo9aYt{ *zTa8c3lAiE;Hym#w&AF͗)1y,9{1Elb8Y6?j NN@W;`ϝUDN42T斱/4~BJ ;*27A߿ V-ku¹(=? YK0,3GEu֋5K4zQ"'sѲ$Y<G%'A BF`/ tTsO ~%.+ q5Ъ!%S]B3Vp+-ʆcaCQ;5߹_CȉK}WEiعZOs2GK%@x]M4 濼BU[=), k.Mm a@?Z 7DZH2DPV:7{IJĜ/* 0cChRШ!Em^~Ҥc7&dݦK`&/>Pڐ(2P[.}sos%Pis3dAn֣,5mrF44.]A6cQ,HDA MgISRB)Z_sVk_20K݁ufj_Aeb"[1Ʀy6OrF2/ ]!ҽc}AHU+  /T\TUE[_"غ_]B7}'$m6Ķ K@E$:O.E=e4, *25w"YA1"X,J \ϓ EhyrMpsv|M/3E'y {5{d[PVvONe[9B\uA=UjDa:nh%jOW;Y͚o&ϕR, 6Dž䢷JA }!K6Zҵ}j\ JuJL%WI6ӯᐮ|ԟDHY#B<@COE"q~HÏڄ8dX&e]1d"2ȳ%-!M;NF*RZħֵx ;U%,6x~q\^ I=hD./^v^,Gpޫ#ja45/nią_Ezw\c!O΅t5V*E·K" miJ brm(t <dPLCUs:/Ey=MLl\⩈wOz[fw=i_-9GayOޤFWz{WJjN5Pr컋1g#"މ7'|J,d0足C@(F_F~9ztWuZ4fZ6nHM /ځFX%*U; ~iP[{1JT_V(}QǕOaO~C2[G.^1MzV'5{)",B)u\8grvw]65nT;Gǎ^lh4ߒ>c=oP_ςoًo9$v0aH`VN>xjH 4<C)50(xHGj(Pq5'U hLz*7AM釱|!}X+l9t~ F#`f#~zC}jޙ 846<*Ϻ\lT99GzMT&e*6Fpo;z?DQ Du_GMRSOÀO?Kz~YE)^(Fcr ( ۅ-)=,2)Y+ 14Dyףt>zj $v..g&qeT;<5!ͅa*kmP jgKPO8VF3Ei=QCdX:v>Nr@22tV"Ч"Oo:!O*\)Mrra~}NPLPv㩡J@LSBdge=ב#J:ehѷ訯3u+ J,4岛9XN?%~wʘIJTXskΠ<;dT^d.8_RN[[,=1b\6֦jK)X~xH % "_?{4T~^Z[xcѺ)_kjt> YNWݜc;ѧ!oc@7SaoFcᎶc&>H(~lA$/ߚA9NFW'/ʇ;R__GuM k8LhbB0N/ W#S;i(ǹqbZ]FuR@~`ҷ]i{utj͆]ٗ.$vXyة9w7u.CO ŷɾzkPصꗇXSIe/cʖ]%K6>Oͱ0ĢFyߖZݸfp(]mؕ&jzְ+LCa\ZNQ<)jyZ/gwy a?Q9Tz N݁${Q}$@' cIzwSnd5}!uzZ8g}ǝ7yrG^ //B<;>D#ĪdTG|n^|6g#PgrD8Q~hYh|vG7zcd\%5;+ kkfDj4j_ʄX ۩Xex#,az)‹i9Xk % E4kW)k&`c_i7#n7p769$[#XV9'B=2dcYURwU\7!yP]'F8d<7C w.^ę4L2ۉ֦O(N`Wq eZ;iQF;: dxlS,l*)CzeW}BLeW)ܤDfqBi”#qeadF :o06pޅYlFf3R]# "rUf B[0^a>VP ؇*yKc&RY9O] $TáT* Y t$pMp"oRm27xq_`w8~B0/.*x Ӗki<9( vcx'?`Lc&7i1*/Du L"ЈKjF)?yy\@B XỢ 6KcT4M4;}E a)#fMa@D攗w:=UF ]/N]QZ.l}SYDy`bؠLg^,G"wBDwls@tPt4:'&ENjY >{ $\Ht?vP?EHU2_܂MԒqJ"Xm` -׈Ԕ_KF`-;aضbѧN 侠 "k(ũ? MIjh5ZCrw}M 'N \|&z{(yȨj@eĹP{R(VT6 êZ#na&c9 o#.^=fu"fwvdui?pE%Oƃە^oXP"] G>1`nI8"-p!3Hd`r| ӁQ҉d!]hZMA3$n`MV6>XR\?0#;PF&2& n_nNvߩsP#dJ1`9P?=!ߌwѿ7crPh<1-Wv`2XG$IC(P2#XN SHpw6Rh1L1o`9A`:O^a+ųPBk,gl|3*ْ EcbnE-ʈs:HDY4^4F 1BդѲF*IZCvy8M/9KrD##DStRRd'$_O!tMm Oz ``~0w (Dì.·bΤCM4' 򧚄֋3#foӹFmDם 0FΐAw$^ ="+,.xyD@P B=đ5:G^:RfdؐSaB)_G3E;NH2D\/Y?&K [PsA^jxncEHm]0i\P0ŎH|,vny]j[1ƺra{A:m[=6`C h` Ll$4ob'YJU;1h(\s$8O@~͊rpJkf>p>|@ N3 ]q.G;̸zwԈq.A-𤄼9b ;l[N_Gz0P VLθ .1 U=06u~yrPIXud/| ԊV#4lz{[1rU NSkѹ\cQn7]F$0+R>JXb>jd6j[cvԔzCߊP~kdJou]eKmi4VwC9#@(q5!7[H'xD7K ?4i"BOnQ]BUu=COfV 6&c˪, a{͠;w ΰA5|Xj$Qk%!ξGY:|=+6lHaڕ+(n2aiތ-0Gl#wX/xM/avQDw>C8l@b|(É #[X^Eir}t,s:% )ѡ>|ߡ OˀEu&㣨wv'H(Q%Bxh, ‚/||Q[+ L RiDM bDH5`;,A1/ s$_ܹs=sσoϢcL.20|:5TfˣW3:R ǘ+ jW7Ƽ351Ñy! ^fJר}$X߉I1AZ5PdSQ _wpC@ܦLB{A8rMt:g(עcAoS< `d'Ÿ5(o*]je[!FSqN&%~mjH~ A__d5 UbJY/7dv|ݍc\67JsmIh50M($ _L?LpA,K%X|< |Cht7P])ۏEZ}`_];Tzlj [(Գl58gOor@*]2hX uSSo >+N\d= [@ʾd5>5^} 8@tld3XX.$ogch»>1μ٠YG! \K[-L?7k28!%fzY]w$y$E5~OX񌩠Gcocy9C04Bm\f00;O{Y2v^p<+ZǙyZUJ8#Po<}a<[taHim&R8{;is3Co+k?@iog_2F_h@x@F[H713^ (u$:^H%?2VwOuЫ-'xUR>a ?t5E9 RmKG(ƹֽ5\$VEI(8ܪܷ0Fc-]qc HiuC6ސހ p^SC`& уn`wi8_îҖ|9|wmH;³lK+oSikjO'hqdWJe uDُmh)gʫ $`Hq2dd:[Ԧ䊗I=P(9er_-G$YX1\*Uj ZYƞ V<:F" F{՟؍$A Lru5*3<hkx(hv K`%4tW1} Gvc1L32R$Gq|a^v ;2|'JIB(c 1i5]Q'Uꤒ$ۏN _7;}ÿP䎘0K-䝱e  ޭ s|V\VUccג!:RU~?﯉h ^YH-V=h.Ռ?\ 99աmF5cW^&FZx$Uj~'PG I[sa6OPpQ#uP~Y'Sg\>yH9f?넴#jz ރᴯ4LT9T `m/56ZH[mwP*xk };OKTlJw'v#!hT 6dq#fzp}Ykd DKv\vMs .ڔv ZOS4D#hW49'k齨Os82?bP!PNt_xfP D!pI+ %hzn!h S_ eנ"vX <'ID؋g'TS%FϭZnAy`BFd6ꤨ^vnQTDobԙi`%6P@u6rC*լ4I3ì8_=G Lb Ř?r@Psx lXj4eK. fo/ %rBWwK+\?W'JX0ԼoʔBz8gӾY^~@zh I|Liِ6C,>awjɓP~[Z.M]a(E~ TEhGg]> z J .P`6y9[t@2iSUkD-mr RAf@7TZܮPVO8e?sm:˭vFK:#9^3}66,07ϫ҆lYyUDur Qմ Y"rGv< 0Ќ;2/a|Ǖ#݊a]>蛆nX/p_[g q޲]-L_ ?^~.,vƘsZÁ5M"f>+v2M@-܉1u"iL%0M6TY8ꩆF'BQK8%ډpOmF~Fղakլ( /+p|DKjXҬ*uvl"hBF[xuPvڷ@6`jvEIqr4W j2fs-̦aܽY] 9y P*^~3>;f.➺uҴ2K(C *D}G^b镆pz~vKUGr}d,w<%ړAbڧ)y%EY& Lpwy  |#aWCF Zۇ|Ee뤷~SH10&UfLW?Z ')&th`):^(gBo%]nTG7`PN[4P4^?cmۖvy:C+,*)#ۖ^yMeY-QI[tԵRS )"\ig+xk'xi[;sjf'Qllu_ ĕ)[`NBd eT! Z K2BZ.\ֈY>)m* r 2{eEwdM-b$x{0P$f]wl2=fe`m#8$&#ݾ<Rp 7 v/Y0[hkb{FNDēl@R ND˻oq"2y4db #&HT+Z:Z)5A_3pNw䫗X(et 쏏(alϨԑ;Ǽ+-#X [iRt]urP:,B= !-G d^pTm&}OIaO ֜`uRڂ] O J[OӊњCœҲ\b+ Exچf:nPZJVf$`O@;H="1?Fx!& 䕘N-t K,ha73߅Oc'ϑPRjDSC'LmAd)r"%Uհ-Pڱb߆$ =k,Nz3Ywi= uPTQ hGi%ZZ0R|uPGhP_4KtMQVKKzr&y6mɟ~ P׶A :!Vu0eѹۊ*[a1o8oҎlڳS-R״i3Xn~@}JJx Zz &|yR#4t*R^v q F֪^mk3&[ ?CWXCqPDߏ8\K^@^0~h (dsax gzaٙqy2_fŶMZ .tg9d|Z~Ƥ7UB|;Hå9gqah<~b>5TF8Vv+oZdԡ"9c?F8v gP8F6? ooFdȯk qن}ԯ$yk a-dC,$ۨ(MM b-w[F9k??#4ITJ= 64'VJcPȤ5=L/zk-M>G|q'+Iprڂhu|x-m _i% ", # ^-Ό5}N;ɿ! >$)i3ۡ_weWNmfwcwfx}8QOx: e_Yaހڡt3{P&W3r_|1>i FX/>(§|ژn`@pGV,ƪbz0ra)cqM}87yNF:동6pKз%tUt۹"uru#ڈ`cAGd~ǂ`#@DStJ8nqǷ:K{|aBfE?Y9"$HԱשDx~^y!vnrڈy-0"'6鿩3n^Ylo 79Ds#7iGn~ݧ=__}Q#?5e<˒'9.6@5/: j<@-=t [M3څ}ͣ7l<ٙLcQEהYG2&ҙ"Ч`tC[f 145Du;dFmw{o;0R$n(M̅B'Np+j˰jjȘw;*٠ k^::o24F>FV,'5ZX|l8(;E T?h-T]T9Ai5Gdna>M(z@.J(YRB5Pw2 oha-{ݒqoS;-F@=Uf9T.M qZZv]kJ]R`hbeL)@G9?y<aJۚWy6 l?\m!w;hs2 Ѐa3nwNI+J|JYBSfgt(-@`.?ceӟyR`#ЦRHVT.m('H/ikp(c|\ʻj;rZzճY ׄ<[ M i3PFڒaQ)@=\|[979R ͷ&Ҋ(ג8DC@!нv<##ᳳf%*IU6(B0A7 SByP)!Ji"(WfExۥV`˫IN\~/GQ3 ѿ?LRnPS /?̌U‚rိ 2m'"_J0El&!v+l(9̶fe5#sb(oSTPd-+3D]dTN?` E顦xD &ZIRjr|ȗrHˆ#h˄upxr&nvcΓQlϡji4'TF؋`8r_Eޏ;jf\'RW˳Ւʫ? IN95o${sdyzx_ؾGƋtIE<z[&:nZ}2Ï9$ug5KǢyY?F0[pz?AX Ys-dMc? M ayVOrF0+) x\qo+ g69~w4:ԦviњwhU;#`;w_!l(&[bǛD791!r-!W@gKQ|CTYUOevl}\-M:9,BĈ.-A{ڜv÷~14]40 sVKԦ/Lkԅ.bLnvXj;;ٹ'Q_a|U{#jV31|5L>4fw^ϝH?>Qp"(TH99=έ 8oY}7b7ů50+I;*a$'\s:,EaeQI:nII$PRox4%_}BLF1EU)1f<.wm&71c~&PJ `kz9owK{ oVyVRq9j=o7BhmӏU&AI;:z!J#CA2"7z؃?N7F4תx'0|9j4omO.rƣa[y&*A8 vGq ^j3k7woؿ*RB$|tVlRzGw'[8_GGAO$M,r.JvjeLFs XsB,sh4~]P3=K&+WOxZ"ʏ*-NysT1%S~ݢ/ EapǕH..w]So_߁w0oht:٬”0(R~HirɏgJSK\B^TB)R͙q@VI۟v8?[pN-lӱ [em8hBFN1`P&͚|lsZ:2ao@&dhIimDaFN465AU,2cɿ%[1u~9Ro0=,ZBYv0&?|ڄ~"9n>t }I&^5B=Ekf\3t~JGnB ,aTshwײ]J.&^ޗhPBqCnr+ of8'0XmnUYLW#>51Y$0eüA!lRYH8s C@{5Wu`b>c/j;c̗f& ?^|[u1 װ?1Dȫp!zBM7ּ=Ë,6_C0df>m7̧]S|g>4OSTm>՘OvY i" VSC[=^ g2<4;ȫw‘ӝF%npnN7F+Л^6+N8'k6R#r}]|U.\xLMF s};}FkE#fSUM#S> DqR>L"34x,|DmZ _>Ǯ G*#Z>܎HKLr:7MLOu6=/7/7h0pl6NƖ L:E$AlͲ~;cp}0vb%|‰[K؅J@H%2 bȊ3]ϑIh7 vdqZ}, D݈+aaj2"KB cY8wŏl9ߙCA,2_aKm7J}/wky<^r5q+B^7¶ euqr\U+tJ8WY&>a%xǹ7r}?ӇCHdbHkZ;IWS%v:{%m: sG Au1{1~SM7~1f̖t;YڞINp bٙ~hz7iGk #[~~5f7N< 'mww{`n_׾ `!ø{N#2,n>mGl5Y64C_LRg =Si8aT$8G% f"BT_AedyCP,:|W8W krhW "pUQr&Ԣ [k$ਛQ!OPJōXMAnMr.ҏ#`c|=dߴ>{Kn)QASH_!yt:qMP9-`+ݮQ3>pؗɼj!\hum%x4P ֲ迪i,n}>כGWb4\.OּuNsd k>k2#߈MDSY3VIzq6XIٸC&HdFN 6(KT)̝1hv{-mH`[$Pl?cǑL/ʉ$u_؎G";V$@NS?2Di$ aJпv) =R$|y?=?!L)xVSb6 RBNzaLT)襇L,hFna)RZU܋d0֌.fҞzX.*!@~59rV>Vq{[rV@ZO"Kg;I몔W?$Hs?`CRa[X9(8eʞ;r-{~3<δI*M)@{]XkwN&9˦br ”V)L-tNHwv?s;s8T=0LN.ޛ8N>,>z 3s63s9]af _|<^l>^4[]l3ƛ噊x4@ 3ݳ^/NͥK3ag>>c;~vKx}v?zz`֝N> 3 n|>==J YW0ǚ_R~3Y0l7.93;fA˃.TϏfw#~xLqN[})D=rrhmdH$J]#˄cR UInיƑ17~~YYAxzyy<}%Okxr&O?ӷxO O]=?+x..-<7f%<O<Uە<*>V`RtM5Y:s1oC<*lẇm|X6'G`xE-5xG)ݶLLˮ"KS]K)I$OJTw,)2uG,OI~( :蟛 -2 9wcI5kZfi:F}ᶜScmp0=~(^Re<^nPG;к;S߮4U݋K~Nk,hIj݆|V|&Iw6I `_Bc,40B@]ؕ1V>rYZ(Y[Q-BJ)!1Xܫ#,HRcuJZ#~>X)c2[0v7@Moi4K27㾬EʃE#e ah^taS:bӠe5.|8+1nh.=V|&:7a"|ݺ}Iw.1Y;]-~N9}} w߿B1$ ^=^rpeO2&)}O{8y1NM^"H@#-&T%B;8!9Z-aBdz6K|w7^~)ׅzx#a7"(7:??4o/d 2pU(^noK:qŕy+1%Gl(nJSPZQh( ޷w𾝽;=ww7{{Of x(*>RὂSὊSC὚So#N_/%s 㝤aQ%s$$u?P^0渉?^HnӒ~o o}ٿw\ il1g q?s#Cbc횽|owMrF"yso 5)ܚ|" m:sS8h#X2A_O]z>t7+K D \p^\縥2d7 xMD>V)~V*D Mt3E_!}z>Sd' R?*e"s|ڄ"<̜ sEV^Tjm"75Aw>Lg^8ǃT~FA \4P>`Z~W=gI"5PLw5:1;>Q@n(V# =.צyajGO"Wn/wVbݝO k_ZBȗQ!l܋,9Ua;l@/it Sh MťCr-VLcHghB}fB.3ó\WJ:B3슍ELtp+kiZZ30RhhR?-O^!T(*?!,Qdw.~0OtM~5v\Wm6.gAy#la,y^8"4 hŵbBB?CX[3 [26 8~)wĝQASj&tʟ'h7N=mm1hR <%}6xឬ0-r45]1r_fdzq%ЉNXe{^ JC3o DN+-A_=azȗd3P[?( TZTi1+::KI b 0k{"oq=$Sx|-#lvX>M(_Ru}؅ѷ|]PZh-NbE9/,wz-OADMw3'1Nd^w m~'UuRRft9 }pFc3}:QD?IzA(:7ė.{ 7맯R~\G{Hle=&sG2׵vNƣByfc Js%#h~"2y z7\ hohsky0<W36^֠,ϑykPQV>eײc3n)] 2XP0΍FxMEWN:Ûh4%eORgYY2`kVPpdg"PjuBwAїKL@TNr t|vyTE^67ɇjճ09KɾѺfJG7Y`-C{s. ;BmnCE !DW0웬4|Vf OvC3xR*fqf;nZWzpGPyP;bV?!V&?[Q敾/Xd_sBO^(]r@#B?ۧ^1K6ÀD+/‰ 0zX0Nm#/U_έ<5khx̽ `SU0|ӤmچT"JQ*(#JKPŌ-eVaFec]TemZ苅2RU-ܛ4owGޜ{syss9Ցe:DK-9:yg;>F%ijRiɣx.g,_~B HyHK#~GH%ۇph ?[s$bw0F|w ~DmjrڋF =6bFxP&И58XaoQP4E MAkS%SR! Բ 'cW!M o pk8Лnh0?_F"1(=Cryq3 :QLk xg.QKr!-6ߦp%dp6Ðkr}j3g $Uis~lM1Pm Kd a-):X@uuRDY{K1n&>2p|͈©FE/xDlqyA]=3e\*+kDe睧zg?)Z Dž=Jȗlf-e "╰\-%MV 2  \R4R}`%d\K 27%PsZkn57K<5j:%E.&mcEJ3Yq"HU XO@`Qbr2I\ wI>$vLfjL5%prk:X-c`-wLXA[Jcc K[C"' 6(`Q/p8N(]Ba}_@Ϋ+1ϰ'8blcBoc)Bz߄1& fY4&GH%2֜x;hhWviz&H-j 3dEc7+|Ij?B u+_.,$$Pn cfUA" J:$1^6iW990iQj9Z!MA82, q= [}@G -| I`<;8TEq gPA1 rPLQȳ,h 6杯ɝS^hЖ+,<PF_vG2i>dcJe`X ky4"em qlo 1k"cJOd 9Vv/6~X뿽5<į1F%q7ƒUIcZ|&Ĕeg-kgEq⍹$F\WMX*pPGe VeRs1:0IVu#] ]ST("-("ݒ5Q?x#V2p X61LO}_VݨĻϚ /!3ǙJkocy;W,\fdh.t_ejІ)ùMٲOܚs;/x+%8∠m;ڱ 8s-5[xKd9swŷK$yH_ aƢ!~fIYC@\f+ onѳ1¢eVjO3Ғi^Z[j;lMk3_Oycq?(+}=?A;mV ]78ʟ YEZx ~.aV f{|zIf7iV3 N%D5pKU#!A WO>.-rѥiv JA-~sR~O'|Z,Q 54A[S'$},3 2CV2 Ucٗhb*Ss~|.cep/_SK-FyXD͒jq÷&nexaDhrib3QVyZz,ݩî&2i3%/Q*jAM-Yv$!RF&tvߓNxmz%ff5@ʡa άⶉf.4{ř(gSC;AɉNILyXZ(hacƼC ؉M4"9Z&OTîFab>dۉ|U쉖FHx>qb؀:P NS=ı|f!9<e5]F J{ԓTPq/qca]ك] ymOS/ط!!!Z5*KF6Yž64Ӕ<( {UͦKD'C+]5:Z>F١nVP hڡ `{NF'kSDZhvnDUc/- Tl\B:=(f=s" Ė>?C5lUKE7*ӧKo}ZK-2CQhQ8 \ *Au6@ɃQѪIJʲ>tC -Z yu[Ȳ\ A&@>L=gjX'5#k݁b'_s@GD9h9S`0 YARn#=LpIKTn/qbRuțgqUpDؼ BN&)㋇Z80m $!b=>u$ԳpϤ6љjaG S &D%l'M{D3u8x0P%5jadxlunRI*+Ԍo{b=AT_`v;LǨ` \Lb SO z5cV} c(jݥnG`Q6t5IMja;3MomH3Mmp2Pbafw/d5]cTPť2Ub:z.KO]g2$QVVA0P ϳk:H-; C,HL2TA!)Kq[V,x>%MRS^&k*hV1-ޭl|frs(tۙ6 ў- lUx"ͩQ;A&Z@/wZPtQ 2G#!i\-&nE.H:"[{,6MmM,p[m 19FBpG-v ,n$.Nk4y  2G0h 4){c'INk tVx²l@,HNͲ ڊYlED\#q Y;b Dl|  P❩mDP60o`dlZ  N*fl&<Zh`.'3~M< a= U æEf2Fө"h Mh œxd 'Hw'ԩNNħ@iF|R;>- Da'x᳇i&]@kH8T'h..<`^PM BZNQqDE=`!\cTōazp&1"gYT/ AAxRYd z9P{jFE-~ ۪Zu@V%rt4’-TbCP tA'9tO]SCUbpuN.x<%.cQ?Tvdzj59st^&ٞd /k,etKxi7DqQ pjiN7_?ː4o1A}}A q2a 3 Ryf@ WY g=,xd'RCeʇ&Z UXz`k'j3JTbQ@'SC[dAH=ոTH˄@ *Z(Pcr3r̐>)Ae }l|A>hӸ},|Ag/jTc1I?B,--ҫ*&mԥ/4P1wNBʖ1EjɤӤ! yPdYF^=tJC*I?, vqpsbN?n`q뼟 ʙ܁tdCAiXUTΛVc!^P Hwd^I'sTtv*hEWHz>>Į1DВn`/}DKx>B'4$^54AK[jo7=+odL gOFQe` ({$B]z&1MGPzU0!@,uTD4gОKlMNIt4(ЩIst^z;[Bu@c@ʄ{ְ )4ޝ>~2Q; ģ1pz*J~,TQ)vt,t~s@>68=[,h ~H7g&+>@ɢ1e_BGinb֑B Y^QOm]):֘j|Q养&v2Gb*= 1zeʒ5z-5.;`;NNX[1͡Ar Zu tbL.(1"FL >G&FvF]d_5[i^s"abݚRŘXk7o6h`luA|_RS5^#k#:^O>pdn窭^Z\R|r*c:_+ 5I`;ڂ Py:)On5MuVC>0Q]!kNwczhoهw1-}H _3665?>Q=9 zA:jFKHij5MZ Z0: ͟|)o̱D}FzYLnEtwȖ$Q; q?R/uE|[c֯eObqeDm飳 tI2boJ Rq%qxq!U]݄?\% []!杫o1Z\C\/kΔe3Sdi^~NuĜ"f!OLCY}9ps;">X: \;=0O&ApaJ2?+p! l>ݽ5YK e;zf GPĢ#^XdB$SmUZ5s/G)s,/oSϗ)3,?rcy#GSdCw .}JBs$`8нLN㧓P>H s#N-̓PV:|St j&b/qB+5S8l1M.S񇕇a^)RI 3dZ`Y6s7U6~8:8GWao͡k75M-=jkXK_lILphز@m,?Cm {` 08x܇t&tOܠo[D_o6ʲ͌ 2Pr7H^ف^G gN d~r` u$g?KSrtWO̙4F: bP咘vY=jFv6@}.6?cbXE o> 9WDm(bZߋr0S:ϲvW優gd\a۞Z 5?Lj5YŁ+=s@6@@}D)w)Tk:!F&Bӫ[ E) v2Sl <3'zC 4u,I)A{>&S$S,3񠡳pZxv[s](~Hf1!ri(Nt?VUV,l@e) g:J,bYo.H1);[QC| ̜#y ҹ8TZ5Ff؀s0E'0 gN;cE6%߰cy̱Xyaens22+luXו}|ke fqm0}1!v֐0 7HNq_mٞV}~/-v}k/ "m0b ΍/4JbκQ>N:I:+z0D>,"fԪfxq5N&}uA ^T ̞T![Rgt'^v`6t8*aY l$`V:b7 Jkk }'pvE TnV2q {[+ȶsئl+l 5J ~*tPXc~-n#SL{վ'x:o12;S=ǣM"Aӗ-DE{ nh)L";# wx(ܘNZ}=:mdNHAʶSjҁґlpUtn\SЉ±۸|iK 9UAĻPV6#pFÈo=缲=m9DИ +SM>|{1>g䐩#/<CXN\'tv[ꍒQD}Kމ6N;|[Rs) 45WJFLx$%?sD";Ꜯ[SQgudD󴼫vaښ%`a|#`WpYX!˫IC~ Ҏ%>bhDv3Ys+~G ; f)e]~=bs@,ILAPO4Ы$,ZM-GQ@~DjGt C8I'8)>0C!O fF4Kpr\≢̸8 11zcЁ=929-iaASn#z /֬?OY Y :PTWsW̢ #aT c}rcՉBw bYؼ"&$'VpgPGoky"G  ϨQ/2ޗS©Ԏpjg8+NN.r*-NeSJ*T˜| r ?|_1y=j#C ~WgRkrX\q.# /m|,1xiXoH>K&eY)2ww"1Mli0+tZ N"Ib>mJltƫ2ͮutr$b4Iu @4gCSYUREݻt eȒWMd pH"rN^dZdX"[_0V\ۺ6/pcP(rU#b~C0+ c 'HVl+S"Ҹ *q}! é%%c] W֮!:0n+b9*oʼkW`STK͖u!YϗѮj)wlV/T' 犧r=9<ֵCJ3zLGJ&2YN^p%Ֆ׮^$ְD`eD{ZV–l<{g0j.c}hz5øOerڵr;dRPS^%Z26n芨U[X;[sS}}oǑ*d1Jq TԤs/ܑ&A'`ӢMШod=Y-/' hAhn$Ӑ:OKjq}x0.b=.a-jjƺ4Qx`:*m4h82ue~p "_A 搎c3MC iבM#ęJC4V|hSg}B߫iBFF =iɒB`P #z f(d'i +Ep rɱ!b,9E~'ߏQy3pn1fRlL~ ߧQU-<_i&̦ rO5 XH=EEDjVyxK~so&iέ=iٻTm? wl`L Úa~WdzvIzN~}g|g0la''aK 榅am= aM ޑ}|B a_={kykva؊aOðð0ߍ 07a0 ?6 a؋Ia0k0 -ð݉aqaت1aú0R]儑Hþ(. {G\ZF 0lYLv_tf4aC0LuQaX s!@z&c_pvp0vg[z306Ws7:(bxuhCD/Yӫ|gKo(8ո^2m1t{| .ozZ'oSG'ͶhH"je:+9z8^88ڲd{JXvLtl:ŲkOcQk%;H3rktWu2j׊Y'ؒSE224ƥ7|s.Ko-#&bz?-'oGx*1ՐK7tCG"m9S1|oH3`*A_8H鵑d F<1q?n$7ɢ9F2 !B_Dn:blG},SKAHwȼGyļ}2E=cqBrhl7K1{kqCu7xWqS86즆}T3ON=Z̧bc'4aWpͩfhBGF܉V;6C$g[yQ} 7 l[FϞGl _;\:bse{.]bD7bsIcz,6 2j_ E(#O,OLabJ+,qM:CĖ%]14 8׎nB>rV^YH&js*8Lo.QN?P~XC}́ƗX:4+>Uv}eKou "VCX(檌Uv=Msֻd`xO1סmTDžD껄R؏ TD!5Ëoh:mYښjY϶I;c۳CW @"\S1 11 xü[bp<0lEHG<2zH&|a#gi*b:؉fLb<=E4_İt{`x]3>~A#AS&G!-#+(0֍ GqېFlW%t\Ah;n!5)?:Uܒt}nK'˗N[W#e={@^9BL KSJᝂngCܸGCagAKpJl|Ŷ;\2޲J[V1*s4ۯbQk1ކbkU𒄎4DlDLsf(ˆMgaĿWJࢍ0aPVrtŵƳm9оԴ]b=[0nw<揹Om: |;F~I3ɱÕDqu'n mW↑K~Hv`,~Wxn{ -d8ƨ=&w7cldxK7 |h4KԱw.P=Kı׿R01_eoU] &@kf[X}Uvk$H 8htG] O'BOo&1s 1 u9n'P ^XƑ+J<4#{KaqAKqe?:d/jGufg3?] lDl'FXF~}M޺Qw _h\k\9ޭ߃5 }1l2X`C o\\`_׳ͲSyߎ3_2fܗRgBj"sDž!!=BJ`A @ ܦޓ}{)5qbqQ[zŎ&vIc?8ܳ4 ZϩpL%Bgd[:lR/"v4Un*Z%Dj^<ܹStOIۉޥqeKp%C\ JQ@HRpL-'`( b۠Z{LSƤ4Cr.yz:"O_9k{( h ][>;U:;a䎰IЙK2ki>HhXy-Fء|J?`%FxFpZ\KQ0.bM_A0rk&cxA -aNj(akdm&&l3ݴvhDJ73Yvпc#ؚzx. J0'wŢYk ؑ5O4#5ﱣ6n[j'` N.< ]_qB%|2UJۣc67D)1Df1+ӛ$ΣEҽ10쌐h,XNO˴&70꡼neISLni㷹LբZR"Xa (<ٞxap^ۑ8)q^e,иOAhvJ=V,B'uPi4w%c,{?~:՜j5ORk7Nxaj 9 }1?h3))1P˲snL2'|١:,cqP٦ 8ܤZ uA/TE-ym2oaaSΕ2%攢|֨!&\1'8RԬ!j\dNU)x[ykApxUP "HE R1T#@x(V;*PҀt=}@Qv'Y60sdbƀzߍx?:,~Нj2G+m4rD%Խ9b2iCf_C"EaEɉh0&UAYbtAoҠ7?g}7!P Ig)Co~ݿ$bu`@fK4Z񾂂5ߓo^6^Bs$JènQvcфMn#ben"d4BA8A M[ȿT`t$_t>7IEGɽ%%FjN=+#Ox05fCY1[\k_l(_u$@/ck6o}7h?o/Q"Ž"}y2ϗn@{+ЃJw9;ZM;0vqu@\*RG5N=|&mmAabeBM'Sd{Ř&4$ %w4R>2p3ϕjpZ::dՒd3" "?XíQ^]琅, &*o=K 2e‰=PTT "+ 0ȗ=:D҅n/j }3dHU%]TK__ٓ.>n|*9n(U%~3Jm.1ĥ-yIAx7Ѐ GC:]k2:NjPO<&ir5cO^}oLn4P:~҄O o̿b5:[ܸ b .7pyygj7jaZ0 ?R)yLZ|ƸS;̺@#}F8)s[)!9AqKCNQ-ɮ|=e_&/Kz[ G2JM(^҄ѼQ,Y FQG&uwUDc43^Z`?i@ ҭ6@Ϭg^P<&bb߭`~0̊ˮRì7zWQt=嚡rG{nzJ;C,}j,&XRwJu gV ԉd@IV7X@M#<<8mGm~\T 4Q!bfJ%m4YR.D"nDoAn)0\2=[f1gìEyUn^Wyz=_ f(ڸ!FSO!2:'L <_Wu_c!0儶!%a@I\5苾$`-ϕګ0h\hn3㇩5 A=aj$:G4W^*cOLc{0JzLpvXa]ϗi+ZGUKѡXqY܌uaUQJѫ)6}h}e&\pńf<2,}tF쌌bjN.y:ɫ#6`0hP6L>:T],ܵ~A|=ɹ,zHdmSh6_#nXeYjM ^fd Bl[+HB=DK3(srQβ Zb n6 v֠(]Ϙ{Mo#pSB33|uAU+&҅2OKZYbImUdcྈ*Uk^}I̩4޼l#Kdˢ>C/dzTܯB>fߑ5uP.ƂoFո^{`d]`&k`j>6'J-3icnrDsy6}ljqRk'0wo^2[ T[s٣.wMf0E2 z-K|_ Aاя s۴blAa7eѠ߬0ĵs$#:Z: 3ϾI%Ҹw?w}oAY_Fjde!j=cs=Xr(K<(-G?" Lӵ47M n6-5krz1V,CmÔ(hUA;(cphѩY‘< .ڍۧ,j5/1ȵ r!;w%A$X vPKE,r0JYL L*& DB T ~:\@̏m:v/h8`Ʈ Sƥ1?!.G&m|/h:Lf~yi`Nte0 ǂ'|f9Rܪ $B[&*]&b,գZm19?Eęc/c\E% .gr{jOژᝫ:VV<cԚgPGBO>Ap=uJΉw1jb1z4Az~l횗z`̲ze,woua>=add-̶ ^p (Y\<wEbp Zу)5g`g@Wq^joI]|_%>X:,+x $`w$T2#+>1GJ[˲Nnd4^QZ,y'NY,)9F`v*c<|;O_zc'~gҎ,1gPWƏ9̴ߘ_T;zh0̙b\L :߂eY#p=.0W IVPTzqtY}[^X3+u9陂3-v/._.}<L]BF,8ˊXqct~HQĩ UNS"9#P;rusT80\7U|Xl,۽hvӂ*wgx Y 41ǜorG6NVvK(YԚF9Ԅ)֞5h8X8x`fbEPH-zUT~>W `E!2=`AacNdPm+;\3F.xK{?*#`/آs>{"6/)[yA9_?n|oѿ,+&;z\0PN@LɶTt8g8F92#N-eI#" \~<2D {([/ c!~INS I 4!+pDŽTwlDnWm,}0&}i8&CgÃ#ƩP "RO/cѣw1Zka']_m@4r|#xl~=㏓de:ILwCaj5 !/)B-ֶ"sߒ(:ٗj!w"(gjRBcpF_ک Õe Ⱥ7gd~WyF~wgF{>L~mߟ "2G"z`:Y6: 4 SS5?(@,~s҇D@CAO[J@ ~HC0@@Y#cxH0'J;EZ0x wʔZO[1Tn n0l]n bMɌȲo R)V0aY4~B=se7bƓ^5wzŠ^ӽ`3hO3?gG/4imo#ԪʾTiY|DZ5Ҥ"-V{ {<<#B/3i(szB!GDy\_5χ|.}?Cqܤ \$[*/+yE-zop(匶%OWn0BܢJ rf7{Liʑ0y"{-HҊUJ6X5\1KzRnmx .gsJ+J s0;aL j\72kJ2ҪHn+S<,B\ Lԫƪu@b yytUhn#}E!ǘ8ԟΈuq*oc:FxD^j_9}CɪW"91sQts6{/;4?!Q]GرCrq6r@x'Q?$ dx I12FLa8XVv-}u)kJo1P qΫJ-W6ԖR&7eJddJc J[MU%٪Sn2 c-S,U<[Ti\46%Q*V^%Ӎud7%"TXH= >>.w\kJhsOŲe{b%@9./rf R1FKJ,G2BvO% <U}XM.&t% 1 ńH9cƜbYTPAČ1`tvjs=3=Som;%cy0>; b  P~׋`)S leYC`ԋR0bQb=h:0!}x{In↑3u\ƿQ7gQ3VڊET$X67=p\#`+I"}!X>a09]>EdoǟL|ϡTr|HI!Il}3aPtdܣ=ڹ(70 ]1i$1"bM86R2T6f¾!<** ` PӃ5xua$%E>\K֩!BqH(ܰ'-ɇP0 wl4a^L|&pv_V ?E)_m@?-\s|Āpk'>b"cl[JOӸPSqv,jCt%$s!v =Bp}f }pH& X`7H;9~-=+g_DXrzl"1Iy܊%QvΆ"$5‐0vy2I׆p+_Z _$]ªc v!ÀYd&V?f'ztnpU,ԛB3@J2RE!QVɜ/%`kOvTiL5e:~B$W 1)0COI IKRlDR;Xݔx]M\ 1N5q\nd"{_YJL3$5:>O ⺕<W'~p$IG'?8a&Y"}$$n:.*og~ Dn ~ڄGR!qe7ܿ{v7 HZ8h@35Fs<}kdfď&ȍte{Z#i3IֺAgFx& $cmGqs%qx1׀VBNsc7^p-5Lm2+W𗱽Yx z! ,:uNǖ6 8ApD4O#KJLMƄH{@RS^XX/0ϡ!rP 1I^20Ucwԅ'?0mĀg`+[WDDZ%įy % $@WH#%_eTC>T #"c/|IDc=MwӳOj /^_ {S]-eo'O_LUhAs\YZӟdߵՒiHI (ݶd-ROjI T˵ Z%ܿڿ1Z]~v;j_f Elߌ?>[>_Meoؿ'f 8fx{lwJQX_wyGk}[_Nӿ_.lvr~M)jOS + Ȃ>q>- Mz",BPB!յ8?WUj~\ s{ͮ3?]idZD0oS.h%FUZa5SJ4M^x%/WYX"끧p,ǰby 8iWdxM>re`Y5e5&b=aYAl̰dWJaЗAlb8.9!C&=ʈs^GaQrRF9#6e)bh[B?8b{. \D | 9  1%, |B;[oC>з-,K 1"7t "Xciگ:~ʡ.bhg-bhC;!H;ApHp,( b33m꺊Xah{=戡=X<m+F)C7A mfܑaۺ2yl``3-Q^W&wò=CYKԁ=Q `ǚaw1C_`ǎ}{зCYԇ8qB9О~(0u]p꺎 1{1)3)Ø>UKaOԇ6"UƲ0u`B8h){b}D6 f؋ 9 !(zU015 >H&FÄ:P(@œ a?RݔBHl0ʡl4ʡl+)C@ԁGhg,Ãp|haCo! r71o4bjԇ1E}:0C?kIqbݨmBd"bDԁcLE9\ A vƉΞ سñ' 9 }>p"D : QC~ж}Y`s.f:C߾G9ah?Ca?`g4ʡ" Q·"|t]S{}Ͱ A1k$ahCԇoĺxrhU,  ڼZEY!ǍzE}Yp"%/0"b(ڣ8 :jBC]*(} pNj"6/Ϧ"k &0|%B-D.(~r8n"!rA er8zq b#[`^|N? 9 o_#:>u3ʡ=N(G9U2%s/r4CØ 9 cI0QƷ﵁mZX!u?r\Uh  "YD.0ȇrWCP&bk8C>㰂BC_!P @9 B9=ZJq 9-qpb:`'`GG`'u`P'Ē Fψa#B ca|}C2R>o:uMX$!qOB84õ"xr}b8!q b8l`sA,Ġ?GtC]_ u 9 :]8 6l~DzPYL+SakXC e'Kކ!0؜"a;x&#ŀAgb8툡D8!Er1|Ġs_={!y.䅈ӈ"w :f"Kr_%l9b([&@ 1a,18DoB| A^o rkD*0oF mہږ#օ`玐[ g!>s 1<r0+uu1ȏ# Nf$u /E e+C"{tC{L8 }!$k&߅ܜuU#MĠ_J=<A?1mbh^=A7b/@ "k!f"n} rm o.A^"[µ,K{]"p"nˈLL7_x,RK1]p5a~/⾃mPb({1>qP)b([ʾD e#D}XG eCkE eJsО:Оv2yiD vIsrЏ@ }ᝈ14{fɈ%4A_1{1{Ch'd0W)JC_DPbh?1ؿ,a(P֖(>v2KKsXr-yO:``s bhg-`4(CP=bϷb_$`g>W6}Ġmbn5Թ.a828V˳\]1ȯ\S+ li!rĠ/dy3D,ykX Cٖ%ϸX ۠rkYe_"Abxr#7,7Eh1ȯ ݰA1d%ʋ6˻#r+XC e{ G,6`y?f=G eG"׈޲X'#~}Y,݋<qoN+by,?q؇%=ăX2`,ClIE,]C|Od(bɄ%s,uAܕs,t qKYrVb}R%f/Kn,-d,eA~s(Ē2Ò KY βTE ?/R?ƒ3TETK5tnd(,$]XG"&,)!VfI*Kd'Kf, eσsJ=#CqY8WEܳ";õ_=. ? | ?+>'^ogI+E1\Rb(^90Ns٠/e v^A,Y#v?'? wX>-a[W|1\ kY^*˥qX YXzYnؐ۲;+ǰ<q ˃dz<q'< q S< q3O`hY>]E|Y'|),x:˧!|!,߀x'˷!Ĺ,߁x7"~|Xs ~r's6ﲴXrG<%Ğ, DŒ7b!̒/!, E. ?H@AB" iQ |&ȩ5<F@0B…"5C /@@xB "iW ~f3 YTH| MS2MTrŶ%\'s)IHה$Eؔ$OxٔDؔLxӔ$C8Ԕ$GԔ$OxДgdLՔLϔ[$Eϔ[$GxДg$|ޟp( 8# A%{{pIND-xLx|*#/ރpxsO~Ag}}¯MO!Q?rdǣ2Pn>ϭ(_X6QѡX5C$r6H| ojS# Ab (_OPSSޙ!<@yv$ևriIt˓x&6BQ9¼sD32$.r-呏`F<7S~ sQnPS=S_:m //THԗ@|L}_*D);_?|U0US-[g$ƁM|_7 q$ ^$",!R#F|׉+ oa5&7C|>$~GwZKƏ)U>#'E_s=">lE#؏/fy7>R_j@wzH:񣂿ԘK͉^"wBKyb;H|2񣂿 s_zK/%;?jVm/!~TS<*Zi//C6_N$XHxb#Oiۑ>x?4vG='v :|:E >MI\&"\Km¯lFx גq6Hbnb1ci, 5$ޗ`@bi̍c1$ƅw1#|Nx!ͥ.z۟Ļ/|<.qC%}kۓľ4&ƔҘ!1Nbe>~ȓ]1H XSf!o^3q$\Exބ X!zbpi\<+zȳFx~ ׏HL&M /OpGOM)KZ&ܽ6h-ݣ<Qp(_ώIJhX-¹|:Qnp(Ύ1h8-•8Q~9t+XMf '"ܺބCׇlX >Ž ΁p ώ>^';7s';>B[h. /$\<7T3g8?1$C(O@{'$<>ѳ#qE$H(N@8wO'$;ʭ#G4N8sCfh9_/K //n+q;V"ce;V!cU;V#_]mKWy ׀y ׈pu ׄpnHxkFxtxg xg0xg(xf8fFnf$fFnf4fnf,f<< goX}$n?;@I$C)C,+MY/"\S$4;KNyyV^&qW*i dHLc0>>&/eH& GUUzq2$L@b41Ǝ%q?H%)C5t+ @.}KbH{Ws?Fn'w>.$ń[Bxesu+M8 D8zk@8'מpr '"H1 ًv&;Û@8ɄÛB8ÛA8w"N&\);pugNE8pr=O8)>#pxowzޮ`Bxow$QHx!FxOx DxɄJxiAx;v.pow5 \]pun>=DGW'\ݓ{pu߸ˑvnnVnVmm |px?o#~#^.'ݕsx#-u1HQ$qtp"}um:SZ+#Cvd'NE\%~KJ %{WWM${?}& {&`NB$MDji_wko{}Q3n S57XWo6BIh,gMenѹKnݭzBBRu )JӶ ,1.%^ؗ{WW!) $0ĔN n+o=+Hk!KM_oھrM[Q8t}'V {_l[č1Xm[ۄɢ{1KEh7m\i+6|kL2cyoe+,ן 럸߬hUO{|\c%C`~i;8d!lq4A$9u;1c| c'&mps:sOl>~:~ߺōx FrPdO`A(| ll~7"ξNE1AO/g/[wwG/]G///k]'~_j mK&a[v먛;1q`V%MT/lu%86%:ڄ|J1S Y'@Sa /t ۾9` IJbþ&.γa'd_Gn_PMӟIӍ IM]#9OSf'TF[ZOdC a͎ us8ʹ]`LL~k knb;;cetîA[$~ I:&~&moL|@ruxqF`#l?J& ɿ*o 70켊FzD2h7M2O70JgƓBTf 9ӰȨظĤԴL[;{G'g~@/oA}H63%ק1,%2-}HLHtnJltJPQ78$XU`,76AuۛJ,7ΩPcn:œ_`>5˙J IN]D溺qIIu?6~ .dֹA91"8"(%:.%);>ݟgRr8;$6FGD%K]7iP"fRNqA2:&uc/ng=vQ&V%^BJHJH\01N[7+,H ;LQ"|\;z{ =\ l}|\nގ^>xp<<0N^}<^sG7`wA|yg[bS$p{.>[77|lt{v5a)}CXg%zlJ? ىn;/mf*`ׅd+x)IsP˜Daɩr -)d%l&##۷oߟ{r;ʹ[=ͷ /롛lzGvᓚN?5VyP_a=5UL~Ɉ:֟]}RzeOLONW7jT}cZl;o$wnou^ra&&ZS0jc%OR#M"S.M1q?ƁZ-,՗[^>jCHf'7T.rKs1*85_u~oj8Y6k unvϢ=7}MzٰZ)aG~y+wTNrwx7ur Xjd;K2vk!Cav_cr ,%Sh{Kʲ>pk>.S&2?eNQ׉_|)wjL_MoXWNLg>rWn|Z՗*.oy:F~^Cd|AO6. ^y-M3DOnܝ^ymY'oz6hF7/%c˪Z={x;f`AYù)' Ύ<-*8SBfzjUFVk|0nlϑnmGHLPPsLSTE4ܸ[t^ Gntt蛝SFq,V)ڻtNJCkA +7 (9^а˗.V|R eV*gژNnCv 84t|T[£ײ۫ߨ1eO`v);X|zOVwD%rie #jFEDi2e ͋%rѣ7 uN6(dV{w2/ɁO3З;mnVis}v[!{ݯ,NxH;*stO"Tvuਪ$SGm5~a^ mՕ *_0(͟XzhÀjFf_4i]o[ŹNTgsıНt+^qmOrOw][mxKfRꤦJA& ^'2Fe۰LbՇ+.24ٳF~"W6*L #}+ p),dBetrQ:ev>cXf~p}7捪X^>nQE7xv4r6-TuPd~Җ2elOՏ3NضN.ztݵ8^KҔ/K;+9L]'CA=1V:w}d"Gl^QdQ\R0kMe65W zjcdJE1R9rl,UM Of;D+{F[W^9BWi{RٵS;"KsW*޹Gsά9R3x;6EE[6ӗ,9H⊉oJ=NK-׾{ҾsOܑ6^TaNˬ@ΧM;ȜvlH;uz(̬9U3jr 6Х.r^kzdrdG>3=:gRޖJ*gY5i;o&WT\bQ8+14#m,3}59]k|ѥw#*fD];c萦ZiU[鯴5kH1|Jl] vfvhw,g:轊Sw\x]b4sxZ6[&(־̛xׄdXԏmE_YPrK-gN:"`E==Bn=gv _UWnpbS3[(پ鰷RzOOG`vӹr\3͓'m56aauiD,Wn-T}bҺJ 6;p۷E7VrT>wۜj,Vo?EFŝ.t>wwϲ&tA>u>B޺?zWjSQN؂֚=ښ֗ߖZW|4*ga{Q\wy;֖٩()B~߽xw%Q-'9e PxI޵?͙\q_ӥ?n #壭ZѶjl&3DcƠg&l^U5zvϣa_VθqKL+F9sב]T{v]E!α \;Nlj#飯!Fa֥] Yɨcw^z~Nɳ'k+;dͤ.9_QRDOZ̴ B;]eˇ=_me_IŽ,ƖMZ$UMQY%cLi!{p꼞jSܫ ML4znu_kqzv[wCL4g~ҟMF sin$|xIFsG*֫>|9x͆ ^<ߩOfZxvlDW5VeMo9rwToըy5RrG|ty"x;~Rޓ_i:^lذåwK|(JoRA[G%ZZw^}S9>4|{Mol ,ru]id|uVԿ[ ^i%g&]ѵŻƭYij}FjlMٴX[vysyOenĬyWOyݬ,WzgO^1ꐬ<фҪ>M2puToL]Wr?gamWeBݴcLMMv7쮝-&Y-R6|㺷q %I WW(ߺ@5=Bf具8}XAU YstǪF;kvv_.h,p^W5ݫ YU7wfӄ}3M;w Yҳ|sZƄ;Ο}gsa )qWďߵDl֔fTWn^҆g.8g*ys[lR"7ʳe_ 2m٣ޥӦk}{Ǽb.iS>}6K拾~\ëk7o7wq);7vk-N|P[zsδXvF-k+p^:mhbMo6?Y{ ':%w-~[=뎶۔Ew'PtitKک j*΅I29'`8߯R{`wC}e۴qrVy& Zq"=C篘4ݦӂCrg!Q6w[YmA3+}⍞qyPO=v Z&ӹIכ[LTq\{#~`]>ifݛ}%ڨQ}񓶶郖﮸;bވ.=}1Ѡq7Z>ݶgӴO:Ϛ;7l =0b$y[kcNNUb]^c'~dڼ߀wߦTcm*Аnr͡G.ѣDzk޼{$2}ԸwsK?_5WJ'AѶGKZܙ>opyv2k"WrLIq}W Hlf$;vR}4ZZnz0sԷĕ.{yi^(=5hs l?hmC+=9)zG@W-#\떥n.ffᗚ5Mf5eי6Һ'I]pÿ}grY}ʶ_u88+~bg)yt\yMPvbƶ4Pz\[_res6 ZPէcM\GC(Ѯ*Ef{t\\7[O,(ɻyU9yqr5p癌=DfI:[&ww}W=?ﻟ0t0[,t~;p*F<[6uAXNC)Au!(uixƷ]=*4?ٕ_1t5'[Y?T׾N.ҫ? Zg\{qvƪKŚVkdwnS?^)bѕ#}߾>pK&Y1)|Ttb{޴VCu^u&S7V,S7k_d%6Ѵ^v9-~u}n+F|᪻:w}aM'W$9y)l0N7UwlPU10TjUv sGwe^W<0dwWP6rɊ>+ymI-.kV\hu#u8eiĩն̻4R04:^c=6W oѸ^k& -cO ^(pˏ8=}pSj >^ȷ̷vzZeFLжyB-sn5M.y:1̷,Q4N[+Sx !m ӆh͗}R}f괟DL);r":6B/u6Ɛ3efڼb5U:Fvqx&7%ztv젫+SƘҶ4@u㍞]2nh0S. Y(Vw$$u+3{Ob-/cqۻ]ybٛZn>m0Np25_J;f<\9ygW>):iXm}LM9lU:;;~q,fıs/ޔ̇%a{n_pų̓edy???P(ToSE>QVh|@{^)U.ݧtEM9x{nu.z?aJw׶ш[rYPuyX_TrMӬ&:^5eqows>o>u= oy.*Ll|]G~p.L2-[J:lhz״oybI]K6~8[~`RÃCt|dڅJa;_raK+ˬ +=4׸ɩݍkC_\Q^TAa׭k8l5^?2#>򰚥b6C'vXA{W׏ϻ6Qϛ1ٲ_5(|vj`n/dž溹,zjۼ>gÅ#?w1.g.m-On}mtRRp͸w>uNGUë_ۨy GvjvhG#='BxrM>kĎ#>?R1ݞ^9ޭ5nX|*n}jF|xw2B5dI =hh&ڡyŞ <=}-^v( _p۪mʹ;¥trK;km6##7lʻG:ٳn>j3'b.1.*nU` kGS;^+Sn:͖V 6O-5_νcR}F=c=%Pb/w&ke]YvJ [^i>x¼.ƃd(Pfgk;΋O;5E]D?fΐj^wξfY`m[.5xmz;Jٽr&7ېcVzDUzMIG;ؾ8:qNCôȂg 8|% qJ]3 0;sL|J/XrxTX'u v|]lc[­۞&~ʾS[XmY~cM?}}7.n~y'+lu=lEU>zsw뾋IZGVU;f yfkt,W/ӥMW]hYuNL=}1Nuwޒ㬼_IVe}M>9ofF$g/{)zm';cAS7Nm#zb@k}ӿX9>91otjYy{YȴA{^ j,xf^p;%dzndV;Vv0TczGe}yvUN{13_g~waKt5V2]k80!UffFwwv Pӿ#pt{Ok8҅nfk9;dnw2rɧJF|b|ɯ9+r<ޭGc eWA8$̶>f)EFծt[U6;ܺec {,jӳI▉g]^Xz:hra:B f{SfᲃZܳTekah=EjHΌ U/cpQWZO0IdrN9tzhk_x9tC]_\U˅h&Fj[LT\nO&>pʀ\9AKbT߷~!>/R啝<7%V6xbÆrNi< ?j&͋O{G}%[]t{DAh!A(A zG޹Bs߿={s2|wfvv=g&x{_jv^꓍ѻl߫KCj[=F'= bJ30 H1xc3=UJj!zdhbXَY|xT:̳Jy{'V,S'N%H8㒼ŨԈqW-w e{њ׋h'yW!߼yfFVSbSsu?%+Iܚ^+N^ a[.W╷5nΐc/!wfR3?yp&wXV6M)z]i|ñBۍ7nyҖ67$t5ЮPܢ?4\s4¥L:0N%D[E lI\ƺ;ejK1+6֙ck$C{En%XB\MSҥLc^bE)s"7ܾk}\|ȒL}{ׅH8["fr<Oymu39W¯Hioeo}UQQ>Wv6#X |R Gʌ :#A,.UzQRq;}QFD]*(C—ۍWE v/ě &-zuBVEukw5uMX3^P)d՞֓VW1d h}~>!oVSo ?/BiU+.t֒Bx[k}mx_f.҈Oiȫ9FBK#2z۸t3[p_lɼ롯4osג0,(r=ӟԋRc4ODRDSܬH8"׉TBGPjP(۵G$s쳢/R~=iU9:q3=َ$B '&wgW;$7[*]/?rݵWA-lv F\V[ar藑VݩzW@DՔ>︾ICQȗ)_DH!u'< Rꐜֆ}jAok5ߧ66:2rي37>[֩ޚY{o\kj &N1"jٛzm,(3EH֢lrV|ja*tW}:++x=%8 i-5*TP̄6խ S>W ]دi;hnu6)ۇN,EvgS(4+2 :_M'O g",,(&Uل=?<{%Sli3LRMn)8?GûW3~dV[#*bj(fSb}`/jf)Vm|y7A fՙB`h1I &f8Jr58"QIcՠ1^na!r1\]?u Qfk^}w żR|l(i9&Ĥw_Z +y%暞Tԙ=ׄZΓ}n )uO]JcMJY͘f|*UF%G$GNIXXp{ɬ0Tk^>m]*RG-?] vjt\'f\dx5iw?̆/b&MPշ{= P7t٣'v%-bcq”DMW,DAoCd4 + ZXq -S8x%`b"|^,w.6;x"=;Cl̘NNA76ԏ͢ܨ`9:ᖽ=-O#8= %{RgU&8qJ(ZU-|~AndUr_HO勥 D>k\=~Zu}aeR[~Tq]JT49mc_L>lFC$~GϦ8e:otN,č]8s(SK){oe'LJ2k7>=?tg'^ڭFr:;Vwϟʪ19,#NZeAHr8=-OwCÝͦÍ5:pwۤ2#}*FTDm܆6Gk'=me^YX!U`?4*^-bJQ16w{_M}O~YXJJKrnm9%S.1h'/vΒ¬l-U褓q*v CR9&PlhK[TӘ:f5 j:D@nulK:n1,=mzHR&GKP~j>c km[mmԊSd'XYu<죐oF^0-  ]~$w _*6pyִ T"CbGFi:dv>2:YվMerLEM1HPWvMn]wy6b Sr2ߨߓyw>1./mlu땇6"%a9=Gs2 {^BoH gC3!s͍Q7u+t$<|k9\kuʤf?/T)֊;g1F{9{G$ vV?')+wTǐ6FD&k \i^jK^zDc=F4 _ɉ!Q5B,bp0,gaԴ,膥{D5MqnIv I"όX<޵dݳ§v-TbEKF-_pԅ#<Ȕ1'w)益 w1%' NKJg`aIrό|iWїe#&)ܼg~^t?b3PbwuGV jT PI䆳6Q3|P}36pU#rMΚ=ݣ+I5ӞQם RmhAYR[N]Х7ӄLyK"2T\@l6:Jnn6&'m$[ G2hBiO&#pϭRIYg{7WR1fRV/qZ=J-$D6R*BcgC0v7lS1Qřvl1L4`H;#<:,c♵Gs,{xTOI ޾LE,T1wFf,[dag HESxf%%7,i=dRKbrŖrg(ƅFsy1衩k̂6Ͽj#RXc'&ka~ g0feƒy&Χ7_uC2]vDKϘ\8,9mt'+*3<) P_x\;{zR/n'M ϝ .~JY-^K-팁N{ڌ|C_{}T I1`Ʈ20vIVNj=E RK= an?ytE`y|ra9dž˶pSf#_q5Ewi[>?\*_˗dUmJu?QMVTS78zG-]"_G BzW)s0*)fo _ .=ڙa{v{."c00 ,qqc? qβryvbE^vm7 z* C11e`bvp6`WNf(i xRpdc99]{ϸYa&ia>Wlh oyIԕ\/=Bu6b 8w 4M*ɄLQ(4]>ˌoxHkT>o+v J=6|863lEVEy y-]q٥(ҙ&kKޫ/pD4ΆT)}56~`/G:Fӥ-qnQK:lKxO"s XX]kvM,%'+<xr2_O|'ёv:<|j=^.#+MM>!nU3aGD _ɍk=1J"WR)DL*ZL{2cqQ] }p7O%QꍾJYo l?4f(FBz4Z(^U~>o(U|0Tp~A?"{;;NIVj0R$d@f  ,g̼ %i3SPkʤ-aoT4롄—^We̕ivRR9N*uFT ~> =߳ǽ8X}./ J]9-4-BAφő9?oc <"ZPoR}aJ"| t/;1a3? xa/KsGI7mxN*2s10\NbهO&VrzKauc0E>!!.N_Q^Yҙ,h2bwyP<2}TAV1]eKWO :7k~^|su&fbOÿ5Է Ux]\\~M\k(\X#(%*Y[B2bҺI⽯*-Gg!'E~Z}ҭ~3_l0ݔQiĜl\kDs(eO xʴSȉ3A]Jt廛>F /Ww?me2;eBVfek)0 ~G\Ʃn%86ݛ(黎DR3ADVYʀBi\ͭ[eÌf>V]|, ߴd;Q6~T->PVcER/+Մ3+dnE^YN]F[iݱ!bc~+uMs]umr\/'t)- 鉋HLU?}3KJ;]p`a|V#]1-eJڙXV;'B:S" ObU7=R3ګFTz^&Twy[$Ǔ!imۣ']cQ8b7DyIO1{{USmWYYoE!E=5J*.ȉ ~\tXIumZr:=v mzlSzl (&28um'6# 5s=7RԮ.V\%1~Bwh? *&둩b $;N}^K9)%Z)Ոo[blJOFZKBPŸ+Q !>;|K{(|3XO :Yb0k-'$=9N*lISC95n0Tuڞof YH,t dS֝8i Hw&9nTѤ< H>X{mR=!コBTt Sq먰^MģӸ[#t};`5ñʽD݅)VYM i^R-,!ģS0T[IN p <ժ&6\Tk2!H'tObsZ{wAHk*nrpvƼVd)C싡@l@R߮ PɬqOEIvh?]JnI[9?b Eg_3iLpm#nCАx73d=^?bUdrU~IU-*k|[{3?1qHC"6Ayפ6|dE=i& D"ǒ#!HgO$1ZsBSön) hr?V淳+X3۸O*i rCOѯ7}1"036_6V#lJ =6sQ vla@FOy+^181U*d|H 3tX=_z47I vkKX- Q1~'c/\tB^dZSBTz`2U1;$s"qoǏp4rQ>B.i+Sl1bf8>܋[襬?zw> in&RS6TG*f'[j$~i%+t(heXA%HH5K|&kd N@FlsYVk4&wҏeÛI{dƍE$Kug74 |vݰoRg&S/7@Cu&xx+޽|"ѦUqR9e_݆;DkO;v؝% 17yז}yNZ,.v3`,/S{PYjm1 i)ud zvOQѪ+oAO8ыfZ94%Ԝ;6S\'K؉u4FGt!D.|4Dqq]*1fd ~O,!$%w\H<簗calƦ|c]B Ād1%!<Ƈ7wN+n;+E![24[RhSǭH(E<Qp8tb pڂ, @ x-@ `p7o U`2qPC# PH,J> Ax}d (|hS\-k v.Dz bZ?.w9ׁ@w@w? 藀=op-Uۯkhh?Z_鋫 ] !0qE t V&)?IA b:в% ]CuX_,BcPx^5MH(:bB8<J{N`A5+t]cp k_PwGrqp=4_٤Q&zpC)WYX_./qWۡkܻ.W)H׻.ժ ~RW&UŸ' Ÿ' Ÿ' Ÿy h"G\oLkX_ͫ2Na/c<X1b4,dct ¯J~Q: 4tgT˹qꇾ1@ﯺ.ߣ`!&o\Y}- N#'"@7W毩Ra@Հv`p$ T#E. P8u H"` ( :$Հv`N@`pj@;`J'@0 |@50X@~% P\A@>,p ? L. @ P h{@ H&@ F=\!p$ T#E^E#]tkZ!# ҆.ӨZ,HyFJ_i,We;COC0jc/3Q"C6W>TIh+M 5M 5t%1w[>_ePVh- ﷊@[Q_:^p]Wifbï<5_>@%-T_Z&~9 ~NHo~$Q@GENnnF.kvFIҜě\с\ :˾ 54Œ ؙ 9啲tpg5q3c6]`Xͼ\/c7sWkG"4s;r Z5u3@$Gi0V,\X`XM]\Au)HfU06u;PW"À nЧr^r>' |0o_Lqg|w.qWڷG;4P\#U? |(+ֿ{]`sʗc_Bvz08߽m .毞IasmjLw9a^A !xcS1"ey<| |7J59i``6l~E\A\hpk߾D56x(/2/߾0׿gG?/p_ Dcrn&1nJR=9Qi(sv }M35r\;6aww2%ҩe͏tw'"L‘]\ꊥrWt#q$)F#tJ̥D*Dr1[Yqs"s0sY{:;әD,;9)Lw\t%`d66sy9NFezb3/ҕ72Ya~X=M:ׯYD2l.FTl~}*]قI\}.-Kݐmt9\{^C͛ VHg:抒`Ι(¼hz֡'$X2gPo8{bSĘNeITbq&aQ#75B *ݚEH]r]UYӦ<9y[pG ՁWL{zXyu(Ɂh.Kh"펴I͉h.>^7r<zXfh*);P6|-b9|dUU-)SDRYp]"Lb/Rpʆ ˦[p A]5 0fNZI{$"@l\EO >Ce"?p1TK'uYQ"Nƭ}Nc"3 cGO A;HKJ  )̀.UUbluCKz0ito[0^ f}z je5ri35#*ahL$<8+ xs[ctL>)`+ޕN rd4]H.>s"7%]L[*wR$ nĉ>xiW$sC,Ci6%$G.K=MLG2j"p6Fo$JiРo/ W.^ ^QU!Z7 1"BV֕(_| UYL_eU fyQ@zia9.J awXRR!G :0*V"񉩎 4LwC -XIo!4Ȃ.B\5Aw0?dSS5SM XNX3E I?a%cV!Q` *l*a#@;tɺFh`MȿK EgSa1BrY@HFčS9""$ h2R6"ZU]!wd9ZBv@ ("*!,q@dr&"(!lkv\uY75$ +Z%TTT6IMzTP^ $ `A .r!@a %haZ (T"7Z&3~l"OD!U%4kxs tEG9Rl`] ^z8h$P* 7MbT9jfi5CT l,`jv(8QJb1t>k~21u]5f %$}t`5dL~.P%T((Hg`ŹAϰ2M?ǪtgX9\"CXB|8A"G%y{[%.H6Ȁ%U=@3DDheKTUVtWj  h% 3Zzja3Ȋ~YKSp&r%Y dwzmؘL-5 3 t0hb6ѩjP֑" SI]~-2UhXE. @FF#x1T40*0bIQX˳25CN*w+d[-*qʠ"~;.I.vWK a^vUX%^a slu8O9f 1QhA@*HޡZVf FDm%ro+qwȆJ1Wa )XA4Rk@BvMb 0ZQt@LN 4$'a3 !]1")>9_ZAKvBð(Z̶lk "C Xxg9 2Pd]xQ[ntߠԹ҂ͩ#XWZ/d`a7W Q?oC@ČIVb{!ml",΢v!eN)ENlʖJr%;X MЌ M@3 K9@ 1HwUZ&E 3HFA\Hc F2VNR 3P{ rJH 7fD#*6{&ᇕ4() A=1!CEK`dgU6.U uИ_UG1M0,?HW`; K0"t#4hh53&Y72lSgUS ?EQh$laS  62mNcoG!s`*?*ę*;,(J(DG3v!S6IF#Ae-TIjF+"FgZ " Y<E.4s}_ lPoa?ZYKl)a PHQeuv§RDn&~n8b {HlDn$xX [ YhFIJnUBvrPGcKa%w 5 ?)ְa]M- UCdVgVN`#L4 DtZ# bh$b3 FNDdFAb'8|$V"CDd6AnT+Fa:] b~n bdgA `yb٩-A1b(Aj D^hSFbsY(Zdm#A!6—-1 156"9Hmh%" !8ɖZY*bb|&6<(R% &(66IP̩:ªFDk󐸡8D,RL[MpplU h@ 4VA^*haETfdP􀡢5Le4q cH|,hLޏNo d{RH|B6c9h'~S^+8D rY=DbcXۏ՝K5f`@n#(P,#4bL@QAMȄO% &3 X]y@ ^U A:aʄ̗ළkR"B/kS]!k~7n*V&Zd*xʂd㰝E*=#qICn4aw.8'5-{TbdCIyRiK}Cg++o{-ν Dn<~+ur[[1SvXMB0^) $H @'2yb̗#)GR%c:ϓNXF>efb]päUܝeȚa2=V,kI!w`~!XxQ#(R+kp^<ٳ^VjJ|j J3n*w0>ҳD(B11 jb S.u0@r RAlS:-l!9VC+z]H0σiD+}1Jcsr;u? 6@T2sאȐ!,ftD *tH^S!ESBbhF-QU\Yɍ]F$^ Neu?Fzhm o|vD `'BՈi >`pD&r?Ӂ*Rt1HurPC~]A%F8}"~Ycß+>By@qyδdq],z \N;.< # D|k߆.-R@B/q˖cfP*"AI3h~HET"׀bKeE^8)0Sa YP,K6^0! z*u,dz QQ% [,o"JJ0@)pd: /@nq5*Sf7]{vACP5B n&*΃҂VoG5}D(RK<5]e/Y3:Cy'}(ʿfC ΢7Ba]qa+kq?+Eסּ̈́ +Њ^[WiF(Tq/ᦔy,#s}t=\*=8)ap|!|$S `?S;`$9]V!&㒬 ~N&ОZIഥ>%s7}JF<' j2&䆙f(4UX&t;j2e#MGR1~I`ΤlQZL` Ta+MIL޵(/"( ML BRaKWI c݋T2e$c^CX 9ߩLʷӺjB w*rsTWÆ0IM-$G]7hhZ<=\=er.D!H䀱hugJ$NvCB!XQ=⩉HX3"L0 :p} WrDRwlK`=B"tGdHQ ;nIU:-&l0"F)oP7CEkXCMza V Éos3ǎ%oʦ3ŀa83V3sվ J=]  ND@)Nj,O#1i$ lyLg$hFRσD1lziv۠ٲD"t~OdeS,29Eq;;% {=h.pߑJ(f%ը)Z/[/bmREodPd\vb;!L{?Ak, +zuX>G *6+E$Fj`5#Xǣ%̼uq% RR7%i.G# Im@486(P>1R}'!x`cPB b;\ A}ІPc:g)̍G3m"G<꠮%hɇ&st@lmW,_dI|a8ؼ7P_`cY៿|PWKk灒_wGIᒲ*..qQIoKK%gVB,)?^R^T%Jo/)UIK7.pIX~UI]R}IKkJKڿPXR3%kKSp ~'A[ύ mm]T[6ڄ?Զ2֙bEH6 КiO#9Hmݙtg&ՖHaI\,)qжltQO6tw -$R#KE"n7Ͷl=z0Aɵ#!1 ݄+-tźБn: IR[d:`tOR$v36Am4ݔcs&~>vhgmN d$R¦+Z]M +ź g5?Wє$^̗ϧsq .Zw)W qV& !ptqgp9+|7g=x0 `~gpy 0.<YQ<Oy ^A؏g`x>O^3竆Z찵Erv1t%}AW\ϙ¾Aw hC7{ }mhv%.Z.g?8y~ϵ~hWCT@h]_-0DS`e\6)8&b3`u#TX+\mR ̓ծ}(Tb? ]{azX ?=8{H3|kŃtZC| <=T.F@x8 adkvށ^ (]uYn3a` Э/(Oq|}XE 7SΞs; *ۋ[La1P ?A{/oeWn L)2΃@8%?nGla*:}U֘d#>C5+f Dtnw4&^hrm.o֍t]~Z U*@ r׀EmJ\](`$W5Lƫ.FdFXDaϵD_Ik|÷ 1juwppQw҆9GQknj5(k׎ 8RxNdΫFA oy``믘Y%6׻ )E$dof"no:jɹܿwKL9K%uT&wUpjˡ"ۘ~=ۇQ:k/ᾢaa9aTYwTfG?*bk<zR^a"mǪa(k9."#Hc:hGhޟ _vLZc`#NN_ mm-Pa"4 GtԻhwI?r-ggYϰpY!;T::|07f "ѯ\ ( Wu Ut.wQχ.d.ފ֕4tyi]8tyg~º˓ O;Cʹoo n7}Wf8o8_Wf|kg;7n/>4\ j !A]! 7nt+,m>g}G /acbZK|އύI`Z 78ah]nqQѻ};4x> W@X"hkއ5_/\Xa>@:zt~FaNW K" |n-ӄcy˯Ⱥ*}us? Aj_ LB[oGYg^ Yఆu Z3)BZu~{?8`šxwp/zBYga|*޷wgb %\ޑF1;B Kxm:lѾs0~DC `ɻ=/I= 0s#Yg}9/9o apFk9q ]>ԇH:U` ?aJ3|8߇!z'р J;y$p<7Q(x`A6w725.8125I6/~J u5Zyꮵ ހo*./~׋'z+x"[=Œ: {rq${<%moW6˞ۼ7fؖYߋ9}^!ޟ@Z_Ⴢս/w/CF7xܿ›=O߇nqf6xO#^|Ѵ=ӱ𐽐N7&(Q50ktKyq 5at}/L;:=waъ\Uz}F{_{m-ؚN?mXw`0]S5\;[U6۾.sξ*{>{Z/WYWS0־ݞAcFT_@cky>ʮyK˝8Bi `90+{y/zio}kx oqg,^ IXP_y/9߿lWV|#b'k1*,#bN5hCck<+B^Wv=y[E߈#h椮x3WxJwAkkj\FA5T&[]'}dm;vg)zz*ޝ]^P@U{N.? q< @s u"du|>0J:륳]I_>8܇oyf*^:w\S,7WnBwB]:ұξOws%wʼi?yw] w4Svpu렖k; $ls`8|hjO#>&M 0a~W' =_1FK$Enw֖p?C$]nzq?;؏ mIrc,qwnP.nQ?FZbGa\ö-[|3\?c#O\%R F^Qw~z*H=?`KZl= 2-T= <#O^4|3ԍDIr(u5ױ #?DBtGI$?hϸˁua_O#Wv 0uC}jjf#){7,TG+}pγV h82;2G#*}{kD( + (\]}ջo/,@VSXQuz+~g\h + o rO*<kU#:_†-uX>4'Azfch<71W\с\w (Ȣ*с}CA\#Ѿ=n}wiߏ?a*gT웡* |4L`& 0f]'83.qΖ=O|Q(<`Օ+7+oT./"'Bx+\RSry]{xo \._} oG}Udy?n'vӑu^e}˾ u??Zv(} 3/m2+_⁷Vq۱M+]{x zͯza~s_0. ~5VΌ||ÿ??t})9o=WO~?5pg<[6/Oq:qߵP:̥~K͖{* x`d=GwTOeK1}{sG&}'>wzq`sǡVyxlrL Q>VgAOcw %N&9&*G50B=M&?e "9C/&6Bd)@ܜi81yE=M&ȃ7aMq:;FL#G5M&ɣ2!z;FLMZLᣖ 4v@ę<1<(4vL<;LSށ GKiLK)tvdL@ZHdi1.r K'H+C/@NccmiL)FYr:LHdXKh,@N'4C,v 'zGSyrgC ΆoY79+"ysD xl@}!{ygCφiX=+"{D xl@&!gCΆz>y9+"|sD l@)!gCO$φ>=+"|>|D l@1@Nyc3}J;S-)M{@^oo!o37[/t^DAk.~uyNGw~7^yӳ _;_b=p/)}M>q`y_].!<WﭰRk 65y5{'V0@it7e5=( Gy~S {Ưs@QB |<&'ޅN!=ĉ@Nu'H>!>dd; ©\}*<³|*<7 ϭLiF u]F|s򑺑ǝyt'O9 11D8|830!ﭳḪǛon'}?~7Pr/_8T0p@{MMjB3x8t x \u:^ %|{t.nF \%}-Pέ=ߛ|4A634T0n(bḛF) uy]_5o7a! X1 (>t8 e*lvE?C$z$$p70R"2dd@@L(Q.v1zÛ}<n>^_yk+V( `ɱmYT[R> atn?ߊpG[p2+@VPsG݄{0L] y=Y=yq/!|Lyqꧯ!(%X6}A}T 7@龦H`ġ*Tr׍Su.}݄ǗMQ^ׁ, (}-=Ǹ(}M-뾚=|ՏAm[\PD/ۆ6?z҆Dc1ߜ7f?>/=M6gJ [- zl?nN;Y~B?NOW~?1=M×6 &|oٻ?/Z `KEw6¨5P#ڮyfT-+eLl=$7rȭfq͢f=m9j͔VLڝpU6aj VsAb.ifCƖ!=bM9:9Ѧtt|Ɓ Lq3 b'IΜ`wg D`ݙY^n|.:݂I`]q雛zO7jQC/R=XΞp?W䛻_J/}Ex|K =Fc"{32#yqfy13/B /wH$Oz1/G Fg_73:L3j{0`F̻{?$g?ps J'ឞE$[rw#7bzfDx2yQs[{c>s>a?un HHMm%6n3ڶŭ2nklVvp[gqkG0[m[Cnyo*n 5֞LnGܥp[>~4]wG'竐I{ަ*ş&굃1~(u=6s>;wh`bXΧ.,UE>|&؝?F.s4\:8#.~Lѱ'~W;׽?Djze276vͺ}7(%[FY"F:cKDg* ,^u3@6QlSDM hL&NRbbNU$iS,؊^B4鮮H* b*=U7$q-Kl=Hp͉\\)^X?[(!q;{$b"+1DA@_9)dy# WtESA{$mKY+rNxcwIv%y jժ12HRQ9@urhlKD4=-\L&g>^Pyi-.{y5>BsJuuA}~:БY8۳s-_ڿl_7kWV.ܻpQ g=Jxsw~9ܞFҷ=8v^(@nNw|||]ypĿu+;aj9(XK#/;(N>N'^~&p̾<8 p;8~p<sp ( X8Rpp ?898ބc߀ߠ9EsXf@XTeE5E笌Eťc._(`8Xx2)dTO`cO"QlTvk=2= WThL,t; 7;Mh$x[G&kG3vIҙ,LGO׷gԑD;LΑ?tl:,rY ˈ?a.1'|~aNŁ?W0`^ngttx,`hө:ׁ:ЮөOc>Ɵ{*[ m&vA~I}iw8o]|[x8e~PT^t?up_8I~ۜtL&HG.aS;bzR};N@KafjO@2G&@y6Ƚ@ʀ*ω$̠ Gv'wN10tFүυf>T aBAC8Бy1,d4!xM 0 P$@ Hp RJDFM[0 T,=t8MH:,U BFt![YAs,Iq3Bk Kjz/Jt~`)lJ"FŜ`f*Lhܱ;xN m8/M8©s.)1D-xc`U( St.#> BP-ӅҼPJ Blibappimage-1.0.4-5/tests/data/appimagetool-x86_64.AppImage000077500000000000000000020076401423700012200232300ustar00rootroot00000000000000ELFAI>@@ X@8@@@@@@@@@@D(D( H(H(bH(bp  * *b *bPtdAA  Qtd/lib64/ld-linux-x86-64.so.2CTH>I; 36L/E98,0DS-@%N'RJB)5C(PK!7<FM?"Q*=  $&#.42+: G1AO9K{Pa2?f  n HAX.b0l.b h- @;Z<'.b64V+%G.b/b tSS/b.bK@.buF 0@libpthread.so.0_Jv_RegisterClasses__errno_locationpreadpthread_createforkpauselseeklibz.so.1__gmon_start__uncompress_fini_initlibdl.so.2dlclosedlsymdlopendlerrorlibc.so.6mkdtempstrcpyexitfnmatchexecvsprintffopenstrncmppipeperrorstrncpyunlinkputcharmkdirreallocstdingetpidkillchmodisattymmapsymlinkcallocstrlenmemsetrmdirfseekmemcmpdup2fputcfputsmemcpyfclosemallocstrcatrealpathgetenvstderrmunmapreadlinkfilenogetcwdfwritefreadfprintfmemmovefopen64accessstrcmpstrerror__libc_start_mainsetenvbasenamefree_edata__bss_start_endsqfs_xattr_prefixesload_library_errmsgsqfs_opt_proclibhandleGLIBC_2.2.5GLIBC_2.3 ui  ui ii ui +b +b+b,b ,b8(,bE.bE.b&H,bP,bX,b`,bh,bp,bx,b,b,b ,b ,b ,b,b,b,b,b,b,b,b,b,b,b,b-b-b -b!-b" -b#(-b$0-b%8-b'@-b(H-b)P-b*X-b+`-b,h-b-p-b.x-b/-b0-b1-b2-b3-b4-b5-b6-b9-b:-b;-b<-b=-b>-b?-bA-bB.bC.bD.bF.bG .bH(.bI0.bJ8.bK@.bMH.bNP.bOX.bP`.bQh.bRH}H5"%"@%"h%"h%"h%"h%"h%"h%"h%"hp%"h`%"h P%"h @%"h 0%"h %"h %z"h%r"h%j"h%b"h%Z"h%R"h%J"h%B"h%:"h%2"hp%*"h`%""hP%"h@%"h0% "h %"h%"h%"h%"h %"h!%"h"%"h#%"h$%"h%%"h&%"h'p%"h(`%"h)P%"h*@%"h+0%"h, %"h-%z"h.%r"h/%j"h0%b"h1%Z"h2%R"h3%J"h4%B"h5%:"h6%2"h7p%*"h8`%""h9P%"h:@%"h;0% "h< %"h=%"h>%"h?%"h@%"hA%"hB%"hC%"hDPH@"H5щHH_"H81uHF"H8v<1I^HHPTIpAHAH&@cHH"HtHÐ.bUH-.bHHvHt].bf]fffff..bUH.bHHHH?HHtHt ].b]fD="ubUH"HATS`(bAX(bHX(bHHH9s%f.HH"AH"H9r [A\]"h(bH?u@HtUH]*="DÀ="HHHHEUS11HHy8HH`A21ɺ/bljHt/l8HHtAH="1l!"AB<"Ht$@1ɺ4(H4D$`L$`="t |$nH "|$pf"f"HȉHcHѺ(H(t.81HٕAH= "1 Yf" ]"|$HcH :"b|$HA1ɺ@H*H@t8H1HAxH|$( |$:HH"|$<f"f"Ht$@ȉHcHѺ@H@" "H|$XHcH g"H|$`HHH9HBH"H"H="1FHĈ[]AVAUAATIH="USIJtLA1PL1,LA10L#A9HHu}2A"HHufAA HHuOPAHHu8_AHHu!nAHHu }AAHHt:AоAHHt!11LLоŖAHIHuH߽$DLоAHdL1H[]A\A]A^AWAV1AUATIUSIHH4$11úE11AعHHIAD$<uaAD$2AL$ A\$0Hk(LHk(IϋDHHD$I9A?H4$H|$LuAGIEAGII(<u^AD$>LIL$(A\$At .AHHЯNI6Hп1 HЯC-LDIH"SHHMAHuPHHЯRHyHЯAA1  HƄ1z[AH}uLkAپpAH]h1ADž$uAu AAuMn1A}/IH"HЯHJ)$ZHHHH%$AH$H%xuAt(HHЫHSt$AOHLtHSARHHAzHHoH="H1AЫftfu/H1HF ft f HЫH`/bt ̝AoHAHDžh1HHtE1+A<HhHHپLhLL9vCHhIHhHЫHLHHH)I tAHE5"HfHhHЫH1H]HhHhHЫHHHH)H.t AMHHHpuHH="A11m$t AAH!:&\ZAHuH=e"kAsA0AHtAHu+HDžHDžHHA:AHguTHHHDžHDž̞AHЯHHHЯ-~HЯAH>HЯAH*HtG؞AHu1AHt H=D"kAHھA1="tBAHH1"uH"H=")Aop"I>L(HH1I>Dž0unt_HHɃOH/tmp/.moLcH(I} LHzKD= LXXXXf@XXHcƄ (H*@/bRAX]A="LHЯ12Hs"HþhAL19Hx#@HHDžvALHLG1ҾyA:An="="H$1L1AǿoA Ǿ~AD.HhLHhAA|$HcH}I1A9~ IIHELHHKt AH uL.AHu$HHЯvHƄHЯHH5AHпAkLAYHHHAHt)HA1HAHH9HAhHst)HA1EHAHЫHtHЫAsHhLAHe1[A\A]A^A_]ÐH?t3USHHHHH+Hd(H[]fDNfAfAtAVAUIATUISHLIHV8HztH[]A\A]A^fH$L$IIL ¸uŋC<1IEANHC0H1I$ffffff.~8HF0Ot 1HDHH ffff.USHHHH:HCHEHU C HC(HCHSHE(C<HC0H[]fDHWHuÐUSHHo8HwHHHWH?H7 t H[]@H!C<{8HSHHH9Ht.I<$hI$H[]A\A]A^A_Eu+I$HH1[]A\A]A^A_H߻fDH|$&HHtI$HHL$HHxA`tHfI<$hDI$HxKI$HT$HhI$H1JAVAUIATUHSHIHHHHOLt$ ?LHtH[]A\A]A^@HEL |$ HT$Ht$ T$ L$It$MHA 'T$HUH[]A\A]A^ffff.AVAULATUHSH6ILI HHtHIHCHE1[]A\A]A^@HuL HuHPHLHtATUHSHIHHT$ Ht$ .T$ DCML$ HHSH[]A\f.AWAVIAUATIUSHLHAHMHHt HIE1H[]A\A]A^A_HLDHHLHAtff.HHHwHHAWAVAUATUSH(HHHD$HD$HD$HD$H$IIHIMtrHT$H4$LJu_Lt$It$IH)L9IGHHtIvHHHIt$I)HI\$I;uHD$MID$I$u1H([]A\A]A^A_H1HHHffffff.USHHHpH(HH\$HuH߉D$ =T$D$ UH([]ff.DFfAfAtHHF(tGUSHHHHV HHT$HH9HFHFHHH$aDH[]DHH1fD1HhDSHHpHHt HHCH7H+H0[fffff.ATU1SHHHLJHHHLcH)H3HSHL`H`t[]A\DL@C=hsqst=sqshuH{,H{. D{,u{$tHH`HtHSDC*H{pHS@HSDC HHS`AHA vt"HSDCHHShA HDuH rH _H LH0 N1 HAVAUIATUASHHuH[]A\A]A^fDLt$AT$HHLuL>HD$IEHG0ff.AUAT1USHHH{HHXHHC8HHH)@HCHHUP2HT$H$HHHS HCH.tHX[]A\A]H;8f Cf;2H4`HcHLd$HsHLuLD$ CD$$C1|fDLd$Hs HLULD$$CD$ C(D$*fC,D$(C01fC4D$,C81@Ld$Hs HL'LD$ CHC(D$,HC0D$$C8D$(C<1Ll$HsHLLL$$f; D$ HK(C1uLd$HsHLMLD$ CD$$S(  ЉC,1@Ld$HsHLLD$ C1Ld$Hs(HLLD$ CD$(C(D$2fC,D$$C0D$0fC4D$,C8D$4C1qLd$Hs8HLML_D$8CHD$ HC(HD$(HC0D$H u HD$1HH [DSHHIHHHLHt$HT$Hou HD$1HH[fff.HtH-HEffffff.wH$!HcH@1DHG8HHH1HH)@HBÐATUSHoHHt2HHOLhH?LHt[]A\1[]A\LHHSHxDp3[]A\Hffffff.HBPp1thNt`ATLbXUHSHxHHLR¸u/L/HhHsXH{@C`H+CHCP1[]A\fWhGnHH!HBUSIHHHtu;HSHCHs KnH;HS(HC LuKH[]fohLHH-!HuHUILEAVAUIATUSHHGu 11_u/HS(HC HkpLc0H;HS8HC0HLtH[]A\A]A^H{ju"MtCpIEKH1[]A\A]A^HS8HC0Lt$H;Hs@HSHHC@LuL HKLHt$HhXH;HLeQHEfUSHHHGu 1uAHS8KpHHC0H;HT$HH$u{juH4$H|$KHs@H{HH[]ff.HPtaUSHHGt:HSHHC@HklH;HsHSHCHt.H[]1Gj5tfHD$ 4SlfffKhSjwHkPCD$ H[]ffff.AWAVE1AUATIUSHHL52!HT$LHUHuLrt.AHAuHD$1H[]A\A]A^A_IcEHMdLHH.HIf.H{PtiHAu>fD9kht CnH9u1LHmAuHLLuHD$L,DH[]A\A]A^A_fHD$E1LD׸ fffff.AUATIUSILHH\$H=tHĘ[]A\A]HT$LHD$suր|$uHEHĘ[]A\A]fHt$HuMHD$tH9ErLHuHD$HE1tAUATIUSIHHHH,H9vqfHH9wI|$8HHT$>HtOI$HT$ID$8I$H|LID$8I$D(1H[]A\A]HG8˸ff.AUATIUSHXHHHHt$HIQt H[]A\A]fH}HHT$1LMuMuHT$HB0H[]A\A]@H\$H}zH5PHC0HUHXSHHHH{8HsPH{H:C@HC8H[]@AUATIUSHHwPHXHHIiHC@Hǃ HHC8t<11HHǃ8=t'H/H[]A\A]ffLkHLHauHǃC@1DATUISHHH@HuHHLH@[]A\fff.AWAVL5SAUATLoUSHXIHHhG@HL$Ld$ HL$wIcL@1Hh[]A\A]A^A_AG@Hh1[]A\A]A^A_fIIH9ILJ1IW8AG@ufLIHHLqxf.Ht$HSWIHHt$LHE9 AG@IoHHIILHLHAAG@LH,IHHPHIIW8HHD$ H@0IHHAG@@H)IHqDAG@fDLLAG@fILJ1AAAG@G@1ÐUS1H1HD1tH[]f.@tH=+PD$ D$ H[]ff.Sff.AUATIUS1IHHhH-|!Ht$H}btHh[]A\A]t$LLAH\$ LHAMDLl$` H}H5OH1$@HuHG1HL9;tuHMH=?O;HMH=O8VE1fDHT$Ht$ LHL$ HT$Ht$H|$L$T$ H5NH}1+T$DD$L$DL$ D9H}H5cN1HMH=bN |$DHh[]A\A]HMH=6N~@HMH=N)^@D9oH}H5M1mjc1 w HNÐGfHWHw1 HH9ufHWHw1fD HHHH9uHfff.ff.ff.fff.SHH{H{H{ H{H{H{H{xH{oH{fH{]H{ tH{(kH{0bH{8YH{@PH{HGH{P>H{X[4@SHH{H{[@SHH{H{H{H{H{ [fSHH{H{H{H{H{ H{[SHgH{^H{UH{LH{SH{ JH{AH{[7SHH{H{H{H{H{ H{H{[SHH{H{H{H{H{ H{H{H{[fffff.SHgH{^H{UH{LH{SH{ JH{AH{[7SHH{H{H{H{H{ H{H{H{H{[DSHH{H{H{H{H{ H{H{H{ H{(vH{,mH{0dH{4[Zf.SH7H{.H{%H{H{#H{ H{H{H{H{H{[fff.SHH{H{H{H{H{ H{H{H{H{H{ mH{"dH{$[jf.SHGH{>H{5H{[+ff.SH'H{H{[@SHH{[ffff.SHH{[ffff.ff.SHH{H{ [@SHH{H{ [H?8USHHHHtOHEHtFH} t?1f.HH9] v'HEH<tHHHEHUH9] H}wRH}H[]Cff.AUATIUSHHHHwHW HOHG(HĿLHHI賿HHCt1Mt H[]A\A]HH[]A\A]HW HtH1H;1u H94tHH9u1fDHGHGfDAUAT1USIHHHo(HEL$Hw LHHW(H8tHH{H{SLHL(HkHHCH[]A\A]ff.H 9HMu 1AWAVAUATAUSHLǾ HHHIuL<H+IL'HHCtfLLHDI9t(H{oHCH[]A\A]A^A_Mt1HCHHH%!H81;H;C AWAVIAUATIUSIH5<HHxH!H;舳IH>H;H5<hHD$螱HH;H5}<FH$}HH\$ LLHl$H4tHx[]A\A]A^A_ÐH耰HIH|$ HsLD$HLu/HT$HtMH|H9sW"LAf.LAHxL[]A\A]A^A_w1LALLH$f LAHLHD$HR!H5<HHq!H81臲H;菰Uffff.AWAVAUATIUSHH5:HhH!HT$H;ɱIHH;H5:話IHH;H5:艱IHH\$LHH}uKH|$HtWҮHI~H|$HL$HsHuHHT$LHALHh[]A\A]A^A_H|$HL$Hs1E1t HAfHt$HA HAH!H5e;HH!H81 H;׭ffffff.AWAVAUATIUSHH5c9HhH!H;NI膮HH;H5t9.IfHH\$LHH"uD$f%f=tHAHh[]A\A]A^A_DLd$H|$H1HLtHA@HD$HxHItJH|$LHHu#LHAHhL[]A\A]A^A_L@HA HALHQ!H59HHp!H81膯H;莭Tfff.AWAVH5B8AUATIUSHIMH(H!H;ȮIHH;H57訮HD$ެHH;H57膮H$转HHALMuH߫HItwHL$ILLHLd$u@HT$Ht&LHH$H(L[]A\A]A^A_@1HH$HHD$HHD$ H([]A\A]A^A_H۾!H5l8HH!H81H;ުfDAWAVIAUATH5x6USHIHH!H;[I蓫HH;H5Q6;HD$qHH;H5s6IQHA$ua@rHHtJHALHHuRCf%f=tTHAHH[]A\A]A^A_铪 HHL[]A\A]A^A_DHAI\$AL$LHD$HH[]A\A]A^A_Hc!H56HH!H81蘬H;蠪ffffff.AWAVIAUATIUSHH54HH-(!H}׫IHH}H5"5趫HD$HIhH$LHH u$f%f=@t$HAHĨ[]A\A]A^A_Ll$ H$L3LCH$HuLL$MHLL|$LL|$PLH$HL)H$LLHHUHH$WucH$5L$$HHH$HH$HD$HAHAHQ!H54HHp!H81膪H}荨Sff.AWAVAUATIUSHH52HH!H;˩IHH;H5(3諩IHunLHH tH[]A\A]A^A_fL|$PH<$Ht$L tHAfLd$XS4LHAHI!H53HHh!H81~H;膧L@AWAVIAUATH51USHIMHXH!H8ŨHD$0HH!H51H8蜨HD$8ҦHHMmHD$PLHHD$I}Iu}%HեHIHD$(dH$HعH$H$@H|$ HH HD$LL|$HD$IEHHHH$H߉$HH$EIH!H541H8褧IܥHL $LD$ LHLH|$AH9r$IH)HL$Ht$HI}@XD$LL|$tC@HD$(LHD$0H|$(HX[]A\A]A^A_DHD$(LLH)HHD$8fD H!H51HH!H81'H!H8(fDUSHHHzvHǷ!H5z/H8pH訤HuHHH[]1&fDH!ATIUSH55/HH8(H`HuH{HCLH[]A\1Ϧffffff.USHH5.HH!H8ɥHHuHHH[]|fff.AUATIUSHHH5/HXH!H8oI解Hu1HH1mH$LHHHAHX[]A\A]@AWAVAUATAUSHH5.H(HK!HT$H;I.HCH;H5.֤IH#H;H5.趤HD$HH;H5w.蔤HD$(ʢHH;H5n.rHD$0訢HH;H5b.PHD$8膢HH;H5R..HD$@dHyH;H5L. HD$HBHWH;H5C.HD$ H5H;H56.ȣHD$HH*.L$)Dd$`Ld$`HD$XH$L1HHHDŽ$DŽ$HDŽ$HDŽ$H$H$HIDŽ$Hl$hD$pH$H$pHjHDŽ$DŽ$HDŽ$LH$HH !H$xHH$H H$@HH$HBH$`HH$HHH$HeH$HH$HH$HEH$AՃHL$THT$PHt$XLAփH|$X-L$L$膡HHLpLLHpHH;H5?,Lt$X茡IğHLLAHIAuTLHD$H|$t H|$X1H.H|$X$H;謟H(D[]A\A]A^A_LHHLHD$AHItm|$TD9tOLHD$(Ѓt@HD$0LLHD$HtLHD$8LAHD$@LHD$H @ALHD$ H0HD$XH;H5+HD$_I藞HLH|$AAH}DH} DHQ!H=*"H(HHȝA1gH}BDH=/*H!H5L*HHڰ!H81H;辜fffff.HtHHE@sSHgH9tH۸HE[@[fUSHHHOHH$H9tH۸HDHH[]fHH[]ÐHyHHHCHHHt,Ht 1HH1HSHHHt H[D[fffff.USHHHHHHH[]H7AWAVAUATIUSHH5&'IHH- !H}躝IHugH}H5&蝝I՛HuJL1AMHuH[]A\A]A^A_HsLHAtӾLAH_!H5'HH~!H81蔝H}蛛afAUATIHzHUS1HHHH)HHHǂHVЉSHcVHSVHSHHShHSXfftYf%f= twAD$Ll$ LLHC8uJuD$ LLCu0T$ S H[]A\A]fDHV0HHHS0HIH HC@v,}(HC(uATL%7!H5'USI<$ۛHHu H[]A\Hܬ!H5m&HH!H81I<$ޘ@ց%H H H H ÐAUATIHzHUS1HHHH)HHHǂHVЉSHcVHSVHSHHShHSXfftaf%f= twfAD$Ll$ LLHC8u菼uD$ LLCuuT$ S H[]A\A]HV0HHHS0HIH HC@딋v,}(HC(HF(HC0off.AWAVIAUATUSHHHIE1H|$PtMLu_LLxHMHtM;.wSHLu/HLH|$PuM.1HĈ[]A\A]A^A_f"иfAVAUATUHSAH5$H H!H;PI舗Ht;H\!H5#HH{!H81葙H;虗_H;H5"I1HuH5!H)$H55$1H;=H#H;HH5A$HE1Eu H$HD$D$H5#AHH5#AH3 @111HAf.HIItQtHfH=#tH=#LuI8HfDGu)HtGHÐIpf.낐=ÐUHHH}uHxHpLhL`HhtXHpuHhHH;`u;HhHH;`w(H}t!H}u HEHH;E u HEHH;E v 9Et %HU HHHEHEHMHxHEH{ E}HhHHEHEHHEHEH}L`HhHpHxHju uLMH E}u EaHhHUHHEHUH}u%HhHH;`u E &E }uHEH}HUHuHxHEHH=EÐUHHH}HuHEHXHUHHVHHEHXHEHXHuHEHEHǀxUHSHHHH@H8H0L(L HHHEHE؋HH HcH HHEHxHEHH(H0H8A IH:HEHxH w [HEHǀxHEHHEH HH E}t'}uHEutE HEƀuHE؋0HE؉PXHEHEptHE؋0u HEqtHE؋0 u HErt hH0HH;(r KHEHxHuUH0HH8HuHE-H0HH8HHE؉PTHE؋@TAHEHxHEHH(H0H8MIH9HEHxHE؋@TH9s HEHǀxHE@PHEHPHPpHEHHEHHPH@HH MEԃ}tE!HEsHE؈HPHPHEH}u ENHEHUHhHEH`H;Es E%HEHPPHEHHH@HHhIEHE/HEHH]HH-HH@HH7HEH}vHEH@p}tE?HEHEH@ HUHzL L(H0H8H@HDE APuuMH Eă}tEHEHXhHEHPHBHHEHXHHH!TE}tEHEH0HH;(r gHEHXH(H0H8HTE}tE.HEHEHxHEHH(H0H8A IH`6HEHxH w HEHǀxHEHHPHH E}t}tE HEHXHQHHXH9t THEH HPHHAE}tE&HEtt  HEH0HH;(r4} t HEHxHu  H0HH8Hu=H0HHPH0HHEHxHHHEHxaHEHxHtH0HHPH0H 1H@HEHHE}t E H]UHH H}HuHEHEHEHPHEHH5HEHXHUHH PHUHEHH3UHH}HEHEHE0]UHH}HuHUHMHEHEHEHhHEHHEH`HEHH}t'HEHhH;EvHEHUH`]UHH0H}HuHU؉MHEHPHH9tHUHEHH4HHEHPH}u oEԃt [HEHHEH}HEHƿ1HEH}u HEHUHHEH!HPHEH=HP HEHHP0HEHHP8HEHP HHHEH@HEHǀXHEHUH`HEHǀhEԃHEpEԃHEqEԃHErEԃHEsEԃHEtHEƀuHUHEHHUHH0H}HuUHEH3E}tEYHEH@0HUHR8H׋MHUHE}tHEH9EHEH@8@XHEH@8@[ÐUHH}HEEE]UHH}HuHEuHEH%t)HEHEHHEP]UHH H}HuHEH v!HHtlHEHHEHEHH';Et 3HEHPHEHHtHEH@UHH H}HuHEHH H֚!HH;t HEHHEHEH;Et ]HEHPHEHHst;HEHHBHEHPHEH@HHHEHPÐUH}}vUH]UH}}vUH]UHHH}uEtr5t t*HE@@HEH@@HEHk+UHH H}uHUHMEt1 tTteHEP@HMHEHHHEP@@HEHP@HMHEHH]HHEHP@HUHMHEHH +UHHH}uEt t't-HEP@HEHEHP@HEH HEHq+ÐUHH}HuUUH}6HEHPHUЋE1H@!ҋU1ЉEHmHEHuHEHHHEHHEHeHE1EHEEH!HEHȗ!H1EH!H1EH!H1ȉEHEEHEEH_!HEHC!H13E܉‹EH !H1‹EH!ɋ1ЉEHEH;E1HEHPHUЋE1HȖ!ҋU1ЉEHEHPHUHuE]UHH}HuHUHUH}J;HEHPHUHEH1H!HHUHH1HEHmHEHuHEHHHEHHEHeHEHU1ЉEHEEH!HHЋEH!HHH1HEH HH1EHԕ!HHH1HʋEH!HH1HEHEH;EW6HEHPHUHEH1Hr!HHUHH1HEHEHPHUHuHEH]ÐUH}uEUʉ]UHAUATSHHhH`HhHp HH踂]DeED11ؾyNjEUuM1!1/BH`ȉÉ؉EE‹EЉE|EЉ|pDpp D1 1ؾƋptx1!Љtx!ȍEЉE|D||D11ؾ}NjE|uM1!1D7qH`XȉÉ؉EE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!1H`XȉÉ؉EE‹EЉEtEЉt]DeE D1 1ؾƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1۵H`X ȉÉ؉EE‹EЉEpEЉp]DeE &D1 1ؾ ƋEMU1!ЉUE!ȍEЉEpDppD11ؾNjxptx1!1[V9H`XȉÉ؉EE‹|Љ|U|ЉE]DeE 2D1 #1ؾƋEMU1!ЉUE!ȍ|Љ|]DeED11ؾNjtUpt1!1YH`XȉÉ؉EE‹xЉxUxЉE|D|| ;D1 ,1ؾƋ|MU1!ЉUE!ȍxЉx]DeED11ؾNjpUup1!1?H`XȉÉ؉EE‹tЉtUtЉExDxx DD1 51ؾ'Ƌx|U1!Љ|E!ȍtЉt]DeED11ؾNjEUuM1!1^H`XȉÉ؉EE‹pЉpUpЉEtDtt MD1 >1ؾ0Ƌtx|1!Љx|!ȍpЉp]DeED11ؾNjEUuM1!1H`X ȉÉ؉EE‹EЉE|EЉ|pDpp SD1 D1ؾ6Ƌptx1!Љtx!ȍEЉE|D||D11ؾNjE|uM1!1[H`X$ȉÉ؉EE‹EЉExEЉx]DeE \D1 M1ؾ?ƋEpt1!Љpt!ȍEЉExDxxD11ؾNjEx|M1!11$H`X(ȉÉ؉EE‹EЉEtEЉt]DeE eD1 V1ؾHƋEMp1!ЉUp!ȍEЉEtDttD11ؾNj|tx|1!1} UH`X,ȉÉ؉EE‹EЉEpEЉp]DeE nD1 _1ؾQƋEMU1!ЉUE!ȍEЉEpDpp D11ؾNjxptx1!1t]rH`X0ȉÉ؉EE‹|Љ|U|ЉE]DeE zD1 k1ؾ]ƋEMU1!ЉUE!ȍ|Љ|]DeED1 1ؾNjtUpt1!1ހH`X4ȉÉ؉EċE‹xЉxUxЉE|D|| D1 t1ؾfƋ|MU1!ЉUE!ȍxЉx]DeE!D11ؾNjpUup1!1ܛH`X8ȉÉ؉EȋE‹tЉtUtЉExDxx D1 }1ؾoƋx|U1!Љ|E!ȍtЉt]DeE$D11ؾNjEUuM1!1tH`X<ȉÉ؉E̋E‹pЉpUpЉEtDtt D1 1ؾxƋtx|1!Љx|!ȍpЉpE]ȋEȾ1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ EHHjEDEE‹EЉE|EЉ|pDpp *D1 1ؾ Ƌptx1!Љtx!ȍEЉE]̋E̾1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||ZD1K1ؾ=NjE|uM1!1Ѝ E܃HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]Eh1ؾZ‹E 1‹ED$]E 71ؾ)‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃HHEDEE‹EЉEtEЉt]DeE hD1 Y1ؾKƋEMp1!ЉUp!ȍEЉE]E 1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾNj|tx|1!1Ѝ E܃HH>EDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾs‹E1E,pDppFD171ؾ)Njxptx1!1Ѝ E܃HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EN1ؾ@‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃HHEDEE‹xЉxUxЉE|D|| HD1 91ؾ+Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED1x1ؾjNjpUup1!1Ѝ E܃HH*EDEE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]E1ؾu‹E 1‹ED$]E R1ؾD‹E1E,]DeE D11ؾNjEUuM1!1Ѝ E܃HHEDEE‹pЉpUpЉEtDtt D1 w1ؾiƋtx|1!Љx|!ȍpЉp]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,]DeED11ؾNjEUuM1!1Ѝ E܃HHbEDEE‹EЉE|EЉ|pDpp "D1 1ؾƋptx1!Љtx!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,|D||RD1C1ؾ5NjE|uM1!1Ѝ E܃ HHEDEE‹EЉExEЉx]DeE D1 1ؾƋEpt1!Љpt!ȍEЉE]E`1ؾR‹E 1‹ED$]E /1ؾ!‹E1E,xDxxD11ؾNjEx|M1!1Ѝ E܃ HHEDEE‹EЉEtEЉt]DeE `D1 Q1ؾCƋEMp1!ЉUp!ȍEЉE]E1ؾ‹E 1‹ED$]E 1ؾ‹E1E,tDttD11ؾ|Nj|tx|1!1Ѝ E܃ HH6EDEE‹EЉEpEЉp]DeE D1 1ؾƋEMU1!ЉUE!ȍEЉE]E1ؾ‹E 1‹ED$]ċEľ y1ؾk‹E1E,pDpp>D1/1ؾ!Njxptx1!1Ѝ E܃ HHEDEE‹|Љ|U|ЉE]DeE D1 1ؾƋEMU1!ЉUE!ȍ|Љ|]EF1ؾ8‹E 1‹ED$]ȋEȾ 1ؾ‹E1E,]DeED11ؾNjtUpt1!1Ѝ E܃ HHEDEċE‹xЉxUxЉE|D|| @D1 11ؾ#Ƌ|MU1!ЉUE!ȍxЉx]E1ؾ‹E 1‹ED$]̋E̾ 1ؾ‹E1E,]DeED1p1ؾbNjpUup1!1Ѝ E܃HH"EDEȋE‹tЉtUtЉExDxx D1 1ؾƋx|U1!Љ|E!ȍtЉt]ċEľ{1ؾm‹E 1‹ED$]E J1ؾ<‹E1E,]DeED1 1ؾNjEUuM1!1Ѝ E܃HHEDE̋E‹pЉpUpЉEtDtt ~D1 o1ؾaƋtx|1!Љx|!ȍpЉpE}?HhpHhHhHHhH tʉHhHHhH xʉHhH HhH |ʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHhHHhH UʉHĈ[A\A]]UHHH}HEHUH@HHUHHH}HEH@ H5H[HEH@`UHH0H}HuHUHEH@`?HE@H+EHEHEH;EvHEHEHUHEH HUHEHHV[HEHEHEH)EHEHP`HEHHEHP`HEH@`?Hu HEHH}eUHSH(H}HEH@`?HEHEHPHUHU/H}@uHEHHEHEHPHUHUH}8uHEH@`HHEHP`HEHX`HHHHHEHP8HEHDHE'HEHUHȉÉHEHU HEH}vҐH([]ÐUH>]UHH]UHH H}HuH}uHEH}t/HEHHt#HEHHUHJHUHHEHEH#XHEHEUHH H}HuH}uHEH}tKHEHHt?HEHHUHJHUHHEH}t,HUHEHWHEHƿYHEHEUHHH}HuH}t+HEH@HtHEH@HUHRHMHH HEHWUHHPH}HuHUHMLELMHEHHUH)HHEHEHHUH)HHEHEH9EHFEHEHEHHEH4HEHHEH HEHH4XHEHHEHHEHHEHHEHHEHHEUHH H}HuHUHEH@HHEH@H9tHUHEHHHEH@HHEHPHEHHEHPHEH@HtHEH@HUHuHMHUHH H}HuHUHEHHEH@H9t 5HEHHu!HEH@@HUH:HUHuHѺUHHH}HuHEH@HtgHEH@ HtHEH@ HUHHMHHHEHHUHHHEHƸ HHHHEH@UHHH}H}u HEH@8HuZHEH@0Hƿ`DHHEHP8HEH@8Hu|HEL@8LƸ HHHI@HEH@8HXHSHEH@8@HHEH@8@]HEH@HEH@(UHH0H}؉uHEHHu HEH@HuUHEH@Hu HEH@ Hu;HEH@8Ht.HEH@8H@Ht}wHEHP8EDXt HEH@@HuwHEH@HHujHEH@PHu]HEH@XHuPHEH@`HuCHEH@hHu6HEH@pHu)HEH@xHuHE؋uHE؋t HEH@8@HMHHHcHtH}*EHHkHcH^HHEH@8@H4HEH@8@H#HEH@8@HHEH@8@H}uHEH@8HPPHEH@H9 }uHEH@8HPPHEH@H9tv }uHEH@8HPPHEH@H9tP \}uHEH@8HPPHEH@H9t* 3)  HEHEHEH@8H@HULB HULZHULRHUHHMHq0HMHI8H9HMHDMAQAPLEAPMMH EHEHHEHHEHHEHPHEH)HEHPHEHPHEHHEHPHEHPHEHHEHPHEHP HEH)HEHP HEHP(HEHHEHP(HEH@8HUHRHPP} EHH/HcH"HHEHu0HEHu'HEH@8@]t E HEH@8@]HEH@8@]HEH@8@]EnHEH@8@Ht HEH@8@HtHEH@8@HuHEH@8@HHEH@8@HHEH@8@]HEH@8@HEUHHH}H}tPHEH@8HtCHEH@0HUHR8HHHEHP0HEH@8HHHEH@8UHH H}HuHUHEH@8H@(Ht&HEH@8H@(HUHR8H HUHuHHEHPHEHHEHP(HEHUHHH}HEH@8H@0HuHEH@8H@0HUHR8HHUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}H}tHHEH@8Ht;HEH@8H@8Ht*HEH@8H@8HUHR8H:HUHuЅtHEUHH H}HuH}tHEH@8HtHEH@8H@8Hu =H}tH}w%HEH@8H@8HUHR8H:HMHUHuÐUHH}HEHH]UHSH(H}HuHEHHu oHE؋XHE؋@؉EEH;Er EEHUH)HHEHEH@HtHEH@H;Et HEHUHPH([]UHSH(H}H}tgHE؋w\HE؋@vPHE؋@=wBHE؋@u4HEH@HyHEH@HuHEH@Ht HE؋@v^HEH@Hu HGHEHPHE؋@HHE؋@cHHEHH9EvHEH([]UHH H}HEHHEH}tHEH5HEHEÐUHH}HEH@Hv.HEHPHH9wHEH@Hu]UHHH}HuHEu HEt HE@w HE@v HEPHE@9t jHEH@HtWHEH@HtIHEH!uHEHt !HEHPHEH@H9t ÐUHH}HuHUHEHyHHEHEHH;EwHEHHUH)HH;EsHEHHEHHEH]UHH}HuH}t HEH;Eu]UHHpH}HuHUHMLELMHEHEHE r^HEHHEHEHHEHEH@ HUHzLMLUHMHUHuHDE APuuMH EHEHH+EHEHEHH+EHEHEHPhHEHHXHEHHu'HEH@PHPHEHH`HEHH`t OHEt0HUHEH4HEH@P@HUHzxHUHHd}tEHEH@PHPHEH@XHHQu&HEH@PHPHEH@`HH+t HEH@PHUHRXHPHEH@PHUHR`HPHEUHEHH;Er ^HEH@XHPHEHPXHEHHHHUH HUHt HEH@XHuHEH@P@u HEtHEH@P@HUHxHHEHEH@P@HEHEL@pHEH@PHH(H}HUHuHEIHjHEH@pH;EsbHEtDHEH@P@t.HEHpxHEH@PHH(HEHHfHt  UHH H}HuHEHEHEHPHEHHpHUHEHH^UHSH8H}HuHUHEHPHH9tHUHEHHHHEHPHEHHtHEH@HyHEH@Ht xHEHHEH}usHEHƿHEH}u @HEHUHHEHHPHEHHP HEHP HHHEH@HEHEHUHPPHEH@XHEH@`HEH@Hu4HEȋ@HHHEȋ@5H)HHHHEH@HUHBhHEH@pHEȋ@HUHxHHEȋtHEtHE舐HEHP HEHHHEHH_H8[]UHH H}HuHEHE}tEYHEH@0HUHR8HHUHHE}tHEHEHEH@8@XHEH@8@[ÐUHH}HEEE]UHH H}HuHE`HEH@ HUHHH@HUHH}HEH@ HUHHHHEH@ HUHHH@HEH}vUHSHhH}HuHUHE:HEH@ HUHHHHEH@ HUHHH@HEH}vHEv HEHEƀHEHE@9u HE@v HE@HEHMHEHHHUHEHHt9t HEHHEH9Eu ]UHH}HEEE]UHH}uHEHHEHHEHH)ƋMHEH@H9r HEH@ HHH]UHH}HuHEH@H;E]UHSHHH}ȉuHUHEHPHEH@H)HHEHEHEH9HF‰EHE+EHEE;EsIHEHHEH@HUHEȉHHEH@HPHEHPm}urUHEH@H9s[EHUH HUHrUH)HHH4HUH HUHRHHH^2HEHPEHHEHPHEH@+EĉHEH@ ЃEHEH@ +E܉E؋E;EEHUH UH4HUH HUHRHHH1HEHPEHHEHPE+E؉E؋UHEHHMH1HMHIHHH1HEHPEHHEHPDEHUH UH4HUH HUHRHHHb1HEHPEHHEHPHEHPHEH@H9sHEHPHEHPHEHHH[]UHH}EHEHPHEH@H9HtOHEH0HEH@HHHUHJHEHEHPHEH@H9vHEHPHEHP]UHH}HE@w4HE@w(HEPHE@ЃwHE@w]UHH}uUUEкЉEE=E'UHHHH HHEH‹EfBE}vЃEE;Er]UHH}HuHUHMHEHH;Eu HE@uHEHHEHt bHE@HEHHEH HEPHEHHPHEHHE@PHEPHE@d]UHSHHHHHLHHEHEHlnHHHHE}tENnHHH@HPHHHPHPHPHXHP H`H@(HhHHHEHEHlnH0tn8HHHEHExnEHE|nEHEnEHEnEHEnEHEnEHEHnHEHEnEHEnEHEnEHEn,HEnEHEnEHH#EEEHEHnHE}t@HEHnHXHHH)HH9sHHHEHnHHXHEnFjHHHcHHHH#EEEHt HHHXH9H)j0=wgHEH;HtHEǀnsj004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EIE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f PHHEH!‹EHӉHH@Hjи+EHHHHHH HUHHEE} 0=wgHEH;HtHEǀnh004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀng004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn5f004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnd004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀnc004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn-b004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn`004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn }_004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsUE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfe 0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEX UH@HN,E,#EEUE‹EЉ|0=wgHEH;HtHEǀn ]004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn 0\004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn Z004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn X004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn8W004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnU004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀnS004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!E,,,#EEUE‹EЉ|0=wgHEH;HtHEǀn@R004HEHPHUHH ȉ40 ‹|H HEH‰E4;EscE0|HHEHЋ|H HUH|H4 HMH ɾ)ΉfeċE!Eq0+E04+E4|HHEHЋ|H HUH|H4 HMH f)fEEċE!EEHHEEH@HH4PHEǀnP0+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f P0=wgHEH;HtHEǀnO004HEHPHUHH ȉ40 HEUH0PE4;E/E0HEUH0PHEMH0H) HEUH0f P}w EE؉EԋE܉E؋EEE0=wgHEH;HtHEǀnN004HEHPHUHH ȉ40 HEdf‰E4;EbE0HEdfHEdf)HEfdf0=wgHEH;HtHEǀnM004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnFL004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċ0=wgHEH;HtHEǀnJ004HEHPHUHH ȉ40 HEUċMHHH03DPƉE4;EszE0HEUċMHHH03TPHEMċuHHH03DH) HEUċuHHH03fLPe0+E04+E4HEUċMHHH03TPHEMċuHHH03DHf)HEUċuHHH03fLPEEċEă,0+E04+E4HEdfHEdff)HEfdf0=wgHEH;HtHEǀnH004HEHPHUHH ȉ40 HEff‰E4;EbE0HEffHEff)HEfff0=wgHEH;HtHEǀnG004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċ0=wgHEH;HtHEǀnKD004HEHPHUHH ȉ40 HEUċMHHH°3DPƉE4;EszE0HEUċMHHH°3TPHEMċuHHH3DH) HEUċuHHH°3fLPe0+E04+E4HEUċMHHH°3TPHEMċuHHH3DHf)HEUċuHHH°3fLPEEċEă, 0+E04+E4HEffHEfff)HEfff0=wgHEH;HtHEǀnCB004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn@004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀnq?004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn>004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn <004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn!6;004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn"9004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċ0=wgHEH;HtHEǀn#d8004HEHPHUHH ȉ40 HEUH04DPE4;EsYE0HEUH04TPHEMH04DH) HEUH04fLPej0+E04+E4HEUH04TPHEMH04DHf)HEUH04fLPEEċE-,,w ,HH`cHEHHEE0=wgHEH;HtHEǀn$6004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn%[5004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn&4004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn'2004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn(S1004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċ0=wgHEH;HtHEǀn)/004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfeb0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăm@}w EĉEEEEăE} EeHEH`eUEH)HHHHHEEE}tEHH!HcHH0=wgHEH;HtHEǀn*.004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfef0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEăEEm0=wgHEH;HtHEǀn*,004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*/+004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*)004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήfes0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEEċEEEm0=wgHEH;HtHEǀn*M(004HEHPHUHH ȉ40 ‹EH HEH‰E4;EsRE0EHHEHЋUH HUHMH4 HMH ɾ)Ήf0+E04+E4EHHEHЋUH HUHMH4 HMH f)fEE6m0=wgHEH;HtHEǀn+&004HEHPHUHH ȉ40艅040)‰Љ44E40#EЉ4EEЃEm}&eE0=wgHEH;HtHEǀn,&004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn-$004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn.'#004HEHPHUHH ȉ40 HEUH 3DPE4;EsYE0HEUH 3TPHEMH 3DH) HEUH 3fLPen0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPEEăE0=wgHEH;HtHEǀn/!004HEHPHUHH ȉ40 HEUH 3DPE4;EsVE0HEUH 3TPHEMH 3DH) HEUH 3fLPc0+E04+E4HEUH 3TPHEMH 3DHf)HEUH 3fLPE}HEHnHt E j 0=wgHEH;HtHEǀn04 004HEHPHUHH ȉ4EUH@HH5HE 0+E04+E4HEUH0PHEMH0Hf)HEUH0f PH@H読Ht E 30=wgHEH;HtHEǀn1004HEHPHUHH ȉ40 HEUH0DPE4;EQE0HEUH0TPHEMH0DH) HEUH0fLP0=wgHEH;HtHEǀn3004HEHPHUHH ȉ40 HEUMHHH0PƉE4;EE0HEUMHHH0PHEMuHHH0H) HEUuHHH0f P}w  EUH@HH@H諭HDHEǀn20+E04+E4HEUMHHH0PHEMuHHH0Hf)HEUuHHH0f Pn0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLP0=wgHEH;HtHEǀn4004HEHPHUHH ȉ40 HEUH0PE4;EsnE0HEUH0PHEMH0H) HEUH0f PE܉xEE܋xE0+E04+E4HEUH0PHEMH0Hf)HEUH0f P0=wgHEH;HtHEǀn54004HEHPHUHH ȉ40 HEUH0DPE4;EswE0HEUH0TPHEMH0DH) HEUH0fLPE؉tE܉E؋EE܋tE0+E04+E4HEUH0TPHEMH0DHf)HEUH0fLPEԉpE؉EԋE܉E؋EE܋pE}w EE0=wgHEH;HtHEǀn6x004HEHPHUHH ȉ40 HEhj‰E4;EbE0HEhjHEhj)HEfhj0=wgHEH;HtHEǀn7004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn8004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċ0=wgHEH;HtHEǀn97004HEHPHUHH ȉ40 HEUċMHHH05DP ƉE4;EszE0HEUċMHHH05TP HEMċuHHH05DH ) HEUċuHHH05fLP e0+E04+E4HEUċMHHH05TP HEMċuHHH05DH f)HEUċuHHH05fLP EEċEă,0+E04+E4HEhjHEhjf)HEfhj0=wgHEH;HtHEǀn:/004HEHPHUHH ȉ40 HEjj‰E4;EbE0HEjjHEjj)HEfjj0=wgHEH;HtHEǀn;R004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn<004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċ0=wgHEH;HtHEǀn= 004HEHPHUHH ȉ40 HEUċMHHH°5DP ƉE4;EszE0HEUċMHHH°5TP HEMċuHHH5DH ) HEUċuHHH°5fLP e0+E04+E4HEUċMHHH°5TP HEMċuHHH5DH f)HEUċuHHH°5fLP EEċEă, 0+E04+E4HEjjHEjjf)HEfjj0=wgHEH;HtHEǀn> 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn?} 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀn@ 004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnA004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnBB004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnC004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnDp004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċ0=wgHEH;HtHEǀnE004HEHPHUHH ȉ40 HEUH06DP E4;EsYE0HEUH06TP HEMH06DH ) HEUH06fLP ej0+E04+E4HEUH06TP HEMH06DH f)HEUH06fLP EEċE-,H,MH@H(HHEǀnF馕頕0=wdHEH;HtHEǀnL004HEHPHUHH ȉ4HEǀnHHHHPHPHHPHEH0Hln8tnHHUHHEU䉐xnHEU|nHEU܉nHEU؉nHEUԉnHEHUHnHEUĉnHEUnHEUn,HEnHEHnHtlHEHnHHHMH)HHHEHnHEHnHu2}u,HEntHEnu E}u?HEpntE HEǀlnHEǀpnHEǀtnEH[]UHH}HuHEHEHEHUHn]UHH`H}HuHEHEHEHEHE@ЍPHEnHEPHEHHEH胏HEPHEnHE@ЍPHEnHEǀxnHEǀ|nHEǀnHEǀnHEǀnHE@ЍPHEnHEǀlnHEǀpnHEǀtnEE@HEUMHHH0fPHEUMHHH0fPEHEn;EsHEUH0fPHEUH0fDPHEUH0fPHEUH0fDPE} HE5E"HEUMHHH°1fPE}?v؃E}vEHEUH°2fPE}qvEHEUH 3fDPE}vHE@ЉEHEfǀdfHEfǀffHEfǀhjHEfǀjjEE#HEUMHHH03fDPE}vE#HEU܋MHHH°3fDPE}vE#HEU؋MHHH05fDP E}vE#HEUԋMHHH°5fDP E}v׃EE;E(EHEUH04fDPE}vEHEUH06fDP E}vHEǀnHEHǀnHEǀnHEǀnHEǀnHEǀnUHH0H}HuHUHMHEHHu[HEHƿnaHHEHHEHHujHEHfHPHEHHHPHEHHPHEHEHEHEHHEHPHEHPHE@HEHPUHH0H}HuHUHMHEH^t WHMHUHuHEHE}tE1HEHHUHHHEHHHLUHH H}HuHUHUHuHEH NHY*UHH}E}v MщЍ4f)HEPHE@-(EEЉ)fHEPMHEP)HEPHEPHE@Ѓ]UHH H}HEHEHEH,HnUHHH}HEHLjt H HEHUHH0H}HuHUHMH}t HEHƿp^HEH}uvHEHEHuAHEHH҄HEHEH@HE@HEHUHHUHEHHX_ÐUHH0H}HuHUHMLEHEHHUH)HEHH9vHEHHEHHHEHEHxHEL@HEHHUHuHEIH'_HHEHH)HHEHHEHPHEH@H9vHEHPHEHPUHH}HE@(]UHH`H}HuHUHMLEHEHEHEHHHcHHHEHHEHEHEHHPHEH}u }w}uHE@@HE@AHE@At }E܃HEHP0HE}ܿvHE@@HE@qHE@@t 6HE@}ܟvGHEH@HUHJHHUHRHH%}v HEHE@HE@AHE@AHEHHHEHHHHUH HUHHEH@0HHEHP0HE@HEHHHHUH HUHHHEHP0HcHHEHP0HEHEH@ HUHJ0HUHRHHHEHHHHUH HUHHEHP8HEHEHHHHUH HUHHHEHP8HcHHEHP8HEPHETHEHHHHUH HUHHUHHH=t :HEH@HUHJHHUHRHHHEHEHHEHEH@HUHzLEHMHUHuЉEHEHH+EHEHEH@8H;Es HEH@8H+EHHEHP8}tEHEH@8Ht {HEJHEHx8HMHUHuHEIH$HEH@8Ht8HE %HEHH;EHEUHH H}HuHEHEHEH@HUHHYHUHEHHYUHH0H}HuHUHMHEHHEH}HEHƿXHEH}u HEHUHHEHHPHEHBHP HEH@HEH@HEH@HEH@ HEH@(HEHEHEHE@@HEH@Ht HE@uHUBAHEHxHMHUHEHUHH H}HuHUHUHuHEH H!UHHH}HEHHUHH0H}HuHUHMH}t HE%t HE<(v HEHƿp WHEH}uuHE<(u HE7HEHEHEHE HEHEH@HE@HEHUHUHH H}HuHEHEHEHUHHOYHUHEHH=WUHH0H}HuHUHEHHEH}ufHEHƿX VHEH}u HEHUHHEH]HP HEHƸ HHHHEH@HEH@HiHuZHEH@HEHE@HEHPHHE@PHEHQHOHEHPHEHMHH@WUHH}HEHEH}t#HEuHE@tHE@=v HX]UHH}HuHUHEH@HHEHEnHUHEH HUHEH0HE@PHEHHUDQHE@PHHUJPHMHUH HUHLQHEHEH;Er]UHHPH}HuHUHMLELMHEHEHEHHEHEH@HUH:LMLUHMHUHuHDE APuuMH EHEHH+EHHMHEHHEHHEUHH H}HuHUHEHBHPHUHMHEHH7UHH0H}HuHUHMH}tSHEHƿ(ASHEH}u0HEHEHEPHEHUHÐUHH}HEEE]UHH0H}HuHUHMH}utH}tfHEHƿRHEH}uCHEHHEHEuHUHEHHUS HEHUHÐUHH}uHMLEEHEHEHE؋EHE؋@EH}w E+Ev EEHEHHEHEHHUHEHEπ}t}t HE!HE‹E+EEHE‹EЉE}v EE eweEE;ErHEHPHEHEπ}t }EH{|EnEHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЃEHE‹E‹E)ЃE}tmEHH{EċUĸ)UЈEπ}t}u,Uĸ) Ѓ3EEYHEHPHEHЋUڈHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEEHEM}t}uMHEH;EHE؋UHE؋UPHE]UHH@H}HuHUȉȈEMHUHuHEQjAAH H!HE}u,HEHHEHEH@XHEHEHE@EUHH H}HuHUHUHuHEHNUHH H}HuHUHUHuHEHÐUHH}uHMLEЈEHElHUHEH<NHEHPHEH-HUHEHHEHHHEH HEHHHEH HEHHHEH ЉE}tHE‹E‹EЉEHE‹E‹E)ЉEHUHEHЋUHHEHPHEHЋUHEHPHEHЋUHEHPHEHHUHJHUHHEHPHEHHUHJHUH U ʈHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH HYHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHHH}uHMLEEHE HUHEHEċEHHvEEHEHE‹EEHEEEHEHE7HUHEHHEHHEHHEHHHEHEH}v‹EHUHHHEHEH%H HEH HHEH %EHEH$ Ee}tHE‹E‹EЉEHE‹E‹E)ЉEmHH!EE%H H EE%HH EEЃHH!EEHUHHH EHE3HUHEHHEHHEHHUHuHHHEH}vHEE)H}=HEHEHH;EHEUHH H}HuHUȈEMHUHuHEQjAAH uHbHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEHEHPHEH<HEHPHEHHEHHHEH HUHEH ȉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHEHPHEHЋUHUHEHЋUHEHEHH;E HE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHH}uHMLEЈEHEXHEHPHEH%=.HEHPHEH%= HEHPHEHHUHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЃEHE‹E‹E)ЃEmHEHPHEHЋUHUHEHЋU HEHPHEHЋUHEHPHEHЋUHEHEHEHH;EHE]UHH H}HuHUȈEMHUHuHEQjAAH ,HQHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWUHH}uHMLEЈEHEHUHEH<@uHEHPHEH%t;HUHEH<;HEHPHEH%=HUHEHHEHHHEH HEHHHEH HEHHHEH ЉEe}tHE‹E‹EЉEHE‹E‹E)ЉEmE%?‹E%? @EHUHEHЋUHEHPHEHЋUHEHPHEHЋUHEHPHEHЋUHEHEHH;EhHE]UHH H}HuHUȈEMHUHuHEQjAAH HHUHH H}HuHUHUHuHEHUHH H}HuHUHUHuHEHWÐUHSHHH}HuHUH}tH}u rHEH}u EHEHHHEHHEHHHEHHHHEHHHEHH@HuHEHHHEHH@;HE6HUHHHHHH.mHHu E^HEHEHHHEHHHUHHHHHHlHH9uHEHHHEHHUHHHHHHlHHUHHMAHCHEHHHEHH@Hu EHUHHHHHH[lHHEHHHEHHHHEHHHEHH@HHКHEHEHHHEHHH*HEHHHEHHHEHHHEHH@U?HEHHHEHH@HUHH>AHEHHHEHH@HEHPHUHuEHH[]UHH}HuH}t HEHHu bHEEEHEHE4HUHHHHHHjHHu HEHEHHHEHHHUHHHHHHjHH9uEt HUHHHHHHjEHUHHHHHHdjEHUHHHHHHCjHEHEHEHHHEHHHH}wE߃uH}vHEHUH]UHHH8H0H(H DHUH(HH,E}tE HEHEH+EHHEHEHHH(HHH HHEH}t HEH@Hu %HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHEHEHHH(HHH HHEH}t HEH@Hu *HEHHH(HHHUHHHHHH-HHEHHHUHHHHHH-HHEHHH(HHHHUHHHHHH-HHEHEH9EHUHHHHHH-HHUHHHHHH-HH@H0H8HH=Ẽ}tH0H8HH>EUHH@H}HuHUHEHHat HHEHEHEHHHEHHHEHHEH}u HHEH@Hu HE?HEH@HUHHHUHHRHHEH}u H6HEHEHEHEHHHEHHHQHEHUHH}HEHyEHmEH}uE]UHH}HEH@HEH@HEHHEH@ HHHE@(]UHHPH}HuHUHMLELMHEHPHEH@ H9u HEH@HEH@HEHEHHHEHP HEH@H)HEHHuH)HH9HFHHEHPHEH@8HuHUHz0LEHMHUЉEHEH@H+EHEHEHHEH4HEHHEH HEHH6HEHHEHHEHHE@(t(HEH}uHEHH;EE/}u&HEHH;EtHEHPHEH@ H9EUHH@H}HuHUHMLELMHEHEHEH@pHH}HMHUHuHEHuLMIH5HHEHEHHEHH9HEHǀHEHǀHEH@pHULHULHUHzXLUHMHUHuHDE APhAQMMH E}u HEƀ}uHEHHuEHEt=HEHHt HEt HEHHEHHEHHMHEHuLMIHHHHE}u HEƀ.}tE9HEtHEHH;Es HEHH;E<UHH H}HuHEHEHEHPXHEHHH9HEHHUHH37HEH@PHtHEH@PHUHR0HMHHHEH@0HUHH6HUHEHH6UHH`H}HuHUHMHEHHEH}HEHƿ5HEH}u :HEHUHHEHHPHEHHP HEHHEH@ HEH@0HEH@8HEH@@HEH@HHEH@PHEHPX HHHEH@`HEHPHEHx0HMHuHEЉE}tEkHEH=wHEHEHv CHEHHHEHEHP HEH9tUHEHHUHHY5HEHUHHO4HHEHHEHHu HUHEHP HEHHHEHtbHEHtYHUHEH9HFHEHEH+EHEHUHEH HEHHUHHōHEHUHPHEHUHPHEƀHEƀHEHǀHEHǀHEHPHEHHXHEHHV5UHH}HEH]UHH H}HuHEHEHEH@HHUHR0HMHHАÐUHH@H}HuHUHMLELMHEH@HuLH}HMHUHuHEILEH4HE@Itw} uqHEHH;EudHE@HZHEH@HUH:LMLUHMHUHuHDE APuuMH E}u HE@H }tEUHH0H}HuHUHEH@PHURIHMq`HMHyXLEHMHEHE@`HUHEP`HEUHHĀH}HuHUHMLELMHEHE} u HEHPpHEH@xH9sjHEH@xHUHrpHUHHMHUILEHH2HEHPpHEH@xH9s ]HE@Ht GHEH@xHEHHUH)HHEHEHHEH@pH)HHEHEH;Ew H}\HEHHEHEHHEH@pH4HEHHEH HEHH芊HEHHEHHEHLMLEHMHUHuHEH} WuuH;H E܃}tE\HEHH+EHEHUHEH HUHEHHHEHEH+EHEHEH@pHEHUHHE@HtHEHǀH}HEHH+EHHEHHEHHEH4HEHHEHHpmHEH@pHtaHEHHEH@pH4HEHHEHH@HEHHEH@pH)HEHHEH@pHEHHHEHxhHELHELLUHMHUHuHEHDE APWAQMMHH E}tEHEHHEHHEHH3HHEHPxHE@HtHEHHEHPxHEH@xHUHrpHUHHMHUILEHHJ/HE@HtHEHPpHEHH9uUHH H}HuHEHEHEHUHH0HEH@XHUHH.HUHEHHr.UHH0H}HuHUHMHEHEHEHPHEHMHH/UHHPH}HuHUHMLELMEEHEHHEH}HEHDHHEHH,HEH}u bHEHUHHEHHPHEHHP HEH#HP@HEHƸ HHHHEH@HEHUHPPHEHHEHPhH}t5HUHEHH;,HHEHPXHEH@XHuHEH@XHEH@Ht3HEH@HEHEHEP`HE@`U!Ѕt`HE@`HEUPIHE@HHEH@pHEH@xHEHǀHEHPHEHMHHm-Ðfffff.Hl$Ld$H- L% Ll$Lt$L|$H\$H8L)AIHIkHt1@LLDAHH9rH\$Hl$Ld$Ll$ Lt$(L|$0H8ÐH1 Ht(UHSH(bHDHHHuH[]H_HCannot open %s: %s Read of e_ident from %s failed: %s Unkown ELF data order %u Read of ELF header from %s failed: %s Read of ELF section header from %s failed: %s Unknown ELF class %u %s libnotify.so.3libnotify.so.4libnotify.so.5libnotify.so.6libnotify.so.7libnotify.so.8Failed to open libnotify. notify_initAppImagenotify_notification_newnotify_notification_set_timeoutnotify_notification_showPlatforms other than 32-bit/64-bit are currently not supported!%xError getting realpath for %s %s.%sPortable %s directory created at %s Error creating portable %s directory at %s: %s AppImage options: --appimage-extract Extract content from embedded filesystem image --appimage-help Print this help --appimage-mount Mount embedded filesystem image and print mount point and wait for kill with Ctrl-C --appimage-offset Print byte offset to start of embedded filesystem image --appimage-portable-home Create a portable home folder to use as $HOME --appimage-portable-config Create a portable config folder to use as $XDG_CONFIG_HOME --appimage-signature Print digital signature embedded in AppImage --appimage-updateinfo[rmation] Print update info embedded in AppImage --appimage-version Print version of AppImageKit Portable home: If you would like the application contained inside this AppImage to store its data alongside this AppImage rather than in your home directory, then you can place a directory named %s.home Or you can invoke this AppImage with the --appimage-portable-home option, which will create this directory for you. As long as the directory exists and is neither moved nor renamed, the application contained inside this AppImage to store its data in this directory rather than in your home directory appimage-portable-%sTARGET_APPIMAGE/proc/self/exeappimage-helpappimage-offset%lu appimage-extractsquashfs-root/mkdir_p errorsqfs_traverse_open errorsqfs_inode_get errorprivate_sqfs_stat errorw+fopen errorsqfs_read_range errorsymlink errorTODO: Implement inode.base.inode_type %i sqfs_traverse_next errorappimage-version166a900Version: %s appimage-updateinformationappimage-updateinfo.upd_infoappimage-signature.sha256_sigappimage-appimage-mount--%s is not yet implemented in version %s libfuse.so.2dlopen(): error loading libfuse.so.2 %spipe errorfork errorro,offset=%lu-oYou might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more informationCannot mount AppImage, please check your FUSE setup.open dir errordup2 error/AppRunARGV0APPDIR.homeSetting $HOME to %s .configSetting $XDG_CONFIG_HOME to %s XDG_CONFIG_HOMEOWDexecv error|Ԡ$$$Ԡܟܟzliblzmalzoxzlz4user.security.trusted.pH00Can't open squashfs images %d.%d to %d.%d supported. , This doesn't look like a squashfs image. Squashfs version %d.%d detected, only versionSquashfs image uses %s compression, this version supports only Something went wrong trying to read the squashfs image. @` @` AppImages require FUSE to run. You might still be able to extract the contents of this AppImage if you run it with the --appimage-extract option. See https://github.com/AppImage/AppImageKit/wiki/FUSE for more information fuse_reply_errfuse_reply_openfuse_reply_xattrfuse_reply_buffuse_reply_readlinkfuse_req_userdatafuse_reply_entryfuse_reply_attrfuse_add_direntryfuse_reply_nonefuse_opt_parsefuse_parse_cmdlinefuse_lowlevel_newfuse_set_signal_handlersfuse_session_add_chanfuse_session_loopfuse_remove_signal_handlersfuse_session_remove_chanfuse_session_destroyfuse_opt_free_argsoffset=%uCan't allocate memoryfuse_unmountfuse_mountdlsym(): error loading symbol from libfuse.so.2 %sCan't initialize this filesystem! fuse_daemonizesquashfusefuse_opt_add_argsquashfuse 0.1.100%s (c) 2012 Dave Vasilevsky -ho--hUsage: %s [options] ARCHIVE MOUNTPOINT j @@@/BD7q۵[V9Y?^[1$} Ut]rހܛtiGƝ̡ $o,-tJܩ\ڈvRQ>m1'Y GQcg)) '8!.m,M 8STs e jv.,r迢KfpK£Ql$օ5pjl7LwH'4 9JNOʜ[o.htocxxȄnjlPxqg jgrn<:ORQhك[5.2.3 6_G 2 7zXZYZ6 777I99:0w,aQ mjp5c飕d2yҗ+L |~-d jHqA}mQDžӃVlkdzbeO\lcc=  n;^iLA`rqgjm Zjz  ' }Dңhi]Wbgeq6lknv+ӉZzJgo߹ホCՎ`~ѡ8ROggW?K6H+ L J6`zA`Ugn1yiFafo%6hRw G "/&U;( Z+j\1е,[d&c윣ju m ?6grWJz+{8 Ғ |! ӆBhn[&wowGZpj;f\ eibkaElx TN³9a&g`MGiIwn>JjѮZf @;7SŞϲG0򽽊º0S$6к)WTg#.zfJah]+o*7 Z-A1b62S-+ldEw}ZVǖAOIъ OM~-QJ#SpxAaU׮.7׵Y-6]]wll?AԞZ͢$ Faw$eڪ]]FD(koipvk19Z* ,  m86F߲]qTp0ek*1u4yީ%8S1bSWĔՖk1**ykʬHpo].*F6fcTT"eM©g0&):{ϼkZ> 8$,52F*sw1pHkQ6Fzw]cN̵J #pAF]#l8?1(BOgT~yUbL8^#ܖTZ1ObbSyOIV~P-{b-R4٠~^eGnHl/Su6: #jT$+e?yHf'*b#ٽЧ ?&~?$pi;FBzw[keZ~7 Sv8H 3?r$7jnԄYFܨ |OQ;օ U d S - =G\ p&Gw)` /a߫i5&LsZ<#0zMzFM8,9; :R:(q-v,.7/pXqYs3r%w+OQvrtEux܉~OK }!b|tyBxʠz{.lD~m8onlk[wjR1h58ib?mcf+aQ`צedd"fig HINSKyuJcO NZLݘMFGN@E$DD2AsX@*IBCPhTg3U>uW ַVS:R|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7VM'(@ﰤ ہg9x+n&;f?/X)T`D1 ߨMߒ.FgTp'Hq/L0UEc?kǃh6ry7]P\@TN%s7@'>$!AxUʰ\3;Y^U~PGl!;b F2ȂpԞ(Q_V:1X: n3 m:@/)IJNv"2x+ٗ Kx.HҥfAj^y9*O]#kM`~b_R 7zFh!1߈Vc0a"j6nS Nr)Υ{t*F8#vufz`rs"WG9^EMvc΍&DAdQy/4Aڱ&S֚E biLQ<6'5P..T&q]w4.6IE? v\[YI>U!lDa>Ԫ΋ϩ7~8A]&nv|oY yKiw\¹9~$ 66nQfq>,o,IӔ 渱{I .H>C-Yn馑gQz taf)`=`SzzGpȠ@ Kp0qb J1wűĐa0їP`2] R@'B1`"bKCܐPm#P*0z3Sp)S/d|UaĉA4t! ځNsduM̥7q1Q9e~ոC!6AVFT7i&Ma.dGQ1'뗉ևUd7|YW/q#IXXqe) 3""Ss9魳Yh8:U@CXi#/Hc(ϣ8{sB iͻ@k:S3 c5jףrO"z q#XCMw2^R-$ ލѲl=Qr]+lS3V6Ɠ]t#tvIC'3'Ѡfptƫ]Ё$`F^&clvaEܱ?֦)q6nVS'p&GM F7V9Ǹ6jgCWW@7}7:r׵'[!Gw!-t[jrgWԮGd'شC ejwZ9g7եWuşkuԻՓ Ng!{Uf45[e٪zŞ,j,V%V EkYV9,5UΙu|)AI;4(gEHN%XLeq86 (oRtoaTݯH42%~db_*$nDоyP]P4HyTu=2*-ԀtMDx,2$EHLa?\č씤<d\ MrBPYָ0mSQ'f#j{wpa :ղV>ъȐN5pB@G(S#2SS$!MXitEHc9N6=dJw8 G=aW+ю5[T P&7kmMnp2Fd=z&ϦIuET#7)eVu#$nnǸssfp>x,l XgBx̉zHɔߛ_q:] [W( )îeʚxƳkR5 RFAYzJDC\O8?Y++4IfL{)i6"ZܨQ2-sn0p#;Ju~Wa^cQ[ƂJh#B=0Q pmTr ʹڿ \l|\y%A . ٜ|O6=sw/{*fj v+a/>b$_n9^B2gė,;BmM15I?xTe_}4(hD'݉[,iАYՍ1F:+A JJK18߷A|ۆa\ڪzN,WZXk[_Eá)tH2: UbPb ix/̫ w)1$O/8R:5c>gN3EN_pTtjaa]{?PpHΜgzAS6Vݸi5@y1TFî4e~ 7'양9(2i("X#U;; m wRO|%ZfkfmS\XjBuI9Rc{?ϿA,\[hܛm5댛= d&oĴ\+^yu D~|PdoujQDZ3C@'K;w07*{! F %$4C#⢅J*=͚q@9rЧ:dMM!ÃuwBs^LQG-])xV^hBcyfkrNY6 ./&L%-a7 <}+hJ{ʀ8'P帏)LyeHфo_+뱿vW  Fa.oY|U.|ԱM!f,O2鯑)^~ \Wĩ1iclbxs]ץ>?H2Q-p`pO08YЧcwbJݟS:~dm1 +D U1~F6W١tW e#nyfPޣ[AA40J6}%BJdH o +OVj]OW2 +1|1V6>64?O?[48Ժ28~v*^*c-{}-!d$+$#1i#Vbvb5+eSewl<}2lk?Oky*}y9~h~wٮwsbdppV }SͅSgITǞTB ]]-ZCdZH(VVHO +O2FbҬFOAGA\)s7Ÿk׭}ajX#Xx6%]t2~<ט藱Fv/o*㌳m ʫ`gvE%Deگ09@r/x æ :]Mfho$v. "l9yD;']H1ǿ ms9\ӔDyX]ؼR ߙ3͹o6GʜYvM| 7GzG J@8@)ISIF2Nɼ.Ncp\C\e[fa['xR -RU,oUvvaq8DqxWxxNr m7mRjݗJjw[ScQc.dd=a%Ѓ%zO""_ ++0,Ex,>5PJ>979.0԰0S7Z7ZJk37Nq!{.9S,a$nĨndxK&o_L.[@W64zG3^{\(:hWThTmzIf3Q8}&9Rso}1:z8bKg.e!TN[UA/-1&:@j9tzmf~%\QsR BG$n({E\@fpB7Hl& 't3 8]N^J32ctmMpx]yŖ /^lj8.QoJW[ji4U h: Wؤa\Z/f4I7- Jaޠ= t`tRVWZTz-r1<4Q!ְNqkIs ʙ&,G*YOQ=Nm}Lq`Os/5G1Oy?(noLb5R/kn@EtoGX0)BוWl-P +Bza=v`||-ƎqQ(+ؒ*HF8FE$(>K>+"ـIL~ugyExԦ_3LMVO%#|i id6P.s@?S-D]87;y)5'Whzy |c{~; OmժyqVC z=x6uGҷY*MM ^% 81Ԃ+e.wjt-,u[2Fv[Yucݲ#< ouna֋Iɉߚ=."6b!! XRv߿"~1!P!puhQ*~v ށ0?gJޗށ+$ݴOu'cDZ54j]Yw4Ť;>[sAp s3aFkjO sL+p=IGC$Pã'p57D<_|ڭ?0(J^Ywpۿ ֿle$evk"),h2Š4ZV{ZkUޔk˽hj<8!5r?ltʕ/Ղ2;BfwmgAűnّocN70$Ǝ뗙_]R:(_O9 d;RinZ' ΑΔ):9ld9 J` m0\SAnT郎ŽqD"/>Vr*b6xiE5DGBa=--E b˹vJBjOI.S(jab}mϚ'$)6`gSY?gds \yT⡹$ҩq嶊;MbI}+08eFh<9F<竕="ZEK|DDI4XVqˌt_[ LyrxAb.:d,W+/{D æsNtԵDZjf29r|,KеeoJHh)82Ff0$ nd?d3>݄]͘&P#vR]tX5 V^@^*aMZ鋼'}-uھ H7;M'(:fjgl4|{IVʪPvijCabr9xl@ގ4ב/^ɦ>'*gvn\GO(`J#\4]0j.PxWBwRО A=fZba#LLy^X p$ٷj/j1+ZapZ[Kh~<*>Qfb8( T69C[n&%N\RYLixTH,#)Dlpu/Dc`RjcgV4pEqt0H}(}v* ֌MMSItC\7ѭ:jNtƾKWO O N]m2~a`wwn 5wd2z,ۜirsds1Vuy~sm H-OT$E74<ܸ>E5쎤QUG¸F6&Hiz*1j=?~C,2 lU%{(mHxX)7<ޤYKXBw d{̴J1s'^ͣe `Gz>q@@MlҹZ d3IWUJ.)l"h!!0uPz:Sj)6(EXӞm8숏 |%חqdJ~f$Eyk6Sn]-*Tl}T'!!U0pP=G)!6\lgiPD`=Ef1YGeJsB|o̲rOŖ:> _Ya|& GR،!eu+^6>RU X(xO;7b#IB{k\QP4ibQ\hK&FCѴY` {2YhCQD9 ֪$m:#T@A ~-ȧKZ{!w= ЧdF)28}&qTGLk%%؈h.Ǽ[[#,."4?h~9θ" `Mx 0/au]PV5bNo`醥?v\RfyćӔiv e-5B]mjJ ?"~]#A,E*/`d$úl}gG8q3p]$j75DUKg㗠+aU :g CqJҊ׺HJqٴ,:njkW!iV )];y.+/A 7W୾ =tI{>:8:gBFkōyj{^KYh}l",&ARL~Jmv8=]V,qw]_nwe[}y]1]9rKVdV:@][৉AJ%~ yjZrW̵yn#:d]e&򞔒ŗg\{z6- {nQQeM٬Ws8/E;0/0mg R 䧾<fu_7;A82|+zRWx E- ԛGW@\F5x v9~ &Q{al&Aߪ,;rA]sq-0x9׆+ SAZRlmVY3Ѧ<=816$0\/c%R| *oEYAʷfEԊN!}V0ˠoEvim}ܚj(tMa a>Z T¾W׀,"Ɂ&֗pAGpkr*'yלde.Hn°פK{F*&[P1k6:d{hT7-WZG/  !Qܡ,"^CYD;duf3&px)w&&Tj=gLeQeRtjhvb[ժ}<~ȧ920{n-zkی4G9׾HS 5oS\q`G7W9{s$t}@#"#k7'N$VSBuSR`[Bh:ٚ>0'7ZyVE؃t3꼒DcNh*=_1cP4uޕ!VuChwGpNfeaSr!p .\x9QTH$$-?N񞖦8gS|TuIA,h] ۛ39$.$QHg9Z}j91ߕR jur Ӫ~·m*GaA?tC4YݚT{Wth<~ jR+42W'M֬d9 o&$́uLhŮN|Y0S2T7:`#0qB\'n~ytw$I@_תW]D6*,=#t%ciiuC7,ORYa߽RFE K 8"O駔x%$Iq e4kngRpeXoX"LzL̫+ :ņtOj Ic4\" _d/ aIp888k%,s'M_t_yDZi*YOHGlR/`g<%L9OAl9(|U ;A1]J(!nOŀ);Rb\*zt}ptiiGo8*́%LRS Dn \uu,4 <jb d< !"}$&b')*,7./ 1r23D56^89;f<=?@+HI}JKWMNPIRQnSTVvW(YZ\]q_#a+cdefgh8jk mnANE7DBUA?sxyzvzzzi{|@p!p (; A/$610 E1H Z1` 4 ~5 6 A7P h7p 7 7 7 8 8 9( 9@ \: k: : D D E@ E E @F F FGxIK K8KPKhL0LPLM PNxNOO8OPPPPpQQ Q@SpTTPXX@Y`@Yx`YY0ZZ Z8P[h`\\]0^_@`(`x0ab@bexepeeg0gHh`hx0h`hphhhhPi(piHihi@jjj@kk( lHlhm@m`mmmm m@m`nxno@oo@oXpp@q0rprrrrrs( s@0sX@spPssstvXww PxH px` xx x x `y y!y(!{!|"P~`""@0##Є$ЅP$0$$%0H%%`%p%&(&`&x&&&'ВP'@'p''P((X( ((((o() )@)`)Y)))Z)*Х *@*`*p**X*8*+Ԫ +H+h+ ++++,/0,P, p,,T,,A,-0-$P-p--:-- -6.8.`..F.../ /`@/`h////@/000P0tp000(0>0l101P1p11?111\282X2Wx2t22O23 3@3mh3m3r3r3Xs3s4Dt(4ptH4th4lu4%v48v4z4z5{(5+|H5K|h5@}5}5~5~5q6(6LH6Ȁh6ހ6|6\667@(7H76h7e777-7\8(8H8h8*8\88>8m9(9_H9h9ې9 99@9.:,0:`P:p: :C::p:;0;P;p;;L;;`;p<zRx &4&,L&AANAA<|i)}BBE K(A0^(C BBBL*cBBD B(D0A8GPB8A0A(B BBB, +`BAD UAB<+'Ae\+*D et,CAK0sC%,!D.,AAR@,AP,,BAC U0 AABT-*<,f-BBC A(Q (A ABBl-,-HBAC R@k AAB,- AC HS 7,7>FAT UCAD,7bBE A(D0M@S 0A(A BBBJ t08#$H8JAAJ {AA,p8QAS0\ AAE 8d8BBE B(D0A8D 8A0A(B BBBH b8C0A(B BBBLdp9BBD A(M@s (A ABBA  (C ABBA T@:bBB B(A0A8G_ 8A0A(B BBBF  <$< <<T<l<<APd<8BBE B(F0A8OPe 8A0A(B BBBH P 8C0A(B BBBD T h=BBE A(D0M@n 0C(A BBBE N0C(C BBB<d=pBBI A(D0j (A BBBE ,>FBAD L0n AABL >uBBE B(D0A8P@] 8A0A(B BBBI $P>D<X>BBB B(A0A8D`8A0A(B BBB>$>EAAQ@oAA,?zjAG0vAA`?  X?bA\,,?BAC Y ABF D\AmBBE A(D0L@M 0C(A BBBG @A<8A6BBC A(Qa (A ABBH ,8EkAO0d8B@FHAPS0WC, xEDAP oCL E!d E| E2D EBAA v CBA C CBH eAB, 8F~^ED RAB F,$ FxAAJ x AAJ TT FBBE A(A0G@F 0A(A BBBH b 0C(A BBBD $ GeAAJ0VAAD GHAG0v AAH XH0@AAd XH2BBE B(D0A8GP 8A0A(B BBBH  8A0A(B BBBC L 0IBBD A(MX (A ABBD o (A ABBC < IBBD A(G@~ (A ABBD L JBBD A(N@` (A ABBC m (A ABBE $d `JLAHG yAA< JBBD A(V0h (A ABBC , K4BAD J`^ AABd (KBBI B(E0A8Qp 8A0A(B BBBH R 8C0A(B BBBJ d M 4| xMUAAM0T AAK bAA ML MPBBD A(Lc (C ABBH  (C ABBD O4OLOdO|O'OOOOOA PAV4 P7AqT@P@Azt`PIACPIACPRALQIAC0Q[AUpQvAp4QdA^T RvAptR%A_RAVRAMRAMR RAV,RAVLR$dRuAAG eAALRxBBD A(J0F (A ABBA L(F ABBS:40SeBBC A(J0L(A ABB,hSTDpSRBB B(D0A8V@W 8A0A(B BBBD SAU4SrBBD A(R@N(C ABBd0TBBD B(A0A8D 8A0A(B BBBD U8C0A(B BBB<\TkBBD A(G0A (A ABBI TTTTTTDI,TDT\T,tT4AAD ^ AAJ TDVDT.BBE A(D0J@i 0A(A BBBG <UBH A(Mp[ (A ABBE dDVBBE B(D0A8Ob 8A0A(B BBBE  8A0A(B BBBF L8WBBE B(D0A8M8A0A(B BBB4WhBGA e ABF b ABC 4XLXdX|X<XBAD \ ABJ Q FBG pXBQG cFX&A`|X/BBB B(D0A8Q@ 8D0A(B BBBK I 8D0G(B BBBD D 8G0A(B BBBG d`YBBE B(D0A8Q 8A0A(B BBBB o 8D0A(B BBBL LZqBBB B(D0A8N 8A0A(B BBBH dL[tBBB B(D0A8Nu 8A0A(B BBBF j 8D0A(B BBBI d]jBBI B(D0A8M` 8D0A(B BBBI { 8A0A(B BBBA |^rBBE B(H0A8JP 8D0A(B BBBH I 8G0A(B BBBG g 8D0A(B BBBB L_BBE B(D0A8Q 8A0A(B BBBH L`BBB B(D0A8QU 8A0A(B BBBC L<xaZBBE B(H0A8P 8A0A(B BBBJ  <A,pcJAAG p GAD ,cQIDA w ABD ,cDAAN ` GAG <4clBBD A(QF (A ABBA LtdBBB B(D0A8Q 8D0A(B BBBH ixii'AZ E F4iOAAJ e DAJ IDALiidj"AX G A$j)AAM JGALjBBB B(D0A8Q@N 8C0A(B BBBH <jBBK A(S@ (A ABBG ,<xkjBOC \ ABB lk+<kBBK A(S@ (A ABBD LlBBE B(A0A8Jw 8A0A(B BBBH , m&BBB A(D0NP$D nDY C y G ^ B lnnAC  @poAC j $p+AC H w_AC Z  wAC W ,wuAC p L"xAC  lyAC  AC  )>AC  )h?1AC l )y?AC  *@,AC g 4* @6AC q T*6@AC  t*@AC  *uAAC N *hA^AC Y *EEAC @ *EAC  +F1AC l 4+F AC [ T+FAC  t+GAAC | +GAC  +HJAC E +HAC  +aIAC  ,I<AC w 4,I{AC v T,XJAC Q t,NJAC  ,JAC  ,MAC  ,M/AC j ,N/AC j -NAC  4-OMAC H T-O/AC j t-O/AC j -OLAC G -RMAC H -=R/AC j -LR/AC j .\R"AC  4.^SMAC H T.S/AC j t.S/AC j .SAC  .!UMAC H .NU/AC j .]U/AC j /lUAC  4/WMAC H T/f^AC Y \1|fAC  |1\jXAC S 1j=AC x 1jAC  1hl$1`lQ_@X@AEAJANAQA@h_A`A`A! hA;hA[hA qAlAusAlAlvAlA:xAlA}zAlA |AlA lAjA\lA\ 0@ HA@0 @P@  0,bx@@ o@oo@AAAA *b^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@@@@@@@@@.@>@N@^@n@~@@@UA[A eAAgh-releases-zsync|AppImage|AppImageKit|continuous|appimagetool-x86_64.AppImage.zsync-----BEGIN PGP SIGNATURE----- Version: GnuPG v2.0.14 (GNU/Linux) iQEcBAABAgAGBQJaxq5qAAoJEGW0OEAQGy3EkiAH/3xJ/DaYEeJj4hFotC/sWH3L BTRgkKys4Y32GKZbwU/G+dstt+vFvcOooUJ8QLklnCzaaLgfFVxdOqRYoJ49v3Ci Q35FBXYQDh8g65cQm2I6f+IUjSvwFDfE6upjKUrrCa8WMi2MKI1AV4Cib98dvqVa mhv7tU8QAwI9VSP2XrzIE8FR03qlkMBuBSwDdqvfKKdYF5R8pdHe6jPUFZzxkRec YFOfOoPuX1ybh/w4LKK8OkwADfP3ZclfYi35izUIAlK1I6xM7G4um7MCYpvo+3oJ ik319r4zW39CU6TgOCuIsHiI0k/mz1r/4DLhdNgjeBNkZRIWrCvqJd/1+sf3nu4= =eujz -----END PGP SIGNATURE----- -----BEGIN PGP PUBLIC KEY BLOCK----- Version: GnuPG v2.0.14 (GNU/Linux) mQENBFgk9CwBCACs1C/QsJEGfrY4i6ppoCZ4YfNeRKNKIY7StV2ea/cWePEBTGlP 3uT4M2JGVpoXdwqZCQjpLS1d3gzIvldb6Z1aSOV7ylrcXsQuLQb93mt9kI7qtX1m sSZOMuQj41ppdcg6z7Lt8H5k8AKKdlZvTAhm0tvvCWaevfTWf2WWBNUnYJf+eToO IRZlVmXepFp9btQWdaOvHBfJ2rnCoA5f1yjlJ47K97UQKfBPYbYFwxYoKpB+DIHT iALubIwB5xmsTqJr8jovEYP6hcqJe2tOEKNLmDNBw4/B6Vpf/R49WvpOS4RST2Ad CUYCkL8HxmS9+QdBkWCdBMFiU5tIbmTIQFEfABEBAAG0MWFwcGltYWdlLm9yZyA8 cHJvYm9ub3BkQHVzZXJzLm5vcmVwbHkuZ2l0aHViLmNvbT6JATgEEwECACIFAlgk 9CwCGwMGCwkIBwMCBhUIAgkKCwQWAgMBAh4BAheAAAoJEGW0OEAQGy3EV6kH/iGd w2Rj93b/pSpLgxVgOPIjNGXIEjLIi6qbIoBq2S0jpitIj3kW3PmwMZyozNoytVp+ 2TrrrqaS7Zv3P1HkQ+3DlGef4uwCTob5KQW8GY/cErSE3aWpmIOPFo2kwhaBaaJ+ 7vlnTmyTKIVqKqZg0JWFy4/VDIP6DPlkV6X3ehj/9/y8L1tfskdww81wA4N7e/PX sPKH0bqib3lej1sVnwukakpbJwV07B84Uah7AGxd5f/he6u8vLLxz1oQJl4pIY8v 2DNgN4VoaWYGBHYKWluDalK8ClFkvzE3Ep7+hiFTAReJuby4LP5LCfZIesyJhR7e 6C+vZ4UEm8KdUScaxgS5AQ0EWCT0LAEIAKvi5l6gq5qdpfUwUCiBq2YHyDIXtXQG KzcLoYpPeKCKqKYxmbmW3SIIIsIt42WjpZ0vBNWYJ+SbykNR9Fh+F1CMqrPiKOvT shVnsbQybk+ljeO3O4Qtg1kj6mpCL3m7lPAMJ9pGZ9292xovLG0q5qoJg5WvNTIq O7FUxbDWcRjUJDlsg5kbRDI/p2h65TEgqF0pGv+sziFXqBAtHm9eVr+mDa10ln47 uB9QCW7tFMiuSP4j2KPVbZz+sRr6V1RVf/sS/5G7A4cukzF57ZSwCLRn8W+Pb7HQ B9wC+uOUlmoGVlKc+xLeFYDM3+ksd86TJMmiQ0nWFMTCLr1aquKh8C8AEQEAAYkB HwQYAQIACQUCWCT0LAIbDAAKCRBltDhAEBstxHDEB/47Uw2zTXRATH/cdpLDRaJE UngRaxmygMer+huw4Whgn4m2VwOvW0oYVwZQfwJfq+irNDa8AgqDQjl077OO/XXh swiAJc/OZ9QDX5eTwTUyzecVWXCqkZPktXnzaRY/kHoiPhTQh5IP5rpfMIX+BfWv IUYqtHrfXqPZLJuELg8EorrVwGysXZuOZ0MwjUrEnBBfqWyWFq/CSVvlib+FOAOu OJTO1UYLslZENdjzTwSKrDkxkTsbnOdVzWGGQEqYqJlm4vD5+OZoaHdjuSoJbl/p 7GvM8kP7zjugUA9BPTVBz7xKDZaN4wZ8G3Q50QfsR6MozFHKOMnVGeNG7rdZNQ0g =dor1 -----END PGP PUBLIC KEY BLOCK----- GCC: (GNU) 4.4.7 20120313 (Red Hat 4.4.7-18)GCC: (GNU) 5.3.0AppImage by Simon Peter, http://appimage.org/.shstrtab.interp.hash.dynsym.dynstr.gnu.version.gnu.version_r.rela.dyn.rela.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.upd_info.sha256_sig.sig_key.comment @@d P@P!0 @0 )o@6o@pE@O@x Y0@0TH@H`_@yeHAHk`A`V sA (A(2H(bH(X(bX(h(bh((b(  *b *+b+P0,b0,@.b.8 .b.8 .26 0Vl$Whsqs OG9xڬ |S8t&lRlj+T[BE, -tM4{{.s{n*RhQ* ʦ e,%s$7w̜9̙3g,Hu/DCQNa48ݮkpMD]߻oO O+׼uڿDN͇J8d;z*KBxC~NXCa|w_)\vԖgcYƳk{|Aֺނ {@A~|@y}2x m9:Oy i ޻<]<5OۀtSA9x[>xq@~wGymix"gy rxx:AKx_gYBMKӄm {*w1 l.=.#9" U~a3pc iG_~%6p .|AW>Q/l)L]|I:%/1NAՆ6oEc4Ap< IӏᗃOlh ?|}/rx [* [<5''s:->!~$}V<&|rFA>|R߃F~OI/pAWݿ s|2S1#|wzB } OQ9%1SЯ iپӗ8 c\_?Gxz݊Dϋ8|~0υ?[ЫϾOkޱɛM| Rw'mbfIA3U.8z?*W8|; .0}ЇyCO'[x/%bD{ar9ty×AlՖe}gKA?#L%] v77w"OQDίei"ᅣюs/~vlOUܮ^YvmQ.wx_pu%#(?%e93Do3?2{y;8/?>O8vRUr$nĜ~C9)O,!.UAbp<f9o&=,Hx4!3sApO_Dȳ'f7`svFh<} 7BXr r __*Kx*XMd8\П^ "yZ'yh~qSAɡ nOZ֖ v mMn9|3ӫ*=c؇iMu\d\_7h KXVRo&((̆\Ņ{QA~4(.1ږSn(ʙ LSQi(/,L>lِ8(# d|9@AQfUP\%@5YŲ,G(Sn~Q6$-RYy.( gKܛi+, YNiiqFDe9$N-&A,ũ e:k3Fg/.Ks]vg-fu^6 H(*¡"H] &o,'gsKffJu2sJr\P\36s2ŵEgaAi%ȓX@q唃ndЕqnI rxK!#I,##8+>>,+(WWXYr Xf[be,GT%+8[S *$ò Jte,u9X%X?R]. 0` RD bM %QCHG@l@,S4OB{l̹3Km:!i(r\̬,rLdedyƆ%HVFNv-'h]Lrly Q6=,#+3+/ے.Y1C4(.6&npR 4h%''0;#)?:+6g+YiF~vrQ1e2'tPGMqn.f䔖a+i->fya/(.v%34s Y ?p,# s RU Nd/Y(X4oGÛYW&]LRȖ_K1bXm2L0[i&6"?@OSDb o"FsQ+>ٞ Y 1P@!^RR\j, '._4_F/{ve8D'Ub 1-LyHzY; RڊmF*ΟRuylierXc6 txSl,@Xne.m(O;t),1ta2d^&)_I }j +B0h!nlSU`ikz^@uIoCY: z #cA̙[Ȃ+WDj[D?kjELjGS&xoNނG ' 2@e>SYz@uA{YMg(D32 9ƽu}| nMG]:4r[e-[e__]k > kQZY95 +NP \EJ)!-d.cjP9ӛz{Yn)%-4D]j436ԱyY$QM2mMNA."h\L)E%Is"YLhXFp*w UxCl*FZ-Ó3 40=EzAo=Cӄw(ϭMql_ Ӕ!pr#bBoB>0.XW`d(-![J˔oHG裪BԊ8CZ)CCn2$'ZBh iҐЬk;l?)ߖs6h];lt.,x/+=__3\?o4x~VמiҜ-1xk7kEiM|[n56ki4\$ \{,O]_o5p  |Kg h3]h}5e@7 \{^s=ՠjPמE<U \>R] \{ˤ#4p9H Ik3ve3N^ \{:M/>S,ksV5Jk3U Z]Z_V5W/=˼YDZj__ ZWj_wpߤ NxV5k;W>kV5p4cZOh_? V53Zi_ Y k[t4V* ^7k4 x \r4cQ(5}@ yt^a>䁿>m1 0Dj _at(|Pq[G00K('Qx+rQxx;k0.;_apGRS k6Q} g0v`DS w"),;.?K1ܕT w#)<÷~ ݉ ?cV1|O0|;OAAS{w ýf wp$OMS8wzFS MSx op_0܏ CS+ '))~ ש1MS ~à `¥BSx*c O}??pO1OSx8 )a?a8~m~FDm1DS8É _d1BSS 0< K?bBSx&)Ï VŸbxO1:vv#$oغy،haEBfS'MDd]ҷ&/-lW͵PѨ/9>r&yn$w"GU_&$==.<` PHxHgKܹt(0σIO$Ȟ1y7uկh%ySdc/:iϨo\k/KY%}-QYAȕ5py@ڡCXX#V*5#P-\r/01餉I$ez#}$7KEz] -_mtn]F}=!ϰn:X˄IJ{ڕpxOп·sVsQC7qzb5GӆK%#Jt@2(L~Sd؜lAq5)`[>XqxAuW:@2eIZ1z Õ"y / ,"78x?0Ϟ>_B>ܞ΃ul bԮiX}{y-3Ƹ}RTZEJ,ؾ؁o) <: Ye 3B5נJEbF5Gּ?_-JwϫaoIN`qҤu4yl]{K.}^}*km @ȟ=c<(^1oM @m `dL' ㊍ҋ xl# כ."$ ~7xuz4,ڸ4{`^g ߍU,/bA(4|/cS x„ L\6rM9cGUyzPdtu@*=N 9RzAS:0 j2zݩ5 W?ӄ϶ 9xI-+@/ڸ?Xi~qYܷڸjgbqqPNGB示^o xwŎyVs7}J(Z k9-s9L3DHRsBC1w׮x;f6+*ھf#Y ؏+X4fScd5V; 53^@ ff 7cllЂ"}?\F2c.Q7^p&BM=8j 6 D=+=yz03V-3p@)VR\VS6IV'J]+d$FЭvxWTat+v_9?׼:$y~' @ L\,<@I^ P]}nC kBF3ϟ@@|P"u \2Uc&GoXHV}B"=`gGbE]^24*hdQ0׶_Jrs:1[^왺,#@DVׇ qt RST@pʩ+펄) \G"g I`غJZL zrBb{BH;3ZhOꜝث3{u4{ x1q7@BUo6JW}̚Uzo=Zāۡ?BxSLj $ J<$I$Uӟ_/6ˈᮓ.8^\r+,GxCO2ǵX@Kn*EQYO!pޅ4LR)Y Vr܌[=cGlb^fŌŜcżIbv*/&QA['Afun$J|:A/cP>QTIk)w}U?ucW Ř HqϻB@U%"d-W<&ceEt YZJXTP/`= SF'^ʛYs';#7.vfEB%KJKv?Z_,ـγ-(i|iXUqgQsy<I ?h*TZ tB ,Ֆ4af yw1 eFC}rlu (+*% Iظ»‡՘ZmQF8GiyYAZD|/Q0AP8wR] b|I8̴02zlIg-YӸbuh'W$5jGWWsS$z O_ӄ۳T5I+ :Qqgq|I/?Zni(c|NcCar]3VFPrJmU0 ] Z/ \A-ΩյǑѺDd+r$,Pe()B_; ng5N>&|EE2H&M'= = e*m1KML7Ǖ6 v jQo90]3[ʏ/d7v3B}7EwZ"Տś1[Ȅi'8৤ LL={+N&T/bTw?VH0#NScp\D|C:"Jd#mVo_2qc?+1:*@פmr 1Xw덷evp" "{#K <@"76)X\C,N(s.BNbAY&7al}Gs>D*<=Wq䎮+tJw1 *O7F9O%U\`P+sQ'vާGa`qku&q R9ĨkNgNsktC,cʯh*=+)- I&pZuz̛ʒ4x &%X&&Y< $ݽIrY.<oV$,'%I&iI""N9/Z,p$y[^*Jp/L/\& S'oqyW!;(~3to3桹-'t2]۠eXs/fwةyT*Q$ Y~! s2`GL~26Uz~s+:ro"\wItѦ"Ξ 3_y*nC j{6:{>GuDj1j^BςPpvf&y`,l1فnԁ:β샦Q9FaC~Fا0 dӪ8XHs19_+bQݮf,=H}(+yxÛG^Ë6lu,rdĻoًcއmVHu6>ndk/&ЭG1g7v7Юp@Idͷ`'q=mbq7R$8BYC@:'_v/h3:.y_irs",_C^+]4|&Z@SM6020V&I+73x?2{Rج<6qW.zceQs B] \eRmՕj][>־oΛJ$f$9<}, }cMeMD ѿj,WtyYiYʼnL;{Y݂6dtF c~Lb7 ѷ jKp;xNol8Iu+1&)L'Jbz5ւNuPV|ݎϯpjt6yyRLOuUmw~q/YX@:Vwrdyh7y[zy^Ms2KnǙ I~:^ ZFM= oW&wHtpxEX}lh`A؂,뙶n.7H?|1Evž c5n:p7_3ruwBDl}\޽㰹'>a":w[-Q[nBlt(z8T 9lêםԋ2p7#бLz,nx$"|]#)%gȧv{pӈrd<%ؿݨG1D ^m~#_@h @Bƈ];a2RMp3w 8"Ig@.Gtwr{Ũ~'[~~隣yhH!KWXxOk5kƊ+rآL&v7~ ;ML (V8 -"*y >4>=$2\Qa^<w}; #942np7a!SQ~¾Ggfވ9\MgWH;(]OQOV>7^m=lhQduR/;l 4CzM.>D/4GL'Q+V^Ξ~'˵ -w7HӲXǘb-fҸ)OacuӐF U#;FS="h=ieXchW¹L[3,7zNj,s%]뽬hOf ?pQ}8\Jhjd.H,5fK'U>%׉QoxRp_Niazc%chh^pTsuZA $2"@J `3H"my9fd m7ddiM-24'2 j{iiN`R&Yf/V[<9-h=.4W&?kߡDI5ZIJ>B PVt9CnU2_ T̒vaQZY Eaȩ:.o3;v\a~ĩF*6ԕRI6l򠆌$e wWNG?O2o26twìLE4_\szfZ|vh#kQҾ$yJɐo\Xyv}Zq]<_{Ky|nw 1l @s`ƨm=]8:#?0{n ~yA8CsF q+*| z\ln$D5MPqa|3 AqQE^s7u|Ҥ8n=D3ծWR]+l_ Z?-LzE?$W,|$v^R<~L֞+_!Oy<zsƍ;z7?J-kNS`L`q N֘r^Wcq=}XƸPiXPS(WjȪr$IV\I1GG\Irtc[^#է Pa}Ij2@2tr6>)f|~"-g||fV mc;qu/OtJZqU~l+%Ъ%9N ~&ht:|4~.*͎D`<77bdob9}zڿ$w]P,}wbS*S$0QHG"J֑m'}j"4sִ99چTIq!|՝ضOPEF+M[{7gnQ\ Iw콙[q ŭ\HƔ]*̟S)<q(׭y#~֫wQ m;*-eDGl7. \^ѝy&TjlLrqK}UFrg\/GUs$ZÕq#;`R$W>g?Ӫz)W6ԹU?0Qws3z !04 ('5qW?lܣ>_JMWCnI:u=x olދKu/%܇u-tRe^iVu qB@]0~x-D mS/+  }};_7 * }妿?GjчyX|/[}Oo k7 I|W_OG"fMq+.$6on~8.f Mc}qER{g; #j$9[4bbbgm}"k"vnu&[=v#uh~lI>&n$b{ij.x$ WI(݀Xʱٶ6ܚ \[{ʭPJuɸr^>h\$JY;$W*M-UEHL6ƥ-Rhf\$jg7KnLԫwҩ_evGԿlbwuL?@B0|_KT1:rscAj8!'ÍnqM}6 |&WW݆J2^r5wN=ތgcP;Z2JvHVlݨ+1>]G7LVrX]K|S;}GlwH:SRB-r+II6HT ;b[%WʏJmN"_Xm$'`=cl`,EI1J> #|7-v:Ecoܕ$oNs{y$&R|߁gx4£Wk9meIF?-]x '$3A6${>$QJrnD~YJ'yZ52ČCI + l%=kW-ƑGF[BgO UkQ1m_%4|þD M0!H>Q-ʧ K^r|@}qnbZ  ;(UzIW/W!,o-`GDFb"$VIIg屬'$~0URzX"B켿b\ 9y` *$Bm݋M8lgMAiq=Rg8`Va81}rT[3_꟯Ћ+} ȋxՕead+ kAl;aw\ '#i|-5 E0x,JޟɊc']oP[D5 ɵс{ ?q/||8epÚՏdGZ'z`;醇!S% +'>~ }{{ bE)Mz"'I=|29 > '`L[$ Bbn %[XPPyp㒱EW>B{!H+'~^L |ƕyx(7l4_546vɥyS3swWZI.n~*thhwFYjv Lw/}/ЅN0) JODjf8@;Dar$!Q#%hb4`9ĨXF)DI#qO[i:[>f{ Dxc$v:ϓzw~Pȩ:5y+s81pCL+c n\5L>q%$W~$oј3?~ \gjG3$6Jqg c#_2LIOY:6hi>Ē=aB;}{64Gw$`nJ<[ˋM}-z(.FrQfw4q%k31-`|Cۅf`UqhB39/鞜ִM`]N-c:b.X|_A584;l)ŧJbA"~h ' 6.nF/Wy|wM$:c>IdGKظ^?jQ^4c_"efp_8)m]JOo[=zQQ]׋dYߋMJMjm4~IDG;J_{Ch@#燞ƙyuvgZ8>bM[Ψ_FW%Rk $L. ggp~Չw÷ \3!g6=n` r_IG?Ӝqan3ukYX%zmn轠-b5ˏo7U&q$ 77*>زz* 4 `V錷D*Ɇ{h,͖++Q?*6.-x@fEe V3Yž.]>N ifp}YבUBR24cݢ<WBؐUt{0`B $v wLk C!S2hOt4f 5yg5P*];x;iN*着>#ڑr"o#GFRv;ɐaq*[@V7B:0$HG&2+ 2uM x[iPjE~dD'HrhATX5!1NF"^WC:boezb fzfx\>.-K_[nb1^6#][)c.?$4TFF貽XyڎQzy>eW쟸~)';XfKERx:H drAZht-֓)W~k}Pcn3:b$;J$ѣ.`zg&C*%*{X5:h }6ֆY8y uzl*#QUn+tP4FLzaq>x M]fn].fagWu-D(VI%mpG׀]Sz@ܦrs#>R0@ִR8ZE4ȿx?v@]x~Rh7~k_o1l',x+fD=Ճ' ?(g3 ecWWt9d7ʭk%ЯyNĶ'RyE,RI<ҝ0WŸskZYN5 Sױ}W?g&죫E]>"rqZ>zu"Tm#J>G$HT؇dic>GvvNpiesB7x]죕'~{ }EEWx~a@R)"3"oLjj:}o+u_w;,_}3Ƿ[}.}}*o ?] c$/]( |ׯ 9uG ]bގy:?7s%:W?H۳ǐ k*~Q@Q~Q~QD; 3xC5@!Sf nw(AQ~,/k~-qM״ nO\eMp_B0\Ք_yu ;aqӅ h/룒JG=1B;K#gMlqij0 P?;+ӂs!L?>#GMRHU.~ vgJ&ڻ #c  Blb[xW,w(ȹvucox;Cjp]m##БZ}1;p.vJJqJ[]STeB[SQ#NgƥsgCrEdv_!txKG;|/'r:JP6fݥװM̓dkt@^92E8ڠNy 5Tmp A&6>i\>hQ >u'-k'#,i\g!I5':HJXkqh:En2桅O0T-vKlgq3C2jjXs]bE[,v |3qZ6g=\$ T{3s'ɳHNk, 84xlVUu!ɿ~,Jj"~R{1VGn(i&W^3Lwd{]XΪL$e0G&Lto{{fjƟyXu l5%~u:0& Gi~87r{EHRZWm wFk3mJ+M ɛ虂ά$p8OO iڦ'9 &IjȢ`)(5Ix]Sr>(1o`ړ;Έmƪk? 36ns;&_H83f7T҄Rai8ٛ$hVh^-% (sqeY7XV)(HlP_cZ8Gjx9gr %]?J9yqhga܅Wt>Irr|](\ftʈ(KhxI1RLyAPCGN'ٱ͸ҸZ \40+H5HyNZr\Q^cG٥8dC/*O6%^n\l/]T'P\3,3#;4 Xe60A?š*ٿv j>Ked ;_W͑ɐ..?M䤰}$c7ɾ_,8`5ovYx'0LWЫ[wtcdtȶ`<2^@y&j4\ЎΒbn9TG[(EVl` [rݨ]㗧lt3C"G׵FCp#ҫa^Om~9zl ɵIn4;&KkՔ?Id{׻R|)S _{_ۄʠ( L2.'g[] ŵBGS*x|kǛa8]KRFYϏ0"Zy4<'<3oOEsDPMYpmȺH\`$.-F'h}OZJ\qkc<$Ttzqai\́c-F4bm%%TI1Q@'EZh8c h7^X& -%}CdWT`5#i$SEL~4uc9Bg˓˲0:_]XUBB39f՟d.D&ݓ&15ą߼{ǴI[\kqߝD_vMߐ?|h(:+6[{77_ƦGHJ5ٳw[:MێC!RW3~IRRo͂>;@ߎ!B(0&ǑP",wUhj3I}W1N 9dtBR# ӄjq)mlwR ~۟**(ݒh A^UQOԷ8rwϣd 47>̬#nT]CGA 2gxr5^[ITXz.*0ޤ9q[wŭ; 3'b ! C$G^+ӗ&nR[mERi}j%eJ=Q6G&UB4wMUi`d\znMs֯Nl &阹}9n p,"Fݝ&ZW^xwlc@mr$*/?!*_5/kjɶL`TJ?DJ= 8i,X܁ ~I~4R6Տ47m)!~eh5ǀߥ>_ZcgOuI$[o؀Cqco1ofnŋ5W:֋c(tCGNRi`H{8eiE@Տ^f 8$&QJruM~<-]IY?cxK.(w0/=nMyѶ+y+= ͦC#[$+%y1M.jI3^I4[! k1Zg")Do,43Jr̃n7LB+Hdq,q|pѕ^%K~XOhHRLʨJIYΖ.R;ʩ:-/yrYQ*IĪՒbЋagjGXQ&H_ooSzkdrTD:}nfE<w{*` I/Z@b ([j﷐󚠋C.$\IqFU,җ.7ށz0!A}E9AÞk/UZ*y91uf)w`^Eh 7>W54$'kPR4.HY  ڸNbq*gD"agqhVD#tϧbBr4ٖpOhţ|1UHڬC;Oc:݈i+*zS`3([U:O*c^'M CA)+Ȝ-q/ &Β%kKsזm#XK]Re;(E^)#ӽM\edSyصq-4vTEcıIPZ%*=^Y%26@Rb'齵*崒JwIiP&:IޮFš阷S;+2?6"f9zuNfq4=}3D2>TfFMQPCd~eӓYZ8|Ygf G}>7JXQ(jǚ[ZlkN`aח4$ץ[Q:tI33ÖE ?[a}| ۣQb AkN`ay{N'y4JotA &BB2[aT7\\G9AC*v)u+nzCTOgXlֶnBD)WWQM Ws-~vǥPUcHFl9[Z7G1mZ˃.*8ТRRfi뛬so1ekm7_0x",ʺ . iTTVH8f J̽c1XG4rTɕ +ZXCmb-Pt ^ *uP)ETtzcUIURX/àztY*d)~}0A0@?IP]_*{;_$ؾ{٣ʏ!uACSSߍ+h0S]^;0rk npg t1OոqN;5\[Ĝ?wyՐ% ck{/7'!omٳ9Alf 窗8}k@hJ5U Pmm~T|lS"eTÇ*8cϫ%jYQ<ʿim#[Z@r0GmU--%\>w[/vH3kX6o| ckIYlcʮ/G-yȂ[iZ~ھ2 Hm6!@Qk^8ٓϨ}FI g>ry媂e;)/;(Oup"ᑩO*VvF$KgI/PjN*'V=4#[2 XgTJī%_׬"_J2dkT#_? dߴDy \][=ɎlV}{fF,jZly$Uhc75WjlS ^'_bח\ݞJESJ'vT~nk[("ӿɮ%}o*#S=KlUE_4v{[! d]_UdlïnkRK`gS9=d.˺dSTd?Ф${n%=;$Nmm Cdvv{I+N*i^r'UP|ąw*/S[iW^ݶPm>$;%ۃN(sBI׉ W= ;T&ڮhJӎ_2=上~Ǖon?W 6]vUd?ڨ$;*}m3wKuČbzPo,Qu{6M/a_]I^>\c .wyj"S1%/s".Ҫ¾O׸H1)yb%b6Q[ iU~QOP,۾wDx/! dCZRSFiBC ;~Vg%o|Q.lo1ğ.U-cbX-?+<@]Q?U{hG 9=d .Z$U|Q%w\Jh[$'h Z}5(7O^mՋ *hlPBpaJS/2]iP|D #vtQB$m%bQBk 6(m׋qD-GЎ8ra/NKS~2 ڋy^训CGSϮWbV/ :a\0qky _lps) ɾ2?4cpR*WyIaGT0)ـ0QR fpH wXMR!%:|U0a.!/~C*:E$TBy? -pƖ*(@`qJh? 8AACgb(]Tv 1:y? ZyZA{1/W~%y3+1Ƴ4 _~i$]?TN :T:k%PþS<;%?$^:%{$'dӠ/:%/IBթ0NSb[? /&`oU|ۋIy6V sʷ% f⵸[%̷}+~[%̿ӱU . ? o|`.S7UOWlx ݁\־=Vx5Tcb61z1z`5mb1 Fts_s_(Z\$^۰krBf7BxkiibYal[:+h#v;]LKΩWFL!/=<ز[\rK1M͆z?M((`\gNj=tqWN.Cv/܆1f+fI]V]zjuZvYH}&m2jp)KNB""~a|h@'1/|OE1ZXwDz)+IbXZfN;vϴqvkE -0m,MOwtEM`QҪ}l$N_[,ڌ6^W@a$oxm4Ee3yr }Ttxڄ4kۉldYD#F^G"!Vg <555x5`c C.AvJ7Oӱxx/sEPw$d(%@;# (Ի£"mۭϲ"Ȉ #KJ5>:r;P۵|$f#Ltpu2Hei;,Q ~:pLO_Ʌ<BcGh<-q(~MsbHGGުߊ'yCc֩U[n1wBSDxQ(5!\ӢV ,>Sb5=k7IB,/[.yKĭüw㺳,CQ KE!EClbE'Kbꅸln!XBK3?FhR^n\?VN3ةrD<;ޭʲpb G{q<$Y|yuJy؍ĽXKZu9U~#x U B/v҆/}Z]7gz pчM@E~RZfR?Bu{ VpM}6^f(<weM8=RUՑ:9[=8ufi~*2PX28qAށ'p\z=+S.gۢ[xA9@'WZ+m k輊IP$)ofթY!4(v2+}gL'i H2rEu[H i(CSfVq$Q*f!KƇ'^(m;t.KJ b!6OK  *N2MU&.E`/8JI$:6jt SptlaE=!Pzχb9)xfT-.Rx64(KMM0-..H*YM D:g+cb= R-E-I9=EH%0Q3\{3PvP0M@  e$`Ky.L]>%-iJ[͗0~4vxV!!P 0a 6p+jMmHEW',`&ӍySc6MqܹR"X]^jYZ_xm?]M)jO.rAj&}**+Mv~)צham>AP@FbYjj4i̍XHXf&~V,3ϱ*Ai~TZ ~ e*K"r)& ND+I [xPh2#K9{<N3ʈAClX&P[ xJ$P׵ʢ ;FKi&k3*ĞF8'A#J,wz)p?ޡ7-Iof _GPki9듋#R~b~.۴*#]SG9-nQΩ6}|ȳp 'zVm E\<ʕ}^~? , R $/G7b$|?WH6MiY>Tl} @FL 6(gf(ԻJ2XE.G)Jsyܧ Av3~Bs,&e_8@9/shhl5nB5'Z燹ap8QAw*#M,OгqA/ܣ>=VR$T< bup:QiT`"Xhu Ϲð;g`'Йäs^l%1jy!/ _p[t&<#^)CHռ3 #[00 l\)YhCB4GתfY~TxC M^Toh\̎WʎGK|L5F3\(j3YZqpjZ8b]N~XTbu>W٠ok~j5ִ~:^q.$D:z%4䑸xW#Mv);8ӻ p6!~B}$ UNSx()؅,v`@SegS~Ҿu3G|n!{:vi8b6XDu \3l|AE&!Nȥ@ Q (RiVrT~}+o,(@ Q Gi{(9XM_Z$7חJI tޞcaOBvhI5ETmf5PSqwg+.͙ݝ_S%; TxR# gv)k;LsJځ)`+~0 -0Sxj TүUwY1|ENWjh!Ww5負/]kN Caf5-5A L$)v_]}zjvjG‹~d5ǵ[[vl#m;^^ٙ` mle5%KeQpEyqᾷJeWpĸҭTzq_ڍ]Jב^J ^zK+ <_5RZIO mB,&c65(uet pvtpH0t@KHT SN< :B x/kXyVrJ>d-#6ץl'J;o'Ȳ`ѕv?N= vQCNIK+v3]vMS]iKNC'A 6!*\/.N䍏bVI`uή$mGw4% {nΥc!^CP!r\=T3\Dޔ;.0$Bq'_Mwjm=v\i.ԗf_BQü[r7zH㪓)!lKC#/c%1'qXQmM[񂻔 hآd5!r<[D/ԋZT۩]-6#Jϴ5bOyC;Sj qѺԯ5\zCC SЁ!I*q"q̼L^rL^WtK8w:1yUKבb3-֟6Lb_[ ÃwҐR*Ce];iVsU]7ӽ[_/6zZ۷ayjHe+p#߄]r}r/7hۯ}/v z+@_noD5 Зt|/h}e/͸YGGw)D9 NCa8HwK 6WV^Czq qK0zqś(珽%u+^WkJe5 }MέTv tjp`Px=Y}0V,5~;B0GH)<\OWTr/HU~ORf oBQekCu׏_PY2!|̨+W6 U#O^e, P%G!̇o40vw#*l5bʲy $.gh8 xɉlͿ ^3b1 1W't|KY:bY/1uTZ!&V>A_C}q`{t `:}/1Au`7]f^_kE']{T7і.*:TG[ʧ Tn4Nxw>@fqˀ:#RUy xEjYdJu#TmNm'vՊuluvzѿ#~]{1&l_l^(1hZ[ m o:|Gui {lTxIt&d~O@ dn$v\[箹_&0/pӄekɍ/_:U7!鸾ߕiIbb_[6R=]ֵGKoHw,)Zށ!YU&#qz_/%qUIט3yƗ?nOi)bb_[6R*Ce]{;u<'*['AF=B-Ӊۅf?(pSS+@_n~W@W+@_n!Ӻ]r} Зt/7z jsp1 ?Y*AWCQzlx gAwES;%_d.F~G&-U 6̾/ٝg h~7N؊SYu\)Pk+ʓ{lEhVT"MRVTJ]]=Y̯c#SPbq֜Me|{ ʻ4>?)4,N:K×)0)S{!dW Wu/PK:h'vtcR X3~nL X%ɮ@2KśvC_zOm մ]Waz}vTMt2QrU=_p#KԈ%UlԍS3k&xjJG1rteUzEEsZ^\̃m$Tyi.$(8-SJg  w5$tP O*}2E*E2E2&=0E-{)P)@ Ʈ?4YIpj%5fn5sjZ F*.e]=Qwem^EW6BP mRJU2*!꒐6qf\..rc:(76,g_ZPdc0x ۾wVk şw~jEv㴆.$[k_[QVO^0{gƊdaD2 iz[TLȅ=gT493ɾ?D6i?m845?24NM 0-9qq ݎ:*!kߩolử/_,uKJ;jm,J־n.s洺fʎ@i..%@l?Cl!~[֚SmϊWo=T!V 2d&2Ffj·p~}ǯ4o Xe*,@n6\[DN/|8—8HAfv+g1aގ7gɥWRl/90MJ`+4β {@PJ>F ]lܻEE;ToQ;Yt-$ݣ[{y_>9UjWR0K%/]_["_\.XTCnAcja5 W<>{.>9_uVr',H>] ]EJruo?/g/⪕<09뉞"xuc_3 q 4_!ݮ-5 CBmO+ Rj dJ"Qs5fGEVFU FCTO_.VbX wBmI5'z繩bux_+9XRe r#4>A-B nT^Y̱(4JlmG˛zlTo -zBܜ/\]o7Q 56MμTCi|la8jK"\@% S:[uޮY)i.H4w&CpA<eAh*x jLb/i t~g/|FjvKgE6Kzf9D2\ 2 mM}2u1#8\jYj}3smhPF_γ(9NL}[C(M W_z٣=; "^/1@z|+]%O-i±!;Ľ^byXa3R^z32{2fS=5Gz96WW"3}^Њ; KBZ(WH*} ח2ta:l%gH6&qȪ@{O6|vx?F+)Țsr󎮰}@Jcl;֥? Tm 2*K_n6֯aу4b`khuRR}yJ;]^3 TjRJ̯({Rk]=&Pj} :$L TF*[f.wvSnl`M)YëSܱU};mcfw6qbg.zbќ`Gh0 94Mn!mvLq]1x:튡!k}5S`n2c5T5sA=x)¥0|HaPMj><}O/T9Ú0 Y!rtw03ߔר#㡎YM ZɤF'lj8r7 V˃O5F7MɾdդrU8db2b"ذw!Ӎ5g0fܝ2U",o6lF8N-4X ⚣v(E7Lm8;ʇ'[)돂EaA9{RYEeAzrf0P h.wL.WL)6ϳZ] 0PT;1J1*g5uvWyɕqyeZP=3`[H-[ᣍJ>!lPhh4?\>ci4-79j9*u]r?Ȃ6ĵ>F)b"QP|S8].*fg]5.CeyډT*Ers{Jx*qaYn.A h/^ӊvsHhHoFF#װEv"*$wJYfOѱ^B;q*Ï ׊ ~ĢO܎iv(G)$҂sI6cʙWl9(\1#\(E$O 3< 9@J'ݴbd,C'Z4U4+wa.w\-6KX.d43i{iUJf8;\[SKLIZELZJѪ#[ #lA;ti_+pneҊ`kZ ,\V}m4QȿT¦3k 1\}y5IWh1&76Hi*VՀ*t:L*$GuԷa $& ߡ {4ڼJ6J/KQVobDj٣# /aVFиbգ4s(GύS6Zs5čT[M J(+b 0)Ex֚&.. @#.`[/xH;4%*j5ը lg s`J``\0I]d}ZNm;X0j!PUBIJA8`-(glP4_îi)r8> pxIT`p p nʜRyp] 9\#%DxS<Q<ȷd+/cX*)&;PLbA=;0lS h!ŀY39wl+[]a[7½ū9L$T>&B'5T4V<K<#׈ʚн.co\A=sWRPze^:hʣа3'(tpx#-j/;1(Nj/q::PbL,jBt ˚dn|vim3hh)/pj87F̮ܻ(e,_B.ʥ`_ZfZ #3E-U TJlŀ[V D̀F{8*K6piYtwkSQ,3h 37N_԰SZjLOI ds> `/U*m]Y=ߧQEW `Hn+_\D;F=;m=Gwcd:OZfTIuyEȂѹ G(V|IdDEZRLUaS l_.\tɞ!yo :8 `Jc<(( ҇η4($sL*ҋ?$*6mIo9l]f'Ebb,0&O6{DGA~wʬ9eNeյr}$RwV_:-%Ys %@\143Z5υHnB6FFܲk8Z1ڨ]X/kv Y :4ڍqN`ف`-ӫ(IJmQQlt‰lnǯ7yKJݺM*zt!6k23[ʖJ.GXh@>l k)[ӺTTBtYA,4mu%)A|4k4!!̂" x4F C#Fn;7,h@9l0[0Hw&t۱uä#}CI8~t "!#k(3ؽ?\cGBz@;p:*_\Ic!%'?-9@rB404IJKH0BP\ZJZHK3eㅠԴtc*<-O3V!!CXaqYqɖe&!(+)9>.&# BPʊSPBR1>ȜbRVVZbL &jU' 5c1.9]0L0=>̨3fde挘LcH~H5f4Kr.5ͬKHX1H'M+iPdcPfLrR|($ (dN|`x!|^11qYIN'iRBC)+'(1~LF HY2&"tAuAߌx32,:qFFb >՜JȈBSI4IHLfs&K >efn {<0?"zbAF/fZ`9wg s.!bӠjœtsRZ.=&Ä@Jn2>(dqpk8];&௘I!! Rt`%ataLzFZ19a 1(+jӪԸFޚƘ$aywuI&]J k& `?]JZǔ,XlXYPc_,x41,e/J7/ZkYZFѤx乥f&ebҘd]fLFRL,0C; PwSZHA,DWIfcT$J5ǘYp)CY#)Z7-^bL<'Si5NOQiU  ] Kы NIf\ab4 c |A#"MrYIɪ(l3Әj̀HDaAk'ťA2bG 1& *eUaY"a1M+ `T,k0||? ~ C[,#11JOZ2ǘ␸ `i(/d )↏B%A0&9b2f L0%-G],PƘor m4SY+!CHT/ZZ01ZE%-˜xcT hRsFX6UȊI2'[&?LaRJzauEmqXM,Ԭ0t ʇ9Ø&}ƀ)ɜM f6?1-KT Q~MΉHuOs;kvKtA:Ҍ!W8h] dJ $'HfМ<w8; #F3koQQ9ɫthfubLԂK22 bAg 7%eP;FdIOO01̉F0(Y"))?A)1$[ߪ{0{qA%$tPƠa$I YG].ayJUq by̻U5X^buNd{Éfs1cҩ Nnj3]pZƲ1" B4uGPVĤbÄ~(Tp~$*]F IjKFQݍCM7bA貛cRAɩs0P0!꺐q+茴̤xc1xY0,#zLգё_G#R}6VŒ41(&vbj]3t'q~J6 ;Ș ~Dg:)ȍWCU NHKqcmr"K+It h2X`E2_7}Ѽd֖9++ Yħř%Ƥ͵$ŭ0'S/V?2f XI!TyMQAYҲ"-!x(= c & 9Ke%^W)lt3(Y &Oh9]2 lP7DK,ёy+>:SUC=J'Ѳ,є`eIEzR/&KD/DjFʑE=l4x4 ĤYIf@IXA+H}he;+8fe.P?f6f,D0Ef} X0C'(CZt)^J#ܙC`JE<]T/f2 1YyR7R7hFwkNey`' F Ǚx.ci+&!+1 $l@zS?LP(7PP2$0DNtڴ:얪[pAl_umGeXG{]@{\ڲTUB#_^&wPJfjb/q:*Ir+8(>3bѽ*Y8r%*rv&o6aK2t& }0l)|CMqL\bƀPLC=!5GY|Ԙ)'M  8"#}07c w|vӣ}4ih(hRWL0gB4} PSY$,fM|RX) xe;6A$;,:D5MnMA<.#9*̨T?8!ĂwD\oZYU?&V&vwUD#r2y pmw8RT+wdMI"|lsZ`Mee^L<8AwDӀs % Ɓdd\S ʈ;\} d'0(+œwz!PJ%Fqwg/{VB61*Zٯl;['il+(pɐ8L46ܟgedWT5f, 8Ыf+RbM.#(;]'c?B.`WB>@FDC7M0DP>"-+.2?ZK).ژ޲P;~S(0DxQDwQDeQ|Wηt~\ ̾4H)1+ ~ h( jU`ΰ|K,l|O3<8H%I鷬w旿\I{w#SoSYl-OszDl8W=g>\yyskwcHwֽVr73ͽ8e؍svv[6bD|-B>2:򪞡/ Qp'_t}ϻۘn⥹U׺=۳ɟЫ)}7\| YaJƿc;_=gO'_iq/gͮZ{e[QCrԆS/v"{e翽죌뜗kDgx'roGe2=|3~~~R{s^Hw-ZZp; "3!>Yczu߳Viy_Z n _; }Q}}JzO\BWܰÓ÷溆Cߥݼ*+W96_}:ܧ/[\_{VR'q(|+s!f\~/Wlߛ}vkow@E;eoVaܹ{dsӦA+߿u[оq?J=x?޾ۇw5iczG$.|)A ev[LeȀ]9p^> '{iA~:QMIkr7]"6&y@m1{uݒy#TjݾUϑm5=pwwrWk{~_^n,}G{_>puSR*wo?_-O3 USS@;Q{ Q]C7'~~oO‡/w/ޱoč5%6f>sS>VVZ/5Ow{^]g=O߾`VIZ-/׶--0%ZVH:{|s='ܴSW/4۬\Eٗ@X[]ghC_7esȀx֝!O?6 Xn{5 >YopK蟸Qi#o}Ӌiދ y>;O,9^ߔ請z&|g}Tqױ3kǜoF>?Yŀ3`_7e?~,&z}oeY-Hksߞ *_[$SעsH޺V7Wc^AjNXj|o^{ɒfLkEZҹ̷WtlHh?)8{>K\sqEө#?b?-O _S{ l-jkCCw[˪m6rB9?[XМ|ya*R/hh_^}^'0v{&uY |_3௽y"xޯO}~f\xՊ7ޅ}z]}~oC<>xʫ+/:fć~'4߿x][zl;KMA>/$C ;_3bƃ'fm1[ C&]?adez0/}qc.=OT;扚|י[?yo ޝd|u]߸ffk꾔*wYtcpڙ{'?Yx9/u\ѢbW%/aNPþ G(pXطo~ϚXӯV}՗p>?W!KG8xp>=FO籡˞ i #Ju닲[޳Cyo 0x? 7y)kϦ_kV̝h:%q\{6:]ygg>7c`O*߫isyAǙU1Їo\W{_L ~\4vgcc_kugӞbz0hGό}=oUg>aH~5ϭ ^`(އVˆ$bð,ċ5 9;e}ּs|Ioy:x c]Ӣ?o/SWBxƹ!O߲B'm3<64T|5^W.{ULޭO_{<#u~uO3wq>s1?_Wq_7'][}bBSWrӻ0]t[!sՑV_w_&?l~mL=1e5OLy~3AZOB4bȫymdžXtSDd? [;9dM#:jҳ#V>iʠO3_-cK?•o{qu>5ǰט}mɮ=8烻ڷgΠ/l0zi;{>sJ˒`3iEgRݼbѬ&N=;S%1*fny={_1q|V t5\bYοk;߀OnYwőNcӗydnZ yxִJ<`Ǹ,gk?zyy|P~Q9ZS [fYX4])\ZEo^m/_5qϱ٥s\ۼqދ!K7 kfֶԁ-b3Πjp]$^'~*I@VW<âM˟ŏ{ tDCm-@wm.B+(铜>Td"ŀǼϭ~8y$owJ1}05_K^ iϏ은BI#ƈdX܁T̓cQ: rՆ⩗ fn|xK)o%ƭ/3vUuA?)C:|sĵ@͂ Ͳ;bIUeh"׻_HS1޼^Z4eg Wb27_k%8ם(ŊO}do׸Jj3wVcXWP0qB{߭gCru&op-?'Bs ưGz>2[Ȏg; i8P/ _Y=чe:ZO?(3wwXR @hQ+ğH*0"ZOWoI}@mNП5+#*'G| AH=XX?#1jvʬ`p^Y<L~i/{kHwâ hs)aLoD~Pf7V-xڤMk@usf`gFN8~Q,Yb@MY YP3kq+M4[x7px*o}kl\OѻfVBuUF֣{&_LN_rx>RJT*jυ7D-{]KjKfeUU޸їM8"?!_D&FMf읡rNV$df\ Y:tl#y' Prl`mx+")AϣlxN9-Mbn57 QheBx_ =bʃW}:ɱ7a[+1Qɠ{_!ycϊB`ET\Sr[vz?2MVs4{NR-jfC\gbG/fr}^iG3+X@Z"҂ .KDԙ9M 7jYǍX "]m_{|Ix\ب%W۝ѕvQ&3yfcgz)o[ޗ GWʦ +scL.qmP~jN 7Wތ-Óaݷou C2e}&wa!wꋾ/?hu?l]w۲3=x/t(q(o8(!V*=҉k%#bnhAKTXg%7G(J97`aûzei@D,u}ՐS.6J4S2wsiFK)z6 2x=Z 2p{pU{M*NX,fQi$VdDxx\TOgjb}By k!osBMoى7hDS- |IԯG,tJgo[|<I#X{AALFGO\Kğ\Z3ё?߉?ޘӘ8L,l#I#gOR}N%P+9%sUi6UmNE|-bWI^<q_nJ'kv?`cLpzW9C_>;9}c Wqa|&J7r1u.o4z1sVv?0WhMyK%U+x`է$]Z7ϦȧIe3gr4X#v`-l[}7MaC,5rx-g`bWJ1*Y+]aθgX5>D-Fûho1{S://k7\Mɺ'O_OoKTN{a)}$s%&<ļm7om_MyY:Q2G_+'ΪTVxnlRGENT>I]A UqgwN!Smz7C5K,ݘ~)F-~l՗و-hFnh E[M6TUv{~LNټS+AqT^|k8;lg07ܫvjby4ׁ#1ksLvǧ7]sȕ$51y=C@(PTSϱtBԨ꽛vr ?Ů]ײڐ%~d)#; ~%N E\3JV(5Ze^U ʞep>2|P'ƬxQi:\>48&y5߃he8&lNGtF;?!Kl8F)^S"XgY 0/RPL65Xw ,H$)WST`t"Nkc^U~+Ltp{=%MÙÌ%>h<v-]VBLdZBGdYZo8~Q훎s 4]t JLP,'G>v[]]Ch^=wQXM^oR5=EꆞNs&H#3MR o7;e0=5ol'tmV:w}kHJy)d^޿(Dɡ^vXB_eߋچS 7PA5_e4˖H4vL;z]Rn̗c۔kv׸_l&z0gCR.b gܟ4*#]L?4JTS(Q|ތ,R9ؾ1eScgʤ*~{5Nq-g/Gŷ^VٗG^i=rϒت~sg)#q0_<|:!F:gǥ+| \b. }HՕ'q/._Sv_9Yu+?`PO"167RyrB}LJ4Q6/ta>ǐkH@t[{ulOUyHi uYVс !tM6\Y&sYѻ1Cd%\z\$7osUP)&Xw2gaBk9W<^=Ρ"^]!Ǐ>pms䵵@܎̱sWdҝ#ib6vKWqW_뿅_Xgib:cٻ1H1:ϖgHJ Q^}|9I'_&F{΍M?+C8& 3\blz~:gI[Z[|c{2 x?U%dJ"Xl0