pax_global_header00006660000000000000000000000064147732544460014532gustar00rootroot0000000000000052 comment=7a169bc19d5a63707ea73d88210e7e8b72a1cd08 scrot-1.12.1/000077500000000000000000000000001477325444600127465ustar00rootroot00000000000000scrot-1.12.1/.cirrus.yml000066400000000000000000000102751477325444600150630ustar00rootroot00000000000000# Copyright 2021-2024 Guilherme Janczak # Copyright 2022 Zev Weiss # Copyright 2023-2025 NRK # # 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 of the Software and its documentation and acknowledgment shall be # given in the documentation and software packages that this Software was # used. # # 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 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. common_template: &common_script name: ${OS}-${CC} build_script: - ./autogen.sh - ./configure SCROT_PRIVATE_FLAGS="-Werror -Wno-error=cpp -Wno-error=pedantic" - make distcheck test_script: - make - src/scrot -v on_failure: autotools_artifacts: path: config.log task: matrix: - container: image: alpine:latest env: OS: alpine-latest - container: image: alpine:edge env: OS: alpine-edge container: kvm: true env: matrix: - CC: clang - CC: gcc install_script: - apk add build-base autoconf autoconf-archive automake gzip pkgconfig $CC xorg-server-dev libxcomposite-dev libxext-dev libxfixes-dev libxinerama-dev imlib2-dev << : *common_script task: matrix: - container: image: debian:testing env: OS: debian-testing - container: image: debian:unstable env: OS: debian-unstable container: kvm: true env: matrix: - CC: clang - CC: gcc - CC: tcc install_script: - apt-get update - apt-get install -y autoconf autoconf-archive make pkg-config $CC libx11-dev libxcomposite-dev libxext-dev libxfixes-dev libxinerama-dev libimlib2-dev << : *common_script task: freebsd_instance: # Keep updated with the newest release from # https://www.freebsd.org/releases/ image: freebsd-14-2-release-amd64-ufs env: OS: freebsd matrix: - CC: clang - CC: gcc install_script: - pkg install -y autoconf autoconf-archive automake pkgconf gcc libX11 libXcomposite libXext libXfixes libXinerama imlib2 << : *common_script task: macos_instance: # Keep updated with the newest release from # https://cirrus-ci.org/guide/macOS/ image: ghcr.io/cirruslabs/macos-ventura-base:latest env: OS: macos matrix: - CC: clang - CC: gcc install_script: - brew update - brew install autoconf autoconf-archive automake make pkg-config gcc libx11 libxcomposite libxext libxfixes libxinerama imlib2 << : *common_script task: container: image: alpine:latest kvm: true install_script: - apk add build-base pkgconfig xorg-server-dev libxcomposite-dev libxext-dev libxfixes-dev libxinerama-dev imlib2-dev matrix: - name: alpine-latest-bare-build test_script: - c99 -o src/scrot src/*.c $(pkg-config --cflags --libs ./deps.pc) - src/scrot -v - name: alpine-latest-gcc-aggressive-fanalyzer test_script: - gcc --version - gcc -std=c99 -o src/scrot src/*.c -Wall -Wextra -Wpedantic -Werror -fanalyzer -O3 -flto -fuse-linker-plugin -fno-common -fgraphite-identity -floop-nest-optimize -fipa-pta $(pkg-config --cflags --libs ./deps.pc) - src/scrot -v scrot-1.12.1/.clang-tidy000066400000000000000000000022341477325444600150030ustar00rootroot00000000000000# Cannot inline comments, so here's some rationale for disabling certain checks: # # -clang-analyzer-security.insecureAPI.*: # garbage check, blindly recommends using non-portable annex K functions. # doesn't catch actual bugs. # -misc-no-recursion # blindly flags every single recursion regardless of whether the usage was # safe or not. # -misc-include-cleaner # not compatible with scrot's existing include policy Checks: > performance-*, misc-*, android-cloexec-*, readability-duplicate-include, readability-misleading-indentation, bugprone-assert-side-effect, bugprone-macro-repeated-side-effects, bugprone-infinite-loop, bugprone-macro-parentheses, bugprone-posix-return, bugprone-reserved-identifier, bugprone-signal-handler, bugprone-signed-char-misuse, bugprone-sizeof-expression, bugprone-branch-clone, -clang-analyzer-security.insecureAPI.*, -misc-no-recursion, -misc-include-cleaner, # treat all warnings as errors WarningsAsErrors: '*' CheckOptions: - key: bugprone-assert-side-effect.AssertMacros value: 'scrotAssert' ExtraArgs: [-std=c99,-DDEBUG] scrot-1.12.1/.github/000077500000000000000000000000001477325444600143065ustar00rootroot00000000000000scrot-1.12.1/.github/workflows/000077500000000000000000000000001477325444600163435ustar00rootroot00000000000000scrot-1.12.1/.github/workflows/full-check.yml000066400000000000000000000057441477325444600211150ustar00rootroot00000000000000# Copyright 2020 Daniel T. Borelli # Copyright 2020 Jeroen Roovers # Copyright 2020 Joao Eriberto Mota Filho # Copyright 2021-2023 Guilherme Janczak # Copyright 2022 Zev Weiss # Copyright 2023-2025 NRK name: full-check on: [push, pull_request] jobs: ubuntu: runs-on: ubuntu-latest steps: - uses: actions/checkout@v4 - name: install_dependencies run: | sudo apt update && sudo apt upgrade sudo apt install tcc libimlib2-dev libxcomposite-dev libxfixes-dev \ autoconf-archive libbsd-dev libxinerama-dev cppcheck - name: distcheck run: | ./autogen.sh ./configure SCROT_PRIVATE_FLAGS="-Werror -Wno-error=cpp -Wno-error=pedantic" make distcheck - name: run_program run: | make src/scrot -v - name: tcc run: | ./configure SCROT_PRIVATE_FLAGS="-Werror -Wno-error=cpp -Wno-error=pedantic" CC=tcc make clean all src/scrot -v - name: bare build run: | make -s distclean c99 -o src/scrot src/*.c $(pkg-config --cflags --libs ./deps.pc) src/scrot -v - name: cppcheck run: | cppcheck --version cppcheck --std=c99 -j$(nproc) --quiet --force --error-exitcode=1 \ --suppress=uninitvar \ --enable=portability,performance src/*.c \ $(pkg-config --cflags ./deps.pc) - name: clang-tidy run: | clang-tidy --version find src -name '*.c' -print | xargs -P$(nproc) -I{} \ clang-tidy --quiet {} -- $(pkg-config --cflags ./deps.pc) cygwin: runs-on: windows-latest env: CYGWIN_NOWINPATH: 1 # Removes non-Cygwin dirs from PATH. CHERE_INVOKING: '' # Makes Cygwin's `bash.exe --login` not cd. defaults: run: shell: C:\cygwin\bin\bash.exe --login -o igncr {0} steps: - run: git config --global core.autocrlf input # This is NOT the Cygwin bash, it's the Git for Windows bash from the # default Github Actions Windows VM. This step tells git to translate Unix # newlines to DOS newlines. shell: bash - uses: actions/checkout@v4 - uses: cygwin/cygwin-install-action@v1 with: packages: autoconf autoconf-archive automake gcc-core libImlib2-devel \ libXcomposite-devel libXext-devel libXfixes-devel libXinerama-devel \ make - name: distcheck # NOTE: cygwin's imlib2 version is too old, and it's imlib_apply_filter # lacks `const` qualifier. so use `-Wno-error=discarded-qualifiers`. run: | cd ${GITHUB_WORKSPACE} ./autogen.sh ./configure SCROT_PRIVATE_FLAGS="-Werror -Wno-error=cpp -Wno-error=pedantic -Wno-error=discarded-qualifiers" make distcheck - name: run_program run: | cd ${GITHUB_WORKSPACE} make src/scrot -v scrot-1.12.1/.gitignore000066400000000000000000000002651477325444600147410ustar00rootroot00000000000000*.bz2 *.gz *.in Makefile aclocal.m4 autom4te.cache compile compile_commands.json config.* configure depcomp install-sh missing src/*.o src/.deps src/Makefile src/scrot src/stamp-h1 scrot-1.12.1/AUTHORS000066400000000000000000000005021477325444600140130ustar00rootroot00000000000000Principle author: Tom Gilbert (giblet) Since 2019, this source code is being maintained by: Daniel T. Borelli Guilherme Janczak Joao Eriberto Mota Filho NRK and some people sending patches! scrot-1.12.1/CONTRIBUTING.md000066400000000000000000000033531477325444600152030ustar00rootroot00000000000000# CONTRIBUTING TO SCROT DEVELOPMENT #### Changes are to be sent as [pull requests on GitHub](https://github.com/resurrecting-open-source-projects/scrot/pulls). ## Setting up the development machine scrot aims to build with no modifications on all the free unix systems. The master branch is also kept in working order at all times. You will want to install the dependencies listed in the `Building` section of [README.md](README.md). Look for the text `install_script` in the [.cirrus.yml](.cirrus.yml) CI definitions for example package manager invocations on many operating systems. ## Style scrot is primarily written in C99 with [POSIX 2008](https://pubs.opengroup.org/onlinepubs/9699919799.2008edition/) extensions. You're also free to make use of any documented function from our libraries. Make sure to use [libbsd functions](https://manpages.debian.org/unstable/libbsd-dev/libbsd.7.en.html) where they're safer, cleaner or more convenient. scrot follows [WebKit's code style guidelines](https://webkit.org/code-style-guidelines/) with additional restrictions: - No explicit casts. - Use the identifier and not the type as the argument to the `sizeof` operator. When in doubt, make use of the `clang-format` source code formatter-it comes with the WebKit style by default. ## Low-hanging fruit Ongoing tasks will be written to [TODO.md](TODO.md). Easy tasks which can be solved by newcomers are tagged with [good first issue](https://github.com/resurrecting-open-source-projects/scrot/labels/good%20first%20issue). Issues tagged with [help wanted](https://github.com/resurrecting-open-source-projects/scrot/labels/help%20wanted) are intermediate/difficult issues where we require help. Regular contributors can ask to join the scrot project on GitHub. scrot-1.12.1/COPYING000066400000000000000000000021701477325444600140010ustar00rootroot00000000000000Copyright (C) 1999,2000 Tom Gilbert. 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. scrot-1.12.1/ChangeLog000066400000000000000000000525231477325444600145270ustar00rootroot00000000000000Wed Apr 02 12:25:52 -03:00 2025 Joao Eriberto Mota Filho Version 1.12.1 [ NRK ] alias @N-R-K * Fixes: Do no default to --line mode=edge if --freeze is also specified since that combination can lead to artifacts (#408). * Document: Correct description of edge mode regarding -f flag. Tue Mar 25 22:52:44 -03:00 2025 Joao Eriberto Mota Filho Version 1.12 [ 7xnl ] * New feature: Allow cancelling selection by pressing alternate button. [ NRK ] alias @N-R-K * Fixes: Racy behavior of --freeze where the screenshot was different than the content it was frozen on (#381). * Fixes: Hanging when invoked with a button pressed (#389). * Fixes: Certain visual glitches with selection when run under a compositor (#387). * Document: Correct description of -m in help string. [ k4gi@pm.me ] * Document: Formatting of -u in manpage. [ Vitaly Zdanevich ] * Document: Clarify "other" formats in the README. Mon Jun 10 14:36:36 -03:00 2024 Joao Eriberto Mota Filho Version 1.11.1 [ NRK ] alias @N-R-K * Fixes: remove trailing slash from etc/ from Makefile.am to allow the 'make dist' command to run correctly. Sun Jun 09 21:19:28 -03:00 2024 Joao Eriberto Mota Filho Version 1.11 [ Alejandro Cervera ] alias @tricantivu * Document: Correct strftime section in the manual [ Guilherme Janczak ] alias @guijan * Improvement: rewrite autogen.sh to be simpler and more robust * Fixes: replace dprintf() calls to fix the SmartOS port [ NRK ] alias @N-R-K * New feature: zsh and bash completion * Improvement: more detailed `--help` output and new `--list-options` flag * Improvement: better error reporting on newer imlib2 versions * Improvement: better handle mutually exclusive options * Improvement: `--stack` no longer errors out if no compositor is running * Improvement: print a warning if output file was changed * Improvement: default file-name extension is now based on the format used * Improvement: selection line mode will be automatically set to "edge" mode if no compositors is running * Document: add examples of using scrot with other utilities in manpage * Fixes: selection borders appearing in the screenshot (PR: #378) * Fixes: reject filenames with trailing slash * Fixes: incorrect line opacity mapping * Fixes: don't return 0 on exec failure * Fixes: bad extension detection * Fixes: stricter optional argument parsing * Fixes: buffer overrun due to bad x,y in imlib_create_image_from_ximage call * Fixes: printing potentially truncated file-size * Fixes: various memory leaks Sat Jun 10 15:41:23 -03:00 2023 Joao Eriberto Mota Filho Version 1.10 [ Guilherme Janczak ] alias @guijan * Improvement: Timing in `scrot --delay`. * Improvement: Screenshot timestamps timing. * Improvement: Robustness of default CFLAGS. * Improvement: Don't duplicate {C,CPP}FLAGS in automake. * Document: Not all compositors support opacity. * Document: Depend on an interface, not an implementation. * Fixes: Use portable ifdef guards. [ NRK ] alias @N-R-K * New option: --compression to specify a compression level. Note that certain formats (such as PNG) will now use `--compression` instead of `--quality`. * Improvement: Use -O3 and do not build debug info by default if no CFLAGS was set by the user. * Improvement: Disable asserts by default by using scrotAssert(). * Improvement: Fatally error out in case the mouse pointer image cannot be acquired. * Deprecate: --note. * Fixes: DestroyNotify regression with --line mode edge and non-default --select option. * Fixes: Build failure on c99 or -std=c99. * Fixes: Faulty strerror call. * Fixes: Loose suboption parsing for --line. * Fixes: Reset delaySelect properly. * Fixes: Unnecessary filename length check. * Fixes: Removed various unnecessary allocation and string duplications. * Fixes: Memory leak. * Fixes: Check for WIFEXITED first before using WEXITSTATUS. * Fixes: Use documented PACKAGE_NAME and PACKAGE_VERSION macros instead. * Document: Fixed license to MIT-feh. NOTE: this is NOT a license change, we simply fixed the document to correctly identify the license. * Document: Make it clear --window option takes an argument. * Document: Clarify imlib2 feature requirement. * Document: Fix --quality description in manpage. Mon Apr 10 23:57:58 -03:00 2023 Joao Eriberto Mota Filho Version 1.9 [ Daniel T. Borelli ] alias @daltomi * Fixes: Add delay to all capture options * Fixes: Indicate that the value is not an integer * New option: --window [ Guilherme Janczak ] alias @guijan * Deprecate -S * Fixes: compilation on CentOS 7 * Fixes: multiple bugs in output file handling * Fixes: multiple bugs in scrot's -C option * Fixes: restore "keep ratio" functionality in --thumb [ NRK ] alias @N-R-K * Fixes: Introduce scrotSleep() which deals with EINTR * New option: add --format flag * Improvement: allow `b` prefix in --delay argument * Fixes: displaying incorrect error message (bad err() usage). * Fixes: memory leak on multiple -F options * Fixes: filenameThumb memory leak * Fixes: hostname potentially getting truncated * Fixes: imPrintf: avoid going out of bound * Improvement: imPrintf: use dynamic buffer instead of strlcat * Improvement: manpage: use conventional brackets to indicate optional argument * Fixes: remove unnecessary allocation and truncation in display name * Fixes: replace unchecked calloc calls with ecalloc * Fixes: scrot.c: include stdint.h (fixes compile failure on certain systems) * Improvement: scrotDoDelay: output countdown to stderr * Fixes: Edge case of dot in last char when detecting file extension * Fixes: handle DestroyNotify event * Fixes: faulty assert, handle XCreateGC() error properly * Fixes: check type of XEvent union before reading it Fri Jan 20 23:46:15 -03:00 2023 Joao Eriberto Mota Filho Version 1.8.1 [ Guilherme Janczak ] alias @guijan * Fixed libbsd feature test confusion. Rationale: users expressed confusion when using the old "--without-libbsd" configure flag. Some assumed that it compiles scrot without libbsd, but it only made the build script error if libbsd is a dependency. This is useful to package maintainers: it gives them a yes/no answer on whether the library is a dependency on their system. The old configure flag has been replaced by a more verbose "--enable-libbsd-feature-test". [ Joao Eriberto Mota Filho ] alias @eribertomota * Fixed 'make dist', adding some files to bootstrapped tarballs. Mon Jan 09 23:33:55 -03:00 2023 Joao Eriberto Mota Filho Version 1.8 [ Daniel T. Borelli ] alias @daltomi * Created FAQ file. * README.md: added a reference to libXinerama. * Improvement: added new format specifier $W: name of the window. * Fixes: automake: using default compression format. * Bug fixed: issue when not showing counting progress in terminal. * Several other code improvements. [ Guilherme Janczak ] alias @guijan * Improvement: modified logo image, shown logo image in README.md. * Improvement: added estrdup function, renamed identifiers that use reserved names. * Improvement: untangle headers files, removed reference to oldstable in CONTRIBUTING.md. * Improvement: small CI revamp: added cygwin, added distcheck, updated MacOS CI. * Improvement: added informative error messages when parsing args. * Fixes: C99: empty initializer braces. * Fixes: removed VLA and imlib2 deprecated DATA32 type. * Fixes: MacOS CI build failures. * Autotools: removed stamp-h.in, check for more libbsd functions, added link time optimization(-flto) and warnings. [ Joao Eriberto Mota Filho ] alias @eribertomota * Removed copyright symbol from some source files. * Updated copyright notices. * Added SEE ALSO section to manpage. * Updated manpage. [ N-R-K ] * Fixes: memleak and potentially bad free data. * Fixes: shift error (undefined behavior) and remove deprecated type DATA32. [ Sam James ] alias @thesamesam * Fixes: autotools: respect --docdir. [ Zev Weiss ] alias @zevweiss * New option: added -M/--monitor option to capture a Xinerama display. * Added new library dependency: libXinerama. Tue Nov 09 20:41:00 -03:00 2021 Joao Eriberto Mota Filho Version 1.7 [ a1346054 ] * Fixed: code style, add missing final newline. * Fixed: autogen.sh: fix some shellcheck issues. [ c0dev0id ] * Replace insecure c-strings functions (following libbsd integration). [ Daniel T. Borelli ] alias @daltomi * New option: --select=hole (-shole), hole selection area. * New option: --select=hide (-shide), hide selection area, support image. * New option: --select=blur (-sblur), blur selection area. * New option: (-) add redirection to standard output (format PNG). * Improvement option: --stack, add an optional join direction (v/h). * Fixed: free memory image and font resources. * Bug fixed: segfault if mouse cursor image was not obtained. * Use err/warn functions (following libbsd integration). * Others various code improvement. [ Guilherme Janczak ] alias @guijan * Added new library dependency: libbsd. * Autotools: added option --without-libbsd. * Improvement: Autotools: remove unused files, remove obsolete macros, assume C89 functions exist, delete scrot.spec. * Improvement: remove unused C macro, use strndup function, use designated initializers (C99). * Improvement: Doc: polish the txt2man manual, CONTRIBUTING.md, TODO.md. * Others various code improvement. [ IFo Hancroft ] alias @ifohancroft * New option: --file (-F), provide the filename as an option. * Fixed: code style guideline violations (WebKit). * Use strlcpy/strlcat (following libbsd integration). [ Joao Eriberto Mota Filho ] alias @eribertomota * Fixed a mistake in README.md. [ Peter Wu ] alias @peterwu * Convert all source files to the WebKit style. [ Wilson Smith ] alias @0wsmith * New option: --ignorekeyboard (-i), Don't exit for keyboard input. ESC still exits. Sun Jul 25 23:30:00 -03:00 2021 Joao Eriberto Mota Filho Version 1.6 [ Christopher R. Nelson ] alias @languidnights * Removed dependence on giblib library. [ Daniel T. Borelli ] alias @daltomi * Fixed the capture when a window is hidden behind another. * Fixed the capture of the edge of the focused window. * Avoid capturing the selection box when drag and drop quickly. * Fixed issue when selection reaches the end of screen. * New feature: resize the selection with the arrow keys. * New feature: support script Imlib2 commands. * New feature: added WM_CLASS to exclude selection mode edge from some composite window managers. * Improvement: selection option, capture the mouse cursor when the delay option is used. * Removed forced compiler options: -g -O3 [ Guilherme Janczak ] alias @guijan * Removed the local implementation function: strdup. * Removed the local implementation function: getopt_long. * Removed unused file debug.h. [ Martin C ] alias @Cationiz3r * New feature: change the cursor pointer according to the movement of the selection. [ Shawn Webb ] alias @lattera * Fixed Control Flow Integrity complain in HardenedBSD. Thu Feb 04 22:35:00 -03:00 2021 Joao Eriberto Mota Filho Version 1.5 [ c0dev0id ] * Fixed compilation on Sparc64. [ Cungsten Tarbide ] * New feature: retry to grab the keyboard for 1s in 50ms intervals if it is still being grabbed by the windows manager. [ daltomi ] * Added 'make dist' feature. * Do not record pointer when selecting an area. * Fixed a possible overflow in src/options.c. * Fixed a segfault with --multidisp option. * Fixed issues when file extension is more than 3 characters. * New feature: allow save thumbnail without extension. * New option --class (-C): discriminate windows by class name. * Support various modes of drawing selection. * Use correct type for calloc and other assignments. [ Joao Eriberto Mota Filho ] * Added rights for blockparole, c0dev0id, Cungsten Tarbide, daltomi and nothub. [ nothub ] * Fix grammar in an error message. Sat Jul 18 23:23:00 -03:00 2020 Joao Eriberto Mota Filho Version 1.4 [ ideal ] * Fix SIGSEGV, if running without DISPLAY environment variable. [ Jeroen Roovers ] * README.md: mention libXcomposite in build requirements. * Removed libXcursor references. [ Joao Eriberto Mota Filho ] * Added a new logo 128x128. * Added rights for "ideal", Jeroen Roovers and spycapitan. * Fixed spelling errors in manpage. * Prepare for new release. * Updated manpage. * Using create-man.sh 2.0 from txt2man package from Debian. [ spycapitan ] * Call XCloseDisplay on exit. This is the right thing in every X server program, to release acquired resources. * Fixed autoselect. * Fixed capturing partially hidden windows on the edge of the desktop. * Fixed required number. * Fixed SIGSEGV, option --note. * Minor fix: variable is assigned that is never used. * New Feature: capture stack/overlapping windows. Depends of libXcomposite (X11). New option: --stack or -k. * Stack windows: client list spec EWMH. Sun Apr 16 00:08:00 -03:00 2020 Joao Eriberto Mota Filho Version 1.3 [ Joao Eriberto Mota Filho ] * Added rights for Hinigatsu and Sean Brennan. * Created full-check.yml to provide CI tests. * Prepare for new release. * Updated manpage. * Using an updated README.md as replace for README. [ Hinigatsu ] * Added delay option to autoselect. * Fixed bug #39, mouse pointer not captured with -a -p options. [ Sean Brennan ] * Added -D option to specify the display to use. Sun Aug 19 08:35:00 -03:00 2019 Joao Eriberto Mota Filho Version 1.2 [ Daniel T. Borelli ] * Changed the cursor to indicate the selection mode. * Fixed GCC >=8.0 warning: -Wstringop-truncation. * Evaluate return of strftime. [ Jade Auer ] * Added a gitignore to prevent accidentally including any files generated by autotools. [ Santhosh Raju ] * Fixes ambiguous else warning by providing proper braces for if in src/getopt.c. * Fixed missing warnings. [ Joao Eriberto Mota Filho ] * Added rights for Santhosh Raju. * Prepare for new release. Tue Jul 11 23:45:00 -03:00 2019 Joao Eriberto Mota Filho Version 1.1.1 [ Daniel T. Borelli ] * Update manpage and help. [ Joao Eriberto Mota Filho ] * New release. Tue Jul 09 18:51:00 -03:00 2019 Joao Eriberto Mota Filho Version 1.1 [ Daniel T. Borelli ] * Added (-n, --note) to draw a text. * Added (-l, --line) to define the line to use to select an area to capture. [ Jade Auer ] * Added a specifier ($a) to embed hostname in output file. [ Joao Eriberto Mota Filho ] * Added a check for autoconf-archive presence in configure.ac. * Added rights for Jade. * Adjusted Makefile.am to remove src/scrot_config.h when distclean. * Updated manpage. * Final adjustments for a new release. * Several tests in Debian. Sun Jun 11 11:01:00 -03:00 2019 Joao Eriberto Mota Filho Version 1.0 [ Daniel Lublin ] * Added EXIT_FAILURE when are no arguments required by some options. Fix Debian bug #685173. * Improved the manpage to show undocumented options. [ Daniel T. Borelli ] * Added option: --overwrite or -o. Now, by default do not overwrite the file. Fix Debian bug #807139. * Added support to grab mouse pointer (-p option). Fix Ubuntu bug #1698375. * Added support to freeze the screen when selection is activated (-f option). * Do not use gib_eprintf in calls to X11 functions. Fix Ubuntu bug #1523212. * Fix: scrot can't save files without extension. Fix Ubuntu bug #148659. * Fix: scrot don't complain about invalid numeric argument. Fix Ubuntu bug #371784. * Fixed some compiling warnings. [ Joao Eriberto Mota Filho ] * Final adjustments for a new release. * Several tests in Debian. * Updated AUTHORS file. Tue Feb 12 19:06:11 -03:00 2019 Joao Eriberto Mota Filho Version 0.9 * Added --autoselect rectangle option. Thanks to Stoney Sauce . * Added --focused option. Thanks to James Cameron . * Added an autogen.sh file. * Added some explanation about how to help the project. * Character cleanup for UTF-8 compatibility. Thanks to William Vera . * Fixed a missing option for beep prevention. Thanks to Ibragimov Rinat . * Fixed spelling errors in final binary. Thanks to William Vera . * Improved the autotools (acinclude.m4, configure.ac, Makefile.am and src/Makefile.am). * Improved the GCC hardening. * Prevent arbitrary long file names. Thanks to George Danchev . * Several fixes in manpage. Wed Mar 12 13:20:11 GMT 2003 Tom Gilbert * Patch from Claes Nasten * Enhances thumbnail related options: "First, specifying -t would break the $f param to -exec. Second, the thumbnail and the screenshot got different timestamps. Third, one weren't able to specify geometry with -t. I fixed those and added, $m ( mini, instead of $t as it was taken ) so that one can do. $ scrot -t 91x0 -e 'echo $f,$m' 2003-03-08-104735_800x600_scrot.png,2003-03-08-104735_91x68_scrot-thumb.png` About the geometry, having either the width or height set to 0 makes it fill in the other pertaining the aspect ratio. " * Once I update the docs I'll release 0.8 Tue Feb 25 13:13:03 GMT 2003 Tom Gilbert * Update for latest giblib. Requires latest release now. * release 0.7 Sat Feb 23 12:37:29 GMT 2002 Tom Gilbert * Patch from Eric Z. Ayers * Changes the cursor to a bottom left corner when you start to drag to select a grab region. Thu Jan 11 17:43:19 2001 Tom Gilbert * Patch from Michael Roberts to add -t, --thumb option to generate thumbnails. I modified it a little, specify the percentage size of the thumbnail on the command line. Mon Dec 4 23:46:03 2000 Tom Gilbert * Added -m, --multidisp, which is for multiple heads (not xinerama) grabs shots from each and joins them together. * Fixed doing the string escapes when saving files. My bad. Sun Nov 12 15:16:40 2000 Tom Gilbert * Now uses giblib. You'll need the very latest giblib from CVS as of right now. Sun Nov 5 02:17:57 2000 Tom Gilbert * Beep when about to take the shot. * Added -b, --border to grab wm borders too. * Ungrab mouse, keyboard before sleeping for --delay. * -e 'feh &f' is not intuitive. Can't use '%' cos that's reserved for strftime, so now the internal format specifiers are prefixed '$'. Trouble is, you now _must_ use '', not "", or the shell will interpret the $ sign and perform variable substitution. Suggestions? * Purged boring debugging shit. Mon Oct 30 18:54:05 2000 Tom Gilbert * I can't be arsed to type all this again, so here's the new manpage entries: * If [file] is not specified, a date-stamped file will be dropped in the current directory. * SPECIAL STRINGS Both the --exec and filename parameters can take format specifiers that are expanded by scrot when encountered. There are two types of format specifier. Characters preceded by a '%' are interpreted by strftime(2). See man strftime for examples. These options may be used to refer to the current date and time. The second kind are internal to scrot and are prefixed by '&' The following specifiers are recognised: &f image path/filename (ignored when used in the filename) &n image name (ignored when used in the filename) &s image size (bytes) (ignored when used in the filename) &p image pixel size &w image width &h image height &t image format && prints a literal '&' \n prints a newline (ignored when used in the filename) EXAMPLE scrot '%Y-%m-%d_&wx&h.png' -e 'mv &f ~/shots/' This would create a file called something like 2000-10-30_2560x1024.png and move it to your shots directory. Sun Oct 29 01:02:16 2000 Tom Gilbert * Added -q, --quality for setting compression quality. Fri Oct 27 21:01:45 2000 Tom Gilbert * Added -s, --select. Let's you pick which window to grab by clicking on it, or you can draw a rectangle and grab that area :-) Also, while scrot has the mouse grabbed, hitting any key will cancel the shot and release it. * Plus, something import won't do, if you set a delay, you can choose the window or area first, then the delay occurs before the shot is taken. Thu Oct 26 20:37:08 2000 Tom Gilbert * Patch from richlowe to show countdown with delay (-c, --count). Cheers bud. Thu Oct 26 15:22:22 2000 Tom Gilbert * Added -d, --delay option to wait before shooting. Thu Oct 26 14:09:52 2000 Tom Gilbert * Created scrot. scrot-1.12.1/FAQ.md000066400000000000000000000077751477325444600137170ustar00rootroot00000000000000Frequently Asked Questions about scrot ====================================== ### Can I change the start of the selection area? Yes. Using the arrow keys on your keyboard. ### When I use `--select` and `--pointer`, how can I capture the cursor if it's being used for selection? Use the `--delay` option which will give you time to move the cursor into the selection area you have created. ### How to avoid canceling the selection when pressing any key on the keyboard? Use the `--ignorekeyboard` option. This option prevents exit by ignoring any keyboard event, except the ESC key. ### Does scrot have a class name? Yes. The class name is "scrot" and is useful only when using the `--line mode=edge`. For example, override shading for the CWM `picom`: ``` shadow-exclude = [ "class_g = 'scrot'", ]; ``` ### Why isn't the `--freeze` option enabled by default? The `--freeze` option generates a call to `XGrabServer` and, according to the X11 documentation, says the following: > [..] disables processing of requests and close downs on all other > connections [...] You should not grab the X server any more than is > absolutely necessary. We must not have a default behavior that is not recommended by X11. Also the `--freeze` option may cause some video players to cause a lag between video and audio or other unforeseen problems. Some users are using this option to freeze a video frame and thus capture it, although it works, keep in mind that this was not the purpose of the option, but rather to provide another alternative to the `--select` option to solve other problems. ### What image file formats can I save my screenshot? All formats supported by the Imlib2 library (present and future). ### What is the image format that is saved by default? The default format is PNG, even if it does not have a .png file extension. ### Does it support redirection of the screenshot to the standard output? Yes. For example: ```console $ scrot - $ scrot -> myfile.png $ scrot - | pngquant -> myfile.png ``` ### Is there a default image format in the redirection to the standard output? Yes. The default format is PNG. Use `--format` flag to change it. ### What is the default line mode for the `--select` option? The default line mode is `--line mode=auto`. ### Do all sub-options of the `--line` option work for both line modes (edge, classic)? No. For example the opacity sub-option is only for the edge line mode. To know more consult the man page. ### When I use the `--select` option and click on the area of a window that is below another, this window does not rise, how can I solve this? The way to force a window to have focus and rise is to add the `--border` option. However, this does not work on all WMs. So you may have to manually raise the window beforehand. ### How do I change the opacity of the option `--select=hole` or `--select=hide?` Using `--line opacity=35`. ### How do I change the color of the option `--select=hole` or `--select=hide?` Using `--line color='Forest Green'`. ### I am using an image to hide a selection area with: `--select=hide,stamp.png`, can I change the opacity of this image? Yes. Using the opacity sub-option of the `--line` option: `--line opacity=35`. ### I am using an image to hide a selection area with: `--select=hide,stamp.png --line opacity=35`, but the image is always opaque, how do I fix this? The image you are using must have an alpha channel (RGBA). You will find out if you do the following: ```console $ file stamp.png ``` If it shows "8-bit/color RGBA", it has alpha channel. If it shows "8-bit colormap", it does not have alpha channel. ### Why can't I use floating point numbers anymore? Until version v1.7 it would silently convert a floating point number to a 0 (zero). Which is an error since it allowed the user to believe that the value given to the option was correct, when it is not. Since version v1.8, the entered value is indicated with an error 'is not an integer' For example: ```console $ scrot --delay 0.5 scrot: option --delay: '0.5' is not an integer ``` scrot-1.12.1/Makefile.am000066400000000000000000000042341477325444600150050ustar00rootroot00000000000000# Copyright 1999-2000 Tom Gilbert # Copyright 2015-2023 Joao Eriberto Mota Filho # Copyright 2019-2021 Daniel T. Borelli # Copyright 2021 Guilherme Janczak # Copyright 2022 Sam James # Copyright 2023-2024 NRK # # 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 of the Software and its documentation and acknowledgment shall be # given in the documentation and software packages that this Software was # used. # # 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 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. ## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = 1.10 foreign # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in man_MANS = man/scrot.1 dist_doc_DATA = AUTHORS ChangeLog CONTRIBUTING.md doc/scrot.png FAQ.md README.md TODO.md EXTRA_DIST = $(man_MANS) autogen.sh deps.pc etc SUBDIRS = src distclean-local: -rm -rf autom4te.cache/ -rm -f *~ \ src/*~ \ aclocal.m4 \ compile \ configure \ depcomp \ install-sh \ Makefile.in \ missing \ src/config.h.in \ src/Makefile.in scrot-1.12.1/README.md000066400000000000000000000100551477325444600142260ustar00rootroot00000000000000![Logo](doc/scrot.png) # scrot (SCReenshOT) #### scrot - command line screen capture utility ## What is scrot? ## scrot is a simple command line screen capture utility, it uses imlib2 to grab and save images. scrot has many useful features: - Support for multiple image formats: JPG, PNG, GIF, and others supported by Imlib2. - The screenshot's quality is configurable. - It is possible to capture a specific window or a rectangular area on the screen. Because scrot is a command line utility, it can easily be scripted and put to novel uses. For instance, scrot can be used to monitor an X server in absence. scrot is free software under the [MIT-feh](COPYING) license. ## Help this project ## scrot needs your help. **If you are a programmer** and want to help a nice project, this is your opportunity. The original scrot went unmaintained; the source of the last version, 0.8, was [imported from Debian](https://snapshot.debian.org/package/scrot/). After, patches from Debian and elsewhere were applied to create the 0.9 release. The details of our releases are registered in the [ChangeLog](ChangeLog) file. Now, scrot is maintained by volunteers under [Resurrecting Open Source Projects](https://github.com/resurrecting-open-source-projects). If you are interested in helping scrot, read the [CONTRIBUTING.md](CONTRIBUTING.md) file. ## Installing ## scrot is available in the official repository of many linux/BSD distributions. It is recommended to use the system package manager for installing scrot. For example, Debian users can run the following command to install scrot: ```console $ sudo apt install scrot ``` A list of repositories that package scrot is [available here](https://repology.org/project/scrot/versions). If your distribution does not package scrot, you may also build scrot from source by following the build instructions below. ## Building ## This section describes the steps to build and install scrot. ### Dependencies ### scrot requires a few projects and libraries: - [autoconf](https://www.gnu.org/software/autoconf/autoconf.html) (build time only) - [autoconf-archive](https://www.gnu.org/software/autoconf-archive/) (build time only) - A pkg-config implementation [(e.g. pkgconf)](https://github.com/pkgconf/pkgconf) (build time only) - [imlib2](https://sourceforge.net/projects/enlightenment/files/imlib2-src/) (must be built with X, text and filters support) - [libbsd](https://libbsd.freedesktop.org/wiki/) (only needed if `` is missing) - An X11 implementation [(e.g. X.Org)](https://www.x.org/wiki/) - libXcomposite [(can be found in X.Org)](https://gitlab.freedesktop.org/xorg/lib/libxcomposite) - libXext [(can be found in X.Org)](https://gitlab.freedesktop.org/xorg/lib/libxext) - libXfixes [(can be found in X.Org)](https://gitlab.freedesktop.org/xorg/lib/libxfixes) - libXinerama [(can be found in X.Org)](https://gitlab.freedesktop.org/xorg/lib/libxinerama) ### Generic installation instructions ### If you are building from a git checkout, or if you have applied additional patches to a tarball release, run: ```console $ ./autogen.sh ``` TIP: if the source code does not have a _configure_ file, you need to run `./autogen.sh`. If you have a tarball release, or after running the command above on a git checkout or a patched tarball, run: ```console $ ./configure && make ``` To install the compiled result, run as root: ```console # make install ``` Or, as a regular user: ```console $ sudo make install ``` Cleaning up the build is also simple: ```console $ make clean ``` To vanish the source code, removing all pre-built files, including _configure_, run: ```console $ make distclean ``` You can return to a pristine source tree before running `./configure`: ```console $ ./autogen.sh clean ``` Bash and Zsh completion scripts are available in [etc/](./etc). Distro packagers are encouraged to install them to the appropriate directory. ## Author ## scrot was originally developed by Tom Gilbert. Currently, source code is maintained by volunteers. Newer versions are available at https://github.com/resurrecting-open-source-projects/scrot scrot-1.12.1/TODO.md000066400000000000000000000050751477325444600140440ustar00rootroot00000000000000# TODO #### The lists in this page summarize current efforts in the scrot project. ## Fix bugs Look for any bugs reported downstream or in our github issues and fix them: - - - - - ## Shell completion improvements - Improve the bash completion script. Currently it's quite rudimentary. - Filter out mutually exclusive options in zsh completion. E.g if `-b` is already provided then `--border` should no longer be considered a potential match. - Add some way to install zsh/bash completion scripts. Since the directory where completion script go into can vary, we want the user to explicitly set the installation directory. E.g via the configure script `./configure --with-zsh-completion-path=...`. ## Switch to newer Imlib2 interfaces These will require a minimum version bump on imlib2 and so has to be done with care. - Switch to using `imlib_save_image_fd()` for saving images. - ~~Switch to `imlib_get_error()` to retrieve the cause of error when saving and loading images (and `imlib_strerror()` to stringify them).~~ ## Integrate [libbsd](https://libbsd.freedesktop.org/wiki/) The BSD systems provide nonstandard C functions; many of the functions remove the need for some boilerplate code, and provide safer or easier to use APIs compared to the C standard library. scrot is in the process of auditing its source to make use of BSD extensions to the C library where they are found to improve code quality. scrot depends on libbsd to provide the required functions where they're missing to remain portable. libbsd includes manuals for all the functions it implements-a list of them can be found at libbsd(7). The manual can alternatively be accessed from the web at [manpages.debian.org](https://manpages.debian.org/unstable/libbsd-dev/libbsd.7.en.html). BSD systems provide manuals for these functions in the default install. The following libbsd integration efforts are in progress: - ~~Replace strncpy() and strcpy() calls with strlcpy().~~ - ~~Replace strcat() and strncat() calls with strlcat().~~ - ~~Replace error exits with the err() family of functions.~~ - ~~Replace local implementations of data structures with the sys/queue.h API.~~ - Find places where other BSD functions can serve scrot well. scrot-1.12.1/autogen.sh000077500000000000000000000035551477325444600147570ustar00rootroot00000000000000#!/bin/sh # Copyright 2021 Guilherme Janczak # Copyright 2023 NRK # # 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 of the Software and its documentation and acknowledgment shall be # given in the documentation and software packages that this Software was # used. # # 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 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. if [ "$#" -eq 0 ]; then autoreconf -i || { echo "autoreconf failed." >&2; exit 1; } echo "autogen.sh: done." echo "Run './configure && make && make install' to install." echo "Or run './autogen.sh clean' to clean up." elif [ "$#" -eq 1 ] && [ "$1" = "clean" ]; then if [ -e Makefile ]; then echo "Cannot clean. Run 'make distclean' first." >&2 exit 1 else echo "Cleaning up." rm -rf aclocal.m4 autom4te.cache/ compile configure depcomp install-sh \ Makefile.in missing src/config.h.in src/Makefile.in fi else printf 'Invalid command: %s\n' "$*" >&2 exit 1 fi scrot-1.12.1/configure.ac000066400000000000000000000052031477325444600152340ustar00rootroot00000000000000dnl Process this file with autoconf to create configure. AC_INIT([scrot], [1.12.1], [https://github.com/resurrecting-open-source-projects/scrot/issues],, [https://github.com/resurrecting-open-source-projects/scrot]) AC_CONFIG_SRCDIR([src/scrot.c]) AM_INIT_AUTOMAKE # Checks for programs. orig_CFLAGS="${CFLAGS}" # Save CFLAGS before AC_PROG_CC sets them. AC_PROG_CC # In autoconf < 2.70, AC_PROG_CC determines the compiler, and AC_PROG_CC_STDC # sets it to the newest C standard supported by autoconf. # In autoconf >= 2.70, AC_PROG_CC determines the compiler and sets it to the # newest C standard supported by autoconf, and AC_PROG_CC_STDC is deprecated. m4_version_prereq([2.70],, [AC_PROG_CC_STDC]) AC_PROG_INSTALL AC_PROG_MAKE_SET AM_MAINTAINER_MODE m4_pattern_forbid([^AX_],[=> GNU autoconf-archive not present. <=]) AS_IF([test "x$orig_CFLAGS" = "x"], [ CFLAGS="" AX_APPEND_COMPILE_FLAGS(["-flto"]) AS_IF([test "x$CFLAGS" = "x-flto"], [ LTO_ENABLED=yes AX_APPEND_LINK_FLAGS(["-flto"]) ]) m4_foreach([SCROT_FLAG], [["-O3"], ["-Wall"], ["-Wextra"], ["-Wpedantic"]], [ AX_APPEND_COMPILE_FLAGS(["SCROT_FLAG"]) AS_IF([test "x$LTO_ENABLED" = "xyes"], [ AX_APPEND_LINK_FLAGS(["SCROT_FLAG"]) ]) ] ) # SCROT_PRIVATE_FLAGS are mainly used by the CI to append additional flags. # append them unconditionally, the CI shouldn't try to add flags the # compiler doesn't support. AC_SUBST([CFLAGS], ["$CFLAGS $SCROT_PRIVATE_FLAGS"]) AS_IF([test "x$LTO_ENABLED" = "xyes"], [ AC_SUBST([LDFLAGS], ["$LDFLAGS $SCROT_PRIVATE_FLAGS"]) ]) ]) # Checks for libraries. m4_ifndef([PKG_PREREQ], [m4_fatal([either pkg-config or pkg.m4 is not installed])]) PKG_CHECK_MODULES([SCROT_DEPS], ["$srcdir/deps.pc"]) # TODO: When -Wpedantic and -Werror are both set: # - header checks fail due to empty translation unit: # https://github.com/resurrecting-open-source-projects/scrot/pull/333#issuecomment-1572157050 # - functions checks fail due to -Wstrict-prototypes: # https://github.com/resurrecting-open-source-projects/scrot/pull/356#issuecomment-1608585396 # figure out a way to fix these and remove `-Wno-error=pedantic` from the CI. AC_CHECK_FUNCS([err errx warn warnx],, [LIBBSD_NEEDED=yes]) AS_IF([test "x$LIBBSD_NEEDED" = "xyes"], [ PKG_CHECK_MODULES([LIBBSD], [libbsd-overlay],, [AC_MSG_ERROR([BSD functions not found, libbsd is required])]) ]) AC_SUBST([LIBS], ["$SCROT_DEPS_LIBS $LIBBSD_LIBS $LIBS"]) AC_SUBST([CPPFLAGS], ["$SCROT_DEPS_CFLAGS $LIBBSD_CFLAGS $CPPFLAGS"]) AC_CONFIG_FILES([Makefile src/Makefile]) AC_OUTPUT scrot-1.12.1/deps.pc000066400000000000000000000002341477325444600142240ustar00rootroot00000000000000Name: scrot's mandatory dependencies Description: ditto Version: infinite Cflags: -D_XOPEN_SOURCE=700L Requires: x11 imlib2 xcomposite xext xfixes xinerama scrot-1.12.1/doc/000077500000000000000000000000001477325444600135135ustar00rootroot00000000000000scrot-1.12.1/doc/UPDATE-CHECK000066400000000000000000000005431477325444600152350ustar00rootroot00000000000000To release a new version: - Update rights - Update changeLog - Check for spelling errors in ChangeLog, manpage and README - man/create-man.sh (DATE, version) - Generate a new manpage - Check final manpage with man command - Update README - Update configure.ac (VERSION) - Test in Debian Sid - Generate extra tarballs via 'make dist' and upload to GitHub scrot-1.12.1/doc/scrot.png000066400000000000000000001122051477325444600153540ustar00rootroot00000000000000‰PNG  IHDRúĶœ<àƒiCCPICC profile(‘}‘=HÃ@Å_Sµ";ˆˆd¨NDEµ E¨j…VL.ý‚& IŠ‹£àZpðc±êà⬫ƒ« ~€¸¹9)ºH‰ÿK -b<8îÇ»{»w€P/3Íê4Ý6S‰¸˜É®Š¡W„Ñ…†™YÆœ$%á;¾îàë]ŒgùŸûsôª9‹‘x–¦M¼A<½iœ÷‰#¬(«ÄçÄc&]ø‘ëŠÇoœ . <3b¦SóÄb±ÐÆJ³¢©OGUM§|!ã±Êy‹³V®²æ=ù Ã9}e™ë4‡À"– A„‚*J(ÃFŒV )Úûø]¿D.…\%0r,  ²ëÿƒßÝZùÉ /):_çcíšã|;Nã>WzË_©3Ÿ¤×ZZôèÛ.®[š²\îO†lÊ®¤)äóÀû}Sè¿zÖ¼Þšû8}ÒÔUò88F ”½îóîîöÞþ=ÓìïöNruLá8 pHYs × ×B(›xtIMEå  5SßbKGDùC»’ƒIDATxÚì½i¸dÙU¸ö9÷ÞˆxS¾—cUÖ *¡¹X€BŸÈ -Œ¥*Jt# ÓÝfòg° ín6Ó6 ±û#Aƒ[FFÌ6[ P#d$TR ¡š+³*‡—/ß÷ž³wÿ8Ã=çÆ÷^¾L)Ë®Šú^e 7æXg¯½öÚû®ó©à7“‘)ÿ/éä|÷zrÿ’êþ ”ÊoSù1H.«ôXPr›È“”š}Œþ?ú.«ô²‘†*!rdºµû,½ÓÜbî¿81;ã¡j¨BP ä>*ø×ëÿß9A˜Z«öÊ=NšˆJ]RŠ""‘ÅjP°°Xf¥ûX„±97@ "X†@1‚Ù»=w¹8ºå8ê•rGçh €@"FØX00[[ˆX±`±[°øÛ„{ÿÀá¼f¦ö2CD`ˆˆ;íã0÷=†ÿc†H<–fn#lÝ1<÷þá¹Ãe£¾_®Îèz½äŸê‚G)°y âõ¦æƒ”†š£NŽ ·3ÏëŸvç>Ü]Œ~’R÷‚ßL*¾{Òvw]N—µ´ ëÜÞøì1ÑY`¨“ô- ÊEøÍg¯@tù³7>ò_>ú]Óí—h¤&B9`´¶‚•…%Lºi,@.ŠPàäòò‚4JkOmw _ xˆæÜÿn)£ì)öE€Riºˆ4{q8ÄÉ•U0Mc`Ø‚™˜¤Èÿt­ñØÁ Û“](­áøas2û_ÃÞ²JýôØxìÆ—·ÐÔ‹jué7¿ìóß²x뉳}àfqK^ˆêIœ—æܧ˜‰êàÜ¥ã ëîÞO›F±¶ó3OiýõÊÓé‰@Û;€Ìh»TKÁÝB\>°×.½Q]ÅÅBöñº€w´*Hi©Myßo}ð7|ìu$4(´_^ˆPYÂÚ©ã˜~êqØÚ€P.`{°; ä@§àîKZEº.ÌB»"Š4=äØ Ck-Ý<]DЋ „#‹‹X 0*°Öbj\\eqQœ™ÝcCüO¸¼³`·™¢T:¾–­é€É-O a°hX@n9‚í‹—±{iõt Ã.M`zä¶SïþœW~ɯ Ô¦Ú$DxÌx.ŠYò¢Ð¼„XÛNf—dz“lÚ¨îÒ…¹Ç' Á‘™ô¸F] Oד¶÷Qì.à÷SÛÚ®f"sç}‹‚©›Ï§þ-£ÐPÊQo¢í‡Î|à÷þìŸ4Û“;¹ÜW¹¸,Q-/àÈÇ!o€w¦€Ïɵç·A'ÂéðjPŠ" `a-!À•¢xžEÚÇ™Ñ!@U–.eP §×ŽÁ²…1Ãr€ÆÖ°VÀ°0”_`„á?6[Ó1*]b{2†ò ÛÖd"Œ°ûc #B KÈÍG°qö<ƛۨë,!Ea‹Ã{oÿ[/ú‘å§:c[š.â"uW˜›¡ÞâE4;GlK¨¿XÕÓÁ4eÜGßÛîÔwh^T—íuˆêt=i{Мv»¨=—†ïEÛçäû³"\òž²; ÏSû“×’ pþÑ_¾ð±}ò‡ayE¡Ð´ÏyµÖ,ްp|£Yߊj·vš:T(¡ùÈX€R>g×î•*­¢æ.Ž÷¸……üñ¤TäB„ïSÜ èŠŽ,.b±‚™Ñ°Á (a™ÁÖD0õiÃ¥æ ëo›L¦Pš°=CAak² w`Å:å^,¶`ŒXXfÇ–°3l_¼Œéö.˜9j, !\¾á…Ïù‘Ó/¾ãC.‚çÂ\¿b޼NOo Ѹ]  a(Ë©%ê}OŸÛ¶t>FñnT·H«×§ÌFOÚžÒçœbGÚ}`µ½—Ž÷Ðö¾È¯ŠúEÁìùC4'€üzÅ…Þ÷DTP Ò¤ •ùpˆÑê VWVP?x!QØý_L\"ë"'¹…Â+âäÕq­ $)xÌ×I)'Ü)ŠÑW²S*Šp]q"¨Ê Z+-ba0„±./ŸNk,G°ì„6Ë c „–ßHcw:°=™6wvÜý|•ÀEr†E x# &Áðö“ØØ¼ŒÝ-4“)XÖš¸ `ßqÛ›oûªývRë–Ûz#§xp±<¾‡ €ÑŠØ6b·ô=-³9•=êÉåŒ)ô=ïõ ïO ÏËÏû®¿RµÝǹ.mßS„ ‘~…÷½ï_sé¯ý_ÈW\WžN+¥°¸¶‚Õ›Nm€Çµ[¼Â®½!&]| Mà¢q(}Q` ž!xVïÀN¡L¦ü±ÌIT§ôKW0)TEá"úÂ"F•zÝÔh|Åxi¸àD4"°±°bÑ4 ˜Z+Ï$€ñ›»»®¶.¶î·l=e·pô½a‹Z\¾.ô°‚ºí(.9‡ÝõMϼ–ídíY·üë§¿êK~­Çœ2KÙ}TµÂ¶‡¾³´ôA€Û˜œDí4ªKfªIèºÌ¹þIôƒæçýQš `’Ù‹¶§Çì%ÂuEÀ4mxð÷>ô·.|ôÓo$)¥bZ«–v—U…ÑÚ Ž,,¡yxÝbtôÙÉG@‡HñÔ[£ôJ¶R…ÒÐÚƒ_Q¤ñ,¥\9Χb==UÝû(|UÐJcy4¨¬`ØbÒÔ®nîËgK£¬qù53£®k_FÓѹ·5ÙÁ#.xÛS|v•oËàlш%íA@ub›<Åî%Õ…|jâã²uà—ãwÜö·}õ‹~+WÏgêê¶¾Íêï³ô½íežyÆ}‹Â^êûõÊÓ¯ÐõÁòó}Ëjºq¯IæJiûuüø÷èþÈ‹ÿ³{ßD íž-‰æ¾ÄU”%FG–püi§1ùäcIE„Šœ9Å•ÏüÑjcPi´ H£,\ ¬ðé@¡ §¨S[& ‹L¡ý;†ç˜%)»å‘]¡ô¥µÅÁ£ªBmÔÆ¸Z<¬µ®vÏ£ªBÓ4Q½×¤ œ½x»;qy»ÐXã@n]>ÞX W“·Þ`cÉ-zTnYÃö…K˜\Þ†iš(ÌÅC†˜¿ø¹?tú¥Ÿû§=5už¡î¾Î¢pOé,2§®¶ÌY€~Àúùòó½#ùÞj{¼´ÂÛŒ@—¨þ „ÍO=zó}¿þwBdÑ)¸§Éšª…!–N¬b¸+0ë;Y}¼T:(ì‰#-‹¾>"Ã?nU(ŠÒÝW)Te•Iè,­Ê„âƒõÍ#zn–q¡Æh0€aƒ.aØ=ˆ}Æ4ÆÂXãÊvÙâ$¸¼½m'¦1ÃXë(»5hŒ±¤ Ž@wÀ÷n:¥P]Âx°s~õîÖ[e‚@MÛÏxõK¿}åé7žé¸°Õ°}·!9ðå¯>KlrŸ^ïû~yz îöö 1˜'Ðû„¸«ÈÏçÒü®IÆJgÃi;¦¶üØ;ógšÝÉó@£:¨;tY`tdÇo½ãŸëÀG%^y¼‚w…:¸j£/yW™Òƒ¢@¡KGçµFY”ξF‚‹þ¤c ½“ME›¬Ê#ºÏÑ5V%&Mƒ¥ÁÈ•èXÀâÜq–i¢8±Ï ãásÃz ˲Ec¸§MÍ6aY`5»ØÎä@ϨÐ=ï4.h~Þ{ÿCÐöOþÒïçö#ç¿Ijì—EðÏâU†X<¾ŠÅZ¡¾°éÍ/„’J(W^ó´?:Ó¼ZŸ. )74aP”(‹…Ò(u¢,¢ªîjç„BÀýñŽËt˜•Ò(‹D„Æ Êm ,T€ÈÕÕ­EÝÔþu©XË·–ñÈ…s0ÖEû°Ô¦Á¤©}ÉPbz!Â.R¡G.t¾UÇW°S1v.l OÚR› ’Ðù¥[Nþ›çÜýïܾǚø,8¹¾ïÍcžÞwÙï~ÉíÿÝý0Bܼúù•æçs„=Ôö°Ø\¾÷á[î{ß~@¥o茵rŠQ µÆpeGo¹æ¯ÏkãJhDÐâ¢z0ÆЄœ^‘Bá•l­t›û+í›CÜ¢R†e­œO]kW‘wT(u°µê6‰ïñº—!×ÐØSÓ`q0ˆ·Š†uS»J€¯(°,[llocc{ µ5ÞIW£n4ÖDÑ!ÍÛƒ‘‡Á0â401ª«ª@ñŒ“Xø,&›;0Ƹã™5>XuÐ<í•/ú»kÏ{Úƒ]ú.‘nM;ÑzéxÇî»íyÏz׳_øy*U¡‘R íÞ›ÒQE BƒJ*\?4¹ÎT‚€JRÃT‘PY@U>¡'–€JƒJ)f"%Ýï[ƒ iR3ÄUÀBŒ* ®©µäƒ3»ÎÆžðÔ 7 °_ ˜E, ,DÂÖÒ'ÿâcãÓ÷|òîñÎîmìKfF†¬ó¹{ _[Æî_ÚB½3†aËlA}=ù†7½ôs¿û†—<ïÃvŸÚuê}OØÉÓ¹¯ÌÖ­÷äB›j÷uDÀ?€Þ§¸wq{5²\©§‘Ÿ§Qÿ£?ûïÿO»3þ‚`M j»î¡í£#Ë8qûMìÀ²ߔд}PVë·?÷™?ÿü/}áº2˜ §ÇAih U*­ Ê‚T¥@¥†*HPA@ÒDj¤A•*5©Êfø÷T¨ð½OK’/ mÆ‚Çîž®/Ö¦Fì”È5ðxwcE ƒ§–¤1"Óšx¾×›±Â +HD„™Ä2ÄZ¶òÑ|èe÷âS¯¯ëz­fJm`ˆr üü7|Ýw[0ìy±ô‹h<+¨\Kí´IDgÞgѱþïè{Y_¢¸_‰7'GW=Õ«øk:÷¡¿zÞ#ÿñÏß)X\÷¢í+åÓG/¹hNä),..~ê%¯|ù;urÝç°Ê!È—Ð@T€J%.’kPY:°Wn@Iähºò( FZh@ B®EFØ/ $.ÊKÒ¹¦ü R‹ ‚òÊx݈™$DT@D„`Œpc!&1 xlÀS?ƒYÄÄ ù‰R€ek‰¬/ŽYøÂÙÇÖþäwþð‡w¶·ži 0"hÄ8",>ã¬_¼„fgŒfR;øyÊ e=}·Â¸ùË_ðÇ¿ð™ŸÈòß>‡íIÇ;9ú,ÝÎ@¼wDß·–Þè'AymÀÿRD€£yÑXúY<-¿b!n¯”á?ÿ»ÿ`òøÆ×ÇÈÐ!¯«Ñ«Ñ˧Žb°ÑÀlA¾ß[pìØ±|Ù«¿êÍK£…¦­jûv&Z(RŠPÀ-b••ZT¡ª =×9 :Ìo)|TW "¥=¨I¥)±D$!¢‹ˆRD•k>‘ ‹Ï¸3‘ui< 6"S žX’©Ù3yn`!±âh»aHcÁK È8À „AD“ñ¸üƒ÷›ß¿~qýKQä'ÒÊ•¦GJ윻„z<ÍËk!š³«Õ[fŒN­ýûç|ó+~ÒUù÷ÈÓ÷äœr¿D·ù9D  ó¼Ý¸ëi…½.@¯ìOíKÝKÒºÏúzÅý B\NÙó”'uõ—ÿú½ïË‘.ЕJ£ºûw¸¼ˆµ›Oï¿ÕöRi,.-ÝûŠo|õª¡)HûÊ8|)¹qmî=jÑþs)|„h¨J JU•¤jàŽ`' (¡Rƒ*å’r«…&ªÜ0*2þK'!Ejè]éc@ Áµ&âÄ=6Â!iÈØ‚§n Y+l„À±4b¬ðÔ’4F¸¶p´]0¬¶°Q]O«ÿôoãG¶·¶ï`‚·Ï¨4ÔÓŽbãÑs˜nÝp)rö*¾M¢:6?ï»^ýõ2*ê¾ÖÑl°2w\4Î$÷9P‰Íb·ÛVØ'L‰íºýÔ]©às÷Ý/‡QÜ$Ä=ú?ü²súä¥Àž—ŸEÑê2ŽÝxã{Ïh!Œƒ _úê¯úÞS§NnPÐâÉ:  Ðý¨¬ÂŸ/üyíóöÂYJ¨*}¯JRC 5P.«-<•'—¯£Ò¤*'D” u …ï\DÑ€!SqѾp‘X¦þw¡XÄXHÍ$Ó¼+€«j‹Y!'äÈÔ‚ i¬Ø©uós!aOù/]B‘kže­Ÿ¿°úþßü?Q×õqç”sÓhÏ8‰õÇ/`zy1ࡎîL<î²a‹“/|öž~ùçÿ‘i'ÂÚè]å½Dä@ô²ŸŸ77²²Äö¤zaßLéZë¡îm>žP÷½jèi=OqïΆë{-÷þÂï}ßîÙ‹G'ùyZ?o-¯„¢ª°pt«ƒELu ,„ç¾ðoüÓçñ þ¿ÊÐ. ¢ðÂÛb´‚* ÐˆQSÞµvš. * 5Ђªpѽò`W$ˆsЍˆýó”˜ä /hqÑ\ûYt»¾‘N±[È„!SK2a×k]‡epÃ@mÀS nŒðÄBj 1LÒá©× ‘ ­:ìô0 $d!¸çÃyá½þè„VVPÞp›Ó]Œ/mÁÔ ,ÚÒšeçÔ3Ì0Æ•àNý·Ïü¿â§Í~Ûß!Ç{Ya÷*±íQ£çë]KÂ}oQ­ý^Ô½¯§½§ìÖ.BJ“Ró÷üô{ÞÅ“úö}…8¥PX:¾Š…)¡Yß °¼²tÏ+^ÿšXAS…Ê¥¼aæ‹RBŠˆ´O#´Ï§ MNˆS¢ E(“2›V ’€BAi * '•%é‘ ("‚$¨4”Á*`È"V‘ c‡ƒH×(˜ ÄÐìüáµ]Þ-l#ÈÅXðÔƒzÒ×vÂS‹3ÄÄ^Û·"ð@ìz 52†!‘ßû•÷þ³í­íçï“SG°[ Æë—QO¦Ñ†k­ƒdˆèð4,?ýyÿë¿Ù¶¦ÌSÞ»&˜¤–¾_‰m_Ï{·ye¿¨þ¤ú^“aS ïg¼I¨{R‡ï¯¡w_Ëäñ#Ÿø¿ç·iÝÖÉUÇ(,«ÕhˆåŽ¡\ŸÂnO@>÷e/ú‡ÏüÜ;î)Ia š¹RU€ìjã¤}a©pJyøWUZ¨ÐDÕ½rj¼*¢Tá„ܽ"@CH‘&‘Apà9ñMÐDáTp?2^j…‹Ú2µ‰@ÈŠ0Ì€±àš!ÓF¬‹Þ$ÓF씆Ü1>_+Nx³q?j¶$×àƧïýÔs?òGü?,œè¦V°S2v/^F=™D@?=ûŽ:óu+ÏûÖW~mube³Oyß§ÄÖ;Úî×à²Ðç™f®GÛuúœ(º¿Ftœê}ÔõSãÍÌkyüO>ñygþð#o‹À¦V„sýáIžN ÕE¹ñ$è‘ËiƒÁpøÐWÛ]ßU¡„BÇL¸Ï]yÎQu¥•V„BC•”ª(¨KíA¯@e8°+, 1·W‚ª =T JˆR) Á€SÿF޶c C'®ÑD|K§¶`\¹ÍŽ-dʺ†°Lb²ì= §¸ 6Œ…4q‚ `EDÄÕôÅÝ9ã ¿óî÷üÔîx|‹ JØ—°ùØ'ÈùÌÎ`ÃÌQ ³çoþò¼áø ŸuÏž‘µSbÛËó¾¯Àv€.¶'J»êgè{õ¡S27]ϯ‹Ó<û«ž‰ìªßl“Rý³L8ÿàûþäëÖ?öàµÍ'ÚëùqÔµƒÅ–o8†âÜ.x\ãÔ­7ýÊ‹¿î+~±ôM,Is§£î®.Ô*بTP•§ìUUj¡JUÚ]ïoSÇ f ÉåïUlO*ìv@+"5ˆ*n„hj…¹N0ËâJi–Ä4bwˆ@®\&þ@¬´4þßÚBŒ@Œ©Å¹î"нóÞÛhÄÂË~÷î>ûð£ß`…B·­aãáÇ1ÙʳDºn}®îé×îxÚ›nýÚ/þ­=#ë>µt{@ÓL§Äþ}ÛUŸ@?¬ýõ ®¸y]kín+Ý4 zWñÿÔ»ÿ;w:ÿzêÝMVu¶WMäÿU,päô Ð#›Úà9_ò‚üœ/øÜÿ€^f]Üèäqaç—B‘§áÜJ•³ÅªR“‹æ侞®JøJ“ ‘g1W8ë,‰§î @íÅ8å·Tª]-ÊtjIj+<…·‹Ê°,l˜ÄX fpm…§0ìh}Ãè Xö^\dg†°øT@Zê., ,îýÈ=Ÿÿ±~ø uõòY§pñ¡3˜lî¶ öÊ{Ú"ûâ­'~á™wù;ö4¯ôÔÒí»ØöjW= Ð?›ƒ"Ÿ@?¬ýõ ®¸9]kÙsïÏÿî÷[ÿ†TpÓ> £œ•Ö~6»Âpe«7¸n,^úw^ù-'N\/G…÷¸û<Ý©ê DiÚ5PáÁ](P¥IU…¨B¥"Uj_vS-ðK·P p¦·w‹r”Þ(½ÝuÊJ\tžøÈ¶>ò´ÜEgGã¹¶@ÃÃÂ5Sˆà¨­Wâl¬HãJo0âè¿uC¦#ˆ«.G—ç?ô¿üÚo¿“!M<÷4.<ð(v/o·µôtÙƒ;Ž™1ºñè{žýͯø—{Rè}€¾W-ý @ïÖðŸúèó˜Ä'Þù[?<¹pù•)Ð Ò™è{¡5†«K8~ó ˜~ò1€E¾æ ¯ûÛ*#º(JöAÓÞ,£Iˆ\Ft ª Ÿ³SU¸ÛŽÖ«ŠàòyrnV§ÊkRe[²£2ÔäÉfBT/¼ëm"€fã]]Öƒ[¸aBc° ÔV¸a’&dR[‘š ;^Œ…1Lhœ'âTyGßCÃiF#,5,ýú[ßõkV˜ †Ï¾y ãËÛq$UÚ²ÊÌqŽ‹`xüÈo?÷Û¾úG¯Ô÷Пà@?¬Ïý @¿çmïûÑúÒößìºöB\8_(áÚ2Ž>…é'ÏB+5þšo¿ûî%y {±Ý™e¼x"n‘‡JR" –Ø©.Ôp¯Œ‡®«Æ kÁÎ c<=·Úx‹«×ÞXão³®uÕ„\ÝSøôÍÙ/4èþï7~îÿ߆팞{.<úÆ[­Y¦3ZŠÑ‘¬Ö–þóßñµ?ô™zŸ;î) ÿ7Ñïyëû~¼ÞØþ²ÃDtÚyåwÜýº š®&¢+§¾{ZŽÂj¨ìDò*t¼‘óÊhÂhE­/ž~§DQ ò-¥®ó,ºë8kl;7,è4è®ü†æª€þ–_üÕÆÚER„ÑsOãüùÑRúêÒûïxÃ×þ£§"úS@?pŽÞô¾]Ÿû‘%œ¸í&L?~Æý ¯{]…B*rQ½ðêèΫ"©PDÚµœ’ËÃ#¸Û(>'G%¸°XhÐr˜+£@•ëS§`qeçY‡$5î ¦[—‹±- o|t¯h ØŸ—ÚÀSwù¿ïyÃ"†ILÈË"Á]Êkè5, $úóoƹÅxc«xöïÁþTŽþ$PÝô¬þÞ t$uô ¸ûšúhe Çžv#ê{cD¿»"„ nãlyMEŠíij+P݃¡¦T•wϔ҂%ržòÒ³‡`˜ 3$vÐbS {³L0ǘìâóqi,y?»àÖ忯×ÜRxëïc\Î/FÌ",Î~Θ> kåĸÅøòvpë'[̽\]|ÿóßðªô”êþ®£èJ0×\Ó:¡Ø‹Þ7¾ªè 4SK'?Ñu¸¼€µ[oßwIJóÊ7¼îK¸©2Á0sà:ºPYËÉÓ:ºÏÕC½ çÕ'¥r¯ ¡%" þwÇ ¾mÎoXN{—{õÛ†·µïj›Ðôð5».µ&¡ú…8IÃ"–XçwÐØHÝó-ïúÕÆÚEUjèÏ9áçÇí&ãŸô§êèOP Ï£Ð}c¤f—Ý{úkßЉ> #72ŽãLµ4ŠÎ82¼óÕßy÷]%4úœq®©ÚwN@ ÝŠkm©ÌGïR•SÜ©ò*{éswívUBíˆq ×ý¸ 5íð `®¹ÄJØoÜçÓ17÷9¶n,eb[mڜܻ¥÷FÆ7ÒlZg\ÐëèÆÚE5( 7Áå3ç1ÝÇZ;aЙ-ªµå^ ?医Î@¿’Á󀮿8Ûú¶aÚkŒT×0óñ·þÆ?Ÿnl™B>î ^w×;_õ¯»³"…R4JRä¼îs›ZtèTK¨{ÑëuwT½ð C¡DiE¤µ/½• Õ´ñâ ÊkÓÕ}ÁŽŸótŸKG1ÍM‰‘º¾ËÏS!®UÛÓÅÁÿ œ×Z¯»$›ÑXpy‹ß|Ë»ÕZ»¨—†¨°õØÅ8ú9Fñd×Õ4Ò ?åu}>0û#ëAvhÙk0ä¼ýÖæY`Ã}îyËû~¼¾¼ó2ôý»×ªá‹¾{7';_õwßU‰BIŠ|ŽŽ2n£@~w4R^WiKj­˜ Tèèzk»×Õ÷}ꕊ t£ßUFTø™2B@)ÀØ—ØàÁ½ãpH«Œsˆè¨1š7I¤OÁíÍ4swNËx)Ðïuw9:G —G—°;l_Øp»¬vÕöpÞvffTkËï¿ã ¯úÁýæÆ=Õ½ö™=݌ۗŸAqVFKÐj•J ”š0ªˆ%ÁùÁÜϹ*”ûY¤”"ÐeADUh"¥H)UhRJ‘ÒŠ”RDnqÒJ“Ò®¤¥àvIÓ¤ˆA+­\ƒ ‘j¯#E䋯g.~ ׿6·eñü~tåûÑËÁ GàÈ`õ™Kõ O¿õ—K?æ¹ f¹»í+ ¥4i¥ükQªÔZ+¥¨ÐZ)¥µ&EþœÒJ«Â« ¥U¡ ]i­ ÒºÔ²Ëràß…ÒD ~x‘Û^…™çíÒXÓ ‰KÖ™Ý΢ÂnŸ26lÙ²µ†-fÛ°aÃÖ6l¬µÌ k¬u×Yc-³kýµ–µÌì6@¶Ö²ß„!–Ö,ë…8 Æ™ûú&©†7ÅÆt»ë›0uÝîÚ;Ø\;kºe†VŒn<úÛ,"~AËVÄmü(NdX¶ìwš±,ì7¶dËbÙ [çÖefaËîS16l!l¬ˆlcÄ®"± © ûq˜ãúý0®¹ Ã;×£ÔŸÄŸ}ä¿e —¾À—û¿/°89ªX¨¼MDƒ…Ó«"œPú8[hŸiú+ä«ÅÊïd¢Q'ã‚5•T{ à¯ó´;´ª¶û,»¬ÜœZEoï›0¨»R E¡ã„ïŽs{›ùÏn—Gÿá7@Œ¹~bÀQ~#Eí7K,uážCkª@¡ª¢D© TE v\%å…, GX  •Ø5nÓ'åF·XöLýöÇ0aŠ‹ Ë»ÂkÐX k-nÜÎ-¦±íþjn¦ðgÝæ Éæ6‡ %üÀ„É2a/60zÎi\<{ÎÍwO6rˆ»«¦¯Ûƒ?îäÂŽÊK2c.Ü/ûº|8·hö/sØÆw€ÛcÂçh¬¢—ÃVW°RPŸ¹ä^\D*t‡#Ù&™Ÿþ=h퀶5vç=èuA]*µ¥e,/,:†á ‹Ph…á`RרƒI=û—¹ _Äfw ô6€9äÃà&½Ý9€:ÜGóÐV*ÜÎeïÒö4š{ŒÁé5l6cì^ÚtB\g¯ô>!Ž}!‚¼³Ì€ºÕSﯳ>¢‹uR ;©Ñ=FöèmÿõCÔÆù 'äz8ý€ÿÀ?Û@? à_øÖ+~Œe  èÚSûè”æåE›Ÿ +•¼ô˜‡'Ñ\¥×Á-LIrüôö`œé:ä ­1<²„ã·Ý„ÉÇ Ç(¯b»ª¼NaXsË< Ÿ—ºˆ¾PE¡ÛÛTKçWQèË n±÷z‹¢€ö»±Š0¦Æ ®7•ãØ6OÙ[‘Ë”ýl6;Ç ÝMã.[ã(¼9ûœ=Ü6ª=i»ßõU+Œž3ÎßÿèŒÇ½/?Q>ɱmÔÎ%ÛÙ¥¿²¿Üt¶Öçæè!O@Oã3 g-:Ð/O€-{%Èaÿ€pé³ôøÜ~¨%bY£Xä@/PsžQxÝx îíÃ11*S²9%ÈEƒLâÓɱÙÞk&nv)„^t-èh£)kóä Ç\d.|d×>¢‡ Ft­±º¸ŒÒo½¼4\p•M(u»¥²ØØÞr+K¤Ð.wPZ5›u£›¶q–zØ"¹´»-\Ïl÷æâwOí£íziˆæØÐÑöñ\Gœ`Vh»!.б~Ûæƒ ·ÿr~΀ÞRö9@oL´ E ïL±¹R ‡ÓÃ^ûãÏ$Ðÿ€ ½Ì×è… Ê蚀Â+ðE‘x¼®¡òÞ‰ì‡ÉÓ£Jîo×J¡0:²Êl€›nã#:@âÊq1ãJSƒ$¥ IQ$ÑÝ/…* }¤/µÆÚâˆtL%VF кð ¿{¢‹›—ãgÔF5©° ²¢•vD³´€ö`âš±NgQ¿âin¾_4O†§âr½»'m{¾&?ïŠo×Lqgã”vcbÃoú´qBÜÕÝÙ€ðS×èà'|ßUËv=@?L‰m?åýJ¹Ôs<]øºN9­0XYÂÑ[npû£OßÝP>¢kWðj»Ù’”” žÔI'E1_QÝ量¶´œ”úÚ|^ùMŸ„ÝzêL“Ty΢{u âÖç­a‡ÓÅ%,¶í­Dsž³?z—¶÷ÕÏ÷ÎÏeöòqUܯ¨´vm€N?à»=­¿j ~À7^³"ÜaJl×H»’<]–0‡¾g‚œ "B5bñÄ*jÂôܦï`i®ãyÊ¢:‚‘ôº‡r[È×ÃÜ:­ÝÀ‹Â—ÔŽ,.BAyŠï"½k=glMÆ‘±·¥±DsZûƒ2€·tÞ΀Ýú"º«Á·ÓYCÝ"ûFsö´½:¾‚бsa#ªíWLÛ¯A~~h!îêKk‡9ý²/i›«:x€o»¦Õö>å=ú>Êûa¹+ÉÓ÷£ï³¾wÙcuY8QîÖ1þøˆ±Ž Uá{¢z…Ïòu¥#ØS3MH= ­±¶¸ìjû·íÉ"@‘0ÇÒÝ7DuËmùËÆ,¶ròHÏm;‚9€<ÒèʾW4§Bcô¼Ó¸ðÐY'Â5¦uÃÍñ·´~~üüª…¸yŠ{úá÷ƒœ~Àë÷*Áíôó¹Àµ=ÍSÞ+È¥—µšä²<}Žq†züëÔûžvØÎ}ªÕG»âvnÁ>Q½ÂÏ;)B¡|„Ýt…V(‹2Ç9@œ Vûò]Èq%Ì—!´?l„œ>×–˜s‡Héz r™-W¥”}¿h^]Âx°s~õî$ár{ŸÚž‚¼÷>}ùy é3ùy+ÄÅÍ’m¿BÜá÷ƒœÞà‡ô;üÊgÄ {åý‚Üaòô½@~%ô½»…rw¯ô¢,]TÚiL>þ(¸±q?¶n©­—ÂÏ»§ñ«‹‹®ßOv&Ó˜—‡ò[¨Ó3s–û+·cjØÔÜ«î~æ+Pݤä–Ù²9yJ׳HîÞ¥ìyí¼UÚU©1|ÞM¸ðàL.oÃ4ÍŒ7Ï$sÚÞW?¿ªü|?!îÚ)îû¾ À/] Пáý·+Ÿ @›g…½â<=¡ï1R_}§Ž(×·»j8¶ ±x|‹F¡>¿™(ð­yf…ß ì«‹KPa~r¯]ëãé4æïiñUÅFí«k2SKàpBÝ9¡¾¶0Ò̉ä]K'‚§usPXÁNÑ—›Ï¯·šÂÁi{ùmúxW–Ÿïk}ýìq}§-o^û«ƒ]{cý ?£í4ûYa¯$O?@=ý e¶yê;"ªë¢À`ek§O‚X‡Ô1ª«„«+ûê¢3ôøÜ ¼k­0®ëè® Óã™9Öø¶G 9j9‡]¥5œtòã–ªsÖEvPsBÙ9­›+¨ÛŽâÒ™s˜nîÀ†–+ˆæŒ{¨í+«¼~~Eùù•[_¯æô§¾´«Ä÷ý»üìg¼oîJ¬°ûäé{ÕÓCß³nµ¹Q=g 󢺳Å.cuå&÷Ÿƒ°dÂ\0Ðôæë°¯z›ëöíÉ$RöÐE·3:¶q¢›ol!¿ 9ð±ß=!-³µ¢T ð¶¶.œ”ÞBtÝäi^ÎÙy/À)Âðö“ØØ¼ŒÝ­X7ß;š{CLO4OKhi¾~%´}Ïúù•äçׯúzØÓ¼}/ Ÿp/€µký̯ÿæ×ãå/ÿ›¸ýéOlj“'°0Z€. gU ¢Ü_”ø1ÎÛQa%ÜÀžäË·á‡&âsÐdÕOŽ ‚“kÿ‡?^üß¶âNpK‰Äë &ø1h+Ö¦ÛÈ€FuŒ¬F9 ™Àm”"nÀ”Ÿ‰JBîµ <‡Á,ŽžfûÏn!jLã–¦¦i©¸Ú¿C|ï’ƒ\dæ/|v ]N»»’ÏÛVíÞ?WØ!Õ&—,10ìå1xœƒ|Œ’€OØ—ÛÚJĺ=Ú™.ÉñmÔwM_7sÛ˜’ý›‰q9„Wö³xÄd9>üŒXqƒ¶¬€' ¸¶¨ÇŒÇlll`ww÷3ôuÏpaÐÀ÷_S)ðMoÂ×½êU¸éæ›ýž¦>²(`ø¨<ߢÈ>h€x#ûÁ@é—o=¥K9õL~Œâòěƌ¸‰iÙ‚jç’A" !œÕ£9gÈ}CÔT‚Z ¦CÂÊ®‚²p#Ý7úìái´ ¾vxèBqN<±Sc5›*ùçHp¿º÷*ékO^kòÙeÀgî,hÞ%‚\‚µm*`ádd 19^Á\܈§ìóê´m4° „ÝÏ[ Á×´½OÀ,‰A&. œ¾ÞÙHw«ùš¹ 9»ŸÃ>ÐxðÃú×`ýóÅù:6 sìbK´å_ÿt:Áú¥KX__¿Ö`ÿÞ?ôcˆ"®òôÝÿ»ñúoy=n½õÖH)1•rÍñ|ÒÜ!A˜ƒ”ѯ]¨ª$ôí—žFháá9‚Ɇ¡Ç~`-UDB>@"XD–Á±õ³ý±‡EƒÔ… )¬n)'Ø$4—1º’WÑRÐZ"(ŠÂmñ‹¥ë3¯­õÏÝ~Va!ïk,Fââ–,*i¤OI$‘<˜jÒÏqA@²€z…Ýn19½„éúxg ®ÿšÐºÝ’ï'Í›¥#¸µiCH+:Q<=ŽÛ…¤]à-­ öSóâ}’²Z˜ªÇ¾ê ét=±þ¼QžYÂÔ= vÔž¦œ-ŽáóL¦8þ¥\ô Ñ)¬ ì•a¡ÖÜWýõ´I”H}Òá…©t1/¹ÜRQä äT?R_ŸNû¾ ê ­°¸Knqx·T>î⟣Ð*ü²(â2LÔÆ¸žóNZB‰úNáõ…Å 2ä}%ÿ:°¡5ÖD ç©$iŒ´ ©M˜N)€O,`2ÃîL!Ófæ; å-I¾×@½³ï‘[@KøƒÀ™ËlD·íãÇ©p6qõ™dê#ym6ì'å…-0šöqÂ=O}DOY¦ÿ\÷¾~M£û?ðÏR +÷xÚÕ>ò{ßû^¼ä%/q‚™™rîp)¯2+ y¸Sž¼¸¢»úLc‚´5ÞôCËÔÚà6² GºÚþÑæ ÈȧH9O eMYG íɼÕ( ©€ ƒ];Í)PlN(¼?[hå„·> * ÷å ¡¶5cÐ……¨}œøP ëŸ"Pó|Éçä½µ—‘åýaµ‰.軈@À«CŒÑ€7'àI“|îmý^ºÌM:‘8ݲ¶.Ð#¨C4ö•|–ܳb\ŒäA` €Oßݯ»;^ IoãhLžøÍ¥m² ¤Z ·ŸûÖöÎ=~îZý~ŸBàåpóª®êôîw½ _ùŠWx@çFòå.J©¹7v(òÿ£pŒ¸EÈìòsß?‡óv  xmXÅ1›_Æ‘ç¤6¬˜aƒNÝÍÝ‘NRÕ:QµÑ^Žy3£uEˆB5öôÝçê!÷%ñÌ…ãR+Hé ±ÍÔÖÄçGR û²$‚!:ª»¤ôåH?è–‘ {3‹§¯•‡ûÀG*L4ÃnŽ!“¦-g¶Fç°ó!¬‰ðÊ9Å—8!F’ù®=J{"µjm$gŸ‡ÇÇâ]ÅMÅ…¹ˆoaX¶LlûytÞgÜφ›››¸xñâµû˼?ýí¾ýêD·Å·~ë·Å²’2S;-€;Ô¹)™²ârrQíL5I#çQ[àD‘.]Ï£;G Å¼.äidc$J½äQ$S©Ýq©ØóÖà’ŠÝ`­8‡4õ?úvÖ¨&wBëæDœ2_h펉ª ›È„5–¨¤ù½ôDpWÕðŸ]Ð0Á®0!ã@>m\t“¾²ZŸyrÒï^ZS Ò¶ÓTÜâ¶î„d±@mKÁ™áríÍ¥UÖm7‡oÅ?—Û|#++n{‹°]åÔB7oiÅ`N•#¼c-Ξ=ëÅáO à™äóò®æ‘Þóž÷àË^úR¿%Ak4‰€N&"¹NÅ[«¸Õ=¨®¶CÛ˜[‘§¥×­;*”u””ö15ž%¼dµxÎkèÒ96U®ÑŠtYÔÎîÓŠjœFC¯Ò[ 4AkѶ[Í£«Œ;Ê|’³FN ÓF•øGn´%Á45Iý1Wïl©_=àH);ÒÏßß^(ØcCLš)x{êéºMÒÛ~–Ì(>+°Æë²*KRãîLr b\ª¶·y¶w¼¥×Ž{ r îL”󋆵ëÊlb’Z{㬿¾ö·Mlòºº¿=ŽsûÒR%C°³³Kë—®6ªßF¾—õû¯zÕ«ð¶·½ EY¶ &Ê#ztžùÛAøÝ’š¯åHH雑±+Ì0¸ýñy+'¥ ./¤5øvãàn =äß6xî—3¹z*Öõ ]îýµ«SvT`i“¡L 4ŠØK®bnþ•µ¼5¹ûEˆ³tÀ-ׇ¹%BAÊxZ*Ï3ŸÀ•‚9µ€zc<®!ÓÆ·…rL¹rÃgܦ ­Oå<òyJÎÍ1)ewk¸´>÷HÝ]£J–›û±×në›]Ÿ¹ãL›ã³uQ;_[Gý Ü"11™× ¼·@ã%a9·xüñsnŠîáOÿøñ´°~¥§w½ëÝxÅ+¾2ñ‚w€îwÏD9¨dpTÔÒwŽ*xg²Hˆ¼p_$/¯ÐYæLUîR$N¼Þ¹òÌItjóÖ¸ØtêåY9-ä‡4»×@>¿·J` B=TXô”#€C®Nèt ’EÉýÚü¯MõÛG/î©}5ž3@Á[¯B"¸Èb…ɲ†Ýƒwk·ƒ:ç½ßÒçY—vä9Ò:xr›´ Ž‹('%¸,š'¶Öp»•üºÞÖÔ°;¿¿ofa+®±%äí–!S/Ä5íBÖ¥è äéHæÜ{ÙÞÞÆæææUIhàßøÛ‡}„¿ø‹¿ÀéÓ§3¡­Þm¹,[ÅO"; R~›Mn#ªß)+æÜhøÖöŒ,­51|¨6ÍXÀiíù‡ŸFëTe´¦Iè-C:ynb _žKð]Í_rê. *+g—5•ë'mûN¨p?Jé»+)Ë«óÈN¾ÿ¼½]![˜¸mpI4‡X‚D^©à® T°kLM Þ™B¦ÆÙ?úóêÔ¿Ð+Â'\ˆ|ÝòZN­»õóTqÏfÛš5|m¼-Å#¹…6Dè ¢Yë›\’Î5JkmŒL¹5ÑLl\Œf(z(†êMZÂ󕦩qáÂ…«Ê® À_xþaîýÂ/ú"¼ï}ïóžõ¯MKe1«&· ÏEfAßÓL“6Õ¤ÑÝ&ý 69œ¨è •·óK(¥¥e»d‡–Ð©ÆÆxÕÞïÚÂ-íG“íC÷š•&OWÒ,¤Ì%æðëD°¾¾Ž¦i ô‡nüê¡\ó?ñø»ßò-3&˜\uWIî߸.‡þiÎ~6ŸË]¶Ó¨ÒŠ7V¸ã‡N)·tD½–„^ì{–œ2†KI™Ì„HìcÜ–µÚ×l™-|­ÙUÐ^†À*€5yÀ—XÜè©lO©,­'Հ茓¶#NúÀ;­sKo\Ž”[|¦kÌÖ®‹àÓà*ÝγYã wkæiY­ëz‹‹Ú²NG]W¬Ëj쑆K.¢e€ï7Ò 5Ë·›MÔõPV«möiËH‘‚¤÷ó™¡óþúÍÍML&“Ã}ƒüôH}¨Y³?ó³¸ëïl7Lú»Û2Ú¬a†:×;s ’.¥ÄÓÞí)F¾á^ú#iG$%þhJ¢òzk´C»+;i;@è#u[îëZLÓ…{”ÖüȃJR[aÉÔg°qÝ|V¸$È À`"ÐS…]Í#ÎÝxa'Ó0—Ý D;DÓk%­®«ìqa"€ ^(0]P°;Èĵq‘Íø2äõðÌU˜þ !{·½¦T^:¹x:Ô1íN‹¶ØÜ›uÁeuòdt”ïHkKo7‚@B×üî¦àlÓÀNÝlÍb€§Nuç&Õ÷füsåÌÆš­Í-L&ãÃÝ®bó¶·¾õ­xÍk^“ oÐèÁÓNeñ{…Zº/©…õ‘Îæ [jωc—”°7m$ÔͦâFš%[’úz¤O3 +IݾãeH¯_<гýëißzžüÚ«ó¢¬V.ÊcX ÚaиÁöÖvvv±3cg:ÆÖd“yt¯Ó <( ,TCŒÊU…A5ÀÂÂ( ðP¡Y.`¸'²…yh¹“0§œœ1Žîg,mþ=è風\¹CÿÃy›O¯ÍKuHhzëmgIJf¾„“¸æ:‰ƒÎ5¥¸Åasw¶.cc²Û˜0k4Âê`#TÉ"ƒì5uY‡Ì8äòÅm{{ ãñ¡#:®è¯}ík<ÀóqKi‰ÍY4W¾C ÔQ9€“£¨Âqªˆä¥·@«³õ¼‘ˆ2ÑR‹XÖàÄêšvºÅ\™%)­åvX†äf´ N…·PFAÇŸúâcÑKZ,–Ê‚%ÆåÉ.6¦;¸Ôìâ²Ô(GJC6'°ã\Hc¢ˆI½vl•›ÜC ²€ª èQZ£h ¬1R¨ôöÏ<Цí«Ý(ÕV4üûfN>«ö½g¬­ „˜¯rf±ÑrÞ©ˆ¤Å”ǶSn?FÊ\{²‡ß¤1>š[˜ºÁCç°>ï9îhyÇúSZ&ÌÆ`…4'­©³[ÚÃâ·½½}5ÔýZýN(…¶C-Fr¿¸šŸ¿ÊŽ­K‡úEAL mRó¶]ÿ3ZZ0hU×¶m²¯m5WÌcY-«wÚ1¥ÓņYsM·¶zÀ%Y СõÒïD¾UlîîàÌúyÜñ1ìÚÆµö–~RO¡¡ÊªÐÐeU(ÊEYB…ÓC¬/½¹ÙÕÎXd LÓÀ4ÜØÆÑqëÏ 3lcP‘ÆÉÅ]\Á°¬ÚÚ<Ï.„Yt’ÜzÜN~IÒ ®(Ç’‰S³Óf81ŸHVIóû`Š$%·}é1lÕÓù㜓qQË+˸áÔ ÙÔpwÈGðt:õ¢5ØÚÚÂt:½>@ÛÛކ׾öµ­ÂN*ï=Orr•,DííÙ€ƒä‹k£t[kg‡åe–®P–-I.¢Ü”Üq}%Æš®¿=ÚÙžtÎÊgyC‰d€GòøØþ6ËœŸºð(ÖÇ;ñ+‹_œï$™[O:{í=Ò¦¤,— SÝ œ|¹o~¹âÔâ[\‰©W;¤¢Õ@b ):ò±Ž“æ N9©Û|’i1Ì=å·ŽÈ–˜dÀyþÞܘÓγÙÝWÂ1lg.ÇÙñVÿ.,s¦¼žq¼E8¥Ñ‰Kª3ÀvJ©£9V w„:›u«ÙÖ®š–Úd¶á…c<7ÌðL½™;N¹¼lÅÁ-Þã‰ïW‚zo­ÅýçÏà/Ïܦnõ8?2ñ°{zÓï0f*N–mÁ%]1$Ó’›fšbÚ´¤Rn^>ŠcK+nf|Ò1ض»&ºoä¼å´ëkϼi*碡+Å)•çl²kùàæGW†ëB ãºÆÇÖÏì½9CÏðG"Âm·Ý"K€àY7`_y7,b;;;×èoûÛ=uÏóò\§‰Å½á67ï–Rï¯M†ˆ§ßèÎêÎjæù ëx¿{ºb2 3Å/ÜCÏçõ¥gnº´<stôÛdÃâ“xÚX|úÌCøð#±m‘Ó—)#÷–ÄòîÔùLkë^žsÊ~ ¨Ñ©÷Ç¥ -úËš·®É¥U7º*Ñ6ÀÁ²#ª…勞³ <;Ú9Ëá»L úÚ9Wäƒé%i_ecsÓM—öŸßÚÀƒÛëWÍÃéÆoÄh4jÇoqç=EWb²ð -ùîl¯#Ðï¼ëÎŽw=¯¡ƒ0››ƒœicÆ,ŒÂ…¦—«û–Õ ¢gb]> *PÿÖ’š m¹§=æi„l¬°+µq/=½æI­š}q,çõ¢@¦Ls¨—så/n^Âþúc8³{ÙwïúÊ„o ¥17ìÑÙ[uæç4j÷]î{Çu%I¿{ÜèÔ⣞`Q—xúê), G9…žgž™;€2éPãt8Ãì0 I\gY½ºãiÏ¢º$e¶0:бÌGóèiÁCÃùÉÀ|àhNkGbõÈjÇÓµÿ&5tÉgóíìî ®ëëôw¼wÝy×,¸U·œÖ·sCâE†¶—jh'¿ª´Œªc¿1þ2{.aô’lĈ¸S€§³ñD7Œ–qËê h¥fÄ9$éRó¬¡yy§™¥u!v\o}”Ývé|Ò)ǹS.+§™¶åÓëgqy:içµ_Á,+++8zôh2…Wö^äRÄŒÝÝÝëôw¼ó¸óµw9ÕTÇ —[\ô™8Ø?©•Dz ÷ìÆzhkšH›Tòű£ÍÎôür&æI’{‹tvÔ”Ù¼½[gÏ,Xh6bE*Ͻùw::ÀÿüÆ:~çžâb½£·›®¥ÚÁs¢õ HiÎDêg/ÉÝ»àFR1ÈÚZã¢æò÷g¯Ââ`¡“óÌF-£KúÕ9™tÓÓÄÒ‚?<Ží<ƒT}çN—Z ê®Î[]Cžþàúã¸8ݹâh«««8²º+L©þ”O—éV'Üñ»ãñõú;ßùNÜyçÉ@GÕ•p›‚'â\ tîü—tprñ&Ðs$«Z¾ølãÉix:Ø[ORÿ;wVØ|LTwÔò G(Žî6ÿeR:w ™kŽaqÏýŸÂïÞ÷‘hŽ»¼x¸ªÔ„4óåQ²aD?]§.ìi^rŽl¶¾ëÑqÏÅ[;ïsûÒ1œZ^Ã4RZÞþÌ–.iŽ0¼´W=DéÀä`Ó ZË+lnáÄÆ6sº›eœßXÇ#Û—®8šÀ‰'°°°Ð4*Ý¡˜’«îÂØÝ_×ýê~×]wu¦É´ýçª3»ù8ä¤7_ÉwZØd:î1ò™íqQ üClGDÏFòhO¤|b £§„æ+ÙÐÂN·Z>€ÑmÔù‰©ñûýS|ô£­x ¸rX(M"q&tü`È6O—DeÏ‚+=I•ϹĮ‹v4Ø  ÷ñÁ>gíh¢¤LÝÖ—[?»%6É›e2CLZ½álf¸ãw$M,í‚GP%\ÅŒÝÉ÷ž$ù·Yºå–[Üf$’§‹ˆ-Ö³½ê’øÝÿÿö¾<Ì®ªÊ÷wn © ™I C†`i±…¶µÕ÷Z[„9´¯ßÓ¶}¶­¯µõõ³>§–fTŒ†$$€ Úˆ-³  "؈(ƒ"a $UuÏ^ïsöÞk­½ö­ °Î÷ñ‘ܺu«rî]{M¿açÎQ ôÕXºô¤: A²ÖІðû³JüüLÚI…$B. ÏØÄ¼FÎ (+¸9)ÛÌp¾Ô7Ëu‘ÝŽÛ÷ߎ@õïâF—…y08"ììÙ«î¼m{† (YEÔÁÝ0Jo±&c}(ƒ¸ 䘢U’½Ñ"Àù!±{{'œºW%]MQÏ<` ›OÌÁhœëKm_ .c¿+žë·×‰Æ²]jF8¿zÛ°ù)<»u‹ ò~²ù”É“±û¤IvèN‘“œØ<øJw×®]£è«W¯ÆÒ¥KYEõêLâYp³ùI®Äñ4u1jPï¿)è{“Îlâå;‡[ÆAžúYæJUÀÿ.°à%—¢å`QY äœïÖkA‡m;¶ãŠ;n£ÏoAÞ` Gð³¾)ó<žU½hG î,ÕZ/ÛxÌóÀÎíÖC€s¥YEÃ%"t7Úpðô½0®­C’OÄûÍ3¼c{r¹Žu\½UÐKI|è'õÜ=æ=T%›Ö—õך^#ΡÙÛăOo¨vÚ(Ù;;;1kÖ¬ ë„¹&&'>ß¹kš£èkÖ¬IK÷;"Ÿxù¨„¿‰à;õh‘TŠž¦”ÖK!«Ç):¼ÿZ2¼q\à‚ §ï$v牘¤2g¬ ·Õ móö-¸øökñtÏIá…\=†œG²5âP­ð庸F‡®JøAã(7èË7gãñ×›ºlW4ðêés0®­ÓD…ÈŠ$™í;­Rz%Á\ŒÂÔƒ:QÎ×?—«Ä%X†–sµÈ#ʽ=½xdããØ¹ãù–%{wwwuoÜ: Ÿ@nP鄟œVÞÙµkšÍæèú²¥Ks†F‘¼à˜þG¶ƒ6<©40ør‡Nɤ€«7´ä®œ€2f$±+çÔUYÚ+¥Q?}fª³ÄœU9K+x³±‰ôÖÏãŠ;nÄæž¡D¶gG¸5ê¾»`C9€Í=üÛÕ0òô2CΘÁ­téd¯œgø®¢ ¯™1v)j21™âr=ÆÖ©a5Æ,\êÙ‘Ôog²RÑ1f|”e°¨Õb¼N;5+ìÿ–ÍÏáéÇ6&%uGG¦NŠîîn±a’J2J±×¥šr¼Ìßµ«g”}ù²@hi¨õš{$CÚV²vˆq— ý0§Õ_꾬 ©ßMBK‰ó*/-KÏò“uA¾ðe=Ëî÷+ó•ÇÉ+EÏúƒ½£§—þä?±©ogD¹5ªìüì®ÂgÝïÊÁ2š÷ÞjàÆº‘„4µëxª­kÜ£»u=Ú6®ã¹F{ÛζÎöç ìmîæšewÙÓ7¹ïù]sË={—}Í=ˆ(}!GªdÁ¯ŸQ‘eÏõ‡ø„FMŸƒ¶ %éEÎí±\´GÐWe“äåš«ÿ¹4û;9¡[±ÁË?1åתdç%|m”ØŒ>j½½½hö5AÚmm©¬³KÉ*Ž ª1‘W4Ö]==(G+Ð×®]‹eË–…A’:TYÂmŽÄÐE+Œh)ÜXâ0ź(©L³2Ü(„ ÌÚ)ªÉHaH/ÉuÒpõe®²eæŒ5…{ûzqÅm×áîMaZ÷n(ж “6÷ìL1~•ÖÐý9 öÀMñß‹m]vMŸtû„½¦ß9ãµ îîÞcò¶ŸÆíظyÂÓw?xèöÇžyÝ®g·^îìËA1PÓwsÇ”vôÄ>ñcwS;»°pê4ÕyÁL9í•prm&xæ<à¹}SÉ´åœCÁe§JÎd«…½&|Ó¡à.,Ín—³ÉgXÐqI0לÀqM<¾‘bõôô Kòy˜~–-_*証O×'x´¸e˜r6h‘Šù$ÐqÊ-lXç¸L3‘ÅHíö’­È\˜ê:eǤ1ïˆSøA[Õ"xÄœÿ€Þøó[pÍ#÷¢ª@¨·ÊòxSÏ®¸N+,FMã%"NVÚÛº÷˜|Ý´Wïwͬ#^õ+QÁpÕf­ÔГ·ýjѦ_ýþ;žÚüv*ÝÄ\pç²·5ŒƒŒêƒ<·{wì7y¥ÆËËyEdþj²ª«ÔvHX"sÃŒ)¥´sÐŽ+ëૃµ,”+ë¯÷¹ £ÙzbZŽ8x§ŒG‘”îú5XŸÞÛÓ;z~ÑEaÙ²ej-×ißìŒl­TEÀ5˜ ¥ÆáyÅÒP  +¯8}7¾i’“ÿ@*”ŠŠÊå¡AÚiÕ/û€ðëGĪŸ]@C( LïÞ-”Ù›ë +Ñâÿ²t/wèE{ÛæÝæLÿÖÞïúÓËÆÏœ²-wz-Ñ£“uôlÚÖýèuw.ÞòÐãïv}åt+¸afuöwà|ãeÑ䙘:~"#}(ÇÓ ÍJñ’Ù)AºÕ.Ñ‘%Qða[Èæ5˜&”잸Rë•Ñïœz É«`†!õß´j9»œ—J:鼪¯w”}ùòåãþ̉ö„dá;GXí …€^LE_tTÕC ûzwu‘˜ã(+Eb­QŠ`æj)Z¸ÂcÓ–çpÆ—a»k†H ‰:¸}P{þ>Ø×Ò,l«z'ì;sÝ~'¼ù¢ÎÝÇ÷F€FFØ©™’€îùq¿¿ò–ÿ¹ýÿÚ9×™ 鸢­îÛY€ ™ëúñ¶¢Àë¦ÍŸ¶öèTË ÏQ¯@u€“rÖ˜~{ɦú^ ²é„‹Ÿ¶SIu–gvÈ¥6bÖÌ–Qb˜59Éß nfnŸHAÆÿúúzQ–nô}ÅŠX§ù FòMè…¤ìpá…s›!œO–]›=p‹à GEb=fZ%Sì±Jüà(¼¨ Ñ24›}X}ÕøåÖ§b6f½4E6àyöæh·¢(Ð9i·ŸîõŽ×ýëÔCæ=ê |Ø­2ù@rª|O2{T¶"Úô‹‡öy솻>Ñ·uÇë¥\µž±Ü‹ŒðÜäöN¼fÚ\q8$"5 $󿜼Ç(J¿>+£Ls{ó€„+Ь³|³6vè)%ûŒÿ©’+)!Ù“S¢gŸÄ›õõU6Ó£èëÖ­«3º¤©F׉´ç „[LæÝ˜Ðg%2Ä"%×™Ä:.õY‹J2ÃîØIëX‰Å×0ÙŸßÿK\ø‹›BoÝhbin|8:“Y¾('ì7ó‚ïyûùövWÔ>Èä¤Í¼éÒ=Z–îH`9õsŠ*ã>´þ†Û~ûø?’síVö&®b£\—öÞµõ  Ó±Çn“ã|ÆIû&”ÌONf˜qaýg4+œšõaÝ¥˜«á[,Û‹ZÊÙ5k\|_% )„4 W{ž¬eù,P~ÆçÆt>¶/Õ¿µÙì–«êð}ý:¬X¾BôåÁ×Üe>zGè #ÌÉþÅ)‰`+u°û Î,˜âÞ\[ Õ“{H3¨Šôî=l"AgËóÛð¹«×`;•2›³l xŒ{uí›÷xó¢œýW¯» R *|ø;µ,Û½O÷Aíÿ¬³>ðĵ?ÿ“§n¾÷l*Ýdà¢gÏ8ÔĺþtúÞèh´ÉÍÛ“‡ÊAVú©Ÿpû`òJ°ußîúØÔÜ—ãÍÊ긙¼~¬YŽT•Š@’ŸQ’ê:JºY34ÍvÕq]‡f³9z¾~ýz,_±\X/Á÷WJ€Qž€iibª‹þ²\I8%‡Ë5ŽQJSd‰šÒTœ˜âeÇX¤RÐŽß½å:|ï‘_ÆÀe¯”k¼Õ«7Æu<¾×âÃß7ýð %|,×yWŸ-Õ‡:Œ³Jy¹dCågoÿÍ~}÷öóÊÞæž¹ÞÜpbB±_ŸÝ¹öŸ²§‘„i9ƒ²ÌK BQ†àÍÚ‚£YÊMæÊÒW ”ô5«^Ý÷ä}.dr×'_¡”a„gZ†cnáHˆ±(òVv„²Å@¿xýz,_qrô9G‘–âÊT.Zé({ß„–H;­T@5ŸWàÛ9]5dï2• ÿ•ɾ37ê5&±ì¯Ue6<¹Ÿ¾þ’ÄÂ,ß­€C7hëîüÝÞ'ÿÅ{&-Ú÷)Ô:c)²}П pyg^°I–§-÷>2ó‘oüxM¹«w_ž½­{àÑ ÖÏr›²&ttIçWjbeËñëì±@fA=X£zî“L_MYmV¦‰E_Yïܨ§öKo–éºËêÅ…l–¢Z“1¸s²R”ê8z&4Ëæp¼×†è+N>9‹gO¦Ø\EÆ—6 <Ä ŒŽ›˜ûfn¸¨e‰˜?wÁ³¾wneX{ï¼Ê2MdÎÅõ Ÿ¼ãúïà†ÇïO†jÅ ¾ÑѾqÎÒ?_1å°ɱ\vXe|îU•2˜wâY]exzgýáÒÿ;õ6g 6À¹o;Ìl‡…SçˆÏ‡rT“ï’¹®ú¯•Õ÷îyS3–.{{NO}ðïŠrpibrŽŒ“Ëç,3¢Ma¶ß¾O/=~TýâK°âäzêÎmˆ2š`Ñ V(äpC°î(êˆCq{IËJ1ëÙ8pì €èë¦úi>?À8 †}ÿãŸÄ?oµ\]Šçžõðm­³ÿéÉ3Þúê YšC=ëÑ%ÔÝ(ç[¾“–"õXê%S}ýéürÿ'¿w祮YNŒZIWµ ao˜2ã;Æ1ÂXOîdyà³ê0àˆ.º¨R³Þ«×AN}õ!áýÒšÚÕÌðæµŸ¥•©`>Rt½uÐÚõVÄ·À ”¥½@¿ä’K°bÅÉ5kR"ÈÈ9ü­•\R0š)ðãöœ²nÁ§NüB!xl(tÐÃ|U¶÷’é7ÞI›D¨ÀfY^ÈËù ÈŸ¿â3=Ol>%’búpèRØÞ8ctµuJRˆ“Âþ=³X ì7¿GÝ“ÃOÙ|ÔÈ“Ušuß—Î~ ÖcÁÖÀä'Ïw©©d?bcå‡3ˆv _zÉ¥Xqò ã¤"{µÀô͵‚·ˆÕ7QÓT‰GS S˸q…“CÁº ófBuHpöI§(­þP¸åç·áë?¿Np¿Ú`Ò÷ßý|£»ó¡ùŸ>ñ¨Î©{}7"൰²·šÀg€!ôèÆ.Û¿ ë‰zcÞMÛ;üìåß§ž¾ýàˆ0Õúp]¸Û4Ìž8Mj­Cû˜K™ ×Ì|âÂ{_KDA­Ôªl^Vû Ó4àÊ´‰Ž<$¤›œ“"¡‰¢’2-áf“Âú[bQF-Ð/¹äR¬8yy q%ÙO› Æd]‚ÉàƒíÊæ©'eOoLlw®ÜTÖX_Ó{ùoj–%>é9¸ÿùM! ù ­ŠX}Íüä7tÊìw¿å'ç­ˆ){¡2»EVÍNâÍG'9pç Ðà­²:ñCâñu?zãæ[ï¿­<ìÙcÙD0a<xÃÌyA)8Ìx|°0¼:üg¢$)ï\º¨ÝÞtiůÛÊè«Kö¦¢Šº(IΡÛÂ*Û‘ôAs>3tVL6Ç­ºœœÿ@…F%£/_±Ü&­$(8-èäpB•9Ú'ZžŽ2Ã(=LˆØ€ŽOÚ«²^kÁsÀ ‘`ÆŽ•RõœßoxÿΪ*€9(&ðI†/Ð9}âÕóO;åx`7¼5ƨÀ—Ù=_¶÷ tÏ–ï'þNºp,ðüØÅ_ëÛüü‘¾M³2¸àLó†)s°[gwÄhNyUe}˜—NxœÇ ' kõ´ÕfåûJ)ráŒé:–ÐÆªÍ*ÓEÒsÆÏIR÷îN˜ŽL /[¾,Aµò}Vѹ>Å¥†sˆa¢>(FÏ üNTrŸõDíûíÙmÿù£ë±îÞc÷ŽqU0¶7°µ¯'†a­¾ú÷4àÝŒÿoÓÞuèCuðZÙœïÏmTÜ02ù@3»…޳‚ÿù™«ïœÿô·v#€F.À}™G‚é¦=H¼à¡ ³©þÞ(–î—`ùòå‰ÿU®<‘†xõ ¶B9CcKÙ7é²Jï,•bGT\]JŒ¡è‹%³¾´oò'vÓ9|âÂÃ3ÔSçàŠg¾­ìIPq<ÃǾ@Ç” WÏûÊÿø€$¥jpLÑO€ÛxöZ¯Yýº ‡ÍìÚé¡ÿ³~UsÓö#C@ðà®3¸FÇù²Ρ«hàˆ™ bùÎ}ÑxööÓé2Â^…°DéjL{}h÷”BóŸCkÅÜ1¸ ÎÈú6D;ãŸm½W×3͵@_¶l™ºY쟂rŠ—bèÌ P—®¿¢Y]‹á'¦™(iÏÄuà%BÏ `ãÓOã—œŽ‰]ÝbU¶­¯'fs…q×?å]¯}ç§üù/eÛPע޼¿à(2®¿ ×éÀæÐXÿØÆ‹o~Íæë~ù}jàéÆe«\BýÙ´}0®½“Ù:3~yv&ìØ¬+·²îß½BŒÇ­—eZvSÊ@s¬´æî/¾IЙ"Ó§>ïΩլ¨jù!À%¹ŠÑ-Ý/¾äb,[º,%ÙçÖlFÖ×7@ C’ýͭ䢗â˜+_nkúÉ×r|wZò7¶`xfvÝußÝøâõ—bÊÄ®nloÖ¶9 æƒÖHi¨hhŒëøÍü‹ÞÿVÿÐû øzh‡F ÷|ÿž§-ý_—)ÂJ›ÌâDQqƒFÇö^õï!è „'ÿïå'õÞ÷ø¹!Ào½U€ûÿ2e&wï?K>‹Çø=yY±Ó„$˜t*X}˜VV6I[©ŠŒ%¦’ª/¥+袾¿þÖÇÜQ ô‹Öa鲓äMs”P:[Ý´°dÀ»¤ÿÑÊ2ˆö²É`$}#ôLh'ÝŽÄVâÖÛoÃÙß¿hçÝOÀûÇP ë/_õ¶iyÇÝ;-ÃT{sSõ•0(TÜ€Ðq…µG'ýw²m’ÝöÌ×¼v×}SðÒÈêF€û¯4a&fNœg^s÷æM&.Ñ"©˜ôhxÉpŽÍ~¬„•8;2­‘ý]ªï‰eTÔ÷Ÿ†=v¶ ìÒ¥'±)¸“ê¨Î²¥1ô­õÎRËFi.¸£´§×}:4¹Æ°¿¶)»¬twÜô×ÿàœ÷Ã+«›ØÖè?ày°74åsÇìÝ}øüí ù^Ä Îer÷Áª¾”Øb9eúw3¸$–vüä·7áê?ðì퇲­µìò‚‰{`¯©3ƒt3\M- „•ˆ„#âŸ5EƒÖ²ãm7(Ù3á1 §îÈošôz-•Bãë´TTÿÇùˆúI'¤† DæÄ\•ãœ*j íXÿj(aY÷è]<‘Ùg9%G- ²*à¶Láªï_u?ü*ÀÛÛðíOϼî# “ìΔ1¨ª/€ÂLÀkõ&3ü“ï8ëA”nú`¼ús‰}»§aï™s+î¸/Ïë ;5K£÷†É°4ÙK…LСõêØðMs0÷𖆚…f]·WÁ$uühúÚµkqÒÒ“å”g[ŒµÌúÂ89]ä"uµ½Â% … §iÊr&£ˆ*bܹÇßç›ß¾—ßú} £ ò–/‚½t´=¸Çý“þ`¯¹½ù`2ƒÕu8p&·WÏÃa7¾ý¬{¨§¹_Ü|¯¼wætMÁ¼=÷©Þ£fY[.Õ÷=šÒušÓVJúù£!TÉИÛ~óJÕsð³Ë ‹ƒ¼–ÿ$h?ìQ.Ý׬]‹¥'˜òÙ )×^6(ATŽZiă$Ô6œõ‡F·  ¡Š\Ý5=”xvžäpÑú‹ð½;}0?®ýîé7}ôMbÀf‚cÒÀ·zv™ÉG nOI+IÆ×|ôL`³?Wyú/Ïú vö¾f0޾J:{Vç$0g^(Ó]Ó™²}ˆ«vÏåi­zéxXXUªìÑ%p‹'ÿ\fWUÄ»[ fq_ÁÓ¨úš5Uéî$!EsÃív£¤qLûÛ–ÉÕ§²¹É]iÓ‰×;D„ V©S\ ì°ýÄO4I+6ïÖZS¤7& FjÉyZp¶ª,ed¡uÀ(oºˆ‡”>áW¯^k®¹˜Øt·(àCÐïüùä[>ö&„±‚Þ ü@™!—íC(ßõ”]!³SH¬ÿÿso:ýVô6ÿDdï~°³‰=º§áÀ Ôå 2¢÷aÔãÀÕµPGŠ}t ®‚€tSeE‚xK1ñÕüª÷‰TÑa‹N#™^ ¯^ƒN<1ƒ[§Ä. &¹%cÏpHw›”)¯¢B¬úÙuï-Èÿ0ú´³~H\vÙe¸òÊ+ãÍHÀUз7îŸtç'8¾=k 8(Tœô”%® — ì,4vëá§þ’v5÷ÁͲz.À±­z|öìÙ˜7ož±ÇNL :ËU…¢œÚN[Ø1'`*fR-h§Ñ-¶ú9¿‰E¼ÃUpû‡G·zõê˜Ñ2W ŒœÁɵ¤œ“¬ÌÌ,é2V–¤nΪ«NxAæ?®º —^zizSrσ~\ûãîùä~Æ= sղέM‡w'#£ë fÜ/<Öï¶òùß¡t{&ÁÝ"Àý5wî\ì½÷Þ±KZ=®Ã–®M5%ÔÜ©[®*™ÙRÒËsOt‹ ¥wóuó~\ÎâŠÌ;òbú…ÖénZ¬|™d€‚?9ÿ{žú'Œ½Æ72Œ8Kž7×Gå¼­)íøë^{íµX³fMþæè€çÞÑV¶iÉäqÇÚcyú˜ñ÷¢¿L>”}:Ù.Ê:³gqî<°õc=ß¹»³ïÿýÇsÚDöZ¸¿öÙgÌ™3'îÅMnDú9ðŸ9ps¬'oe¾`͈b¿æ ¢*&9!qÆGš 6x‹HwŒ¡eØ~á…âÄO“EGe Ðç7VùDg, rMQQ¥¾l)ÈÅPëdoµNљؓÃpy­[n¾+W®ìÿ&M¬ƒ[}qø~¯îºü½÷÷'©€øöbÖk4Ü»VŒµ#wžxÁBºëÑ{Ìà²î¯ùóçcæÌ™*IÈÀõlÉùD ˜švId{”kOA(f[¢ÈV»z+ÅonQð¬^T´Ôé#2vv Ÿp ±w1NB³ÿe'`ZÈVíàk“ìbÁ\BC¬?ª·QSÕAð«{ïÅç?ÿùÁÝ0žågL8nÜ}ò»hmàI0ÛE5Wǘ÷–ŸƒÁö¼á´cñȦ+ µÈÞÖµðà…˜öOÿ4ô;?cÜ—:žúÒ'BbiŠË÷HOôô-H-&É¥oÞgNų;>6˜àæ×ky-ºÆw'{ïä}FƬSU†0¯|F/êZ½¶ÖÏäÉËI &«|ƒ^ *X2'Œ@œ/ÐÏ¿àü*£»Œ®AðÊŸÎì£È,Õ) VgÓ Ím^Q¤ ˆT  $ÖòØrغu+þîïþn8÷þ§€6w¦{-úU}àzm¶É4`í8cžc¯(%w8l¨7ì°ÃC{{{K% òd ®ÆŒÈZ¿æ‚;§’¤!´é†È NÆ;YÒ "5•8*‚âsF³t?ÿüóYén@:'ôÚ9Mô%´“' TžjÖ$ôgÙ]¾K©¬B„ïÔs8iÏK/ñü=¶nÝ:ÔÛ×0Àþ z ÷BjÅ &È3H9ÜþšàimCù=^ÿú×£ì÷ÏmTvŸFQMœF«—S$J‡©ñ¢KLE(rðýžœªžÜ´Ä…•›—‘*F;£Ÿ>Ž?þx»ì†§*mt§Åõª.keÃßP5(3ex}eW$Õ7Mt‰Š­õ†_rÉ%hfè×»\Üê mîÌ"ìÙŒ=’âVÆÏ`Üu`ëëo¬r§3cæÏŸÇ†¹éúËâXXÄB»”ºkâh]D~R†z­2|}çüÁ,µÖµ¨KxòH9ŒrF?ïüóqÂqÇ·0Q´ Bø¡E9/ßÀÖr?‚T yð†d¯åd™–ƒ)†ÿžwÞy¾üå¯ çþßàíƒý&ü­Êóá O´ ò~‚Úºnð¶¡Þ¨û/À´©Óú®0”·!ÐWÃg ×þJüÑÙ~ƒ0ºÕïZÛG Õ˜76a÷÷¾‡÷¶Ñ ôó΋Ë窀Jö’Yc9épáœŠŽŽ­+‚¨?Z¹»:Ûó­þ½¡8ì ^š½ÆO<üãùÿÀ>6Œd¹í‚½õB ·ºæø=€ÆP_àׂ®®®Ô#O;°*ê1±Ä¦‹U¢¤çOX ¥^C¢d•Á£PT(ÙQì((Xn}ÕªópÂñǧÔQ®ª*tâœ!•¢ærÙÜYòPáMp)©&ˑ爦üÙÔW»eöõõáÃþ0¶mÛ6œ÷à Ã+û:ÀG†úÍF¯{ÝëxDôÓµý’¦ŠÊ¡Zº¾M@PÎh”dN¾¼ !¡N«’C «ý·BD /æý½zšoØG™¾jÕ*Üñ&¬”¬õçîf4àù ËËLå(„œ‘gkj‡*ÃP¬ÒÒs=Ñ‹'·¿ým\uÕUÃy¶ØÀ³¯Ð Ÿàwvê Ìœ5 ûî³·¹š)f¤É1oM_må@.úôÁ€Ãzßr¾ÚÕòå²7¯ó5/åC ×%}fî)7ªÈ¸U«Vá¸c4?r©TSp Öqºô’Ò*'Í'æn@TW ig‘ôtDøíoÀÿõ‹Ã}¾à¯Ð@ÿ7Ãêo.\ˆ '†ÏE"‡±NernÐáÚ`‡ÀÔå»"ÍÁœ+Uè˺áŽúožŽZl¨üPQû/ž £\º}Ž=îØDž9µº1¦ÜùŸ¯C´§Z– ½¬€BNÑFŸâ0ú÷ÈK·õé½½=øÔ§>…7ç}èp€ß¼Â‚|ÿ`Üç mm8ôÐC+n6_—‰Œ!ë™÷ØÊŠ£a€kdK1js@ëù8¯'è`ƒ5¾%¿^+b¶¥~½oÍÒýܯŸ[etbÎ(9ü:ïw•êŒ D$Š4©ÎVÆ ÂYz_êà@„Ϧe¾¥4›îY¡`7Þt¾ño 7(†4‰_×ø«aMñæÎŬY³™„g_Ùz…ù‹i–˜öØ6uº5·]b:dù®7G~+Vð´]0½ì‚×¼àbPãÑÞ£Ÿ{î¹8öØãÈ%á{Z[r’ 䓳µæd€CRQ³ì¡”b* £JàÓSË "¨ÒVUÀ†ÇÃg>ý鑌÷Xý ò÷8o¸/²hÑ"tww·$q =å:H;d"¤¦ ¬Ö)'%©·3F P Õ Æ5— ×BÈ;×)œûK€½Vú±BXѲ¾»JH` à¤\tN‚·¥˜>)¶¥¯oîùS‘V˜wtŠV·]tn»í¶á¾»PÁbïy™ù"?Ð=œ™ÁÅLiÖ)>qB²q?ü0¾tê©#$÷8Às/Ó Ÿàv ÷….\ˆ vcðhØtT­Ó6xcæZŠ9€Úsh'ؾlÚê¸ú™QªJÒ`­AÕJ2föa„™†è_ûÚ×BF§Œ¨„¥''‘iöAÀa²Ê,ž¤‘x‚Ö^nNY2™ÚÚœŒCyAKƒ Q–M\pÁ…¸ë®»F"Xnðß<ÿ2 òn×øóá¾Ðĉqà†ÞWQ ‘hˆºäRMs ‰ÊŒ¹Æ¦¡–E7m: @’ÑXM8mgë³Ö‡ow^eK¦•_[‰c9NQ=9¿—•EDJM•Ÿ”Ú&9çžÒVããFÖÎØÎð¦úïþ‰"N ¦|ëËÅxgžyæHÍUNÐ÷2 òß°x$^ì ƒÂÄ M¿²Ðz%®º– e4Þ$B³•X)ø lDR AX”êáyäE$þœ¨žÀ[È÷‘ÊŒL ¯\‰c9–¹¨¸Š¿ÛÏ>Û4N ØÂ‘œP¼ùŠ<“Ê>9… 3ÞÀ E†«V~œ_\àše‰Ë.» ·ÞzëHÏMްí%仸À;GâÅ&OžŒ æƒPˆ¡˜O â½æ‡´€Ã:û=M}|2 •lpgI”ó²ßÚã{ 8°é:'±x0LfoêÚqHðuF¹G_¹r%Ž9昖ò;R)‡!ÞGVÉÒ°=i"e¾©†þwRÂI>Ø^T¿e¯óÔ“ñÙÏ}v$ƒè§u–Üø ò™®ðú‘zÁW/Z„q]݆Ÿe²I¤"”alˆktÄ%Ö’h6VXä§f$Áù”¡ÛàD«%xEWl5ܽ>Š0©ÝŒþÕ•XrÌ’Ý!錌 $.©¦æ6R9ݼ’«³·†p…¥â˜ÒˆË}ôÄpóŒ+®¸b$ƒi#€Sê]ûKéú ß0{¤^pîܹ˜5sV Ú1ŠÑIÝ?¤î)þs” U•hÃÚjÙ*§U_ëÞ< E0Z`ª±ÕEHl€Ï(y©¢ö`õýœ¯~Ç,9ƘhXbjgcßÅÒ‰ƒZ(Áû€·1(ãCm­Ø@FŸg"©¨EQîæwî܉•+WâøÃHU à ¨à²=£àãü *ØnÛH½hgg'-Z„F£¡ ¨P ÖÞ›áÎh䑈G0¡§VÁ)¶B®ß¼Øî»ˆ…y$«ÔŽ`–ÉÙHŽÁàGßÀáœsÎÁVº+iKá?. aÐfÀÎVòàåu*í”’rÆz.ãÅžÚèäÇ òȤ4ú×xlÃc8í´Ó^ˆ {À\7JAþV_°p¤_øàƒÆnãÇËCUU~@Œ:ne¬‡´‰1emºHˆÈ•b:¤D+N`!%èÈVáAE¦àƒxf¢( SÃSH íF7ü@_²ÄÖQ·NMeä`ØÙ¼²ë·—è;—jÃÃvŽ’šŠJÆ@ιD0ÒveýÙwŒ46w}ÀÜö"øë,þÎâÅ÷Ýw_̘1#%Œ€Ûâ€4±<†qx3 AÝ&æ¦Á ÙfK†Ì‹¡A(ƧâºCgâqGjÚîeâúœ»%Äì}ؾxÉb6µÔn‘©ø#œ‘É-òs©»ÿ^– ƒ7¬©§¶'ºT­ ä#[k±@ÜHá“rÈ××lâªï^…ŸÜú“2ˆ jz*dÝHïÅx?€·¼Pÿ€iÓ¦aÞ~ó€"ã¬bªýÄ9‹Ò&ÚqÚÁÔY®;d¾ß”è+ÞZ½˜ NAåaUDeAW­³5c³ò0 BêÈêÔý+_ù ×Y€‰SÜî - ˜T™$*(#è'ÌY6M‚ÖªœgƒT ÁÁV>y¸m~Ö¯[‡~ø…θ[\‰ŠHò#Ï ñu¦×åù;`Ò ùKwuwaáA ™º«cÄ¢tí™TW¢d×J2X;vYžXéN™VÍ·qˆA\°ÆZ2Ðë¯E˜\€¸ò€+Ì êH 0Í(ú—±xñe «1œÒïäýzÁñè5$¨¡À ;)î_m¬»¨´tá-Ú¢´†ŠªbÙ¼iV¯Yƒ§žzêÅꣀ{QQDïGE}¶> ¼líîuOGW=À«ëÿŠã—ìèèÀÁ¯z:;:ä{'l´ ­?Ëi7wØ’T Êú ™~Vm¯‚j_Ô4T6„ãJ2^Š$`¶©’á¢>¾Î¨–î_þò—±xÉ’¼«)\ cµ4³ÕTܱ²ÈrbáÁIŽtœ²PæŠ!i¯pRSEé7wêéAµñ©8ï¼ó°}ûvŒ]•<Ô«^õ*ÆL#“çV[Îð´GJ3¶Õ‡ø¶Ç ÁdDB¥^`j¯T¨Û£áâ^œ÷ì>®‹(óLj¦^ ðÒc_[’÷EôÅ‹í)2¼¨9<º‰^2´¿,û¦ìj/ñVç“YdÅúÉ9E}4D'¹ˆeRrFäÕ† bÕªU(Ëò:È‹¢ÀÁ Æ„  §Ëo¨dÉîœÅ·d˜µãSû,,^¼$-ŸÀ&œHÝJµ/zŠg÷ˆ¶þtß2PV帒îÉ ÄË&ÁÇ(°±bágg{XŽžÕóŸÝ´ W|órlxì±?ª ïììÄÁŒqãÆ ¿½¼Õ‘3 /Ép¸å›}ß3ZìœÍˆT¡ØöJ§°’+8º- UµÝ±‡¾Êç$–*ø æ³a¯#”‘@?묳°¸Îè°à¦¾üaYØeÊãm5dZRJŸ¾ä†e¥“Ó‰3vdý^–««¼h«äÿ@ Þ¼Ítزu+®ºê*<øàƒA>qÂìÀèììÌjî[&™­ßûqnÀà ›c âJ-™ø@‰ª/ÓýÞœ»©p¥×0]/Ø0®`lÈ~¼êßuäÂ|n”K÷³Î: ‹>Ú¶£}¤svMqÕÆá¥¼‡7÷ç-ûz¥$c”âš«™qHé±)?šíÙk©rBΡ·¯?½ý§¸é?xEùìÙ³1wî\E#u%— àˆtÙÉ%ñýs Xc3}–wΙï³å`©ºr²…4Í&ê|ïPÞóÁ›ïËŽßBY/üØht5ãÎ:ë,}ÔQÆ:£“éÕS|º³t0”,•ÁX‚ì›…½’iþ˜wÝ„ :eVÁyÐJ*:·rÎᡇÄ·¾u%úúú^Q^,X€éÓ§‡Ò6wolÍvÀk꩹òâjB”˜m&¤ªŒ X<8$Ï–{)¢mËô¸[" –àÉ+†nEPøØQÌègžy&Ž>úhÓdQòÆå^=·2sûÚÜÊÄY¤–Ü@ÍÄ·ó•ŸKœUµ8dä°¬/öðÆ–!§8«öûÏnz7ÿøfÜwß}¯ˆ Ÿ:u*öÛo_tëNRŒÊGV[¶.`:MéÑ9 tø:˜Aû ™¯í¤t³Dð2¬Tãu9@óÎæu`O'â5'ÈD÷Q-ÝÏ8ã ,>z±áuîlª(Œ}µeŠ˜±°õÚÙd˜ëY¨´Ä‘•©ˆ¦þçVVqAHT(*¸¿/ƒ÷*È!^l ªR²,›øÝï~‡ë¯¿[¶lyYx[[ö_°ÓDϵ/,Pa`ÔÄ5Ù´¨÷"Ùà8[V*²ÜœjxÛ)ÑœLÙM B0€K4Ù fÆÀ{yvZ0‰"SÇ¡ÜHiÅX uôцZÝû õ'w–Ê‹À4QZÒ›ë® @ ‹ÞJxRNïC¦q© „¾ÊNŠóN2Ök'Y©îEwìØ»ï¾{$•j^”kï½÷Æ^{í…ööv…/'GNq(5áÈm/¤jP+$¤¡,Ì\ÄAÂÍ5c3kÜžyÇ )åL…`¥qE瀄åÝ}°JŽxw¯P3êý¨£ŽÊÊ8ù~7ìJ…O©Ådݧ€E7‰ƤÞ99àËQaKedO‰ÏV®00ýÊû-2¡¬©}ê·½eË<ðÀ¸å–[Bz)^sçÎÅž³g£««+E=’1¹V[g–áPnE;UÕbÔ1àIƒù©™êHõk ÑF C3 µ8 ­E4q¨¿—Šè¾Ðð… ˨;÷{>ýŒÓqÔ‘GåIüIï¬YB*-®6‚«)ËéÊDMmœ¬‚,ÿk[§=Ý‹k0촹ΠþÒa]¾E‰¼èøïÙ¶mxàÜ~ûíèíí}É_æÍ›‡™{ìŽÎN¹öL¶¹ªJ¡Î¬íMN™U‰ŒJE`ãpvéþœ2[0@•7\à9µPXtŠÏ©æ"È© Éocúî1›#z¦óÞ£ì½vÚé§ãè#2ᣭÌâML³eçdôJh!ûÓúÔ§ÔN¤zf´ÀÖ;CG¯t¢:ŽSâ•áEÒ\ÚKIYƒ=½=ظq#~øaÜsÏèx<ì9{Oì1cLž<mmm¬E1@*fufy™÷cÚAÜÉ)b’¶‘áF¼ähu؆5^Ô¨˪^.ÊKÄa™d¢qúJ¦íâ{H’\¢®hfdt`‡视£Ž:ªÅ ì #Å<¾Ü Ë“š˜ç–Å_ÖÙ6¶jBËÌ“¥¬4‘ÑN ®n’<ᨭœ]û%Lf{‰Gœ­(êô 2Ÿ. eª5ßr£ÁŸ—â÷ýïæ ¼D¹ûå„ë 7²ÐÔc.Ʊ±*\±†œ‰G_ÚÞˆÁ%©):´ž¬Ð´•·ss¶N+¨IYVë{üÑX©_…WåªJ¾Ï“÷°7g‡ET‘¬ûã*©¡‡òÝñæ7cåʯ™zZæô:ÙmZ%”Ì>i6ɬkœ¥úªè¨‰.8›²g„-4óÉ¥ºàöJ1a¸%N!–Ù¤žp !J­}M“ CJ)³7vÔ‚ªV‡©P£BCRNn¹5Á ‰„ä=˜•›¥C¨ÐrÄeœåt¹Æñé,ƒ L«d§°9^ÚðGG®8SO惞ûîáú¯ ×xÇP_á–[nÆÄÝ'©ƒ• J`²~cøorÆîS·ú ˆÊ®ASÊÕ¥å@ÉP¨Až› `“Ä¢˜xdô¶ò>’Ù§Ûƒ>F‚>³me€Õ\²xàH1ɪRõßFÖN!ʺQ­±’³HI)nAaì“•'E!H&AÄ ÿÆ<͉Aa½¡CÔggÑꡱ+ø¹‰C¡WnÞº¿ðê+¬]»‡z¨áHš/g)늒 =òÞÕéásqµ… äÑr"¬%Œ„Uošq¥m¯öVGDÁ!'d ÷óý¬ŒT0ð½²fƒq2PŠ<Ë–ôqÆ#A2Þä9ü„3Ðpd¡WJ|Æ$Ýd.ª[Û(Á˜öÙ§‚ÀcÖæ_£ äÆ6ê¬}f,qõ–àÝ™øDDÛÄà÷9.Z5ÄëË€ÿ àÜ¡¾Â)§œ‚~ä#Ñù²•;ª.+Eð#c„[†*S^š4X¤k"…q¨.õÁdŒ5«0}áUEÓÒ)Æ<ù„‰ÑcÎî—`T+3àq÷œQhl/R“„”™g­“J ­¡Âyrû0°Uä%½!ç È)±Ï'™pŒ¬×cOoŒC-Åø¦…Ù"Ú :T‡ æ€÷p×p^åòË/Ç‚ùóÍò7O ’N+¯úaJÅ–c&ÅÌÇ9ìuZ$ i"Q’qÆ€G3ÙR@å&ȹ™‡Xõi‰ë¼ð&7·½®奌¿yßYeåƒLXK#Jí[ôÓKûñ¹È)Éæ\FU\¹ ÌIú˜ëlÊ +BÓM`ÙÊo”èŸèÁ2|:ÏUgøzžù-ˆ,€CŠz‡þ*}ï!]K–,Á¿|âh4†[jüDG 'å˜\Šc¶t¼¬àNõãrzpyåO¡%/Vd\¢¤7%¨LD:@ Ò«2t\%ŽáL<¤M01O÷2¦ø„síý,Ùl.íæ&éV¦´†ŠÉv¾ÇwÂáÇ"ª ášGÅ8ÁÏy™S‹¾\VPÂÐÜÅ0Š9„3šòS#pÕ™ºG'&/Q`½Éœ-髇ȰÃ|#€Yþ']à„á¼Ú9眃#Ž8B쓵?Vxóœ  }933LûÌŒ¢‹'©ÒÐÖKŸ×MÅJK§vÛšh“–éÕAá±Õ²ˆæ$ž)Gíâ-INaׂà¶.mS[Q˜~fž 60D!å{íŠæl&qUq†:—<ƒl”N)Üí4f\bPVöõdFQ^ŠKPyòJ˜äË ÷Š3#äp9€¥þÕ—¸l8¯ÖÕÕ…µk×bÞ¼yýˆý©ŽKý¬Â1d$g‹J¶RìL²DwÁ9eû”¥¤$´æA—˦G;Ë4¤Œ,2C¬„Ø¢ÐZ9¹¥‡ xÃÚ )›+üܺˆÁógŠ=¶Æ[zÖD¾•ä¶¹â´3²¥K­²bŠÙ[ÍøèœŠÈ4cF \| ÆÂ|O1Ð9ÛMÀlˆ Ýg†kÊ#è'¸Òz€'1LŸ­<§ŸvfÌÜ#‘íuÖ$Öd­±¡˜*Ù¬`² -ãdY3k‹Ë€eXVð-ˆøðZN9mø˜œõ¡5µ?Wà”›îÛÓ›3ÚŒ´‡G²‚3zõ„Â+«$!Þa±ÜŒÃMôñBÔ‘„ T‚C@*ï¥gAÊÿîTˆLñé$°nÒ& l×Îúò ç^÷óDLâ½HUc‚*Ü#Ó˜x®Ãíâ8ûó¼o¸¯ö¶¶všußr¥uÊË·÷äBe‡²C9N¸]l)HU\Í5ñB³úhO6ÉOʯMý.Zü#&WÛ#jïñÂæŸ3þ©Txe í\aÆÓYÁE*H)Ì‚§˜k#—É}L¿ŠPs €_h‰Ÿð…/|‡q8Æut*Yæ¼x_n²¬÷¤²P}ü@´î¼…4¡’†¢I«5“œe¹×ÒÔOrÈvɬéé¾SˆD]A¸¼­9s0— ÃÂΛ”…qüwÊíwî§ÚD@"‘ʃh´V„éaôP j2ÙF<{ êšÒˆbøtEvA‘7?hF,¼««p0€ßê@€o8i¤~Òa‡†¿þëwãÕ‹¡hM0#@`*ŽhƒCkÏnØ'‹Ý>¥YIR)ÑtRa¸H–¨D z)Œ¤^k‘±«'K56>ï?—´6–a¤²– >ñÄȈ1JQ ž,Jƒ¾zµK¡ÊJÝÙÖ\çm ?Pà ë&wæ>ûFæh³eVN5Éáñ9Ü=•ƒ`Hôÿñõ‹!§™×¿X¡PáZàÚGò'rÈ!8òÈ#1þ|L›> ã»Ç×ÿx^*ª 5 ÒA§hfÖ(µÒÍ(’RKÀˆÅ¦bAª%2\¾j°yî†y„£-¨%´”¥‘Ã@§âÚR‹ ÁÏ•f’`+¾’aÓ%«$½iaòÌ ihŠlZÃIူ † ¢_–«µBÀWHÂaå”鳃«»jU Ž˜{Á„€ú¼À}¹@€³üã )G´Ï>û`öì=1iÒäÐpUØ£D¯+\7ðò‹Ñßs‰}†ˆøãõÃ÷럋ˆ–Bú}ú÷±çbþâù‘Nòû#Q<îGöÁˆGjq/ÕóõëÅ߃B)-î-ìß7Oì{Ÿo¿'Ö}·þÜß×ЮÚö½/‡ë ÓÂúÚÀ¯ÌÆØ5v]/·k€…¶÷èð6×Ô`nì»Æ®årþ À H¦ùë‹>1vïÆ®±ëes}Àg¬/´ ôvÿ àíc÷oì»^ò×µŽBµVT Àx78bì>Ž]c×Köº£n··çžP àEføªåûØ5v]/­ëWÞà™VO*øbS\ àc÷uì»^2×ÏÙ_&Ð}ÿ KÆîïØ5vúõ§EO1È/PéË sì^]c׋~5QmÄ>‡j†"Ðýu8€ PAfÇ®±kìzq®ÿðÞºdt†êÕàï|Àı÷`ì»^°k€Óü+€!ùf#ðKLðA0yì=»Æ®»¶XàTO ç…Šü¥¦øïFÅœ»Æ®±kh×/\ `-*•˜a_Å ô‹.B5*°M÷Ø{7v]Ùk'€ÛüÀU¨vã#z/Â?¢ ØæÀú¿=ëì?@ÇØ{ABD á !#&(*,.13479;=?ACFà  "$&(+-/1368:<>@BDFà !#%'*+-02468;=?ACEGà !$&(*,/13579;=@BDFHß  "$&(+-/1468:<>ABEGIß !#%'*+-02468;=?ACFHIß !#&(*,.1357:;=@BDFHKß "$&(+-/1368:ABEGIKMÞ "$&(+-/1468:=?ACEHILNÞ  "$&)+-/2468;=?ADFHJMOÝ !#%'*+.03479;=@BDFIKMOÝ !#%(*,.1357:;>ABEGIKNPÝ !#&(*,/1368:@BDGIKMPRÞ !#%(*,1357:;>ABEGIKNPRÝ !#&(*,/2368:@BDGIKNORÜ !$&(+-/1468;=?ADFGIKNPRÜ !$&(+-/1468;=?BDFHKMORTÜ !$&(+-/1468;=?BDFHKMORTÜ !$&(+-/2468;=?BDFHKMORTÜ !$&(+-/1468;=?BDFHKMORTÜ !$&(+-/1468;=?BDFHKMORTÜ !$&(+-/1468;=?ADFHKMORTÜ !$&(*-/1468:=?ADFHKMOQTÜ !#&(*-/1468:=?ADFHJMOQTÜ !#&(*-/1368:=?ACFHJMOQSÜ !#&(*,/1368:ACEHILNPSÝ !#%'*,.1357:;>ABEGIKNPRÝ  #$'*+.03479;>@BDGIKMPRÝ  "$')+-02469;=@BDFIKMORÝ "$&)+-/2468;=?BDFHKMOQÝ !$&(+-/1468:=?ACFHJMOQÝ !#&(*,/1368:ABEGIKNPÝ !#%'*+.03479;=@BDFIKMOÞ  "$&)+-/2468;=?ADFHJMOÞ "$&(+-/1468:=?ACEHILNÞ !#&(*,/1358:<>ABEGIKMÞ !#%'*+.03479;=@BDFHKMÞ  #$')+-/2468;=?ACFHJLß "$&(+-/1368:ABEGIà !$&(*,/13579;=@BDFHà !#%'*+-02468;=?ACEGà  "$&(+-/1368:<>@BDF á !#&(*,.13479;=?ACF á !#%')+-/2468:<>ABD á  "$&(*,/13579;=?AC!â !#%'*+-02468:<>AB þ ý þ ý þ ýþ ýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýýþýýüýý üýýüýüýüþ ýüþ ýüþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþ ý þ ý þ ý þ ý!þ ý ᎑’“”•–—˜™š›œžžŸ ¡¢£¤¥¥¦§©ª ᎑’’“•––—˜™š›œžžŸ ¡¢£¤¥¦§©©ª ᎑’“”•–—˜™šš›žžŸ ¡¢¢¤¥¥¦§©ª«àŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§¨©ª«à‘’’“•––—˜šš›œžžŸ¡¡¢£¤¥¦§©ªª«àŽ‘’“”•––˜™ššœžžŸ ¡¢£¤¥¥¦¨©ª«¬ߎ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©©ª«¬ߎ’’“”––—˜™š›œžžŸ¡¡¢£¤¥¦§©ª«¬¬ߎ‘’’”•––—™šš›žžŸ ¡¢£¤¥¥¦¨©ª«¬­ߎ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©©ª«¬­ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®ÞŽ’’“”––—˜šš›œžž ¡¢¢¤¥¥¦¨©ª«¬­®Þ‘’’“•––—™šš›žžŸ ¡¢£¤¥¦§©©ª«¬­®ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ªª¬¬®®ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®¯ÝŽ‘’“”•–—˜™š›œžž ¡¢¢¤¥¥¦¨©ª«¬­®¯ÝŽ‘’“”––—˜šš›œžžŸ ¡¢£¤¥¥§©©ª«¬­®¯ÝŽ’’“•––—™šš›žžŸ ¡¢£¤¥¦§©ªª¬¬®®¯Ý‘’’”•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°ÝŽ‘’’”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®¯°Þ‘’“”•–—˜™š›œžžŸ¡¡¢£¥¥¦¨©ª«¬­®¯°Žà‘‘“”••˜™š›œžž ¡¢¢¤¥¥§¨©ª«¬­®¯°ÞŽ‘‘“”•–—˜™š›œž¡¢£¤¥¥§©©ª«¬­®¯°ÝŽ‘’“”•–—˜™š›œž ¡¡£¤¤¥§ªª¬¬®®¯±ÝŽ‘’“”•–—˜™š›œŸ ¡¡£¤¤¦§¨©ª«¬­®¯ÝŽ‘’“”•–—˜™š›œŸ ¡¢£¤¥¦¨¨©ª«­­®¯ÝŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦¨©©««­®®°ÜŽ’’““”•–—˜™š›žŸ ¡¢£¤¥¦¨©©«¬­®®°ÜŽ’’“•––—™ššœžžŸ ¡¢£¤¥¦§©ª««¬­®¯°ÜŽ’’“•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––—™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“•––—™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ’’“”––—™šš›žžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ‘’“”––—˜šš›žžŸ ¡¢£¤¥¦§©ª«¬­®¯°±ÜŽ‘’“”•–—˜šš›žžŸ ¡¢£¤¥¦§©ª«¬­®¯¯±ÜŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ªª¬¬®®¯±ÝŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¥§©©ª«¬­®¯°ÝŽ‘’“”•–—˜™š›œžž ¡¢¢¤¥¥§¨©ª«¬­®¯°ÝŽ‘’“”•–—˜™š›œžžŸ¡¡¢£¥¥¦¨©ª«¬­®¯°ÝŽ‘’’”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®¯°Ý‘’’”•––˜™ššœžžŸ ¡¢£¤¥¦§©ª«¬­®¯°ÝŽ’’“•––—™šš›žžŸ ¡¢£¤¥¦§©ªª¬¬®®¯ÝŽ‘’“”––—˜šš›œžžŸ ¡¢£¤¥¥§©©ª«¬­®¯ÝŽ‘’“”•–—˜™š›œžž ¡¢¢¤¥¥¦¨©ª«¬­®¯ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®¯ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ªª¬¬®®Þ‘’’“•––—™šš›žžŸ ¡¢£¤¥¦§©©ª«¬­®ÞŽ’’“”––—˜šš›œžž ¡¢¢¤¥¥¦¨©ª«¬­®ÞŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©ª«¬­®ߎ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©©ª«¬­ߎ‘’’”•––—™šš›žžŸ ¡¢£¤¥¥¦¨©ª«¬­ߎ’’“”––—˜™š›œžžŸ¡¡¢£¤¥¦§©ª«¬¬ߎ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§©©ª«¬àŽ‘’“”•––˜™ššœžžŸ ¡¢£¤¥¥¦¨©ª«¬à‘’’“•––—˜šš›œžžŸ¡¡¢£¤¥¦§©ªª«àŽ‘’“”•–—˜™š›œžžŸ ¡¢£¤¥¦§¨©ª« ᎑’“”•–—˜™šš›žžŸ ¡¢¢¤¥¥¦§©ª« ᎑’’“•––—˜™š›œžžŸ ¡¢£¤¥¦§©©ª ᎑’“”•–—˜™š›œžžŸ ¡¢£¤¥¥¦§©ª!䎑’“”•––˜™šš›œžžŸ¡¡¢£¤¥¦§© á  "#$&' á  !"$%&' á  "#$&'(à  !"$%&'(à  "#$&'((à  "#%&'()ß  !"$%&(()ß  "#$&'((*ß !"#%&'()*ß  !"$%&((*+Þ  "#$&'((*+Þ  "#%&'()*,Þ  !"$%&(()+,Þ  !#$&'((*+,Þ  "#$&'()*,-Ý  "#%&'()*,-Ý !"$%&((*+,-Ý  !"$%'((*+,.Ý  !#$&'()*,-.Ý  "#$&'()*,-.Þ  "#%&'()*,-/Þ  "$%&'()+,-/Þ !"$%&((*+,./Ý !"$'((*+,./Ý  !#$%'()*+,.Ý  !#$%'()*+-.Ý  !#$&'()*,-.Ü  !#$&'()*,-.Ü  "#$&'(()*,-.Ü  "#$&'()*,-/0Ü  "#$&'()*,-/0Ü  "#$&'()*,-/0Ü  "#$&'()*,-/0Ü  "#$&'()*,-/0Ü  "#$&'()*,-/0Ü  !#$&'()*,-.0Ü  !#$&'()*,-.0Ü  !#$&'((*,-./Ü  !"$%'((*+-./Ü  !"$%'((*+,./Ý !"$%&((*+,./Ý  "$%&'()+,-/Ý  "#%&'()*,-/Ý  "#$&'()*,-.Ý  !#$&'()*,-.Ý  !"$%'((*+,.Ý !"$%&((*+,-Ý  "#%&'()*,-Þ  "#$&'()*,-Þ  !#$&'((*+,Þ  !"$%&(()+,Þ  "#%&'()*,Þ  "#$&'((*+ß  !"$%&((*+ß !"#%&'()*ß  "#$&'((*ß  !"$%&(()à  "#%&'()à  "#$&'((à  !"$%&'( á  "#$&'( á  !"$%&' á  "#$&'!â  !"$%&ÑFHIKMPPRTVY[]_acegikmnprtuwy{|‚‚ƒŽ¡¦¨­¯²´¶¶·º»¼»½ÓFHKMOPRSUWY[^`bdfhjlnprtuwz|}~€‚–¤¥§¬¯´¶¸»¼½¼½ÿ¼¾¿ÒHIKNPRTVWXZ\^bdfgikmoqsuxz}~€€•¢¥§ª¯³·»½¿À¿½¼½¾ÿ½¿ÀäHKMOPSUWY[]]_acgikmnprtwy|~‚ì” £¦«°²·»ÀÂÂÁÀ¿¼½½¾¾¿ÿÀÁÂåIKMPRTVXZ\^`bcefhlnprtuy{~€ƒé‘¡££©®²·º¾ÂÄÃÃÁÁ¿¾¾¿¿ÀÀÁÿÂÃÄ×JLOPRUWY[]_aceghjlmqsux{~€‚„„Œ¡¤¦©«°¶º¾ÀÂÄòÃÂÁ¿¿ÀÁÁÂÃÃÂÄÄÅÇKMOQTVWZ\^`bdfhjmmoqtvy|€ƒ…„‡Ÿ¦§ª®°²¸½ÀÂÂÃÄÅÅÄÄÂÁÁÂÃÄÅÆÄÆÇÈÅLNPRTVY[]_acegikmoprtw{~ƒ……›§¨«¯±µ¸¹¾¿ÁÂÄÅÆÇÆÆÅÃÃÄÆÆÇÈÇÈÈÉÊÔMOQSVWY\^`bdfhjmnprtux{~„…’¦©«¯²¶¹¼¾½¾ÀÂÄÅÇÉóÈÇÅÅÈÈÊËËÊËÌÌÍÅMPRTVX[]^acegikmortuwz|~ƒ‡¢§ª¯³·º½ÀÀ¿½¿ÁÄÅÇÉËËÊÉÈÈÉÌÌÍÏÍÎÎÏÂÐÏOPRUWY[]`bdfhjlnprtwy|~€‚ƒ’¥¨¬²¶º¾ÁÂÁÀÀ¾ÀÃÆÇÉËÍÍÌËÊËÎÏÑÑÐÐÑÑÒÃOQSVWZ\^`begikmoqtuwz|‚ˆž¤§¯³¹½ÁÃÃÂÃÂÁÀÂÅÈÊÌÎÐÏÎÎÍÏÒÓÔÕÔÓÔÔÕÞPRTVX[]_acfgilnprtvy{|€‚˜£¦©¯µº¿ÃÄúÃÄÈÊÍÏÒöÑÐÑÔÖ××Ö×רÜPRUWY[]`bdfhkmnqsuwy{~€€‡Ÿ£§¬°¶ºÁÃÄÄÆïËÍÐÒÔÕÔÔÓÖÙÚÚØÙÚÚÛÙQSVWZ\^`begikmprtvx{|~€–¡£§®²¸¼ÀÁÃÄÅÇÇÉòÍÑÒÕר×רÚÝÞÞÜÝ×RTVX[]^acfgjlnpruwy{}€€…ž¢¥©®³¹¾ÀÀÁÃÅÇÉËËÌõÍÐÕÖÙÚÛÚÚÝßàáÖRTVY[]_bdfhkmoqsuwz|~€“¡¢¨­±¶º¼¾¿ÁÁÃÇÉËÍÎÏñÑÔ×ÙÜÞÞÝÞáäãâããäÓRUWY[^`bdgikmprtvx{|€›¡¤ª®µ¸¼½½¼¿ÁÃÅÇËÌÏÑÑÒÓýØÜÝáüâåæåæâSVWZ\^`cegilnprtwy{}€€‡Ÿ£§­±¶»¾¿ðÂÄÇÉËÏÑÔÕÖ×רÜßáäþåèéêâTVXZ]^acfgjlnpsuwy|~€“¡£©®´¹½¿åÀÁÁÂÂÆÈÊÍÒÔ×ÙÚÛÛÜàãäçèçéììëì„ëTVY[]_bdfhkmoqtuxz|~€š¡¤«¯¶º¿ÀÀÁÁÃÄÄÅÇÇÊÍÐÓ×ÚÝÞßßàäæèêëëíïíîïïîTWY[]`bdfikmortvy{}€„ž¢¦¬±·¼ÀÁÁÂÃÄÅÆÈÈÊÌÌÐÓÖØÝàáããäçéìîíïòñÄòñUWY[^`bdgiknprtwy{}€€Š ¢§®²¹½ÀÀÁÃÄÅÇÈÉËÌÍÐÒÒÕÙÛàãåçèèëíðññóôÃUWY\^`begilnpruwy{~€“¡£©®´¹¾¿ÀÁÂÄÆÇÉËÍÎÐÒÓÕØØÜßâæéëììïñóóôöõöÃTWZ\^`cegjlnpsuwy|~€—¡£ª®´¸¾¾¿ÀÂÃÅÇÉËÎÐÒÔÕØÚÜÝßâæçìîïðòóööøöøÄTVX[]_bdfhmnqtvx{~‚›¡¤©®³º½¾¾¿ÁÂÅÆÈÊÍÏÒÕØÚÜÞàãäæèêïòóóõöøøùäTVY[]_bdfiknqsvy|~€‚„Ÿ¤§¬±¶»¼â¾¿ÁÃÅÇÊËÎÒÔ×ÚÜàâäæéëìîðôööøùúúûäUVY[]`befimnrtwz}ƒƒž¥¨­²·½¿ÀäÁÂÃÅÈÊÎÐÓÕÙÜßâåèêìîñòôõùùúûûüäUVY\]`begimorvx{~€ƒ„†¢¦ª¯´¹¾ÀãÁÂÂÄÆÈÊÌÎÐÒÔ×ÛÞáäçêíïñóõ÷øúûüýäVX[]_bdfiknqtwz~€„…‡¤§«°µ»¿ÁâÂÃÅÆÈÉËÍÏÒÓÖÙÛÞâäæéìîñôöøùúûýýþÄVY[]_bdfiknquxz~„‡†¦©­³¸½ÂÃÃÄÅÆÇÉËÌÎÐÒÓÖ×ÛÝßãäçêìïñóöøùûüýþ„VY[]_bdfiknqux{„ˆ‡Ž§ª¯´¹¾ÃÄÄÅÆÈÉÊÌÍÏÑÔÖØÚÝßáåçéìîñóõ÷øùûüýþþÿþVY[]_bdfiknquxz~„‡†¦©­³¸½ÂÃÃÄÅÆÇÉËÌÎÐÒÔ×ÙÜÞàãæèëíðñôöøùûüýþäVX[]_bdfiknqtwz~€ƒ……‹¦¨¬²¶¼ÁÂâÃÅÆÈÉÊÌÎÑÓÕ×ÚÜÞâäæéìîñóõ÷úúûýýþäVX[]_bdfhknqtwz|‚„…‰¤§«±µ»¿ÁÂåÄÅÇÈÊÌÎÐÒÔ×ÛÞáäçêìïñóõøùúûüýäVX[]_adfhknpsvy{€ƒ„‡¢¦ª¯³¸½¿ÀäÁÂÃÅÈÊÎÐÓÕÙÛÞáäçêìîñòö÷ùúúûûüÆVXZ]_adfhjmpruw{|‚‚„Ÿ¤§¬±¶»¼¼½¾ÀÁÃÆÇÊÌÏÒÔ×ÚÜàáäæéëìîóõö÷ùúûÄVWZ]^acfgjmnqtvx{~‚›¡¤ª¯´»¾¾¿ÀÂÃÅÇÉËÍÏÒÕØÚÜÞàãäæèëíòöö÷øùùúÃVWZ\^`cegjlnpsuwy|~‚˜£¥«°¶º¿ÀÀÂÃÄÆÈÊËÎÐÓÔÕØÚÜÝßáäçëíóôöö÷øùøùÆUWY\^`begilnpruwz|€‚ƒ•¤¦¬±¶»¿ÁÁÃÃÅÇÈÊÌÍÎÐÒÓÕרÛÝáäçéîòóôöö÷ÆUWY[^`bdgiknprtx{}€ƒƒŒ¤¦ª±µ»¿ÂÃÃÄÆÆÈÉÊËÌÍÐÒÒÔ×ÚÜàâåæìñôööõöãTWY[]`bdfikmoruw{~€ƒ„‡¢§ª°µº¿ÃÃÄÅÅÆÇÈÉÊÌÌÎÐÓÖØÜÞàáíîïóôôõõôõóôñTVY[]_bdfhkmoquw{}€ƒ……ž§©¯´º½ÂÂÃÂÄÄÅÆÇÇÈÊÍÐÒÔ×ÙÜÝåëíîðòóôõóóòïïTVXZ]^acfgjlnqtwz|€ƒ…†—§¨­²·»¿ÁªÂÃÂÄÅÈÊÌÎÐÓÕØÙÜäêëíîîðóóñïíììSVWZ\^`cegilnqsvz}‚†…Ф¨«°´¹½ÀÀ¿¿À¿ÀÁÃÅÇÈÊÍÏÑÓÕØÚãäêëëìîðÃíëêêRUWY[^`bdgikmpsvy|„……Ÿ¦¨­±·º¾¾½¼½¾¿ÁÂÄÅÇÉËÍÏÑÓÕØàãäéêëíîçàæRTVY[]_bdfhkmoruxz~€ƒ„„–¥¦ª¯³·»¼ê½¾¿ÀÁÃÄÆÈÊËÍÐÑÓÖààáâéêìÛãäååäRTVX[]^acfgjlnqswz|~„ƒ‡¡¥§«¯³·»¼ë½¾¿ÀÂÃÅÇÈÊÌÍÐÒÔÝÞßàâäåÿàâßáQSVWZ\^`begikmpsux{~ƒƒ—¢¤§¬°µº¼½î¾¿ÁÂÄÅÇÈÊÌÍÏÒÓÜÝßàãÙÜÞÞßÞÝPRUWY[]`bdfhkmnqtvy{}€‚‡Ÿ¢¥©®³·»¼î½¾¿ÀÁÂÄÅÇÈÊËÍÏÐÒÔÝàÙÚÛÜÝÜÛPRTVX[]_acfgilnpruwz|}€—¡£§¬°´¹¼î½¾¿ÀÁÂÄÅÇÈÊËÍÎÐÒÕÖ×ÙØÚÚÙØOQSVWZ\^`begikmoqtuwz|~€€‡Ÿ¢¤©­²¶º¼½Ä¾¿ÀÁÂÄÅÇÒÒÓÌÎÐÓÔÔÕÔÔÕÖ×ÖÕOPRUWY[]`bdfhjlnprtwy{|~€•¡¢¦«¯³·»¼½ò¾¿ÀÁÂÄÏÐÑÒÓÕÏÑÒÕÐÒÓÔÔÓÒMPRTVX[]^acegikmortuwy|~€€„¡£¨¬°´¸»¼½î¾¿ÀÁÍÍÎÏÑÒÔÎÏÏÐÏÎÏÑÛÐMOQSVWY\^`bdfhjmnprtwy{|~€Ž ¢¥©­±µ¹¼½õ¾¿ËÌÖÖÎÐÒÔÕÍüÌËÍÎÏÚÎLNPRTVY[]_acegikmortuwy{}€—¡¢¦ª­²¶¹¼½ö¾ÓÓÔÕÖ×ÑÒÓËÒÉÈÊÌÍÌÌËKMOQTVWZ\^`bdfhjmnprtvxz|~€€„›¡£¦«®²¶º¼î½ÈÒÒÓÔÖרÒÓÉÉÈÇÈÉÉÊØÉJLOPRUWY[]_acegikmoqsuwy{|~€‰ž¡£§«®³¶¹¼ÈÒÄÓÕרÑÈÈÇÆÄÅÇÇÈÇÇÆIKMPRTVXZ\^`bdfhjlnprtuwy{}€Ÿ¢£§«®²¶¹»¼¼ÈòÒÓÕÖ×ÐÆÆÅÄÂÄÅÅÆÔÅHKMOPSUWY[]_acegikmnprtvxz|~€“ ¢£§«®²µ¸»¼ÈÄÓÕÖÎÆÅÄÃÂÁÂÃÄÅÄÄÃHIKNPRTVWZ\^`bdfgikmoqsuwy{|~€€” ¢£§«­±´·ºÈ€ÌÉÊËÍÍÄÃÂÂÀ¿ÀÁÂÃÂÂÁFHKMOPRUWY[]^`bdfhjlnprtuwy{|~€€” ¢£¦ª­°³¶¹ÇÈÉËÌÍÃÃÂÁÀ¾¿¿ÀÀÂÁÁÀFHIKMPRTVWY[]_acegikmnprtuwy{|~€€“Ÿ¡£¦©¬¯²´·¼ÉËÁÂÃÂÁÀ¿½¾¾¿¿À¿¿¾DFHKMOPRTVXZ\^`bdfgikmoprtvwy{|~€€ž¡¢¥¨«­°´¸»¿ÀÂÂÁÀ¿¾¼½½¾ÿ¿¾ýüûüÿýþÿÿþ ÿþÿýûüþýÿþÿþÿÿþÿýüûüÿýÿþÿÿþ ÿÿþÿýüûüÿýÿþþÿþ ÿÿþÿýüû üÿÿþÿþþÿþ ÿÿþÿý üû üüÿþÿþÿþÿÿþÿþÿý üûüÿþÿýþÿþÿþ ÿþÿý üûüþýþÿþÿþ ÿÿþÿýüûüÿÿþÿþ ÿÿþÿýüûþüþÿþÿÿþÿÿþÿÿþÿýüûÿþÿÿþÿþ ÿÿþÿýüÿÿþÿÿþÿýþÿÿþÿÿþ ÿýüúýÿþÿþþÿþÿþÿÿþÿýüÿþÿÿþÿÿþ ÿþÿÿþÿýüÿýÿþÿúþÿÿþÿþÿþÿüþÿÿþÿýü÷þÿÿþÿþÿþÿþÿÿþÿþÿÿþ ÿÿýüÿÿþÿûþÿÿþþ ÿþÿÿþÿÿþÿÿýüûýÿþÿþÿùþÿþÿÿþþÿûþÿÿþþÿÿþÿÿýüÿýþÿþ ÿþÿüþÿÿþÿÿþ ÿÿýüûÿþÿÿþÿÿþÿþÿÿþÿþ ÿþþýüüýÿÿþÿüþÿÿþÿþÿþÿÿþÿÿþüüþÿÿþÿÿþÿþÿþÿÿþÿÿþüÿúþÿþÿÿþÿÿþÿÿþÿÿþÿÿþüÿÿþÿÿþÿÿþÿÿûüüýÿÿþÿýþÿÿþÿÿþÿþÿøþÿÿþþÿÿþÿ û üÿýÿûþÿþÿþ ÿÿþÿÿþÿýþÿþÿûþüýþ ÿÿþÿÿþÿþþÿþÿûÿüþÿÿþ ÿÿþÿûÿüþÿÿþÿüþÿÿþÿüûÿüþýÿþþÿüÿÿþÿÿþÿ þ ÿüÿÿþ#ÿüÿÿþÿÿþÿÿþÿüþÿþÿüÿÿþ ÿýþÿþÿþÿüüþÿÿþÿÿþÿÿþÿÿþÿüÿþÿÿþÿÿþÿûþÿÿþÿüÿýþÿÿþÿÿþÿüøýÿÿþÿþÿþÿÿþÿÿþÿÿþÿÿþÿþÿÿþÿüÿýÿÿþÿÿþÿÿþ ÿÿþÿüÿúþÿþÿÿþÿÿþÿüÿÿþÿÿþÿüþÿÿþÿÿþÿÿþüÿþÿÿþÿÿýüÿý ÿÿþ ÿüþÿÿþ ÿÿýüÿúþÿþÿÿþÿýþÿýüÿÿþÿýþÿþÿþÿÿýüýýÿÿþ#ÿÿýüþÿþÿÿþÿÿþÿþÿýüüþÿþþÿûþÿþÿÿþÿÿþÿýüýýÿþÿÿþÿÿþÿûþÿþýýüÿÿþ ÿýüÿýÿÿþÿýü ÿÿþÿýüÿýÿÿþÿýüÿþ"ÿþþÿýü$ÿýüÿýÿÿþÿÿþÿÿþÿýüÿþÿþÿþþÿýüÿÿþÿÿþÿþþÿýüÿÿþ ÿýüÿýÿÿþ ÿýüÿý ÿþÿÿþÿÿþÿýüÿý ÿýþÿþÿýüÿý ÿüþÿÿþÿþÿýüÿýÿþúÿþÿÿþþÿÑ«¬¬­®¯¯°°±³´´µ¶·¸¹º»¼¼½¾¿¿ÀÁÂÂÃÅÅÆËÔÖ×ÚÛÜÝÝÞßààáàáú«¬­®¯¯°Ý±²³µ¶·¸¸¹º»¼½¾¿¿ÀÁÂÂÃÄÄÅÏÕÖÖÙÚÝÞßàà áÿàâ¬æ­®¯°±±²²³³´·¸¸¹º»¼¼½¾¿ÀÁÂÃÄòÅÎÕÖØØÛÜÝàââãâáâÿáâã÷¬­®¯¯±±²³´ðµ¶·¹º»¼¼½¾¿ÀÀÂÃÄÅöÎÔÕרÛÛÞßâãÿâáâãäô¬­®¯°±±²³´µ¶·æ¸¹»¼½¾¿¿ÁÂÃÄÅÅÆÍÕÕÖ×ÚÝÞßáâäýãâáâãä×­®¯¯°±²³´´µ¶·¸¹¹º»»½¾¿ÀÂÃÄÅÆÆÊÔÖ××ÙÛÞàáâãäãâãäýãääåÚ­®¯°±±²³´µ¶·¸¸¹º¼»¼½¿ÀÀÂÃÅÆÆÈÔרØÚÜÜßáãÿäåäãäýåäåæ®ò¯°±±³´´µ¶·¸¹º»¼è½¾¿ÁÃÄÆÆÇÒ××ÙÛÜÝßßââãäãäåäåüæåææçí®¯°±±²³´µ¶·¸¸¹º¼¼½¾¿æÁÂÄÆÇÍÖØÙÚÜÞßàâáââãääåçæçæåæçÿæèéÝ®¯°±±²´´µ¶·¸¹º»¼¼¾¿¿ÀÁÁÃÄÅÈÕ×ÙÚÝÞßáâøáâãääåæèçæûçèééèéÜê鯯°±²³´´¶·¸¸¹º»¼½¾¿ÀÁÂÂÄÄÅÍ××ÚÜÞàâãøâáãäååæçèçÿèêÿéêëÞ¯°±±²³´µ¶·¸¹º»¼¼½¿¿ÀÁÂÃÄÄÉÓÖ×ÚÝßáãäãùâäåææçèéëì߯°±±²´´µ¶·¸¹º»¼½¾¿ÀÁÂÂÄÄÅÐÖרÚÝßâ äùåçèèêëëêìíÿìí߯°±²³´´¶·¸¸¹»¼¼½¾¿ÀÁÂÃÄÄÉÔÕ×ÙÛÝßâäåÿæåöçèéêìëììëìîÿìîïÛ°±±²³´µ¶·¸¹º»¼½¾¿ÀÀÂÂÃÄÅÐÕÖ×ÚÜÞàââääåæ÷çæççæèêëëíûîïðïïðà°±±²´´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÄÈÓÕÖØÛÝßáâúäååçèçèöêìëíîïîîïðñòÔ°±±³´´µ·¸¸¹»¼¼½¾¿ÀÁÂÃÄÅÎÕÕ×ÚÛÝàááâãâäææçèèééêòëííïððïðòóóñòòóá°±²³´µ¶·¸¹º»¼½¾¿ÀÀÂÂÄÄÅÒÕÖØÚÝßàá÷âãääæçèéêëûíîïññòýóôòô±ä²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÄÉÔÕ×ÚÜÞàâöáââääæåçéêìíøïðñóóòóôõö±ä²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÎÕÕ×ÛÝßáâãëäåæçèêëííîîïïñòóôõôõ÷öàõ±±³´´µ·¸¸¹»¼¼½¿¿ÀÁÂÃÄÅÒÕÖÙÛÞàââãäåñæçèêêíîïððññòóôöÝ÷ö÷øø÷±²³´´¶·¸¸º»¼¼¾¿ÀÁÂÃÄÄÇÓÕÖÚÜÞàãäìåæåæççèéëëíïñòòóóôõö÷øùáø±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÄÊÔÕ×ÚÜßáâãäêåææçèèêêëìîîðòóôôõööøøùúÌù±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÎÕÖ×ÚÜàáââããäååççèéêêëìííïññóõöû÷øùúúûä°²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÐÕÖØÚÝßâíãäåææçèéëëìíîïïñòóô÷ýøùùûÿúüư±²³´µ¶·¸¹¼¼½¾¿ÀÁÂÃÄÅÒÕÖØÛÝßááââããäåæçèéëìíîïðñóòôõõ÷ùùúûúüä°±²³´µ¶·¸¹º»¼½¿ÀÁÂÃÅÇÔÖ×ÚÛÝàáâçäååççéêëìîïðñóôõöö÷÷úûûüûýä°±²³´µ¶·¸¹»»½¾¿ÀÂÃÄÅÅÓÖ×ÙÛÝáâæãâãäåæçèêëìîïðòóôö÷÷øùúúüüýþä°±²³´µ¶·¸¹»»½¿¿ÁÂÃÅÅÆÔÖØÚÜÞáâãäéæçèééêìíîðñòôõö÷øùûûüýýþã±²´´µ·¸¸º»¼¼¿ÀÂÃÄÄÆÅÈÕ×ÙÛÝàáâãäæåæçèééêìíîðòòôõö÷ùúûûüýýþþÿä±³´´µ·¸¸º»¼½¿ÀÂÃÅÆÇÇËרÚÝßáãääåæççèééëêìíîïðòòôõõ÷øùûüüýþþÿã±³´´µ·¸¸º»¼½¿ÁÂÃÅÆÇÇÌרÚÝßáãäåÿæçèèéêììíîïñòóôõ÷÷øùúûüüýþþÿä±³´´µ·¸¸º»¼½¿ÀÂÃÅÆÇÇËרÚÝßáãäæåæççèééëëíîîðñóôôööøùúûüüýþßÿþÿ±²´´µ·¸¸º»¼¼¿ÀÂÃÄÅÆÆÊÖ×ÚÜÞàâããääåææçèéêêìíîïðòòôõö÷ùúûûüýýþþÿä±²´´µ·¸¸¹»¼¼¿ÀÁÂÄÅÆÆÉÖ×ÙÜÝàâãÿäåéæçèééêìíîðñòôõö÷øùûûüýýþä±²´´µ¶¸¸¹»¼¼¾ÀÁÁÃÄÆÅÈÕÖØÚÜÞáâæãâãäåæçèêëìîïðòóôöö÷øùúûüüýþä±²³´µ¶¸¸¹º¼¼½¿ÀÁÂÃÅÅÇÔÖ×ÚÛÝàáåâãäååççéêëìîîðñóôôöö÷ùúûûüüýä±²³´µ¶·¸¹º¼¼½¾¿ÀÁÂÃÄÅÒÕÖØÛÝßâæãäåææçèéëìíîïðñòòôõö÷øùúûûüDZ²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÄÅÐÖ×ÙÛÞàââããääåææçéêëëìíîïïñòóôöö÷øùúûüã±²³´µ¶·¸¹º»¼½¾¿ÀÁÂÃÅÆÏÖרÛÞáâãåäåææçèèéêêëìííïðòòôõö÷øùùúúûâ±²³´µ¶·¸¹º»¼½¾¿ÀÂÃÄÅÅËÕ×ÙÜÝàâãäåæîçèèêêëìíîïñòóôö÷÷øùúã±²³´´¶·¸¸º»¼¼¾¿ÀÂÃÄÅÅÈÕרÛÝàâäýåäåæñçèèéêëííïðñòõö÷øþùøù±å³´´µ·¸¸¹»¼¼½¿ÀÁÂÃÅÆÆÔרÛÝàâãüäåäåæòçéêëìíîïðòôõö÷øÿ÷ø±ä²³´µ¶·¸¹º»¼½¾ÀÁÂÄÅÆÇÐרÚÜÞàâãäíåæçèéêëìíîïñóôõöö÷ø÷ö±ä²³´µ¶·¸¹º»¼½¾ÀÁÂÄÅÆÆÊÖ×ÙÛÝßáâãñäåææçééêëìíîðòôõöÿ÷öì°±²³´µ¶·¸¹º»¼½¾ÀÁÂÄÄÆ÷ÔרÚÜÞàáâáâíãääåæçèééêëìíïñòôõôõÿöôá°±±³´´µ·¸¸¹»¼¼½¿ÀÁÂÄÅÆÆÏÖÖØÛÜÞàáâãäìåæçèéêêëìïðññóôõôôòòóà°±±²´´µ¶·¸¹º»¼½¾ÀÁÂÃÄÅÅÉÔÖרÛÝßàáâêãääåææçèéêêëíïïðñòòñòñòà°±±²³´µ¶·¸¹º»¼½¾¿ÁÁÃÃÄÅÅÐÕÖ×ÚÛÝàáâìãääåææçèééêëíïïðññðïð߯°±²³´´¶·¸¸¹»¼¼½¾¿ÁÂÃÄÅÄÉÔÕÖØÛÝßàáâãäõåææçèééêëëîïÿíîï߯°±±²´´µ¶·¸¹º»¼½¾¿ÀÁÂÂÄÄÅÐÕÖ×ÚÛÝßáâãäõåææçèééêêììíÛîíí¯°±±²³´µ¶·¸¹º»¼¼½¿¿ÀÁÂÃÄÄÉÔÕÖØÚÜÞàáâãäÊåæèééèéêëìëìëëìííì쯯°±²³´´¶·¸¸¹º»¼½¾¿ÀÁÂÂÃÄÅÏÕÕ×ÙÛÝßàáâãäõçèéèéêéêëêëêìëÜ®¯°±±²´´µ¶·¸¹º»¼¼¾¿¿ÀÁÂÃÄÄÇÓÕÖ×ÚÛÝßàáâãüæççèéþèéêéêÛ鮯°±±²³´µ¶·¸¸¹º¼¼½¾¿ÀÁÂÂÃÄÅÌÔÕÖØÚÜÝßáâûåæéêèéýêèéèÖéêêéé®®¯°±±³´´µ¶·¸¹º»¼¼¾¿¿ÀÁÂÃÄÄÅÐÕÕ×ÙÚÜÞßáðâæçééêëèêéçèçææçèçÚ­®¯°±±²³´µ¶·¸¸¹º¼¼½¾¿ÀÀÁÂÃÄÄÇÒÕÖ×ÙÛÜÞàáüãçèéêøéèæçæåææçæÙ­®¯¯°±²³´´µ¶·¸¹º»¼¼½¾¿ÀÁÂÂÃÄÅÉÓÕÖ×ÙÛÝÞßáäþèéêøçææååääåæÅ嬭®¯°±±²³´µ¶·¸¸¹º»¼½¾¿¿ÀÁÂÃÄÄÅÌÔÕÖ×ÙÛÜÞßàááääåèééêéçååäåääåË䬭®¯¯±±²³´´µ¶·¸¹º»¼¼½¾¿ÀÀÁÂÃÄÄÅÎÔÕÖ×ÙÛÜÝßàáääååèèéæåäãäåä¬Ò­®¯°±±²³´µ¶·¸¸¹º»¼¼½¾¿ÀÁÂÂÃÄÄÅÎÔÕÖ×ÙÚÜÝßàãääååæäÿãâÿãäãÊ«¬­®¯¯°±²³´´µ¶·¸¸¹º»¼½¾¿¿ÀÁÂÂÃÄÄÅÎÔÕÖ×ÙÚÛÝÞßãäååæåääããâãâÉ«¬¬­®¯°±±²³´´µ¶·¸¹º»¼¼½¾¿¿ÀÁÂÂÃÄÄÅÎÔÕÖרÚÛÜÝßáãåããäããââáâáϪ«¬­®¯¯°±±²³´µ¶·¸¸¹º»¼¼½¾¿ÀÀÁÂÂÃÄÄÅÌÓÕÕÖ×ÙÚÛÝÞàââãÿâáâá(Ü*+,--.01346789:;<=>?@ABCEFGHIN\r|SLMNMÿLJûKJJLLMÓ()*,-.//0234689:;<<>?@ABCEEGHHM[riOLLMNONNMMKJKLþMLNOPÞ(*+,-/01223568:;<<=>@ABCDEGGHLYqhNLìMNNOONMLKJKKLMMNONPPQÈ)*,-./123455789;<=>?@ACDEFHIKXnlMKKLMMNOPPONMMKLMNNPPQQRSTÕ*+,-/013456799:;<>?@ABCEGHIJUjvOJJKLMNMNOQPONPþQRSþUVWXò*+-./12346789:<Ô=>ABCDEHIJSf…SLKKJKLMNNOPRQRQQPPQSSUVWVYYZ[[\â+,-.01245679:;<<>>?@CDEGHJP`XLóKJKLNOOQRTUUTSøUVXZ[Z]^_`ã+,./01345789:<<=>@@ABCFHILZsdMöLKJKMNPQTVXôWVWX[]^`_abcdã,-./1235678:;<<>?@ACCDEGJThyPNM÷LJKNPSTWZ[õZ\_acefefgghß,-/01345689:;<=>@ABCEFFHJ^WMNNOONöMLLNPSUY[^_`øcfhijiklmßnm-./1234678:;<<>?@ACDEGHJRgrMMNNOõNOONPTVY\`ceõdfilopopqqrsà-./1245689:;<=>@ABCEFGHN`ŠTKLMNOPQìSW[^bfijjiknqtuwuvwxyÇ-/01345789;<<>?@ACDEGHIUo`KLKLNNOPQQRSSUTUW\aehnoopnrvx|}{ÿ|}Ï./1234678:;<=>?ABCEFGHM`ˆOJKLKLMOOPRTUWWXYZ]bgkotu÷v{}€€‚ƒç./1245689:;<=>@ABDEGHISmcJKLäMNQSUWYZ\^^`bhmqv{||z}‚‡ˆ‡†‡ˆç/01345689;<<>?@ACDEGHK\ƒQJìKLMMOSUX[]_adeghnuy~‚ü†‹ŽŽç/0134678:;<=>@ABCEFGHQflKJæKMOPSWZ_cfhkkmou|…ˆ‰ˆŠ”“’“è/1234679:;<=>@ABDEGHIVtXJKäJKOQTVY_chlnqstu}ƒˆŽ“˜š˜—˜æ/1245689:<<>?@ACDEGHK^‰NJJKLMåOPSV[^cinrvyz}|…‹–••–œ  œžå01345689;<<>?@BCEFGHQfkJJKKLäNOPRTUZ_chnty~‚„„”˜œœšŸ¥¦£¢â¤0134678:;<=>@ABCEFHITqZJJKKLLM€¶OPSTVX\^dimsz€…ˆ‹ŒŽ”™ £¢£¨ª§¦§§©0234678:;<=>@ABDEGHJZQJJKKLMMNOPRTVY\`bfgnty†“”•œ¡§©¦ª°¯««¬­1234679:;<=?@ACDEGHL`€LJJKKLLMMORTVX\^bfilptz…”—›œ£©¯­­³´¯°°³1235689:<<>?@ACDFGHOelJKLâMOQUVY^aeilpux|…Œ’™Ÿ£¥¤ª¯´²´¹µéº0245689:<<>?@BCEFGIRk`JKÇLMOQTVY^bgkotx}€…‰Œ‘˜¦ª¬¬°¶¸µ½º··½01245789;<>?ABCEFHITrXJKåLNPSVY]bfkqu|„ŠŽ’•™£ª°³²µ¼æ¿ººÁ01345789;<=>?ACEFGIXzSKJÈKMORUX\afjpuz€…Œ’•šž¢¤¨®¶¹¹ºÀ½Ä½½Æ0134578:;<=>@BCEFHIVuVKLæMOQRTWZ`diotz…‹‘—œ£§©¬¯²¸¾åÄÂÁ¿È0134578:;<=>@BCEFIJX{SLMÇNPRTVZ^bgiorw|ƒ‰–›¡§¬±´·¹¹ÀÃÂÅÇÁÆ134678:;<=>@BCEFIIJZRLMNÆOQSWX\`dhkqu{…‹”™£©®³¸¼¿À¿ÈÄÇÄÉ134678:;<=>@BDEGIJNa†QNNOPÈSTWX[_cgkosx~‚‰“—œ¢¦ª­²·¸»ÀÄÇÃÆÈÌ134678:;<=>@BDFGIKNb…POPQÆSUXY]aeimqw|‚†Œ‘•› ¦ª®³·¼¾ÀÃÅÇÉÊÄÄ134678:;<=>@BDEGIJNa†QNNOPÇSTWX[_cgkotz€„‰Ž“™£¦«®³·¸»ÀÃÆÃÄÆÄ134678:;<=>@BCEFIJL_ŠPMNOæPRUWZ]adimrw|€†‹”™£¨®³·»ÈåÎËÄÅÃ134578:;<=>@ACEFHJL^‡PMNÈOQSUW[^bgiorw|ƒ‰•› ¦¬°´¶ÂÃÈÉÉÌÍÌÂ134578:;<=>@ACEFHIJZRLãMOQRTWZ`eiotz…‹‘–œ¢¦¨¬¯»ÁÅÅÆÉèÊÁ134578:;<<>@ABDFGIJXzSKJáKNOSUY\bfkpuz…‹‘•šž¡¤¦¸½¿ÁÁÅÅÉÈê1245689;<<>?ABCEFHITrXJKÇLMOQTWZ^bgkqu|„‰‘•˜›¢¦¶ÄÅÇÉÉÂÅÅÆÅ1245689:<<>?@BCEFGIRk`KLMÇOPRUWZ^cglptx}€…‰Œ•›¡¥¾¿ÂÆÆÅÊÁÃÃÂ1235689:<<>?@ACDFGHPfmKLMNÆOQSVWZ_afjlpux|ƒ‰Ž”™­º½ÁÄÄÅÈÈÁÁÀ1234679:;<=?@ACDEGIMaNLMNOÄQSVXZ\_cfimptx{‚‡•˜§·ÅÈÈÁÄÅľ½»0234678:;<=>@ABDEHIK[€SMMNNOÄPQRTVWZ]`bfglpuy„‰¬±´ÃÄÃÇÁÂÁ¹¹«0134678:;<=>@ABCFGIKVs\MNNOÈQRTUVY\^bejnrw|€…‰šª®²´¿ÁÆÇ¾½µ©§01345689;<<>?@BCFGHJShmMNÈOPQRTUX\`dgkoty|€„—¨ª­°±µÃʰ¥¤¢/1245689:<<>?@ACEFHJM`‹QMÈNOPQSWZ^aehmqty|‚’—§©©­²µµ³«¡ ž/1234679:;<=>@ACEFHJKXvZLMLKÉMNPSUX[_cfjmquy}“–¥¥©¯°°¯š›š˜/0134678:;<=>@ABDFGHJSgmMLKJéKLNPQSVY]`dfjnqvz‹Ž‘“£¨ªâ“•–•“/01345689;<<>?@ADEFHIL]„RKJÉKMNPRTWZ^`dgjnru‡‰Œ“˜š›™Ž./1245689:;<=>@ABEFHIJTndJÈKLMOQSUXZ^adgjnru…†Š“•”†‰‹‹Š‰./1234678:;<=>?ABCEFGHM`ˆOJÉKLNPQSUX[^adfknorvˆ‹ŽŽ€ƒ…†…„-/01345789;<<>?@ACDEGHIUo` JÉKMNPQSUX[^`dfhknrwy|}{|}€~-./1245689:;<=>@ABCEFGHN`‰PJÈKLMNPQSUXZ^loqgkosvvwuwy{|{z-./1234678:;<<>?@ACDEGHITmeKJÉKLMNPQSUXfikmptknqrqqrsuvut,-/01345689:;<=>@ABCEFGHL]€T JêKLMNPQS`begjnqikllmkmopân,-./1235678:;<<>?@ACDEGHIRfwM JÊKLMNP\^kmcgknpghhgfiikkji+,./01345789:<<=>@ABCEFGHJXqb JíKLMNghijlqgkncdcbbegàfe+,-.01245679:;<<>?@ACDEFGHN^V JÊKLXefghkmqgj^^_^_aabcba*+-./12346789:<<=>@ABCDEGHIQe„Q JöKVWcegiknc[×ZYZ\]^_^]*+,-/01345679:;<<>?@ABCEFGHITiuN JïTVWcfhklbXXVVUWYYZÞY)*,-./12345789:;<=>?@ACDEFGHJWnlM JTVÍegi^VUUTTSTUUWVVU(*+,-/01245678:;<<=>@ABCDEGGHLYqhMJTûVYZ[]SýQPRSÜR()*,-./12345689:;<<>?@ABCEEGHHM[rhMJTÊWXY[QQPPONNOQQRRQQ((*+,-/012346789:;<=>?@ABCEFGHIN[qlNJüKWXNONLÿNONÛ'()*,-./01345678:;<<=>@@ACDEFGHIMYnuQJöKLMNNOONNMKLM€Ž½¿ÃÅÆÇÆÎÍËÒÒÑÇÆÄÄÁ¿½»¶´¥§¦šŠŒŽŽ‹‡„€}zwtqnjgeca_][YWTRPNLKIHFCA?¿ÁÄÆÈÉÐÏÖÔÒÒÑÒÑÒÇÅÃÀ¼ºº««¬«žŒŽ‘‹ˆ…}|xtqnjhfdb`^]YWUSQPOMKHFDBAÀÂÆÈÉÉÚ×ÖÓÒÒÑÑÒýÈÆÂ¿Í²°®¯­ ŽŽ‹ˆ„ƒ{xtpmkigfdb`\ZXVVTRPNKIHFCAÂÄÈÊËÓÚßÝÛÚÒÈÈÅÄÅÅ·¶´±±¯–Œˆ†ƒ{wrpnmkigea_]\[YWUSPOMKHFDBÃÇÊÌÍÕààÝÛÚÒÄÑÈÉÊʽº¹¶³°ª‹Š‰…‚~yutrpnljfeca`^\ZXVTRPMKIGECÅÉÌÍ×ÝáàÝÜÛÛÚÛÚÑÄÉÍÎÍÂÀ½»µ°­¥Š‰ˆ„€{ywusqoljhfeca_][YWURPOLJHFDÈÌÎÐßÝÜàÞÝÜÛÜÛÛÚÊÒÖÎÐÑÇÄÁ»·²­«£‰…ƒ~|zxvtromkjhfdb`^\ZWVTQOMKIGCÊÏÐÙàßÜàÞ݃ÜÛÛÚÚÖ×ÐÒÉÉÆÂ¾¹³°ª§š‚€}{ywtrpomkigeca_][YVTRPNLHFDÍÑÓÜáàÝÚààßàÞÝÝÛÛÝØÙÒÒÉÉÇÄ¿º¶±«¥ Ž€~|ywusrpnmjhfdb`^\YWVSONKIGEÐÔÕÞâáÞÛÛáà€ÂÞÝÜÞààÛÒÉÉÈÈÅÀ¼·±©£¡„€~|zxwutromkigeca^][XUSPNLJIGÒÖØßäâÞÞÝÜãâààÝßàáâÛÊÉÉÈÆÅý¶¯«¦¢¡•€}|{ywtrpnljhfdb`\ZXUSQPOLJFÖÙÚàåâßßàßÞÝâààáããÖÌËÉÉÆÅÃÁ¼¶³­©¤ ›ƒ€€~|zwutqomkigca_]ZXWVSQNKIGÚÜÞâàãââáâàÞÛÛÝÞÌ×ÍËÊÈÆÃÀ¼½º¶±«¥¡¡—€|{yvtrpnlhfdb_]][XUSPNLJGÜßàÞâÞäûãáàÝÞà÷ßÎÍÌÊÇÄ¿½¾Äº³®ª¥¢Ÿ‡€€~{ywusomkigedb`\ZXUSQONLIßââàãáàååäâßàáââàÑÏÍËÈľ¿ÀÜ¿»¸²­§£¡–€~|{xtspnlkigca_]ZXVVSQOMJäþâÞäòçåââãåäãÛÒÏÍÉÅÂÀÑÁ¿»¶°ª¥¢ž…€€|zxusrpnjhfdb_^][XVTROMKæçæäáàååäàßàöÝÔÑÏËÄÆÅÅÃÂÊÁ¾¸²­§¢¡Š€}zzwuromljffdb_][YVTRPNKéêèæääåâåâãäãáÙ×ÔÐÌÉ€­ÈÆÆÅÅÄÂÁ¿ºµ®©¢ –€€{ywuussomjgdb`^[YWURPNLëíêççææãßàááßÜÚ×ÓÍÍÌÍÊÊÉÉÈÆÄÂÁ¿¼´®©¤¢Ÿƒ~~}|{yvtqokhec`^\ZWVSQOMîîìëêêèããääãßÜÚÕÑÒÑÏÎÍÍÌÊÇÅÃÁÀ¾»·²¬¥¡ŸŽƒ…„‚€}{yusplhfca^]ZXVTQOMððîìç…æâßÜØÖÖÔÓÒÑÐÎËÉÇÅÁ¿¾¾½·±­ª§¦Ÿ†ˆ‡…ƒ}|xtrnjfdb_][YVTROMóòððïíêëêéåäßÜÛÛØ×ÖÕÒÏÌËÇÄÂÁ¿¼»½»¹µ±­«¦‹‰Šˆ†ƒ€}zvsokfdb`][YWTQNLõóòóñîÄìéçâáàÝÝÛÚØÔÑÎËÈÅÄÀ½¿ÀÂÃÁ¾¹¶°­«’‹Š‡…‚{xuplhdb_\ZXUSQOLöõõôñ­ïìêçåãâáßÝÙÖÒÏÌÊÆÂÄůůů޹´°®Ž‰‡„}ytplgca_]ZXVSQONø÷÷õôôòðìëêçæåâßÜ×ÔÒÌÊÊËËÊÉÈÄÄÀ»·²°£ŽŽŠ‡„|yuplgda`^\ZWVSPOùøøööôóðïììêçåàÝÚÕÓÔÒÑÐÏÎÎÍËÊÉÃÆÁ½¹³±£Ž‹†ƒ€}zurmifca^]ZWVSQOúúùùöõôññïíèåãÝÝÛÛÙ××ÕÒÒÏÎÍËÊÉÈùÅÁ½¸³¯ª€³Š‡„€}yurmjfda_]ZXVTQOûúúùøõöôòîëæçåãáßÞÛÚ×ÖÓÒÏÎÌÊÉÉÈÉÉǾ¸³¯ªŒŒˆ†‚|xuqnifda_][XVTQOýüûúùøõòïïíìêèæãáÞÛÙ×ÕÒÒÐÎÍÌÊÉÉÈÈÅÁ¼·±­©ŠŠ‡„€}{xtqmifdb_][XVTROýýûúù÷öõóñïìêèåãáßÜÛØÖÔÑÐÎÍËÉÈÆÆÅÄ¿¹µ¯«¨Œˆ‡…‚€|yvspmjfdb_][XVTROþýüûúøööóñïíêèåâàÝÚØÕÓÑÏÌËÉÇÆÄÄÃÂÁ¼·²¬¨¥Œ……‚}zwuqolifdb_][YVTROþýüûùøöôòïìêæäáÝÛØÕÒÐÍÊÈÅÄÂÀ¿½½¼¼»¶±¬§¢ ‰€€}{yvtromkifdb_][YVTROþýüûùøöôñïìêæäáÝÛØÕÒÏÍÊÈÅÄÂÀ¿½½¼¼»¶±¬¦¢ ‰€€}{yvtromkifdb_][YVTROýýûúù÷õóñîìéæãáÝÚØÔÒÏÍÊÇÅÃÂÀ¿½¼Ã»¶°¬¦¢ ‡€}{yvtromkifdb_][XVTROýüûúø÷õòðîëéæãàÝÚ×ÔÑÏÌÊÇÅÃÁÀ¾½¼Ãº¶°¬¦¢Ÿ†€}{xvtromkhfdb_][XVTROûûúùøöôòðíêèåâßÜÙ×ÓÑÎÌÉÇÅÃÁ¿¾½¼Ãºµ°«¦¢Ÿ„€|{xvtqomkhfda_][XVTQOúúùøöõóñîìêçäáÞÜØÖÓÐÎËÈÇÄÃÁ¿¾½¼Ãºµ¯ª¥¢‚€|zxutqomjhfda_]ZXVTQOùøøöõóòðíëèæãáÝÛØÕÓÐÍÊÈÆÄÂÁ¿¾½¼Ã¹³®©¤¡›€~|zwusqnmjgfca^]ZWVSQO÷÷öõóòðîìêçäáßÜÚ×ÔÑÏÍÊÈÅÄÂÀ¿¾½¼„·³­©£¡—€~|ywuspnljgec`^\ZWVSPOõõôóòðîìêèæãáÝÛØÖÓÐÎËÉÇÅÃÁÀ¿½½¼¼»·²­¨£¡“€~{ywurpnligeb`^\YWUSPNóòòñðîìêèæäáßÜÚ×ÔÒÐÍÊÈÆÄÃÁ¿¾½¼Ãº¶°¬¦¢ Š€€}{ywtrpnkigdb`^[YWURPNñððîíìêèæäáàÝÛØÖÓÐÎÌÊÇÅÄÂÀ¿¾½¼Ã¹´¯ª¥¢ž„€}{yvtromkifdb`][YWTRPMîîíìëêèæäâàÝÜÙ×ÔÒÐÍÊÈÇÅÃÁÀ¿½½¼Ä·³­©£¡š€~|zxutqomkhfdb_][YVTROMìëêêèçæäáàÞÜÙØÕÓÐÎÌÊÈÅÄÂÁ¿¾½¼Ãº¶±¬§¢¡“€~|ywuspnljgfca^]ZXVTQOMééèçæäãáàÝÜÚØÕÓÑÏÍÊÈÇÅÃÁÀ¿¾½¼Ä¹´¯«¦¢Ÿ‡€€}{ywtrpnligec`^\ZWVSQOMææåäãááßÝÜÙØÕÓÑÏÍËÉÇÅÄÂÁ¿¾½¼Ã»·³­©£¡›€|{xvtrpmkigdb`^[YWURPNLããâááßÝÜÛÙØÕÓÑÐÍËÊÈÆÄÃÁÀ¿¾½¼Äºµ°¬§¢¡“€~|zwusqomkhfdb_][YVTRPNKáàßÞÝÜÛÚØ×ÕÓÑÐÍÌÊÈÇÅÃÂÀ¿¾½¼Ã»·³®©¥¢ž…€€}{ywurpnljgfca^][XVTROMKÝÝÜÜÛÚØ×ÖÔÓÑÏÍÌÊÈÇÅÄÂÁ¿¾½½¼Äºµ°¬§£¡–€~|{xvtrpmkigeb`^\ZWVSQOMJÚÚÙØØ×ÖÔÓÒÐÏÍËÊÈÇÅÄÂÁÀ¿¾½¼Ä»·³®©¥¢Ÿ‡€€~{ywusqnmkhfdb`][YWURPNLIØ××ÖÕÔÓÒÐÐÎÍËÊÈÇÅÄÂÁÀ¿¾½¼Ú¹´°¬§£¡—€|{yvtrpnligfca_][XVTRPMKIÔÔÓíÑÐÐÎÍÌÊÉÈÇÅÄÂÁÀ¿¾½½¼Äº¶²­©¤¢Ÿ‡€€~|zwutqomkigeb`^\ZWVSQOMKHÒÑÑÐÐÏÎÍÌÊÊÈÇÆÅÄÂÁÀ¿¾½½¼Ä»·³¯«¦¢¡•€~|{ywtrpnljhfdb`][YWURPOLJHÏÏÎÎÍÍËÊÊÈÈÇÅÄÃÂÁÀ¿¾½½¼Ä»¸´°¬¨£¡„€€~|ywutromkigeca^][XVTRPMKIGÍÌÌËÊÊÉÈÇÇÅÅÄÃÂÁÀ¿¾½½¼Ö¹µ±­©¥¢ Ž€~|{ywtrpnmjhfdb`^\YWVSQOMKHFÊÊÉÈòÇÆÅÅÄÃÂÁÀ¿¿¾½½¼Ø¹¶²­ª¦¢¡—€}{ywutromkigeca_][YVTRPNLIHFÇñÆÅÅÄÄÃÂÁÁÀ¿¾¾½½¼×º¶²®«¦£¡›„€€~|zxvtrpnmjhfdb`^\ZWVTQOMKIGEÅÄÃ÷ÂÁÁÀ¿¿¾½½¼Ö¹¶³®«§£¡ž‰€~|{ywusqomkigeca_][YWURPOLJHFDÃÂÁÀ¿¾½¼Ó»¹¶²®«§£¢Ÿ€}{ywutrpnljhfdb`^\ZXVTRPMKIGECÂÁÀ¿¾½¼Ñ»¸µ²®«§£¢ “€~|zxvtrpnmkigeca_][YWUSPOMKHFDBÀÀ¿¾½¼Ñº·´±­«§£¢ ”€€~|{ywusqomkigfdb`^\ZWVTRPNKIHFCA¿¾½¼Ð»¹¶³°­ª¦£¢ ”€€~|{ywutrpnljhfdb`^][YWURPOMKHFDBA½¼Î»º·´²¯¬©¦£¡Ÿ“€€~|{ywutrpnmkigeca_][YWVTRPMKIHFCA? ¼Ì»º·µ³°­«¨¥¢¡ž€€~|{ywvtrpomkigfdb`^\ZXVTRPOMKHFDBA>þÿþÿûþÿÿþÿþÿþÿþþýüû üÿûüýþÿþ ÿýþÿþÿþÿþþÿýüû üûÿüýúÿþÿþÿÿþÿÿþÿþþÿþÿþýüû üûÿü ýþÿþÿøþÿþþÿþÿþÿýþÿþÿüþÿÿþû üûüýþÿþÿÿþÿþÿÿþÿÿþÿþû üûüýþÿþÿþúÿþþÿþþÿþÿÿþÿþÿý üûüýÿþÿþþÿþÿüþÿÿþÿþÿÿþüû üýþüþÿóþÿþÿÿþÿþÿþÿÿþÿþÿÿýüû üýüÿþÿþÿþþÿþÿþÿüûüÿýüÿþÿüþÿþÿþûÿþÿþþÿýþÿÿþÿÿþÿþþüûüÿûüýÿþÿþõÿþÿÿþÿÿþþÿÿþÿÿþÿûüûÿüýþüþÿýþÿþÿþþÿþÿþÿÿþÿüþÿþþüûüýüÿþÿôþÿþþÿÿþþÿÿþþÿþÿÿþÿþÿÿý üûüÿûüÿþÿýþÿþÿþÿþþÿþÿþÿüûüûüýÿþÿþÿÿþÿþÿþÿÿýüûüûÿüýÿþÿÿþÿþÿþÿÿþÿýþüüûüûüýÿþþÿþÿþÿþÿýþÿÿþÿÿþûüûüý ÿþÿÿþÿþÿûþÿÿþÿþüû üýÿþöÿþÿþÿÿþþÿþÿþÿÿþÿþÿÿüûüýÿÿþÿþûÿþÿþþÿþÿÿþÿþÿÿþÿûüýÿþþÿþÿþÿþÿþÿþþÿýüý ÿÿþÿÿþÿýþÿÿþÿþþÿþÿÿþüÿÿþÿþÿýþÿþÿþÿÿþÿÿþÿüûüÿýþÿÿþÿÿþÿþÿÿþÿÿþÿü ûüÿýÿÿþÿÿþÿþÿÿþÿÿþÿþÿýýüü ûüýÿÿþÿÿþÿþýÿþþÿþÿüû üýÿüþÿÿþÿþ ÿ þþÿýüýôÿþÿþÿþÿÿþþÿþ ÿþÿÿþÿÿþüýÿýþÿþÿÿþÿþÿÿþ ÿÿþüý ÿþþÿþÿÿþÿüýÿüþÿþþÿðþÿþÿÿþÿþÿÿþÿþÿÿþÿÿþÿÿþüý(ÿüýÿÿþÿþÿüýÿÿþ ÿÿþÿÿþ ÿüýÿÿþÿýþÿþÿÿþÿùþÿþþÿþþ ÿÿþüý ÿÿþÿÿþÿùþÿþÿÿþþ ÿÿþüýþÿþÿÿþ ÿÿþÿÿþ ÿÿýüýÿþÿÿþÿþ ÿÿýüýÿþÿÿýüýþÿþ%ÿüýþÿþÿýþÿþÿÿþÿÿþÿüý ÿÿþÿÿþüýþÿÿþÿÿýüýÿÿþÿÿþÿüýÿÿþÿÿþÿÿþÿüýÿÿþÿÿýüýÿþÿÿþÿüýþÿþÿÿþÿÿþüýÿÿþÿÿþÿÿýüýÿÿþÿüýûÿþÿÿþÿÿýüýÿÿþÿÿþ ÿüýÿÿþ ÿÿýüýÿÿþÿÿþ ÿÿþüýÿÿþ ÿüý ÿÿýüýÿÿþüýÿüýÿüýÿÿýüýÿÿýü ýÿÿýü ýÿþÿÿýü ýÿÿýü ýáþãäåæôçæäãâãáàßÞÚØ×ýÑÉÉÊÉÉÇÅÃÂÁÀ¾¾¼º¹¸·¶µ´´³²°°¯®­­¬¬«ª©§ââååææçæèèçèçèççäãâáÞÝÜÙåÒÊÊÌËÈÇÆÄÂÂÀ¿½»º¹¸¸·¶µ´²±°°¯ö®­¬«ª©©ããåæüêééèçèÝåäáàßßÜÛÛÚÚÓËËÊÉÇÅÅÄÂÀ¾¼¼»º¹¸¸·¶³³²±è°¯®­¬¬«ª©ääæççéêëëêêéêéêèùåãâáâßÞÜÑÛÏÊÉÉÇÆÅÃÂÀ¾½¼¼»º¹¸¶µ´³´³²±±¯¯®­¬«ª©äåçèéêììëëêëêè‡çääåäáàßÞÝÛØÌÉÈÉÇÅÃÁ¿¿¾½¼»º¸··¶¶µ´³²±±°¯®­¬«ªªåæèèëìííëìëìëììêêççåææåããáàÝÛÚÖÉÈÇÆÄÂÁÀ¿¾½¼»º¹¸¸·¶µ´´³²±°¯¯®­¬«ªæèéêíììíëìíìëÆêéçèççèåäâàÞÜÙÙÕÉÆÅÃÂÁÀÀ¿¾¼»ºº¹¸¸·¶µ´³²±±°¯®­¬«©æéêìîíìííìíìåëéêéèçèææåâáÞÜÛØ×ÑÅÄÄÃÂÁÀ¾½¼å»º¹¸·¶µ´´³±±°¯®®«ª©èêëîïîíìî¶ïîííëëìééèèææåäáßÞÛØÖÔÌÅÄÃÂÀ¿¿¾¾½¼¼º¹¸¸·¶µ´³²±±®®­¬«ªéëìîðïííìïïðïíìëëíìëèæÄäâáÞÜ×ÖÕÓÇÄÃÂÁÀÀ¿¿¾¼¼»º¹¸·¶µ´´²°°¯®­¬¬«êìíîðïííîíðïïîììîííëçæåõãáÞÛÙ×ÕÕÏÄÃÂîÁÀ¿¾½¼»º¹¸¸·¶³³²°°¯õ®­ªìîîïðïîîïÅîïííîîïêèçææååäãáÞÜÚØÖÔÒÆÄÄÃÂÁÀ¿¿½¼¼»º¹·¶µ´³²²±±°®­¬«íïðñïðïüðïïìíÝëèçææåäãááßÝÛØÖÔÕÐÅÄÄÂÂÁÀ¿¾½¼»¹¸·¶µ´õ²°°¯®­¬«îðñïøðññðïïííîèçÚåäâáââáàÜÙØÖÕÔÉÄÄÃÂÁÀ¿¾¼»º¹¸·¸·¶³³²°°¯®ý¬ðòñïððòñðíîïðïîêéèèæäâîáßÞÜÚ×ÖÕÐÅÄÃÂÂÀ¾¾¼»øº¹·¶µ´³²±ü°¯®­óýñððñïðÊïìêèèæåããäãââãâàÞÜØÖÕÓÈÄÄÂÁÀ¿¾¾½¼º¹¸·¶µµ´´²±±°¯®­óôôóòñïðïúíëêéçäåÿäãìâÞÜÚ×ÕÕÊÄÃÂÁÁÀ¿½¼»º¹¸ì·µ´´³±±°¯®­õõôóòóóòòðûíììêèæýåäåä÷ãâàÞÚØÕÔÏÄéÁÀ¿¾¿½¾½¼º¹¸·¶µ´³²±°¯®®öôóÿðñúðïíìëéèæñçæåäããâàÝÚØÕÕÔÆÃÂëÁÀ¿½¼»¹¸·¶µ´³²±±°¯®÷÷öõ÷ñòóòòðïîìêÿéèýçååã×áàÝÜÚÖÔÓÊÅÆÆÅÄÃÂÁ¿¾¼»¹¸·¶µ´³²±±°¯®øø÷õö÷óôüóòðïíëêóéçææäââáâáÞÛÙ×ÿÔÇåÆÅÄÃÂÀ¾¾¼º¸¸·µ´´³±±°¯®úøø÷øöÄõóòñïîïííììëéèçåäããâààáßßÞÜÙÙÖÊÈÉÈÇÆÄÃÁ¿¾½»¸¸·¶´´³²±¯®­úùøùø÷ÄöõôòòðïðïîíìêéæååäâááâãäãáßÞÛÚÙÍÉÊÉÇÆÅÄÂÀ¿½»¹¸·µ³³²°°¯®­ûûúúøû÷öõôóòðôîìêéèçåããååäåøäãáßÜÛÛÒÊëÈÇÆÄÃÁ¿½»¸·¶µ´³²±°¯®®ûúøöôõôôóñðïíêêçæçþæçæáäãàÞÜÛÕËËÊÈÇÅÄÂÀ¿½»¸·¶¶µ´³²±±¯¯üûüúùø÷öûôóðïîëøêééèéèççæÏåãâÞÜÛÕÊÊÉÈÆÅÃÃÁ¿¾»º¸·¶µ´³²±±°¯ýýüüúûúøø÷÷ôóòïïîïíøìêêééèççæÖäâáÞÜÛÙËÊÊÈÇÅÄÃÀ¿¾»º¸¸¶µ´³²±±°¯ýüýûüúûúù÷öóóòññðïîíìëêéèçæÚãáßÝÛÙËÉÊÇÇÅÄÂÀ¾¾¼¹¸¸¶µ´´²±±°¯þþýýüûúù÷ö÷ôóóñïïíìëêüéèèçæÔåãàßÜÚØËÈÉÇÆÄÃÂÀ¾½¼¹¸¸·µ´´²±±°¯þþýýüûûúúø÷öõóòñðïïííëêééèèææåÜäâßÞÛÙ×ËÇÈÆÅÄÃÁÀ½½¼º¸¸·µ´´²±±°¯ÿþþýüûëúù÷÷õôôòñïîíììêéèççæåäÃãâàÞÜÙ×ÖÊÆÆÅÄÃÁÀ¿½¼»º¸¸·µ´´³±±°¯ÿþþýüüûúùøööôóòðïíìëêéçæåääãâáÄàÞÜÚ×ÕÔÊÄÄÃÂÁÀ¿¾¼¼»º¸¸·µ´´³±±°¯ÿþþýüüûúùøööôóòðïíìëééçæåääãâáÄàÞÜÚ×ÕÔÉÄÄÃÂÁÀ¿¾¼¼»º¸¸·µ´´³±±°¯þþýýüûûúù÷öõôòòðîíìëééçæåääãâáÄàÞÛÚ×ÕÔÉÄÄÃÂÁÀ¿¾¼¼»º¸¸·µ´´²±±°¯þþýýüûûùø÷öõôòñðîíìêéèçæåäããâááàÞÛÚ×ÕÔÈÄÄÃÂÀÀ¿¾¼¼»¹¸¸·µ´´²±±°¯ýüèûúùø÷öõóòñïîíëêéèçæåäãââáÄàÝÛÙ×ÕÔÇÄÄÂÂÀÀ¿½¼¼»¹¸¸¶µ´´²±±°¯ýýüüûûúù÷ööôóòðïííëêéèææääãââááàÝÛÙÖÕÓÆÄÄÂÁÀ¿¿½¼¼º¹¸¸¶µ´³²±±°¯üûèúùø÷öõôòòðïíìëêéçæåääãââááßÝÛØÖÕÒÅÄÃÂÁÀ¿¾½¼¼º¹¸·¶µ´³²±±°¯ûçúùø÷ööôóòñïîíìêééçæåääãââáÅßÝÚØÖÕÐÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±±¯¯ûûúúùø÷ööõôòòðïííëêéèçæåäããâáßàßÜÚ×ÖÕÎÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±±¯®úùèø÷ööõôóòñïîíìëêéçæåääãââáÄàÞÛÚ×ÕÔÊÄÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±°¯®ùøø÷÷ööõôóòñðïííëêéèçæåääãââáàßÝÛÙÖÕÓÇÄÄÃÂÁÀ¿¾¼¼»º¸¸·¶´´³²±°¯®÷öëõôóòñðïîíìëêéçææåäããâáàßÝÚØÖÕÒÅÄÃÂÁÀ¿¿½¼¼»¹¸¸·µ´´³±±°¯®öéõôôóòñðïîíìëêéèçæåääãââáßàÞÜÚ×ÕÕÎÅÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±±°¯®õôêóòòñðïîíìëêééçææåäããââáÛßÝÛÙ×ÕÔÉÄÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´³²±±°¯®ôôóóòíñðïîíìëêééèçæåääãââáÞàßÝÚØÖÕÒÅÄÄÂÂÀÀ¿¾½¼»º¹¸·¶µ´³²±°¯®®òëñðïïîíìëêêéèçæåääããââáÅàÝÛÚ×ÕÕÎÅÄÃÂÁÀ¿¾½¼¼»¹¸¸·µ´´³±±°¯®­òññððïïîííìëêêéèçææåääãââáÛàßÝÛØÖÕÓÈÄÄÃÂÁÀ¿¾½¼»º¹¸·¶µ´´²±±°¯®­ððïÿîíñìëêééèçææåääãââáÝàÝÛÚ×ÖÕÐÅÄÃÂÂÀÀ¿¾½¼»º¹¸·¶µ´³²±±°¯®­îíïìëëêééèçææåääããââáÜàßÝÛØÖÕÔÉÄÄÃÂÁÀ¿¾½¼¼»¹¸¸·¶´´³²±°¯®®¬íìëêéõèçææåääããââáÚßÝÛÚ×ÖÕÐÅÄÄÂÂÁÀ¿¾½¼»º¹¸·¶µ´´²±±°¯®­¬ììëêéôèççææåääããââáÚàÞÜÚØÖÕÔÉÄÄÃÂÁÀ¿¿½¼¼»º¹¸·¶µ´³²±±°¯®­¬ëêéóèççææååääããââáÚàßÝÛÙ×ÕÕÏÅÄÃÂÂÁÀ¿¾½¼»º¹¸¸·¶´´³²±°¯¯®­¬éýèççæÿåäãâáØàßÝÛÚ×ÖÕÓÇÄÄÃÂÁÀ¿¿¾¼¼»º¹¸·¶µ´´²±±°¯®­¬«éèçæåäãâáÙßÝÜÚØÖÕÔÌÅÄÃÂÂÁÀ¿¾½¼¼º¹¸¸·¶µ´³²±±°¯®­¬«çæåäãâáØßÞÜÚÙ×ÕÕÐÅÄÄÃÂÁÀ¿¿¾¼¼»º¹¸·¶µ´´³±±°¯®®¬¬«æåäãâá×àÞÜÛÙ×ÖÕÒÇÄÄÃÂÁÀÀ¿¾½¼¼º¹¸¸·¶µ´³²±±°¯®­¬«ªåäãâáÖßÞÝÛÙ×ÖÕÓÉÅÄÃÂÂÁÀ¿¾½¼¼»º¹¸·¶µ´´³²±°¯¯®­¬«ªäãâáÓàßÞÜÛÙ×ÖÕÔÌÅÄÄÃÂÁÀ¿¿¾½¼»º¹¸¸·¶µ´³²±±°¯®­¬«ªªäãâáÑàßÝÜÛÙ×ÖÕÔÎÅÄÄÃÂÁÀÀ¿¾½¼¼»º¹¸·¶µ´´³²±±¯¯®­¬«ª©ããâáÒàßÝÜÚÙ×ÖÕÔÎÅÄÄÃÂÂÁÀ¿¾½¼¼»º¹¸¸·¶µ´³²±±°¯®­¬¬«ª©â áÐàßÞÝÛÚÙ×ÖÕÔÎÅÄÄÃÂÂÁÀ¿¿¾½¼»º¹¸¸·¶µ´´³²±°¯¯®­¬«ª©© áàÐßÝÜÛÚØ×ÖÕÔÎÅÄÄÃÂÂÁÀ¿¿¾½¼¼»º¹¸·¶µ´´³²±±°¯®­¬¬«ª©§ áàÎßÝÝÛÚÙ×ÖÕÕÓÌÅÄÄÃÂÂÁÀÀ¿¾½¼¼»º¹¸¸·¶µ´³²±±°¯¯®­¬«ª©©§óMORTTUT][X__^STSÇKMRpuaTPONJHFDCBA?><;:98764320.-,++*(('&$PQUVWX`_hfaa^_^_TSÊTMOPSnxbUOLKIGEECA@><<;:9865320/..-,*)('&%QTWYZZomifca_TS€TXOPQRUox`PMKIIGECB@>=<<;:87532110/-,+*(('&TVZ\^hq{wsqnomma__TSTXZPQRSTWlYNLKIGFDA@?>=<;:87544321/.-,*)('&W[^``j€~xtrroqona_^TWZ\RSTTUSYŠiVMKIGECBA@?><;:977654310/-,+*(('[^bcq{„€yvttrsqon_^WZ\]TTUUSRQ[„iTKIGEDCBA@=<<::98764321/.-+*)('`egi‚y‚|ywuvtsrqmbg\^_UÄTSQPPZ`OHGFEDCA?>=<<;:97654210.-,+)(&ejl{…‚~…~~yxvutqqhj_`U€ÄTSRPPOMdqXJHGFEBA@@>=<<:98754310/.,+)('hnqŠ…y…„‚~ywttwlmbbUUTTRQPOMLMwfRIHEDCBA@?><<;:8765321/-,*)('otv…Šƒ}І†‚xvy|~qeXWTTSQPOMKJJT€]IGFEECBA@>=<;:9865430/-,+)*(ty|Вކ„‚‚ŽŠ†ƒ|‚‚tZYWUSRPNLJÅKefQHHGEDCA@?><<;:874320/..-+*({‚—ЉІ…‹„„…ˆ†k]\YXTSPNKJÆIS|`NHGFECBA@>=<;97653221/.,*)(€„‡‘Ž•ŽŽ‰„€}€€~m_][WUQMJKIÉJ`oUIHGEDCA@?><:98755430/-,+)(†‹ˆ‘‰–—•’Š„„††„d`^[WSNLJÂOˆ`MHGFECB?>=<;::875320/.,,+*Œ‘“•šš–‘‹‹‹ˆjfb_ZUOONNMLKLKKJßcmSIHGEBA@?==<;97653211/.-,*“——’‹–çžš“‘“”’Ž}lgc]WSSRQNMNMMLKJÃQƒ\KGFDCBA@?<<:987654310/-,*™›”Ž››–ŠŒ‰„rmhbYYWVSQPPONMLKJÚK|aMGFFECA?>=<;;:8764310/-,+Ÿ£ž˜••–’˜’”à~ytmfa_][XVUTQONMLKKJII`lVIGEDBA>=<;:9764321/.,+¥¨£šš›š“ŒŽŽŠ†zsihfe`][ZXURPNMLJJIIJN|XIGGEEDBA@?<<:9865421/.-,ª¬¦ ¢¢œ”“—–’…xqpnjgfb_\WTROMKKJIÅKzbSJIHGEDB@?<<;98654310.-,¯¯§¦¨¦š›”Œ…|{ytromid_ZWUPMKLKIÀKLM]tWLKIHFECB?><;:8764310/-,µ²©­­§Ÿ£¤¢š•Œ…„}{xsohd_YVSQNKIJLNNOÄV‚^OLKIHEDB@><;:8764320.,+º³°´¯¨©«§¡š‰†…€zsnib]XVQMNNOOPPQÆR„eRMLIHGDBA>=;:965320/.,+½´··­¯±¯§ ˜˜•“‹…~yqkgb[UUVVTTRRSRÈrkUNMKIGEC?>=:9865321/.,,¾¹¾·´·´®¥£¡žœ˜‘‹ƒ}uqhdbb_\[ZXWVUTSÈgqYPMKHGDB@>=:98865421/.-¾¿¾¸¼¹²ª«©§£–Žˆzusqnkhea_\ZXWUTÇShqXNLJIFFDA?=<;9865421/.-½Ä¹Á½µ´²²®¨Ÿ˜’Ї„~{wsokfb_]ZYUTÇSRZ~]ONKIGEDB?=<;:8754310.-Å¿ÅÀ¹»»¸±¨¤™š—”‘Œ‰„ztplfa^\YXU€¼TSSRW„^OMKIGECB?><;:8754310.-ÈÈÂÁÿ¸²«¬©¦£Ÿ›•ˆ„~ysolhd_][YWUUTSSRQQT‰`OLKHGDCA?=<;:8754310/-ÊÃÉļºº¹¶³¯©¥Ÿš–І€{uqlgc_\ZWTSRRQQPOOR‹`MKJGFDBA?=<;:8764310/-ÌÄÆÇÅÁ¿¼¶²­¨¢—’†‚|vqlhd`[XWSRONMÈP†`MJHFEDB@>=<;:8764310/-ÃÁ¿½º·µ°¬§¢ž˜“ˆƒ}ysnhd`\XTQPMLJÈL‚_KHGEDCA@>=<;:8764310/-ÂÁ¿½º·µ°«§¢ž˜“ˆƒ}ysmhd`\XTQPMLJÈM„^KHGEDCA@>=<;:8764310/-ÂÁ¾¼¹¶³¯«¦¢˜’ˆ‚|xrmhd_[WTQPMKJÈMˆ]JHGEDBA@>=<;:8764310/-ÂÀ½»¸¶²®ª¦¡œ—’‡{wqmgd_[WSQOMKJÈN†\JHGEDBA@>=<;:8754310/-¿½¼¹·µ°­¨£ ›•‹†€{vqlgc_ZWSQOMKJÈP€YIHGEDBA@>=<;:8754310.-¼¼¹¸¶²¯«¦¢ž™”ŽŠ„~ytpkfb^YVSQNMKJÈRyWIHFECBA@><<;:8754310.-º¹¸µ³°¬¨¤¡›—’ˆƒ}ytnjea]YUSPNLKJÈXrTIHFECBA?><<;9865421/.-·¶¶²¯­ª¦¢ž™”‹†{wqmhd`\XTRPNLKJÉ`kRIGFECB@?><<:9865421/.-µ²±°¬©§£ ›–’ˆƒ~ytpkfc_ZWSQPMLJÉleOHGFDCA@?><<:9865321/.,±¯­¬©¦¢ œ˜“Ž‹†{xsniea]YVSQOMKJÈL€`LHGEDCA@?=<;:9764321/.,¬«¨§¥¢Ÿ›™•Œ‡ƒ~yuplgd_\XURPNLKJÉQZJHGEDBA@>=<;:8764320/-,§§£¢¢ž›—”‘މ„{wrnjeb^ZVSQPMLJÉZqTIHFECBA@>=<;:8764310/-,£¢¡ž›š–“Š…|ytokgd`\XUSPNMKJÉkfQHGFECB@?><<;98654310.-,žœ™—”’ŽŒˆ„‚}ztqmhea^ZWSQPNLKJÉN‰^KHGEDCA@?><<:9865421/.-,™˜–”’‹‡„€|zvrmjfc_[XUSPNMKJÉXtVIHGEDBA@>=<;:9764321/.,+’“‘Ž‹ˆ†ƒ|yurokfd`]YVSQPNLKJÉKlfQHGFECBA@>=<;:8764310/-,+ŽŒŠˆ†ƒ~{ytqnjhd`^ZWTRPNMKJÉQƒ\KHGEDCA@?><<;98654310/-,*ˆˆ‡„ƒ~{ywtqmjgda^ZXUSQOMLKJÊcmSIHGEDBA@>=<;:9865421/.-,*‚~}{yxuromjfda^[XUSQPNLKJÊOˆ`MHGFECBA?>=<;:8764321/.,+*|{{yywtspnkhfd`^[XUSQPNMK JÊ`oUIHGEDCA@?><<;98754310/-,+)xwvttqpnljgec`^ZXUSQPNMLKJÊP‰`NHGFECBA@>=<;:9865421/.-,*)rqqpnmkigeda_]ZXUSQPNMLKJÊKemTIHGEDCA@?><<;:8764321/.-+*(mmlkjhfedb`^[YWUSQPNMLK JËT€]LHGFECBA@>=<;:98654310/-,+*(hggfedca_^\ZXVTSQPNMLK JËMwfRIHGEDCA@?><<;:8765321/.-,*)(ddcba`_]\ZXWUSRQPNMLK JàbqXJHGFECBA@>=<<:98754310/.,+*((_ï^]\ZYXVUSSQPONMLK JÌV^NHGFEDCA@?><<;:97654210.-,+)(([[ZYYXWVUSSQPPNMLKK JÞQ„eQIHGEDCBA@>=<<:98764321/.-+*)('WòVUTSSRQPPNNMLK JÜNuiTIHGFECBA@?><<;:97654310/-,+*(('TSõRQQPPNNMLKK JÜMlnWJHGFEDCA@?>=<;:98754321/.-,*)('&QPùONMMLKK JØMhqYLHGGEDCBA@>=<<;:87654210/-,+*(('&POONMLK JÚMhr[MHHGEECBA@?><<;:98654321/.-,*)('&%MLKJÙNlq[NIHGFECBA@?>=<;:987643210/-,+*(('&$KJØQunYMIHGFEDCA@@>=<<;:87654310/.-,*)('&%$ä=;97531/,*(&$"  å><:8642/-+)'#! å?=;97431.,(&$"  ä@><:8630-+)'%"  ãA?=;8520.,*'%%#! ãB@<:7531/,,*(&"  âA?<:96441/-)'%"  âA@>;;8640.,*'%#! âCB@=;8531/,*(&&#! âEB?=:96420--+(&$" áDA@>;97542/-+)'$#  áEC@>=;97430.+*'%#! EãBA><:8531/,*(&#! áHECA?=:8641/-+(&$" áHFDA?=;8642/-+)&$"  àIFDB@=;97430.+*'%#! áIGEBA>;:7531.,*(%#! áIHECA?<:8631/,*(&#! áJHFCA?=:8641/-+($"  áKHFDB?=;8620.,)'%"  àKIFD@><97530.,)'%#  àJGECA><:7531.,*''$#  àJHECA?<::7531.,*'%#! ßLIHECA><:8531.,*(%#! ßLJHFCA?<:8631/,*(&#! ßMJHFCA?=:8631/-*(&#! ßMJHFDA?=:8641/-*(&#! ßMKHFDA?=:8641/-*(&$! ßMKHFDA?=;8641/-+(&$! ßMKHFDB?=;8641/-+(&$! ßMKHFDB?=;8641/-+(&$! ßMKHFDB?=;8642/-+(&$! ßMKHFDB?=;8641/-+(&$! ßMKHFDB?=;8641/-+(&$! ßMKHFDA?=;8641/-+(&$! ßMKHFDA?=:8641/-*(&$! ßMJHFDA?=:8641/-*(&#! ßMJHFCA?=:8631/-*(&#! ßLJHFCA?<:8631/,*(&#! ßLIHECA><:8531.,*(%#! àKIGEBA>;:7531.,*'%#! àKIGDB@>;97430.+*'$#  àKIFDB@=;96420-+)'$"  àKHFDB?=;8642/-+)&$" àJHFCA?=:8641/-+(&$! àIHECA?<:8631/,*(&#! àIGEBA>;:7531.,*(%#! àIFDB@=;97430.+*'%#! áHFDA?=;8642/-+)&$"  áHECA?=:8641/-+(&$" áGEBA><:8531/,*(&#! áFDB@=;97430.+*'%#! áFCA?=;8642/-+)'$#  âEBA?<:8631/-+(&$" âDB@=;:7531.,*(&#! âCA?=;86420-+*'%#! âBA><:8641/-+(&$"  ãB@=;97531/,*(&$! ãA?=;86420-+*'%#! ã@><:8631/-+(&$"  ä?=;97431.,*(&#! ä><:8642/-+)'%#! ä=;97531/,*(&$"  å<:86420-+*'%#!  ýþýþ ýþýþýþýýüýþýýüýþ ýÿþýüýþ ýþüýÿüýþüýüý þÿüýüýþýüýþüýþü ýþÿü ýþ ýþ ýþýþý þýýþýýÿþý ýüýý üýþüÿýþüýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ ýþ䦥¥¤£¢¡ Ÿžžœ›š˜—••”“’‘Ž姦¥¤£¢¡ Ÿžž›š™˜—–•”““’’‘姦¥¥¤¢¢¡ Ÿœ›š™˜—–—–•”“‘ŽŽò¨§¦¥¤£¢ Ÿžœš™õ˜—–”“’‘Žã©§¦¥¤¢¡ Ÿžœœ›šš—–•”“’‘Ž驨¥¤£¢¡  žŸžžš™˜—–••“’‘ýŽí¨§¥¤¤£¢¢¡ Ÿœš™™˜—•ø”“’‘ލ䦥¥¤£¢ Ÿžœ›š™˜˜—––”“’’ީ䍦¥¤¢¡  žœ›šš™—––•”’’‘Ž⪩§¦¤¤£¢¡ ŸŸžžœ›š™˜—–•”“’‘Žᩨ¨¦¥¤£¢¢¡ Ÿžžœ›š™˜—–•”“’‘Ž᪩¨¦¦¥¥¤¢¢¡ žžœ›šš˜—––”“’’Žª©å§¦¥¤£¢¡ Ÿžž›šš™—––•“’’‘ᬪª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Žᬫª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Žଫª©¨¦¥¥¤¢¢¡ žžœ›š™˜—–•”“’‘Žᬫª©©§¥¥¤£¢¡ Ÿžžœ›šš˜—––”“’‘ެªå©§¦¥¤£¢¡ Ÿžž›šš™—–”“’‘Žá­¬«ª©§¦¥¤£¢¡ Ÿžž›š™™—–•”“’‘Žá­¬«ª©§¦¥¤£¡ Ÿžœš™™˜–••“’‘‘Žê­¬«ª¨¦¥¤£¢¡ Ÿžœ›™™˜–•ù”“’‘Žò¬«ª©¨¦¥¤£¢¡ Ÿžñœ›š™˜—–•”“’‘Žଫª©¨§¥¤¥¤£¢¡ Ÿžœ›š™˜—–•”“’‘Žß®¬¬ªª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš˜—–•”“’‘Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš˜—––”“’‘Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš™—––”“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™—––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™—––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™—––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™—––•“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš™—––”“’’Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš˜—––”“’‘Žß®­¬«ª©§¦¥¤£¢¡ Ÿžž›šš˜—–•”“’‘Žß®¬¬ªª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Žà­¬«ª©©§¥¥¤£¢¡ Ÿžœ›š™˜—–•”“’‘Žà­¬«ª©¨§¥¥¤¢¢¡ žžœ›š™˜—–•”“’‘Žà­¬«ª©¨¦¥¥£¢¡¡Ÿžžœ›š™˜—–•”“’‘Žà­¬«ª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”’’‘Žà­¬«ª©§¦¥¤£¢¡ Ÿžžœšš™˜––•”’’‘¬ªä©§¦¥¤£¢¡ Ÿžž›šš™—––•“’’Žଫª©©§¥¥¤£¢¡ Ÿžžœ›šš˜—––”“’‘Žଫª©¨¦¥¥¤¢¢¡ žžœ›š™˜—–•”“’‘Žᬫª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Žᬪª©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž᫪©©§¦¥¤£¢¡ Ÿžž›šš™—––•“’’‘᫪©¨¦¥¥¤¢¢¡ žžœ›šš˜—––”“’’Ž᫪©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž⪩©§¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž⪩¨¦¥¥¤£¢¡ Ÿžž›šš™—––•”’’‘Ž⪩§¦¥¤£¢¡¡Ÿžžœ›š™˜—––”“’’ީ䧦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž㩨¦¥¥¤£¢¡ Ÿžžœšš™˜––•”“’‘Žã©§¦¥¤£¢¡¡Ÿžžœ›šš˜—––•“’’‘㨧¦¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž䧦¥¥¤¢¢¡ Ÿžž›šš™˜—–•”“’‘Ž䧦¥¤£¢¡ Ÿžžœ›š™˜—––•“’’‘Ž䦥¥¤£¢¡ Ÿžžœ›š™˜—–•”“’‘Ž妥¤£¢¡¡Ÿžžœ›šš™˜––•”“’‘Žä#"  å$"!  å$#"  ä%$"!  ô&$#" ò ã&%"! â%$"!  â%$#!"  &ä%#" â(&$#!  á'%$#!  á'&%##"  (ã&%$"!  (ã'&$#!  á)('&$#"  à)('&%#"  á*((&%$"! á*(('%$"!  á*)('&$#!  á*)('&$#"  à*)('%#"  à)((&%#"! à)((&%$"!! ß+*(('%$"!  ß+*(('%$"!  ß,*(('&$#!  ß,*)('&$#!  ß,*)('&$#!  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#"  ß,*)('&$#!  ß,*)('&$#!  ß,*(('&$#!  ß+*(('%$"!  ß+*(('%$"!  à+*((&%$"! à+)('&%$"  à*)('&%#"  à*)('&$#"  à*)('&$#!  à*(('%$"!  à*((&%$"! à)('&%#"  á)('&$#"  (ã'&$#!  (ã&%$"!  á('&%#"  á('&$#"  â(&%$"!  â'&%#"! â'&$#"  â&%$"!  ã&%#"  ã&$#"  ã%$"!  ä$#"  ä$"!  ä#"  å"!  !â  "$&(+-/13579;=?A!â !#&(*+.02468:<>A"ã !#$&)+-/13579;=?"ã !$&(*,.02468:<>"ã !#$')+-/13579;=#ä !$&(*+.02468:;#ä !#$&)+-/13468;$å !$&(*+-/1368:$å !#$&(*,.13468%æ !#%')+-/1357%æ  "$&(*,.0246&ç !#%')+-/134&ç  "$&(*+-/13'è !#$&(*,.01'è !#%')+-.0(é  "$&(*+-/(é !#$&(*+-)ê !#$&(*,)ê  !#%')+*ë  "$&')+ì !#$&(+ì !#$&,í !#$-î  !#-î  ".ï  /ð 0ñ 0ñ 1ò 2ó 3ô 4õ 5ö 6÷ 6÷ 7ø 8ù 9ú ;ü <ý=þ>ÿ@!þ ý!þ ý"þ ý"þ ý"þ ý#þ ý#þý$þý$þý%þý%þý&þý&þý'þý'þý(þý(þý)þý)þÿý*þ+þ+þ,þ-þ-þ.þ/þ0þ0þ1 þ2 þ3 þ4 þ5 þ6þ6þ7þ8þ9þ;þ<þ=þ>ÿþ@!⎑’’“”––—˜™š›œžžŸ ¡¢£¤¥¥¦§©!’“”•–—˜™šš›žö ¡¡¢£¤¥¦§©"㎑’’”•––—˜™š›œžžŸ ¡¢£¤¥¥¦§"ã’’“”•–—˜™ššœžžŸ ¡¡¢£¤¥¦§"㎑’“”•––—˜šš›œžžŸ ¡¢£¤¥¥¦#’’“”•–—˜™ššœžø ¡¡¢£¤¥¥#䎑’“”•––—˜šš›œžžŸ ¡¢¢£¤¥$’’“”•–—˜™ššœžùŸ ¡¢£¤¥$厑’“”•––—˜šš›œžžŸ ¡¢¢£¤%掑’’“”•–—˜™šš›œžžŸ ¡¢£¤%掑’“”•––—˜™š›œžžŸ ¡¡¢£&玑’’“”•–—˜™šš›œžžŸ ¡¢¢&’“”•––—˜™š›œžüŸ ¡¢'莑’’“”•–—˜™šš›œžžŸ ¡¡'莑’’”•––—˜™šš›œžžŸ ¡(’“”•––—˜™š›œžþŸ (펑’’“”•–—˜™šš›œžÿŸ)ꎑ’“”•––—˜™šš›œžžŸ)ꎑ’’“”•––—˜™šš›œžž*뎑’’“”•–—˜˜™š›œž+쎑’“”•––—˜™šš›œž+쎑’’“”•––—˜™šš›œ,펑’’“”•––—˜™šš›œ-’’“”•–——˜™šš›-’“”••–—˜˜™š›.’’“”•––—˜™™š/ðŽ‘’’“”•––—˜™š0ñŽ‘’’“”•––—˜™0ñŽ‘’’“”•––—˜1òŽ‘’““”•––—2óŽ‘‘’““”•––3ôŽ‘’’““”•–4Ž÷‘’’“””•5öŽ‘’’““”6÷Ž‘’’““6÷Ž‘’’“7øŽ‘’’8ùŽ‘‘9úŽ‘;Žþ<Žÿ=þŽ>ÿ@!â  "#$&!â  !"$%"ã  "#$"ã  !"$"ã  "##ä  !"#ä  "$å  !$å  %æ %æ &ç &ç 'è 'è (é (é )ê )ê *ë +ì +ì ,í -î -î .ï /ð 0ñ 0ñ 1ò 2ó 3ô 4÷ 5ö 6÷ 6÷ 7ø8ù9ú;<ÿ=þ>ÿ@ÆCFHIKMOQSUWY[]^`bdfhjlmoqstvwy{|~€€‰›¡¢£¦©¬°³·º½¿ÀÁÀ¿½¼½½¾½ËBDFHJLNPRTVWY[]_acegijlnoqstvwy{|~€„— ¡¢¤¨¬°³¶¹»¼¼½¼½¾½ÃACEGIKMOQSTVXZ\^`bdegiklnpqstvwy{|~€€Ž¡¢¥©¬¯²´µ·¸·¸··º»»¼½¼Î@BDFHILNPRSUWY[]^`bdfgikmnpqstvwy{|}~€€„• ¤¦¨«®°±²³¶·Ì¶?ABEGIKMOPRTVWY[]^`bdfgikmnpqstuwyz{|~€€‚ˆš£¦¨©ª¬¬­þ®°±²Ð±=@BDFHIKMOPRTVXZ[]_abdfgikmnoqrtuwxy{|}~€‚ƒ„Š›¤¨§ù¨§¨©©«¬­’¬=?ABDFHIKMOQSUVXZ\]_abdfgiklnoprtuvwyz{|„……†Š˜ ¤¦¥¤¢££¤¥¦§§¦§¦;=?ACEFHJLNPRSUWYZ\^_abdfgiklmoprstuwxy{~€ƒ…†‡ú†Š–  ¡¢Ä:<>@BCEGIKMOPRTVWY[\^_abdfgijlmnpqrtuvwz|‚…†‰‡†……ƒ…Š“—›ŸŸ Ê9;=?@BDFHIKMOPRTVWY[\^_abdfgijkmnoprstuyz~€ƒ„…††…„ƒ€ü‚„†‡‰Ó8:;=?ABDFHIKMOPRTVWY[\^_abdeghiklmnpqruwy|}€ƒ‚þ €Ò68:;=?ACDFHJKMOPRTVWY[\]_`bdefgijkmnoqtuxy{}€€ý~}}~€Ì468:<>@ACEGHJLMOQRTVWYZ\]^`bcdfghiklmprtwxz{}~~}~~||{|}Ñ3579;=>@BDEGIJLMOQRTVWYZ[]^`abdefgijloprtvxy{{|{ÿzyz{Ë2468:;=?ABDFGIJLMOPRTVWXZ[]^_`bcdfghjlnqrtuwyyxyyxwuvwxyÓ13468:;=?ABDFGIJLMOPRTUVXY[\]^`abdegiklnprtuuvutuvÓ/13468:;=?ABDFGIJLMOPRSUVWYZ[]^_`bcegijmnpqstsütsrqrstÎ./13568:;=?ABDFGIJKMOPRSTVWXY[\]^`bcegijlnopqpqqpqopqrÔ,.023578:;=?ABDFGHJKMOPQRTUVWYZ[]^`aceghjkmmnýonnmnoÒ+-.024578:<=?ABDEGHIKMNOPRSTVWXY[\^`acdfhijkklkÿjklm×*+-/024578:;=?ABDEFHIKLMOPRSTUVWYZ\^_abdfgøhijiihghijk×(*+-/124578:;=?ABCDFHIJKMOPQpqrtWWZ\]^`abeþfefghiØ&(*+-/124578:;=?@ACDFGHIKMNOooprsVWY[\]_aûbccddcdefÕ%&(*+-/124578:;=>@ABDEFHIKLMmnoppTUWXY[[^^_`ýa`abcdÑ#%&(*+-/124568:;=>?ABCEFHIIKklnooRSTVWXYZ[\]]^_^ÿ_`abÓ"#%'(*+-/023568:;<=?@BCDFGHIJjllOPPRRTUWXYYZ[\þ[\]^_Ô "#%'(*+-/0234689:;=?@ABDEFGHIKKMNOPPQRSUVWWXYZ[\]Ó "#%&(*+-.0134678:;=>?ABBDEFHHIKKMMOOPQRRSTUVWÿXYZ[Ï "#%&(*+-./134568:;<=?@ABCDFFHHIKKLMNOPPQRRSTTUVWXYÒ "#%&(*+,./1234689:;==?@ABCDFFHHIJKLMMOOPPQRÿSTUVÍ "#$&()+,-/0134678:;;=>?AABCDFFGHIIKKLMMNOOPPQQRSTÏ !#$&')*+-.01345688:;<=>?AABCDEFGHHIJKKLMMNNOPQRÏ !#$&'(*+-./12346689:;<=>?AABCDEFFGHHIIJKKLMNOÒ!#$%&(*+,-/013346789:;<=>?@ABBCDEFFGHHIÿJKLMÐ!"#$&()*+-./113456789:;<=>?@AABBCDEEFFGHIJKÏ !#$&'(*+,-./123456789:;<==>?@AABBCDDEEFG HÕ !#$%&()*+,-/0123456789:;;<==??@ABCDEFÑ!"#$&'()*+-./01234567889:;;<==>??@ABCDÔ  !#$%&'(*++-./01234466788::;;<=ÿ>?@ABÓ !"#JKK()*+,-./0123345667889::;ÿ<=>?Õ  GHIJ&&()*++--//11234456678ÿ9:;<=Ð FFGI$$&'()*++,-./011233445667789:;Ô F!!#$$&&((**+,--//0112334ÿ567 8Ò !!#$$&&'()*++,--.//01123456Õ !!##$%&'((**++,--./ÿ01234Û !!"#$%&&'((**+û,--../01þ21Ø  !"##$%&&'(()**+,-./×  !!"#$$%&&''(()*+,-Ü  !!"##$$%&ÿ'()*+ß  !!"#$%&' ( Ü  !!""#$%& á ÿ !"#$ â ÿ !æ ÿë ûé é  î ÿò ð  ò   !ùÿ     $þÿ (ÿ ýüÿÿþ ÿøþÿþÿÿþÿþ ýüÿþ ÿÿþÿþþÿþþÿþ ýüÿýÿÿþÿþÿ ýüÿþÿÿþÿýþÿþÿÿþÿþþÿ ýüÿýÿùþÿÿþÿÿþÿ÷þÿÿþÿÿþÿÿ ýüÿý ÿÿþÿ ýüþýþÿþÿÿþÿÿþ ý!üüýÿÿþÿþÿÿý#üþýþÿþÿý&üýþÿý.üý.üý-üý+üý*üý)üý(üý'üý%üý$üý"üÿþý!üþýüþýüþýüþ ýüþ"ýüþ#ýüþ&ýüþ*ý ü þ4ý þ3ý þ2ý þ1ýþ/ýþ.ýþ,ýþ*ýþ)ýþ'ýþ%ýþ#ýþ!ý þýÿ!þý"þý%þý(þý,þ ý7þ 5þ 4þ 2þ0þ.þ,þ*þ(þ&þ#þ þ!þ$þ(þʪ«¬¬­®¯°±±²³´´µ¶·¸¸¹º»¼¼½¾¿ÀÀÁÂÂÃÄÄÅÉÒÕÕÖרÚÜÜßßáââããâáâáЩª«¬­®®¯°±±²³´´µ¶·¸¹ºº»¼¼½¾¿ÀÀÁÂÂÃÄÄÅÇÐÔÕÕÖ×ÙÛÝÝàüáàáàá÷©ªª«¬­®¯°±é²³´µ¶·¸¸¹º»»¼½½¾¿ÀÀÁÂÂÃÄñÅÌÓÕÕ××ÙÚÝÝÞÞßÞßàϨ©ª«¬¬®®¯°±±²³´´µ¶·¸¸¹º»¼¼½½¾¿ÀÀÁÂÂÃÃÄÄÅÇÏÔÖרØÚÛÜÝÞÚ§©©ª«¬­®¯¯°±±²³´´µ¶·¸¸¹º»¼¼½½¾¿¿ÀÁÁÂÂÃÄöÅÉÑÖרØÙÚÙÚÛÜæ¦¨©ª«¬¬­®¯¯°±±²³´´µ¶·¸¸¹º»¼é½¾¿¿ÀÀÁÂÂÃÃÄÅÅÆÊÒÕØØ×ררÙÚô¦§©©ª«¬¬­®¯°±å²³´´µ¶·¸¸¹º»»¼¼½¾¿¿ÀÀÁÁÂÂÃÄÆ÷ÇÊÐÔÖ×ÖÖÕÖ×Ô¥¦§©ªª«¬­®®¯°±±²³³´µµ¶·¸¸¹º»»¼¼½¾¾¿¿ÀÀÁÂÃÃÅÆÇùÈÇÊÏÓÓÔ ÕÏ¥¦§¨©ªª«¬­®¯¯°±±²³´´µµ¶·¸¸¹ºº»¼¼½½¾¿¿ÀÀÁÂÄÄÅÆÆÈÇÇÆúÇÊÎÐÒÓԥ㦧¨©ª«¬¬­®¯¯°±±²³´´µµ¶·¸¸¹ºº»¼ì½¾¾¿¿ÁÁÃÃÅÅÆÇÆÇÆÆÅÄÄÅËÆÇÈÉÉÊɤ¥¥¦§©©ª«¬¬­®¯¯°±±²³´´µµ¶·¸¸¹¹º»»¼¼½½¾¿ÀÁÂÃÄÄÆÅ Ä룤¥¥¦§©ªª«¬­­®¯¯°±±²³´ýµ¶·¸ü¹ºº»¼ø½¿¿ÁÁÂÃÃÄÃÄÖ¢£¤¥¦§¨©ªª«¬­®®¯°°±±²³³´´µ¶··¸¸¹¹º»»¼¼½¿ÀÀÂÃüÂÃÂÁÂÃ⢣¤¥¥¦§¨©ªª«¬­®®¯°°±±²³³´´µ¶¶·¸í¹ºº»½½¾¾¿ÀÁÁÂÂÁÂÂÁÀÁÂÌ¡¢£¤¥¥¦§©©ª««¬­®®¯¯°±±²²³´´µµ¶··¸¸¹¹º»¼¾¾¿¿ÀÀÁÁÀÁÀÀ¿ÀÁë¡¢¢£¤¥¥¦§©©ª««¬­®®¯¯°±þ²³´üµ¶¶·¸ºü»¼½½¿üÀ¿¿À¿Àê ¡¢¢£¤¥¥¦§©©ª««¬­®®¯¯°±å²³³´´µµ¶··¸¹¹º»¼½¾¾¿¿¾¾¿¾½½¾¿ ë¡¢££¤¥¥¦§©©ª««¬­­®¯¯°±²ÿ³´öµ¶¶·¸¹¹º»»½ý¾½½¼½¾çŸ ¡¡¢£¤¤¥¥¦§©©ª««¬­­®¯¯°°±õ²³³´´µµ¶·¸¸ºý¼»»¼ÿ» ¼æžŸ ¡¡¢£¤¤¥¦¦§©©ªª«¬¬­®®¯¯°±²ÿ³´úµ¶··¹¹º»üº»»º»¼žçŸ ¡¡¢£¤¤¥¥¦§©©ªª«¬¬­®®¯¯°±ö²³³´´µ¶¶¸¸¹ÿº¹ÿº¹º»žÚŸ ¡¡¢£¤¤¥¥¦§©©ªª«¬¬­­®¯¯°·¹º¹²²³³´µµ¶·¸û¹¸¸¹¹¸¹ºÿžçŸ ¡¡¢£¤¤¥¥¦§¨©ªª««¬¬­®®¯¸»ú¸±²²´´µ¶·ÿ¸· ¸þœžäŸ ¡¡¢£¤¤¥¥¦§¨©©ªª«¬¬­®®·»¼»¸±ü²³´´µ¶ÿµ¶·¸ý›œžîŸ ¡¡¢££¤¥¥¦§§©©ªª«¬ù­¶¸º¸¶°±ù²³³´´µµ´µ¶·›þœžçŸ ¡¡¢££¤¥¥¦¦§¨©ªª««¬¬­µ¶µ¯°±ÿ²³þ´³´ µûš››œžøŸ ¡¡¢¢£¤¥ñ¦§¨©©ªª««¬¬­­®®¯°±²³ ´š›þœžòŸ ¡¡¢¢£¤¤¥¥¦§§©ªÿ«¬­®¯°±²³´ù™šš››œžëŸ  ¡¢¢££¤¥¥¦¦§¨©©ªª««¬­®¯°±²³ø˜™šš››œž÷Ÿ  ¡¡¢¢£¤¥¦ø§¨©©ªª««¬­®¯°±÷—˜™šš››œžŸø ¡¡¢¢£¤¤¥ý¦§§©ª«¬­®¯° ±õ–—˜™™šš›œžðŸ ¡¡¢¢££¤¤¥¥¦¦§§©ª«¬­®¯°–ö—˜™™šš›œžöŸ  ¡¡¢¢££¤¥¦§©ª«¬­®¯ó•––—˜˜™šš›œœžŸý ¡¡¢ý£¤¤¥¦§ÿ¨©ª«¬­ ®ò”•––—˜˜™šš››œžõŸ  ¡¡¢¢££¤¤¥¦§ÿ¨©ª«¬­÷“”•––——˜™šü›œžŸ ¡¢£¤¥¦§ÿ¨©ª« ¬“ñ”•––——˜™™šš›œœžŸÿ ¡¢£¤¥¦§ÿ¨©ª«’ï“”••––—˜˜™šš››œžýŸ  ¡¢£¤¥¦§ÿ¨© ªó‘’’“”••––—˜˜™šû›œœžýŸ  ¡¢£¤¥¦§¨ ©ê‘’’“””•––——˜™™šš››§¨§žŸ ¡¢£¤¥¦ §ù‘’’““”•–ô—˜˜™šš£©«¨žŸ ¡¢£¤¥ ¦þ‘’í“”••––——˜™™£¦§¦œœžŸ ¡¢£¤ ¥ôŽ‘‘’’“””•–󗘘™™£šš›œœžŸ ¡¢£ ¤ëŽ‘’’““”••––——˜˜™šý›œœžŸ ¡¢ £øŽŽ‘’ü“””•–—˜ÿ™š›œžŸ ¡ ¢òŽ‘‘’’““”••–—˜ÿ™š›œžŸ  ¡ùŽ‘’û“””••–—˜™š›œžŸ  øŽŽ‘‘’û“””••–—˜™š›œ ž ŸùŽ‘’“”•–—˜™š›œžøŽŽ‘’“”•–—˜™š›œ ž þŽý‘‘’“”•–—˜™š›œ ÷ŽŽ‘‘’“”•–—˜™š›œ ÷ŽŽ‘‘’“”•–—˜™š÷ŽŽ‘‘’“”•–—˜™š÷ŽŽ‘‘’“”•–—˜™ýŽŽ‘’“”•– —˜ýŽŽ‘’“”•–ýŽŽ‘’“”•–Ž‘’“”•ÿŽ‘’ “ÿŽ‘’!Ž‘’$Ž (ŽÚ'((*+,-./12345689:;<<>>@ABCDEFGHHLWi„VJüKLMNOËNMLKJJKKLLKKJ&'()*+,-/012346789:;<<>?@ABCDEFGHHJTebMJõKLLMNOONNMLJKÉJ&'(()*,-./01345678::;<=>?@ABCDEFGGHIQ^qwTKJKLMMNONNMLKJKÉJ%&'((*+,-//12345688:;<<=>?@ABCDEEGGHINXf€eQKLMNNONNMLKJKJÒ$%&(()*,--/012346689:;<<=>?@ABCCEEFGHHJR]m‰aQMNMþLKJKJË#%&'((*+,-./013446789:;<<=>?@AABCDEFGGHILUapŠfTONMMLK JË#$%&'()*+,-./113456789:;<<=>?@@ABCDEEFGHHJOWbo…o[QLLK JÊ"#$&'(()*+,-//123456789:;<<=>>@@ABCCDEFGGIJKPV_iv‹m[RL Jæ!"$%&'(()*,--/0123456789:;<>²?@AABCDEEGHIJKLOTY`hr€l`XRPNMMLM "#$%&'((*+,-./0123456789:;;<<=>?@@ABCCEFFHIJKÃLMSUZ`ekry€†ˆ„‚„ !"#$%&'()*+,-./0123456789::;<<=>>?@AABDDFGGIJÔIJJLORTWY\]^_^ !"#$&''()*+,-./0123456788::;<õ=>?@@ABCEEFHIþHIHIJKÌ !"$%&'(()*+,-./01234566889:;;<<=>>?AABCDEFGFGGFGFGHß "#$%&'(()*+,-./01234466789::;<ñ=>?@ABCCEDEEFEFEFGÝ !"#$%&'(()*+,-./012344567889:;;<ú>??ABBCûDCDDCDEÛ !"#$%&'(()*+,-./011334566789::;<=û>@@AABCDÚ !"#$%&'(()*+,-.//112344567889::<=þ>?@Aÿ@ABCÒ !"#$%&'(()*+,--//0123345667899;;<<=>>?>?þ@?@AÖ !"#$%&'(()*+,--./0112344567789:;;<=>?@Õ !"#$%&'(()*+,,-.//0123345567799:;;<=<= >Ï !"#$%&'(()**+,--//01123445668899::;;<<;<=Ö !"#$%&''(()*+,--.668922344557789:; <Õ !"#$%&''(()*+,,-45689123344567789:;Ô !"#$%&&'(()**+,34566011223344556789:ì !"#$$%&'(õ)**23445//01ý2334567 8è !""#$%&''(î)*233--.//001122334567ç !"#$%&&'(ó)**+,,--..//0123456ç !"#$$%&&'(ö)**+,,--../ÿ01234ã !""#$%%&''(õ)**++,,--../0123å !"##$%&&''(ù)**++,,-./0 1ß !""#$$%&&''()*+,-./0á !""#$$%&&''(ÿ)*+,-./Û  !""#$$%&&''()*+,-÷ é !""#$$%&'()*+, Ü  !""#$$%%&'() *×  !""##$$%%&' () õ í !"#$%&' (Þ  ÿ!"#$%& 'ð ñ !"#$%&ß ÿ !"# $Ø  !"#Ù  !"é ýÿ ç ÿå ÿÿ è ÿä ë ý ä é ÿ  è  æ   î    í   ÷ÿ      ò     ü     ù     ÿ ÿ!$ (  ¼Êº¹·µ³°®¬©¦£¢¡›‰€€~|{ywvtsqomljhfdb`^][YWUSQOMKIHFCA?=¼Å»º¹·¶´³°®¬©§¤¢¡ —„€~|{ywvtsqonljigeca_][YWVTRPNLJHFDBA><»º„¹··¶´³±¯­¬©§¥£¢¡Ž€€~|{ywvtsqpnlkigedb`^\ZXVTSQOMKIGECA?=;¶¶µµ³³²°¯­¬«©§¥£¢¡Ÿ•„€€~}|{ywvtsqpnmkigfdb`^][YWUSRPNLIHFDB@><:°±¯®­­¬ª©§¦£¢¢¡Ÿ—‡€€~|{zywutsqpnmkigfdb`^][YWVTRPOMKIGEBA?=;9¬¬«ª©©¨¦¥£¢¢¡¡ž–‡€Õ~}|{yxwutrqonmkigfdba_][ZXVTRPOMKIHFDB@=;:8¦ó¥¤££¢¢¡¡Ÿ›“…€~Õ|{zywvutrponlkigfdba_]\ZXVUSQOMKIHFDBA?=;86¢¡ù žš“‡€Æ~||{yxwutsrpomlkigfdba_^\ZYWUSRPNLJHFECA?=;:86 ŸŸ›—“Š„€~|Ï{yywvutrqpnmljigfdba_^\[YWVTRPOMKIGECB@><:864‡†„‚€Ì~}|{{zywwutsrponmkjigfdba_^\[YWVTRPOMKIHFDB@?=;9753€È~~}||{{yywwuttrqpnmlkihgedba_^\[YWVTRPOMKIHFDBA?=;:8642~}|{Ëzyxwvuttrrponmkjigfedb`_]\[YWVTRPOMKJHFDCA?=;:86431}}|{Ézyyxwwvuttrrponmlkihgfdcb`^]\ZYWVTRQOMLJHGECA@><:86431/{zyÈxwwvuutsrqponmmkjigfedba`^][ZYWVTRQOMLJIGEDB@>=;975310.yxwÈvuuttsrrqponmmkjihgfdcb`_^][ZXWVTRPOMLJIGFDBA?=;:86420.-vutÊsrrqppnnmlkjihgfedba`^]\[YXVUTRPOMLJIGFDBA?=;:86431/-+tsrÿqpËonmmlkjihgfedcb`_^][ZYWVUSRPOMLJIGFDBA?=;:86431/-+*rrqponmÎlkkiihgfedcba`^]\[YXWVTSRPOMKJIGFDBA?=;:86531/.,*(onmlkÎjihggfedcba`_^][ZYWVUTRQPOMKJHGFDBA?=;:875320.,+)'mlkÊjiihggffedcba`_^]\[YXWVTSRPONMKIHGEDBA?=<:875420.-+)'&kjiÿhgfÎedcbba`_^]\[ZYWVUTSRPOMLKIHFEDBA?=;:875420/-+*(&$ihgfËeddcbba``^^]\[ZYWWVTSRQPOMKJIHFDCBA?=;:875421/-+*(&$#fedcbÎa``_^]]\[ZYXWVUTRQPONMKIHGFDCA@?=;:875421/-+*(&$#!dcbÈa``_^^]]\[[YYWWVUTRRPONMLKIHFEDBA@>=;:875421/-+*(&%#! bba`ÿ_^]Ï\[[ZYXWVVUTSRPPOMLKIIHFECBA?>=;:865421/-+*(&%#" _^]ÿ\[ÏZYXWWVVTTRRPPOMMKJIHGFDCB@?=<;:865320/-+*('%#" ]\[ZYÎXWWVVUTSRQPPONMKKIHGFEDBA@?=;:9864320/-+*('%#" [ZYýXWWVÐUTSRRQPOOMMKKIHHFEDBBA?>=;:8764310.-+*(&%#" XWVÌUTTSRRQPPONMLKKIHHFFDCBA@?=<;:865431/.-+*(&%#" VUTÿSRÏQPPOOMMLKJIHHFFDCBA@?==;:9864321/.,+*(&%#" TSRQPOÎNMMLKKIIHGFFDCBAA?>=;;:8764310/-,+)(&$#" RRQPONMÐLKKJIHHGFEDCBAA?>=<;:88654310.-+*)'&$#! ONMÌLKKJIIHHGFFEDCBAA?>=<;:98664321/.-+*('&$#! MLKÿJIHÑGFFEDCBBA@?>=<;:987643310/-,+*(&%$#!KJIHÍGFFEEDCBBAA@?>=<;:987654311/.-+*)(&$#"!HGFEDÐCBBAA@?>==<;:987654321/.-,+*('&$#!  FEDCBAÒ@??==<;;:9876543210/-,+*)(&%$#!  DCBAÍ@??>==<;;:98876543210/.-+*)('&$#"! BA@?ÿ>=Ñ<;;::88766443210/.-++*('&%$#!  ?>=ÿ<;:Ò9887665433210/.-,+*)(&%$#"! =<;:ÿ98Ð7665443211//--++*)(&&$#"!  ;;:9876Ñ544332110/.-,++*)('&$$#!  876ÿ543Ó2110//--,+**((&&$$#!! 6543Ò2110//.--,++*)('&&$$#!! 4321ÿ0/Ö.--,++**(('&%$##!! 10/.-ÿ,+*(ß'&&%$#"!! /.-,+*Ú)(('&&%$##"!  -,+*×)((''&&%$$#"!!  +*)(ÿ'&Ü%$$##"!!   ('&%$#ß"!!   &%$#"!à   $#"!ÿ á  ! ÿä ÿæ ÿí ÿë é ÿî ò   ô      ü!    ÿ û$  ÿþ'ý+ÿü ýÿÿþü ýÿÿýü ýÿþÿÿþü ýÿþÿÿýüýÿÿýüý ÿþþýüý ÿÿý!üýÿþþý#üýýÿþþý&üý+üý+üý*üý(üý'üý&üý%üý$üýÿþ"üýþ!üýþüýþüýþüýþüýþüýþü ýþü"ýþü#ý þ ü&ý þü*ý þ1ý þ0ýþ/ýþ.ýþ,ýþ+ýþ)ýþ'ýþ&ýþ$ýþ"ýþ ýþÿýþý þý!þý"þý%þý(þý,þ 4þ 2þ 1þ /þ-þ+þ)þ'þ%þ#þ þþ!þ$þ'þ+ áÊàßßÝÝÛÛÚØ×ÖÕÕÒÉÅÄÄÃÂÂÁÀÀ¿¾½¼¼»º¹¸¸·¶µ´´³²±±°¯®­¬¬«ª©§¦áàßÊÞÝÝÛÛÚØ×ÖÕÕÔÐÇÅÄÄÃÂÂÁÀÀ¿¾½¼¼»ºº¹¸·¶µ´´³²±±°¯®®­¬«ª©©§¦àßðÞÝÝÜÛÚÚØ×ÖÖÕÕÓÌÅÄéÃÂÂÁÀÀ¿¾½½¼»»º¹¸¸·¶µ´³²±ò°¯®­¬«ªª©§¦¥ÞÞÝÆÜÛÛÚÚÙØ×ÖÖÕÕÔÏÇÅÄÄÃÃÂÂÁÀÀ¿¾½½¼¼»º¹¸¸·¶µ´´³²±±°¯®®¬¬«ª©¨§¦¥ÛÚûÙØ××ÖÕüÔÐÉÅÄÍÃÂÂÁÁÀ¿¿¾½½¼¼»º¹¸¸·¶µ´´³²±±°¯¯®­¬«ª©©§¦¥¥ÚÚÙÙØØ××ÖÖÕüÓÐÉÅÄÃÂùÁÀÀ¿¿¾½¼ã»º¹¸¸·¶µ´´³²±±°¯¯®­¬¬«ª©¨¦¥¥¤×ÖÕûÔÒÎÈÅÄÃÂÁÀ¿ï¾½¼¼»»º¹¸¸·¶µ´´³²±ñ°¯®­¬¬«ª©©§¦¥¤£ÕùÔÓÒÎÉÅÅÄÿÃÂÖÁÀÀ¿¿¾¾½¼¼»»º¹¸¸·¶µµ´³³²±±°¯®®­¬«ªª©§¦¥¥¤£ÔøÓÒÐÎÊÇÅÅÄÃÂÁÀ¿Ö¾½½¼¼»ºº¹¸¸·¶µµ´´³²±±°¯¯®­¬«ªª©¨§¦¥¤£¢ÉÈÇÆÅÄÃÂÁÀ¿¾ÿ½¼Þ»ºº¹¸¸·¶µµ´´³²±±°¯¯®­¬¬«ª©¨§¦¥¥¤£¢ÄÃÂÁÀ¿×¾½½¼¼»»º¹¹¸¸·¶µµ´´³²±±°¯¯®­¬¬«ª©©§¦¥¥¤£¢¡ÄÃÂÁÀ¿¾ÿ½¼ü»ºº¹¸ý·¶µ´æ³²±±°¯¯®­­¬«ªª©§¦¥¥¤£¢¢¡ÃÃÂÁÀ¿¾ÿ½¼»Ûº¹¹¸¸··¶µ´´³³²±±°°¯®®­¬«ªª©¨§¦¥¤£¢¢¡ ÂÁÀ¿¾½¼ü»ºº¹¸Þ·¶¶µ´´³³²±±°°¯®®­¬«ªª©¨§¦¥¥¤£¢¡¡ ÁÀ¿¾½¼Ö»ºº¹¹¸¸··¶µµ´´³²²±±°¯¯®®­¬««ª©©§¦¥¥¤£¢¡¡ ŸÀ¿¾½¼»º¹¸ü·¶¶µ´þ³²±è°¯¯®®­¬««ª©©§¦¥¥¤£¢¢¡ Ÿž¿¾½¼»º¹¸·ø¶µµ´´³³²±å°¯¯®®­¬««ª©©§¦¥¥¤£¢¢¡ Ÿžž¾¾½¼»º¹¸·¶ÿµ´ý³²²±æ°¯¯®­­¬««ª©©§¦¥¥¤££¢¡  Ÿžž ¼»º¹¸·¶µ´³ÿ²±°¯è®­­¬««ª©©§¦¥¥¤¤£¢¡¡ Ÿžž¼»º¹¸·¶µ´ý³²²±ã°¯¯®®­¬¬«ªª©©§¦¦¥¤¤£¢¡¡ Ÿžž»º¹¸·¶µ´³ÿ²±ç°¯¯®®­¬¬«ªª©©§¦¥¥¤¤£¢¡¡ Ÿžýœº¹¸·¶µ´³²±°¯ê®­­¬¬«ªª©©§¦¥¥¤¤£¢¡¡ Ÿžýœ› ¸·¶µ´³²±°¯®ë­¬¬««ªª©¨§¦¥¥¤¤£¢¡¡ Ÿžüœ›š¸·¶µ´³²±°¯®ë­¬¬«ªª©©¨§¦¥¥¤¤£¢¡¡ Ÿžùœ›šš··¶µ´³²±ÿ°¯®ÿ­¬î«ªª©©§§¦¥¥¤££¢¡¡ Ÿžúœ››š™µ´³²±°¯®­¬«ªñ©¨§¦¦¥¥¤££¢¡¡ Ÿžùœ››š™™ ´³²±°¯®­¬«ª©ý¨§¦¥ø¤£¢¢¡¡ Ÿžøœ››šš™˜´³²±°¯®­¬ý«ªª©§ô¦¥¥¤¤£¢¢¡¡ Ÿž÷œ››šš™˜—²±°¯®­¬«ª©ñ¨§¦¦¥¥¤££¢¢¡  Ÿžöœ››šš™˜—– ±°¯®­¬«ª©ü¨§¦¦¥÷¤£¢¢¡¡  Ÿžõœ››šš™˜—––±°¯®­¬«ª©§ÿ¦¥¤ø£¢¢¡¡ ŸŸžôœ››šš™˜—––•°¯®­¬«ª©§¦¥¤£¢¡þ Ÿžôœ›šš™™˜—––•”¯®­¬«ª©§¦¥ö¤££¢¢¡¡  Ÿžóœ›šš™™˜—––•””®­¬«ª©û¨§§¦¦¥¤ÿ£¢¡ý ŸŸžðœœ›šš™˜˜—––•”““­¬«ª©û¨§§¦¦¥¤£¢¡ ÿŸžïœ››šš™˜˜—––•”““’¬«ª©ý¨§§¦¥¤£¢¡ Ÿžþœ›šô™˜——––•”““’’«ª©ý¨§§¦¥¤£¢¡ý ŸŸžìœœ›šš™™˜——––•”““’’‘ª©ÿ¨§¦¥¤£¢¡ ÿŸž윛›šš™˜˜—––••”“’’‘‘©¨§¦¥¤£¢¡ ÿŸžœÿ›šð™˜˜—––••”“’’‘‘§¦¥¤£¢¡ Ÿžçœœ››šš™™˜——––•””“’’‘ަ¥¤£¢¡ Ÿžýœ››šü™˜˜—–ô•”““’’‘ŽŽ ¥¤£¢¡ Ÿžœÿ›š™÷˜——––••”“’ù‘ޤ£¢¡ Ÿžœÿ›š™˜ÿ—–ñ•””“’’‘‘Ž£¢¡ Ÿžœÿ›šë™˜˜——––••”““’’‘Ž¢¡ Ÿžœ›šû™˜˜——–ü•””“’ù‘ŽŽ ¡ Ÿžœ›šû™˜˜——–•ô”““’’‘‘Ž Ÿžœ›š™˜—–•”ÿ“’ù‘ŽŸ žœ›š™˜—–•”ÿ“’‘úŽŽ žœ›š™˜—–•”“’ù‘Ž žœ›š™˜—–•”“’ø‘ŽŽ œ›š™˜—–•”“’‘ÿþŽ œ›š™˜—–•”“’‘Žÿ š™˜—–•”“’‘Žÿš™˜—–•”“’‘Žÿ™˜—–•”“’‘Žÿÿ˜ —–•”“’‘Žÿ –•”“’‘Žÿ–•”“’‘Žÿ•”“’‘Ž “’‘Žÿ ’‘Žÿ!’‘Ž$ Ž' Ž+J×V„iWLHHGFEDCBA@>><<;:98654321/.-,+*(('&$#JÕMbeTJHHGFEDCBA@?><<;:987643210/-,+*)('&%$"JÓKTwq^QIHGGFEDCBA@?>=<;::87654310/.-,*)(('&$#"JÒPe€fXNIHGGEEDCBA@?>=<<;:88654321//-,+*(('&%$"!JÐO`‰m]RJHHGFEECCBA@?>=<<;:986643210/--,*)((&%$#" JÍKQcˆo`TLIHGGFEDCBAA@?>=<<;:987644310/.-,+*(('&%#"! JËNXlƒm`UNIHHGFEEDCBA@@?>=<<;:987654311/.-,+*)('&%$#" J§LQZk‰tf\SMIHHGGFEDCCBA@@>>=<<;:987654321//-,+*)(('&$#"! MNPRX`l€qf^VQKIHHGGFEEDCBAA@?>><Ö;:9876543210/--,*)(('&%$"! ˆ†€yrke`ZTQKIHGÈFEEDCCBA@@?>=<<;;:9876543210/.-,+*(('&%$#" ]\YWTROLJIHGÎFEEDCCBAA@?>>=<<;::9876543210/.-,+*)('&%$#"! JJIHGÿFEõDCCBAA@@?>=<ß;::8876543210/.-,+*)(''&$#"! HGFEDCÒBAA@@?>>=<<;;:98866543210/.-,+*)(('&%$"! GFEDCBA@ü?>>=<Ü;::98766443210/.-,+*)(('&%$#" EDCBA@ü?>>=<;Ü:988765443210/.-,+*)(('&%$#"! DCBA@?>ÿ=<Ù;::987665433110/.-,+*)(('&%$#"! BA@ÿ?>ÿ=<×;::988765443211//.-,+*)(('&%$#"! A@?>=<;:9Ú87665433210//--,+*)(('&%$#"! @?>=<;:9Ø877654432110/.--,+*)(('&%$#"! >=<;:Ô98877655433210//.-,,+*)(('&%$#"! =<;:9876Ù54432110//--,+**)(('&%$#"! <;:98Ó766554432210//.--,+*)((''&%$#"! ;:9876543Ú2110/.--,,+*)((''&%$#"! :987654321Û0//.-,,+**)(('&&%$#"! 876543ÿ21õ0//.--,+**)(ç'&%$$#"! 76543210/ø.--,,+*)('æ&%$#""! 654321ó0//..--,,+**)(ä'&&%$#"! 4321ÿ0/.-,ü+**)(â'&&%$$#"! 3210/.-,+*ÿ)('â&%%$#""! 10/.-,+*ÿ)('&â%$##"!  0/.-,+*)('&Þ%$$#""!  //.-,+*ÿ)('&Þ%$$#""!  -,+*)('&Ü%$$#""!  ,+*)('&é%$$#""! ô *)('&%$Û#""!  ) ('&%$#"Ü!  ('&%$#"í! ð '&%$#"ÿ! Ý &%$#"! ñí $#"! ÿôí #"! Û ""! ÿè  ÿûè ûë ÿÿê ÿê ì ÿë î  ÿé     ò       ô      ô     ÷      ÿ÷     ü     ü    ÿ    ÿÿ!$'+å;97531/-+(&$"  å:86420.+*(&#! æ97531/-+)&$#! æ86420.,*(&$! æ7531/-+)'$#! ç6420.+*(&$!  ç431/-+)&$#!  è31/-+*(&$! !è31.,*(&$#! !é1/-+)'%#! "é0.,*(&$"  "ê/-+)'%#! #ê-+*(&$"  #ë,*(&$#! $ë+)'%#! $ì*(&$"  %ì(&$#! %í&$#! &í%#!  &î$"  'ï#! (ï! (ð )ñ *ñ *ò +ó ,ô -ô -õ .ö /÷ 0ø 1ù 2ú 3ú 3û 4ü5ý6ÿ©ýþýþýþýþýþýþ ýþ ýþ!ýþ!ýþ"ýþ"ýþ#ýþ#ýþ$ÿýþ$ÿýþ%þ%þ&þ&þ'þ(þ(þ)þ*þ* þ+ þ, þ- þ- þ. þ/þ0þ1þ2þ3þ3þ4þ5þ6ÿþ©¥ç¤£¢¡ Ÿžžœ›š™˜—––”“’’‘Žù¥¤£¢¡¡ žï›šš™˜—–•”“’‘Ž楤£¢¡ Ÿžžœ›š™˜—––•”’’‘Ž椣¢¡¡ Ÿžžœšš™˜—–•”“’’椣¢¡ Ÿžžœ›šš˜—––•”“’‘Žû£¢¡¡ žïœšš™˜—–•”“’’‘Ž ¢é¡ Ÿžžœ›šš˜—––•”“’‘Ž ü¢¡ Ÿžïœšš™˜—–•”“’’‘Ž!袡 Ÿžžœ›šš˜—––•”“’‘Ž!é¡ Ÿžžœ›šš™˜—–•”“’’‘Ž"é¡ Ÿžžœ›š™˜—––•”“’‘Ž"ê Ÿžžœ›šš™˜—–•”“’’‘Ž#ÿŸžîœ›š™˜—––•”“’‘Ž#럞žœ›šš™˜—–•”“’’‘Ž$žíœ›šš™˜—––•”’’‘Ž$žîœ›š™˜—––•”“’’Ž%ìžœ›šš™˜—–•”“’’‘Ž%íœ›šš™˜—––•”“’‘Ž&íœ›šš™˜—––•”“’’‘Ž&îœ›š™˜˜—–•”“’’‘Ž'ï›šš™˜—––•”“’‘Ž(šñ™˜—––•”“’’‘Ž(𚙘—––•”“’’‘Ž)ñ™˜——–•”“’’‘Ž*˜ó—–••”“’‘Ž*ò˜—––•”“’’‘Ž+ó—––•”“’’‘Ž,–ö•”“’’‘Ž-ô–•”“’’‘Ž-õ•”““’‘Ž.ö”““’‘‘Ž/“’û‘Ž0ø“’’‘ŽŽ1’û‘Ž2ú’‘Ž3ú‘Ž3ûŽ4þŽ5ýŽ6ÿŽ©å"  å!  æ  æ  æ ç  ç  è !è !é "é "ê #ê #ë $ë $ì %ì %í &ï &î 'ï (ï (ð )ñ *ñ *ò +ó ,ô -ô -  ù.ö / û0ø 1ý2ú3ü3û4ü5ý6ÿ©-5€-þ5 þ€- Ž5 €- 5 €0¹þ0þ¹ Ž0¹ 0¹€€€€èèèè}b>1úÄ7Photo-camera-in-circular-outlined-interface-button.svgÿ!?€ "     %$ÿÿÿÿ#ÿÿÿÿéúÄÙåúÄ¥€ä F  ¼ÅÃúÆ+ƒS„–¨ ÚüB]h!wû=Áó%ÿý3‘ê)ÿþ<¼,ÿþ9Ë.ÿ ýœþ/ÿ þ6Þ1ÿ þtû2ÿþ4ÿþ§5ÿþœ6ÿÿ‡7ÿÿV8ÿþ$ñ8ÿþÊ9ÿÿj:ÿþîÿûÝ—a;) "ÿŒÿý¶;&þóÿþÎA)ÿÿþ )þàÿÿw+ÿAÿÿŠ,ÿšÿþ´,ÿÞÿþò,ÿÿÿ{-úFfwƒˆû8{¼õÿý%ƒà#ÿý/¢ü%ÿþ!°(ÿý{õ)ÿþÄ+ÿþGì,ÿþ[ú-ÿþmþ.ÿ þ[þ/ÿ þJû0ÿ þ#ð1ÿ þÇ2ÿ ÿ‡3ÿ þ&ø3ÿ ÿ¾ÿûæœ_6ÿCÿýÏM'ÿ¾ÿýæ](ÿ6ÿþÊ*ÿ—ÿþ¬ *þìÿþÆ+ÿOÿþâ,ÿ“ÿÿM-ÿÔÿÿÂ-þþÿÿ<-ÿ:ÿÿÕ.ÿaÿÿ„.ÿ„ÿÿF.ÿ”ÿÿ.ÿ  ÿþý.ÿ¬ ÿÿò/ÿ¯ ÿÿï/ÿ¯ ÿÿï/ÿ¯ ÿÿï/ÿ¯ ÿÿï/ÿ¯ ÿÿï/ÿ¯ ÿÿï/ÿ¯ ÿÿï)wÿÕ ÿÿ÷)wÀÿ?"ˆúƒweE$ÿûô¼z7 ÿýß‚%ÿýþ³6"ÿþ®#ÿýõy%ÿþÉ &ÿþëE'ÿþûa(ÿþýl)ÿþþa*ÿþúH+ÿþï!,ÿþÊ-ÿÿ„-ÿþù(û6`æÿÿ»(ýNÐÿÿA)ý^æÿÿ¼+þÊÿÿ5+þ ¬ÿÿ–,þÁÿþí,þâÿÿL-ÿOÿÿ.ÿÃÿÿÑ.ÿ=ÿþþ.ÿÔÿÿ7.ÿ†ÿÿ_.ÿGÿÿƒ.ÿÿÿ’.þý ÿÿ /ÿò ÿÿ¬/ÿï ÿÿ¯/ÿï ÿÿ¯/ÿï ÿÿ¯/ÿï ÿÿ¯/ÿï ÿÿ¯/ÿï ÿÿ¯/ÿï ÿÿ¯ #wÿ÷ ÿÿÕ wÀÿ?"€€€Öwüh]BÿûóÀ=#ÿýé2&ÿýÄM(ÿþÊ7)ÿýýš +ÿþâ; ,ÿþúr .ÿþ“/ÿþ¦0ÿþ¢1ÿÿ…2ÿÿZ2ÿþò&3ÿþÇ4ÿÿf"û);b˜Þÿþí!ý<·ÿÿ‰$þBÏÿþò$þ¡ÿÿ}&ÿwÿþÞ&ÿ‹ÿÿ=&þµÿÿ—'þñÿÿÛ(ÿ}ÿÿ^ÿþè -ÿˆÿÿŠ.ÿ®ÿÿ9.ÿÓ ÿþô.ÿä ÿÿÌ/ÿï ÿÿ¯/ÿü ÿÿ£/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/¸ø".99."1ú HsšÀèÿ-ûC„Æû ÿ+ý6“ëÿ(ý r×ÿ&ý}ëÿ$ý €ñÿ#þC×ÿ!þ®ÿ þDèÿý‰þÿþÄÿþ Ø ÿþ*ã!ÿþ5î"ÿþ'ë#ÿþàÿöþດtfftþÓÿüÚ‘Oþ±ÿýï•7#ÿrÿýê€$þ6ùÿý÷ %þ Þÿþ»$'ÿ‰ÿýû€'þ*úÿþê=)ÿ½ÿþà')ÿTÿþØ*ÿÌÿþå *ÿKÿþï,+ÿÄÿÿR+ÿ;ÿÿ‘,ÿ›ÿþ×+þïÿÿC,ÿWÿÿ§-ÿ³ÿþý',þôÿÿ©-ÿ>ÿÿ3-ÿ€ÿÿÔ.ÿÁÿÿs-þ÷ÿÿ-ÿ"ÿÿØ.ÿIÿÿ–.ÿpÿÿ[.ÿ–ÿÿ3.ÿ¬ ÿþþ .ÿ¸ ÿÿé/ÿÅ ÿÿÙ/ÿÒ ÿÿÍ/ÿÜ ÿÿÃ/ÿÕ ÿÿÊ/ÿÈ ÿÿÖ/ÿ» ÿÿä/ÿ¯ ÿþü.ÿžÿÿ).ÿyÿÿP.ÿRÿÿ†.ÿ+ÿÿÈ.þü ÿþû.ÿÑÿÿ]€þ=ÿúèÀ™sH 7ÿûûÅ„B3 ÿýë’51 ÿý×q .ÿýë|,ÿýñ*ÿþÝJ)ÿþ­'ÿþëJ&ÿýþ‡$ÿþÃ#ÿþ×"ÿþæ/!ÿþî5 ÿþê'ü”ºáþÿþß!üP‘ÚÿþÒ$ý8•ïÿþ®%ý oæÿÿn'ý ƒøÿþù5(þ&½ÿþÝ (ýoúÿÿ†*þ>ëÿþù(*þ(áÿþÀ*þÙÿÿP+þâÿþÎ+þ-ðÿÿH,ÿTÿÿÆ-ÿ”ÿÿ9,þÙÿÿ™-ÿEÿþð -ÿªÿÿU-þ)ýÿÿ±.ÿ«ÿþõ-ÿ4ÿÿ<.ÿÒÿÿ}.ÿwÿÿ¾.ÿÿþõ.ÿÛÿÿ.ÿ™ÿÿF.ÿ]ÿÿn.ÿ5ÿÿ”.ÿÿÿª/ÿê ÿÿ·/ÿÜ ÿÿÄ/ÿÏ ÿÿÐ/ÿà ÿÿÜ/ÿË ÿÿÔ/ÿÙ ÿÿÇ/ÿå ÿÿº.þü ÿÿ­.ÿ+ÿÿœ.ÿRÿÿw.ÿ‰ÿÿO.ÿËÿÿ(-þü ÿþû-ÿ`ÿÿÏ€€€'þ éÿÿ\(ÿÿÿ…(ÿ:ÿÿ¬(þõ ÿÿÑ)ÿÎ ÿÿá)ÿ° ÿÿïü51ÿ£ ÿÿû ýlÒÿüþÈZÿŸÿ þÐÿþ»ÿŸÿ þà ÿþÌ ÿŸÿ ÿ´ ÿÿ’ÿŸÿ ÿ9 ÿþúÿŸÿ ÿ‘ ÿÿpÿŸÿ ÿÅ ÿÿ£ÿŸÿ ÿÙ ÿÿ¹ÿŸÿ ÿÇ ÿÿ¦ÿŸÿ ÿš ÿÿyÿŸÿ ÿF ÿþý'ÿŸÿ ÿÅ ÿÿ¤ÿŸÿ þ!ë ÿþßÿŸÿ þ2âÿþÒ!ÿŸÿ ýŠíÿýæx ÿŸÿú7TP1ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿÿŸ/ÿý ÿÿ¡/ÿó ÿÿ«/ÿæ ÿÿÃ/ÿØ ÿþì.ÿ¸ÿÿ(.ÿ‘ÿÿu.ÿiÿþÔ-ÿ1ÿÿZ-þëÿþß-ÿ«ÿÿ…-ÿWÿþþY,þðÿþö=,ÿ™ÿþøb+þ'üÿþ–*ÿ©ÿýïw (þ,ûÿûñ Y"%ÿŽÿþøê Ýþå9ÿþBü8ÿÿ…8ÿþ¹7ÿþ Æ6ÿþÕ5ÿþÄ4ÿ þ °3ÿ ýoù1ÿ þ8Ó0ÿ ýoò.ÿÿÿÿº.ÿMÿþý-þüÿÿ‹.ÿÆÿþó-ÿmÿÿ†-þùÿþø'-ÿ±ÿÿº-ÿSÿÿc,þÞÿþ÷/,ÿhÿþ×+þåÿþÇ +ÿrÿþ°*þÙÿþ¼ *ÿJÿþÈ*ÿ®ÿþéE)þóÿýü€(ÿYÿþÛG(ÿžÿþµ:&þ Ôÿý¾W$þ)ïÿüðT"þ=öÿõýѤ|UB3%%3BþMû#ÿþbþ"ÿþZú!ÿþCò ÿþ6êÿþ»ÿý€ýÿ!þFàÿ"ý €øÿ$þ(¼ÿ&ý<³þÿ(ý5¯üÿ*ýoÍÿ-ü/€Ãù ÿ0ú G…°Øúÿ5ö&CT`kwwk`À?ÝÀÿÿ½ÿÿŒ-þýÿÿK-ÿÿþû,þôÿÿÄ-ÿ‰ÿÿk,þ%øÿþù,ÿ·ÿÿ®,ÿfÿÿQ+þ,öÿþÝ*þÙÿÿe*þ Ãÿþã)þ±ÿÿo)þ ¶ÿþÛ(þÊÿÿG(þ?åÿÿ«'ý‚üÿþò&þAÖÿÿ^%þ;¶ÿÿœ#ý W¿ÿþÒ üUžðÿþî'ûV|¤Ñþÿþö;ÿþüRÿþþb ÿþûb!ÿþôI"ÿþè5#ÿþÁ$ÿýþ‘%ÿþßE'ÿýú‘ (ÿþ»(*ÿþÄD, ÿýü®5. ÿýÕ€0ÿüù€.3ÿúúذ…F 6üTC&ü?ÝÀÿ€€€)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿŸÿ)ÿ¡ ÿÿý)ÿ­ ÿÿò)ÿÄ ÿÿå(þì ÿÿÖ(ÿ+ÿÿµ(ÿvÿÿ'þÕÿÿg'ÿ\ÿÿ.&þÝÿþé&ÿ†ÿÿ©&þSþÿÿS%þ>öÿþï$þbùÿÿ˜#þ˜ÿþü&!ý xïÿÿ¦û"Z¡òÿþú*Ýþêøÿÿ‹3ÿþã 2ÿþýE2ÿÿ1ÿþ·0ÿþÊ /ÿþÔ.ÿþÉ-ÿþ® +ÿýû€ *ÿþÒ6 (ÿýõ€ ý€ï,ÿýqÏ*ÿü,{½ö&ÿù2Y€™ª¶ »Àÿ?»Àÿ?»èèè&ÿýó‘$ÿýÎq ÿüö¼z+»ù¶ª™€X2}b>1úÄ bandeiraÿ!?€ "     %$ÿÿÿÿ#ÿÿÿÿòúÄ$º$ÆúÄ®!N(í0Œ5€]wu~‘s³EÓØîg y$z$Š$š$ª žÞñóôõö÷øúûüýþÿÿþüûúùøöõôóòñïïíëêééèÙìîïïðòóõööøøúûüýÿþþýüûúø÷õõôòñðïíìëêéèçëÙíîððòòôõöøùùûûýÿÿþýüûúù÷öõôóñðïîíìëéèçæÕèêëìîïðñòóôõ÷øùúûýþÿÿþýüûùøöõõóòñðîíìëêéçææÔèéëìíîïðñóôõ÷÷øùûüýÿÿþýüûúø÷öôóòñðïîìëêéèçåäÓèéêëìîïðñòóõööøùúûýþÿÿþüûúùøöõôóòñïîíìëééççåãÒçééêëíïðñòóôõö÷ùúûüþÿÿþýüûúø÷öõôòñðïîìëêéèçæäãÑçèéêììîïðñóôôö÷ùúûüüþÿÿþüûúø÷÷õôóòðïîíìëêèçæäãâÑçééëìíîðñòóôõ÷øùúûüýÿÿþüüúùø÷öôóòñðïîíëêéèæåäãáÐçèêêëíîïñòóôôö÷ùúûüýþÿþþüûúùøöõôóññïîíìêêèçæåãâá žòàôõö÷øùûüýþÿþýüüúùøöõôóòñïîíìêêèçÙìíîïñòóôö÷÷ùùûýþÿÿýüüúùø÷öôóòñðîîíëêéèæ×êëìîïðñóôõö÷øúúüýþÿÿýüûúùø÷õôóòðïîíëêêèçæé×ëìíîðñòôôõ÷øùúûüýþÿþýûúùø÷õôóòñðïíìëêèçæåíèéëìíîððòóôõ÷øùúûüýÿêþüúúøøöõôóòðïîíìêéèçæåÓèéêììîîðòòôôö÷øúúûýþÿÿþüûúùøöõôóòñïîíìëéèçæåäÒçèéëëíîïñòóôõ÷÷øúûüýÿÿþýüûúø÷öõôòñðïîíëêéèæåäãÑçèéêëìîïðñòôôö÷øùúûýþÿÿþýûúùø÷õôóòñïîíìëêéçæåäâÑçèêëìîîððòóôõöøøúûüþÿÿþýüúùø÷öõóóñðîîíëêéèæåäãâÐçèéêìíîïðñóôõö÷ùúûüýþÿþýüûúù÷öõôòòðïîíëëêèçæåããá žÞñòóõö÷øúúüýþÿþýüûúùøööôóññïîíëêêéçÙìîîïðòóôö÷øøúûüýþÿþüüúùø÷öõôòñðîíìëêéçç×êììîïðòóôõö÷øúûüýþÿÿþüûúø÷öõôòñðïîíëëéèçåÕèêëìíîðñòóõö÷øùûüýýþÿþýüúùø÷öôóòñðîíìëêéèæåÔèéëìíîððòòôõöøùùúüþþÿÿýüûùø÷öõôòñðïîíëêéèçåäÓèéêëìíïðñòôôö÷øùúüýþþÿþüûúùøöõôóòñïîíìëêéçæåäÒçèéêìíîïðòóôõ÷øøúûýýÿÿþýüúúù÷õôóóñðîîìëêéèææäãçÓéêëìîïðñòôõö÷ùúûûýýÿþýüûúùøööôóòððîíëëéèçæåäâÑçèêêìíîïðòóôõö÷ùúûüþÿþþýüúùù÷õôôòñðïîìëêéèæååãâÐçèéêìíîïðòóôõöøùùúûýþÿþýüûúø÷öõôòòñïîíìêéèçæäãâá ž!G&ÿ(ÿ*ÿ+ÿ,ÿ-ÿ.ÿ.ÿ/ÿ €€~æääãáàßÞÝÜÛÙØ×ÕÕÓÒÑÐÎÍÍËÊÉÈÆÅÄÂÂÁÀ¿½¼º¹¸··µ´²²±¯®¬«ª©¨§¥¥¤¢¡ ŸœæäãâáàÞÝÜÛÚÙ×ÖÕÔÓÑÑÏÎÌÌÊÉÈÇÆÅÃÂÁÀ¿¾¼¼º¹¸¶µ´³²°¯®®¬«©¨¨¦¥¤£¡ Ÿž›åããáàßÞÝÜÚÙ××ÕÔÔÒÑÏÎÍÌËÊÉÈÆÅÄÂÁÀ¿¾½¼º¹¹·¶µ´²²°¯­¬¬ª©¨§¥¤£¢  žž›äââáßÞÝÛÛÙØ×ÖÕÔÒÒÐÏÍÌÌÊÉÈÇÆÅÃÂÀÀ¿½½»¹¹¸·µ´³²°°®­¬«ª¨§¦¤¤£¢¡Ÿžœ››äââàßÞÝÛÚÙØ×ÖÕÓÑÑÐÎÍÌËÉÈÇÆÅÃÂÁÀ¿½½¼º¹¸¶¶´³²±°¯®¬«ª©§§¥¤£¢¡ŸŸœ›™âááßÞÝÜÛÙØ×ÖÕÓÓÑÐÏÎÍËÊÉÈÇÅÅÃÁÁÀ¾½¼»º¸·¶µ´³²±°®­¬«©¨§¦¥¤¢¡ Ÿ››™âáàßÝÜÛÚØØÖÕÔÓÒÐÐÎÍÌËÊÈÇÆÅÄÂÁÀ¿¾¼»ºº¸·¶µ³²±°¯®¬«ª©§¦¥¤£¡ ŸŸ››š™âàßÞÜÛÚÙØ×ÖÔÓÓÑÐÏÍÌËÊÉÇÆÅÄÃÂÀÀ¿½¼»º¸¸¶µ´³±°¯­­«ª©¨§¥¥£¢¡ŸŸœ›™™˜áßßÞÜÛÚØ××ÕÔÓÑÐÏÎÍÌÊÉÈÇÆÄÄÂÁ¿¾½¼¼»¹¸·¶µ³²±°¯­¬«©©§¦¥¤£¢ Ÿž›š™˜—àßÞÜÜÚÙØ×ÖÔÓÒÑÏÏÍÌËÊÉÈÇÅÄÃÂÀÀ¾½»»¹¸·¶µ´²±°¯®¬«ª©¨§¦¤£¢¡ žœ›š™— €€€æåäââàßÞÝÜÚÙØ×ÕÕÓÒÑÏÏÍÌËÊÈÈÇÅÄÃÂÁ¿¾¾¼»º¸·¶´´²²°¯®­«ª©¨§¦¤££  ŸžœåäãâáàßÝÜÛÙØØÖÕÔÒÒÐÏÎÍÌÊÉÈÆÆÅÃÂÁÀ¿½½»º¹¸¶µ´³²±°®­¬ª©¨§¦¥¤£¡ ŸžœåãââàßÞÝÛÛÙØ×ÕÔÓÒÑÐÏÎÌËÉÈÈÆÅÄÃÁÁ¿¿½¼»º¸·¶µ´³²°®®¬«ª©¨§¥¤£¡¡ Ÿœ›äãááßÞÝÜÛÚØØÖÕÓÒÒÐÏÎÌÌÊÉÈÇÅÄÃÂÁÀ¾¾¼¼º¹··µ´³±±¯®­¬«©¨¨¦¥£¢¡ Ÿ››ãâáàßÞÜÜÚÙØ×ÕÔÓÒÑÏÎÍÌÊÉÉÇÆÅÃÃÁÀ¿¾¼»º¹¸·¶µ³³±°¯®­«ª©¨§¦¤£¢ Ÿžœ›šãâáßÞÝÜÛÙØ×ÕÔÔÓÒÐÎÎÍËÊÉÈÇÅÅÃÁÁÀ¾¾¼»º¹··µ´³²°¯®­¬«ª¨§¥¤£¢¡ Ÿžœ››™âáàÞÝÝÛÙØØÖÕÔÓÒÐÏÎÍÌÊÊÈÇÆÅÃÃÁÀ¿¾¼¼º¹¸¶¶´´²±¯®­­«ª©¨§¥¤£¡¡Ÿž›š™˜âàßÞÝÛÚÙØ×ÕÔÓÒÑÐÎÎÍËÊÉÇÆÅÄÂÁÁÀ¾½¼»º¸¸¶µ´³²°¯®­¬ª©¨§¥¥£¢¡Ÿžžœ›š˜—áàßÝÜÛÚÙ×ÖÕÔÒÑÐÏÎÍËËÉÈÇÆÅÄÂÁÀ¿¾½¼º¹¸·µ´³²±°®­¬ªª©§¦¥¤£¢¡Ÿœœ›™˜—àßÞÜÛÚÙØÖÕÔÓÒÑÏÏÍÌËÊÉÇÇÅÃÃÁÁ¿¾½»º¹¹·¶µ´²±°¯®¬«ª©¨§¥¥£¢ Ÿžœšš™˜– €€€æåäãáàßÞÝÛÚÚØ×ÖÕÔÒÑÐÏÎÌËÊÉÇÇÅÄÂÂÁÀ¿½¼»¹¹·¶µ´³²°°®¬¬ª©§§¥¥£¢¡ ŸžåääááàÞÝÜÛÚÙØÖÕÔÒÑÐÐÎÌËÊÉÈÇÅÅÄÂÂÀ¿¾¼»»¹¸·¶´³²±°¯­¬«ª©§¦¥££¢ Ÿž›åäâáàßÞÜÜÛÙØ×ÖÔÓÒÑÐÎÎÌËÊÈÇÆÅÃÂÁÁÀ¾½¼ºº¸·¶µ´³±°®®­««©¨§¥¤£¢ ŸŸœ›äãâáàÞÝÛÛÚÙ×ÖÕÓÒÒÐÏÎÌËÊÉÈÆÅÄÃÂÁÀ¿½½»º¹¸¶¶´³±°°¯­««ª©§¦¥£¢¡¡Ÿžœ›šäâáàßÝÝÜÚØØ×ÖÔÓÑÑÏÎÍÌËÉÉÇÆÅÄÃÁÁ¿¾½»»¹¸·¶´³²±°¯®¬¬ª©¨§¥¤£¢¡ žœ›šââàßÞÝÜÚÙØ×ÖÕÔÒÑÐÎÎÍËÊÉÈÆÅÄÃÂÁ¿¾½¼»º¸¸¶µ´³±°¯®­¬«©¨§¦¤££¡ Ÿžœ›š™âáàÞÞÜÛÙÙØ×ÕÔÒÒÐÏÎÍÌËÉÈÇÆÄÄÂÁÀ¿½¼»º¹·¶¶´³²±°¯­¬«©©¨¦¥££¢¡Ÿžœœšš™âáßÞÝÜÛÙØ×ÕÕÓÓÑÏÎÍÍËÊÉÈÆÅÄÃÂÀ¿¾½¼»º¹·¶µ´³±°¯®­«ª©¨§¦¤£¢ ŸŸžœ›š™˜áàÞÝÜÛÙÙ××ÕÓÒÑÑÏÎÍÌÊÊÈÇÆÄÃÂÁÀ¿¾½¼º¹¸¶µ´³²±¯¯­¬«ª¨§§¥¤¢¡ Ÿœ›™˜—àßÞÝÛÚÙØ×ÕÔÓÒÑÐÎÎÌËÊÉÈÆÅÄÃÁÀ¿¾½¼»º¸·¶µ´²±°¯®¬«ª©¨¦¦¤£¢¡ žž›š™˜– €?G@ÿ €€€›š™˜––”’’‘ŒŠ‰‰‡†„„‚€~}|zyxvvutrqonnlljihffebba__]\[ZXWVUSRQš™™—–”“’‘ŽŒ‹Š‰‡‡……ƒ‚€}|zzxwvutsrqonmkjjhgfecca`_]\[ZYXWUTTRQš˜—–•”“’ŽŒŠ‰‰‡†…„‚€~||zxxwutsrqpomlkjhgfedcb``^][[ZXWVTSRQP™˜—–”“’‘ދЉˆ†…„ƒ€~}|{zxxwutrqponlljihgfdcba__^\[ZYWVVTSRPO˜—–•”“’ŽŒŠŠˆ‡†„ƒ‚€~}}{zywwvttrqonmlkjihfecca`_^]\[YXVVUTRQPO—–•”“’‘ŽŒ‹Š‰ˆ†…„ƒ‚~}|zyxwvutsqponmljihgfedb``^]\[ZXWVUTSRQON—–•”“’ŽŒŒŠ‰ˆ‡†„ƒ‚€~|{zxxwutsrponmljjhgfdcca`_^]\ZYXWUTTSQPOM–••“’‘Œ‹‰ˆ‡†…„ƒ~|{zyxwvttsqpomlkjihgedcb`_^]\[ZYXVUTSRPONM–”“’‘ŒŒŠ‰ˆ†…„ƒ€~}|{zxwwutsqponmlkihffedba__]][ZXXWUTSRPOONL•”“’‘ŽŒ‹ŠŠˆ‡†„„ƒ€~}{zyxwvttrqpnmlkjihgedcb``^\\[YXWVUSRQPONML €€€›š™——–”“’‘ŽŒ‹‰‰‡†…„‚€}|{{yxwvtsrqponlkjhhgfdcba_^]\ZYXWVUTRR›™™—••”’‘ދЉˆ‡…„ƒ‚€€~}|{yyxvutsrqonmlkihgfdcba`_]\[ZXXWVTTRQš™˜—•”“’‘ŽŒ‹Šˆ‡†…ƒ‚€~}{zyxwvtsrqpomlkjigfedbb`__]\ZYXWUTTRQP™˜—–”“’‘Œ‹Š‰‡‡…„‚‚€~}|{yxwvutrqpommkjihgfdcb`__]\[ZYWVVTSRQO™—–•”’‘ŽŒ‹‰ˆ‡†…ƒ‚€~~|{zywwuusrqpomlkiigfedcaa_^\[ZYXWUUTSQPO˜—••“’‘ŽŒ‹Š‰‡†…„ƒ‚~|{zyxwvtssrpomlkjihgfdcba`_]\[YXWVUTRRQPN—–•”“‘ŽŒ‹Š‰ˆ‡†…ƒ‚~}|{zxxwvtsqqonmljihgfecca`_^]\[YXWUTSRQPNN—•”“’‘ŽŒ‹Šˆ‡†„ƒƒ€~}|zyxwvutrqpnnmkjihfedcb``^]\ZZXXVTTSQPONM–””“‘ŽŒ‹Š‰ˆ††„ƒ‚~}|{zxwvussrqonmljiigedccb`_^\[ZYWWUUSRQPNML•”“‘ŽŒŒŠ‰ˆ‡†…ƒ‚€~|{zyxwutsrqpomlkihggedbb`_^]\ZZXWVUSRQQONMK €€€›š˜˜—•”“’‘ŽŒ‹Š‰‡†…„ƒ‚€}|{zyxwvusrqoonlljihgedcaa_^]\[YXWVUSRQš™˜—–•“’‘ŽŽŒ‹Šˆˆ††…ƒ}|{zywwutrqqonlkkjigeecba`^^][ZYWWUUSRPš˜˜—•”“’‘ŽŒŠŠ‰‡†…„‚€~|{{yxwuttrqoommkjhhfedbb``^]\[YYWVTSRQP™˜—••“’‘ŽŒ‹Š‰‡†…„ƒ‚€~}{{zxwvutrqqonlkkihgfecba`^^][YYWWUUSRPO˜——•”’’ŽŒ‹‰ˆ‡†…ƒ‚€~||zywwutsrqpnmlkihgfedba`_^]\[YXWVTSSQPO—–•”“’‘ŽŽŒ‹‰‰‡‡…„ƒ€}}{zyxwvutrqpnnmkjihffdcba_^]\[YYWVUTSQQON—–””’‘ދЉ‡‡†„ƒ‚€~}}{zyxwvtsrqonmlkjhgfeccaa_^][ZYXWVUSRQPOM––”“’‘ŽŒŠ‰ˆ‡†„„ƒ€~||zyxwvttrqpomlkjihgfdcaa__]\[ZXWVUTSQPPNM•”““‘ŽŒ‹Š‰‡†…„ƒ€€}|{zywvutsrponmkkjhgfddba`_^\[ZYWVUTSRQOONL•”’’‹ŠŠˆ‡†…„ƒ€~}{zyxwvttsppomlkjigfedcba_^]\ZYYWVUSSQPOMMK €?G@ÿ <äPONMLKJHGFDCBA@?>=;:97654321ßPNMLKJIHFEDCAA?>=;;986654210/.-+*ÝONMLJIHFFDCBA@?=<;997654320/.-,+*('ÛNMLJJHGFECCB@?>=;:987643210..,+*((&%$ÚNLKJIHFFDCBA?>=<::876543200.-,*)('&%#"ÙMLJIHGFDDCA@?>=<:986543210..,+*)(&%$#! ØLKJIGFEDCAA@>=;:987654210/.-+*)(&%$$#! ×KJJHGFDDCA@?==;:987643210.-,*)((&%$"!! ×KJHHFEDCA@?>=<;98765432//.-++)('%$#"!ÖJIHGEECBA@>=<;987654321/.-,+*)'&%$#!  <äPONMLJJHGFEDBA@?=<;:98664321ßPONLKJHGFEDBAA?><<:987643210/.,+*ÝONMKKIHGFDCBA??=<;:887543210.-,*)('ÛNMLKIHGFEDCBA?><;;987544210.-,+*)(&%%MÜKJIGFFDCBA@>><;:88654320/.,+*))'&%##ÙMLJIIGEEDCA@?>=<;986543200.--+))('%$#"!ØLKJIHFEDCBA@>=<::87654310/.,++)('&%#"! ×LKIHGFDCBA@?><;:877543210.-,+)('&%$"" ×KJIGFEDCB@?>=;;:87643210/-,+*)'&%$#"! ÖJIHFFDCBA@>=<;:87654321/.-,*)('&%$#!  <PæNLKJIHGFEDBA@?><;:97754320ßPOMLKJIGFEDBB@?>=;;987644320/--+*ÝONLKJIHFEDDB@@>=<;998654321/.-,+))'ÛOMLKJHGFEDCB@?>=<:987654210..,+*)('&$ÚMLKJIHFEDCAA@?=<;988654210/.-,+))'%$#"ÙMLJIIGFECCA@?>=;:987543100.--+))(&%$#! ØLKJIHGFDCAA??=;:987653210/-,+*)(&%$#"! ×LJIHGEECBA@?>=;:886543200..,**('&%$#!!×KIIGFEDBA@@><<::96553310/--+*)('%$#"! ÖJIHGFDCBA@?=<;997654320/.-,*)('&%##!  <G ÿ"ÿ$ÿ%ÿ&ÿ'ÿ(ÿ(ÿ)ÿÐèééëìíîïñòóõö÷øùúûüþþÿþýüúúø÷öõóòñïîîíëééèææäãâàÐèéêìíîïðòòôõö÷ùúûüýþÿþýüûúø÷öôóóñðïîíëëéççæåäãáàÏçéêìííîðñòóõö÷øùûüýþÿþþüüúù÷öõôóññïïíìëééçæåäãáàßíéêëìíîïðñóôõöøùúüýþÿåýüûùø÷öõôòñðîîììêéççæäãâàßÞÏéêëíîïðñòôôö÷øúûüýþÿÿþýûúù÷öõôóññïîíìëêèçæäãâáàßÞÏéëìíîïñòóõö÷÷ùúüüþþÿþýüûùø÷öôóòñðïîíëêéèææäãâáàÞÝÏêëíîïðòòôõö÷ùúûüýþÿþýüûúù÷öõôóòðïîíìêéèçæääââàßÞÝÏëìîïðñóóõõöøùûüüýÿÿþýûúúø÷öôôòñïïîíëêéçææäâáàßÞÝÜñìíîïðòóôõö÷ùúûüþâýüûúøøöôóòñðïîíëêéèçæäããáàßÝÝÛÏìíïðñòôôö÷øùúüýþÿþþýûúùøööõóòððïíìëêéçæåäâááßÞÜÜÚÏíîïðòóôõö÷øúüüýþÿÿýûûúø÷öõôòñðïîíëêéèçåäãâáàÞÝÜÛÚÏíïññòóôö÷øúúüýþÿÿýüûúùøöõôóòððîíìëééçæåããáàÞÝÝÜÚÙÏîïñòóôö÷øùúûýþÿþþýûúùø÷öõóòñðîîìëêéèçåäãâàßßÝÜÛÚØÏïðñóôõö÷ùùúüýþÿþýüûùø÷öõóóññïîìëëéèçååäâáàßÝÜÜÛÙØôïñòóôööøùûüýþßýüúùø÷öôóòñðîîìëéèçæåäãáààÞÝÛÚÚÙ×ôðñóôõöøùúûüþÿÞýüúúù÷öõôòñðïîìëëéèçæääâáßßÞÜÛÚÙØÖÏñòóôõ÷øúúûüþÿÿýüûúùøöõôóòñïîíìëêèèæåäãáàßÞÜÜÚÙÙ×ÖÏòóôõ÷øøúüüýþÿþýûûùøøöõôóñðïîíìêéèçåäãâààßÝÜÛÚÙØÖÕöòóõö÷øùûûýÿÜþüûúù÷÷öôóòñïïíëêéèèæåãâáàßÞÜÛÚÙØÖÕÔÏóôö÷øùúûýþÿÿýüûûùø÷öõóòñðïíìëêéèçåäãâàßÞÝÛÛÙÙ×ÖÕÔÏôõö÷ùúûüýþÿþýüûùøøöõôóòñðîíìêéèçæäãâáàßÞÝÛÚÙ××ÕÔÓÏôö÷øùúüýýÿÿýüüûùø÷õõóòñïïíìëêéçæåäââààÞÝÛÚÙØ×ÖÕÔÒÏõö÷øúûýþþÿþýüûúù÷öõóóñðïîìëëéèçæäãâáßßÞÜÛÚÙØÖÕÔÓÑÏö÷ùúúûýþþÿþüûúùøöõôóòñðîíìëéèçæåãââàßÞÝÛÛÙØÖÖÕÔÓÑÏö÷ùúûýþÿÿþüüûùù÷õõóóñðïíìëêéèæåäãáààßÝÜÛÚØ×ÖÕÓÓÒÐÏ÷øùûüýÿÿþýüûúù÷öõôòññïïíìëêéçæåããáàßÞÝÛÚÙØÖÕÕÓÒÑÏÏøùúüüýÿÿþüüúùø÷õôóòñïïîíëêéèæååãâáàÞÝÛÛÚÙ×ÖÕÔÓÑÐÏÏøúûüýþÿþýüûùùøöõôóòðïîíìëéèçåäããáàßÞÜÛÚØ×ÖÕÔÓÒÑÏÎÏùúûýþÿÿýüûúùø÷öôóòñðïîìëêéèæåäãâàßÞÝÜÛÚØ×ÖÕÔÓÒÐÏÎÏùûüþþÿþýüûùø÷öõôóòðïîíëêéèçæåãâáàÞÞÜÛÚÙØ×ÖÔÓÑÐÏÎÍûÑüþÿÿýýüúùø÷öôóòðïïíìëééççåäãáàßÞÝÛÚÙØ×ÕÔÓÒÑÐÏÎÌüÑþÿÿþýüûúø÷öôôóñðïîíìëéèçæåãâáàÞÝÜÛÙÙ×ÖÕÔÓÑÑÏÎÍÌÏüýþÿþýüûúø÷öõôóòðïîíìêêèçæåãâáàßÞÝÛÛÙØ×ÕÔÓÒÑÐÏÎÌËÏüýþÿýüüúùø÷öõôòñðïíìëêéèææäãâáßÞÞÜÛÙØ×ÖÕÓÓÑÐÏÎÍÌÊþÿÓýûûúù÷öõôóòðïîíìêêèçæåäâáàÞÝÝÛÚÙØÖÖÔÓÒÑÏÎÍÌËÊÏþÿÿýüûúùø÷õôóòñïîîìëêéçæåäãááàßÝÜÛÚØ×ÕÕÓÒÑÐÏÎÍÌËÉÿÑþýüûúø÷öõôòòðïîíëëéèæååãâáàÞÝÝÛÚØØÖÕÔÓÒÑÏÎÍÌËÉÈþüÔúùøööôóòñðïíìëééççåäãááßÝÝÛÚÙØ×ÕÕÔÒÑÐÏÍÌËÊÉÇÏÿþýüûúø÷öõóòñðïîììëéçæååãâáßÞÝÜÛÚØØÖÕÔÓÒÐÐÎÍÌËÉÈÇÏÿýüûúùøöõôóòðïîíëëéèçæåäãáàßÝÝÜÚÙØ×ÖÕÓÒÑÐÎÎÌËÊÉÇÆÏþýûúùø÷öôôòñðïííëêéèçåäââáàÞÝÜÚÙØ×ÖÕÓÓÒÑÏÎÍËËÉÈÆÆÏýüúúø÷öõóòñðïîíìëéèçååäâáàßÞÜÛÚØ××ÖÔÓÒÑÐÎÍÌËÉÈÇÇÅÏüûúù÷öõôóòñðîíìëêéèæåäââàßÞÝÛÚÚØ×ÖÔÓÒÒÐÏÍÌËÊÉÈÇÆÅûÑúù÷öõôóñðïîìëêéèçæåãâààßÝÜÛÚØ×ÖÕÔÓÒÑÐÎÍÌËÊÉÇÆÅÄÏûúù÷÷õôòòððîíìêêéççåäãáàßÞÜÛÚÙØ×ÖÕÓÒÑÐÎÍÍËÊÉÇÇÅÄÃÏúùø÷öôóòñðïîìëêéèçååãâáàßÝÜÛÙØØ×ÕÔÓÒÐÏÎÍÌËÉÈÈÆÄÃÂùÑ÷öõôóññïîíìëêèçæåãâáàßÞÝÜÚÙØ×ÕÕÓÒÑÏÎÍÍËÊÉÇÆÅÄÂÂÏùø÷öôôòñðïíìëêéèæåäãááßÞÝÜÛÚØ×ÖÔÓÓÒÐÏÍÌËÊÉÈÇÅÄÄÂÁÏùøöõóòñðïîíìêêèçæäããáàßÞÝÛÚÙ×ÖÕÔÓÑÐÐÎÍÌËÊÈÇÆÅÃÂÁÀ÷ÑõôóòñïïîìëêéèçåäãâàßÞÝÜÚÙØ×ÖÔÔÒÑÐÏÎÌËÊÉÇÆÅÄÃÂÁÀÏ÷öõôóñðïíìëêéèçæåãâáßßÝÜÛÚÙØÖÖÔÒÒÑÏÏÍÌËÉÉÇÆÅÄÂÁÁ¿ÏöõôóòððîíìëêéçæåäãáàßÞÝÜÚÙØ×ÖÔÓÒÑÐÎÎÌËÉÉÈÇÆÄÃÁÁÀ¾õóÓñðïííìêéèæåäãâáßÞÝÜÛÚÙØÖÕÔÓÑÑÐÎÍËËÉÉÇÆÅÄÂÁÀ¾¾ÏõôóòðïîììëêèçæåäãáàÞÞÝÛÚÙØ×ÖÔÓÒÑÐÏÎÌËÊÉÈÆÅÄÃÂÀ¿¾½ÏôóòñðïîìëêéèçåäãâáßßÝÜÚÙØ×ÖÕÔÓÒÐÏÎÌËÊÉÈÇÆÄÃÂÁÀ¾½¼ÏôòñðïîíìëéèææåãâáàÞÝÜÛÚÙØÖÖÔÓÒÐÏÏÍÌËÊÈÇÇÅÄÂÂÀÀ¾½¼ÏóòñðïíìëêèççåäãááßÞÝÜÚÙØ×ÖÕÔÒÑÐÏÍÌËÊÉÈÇÆÄÃÂÁÀ¾½¼»ÏóñðïîíìëéèçååãâáàÞÞÜÛÙÙØÖÕÔÓÒÑÏÏÍËÊÉÈÇÆÅÄÃÁÀ¿¾½»»ñÑïîíëëééçæåäãâàßÞÝÜÛÙØ×ÖÕÔÓÑÐÎÎÌËÊÉÇÇÆÄÃÂÁÀ¿½¼»ºÏñðïííëêéèæåäãâàßÞÞÜÛÚÙ×ÖÕÔÒÒÐÐÎÍÌÊÉÈÇÆÄÃÂÁÀ¿¾¼»º¹ÏñïîíëêééçæåäãáàßÞÜÛÛÙ×ÖÖÕÓÒÑÐÎÎÌËÊÈÈÆÅÄÃÂÀ¿¾½¼»º¸ÏïîíìëêéçæåäãâáàÞÝÜÛÙØ×ÖÕÓÒÑÐÏÎÍËÊÉÈÇÅÅÃÂÁ¿¾½½»º¸¸ÏïîíëêéèçæåäãáàßÝÝÛÚØ××ÕÔÓÒÑÐÎÍÌÊÉÈÇÆÄÄÃÂÀ¿¾½¼»¹¸·ÏîíìëéèççæäãáàßÞÝÜÛÚØ×ÖÔÓÒÑÐÏÍÌÌÊÉÈÇÅÄÃÂÁÀ¾¾¼»º¹·¶Ðèéêëìíïïñòóõööøùúûüýþÿþýûûùø÷öõóòñïïííëêéèæåäãâàÐèéëìíîððñóôõ÷÷ùúûüýþÿþýüûúø÷öõôóñðïîíëëêèçæåãâáàìçéêëííîðñòôõö÷øúúüýýþüèúùøööôóòñðîíìêêèçæåããáàßíèéëìíïïñòóôö÷øøúûüýÿåýüûúø÷öõóòñðîîìëêéèæååãâàßßÏéêëíîïðñóóõöøøùúüýþÿþþýûùùøöõôóòñïîíìëéèçæäãâáàßÞÏêëìíîðñòóôõö÷ùûûüþÿÿþýüúùø÷öõóòñðïííëêéèæåäãâàßÞÝÏêììíïñòóôõö÷øúûüýþÿÿþýûùùøöõôóòðïîíìëêèçååãâáàßÞÝÏëìîïðñòóôö÷øùûûüýþÿþüüúùø÷öôóòñïîîìëêèèæåäãáàßÞÝÜÏìíîïñòóôöö÷øúûüýþÿþýüúúù÷öõóóñðïííìêéèçæåäâáàßÞÜÛÏìíïïñòóõõ÷øùûüýþÿÿþýûúùøöõôóòðïîíìëêéèæåããáàßÞÝÛÚÏíîïñòóõõöøùúûýþþÿþýüúúø÷öõóóñðïíìëëéèçåäãâáßßÝÜÛÚÏîïðñóóõö÷øúûüýþÿþþüûùøø÷õôóòðïîíìëééçæåäãáàßÝÝÛÚÙÏîïñòóõö÷øùúûýþÿÿþýûúùø÷öõôòñðïîìëêéççåäãâáßßÝÜÚÙÙÏïññóôõö÷øùûüýþþÿýüûúù÷öõôóñðïîíìêéèçæåãââßßÞÝÛÚÙØÏðñòóôõ÷øùûûüþÿþýüüúùø÷õôóòñðïíìëêéçæåäââáßÞÝÜÛÙØ×ñöóôõö÷øúûüþÿÞýüûúøøöõôòòðïííëêéèçæäãâáàÞÝÝÛÚÙØ×Ïñòóõö÷øùûûýþÿÿþüûúù÷ööõóòðïïíìëêéèæåäãâàßÞÝÜÚÙÙ×ÕÏòóôõö÷ùúüüýÿþþýüúúù÷öõóóòðîííëêéèçååãâáßÞÞÜÛÙÙ×ÖÖÏòóõö÷øúûüýþÿþþüûúùø÷õôòòñðîíìëééçæåããâàßÞÝÛÚÙØ×ÖÕÏóôõ÷øùúûýþÿÿþýûûùø÷öõôòñðïííëêéçææäââáàßÝÜÛÚØØÖÕÔÏôõö÷øúûüýþÿþýüûúù÷÷õóóòñïîììëéèçæäãâáàßÝÜÛÚØØ×ÖÕÓõÑ÷øùúüüþÿþþýüûùøööôóòñðïíìëêèççåäãâáàÞÝÛÛÙØ×ÖÕÔÒÏõ÷÷ùúûüýþÿþýüûúøø÷õóóòñïîíëêéèçååãâáàßÞÝÛÚØ×ÖÕÔÓÑÏö÷øùúüýþÿÿþýûùùøööôóòñðïíìëêèçæåäãáàßÞÝÜÚÙØ×ÖÕÓÒÑÏöøøúûüþÿÿþýüúùøøöôóòòðïîììëéèçåäãâààÞÝÜÛÙØ×ÖÕÔÓÒÐÏ÷øùúüýþÿÿþýûúùøööôóòðïîíëëêèçæåäâáàßÞÝÛÚÙØ×ÖÔÓÒÑÐÏøùúûýþÿÿþýüúúø÷õõôòñïïíìëêéèçåäãâáßÞÝÜÛÙØ×ÖÕÔÓÑÐÏÏøúûüýþÿþýüûùù÷öõôóòðïîíìëéèçæåãâáàßÞÜÛÚØØ×ÖÕÓÒÑÏÎÏùúûýþÿÿþüüúùø÷öõóòñðïíìëêéçæåäãâàßÞÝÛÛÙØ×ÖÔÔÓÑÐÏÎÏúûüýþÿÿýüúúø÷öõóóññïîìëêêèçæäãâáßßÝÜÛÙÙØÖÖÔÓÑÑÏÎÍÏûüýþÿÿýüûúù÷÷õôóññðïîìëêéçæåäãááßÞÝÜÚÙØÖÕÔÓÒÑÏÏÎÍÏûüþÿÿþýüûúø÷öõóòñðïîíëêéçææäãâáßÞÝÜÛÚØ×ÖÕÔÓÒÐÏÎÍÌÏûýþÿþýüûùùøöõôóòñïîíìêéèèæåäãáàßÞÜÛÚÙ××ÕÔÓÒÑÏÏÍÍËÏüþÿÿþýüûùø÷öôôòòðïîììêéçææäãâáßÞÝÜÛÚÙ×ÖÕÓÓÑÑÏÍÍËÊÏýþÿþýüûùùøöõôòòñðîíìêéèçæåäãáàßÝÜÛÚÙ×ÖÕÕÓÒÑÐÏÍÌËÊÏþÿÿþýûúùøööôóòñðîíìëééçæåäãáàßÞÝÜÚÙØ×ÖÔÓÒÑÐÏÍÌÌÊÉÏþÿþýüûùø÷öõóòññïîìëëéèæååãâáàÞÞÜÜÚØ××ÕÔÓÒÐÐÏÍÌËÉÈÏþÿþüüúù÷öõôóòñïîíìëêèèæåäââàßÞÝÛÛÙØ×ÖÕÔÒÑÐÏÍÌËÊÉÈþÑýûúùø÷öõôòòðïîíëêéèææäãâáßßÝÜÛÚØ×ÖÕÔÓÒÑÐÎÍÌÊÉÈÇÏþýýûúø÷öõôóòððîíìëéèçæåããáàßÝÜÛÚÙ××ÕÕÓÒÑÐÏÍÌËÊÉÈÇÏþýûúùø÷öõóòñðîíìëêèçææäâááßÞÝÜÛÚØØÖÕÓÒÑÐÏÎÍÌÊÉÈÇÆÏþüûúø÷÷õôòñðïîíìêêèçæäããáàßÞÜÜÚÙØÖÕÔÓÒÐÐÎÍÌËÊÈÈÆÅÏýûúù÷÷öôóòñïîíìëêèèæåäãâààÞÝÜÚÙØ×ÕÕÔÒÑÐÏÎÌÌËÉÈÇÆÄÏüûùø÷öõôòñðïîíëêéèçåäãâáßÞÝÜÛÚÙØÖÕÔÓÒÐÐÎÍÌÊÉÉÇÆÅÄÏûúùø÷õôóòñðîíìëééçæåäãâàßÞÝÜÚÙØ×ÕÕÓÒÑÏÏÎÍËÊÉÇÇÅÄÃÏûùø÷öôôóñðïîíëêéèçåäãâáàÞÝÝÛÚØØÖÕÔÒÒÐÏÎÍÌÊÉÈÇÆÅÄÂÏúø÷öõôòñðïîíëëêèçæåãâáàßÞÜÛÛÙØ×ÕÔÔÒÑÏÎÎÌËÊÈÈÆÆÄÃÂÏùøöõôóòñðïîíëêéçæåäãâáàÞÝÜÛÙØ×ÖÕÓÓÑÐÏÎÍÌÊÉÈÇÆÅÄÂÁøÑöõôòñððîíìëéèçæåãâáàÞÝÜÜÚØ××ÕÔÓÒÐÐÏÍÌËÊÉÇÆÅÄÃÂÀÏø÷öõóññðîíìëéèèæåäãâàßÞÝÜÚÙØØÖÔÓÒÑÐÎÎÌËËÉÈÇÆÄÃÂÁ¿Ï÷öõóòñðïîíìêéèçæäããáàßÞÜÛÚØØÖÕÔÒÑÑÏÎÍÌËÊÉÇÆÅÄÂÂÀ¿öÑôóñðïîíìëéèçæåäãáàßÝÝÜÛÙØ×ÖÕÔÒÑÏÏÎÍËÊÉÈÆÅÄÃÂÁÀ¾ÏöõóòñðïíììêéèæåäãâáàßÝÜÛÚØ×ÖÕÔÒÒÑÏÎÌËÊÊÈÇÆÄÃÃÁÀ¾¾ÏõôòññïîíìëééçæåäãâàßÝÝÛÚÙØ×ÖÔÓÒÑÐÎÎÌËÊÉÈÆÆÄÃÂÀ¿¿½ÏõóòñðïîíëêéçæåäãâàßÞÝÜÚÙÙ×ÖÕÓÒÑÐÏÎÍÌËÉÈÇÆÄÃÂÁÀ¿½¼ÏóòñðïîìëêéèçæäãâáàßÝÜÛÚØØÖÖÔÓÒÑÐÎÍÌËÊÈÇÆÅÄÃÁÀ¿¾¼¼ÏóòñïîíìëêéèæåäãááßÞÝÜÛÙØ×ÖÔÔÓÑÐÏÍÌÌÊÉÈÆÅÅÃÂÁ¿¿½¼»ÏòñðïîììêêèçæääâáàÞÝÝÜÚÙØ×ÕÔÓÑÑÐÏÍËËÉÈÇÆÅÄÂÁÁ¿½¼»ºÏòñïîíìêêèçæåäâáàßÞÝÛÚÙØ×ÖÔÓÒÑÐÏÎÌËÊÉÈÆÅÄÃÂÀ¿¾½¼»ºÏñðïííëêéèçæåãâàßÞÞÜÛÚÙ×ÖÕÔÒÒÑÏÎÌËËÉÈÇÆÅÄÃÁÀ¿¾¼»º¹ðÑîíëêêèçæåããâàßÝÜÜÚÙØÖÕÕÔÒÑÐÏÎÌËÉÈÈÆÅÄÃÂÀÀ¾½¼º¹¸ÏðïíìëêéèçåäãááßÞÝÜÛÙÙ×ÖÕÔÓÑÑÏÎÍËÊÉÈÇÅÅÄÃÁÀ¿¾¼»º¹·ÏïîíëêéèçååäâáàßÝÝÛÚÙ×ÖÖÔÓÑÑÏÎÍÌÊÉÉÇÆÅÄÃÂÁ¿¾½»º¹¸·ÏîíìëêèççåäâááàßÝÛÛÚÙ×ÖÔÔÒÑÐÏÎÍÌÊÉÈÆÆÅÄÂÁÀ¿½½»º¹¸¶Ðçéêëíîïðñòóôö÷øùúüýþÿÿþýûûùøöõõóòñðîíìëêéçæåäãáàéÒêëíîïðñóôõöøùúúüýþÿÿýüûùø÷öõóòñðïîíëêéèçåäããáàÏèéêëíîïðñóóôö÷øúûüýýÿÿþýüúù÷÷öõóòñïïíìëéèçæåäãâáàÏèéëìíîððòóôõöøøúüýýþÿþýüûùø÷öõôòòðïîìëëéèçæääâáàßÏéêëìíîðñòôõö÷øúûüýþÿÿþüûùùøöõôóññðîíìëêèçæåããáàßÞîêëìíîðñòóõõ÷øùúûüýþäýüúùø÷õõóòñðïîíëêèèçåäãâàßßÞëíÓïñòóôõö÷øúûüýþÿÿýüûúø÷öõôòòðïîíìêêèçæåäãáàßÞÜÏëìíîðñòóôööøùúûüþÿÿþýüúùø÷öôôóñïîíìëééèæåäãááßÞÝÜÏëìîðñòóôõöøøúûüýÿÿþýüûúø÷öõóòòðïííëêéèçæåäâáàÞÞÜÜÏìîîðñòóôö÷øùûüýþÿÿþüûúùøöõôôòððîîìëéèèæåãâáàßÞÜÛÚÏíîïðòóõõöøùúûüþþÿþýüûúù÷öôôóòñïííëêéèçæåãâáßßÝÜÛÚÏíïðñóôõöøøúûüýþÿÿýýûúø÷ööôóòðïîíìëêèèæåäâáàßÞÝÛÛÚÏïðñòóôõ÷øùúüýýÿÿþýüûúù÷öõôòñïîîìëêéèçåäãâààÞÝÜÚÚÙÏïðòóôõö÷ùùûüýþÿþýüûùùøöõôóññðîíìëéèçæåäâáàßÞÜÜÚÙØÏïñòóôööøùúüýýÿÿýýûúúøööõóòñðïîìëêéçæåäãááßÞÝÜÛÚØØôðòòôõöøùúûüþÿÞýüúúøøöõôóòðïííëêêèææäãâáàßÝÜÛÚÙ××Ïñòôôö÷ùúúûüþÿÿýýüúùøööôóòñðîíìëééçæåããâàßÞÝÛÚÚØ×Õõòóôõö÷ùúûüýþÝýüúúø÷öõóóñðïîììêéèçåäãâáàÞÝÜÛÙØØÖÕóõÓ÷øùûüýþÿþýüûúùøööôóòðïîíìëéèçæåããáàßÞÝÛÚÙØ×ÕÕÏóôõ÷÷ùúûüþÿÿþýüúúø÷öõóòñðîííëêéççæäãâàßÞÝÜÛÙØ×ÖÕÓÏôõö÷øúûüýþÿÿýüûúù÷÷öôòññïîíëëéèçæäããáàßÞÜÛÚÙ××ÕÕÓõÑöøùúüýþÿÿþýûúùø÷õõóòñðïííëêéçææäââáßÞÝÛÛÙØ×ÖÕÔÓÏõöøùúûýþÿÿþýüúúù÷öõôóñðïíìëêéèçæåäâáàÞÝÜÛÚÙ×ÖÕÔÓÒÏö÷ùùûûýþÿÿýüûúù÷ööôóòñïîîìëééçæåäââàßÞÜÜÚÚØ×ÖÕÓÓÑ÷Ñùúûüþÿÿþýüúùø÷öõóòñðïîìëêéèæåäãâààÞÝÜÛÚÙ×ÖÕÔÓÒÐÏ÷øúûüýþÿþýüûúø÷÷õôóòðïîíìëêèçæåäâáàßÝÝÜÚÙØ×ÖÕÔÓÑÐÏ÷ùúüüýÿÿþüüúùø÷öôôóñðîíìëêéçæååãâáßÞÝÜÚÙØ×ÖÕÔÓÑÑÏÏøúûüýþÿÿýüúùùøöõôóòððîíëêééçæäãâáàßÞÜÛÚÙØÖÖÕÓÒÑÐÏÏùúüýþÿþþýûúùøöõôóòñïîíìëééèæåäãâàßÞÝÜÛÙØ×ÖÔÓÓÑÐÏÎÏùûüýþÿþýüûúø÷öõôòòñïîíëêéèçåääâáàÞÝÜÛÚÙØÖÕÔÓÒÐÏÏÍûÑýþÿÿþüûúùø÷öôóòñïîíìëéèççåäââáßÞÜÛÚÚØ×ÖÔÓÒÑÐÏÎÌÏûýþþÿþýûúúø÷öõóóñðïíìëêéèçæäãâààÞÝÜÛÚØ×ÖÕÓÓÑÐÏÎÍÌÏûýþÿÿýüûùø÷ööôòòñïîíìëéèçæåãâáàßÞÜÜÛÙØ×ÖÔÓÒÑÐÎÎÌËÏýþÿþýýüûùø÷öôôòòðïíìëêéççåäãááàÞÞÜÛÚÙ×ÖÕÓÓÒÑÏÎÍËËÏýÿÿþýüûùø÷öôôòñðïîììêéèçæåããâàÞÝÜÛÚÙØ×ÕÕÓÒÑÏÏÎÌËÉÏýÿÿþýûúùø÷õôóòððîííëêéçæåäãáàßÞÝÛÚÚØ×ÕÕÓÒÑÐÏÎÍÌËÉÿÑþýüûúù÷öõóòòðïîíëêéèçæäããáàÞÝÜÛÚØ××ÕÔÒÑÐÏÏÍÌÊÊÈÏÿþþýûúùø÷õôóñðïîíìëêèççåäãáàßÞÝÛÚÙØ×ÖÕÓÒÑÐÎÍÍËÊÉÈÏÿþýüûùø÷õôóóñðïíìëêéèçæåãâáàÞÝÝÛÚØ×ÖÕÓÒÑÐÐÎÍÌËÊÉÇÏÿýüûúù÷öõôóòñïïíìëééçæåäãááßÞÜÜÚÙ××ÖÕÓÒÑÐÏÍÌËÊÉÈÆýÑüúùø÷öôôòñðïíìëêéçææäãáàßÞÝÜÚÚÙ×ÖÕÔÒÒÐÏÍÍÌÊÊÈÇÆÏýüûùø÷öõôóòððîíìëêèçæåãâáàÞÞÜÛÚÙØÖÕÔÓÑÑÏÏÍÌÊÊÉÇÆÅÏüûúùø÷öôóòñðîíìëêéçæåäãâáßÞÜÜÚÙÙ×ÖÕÓÓÑÐÏÍÌÌÊÉÈÇÆÄÏüúùù÷öõóóñðïîììêéèçæäãâáàÞÝÜÛÙØØ×ÕÔÒÑÑÐÏÍÌËÉÉÇÆÅÄÏûúù÷ööôóòððïíìëééçæåããâàßÞÜÜÚÙØ×ÕÔÔÓÑÏÎÎÌËËÉÈÆÅÄÃÏúùø÷öôóòñðïîíëêéèææåãâáàÞÝÜÚÚÙ×ÖÕÔÓÒÐÏÎÍÌËÉÈÇÆÄÃÃÏúù÷÷õôóñðïîíìëêéçæåäâáàÞÞÜÜÚÙØÖÖÕÓÒÑÐÏÍÍËÊÉÈÇÆÄÃÂÏùø÷õõôòñïïîíëêéçæåäãáààÞÝÛÛÚØØÖÕÓÒÑÐÏÎÍÌËÉÈÇÅÅÃÂÁÏù÷÷õôóñðïîíìëéèçæåãâáàßÞÜÛÚÙØ×ÕÔÒÒÐÏÎÍÌÊÉÈÇÆÅÄÃÁÁÏ÷öõõóòñïîíìëêéçæåäãâáàÞÝÛÛÙØ×ÖÕÔÒÑÐÏÎÌËÊÉÈÆÆÅÄÂÁÀÏ÷öõôòòðïîììêéèææåãâáàßÞÜÛÚØ×ÖÕÔÓÒÐÏÎÍÌËÊÉÈÇÅÄÂÁÁ¿ÏöõôóòñðîîìëêéçæåäãâàßÞÝÜÚÙØ×ÖÔÓÒÑÏÎÎÌËÊÈÈÆÅÅÃÂÁÀ¾ÏöôôòñðïííìêéçæåäãâààÞÝÜÛÚÙ×ÖÕÔÓÑÐÏÎÍÌÊÊÈÇÆÅÄÂÂÀ¿¾ÏõôòññïîíìêêéçæåäãáàßÞÝÛÚÙØ×ÖÔÓÒÐÐÏÍÌËÉÉÈÆÆÄÃÂÀ¿¾½ÏõóòððîíìëêéèæåäãâáßÞÝÜÚÙØ×ÖÕÔÓÑÐÏÍÍÌËÉÈÇÆÅÃÂÁÀ¿½¼ÏôóñðïîíìëêèçæåãâáßßÞÝÛÚØ×ÖÕÔÓÒÑÐÎÍÌËÊÉÇÆÅÃÂÁÁ¿¾½¼ÏóòñðîííëêèççåäãâàßÞÜÜÛÙØ×ÕÕÔÒÑÐÏÍÍÌÊÉÈÇÆÄÃÂÁÀ¿½¼»ÏòññïîíëëéèææåãâáàßÝÜÛÚÙ×ÖÕÔÓÒÐÐÏÍÌÊÊÈÇÆÅÄÃÁÁ¿¾½»ºÏòñðîîëëéèççåããâàßÞÝÛÚÙØÖÖÕÓÒÑÐÎÍÌËÊÈÈÇÅÅÃÂÀ¿¿¾¼»ºÏñðïíìëêéèçåäãâáàÞÝÜÛÙØ×ÖÕÔÓÒÐÏÎÌÌÊÉÈÇÆÅÄÂÁÀ¿¾¼»º¹ÏðïîíìêêèçæåãâáàßÞÜÛÚÙØ×ÖÕÓÒÑÏÏÎÌËÉÉÈÆÆÄÃÂÁ¿¾½¼»º¹ÏïîííëêéççåäãááàÞÝÜÛÚÙØÖÕÔÓÒÐÏÎÌËËÉÈÇÆÄÄÂÁÀ¾½¼»º¹¸ÏïîíìêêèçååãâáàßÞÜÜÚÙØ×ÕÕÓÒÐÐÎÎËËÉÈÇÆÄÄÂÁÀ¿¾½»º¹¸·ÏïíìëêèçæåäãááßÞÝÜÛÙÙ×ÖÕÓÒÑÐÏÎÌËËÉÈÇÅÄÃÂÁ¿¾¾¼»º¸¸¶/ÿ/ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ߀2ÝÜÛÚØØÖÕÔÓÑÐÏÎÍËËÉÈÆÆÄÃÂÁÀ¿¾¼»º¹·¶¶´³±±°®­««ª¨§¦¤¤£¡ ž›š™˜—•ßÝÝÜÚÙ××ÖÔÓÒÑÏÎÍÌËÉÉÇÆÄÄÂÁÀ¿½½¼ºº¸·¶´´²±°¯­­«ª©§§¥¤£¢¡ Ÿœ›š˜—–•ÞÝÜÚÙÙ×ÖÕÓÒÑÐÏÎÌËÊÉÈÆÆÅÃÁÁÀ¾½¼»º¹¸¶¶´³²±¯®­«ª©¨¦¦¥£¢¡ Ÿžœš˜˜—–”ÝÝÛÚØØ×ÕÔÓÒÑÐÎÌÌÊÉÈÈÆÅÃÃÁÀ¿¾½¼º¹¸·µµ³²±°¯®¬«ª©§¦¥¤£¢¡Ÿžœš™˜—–•”ÝÛÚÙØ×ÕÕÓÒÑÐÎÍÍËÊÉÇÇÅÄÃÂÀ¿¾½¼º¹¹·¶µ´³²°¯®­«ª©¨¦¦¤£¢¡ žž›š™˜—•”“ÜÛÚÙ×ÖÕÔÓÑÐÏÎÌÌÊÉÈÆÆÄÃÂÁÀ¾½¼»º¹¸¶¶µ´±±¯¯­¬«©©¨¦¥££¡  ž›š™˜—–•”’ÜÛÙ××ÖÔÓÒÑÏÏÍÌËÉÉÇÆÅÄÃÁÀ¿¾¼¼º¹¸·¶´´²²°¯­¬«ª©¨§¦¤¤¢¡ŸŸœ›™˜—–•”“’ÛÙÙ×ÖÕÔÒÒÐÏÎÍËÊÉÈÆÅÄÃÂÁÀ¿½¼»º¹¸¶¶´³²±¯®­¬«ª¨§¦¤££¡ Ÿžœ››™——–’‘ÚÙØÖÕÔÓÒÐÏÎÍÌËÉÉÇÆÅÄÃÂÀ¿¾¼¼º¹¸·¶µ´²±¯¯­¬«ª©§§¥¤£¢¡ŸŸ ÐÙØ×ÕÕÔÓÑÐÏÎÌËÊÉÇÇÅÄÃÂÁÀ¾¾¼»º¹·¶µ³³²°¯®­¬ªª¨§¦¥£¢ÓØ×ÖÖÔÓÒÑÏÎÍÌÊÉÉÇÆÅÄÂÁÀ¿½¼»º¹¸·¶´³²±°®®¬«ª©¨¦¥ÕØ×ÖÔÓÒÑÐÏÍÍËÊÉÇÆÅÄÃÂÁÀ¾½¼º¹¹·¶µ´²±°¯®­««©¨§רÖÕÔÓÑÑÏÎÍÌËÉÈÇÆÅÃÂÁÀ¿¾½»º¹··µ´³²±¯¯­¬«ª©Ù×ÖÕÓÒÑÏÏÍÌËÊÉÇÆÅÃÃÁÁ¿¾½»»¹¸·¶µ´²±°¯®­¬ªÛÖÕÔÒÒÐÏÎÍÌÊÉÈÇÅÄÃÂÁÀ¾½¼»º¸··µ´³²±°¯­¬ÜÖÔÓÒÑÏÎÍÌËÊÉÈÆÅÃÂÁÀ¿¾¼»º¹¸·¶µ³³±°®®¬ÞÕÔÒÑÐÏÎÍÌÊÉÈÆÅÄÃÁÁ¿¿½¼»º¸·¶µ´²±°°®ßÔÓÑÑÏÎÍÌËÉÈÇÆÅÄÃÂÀ¿¾¼¼º¹¸¶µ´³²°¯¯àÔÒÐÏÏÍÌËÊÉÈÆÅÄÃÂÀ¿¿½¼ºº¹·¶µ´²²°¯áÓÑÐÏÎÌËËÉÈÇÆÄÃÂÁÀ¿½¼»º¹··µ´³²±° ãÒÑÏÏÎÌËÊÉÇÆÅÄÃÁÀÀ¾½¼º¹¸·¶´´³±"äÑÐÏÎÍËÊÊÈÇÆÅÄÂÁÀ¿¾¼»º¸¸¶µµ³±#åÑÐÏÍÌÊÊÉÇÆÅÄÂÁÁ¿¾¼¼º¹¸¶¶µ³²$åÐÏÎÌËÊÉÈÇÅÄÃÁÀÀ¿½¼»º¸¸¶µ´³²$æÏÎÍËÊÉÈÇÆÅÃÃÁÀ¿¾¼»º¹·¶¶´³²%ÎéÍËÊÉÇÇÅÄÃÂÀÀ¾½¼»¹¸·¶µ³²&èÎÍËËÉÈÇÆÄÃÂÁÀ¾¾¼»º¹¸¶µ´³'éÎÌËÊÉÇÇÅÄÂÁÁ¿¾½¼ºº¸·¶µ³(éÍËÊÉÈÇÅÄÄÂÁÀ¾¾¼»º¹·¶µ´³(êÌÊÊÈÇÆÄÄÃÂÀ¿¾½»º¹¸·¶´´)ëËÊÉÈÇÅÄÃÂÀ¿¿¾¼»º¸·¶´´*ëÊÉÈÇÆÅÃÂÁÀ¿¾¼»º¹¸¶µµ³*ìÊÈÈÆÅÄÃÂÀ¿¿½¼»º¹·¶µ´+ìÉÈÇÅÅÄÃÁÀ¾½¼»º¹¸·µ´³+íÉÇÆÆÄÃÂÁ¿¾½¼»¹¸·¶µ³,íÈÇÅÅÃÂÁÀ¿½¼»º¹¸·µ´³,îÇÆÄÃÂÁÀ¿¾½»»¹¸·µ´³-îÆÅÄÃÂÁÀ¾½¼»º¸¸¶µ´²-îÆÅÄÂÁÀ¿½¼¼º¹··¶µ³±-ïÅÄÃÂÁ¿¾½¼º¹¸·¶´´².ïÅÃÂÁ¿¿½¼»º¹¸·¶´²±.ïÄÃÂÀ¿¾¼»»¹¸·¶µ´³±.ðÃÂÁÀ¿¾¼»º¹·¶µ´³±/ÂòÀ¿½½»º¹¸·¶µ³²±/ðÂÁ¿¾½¼º¹¹··µ³²±±/ðÁÀ¿¾¼»º¹¸¶µ´³²±°/ðÁÀ¾½¼ºº¹·¶µ´²²°¯/ñÀ¿¾¼»º¹¸¶µ´³±±¯0ñÀ¾¼¼º¹¸·¶´³³±°®0ñ¿¾¼»º¹··µ´²±°¯®0ñ¾½»º¹¸·¶µ³²±¯¯­0ñ½¼»¹¹·¶µ´³²°¯®¬0¼ó»¹¸·¶´´²°¯®­¬0ñ¼ºº¹·µ´´³±°¯­¬«0ñ»º¹¸·µµ³²°°®­¬«0ñ»¹¸·¶µ³²±°¯®¬«ª0ñº¸·¶µ´³±±¯®­¬«©0ñ¹¸·¶´³²°¯¯­¬«ª¨0ñ¹¸¶µ´²²°¯®­«ª©¨0ñ¸¶¶µ³²±¯®­¬«ª¨¨0ñ·µµ´²±°®­­¬ª©§¦0¶ò´²²±¯®­««ª¨§¦¥/ð¶´³²±°¯­¬«ª©¨§¦¤/ðµ´³±±¯®¬«ªª¨§¦¥¤/€4ßÞÝÜÚÚØ×ÖÔÔÓÒÐÏÎÌËÊÉÈÇÅÅÃÂÁÀ¾¾½»º¹··µ´³±±°®­«ª©¨§¦¥¤¢¡ Ÿž›š™˜—–ßÞÜÛÚÙØÖÖÔÓÒÑÐÎÍÌËÊÉÇÆÅÄÂÁÀ¿¾½»ºº¸·¶µ³²±°¯­¬«ª©¨§¦¤£¡ ŸŸœ›š˜˜–•ßÝÛÛÙØ×ÖÔÓÓÑÐÏÍÍËÊÉÈÆÅÅÃÂÀÀ¾½¼»º¹¸¶µ³³²°¯®­¬ªª¨§¦¤£¢¡ Ÿ›š™˜––”ÞÝÛÚÙØÖÕÔÒÒÐÏÏÍÌËÉÈÇÆÄÄÃÂÀ¿½½¼º¹¸¶¶µ³²±°¯­¬«©©§¦¥¤£¡ Ÿžœšš˜—–•”ÜÛÛÚØ×ÕÔÓÒÑÐÏÍÌËÊÉÇÇÅÄÃÂÀÀ¾½¼»º¹¸¶µ´²±°¯®­¬«©¨§¦¥£¢¡ Ÿœ›™™˜––”“ÜÛÚÙØÖÕÔÒÑÑÏÎÍÌÊÉÈÇÆÅÃÂÁÀ¿½¼»º¹·¶µµ³²°°¯­¬«ª¨§¦¥¤¢¡ Ÿžœš™˜—–•”“ÛÛÙ××ÖÕÓÑÑÐÎÍÌËÊÉÇÆÅÄÃÁÀ¿¾½»ºº¸·¶µ´²±°¯®¬«ª©¨§¥¤¤¢¡ žœ›™˜˜–•”“’ÚÚÙ×ÖÔÔÒÑÐÏÎÌÌÊÊÈÇÆÅÄÂÁ¿¾¾¼»º¹¸¶µ´³²°¯®­¬«ª¨§¦¤¤£¡ Ÿœ›š™˜—•’‘ÚØØ×ÕÔÓÒÐÏÎÎÌÊÉÈÇÆÅÄÂÁÀ¿¾½»»¹¸·µ´³³±°¯­¬«ª©¨¦¥¤£¢ Ÿž ÐÙØ×ÖÔÔÒÒÐÎÎÌËÊÉÈÆÅÄÃÂÁÀ¿½¼»º¹¸¶µ´³²°¯®¬¬ª©¨§¥¤££ÓÙ××ÕÔÓÒÐÏÎÍÌËÉÉÇÆÅÃÂÁÀ¿½¼»ºº¸·µµ³²±°¯­¬«ª©§¦¥ÕØ×ÖÕÓÒÑÐÏÍÍÌÊÈÇÆÅÄÃÂÁÀ¿½¼º¹¹·¶µ´³²°¯®­«ª©¨§××ÖÕÔÓÑÐÏÎÍÌËÉÈÇÆÅÃÂÁÀ¿½¼¼º¸¸·µµ³±±°®­¬«ª¨Ù×ÕÕÓÒÑÏÏÎÌËÊÉÇÆÅÄÃÂÀÀ¾½¼ºº¸·¶µ´²²°®­­«ªÛÖÕÓÓÒÑÏÎÍÌÊÉÈÆÅÄÃÂÁÀ¾½¼»º¹¸·µ´³²±¯®­¬ÕÞÓÒÑÏÎÍÌÊÊÉÇÆÅÄÂÁÀ¿¾¼»º¹¸·µµ´²±°¯­¬ÞÕÔÒÑÐÏÎÍÌÊÉÈÆÆÄÃÂÁÀ¿½¼»¹¹¸¶µ´³±±¯®ßÔÓÒÐÏÏÍÌÊÊÈÇÆÅÄÃÁÀ¾¾¼»º¹·¶µ´³²±°®àÓÒÑÏÏÍÌËÊÉÇÇÅÄÃÂÀÀ¾½¼»º¸·¶´´²²°¯áÓÑÐÐÎÍÌÊÉÈÇÅÅÃÂÁÀ¾¾¼»º¸··¶´³²±¯ ãÒÐÐÏÍÌËÉÉÈÇÅÃÃÁÀ¿¾½»»¹¸·¶µ³²±"äÒÐÏÎÍÌÊÉÈÆÆÅÃÂÀÀ¾½¼»¹¸·¶µ´³±#åÑÐÎÍÌËÊÉÇÆÄÄÂÁÀ¿¾½»»¹¸¶¶´³³$åÐÎÎÌËËÉÈÆÅÄÃÂÀÀ¾½¼»º¹·¶µ´³²$æÐÎÍËÊÉÈÇÆÅÃÂÁÀ¾½½»»¹¸·¶´³²%çÎÍÌËÊÈÇÆÅÄÂÂÁÀ¾½¼»¹¹·µµ´³&èÎÍÌÊÊÈÆÆÄÃÂÁ¿¿½¼»º¹¸¶µ´³'éÍÌËÊÈÇÆÅÄÃÂÁ¿¾¼¼º¹¸¶¶´³(éÍËÊÉÈÇÆÅÃÂÁÀ¿½¼»º¹¸·µ´²(êÌËÉÈÇÆÅÄÃÁÁ¿½½»»¹¸¶µµ³)ëÌÊÉÈÆÅÄÃÁÁÀ¿½¼»¹¸·¶µ´*ëËÉÉÇÅÄÄÂÁÀ¿¾¼¼º¹··µ´³*ìÊÉÈÆÆÄÂÂÁ¿¾½»»¹¸·¶µ´+ìÉÈÇÆÄÃÂÁÀ¿¾¼¼º¹¸¶µ´³+íÉÈÆÅÃÃÁÀ¿¾½¼ºº¸·¶µ³,íÈÆÅÄÃÂÁÀ¾¾¼»º¸··µ³³,îÇÆÅÄÃÂÀ¿¾¼»»¹¸·¶´³-îÇÆÅÃÂÀÀ¿½¼»¹¹·¶µ´²-îÆÅÃÂÁÀ¿½½»º¸·¶¶µ³²-ïÅÄÃÂÀ¿¾½¼ºº¹·¶´´².ïÅÃÂÁÀ¾½¼»º¹¸¶µ´³±.ïÄÂÂÀ¿¾½»»¹¸·µ´´²±.ðÃÂÁ¿¾½¼º¹¹¸¶µ³²²/ðÃÁÀ¿¾½¼º¹¸¶¶´³²±/ðÂÁÀ¾½¼»º¸·¶µ´³²°/ðÂÀ¿½½¼»¹¸¶µ´³²±¯/ðÀ¿¾½¼»º¸·¶µ´²±°¯/ñÀ¿¾½»º¸¸¶µ´³²°°0ñ¿¾¼¼»¹¸·¶´³²±°¯0ñ¿¾¼»º¹¸¶µ´³²°¯®0ñ¾½»»¹¸¶µ´³²±¯¯®0ñ½¼»º¸·¶µ´³²±¯®­0ñ¼»º¹¸¶µ´³²°°¯­¬0ñ¼º¹¸·¶µ³²±°¯®­«0ñ¼º¹·¶¶´³±±¯®­¬«0ñº¹¸·µ´³²±°¯®­«ª0ñ¹¸·¶µ´²±°¯®­«ª©0ñ¹¸·¶´³²°¯¯­¬«ª¨0ñ¹·¶µ³³±°¯®¬«ªª¨0ñ¸¶µ´³±±¯®­¬«©©¨0ñ·µµ³²±°¯­¬¬ª©§§0ð·µ´³²±¯¯­¬«©¨§¦¤/ð¶µ³³±°®­¬«ª©§¦¦¤/ðµ´²±°°®­«ªª¨§¦¥£/€4àÞÝÜÛÚØ×ÖÕÔÓÒÑÏÎÌËÊÉÈÇÅÄÃÂÁÀ¾¾¼»º¹··µ´³²°¯®­¬«ª©§¦¥££¡ žž›š™˜—–ßÝÝÛÚÙØ×ÖÔÓÑÐÐÎÍÌËÉÈÇÆÅÄÃÁÀ¿¾½¼º¹¸·¶´´²±°¯­¬«ª©¨¦¥¤£¢¡Ÿžœ›š™˜–•ÞÝÜÛÙØ×ÖÕÔÒÑÐÏÎÍËÊÉÈÆÅÅÃÁÁÀ¾½¼»º¹¸¶µ´³±°¯®¬««ª©§¦¥£¢¢ Ÿœœš™˜—•”ÞÜÛÚÙ×ÖÕÔÒÒÑÏÎÍÌËÉÉÇÅÅÃÂÁÀ¾½¼¼º¹¸·¶µ³²±¯¯®¬«ª¨¨¦¦¤£¢¡Ÿž›š™™—–•”ÜÜÛÙØ×ÖÕÓÒÑÐÏÍÌËÊÉÇÇÅÄÃÂÀ¿¾½»»¹¹·¶µ´²±°¯­¬««©¨§¥¤¤¢¡ Ÿžœ›š™˜—•”“ÜÛÙÙ××ÕÔÒÒÐÏÎÌËËÉÈÇÆÄÃÃÁÀ¿½¼»º¹¸¶µ´³²°°®­¬«ª©¨§¥¤£¡  žœš™˜–••“’ÛÛÙØ×ÖÔÓÒÑÏÎÎÌËÊÈÈÆÅÄÂÁÁ¿¾½¼ºº¸·¶µ´³±°¯­¬«ª©¨¦¥¤£¢  Ÿžœ›š™˜–•”“‘ÚÚØ×ÖÕÓÓÑÐÏÎÌËÊÉÈÇÅÄÄÂÁÀ¾¾¼»¹¹¸¶µ´³±±¯®­«ª©¨§¦¥¤¢¡ Ÿžœš™˜—–’‘ÛÙØ×ÕÔÓÒÑÐÎÍÌËÊÈÇÆÅÄÃÂÀ¿¾½»»¹¸·¶´³²±°®­­¬ª©¨¦¥¤£¢  ž ÐÙØ×ÕÕÔÒÑÐÏÍÍÌÊÉÈÇÅÄÃÂÁ¿¾½¼ºº¸·¶µ´³²°°®­¬ªª¨§¦¤£¢ÓØ×ÖÕÔÓÑÑÏÎÍÌËÊÈÇÆÄÃÂÁÀ¿½¼»º¹¸¶µµ³³±¯®®­«ª©§¦¥ÕØ×ÖÕÓÒÑÐÎÎÌËÊÉÈÆÅÄÂÁÀ¿¾½¼»º¸·¶µ³²±°¯®­«ªª¨§רÖÕÔÓÒÐÏÎÍÌÊÉÈÇÅÄÃÂÁ¿¿½¼»º¹··¶´´²±¯¯®¬«ª¨Ù×ÕÕÓÒÑÐÎÍÌËÉÈÈÆÆÄÃÁÁÀ¾½¼»¹¸¸¶µ³²±°¯®¬«ªÛÖÕÔÓÒÐÏÍÌËËÉÈÆÆÅÃÂÁÀ¾½¼»º¸·¶µ´³²°°®­¬ÜÕÔÓÒÑÏÎÍËËÊÉÈÆÄÄÂÁÀ¿¾½»º¹¸·¶´³²±°¯®¬ÞÕÓÒÑÐÏÍÌËÊÈÇÇÆÄÃÂÁÀ¾½¼ºº¸·¶µ´³²°¯®ßÔÓÒÐÐÏÍÌÊÉÈÇÆÅÃÃÁÀ¾¾¼»º¹¸·µµ³²±¯®àÓÒÑÐÏÎÌËÊÈÈÆÆÄÃÂÁ¿¾½¼ºº¸·¶´´³±°¯áÓÒÑÏÍÍËÊÊÈÇÆÅÄÂÁÀ¾½¼»º¹·¶µµ³²°° ãÒÑÏÎÎÌËÊÉÇÆÅÄÃÂÁ¿¾½»º¹¸·µµ³³±"äÑÐÏÎÍÌËÉÈÆÆÅÃÂÀÀ¾¾¼»º¹·¶µ´³±#åÐÏÏÍÌËÉÉÇÆÅÄÃÁÁ¿¾½¼»¹¸¶µ´´²$åÐÏÎÍÌÊÉÈÇÆÄÃÂÀ¿¾½¼»¹¸·¶µ´³²$æÐÎÍËËÊÈÇÆÅÄÂÁÀ¿½¼¼»¸¸·¶µ³²%çÏÍÌËÊÈÇÇÅÄÃÂÀÀ¾½¼ºº¹·¶µ³²&èÎÍÌÊÉÈÇÆÅÄÂÁÀ¾½¼»º¹¸¶µ´²'éÍÌËÊÈÈÆÅÄÂÁÁ¿¾½¼º¹¸·¶´´(éÍÌÊÉÇÇÆÅÃÂÁ¿¿¾¼»¹¸·¶µ´²(êÌÊÊÉÇÆÅÄÃÁÀ¿¾¼»»¹¸·µ´´)ëËÊÉÈÆÅÄÃÂÁ¿¾¾»ºº¸·¶µ´*ëËÉÈÇÆÄÄÃÁÀ¿¾½»º¹¸·¶´³*ìÊÉÈÆÅÄÃÂÁ¿¿½»ºº¸·¶µ´+ìÉÈÇÆÅÃÂÁÀ¿½¼»º¸¸¶µµ³+íÉÈÆÅÄÃÁÁ¿¾½¼º¹¸·¶µ³,íÈÇÆÄÃÂÁÀ¾¾¼»º¹¸¶µ´²,îÇÆÅÃÃÂÀ¿¾¼¼º¹¸·¶µ³-îÆÅÅÃÂÁÀ¾½¼ºº¹·¶µ´³-îÅÄÃÂÁÀ¿¾½»»¹¸¶µ´³²-ïÅÄÃÂÀ¿¾½¼ºº¸·¶µ´³.ïÅÄÂÁÀ¾½½»º¹¸¶µ´³±.ïÄÃÂÀ¿¾½»ºº¸·¶´´²±.ðÃÂÀÀ¾¾¼»º¸¸¶µ´³±/ðÃÂÀ¿¾¼»º¹¸¶µµ³²°/ðÂÁÀ¾½¼ºº¸·¶µ´³²±/ðÁÀ¿¾½¼º¹·¶µ´³²±°/ðÁ¿¾½»»º¸·¶µ³³±°¯/¿ó¾¼»º¹¸¶µ´³±±¯0ñ¿¾½¼º¹¸·¶µ³²±°®0ñ¾½¼»º¸¸¶µ´³²°¯®0ñ¾¼»ºº¸·µ´³²°¯®­0ñ½¼»¹¸¸¶µ´³²°¯®­0ñ¼»»¹¸·¶´³²±¯¯­¬0»ó¹¸·µµ´²±±¯­­«0ñ»º¸··µ´²²±¯®­¬ª0ñ»º¸·¶µ³²±°¯®­«ª0ñº¸·¶µ´³±°°®­¬ª©0ñ¹¸·µ´³²±°¯­¬«ª¨0ñ¸·¶µ´³±±¯®­¬ªª¨0ñ¸¶¶´³²±°¯­¬«ª©¨0ñ·¶µ´²±°®­¬«ª©¨§0ð·µ´³²°¯®­¬ª©©§¦¥/ð¶µ³²±¯¯®­«ª©¨¦¥¤/ðµ´³²±¯®­¬«©¨§¦¥¤/ûÿüGG4ÿ /ÿ,ÿ*ÿ(ÿ&ÿ$ÿ"ÿÿÖ!ÿ ÿÿÿÿp ÿ"ÿ#ÿ$ÿÿÖ$ÿ%ÿ&ÿ'ÿ(ÿ(ÿ)ÿ*ÿ*ÿ+ÿ+ÿ,ÿ,ÿ-ÿ-ÿ-ÿ.ÿ.ÿ.ÿ/ÿ/ÿ/ÿ/ÿÿG/ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ/ÿ/ÿ/€•”’‘ŽŽŒ‹Š‰ˆ†…„‚‚~}|zyxwvutsqqonmlkihffddba__]\[YYXWUTSQQPNMLK”“’ދЉˆ‡†„„‚}|{zywvutsrqpnmlkjhgfedbb`_^]\ZZXWUUSRQPONMKJ“’Œ‹Šˆ‡‡…„ƒ€~||{yxwvtssqponlkjiggedcba_^]\[ZYXVUTSRPONMLJJ’‘ŽŒ‹Š‰ˆ††„ƒ‚€~|{zywvutsrpoomlkjhgfedca`_]\[ZYXWUUSRQOOMLKII’ŽŒ‹‰ˆ‡†…„ƒ‚}}|zzxvvusrqpomlljihgfdcaa`^][[ZXWVUSSQPONMKJIH‘ŽŒ‹Š‰ˆ‡…„ƒ‚~}|zzxwvutrqqonmkjihgfddba`_]\\ZYXWUTSRQPNMLKJIH‘ŽŒ‹‰ˆ‡……„‚€~|{{yxwuusrqoomlkjhhfedcb`_^]\ZYXWVUSSQPONMLJIHGŽŽŒ‹Šˆˆ†…„ƒ~}{{yxwvutrqponmlkihgeecb``_^\[ZXWWUTSRPONMLKJHGFƉ††…ƒ‚€~|{zxwvutsrppomlkjigfecbb`_^]\ZYXWUTSRQOOMMKJIGGF ʃ‚€~||zyxwvutrqpnmlkjihffecba`_^\[ZYWVUTSQPPNMKKJHGFE Í}|{zxwwutrrpoomlkihgfedca`_^][ZYXVVUSRQPNMLLJHHGEDÏ{zywwutssqoonmkjihfedcba`^][[YXWVUTRRPONMLKIIGFECÑywvutsqppnmlkihgfddba`^^\\ZYXVVTSRQONMLKJHGGEDBuÕsrqonmlkjigfedcb`_^][ZYYWVUTSQPNNMLJIHFFDCBÕsqponlljihgeecb``_]][YYWVUTSRQONMLKIIGFEDCBÖpoomlkjihfedba`_^\[[YXWVUSSQPOMLKJHHGEECBAØnlkjiggedcba__]\[ZXWWUTRQQONMKKIIGFECBB@Ùlkjigfddba`_^][ZYXWVTSRPPNMLKJHGGEDCBA@Újigfedcb`_^]\[ZXXVUTRQQOMLKJIHFFDDBA@?Ûhgeddba`_^\[ZYXVVUSRPPNMLKJHGGEDCA@?>Ýedbba_^]\[ZXWVUSRQPONLLJHGGEDDB@??=Þcba_^]\[ZYWVVTSRQPNMKJJHGFDDBAA?>=ßa`_^][ZYXWVTSRQPOMLKJHHGEDCBA@>=<`^ã\ZZYWWUTRQPPNMLKIHGEEDBA@?><<^â]\[YXWUTSRQONMLKIHGFEDCAA?>=<: á]\[ZXXVUTSQPONMKJIHGEDCBA??=<;:!â[ZYXVVTSQPONMLKJHGFEDCA@?>=<:9"ãYXWVUSRQPONMKJIGFEECBA?>==;:9"ãYXVUTSRQONMKKIHGFEDCB@?>=;;98#äWVUTRQONMLKJIGFEDCAA?>><;:87$åUTSQPONMLJIHGEDCBA@>>=<:986$åTSRQPNMLKIIHFEDCB@@>=<;9875%æSQPONMKJIHFFDCBA@>==;:9876%æRQPNMLKIHGFDDBA@?>=;;:8755&çPNNLLJIGGFDDBA@?><;:88654&çONMLKJHGEEDBB@?>=;::87653'èMLKJIHFEDCAA?>=<;:876543'èMLJIHFEDCBA@?><;:9866432'èLKIIGGEDCAA?>=<;:9765321(éJIHGFDDBA@?><;:97754310(éJHGFEDCB@?><;::87643210(éIHFEDCB@@?><;:97653220/)êGEDDCA@?>=<;986653210.)êFEDCBA@?=<::87653221/.)êFDDBA@?>=;:97754321/.-)êECBA@?>=;:987644310/.,)êECBA@>><;:876543200.-,*ëBA@?>=<:98755331//.,+*ëBA@>=<;:98654320/.-,**ëA@?>=<:987543210..,+**ëA?>=;;:97653310/.-,***ë@>><;:98754321/.-,**)*ë?>=<:987654210/--+*)'*ë?=<;:977543200.-,*))'*ë>=;::97653210/--+*)(&*ë=<;:976542110.-++)('&*ë<;:987543210/-,+))'&%*;í:97654310/.-+**('%$*ë;:986653200/-,+*((&%$*ë:987643320..,,*)('%%#*ë:87754310/.-,*)('&$##)ê:987654210..,,*)''%$#")ê:886543100.-,+*('&%##!)ê98764321//-,+*((&&$#"!€•“’‘ŽŽŒ‹Š‰ˆ‡†„ƒ‚€€~}|{yxwvutrqqonlljihgfecba`_]\[ZXXWVTSRQONMLJ”“‘ŽŒŒŠ‰ˆ††…ƒ‚~~|{zyxvutsrponmlkihgfedca`_^\[[YXVUUSRQPONLLJ“’‘ŽŒ‹Šˆ‡†…„ƒ€~}|zyxwvutsqpommkjihgedcba_^^\ZZYWVUSSQQONMLKJ“’ŽŒŠ‰ˆ‡†„ƒ‚€~}|{yyxvutsqponmlkihhfecba`_^]\ZYXVVTSRQOOMMKJI’‘ŽŒŠ‰ˆˆ†…„‚‚€}|{{yxvvutrqponlkjihfedcb`_^]\ZZYWVUSRQPONMKJIH‘Œ‹Š‰ˆ†…„ƒ‚€}|{zxxvutrqponmljihgfedca__^][ZXWWUTSRQPNNLKJIG‘ŽŒŠŠˆ‡†„ƒƒ€}|{zyxwuusrqonmmkjiggedba`_^][ZZXWVUTSQPONLLJIHGŽŒ‹Š‰ˆ††„ƒ€~}|zyxwvutsqponmljjhgfddba`^^\[ZYWVUTSQQONMLKIHGFƈ‡†…„‚€~|{zyxvutrrqpnmlkjigfedca`_^]\ZZXVVUSRQPOMLLJIGGE Ê‚€~}|zyxwvutrqponlkjihffdcba__^\[ZXWWUTRQPPNMKKIHGFE Í}|{zyxvutsrqoomlkiigfedcb`_^][ZYXVUTSRQONNLKJHHGFDÏ|{yxwuttrqponmkjihfedcba_^][[YYWVUTRRQONLLKJHGFDCÑxwvutrrponmljihgfecba`_]\[ZYXWUTSQQONMLKJHGGEDBÓutsrqpnnlkjigfedba`_^]\[ZXWVUTRQONNMKJIHGEDDBÕsqponmljihgfecba__]\[ZYXVUTSRPONMLKJHGFEDCBÖqpnnlkjhggedcb`_^\\[YXVVUSRQONMMKJHHFFDCA@Ømlljihffddba`_]\[ZYWWUTSQPPNMKJJHGFDDCA@Ùlkihgfddbb`_^]\ZYXWUUTRPPNMLKJIGFEDBB@?Újigfedcaa`^]\[YXXVUTRRPONMKJIHGFDCBA@?Ûhgfedba`^^\\ZYXWUUSRPOOMLKIHGFEDCBA?>Ýedbba_^\[[ZYWVUTSQPONLKJIGGFDCBA?>>Þcba`^^\[ZXWVUTSRPONMLKIHGFEDBA@?><ßa`_^][ZZXWVTSRQPNMLLJIHFEDCBA@>=<ßa`^]\[ZYWVUTRQPONMLJIHGFECBB@?=<<à_^][ZYWVVTSRQONNLJJIGFEDBAA?>=<; á]\[YXWVUSSRPONLKKIHGEECBA@?==;:!â[ZYXVUTSRQPNMLKJHGFEDCAA?><;;:"ãZXWVUSRQPOMLLJIHGFDCB@@>==;:9"ãYXVUTSQPPNMLJIHGFEDCB@?><<::8#äWUTSRQPONMKJIHFEDCB@?>=<;:87$åUTSRPONLLJJHGFECBA@?==<:976$åTSQQPOMMKJIGFECBA@?>=<;9876%æRQPOMMLJJHFFDCBA@>><;:8876%æRPONMLKJHGFEDCAA@>=;;:8764&OéNLKJIGFFDCBA@?=<;:88654&OéMLKIHGFDCCB@?>=<:987644'èNMKJIHFEDCB@?>=<:9977543'èMKJIIGFEDBA@?><;:9875442'èLKIIGGECCB@@?=<;98764321(JëHGFDCBA@?=<;:88664311(éJIGFECBA@?>=<:987653210(éIHGFDCBA@?>=;998754211/)êGFDDBA@?=<;:98655321/.)êFEDCB@??><:997654220/.)êFDCBA@?>=;:98755311/.-)êEDCBA?>=<::97653310/.-)êECBA??==;:976643210.-,*ëBA@?>=<;987644210..,+*ëB@@?><:997654310/.-,+*ëA@?==;;:87543310.--+**ë@?>=<;:97653210/.-+*)*ë@>><;:98654321/.-,+*(*ë?>=;:987654210/.-,+)(*>í<;:88754320/.-++)('*ë>=;:987653210..,+*(('*ë=<;9986543100.-++)('%*ë<;;977543200/-,+*)'&%*;í987654210/.-++)('&%*ë;:986543210.-,+*((&%#*ë;987654210.-,+*)(&&$#*9í8654311//-,+)('&%$")ê:987554310/.-+*)'&&$#")ê:876543210.,,**)'%%#"!)ì98654321/.-,+*(('%$#!€”“’‘ŽŒ‹Š‰‡†…„ƒ‚€~}|{yxxvussqqonmkkihgfedba`_]][ZYWVUTRQQPNMLK”“‘ŽŒŠŠˆ‡†„ƒ‚€~~|{zyxwuttrqpnmlkjigfedcb`_]]\ZZXWVUTSQPNMLKJ“’‘ŽŒŠŠˆˆ†…„ƒ€~}{zyxwuusrqqonmlkihffdcba_^]\[ZYWVUSSRPONMLJI“’‘ŽŒ‹Š‰ˆ‡…„ƒ‚€}|{zywvutsrppnmljihgfecbb`_^\[ZYWWVUSRQPNMLKJI’ŽŒ‹Šˆ‡†…„ƒ~}{zyxwvtsrqpomlkihgfedcb`_^]\[YXXVUTRRPONMLJIH‘Ž‹Šˆˆ‡…„ƒ‚€~}|{zywvusrqppnmljihgfecba_^]][ZYXVVTSRQPONLKJIHŽŒ‹‰ˆ‡†„„‚€~|{{yxvutsrppommkihhgedcba_^]\ZZXWVUTRQPONLKJIHFŽŒŒŠ‰ˆ‡…„‚‚€~}|{yxwvussrponmljjhgfecb`_^]\[ZYWVUTSRPPNMLKJHGFƈ‡†„„‚€~}|{zywvutsrppnmlkjigfedca``^]\[YXWVTTRQPONLLJIHGF ʃ€~}|{yxwvusrqponlkjihgeedba`^]\[ZXWVUSRQPONMKKJIGFE Í~}|{zywvutrrpoomljjigfddca`_^]\[YXWVTSRQPNMLKJIHGEDÏ|zzxwutsrqoonmkjihgedcba_^]\[ZYWVUTSQQONMLJJHGFDCÑxwvutsrponmljjhgfdcba`_^\[ZYXWUTSRPOOMLKJIGFEDBÓvtsrqpnmlkiigfedca``^][ZYXWVUSRQPOMMLJIHGEDCBr×ponmkjihffdcba`^^\\ZYWVVTSRQONMLKJHGFECBAÖponnlkjhgfedbb`_^]\[YXWVUSRQPNNLKJIHGEDCBAØnlkjihgedcba`_]\[ZYWVUTRRPOMMLKIHGFECBA@Ùljihgfecca`_^\[ZYXWVTSRQONNLKJIGGEDBB@?Újihffdcaa_^]\[ZXWVUSRQPONMLKJHGFDDCA?>Ûigfedba`_]][ZYXVUTSRQONNLKJIHGEDCA@@>Ýedcb``^\\ZYXWVTSRQPONMLKIHGFECBA@?=càa`_]\[ZXWVUTSRQONMLKIHGFEDCA@?>=ßb`_^]\[YXWVTSRQPOMMKJIGGFECBA@>=<ßa__]][ZXWVUTRRPONLLKIHGFDDBB@?><;à_^\[ZYWWUUSRPONMLJIHGGEECBA@>=<; á]\ZYXXVUTRQPONMLJIGGEEDCA@>==;:!â[ZXWWUTSRQONMLJJIGFEDBB@?>=<::"ãZXWVTSRQOOMLKJIGGFDCB@??><;99"XåWUTSQQONMLKIHGFDDBB@?>=;::8#äWVTSRQPNMMKJIHGEDCAA@?><;:97$åUTSQQONMLJJHFFECBA@?><;;987$åTSRQONMLKJIGFEDCB@?>=<:9876%RèPOMLKJJHGFECBA@?><;:9876%æRQONMLKJHHFEDBB@?>=<;98764&çPNMLLJIGGEDCB@@>><;:88654&çONMLJJHGFECBB@?>=;:976554'èNLKJHGFEDCBA?>><;9876543'èMKJIHGEECBA@>><;:9865532'èLKIIHGEDBBA?>=<:98765321(éJIHGFDCBA@?=<;:98654310(éJHGFEDBA@?>=;:987653310(éIHGFDCBA@?=<;:87754320/)êGFECBA@?>=;:98755321/.)êFEDCBA?>><;987644320/.)êFECBA@?><;:987543200/-)êEDCA@?>=<;:97643310/.,)êDCBA@?>=;:97654310/.-,*Bí@?>=<:987643210/--+*ëBA?>=<;:97654310/.-,**ëA@?><;:987654200.-,+**@í>=<;:87653321/.-+*)*ë@?><<;987643200/-,+*)*ë?>=<;987654210/.-+*)(*ë>=<;:98664321/.-,+)('*ë>=;;:86653210/--+*)''*ë=<;987754320/.,,*))'&*ë<;;98754421/.-,+*)'&%*;9ï7654220/.-,*)('%$*ë;:987653200.-,+))'&%$*:í87553210/.,+*)('&%#*ë:97654320/.-,+*)'&%$#)ê;987654210.--+*)''%$#")ê987654320/.-+*)('&$$"!)ì977653310/--+*('&%$#!ÿ9ÿ 5ÿ 2ÿ0ÿ.ÿ,ÿ*ÿÿÖ(ÿ'ÿ&ÿ%ÿÿ…#ÿ"ÿ!ÿ ÿÿëÿÿ ÿ!ÿ"ÿ"ÿ#ÿ$ÿ$ÿ%ÿ%ÿ&ÿ&ÿ'ÿ'ÿ'ÿ(ÿ(ÿ(ÿ)ÿ)ÿ)ÿ)ÿ)ÿ…ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ)ÿ)ÿ)ÿIØGFEDBA@?>=;:98764321//.,+*)(&%$#" ÖIHGEDCBA?>=<;:87654221/.-,+)('&$$"!ÕIHFEDBA@?>=;:976653210.-,+))(&%$#!!ÕGFEDCBA?>=<;:97654320/.,+**('&$$"! ÕGFEDBA@?><<:887543110.-,+*)('$$"" ÕFEDCB@?>=<;987643210.-,+*)''&%#"! ÕFDCBA@?=<;:88654211/.-++)('&%#"" ÕECCA@?>=<;987653210.--+*)('%$#!!ðDCB@@?=<;:886543ë*)('&%##" ñDBA@?><<;987543ì)'&%$""!òCA@?>=<;:97554 í'&$##! óCA@?=<;:98755 î%$"! ôA@?><<:98764 î$#"!ôA@>><;:97654 ï"! ô@?>=;;987544 ï" ô@>=<;9876543 ï!ô?><;:9865432 ï ó>=<;:87644311  ð ò=<;:977543200/ !ï ò=<;987543310/.ì"!  ð<;:88654320/.-,+ë"!  ;×98655321/.-,+*)'$#"!  Õ;:88654310/.,,*)('&$$"!  Õ:98754320//-,+)('&%$#"! Õ987654310/.,+*(''&$#"!  Õ98754311/.-,+*('&%##"  Õ86653210.-,+*)(&&$#"  7×542210.-,*)('&%$#!  Õ7543200/--+*('&%$"!  Õ654311/.-++)('&$$"!  Õ54310/..,**(''%$#!  42Ù0/.-+*)(&%$#"! Õ4320/.-,+))'&%$"!  Õ4210/.-+*((&%$#!!  Õ3110.-,+*)'&%#"!  Õ21//-,+*)''&$#!  Õ20/--,**(&&%#"!  0Ø.-,+*('&%$""  Õ0/.,+*)('%$#"!  /×-,+*)'&$##!  .Ù,+*)''%$#!  ×.-,+)('&$#"!  Ú-,+*)'&%$#"  Ú-,+)('&%#"!  Õ,+*)'&%$#!  Ú+*)('&$#"  *Þ('&$##!  ÿÚ)('&&$#"  ÿÜ)('&$$#!  Þ('&%$#!! ß('%%#"  ÿÝ'&%$#!  Þ&%%#"  þß&%#""  üÖ&$#"! $á"!  ûà$#!  á$"!  ûâ#!! þÝ"  ÿÕ"  å  þýå  õá üÖJHGFECCA@?=<<:987653210/-,+*((&&$#"!ÖIHGFDCBA??=<;:97654320/.,,**('&%##" ÕHGFECCB@?>=;;986643210.-,+*)(&%$#!! ÕHGEDCB@?>=;;987654310/.,,**(&%$#"! ÕGEDCBA@?><;:976543210.-,+*)'&%$#" ÕFEDCA@?>=;:987643210..,++)('%$#"! ÕFDCBA@?><;:976543100.-++*)'&%$"! ÕEDBBA?><;;986653210/.,+*)'&&$#" ðDCBA??>;;:976542ë+)('&%$"! ñDCA@?><;:987543ì)(&%$#! òCB@?>=<:997654 í'&$#"! óCA@>=<<:87764 î%$""!ôB@?>=;:98764 î$#" ôA@?><;:97664 ï#! ô@?><;;987643 ï" ô?>=<;:976543 ï! ô?>=;:9866432 ï ó>=<:987653210 î!  =ô;:886543200/ í!  ò=;;:87653210.-ì"  ð<;:88654320/.-,+"í  Õ<:98764321//.,+*)'$#"!  Õ;:97654320/--+*)('%$#"!  Õ:97754321/.-,+*(''%$#"  Õ987653310/-,,*)('%$$"! Õ97754321/.-,+)('&$$#"  Õ8764332//.,+*)'&%$#"  Õ8654320/.,++*)'&$##!  Õ7653210/--+*)(&&$#!! Õ653320/-,,+)('&$$"!  Õ543210.-,*)('&%##"  4×210/--,*)('%$#"  Õ4321/.-,**('&%$"!! Õ3220/.,+*((&&$#"! Õ210/.-,+*('&$##!  Õ210/.,+*)(&%$#!  Õ10/.,,+)('%$#"!  Ö1/.-,+*(''%$""!  ×0/--,+)('%$#"!  /Ù-,+))'&$$#"  Õ/.,+*(''%%#!!  ×.-,+)('&$##!  Õ-,+*((&%$#!! ×-++)('&%#"!  Õ,+*)'&%$#!!  Û,*)('&$#"! Ú*)('&%$#!  Õ*)''&$#"! )Ø'%%##!  Õ('&%$""  Õ('%$#"!  Ø'&%$#"  Þ'&$#"! %à$#!  ýÛ%$#"  à%$"! ÿâ$#"  úá#"!  ýÕ"!  !á üà!  ýå  úþÖ  æ  üÖIHGFEDBB@?>=<:987644210..-+*)(&%%#" ÖIGGEECB@@>=<;:87653310/.-++)('&%##! ÕIHFDDCA@>><<:88754321//.,+)((&%$#! ÕHFEDCAA?>=;;:97644320/.-,*)('%$$"! F×DCCA@?>=;:877543210/-,**)'&%$#!!ÕFEDCB@?>=<::87653210/-,+*)(&%$#"!ÕEDDBA@?=<;9887543110.-,*)('&$$"! ÕECBAA?==;:987543210.--+*)''%%#" ðECBA?>=<;:886532ë*)('&%#"! ñDCA@?>=<:976543ì('&%$""!òCB@?>=<:997654 í'%$#"!óBA@?><;:97654 î%##" ôA@?>=;;98765 î%#"! ôA@>><;:97654 ï#" ô@?>=;:987543 ï" ô@>=<;:877542 ï! ô?>=<:9876431 ï  ó>=<;987654210 î!  ò><;:98654321/. í!  ò=<;98755431//.ì"  ð<;:976542210.-+*ë#!  Õ;:987643210..,+))'$#"!  Õ;:97754310/.,,*)('&%#"!  Õ:986553210/-,**(''%$#"  Õ:87644310/--+*)('&%#"!  8×7543200.-+**)'&%$#!  Õ87544210/--+*)'&%$#"!  Õ76543100.,,+)('&%$"!  Õ7644210.-,+*)'&%$#!!  Õ654211/.,,+*('%%#"! Õ653210.-,+*)'&%$""  Õ43210..-+*)(&%$#"!  Õ43210.-,*))'&%#"!  Õ3210..,+*)''&$#"  2×0/.,,**('&%##! Õ21/.-,+*)(&%$#"! Ö10/-,,+*('&$$"!  Ö0/.-,**((&%$#!! Ö0/-,+*)(&%$$"!  Õ/.-,+))'&%$"!  ×/-,,*)'&%$#"  Ö.-,*)('&%$"!  Ù.,+*)'&%$#"  ,Ý*)('&%#"!  þÕ,+*)'&%$#"  Õ+*)(&&$#"! Õ*))'&$#""  Ü*)'&%$#"! Ý)('&$$"!  ýØ)(&%$""! Ú('%%#"!  ÿÚ(&%$""! þß'%$#"! ÿÿÝ&$$#"  ÿÜ%$#"!  ÿâ$#"! ÿÞ$#!  á#"!  ÿã"!  ü!à à"  þÿá! þå  ýã ý)ÿ)ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿÿÿ ÿÿ…ÿ ÿ ÿ ÿ ÿ ÿ ÿ™ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿ ÿÿ\ ÿ ÿÿ\ÿÿÿÿÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿíÑëêéèçåäãâáàÞÞÜÛÚÙØÖÕÔÓÒÐÐÎÍÌËÊÈÇÆÅÄÃÁÀ¿¾¼»º¹¸·µÏíìëêèçæåäãâàßÞÝÜÛÙØ×ÖÕÔÓÑÐÎÍÍËÊÉÈÆÅÄÃÂÁ¿¾½¼»º¹·¶µìÑêéèçæäãâáàÞÝÜÚÚØØÖÕÔÓÒÐÐÎÍËÊÉÈÇÅÄÄÂÁÀ¾¾½»º¹·¶¶´ÏìëéèçæåäãáàßÞÜÛÚÙØ×ÖÔÔÒÑÏÎÎÌËÊÉÇÆÅÄÃÂÁ¿¾½¼º¹¹·¶µ³ÏëêéçæåäãâáßßÝÜÛÚÙ×ÖÔÓÒÒÐÏÎÍÌÊÉÈÇÅÅÃÂÁÀ¿½¼»º¹¸¶µ´³ÏëéèçæåãâáàßÝÜÛÚÙØÖÕÔÓÒÐÐÏÍÌÊÊÉÇÆÅÄÃÁÀ¿¾½¼º¹¸·¶´³²ÏéèçææäãâáàÞÝÜÛÚØ×ÖÕÔÓÒÐÏÎÌÌÊÉÇÇÅÄÃÂÁÀ¿½½»º¸¸·µ´³²ÏéççåääâáàßÞÜÛÚØØÖÕÔÓÑÐÏÎÍÌËÉÉÇÆÅÄÂÁÀ¿¾½»º¹¸·¶µ³³±ÏèçæääãáàßÞÝÛÚÙØ×ÕÕÓÒÑÐÎÍÌËÊÉÇÇÅÄÃÂÁ¿¿½¼»¹¹·¶µ´³±°ÏèææäãâáßßÝÜÛÚØ××ÕÔÓÑÐÏÎÍÌÊÉÈÇÆÅÄÂÁÀ¾¾½»º¹¸¶¶´³²°°ÏçæåäâáàßÝÜÛÚÙØ×ÖÔÓÒÑÐÎÍÌËÊÈÈÆÅÃÃÂÁÀ¾½¼»¹¸·¶µ³²²°¯ÏæåäââáßÞÝÜÚÚØ×ÖÔÔÒÑÐÏÎÌÌËÉÈÇÆÄÃÂÁÀ¿½½»º¹··µ´³²±¯®ÏæåäââßßÞÝÛÚÙØ×ÕÔÓÒÐÐÏÍÌËÊÈÇÆÅÄÂÁÀ¿¾¼»»¹¸·¶µ³²²°¯®ÏåäãâàßÞÝÜÛÙØ×ÖÔÔÓÑÐÏÍÌËÊÉÈÆÅÅÃÂÁÀ¿¾½»º¹··µ´³±±¯®­ÏåãâáàßÝÜÛÚÙ××ÕÔÓÒÐÏÎÍÌËÉÉÇÆÅÄÂÁÀ¿¾½»º¹¸·¶µ³²±°¯­¬ÏãâáàßÞÝÜÚÙØ×ÖÕÓÒÑÐÏÎÌËÊÉÈÇÅÄÃÁÁ¿¾¾¼»º¸·¶µ´³±°¯®­«ÏãáàßÞÝÝÚÙÙ×ÖÕÓÓÒÐÏÎÍÌÊÉÈÇÆÅÄÃÁ¿¿¾¼»º¹¸·µ´³²°°®®¬«ÏâáàßÞÝÛÚÙØ×ÕÔÓÒÑÏÎÍÌËÊÈÇÆÅÄÂÁÀ¿¾½¼»º¸·µµ´²±°¯­¬¬ªÏâààÞÝÛÛÚØ×ÖÔÓÓÑÐÏÎÍÌËÉÈÇÆÄÃÂÁ¿¾¾½¼º¹¸¶µ´³²°¯¯­¬«©ÏáßÞÞÜÛÚÙØ×ÕÔÓÑÑÐÎÍÌËÊÉÇÆÄÃÃÁÁ¿¾½»º¹¸·¶´³²±°¯­­«ª©ÏáßÞÝÛÛÙÙ×ÖÕÔÒÑÐÎÍÌÌÊÉÈÆÆÄÃÂÀ¿¾½¼»º¸··µ´³²±¯®­¬«©¨ÏàÞÞÜÛÚÙ×ÖÕÔÒÒÐÐÎÍÌËÉÈÇÅÄÄÂÁÀ¿¾½¼»º··¶´³²±¯®­¬«ª©§ÏàÞÝÜÚÙØ×ÕÕÓÒÑÐÏÎÌËÊÉÈÆÆÄÃÂÀÀ¾½¼»º¸·¶µ´³±°¯®­¬«©¨§ÞÑÜÛÚØ××ÕÔÓÑÐÏÎÍÌËÉÈÇÆÅÄÂÁÀ¾½½»º¹¸¶µ´³²±¯®­¬«ª©§¦ÏÞÝÛÚÙØ×ÖÔÓÒÐÏÎÎÌËÊÈÇÆÅÄÃÁÀ¿¾½¼º¹¸·¶µ´³±°¯®­««©¨¦¦ÏÝÜÚÚÙ×ÖÕÔÒÒÐÏÍÌËÊÉÈÇÅÄÃÂÁÀ¾½¼»º¸¸¶µ´³²°¯®­¬ª©©§¦¥ÏÝÜÚÙØÖÕÕÓÒÐÏÎÍÌËÉÈÇÆÅÄÂÁÀ¿½½¼ºº¹·¶µ³²±°®®¬«ª¨¨¦¦¤ÏÜÛÙØ×ÖÕÓÒÑÐÏÎÌËÊÉÈÆÅÄÃÂÀÀ¾½¼»¹¸¸¶µ´²²°¯®­¬ªª¨¦¦¥¤ÏÛÚÙØÖÕÔÓÑÐÏÏÍÌÊÉÈÇÆÅÃÂÁÀ¾¾½»º¹¸·µµ³²±¯®­¬«ª©§¦¥¤¢ÚÑØ×ÖÕÓÒÑÐÏÍÌËÊÉÈÇÅÄÃÂÀ¿¾½¼º¹¹¸¶µ´³±°¯®¬«ª©¨§¦¥£¢ÏÚØ×ÖÕÔÒÒÐÏÎÍÌÊÊÈÇÆÄÄÂÁÀ¾¾¼»º¹··¶´³²±°¯®¬ªª¨§¦¥¤£¡ÏÙØÖÕÕÓÒÑÏÏÎÌËÉÈÇÇÅÄÂÁÀ¿¾½¼º¹¸·¶´³²±°¯®­«ª©¨¦¥¤£¢¡ÏØ×ÖÕÔÒÑÐÏÎÍËÊÉÈÇÅÅÃÂÁÀ¾¾½»¹¹¸·µ´²²±¯®­¬ª©©§¦¥¤¢¡ ×ÑÕÔÓÒÑÏÎÍÌËÊÈÇÆÅÄÂÂÀ¿¾½¼º¹¸¶¶´³³±°¯®¬«ª©¨¦¥¤£¡¡ŸÏ×ÖÕÓÒÒÐÏÎÍËÊÉÈÆÆÄÃÂÁ¿¾½¼ºº¸·¶µ´³²°¯®¬¬«©¨§¥¥¤¢¡ žÖÑÔÓÑÐÏÎÍËËÊÈÇÆÄÃÃÁÀ¾¾½»º¹¸¶¶´³²±°®®­«©©¨¦¥¤£¢ ŸžÏÖÕÓÒÑÐÎÍÌËÊÈÈÆÅÄÃÂÀ¿¾½¼º¹¸¸¶µ´³±°¯®­¬«©¨¦¦¥£¢¡ ŸžÏÕÓÒÒÑÏÎÍÌÊÉÈÇÆÅÃÂÁÀ¾½¼»º¹¸·¶´´²°¯®­¬ªª¨§¦¥¤¢¢  žÏÔÓÒÐÐÎÎÍËÊÉÇÆÅÄÃÂÀ¿¾½¼»º¸·µµ´²±°¯­¬«ª©¨§¦¤£¢¡ žœÏÔÓÑÐÏÎÍËÊÉÈÇÆÅÃÂÀÀ¾¾¼»º¹··µ´³²±¯®­¬«ª¨§¦¥££¢ ŸžœœÏÓÒÐÐÎÍÌËÊÉÇÆÅÄÃÁÀ¿¾½¼»¹¸·¶µ³²±°¯®­«ª©¨§¥¤£¡  Ÿœ›ÐÑÐÏÎÍËÊÉÈÇÆÄÃÂÁÀ¿½¼»¹¸¸¶´´³±°°®­««©¨§¦¥¤¢¡ žœ›šÐÑÐÎÍÌÊÊÉÇÆÅÄÂÁÀ¿½¼»º¹¸·µµ³²±°¯®¬«ª©¨¦¥¤£¢ Ÿž›ššÐÐÏÎÌËÊÈÇÇÅÄÃÂÀ¿¾½¼º¹¸·¶µ³²±°¯­­«ª©¨§¥¥£¢¡ Ÿœ›š™ÑÎÍÌÊÉÈÇÅÅÃÃÁ¿¿¾¼»º¹·¶¶´³²°°®­¬«©¨§¦¥££¢ Ÿ›š™˜ÑÍÌËÉÈÇÇÅÄÂÁÁ¿¾½¼º¹¹·µ´´³²°¯®¬«ª©¨¦¦¥£¢¡ Ÿœ›š™—ÒËÊÉÈÇÅÄÃÂÁÀ¾¾¼»º¸·¶µ´²²±¯®­¬«ª¨§¦¥¤£¢ Ÿžœšš˜—ÉÕÇÆÅÄÃÁÀ¿¾¼»»¹¸·¶´´²±¯¯®¬«ª©§§¥¤£¡ Ÿžœ›š˜—–ÔÈÇÅÄÃÂÁ¿¾½¼º¹¸·¶µ³³±°¯®­¬«©©§¦¥¤¢¡ŸŸžœ›š™—–•ÕÆÅÃÃÁÀ¿½½¼º¹¸·µ´³²±°®®¬«©¨¨¦¥¤¢¡ Ÿž›š™˜—–•ÖÄÂÁÁ¿¾½»»¹¸·¶µ³²±°¯®¬«ª©¨¦¦¤£¢¡ Ÿœ›™™——•”ØÁÀ¿¾¼»º¹¸·µ´³²°°®­¬«ª©§¦¥¤¢¡ Ÿžœš™˜—••”Û½»»º¸·¶µ³²±°¯­¬¬ª©¨§¦¤£¢ Ÿžœš™˜—–•”“ÀÏîììêéèçæäãâáàßÞÜÛÙÙ×ÖÕÔÓÒÐÏÎÍÌËÊÈÇÆÄÄÂÂÀ¿¾¼»»¹¸¶¶ÏíìëéèççåäââàßÞÜÜÚÙØ×ÖÔÓÓÑÐÏÍÍËÊÉÇÆÅÅÃÁÁÀ¿½¼»º¸·¶µÏìëêéçææåãááàÞÝÜÛÚÙ×ÖÕÔÓÒÐÏÎÍÌÊÉÈÇÅÄÃÃÁÀ¿½¼»º¹¸·µ´ÏìêêèçæäããâàßÝÝÛÚÙØ×ÕÔÔÒÑÐÎÍÌËÉÈÇÆÅÄÃÂÁÀ¾½»ºº¹·µµ³ÏëééèçåäãááàÞÝÜÛÚØ×ÖÔÔÒÑÐÏÎÍÌÊÉÈÇÅÄÃÂÁÀ¾½¼»º¹¸¶µ´³ÏêéèçæäãâáàßÞÜÛÚÙ×ÖÕÔÒÒÑÏÎÍÌËÉÉÇÆÅÄÃÁÀ¿¾¼¼º¹¸·¶´³²ÏêèçæåäãâàßÞÜÜÚÚØ×ÖÕÔÓÒÐÏÎÌËÊÉÈÇÆÄÃÂÁ¿¾½¼»º¹·¶¶´³²ÏéçææäãâààßÞÜÛÚØØÖÕÔÓÑÑÏÎÍËÊÉÈÇÅÄÃÃÁÁ¿¾½»º¹¸·µ´³²±ÏéçæåããáàßÞÜÜÚÚØ×ÕÕÔÓÑÐÎÍÌËÊÉÈÆÅÄÃÂÀÀ¾½¼»¹¹¸¶µ´³²°ÏèçåääâáàÞÝÜÛÚÙØÖÕÔÓÒÐÏÎÍÌÊÉÈÇÅÅÄÃÁ¿¿¾¼»º¹¸·µ´³²°°ÏçæåããáàßÝÜÛÚÙØ×ÕÕÓÒÑÐÏÎÍËÉÉÈÆÅÄÃÁÁ¿¾½¼»¹¸·¶´³²±°¯ÏçåäââààÞÞÜÚÙØ×ÖÕÔÒÒÐÏÎÍËÊÉÈÇÆÅÃÂÁÀ¿¾¼»º¹¸·µ´³²°°®ÏåääâáàßÞÜÛÚÙØ×ÕÔÓÒÑÐÎÍÌËÊÈÇÆÅÃÂÂÀÀ¾½»»¹¸·¶µ³²±°¯®ÏåäãâáßÞÝÜÚÙØ×ÖÔÔÓÑÐÏÎÌËÊÉÇÇÅÄÃÂÁ¿¾¾¼»º¸·¶µ´³²±¯®­ÏäãâáàßÝÜÛÚÙ×ÖÖÔÓÒÐÏÏÍÌËÊÈÇÆÅÃÃÁÀ¿¾¼»º¹¸·µµ³²±°¯­¬ÏäââàßÞÝÛÛÚØ×ÖÕÔÒÑÐÏÍÌËÊÈÇÆÅÄÃÂÀÀ¾½¼»¹¸··µ´²²°¯®­¬ÏãâáàÞÝÜÛÙØ×ÖÕÔÒÑÑÏÎÍÌÊÉÈÇÆÄÃÂÁÀ¿½¼»º¹¸·µ´³²±°®­¬«ÏâáàßÞÜÛÚÙØÖÕÕÓÒÐÐÎÍÌËÉÉÇÆÅÄÃÁÀ¿¾¼¼»º¸·µ´³³±°¯®­¬«ÏâáàÞÝÜÛÚØ×ÖÔÔÒÒÐÏÎÌËËÉÈÆÅÄÃÂÀÀ¿¾¼»º¹·¶¶µ³²°°®­¬«©ÏáàßÝÝÛÚÙØ×ÕÔÓÒÐÐÎÍÌÊÊÉÇÆÅÄÃÂÀ¿¾½¼»¹¸·µ´´²±°¯­¬«ª©ÏáßÞÜÛÛÙÙ×ÕÕÓÒÑÐÎÍÌÌËÉÇÆÅÄÃÂÁÀ¾½½»º¹·¶µ´³±±°®­¬«ª¨ßÑÝÜÛÚÙ××ÕÓÓÒÑÏÎÍÌÊÊÈÇÅÅÃÃÁÀ¿¾¼¼»¹¸·µ´³²±¯®®¬«ª¨¨ÏßÞÝÜÛÙØÖÕÕÓÒÑÐÎÎÌËÊÉÇÆÅÄÃÂÁ¿¾½¼»º¸·¶µ´²²±¯®¬«ª©¨¦ÏÞÝÜÛÚØ××ÕÔÒÑÐÏÎÌÌÊÊÈÇÆÅÄÂÁÀ¾¾¼¼º¹¸·µµ³²±°®­¬«©¨§§ÏÞÝÜÚÙ××ÕÔÔÒÑÐÎÎÌËÊÈÇÆÅÃÃÁÀ¿¾½¼º¹¸·¶´³²²°¯­¬«ª©¨§¥ÏÝÜÛÙÙ×ÖÕÓÓÑÑÏÎÍÌËÊÈÆÆÄÃÂÁ¿¿¾¼»¹¹··¶´³²°¯®­¬ª©¨§¦¥ÏÜÛÚÙØ×ÕÕÓÒÐÐÎÍÌËÉÈÇÆÅÃÂÂÁ¿¾½»º¹¸·¶´³²±°¯­¬«ª©¨¦¥¤ÏÜÚÚÙ×ÖÕÔÒÑÐÏÍÌËÊÉÇÆÅÅÃÂÁ¿¾½¼º¹¸··µ´²²°¯®¬¬«ª¨§¦¥¤ÏÛÚÙØ×ÕÔÒÑÑÏÏÍËËÉÈÇÆÄÃÂÁÀ¿½¼»º¹¸·µ´³²°°®­¬«ª©¨§¥¤£ÏÚÙØ×ÖÕÓÒÑÏÏÍÍËÊÉÈÆÆÄÃÂÁÀ¾½¼ºº¸·¶µ´³±°¯®¬¬ª©¨¦¥¥££ÏÚÙ×ÖÕÔÒÑÑÏÎÍËÊÉÈÇÆÅÄÃÁÀ¿¾½¼º¹¸¶µ´³²±°¯­¬«ª©§¦¥¤£¡ÏÙØ×ÕÕÓÒÑÏÎÎÌÊÊÉÇÆÅÃÃÂÀÀ¾½¼ºº¸·¶µ´²²°¯®¬¬«©¨¦¦¥£¢¡ÏÙ×ÖÕÓÒÑÐÏÎÌÌÊÉÈÇÆÄÃÂÁÀ¾¾¼»º¹·¶µ´³²±°¯­¬«©¨¨¦¥¤£¡ ÏØÖÕÔÓÒÑÐÎÍÌËÉÈÇÆÅÄÂÁÀ¿¾¼¼º¹¸·¶µ´²±°¯®¬«ª©¨¦¦¤£¢  Ï×ÖÕÔÒÑÐÏÎÌËÊÉÇÇÅÄÃÂÁ¿¾½¼º¹¸·¶µ³³²°¯®­¬ª©©§¥¤¤£¡ ŸÏÖÕÔÓÑÐÐÎÍÌÊÉÉÇÆÄÄÃÁÀ¿¾¼¼»¹¸¶µ´³²±¯¯­¬«ª©¨¦¥¤¢¡ ŸŸÏÖÔÔÒÑÏÏÍÌËÊÉÇÇÆÄÃÁÀ¿¾½¼»º¸·¶´´³±°¯®­¬ª©¨§¥¤£¢¡ ŸžÏÕÔÓÑÐÏÎÍÌËÉÈÇÆÅÄÂÁÀ¾½¼»¹¹··µ´³²±°¯®¬«ª¨§¦¥¤£¡ ŸžÔÑÒÑÐÎÎÌËÊÉÇÇÅÄÃÂÁ¿¾½¼»¹¸·¶µ³²±°¯­­¬ª©¨§¦¤£¢¡ŸŸœÏÓÒÑÐÏÎÌÌÊÉÈÇÆÄÄÂÁ¿¿¾¼»º¸¸¶µ´²²±°®­¬ª©©§¦¥¤¢¡¡Ÿž›ÏÓÒÑÐÎÍÌËÉÈÇÆÅÄÃÂÀ¿½¼¼º¹¸·¶´³²±°¯®­¬ª¨¨§¦¤£¢  žœšÐÑÐÏÍÌËÊÉÈÇÅÄÃÂÁ¿¿½¼»º¸·¶µ´³²°¯®­««©¨§¦¥£¢¡ ŸžœœšÐÐÏÎÍÌËÊÈÇÆÅÃÃÁÀ¾½¼»º¹¸·¶´³²±°®­¬«ª©§¦¥¤£¡¡Ÿžœ›šÐÐÎÍÌËÊÉÈÇÅÄÃÂÁ¿¾½¼»¹¸·¶´´²²°°®¬¬ª©¨§¥¥¤¢¡ Ÿž›™™ÑÎÌËËÉÈÇÅÅÃÂÁÀ¿¾½»º¹·¶¶´³²±¯¯­¬«©¨§¦¥¤¢¡ Ÿžœ›š˜ÑÎÌËÉÉÇÆÅÄÂÂÁ¿¾¼»º¹¸·µµ³²±°¯®­«ª©¨¦¦¥£¢¡ Ÿœ›š™—ÒÌÊÉÈÇÅÄÃÂÁÀ¿¾½»º¹··¶´²²°¯®­¬«ª©§¦¥¤£¡¡Ÿž››™—–ÓÉÈÈÆÅÄÃÁÀ¿¾½»º¹¸·µµ´²±¯¯­¬«ª©¨§¦¤£¢¡Ÿžœ›š˜—–ÔÇÆÅÄÃÂÁ¿¾½¼ºº¸¸¶´´²±°¯®­¬«ª¨§¦¤¤¢¡ žœ›š™˜—•ÕÆÅÄÂÁÀ¾½½¼º¹¸¶¶´³²°°®®¬«ª¨§¦¥¤£¡ Ÿžœ›™˜—–”ÖÅÂÁÀ¿¾½¼»º¸·¶µ³³±°¯®­««©¨§¥¤£¢¡ žœ›š™˜–•”ØÁÀ¿¾½»º¹¸¶µ´³±±¯®­¬ª©¨§§¥¤£¡ Ÿžœš™˜—–•“Û½¼»º¸·¶´³²±°¯®­«ª©¨¦¥¤£¢¡ žžœ›š˜—–•”’ÀÏîíëêéèææåãâáßßÝÜÛÙÙØÖÕÔÓÑÐÏÎÍÌÊÊÈÇÆÅÃÂÁÀ¿¾½¼º¹¸¶µÏíìëéèèæåäâáàßÞÝÜÚÚØ×ÖÕÓÒÑÐÎÍÌËÊÉÇÆÅÅÃÁÁÀ¿½¼»º¸·¶µÏíìêéèçæåãâáàÞÝÜÚÙØØÖÕÔÓÑÐÏÎÍÌËÉÈÇÆÅÃÃÁÀ¿¾¼¼º¹¸·µ´ëÑêèçæåäãáàßÝÝÜÚÙØÖÖÔÔÒÑÐÎÍÌËÊÈÇÆÅÄÃÂÁ¿¾½»»¹¸¸¶µ³ÏëêèèçæäãâàßÞÝÜÛÚØ×ÖÕÓÓÑÐÏÎÌËËÉÈÆÆÅÃÂÁ¿¿¾¼»º¹¸¶µ´²ÏëéèææäããáàÞÞÜÛÚÙØ×ÖÔÓÒÑÏÎÍÌËÊÈÇÆÅÃÃÁÁ¿¾½¼º¹¸·¶µ´²ÏéèççåäãâàßÞÝÜÛÚØ×ÕÔÓÒÒÐÏÍÌËÊÉÈÇÆÄÃÂÁ¿¾½¼»º¹·¶µ³³²ÏéèçååãâáàÞÞÝÛÚÙØÖÖÔÓÑÐÐÎÍÌËÉÈÇÅÅÄÂÁÀ¿¾¼¼ºº¸·¶´³²±ÏèçæäããáàßÞÝÛÚÚØ×ÖÔÓÓÑÐÏÎÌËÊÉÈÆÅÄÃÂÁ¿¾½¼»º¸·¶µ´²²°ÏèææåãâààÞÞÜÛÚÙ×ÖÕÔÒÑÑÏÎÍÌËÉÈÇÆÅÄÂÁÀ¿½¼¼º¹··¶´³²±°ÏçæåäâáàßÞÝÛÛÙØ×ÕÔÔÒÑÐÏÍÌËÊÉÈÆÅÄÃÁÀ¿¿½¼»º¸·¶µ³³±°¯æÑäãâààÞÝÜÚÙØØÖÕÔÓÒÐÏÎÍÌÊÉÈÇÆÄÃÂÀ¿¾¾½»º¹··µ´³²±¯¯ÏæåäãáàßÝÝÜÚÙØ×ÕÔÓÒÐÐÏÍÌËÉÉÇÆÅÄÂÁÀ¿¾½¼»¹¸·µ´³²±°¯®ÏåäãáàßÞÝÜÛÚØ×ÖÕÓÒÑÐÏÎÍËÊÉÈÆÆÄÃÂÁÀ¾½¼»º¹·¶µ´³²°°®­ÏåãâáàÞÝÜÛÚÙØÖÕÔÓÒÐÏÏÍÌÊÊÈÇÆÅÄÂÁÀ¾¾½»º¹¸·µµ³²±°®­­ÏäãâàßÞÝÜÚÙØ×ÕÔÔÓÑÐÏÍÌÌÊÈÈÇÆÄÃÁÁ¿¾½¼»º¹·¶µ´³±°¯®¬¬ÏãâáßßÝÜÚÚØØÖÕÔÓÑÑÏÎÍËÊÉÈÇÆÄÃÂÁÀ¾½½¼º¹·¶¶µ³²±°®­¬«ÏâáàßÞÝÛÚÙØÖÖÕÔÒÑÏÏÎÌËÊÉÈÆÅÄÃÂÀ¿¾½¼ºº¸·¶µ³²±°¯®¬«ªÏâààßÝÜÚÙØ×ÖÕÔÒÒÐÏÎÍËÊÉÈÆÆÅÃÂÀÀ¾¾¼»º¹¸¶µ´³²°¯¯­¬«ªÏáàßÞÝÛÚÙØÖÖÔÓÒÑÏÎÍÌÊÉÉÇÆÅÃÂÁÀ¿¾½¼ºº¸·µµ´²±°®®­¬ª©ÏàßÞÝÜÚÚØ×ÖÕÓÒÒÐÏÍÍËÊÉÈÆÆÄÃÂÁ¿¿½¼»¹¹··µ´²²°¯®­¬ª©¨ßÑÝÜÛÚÙØÖÕÔÓÒÑÐÎÍÌËÉÈÇÆÅÄÂÁÀ¿¾½¼»¹¸·µµ´³±°®­¬«ª©§ÏßÞÜÛÛÙØ×ÖÔÓÒÑÐÏÎÍËÊÉÈÆÅÄÃÂÀ¿¾½»º¹¸·¶µ´³±°¯®­¬ª©§§ÏÞÝÜÛÙÙØÖÕÔÓÑÐÏÎÍÌÊÉÈÇÅÄÃÂÁÀ¿¾¼»º¹··¶´³²±°¯­¬«ª©§¦ÝÑÛÚÙØÖÕÕÓÒÑÐÏÍÌËÉÉÇÆÅÃÃÂÀ¿¾½¼º¹¹·¶´³²±°®®­«ª©§§¥ÏÝÜÛÙÙ×ÖÕÓÓÑÐÏÎÍÌËÊÈÆÅÅÃÂÁÀ¿¾¼»º¸¸·µ´³²°¯®­¬«©©§¦¤ÏÜÛÚÙØ×ÕÔÓÒÐÏÎÍÌËÉÈÇÆÅÄÂÁÁ¿¾½¼º¹¸·¶µ³²±°®­¬«ª©§§¦¤ÏÜÚÙØ×ÖÔÓÓÑÐÏÎÌËÊÉÈÇÅÄÃÁÀÀ¾½¼»¹¸¸·µ´³²°¯®­¬«ª¨§¦¥£ÏÛÚÙØ×ÕÔÓÑÐÐÎÍÌÊÉÈÇÆÅÃÂÁÀ¿¾¼»º¹¸¶µ´³²±°®­¬«©¨§¦¥¤£ÚÑØ×ÖÕÓÒÑÏÏÍÌËÊÉÇÆÅÄÃÂÁ¿¾½¼»¹¸·¶µ´²±°¯®­«ª©¨¦¥¤£¢ÙÑØÖÕÔÒÑÐÏÎÍËÊÉÈÇÆÅÄÂÁÀ¿¾¼»º¸··¶´³²°¯¯®¬«©¨¨¦¥¤£¡ÏÙØ×ÖÕÓÒÑÏÏÎÌËÉÈÇÇÅÄÃÂÀ¿¾½¼º¹¸·¶µ´²±°¯®­¬«©¨¦¥¥£¢¡ÏØ×ÖÕÓÓÒÐÏÎÍÌËÉÈÇÅÅÃÂÁ¿¿½¼»º¸··µ´³±±¯®­««ª©§¦¥¤¢¡ ÏØ×ÕÔÓÒÑÏÎÍÌËÊÉÇÆÅÄÃÁÀ¿¾¼»»¹¸·¶µ³³±°¯®­«ª©¨¦¥¤£¢¡ Ï×ÖÕÔÒÑÐÏÍÌËÊÈÈÆÆÄÃÂÁ¿¾½¼ºº¸·¶µ³²±°¯®­¬ª©¨§¥¥£¢¡ žÏ×ÖÔÓÑÐÐÎÍÌËÊÈÇÅÅÃÂÁÀ¿½¼¼º¹¸¶µµ³²±°®­¬«©©¨¦¥¤¢¢ ŸžÏÕÔÓÒÑÐÎÍÌËÊÉÈÇÆÄÃÂÁ¿¾½¼»¹¸·¶µ´³±°¯­­««©¨§¥¥¤¢¡ žÏÕÔÓÑÑÏÎÍÌÊÊÈÆÆÄÃÃÁ¿¿½¼»¹¹·¶¶´³²±¯¯­¬«ª¨§¦¥¤¢¡ ŸžÏÕÓÒÑÐÎÍÌËÉÈÇÆÅÄÂÂÁ¿¾½»º¹¸·¶µ³²±°¯®¬«ª©¨§¦¤£¢¡ žœÓÑÒÐÏÎÍËÊÉÈÇÅÄÃÂÁÀ¿½¼ºº¹·¶µ´³²°¯¯­¬«©¨§¦¤¤¢¡ ŸžœœÏÓÑÑÐÎÍËËÊÈÈÆÅÄÃÁÀ¿¾½»»¹¸¶µµ³³±°®®¬«ª©¨¦¦¤¢¢  Ÿœ›ÐÑÐÏÍÌÌÊÉÈÇÅÄÃÂÁ¿¾½¼ºº¸¸¶µ´³±°¯®¬«ª©¨§¥¤¤¢¢ Ÿž›šÐÐÏÏÍÌÊÊÉÇÆÅÄÂÁÀ¾½¼¼º¹¸·µµ³²±°¯­¬«ª©¨¦¥¤£¢  žœ›™ÐÐÎÍÌËÊÉÇÆÅÄÃÂÀ¿¾½¼º¹¸·¶µ³³±°¯­­«ª©¨§¥¥£¢  žž›š™ÑÎÌËÊÉÈÇÆÅÄÂÁ¿¿¾¼»º¹··¶´³²°°®­¬«©¨¨¦¤¤¢¡ Ÿžœš™˜ÑÍÌËÊÉÇÆÅÄÂÂÀ¿¾½¼»¹¹·¶´´²±°¯®­««©§§¥¤¤¢¡Ÿžœ›™˜˜ÒÌÊÉÈÇÅÅÃÂÁ¿¿½¼»º¸·¶µ´³²°¯®­¬«ª¨§¦¥¤¢¢ Ÿžœ››™—–ÓÉÈÇÇÅÄÂÁÀ¿¾½¼º¹¸·¶´³²±¯¯®¬«ª¨¨¦¥¤£¢¡ŸŸœ›™˜˜–ÔÈÇÅÅÃÂÀÀ¾½¼»º¹¸·µ´³²±°®­¬«ª©§¦¥¤£¡ žž›š˜˜—–Å×ÃÂÁÀ¿¾¼»º¹¸·µ´³²±°¯®¬«ª©§§¥¤£¡¡Ÿžœš™˜—–”ÖÄÃÂÁ¿¾½¼»º¹·¶µ´³±°¯®¬¬ª©¨¦¦¤££¡ žžœ›™˜—––”ØÁÀ¿¾¼»º¸¸¶¶´³±±¯®­¬«ª©§§¥¤¢¡¡Ÿž›š™˜—•”“Û¼»º¹¹·¶´³³±°®®¬¬ª©¨§¥¤¤¢¡ Ÿžœ›š™—–•”’À0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ0ÿ/ÿ/ÿ/ÿ.ÿ.ÿ-ÿ,ÿ+ÿ*ÿ)ÿ'ÿÿG#ÿÀð´³²±°¯­¬«©©¨§¥¤£/³ñ±°°®­¬ªª¨§¦¥£¢¡.ï³²±¯¯®¬ª©¨§¦¥¤£¢¡.ï²±°¯®­«ª©§§¦¤£¢¡ .î²°°®­¬ª©¨§¦¤££¡¡Ÿž-î±°¯®¬«ª¨§§¥¤£¢¡Ÿž-î°¯®­«ª©¨§¦¤£¢¢ Ÿžœ-í°¯­¬«ª©§¦¥¤¢¡ Ÿž››,í¯­­««ª¨§¦¤£¢  Ÿœ›š,ì®­¬«ª¨§¦¥£¢¡ Ÿž››š˜+­«ð©¨§¥¤£¢¡ žžœ›š™—+ë­¬«ª¨§¦¥££¢ Ÿœšš˜—–*묫ª©§§¥¥£¢  Ÿœ›™™˜–•*ꬫª¨§¦¥££¡ žžœ››™˜––•“)髪¨§¦¦¤¢¡¡Ÿžœš™™—–•“’’(髪¨§¦¥£¢¡ Ÿžœ›š™˜—••“’(誩§§¥¤£¢ Ÿžœ››™˜—–•““‘'穨¦¥¥£¢¡ Ÿœ›™™˜–•”“’ŽŒ&稧¦¥¤¢¡ Ÿ›šš˜––””’‘Œ&樦¥¤£¢ ŸŸœ›š™—–•”“‘ŽŒ‹‹%姦¥£¢¡ Ÿžœ›š˜——–”“’‘ŽŒ‹Š‰$䦥¤£¢¡ ž›š™˜—–•“’’‹Š‰ˆ‡#¥å£¢¡ Ÿž›™˜—–•”“’‘ŽŒ‹‰‰‡†…"⥤£¡ Ÿžœ›š˜—–•”’’‹‹‰ˆ†…„ƒ!ᥣ¢ ŸŸœ›™™—–•”“’ŽŒ‹Šˆ‡†…„‚‚ ߤ£¡ Ÿž›š™˜–••”’‘ŽŽŒ‹Š‰ˆ†…„ƒ‚€Þ£¢¡Ÿžœ›š˜—–•”“‘ŽŒ‹‹‰ˆ‡†„ƒ‚€~|Ý£¡ Ÿ›š™˜––”“’‘ŽŒ‹Šˆ‡†…„ƒ‚€~}|{Û¢  Ÿœ›™˜—–•“’‘Ž‹‹‰ˆ‡†…„‚€}|{yyxÚ¡ŸŸœ›š™——•”“’‘ŽŒ‹‰‰ˆ†…„ƒ€~}{zyxwuØ Ÿžœ››™˜––””’‘Œ‹Š‰ˆ‡……ƒ€€~}|{zxwvutsÖ Ÿžšš˜—–•”’’Ž‹‹‰ˆ‡……„‚€~}{zywwvusrqožÕœ›™˜—•”“’Œ‹Š‰ˆ†…„ƒ€~}|zyxwvutrqponmlÑžœ›™˜—–•”“‘ދЉˆ‡†„ƒ‚€}|{yywwvtsrqpnnlkjhÍœ›š™˜–•”“’‘ŽŒ‹‰‰‡‡…„ƒ‚~}|{yywvutrqpnnmkjihfedc Èœ›™˜—–””’‘Œ‹Š‰ˆ‡†…ƒ‚€€~}|zzywvussrponmljjhgfddca`_]]€@œ›š™—––”“’‘Ž‹‹‰ˆ‡‡…„‚€}|{zyxvvusrqponlkjiggedcb`_^]\[ZXWVUTR›š™˜—••“’’Œ‹Š‰ˆ†…„ƒ‚€~}|{zxwvussrqonmlkihgfedbb`_^][ZYXWUTSQ›š™—–•”“‘‘ŒŠ‰ˆ‡†…„ƒ€~}|{zywwvtsrqpomlkjhgfedca``^]\ZZYWVUSRQš™˜–•”“’‘Œ‹Šˆˆ†…„ƒ‚~}|zzxwvussqpomlkjihffdcba`_^\[ZYXWUTSQPš™—–•“’‘ދЉˆ‡……ƒ‚€~|{zxxwutsrqpnmlkjhgfedbb`_^\\ZYXWVUTRQP™˜–•”“’‘ŽŽŒ‹Š‰‡‡…„ƒ€~}{zyxwvutrqponlkjihgeedba_^]\ZZYXVUTRRQO˜—–””’‘ŒŒ‹‰ˆ‡†„ƒ‚~}|{yywwutsrqonmkjiigfdcba`_^][ZYXWVTSRPOO˜–•”’’‘ŽŒ‹Šˆ‡†…„ƒ€~||{yxwvusrpoomlkjihfedcba`^]\[ZXWVUTRQPOM—–””’‘ŽŒ‹Š‰ˆ‡†„ƒ‚~}|{zxwvutrqponlkkjigfedba`_^][[YXVVUSQPOOM–•”“’ŽŒ‹Šˆ‡†…„ƒ€}}{{ywwutsrqoomlkjihfedca`_^]\[ZXWVTSRQPONL•”“’‘Œ‹Šˆ‡‡…„ƒ‚~}|{yxwvttrqpommljihfeecba`_]\[ZYXVUTSQQOOML•”’‘ŽŒŒ‹Šˆ††„ƒ‚€~|{zyxwvusqqonmlkihgfecbb`_^\\ZYXWUTTRQPONMK”“’ŽŒ‹‰‰ˆ†…„ƒ€~||zyxwvutrqponmkjihgfedb``^]\[ZXXVUTSQPONMLJ““‘ŽŽ‹‹‰ˆ‡…„ƒ‚}|{zywvutsqponmkjihgfedcb`_^]\ZYXVUTSRQPNMLKJ“’‘Ž‹ŠŠ‰‡†„ƒ‚€~|{zyxwuusrqpomlkjihfedcba_^]\[YXWVUTSQQONLKJI’‘Œ‹Š‰ˆ††„ƒ‚€€~}{{yxwvusrrponllkihgfecba`_]]\ZYXWUTSRQONMLKJI’ŽŒ‹‰ˆ‡†„„‚€}|{zywvvtsrqonmlkjhhfedcb``^][[YXWVUTRQPONLLJIHÀð´³²°°¯®¬«ª©¨¦¥¤£/ï´²±±¯®­¬ª©¨§¦¤£¢¡.ï³²°°¯­¬ªª¨§§¥££¢¡.ï³²°¯­­«ª©¨¦¦¤£¢¡ .î²±°®­¬«ª©§¦¥¤£¡ žž-î±°¯­¬«ª©¨¦¥¤£¡¡Ÿž-®¬««©¨§¦¥¤¢¡ Ÿ-¯ï­¬«©©§§¥¤¢¡ ŸŸœ›,í¯®­««©¨§¦¥£¢¡ Ÿœ›š,쯭¬«ª©¨¦¥¤¢¢¡Ÿžœš™˜+ì®­«ª©¨¦¦¤£¢¡ ž›š™˜+ë­¬ª©¨§¥¥¤£¡ žžœ››™˜—•*묫ª©¨¦¥¥£¢¡Ÿž››™™—–•*ꫪ©¨¦¦¤£¢¡ Ÿžœ›š™˜—–”“)髪¨¨§¥¤¢¡ Ÿž›š™˜—–•”’‘(é«©¨§¥¥£¢¡ Ÿž›š™˜–•”“’‘(詨§¦¥¤¢¢ Ÿžœœš™˜—–•”“’'穨¦¥¤¤¢¡ŸŸœ›™˜˜–•”“’‘Ž&¨é¦¥£¢¡ Ÿžœ›š™˜—–•“’‘Ž&§è¦¤£¢¡ ž››™™—–•”“‘ŽŒŒ‹%¦ç¥£¢¡ Ÿœ›š™˜—–”“’‘Œ‹‰ˆ$䧦¤£¢¡ žœšš˜˜–•“’‘ŽŒ‹Šˆ†#㦤£¢¡ Ÿžœ›š™˜—•”“‘Œ‹Š‰‡†…"⥤¢¢ Ÿžœš™˜—–•““‘ދЉˆ†……ƒ!ᤣ¢¡Ÿžžœšš™˜–•”’‘Ž‹‹‰ˆ‡†…„ƒ ߤ¢¡ Ÿž›š™˜—•”“’‘Ž‹‰‰ˆ‡…„ƒ€~Þ£¢¡ ž››™˜˜–•”“‘ŽŒ‹‰ˆ‡†…ƒ‚}}Ý¢¡ Ÿœœš™˜––”“’Œ‹Š‰ˆ†…„ƒ‚€~}|zÛ¢¡Ÿž››™™—–””“’ŽŽ‹‹‰ˆ‡…„ƒ‚€~|{zywÚ¡ Ÿœ›š˜——–”“‘‘ŽŒ‹‰ˆˆ†…ƒ‚‚~|{{yxwvØ Ÿžœš™˜—–•”’‘ŽŒ‹Š‰ˆ‡…„ƒ‚~}|{zyxvutsÖ Ÿœ›š™˜–•”’’‘ŽŒ‹‰ˆ‡†…ƒ‚‚€~}|{zyxwvtsrqpÓŸž›š™˜—••“’‘Ž‹Šˆˆ†…„ƒ‚€~}|{zxwvtssrpommkÑŸœšš˜—–•““’ދЉˆ‡……ƒƒ€~~|{zyxvutsqqonmlkjhÍžœ›š™—–•”“‘ŽŽŒ‹‰ˆˆ†…„ƒ€~}|zyxwvtsrqpommkjihgfdc Èœ›š˜—–•”“‘Ž‹‹‰ˆ††„ƒ‚}|{zxwvutrqponmlkihgfecba`_]\€@œ›š™——•”“’‘Œ‹Šˆ‡†…„ƒ€}|{zyxwvutrqponlkjihffecba_^]\ZYXWVTSR›šš˜—••““‘ŒŒŠ‰ˆ††„ƒ€~}|{yyxvutsrponmkkjhgeecba`^]\[ZYXVVTSR›š™—–•”“‘ŽŒ‹Š‰‡†…„‚€~}}|zxwwvusrqpomlkihgfedca`_^]\ZYYWUUTSQ›™—–•”“’‘Œ‹Š‰‡†…„‚‚€€~}|{zywvusrqponmljihgfdcba`_]][ZYXVUTSRP™˜—–•”“’Œ‹‰ˆ‡†…„‚€~|{zyxvuusrqpnmlkjhgfedcaa_^][[YXWUUTRQP™˜—•”“‘‘ŽŒ‹Šˆ‡†…„ƒ‚}}|zyxwvttsqponmkjihgfecba`_]\[YXWVUTSRQO™—••”“’ŽŽ‹ŠŠˆ‡……ƒ‚€}|{zywvutsrponmkkihgfecca`_]]\[YXVUTSRQOO˜–•”“‘ŽŒŠŠ‰‡†„„ƒ‚€~}{{yxvutsrqpnmmkjiggedcaa_^]\ZZXWVUSRRQON—•”““‘ŽŽŒ‹Šˆˆ‡…„ƒ‚€~}|zzywwttsrponlkjihgfdccb`^]\[[XXVVTSRPPNN–•”“‘‘Ž‹‹‰ˆ‡……ƒ‚€~}{zxxvutsrqpnmlkjhggedcb``_]\ZYXWUUSRQPOML•”“’ދЉˆ†…„ƒ‚€~}|zzywuussqponlkjihgfecba`^^\[ZYWVVTRQQOOML•“’‘ŽŒ‹Š‰‰‡……„‚€}|{zyxvutrqqonmkkjigfecca`_^][[YXWVTTRQPONLK”“’ŽŒ‹Šˆˆ†…„‚‚€~}{zyxwutsrqpnmmkjhhfedcba`^]\[ZYWVUTSRPONMLK”’‘‹Š‰ˆ‡……ƒ‚€~~|{zxxwutsqponmlkjhgfedca`_^\[ZYXWVTSRQOOMLKI“’Œ‹Šˆ‡†…ƒƒ‚€}}{zyxwvttrqpnnlkihggedcba`_]\[YXWVUSRQPONMKKI’‘ދЉˆ††„ƒ‚~}|zzxxvutsrponlkjihffdcca`^]\[ZYWVUTSRPPNMLKJH‘ŽŒ‹‰‰‡†…„ƒ€~||zxxwvusrponmlkjigfedbaa_^]\[YXXVUSSQPONLKJHHÀð´³²±°¯­­«ª©¨§¥¤¢/ï´²²°¯®¬¬«©¨§¦¤£¢¡.ï´²±¯®­¬«ª©¨¦¥££¢ .ï²±°¯­¬¬ª©§§¦¥£¢¡ .î²°¯®­¬ªª¨§¦¥£¢¡ Ÿž-¯­¬«ª¨¨§¥¤£¢¡ ž-î°¯®­¬«©¨§¦¥£¢¡ Ÿœ-í°®­¬«ª¨¨¦¥¤£¢ ŸŸœ›,í¯®¬¬«ª¨§¦¤£¢¡ Ÿœ›š,ì®­¬«ª¨§¦¥¤£¡ Ÿžœœš™˜+쮬«ª¨¨§¦¤£¢¡ žžœ›š˜˜+ë­¬ª©©¨¦¤££¡ Ÿžœ››™˜—–*묫ª©¨§¥¤£¢¡Ÿžœ›š˜—–•*ꫪ©¨§¦¤¤¢¢ Ÿ›š™˜—••“)髪©§¦¥¤¢¡ Ÿžœ›š™˜–””’’(骩¨§¥¤£¢¡Ÿžžœ›š™˜–•”“’‘(誩§¦¥¤¢¡¡Ÿž››š˜—–•“’‘'穨§¥¥£¢¡ žœ›š™˜—•”“’Ž&¨é¦¤¤£¡ Ÿž›šš˜—–”““‘ŽŒ&槦¥¤£¢¡ žœš™™—–•”’‘Ž‹‹%姦¥££¡ žž›š˜˜—–•“’‘Œ‹‰ˆ$䦥¤£¢ Ÿžœ›™™—–””’‘‹Š‰ˆ†#¥å£¢¡ Ÿžœ›š™˜—•”“’‘ŽŒ‹‰‰ˆ†…"⥤£¢ Ÿž››š˜—–””’‘ދЉ‡††„ƒ!ᤣ¢  žœ›š˜˜––”“‘Ž‹‹‰ˆ‡†…ƒ‚ ߣ¢¡ Ÿœ›š™—–••”’‘ŽŽŒ‹Š‰ˆ‡†„ƒ€€~Þ£¢  Ÿœ›š™—–•“’’ŽŒ‹‹‰ˆ‡†„ƒ‚~}}Ý¢¡ Ÿ›š™˜—–•“’‘‹‰‰‡†…„ƒ€~}{{Û¢¡Ÿž›šš˜—–””“‘ŽŒŠ‰ˆ‡……„‚€~}|{yyxÚ¡ Ÿœ›š˜—–••“’‘ŒŠ‰ˆ‡†„„‚‚€}|{{zxwv Úžœ›š™˜—•”“’‘‹‹‰ˆ††…ƒ€~}|{yxxvutsÖ Ÿœ›™˜—–•”’‘ŽŒŠŠˆ‡†…ƒƒ€~~}{zyxwutsrqpÓŸžœš™˜––”““‘ŽŒ‹Š‰ˆ‡…„ƒ‚€€~}|{yxwvttrqpnnmlÑž››™˜—–•”’’‘ŽŒŒŠ‰‰‡…„ƒ‚€~~|{zywwutsqpoonlkjiÍžœœš™˜—•”“‘‘ŽŒ‹Šˆ‡†…„ƒ‚€~||{yxwvutrqpnmmkjigffdc Èœšš˜—–•““‘ŽŒ‹‰ˆ‡†„ƒ‚€~}|{yxwvutsrqonmlkihgfecca`^^]€@œ›™˜˜––”’’ŽŒ‹Šˆ‡†…ƒƒ‚~}|{yxwutsrqpnnlkjihfeecba`^][[YXWVUTSœš™˜—–”“’‘Œ‹Š‰ˆ‡†„ƒ‚~}|{yywvutsrqpnmkjihgfecba`_]\[ZXXWUTSR›™˜—–•”“’ŽŒ‹‰‰‡†…„‚€~}{zyxwvutqqonmlkiihfecbaa`^]\[YXWUUSRQš™˜—–”“’‘ŽŒ‹Šˆ‡‡†„ƒ‚€}|zzxwvutsqponlljihffedb``_^\[ZXWVUTRQPš˜—–•”’‘ŽŒŠ‰ˆ‡……ƒ‚€}|{zyxwuusrppnmkjjhgfedcb`_]\\[YXWVTTRQP˜˜––•“’ŽŒ‹Š‰ˆ†…„ƒ€~}{zyxwvussqpomlkjihfeddb``^]\[ZXWVUSSRPP˜—–”“’‘ŽŽ‹Š‰ˆ‡†„ƒ‚~|{zywvutsrponlkjjhhfedca`_^][ZYXWVTTRPPN˜–•”“’ŽŒ‹‰ˆ‡†…„ƒ‚€~}{zywwvusrqpnnlkjihfedcba`^][[ZYWVUTRQPON—–””“‘ŽŽŒŒŠ‰‡†…„ƒ‚€~}|{yxwvttsqponmlkjhgfddbb`_^][ZYWVUTSRPOOM–•”“‘‘Ž‹‹Šˆ‡…„ƒƒ€~}{{yxwuusrppnmlkihhfedca``^]\[YXWVUTSQPONL••“’‘ŒŒŠ‰ˆ‡…„‚‚~}{{zxwvusrqpommkjihgfecba`_^\[ZXWWUTRRQONML•”’‘ŽŒŠ‰ˆ‡†…ƒƒ€~~|{zywwuusrppnmlkiigfedba`_^][[YXWUUSRQONMLK”“‘‘Œ‹Š‰‡†…„ƒ‚€€~}|{yxwvtsrqpnmmljihgfdcb``^]\[YXWVUTRRPONMLJ”’‘‹Š‰ˆ‡……ƒ‚€}|{zywwutsrqonlkkiigeddba`_^][ZYXWUUTRPONNLKJ“’‘ŽŒ‹‰ˆ‡†…„‚€}}|zyxwvtsrqonmlkjhgfedcb``^^[ZYXWVUTRRPONMLJJ’‘ŽŒ‹Š‰ˆ‡…„ƒ‚€~}|{zywvussrponlkjihgfedba`_^]\ZYXVVTSQPPNMLKJH’ŽŒŒ‹Šˆ‡†…„‚€}|{zyxvutsrqonmlkihgfedba`_^][[ZXWVUSRQPONLKJIHÀÿ/ÿ.ÿ.ÿ.ÿ-ÿ-ÿ-ÿ,ÿ,ÿ+ÿ+ÿ*ÿ*ÿ)ÿÿ™(ÿ(ÿ'ÿ&ÿ&ÿ%ÿ$ÿ#ÿ"ÿ!ÿ ÿ!ÿ"ÿ$ÿ%ÿ'ÿ)ÿ,ÿ.ÿ2ÿ 7ÿ@ÿÀ)ê87653310/.-,+*('%$$"! (é98764320/.-,+*((&%$"!!(é87553210/-,+*)''%$#" (7ë543200.-,+)('&%$#! 'è87553310/.,+*((&%%#"! 'è7654310/.-,+)('&%$"! 'è7543200.-,+)((&%$#!!&ç8654210/.-,+*(&%$#"! &ç754321/.-,+*((&%$#! %æ7653220/--,*)(&%$#"! %æ654320/.-++))'&$$"! $å7653210/.,+*('&%$#" $å6532100.,++)('%$#"! #ä764321/.-,+*((&%$#" "ã8653210/.,,*)('&$#"! "ã754321/.-,+))'&%##! !â7654310/-,,+)'&%$#"!  á7654210/.-++))'&$$"!  á765321//-,+))(&%%#! à7654310/.-++*('&$#"! ß8655321/.-,+*)'&%$#"!Þ87653210/--,*)('%%#"! Ý98764320/.-,+*('&%$"" Ü:87653220/.-+*)('&%#"! Û:97664320/.-,+*('&%$#! ;Û98654321/.-,+*)('%$#"! Ø<;:87654320/.-,+*('%%##! ×=;:98754321/.-,+))(&%$#! Õ?=<;987643310..,,*)('&%#"!  >Ö<;:98654321/.-,**(''%$#"  Ò@?>=;;:87643210/.,+*)('&$#"!  ÐBA?>><;:976543210.-,*)('&%$"!  ÍECCB@?><<:987543210.-,+*)'&&$#"! ËGEDCBA??=<;:87654210/.-+*)('&$$#!  €¶KJHGFDCCA@?><<:986643200/.,+))'&%$""! OOMLKJHHFEDBBA@>=<:987654210/.-+*)'&%%#"! QPONLKJIHGFDCBA@?><;:98754321/.-+**('&%$"!! QONMLKJIGGEDCB@?==<;:87553210/-,,*)'&%$#"!  PONMLJIHGEDDBA?>==;998654311/.-,+)('&%##"  ONMLJJHGFEDCA@?==<:987644210.-,+*)'&%%#"! NNLLJHGGEDCBA@>=<;987653220/.-+*)('%%#"!  NMLKIHGEEDBA@>>=;:98654320/.-,+*('&%$#"  MLKJIHFFDCAA?>=;;987654310/--+*)(&%$#"!  MKJIHGFDCCA@?=<;:97754311/.-,**('&%#""  LKJHGFEDBBA?>=;::87553210/.,+*((&%$#"  LJIGFEDCBA@?=<;:97654321/.-,*)('%%#"!  JJIGEECCA@?><<:987653310/-,+*)(&%$#"  JIHFEECBA?>><;:87654211/.,,**('&%$"!  IHFFEDBA@>><<:986653210/-,**)''%$#!  IGFEDCB@?>=;;997653220.-,++)('&$#"!  HGEEDBA??=<<:887543210.-,+*('&$#"!!  GFEDCBA?>=;;987643210/-,+*)('&%#"  GEDCBA@>><;:88664211//-,**('&$#"!  Ã)ê97653210/.,++)(&&$#"! (é87664320//-,+*((&%$#! (é87654311..,,*)(&%$#" (é8764310//-,*)('&%$#! 'è87654210/--,*)'&&$#! 'è76533210.-,**('%$$"! 'è7543210..-+*)(&%$#! &ç7654211/.-+*)('&%#"!&ç654320/.-,+*)'&%$#" %æ7654210/.-++)(&&$#!! %æ754220//-,+*((%%##! $å7643310.-,,*)(&%$#" $å6543110.-++*('%$$"! #ä754321/..,+*)('%#"" "ã7644320/.-,*)('%%#"! "ã7543210..,+*('&%##" !â7643210/-,,*)''&%#"! á86543200.-++)('&$$#"  á7553210/.,+*)(&%$#"! à8654211/.-,**('&%#"! ß8754320//--+*(''%$#"!Þ87653210/--,**('%%$"!Ý97654321/.-,+*('&%$"! 9Þ755321//--+*)''%$#"! Û:97754321/.-,**('&%$"! Ù;:98764321/.-,+*)('%$#"! Ø<;:87653210/.-,+)(&&%#"! ×=;:98765321/.-,**)''%$#!! Õ?=<:987654310/.,+*)('%$#"!  Ô?=<;:98754310//-,**('&%#"!  Ò@?>=<;987654210..,+*)''%$#"!  ÐBA@?=<;:97654310/.-,+)('&%$"!  ÍEDBA@?==<:987643210..,+*)(&%$#"! FÍDCBA?>=<;:88654220/.-+*)('&%$"!  €¶KJHGFEDBA@?==<:97754321//.,+*)'&%$#!  PONLKJIHFFDCA@?>=<;:88654210/.,+*)('%$#"!  QPNNLKJJHGEEDCA??==;:98754221/.-,*)('&%$"!  POOMLKJIHFEDBB@?>=<;98755431//-,+*((&%%#"! PONMKJHHFEDDBA@>><;:97654220/.-++)('&%$#!  ONMKJIHGFECCA@?>=<:986653210..,+*)'&%$#"  OMLKJHHGEDCBA?>><::97654220/.-++)('&%$"! NMKJIHGEEDCA@?><<:987543210.-,+)((&%$#"! MLKJIHFEDCAA?>=<::87643220/.-+*)(&&$#"!  MKKIHFFECBA@>><;:977553110.-,+*)'&$$"!  KKIIGGEDCB@?>=<:987543210/.,,*)(&%$#"  KJIHGFECBA@>=<;:98654320/.-,+*('&%#"!  KIIGFEDCA@?>=<::87643210..-+*('&&$#!  JIGFFECBA@>=<;:88654210/.-,*)('&$#"!  IHGFECBB@?>=;:977643110/-,+*((&%$#!  €½IGFEDCA@@>=<;:87654210/.-,*)('&%#"!  HGFDCBA@?><;:98664310/.-,*))'&$$"!!  GFEDBB@?>=;::87643210..,+*('&&$#"  ÅGEDCBA@>=<;:88654321/.-,**('&%$"!  þÀ)ê87653210/--,+)('&$$"! (é987643210/.,+)('&$$"! (é87654210..-+*)('&%#"! (é86543200/-,+*('&%$#! 'è87643220/.,+*)('&$""! 'è86543210.,+*)('&$#"! 'è7544310.-,+*)'&%$#!!&ç7654210/.,,*)('&$##! &ç6543200..,+*)'&%$#! %æ7643220/--+*)('%%$"!%æ754311/.-,**)'&%#"! $å7653210/--+*)(&%%#! $å644220/.-,+*('&%$"! #ä7553200/.,+)(('%$#" "ã7653210/--,+)(&%%#"!"ã7542200.-,+)('&%##" !â7643310/-,,*)('&$#"  á76543110.-+*)('&$#"!  6ã43210/--+*)'&&$#" à7654210/.-,+)('&$#"" ß8755321//.,+*('&%$#" Þ97654210/.-+*)(&&%#"! 8ß7643200/-,+))''%$#!!Ü98765331//.,+*((&&$#" 9Ý76543200.-+*)('&$#"! Ù;:98764321//-,+*)'&%$#" Ø<;:98654220/.,,*))'&$$"!×<;:98664321/.-,+*)('%$#!!Õ>=;;:97643310/--+*)('&%#"!  Ô?=<;:98654320/.-,+)((&%$#!! Ò@?>=<:987654210/-,,*)('%$#"! ÐBA@?><;:88754320/.-+*))'&%$#!  ÍECCA@?><<:98655321//.,+*)(&%$#"! ËGEDCB@@>=<::87654321/.-,+)('&%##! €´KIHGFEDBA@?=<;;97754321//.,**((&%$"!  PNNLKJIGFEDCBA?>=<;:97644310/.,,*)('&$#"!  QPOMLLJIHFEEDBA@?==;:88654321/.-,+*)'&%$#!  QONMLKJIGFEDCA@?>=;:987653210/-,+*((&%%#"  PONLKJIHFFECBA@?=<;:98754320/.-,*)(&&%$"!  ONMKKIHGFEDCB@?>=;:986643210.-,+*)'&%$#"  OMMKJHGFEDCAA?>=<;:87654310/--,*)(&%$##!  NMLKIHGFDCBB@>><;:986543210/-,+))'&%#""! MLKIIGFEDCB@?>=<;987654210/.,,*)(&&%#"!  MKJIHGFDCBA@?=<;:987643210/-++*('&%#""  LJJHGFEDCBA@>=<;987653210.-,,*(('%$#"  KJIHGFECBA@>><;:886543200.-++)('&%$""  JJHGEDDCA@?><;::87643210/.,+*)(&%$#"!  JIHFEECBA?>=<;997643310/.-++)('%%#"!  IHGEECBA@?=<;;98654311/.-,**('&%$"!! HGFEDCB@?>=<;:87554310/.-+*)''&$#"!  HGEDDBA??==;:986543200/-,+)((&$$#!  HFEDCA@?>=;::97654310/-,+*)''%$#"  FEDCBA@>>=;998654220//-++))'&%$"! þÀ)ÿ(ÿ(ÿ(ÿ'ÿ'ÿ'ÿ&ÿ&ÿ%ÿ%ÿ$ÿ$ÿ#ÿ"ÿÂÿ"ÿ!ÿ ÿ ÿÿ ÿ!ÿ"ÿ#ÿ$ÿÿë%ÿ'ÿ(ÿ*ÿ+ÿ-ÿ/ÿ ÿ…1ÿ 4ÿ8ÿ~ÿÀç ÿúä øå ýÿå ýí â ÿûç þÿê ë ÿÿå ùë þûß ÿî þÿÙ å óí úöí üõì þÿüî ûñ ÿþúî ûï üýúó ýûí ÿþúò þýÿÿó üýúò üÿùö þüÿ ù ÿññ øû îûôæ ûÿó ðøþüÿúýúøûþþûþüùùúÿüþüûúóòÿûþõüðýÿúÿþ ÿùûþîþöÿøÿþõûÿùûÿÿüþýÿüúýõÿþÿÿöüúÿýûùšç ÷å þã ÿûè ýâ ùã ùè ÿÿýä þê öé ÿþþí ÿÿå þÿÿè ÿúê ÿþï öûí ùÿð øâ ÿï þÿûò ôï úþÿþã øô ÿÿÿï ðýö ÿõ úûï ûýÿö ùùõ üøÿ÷ ÿýýýûö ûÿÿþù íüø ÿýúó ýöóÿþÿëÿÿþø÷ûþóüÿÿýÿùýõÿ÷ûþûþ÷ýøÿÿû÷ù÷ýÿúûòøÿìüùúÿýüÿöòÿþþþø™à ÿæ ÿÿç þøà ÿá ÿê ÿüê úÿç ÷ÿè þüê é ûê ÿûýî ÿÿë þþûì ûôò øÿï ÿÿüð üùÿå ÿýî ÿþæ ûç ûÿÿò úÿûé ó ûõ óô ýýÿûó ÿúÿ÷ ûÿÿõ ôúÿ÷ øöò ýýÿö ûÿñ üÿúùýÿüûÿÿýÿþñÿÿüüûøúþûõùòøñÿüýùûúôÿúþüþÿÿøÿÿÿüüùñüÿüúûÿúþÿúÿûñûùôÿýÿüÿýüý™*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ*ÿ)ÿ)ÿ)ÿ(ÿ(ÿ'ÿ&ÿ%ÿ$ÿ#ÿ!ÿÿÿG™èèèè}b>1scrot-1.12.1/etc/000077500000000000000000000000001477325444600135215ustar00rootroot00000000000000scrot-1.12.1/etc/bash-completion/000077500000000000000000000000001477325444600166055ustar00rootroot00000000000000scrot-1.12.1/etc/bash-completion/scrot000066400000000000000000000014521477325444600176640ustar00rootroot00000000000000#!/bin/bash # # Copyright 2024 NRK # # This is free and unencumbered software released into the public domain. # For more information, please refer to _scrot_autocomp() { local -a _scrot_opt_list IFS=$'\n' _scrot_opt_list=( $(scrot --list-options=tsv) ) 2>/dev/null local _scrot_opts="" for ln in "${_scrot_opt_list[@]}"; do local -a tokens IFS=$'\t' tokens=( ${ln} ) local sopt="${tokens[0]}" local lopt="${tokens[1]}" # TODO: better support for flags that accept argument # local argtype=${tokens[2]%%:*} # local argdesc=${tokens[2]#*:} # local desc=${tokens[3]} _scrot_opts+="--${lopt} " if [[ "$sopt" = [[:alnum:]]* ]]; then _scrot_opts+="-${sopt} " fi done printf "%s" "${_scrot_opts% }" } complete -W "$(_scrot_autocomp)" scrot scrot-1.12.1/etc/zsh-completion/000077500000000000000000000000001477325444600164745ustar00rootroot00000000000000scrot-1.12.1/etc/zsh-completion/_scrot000066400000000000000000000014221477325444600177070ustar00rootroot00000000000000#compdef scrot # # Copyright 2024 NRK # # This is free and unencumbered software released into the public domain. # For more information, please refer to local -a args local list=$($~words[1] --list-options=tsv) 2>/dev/null for ln in ${(f)list}; do IFS=$'\t' local tokens=( ${=ln} ) local sopt="${tokens[1]}" local lopt="${tokens[2]}" local argtype=${tokens[3]%%:*} local argdesc=${tokens[3]#*:} local desc="[${tokens[4]}]" case "$argtype" in R) desc+=":$argdesc" ;; # Required O) sopt+="+"; lopt+="=" ;; # Optional N) ;; # None esac if [[ "${sopt}" = [[:alnum:]]* ]]; then args+=( "-${sopt}${desc}" ) fi args+=( "--${lopt}${desc}" ) done _arguments "${args[@]}" scrot-1.12.1/man/000077500000000000000000000000001477325444600135215ustar00rootroot00000000000000scrot-1.12.1/man/create-man.sh000077500000000000000000000015761477325444600161050ustar00rootroot00000000000000#!/bin/bash # Copyright 2015-2020 Joao Eriberto Mota Filho # Create a manpage using txt2man command. Version 2.0, 2020-06-19. # This file is part of txt2man package for Debian. # This script can be used under BSD-3-Clause license. #-------------------------------------------------------- # Don't change the following lines TEST=$(txt2man -h 2> /dev/null) [ "$TEST" ] || { echo -e "\nYou need to install txt2man, from https://github.com/mvertes/txt2man.\n"; exit 1; } function create-man { txt2man -d "$T2M_DATE" -t $T2M_NAME -r $T2M_NAME-$T2M_VERSION -s $T2M_LEVEL -v "$T2M_DESC" $T2M_NAME.txt > $T2M_NAME.$T2M_LEVEL } #-------------------------------------------------------- # Put here all data for your first manpage (in T2M lines) T2M_DATE="02 Abr 2025" T2M_NAME=scrot T2M_VERSION=1.12.1 T2M_LEVEL=1 T2M_DESC="command line screen capture utility" create-man scrot-1.12.1/man/scrot.1000066400000000000000000000251261477325444600147430ustar00rootroot00000000000000.\" Text automatically generated by txt2man .TH scrot 1 "02 Abr 2025" "scrot-1.12.1" "command line screen capture utility" .SH NAME \fBscrot \fP- command line screen capture utility \fB .SH SYNOPSIS .nf .fam C \fBscrot\fP [\fB-bcfhimopuvz\fP] [\fB-a\fP \fIX,Y,W,H\fP] [\fB-C\fP \fINAME\fP] [\fB-D\fP \fIDISPLAY\fP] [\fB-d\fP \fISEC\fP] [\fB-e\fP \fICMD\fP] [\fB-k\fP \fIOPT\fP] [\fB-l\fP \fISTYLE\fP] [\fB-M\fP \fINUM\fP] [\fB-n\fP \fIOPTS\fP] [\fB-q\fP \fINUM\fP] [\fB-s\fP \fIOPTS\fP] [\fB-t\fP % | \fIWxH\fP] [\fB-w\fP \fINUM\fP] [[\fB-F\fP] \fIFILE\fP] .fam T .fi .fam T .fi .SH DESCRIPTION \fBscrot\fP (SCReenshOT) is a simple command line screen capture utility, it uses imlib2 to grab and save images. .PP \fBscrot\fP has many useful features: .RS .IP \(bu 3 Support for multiple image formats: JPG, PNG, GIF, and others. .IP \(bu 3 The screenshot's quality is configurable. .IP \(bu 3 It is possible to capture a specific window or a rectangular area on the screen. .RE .PP Because \fBscrot\fP is a command line utility, it can easily be scripted and put to novel uses. For instance, \fBscrot\fP can be used to monitor an X server in absence. .PP \fBscrot\fP is free software under the MIT-feh license. .SH OPTIONS .TP .B \fB-a\fP, \fB--autoselect\fP \fIX,Y,W,H\fP Non-interactively choose a rectangle starting at position X,Y and of W by H resolution. .TP .B \fB-b\fP, \fB--border\fP When selecting a window, grab the WM's border too. Use with \fB-s\fP to raise the focus of the window. .TP .B \fB-C\fP, \fB--class\fP \fINAME\fP \fINAME\fP is a window class name. Associative with \fB-k\fP. .TP .B \fB-c\fP, \fB--count\fP Display a countdown when used with \fB-d\fP. .TP .B \fB-D\fP, \fB--display\fP \fIDISPLAY\fP \fIDISPLAY\fP is the display to use; see \fBX\fP(7). .TP .B \fB-d\fP, \fB--delay\fP [b]\fISEC\fP Wait \fISEC\fP seconds before taking a shot. When given the `b` prefix, e.g `\fB-d\fP b8`, the delay will be applied before selection. .TP .B \fB-e\fP, \fB--exec\fP \fICMD\fP Execute \fICMD\fP on the saved image. .TP .B \fB-F\fP, \fB--file\fP \fIFILE\fP Specify the output file. If \fIFILE\fP is "-", \fBscrot\fP will output the image to stdout. The filename is expanded according to the format specified in SPECIAL STRINGS. The output file may be specified through the \fB-F\fP option, or as a non-option argument. .TP .B \fB-f\fP, \fB--freeze\fP Freeze the screen when \fB-s\fP is used. .TP .B \fB-h\fP, \fB--help\fP Display help and exit. .TP .B \fB-i\fP, \fB--ignorekeyboard\fP Don't exit for keyboard input. ESC still exits. .TP .B \fB-k\fP, \fB--stack\fP[=\fIOPT\fP] Capture stack/overlapped windows and join them. A running Composite Manager is needed for it to work correctly. \fIOPT\fP is optional join letter: v/h (vertical/horizontal). Default: h .TP .B \fB-l\fP, \fB--line\fP \fISTYLE\fP \fISTYLE\fP indicates the style of the line when the \fB-s\fP option is used; see SELECTION \fISTYLE\fP. .TP .B \fB-M\fP, \fB--monitor\fP \fINUM\fP Capture Xinerama monitor number \fINUM\fP. .TP .B \fB-m\fP, \fB--multidisp\fP For multiple heads, screenshot all of them in order. .TP .B \fB-o\fP, \fB--overwrite\fP By default \fBscrot\fP does not overwrite the output \fIFILE\fP, use this option to enable it. .TP .B \fB-p\fP, \fB--pointer\fP Capture the mouse pointer. .TP .B \fB-q\fP, \fB--quality\fP \fINUM\fP \fINUM\fP must be within [1, 100]. A higher value represents better quality image and a lower value represents worse quality image. Effect of this flag depends on the file format, see COMPRESSION QUALITY section. Default: 75. .TP .B \fB-s\fP, \fB--select\fP[=\fIOPTS\fP] Interactively select a window or rectangle with the mouse, use the arrow keys to resize. See the \fB-l\fP and \fB-f\fP options. \fIOPTS\fP it's optional; see SELECTION MODE .TP .B \fB-t\fP, \fB--thumb\fP % | \fIWxH\fP Also generate a thumbnail. The argument represents the thumbnail's resolution: if the argument is a single number, it is a percentage of the full size screenshot's resolution; if it is 2 numbers separated by an "x" character, it is a resolution. If one of the resolution's dimensions is 0, it is replaced by a number that maintains the full size screenshot's aspect ratio. Examples: 10, 25, 320x240, 500x200, 100x0, 0x480. .TP .B \fB-u\fP, \fB--focused\fP, \fB--focussed\fP Use the currently focused window. .TP .B \fB-v\fP, \fB--version\fP Output version information and exit. .TP .B \fB-w\fP, \fB--window\fP WID Window identifier to capture. WID must be a valid identifier (see \fBxwininfo\fP(1)). .TP .B \fB-Z\fP, \fB--compression\fP LVL Compression level to use, LVL must be within [0, 9]. Higher level compression provides lower file size at the cost of slower encoding/saving speed. Effect of this flag depends on the file format, see COMPRESSION QUALITY section. Default: 7. .TP .B \fB-z\fP, \fB--silent\fP Prevent beeping. .TP .B \fB--format\fP FMT Specify the output file format. E.g "\fB--format\fP png". If no format is specified, \fBscrot\fP will use the file extension to determine the format. If filename does not have an extension either, then PNG will be used as fallback. .TP .B \fB--list-options\fP[=\fIOPT\fP] List all program options. If argument is "tsv" it outputs a TAB separated list intended for scripts. Default is "human". Note that the tsv format is not stable and may change in the future. .SH SPECIAL STRINGS \fB-e\fP, \fB-F\fP and \fIFILE\fP parameters can take format specifiers that are expanded by \fBscrot\fP when encountered. There are two types of format specifier: Characters preceded by a '%' are interpreted by \fBstrftime\fP(3). The second kind are internal to \fBscrot\fP and are prefixed by '$'. The following specifiers are recognised by \fBscrot\fP: .PP .nf .fam C $$ A literal '$'. $a The system's hostname. $F The output file format. $f The image's full path (ignored when used in the filename). $h The image's height. $m The thumbnail's full path (ignored when used in the filename). $n The image's basename (ignored when used in the filename). $p The image's pixel size. $s The image's size in bytes (ignored when used in the filename). $t The image's file format (ignored when used in the filename). $w The image's width. $W The name of the window (only for --select, --focused and --window). \\n A literal newline (ignored when used in the filename). .fam T .fi Example: .PP .nf .fam C $ scrot '%Y-%m-%d_$wx$h.png' -e 'du -h $f' .fam T .fi This would create a PNG file with a name similar to 2000-10-30_2560x1024.png and show the disk-usage with \fBdu\fP(1). .SH SELECTION MODE When using \fB-s\fP, optionally you can indicate the action to perform with the selection area. Some actions allow optional parameters too. .PP .nf .fam C capture Capture the selection area, this action is by default and does not need to be specified. hole Highlight the selected area overshadowing the rest of the capture. hide,IMAGE Hide the selection area by drawing an area of color (or image) over it. Optionally indicate name of the image to use as cover. Image has priority over color. blur,AMOUNT Blurs the selection area. Optionally you can specify the amount of blur. Amount must be within [1, 30]. Default: 18. .fam T .fi In modes 'hole' and 'hide' the color of the area is indicated by 'color' property of the line style and the opacity of the color (or image) is indicated by property 'opacity', SELECTION \fISTYLE\fP .PP If the 'hide' mode uses an image that does not have an alpha channel, the opacity parameter will be ignored and it will be drawn fully opaque. .PP Examples: .PP .nf .fam C $ scrot --select=hide $ scrot -shole --line color="Dark Salmon",opacity=200 $ scrot -sblur,10 $ scrot -shide,stamp.png --line opacity=120 .fam T .fi .SH SELECTION STYLE When using \fB-s\fP, you can indicate the style of the line with \fB-l\fP. .PP \fB-l\fP takes a comma-separated list of specifiers as argument: .PP .nf .fam C style=STYLE STYLE is either "solid" or "dash" without quotes. width=NUM NUM is a pixel count within [1, 8]. color="COLOR" Color is a hexadecimal HTML color code or the name of a color. HTML color codes are composed of a pound sign '#' followed by a sequence of 3 2-digit hexadecimal numbers which represent red, green, and blue respectively. Examples: #FF0000 (red), #E0FFFF (light cyan), #000000 (black). opacity=NUM NUM is within [0, 255]. 255 means 100% opaque, 0 means 100% transparent. For the opacity of the line, this is only effective if the compositor supports _NET_WM_WINDOW_OPACITY. mode=MODE MODE can be "auto", "edge" or "classic" without quotes. edge is the new selection, classic uses the old one. "auto" uses "edge" if no compositor is running and -f flag isn't active, "classic" otherwise. "edge" ignores the style specifier, "classic" ignores the opacity specifier. .fam T .fi Without the \fB-l\fP option, a default style is used: .PP .nf .fam C mode=auto,style=solid,width=1,opacity=100 .fam T .fi Example: .PP .nf .fam C $ scrot -l style=dash,width=3,color="red" -s .fam T .fi .SH COMPRESSION QUALITY For lossless formats (e.g PNG), the quality options is ignored. For lossy formats where the quality and compression are tied together (e.g JPEG), compression will be ignored. And for image formats where quality and compression can be independently set (e.g WebP, JXL), both flags are respected. .SH EXAMPLES Following are a couple examples of using \fBscrot\fP with other utilities. .PP Copying screenshot to clipboard using \fBxclip\fP(1): .PP .nf .fam C $ scrot - | xclip -selection clipboard -target image/png .fam T .fi Taking a screenshot and optimizing its size with \fBoptipng\fP(1): .PP .nf .fam C $ scrot -e 'optipng -o4 $f' .fam T .fi Selecting a window by PID with \fBxdo\fP(1): .PP .nf .fam C $ scrot -w $(xdo id -p PID) .fam T .fi Taking a screenshot and annotating it with \fBImageMagick\fP(1): .PP .nf .fam C $ scrot - | convert -pointsize 64 -gravity North -annotate '+16+16' 'hello, world!' - out.png .fam T .fi .SH AUTHOR \fBscrot\fP was originally developed by Tom Gilbert. .PP Currently, source code is maintained by volunteers. Newer versions are available at https://github.com/resurrecting-open-source-projects/\fBscrot\fP .SH SEE ALSO \fBImageMagick\fP(1) \fBoptipng\fP(1) \fBxclip\fP(1) \fBxdo\fP(1) \fBxwininfo\fP(1) scrot-1.12.1/man/scrot.txt000066400000000000000000000246451477325444600154270ustar00rootroot00000000000000NAME scrot - command line screen capture utility SYNOPSIS scrot [-bcfhimopuvz] [-a X,Y,W,H] [-C NAME] [-D DISPLAY] [-d SEC] [-e CMD] [-k OPT] [-l STYLE] [-M NUM] [-n OPTS] [-q NUM] [-s OPTS] [-t % | WxH] [-w NUM] [[-F] FILE] DESCRIPTION scrot (SCReenshOT) is a simple command line screen capture utility, it uses imlib2 to grab and save images. scrot has many useful features: - Support for multiple image formats: JPG, PNG, GIF, and others. - The screenshot's quality is configurable. - It is possible to capture a specific window or a rectangular area on the screen. Because scrot is a command line utility, it can easily be scripted and put to novel uses. For instance, scrot can be used to monitor an X server in absence. scrot is free software under the MIT-feh license. OPTIONS -a, --autoselect X,Y,W,H Non-interactively choose a rectangle starting at position X,Y and of W by H resolution. -b, --border When selecting a window, grab the WM's border too. Use with -s to raise the focus of the window. -C, --class NAME NAME is a window class name. Associative with -k. -c, --count Display a countdown when used with -d. -D, --display DISPLAY DISPLAY is the display to use; see X(7). -d, --delay [b]SEC Wait SEC seconds before taking a shot. When given the `b` prefix, e.g `-d b8`, the delay will be applied before selection. -e, --exec CMD Execute CMD on the saved image. -F, --file FILE Specify the output file. If FILE is "-", scrot will output the image to stdout. The filename is expanded according to the format specified in SPECIAL STRINGS. The output file may be specified through the -F option, or as a non-option argument. -f, --freeze Freeze the screen when -s is used. -h, --help Display help and exit. -i, --ignorekeyboard Don't exit for keyboard input. ESC still exits. -k, --stack[=OPT] Capture stack/overlapped windows and join them. A running Composite Manager is needed for it to work correctly. OPT is optional join letter: v/h (vertical/horizontal). Default: h -l, --line STYLE STYLE indicates the style of the line when the -s option is used; see SELECTION STYLE. -M, --monitor NUM Capture Xinerama monitor number NUM. -m, --multidisp For multiple heads, screenshot all of them in order. -o, --overwrite By default scrot does not overwrite the output FILE, use this option to enable it. -p, --pointer Capture the mouse pointer. -q, --quality NUM NUM must be within [1, 100]. A higher value represents better quality image and a lower value represents worse quality image. Effect of this flag depends on the file format, see COMPRESSION QUALITY section. Default: 75. -s, --select[=OPTS] Interactively select a window or rectangle with the mouse, use the arrow keys to resize. See the -l and -f options. OPTS it's optional; see SELECTION MODE -t, --thumb % | WxH Also generate a thumbnail. The argument represents the thumbnail's resolution: if the argument is a single number, it is a percentage of the full size screenshot's resolution; if it is 2 numbers separated by an "x" character, it is a resolution. If one of the resolution's dimensions is 0, it is replaced by a number that maintains the full size screenshot's aspect ratio. Examples: 10, 25, 320x240, 500x200, 100x0, 0x480. -u, --focused, --focussed Use the currently focused window. -v, --version Output version information and exit. -w, --window WID Window identifier to capture. WID must be a valid identifier (see xwininfo(1)). -Z, --compression LVL Compression level to use, LVL must be within [0, 9]. Higher level compression provides lower file size at the cost of slower encoding/saving speed. Effect of this flag depends on the file format, see COMPRESSION QUALITY section. Default: 7. -z, --silent Prevent beeping. --format FMT Specify the output file format. E.g "--format png". If no format is specified, scrot will use the file extension to determine the format. If filename does not have an extension either, then PNG will be used as fallback. --list-options[=OPT] List all program options. If argument is "tsv" it outputs a TAB separated list intended for scripts. Default is "human". Note that the tsv format is not stable and may change in the future. SPECIAL STRINGS -e, -F and FILE parameters can take format specifiers that are expanded by scrot when encountered. There are two types of format specifier: Characters preceded by a '%' are interpreted by strftime(3). The second kind are internal to scrot and are prefixed by '$'. The following specifiers are recognised by scrot: $$ A literal '$'. $a The system's hostname. $F The output file format. $f The image's full path (ignored when used in the filename). $h The image's height. $m The thumbnail's full path (ignored when used in the filename). $n The image's basename (ignored when used in the filename). $p The image's pixel size. $s The image's size in bytes (ignored when used in the filename). $t The image's file format (ignored when used in the filename). $w The image's width. $W The name of the window (only for --select, --focused and --window). \\n A literal newline (ignored when used in the filename). Example: $ scrot '%Y-%m-%d_$wx$h.png' -e 'du -h $f' This would create a PNG file with a name similar to 2000-10-30_2560x1024.png and show the disk-usage with du(1). SELECTION MODE When using -s, optionally you can indicate the action to perform with the selection area. Some actions allow optional parameters too. capture Capture the selection area, this action is by default and does not need to be specified. hole Highlight the selected area overshadowing the rest of the capture. hide,IMAGE Hide the selection area by drawing an area of color (or image) over it. Optionally indicate name of the image to use as cover. Image has priority over color. blur,AMOUNT Blurs the selection area. Optionally you can specify the amount of blur. Amount must be within [1, 30]. Default: 18. In modes 'hole' and 'hide' the color of the area is indicated by 'color' property of the line style and the opacity of the color (or image) is indicated by property 'opacity', SELECTION STYLE If the 'hide' mode uses an image that does not have an alpha channel, the opacity parameter will be ignored and it will be drawn fully opaque. Examples: $ scrot --select=hide $ scrot -shole --line color="Dark Salmon",opacity=200 $ scrot -sblur,10 $ scrot -shide,stamp.png --line opacity=120 SELECTION STYLE When using -s, you can indicate the style of the line with -l. -l takes a comma-separated list of specifiers as argument: style=STYLE STYLE is either "solid" or "dash" without quotes. width=NUM NUM is a pixel count within [1, 8]. color="COLOR" Color is a hexadecimal HTML color code or the name of a color. HTML color codes are composed of a pound sign '#' followed by a sequence of 3 2-digit hexadecimal numbers which represent red, green, and blue respectively. Examples: #FF0000 (red), #E0FFFF (light cyan), #000000 (black). opacity=NUM NUM is within [0, 255]. 255 means 100% opaque, 0 means 100% transparent. For the opacity of the line, this is only effective if the compositor supports _NET_WM_WINDOW_OPACITY. mode=MODE MODE can be "auto", "edge" or "classic" without quotes. edge is the new selection, classic uses the old one. "auto" uses "edge" if no compositor is running and -f flag isn't active, "classic" otherwise. "edge" ignores the style specifier, "classic" ignores the opacity specifier. Without the -l option, a default style is used: mode=auto,style=solid,width=1,opacity=100 Example: $ scrot -l style=dash,width=3,color="red" -s COMPRESSION QUALITY For lossless formats (e.g PNG), the quality options is ignored. For lossy formats where the quality and compression are tied together (e.g JPEG), compression will be ignored. And for image formats where quality and compression can be independently set (e.g WebP, JXL), both flags are respected. EXAMPLES Following are a couple examples of using scrot with other utilities. Copying screenshot to clipboard using xclip(1): $ scrot - | xclip -selection clipboard -target image/png Taking a screenshot and optimizing its size with optipng(1): $ scrot -e 'optipng -o4 $f' Selecting a window by PID with xdo(1): $ scrot -w $(xdo id -p PID) Taking a screenshot and annotating it with ImageMagick(1): $ scrot - | convert -pointsize 64 -gravity North -annotate '+16+16' 'hello, world!' - out.png AUTHOR scrot was originally developed by Tom Gilbert. Currently, source code is maintained by volunteers. Newer versions are available at https://github.com/resurrecting-open-source-projects/scrot SEE ALSO ImageMagick(1) optipng(1) xclip(1) xdo(1) xwininfo(1) scrot-1.12.1/src/000077500000000000000000000000001477325444600135355ustar00rootroot00000000000000scrot-1.12.1/src/Makefile.am000066400000000000000000000041411477325444600155710ustar00rootroot00000000000000# Copyright 1999-2000 Tom Gilbert # Copyright 2016 Joao Eriberto Mota Filho # Copyright 2020-2021 Daniel T. Borelli # Copyright 2020 Jeroen Roovers # Copyright 2021 Christopher R. Nelson # Copyright 2021-2023 Guilherme Janczak # Copyright 2023 NRK # # 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 of the Software and its documentation and acknowledgment shall be # given in the documentation and software packages that this Software was # used. # # 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 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. # A list of all the files in the current directory which can be regenerated MAINTAINERCLEANFILES = Makefile.in # Substitution variables bin_PROGRAMS = scrot scrot_SOURCES = scrot.c scrot.h \ note.c note.h \ options.c options.h \ scrot_selection.c scrot_selection.h \ selection_classic.c selection_classic.h \ selection_edge.c selection_edge.h \ util.c util.h scrot-1.12.1/src/note.c000066400000000000000000000174301477325444600146530ustar00rootroot00000000000000/* note.c Copyright 2019-2022 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 IFo Hancroft Copyright 2021 Peter Wu Copyright 2023 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #include #include #include #include #include #include #include "note.h" #include "options.h" #include "util.h" enum { // default color DEF_COLOR_RED = 0, DEF_COLOR_GREEN = 0, DEF_COLOR_BLUE = 0, DEF_COLOR_ALPHA = 255 }; /* * Format: -f 'NAME/SIZE' -x NUM -y NUM -t 'TEXT' -c NUM,NUM,NUM,NUM * * -f fontname/size - absolute path * -x screen position x * -y screen position y * -t text note * -c color(red,green,blue,alpha) range 0..255 * * */ struct ScrotNote { char *font; /* font name */ char *text; /* text of the note */ Imlib_Font imFont; /* private */ int x; /* position screen (optional) */ int y; /* position screen (optional) */ double angle; /* angle text (optional) */ struct Color { /* (optional) */ int r, /* red */ g, /* green */ b, /* blue */ a; /* alpha */ } color; }; static struct ScrotNote *note; static void loadFont(void); static char *parseText(char **, char const *const); static void pfree(char **ptr) { free(*ptr); *ptr = NULL; } static void nextSpace(char **token) { while (*++*token == ' ' && **token != '\0') { } } static void nextNotSpace(char **token) { while (*++*token != ' ' && **token != '\0') { } } void scrotNoteNew(char const *const format) { char const *const end = format + strlen(format); char *token = strpbrk(format, "-"); if (!token || (strlen(token) == 1)) errx(EXIT_FAILURE, "Error --note option : Malformed syntax."); scrotNoteFree(); note = ecalloc(1, sizeof(*note)); note->color.r = DEF_COLOR_RED; note->color.g = DEF_COLOR_GREEN; note->color.b = DEF_COLOR_BLUE; note->color.a = DEF_COLOR_ALPHA; while (token) { const char type = *++token; char *savePtr = NULL; char *c; const char *errmsg; nextSpace(&token); switch (type) { case 'f': note->font = parseText(&token, end); if (!note->font) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -f"); char *number = strrchr(note->font, '/'); if (!number) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -f, required number."); const int fontSize = optionsParseNum(++number, 1, INT_MAX, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --note: font size '%s' is %s", number, errmsg); } if (fontSize < 6) warnx("Warning: --note option: font size < 6"); break; case 'x': if ((1 != sscanf(token, "%d", ¬e->x) || (note->x < 0))) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -x"); nextNotSpace(&token); break; case 'y': if ((1 != sscanf(token, "%d", ¬e->y)) || (note->y < 0)) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -y"); nextNotSpace(&token); break; case 'a': if ((1 != sscanf(token, "%lf", ¬e->angle))) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -a"); nextNotSpace(&token); break; case 't': note->text = parseText(&token, end); if (!note->text) errx(EXIT_FAILURE, "Error --note option : Malformed syntax for -t"); break; case 'c': c = strtok_r(token, ",", &savePtr); int numberColors = 0; while (c) { token = c; char *const space = strchr(c, ' '); if (space) *space = '\0'; const int color = optionsParseNum(c, 0, 255, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --note: color '%s' is %s", c, errmsg); } if (space) *space = ' '; switch (++numberColors) { case 1: note->color.r = color; break; case 2: note->color.g = color; break; case 3: note->color.b = color; break; case 4: note->color.a = color; break; } c = strtok_r(NULL, ",", &savePtr); } if (numberColors > 4) warnx("Warning --note option : Malformed syntax for -c"); break; default: errx(EXIT_FAILURE, "Error --note option : unknown option: '-%c'", type); } token = strpbrk(token, "-"); } if (!note->font || !note->text) errx(EXIT_FAILURE, "Error --note option : Malformed syntax."); loadFont(); } void scrotNoteFree(void) { if (!note) return; if (note->text) pfree(¬e->text); if (note->font) pfree(¬e->font); if (note->imFont) { imlib_context_set_font(note->imFont); imlib_free_font(); } free(note); note = NULL; } void scrotNoteDraw(Imlib_Image im) { if (!im) return; scrotAssert(note->imFont); imlib_context_set_image(im); imlib_context_set_font(note->imFont); imlib_context_set_direction(IMLIB_TEXT_TO_ANGLE); imlib_context_set_angle(note->angle); imlib_context_set_color(note->color.r, note->color.g, note->color.b, note->color.a); imlib_text_draw(note->x, note->y, note->text); } static void loadFont(void) { note->imFont = imlib_load_font(note->font); if (!note->imFont) errx(EXIT_FAILURE, "Error --note option : Failed to load fontname: %s", note->font); } static char *parseText(char **token, char const *const end) { if (**token != '\'') return NULL; (*token)++; char *begin = *token; while ((*token != end) && **token != '\'') (*token)++; ptrdiff_t length = (*token - begin); if (length == 0) return NULL; return strndup(begin, length); } scrot-1.12.1/src/note.h000066400000000000000000000030401477325444600146500ustar00rootroot00000000000000/* note.h Copyright 2019-2022 Daniel T. Borelli Copyright 2021 Christopher R. Nelson Copyright 2021-2023 Guilherme Janczak Copyright 2021 Peter Wu 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #ifndef H_NOTE #define H_NOTE #include void scrotNoteNew(char const *const); void scrotNoteFree(void); void scrotNoteDraw(Imlib_Image); #endif /* !defined(H_NOTE) */ scrot-1.12.1/src/options.c000066400000000000000000000561551477325444600154100ustar00rootroot00000000000000/* options.c Copyright 1999-2000 Tom Gilbert Copyright 2008 William Vera Copyright 2009 George Danchev Copyright 2009 James Cameron Copyright 2010 Ibragimov Rinat Copyright 2017 Stoney Sauce Copyright 2019 Daniel Lublin Copyright 2019-2023 Daniel T. Borelli Copyright 2019 Jade Auer Copyright 2020 Sean Brennan Copyright 2021 Christopher R. Nelson Copyright 2021-2023 Guilherme Janczak Copyright 2021 IFo Hancroft Copyright 2021 Peter Wu Copyright 2021 Wilson Smith <01wsmith+gh@gmail.com> Copyright 2022 Zev Weiss Copyright 2023-2025 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #include #include #include #include #include #include #include #include #include #include "note.h" #include "options.h" #include "scrot.h" #include "scrot_selection.h" #include "util.h" #ifndef PACKAGE_NAME #define PACKAGE_NAME "scrot" #endif #ifndef PACKAGE_VERSION #define PACKAGE_VERSION "unknown" #endif static char defaultOutputFile[] = "%Y-%m-%d-%H%M%S_$wx$h_scrot.$F"; struct ScrotOptions opt = { .quality = 75, .compression = 7, .lineStyle = LineSolid, .lineWidth = 1, .lineOpacity = SELECTION_OPACITY_DEFAULT, .stackDirection = HORIZONTAL, .outputFile = defaultOutputFile, .lineColor = "gray", }; enum { /* long opt only */ /* ensure these don't collide with single byte opts. */ OPT_FORMAT = UCHAR_MAX + 1, OPT_LIST_OPTS, }; static const char stropts[] = "a:bC:cD:d:e:F:fhik::l:M:mn:opq:S:s::t:uvw:Z:z"; // NOTE: make sure lopts and opt_description indexes are kept in sync static const struct option lopts[] = { {"autoselect", required_argument, NULL, 'a'}, {"border", no_argument, NULL, 'b'}, {"class", required_argument, NULL, 'C'}, {"count", no_argument, NULL, 'c'}, {"display", required_argument, NULL, 'D'}, {"delay", required_argument, NULL, 'd'}, {"exec", required_argument, NULL, 'e'}, {"file", required_argument, NULL, 'F'}, {"freeze", no_argument, NULL, 'f'}, {"help", no_argument, NULL, 'h'}, {"ignorekeyboard", no_argument, NULL, 'i'}, {"stack", optional_argument, NULL, 'k'}, {"line", required_argument, NULL, 'l'}, {"monitor", required_argument, NULL, 'M'}, {"multidisp", no_argument, NULL, 'm'}, {"note", required_argument, NULL, 'n'}, {"overwrite", no_argument, NULL, 'o'}, {"pointer", no_argument, NULL, 'p'}, {"quality", required_argument, NULL, 'q'}, {"script", required_argument, NULL, 'S'}, {"select", optional_argument, NULL, 's'}, {"thumb", required_argument, NULL, 't'}, {"focused", no_argument, NULL, 'u'}, /* macquarie dictionary has both spellings */ {"focussed", no_argument, NULL, 'u'}, {"version", no_argument, NULL, 'v'}, {"window", required_argument, NULL, 'w'}, {"compression", required_argument, NULL, 'Z'}, {"silent", no_argument, NULL, 'z'}, {"format", required_argument, NULL, OPT_FORMAT}, {"list-options", optional_argument, NULL, OPT_LIST_OPTS}, {0} }; static const char OPT_DEPRECATED[] = ""; static const struct option_desc { const char *description, *arg_description; } opt_description[] = { /* a */ { "autoselect provided region", "x,y,w,h" }, /* b */ { "capture the window borders as well", "" }, /* C */ { "capture specified window class", "NAME" }, /* c */ { "display a countdown for delay", "" }, /* D */ { "capture specified display", "DISPLAY" }, /* d */ { "add delay before screenshot", "[b]SEC" }, /* e */ { "execute command on saved image", "CMD" }, /* F */ { "specify output file", "FILE" }, /* f */ { "freeze the screen when -s is used", "" }, /* h */ { "display help and exit", "" }, /* i */ { "ignore keyboard", "" }, /* k */ { "capture overlapped window and join them", "v|h" }, /* l */ { "specify the style of the selection line", "STYLE" }, /* M */ { "capture monitor", "NUM" }, /* m */ { "capture all multi-head screens in order", "" }, /* n */ { OPT_DEPRECATED, OPT_DEPRECATED }, /* o */ { "overwrite the output file if needed", "" }, /* p */ { "capture the mouse pointer as well", "" }, /* q */ { "image quality", "NUM" }, /* S */ { OPT_DEPRECATED, OPT_DEPRECATED }, /* s */ { "interactively select a region to capture", "OPTS" }, /* t */ { "also generate a thumbnail", "% | WxH" }, /* u */ { "capture the currently focused window", "" }, /* u */ { "capture the currently focused window", "" }, /* v */ { "output version and exit", "" }, /* w */ { "X window ID to capture", "WID" }, /* Z */ { "image compression level", "LVL" }, /* z */ { "prevent beeping", "" }, /* OPT_FORMAT */ { "specify output file format", "FMT" }, /* OPT_LIST_OPTS */ { "list all options", "human|tsv" }, }; static void showUsage(void); static void showOptions(bool human); static void showVersion(void); static long long optionsParseNumBase(const char *, long long, long long, const char *[static 1], int); static void optionsParseThumbnail(char *); static char *optionsNameThumbnail(const char *); long long optionsParseNum(const char *str, long long min, long long max, const char *errmsg[static 1]) { return optionsParseNumBase(str, min, max, errmsg, 10); } /* optionsParseNumBase: "string to number" function. * * Parses the string representation of an integer in str, and simultaneously * ensures that it is >= min and <= max. The string representation must be of * base `base`. * * Returns the integer and sets *errmsg to NULL on success. * Returns 0 and sets *errmsg to a pointer to a string containing the * reason why the number can't be parsed on error. */ static long long optionsParseNumBase(const char *str, long long min, long long max, const char *errmsg[static 1], int base) { char *end = NULL; long long rval; if (str == NULL) { *errmsg = "missing"; return 0; } *errmsg = NULL; errno = 0; rval = strtoll(str, &end, base); if (errno == ERANGE) { *errmsg = "not representable"; } else if (*str == '\0') { *errmsg = "the null string"; } else if (*end != '\0') { *errmsg = "not an integer"; } else if (rval < min) { /* * rval could be set to 0 due to strtoll() returning error and this * could be smaller than min or larger than max. To make sure we don't * return the wrong error message, put min/max checks after everything * else. */ *errmsg = min == 0 ? "negative" : "too small"; } else if (rval > max) { *errmsg = "too large"; } return (*errmsg ? 0 : rval); } static bool optionsParseIsString(const char *const str) { return (str && (str[0] != '\0')); } static void optionsParseStack(const char *optarg) { if (!optarg /* the suboption is optional */ || strcmp(optarg, "h") == 0) opt.stackDirection = HORIZONTAL; else if (strcmp(optarg, "v") == 0) opt.stackDirection = VERTICAL; else { errx(EXIT_FAILURE, "option --stack: Unknown value for suboption '%s'", optarg); } } static void optionsParseSelection(const char *optarg) { // the suboption it's optional if (!optarg) { opt.selection.mode = SELECTION_MODE_CAPTURE; return; } const char *value = optarg; if (!strncmp(value, SELECTION_MODE_S_CAPTURE, SELECTION_MODE_L_CAPTURE)) { opt.selection.mode = SELECTION_MODE_CAPTURE; return; /* it has no parameter */ } else if (!strncmp(value, SELECTION_MODE_S_HIDE, SELECTION_MODE_L_HIDE)) { opt.selection.mode = SELECTION_MODE_HIDE; value += SELECTION_MODE_L_HIDE; } else if (!strncmp(value, SELECTION_MODE_S_HOLE, SELECTION_MODE_L_HOLE)) { opt.selection.mode = SELECTION_MODE_HOLE; } else if (!strncmp(value, SELECTION_MODE_S_BLUR, SELECTION_MODE_L_BLUR)) { opt.selection.mode = SELECTION_MODE_BLUR; opt.selection.blur = SELECTION_MODE_BLUR_DEFAULT; value += SELECTION_MODE_L_BLUR; } else { errx(EXIT_FAILURE, "option --select: Unknown value for suboption '%s'", value); } if (opt.selection.mode & SELECTION_MODE_NOT_NEED_PARAM) return; if (*value != SELECTION_MODE_SEPARATOR) return; if (*(++value) == '\0') errx(EXIT_FAILURE, "option --select: Invalid parameter."); if (opt.selection.mode == SELECTION_MODE_BLUR) { const char *errmsg; opt.selection.blur = optionsParseNum(value, SELECTION_MODE_BLUR_MIN, SELECTION_MODE_BLUR_MAX, &errmsg); if (errmsg) errx(EXIT_FAILURE, "option --select: '%s' is %s", value, errmsg); } else { // SELECTION_MODE_HIDE opt.selection.fileName = value; } } static void optionsParseLine(char *optarg) { enum { Style = 0, Width, Color, Opacity, Mode }; char *const token[] = { [Style] = "style", [Width] = "width", [Color] = "color", [Opacity] = "opacity", [Mode] = "mode", NULL }; char *subopts = optarg; char *value = NULL; const char *errmsg; while (*subopts != '\0') { switch (getsubopt(&subopts, token, &value)) { case Style: if (!optionsParseIsString(value)) { errx(EXIT_FAILURE, "Missing value for suboption '%s'", token[Style]); } if (!strcmp(value, "dash")) opt.lineStyle = LineOnOffDash; else if (!strcmp(value, "solid")) opt.lineStyle = LineSolid; else { errx(EXIT_FAILURE, "Unknown value for suboption '%s': %s", token[Style], value); } break; case Width: opt.lineWidth = optionsParseNum(value, 1, 8, &errmsg); if (errmsg) { if (value == NULL) value = "(null)"; errx(EXIT_FAILURE, "option --line: suboption '%s': '%s' is %s", token[Width], value, errmsg); } break; case Color: if (!optionsParseIsString(value)) { errx(EXIT_FAILURE, "Missing value for suboption '%s'", token[Color]); } opt.lineColor = value; break; case Mode: if (!optionsParseIsString(value)) { errx(EXIT_FAILURE, "Missing value for suboption '%s'", token[Mode]); } if (!strcmp(value, "auto")) opt.lineMode = LINE_MODE_AUTO; else if (!strcmp(value, "classic")) opt.lineMode = LINE_MODE_CLASSIC; else if (!strcmp(value, "edge")) opt.lineMode = LINE_MODE_EDGE; else { errx(EXIT_FAILURE, "Unknown value for suboption '%s': %s", token[Mode], value); } break; case Opacity: opt.lineOpacity = optionsParseNum(value, SELECTION_OPACITY_MIN, SELECTION_OPACITY_MAX, &errmsg); if (errmsg) { if (value == NULL) value = "(null)"; errx(EXIT_FAILURE, "option --line: suboption %s: '%s' is %s", token[Opacity], value, errmsg); } break; default: errx(EXIT_FAILURE, "No match found for token: '%s'", value); break; } } /* while */ } static const char *getPathOfStdout(void) { const char *paths[] = { "/dev/stdout", "/dev/fd/1", "/proc/self/fd/1" }; for (size_t i = 0; i < ARRAY_COUNT(paths); ++i) { if (access(paths[i], W_OK) == 0) return paths[i]; } err(EXIT_FAILURE, "access to stdout failed"); return 0; /* silence tcc warning */ } void optionsParse(int argc, char *argv[]) { int optch; const char *errmsg; bool FFlagSet = false; const char *note = NULL; /* Now to pass some optionarinos */ while ((optch = getopt_long(argc, argv, stropts, lopts, NULL)) != -1) { switch (optch) { case 'a': opt.mode = MODE_AUTOSEL; optionsParseAutoselect(optarg); break; case 'b': opt.border = true; break; case 'C': opt.windowClassName = optarg; break; case 'c': opt.countdown = true; break; case 'D': opt.display = optarg; break; case 'd': opt.delaySelection = *optarg == 'b'; if (opt.delaySelection) ++optarg; /* NOTE: div 1000 so that converting to milliseconds doesn't overflow */ opt.delay = optionsParseNum(optarg, 0, INT_MAX/1000, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --delay: '%s' is %s", optarg, errmsg); } break; case 'e': opt.exec = optarg; break; case 'F': FFlagSet = true; opt.outputFile = optarg; break; case 'f': opt.freeze = true; break; case 'h': showUsage(); break; case 'i': opt.ignoreKeyboard = true; break; case 'k': opt.mode = MODE_STACK; optionsParseStack(optarg); break; case 'l': optionsParseLine(optarg); break; case 'M': opt.mode = MODE_MONITOR; opt.monitor = optionsParseNum(optarg, 0, INT_MAX, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --monitor: '%s' is %s", optarg, errmsg); } break; case 'm': opt.mode = MODE_MULTIDISP; break; case 'n': if (optarg[0] == '\0') errx(EXIT_FAILURE, "Required arguments for --note."); note = optarg; break; case 'o': opt.overwrite = true; break; case 'p': opt.pointer = true; break; case 'q': opt.quality = optionsParseNum(optarg, 1, 100, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --quality: '%s' is %s", optarg, errmsg); } break; case 'S': opt.script = optarg; break; case 's': opt.mode = MODE_SELECT; optionsParseSelection(optarg); break; case 't': optionsParseThumbnail(optarg); break; case 'u': opt.mode = MODE_FOCUSED; break; case 'v': showVersion(); break; case 'w': opt.mode = MODE_WINDOW; opt.windowId = optionsParseNumBase(optarg, None/*0L*/, LONG_MAX, &errmsg, 0); if (errmsg) { errx(EXIT_FAILURE, "option --window: '%s' is %s", optarg, errmsg); } break; case 'Z': opt.compression = optionsParseNum(optarg, 0, 9, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --compression: '%s' is %s", optarg, errmsg); } break; case 'z': opt.silent = true; break; case OPT_FORMAT: opt.format = optarg; break; case OPT_LIST_OPTS: if (optarg == NULL || strcmp(optarg, "human") == 0) showOptions(true); else if (strcmp(optarg, "tsv") == 0) showOptions(false); else { errx(EXIT_FAILURE, "unknown argument for --list-options: `%s`", optarg); } break; default: exit(EXIT_FAILURE); } } argv += optind; if (!FFlagSet && *argv) { opt.outputFile = *argv; argv++; } for (; *argv; ++argv) warnx("ignoring extraneous non-option argument: %s", *argv); if (!opt.format) { char *ext; size_t extLength = scrotHaveFileExtension(opt.outputFile, &ext); if (extLength == 0 || opt.outputFile == defaultOutputFile) opt.format = "png"; else opt.format = ext+1; } if (strcmp(opt.outputFile, "-") == 0) { opt.overwrite = true; opt.thumb = THUMB_DISABLED; opt.outputFile = getPathOfStdout(); } size_t outputFileLen = strlen(opt.outputFile); if (outputFileLen == 0) errx(EXIT_FAILURE, "output file cannot be empty"); if (opt.outputFile[outputFileLen - 1] == '/') errx(EXIT_FAILURE, "output file cannot be a directory"); if (opt.thumb != THUMB_DISABLED) opt.thumbFile = optionsNameThumbnail(opt.outputFile); if (note) { warnx("--note is deprecated. See: " "https://github.com/resurrecting-open-source-projects/scrot/discussions/207"); opt.note = estrdup(note); /* TODO: investigate if dup is needed */ scrotNoteNew(opt.note); } } static void showUsage(void) { fputs("Usage: " PACKAGE_NAME " [OPTIONS...] [FILE]\n\n" "A list of options with brief description is given below.\n" "For more detailed description, " "consult the "PACKAGE_NAME"(1) manpage.\n\n", stdout); showOptions(true); exit(0); } static void showOptions(bool human) { for (size_t i = 0; i < ARRAY_COUNT(opt_description); ++i) { const struct option *o = &lopts[i]; const struct option_desc *d = &opt_description[i]; if (d->description == OPT_DEPRECATED) continue; if (human) { int n = 0; if (o->val <= UCHAR_MAX) n += printf("-%c, ", o->val); n += printf("--%s", o->name); if (o->has_arg == required_argument) n += printf(" <%s>", d->arg_description); else if (o->has_arg == optional_argument) n += printf("[=%s]", d->arg_description); for (; n >= 0 && n < 32; ++n) putchar(' '); printf("%s\n", d->description); } else { printf("%c\t", o->val <= UCHAR_MAX ? o->val : ' '); printf("%s\t", o->name); if (o->has_arg == required_argument) printf("R:%s\t", d->arg_description); else if (o->has_arg == optional_argument) printf("O:%s\t", d->arg_description); else printf("N:\t"); printf("%s\n", d->description); } } exit(EXIT_SUCCESS); } static void showVersion(void) { puts(PACKAGE_NAME " version " PACKAGE_VERSION); exit(0); } static char *optionsNameThumbnail(const char *name) { const ptrdiff_t nameLength = strlen(name); const char thumbSuffix[] = "-thumb"; Stream ret = {0}; char *extension; size_t extLength = scrotHaveFileExtension(name, &extension); const ptrdiff_t baseNameLength = nameLength - extLength; streamMem(&ret, name, baseNameLength); streamMem(&ret, thumbSuffix, sizeof(thumbSuffix)-1); streamMem(&ret, extension, extLength); streamChar(&ret, '\0'); return ret.buf; } void optionsParseAutoselect(char *optarg) { char *token; int *dimensions[] = {&opt.autoselectX, &opt.autoselectY, &opt.autoselectW, &opt.autoselectH, NULL /* Sentinel. */}; int i = 0; int min; const char *errmsg; /* Geometry dimensions must be in format x,y,w,h */ token = strtok(optarg, ","); for (; token != NULL; token = strtok(NULL, ",")) { if (dimensions[i] == NULL) errx(EXIT_FAILURE, "option --autoselect: too many dimensions"); min = i >= 2; /* X,Y offsets may be 0. Width and height may not. */ *dimensions[i] = optionsParseNum(token, min, INT_MAX, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --autoselect: '%s' is %s", token, errmsg); } i++; } if (i < 4) errx(EXIT_FAILURE, "option --autoselect: too few dimensions"); } static void optionsParseThumbnail(char *optarg) { char *height; const char *errmsg; if ((height = strchr(optarg, 'x')) != NULL) { /* optarg is a resolution. */ /* optarg holds the width, height holds the height. */ *height++ = '\0'; opt.thumb = THUMB_RES; opt.thumbW = optionsParseNum(optarg, 0, INT_MAX, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --thumb: resolution width '%s' is %s", optarg, errmsg); } opt.thumbH = optionsParseNum(height, 0, INT_MAX, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --thumb: resolution height '%s' is %s", height, errmsg); } if (opt.thumbW == 0 && opt.thumbH == 0) errx(EXIT_FAILURE, "option --thumb: both width and height are 0"); } else { /* optarg is a percentage. */ opt.thumb = THUMB_PERCENT; opt.thumbPercent = optionsParseNum(optarg, 1, 100, &errmsg); if (errmsg) { errx(EXIT_FAILURE, "option --thumb: percentage '%s' is %s", optarg, errmsg); } } } scrot-1.12.1/src/options.h000066400000000000000000000065721477325444600154130ustar00rootroot00000000000000/* options.h Copyright 1999-2000 Tom Gilbert Copyright 2009 James Cameron Copyright 2010 Ibragimov Rinat Copyright 2017 Stoney Sauce Copyright 2019-2023 Daniel T. Borelli Copyright 2020 Sean Brennan Copyright 2021-2023 Guilherme Janczak Copyright 2021 IFo Hancroft Copyright 2021 Peter Wu Copyright 2021 Wilson Smith <01wsmith+gh@gmail.com> Copyright 2022 Zev Weiss Copyright 2023 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #ifndef H_OPTIONS #define H_OPTIONS #include #include "scrot_selection.h" // General purpose enum enum Direction { // see scrot.c:stalkImageConcat(...) HORIZONTAL, VERTICAL, }; enum ShotMode { MODE_SCREEN, /* first is the default one */ MODE_WINDOW, MODE_AUTOSEL, MODE_MONITOR, MODE_STACK, MODE_MULTIDISP, MODE_FOCUSED, MODE_SELECT, }; struct ScrotOptions { enum ShotMode mode; int delay; struct timespec delayStart; int quality; int compression; enum { THUMB_DISABLED, THUMB_PERCENT, THUMB_RES } thumb; int thumbPercent; int thumbW; int thumbH; enum LineMode lineMode; int lineStyle; int lineWidth; int lineOpacity; enum Direction stackDirection; const char *format; const char *lineColor; const char *outputFile; char *thumbFile; const char *exec; const char *display; char *note; Window windowId; const char *windowClassName; const char *script; int autoselectX; int autoselectY; int autoselectH; int autoselectW; SelectionMode selection; int monitor; bool delaySelection; bool countdown; bool border; bool silent; bool pointer; bool overwrite; bool freeze; bool ignoreKeyboard; }; extern struct ScrotOptions opt; void optionsParse(int, char **); void optionsParseAutoselect(char *); long long optionsParseNum(const char *, long long, long long, const char *[static 1]); #endif /* !defined(H_OPTIONS) */ scrot-1.12.1/src/scrot.c000066400000000000000000000765111477325444600150450ustar00rootroot00000000000000/* scrot.c Copyright 1999-2000 Tom Gilbert Copyright 2009 James Cameron Copyright 2010 Ibragimov Rinat Copyright 2017 Stoney Sauce Copyright 2019-2023 Daniel T. Borelli Copyright 2019 Jade Auer Copyright 2020 blockparole Copyright 2020 Cungsten Tarbide Copyright 2020 Hinigatsu Copyright 2020 ideal Copyright 2020 nothub Copyright 2020 Sean Brennan Copyright 2021 c0dev0id Copyright 2021 Christopher R. Nelson Copyright 2021-2023 Guilherme Janczak Copyright 2021 IFo Hancroft Copyright 2021 Peter Wu Copyright 2022-2024 NRK Copyright 2022 Zev Weiss 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include "note.h" #include "options.h" #include "scrot.h" #include "util.h" static void initXAndImlib(const char *, int); static void uninitXAndImlib(void); static void scrotSaveImage(const char *); static Imlib_Image scrotGrabFocused(void); static void applyFilterIfRequired(void); static Imlib_Image scrotGrabAutoselect(void); static long miliToNanoSec(int); static Imlib_Image scrotGrabShotMulti(void); static Imlib_Image scrotGrabShotMonitor(void); static Imlib_Image scrotGrabStackWindows(void); static Imlib_Image scrotGrabShot(void); static void scrotCheckIfOverwriteFile(char **); static void scrotExecApp(Imlib_Image, struct tm *, char *, char *); static char *imPrintf(const char *, struct tm *, const char *, const char *, Imlib_Image); static char *scrotGetWindowName(Window); static Window scrotGetClientWindow(Display *, Window); static Window scrotFindWindowByProperty(Display *, const Window, const Atom); static Imlib_Image stalkImageConcat(Imlib_Image *, size_t, const enum Direction); static int findWindowManagerFrame(Window *const, int *const); static Imlib_Image scrotGrabWindowById(Window const window); static void scrotGrabMousePointer(Imlib_Image, const int, const int); /* X11 stuff */ Display *disp; Window root; Window clientWindow; Screen *scr; int main(int argc, char *argv[]) { Imlib_Image image = NULL; Imlib_Image thumbnail; char *filenameIM = NULL; char *filenameThumb = NULL; struct timespec timeStamp; struct tm *tm; /* Get the time ASAP to reduce the timing error in case --delay is used. */ opt.delayStart = clockNow(); atexit(uninitXAndImlib); optionsParse(argc, argv); initXAndImlib(opt.display, 0); if (opt.mode == MODE_SELECT) image = scrotSelectionSelectMode(); else { scrotDoDelay(); if (opt.mode == MODE_FOCUSED) image = scrotGrabFocused(); else if (opt.mode == MODE_MULTIDISP) image = scrotGrabShotMulti(); else if (opt.mode == MODE_STACK) image = scrotGrabStackWindows(); else if (opt.mode == MODE_MONITOR) image = scrotGrabShotMonitor(); else if (opt.mode == MODE_AUTOSEL) image = scrotGrabAutoselect(); else if (opt.mode == MODE_WINDOW) image = scrotGrabWindowById(opt.windowId); else if (opt.mode == MODE_SCREEN) image = scrotGrabShot(); else scrotAssert(!"unreachable"); } if (!image) errx(EXIT_FAILURE, "no image grabbed"); /* Get the time right after the screenshot. * Don't put any new code between this clock_gettime() call and the * screenshot-taking above or it will skew the timing. */ clock_gettime(CLOCK_REALTIME, &timeStamp); if (timeStamp.tv_nsec >= miliToNanoSec(500)) { /* Round the timestamp to the nearest second. */ timeStamp.tv_sec++; } tm = localtime(&timeStamp.tv_sec); if (opt.note) scrotNoteDraw(image); imlib_context_set_image(image); imlib_image_set_format(opt.format); imlib_image_attach_data_value("quality", NULL, opt.quality, NULL); imlib_image_attach_data_value("compression", NULL, opt.compression, NULL); filenameIM = imPrintf(opt.outputFile, tm, NULL, NULL, image); scrotCheckIfOverwriteFile(&filenameIM); applyFilterIfRequired(); scrotSaveImage(filenameIM); if (opt.thumb != THUMB_DISABLED) { int cwidth, cheight; int twidth, theight; cwidth = imlib_image_get_width(); cheight = imlib_image_get_height(); if (opt.thumb == THUMB_RES) { twidth = opt.thumbW; theight = opt.thumbH; if (twidth == 0) twidth = cwidth * opt.thumbH / cheight; else if (theight == 0) theight = cheight * opt.thumbW / cwidth; } else { twidth = cwidth * opt.thumbPercent / 100; theight = cheight * opt.thumbPercent / 100; } /* twidth and theight could be rounded to 0 for extremely small sizes, * fix them up. */ if (twidth == 0) twidth = 1; if (theight == 0) theight = 1; imlib_context_set_anti_alias(1); thumbnail = imlib_create_cropped_scaled_image(0, 0, cwidth, cheight, twidth, theight); if (!thumbnail) { errx(EXIT_FAILURE, "unable to create thumbnail"); } else { imlib_context_set_image(thumbnail); imlib_image_set_format(opt.format); filenameThumb = imPrintf(opt.thumbFile, tm, NULL, NULL, thumbnail); scrotCheckIfOverwriteFile(&filenameThumb); scrotSaveImage(filenameThumb); imlib_free_image_and_decache(); } } if (opt.exec) scrotExecApp(image, tm, filenameIM, filenameThumb); imlib_context_set_image(image); imlib_free_image_and_decache(); free(filenameIM); free(filenameThumb); return 0; } static void initXAndImlib(const char *dispStr, int screenNumber) { disp = XOpenDisplay(dispStr); if (!disp) { const char *const format = "Can't open X display. It *is* running, " "yeah? [%s]"; const char *env = NULL; const char *const value = dispStr ? dispStr : (env = getenv("DISPLAY")) ? env : "NULL"; errx(EXIT_FAILURE, format, value); } if (screenNumber) scr = ScreenOfDisplay(disp, screenNumber); else scr = ScreenOfDisplay(disp, DefaultScreen(disp)); Visual *vis = DefaultVisual(disp, XScreenNumberOfScreen(scr)); Colormap cm = DefaultColormap(disp, XScreenNumberOfScreen(scr)); root = RootWindow(disp, XScreenNumberOfScreen(scr)); imlib_context_set_drawable(root); imlib_context_set_display(disp); imlib_context_set_visual(vis); imlib_context_set_colormap(cm); imlib_context_set_color_modifier(NULL); imlib_context_set_operation(IMLIB_OP_COPY); imlib_set_cache_size(0); } /* atexit register func. */ static void uninitXAndImlib(void) { if (opt.note) { scrotNoteFree(); free(opt.note); } if (disp) { XCloseDisplay(disp); disp = NULL; } } static void scrotSaveImage(const char *filename) { Imlib_Load_Error imErr; imlib_save_image_with_error_return(filename, &imErr); if (imErr) { const char *colon = "", *errmsg = ""; // NOLINT(*DeadStores) const char imlibPrefix[] = "Imlib2: "; #if defined(IMLIB2_VERSION) #if IMLIB2_VERSION >= IMLIB2_VERSION_(1, 10, 0) colon = ": "; errmsg = imlib_strerror(imlib_get_error()); #endif #endif if (strncmp(errmsg, imlibPrefix, sizeof(imlibPrefix) - 1) == 0) errmsg += sizeof(imlibPrefix) - 1; errx(EXIT_FAILURE, "failed to save image: %s%s%s", filename, colon, errmsg); } } size_t scrotHaveFileExtension(const char *filename, char **ext) { const char *basename = strrchr(filename, '/'); if (!basename) basename = filename; basename += *basename == '/'; basename += *basename == '.'; /* dot files are not extensions */ char *s = strrchr(basename, '.'); *ext = (s && s[1] != '\0') ? s : ""; return strlen(*ext); } Imlib_Image scrotGrabRectAndPointer(int x, int y, int w, int h, bool isGrabbed) { Imlib_Image im = imlib_create_image_from_drawable(0, x, y, w, h, !isGrabbed); if (!im) errx(EXIT_FAILURE, "failed to grab image"); if (opt.pointer) scrotGrabMousePointer(im, x, y); return im; } static Imlib_Image scrotGrabWindowById(Window const window) { Imlib_Image im = NULL; int rx = 0, ry = 0, rw = 0, rh = 0; if (!scrotGetGeometry(window, &rx, &ry, &rw, &rh)) return NULL; scrotNiceClip(&rx, &ry, &rw, &rh); im = scrotGrabRectAndPointer(rx, ry, rw, rh, false); clientWindow = window; return im; } static Imlib_Image scrotGrabFocused(void) { Window target = None; XGetInputFocus(disp, &target, &(int){0}); return scrotGrabWindowById(target); } static Imlib_Image scrotGrabAutoselect(void) { int rx = opt.autoselectX, ry = opt.autoselectY, rw = opt.autoselectW, rh = opt.autoselectH; scrotNiceClip(&rx, &ry, &rw, &rh); return scrotGrabRectAndPointer(rx, ry, rw, rh, false); } void scrotDoDelay(void) { if (!opt.delay) return; if (opt.countdown) { fputs("Taking shot in ", stderr); for (int i = opt.delay; i > 0; i--) { /* Illumos doesn't have dprintf(): * https://www.illumos.org/issues/1609 */ fprintf(stderr, "%d.. ", i); fflush(stderr); opt.delayStart = scrotSleepFor(opt.delayStart, 1000); } fputs("0.\n", stderr); fflush(stderr); } else { scrotSleepFor(opt.delayStart, opt.delay * 1000); } } static long miliToNanoSec(int ms) { return ms * 1000L * 1000L; } /* clockNow() has the exact same semantics as CLOCK_MONOTONIC. Except that on * Linux, CLOCK_MONOTONIC does not progress while the system is suspended, so * the non-standard CLOCK_BOOTTIME is used instead to avoid this bug. */ struct timespec clockNow(void) { struct timespec ret; #if defined(__linux__) clock_gettime(CLOCK_BOOTTIME, &ret); #else clock_gettime(CLOCK_MONOTONIC, &ret); #endif return ret; } /* OpenBSD and OS X lack clock_nanosleep(), so we call nanosleep() and use a * trivial algorithm to correct for drift. The end timespec is returned for * callers that want it. EINTR is also dealt with. */ struct timespec scrotSleepFor(struct timespec start, int ms) { scrotAssert(ms >= 0); struct timespec end = { .tv_sec = start.tv_sec + (ms / 1000), .tv_nsec = start.tv_nsec + miliToNanoSec(ms % 1000), }; if (end.tv_nsec >= miliToNanoSec(1000)) { ++end.tv_sec; end.tv_nsec -= miliToNanoSec(1000); } struct timespec tmp; do { tmp = clockNow(); /* XXX: Use timespecsub(). OS X doesn't have that BSD macro, and libbsd * doesn't support OS X save for an unmaintained fork. libobsd supports * OS X but doesn't have the macro yet. */ tmp.tv_sec = end.tv_sec - tmp.tv_sec; tmp.tv_nsec = end.tv_nsec - tmp.tv_nsec; if (tmp.tv_nsec < 0) { --tmp.tv_sec; tmp.tv_nsec += miliToNanoSec(1000); } } while (nanosleep(&tmp, NULL) < 0 && errno == EINTR); return end; } /* Clip rectangle nicely */ void scrotNiceClip(int *rx, int *ry, int *rw, int *rh) { if (*rx < 0) { *rw += *rx; *rx = 0; } if (*ry < 0) { *rh += *ry; *ry = 0; } if ((*rx + *rw) > scr->width) *rw = scr->width - *rx; if ((*ry + *rh) > scr->height) *rh = scr->height - *ry; } static int findWindowManagerFrame(Window *const target, int *const frames) { int x, status; unsigned int d; Window rt, *children, parent; status = XGetGeometry(disp, *target, &root, &x, &x, &d, &d, &d, &d); if (!status) return 0; for (;;) { status = XQueryTree(disp, *target, &rt, &parent, &children, &d); if (status && (children != None)) XFree(children); if (!status || (parent == None) || (parent == rt)) break; *target = parent; ++*frames; } return 1; } /* Get geometry of window and use that */ int scrotGetGeometry(Window target, int *rx, int *ry, int *rw, int *rh) { Window child; XWindowAttributes attr; int stat, frames = 0; /* Get windowmanager frame of window */ if (target != root) { if (findWindowManagerFrame(&target, &frames)) { /* Get client window. */ if (!opt.border) target = scrotGetClientWindow(disp, target); XRaiseWindow(disp, target); XSync(disp, False); /* HACK: there doesn't seem to be any way to figure out whether the * raise request was accepted or rejected. so just sleep a bit to * give the WM some time to update. */ scrotSleepFor(clockNow(), 160); } } stat = XGetWindowAttributes(disp, target, &attr); if (!stat || (attr.map_state != IsViewable)) return 0; *rw = attr.width; *rh = attr.height; XTranslateCoordinates(disp, target, root, 0, 0, rx, ry, &child); /* Special case when the TWM emulates the border directly on the window. */ if (opt.border && frames < 2 && attr.border_width > 0) { *rw += attr.border_width * 2; *rh += attr.border_width * 2; *rx -= attr.border_width; *ry -= attr.border_width; } return 1; } Window scrotGetWindow(Display *display, Window window, int x, int y) { Window source, target; int status, xOffset, yOffset; source = root; target = window; if (window == None) window = root; while (1) { status = XTranslateCoordinates(display, source, window, x, y, &xOffset, &yOffset, &target); if (!status) break; if (target == None) break; source = window; window = target; x = xOffset; y = yOffset; } if (target == None) target = window; return target; } static void scrotGrabMousePointer(Imlib_Image image, const int xOffset, const int yOffset) { XFixesCursorImage *xcim = XFixesGetCursorImage(disp); if (!xcim) errx(EXIT_FAILURE, "Can't get the cursor from X"); const unsigned short width = xcim->width; const unsigned short height = xcim->height; const size_t pixcnt = (size_t)width*height; uint32_t *pixels = (uint32_t *)xcim->pixels; /* XFixesCursorImage returns pixels as `unsigned long`, which is typically * 64bits, but imlib2 expects 32bit packed integers. */ if (sizeof *xcim->pixels > sizeof *pixels) { for (size_t i = 0; i < pixcnt; ++i) pixels[i] = xcim->pixels[i]; } Imlib_Image imcursor = imlib_create_image_using_data(width, height, pixels); if (!imcursor) errx(EXIT_FAILURE, "Can't create cursor image"); /* Overlay the cursor into `image`. */ const int x = (xcim->x - xcim->xhot) - xOffset; const int y = (xcim->y - xcim->yhot) - yOffset; imlib_context_set_image(imcursor); imlib_image_set_has_alpha(1); imlib_context_set_image(image); imlib_blend_image_onto_image(imcursor, 0, 0, 0, width, height, x, y, width, height); imlib_context_set_image(imcursor); imlib_free_image(); XFree(xcim); } // It assumes that the local variable 'scrot.c:Imlib_Image image' is in context static void applyFilterIfRequired(void) { if (opt.script) { warnx("--script is deprecated. See: " "https://github.com/resurrecting-open-source-projects/scrot/pull/231"); imlib_apply_filter(opt.script); } } static void scrotCheckIfOverwriteFile(char **filename) { if (opt.overwrite) return; if (access(*filename, F_OK) == -1) return; const size_t maxCounter = 999; char fmt[5]; // _000 + NUL byte const size_t slen = strlen(*filename); const size_t nalloc = slen + sizeof(fmt); char *ext; size_t extLength = scrotHaveFileExtension(*filename, &ext); char *newName = ecalloc(nalloc, sizeof(*newName)); memcpy(newName, *filename, slen - extLength); char *ptr = newName + (slen - extLength); size_t counter = 0; do { snprintf(fmt, sizeof(fmt), "_%03zu", counter++); memcpy(ptr, fmt, sizeof(fmt)); memcpy(ptr + sizeof(fmt) - 1, ext, extLength); } while ((counter < maxCounter) && !access(newName, F_OK)); scrotAssert(newName[nalloc - 1] == '\0'); if (counter == maxCounter) { errx(EXIT_FAILURE, "scrot can no longer generate new file names.\n" "The last attempt is %s", newName); } warnx("`%s` already exists, attempting `%s` instead", *filename, newName); free(*filename); *filename = newName; } static int scrotMatchWindowClassName(Window target) { scrotAssert(disp != NULL); if (!opt.windowClassName) return 1; /* Match any if the user hasn't requested a specific class. */ XClassHint clsHint; int match = 0; if (XGetClassHint(disp, target, &clsHint) != BadWindow) { match = strcmp(clsHint.res_class, opt.windowClassName) == 0; XFree(clsHint.res_name); XFree(clsHint.res_class); } return match; } static Imlib_Image scrotGrabShot(void) { if (!opt.silent) XBell(disp, 0); return scrotGrabRectAndPointer(0, 0, scr->width, scr->height, false); } static void scrotExecApp(Imlib_Image image, struct tm *tm, char *filenameIM, char *filenameThumb) { char *execStr = imPrintf(opt.exec, tm, filenameIM, filenameThumb, image); int ret = system(execStr); if (ret == -1) err(EXIT_FAILURE, "The child process could not be created"); else if (!WIFEXITED(ret) || WEXITSTATUS(ret) != 0) exit(69 /* EX_UNAVAILABLE */ ); free(execStr); } static char *imPrintf(const char *str, struct tm *tm, const char *filenameIM, const char *filenameThumb, Imlib_Image im) { char buf[20]; Stream ret = {0}; long hostNameMax = 0; char *tmp; struct stat st; /* prepend a useless '.' to distinguish between valid 0 return vs 0 return * due to small buffer size. */ Stream fmt = {0}; streamChar(&fmt, '.'); streamStr(&fmt, str); streamChar(&fmt, '\0'); size_t strfLen, strfSize = 32; char *strf = NULL; do { strfSize *= 2; strf = erealloc(strf, strfSize); } while ((strfLen = strftime(strf, strfSize, fmt.buf, tm)) == 0); free(fmt.buf); if (strfLen == 0) errx(EXIT_FAILURE, "strftime returned 0"); imlib_context_set_image(im); for (const char *c = strf + 1, *end = strf + strfLen; c < end; ++c) { if (*c == '$' && (c + 1) < end) { c++; switch (*c) { case 'a': /* freebsd and macos don't have HOST_NAME_MAX defined. * instead sysconf is recommended by freebsd. */ if (hostNameMax == 0) hostNameMax = sysconf(_SC_HOST_NAME_MAX) + 1; /* +1 for nul-terminator */ streamReserve(&ret, hostNameMax); char *target = ret.buf + ret.off; gethostname(target, hostNameMax); ret.off += strlen(target); scrotAssert(ret.buf[ret.off] == '\0'); break; case 'F': streamStr(&ret, opt.format); break; case 'f': if (filenameIM) streamStr(&ret, filenameIM); break; case 'm': /* t was already taken, so m as in mini */ if (filenameThumb) streamStr(&ret, filenameThumb); break; case 'n': if (filenameIM) { tmp = strrchr(filenameIM, '/'); if (tmp) streamStr(&ret, tmp + 1); else streamStr(&ret, filenameIM); } break; case 'w': snprintf(buf, sizeof(buf), "%d", imlib_image_get_width()); streamStr(&ret, buf); break; case 'h': snprintf(buf, sizeof(buf), "%d", imlib_image_get_height()); streamStr(&ret, buf); break; case 's': if (filenameIM) { if (!stat(filenameIM, &st)) { snprintf(buf, sizeof(buf), "%jd", (intmax_t)st.st_size); streamStr(&ret, buf); } else streamStr(&ret, "[err]"); } break; case 'p': snprintf(buf, sizeof(buf), "%d", imlib_image_get_width() * imlib_image_get_height()); streamStr(&ret, buf); break; case 't': tmp = imlib_image_format(); if (tmp) streamStr(&ret, tmp); break; case '$': streamChar(&ret, '$'); break; case 'W': if (clientWindow && (tmp = scrotGetWindowName(clientWindow))) { streamStr(&ret, tmp); XFree(tmp); } break; default: streamChar(&ret, *c); break; } } else if (*c == '\\' && (c + 1) < end) { c++; switch (*c) { case 'n': if (filenameIM) streamChar(&ret, '\n'); break; default: streamChar(&ret, *c); break; } } else { streamChar(&ret, *c); } } free(strf); streamChar(&ret, '\0'); return ret.buf; } /* return value should be freed by XFree() */ static char *scrotGetWindowName(Window window) { scrotAssert(disp != NULL); scrotAssert(window != None); if (window == root) return NULL; if (!findWindowManagerFrame(&window, &(int){0})) return NULL; XClassHint clsHint; char *windowName = NULL; const Status status = XGetClassHint(disp, scrotGetClientWindow(disp, window), &clsHint); if (status != 0) { windowName = clsHint.res_class; XFree(clsHint.res_name); } return windowName; } static Window scrotGetClientWindow(Display *display, Window target) { Atom state; Atom type = None; int format, status; unsigned char *data = NULL; unsigned long after, items; Window client; state = XInternAtom(display, "WM_STATE", True); if (state == None) return target; status = XGetWindowProperty(display, target, state, 0L, 0L, False, AnyPropertyType, &type, &format, &items, &after, &data); XFree(data); if ((status == Success) && (type != None)) return target; client = scrotFindWindowByProperty(display, target, state); if (!client) return target; return client; } static Window scrotFindWindowByProperty(Display *display, const Window window, const Atom property) { Atom type = None; int format, status; unsigned char *data = NULL; unsigned int i, numberChildren; unsigned long after, numberItems; Window child = None, *children, parent, rootReturn; status = XQueryTree(display, window, &rootReturn, &parent, &children, &numberChildren); if (!status) return None; for (i = 0; (i < numberChildren) && (child == None); i++) { status = XGetWindowProperty(display, children[i], property, 0L, 0L, False, AnyPropertyType, &type, &format, &numberItems, &after, &data); XFree(data); if ((status == Success) && type) child = children[i]; } for (i = 0; (i < numberChildren) && (child == None); i++) child = scrotFindWindowByProperty(display, children[i], property); if (children != None) XFree(children); return (child); } static Imlib_Image scrotGrabStackWindows(void) { if (XGetSelectionOwner(disp, XInternAtom(disp, "_NET_WM_CM_S0", False)) == None) { warnx("option --stack: Composite Manager is not running," " some windows may overlap."); } unsigned long numberItemsReturn; unsigned long bytesAfterReturn; unsigned char *propReturn; long offset = 0L; long length = ~0L; Bool delete = False; int actualFormatReturn; Atom actualTypeReturn; Imlib_Image im = NULL; XImage *ximage = NULL; XWindowAttributes attr; unsigned long i = 0; char EWMH_CLIENT_LIST[] = "_NET_CLIENT_LIST"; // spec EWMH Atom atomProp = XInternAtom(disp, EWMH_CLIENT_LIST, False); Atom atomType = AnyPropertyType; int result = XGetWindowProperty(disp, root, atomProp, offset, length, delete, atomType, &actualTypeReturn, &actualFormatReturn, &numberItemsReturn, &bytesAfterReturn, &propReturn); if (result != Success || numberItemsReturn == 0) { errx(EXIT_FAILURE, "option --stack: Failed XGetWindowProperty: %s", EWMH_CLIENT_LIST); } size_t imagesCount = 0; Imlib_Image *images = erealloc(NULL, numberItemsReturn * sizeof(*images)); if (!XCompositeQueryVersion(disp, &(int){0}, &(int){0})) errx(EXIT_FAILURE, "XCompositeQueryVersion() failed"); XCompositeRedirectSubwindows(disp, root, CompositeRedirectAutomatic); for (i = 0; i < numberItemsReturn; i++) { Window win = *((Window *)propReturn + i); if (!XGetWindowAttributes(disp, win, &attr)) errx(EXIT_FAILURE, "option --stack: Failed XGetWindowAttributes"); /* Only visible windows */ if (attr.map_state != IsViewable) continue; if (!scrotMatchWindowClassName(win)) continue; ximage = XGetImage(disp, win, 0, 0, attr.width, attr.height, AllPlanes, ZPixmap); if (!ximage) { errx(EXIT_FAILURE, "option --stack: Failed XGetImage: Window id 0x%lx", win); } im = imlib_create_image_from_ximage(ximage, NULL, 0, 0, attr.width, attr.height, 1); if (!im) { errx(EXIT_FAILURE, "option --stack: " "Failed to create Imlib2 image: Window id 0x%lx", win); } XDestroyImage(ximage); images[imagesCount++] = im; } XFree(propReturn); return stalkImageConcat(images, imagesCount, opt.stackDirection); } static Imlib_Image scrotGrabShotMulti(void) { int screens = ScreenCount(disp); if (screens < 2) return scrotGrabShot(); int i; char *dispStr; char *subDisp; char newDisp[255]; Imlib_Image ret = NULL; size_t imagesCount = 0; Imlib_Image *images = erealloc(NULL, screens * sizeof(*images)); subDisp = estrdup(DisplayString(disp)); for (i = 0; i < screens; i++) { dispStr = strchr(subDisp, ':'); if (dispStr) { dispStr = strchr(dispStr, '.'); if (dispStr) *dispStr = '\0'; } snprintf(newDisp, sizeof(newDisp), "%s.%d", subDisp, i); initXAndImlib(newDisp, i); ret = imlib_create_image_from_drawable(0, 0, 0, scr->width, scr->height, 1); if (!ret) errx(EXIT_FAILURE, "failed to grab image"); images[imagesCount++] = ret; } free(subDisp); return stalkImageConcat(images, imagesCount, HORIZONTAL); } static Imlib_Image scrotGrabShotMonitor(void) { int eventBase, errBase; if (!XineramaQueryExtension(disp, &eventBase, &errBase)) errx(EXIT_FAILURE, "Xinerama extension not found"); int numScreens = 0; XineramaScreenInfo *screens = XineramaQueryScreens(disp, &numScreens); if (!screens && !numScreens) errx(EXIT_FAILURE, "Xinerama not active"); if (!numScreens) errx(EXIT_FAILURE, "Xinerama active but did not find any output device"); if (opt.monitor >= numScreens) errx(EXIT_FAILURE, "monitor %d not found", opt.monitor); scrotAssert(screens); /* silence clang-tidy */ XineramaScreenInfo *mon = &screens[opt.monitor]; int x = mon->x_org, y = mon->y_org, w = mon->width, h = mon->height; XFree(screens); scrotNiceClip(&x, &y, &w, &h); return scrotGrabRectAndPointer(x, y, w, h, false); } static Imlib_Image stalkImageConcat( Imlib_Image *images, size_t imagesCount, const enum Direction dir) { if (imagesCount == 0) return NULL; int total = 0, max = 0; int x = 0, y = 0, w , h; Imlib_Image ret, im; const bool vertical = (dir == VERTICAL) ? true : false; for (size_t i = 0; i < imagesCount; ++i) { im = images[i]; imlib_context_set_image(im); h = imlib_image_get_height(); w = imlib_image_get_width(); if (!vertical) { if (h > max) max = h; total += w; } else { if (w > max) max = w; total += h; } } if (!vertical) { w = total; h = max; } else { w = max; h = total; } ret = imlib_create_image(w, h); imlib_context_set_image(ret); imlib_context_set_color(0, 0, 0, 255); imlib_image_fill_rectangle(0, 0, w, h); imlib_context_set_anti_alias(0); imlib_context_set_dither(1); imlib_context_set_blend(0); for (size_t i = 0; i < imagesCount; ++i) { im = images[i]; imlib_context_set_image(im); h = imlib_image_get_height(); w = imlib_image_get_width(); imlib_context_set_image(ret); imlib_blend_image_onto_image(im, 0, 0, 0, w, h, x, y, w, h); (!vertical) ? (x += w) : (y += h); imlib_context_set_image(im); imlib_free_image_and_decache(); } free(images); return ret; } scrot-1.12.1/src/scrot.h000066400000000000000000000037001477325444600150400ustar00rootroot00000000000000/* scrot.h Copyright 2021-2023 Guilherme Janczak Copyright 2022 Daniel T. Borelli Copyright 2023-2024 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* Part of the code comes from the scrot.c file and maintains its authorship. */ #ifndef H_SCROT #define H_SCROT #include #include #include extern Display *disp; extern Window root; extern Window clientWindow; extern Screen *scr; Window scrotGetWindow(Display *, Window, int, int); int scrotGetGeometry(Window, int *, int *, int *, int *); void scrotNiceClip(int *, int *, int *, int *); struct timespec clockNow(void); struct timespec scrotSleepFor(struct timespec, int); void scrotDoDelay(void); Imlib_Image scrotGrabRectAndPointer(int, int, int, int, bool); size_t scrotHaveFileExtension(const char *, char **); #endif /* !defined(H_SCROT) */ scrot-1.12.1/src/scrot_selection.c000066400000000000000000000363411477325444600171070ustar00rootroot00000000000000/* scrot_selection.c Copyright 2020-2022 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Martin C Copyright 2021 Peter Wu Copyright 2021 Wilson Smith <01wsmith+gh@gmail.com> Copyright 2022-2025 NRK Copyright 2024 7xnl <7xnl@proton.me> 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #include #include #include #include #include #include #include #include #include #include #include "options.h" #include "scrot.h" #include "scrot_selection.h" #include "selection_classic.h" #include "selection_edge.h" #include "util.h" static void scrotSelectionCreate(void); static void scrotSelectionDestroy(void); static void scrotSelectionMotionDraw(int, int, int, int); static bool scrotSelectionGetUserSel(struct SelectionRect *); struct Selection selection; static void createCursors(void) { struct Selection *const sel = &selection; if (opt.selection.mode == SELECTION_MODE_CAPTURE) sel->curCross = XCreateFontCursor(disp, XC_cross); else if (opt.selection.mode == SELECTION_MODE_HIDE) sel->curCross = XCreateFontCursor(disp, XC_spraycan); else if (opt.selection.mode == SELECTION_MODE_BLUR) sel->curCross = XCreateFontCursor(disp, XC_box_spiral); else // SELECTION_MODE_HOLE sel->curCross = XCreateFontCursor(disp, XC_target); sel->curAngleNE = XCreateFontCursor(disp, XC_ur_angle); sel->curAngleNW = XCreateFontCursor(disp, XC_ul_angle); sel->curAngleSE = XCreateFontCursor(disp, XC_lr_angle); sel->curAngleSW = XCreateFontCursor(disp, XC_ll_angle); } static void freeCursors(void) { struct Selection *const sel = &selection; XFreeCursor(disp, sel->curCross); XFreeCursor(disp, sel->curAngleNE); XFreeCursor(disp, sel->curAngleNW); XFreeCursor(disp, sel->curAngleSE); XFreeCursor(disp, sel->curAngleSW); } void selectionCalculateRect(int x0, int y0, int x1, int y1) { struct SelectionRect *const rect = &selection.rect; rect->x = x0; rect->y = y0; rect->w = x1 - x0; rect->h = y1 - y0; if (rect->w == 0) rect->w++; if (rect->h == 0) rect->h++; if (rect->w < 0) { rect->x += rect->w; rect->w = 0 - rect->w; } if (rect->h < 0) { rect->y += rect->h; rect->h = 0 - rect->h; } } static void scrotSelectionCreate(void) { struct Selection *const sel = &selection; *sel = (struct Selection){0}; createCursors(); if (opt.lineMode == LINE_MODE_CLASSIC) { sel->create = selectionClassicCreate; sel->draw = selectionClassicDraw; sel->motionDraw = selectionClassicMotionDraw; sel->destroy = selectionClassicDestroy; } else if (opt.lineMode == LINE_MODE_EDGE) { sel->create = selectionEdgeCreate; sel->draw = selectionEdgeDraw; sel->motionDraw = selectionEdgeMotionDraw; sel->destroy = selectionEdgeDestroy; } else { // It never happened, fix the options.c file scrotAssert(0); } sel->create(); unsigned int const EVENT_MASK = ButtonMotionMask | ButtonPressMask | ButtonReleaseMask; int ret; struct timespec t = clockNow(); for (int attempts = 0; attempts < 20; ++attempts) { ret = XGrabPointer(disp, root, False, EVENT_MASK, GrabModeAsync, GrabModeAsync, root, sel->curCross, CurrentTime); if (ret != AlreadyGrabbed) break; t = scrotSleepFor(t, 50); } if (ret != GrabSuccess) { scrotSelectionDestroy(); errx(EXIT_FAILURE, "couldn't grab pointer"); } } static void scrotSelectionDestroy(void) { XUngrabPointer(disp, CurrentTime); freeCursors(); selection.destroy(); XSync(disp, False); /* HACK: although we destroyed the selection, the frame still might not * have been updated. a compositor might also buffer frames adding * latency. so wait a bit for the screen to update and the selection * borders to go away. */ scrotSleepFor(clockNow(), 80); } static void scrotSelectionMotionDraw(int x0, int y0, int x1, int y1) { const struct Selection *const sel = &selection; const unsigned int EVENT_MASK = ButtonMotionMask | ButtonPressMask | ButtonReleaseMask; Cursor cursor = None; if (x1 > x0 && y1 > y0) cursor = sel->curAngleSE; else if (x1 > x0) cursor = sel->curAngleNE; else if (y1 > y0) cursor = sel->curAngleSW; else cursor = sel->curAngleNW; XChangeActivePointerGrab(disp, EVENT_MASK, cursor, CurrentTime); sel->motionDraw(x0, y0, x1, y1); } XColor scrotSelectionGetLineColor(void) { scrotAssert(opt.lineColor != NULL); XColor color; Colormap cmap = XDefaultColormap(disp, DefaultScreen(disp)); if (!XAllocNamedColor(disp, cmap, opt.lineColor, &color, &(XColor){0})) { scrotSelectionDestroy(); errx(EXIT_FAILURE, "Error allocating color: %s", opt.lineColor); } return color; } static bool scrotSelectionGetUserSel(struct SelectionRect *selectionRect) { XEvent ev; enum { WAIT, DONE, ABORT } done = WAIT; int rx = 0, ry = 0, rw = 0, rh = 0; bool isButtonPressed = false; unsigned int buttonId = -1; Window target = None; Status ret; scrotSelectionCreate(); struct timespec t = clockNow(); for (int attempts = 0; attempts < 20; ++attempts) { ret = XGrabKeyboard(disp, root, False, GrabModeAsync, GrabModeAsync, CurrentTime); if (ret != AlreadyGrabbed) break; t = scrotSleepFor(t, 50); } if (ret != GrabSuccess) { scrotSelectionDestroy(); errx(EXIT_FAILURE, "failed to grab keyboard"); } while (done == WAIT) { XNextEvent(disp, &ev); switch (ev.type) { case MotionNotify: if (isButtonPressed) scrotSelectionMotionDraw(rx, ry, ev.xmotion.x, ev.xmotion.y); break; case ButtonPress: if (!isButtonPressed) { isButtonPressed = true; buttonId = ev.xbutton.button; rx = ev.xbutton.x; ry = ev.xbutton.y; target = scrotGetWindow(disp, ev.xbutton.subwindow, ev.xbutton.x, ev.xbutton.y); if (target == None) target = root; } else { warnx("Alternate button pressed, aborting shot"); done = ABORT; } break; case ButtonRelease: if (isButtonPressed && ev.xbutton.button == buttonId) done = DONE; break; case KeyPress: { KeySym *keysym = NULL; int keycode; /*dummy*/ keysym = XGetKeyboardMapping(disp, ev.xkey.keycode, 1, &keycode); if (!keysym) break; if (!isButtonPressed) { key_abort_shot: if (!opt.ignoreKeyboard || *keysym == XK_Escape) { warnx("Key was pressed, aborting shot"); done = ABORT; } XFree(keysym); break; } switch (*keysym) { case XK_Right: if (++rx > scr->width) rx = scr->width; break; case XK_Left: if (--rx < 0) rx = 0; break; case XK_Down: if (++ry > scr->height) ry = scr->height; break; case XK_Up: if (--ry < 0) ry = 0; break; default: goto key_abort_shot; } XFree(keysym); scrotSelectionMotionDraw(rx, ry, ev.xkey.x, ev.xkey.y); break; } case DestroyNotify: errx(EXIT_FAILURE, "received DestroyNotify event"); break; default: /* ignore */ break; } } selection.draw(); XUngrabKeyboard(disp, CurrentTime); const bool isAreaSelect = (selection.rect.w > 5); scrotSelectionDestroy(); if (done == ABORT) return false; if (isAreaSelect) { /* If a rect has been drawn, it's an area selection */ rw = ev.xbutton.x - rx; rh = ev.xbutton.y - ry; if ((ev.xbutton.x + 1) == WidthOfScreen(scr)) ++rw; if ((ev.xbutton.y + 1) == HeightOfScreen(scr)) ++rh; if (rw < 0) { rx += rw; rw = 0 - rw; } if (rh < 0) { ry += rh; rh = 0 - rh; } // Not record pointer if there is a selection area because it is busy on that, // unless the delay option is used. if (opt.delay == 0) opt.pointer = false; } else { /* else it's a window click */ if (!scrotGetGeometry(target, &rx, &ry, &rw, &rh)) return false; clientWindow = target; } scrotNiceClip(&rx, &ry, &rw, &rh); if (!opt.silent) XBell(disp, 0); selectionRect->x = rx; selectionRect->y = ry; selectionRect->w = rw; selectionRect->h = rh; return true; } static void changeImageOpacity(Imlib_Image image, const int opacity) { imlib_context_set_image(image); const int w = imlib_image_get_width(); const int h = imlib_image_get_height(); uint32_t *data = imlib_image_get_data(); uint32_t *end = data + (h * w); for (uint32_t *pixel = data; pixel != end; ++pixel) { const uint32_t a = (*pixel >> 24) * opacity / 255; *pixel = (a << 24) | (*pixel & 0x00FFFFFF); } imlib_image_put_back_data(data); } static Imlib_Image loadImage(const char *const fileName, const int opacity) { Imlib_Image image = imlib_load_image(fileName); if (!image) { errx(EXIT_FAILURE, "option --select: Failed to load image:%s", fileName); } imlib_context_set_image(image); if (imlib_image_has_alpha() == 0) { warnx("Warning, ignoring the opacity parameter because the image '%s'" " has no alpha channel, it will be drawn fully opaque.", fileName); return image; } if (opacity == 255) { // Do nothing if a totally opaque image is expected. return image; } changeImageOpacity(image, opacity); return image; } Imlib_Image scrotSelectionSelectMode(void) { struct SelectionRect rect0, rect1; const unsigned int oldMode = opt.selection.mode; opt.selection.mode = SELECTION_MODE_CAPTURE; if (opt.lineMode == LINE_MODE_AUTO) { char buf[128]; snprintf(buf, sizeof(buf), "_NET_WM_CM_S%d", DefaultScreen(disp)); Atom cm = XInternAtom(disp, buf, False); /* edge mode has some issues with compositor. * also doesn't work well in combination with --freeze. */ if (XGetSelectionOwner(disp, cm) == None && !opt.freeze) opt.lineMode = LINE_MODE_EDGE; else opt.lineMode = LINE_MODE_CLASSIC; } if (opt.delaySelection) scrotDoDelay(); if (opt.freeze) XGrabServer(disp); bool success = scrotSelectionGetUserSel(&rect0); if (success) { opt.selection.mode = oldMode; if (opt.selection.mode & SELECTION_MODE_NOT_CAPTURE) success = scrotSelectionGetUserSel(&rect1); } if (!success) { if (opt.freeze) { XUngrabServer(disp); XFlush(disp); } return NULL; } // this doesn't seem to make much sense if `--freeze` is enabled... if (!opt.delaySelection) { opt.delayStart = clockNow(); scrotDoDelay(); } Imlib_Image capture = scrotGrabRectAndPointer( rect0.x, rect0.y, rect0.w, rect0.h, opt.freeze); if (opt.freeze) { XUngrabServer(disp); XFlush(disp); } if (opt.selection.mode == SELECTION_MODE_CAPTURE) return capture; XColor color = scrotSelectionGetLineColor(); const int x = rect1.x - rect0.x; /* NOLINT(*UndefinedBinaryOperatorResult) */ const int y = rect1.y - rect0.y; const int opacity = opt.lineOpacity; imlib_context_set_image(capture); switch (opt.selection.mode) { case SELECTION_MODE_HOLE: if (opacity > 0) { Imlib_Image hole = imlib_clone_image(); imlib_context_set_color(color.red, color.green, color.blue, opacity); imlib_image_fill_rectangle(0, 0, rect0.w, rect0.h); imlib_blend_image_onto_image(hole, 0, x, y, rect1.w, rect1.h, x, y, rect1.w, rect1.h); imlib_context_set_image(hole); imlib_free_image_and_decache(); } break; case SELECTION_MODE_HIDE: { const char *const fileName = opt.selection.fileName; if (fileName) { if (opacity > 0) { Imlib_Image hide = loadImage(fileName, opacity); imlib_context_set_image(hide); int const w = imlib_image_get_width(); int const h = imlib_image_get_height(); imlib_context_set_image(capture); imlib_blend_image_onto_image(hide, 0, 0, 0, w, h, x, y, rect1.w, rect1.h); imlib_context_set_image(hide); imlib_free_image_and_decache(); } } else { imlib_context_set_color(color.red, color.green, color.blue, opacity); imlib_image_fill_rectangle(x, y, rect1.w, rect1.h); } break; } case SELECTION_MODE_BLUR: { const int amountBlur = opt.selection.blur; Imlib_Image blur = imlib_clone_image(); imlib_context_set_image(blur); imlib_image_blur(amountBlur); imlib_context_set_image(capture); imlib_blend_image_onto_image(blur, 0, x, y, rect1.w, rect1.h, x, y, rect1.w, rect1.h); imlib_context_set_image(blur); imlib_free_image_and_decache(); break; } default: scrotAssert(0 && "unreachable"); } return capture; } scrot-1.12.1/src/scrot_selection.h000066400000000000000000000070361477325444600171130ustar00rootroot00000000000000/* scrot_selection.h Copyright 2020-2021 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Martin C Copyright 2021 Peter Wu Copyright 2023-2025 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #ifndef H_SCROT_SELECTION #define H_SCROT_SELECTION #include #include #include /* S: string, L: len */ #define SELECTION_MODE_S_CAPTURE "capture" #define SELECTION_MODE_L_CAPTURE 7 #define SELECTION_MODE_S_HIDE "hide" #define SELECTION_MODE_L_HIDE 4 #define SELECTION_MODE_S_HOLE "hole" #define SELECTION_MODE_L_HOLE 4 #define SELECTION_MODE_S_BLUR "blur" #define SELECTION_MODE_L_BLUR 4 enum LineMode { LINE_MODE_AUTO, LINE_MODE_CLASSIC, LINE_MODE_EDGE, }; enum { SELECTION_MODE_SEPARATOR = ',', SELECTION_MODE_CAPTURE = (1 << 1), SELECTION_MODE_HIDE = (1 << 2), SELECTION_MODE_HOLE = (1 << 3), SELECTION_MODE_BLUR = (1 << 4), SELECTION_MODE_ANY = (SELECTION_MODE_CAPTURE | SELECTION_MODE_HIDE | SELECTION_MODE_HOLE | SELECTION_MODE_BLUR), SELECTION_MODE_NOT_CAPTURE = (SELECTION_MODE_ANY & ~SELECTION_MODE_CAPTURE), SELECTION_MODE_NEED_PARAM = (SELECTION_MODE_HIDE | SELECTION_MODE_BLUR), SELECTION_MODE_NOT_NEED_PARAM = (~SELECTION_MODE_NEED_PARAM), SELECTION_MODE_BLUR_MIN= 1, SELECTION_MODE_BLUR_MAX= 30, SELECTION_MODE_BLUR_DEFAULT = 18, SELECTION_OPACITY_MIN = 0, SELECTION_OPACITY_MAX = 255, SELECTION_OPACITY_DEFAULT = 100, }; struct SelectionRect { int x, y, w, h; }; typedef struct SelectionMode { unsigned int mode; int blur; const char *fileName; } SelectionMode; struct SelectionClassic { XGCValues gcValues; GC gc; }; struct SelectionEdge { Window wndDraw; bool isMapped; }; struct Selection { Cursor curCross, curAngleNW, curAngleNE, curAngleSW, curAngleSE; struct SelectionRect rect; struct SelectionClassic classic; struct SelectionEdge edge; void (*create)(void); void (*destroy)(void); void (*draw)(void); void (*motionDraw)(int, int, int, int); }; extern struct Selection selection; void selectionCalculateRect(int, int, int, int); XColor scrotSelectionGetLineColor(void); Imlib_Image scrotSelectionSelectMode(void); #endif /* !defined(H_SCROT_SELECTION) */ scrot-1.12.1/src/selection_classic.c000066400000000000000000000064331477325444600173750ustar00rootroot00000000000000/* scrot_selection_classic.c Copyright 2020-2021 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Peter Wu Copyright 2023-2025 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #include #include #include #include "options.h" #include "scrot.h" #include "scrot_selection.h" #include "selection_classic.h" #include "selection_edge.h" #include "util.h" void selectionClassicCreate(void) { struct Selection *const sel = &selection; struct SelectionClassic *pc = &sel->classic; const unsigned long whiteColor = XWhitePixel(disp, 0); const unsigned long blackColor = XBlackPixel(disp, 0); pc->gcValues.function = GXxor; pc->gcValues.foreground = whiteColor; pc->gcValues.background = blackColor; pc->gcValues.plane_mask = pc->gcValues.background ^ pc->gcValues.foreground; pc->gcValues.subwindow_mode = IncludeInferiors; XColor color = scrotSelectionGetLineColor(); if (color.pixel != blackColor) pc->gcValues.foreground = color.pixel; pc->gc = XCreateGC(disp, root, GCFunction | GCForeground | GCBackground | GCSubwindowMode, &pc->gcValues); if (pc->gc == NULL) errx(EXIT_FAILURE, "failed to create GC"); XSetLineAttributes(disp, pc->gc, opt.lineWidth, opt.lineStyle, CapRound, JoinRound); } void selectionClassicDraw(void) { const struct Selection *const sel = &selection; const struct SelectionClassic *const pc = &sel->classic; XDrawRectangle(disp, root, pc->gc, sel->rect.x, sel->rect.y, sel->rect.w, sel->rect.h); XFlush(disp); } void selectionClassicMotionDraw(int x0, int y0, int x1, int y1) { const struct Selection *const sel = &selection; if (sel->rect.w) selectionClassicDraw(); selectionCalculateRect(x0, y0, x1, y1); selectionClassicDraw(); } void selectionClassicDestroy(void) { const struct Selection *const sel = &selection; const struct SelectionClassic *pc = &sel->classic; if (pc->gc) XFreeGC(disp, pc->gc); } scrot-1.12.1/src/selection_classic.h000066400000000000000000000032621477325444600173770ustar00rootroot00000000000000/* scrot_selection_classic.h Copyright 2020-2021 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Peter Wu 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #ifndef H_SELECTION_CLASSIC #define H_SELECTION_CLASSIC void selectionClassicCreate(void); void selectionClassicDraw(void); void selectionClassicMotionDraw(int, int, int, int); void selectionClassicDestroy(void); #endif /* !defined(H_SELECTION_CLASSIC) */ scrot-1.12.1/src/selection_edge.c000066400000000000000000000106051477325444600166540ustar00rootroot00000000000000/* scrot_selection_edge.c Copyright 2020-2021 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Peter Wu Copyright 2023-2025 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #include #include #include #include #include #include #include #include "options.h" #include "scrot.h" #include "scrot_selection.h" #include "selection_edge.h" #include "util.h" void selectionEdgeCreate(void) { struct SelectionEdge *const pe = &selection.edge; XColor color = scrotSelectionGetLineColor(); XSetWindowAttributes attr; attr.background_pixel = color.pixel; attr.override_redirect = True; pe->wndDraw = XCreateWindow(disp, root, 0, 0, WidthOfScreen(scr), HeightOfScreen(scr), 0, CopyFromParent, InputOutput, CopyFromParent, CWOverrideRedirect | CWBackPixel, &attr); pe->isMapped = false; unsigned long opacity = opt.lineOpacity * (0xFFFFFFFFu / 255); XChangeProperty(disp, pe->wndDraw, XInternAtom(disp, "_NET_WM_WINDOW_OPACITY", False), XA_CARDINAL, 32, PropModeReplace, (unsigned char *) &opacity, 1L); XChangeProperty(disp, pe->wndDraw, XInternAtom(disp, "_NET_WM_WINDOW_TYPE", False), XA_ATOM, 32, PropModeReplace, (unsigned char *) &(Atom) { XInternAtom(disp, "_NET_WM_WINDOW_TYPE_DOCK", False) }, 1L); XClassHint hint = { .res_name = "scrot", .res_class = "scrot" }; XSetClassHint(disp, pe->wndDraw, &hint); } void selectionEdgeDraw(void) { struct Selection *const sel = &selection; struct SelectionEdge *const pe = &sel->edge; XRectangle rects[4] = { { sel->rect.x, sel->rect.y, opt.lineWidth, sel->rect.h }, // left { sel->rect.x, sel->rect.y, sel->rect.w, opt.lineWidth }, // top // right { sel->rect.x + sel->rect.w, sel->rect.y, opt.lineWidth, sel->rect.h }, // bottom { sel->rect.x, sel->rect.y + sel->rect.h, sel->rect.w + opt.lineWidth, opt.lineWidth } }; XShapeCombineRectangles(disp, pe->wndDraw, ShapeBounding, 0, 0, rects, 4, ShapeSet, 0); XMapWindow(disp, pe->wndDraw); pe->isMapped = true; } void selectionEdgeMotionDraw(int x0, int y0, int x1, int y1) { struct Selection *const sel = &selection; selectionCalculateRect(x0, y0, x1, y1); sel->rect.x -= opt.lineWidth; sel->rect.y -= opt.lineWidth; sel->rect.w += opt.lineWidth; sel->rect.h += opt.lineWidth; selectionEdgeDraw(); } void selectionEdgeDestroy(void) { const struct SelectionEdge *pe = &selection.edge; if (pe->wndDraw != None) { XSelectInput(disp, pe->wndDraw, StructureNotifyMask); XDestroyWindow(disp, pe->wndDraw); bool isUnmapped = !pe->isMapped, isDestroyed = false; for (XEvent ev; !(isUnmapped && isDestroyed);) { XNextEvent(disp, &ev); if (ev.type == DestroyNotify && ev.xdestroywindow.window == pe->wndDraw) isDestroyed = true; if (ev.type == UnmapNotify && ev.xunmap.window == pe->wndDraw) isUnmapped = true; } } } scrot-1.12.1/src/selection_edge.h000066400000000000000000000032321477325444600166570ustar00rootroot00000000000000/* scrot_selection_edge.h Copyright 2020-2021 Daniel T. Borelli Copyright 2021-2023 Guilherme Janczak Copyright 2021 Peter Wu 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ /* This file is part of the scrot project. Part of the code comes from the scrot.c file and maintains its authorship. */ #ifndef H_SELECTION_EDGE #define H_SELECTION_EDGE void selectionEdgeCreate(void); void selectionEdgeDraw(void); void selectionEdgeMotionDraw(int, int, int, int); void selectionEdgeDestroy(void); #endif /* !defined(H_SELECTION_EDGE) */ scrot-1.12.1/src/util.c000066400000000000000000000045111477325444600146570ustar00rootroot00000000000000/* util.c Copyright 2021 Guilherme Janczak Copyright 2023 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #include #include #include #include "util.h" char *estrdup(const char *str) { char *p = strdup(str); if (!p) err(EXIT_FAILURE, "strdup"); return p; } void *ecalloc(size_t nmemb, size_t size) { void *p = calloc(nmemb, size); if (!p) err(EXIT_FAILURE, "calloc"); return p; } void *erealloc(void *ptr, size_t size) { void *p = realloc(ptr, size); if (!p) err(EXIT_FAILURE, "realloc"); return p; } void streamReserve(Stream *buf, size_t size) { scrotAssert(buf->off <= buf->cap); size_t avail = buf->cap - buf->off; if (avail < size) { buf->cap += MAX(size, 128); /* be a bit greedy when allocating */ buf->buf = erealloc(buf->buf, buf->cap); } scrotAssert((buf->off + size) <= buf->cap); } void streamChar(Stream *buf, char ch) { streamReserve(buf, 1); buf->buf[buf->off++] = ch; } void streamMem(Stream *buf, const void *mem, size_t n) { streamReserve(buf, n); memcpy(buf->buf + buf->off, mem, n); buf->off += n; } void streamStr(Stream *buf, const char *str) { streamMem(buf, str, strlen(str)); } scrot-1.12.1/src/util.h000066400000000000000000000037141477325444600146700ustar00rootroot00000000000000/* util.h Copyright 2021-2023 Guilherme Janczak Copyright 2023 NRK 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 of the Software and its documentation and acknowledgment shall be given in the documentation and software packages that this Software was used. 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 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. */ #ifndef H_UTIL #define H_UTIL #include #include #ifdef DEBUG #define scrotAssert(X) do { \ if (!(X)) { \ fprintf(stderr, "%s:%d: `%s`\n", __FILE__, __LINE__, #X); \ abort(); \ } \ } while (0) #else #define scrotAssert(X) ((void)0) #endif #define ARRAY_COUNT(X) (sizeof(X) / sizeof(0[X])) #define MAX(A, B) ((A) > (B) ? (A) : (B)) typedef struct { char *buf; size_t off, cap; } Stream; char *estrdup(const char *); void *ecalloc(size_t, size_t); void *erealloc(void *, size_t); void streamReserve(Stream *, size_t); void streamChar(Stream *, char); void streamMem(Stream *, const void *, size_t); void streamStr(Stream *, const char *); #endif /* !defined(H_UTIL) */