pax_global_header00006660000000000000000000000064147127631030014516gustar00rootroot0000000000000052 comment=d4f2d831672eaf8283406d8f1fda4449e9c06d9f screen-message-0.29/000077500000000000000000000000001471276310300143515ustar00rootroot00000000000000screen-message-0.29/.github/000077500000000000000000000000001471276310300157115ustar00rootroot00000000000000screen-message-0.29/.github/dependabot.yml000066400000000000000000000005011471276310300205350ustar00rootroot00000000000000# Copyright (c) 2023 Sebastian Pipping # Licensed under the GPL v2 or later version: 2 updates: - package-ecosystem: "github-actions" commit-message: include: "scope" prefix: "Actions" directory: "/" labels: - "enhancement" schedule: interval: "weekly" screen-message-0.29/.github/workflows/000077500000000000000000000000001471276310300177465ustar00rootroot00000000000000screen-message-0.29/.github/workflows/linux.yml000066400000000000000000000060741471276310300216370ustar00rootroot00000000000000# Copyright (c) 2023 Sebastian Pipping # Licensed under the GPL v2 or later name: Build on Linux on: pull_request: push: schedule: - cron: '0 3 * * 5' # Every Friday at 3am workflow_dispatch: # Minimum permissions for security permissions: contents: read jobs: linux: name: Build (${{ matrix.cc }}) runs-on: ubuntu-22.04 strategy: fail-fast: false matrix: include: - cc: gcc-13 cxx: g++-13 clang_major_version: null clang_repo_suffix: null upload: true - cc: clang-18 cxx: clang++-18 clang_major_version: 18 clang_repo_suffix: -18 steps: - name: Checkout Git branch uses: actions/checkout@v4 - name: Add Clang/LLVM repositories if: "${{ contains(matrix.cxx, 'clang') }}" run: |- set -x source /etc/os-release wget -O - https://apt.llvm.org/llvm-snapshot.gpg.key | sudo apt-key add - sudo add-apt-repository "deb http://apt.llvm.org/${UBUNTU_CODENAME}/ llvm-toolchain-${UBUNTU_CODENAME}${{ matrix.clang_repo_suffix }} main" - name: Install build dependencies run: |- sudo apt-get update sudo apt-get install --yes --no-install-recommends \ libgtk-3-dev \ libpango1.0-dev \ pkg-config - name: Install build dependency Clang ${{ matrix.clang_major_version }} if: "${{ contains(matrix.cxx, 'clang') }}" run: |- sudo apt-get install --yes --no-install-recommends -V \ clang-${{ matrix.clang_major_version }} \ libclang-rt-${{ matrix.clang_major_version }}-dev - name: 'autoreconf' run: |- set -x autoreconf --warnings=all --install --verbose - name: './configure' env: CC: ${{ matrix.cc }} CXX: ${{ matrix.cxx }} CFLAGS: -std=c99 -Wall -Wextra -pedantic -Werror LDFLAGS: -Wl,--as-needed run: |- set -x mkdir build cd build ../configure - name: 'make all' run: |- set -x make -C build -j$(nproc) all ./build/sm --version # smoke test - name: 'make distcheck' run: |- set -x make -C build distcheck ls -lh build/screen-message-*.tar.gz - name: 'Upload "make dist" artifacts' if: "${{ matrix.upload }}" uses: actions/upload-artifact@v4 with: name: screen-message-${{ github.sha }}-release-tarball path: build/screen-message-*.tar.gz if-no-files-found: error - name: 'make install' run: |- set -x -o pipefail make -C build install DESTDIR="${PWD}"/ROOT/ find ROOT/ | sort | xargs ls -ld - name: 'make uninstall' run: |- set -x make -C build uninstall DESTDIR="${PWD}"/ROOT/ [[ "$(find ROOT/ -not -type d | tee /dev/stderr)" == '' ]] # i.e. fail CI if leftover files screen-message-0.29/.gitignore000066400000000000000000000004271471276310300163440ustar00rootroot00000000000000/.deps/ /aclocal.m4 /autom4te.cache/ /build/ /compile /config.h /config.h.in /config.h.in~ /config.log /config.status /configure /configure~ /depcomp /install-sh /Makefile /Makefile.in /missing /README.Win32 /screen-message-*.tar.gz /setup.iss /sm /sm-sm.o /sm.desktop /stamp-h1 screen-message-0.29/.travis.yml000066400000000000000000000003521471276310300164620ustar00rootroot00000000000000dist: trusty arch: - amd64 - ppc64le sudo: false addons: apt: packages: - pkg-config - libpango1.0-dev - libgtk-3-dev language: c before_script: autoreconf --install script: ./configure && make && make distcheck screen-message-0.29/Makefile.am000066400000000000000000000026621471276310300164130ustar00rootroot00000000000000 sm_SOURCES = sm.c sm_CFLAGS = $(DEPS_CFLAGS) sm_LDADD = $(DEPS_LIBS) bin_PROGRAMS=sm sm.desktop: sm.desktop.in sed -e s%@BINPATH@%${bindir}% <$< >$@ desktopdir = $(datadir)/applications desktop_DATA = sm.desktop icondir = $(datadir)/icons/hicolor/48x48/apps dist_icon_DATA = docs/sm.png gtk_update_icon_cache = gtk-update-icon-cache -f -t $(datadir)/icons/hicolor install-data-hook: update-icon-cache uninstall-hook: update-icon-cache update-icon-cache: @-if test -z "$(DESTDIR)"; then \ echo "Updating Gtk icon cache."; \ $(gtk_update_icon_cache); \ else \ echo "*** Icon cache not updated. After (un)install, run this:"; \ echo "*** $(gtk_update_icon_cache)"; \ fi dist_man_MANS = sm.1 # some of these files are just added to make the Debian packaging based on the # same VCS painless... (otherwise dpkg would try to add these files as patches) EXTRA_DIST = sm.py sm.desktop.in docs/index.html docs/sm.webapp docs/webapp.html README.Win32 sm.ico sm.rc docs/sm-128.png docs/sm.svg gtkzoom.h gtkzoom.c docs/sm-fsmi-ka.jpg CLEANFILES = sm.desktop if WIN32 AM_LDFLAGS = -Wl,--subsystem,windows sm_LDADD += sm-icon.o INSTALLER_BASE = screen-message-setup-@PACKAGE_VERSION@ INSTALLER = $(INSTALLER_BASE).exe CLEANFILES += setup.iss $(INSTALLER) sm-icon.o: sm.rc $(WINDRES) $< $@ $(INSTALLER): setup.iss sm.exe README.Win32 "$(WINE)" "$(ISCC)" /O. "/F$(INSTALLER_BASE)" $< installer: $(INSTALLER) endif screen-message-0.29/README.Win32.in000066400000000000000000000027701471276310300165450ustar00rootroot00000000000000Screen Message @PACKAGE_VERSION@ (c) 2009 Joachim Breitner Screen Message is a small program to display a text as large as possible on your screen. You can edit the text while Screen Message is running. To blank the text, press Esc. To quit Screen Message, press Ctrl-Q or press Esc twice. License Information =================== This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You can find a COPY of the GNU General Public License in the file LICENSE after setup is finished in the installation directory. Third party components ====================== This program uses and ships the following components from Free Software projects. You can find the source code at the respective websites: * GTK+, ATK, Pango, GLib: http://www.gtk.org/ * Cairo: http://cairographics.org/ * Expat: http://expat.sourceforge.net/ * Fontconfig: http://www.fontconfig.org/ * Freetype2: http://www.freetype.org/ * libpng: http://www.libpng.org/pub/png/libpng.html * zlib: http://www.zlib.net/ This installer was created using Inno Setup: http://www.jrsoftware.org/isinfo.php screen-message-0.29/README.md000066400000000000000000000100671471276310300156340ustar00rootroot00000000000000screen-message ============== If you just want to display a word or a short, possibly multi-line, text as large and as quickly as possible on your screen, then `screen-message` is the right too for you. It has been used already twice at a Debian conference for the Mugshots. `screen-message` runs on Linux and Windows and there is an online version on http://sm.nomeata.de/ (with sources in the `docs/` folder of this project) Installation Linux ------------------ Get it from your distribution with apt install sm # Debian, Ubuntu emerge x11-misc/screen-message # Gentoo zypper install screen-message # openSUSE or install it from this source repository, if you know how to do these things. Installation Windows -------------------- Get the latest windows installer [from my webpage](http://www.joachim-breitner.de/en/projects#screen-message). The windows installer lags behind a few versions; let me know if you need a new version. Usage ----- Screen Message will display a given multi-line message as large as possible, fullscreen and black on white. You can specify the text either when launching sm, or edit it while the program is running. After a short timeout, the text entry and the quit button will disappear, leaving nothing on the screen but the entered text. To continue entering text, just start typing or (left-)click anywhere on the screen. To clear the displayed text, press Escape. To invert the colors of the text and the background, press Ctrl-I. To quit the program, press Ctrl-Q, or Escape twice, or click the “Quit”-button. Options ------- * `[ text | - ]` Text to display at start up. Defaults to ":-)". If "-" is passed to sm, it will read the text to display from the standard input, see REMOTE CONTROLLING SM. * `-f`, `--foreground=colordesc` Define a different color to use for the foreground of the text to display than black. The text string can be in any of the forms accepted by `XParseColor`; these include name for a color from `rgb.txt`, such as `DarkSlateGray`, or a hex specification such as `#3050b2` or `#35b`. * `-b`, `--background=colordesc` Define a different color to use for the background of the text to display than white. For possible values, see above. * `-i`, `--invert` Switch the roles for foreground and background colors. Useful if you prefer white-on-black. * `-n`, `--font=fontspec` Define a different font to use than the default sans-serif font of your system. The fontspec be the complete name for a truetype font (like "DejaVu Sans" or "Bitstream Vera Serif") or just a short font family specification ("serif", "sans-serif"). * `-r`, `--rotate=rotation` Rotates the display by *rotation * 90* degrees counter-clock-wise. So `-r 1` rotates the display to the left, and `-r 2` puts it upside down. * `-a`, `--align=alignment` Aligns the text centered (`-a 0`), left (`-a 1`) or right (`-a 2`). * `--` (Double dash) End option parsing. This is used to be able to actually hand over text that starts of with an dash. * `-h`, `--help` This option will give you a short usage message summarizing the recognized options and quits. * `-V` `--version` This prints the project name together with its version number quits. Remote controlling `sm` ----------------------- If sm is called with `-` as a command line argument, it will read the text to be shown from the standard input. It will read the input until it reaches the end of the file, or the line form character `\f`, and show the input read so far at once. Newline characters at the beginning or the end are ignored. The input is assumed to be UTF-8 encoded. This can be used to create automatic displays of changing data or similar tricks. For example, the following command will create a simple digital watch: (while sleep 1; do date +%T; printf '\f'; done) | sm - Contact ------- Use the [GitHub issue tracker] or write to Joachim Breitner . [GitHub issue tracker]: (https://github.com/nomeata/screen-message/issues) screen-message-0.29/configure.ac000066400000000000000000000035561471276310300166500ustar00rootroot00000000000000AC_INIT(screen-message, 0.29, mail@joachim-breitner.de) AC_CONFIG_SRCDIR([sm.c]) AM_INIT_AUTOMAKE([foreign]) AC_CONFIG_FILES([setup.iss README.Win32]) AS_CASE($host, [*mingw32msvc*],[win32=true], [win32=false]) AM_CONDITIONAL(WIN32, test "x$win32" = xtrue) AS_IF([test "x$win32" = xtrue],[ AC_CHECK_TOOL(WINE,[wine],[],[]) AC_CHECK_TOOL(WINEPATH,[winepath],[],[]) AC_CHECK_TOOL(WINDRES,[windres],[],[]) ]) AC_ARG_WITH([iscc], [AS_HELP_STRING([--with-issc=PATH], [path to the Inno Setup compiler for win32 cross builds])], [ ], [with_iscc=no]) AS_IF([test "x$with_iscc" = xyes],[ AC_MSG_ERROR("You need to pass a parameter to --with-iscc") ]) AS_IF([test "x$with_iscc" != xno], [ AC_SUBST(ISCC,[$with_iscc]) ], [ AS_IF([test "x$win32" = xtrue], [AC_MSG_ERROR("You need to specify --with-iscc when building for Win32")] ) ]) PKG_PROG_PKG_CONFIG AC_ARG_WITH([win32-gtk], [AS_HELP_STRING([--with-win32-gtk=PATH], [path to the gtk+ source bundle for win32 cross builds])], [], [with_win32_gtk=no]) AS_IF([test "x$with_win32_gtk" = xyes],[ AC_MSG_ERROR("You need to pass a parameter to --with-win32_-gtk") ]) AS_IF([test "x$with_win32_gtk" != xno], [AC_SUBST(WIN32_GTK, [`$WINEPATH -w $with_win32_gtk`]) AS_VAR_APPEND(PKG_CONFIG," --define-variable prefix=$with_win32_gtk") export PKG_CONFIG_PATH="$with_win32_gtk/lib/pkgconfig:$PKG_CONFIG_PATH" ], [ AS_IF([test "x$win32" = xtrue], [AC_MSG_ERROR("You need to specify --with-win32-gtk when building for Win32")] ) ]) AC_CONFIG_HEADERS(config.h) AC_PROG_CC AC_PROG_INSTALL AC_STDC_HEADERS PKG_CHECK_MODULES(DEPS, gtk+-3.0 gdk-3.0 pango >= 1.16) AC_SUBST(DEPS_CFLAGS) AC_SUBST(DEPS_LIBS) AC_CONFIG_FILES([Makefile]) AC_OUTPUT screen-message-0.29/debian/000077500000000000000000000000001471276310300155735ustar00rootroot00000000000000screen-message-0.29/debian/changelog000066400000000000000000000206771471276310300174610ustar00rootroot00000000000000screen-message (0.29-1) UNRELEASED; urgency=medium [ Giuliana Bouzon ] * Update Build-depends on pkgconf (from deprecated pkg-config) * Make copyright file machine-readable [ Tiago Bortoletto Vaz ] * New upstream release 0.29 - Add keywords to desktop file as requested as described in #693918 * Bump Standards-Version (no changes needed) * Add debian/watch * Remove debian/sm.menu (per decision by the tech-committee) * Documentation and images have moved to docs, updating rules accordingly * Using DPKG_EXPORT_BUILDFLAGS for hardening flags -- Tiago Bortoletto Vaz Wed, 06 Nov 2024 09:33:47 -0500 screen-message (0.27-1) unstable; urgency=medium [ Debian Janitor ] * Trim trailing whitespace. [ Tiago Bortoletto Vaz ] * New upstream release - Move sm from /usr/games to /usr/bin. Thanks to Josh Triplet (closes: #1037113) - Move manpage from section 6 to section 1. Thanks to Josh Triplett. -- Tiago Bortoletto Vaz Wed, 16 Oct 2024 11:24:09 -0400 screen-message (0.26-3) unstable; urgency=medium * Adopting this package (Closes: #1008877) * Now team-maintained in salsa (under /debian, old alioth collab-maint) -- Tiago Bortoletto Vaz Sun, 03 Apr 2022 17:07:23 -0400 screen-message (0.26-2) unstable; urgency=medium * Orphaning this package -- Joachim Breitner Sun, 03 Apr 2022 12:11:42 +0200 screen-message (0.26-1) unstable; urgency=medium * New upstream release * Fix memory leak (thanks to Santtu Lakkala) -- Joachim Breitner Fri, 26 Feb 2021 14:12:32 +0100 screen-message (0.25-2) unstable; urgency=medium * Switch to debhelper 13 (Closes: #965812) -- Joachim Breitner Fri, 24 Jul 2020 19:44:28 +0200 screen-message (0.25-1) unstable; urgency=medium * New upstream release * Repository location switched to github * Support -i and Ctrl-I (Closes: #862056) -- Joachim Breitner Tue, 09 May 2017 08:11:20 -0400 screen-message (0.24-1) unstable; urgency=medium * New upstream release (Closes: 823757) -- Joachim Breitner Mon, 09 May 2016 12:50:10 +0200 screen-message (0.23-1) unstable; urgency=medium * New upstream release: Disable temporary disabling of anti-aliasing It seems to have stopped working with recent versions of gtk3, and furthermore causes every second keypress to be ignored. -- Joachim Breitner Tue, 23 Dec 2014 19:41:09 +0100 screen-message (0.22.2-1) unstable; urgency=medium * New upstream release (Closes: 763429) -- Joachim Breitner Tue, 30 Sep 2014 15:48:32 +0200 screen-message (0.22.1-2) unstable; urgency=medium * New minor upstream release (fixes sm.desktop), thanks to Sebastian Pipping for the patch. -- Joachim Breitner Fri, 30 May 2014 10:21:26 +0200 screen-message (0.22-1) unstable; urgency=medium * New minor upstream release -- Joachim Breitner Thu, 22 May 2014 23:54:38 +0200 screen-message (0.21-2) unstable; urgency=medium * Fix build-depends (Closes: #747772) -- Joachim Breitner Mon, 12 May 2014 16:18:31 +0200 screen-message (0.21-1) unstable; urgency=medium * New upstream release (use stock gtk fullscreen functionality) -- Joachim Breitner Fri, 09 May 2014 09:45:46 +0200 screen-message (0.20-2) unstable; urgency=low * Upload to unstable -- Joachim Breitner Mon, 20 May 2013 12:11:24 +0200 screen-message (0.20-1) experimental; urgency=low * Adjust VCS header * New upstream release -- Joachim Breitner Sat, 24 Nov 2012 20:28:14 +0100 screen-message (0.19-1) unstable; urgency=low * New upstream release + Fixes SIGSEGV by not using g_object_set (Closes: #581337) * Switch to 3.0 (quilt) source format * Bump standards version, no change. -- Joachim Breitner Mon, 17 May 2010 18:13:34 +0200 screen-message (0.18-1) unstable; urgency=low * New upstream release + Does not focus the hidden text input, avoiding unwanted pop-ups of a possible virtual keyboard. + Ship .desktop file -- Joachim Breitner Fri, 24 Jul 2009 12:46:27 +0200 screen-message (0.17-1) unstable; urgency=low * New upstream release + Properly hide entry when no data is provided * Bump standards version, no change -- Joachim Breitner Mon, 20 Jul 2009 23:44:46 +0200 screen-message (0.16-1) unstable; urgency=low * New upstream release + 3 second timeout, react on cursor movements (Closes: #496467), thanks to Paul Wise for the patch. + Avoid flicker when toggling the entry. -- Joachim Breitner Thu, 27 Nov 2008 14:37:00 +0100 screen-message (0.15-1) unstable; urgency=low * New upstream release + Back to using a GtkDraw for the text, behaves better with matchbox + Show mouse pointer while entry is visible -- Joachim Breitner Sat, 23 Aug 2008 23:50:10 +0200 screen-message (0.14-1) unstable; urgency=low * New upstream release + Only show entry from start on when nothing is provided + Redraw screen on screen configuration changes -- Joachim Breitner Sat, 16 Aug 2008 16:07:25 -0300 screen-message (0.13-1) unstable; urgency=low * New upstream release + Floats and auto-hides text entry + Ignore trailing newlines on stdin (Closes: 494771), thanks to Chris Lamb for the patch. * Bump standards version, no change -- Joachim Breitner Tue, 12 Aug 2008 01:35:39 -0300 screen-message (0.12-1) unstable; urgency=low * New upstream release + --foreground, --background, --font, thx to Rhonda Closes: #432804 + --rotate [0|1|2|3] for rotation -- Joachim Breitner Tue, 05 Aug 2008 19:39:46 -0300 screen-message (0.11-1) unstable; urgency=low * New upstream version + Manpage in section 6 (Closes: 476600 ) + Binary moved in "upstream" source -- Joachim Breitner Thu, 17 Apr 2008 23:39:57 +0200 screen-message (0.10-1) unstable; urgency=low * New upstream version + Includes an icon * Move binary to /usr/games -- Joachim Breitner Thu, 20 Mar 2008 14:15:49 +0100 screen-message (0.9-1) unstable; urgency=low * New upstream Version: - Starts with text selected * add XS-Vcs-Browser header -- Joachim Breitner Wed, 24 Oct 2007 00:53:43 +0200 screen-message (0.8-1) unstable; urgency=low * New upstream Version + Make the initial text size the same as normal text + Pressing Esc when there is no text quits the program (Both changes thanks to Paul Wise) * Bump debhelper dependency -- Joachim Breitner Mon, 22 Oct 2007 17:53:30 +0200 screen-message (0.7-1) unstable; urgency=low * New upstream version: + Fixes: only first argument is used as the text (Closes: #432806) Thanks to Florian Ragwitz for the patch. + Sets the size to the size of the screen. This makes fullscren work with xmonad, please tell me if it causes problems with other WMs. -- Joachim Breitner Sun, 21 Oct 2007 21:19:41 +0200 screen-message (0.6-1) unstable; urgency=low * New upstream release: * Read from stdin if parameter is - (Closes: #429646) * Middle-Clicking anywhere works (Closes: #429648) * End program upon destroy (Closes: 428893) * Fix colors to black/white independent of the theme -- Joachim Breitner Tue, 19 Jun 2007 13:19:51 +0100 screen-message (0.5-1) unstable; urgency=low * rename to screen-message, as there ∃ sm in Debian -- Joachim Breitner Thu, 14 Jun 2007 20:21:20 +0100 sm (0.4-1) unstable; urgency=low * New upstream version (automakized) * Switched to cdbs -- Joachim Breitner Thu, 14 Jun 2007 18:07:53 +0100 sm (0.3-1) unstable; urgency=low * Get rid of a warning (thx to Jérémy Bobbio ) * Automake the whole thing -- Joachim Breitner Thu, 14 Jun 2007 16:51:22 +0100 sm (0.2-1) unstable; urgency=low * Version ready for release -- Joachim Breitner Thu, 14 Jun 2007 14:24:19 +0100 sm (0.1-1) UNRELEASED; urgency=low * Initial release. -- Joachim Breitner Thu, 14 Jun 2007 13:33:54 +0100 screen-message-0.29/debian/control000066400000000000000000000015741471276310300172050ustar00rootroot00000000000000Source: screen-message Section: utils Priority: optional Maintainer: Tiago Bortoletto Vaz Build-Depends: debhelper-compat (= 13), pkgconf, libpango1.0-dev, libgtk-3-dev, imagemagick Standards-Version: 4.7.0 Homepage: https://www.joachim-breitner.de/en/projects#screen-message Vcs-Git: https://salsa.debian.org/debian/sm.git Vcs-Browser: https://salsa.debian.org/debian/sm/ Package: sm Architecture: any Depends: ${shlibs:Depends}, ${misc:Depends} Description: Displays a short text fullscreen Screen Message will display a given multi-line message as large as possible, fullscreen and black on white. You can specify the text either when launching sm, or edit it while the program is running. . It is useful to send messages across a room, e.g. during an university lecture. For fast startup, it is recommended to bind it to a key in your Desktop Environment. screen-message-0.29/debian/copyright000066400000000000000000000020141471276310300175230ustar00rootroot00000000000000Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/ Upstream-Name: Screen Message Source: http://github.com/nomeata/screen-message Files: * Copyright: Copyright 2017 Joachim Breitner License: GPL-2 Screen Messages is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. . Screen Messages is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. . You should have received a copy of the GNU General Public License along with this package; if not, see http://www.gnu.org/licenses/. Comment: On Debian systems, the full text of the GNU General Public License version 2 can be found in the file '/usr/share/common-licenses/GPL-2'. screen-message-0.29/debian/rules000077500000000000000000000004311471276310300166510ustar00rootroot00000000000000#!/usr/bin/make -f export DEB_BUILD_MAINT_OPTIONS = hardening=+all DPKG_EXPORT_BUILDFLAGS = 1 include /usr/share/dpkg/buildflags.mk %: dh $@ override_dh_icons: mkdir -p debian/sm/usr/share/pixmaps convert docs/sm.png -resize 32x32 debian/sm/usr/share/pixmaps/sm.xpm dh_icons screen-message-0.29/debian/source/000077500000000000000000000000001471276310300170735ustar00rootroot00000000000000screen-message-0.29/debian/source/format000066400000000000000000000000141471276310300203010ustar00rootroot000000000000003.0 (quilt) screen-message-0.29/debian/upstream/000077500000000000000000000000001471276310300174335ustar00rootroot00000000000000screen-message-0.29/debian/upstream/metadata000066400000000000000000000004201471276310300211320ustar00rootroot00000000000000--- Bug-Database: https://github.com/nomeata/screen-message/issues Bug-Submit: https://github.com/nomeata/screen-message/issues/new Name: screen-message Repository: https://github.com/nomeata/screen-message.git Repository-Browse: https://github.com/nomeata/screen-message screen-message-0.29/debian/watch000066400000000000000000000004771471276310300166340ustar00rootroot00000000000000version=4 opts="\ compression=gz, \ dversionmangle=s/\+(?:git)?[0-9]*(?:\+g[0-9a-f]*)//, \ downloadurlmangle=s#/releases/tag/#/archive/refs/tags/#;s#(@ANY_VERSION@)$#$1.tar.gz#, \ filenamemangle=s#@ANY_VERSION@#$1.tar.gz#" \ https://github.com/nomeata/screen-message/tags .*/releases/tag/@ANY_VERSION@ screen-message-0.29/docs/000077500000000000000000000000001471276310300153015ustar00rootroot00000000000000screen-message-0.29/docs/CNAME000066400000000000000000000000151471276310300160430ustar00rootroot00000000000000sm.nomeata.descreen-message-0.29/docs/index.html000066400000000000000000000124601471276310300173010ustar00rootroot00000000000000 Screen message

This is an online-version of the program screen-message for Linux.

For more information about the original program, see what Deb-a-Day writes about it. You can download it from Debian or fetch the sourcecode.

screen-message was created by Joachim Breitner. If you like it, then flattr this.

screen-message-0.29/docs/sm-128.png000066400000000000000000000105751471276310300167460ustar00rootroot00000000000000PNG  IHDR>aDIDATxA0B Iʿx˞=Fqwko/NmlQX߫/6׶v'v>DyPFwFfdL B|=9;ICPnv?1 (;7=3M{{;7n^}e"&0rN-?%*2^(>DGr c@~˛Lz=x _ ;HN~K܅3-.b0t pbLL^ةFGGВld2!2&:fWWWV3xV*((Xv7xW_}ZoZ9v΀#'C?I*"HTU Q*URTD-Bz* *TE )">j>>>wwfw0{ a5 LNN奜F $ PkY{{{(SSSQsz_1^B|*HcckQUyOq|-|Cz=P{yy.^CHuq{`?gQvgePQ,j`]e)^zG 8\ǘB, "^4^Oa*dlM T C?tg+++YxWYYP@sĴ\`aݑp%@,tm ښXR2hj \ 5 j02555bTpb+ͽ?4)@SXښZܕ%2ބ%KJJ f!8 s +SPHd㍰| zV///F`khhf p,dz>,$͗Q <NNN{٧}}YZK!B@[Ie1>>~OMAHl :< n$u.Z#+ĺYlQ 4d!/ E?J L1)PhdJ}ʝAz[[[X?==-PKwRJ̳fzS93?^@ob_`>3hߔ*ΤXS[g[++xʊP$8@[DYםuox#%|v|K0!#wyIlEZ|^쬭0>Y Ht,f^?iYO&a9νe\}XXE{_ 2\EW_bd_qE\3Wr߹XKȗ=+1APZ{^[[455" H=vn֮˾A1MWWH͍,.. {lQ=>??Ӣү7| x=kg܌߱d_ 0[]]z>tvvڝDBsLgȚs~zS.fq`%U!w0V΀q 22s+2333 oyw\?%Ok͜L.;w'YonDpm8- tPq34hy &@ ~sp)a_t(7!7 hppНQׯ&ιr'>Qh= FMG0A h`n} ̒/9^.M{6 S'txl6;BM%sK=KF^c}/ON^P_C0y`~!I|vi4ƧI >Gddq) x#2yg|3+/(`jzHn4-Tm"* 6sDf Zu/7.P>ɫ,R,]j5LPh߻|ru6&=oUEYc>$oާ&E!ȡ-J_2{hE͇(jﺀ)vLO"rq18 )HKB#(l0mTYdxQ%ŻfIt W1Y3xK "9bY֘.5S(RkfvN4!pO왚ηCשsQ5_cji;X/`~i Zr* d 9 XIS,735sUjh\*%~ٶm;#;m;_ K_VNy߼ oySPd3 &]zғ0s׎g1Z\co2LP*:Tvb0}-)w ݫC3Ƙi0U " GɃ#GLR}Z4a:%~̊2B+O(,"%3PQ;C|_[%K2H[%-\7 s!`7, s!IA qns`,^ ap0pMLZ;:V<`  @@ At:IENDB`screen-message-0.29/docs/sm-fsmi-ka.jpg000066400000000000000000007175761471276310300177760ustar00rootroot00000000000000JFIF,,ExifMM* z(1 iw2Nokia6700c-1,,GIMP 2.8.60220Rf|uz0100w*2014:03:05 14:47:432014:03:05 14:47:43$uߌk}4(/[i$D|QE-;,YPL"V+WDQy<'0@m~|KPDc$1 E]BHQ~kI3[zt%xʓH1VX}ݖ 4-c%d᷿R(7N; Vgv0H4jB @RKRSƜ5w׍k,~UlM0x"6C,m/>+9 zheS(ǹszɺsي̥޷l/u t'Jޛ[eѨƳ^HPDMcat$C̜&~vZP(p[\ƻt$ %Т8 <Z"Y9XJ0фj(qg~S%߈+ Vgv0H t@RgQԢ1:ה_~,0x"06H,JeL9hk}4(/[6UD}^T!RbN\OTÈ9ifOERy cČx@*qd*Ċ敤QKrA~DJG '_ |4OiA**I-9D1~% @b+~%+ Vg#I0H^4^db,BP4JN\O+bAVҔE#oBՒJeL9h|ͦxT5؅|e7|=], PI+wMoE="zv׍#'a qd*5t&]ɓfg16ejCw@Om0\N( 0фj(q-)~%ǟ+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@R}g Q;7f݄_T,0LM(uA,z,$V;b90 Z+1#Y6D}Ǎc>¦dADŽPΞu1I^ q&FiRl?nedyC3Șrg51Qr~L%w\tٱS4r^۞[1%"j#H| y8 D˄9Y- rHH^4%`Ӑ™QΧ5{ _! aH3,rʸ;bf"㌯ͦ(Y{|4JD}ʺ@M¦:"; ]Ƕr;o^ sQ-'2Rl^ydDc`O3&qd5QU~kp[>{B`&r^."[1T5%Axq|֬x~ DB9Yyr.8C^^4 B~Rgȅ#~1{"&ƫ,~)aC"6> ̵mTL3[ܳ_/i}ͦ/ztזO6ȧ޷(;Fr֪t^sDQY!(]S)a^~MZcm%,&/!Q# kGR[ƬklN |"vT'X0 ѮrQ7"0/YftPql B&QR_51=QrY޻W~RzU,^G@6ɑJmV03s#h_%Z-إU$fz٥>Py޷*ȣF́M"֪EF (] ~HP kmCg&#~鯟33ƻt>, x[<|"cX'_L- .Hk!ƨ%"0"ֆfe2qȳt&`fd5Q{̏Y\'_U,wLMM,z,+$Vb+9P> Z#YG"6D}Vc>¦xADŽSum1I^ &F9RleWHPDzjC3rg5Qr~U3xw\t}t4r^[1%"j#H|j8 D39s erHH^4 `Ӑ腙Q{ _Ӟ a,HN3,Cʸ;bZ"Zֽͦ(YsJD}OXM¦F7";4Ƕro^ sQ-'c2Rl^y5dDcrO3&d5Q~kip[{Be&r^."[1TG5%q|֬Mm~ DDB9Yyr.8߷^4 B5Rg#mƑ1{"~,~oa7"6%̵mL3?ܳ_q}ͦҼ/zsڧ޷bR(^;F%r֪w^sQQ:!'(]Ca^y~(;cm,&汸aQΐ k٬R[.kޥ |"T'nX0 gѮ.aryD"0@f?P.8q;B!QR*5oQrYs"'4R~U,ؼG\6JmV/3!#h_ Zzإ#Hz6>PylȣF5"֪EQFy> (]v~HPLmCgW#؎3_ћƻtT( ެ¦ADŽdžuK1I^ &FRl&HPDC3 rg5EQr~c3ӇMw\t4r^[1@1%?x"j#H|"8 D?ք9*% erHH^4M-`ӐQ^${0 _G a!H3,)dʸ;b{"㌻3ͦ(YJD}OsM¦ʘD";KǶro^ sQ-'2Rl^yGdDcO3&Qd5Q~kp[{Bz&r^k."[1Tj5%q|֬K~ D+B9YSyr.8^4 BeRg#ξe1{',~=am"6̵mL3YܳKLζ}ͦ_/zLOو޷z(hF1 r֪^,Qq!׍#=aI~̖cm-,&0\WaQ kLR|knǦ |"ۛT'6X0w֨ѮGrI"0YfP.]qsd&5}QR7 5B)QrYh4"'gR~UםG%C6jJmV6Ǽ3^#h_ Rإ#{z٥>"Py޷)ȣFIE"ցWEQF (]W~HPD̹CZ#g0#1![L˄^t A X<|"5cX'- #H!rݔ%"0ŽֆfeqȪPt&`ӧd5QޏYS'_U$|&cLM_3v,zU@$R;bݳ9kb&}Zd#Y/6D}Sc>¦ADŽ]uN1I^ &FzRlR>HPDC3rg5rQr~A 3'w\JS\4qa^Ԅ[1I%<"jga98D^焈Gv erTHH^4,`ӐǝQ?{3 _v a䄜H.36ʸ;b"Lͦت(Jݻ.;M¦f";ǶՄr#o^ sQ-'2Rl^ydDcO3&sd5Q4ŇWܳp{BP&r^wY."[ȂT?5%,q|&~QKjBYfyr.8=^4 BFRӕr# F1{0/,"Ua!"_6f̵ L3ܳ_ }ͦW*/zO#޷U(;Fnr֪F^sQQ!'(]6a^y~Nlcmd,&#Qε k..R[ Yk |",T'%X0 Ѯr"0#YfFP.8q B&uQRg5VQrY`"'"R~U,G,6UDJmVШ3<#h_ Zhإ# EzL٥>Py޷;ȣFͽ{"֪^EF (]~HPnꂖmCYg#$3%ƻt3 <|"cX'T- #H:!rr=%"0Kֆfe!q?]t&`Ӫd5QRYp)'_ȑU,rLM H,z,y$V;bC9Bѫ ZTb#Y_6D}c>¦JADŽsu,!1I^ &Fڣ&RlęHPDዡC3Crg5Qr~3w\t/4r^[1%b;"j#H|֘8 D99S{ erHH^4`f`ӐӗęQΟG{ _|$ aדH-u3,ʸ;b%" ^ͦ(YJD}OM¦ʏ,"; zǶr֖o sQG-'E2Rl^ydDc O3&*d.Ql~kp[5{B&r^X.."[1T$5%q|֬ha~ DB9Yeyr.8t^4 BgRg#g1{"5,~Xpa"6{̵m>0L3{ܳ_@}ͦǼ/zO٥ϑ{ޤ7LjƜu' s QY'~A]l^j~{mps3!3z|$&~utf?ƈ/Rެk6^{."G1n<'K, ..truD90\f9 f'r#qxq[4JӜJ$SDǜ揙Ӧb ,$i x;؊,mV;b3_ Zͦ#YzD}O٥>¦޷;Fr֪^ sQQF'(]Rl^yb~HPMcC;&_gpQJ/kP37K[\$tHE4?ԂT㙘 )D#Hm_27HYiXe.8Q B! `JLgQJ  Hney}~hWS!Wg6ďVNbÂ: 11/gz]}O٥&O\js 9'xy=6B75g|I{N[wh&D ,j 2E,hiϬ}/QH?w4%h_ua1FϞ_!Q OsN= 4b놻 my܏QQF<30Nw J7P ^]٪+Q`hݺLҀˌoeHzpf"MN|&bqST ^@R={9D\_"< M k5l Wԗ㐷UUu fEV0qiH =}eG8?ي@N*\Uay/RPI[C딝= N_n>^&,8'e$rWl WyHwMCiW|gM"pIyoeKMQP,$wx)5@Z4@a3Ӛu)R*]k_ !Mi [TڭqXt' Jύ'\iPj'S)U ^= >Փsl-U3tY>n=BzeIpҲBԠrP:$"⣱(tYם3 O gV| Gz1;@_ yN%XU6~7K?)'S27W!&@zE3F`gMIo*ZGAD4v0i(c>VPo8sI S8^֮QFu'(]Rl^yHPQzmC3&DZ*5Q~k3T[ƻtB^d?W1T튲% #H|֬r V"09Y!er.8ȱ4BhӐg5QHWuڷ~U,ax.l6;FrP^ sQF'(]Rl^y~HPQ{zmC*g5Q~kP3[ƻtr?¦ۖAjΞuУ1I^ &FڇRlHPD[yC3rg5Qr~h3Ew\t 34r^ [1%"j#H|8 Dwt9l- erHH^4%`Ӑ™Q5 _{ a{H3,@rʸ;bf"㌬ͦ|(Y4JD}OM¦ʜ";]Ƕrs;o^ sQ-'2Rl^ydDcO3&d5Qp~kp[ެ{Bw`&r^."[1Tp5%?xq|֬N~ D%B9Yyr.86^^4 B~Rg#~1{"ڢƫ,~)aB"6E̵mLc3qܳ_P}ͦ/zOl޷`(;F r֪t^sQQ|Y!'(]@)a^y~Zcmr%,&O!Q# pGR[kQ/N |"jT'X0t /Ѯr7"0YftP.8qG B&QRg5 =QrYi޻"'R~U,wGg6PɑJS03s#h_ Zإ#fz٥>FPy޷ȣF͡M"֪EQFo (] ~{PFkpC+g&#鯟3Zƻt , 9[<|"0cX'L- #H!r2%"0ֆf'9ZȊt&`Wd5Q̏Y\'_U,xwLM-,z,[d$V;b 9٦0 Z @#Y 6D}c>¦ ADŽOum1I^ &F2RlWHPDjC3(rg5Qr~,U39w\tt4r^([1 %"j#H|j8 D39 er٣HH^4 `ӐQ{ޝ _Ө aЃHN3,*ʸ;b"uֽͦ(YpsJD}OlXM¦ʚ7";Ƕr7o^ sQ=-''2Rl^yxdDcrO3&d5Q~kip[{B&r^W."[1TG5%eq|֬1m~ DڌB9Ybyr.8m߷^4 BJRg#Y*1W",~wl"6 A̵moL3 ܳ_7}ͦ,/zOڧ޷R(;FB%r֪^^sQQ:!'(]a^y~ ;`am,&aQ˒ k R\k7 |"bT'nX0 ѮrVD"0@YfP.8q B&QRg5oQrYs"eRz,bG6JmV=3#h_ Z.zإ#)Hz36٥>Py޷ lȣFx"֪EFV> (]~HPZmCDgW#3ћƻt( <|"aNcX']- .H!ƨ!%"0[ֆfeqt&`d5QY{'_NU,ȼ LM ,z,$V;b 9ټ ZV#Ye6D}/c>¦rADŽuK1I^ G&FڿRl&HPDC3 rg5Qr~c3ӃMw\t4r^[11%x"j#H|L8 Dք9]% erLHH^4-`Ӑ찙Qw${0 _G aH3,dʸ;b{"3ͦ!(YJD}O#M¦D";%Ƕro^ sQS-'2Rl^yGdDcEO3& Qd5Qf~kRp[{Bz&r^͝."[1Tf5QRq|֬ K~ DB9YjSyr.8F BaRga#1{"*,~Ra;"6LM̵mL9Yܳ_}ζ}ͦ_/zLP޷z(Y:N r֪^sQQRq!'(]=a^y~̖Um(-,&WQ^ kR[k |~kۛT*=X0Ѯ8ͺ"qYP.8[ B&}QRg59)QrYr4"'gR~U,G/QRJmV3#h_ Zإ#qzI٥>uPy.lȣF"Ϊ7EQF (]~HPumC.#gJ0#,[3љƻtA <|"cX'%O- H#!6~ %0֘eNq˯t`d5sYW'_U,ȢcLMv,z,@$V;bݳ9٢ Zd#YS/6D}Sc>¦EADŽGu'VN1I~ &:FIRl>HP2c3;3a\r|NQrt~O~Ӂw\إ\4]br^[1)8%"j#H|ֻ8 DU焈9v erTHH^4r,UӤMt慨 ܦӳ aH\ُ36ʸߌ@:"ey:eͦ({JO;MO3f",<Ƕflo^ sQ-'2Rl^yMdDcBOï_&dQ4~kXܳp[{BP&ٕ^pY."1oT?5шZq|͒&~D1BI؊y1dַ^4BRN #1{"h_,r_~JY"̳f̵mLf=ܳa_ }}yf*/z=ٸ\U(nrF^NvQ!c a^y ~l>0,&DZsXQ k4.R[ƜYk.5 |",^n'%X0| ѮW r꛺ffFP8[7C8EuQRMVQrbݧ"R~,Gu%,6,Jm3k#h_ Z+Uإ#z٥>bPy޷ȣFH"֪wEQF (]˩~HPꂖmC:Yg#$3ݑƻtZ <|"'cX'- #H:!r=%"0ֆfe!q]t&`d5QY)'_U,ȱLMH,z,y$V;b-C99ѫ Zb#Y_6D}7c>¦JADŽuX!1I^ &F&RlAHPD&ዡC3hCrg5Qr~3Ӧw\tl4r^[1Ή%A;"j#H|ְ8 Dj99{ ernHH^4f`Ӑ\ęQG{ _$ aH̛37yʸ;b"39ͦh(YJ}O=M¦(";ǶrΖo^ sQl-'2Rl^ydDc5 O3&Od5Ql~kp[D5{B&r^.."[1T$5%q|֬[a~ DB9Y|yr.8t^4 BgRgi#g1{"'tF~Ua>Us6EGTV94b4悄t%DƽNnzQm} ~ Ҫ 4Qep]Volu ~{l{mpmX3!ñE$~otf?Zƈ7R ެ6^U."G1<'K, .5.trFD9A09Yfer.8q^4 B&`Ӑg5QY{"'_~U,a6,mV;b3 Z@ͦ9#  O">ԕʥZ;/RbrusQF-'v zC^yb!HP`c]C;n&_gQJ\k37[\Bt'EK"?rT ;H&/"R*58w^ B&ӐT5!KQ;Y {'"璦"5$l>SS5>d,O+%;}B EZr4'mnj?YP[h&0$XsV#·,ģ|oC-]6ksNմ~W ]XrӶԐ)2s T4 _"|-iD=8L̮r4ٟZײ7y@,}IV5"\+@ن.N0"ƦhtՐ =ws0l89)?N0 :@zB4Û֫yA wâlQ)"_4)[BH&Z raloؚ!MmFE>/mdGD`{:fި/0 f-:n҇[#v6nA[RSOͻcrv 1ɘL%4cʏ7#efU ӐE_p 9*=Dk q Ɂ84_NG97BR1^UqӋ?}`X AoS#ofP8+v_֓S rе1)<ნ6 k, f]~5Zv)mdYQ6 tRw{k%ҞqOu3Lۄ%pT> 1:L< ȬyBxR& v2_A_F/N@u!x~#fiNgt *,Vgo~y WxQ- 4ZƫP!Wզ/R9iʹyy{0ٕwiر|y#g9!;CcM} ta9)SYWt` seJ04*#£LE{i9A< {3r[]/71=QZ5f[\]k,Ra V3)d)EW!oө(*dZ$r2#A;bx3K Wr7 GܬRM-WJZCP/qTsvN)pi%G@Y?T^NTetJɤx9#dw ,}iķà yǁ؊KNIJ: `cO$8nj$*Vj@fiWj/?~,U3͡o2ޝn]I^F/.,!%qRuC3d] -3/et;o?k{!?;:IW)ܞ`=&R!@vJқF`|FSiM[8ϔ).(ae ߉E`v.8Q9V Hk7k Ī/H)s\+5LJ%RtӦS D(Rzۼҕ BO(rX#Ύsr4ڸU>n?f aNYk f5 w۴-wߗSa8}g6zVEҳJSo;t3qn+nwß)4A&3z?yʼUhfE'\NWg]j=#WCl ~ɤPq0)%@9AC1!lb6.V4T*q ewY<wui8i Gu&"=lfvAj Kj&/u҆C}9/P Bt>(uv) 6g)j5JFκl6˰/б D/o6,ԯVg, X^*ZX'5!mh%o^VQV@ 8q\M_uy׹}l6؏رO(wJ.8,fqcp7)lM0x";(k I4yE/BùU7pw![gmq&%&1 G`=h;[{oe)?aC{BL͖=s` {OqqHU/[r֡O>Ɛ1P3v =UA"lSg*Ehw`Bn}6Z )qS+u@!w-9Нkqff$2I6HܪKϣ+aF[9E2y=)˥SxL9/F#5 ϮރtL it7M9*CBۼp[̬;qϏMMRڬ0z aqGuOM9r]nXS4^A?IElkG|۟qߍ^= 5+|F@b;pS{iξ%,cF\5}|X4yVuDGhSZZ Ѯ V p"^{VQzRg=kgEgX%&=^~PDc4m^C4 H]$ck)"V[/hH;r^|^񱚏˙.l #|ҩuFDҭFg:9{er.8Dz.r&`!I5 q J~U!Ƚ$ի:8j,M}4KV;jL oFlYzn;mn4N ;LO"RG^9-Lڷ(]\my~/u1!mCV&g5T坹e9;3dI D"0mYq\Z.7 ^4 1&rmִOQ"'DVUEEQ?ŝnڪTb"ی_ uJgN-mY}}OF>ZZ1Ѥ;&Fkr֪DsQ4>`ث۲RZ- qNj] /6TEvutL,P8.@uR* WI%0фյmBUOy kb϶SFV%Ɖn'WVʤJ;*Blhp6/Lb[D LJ@&T,}R/GLE`SekB-;]a)xrcYJ bD 0Y+s6+f3r:](cdR2}9#'|z9U{S46*06 | Z,\a2GnY x~-Aie9ذZ([oʡF4 5" ' ͽ5@, 1aW6}cD4bw/!DZV&#$Yz}/j>6c;U rܪ.*g۪ŠgdEniĥoSECNZIf[ gfnYJƦ2cêTLy -C YJcm[l$8 ^a,B&ӐU;5lɐY&G{'5x'UVraҼS +ʑTV< ~݄[ Kcͽ< k]͑Ofh'A=tp4\}6h 1ksngr'`^#H>Tc3%9& X1g tS;qLk93#[I ty4M :z*#%L`^!&#Q-qY e& .TJC `_sg)"J_iSh$6̈۔,mt;,3Q[e_P39Y*ZD\ ½Oz;F* bMZ^JkR+? UકKUcD& pL!15^aP-*[uucg0O`s],x͜ujrq&GH Tr8vkFd@&3BB.1Δ 65(׻}´#ԑl:qAmJO^NMѨd#݃U!u aDp敤+7z<_Ƌz.N|fx}3<-Z"9X0x&x]"oB&P}>+%Vg"[K_ 0\ 9Ԣ1:׍cdK&$8Șwup JeL*KO@;+ƫ`S%`_Aw.[_Oc`8o6FPk kQqEb)#~ݞ BKnb2'#jYA,cvcK'oPθ Q!m/OY"%Y[y/Dw@w"Dm_(z n}} +Rɤ:KMw҉CUWI<՝ (zόV˨ \B5~křϗߑ37(yKKSL4Oy|I#!rx.Q&@TG/zwna=ؔȁy_-p*."[%"ŒnMIwAL 5BkLx km}&P.i{WPdS\n;L TөoxpSɖ΢bVbO8*ŐJ֟;w6Y0%%R%Mɂ߼ =Pg7E7hHƴKr1%ZyWBo >v1ih3!!CLu,$@&O DJ65*9jXcR:Ra6!АhU]^N׍U%p

ooyg{N敤Kr^/Hz,$Y Mk(35٨ <-Z"9, )2udG%u_%+ V>!*`2%rLS-KrԢ1: A"GSIءEafrGӑK3f׷OYBva!50Z}<"kn(@-&ng)*c-dQ.Щ!SAU* #1BKGOٔ?$ő1` `%xТ)!F}"Ȋr{T' P)Ddpɘ%t+%?ό6Ms#hKrԒ1:}s;MEO>S({ eSČ3JeĜmR]6 ilM Y[65͒ɢ 8݁q?U#IAᗮII ^NѨ7ܨK/K "e}+kSĊ敤|wd hECy2Y3([$ }:&82zǽaRأEYן,c Xd=;$'U17~dGWlw9|OɧٹwEz9ԥX[>Ƃb3JeSR{tEiX?o$4(k65;aܴqUG8p" _^N=YPտ^KjP!!~Ks.wmI ץQ& <-Z"VN?_;!GLޢ}ee&2uwrH灮?R:j-"tk+Ym,i^t2$-B7PW%$J:)'=1D>%Co_BVLO5Hֈ[SU &R-W6)G:[`@݌@R|ՐM[-Yjtw^0Wo/{Bt T-`'[B\˺&{m5@_E3֊Pu"d9@=F̓!EvGGhi^4EZ7jK v`i%Ҋ"Zvhhi&y\M(ؕk@7Z{Z߅jFe xo]grBQ}PgMu8 ;Y*+3hTэa_L-F} hPb"#1¹Yr#J't )QZ5=KpR~\BkO}V2=d[@TA%dXH|' "fpG͆5y:^&+w6:G5'/ɐgY`{#'"U|app@ǐoV"i%w` XNOإ )k{slEb'$ʍt<^H`Aci 1g&g;O`ak3[gRB!WZ.>eLFC)d%ߙl> h#9C0V[H鹰˰~Y|e.JQ/ `#ҫg nzfڝ"._`D,$fS̍,d*WmI;M E3G[WO_YXDjvX}¾iFVStY/Y^?t. (dv7R]$qj D?*јg 5Ǻ*VgF~r̾N|t[xC%r΄_A|) "FubY}6^&5*YL{C6'USEa ~:tTکZVm1MC]q ; ^?C]ɐ0O`VץuuJ)40 /Pts.ϳ'z J^d_HM7cx& &}R\gIT_k x3{[bȜ\}O4U.g݆#|߬7ח=v}tY9%e퉗.聤 )v$`Ӭg]I㥎@X$,"P_1}j;hC h̘,am7;a31_dY$$սDv(˜Au8FȌm֔^XLˬ#(R*C2D_J%\85;/e\ng9гYrT|o[NH%ؗEra{@e}t^JKv:Ӑu+t XZ {"W:2;pMop,x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фj(q-)~%+ Vgv0H t@RKRKrԢ1:׍k,RlM0x"z3JeL9hk}4(/[659gy uήII ^NѨ׍#'a qd*Ċ敤Kr<_"pR~\B$ Т <-Z"9XJ0фjww(w*,,JFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222" }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz w!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?ξ7 Ƴ nwkgNGe3T#xn -Wpđ[P&Qq(CӂӀY @ഠSH pNbcM}}M;b7֪2n#&lW[ Xݘo|)s!ؤb}Nj.O@΂W:ڽL}gΗ:| srޤ }ƽiJWs{{\z\ȱgZ,7睢rAcBp' :XuC1Gw jEp8vu }:`#~^:255qyp1W2#;]yҽ/_gfIZG|cyj.k:y,X)oYePO*$on~BsڴnBVl=z5Z,0wk##%EXF/߽s;sr*D맹TJ1 qc{?*">_1 GZ 0̉e߹})Yc?`/&ӧ^egNT\71z}K[H͢p #Ҷ#_Iz 9nuҰ_U |trԪ)Jzơy۸ݑ9Vݬŵ+5 $ 6fڌ^۷V##0Udr ~qޔU_} VM_b2@##|}=kXU.syסW>[Pݛ'֕'J?gхwx#J@aYƴL4@j٨ 8 4Hh KX^4QXeX qzW;aY«OAGZao#R1;HFqTJۛ-5,lPvGYvrvQ=5G vAǦxvPԵ&504qJ`I \i,~^Ρ-׌5p,u ͒7Zx{rPlerFx;hxkՃ1(I 0@ii@-nW )-FnbGVp_v9Z$KkѤ^ b=^k<3 *@:,];+Lj݀}-e..SSȦK3YiS:HLiTcְsN/\{cKFFVBGNEnё˒U[QәؾJ 1q߿C֢PVcҲo9=FE*Pd:Vn|mK{&89xbkbN#G' t+:^]4v>D}jMCF\6D.me0yϽkmd1 u?L5jSV+ ,ÜU3q+Iw9CÝ)KT:|naw$j[!1{55[2Iyb@nqZSMѦg؍-xY%cH8Nդ:1M4: Zi,kajy栖O-I?5TmEP'q$&V :Vة半9#?LU FV0@qiutTL6dUK{{es,vq?;ksTȻL$O]rQK0$=)ŵMD rp6xcs G b"E!##;`#rpC%ӔO'ӓؤ")zOq DqicCc8Ͽ֡Mei˛D(cv}}+4<\.fE[GlXi#J0>nV6lʭ|O W{EU)E(Lπ3?_Di),i&(p A<굌1I,1 Ǎ,=OJqz ѿ RtVu&n6"^I8ҟ-2DvSRȪR+S~ߧdc$vYwx7XPW.M6"36 D2y <}wShlRí\[vb,l{[RLˉɓso{Y{N+_҆ue9E-Du/O$9x t MO?(AsiB6ģڦ)tXn4wD|'z^} :\F nz׊'V5 q,,JUKUQz6(7^R- $r{g<NاvX'*[+R=HJml.`աTv=sӽ\U՘$ı.lA(n#}+(7}ʼnV@=]ͭ Ȟ#`2lI}wu bBx9<ƉSRf2e4kpj(D~s{ۼ;+Ԯ5d@@ߧT1x,$"l[7 :MRXH.|)LĐ۟9ry{q^ +5|Go&<_vSKTJyTa|m^U&4Fr%@pr}^:j1{IS_}M1^4rb(Խo`.b*,p2uYraDsqSV] s%l`cge8 i.?]$JOݓq*ZL99#Oz.2.@R[sG0]ytlMDgJS‘k+95KPn.>v23q+gך#!3d=:CZFIC)vJȅ ҳ vhy-fGweL p:Aڸ3qdiC-PżC35\>d23]n0IÏCX1زRqTex ՞܊q~ԇmbė7r$yAW<3{d*t>b§??$3)~fo*y3~Bt~nUA懧w]SR?h U#RZ&og Jy k'Tk;Xm'd|Oֲ,C%P߱DrE|.!QEgP HTɏc1EfW;wfP`UjS^CpK)gn*9U.NNsKFl{E.UwdOLEf Sd-9$`E?!$HV&c}9<]H })88O$bV< qcD@[OI(YHbT6@84QZN? $qjQN¹R->MxORPLi+\pdgz(WKHB^[48r'RMG๷ Q6 V)P(a3x 590JTP1 9?QʖsCSa@R@$r\eF&_0eoO(";2{uCbH? o/5X0. ~G"+0M# Te >j;cK1h~$Ihttp://ns.adobe.com/xap/1.0/ Nokia 6700c-1 Oben links 300 300 Zoll V 13.21 Zentriert JPEG-Kompression 300 300 Zoll Exif-Version 2.2 2014:03:05 14:47:43 2014:03:05 14:47:43 Y Cb Cr - $ (Ungültige UTF-8-Zeichenkette) FlashPix-Version 1.0 sRGB 2592 1944 Normale Verarbeitung Automatische Belichtung Automatischer Weißabgleich 1,000 Standard C     C    VwAL;еrs&#œ$X*u@ 1@(l!`Y2Vp b aH EN0A1BtX#.H&ee H)PE`N03@[S*(ruqvqEإ"b+fH,eƊZ) `f@(8F++ IdI +"BF@b$^b $@dU$p*@`ō"#E]Qcl2 0$碱V;)RI S .XTœ!UB "4!0Lc$%$Uq"8T)4C2EdA0V¨+X`"C$@FA @Z1dF @P3r\nJf_WM6uQBU&BNBHLB!TbP("e*+`8F dJc !!ȉrL HL$B `u+U# bH"/cfd @+S52 @Qd76+"PI!d5e`Y0@A"¬" Ř Q2D @TH%@@q$)"4"5,QڮHu"kn3Bd/\[Pr $AC$UL*#ewNx;U?ۻ[,U F-q!!!RIf4XX+ P0̓$IaDcaD`05jR u"2#0EDx(aQv04/I0h Rk32Y @jo:fM}"E,XI,Y2J,("P`f@D,&BSFcNX52$J+VE@h)a+U1!p14PF3LL/z`P,P AX@$;C'SNOq:DaB,%B) S3 PVR1bU%04 }tXVj(† Kd"ئkPxJ0XTgRC03#*@X͊Hzęq 3$,%L 4aFr޹}L01@ R`J "HdiRci$F+dnH b9D B^@aAb28YQ 11PuVdi Ogҧbi H"*E! $5>u`̅SXBc3Y&K#i(:(1B˂ ,P,bC"QD݁ʁX핒0pU㜌imt`ieu;kڰ AjEH)0h!,au?|]m\ @(V!ZDMJνeQBH-$T"Vq61a#`D !*$th*Դ:&,b@&LI#CkڵnydCĐV#H,Dxc۲RL)"EdnJ]=fC$)Ub2"cB Q22|HRE$ YLaK`p)7Ɏ+, 2lA;#MYʂ;iwqB%APnL$`>5I31)%"3A K* (@ @H Q@S)tRR!'`ʠb#hL@C$"-1z b&ܛpm02U46l`z܈B kd][%@22`(`6|ׯ=T0) fBcUu Mr hn*9@L,) +,Jx]4 #imۮM68J(iά]HU苗,Wabš:B A`A@lA9m9N^ `RBTL -#X6n[[zV]uyG@vqN ctӒ^/Y[RhAAlKuRd}03䃻N#|\opQ뺭=P6*G<^n١rD*Q G p`w(RAMәSB&8ZV L$ L/Ѫ~YNCI@iѓI\]] n.M$]]Z\F+'Cx;7/5ke2t \?C;͏br, Rӥj]Dkb@fݿE/.)BFF QA7'עl za(HVD(8Jy_5u+[VQ4ӤxUt XsA-3eUٺFk)6t;_z^GqXkj=':\yXZSٹ)ǽ7z_cķ5PhJmRFd V 0"(l6( ``GbOyݮuּa@` a,8Ucbem:Uon^|mhpZ5nܸ5~/zvomPLT5t#Eͺc":;qG[aGL彿Y/N>uM=)/tzhNݶu5XDd$\t=nwF5E 5I" EaXJ'- ktGn!Wݲ%:[N\lj۶;F),vۤ-ܸ.9m[v9KM=WtWEfݫ>,m} /*ߛ=)s轭^iEמŦS"H,_"bb@&VTK!QቋB`)!ȬTE1D'ڀ^3د{M^4|EM9?Kl۷]vx`uhިT5m9}ӶvM㦾g5m[g={x>06/g\R"-U]]n޴ڮTK^znWO+4 ~t. C@ b(Qr!\zY>^P1:V?Mę\2tnwC%FY9f.YyqGNUؕt:Z5Ź܅}rbp./A1ZN2$B$ ck)\mPX (]˳vcM>0t-%-78yK5o+z1[6(nvmQy#= 2g% ]V̭[l$;幟cdWBu/TФoVze!,;otF2rN^ aF`DX-L nD'xjq$ijNtj%nMjۗOMtNM`,j}4+Ks\%y/EpN1l{1s5|s}3a U&14~ygf|$4 jS7P.?U۵}—\xvlR[$J$1R AX A$n `Hsgcwaͩ.u^ԀfmBabuh'o8k-FdqO=[Cf*~̫aj˞ _¼U5g6v7Y2sYYk>8.\{wEQzzٱrunɻ-;%}t8wڙ1C$V!@H&`a\ȍA۾e6ٲB&0E#*V8@)Dm6Utu*]~7|2-؍eBRukgJSgGY:vQc N֪NӓE$&\٧mrn &qf˦hʽv<v_}Fgk*  DYXK!B!00XB"LF fd1 @:ʢ:YRMԆǺů6U^ Z:G#}=%z<ѵ,f 9L\CZo]/:fʫ- G6[ Yt4[R%V&^͵q7N3XM;qp([ 6^Ԫonk;N7S9 A$Ƃ@ $&- N\2@'8G^~={/,QYwlDV7e+wogC>}U!ADsy=;S}U`eϞ2=eYU+#t?W ċ~7g>w4h];7Br)E| NK}@ZsNn ",. 6$ Q r} rv-3 mU)c۱[UEhK%yuԱhJyI,avŃ^jބVKVn].Zݹa.HmGuRi͐tM>O?:ݰ4߹:NV́o~WX8'nb~- @HhƄGT#2$mI"5~Nw\qN109[Ϭn]J[\ΔcW=7x,WJ[9Ux-0o` d: -ɋ H(B+} nu +K۹zTXlUA9bBԶ7#s=9uhA9! ܺ>z6ݗ`AAec3PJQMKN^e -fҝ_,I6u]q.WIGPyo`mrݖ*kj3Rr?Ipm=^GEg&nA,ʁdD N nYG-l BV;WG束My~`L Secmlpu 5Wh`ӀHan DX"1 ZP6>fzcaUF'SYNgzty^íww_:2w:]EY(v;+2ԪHt-b9nTrj"rJJ.,ѭ+G zOUσ} R;탈(-;6Sxsw/N֜?.0r.}?/G7hGl@End01H)1IYkއ Cjz)\㻙n?I5~oVm~uK:ݴn˳UDV cI%e7GJ4sk6XMnb52iLz;&93BR5+:M[;z^[[^.[C/9Ԓ$7 N)c`"hiN+;:uQP|욮<ލ~z6nugbGyz+5tkSnx}:_ F[1oqM6[kdXO`#$8bH2$L Fc5h'z 5>KsAYE߰ZfF_FCyق(rK7mϷ#ZkmT@q|ly-[. 9Hvfj1͉h gmMj_F5Tgu(VqcX{7>chT(Ba m &.{=+e9B7ws^>3jc,ҽvTL/Xu|q*֮nRʻAFL)V7@" ѸZmq`ʸ!'[ [$& [pp 0HiKbjK"ۗ׷s._z1hg.˶R2l2vc42qT{^^ٝ+ik_F\k܀#b+ߏPdƙ$D *F ]PXr|Kz 㫱6Cv#dnd)l%6 q[ILP fi (hQ5HnW_vvx\}Sj׭Atd3Ty^ʙtÞ{8:kvgm2oVK@)T(+-v "1"$#j p/Hy_ӭG\Ꭴr@\n6HALRAH06Ha 8L@ba+dޭct\9Yvd[V겹h!Ѧú80X:0V:\ݜoڏJb*+H`%HdsǤmB,ljAYBp.H['Һ~˸QV:ap…`z`EcD7t=7*vYQbD GƄ$  ݽMt[~߱ɥm3wN+kf%)˧p~Fݫv^%NnIXy/`(J*,8*v:ثe2DUa./?Bv;t(KJ8X=]CT4TUx,\!fV={(1 }`i)\ 2N[NtOdm\Oo)?v#\,-jJu;-YPCb06B0TᏉOn1 !$ĉ5 c$꛷7U~_ Au]g+X.VGzs_ԏ$G1Z# vVAE:[[6$Ḯk8zH>oN׫-hTs|{ s P˷Iz0ѱs}$żʮf:}r?yޓj($T #cX R$HaPtGgb<_'ҙ5=ʯJgoqh́klUP:6V7=_o^F -;\ +kOh8]5nѿ^g bx+h% u| {nN_6ߚK (bW:761A+ҬݵvZ+[Շg&ތsu]\ݶZz'w`#nȩW_~MgU#:;Yx <=*t>wdVm'/Ǘӵvg<(سsN.Yn.>K[eafxꍶinr̈F`~|~ngSepd:رIڱAlޭz -l17 }#]t[V;kݼu6IYm)X`tVKZϔC;o RfDmȨF-6GsPΛU4ߋ%znZe+sׯu2Z:ŸZmh#d6n~nQQDd>~eBErOM=)lg#PMX`Y=.w>PTa}c7ੋ}I%k=MYFv%}n/ow^z8TzienBF IF0HS !!7ep6U(菑K02ۭw(/ U aZw\($I>6 f3 1_pպ͢l=3wȐ m hFzsVAUBj^OͿx9؛[]r>oayK;fm]i`2`>h룰@ChSac@aPWXV[20f$b#| -_F.~n.R#tz^\dмKb'zbIy\]I}ƫ, #NVj̻}ruZe"VXQ07sԏW(jU)(\!a! ,JD1A8'Og[O0'Ϸ?hp PitlN iy߮z,MxGGo8K %Y fl@Ꝗ1sfWoCl'Q֜CݿC_?utm3s } \}Prp8*Gžϣy/O/j1028*Âb'x=oI7ӢЭUTa',(ġI(q!HycLʏk}UFXk9Bspԍ4yY.kv5H4:ӗ>tIPR6wc׌%ͼYl/-sqYqIv]QŢE'z 1ץK,K] %T"bs V4P>J{*Ι:1B7ĻlV±VRD*OmOORbaU`n{{- AcCzgqYT2H1Ea1[_B ܭU]`狧MF.;c{sy̒Ǻϑ:CݻlHqO=$z.p.-IJYm*jذE@Њ`f"60V\Rȁ[򋟍3醕KRʕLre#0P/(u`MqS\81}mky=:jD(H.CUI"PeW(U˥̰,Ϫţ +VI\K,'aj|~?dM>a7;3eB6u $Ґ$!"¬R T"fE*ӱ7zw.nIlҕql3( @R1aiC+Օ06צͣzګYq{SVXUelF9>y޺0L%zV3DrmVhi,k\Fujn-6R=vYvvr]y du]m:%-+BCk優U!VBjݗ(*l>Ve;ZjTqzߖmv֚T4e` qkqxbY]SituœZ L^kO'Zz%Rf͔`֏pBb`BhXӮϼ8KepcqY_k ձ6F+~ Pn(/\7]iT  m.Bw -e['R$b*JMI%fp/ZUv!t[OՕ0%I3mqLxG*H\ԛ{,$6&*Njhu-Slq;yW7c\O௓ӇS=)IȰtLYcLSFLuɎbcZR%vso|߆o7~~Vog*o<}YZ7ʼ7 j0v X'>*Fn-I[M%سr7|ߎ6To/ ѲX_goj 0O`'|q;W9oߎo)mp|\\ͲE;́@BL1f33;μ˛Hv@MwU˛{{,l# QCXc^ |9W9399911ʙsh:&u"-[`A]煖ĥL6%P,)&&rr٨fH_+O-Ս6gEFl$cTrbsf lse͗6\LLLsvgR4,ܮug\ΉFVHJ* H"LHۜɝ5ET͛&,7x \շPUL~˘zس4lWuWi|_1C)uւKc?ouZ5-]$#q3:&wtHJ)ˈ9띑˞JU?<%0&%`Ɉ$ i.rO'cj%6rȘ[sXAX]L cL kHYM =63Yn⬚x/R^d,U=HRCLi6V*s+`$V_tJ!AhS9=E]qVW11!f$iɜgnYbn)7mZ[ڶ*]J"cS1ڭVF;S%͒gRXAll+v1Qz`cMa>Fۂ[-|9mMfɕxm-kk&Kuvn'M5c^hy:aYB/;1$nm@4TEeji1ڔv7~zܚ"\SY`ͨ1H7i簱(2"墭0txBYUW^E\ AV>" czS$aB%eTEV c)FQ)lhW L~#򯸸е#wVd\DJ! Vܡ$ *VܐO]Rb.{+v;w=jPtE𫡊+;7s{;7|`?LߢM+vg5}Z#:]6 ו'j[]{ mChDBI+Mܹk6؇f؉Τlg[0]U 6afu;!$hvd5F,.VI & &#mͰK:—\x ^j|W#rGfBRLSŰeqln-|+f%񙜞'7nrrJe*fӷjANd&Pk$I..eZ-`itbd,2IN(4; У9BLU 3Tμ(s;3/e(b\Wibwi^$]P<+8Fn(^t(abLj5}bXD.[<>y V={c|IJ'E?d7,?rӪO]h=v&w.̏yt8P|ҏ-Ժi#*MwLCQG?R6ͳl6ͳ6ͳ4l@* eL̸܊YltC1ƬI)"cw/P,/4C%6%dCn9;cakD\n܍ۦk[&919r6 Rñ>ELym:c };lRT@/6.Vq3j qo&ɔQ)Ҏ7e$E5 |VN)uX.:oOE.YU;:࡞\!6Z2k{˛b&in ~k'l o!:J3q2GE3f7:lSbqa'jA.ٶmkpWj~^;5lGDMefM-q{055Y-K$-B&iMSɮgw#]=XN]Qv&062<$Y6(5kEmcSK.ܯWٰ.4Y>O\Hj_EϾ4V1<󕬖Mm=3l6Ͱ gVr$6Bk9m,<" 2Ֆ *zUN[J>rJ DmNmPt mYX0K?L5u`Y"m'V%u}t`=}cd#CmWq} 1#y E/4ѧl^V Sq>Ąٱfd-lX72(՝MKl3l6LJa*!`d$E3f[O*΀J`%9Jc|4GO$UORHc RHPORC %dVQQx&?J IGhenP 1le)BM6LѿmF5r"fٶmg.mia1,5SaZ4`\Ypj_N` dM !Q=]*pۆJɝgSDDCԾV)q?'墵"+A7@\/]b=3,,8]8[M-`MOBc宐C.#jA` mr_:b{{d.s*Xe9tpӵgi;8 $_:_Omjt}/ȕ[V{ǰD"i#KM+)岂 b-|f@d⬪)J+"JZЅ.0icaRq\jSte`IzTͳlD#N\}U3""絼MO2}!HԞQgן:@dS0uWC\Y;Lsd%k(S|.WY8ðeyErYf -g,YL~Ow`D]؝q&s-?tG6&TT@V[8GVV8g8 k&ex0D l]Hm =pjFXOƲV2 1ׂƵ2Xc>cdNIhEKܚ~x~\ػp eD8B@%S*e]XW[.*,:~Jh\\4ŧ$zNZ Iazx% L ,2X| wv{d fy.A h#$iLԭmL_d 9͂,d!zj'Ֆ{GEzwo=rMp\ J9Hu+ɻ{e2';$gg> \\\T B!Vpk G1\DQ{7>w)ӆIV5Ɛ͹=[ٗYOKIE $:PJӯ p0pΆ YC&O>nJ "1|DD&CzƯ*/FܑЬt,,UhFFżh鐎iX\Tr%)3js8O\\ۆki*R "%z*ee'H9QVDtSAT+`U-۪yXD:LUV $]]e~mUXDڹ?zègs.K,3Qu-ex6h`M],lLEB=Y4!Zt^I+zD~[#tym5^0./ոX0;QgQ# @k LLm$#xC$WC6udL5V?q7o?0wީ|˿ "9ҕp) 7$r#FȋvY+IH!mV2aPmUQWD8|SčXabcd.9Fd)Ӵ25Kת_82HWo~y[c>\w&S bF`۫ H!xᆼv\a$2^b"!86tk vTl%h ڄ v%k'r8ƜJ0Dk 6X!,V{CagFm~Ø}lfK[U;jpL|g8 mw>F"w|\_|7^%#$RQUl>nN{ w$=5%Ǒ$%mp¹g,QUEf0VA6q1&iY' q6ͳljlYwg_6I4Q/t:=Q3%fT2$z Q\KcĀ i9x:|rTJ"NYt9_XY 4@dPBuM^fٶm7gJL˝ڑ,xDmؓ 9͝ؿ;fh&vƈ$G')r,&ԌƲ76G%N'TXL̃Pbx܌Cy976Ib8[ >4ͷհ4/qW:D6cH:":УAI]#-l >2@$lQ6䫽_8:_[֙1%IsZ O1k$~(5dTĭ=c'Xbi IgF=@dHYsW9˛pHsq~='t 5K2S`i2qkGʋ]e̕:YE" *A`Ε5urUT DuiNi$Tf?Pa6 nfٶmcvMvuAXS, MHWfND-fDK) ڦ;-4HAΣӜXA}r鼶Ew`W&b+X?S9dő1Gcdo0^n߄PZ~qCŐYr+]]J-,$SGc"kc䒬)[--C@ԍr'PE7E**>v/3D䞴'f3*zxxOɪ`7uŦ@ak{㐊Icc'| H$W \YA- YM 2X]Ua 1@c2퉞,,T5pH I-pJٸ5 W`Ui?BP]J[[)TǧQXܘ}OWyOD5bƮYi \Ai`ueiW,THt$jG,>'Į1I͒8"@z 2I1W;]f/zyJyFk a=K#ezZPX[DL:Urp:6,K2W5LF76ͱ<9VEniKs efu7Φؓ*m.rz&&U rgEbt'u+ZM`bCc"Qcb4Nr1٫TxY Y$M3[9&ʰ-dȻy CVDP=b,ҼA˪+СGExwsڱEZ(Ƕ:uyÂX+A\(2Z+ҔC2ux η`c+O Piq'1Ɋ:[fM,v<^Dvgcf%w\9epDB22:$lb>9¢GRU[kctt+qZƧŃcHmOxЄ";3D( fʙ]ɚ~Ig7\}|=ٿ$mn -bW (S{g_8ɐ!* !\D>ZuyB<))e.ٲbmGMm9ʼkx}fㅬ6ɷF4R6ͳlL9qE+B+Ʃ(3,.hю%UU$Datvvc 6-TQY3;Y3~v;;7gf읝`;W<9sW<1nWE/~xC)Ħl*'ĩ !E]υ>f3yqiJY˓Q>(s3jpM[Ip4ct9}8vF,j"bzf/GOb_[ %ifJNהӮ^oc2[#Vx$w:YCT')k)q)s+*k+@į;A1 :EtΛ3nr76L3d͓Տ%>N33X\Ǹ>N đi[f1˺㸣U8b'/i%ɷTC[ȵnk&B(ޥ3D=\liVClq0eWgĺu?,Z:+o(XDW:$%Y2:I:'YzF9Q뎑XdۄWI(^\ s*E12~"Ic?'+I5kIXb]łbgz^Y?/?/Cь] G,$Gk 1ֶ4WsN8B,BH-ŕ‚dS0@ㆦ;Q\gCnx~xvxnxfxfx^|IO4]&|WKŴ‰1ug}3=;閯m3m2ޜώt7ǚk>8L;>?y4 7igC<C.xй [v;pO]p%2D>K;^O<āsDcfM9ۍd\s4(`Ľ4;EBN:z؂YVI"r7ӘFl)djs#3|s|7ooFO|uC S5ROUcPiU~~xj 4s"zp6'|9~EgE]+&:DՑZFt@"Ed%L\4!TA:QpIhr1'qWC2ȱr+~Zգ[ɿA% c{XsQs5blM2mc؋-ʪ +>DHTʖ:J&*c^"|Gb.J9Ձ? BHCػV?LSV!k>uLd09g(E]IP*yhUFlƽaе6%^.ܠi#&o$b_~2d|oG0=Nw@Ge-+A!#ɚې/ZKQWUY8UfO:9|R;1q"/H*gOhL0@s ݃ZI3TG9lZ8/uN-AE$^ c(K2C%dduͻ)syJD|Sܼ/> MucQi4STIF>U1`\ʲiu3-֕l{h' Z>J>p.`yeb &ulZvFHiLܷW̄cdh++:n785xL *]l> I-ϱpબF1ƦLOF=^ʉ9 lc.kl@nVIW=xY 8c`NbcvbDbfTe2e$b>|G ej/- ;|l{&&Hے =$cwF=0oE.1SF#+&4'Zs5!b5 兲J,9(iX#iZ=UE_<)lCB Iy®qN*ѱ0׎im%r=,\%)9L[7ΐ|=@*3+^p!C]ǹ.nT 㫾n3uv3st~iSldDhl ڎNVn`9=]Lr.Yq$bxEFVp5{ǯ&e͆3i/)=V\؅ƾPhm!3~Pogr geʛ%II7nLK!=d(B1rg3#MB$%>oŜNRZ:ΤՓ:.s;9&F^;ʈ$&T&wIsn<55IMuϾ ޭLhb swb..O8;sgG:\+J]H6ia%+8BydIlX\ٮΓ1:άGy]M=ܡ`.ZY!mę˜>´|6rq}2Xu(ՓWG1M9ݜΣU$QؒlֺNf]T/̼(戗-oOTr}ɺm×#v\ٲ˒"ƥ D$qir^ !37&\fW٨mZDUCH,SPJMA&% /%ař/@Y4rfnT (55c"ELnv|=sv>φ>f~V~7)חS_͇eq~o"&*&llB'7W~R>ֱ/vԋQaf3z2"$!#UrO{5l7읿3~rJ?\^I!1A"2Qaq #3B4CRb$%DSTr56?/e)Uߵ^8eDWd2++ONaۮWït8E Q{.eSgXۨ=9C:ey#ۡw_Qz/QJ VK 5 *PD,,BaePt+.t;tHg@3ӺVLcJw #QlIL6C$BJ3ӾVz ]GL(XD(_RCe2̯+?:w #P BHuP/RETy.Bv9\ '. 0yF#W9X(I(&przq)@ ('a|TӅAb`$(^JTx @%V:BOp`.WeVyR'ҷ& 2\(8G̢&&VRFQ@P˜0)h<%;ڕB(pd@ v)V:+TzЮ 'S©TR AwNzQ[s ʙ9Q@)a%q  8E7$ʉn[" rnMPJQZ%N- [} j!FUwarpP Oz 􎧬(,q)2]WU)%4cG0P!7r?!0KSrH<.=.N[38BA(V;";$-d !lmG+0w[%!PJi s z5Wy+ tE aSt׷YEpQZ}8iZx{XHTŽ`!# @XтDQeУ `(Enn[[jn:(Ԕ)*` (#B r^nɬPA8Mv+>֘{ %P>u!%5rAʑ+Bʎ2TP.ʕztB\Tt&o쎀=;tVAF@TDp6/#PD/ҹ%8BG?% %]&ڥ~jk5tSsi=G9vYP?Бp(x#T.(sT,~L,9w\m?ь5,\>MGS!wԽe@%_kz%~$ec|(Qoj1Z^<7^0;!WOVH;kfT*fԤ) w%zQ=]6֮iWL^ ꙱ҙM6D-o+Qk)[Xjo|3=~׼yX V7VN9LBu8b~j6lOʣG&ʧu)ӎ<~*BevQ*asӔ`Tۡ̕XRdz ̀pSڨ[]\3s! 29z0s]y^e޿Ҽ=$yf~_n?D.qn>Үkضg},Ə۝#~ ]EjZJ%洍ZQUNmqD1D搵=7mgV;|_wuVkDZEZl]NpBڅCZ'Z^p@\0t|VOc\g龩[UkP\e3Sl*У j4o*ͮ-N⥵ʦuQ[HxTj/_I}Zc.-Սcl ׫| 1 鎦NT!3T̪ۥPbte?tZx ^֪hUP~M<Ά]Ri6{Fޛie֙uy gz4//iy%4+Z}/xVze)-:57V'Tz* M>KL;{*R.%>w)BIzAc#+B'<~ʅJ # l K>.W+:ѷ=UF F6;+;ziVmLڴi{cUYz_Iw=t>+Nl{75wxF8GN}ZMmg}-! Jek;}6zGa`;]_Zِ*GSxoVXL|9Wڣ-(rOՙy\xD-yoAW C> lm;:Y"^闭-$|fB^(¯؋j/o UΫql+_Q솞?R?ip@փ~D]6w<- ~n 6ZFic?>ԦsiaT(epd,NWuߡpT"GRr@I\]P`0B9TU۶iJLa/^h{n :e}ꎕgNS16ңnWW Llt+MNcTmn\Ջ[~#9̠O(ZHp.ըJڦo+wjcV-eM׿GvUZ5">x2X}N h'Y2;^-+xq חWAi%qe^K"մ^m6c]ymjaD~EKѧIGV76KjQ1۷䇡ICJ|`*;4;VLl@tN4,B!TGVB(r)NecQY뎓=eUIگZ[_k,\=T3?U^l`fJi^԰9ʻovL+G1gɏ׹i6zim'u]D M6ek[j{2VVҋ Qbn= rn6}*}j> n oq-zyuEI෸i.B=C"'#Z?;QЮlk./?G]F{D2nĪz?dO*T}tӷ?0U-'8{?Km :(YQYW_^َe ``V?^I'aZþ_QwS. rߘN@h'B&1zsrEL QWt]RWusԬr:śN :Ͱ=Ӗm+DyZP'kWu |5!{|j.^%j͚ 9myr SCZC֫F{B WuCi ovR~^hٿ6_S+%m*zK_ح]T8v=oS츗 ئzn{SOS{J~} 1SPoҪi~x_xI3^MJhMcDu]^}G}ouG`>8pC%;Ҫ>KzM _-UfL= qnNk)n0e:\VzvPQ&wu\G*ejaN2IR6YlJK_kJbn)rOF Jʅ۬)RT)C PVԣ :U.\>kp!X u)8@RAZM*%_4pky[x ʤk:WvVqCǔMJpk:aZ{ޝ?4#)W/c)L sC3ӽ^vʮ&U]Y_m`[srL3V7;nBq4\~ ū~KY^Z|\ԧ-t~߱ݺuNE{M@; k܊KPr.-$ocd#Tim~JL'lWFJڨU;lj8*e&7%Zͯ^>z|S{[踂ە7SۿJh%D{YXz7(+$u|€eJnt ej"/G*mM?n֪D5ݓ+84([[˝WKLگqZr֢i*SH5%1#w{^ @wZ^g.Zʴnkcz)U!;L}U,*:g3 ڈWbpW0*T4۪g`ZhK;}l&+E()ڽXInEX@@1BE"A½WpVmQo%Ske걯f`|+z†Z758g%6XqǺ;+Q\.WbƷ {uR$=`->R\5_2#CJ4|JUm1ͯI( Mh};3G*ׇR}}kn&{*wj;/Y!Uj y|֛x}M)1}^Vn\\!&9@@DCag{\a(\zq+ ^!Ӳ aU'gMTzgpLjez8тGǴS}Ni(hWNtNWS0iٳ iz16 MSZa?UI=ZL{1!vt-QVuEZ}oo}3p~I5*\6\Tm(R;(NVFwk3`+kzKqͩc7sn.d3c*Wi ~ݠX\;Ouq D5z և>PXS)9N!)D)aaepQ!).Jۨ]B!r tѱC WxjUHV$][Q-={gƳz@GxT,*amhp8T(pZTL#Q2i'ޯ[Bh>X[x̅xn۲D*vw~cg|w̓E 2}>U=6ԟʾL>f:Uǟx$NӁ?Z0OқPi.yڭ4-ͫOL!rTSLtFڍФr}]nwQԨ8 TԪ5dO*lT~KsHeSP_R!iڍ=ϒԯ;?20m<._He+*WNzew]@ qԢa`tf]%T*4XʭGjf%W*a vՕG2B$.oĮj c9DKB C 8Zk:m;g :Cm=[1j"Q^sxZz =RKň\5)F5h'l4<]u:1죪_{¡sqJJUƳ#~_^<}ښ*=RE/CULkv+.YLʾm:Couvhz-}•+j 0{-4Xi>)_PP Іz^'>R, ґPz Bj!J1*Bʦ#!Sˑ =%UmmS+GkZ"R5ф(_T4܎ͽj-qUONm s62'~ 軦YmQn| ˕ i=c2y~XѭcN=M9t$&iT\B5CUotO Rm~jDJ`IWJZU{_ZP̫+oxz+\0Qm^({ۿ\&^ܨiײVJ"J _ 2zWe yY*:|FHکc*cg0ǴVyPvft]SODRUzt7glՔb AJ8UhQĭFᖄ4R5'x-siJ@>!jmS o.-0¥T#ĕWXplfUƧZu1Z<|UKXpu{FZ8^5[mi_GT*Ң ¡R\I˷[>0>i;![or)gmY~(DY)n-Z̎*WxnLiYpsJݘ?d˺ujcN.ߌخtד>M%8"F r='8\=&PӐ*@S-d-˞#ASut¸0R$QT)2^2𑫺D¼'hA΄:d v)>-xR&%bV/"UZ2~ L5Ld_Nej/{jQ&镅؝^r773owh~;+](PECYPhpsV%$%6NMӉYCL6 +_/iQs&UhRkOUB8}2>eP.)moi.To)W{3_ѻnq*t.]?+wP/zb!eIS=%L/9EfzJ( #% 8Sץ;STxejp>6D*trjSl"MGC:B+3AL' OJ~-!DoҩfΫp֏|RcqH8RLZZǹ\6g_u:Mi 絮J\2jWNsՃ}z+pQ}zU4~!tMcSu+8*Tg=դq+L_= oxDIX/׮L6s{Bi|4Uųs[̭*:?kV}jV̹eYo{kˌӏ65=>>eAm# PLJw] GOy@:Bɧ{+Q'Ts]".L<ʉt"@jz)0&M5C-(p?BN[).~*5dJWʆe(jY9+[0gXR4w+TϚ Oyw<uK/ 䮴 : |? (O- >4g Mʆnn~L+:KVјi 7:>,hPѨ[CJ.f#ieWc_LpTQԅ/~]Ҷsw3tI)YjTh9BꗁO&k \v㲱jVTr]ѫXmCQ;~_R!V/f=8C8[N={r\,ʔz`) S{'kiiX=i;*7V:B*pm"6mW|ZsMU'Q-ʪOvZj̹[9*ձU0ʥ("aA-GR)U֣v![i5j~k(WwUz6VIZqeʧ\?lU3zftm;S4g>VmoR~5Z].rL.y8hTݪ@ʶqDw`̠?jX{*ĭaGtBAAQʈ]֤de9@[em"Tc((" G(b=~\"剅D9  *rLp \TwB2OB)b:\QByF%8JʬHM%T;*`W U_Q;⚶nUjmܫ=a]µpڎsmb%ɍ-UFh(b=b ? П{kTB(8J,̄DZ>O!$(r PJ h` 8S%A44aJsFJiܬR8X w!BUQޒt0BW!Lt J[I ;}*QpfZ8}WT-8T+J U_>QuZjw%8<~RsiQJ,'5$Yl*y(iZNh3UUUeohYDNVHFC7"!dZn)B8ʈ945 (S8ܶ.k.(F&/CR%Id_jJ+0 a!ržQRPG*rW! D>8A67jB@ܧL4))ėaxuʛw JWcv6*J  lT-O3A-.HrfTb!yruMA X !* ?M$̩Q9EJ$փw$BDQ0-yD!=8PPGTV7tXĨʅv[^CWYTd^V5; *wLSc]ZJ݌myUcTp û T T,NhZb-!]GSJS!cb2Kǟ)r,) JP2@*.BQ3 ֩`+mXqqpn(6QT{Ђ&i lsVP> *UJUApS*!AG ;0JT';B½3Sjr7ȅGs;V>L'.~UU9q^}Ѷu}L[Tya썵W2U#2iqVRIRv˘RJ(yQ2+%pUh2' mBT/ `w)]a n fwQu ¾]} `!8jއzIxxv¥觤 dxE5:sC]#xCrrPC`:9s?'z#j3RsZ!h^/ã#'7t}yO_je !"Lz]Ԡwd\;ԘSÖErQF=x[SU`ȡ u[(0UhT|JFF6S f%R{jU/\Nl>S=yg%ikj8w+/*WwmC ޵WwoaT 6ݾpZla?.?U~4/P?Sj Zy-O#wG̽{ю}!8?ԾqeاjpwgޝLC[PN},p>[jҿ?F*_3WU!Lu_ {]ܽYj,>C zAͫ _Lx]QZ9>0~S]Y}>g&_9wրMB\{J.C>^vGU΢4T]mUK/|&jjzviMKڭrJlBˈkR|)}zt=:/xOrX{2w*j."L`<)22̏ Vb%HP 'C#*}ğCo+J2j>3[իOrP}zXrZձL\~W5jխ%JOW֛DD+ӧs>Z]޻+9YZzLjxhZ#[ԛEwz@`|nsi:hV^R ڬ_ߵNj &/U GǼ-.օJ=UIόg?5Q^ص2ޭ PAWevHH?/P49>m/uNcoՇFߜ pӫ+jTxvM*t7 )}N/cZp!T*`֛z􇸅~6uGner)J)`pЌTv֦ }-e耝/N)J4+EEB' fĪޥl¹4TK!MpЛmRUFZD+RRQm:f;WlJӭώLpݕ0W5Z^w>[9^'ZjriUs =[j->ʳuh nZ4FHGF}0*uvTjַRWh5 9 ;Iyl}rN7zNo+،wZO['Brgs TwSdGت^[2B,)!^MׇLFT/-`V?JӇ9!I^nP8SM2mZ2G9*')>)[̪'vt\d[*·YMjl+AR" MUP]8@^3!R:yU\,a{n8t74vSF ['\[ؓ#]1$2)շs2VOmqBڝopoVnm2*jk:-rڭz 17Op,M{mm NDAB_U; *D v' CyTv^5iW[U {=Z'HMCB ]8+!nQMqZ')#Vsk6;p[eØ;PǻM 1?qW\T; wU,wS%2c=96s_?zVU oP߂uZ0e7L"~_ۡ+,e4GC0J[& N*vSkWeyQ¦Pʭ檉tBmQ&lJ꾥x?{OxViUn ?0O/ctfmh/PnUJ{*Cw={lT!Cޝ =Jm)Fm c* tsCٵUjqDN #nnm~E[Ssw{qү+F1*ZٖZ{?Y@ 5ꚕ*UK}ҙc[T eV^F Fe:ړ̸( ! (J̭H"s+p@W)व6%2Ѽ4"S*C@@왒0udD;l*0P]fp mWu\%XZ7ۖZm9U^]X RvO/5?~k;'A} ^2PGIKnYv},gھgھ}:sp߽:r߽ :r߰h}}sC+4a_GD+tRtK]6'|F=ǛtTm\Jm?ҍ?߻S41]ҽ[A8(ChhG]wOFDmh.yTM:ld[4r٥/iCi5Wf:ۊ <"a<8yl(MNp n'0tVtI^+a [!\@PhB-St<8$餹_Z 7w@": "9j*xʫFDh &l.LkTшOh!65< ʢG tv5*yWB˚ݮDV@4{ӧ{.<"BHB N*|ЛN-5#OB:eBJ/2!N')ʁ $'9 +c@FZPU`{ jD'BD,&Ul *NU3s[% *JBծ2UzZ!j0=S1T_W sU+0CA2qg qPT'a8AS/09@M(O[񴪴'IBg(zN8g IHY %vGopm]n+ce5SA*Gr:upV+l/)ʃ$*0mv=l(U65qFS>uoI߸J̫yMisʈpݖ8*©XCSSYMh0&\x[r`"ayaʑ 3in {,@+w@FQ,.B BvD9 rz7eМy%r2!Tqe8N™kY $/xS!%8#Y!e8yU֓j3qWI>ʣn&Uv:V(v;B UF+f\'èxj%\*{)J,!L '  4n |Q!ݔd9ZU\Sm:&^o`VzPʌ _ȕP&q(4'48 < 8OuM8<Fw(FOH)!D)F kUjC"UQU!^aRkM9 Vն2ZCjM#a2:*˫HFᐶ5d𣲸vR%C%%5N{e7-q8!Z;V%p)xTԕvֹRLv0(L!vp˜(r.0A+<,piNp5oql3KG*Ta29D,*FThH\Jk$( +[[e>P^Ӕ^Gd)AjkQDض04C5Q] ȺpPnr0(CsD,!NG>=<x̛W.ɪEc9L].QG C:7E!1"AQa2q#B3$RC4 %5DbSr?-7^.k\R )ઽ\Q(eL.XNr@"d&t1B̡*yLL(]PTlGu WTADC%@n([n$=ȕ pQ[a PRn% )N{d S( QOE"$j¤6窚l0)-聄sa0!LE8ʒW Bs 2ej:BVFTF;B; V R2Gu*r!$!8XDX@8@(IP8N e7|B;Js`$ CneFa X!K\\0=k7HWXVȟ5Q; Dl{QJ.Q#eXP@ pJ2'rVZdnCdvPpP $PCd"< Q{”YLC!mvF(ZEajd$脂 ഼ƕRK!0yG4"v!~i(p9![t@J겺/rҦQiIA@B D( !n)VGuA)*D/UVu"\dHZ@BҸvr(BhA4ЅNLL!_VI)4W_YqG|"I *! @R XVmZed)@ZV\(dBr(˜Bag1 tD P%D-Jq,&ZZ+"Q iLY!a [.fs,kKP415Ӳ gt!6I_wQ%a+(Jk̋TTwRK!aa4AXX(R"T׸2N!vު [%nvw A-j/\v S<Upae8ViqK&2v6Mhu\-:Bt$&A2;JFU*NcyWBQar)Jq('ʀf{(/rЌ)2VȌeD!=EpEGqfz5#WK+W6 eZNiM.BQw49>~ 8&Das0l=')Phj7ZATA [)%QX2YvSDUf,x&ȧl(BX[+J#+eYRI0B8[qt"FȺE LPst!Sq Qh!!r\VfQ2 2 'eL |`1Va&@1wլNprC1P咢v㕺(Jcgt!g*D/F 8H9BP tnBI]^!HMnkZI'tjCZ&(2n M$.8 Ds-̅UH#+cXgu-(A;|jƤ FLPib;*Z ™ZtK\D,cF!:D)  BIYDpaJح<8EŁ/xΫ b(%;(#PHq"B]58FD PS\4kuO  vG)' 3)3{Μ&T5B!Ҳܩ:(4-xMi@J!I;‚6DfV^PYʢZpE..BDa$ zR A-[5uS%),S5`T@iEvD( -%iF!Oitn'@2ZaAB"r<;T&pp 0%F:D-&0: kBct/DZae앧N8@;J2%=wO"uN!6zZFNi! c(^B,N͐40P+ct Vc#e'bV($ r#G#&kcۼCQV)n#uFZENxeLk" cy Sv|vLP!3t9J% mD20ЎBGUt\IJBGpSG 0S=(rh0PwV a}WUAb-A.恧2JuZ 7/j Ju7m?u&^U{Ev(^>* vQBqM[8 OxUԯpWhݹ8t ժhrJ8lӶ6ltsQ cP#Pu5̪ ,ƟTz&m/SꅭV^֏1 %S9 'y#QtZ[ q]T4Bu`&irAz0l%cuBTe?d(۞+S#8>dI}Z w26aCo]¼]s5+F.@ t7+ArVL:!ND+c&$ϮΰUux}Qt ЯlYBUj:)Ҫ~aX!­En[?U6Uk+:r(VLzWUjU;:۝Ѱi{}wS:Ӎ=34лn©TRa ax\1v}Kt"{Qhkj}]1*&jdL#+FֺwA7ŏrȔmrT]QTbV#+j憘W2[X+IyҺr]!`% #% ՔHXC%D 2st`9(a9K'^PQ{ ꟧|.[Q7Q*j)9/~!һBit}UݱT KK;ʯ26NW*Ȓ-pYQhԧФjq#aCAD09WDzwO tGKIǼOe@I* iiWU)4.k}ɷT!}m`֕ZRYZZUU']p0 Ujy} nq2B/uzϧkC&;re t@@gI%7$!v:{!cH]VA9bLPUDq\VPr¥V'ud?UXqU."UCS*ևDd¢˩hB8fWhVx[Vo(Tw #ZS*aܟg\6Z{Zf }i%\T0'L:'ci^>Qr7j> m5b {ֺXƏ6w US~R}ԦF+ziwߢmGlnvu^icie5\J ꂋ?کR:t=2PiXF[ u =W*̂#* Τ#R2է)vnv=nZ\wiFLgV&EO f iҴ+GK?4-m)U@z+pE&*͗ǚOOޟo͆sckqH4mT |*qTex_BUUO@4T:K W +h>>O>EJMr`i棵*;h1Q /:?~1{k})c?;8ߒe7L&@ADJ*QaO^nT&331ίjֆd}َx#괰@d"L'jraUM2&! )Xw7tIY jRJ0@TtC*r9Ax2{E\ԅlAii\'hp\7|*sDDJxl.x!ЩrSvWͦis#Fē+z,ד* z/[g?5Bfi<:U*B>[}+R: T*aV5jUXb 4c?OWNꛫ}O1h * (0#p4/nQs$e5B#]u:3spX [F?cQm[Moy*j>>U-''x]yY[?ĬQl[ղ(t,%u ]Pʁ;/zwWgeK! ͫJU) )ʋF['Til ڈkru*֔%Qz%^v=:@c<AGCe2ĈkgwMTtgS;8RD ITܻ%\t"-^ m, BToh>L*OU-g_mJuӪQH^ci;"~\uS^>~oh~ojRsoQS ONK=~?RDU",>֙x_Z>`¨s?Tq$|C,?_TmnZ4?ͫO5$-f}2;qRQSLz聅ÔjSi.@FP8DB!35`+̜PR P P[.PƤ7(Q8*L'+OF@Nq\jiUX0u]7E'[+a_[*4xsLºÅ|z{з4&uIhzt Ǘ\ 4N]LpOcLz~5_Gxfg04)Kud{ SZh' 楟UsRODʶWWum_S(ʵ/aP p%mUkwuW5yy+W]x 9ʖ@B'-&,m' ԧ#8Gٔ@O2@ʹpuDgu=Weڡ:N3c=25ΥJNTP S5S^ SZ8 `H:+81[hN_ L%@Ե[l 0%^ЧWvh[AF/Wn/$ o5ފi8j:8, 4HEJK@aRk۫*@xs ˲}vwCgujpVoNz, ӻk DjriԩY:g˧T6l ZS)9cW??UmpgTS[\B}{?!;T FQҘrY2R-6Y-w[E (l(舂 S BBw5BT(nVBˡxw{[U%JHVp(۷P)jjL&kIMcd)ĢtԠ×S,YP|^ T Y)aTޫ)ޫ^>&?Vi#Wg A(+;aU=pKvE-g+p@URwS~Tm* g^ 2vLYϿǁT?kA/ߪaENࣺ(B"[n49^*v*wu0z[QonUM^5R4fи' ꯉuo. A$-*Sp?&@"p: `Q@XҠ%Lr^GT*R>R ۽N"W#iG=e;3hcD{!\7lwk;s%UC>:6w#٧g=7h5WfalIjcBvG2sz4UjQce]B^Rm]AԢUOQ~ ({:4)tRcݹ{}'S>\@<:\9|L~r2D*'3!^I1(_$p}*!C5N{jn85ǟ"u7\Cw|jT\>$g?ZFPk[}RsGB+uHkWaP,v ^N~ %53V섔JJ8 S A[n($"2PUt#QqyNPB$(S7\k_)4\pUj΢CZjx@hVtݯR/@(9s䕯45eD2% #{/ߢè3m*a+@8r=ަ{£HM]\hƝ~5QNЭOrjhܹ?(Tjۜ} ?dIkTseG9XGZ6]P+K3LeOc𱲻):4jַ]rL}w_w쭫U Ox% _:fg^&^46R)"UȒ; vZW42;aJge'r9F -=.aW?JeH샅:s֪5:85QWe⪱]lL8*wE]nʭ Sn>}.F`7kuRDu^}#tgq2Qch5tGMh`/xңRKO]U+Mz>Q Es!gDN!޲-f%Wd~Wuai]A^ \ #'em^;}w\R\wuILF:'7pC BS@W@B)Ԍrq‚(dz-BTNB;Jv#P%dvV&Uh.NWVY2hDN* srQVQ!kʭ=@%q*DD Hiʌn8f'7VB1 DIpU%@`*J#SL|.p_G):;/\Q ժ]`F嚽>Ts3l]+MoW?UIH?_ȫP/xy|\J9$̢r- ! *%kOE? B^NT[OM&Pnv*t*h#gXQ゚b$G?a>YL .+N O\e=Hq tuBNa?ୃxh<rAh~np}ޖ ]W)Kr]U4?~j> -nָǻd±sS[2S&VʸEGQ tƒ( u0B(==jM *V%`(]ܥSMVnOrШ+=S 'IjFJ*F zB-mC$<6ͨ4&Le6  +%?`$Prv0+4*up#ꨗs_[G~YD*[q)¹g@a]ݛPѓ/U-upb~NF깣a͙z+TLINNGGsP@In_9\$IW`SL]+1^& ##¡Pj9|ϪQo3XR4z*qRy9O+]ջE:M䇚O4&Vy.}D7@YFbPFKӶDwUú,E4Ӫ0SmPj:ݧeUM:`V&+J❧H|4 }F1ח$M)uRxJ-D45SKcHRX+U*i#|* W F}BG*oQ1Fާ #D*H5~M3o*/y#.<2l~aEV]`;*534tOStu0^IP$ lB&vWz|c>lvj ,U sEkr*G M.܃{Q10:j'Ի}VΨh0B%25#? BVP]W^@\(a[XPՂjRYeIXr2uuMe"Q[D@WbTTUQ9n'z-N*+SJu70fb gB $m`'H 9ƋVF96MSޘ06fU]JwFa͐,g6 [ƹZFBiS)70UC8M; A\ Tu -;Lo*<UVQH2B*=qz*ݟV / p杳@>=nͭYYw!gT *vziv@MK:f`;*]8Bm[KD}EM w4ζaA9RE쯛|i'ҧXA)(h ݂  Z<"$J(p)58I@%4]{)p O6TN2v $l BkR^z'W# M-J5DBUsQ!)+*NJRL+Oo)vիU?UK Rn>Kr2VFTcD%L"9p{Pg N)Gq`ZwFJ7ZzJ%A9[ Js+E@=?tQ Ct0#R!i0h(M;rflB2B F Cv&NA+ ZZƇg ܸNWfSSWKg@9E ]85K^Þ2Uo&¬&yw[,kˢ;+J6SO2)H[&7Rf1*0®&|p@"yDۘ+O,"ދte8yN,r@$[STiB&(B qԶ ;DG+LnXx@24®ԨeʴYAWߊz4\:JO+( U`JQN0Ѻ44're[q-=O!vZm3uRL˔#J.YԷMCUXFWD2n3:J! ]T# 1H@9GI[A6hS DiUQDI贔r'uyEJL!*ey7YUÀ\h*^%~*"{gZGRuR&ʸ5uTTVn8ns)$AU漕䊒QRU R5Tw) RU >@U@uOnœB%N9Z$]H)%A9 XvԥsP̀z R.ĭ"q =TkeWnxǺ|HD #)=߻Wu@ˌXAkT|{;WzTlRֲ Z)9Ԍ'LU4So oLNJBJnt\kvW¹ƴد4?%k_8L'PhILoa]?), k^ҏ ݕBk Jh>BwUzZ\C[ҝC@=TRN$(+m!tVq`ZcRcVHh52> S)K[:~)Mf-j|M}]EBtˆ,U#i3UM@?ӿ1Ǝ m32kG)'U uɉV?Sy? .%<Pi ܯ1QkOs3g5#^Ma #S:=:{}UCODiQ25IB5D&=R  b/`M ANkQ-A8 a(4OEGM0T@Zӧ2U8ܪv`hU\\]:2ej7] rVmYjK`\*{e4w%H թM]Y;?ۊڜ[IVϥ/+~9l7֞x}WI~hKTqeNScYVs8?9rt8`h9}KYT5ӨLVͮKp\gިҫl諸u(hȫVRIWmީ[9PG*tj ̓Bu .Ei{ȕBTݏMp&3C4S1\'>Ku'a:`uOc ? euX(nkWDAjkҵl0Ҙ[0S} 21{ 6ȻHT3OuVOQTUgՙFf"6nS_( Dre2PHʨs*›(Y &v T%9 Hr*!JK]Z]UJʍBH?}٠gY:ꍵZ(YM~!:ߝ鮳T>ڕlJihkTKa1DDNҙ5Gl"*u>h[->jjt*uA}&էA]VdwB +KB#=ދ@EvhalL(nnCOUqvZ) HB,kZКTsXN)1N/˔P0d'ka_bq̧N*3VڪqS&Pf8i چJSj +lT9tn׈?Z8鞿>]B~FpuO@ShnUG>Zݿ|9ӟ[oNP7 pp NO)ngP~B*phShW)RǿTKOjL+zߞz{N%i9BݺwUˮ[*'ql"n]2ub> 6=FˆM752ܡťOA9*QqS.v z$5 WS@?kl+JD@*e8e;d@`0$"@r0iS;) ^ڮ9+"J% i8 ƁҼCzWƓwd.76sTWpsȵ09SOy+鲕7WwTl*)ݺs\VNS4*ZSSz+V`N-vk TTDS D %1B#R e4Fz(ӒMALHr"Q `M!Sj OUZ]ҏT ,(*쨵*@AK<DBis 避9?YP< , 9q0e%lw ('uO D(J['%U+8j`(HB:h`aB@aE@Gl.+T2w%p 5*1ܨhB⣛:FˈT՝6^\Bo_ s'l5UoTR q% RhWL/H`Vjخ;G(UϲQF 5HƂZ8Pk}_ƭ)-Jik\Z*}V3dr?"5k&pŮZLr'f? IP lU~5Cz l#(v)p;\Nd-o ]}C# gJ聐eFt-@ZS9( JêPiTj2ĆualՈ@2p(2gN~_+=MqvMeJf!9]XjUzi/0YZˆF7SPkuiEDBPBtQ^vetRTEj*J*J*T9Qk('Ai mF\'-, GdFs=<@n%P5\Q'@e2|IMJpӌnpu*:-G!Y{h)r^UGiTj:IxzC)*DžycFEkNڝ-̫ώΜ+'~QJseB:b0•.k .54Ӊĥg.M;izzKQvj$$9REĺQqjWE9 A $'9НW[=i\r J*!l#HDáP\ xo|̸̸n*µ&Ug@z*W\ U:N'6ڛYNPAIHia=VuJ@ pu.Wei~JIZ:%px\n3ׇw #559iԍ* vr4rWi磖=\~e2'S.jH|\a9((8*L5QΧI~vMTYD |v*Je{Իt2҅*j#mhh&N59P6L̐Bf`<(.le\0\[C$Մ TJ{H0S[E*DO+JzVdž\Iq^p["dvV1)ΗM(8QjEKQ Q!Ft>VkO2% ҉$3+jc()҃gLi[ GUqtB!!jv rB6Y舞9m"KG"f&rtsLMS(3%[R}J/ ̜NZB{ e[H̄/*) BO K YZ$"4!িHĨ+L5.(l-Ku"u#V'{I ' $(Qע%JDJC;-֟5W-TL@7U8 Pn&506ONk6 wxoTADhX/hTU$BPc\d/X:7=PsA$-hh8WM"QPV22;L&jNQ7NZr!-[ OGIJ7^P(gd!%?xN-S[`!s(z*\MpU<# h%7K%6ACf);Z 3hD,0P=J FzB *4[l9TG&UJrqJJ 2;K <@wuPnZkJ]z4k* 6c(`JnQp` J/m:IA{Hl$jl6af2q%S-+)QG|@[nOT|%HnΜ?Q witeR 4tNn<)Ɗc "ࣲ)THdpe(DB#/pT*Ub)JV7%U4JcD!2*musM fvhp`搘T} rp9U1_ Մi %sIUN8s@MLT*L-@Io1@NeaP]3̾}l !hB+Q]!'eWb§&򕝂Ϣe=UWpU$qELU걱S$B!JSCvƔ;F*}EE '2GTJkn Ʀ?Jł d.gn>6URwVD1X:P a TFWN)O!>JMHf7\*t&jN0PV#)8YN }+[=fPp"wEnNQ!T 3U*5B Ld-Z9FSHU*q]%0!Cg V*uS!nZN!a{EQj+f B@)NU*Ur0^S'rTzW :YwB5 guFeAI@j~!j.i8Tv R&eH;-ce$ 0aH#tuF%-1vދ.|ejuD~Q d!J$r"]=)SᅕV, 5L I 7y9YܠKA^Ҭ X,` @: ΩX WqU=4A !T>|7R:X*ݏ]kjnc@N905eR TehֺJ7m֢U~w3C`* @9T5Nm(z! A e{"T@7O#J#uwBͫqB⥭D uZ4{ӺinN(eFKhxp9[#+%A+A 5Н8X@eAT&D)nc蜦ƤU@\i 4\2egT9%(D*5MjwR+k)¨JwfWPBxxRD.-!x5g 9rU/u rQ`Mi^vk['>iѺs62bztO4"J)._3+M)lwTN=_w{ZRO^Pd&BϵTYp{fCl]To-j{D,drvY|RTҙ (Lplk8ꎘa7ipGE'S BѨ47%eR\Ф9xzm.6M)! 0qT:wT@ݜ^F^ hZWЅM(>R\.+A)ඬ*@BB; JB.DGT6wFg -P F!IQfGt˝2Nԭ~ž .¼6.PE2XZݩlO!-GnI/Nf`*l9U: aU$1S ʔ" Z DɄ~(+ɮӶի4`&s%D'Bm%HXP%`FQj"TfTz-'  $e "@(HԵU$1д-!N3"#TJ>閮UQR‚N0 nʲCUַ}>w?u#j` g\uC4.1RSӺu&eA˅H6fܷ!Bu[{H8uiDQ)( %rٕpBm&Ҩ֒9.S9/EXlw;M=Gdi9~DWTvEgs۸n"u~ʯSiR+#nCdm;a:_.+tD$څWty%;h+;d8;L=}I LolfU 0'*"*GV*hMEi;d7E Ӷ_[ !1"2AQaq #03BR4@br$Ccsdt%PS5D`uUef?ǍB33w C wk꣹A5pįC)'8p^~HV ?1fKo)T 4_9}6C{a}|'pRFV>Gy:A{5?uc+,<|[%fjx:Շލgxsº&!++W5>^UgB/(44 թ(g Twsbv ]\5yG';Q̚:5`w!`>9ݶ= pD3eGwuιk=UMtTڻ+X-\O>K 4n <+=O;Ň2W1\57k8Ү=-\p]c#Wcn$gTE:5;;Z`6Qrg w]uέp%1\Ep zꮔU(h~*>9C6zBlʎA,l;HGm|k঺+\0+Wc$G=$ :{D|q;@arFIzydC?S7|cH\d>/Ǘ\}Ѫ#xd_<3Z{p5{*;~}&v|c$˟=Gºc+/=:]a\Ƕ+o' vXQ(ƾX>V~(c9$,wh#DYB XQoE7QOS4ayg8'һ1fEyR/pTQ>T(uzĊW|.uW1]j5)?F@ͨYE0E~q3=qy>/쮨rW*濥]e=C8">utQ`ѷE%{:9Tg=n,[7Q/-p}B'Xn-?r~ߗXdW(~-h κ¿pеW vq5+\g \=ts믤}&OepEWT{+rU8羊|Romqeu\=3 &TEfo̓F }tmJp+P&&~?ۻQI .m=qp;iTDOu\Ypֲ;"5\*1pĞ=pOִ{CVPI:Kf8nZT:oqb'O߫}YwV0+斸Fer^^\닁5WJj1eoDﮌ-~i'Q]T lc]{uB}`O n(\wh Smo̓}ʥ(fcyys5 {!@\3} κ9O=Hܛ\u}^^[M決=mU麝Qۓ [.w$b$MKˈ,6swy W'Fǰ yՒK!iߟ mnh-3nn*Dtn# `gMZú ;hLV0HBO䵽ӨA0f^n惡ct$X Oۨ{(\ [N*en5oWH'=7ƍ’cGy%!*KDžONt,36x;kP+CT_5ׄ~l?ƿ aq+G5:V5uͬ-pקF/k=Uomw5 1d{j{Y'),cU5e詶 Kq 8{ǐp յQ.%K GK<ƿW!Jlv8o$W>yiXW]@MH_Swq,hV!#pAvVֵDmDj YyT{ceItmx/Fy\Y7Mx\ /=d4diƠٞʾt8)L<5؇7i'nڼ]܋;ݦIK8W 6QOe}{gh²dfeM[\%7:GR;8$ӍyEN9*hñ7M'z{G42=cpaO{pguTQ`H XQTgN|h~"xcJ(Sɩ;?5jyqgSd[o|7TjzmheZ[OveUkfǝõX&.O.bq y: J0ySH+im)\nG[9V ymf'H1_)ecZ_ϊ9f,jnBŬ6+l :5V֖H[+Dr.G 5w5I$ڐ, UDg85ۉw1tiGB<3Ww1JFǎ-[j|:Ghl?+ 1/[ga_Ʊ]4fi[xs~7>z!{U<\*K/1բ D]ˎ* xy;2}:%Gk-]ic:O>n^Xk\$#gF{ &Ⱦ~wkշC KM]Ocm3k*amn%I/B`}b?7 \b{OͼWE4Ta e%MN?`I5*Ƭ 2I4[kwG_,OI7*G0h:*rx(oNƲN=5ÏvLZC˫-cٱuY:p&K} spG֬3';Mm|ne&ԓgYӴw6en#Ӗ:|oKq| cȚ_HFWTⷶ:{f\F$T/8Җ=3 F3r@6O:jM*? s#AUB}z-zt֑5@ϰ[ىhJQH?Jԛ"n|hm-ctyF$P[m+mV&XƝE7qv6˷a\XtG? }cWxtl8us;h.#A:`vgM niGK{kPYcX.HMRvWE&9aJ!'mBsb|MPy48&` f.-ë_>5r?V #EqSZz9 PvԠcG521V-8FQi@%FO:+*ķK D{>V7v2yhJEzg(5-Ѷa5YJN趬kb˳m[s?7Z}LCgPwyFA⭠;.wSڳjG&ٴ4ru^g`[ax4&XcE 3WRɴFtݹX8 y}:8fJ:̰ 3 NƸ">~ †-">,kl?OkvO\EzS}2OǺ.v;3'H*Œ#ho. ;d[.KњiO}R9#K쬿^>5oyp] G̖ cƏ%nKNXW<ԟi>}uk*1)E M uDQ8ȉYCq(\i?@l₎Tq㹡&bފgF0qNFX+(}*O'j,ۣ537k>En?؊F#s26^g7/&r<;y[m$t.fc!;3Fϖ-ciI%\Uq3Rlݟxq>|l<ێI`ՎX)aqk,[[PJ!8vTK"}msմv|\؉u4mfa/3[ 5HP&=6qƶMl Z[hvj+] 3JY!Z/Wo2#a<n&=;y(K#9u,тWSl(#GiWFXӂk ,G_q CJb A^D~ [1M =nbCK0k`c*/(N#>[wKu/£$(JXSS'5Mwg1t;,B<{M[j7c*\4[KimwYĀTTv-ocf7>:4qdYeC7pвk;9f"8 8+Èx՚C pE[~FXH1nxWUR4tX.˜㺮%7v^4 `KDž\lGcĄP$嚱hl[m&3RypDa[I\0@]Kco]ZN],íWNT{˔HIk2qcᶥmݴv0cUIo}25RAI <kmEa{5̝k:;k5ڻ<#?GEfk{u?QKokpCv7V/_4e/._mM[ w`-8[>+ƍnvb t V33$&"2K7Ig;x_5j1kMV6y~%ͬTfYI6m]kvdE#2pRx&T+aK%޷jC>X 5j[J6ϸ b.P8Vkd.Sel٢cbHpQ*KLSdiW<ll̓Dz50ho]z98!vLfK$#=vzj=mk2\31kM8^GmZY؛k{[:S%FE6UXg7 2 -[;I[oĴi1-W%-ݮ$`p]KhBaȹ-c丽mci$_:9kƧRtQhKo7jN4'Nח@G6fR<^M3,%Y@U hZzhBMGݏd^CX.|G/lbKϻ1 W f-WWM7rHtYGq}Iu:r>+Wrsy'CqX N"_4^;N"<{ͤ$ޮڙd(<=7:G,xzj|;s^;Ӟ]%<Q"Dep4GtKSG1=&)l P2m?W;yTh ]gAQ1[5M䫴`1[HX L@91ڪo8Q8wZ\̩!z =iaQKS$ua1o=no9LGڒ \3Crq⵳!%K}-m)$A!1l:DWvG+ $/|!*H2*vJmdkv-*Ct3ovk2z(jo^(T)&$WNMuN"sooo>MʋfI fQN|*v[nnN ꏶmx]"yz(k\ive<:$q%=vqy私}ղW[ QJzYラh5ͬr}ԛ:ůeCuk2]+U1#Eoaddo޳W/~%H?)$:R_`KI$#ܪ| 7`EJql:iY0[۝+< 5wF'o͌k6?5;E' q=^spbi[ -:Zq2݃ .d.O>jplkdK8oS5GԠt魭sd|sq9UW;)fKjx* Ow.곖Fv.\p~.T0$Wg\l8,OWeӒYldka3r Úkm֗OBҔ'!+bM\ɋCB~9j{} M1gDvvo[&ΛM)GGk"*p#<մP[Ac,Hơll"[}kkӒ@}}{mrp.70< P>"?5o;}-竎v.M/#$UFNвG/+AW%Ȍ BBA>a Zۇ/<*-3%;&h-\ib pF >xV&w2K*40l)+}meqwB7;hY89پj9rqĚ~?v==^5>fq]EszX$#EkW3g>%0D:n3e)]̧LX[[;8J:m >yz; o+kǼе҅x C3y(ጱ nb,#IjSD.. eՎLW+|ai5g!x懢P8<4E :Z2pY%kNF>j'-BuApX|\XE#<-0h~qs\$zkjm^Dh#!tՐtFҥ|gilsř5.Yg;%ecQ*OCXq_ʘ̓\].xc7D<9ⶵV(neϲ]!X2k= IǷi4VԒ7Ew}Y_ ge^'#@ef6r3Ro'IVU)6;;4آͩO>bg)aJ[* WX\B5I`xԗ;fY{w<򭚖pZŲw uψډ.Mџ᨟C;{8-!ѦN}F v8IY$I#yd   0Kd%sho?xxc ԎWDPFU6X164ۍZg#Wk+ܧ[4[ .4!sQsnaðV٥xZ9͍],z* m2T=3lP {Pˏۥ;4Mgz'w| w~T~8|2_O5RpO<2rűύ2"Pg#WmBԓ.-O!dJ~}Բ(:eϧilWƄlxn5 SɏÑFioV5r$gK-l]]n3ϲnn,d="x:TÏTnc&6ʜA*!q#9(]Zz$ǃ&[w"vI.j-wttc`X#31´yŵW2`M]?,첹đux}V4d&ԑ+}=W։rْݗɢcO@numvӵ`|=Cs~R)A#_ɋkcr-nvx5Lc} {ntn8IIuW՞Ίh[pLۊ.9Sc=| v'InwNp:6}9Gk[cnd_/KKhs-뫡GQp޼eڵʖ,[' }ŕJѽQ*[oW~=}ia璾UI$U<\m4p89|s/}\UI Tϒn)$ԪXupƌ;jhwOѭwNmž$/G쩅h&x%4 hqm8<Z%$T[t:*:KHDLr`}& 8ݒw"? َ{l4`*Ӵ7˵?7HA}5o[eHǞI5]`9:q`{>01!j<*'4=~arSMlaʅڵV OFVEW )$FB(O88S4^5[)Nw Yj_5 MIG&ՏTo 4'ζm6DP-kY5B˕un ̟{kok'Pn#ly&Sj6tZGw7B,sJϫCX1eI]k<| ҄wePy6Ѵ7ΰݘy$Xa5:a:x]m2:Kx5&.Tӽwkʐ4j(s}%yEyS>5tUΝ DUl%{+ze󌞩^=l[F Uc½?1|Ǿ~CN'503AoN~ŅjSh&9GGӞi&N yOn Lty6-NL. ݱdܩ:c4ɳ:ZOIia"Hp>ʂA$9qk۽dbpBwLpswor_H[I.{`u>8}yg{[^nkg Igm[mR+{fj1Ow;?v-t89 :kHٞa"C E-Zܙ>szeHtCn0q7BmonO"TھHU_>'7^Tj[q)5pZUtsظ5$baˮ.C\Y]3mq4!R_p-P!^u4Nz܇7S6DO]X=QJѥ`hQ Vz,9tq_Μqsxm#͡o,A$QUm f a$%-dE3뫀K.f :?KJ<;OD: 8^Ӓ+h[dzko3X%ʺcs~ZIТ[ 뭦O-e-ԷxJō\;kkE a.4kֺxp#el f2Mq\#Xlm]1<+/6ӑ[svJlHhcr7ǾXŻy?hf$cRXG⵽Eh(vnkh\Aܢ)u=Atr?cOT"/ Ek6]';sk{x6`vm,7H;T7"x.MzxV~wi'azTU볰XlcS}#{*E=.}5,wtݑvsʒReECox@79_Q%}[<1X`YʼcvrJO{T0ӞAќ ޶t/˙8C c\r4Qc Iugi%ۓʔDJɎ QE۹Yp!Xq>? N񱖫UtKt ,_GjO7~ ǗQhæC4}F8 ܆(^a}9V> +w!Aw#Vtd (<(q$1yhE?s_ \wxem? zGHoo.Sk z%wZ4؋Ke̶8:‘ˏW̮e#dMݣ&k{{(u8󻝟ް S_1866tʲX|B;xN=^uN9 0GuXcmfcЀ9w7ڱrgohGup^1&F( g{#{8r̗{>lEn^ucYӧɹApx#XguD_Q1`W봚#x=n% ˆCMB}ԫGˋ Nͺ%cqUDw+0H=Ɔ$[})]p8\ki-\U sSyo7޶Yў>ոO|O)Wz:z xQDRFP&拥xaj8 0jW VGL:i^;#頻<3B1+#A!mc ǣ悡!H*%npGCom#sh̑/,x@c`F8SI$ VLa{Q1^N;k=$iY):COE|^6n-́\*N}5 Uכ@t8&NA*Bb쭦_?n&N?HiyԆ u"da WPϳ͗$ZJ(cԪyap-!92* lH_68bIuMUi\㡒1[f"v1#wR8p#_fb{:9:H㻪*TK9 I7dyW]"{k 7HPlٱ"G~cyZVc ,bS7n$cSM6*N`Um!i]+ Ml4.>>/Rm䷝J[TڜHռq|b3Y#ҖB` 8FxL`;8}bi#Y'НZͳd6dgKQwU4vXxknɗfya [U1\ Kdz௠G%*CdCCg |4RGr{{W{ Hu0^Q8ZNWhH%8Z|:7m>]Ǟ(k!K!vh#^d8RȹQ&[Ӂ쮄CgG f+Dդ^\yw}JŤw qxW.ٳ V8Teߠʤ ©or~x<8+Lj:}Ms C7D:r&bwҼb6QP \Í,Dž&8-ь7V^ǺseFViu0c[;jH#bĺ5˧N ʤn s꫹`8 peYm$p⮥zWS]D1[IYa׹M7MK 4#b)QѢ%f2jNʭI u\*wFuf돏&>Ŀ_?؊Q q[<9a s&`<:[_W&b3)-ٛˌi30>m.E-a#La<;*0)"-#R XάrUFq\{=[X%yM 8[WXuhͫ-g)bYQV$jύ\/KW>52(ƢlI"jvUjfNGo?9[c?_[lD"MfƕaߎXo#Wkngp9QǷZ :z0+"F͔V5! 8i}$ +vn!(91R*g* ֿvi-V:q&Y` <4" 9i(f[# _XIx4F3+ZEIp/e]es=#虏C8h=ҨXcOfɘzTRqh=Ejq<}nCJ!rFK=5/D{S'$҄Mz=9Huf|vS !GmI=[$³x 9T7vALJ`;4;ǁR`EKN=#Zߥ]H{[QA&dSn`sfLYjfCyK5V]>1 UKz~%(wݍ:HBt_.(3S{F2{1N%>pwmǶH]A~#} E9TXZA>+w280G}}J7[m'ZyCc54.ǰSi]=n_8cŒ RHFTyh8)Ν/E6bicWi~5)Dp4H{j_QU9ﺐ=#(/n~%l[%G~?k1$Wu>N`9&."f1Om\ y7AēZRՕV @ ۖLB=+ʤ$kTng(N&GVqPuDqj7c9> e8_ <ԀKOX-m+d=Wj?j"f]Xﯞ?ƾrc~?W+h¾a[+s8-ƿ\-FbU6uՋ+c ~]0d[K>$>{镤utb;2uT>5W]JT6&ˑ aȐq\Wc rH°I3:YZ#vRGb+ `U;Rʤgf%`ǁß_!Or! 68Gsiadz?6M#*$ֈ8-e޸W3΂ʟugƢ _q+K9-H1CXz"fHOh"40~™n@1<hp${*HiQu1֛݌Wo$W6dA[,S@4FN\eb[ZE,NNsCDQ=ب]-Ί̭UPڇ_Q7}.|}G,O?ز[G0I$E{j^9 {WvRȾm nFT87nWV뭝1͎087%H$.& p16Ԗ-iom(;jYY9OUI%vH] [e'8[A#ViDC?񩍜% p>Ux/K߲>q577;<1YҜxq&ϐtFύ =_݌ʄ/`ʼݲo:[XN>r[_^$l9FlK{} : G>nO-0ц\r$}m xA+#U2g4P贷ѾUĥzs~=_7ԝ%r89=cg0Kq-,?O;I-Є]F]:+0<&I[+Uzӎ#Ɨqq9SFe=ucC,1uLeyvVh!!I7@G4̅D6%2OP#5~)h ۰֘wd44I,sg\DtYnMKJŒ/"*W8 xx-즹HBa1cAɌjV37ڬeøP9~]=WmcǕ G3J5Zy4'2òxZg᫻ g<*sЙ Kqq#*5sTQ@SXGwh<=8\i* 6 Z) #Ԑ.qrt-" UL#'o単N*awhi4':GߣQ <:W+H,Fy/'BX<4›_ȇy>YFD1$I:e99SԽZM#LpݮA,;*t`t4>EQعU\@d=\HeO*uupVUV9p)IIg{t\$<.sqNq qώ~[[xm?pkCsgo#E7vfc{xS_3>^gJYщF+=UծBQ)";>?Uî8<+xp^@jݔP$~4B坻' Ɗh}9 +g8N.)ra$኷ncQ +fFkC/8FmF[N0yGάύ6e"5|)"hvͿls5E12Z .N<}梷}ަ-o3y!^kcSFNJd*9LL89?"xu blOǸr٬%ɫwhow&-Rm+kUw<1?*eB]cQFp#eKo>Ŋ 'qsMj|qS[Gqq[A o>l(K A5oG\_Gg}-;<~wj᧖*EPFQoِ_%W !0x*~}mw?ޖr#*)"[pXOB:c [e\[J; qPp>T>]s0yU01kvX:wz}A4 \Y{O/POI$G8\js,emEu a%rIO>H?.?KA̢lv~}_' In;"bk|kZG~|wֳ뢼;f .cBRD$ >:SN iMr߂qp9Ɏ5.T`ujX[Enw]jL^@)?u!PDdꦉ'DUq9?ş&\+B5*'{kuҺ]u/p~uf߱]c]gQSxkԚVs_3yk{c_^Ƨm\kc~1*\ݮm~߫O8$>| FI%|ܼ{k)" O_#h~N y,嵊|l{Y^4rZ]}hF1g\glTD=&4`.ǕlQ@( :&Xmα {M-:ȯ󋫏W\ ujljYcRJV;f$@[vC T;4!Z`z(f9 m,a,xf_5,u$^ѯ W-~ o_A__1|_1~OЯEuk]Q쮨WTW!^\'Q*W]Jȁ9Q&2-ʄb!T󊱧 \t}|_;e9;=X~ϖ;e?1qe jc'LO?ȜW,^i(qQKR+RxGO=o1T<׵G5e?$?P!9Q G9sM$e$Sƛt%էNWN7M_]\pn=I|'2'?]<:܀>5O~\G WVn-<~m.c'+>hN1Կ~m&BWm|Geu8z|[p?\TKv޶p5hΕnydQm,yZC67 ›\VsDžFB_>5rb`c,ǩz:llnq"U$&j.$]9ָܹ spX'qS*:ɞ pxvz#:1$t{}u9INw}#vҬR2pFw,P,@| s rEw~>ʎ@Avبa(:{rFNK=v RMn$XxzVݲ 1Ys7gpsLI<ε:vdݦϷ<…[ iTJ[Hƚ=ȌxfoBXCG3(cOM5D)ϾPpU~Wq{k𸽵TuR{+6:::5+V|ckٮ7WD$F距ͭn>&ֽ5e{k}60K[ғ%(r}`NG9yğd]~/꫄0?Å~9k(? ++p¿ +oxm~o__>/*yHQ6qp肚EyAr_$u1_n'cucƙa -*< >2ۤĩbˏR =YxPdX:8NDvH] TswҧG n rxK7n!}|Lz3QA$VmIQF-Ϧ%tݚʶmꨐ<:5A!e: &y 8bsB5HkhGڑj:Uxղ>)'7u>Щ~d* rXT9qɎ5YQ u})uFZ.;Rدٯٯ_95_8?Fp~uf]ٮ6|+Kg*ŹZwun$14vc >H(/p^/mפM?G8R{w3&i?uHpn\n wr4o7CP!Rʫ[l9(8*$#WRh .{\. [:;Op ZU{)<\h3Ǽ=}|UH;5DcQڿ:1]$EfXY3kNߓ>,q j:.o3wmڰE]ў7IJ9 Cp܍%5G. ߴQ nQ( Y KuT̨|kK<)&CÏL69d[k*&֖f`%1=\GLI>瓧F<lͧ*oV69T[Hȗi hTqQ"~n XCyj@Z %QC'S[CRwFW2,\{sÎwMKŜue!aӯs(2Aȭp0eT?ƙ3(m qk|ѐPy,_ƁE,۾ԛwO6D'Gǿ¦XӜzZ&>1IJ!Vl㳲G8,÷.$ 3&$T21ζƓ8A68󤹹ԚV9BGTXg_սNsyu#;2R99|_;ui(כ*N{fI#O\z+{+}4Ҽ2gNkFASqLA[ԻB禇z`ym[Ւ(3I?}F.mHTk>k,$i>y Mei 륅&14yV#)W8<5_m=!^> K:}6=(uE^ N,Ǭ8{*;evpx%ٸbB1[Nܳ"?A@VX7󶈲ՄUE<ꏭJ-]ڰ C01s<{x1rXbϻ=u>qTgRν!^B8tl9L{E~Iӈ[·qFwRƣ8*?dyEX &jpxn=8]DQx1=55VX#O W,neãﭝRb,dOpixpDGtB I)v"44H9= 7J.)}yv讜K#|TUT~](ux@p\.ө$R9`]&1k\}y75wn:[eqW Jǎuy ~m'K 95C(4$De4.}}.~nډx;d#N E.> d9֤$p2kw_g`ܹC|ܰڛV0A`C."?;q4OFsJ] ގz$8>}Q$r}w:*Ϫf|Gv5 kXPw ^,Ƕ rNyyVMս8|h\__(HlW;JǺbFP>c4Ɔ^51}uqttx(Ưuuumuuʹy8y liϞNuv`pp9P#[ R:tSoЖ=`MOk(fXN1< tW xw"YH&͎&΢58ςV5Nwe>#=k+y[B}/o3[:`rtǾ`h7u÷?(=45/H#2=B!*c%u'\2| 5SJ<~E*5XC}K!Bk^wׯɡvYm(VĺCV6 7kTkJa"t߅G=C- $ԓ Qs׏|T37ur?Qu~'!>s7Gkq.;WXkkkkrOՊ]21X nЎ>ډ:ΆDuTƸ"<8/+z|WW]_}uMrjTPz. *>Zp=EnHb*ۢGaX,3B#δ,YW[Ś% + XyaEe+C~U8~s\D3FLғnz{C E c2 O=I[AW0oSYDq %[ 5gO&aHt,O_H= ?}~'C6?/ﯙO֭=\d^kjq^|mybKOi>A#ꏀ={+W!\͟ VǷ@տ+Q֣=.BH@䚸RcƊ@GD>~A^缬i_Q?MO\8>e8e^` *TߥTsS>Lu~e=;Y@ ̢]biX+vʰ:(`pN2^r6-jZi}kOi|ى h~`/]Լ~}g)ۼZx%/oy8S ~^^uO0,/_J%Jǣ$J7$q'} !UpF?"^ ;~w~3 O:~9Y:fmȏVe>?8._/[rǡ~ٴ׆]uYv//g˴~5$63D=55.l9g'-o\Cc]#Pcz3]eG3q^#PjnMѧңipFژCH6293ULOOYP}MLv6ވdx=8FĹ{d1r\ϋ3=~e=]u-cq/^')؅+e-.1Ru^.9o]n=5)wUmVܣu_Bst̻gr_yۙE=6]5ĹaZIU)yKǹ92o5̻X g:,Bf,N>`;Y}*@q!ur{G(2 iY{ѿkX{N:]0}E"G7*0:b`E\w/Ls\Qy-x>`F @oW=]c䗬a7/^.Ƶĭwqw4ؙ 9-5`od<η;HkFd3X-Fy://igtzF8TE2X#oF.Ϙ|nkOCұs%(+{M˝dx' @jLH ckbB-wz~\l~+]w$ݺP桕wH!;zop~O7/hKK&&OYjOo}L-UNw%bJoKX õbHJ-Pvܽ$༆ʲ oԇ\X}4[»̓6:g`Ώ45pP^Ыf6*l; 3]ipM h P*ld7d & ź8B (%OFu 8Υ+AK`Q3DZLG&4LbәRNJiS/(T6ضKX8Zna=@"XWɡ`8?˅;4~L晬EJq{*StruM0dE ' =0TX Հbe2]FFF6"P[nR 2 "!:rdYk,qrS׼s;D fV]_}`ZetCD.2>"qz>g!,\?3"(yK@ZjW_R_XNNMx<ì]mf,>OLy-m[R1ɮ:Dzp0* t֞-J`*3>j j~Õ<GuRL-4 +cn0QmimLY%h\>:9g8}+-tYNmi]7:Rmi$pKŒvI-p* 3/e 4C<6tNeRZTxGkf]lԮܥ /*<(j AFKOLFJf,99Ə13R5Xi#w9*8~cuj+T;G?g/ @L{ө.Y)褧iX75֟N.ky̎;A žw `Zt:;LFç/\\PM5NvVQX }`,qmi[uAtwzVtG6fVU5r&R߄U=b_؋P f~~yyEa[K._>{L[6t~!ַ|15/`Q&sZ>#e!sc̩]0x*-K#e1/ c !pӂk;.!5o@| 0/\ ̸V[ءJm55"b@)憺3@;-\̲YQEt81D;F+o+V/Ul$[F\  D-Ԯk6 ^P<:{RJI^q}uVd @,G|* E*otGysEڌJ_R'~[Qg^}[;nTbO gyn^{jaA3+4x]0*qc*X]鉕,#Wgȕ~ A15 Ƀ6&c](qbF|.rto Fsa߯L_u3ya.'pjAWWQ)Ktx0\p;y 2C9tyy+X2,#'sGI"c J|)RB{Nisq_/~=3׎g{b6GX0F/^烟ݦ`E&.&Fm|:Geq(]^Zg1p3lhSP`B ]Rs2J8|.KlXŗ~9ic;}"9}2qAydNq w<|ϙr*-oT'$%h* [([8t`BjzY[[u4ל7J G QMdzprTT- q8 ٠rT(yn[\ ibaGg< %%NH^[:`<Ζ]MG+AՕ;WR^@6`\ YKdYUF6sp*TP±(RVkaSK0[,_`(ct)\R-[<Υ ZRUx) 5/͚hjzƨ*ƨ;]f]@y`gZ=iHP GP.. ☆C˽&A+[ՓRNʃvK3-#o;J哽o0&U#j{ʟϧi}}u7?_T!8~se{SB=QPܷy3~D/j")r.Qd|ǡ鏸񺪱띃%ų23eW>x XGwQOpc﮳aaLjg>'\=ؤW7@% ǹ3XV#M0RР(JDL0v^WZ)J`YmeY~`fɨP[{W;hC}ZӒa̐՚Jq8qj^wֻX.` $U YYK鑗ä}}D/™u&w}2/n#x$ w|o}:_bz 6֨Mu@+Wĭ1.% )]}R޵$ch<  *K–IMֻ0˕S@GApJ*jYBL'T@=-qoŃ`5W޺2ǖ}lthXQjY/[[f3/[nܩQab #eC eB[b^5ɲVޢuc Wsz<״zm% )Pר7hyB62.hG s~fNlo 3&HGǻNlcӼIN/d!2j,zGC?=ceqͲߩW!-/ԥ""pfY}+z>0?t{O[r FJ-imC(挏Zؓk\]&Q~p}L} #bh="S[`ёz,]'ۈ<%&%0X hUָRP`Ø# ]T#mw.E@e)T ̯tBCI{&3M΀MdV@ @?ĀIw,э8Y=XV R \six$ZdV᝸Ϣ P8cYݳF0h ]+,SU eQ v՛y% nFGAQi-U}\3qlveuS!#城=4]V6< 1|w;J*!߼mtʩ1Xt4Kd7JӇ5љ6 '[`9S G4{^EU)NN>"EVTsZiCRWW%r[!Yx/pN 5t\Mpеs6WE(3EVÁ848G5U,ʬ"J+ME5 6-l|KE@"7 S7)#1YoQ(d-A34XZcozN/OQCAU=t&sZcRʊiY1/y5HO- }c.,NÞPXnkqS~c[%f` x\ xnЖz)$4i-8c#-]GQ:y?51qDn&훖8*+.=="K\}v^ˬj*WaQ.)H9/D[ +*P5M\O kv)a5KpNJ+n 2yZiLlMSggpѾv%g.-PBeŏFḯ8?X]&4(U[v͞ϔ1yŽnuhJS74P\DN8}7*ҿ-5E83/zcs>G gR3rWwLAF^ZL|,Q)pe\.kgQ[Юک ]rЙj-o3 qĥ (CR>ȃ<~` XVJ=1gb&>7ʢWb?#,UOmn/ĽgW- l.l]7TR~Q=v(]ʷ&RgheZAkWcCV@`}Áŷ^ҹ\ahRyYG50;,},ͮcuuJd&Q#ϼ=@p<*aXVR*>k'ADPlDݬ,㩤“$Ҏ-0@3X CDe 2r<~pXVaA.OU6{4ue;7,ƢXUVV۲4}v˙B*0++2Fts j¥75Ά 9h3d2YV Puu4>*9Vӟ#}s@!nqUk=1C2~Y;Yz;P8D^l~)`9L^^wu/33vB:.-z[keQ6t^4+C/p4uh{ZƮ8e[j汗Dٜe}%o"k??Sxf^2 rQpj8ύv l綌K x{BAiD^]A`n:mnt C*C)4|yoӐ ʕ Gtt8Xz+u^g=gXk]*柉p}Ll.н1SJ}V4{ڳi c#Cf 5kPeV񧘙|60b ve| PgVZN9Ͳ 6BfG)8_^huQ3^ȂQZ!ժ{19;LS >ҙ|&အA ,l}ܞ NhG«P2o `Pm̒y_n^(Ty.(5j:C.nk4S{ vq$eV,@?32|]ffsf?\Uubq]uiE ~a}/Y:򗣼\8;Ub^W{Qdd-л^^ eKސY(ƴ״Ū pLJ& BaL(2 AwL8gqyn_<̵0fQgPkYnW!oeϴsq<^y^R^o0  sq*%u0::`]sejRh%R*t]t+|Kx=b]Yw#~e-|R][^fN}s)u Ÿ2X@iNPu+|@s+n-D *9M~dcsqMq(olS̡336V}0E3RN: */#Qᴻ.ꦝ}8یohM9d/ zPFFJ G4!܏3bWK}B_q k]]# PPIE+W6"TKM u~`YhÃ/.9@?aS7)wXY.v/H׵GΣ_3u*u&PmXo [#+8f_@QpuLE}s A{7UnS+3Zs;(?\]ދ2z4Osb_׌ZзxtT{g@1p %r S#׎!Xwnr|&.Stk }# *\%ٮ ];Z]uS]xcŢ:+4q{JGz)+q20]X9KvGKX/dV?BǼq^3Q۾ܬ{vbVO1̾T}Lsu<éWy?-=q(/VkA(,7ЯYrW+M0̷Y}yq-u8<>ǥ6Ba$t !Y_i+Rݞ|UΠu3vԹ-?gW)]Yx .qWG? E6=夗/Q~dsad|aSc,C0L[㷰CYC,hf\=| ph5]qRC`^.M>Q)@t4SNX/y߬Wo%rbޒNΘĻ7<rŕy\"*[=O.z҂k|~XJ [H(KAK0aR#eXxNY15)/L GL\Η- Ș]Nzz/~{(f8Ttu.[?|@:\]gbԋ>f827ENKHҜ0% }FFG('~IWI V4Q #?y3өԂP jXgaQ>B$mf"l_ƿ fBJIWb{T@R\`TP ]A0v HȅgQr*>Fr̂x'`y.W#lf=ኾPQN*ƫBeZ{kwxtsz?g\b/@w_3"I-o"u e'z R%^?2yWKL_ =ɐc2axjnٕȭe_b^%RUU\F7ЪS)̮;!*];JMt]*CgX9sJp9:u_+^'5Acc Ng!.}|WKՊ9U⹺~1/\k~`Xz̸nn0_{|d_ EvK{pWBof܋(ÀkwPg0S2 K6Jq͟״ PQTE㪃 PuєIem|q( e;B~[Xq[[phSUnza!Fj&a{cW<1wRĿb>|̟ 2/W3~'~ap2J",5ׄi%VaMEPJfcg-  dzV6sUo-Ӗ#J~ {ȉ;jst|F(\˃`,Fnx@JLM3jadFLdģ6S:Y2[>H?p=| ؽ? )|Vl VxU+@0h0hLW86yoc}U;uݽn2"&(g3۲`< 8f! t8q[͹CK>L &ÑH<8Gv*K)2&42E8G<˭5b%»a)̖qps+ cL4:P12 B;F-{ ؗѦF9.ea*lĝ+1{{B)M*fɉO.? *wy"sZֺ:\F- ~lhUoAG,[σ0 7(l}N#y0Йi|Trΐb1JQ_D%b($0{&?J njJf8.EKw?^yPO^z h TRJt%B 8y<8T[6GXx:9Yke>Qa y~݉+06;s)=3(hMy0c05"F]3b Y_6PBz[Zj~.e.hx|^f XQי ,c^k̻%pW@OAu8' SM:w峐0VZz쌁٦v<,5+TtCHcz'K̩HYQҦUĢ^h᫙ثJPbVa,q[Jð>]UoBӛ%ڢEPZ;Yoe{^~p[^h6`vB ZC97HVߍl7ٽ]CG8d=Kv gI4b,7=)uN=Ó6cNbd nMıǘ+GYf.]OfӀ@/:p~: 6UС 7Fv@sp}0=?gAyg0\09'YL0YKFqbnSH/ @v+9YroH{ 󐚹q6sqJ0k)A6kxȨh8 ܼޞƅ LLCFLOò\i}:Qn iSea CY]&~ .H-G)w58}>كN r2,Ԣ g="  X;}":_H] bq`}e%&yG%@PrS8e*cW*`瘚b xg4Vc(JW19+X{b.pS'C0@EORe}3`@LRR-:΁w@KsuGot{֫;!;閳V dldS'8kc:ZclNo˸u#\pJ I]=g{7?ժ9VPf31=tģ_Ƴ:% uܯ\L%=@Rx'7+b8C+ǧ?2*?HBw~f]{Dh1Qki,trBk1п}p}oԜ0Sak:=x!tg{<{N=nac5tpFJW,(p ߩE,W[ߞbno^e)F#sjwY]4ൡtĿA/Fۍʗ{paL8Z0Xs7rgkyƒ.q[_'r|CSJu ?:/#rhSe7 GNvgt_ ץ)^bPZ%/hs,7 lrC撟C>Z*.%c:h9~;@F(+cK?jb'OJ=# #J> Q5S_J1iroķB tL7$u)qk9'*5oX*z+]y[ߓ.RiPdT`wlIV8bya{$g~6qu ˟nOB8γ0ӧԢ79%"<JG.\i`񘠬R/XS}apCֆe^\uMX.k:LjɈ{ ;ȺߩLIT=ϧ-ڸoKBז1TA8:L%b 0/|o_9^ޫ[Gy; r9!'v\CјqR "=3$-ϧ(8V7g/uûߎq/>Ӳ_M3P3Ý{>vhq }LsTV, YO<ʲԠ wVs hdB<[BsQ7Վ%l>Ld82t3Z0 O9N{8R9 ZȋvrUX0Բ֧J#Ե{ F,h##P $?Fes9k1]5}+\}-I3/seX 3ۼ5|>PjLPzEy|/ê/1agG6%o4[Uco=OE . ļylĹr$p|ž׏yOV"neg *0 #x3x]g%OeXuox78/y2į~~oFcZq<(%\Yi"YUff B#<Z|h;#˖ Y)c?c΃k-2əZ(?lUl%9 G ĝ7y;˒mRz0ydO6J߈ MPVXcjMt| sWX^5?^*i9i70jd7ȳT18!u=a|G^\((ᇴgwobǣ`/ i^X=% {P^gw6Yj*LuƢGϻtj\ †]"xN:POv`͏ǿigd^oǢz'FvyzRcoy15 sy/H#r.G!e.y+Bԡ}$^!zeR +~$meA 9uߛ]s*p =Ab;1=hKoQ5 Wf;K` p[u1Bwgb(^s,eĿM~tYq}:t1?b㴾zg3^Yн$@?:ճ'% ˌF$~bϟӉva%`%i\㬹^͘q5NALGд@Z g,`ui*^ĘRNo0ZNnc+jYF&u7Y$0{@sq&7Hz2d;1dkF6'LNMq(]!ֿ tj"0gj3Re4\R-?A}эaEMοǼ`Jn.3}]eʴ``1*jMy b5,7^ذ@.ߡԬu=. u3#&RJ5F }9_r)|`a//[/\s%N&GKr_9|gld>܄>P#"b0|ʠM~0DX]6>ٝ}?;JW*SS_HaWz*; ' `Nss)(7џS2EXj^#f??aa%BIi}Q@I Y *^kq89w,rS$=L/Ymy6~7Ì+T޼Fi{`/B1W,ǖb~1?y>g8+uegĹx @|nжVN%s OK>mĤ[aOؗ(FjFbGV/M eHSq٢j2êC)3W%zFq`_^)=b|O.?Q.-t/ӊvq\:s2MLYf Nty+]afejӬ|/`M2y9a ^F5LqZ1,OeY-4j2YpA*yMNd7-V*P5VpS‡{9k@ۃWFoX D{ -_y䢣fb1dǼ_Po"s"j:]@Eg$,O!*̋eTKVw.(pc^X[6 NL˩oޡNYJ 4P_-Yq׋ /~Q1bV'GxKȆnɄFT5Ֆ\!k},xfW" M/C5_VU9ts/͖<5(VP`v}i|%kp=j𾓥츠)+(Z mK9_8i`ԲΧhd@Gn[|w#2[m*N^(v'8UP`lgKԼc=;e+e84LS}ۙWy3(9xmOHVUO/ o o G+ɎyjSrȋ볎 C)@._95wh {®lJ5 zbwp3vғqǭ!"P\@?)m̻f/^'R! (0J=!YmfL.G-+8ٺ+2:,Tߙ ԷP ֿrWDt[=&4jMͱlF"R@m-?`Fʔc_Eބzxj67aZcbr3~% GmLh>k*K`mHzN:!c@u2oƮ+&T7xp ,P=L.o+#V?(ԜoMB.c?ҌH w=arԐH GoO zF[*ME1gnnm<.I`txViz.ltcsxьCV%*&g'+)cV'4Sڊ>& 00e4&6۾?O08gZ% fNzp ȅ.Oa#;YL{[cSR3QsٸowʹNL3o`ַ af*0iseNGweZ;w"Юֆn)pAmO;ɔ8phg[ rLÅZTpP6j>- o"wDՔ텷V8EZK5d{ꝍ{]a d*L[A7D$7&r^hUMMq8p;(Ri)sWWG3<'*%?D /}~'hh`ucc @M; ?}qSPt\ 8Onb8`o,8'NtJbZuf*jHAH?Q&"iQXt:E|om1| {!8'I3oJAdx:~xJvsDSNQj[Tb5itE?#,>,*>-DM"NvM6w v }yb3 ua',-1W44VeqXF2Q΃%·lҁ_eeAUMB*rkteޢ@ "m|? Gӌ-*vS򼿪s_Bw[-(PO[mDAbpil 'D8 h&g4ڃ%x -yAڷ)L"<8bK@o7fddJ,< :0=!Ġh>٫At~ td0`sѭ_f8+Kmh-a.hYEsɉ*mj6sa[R.z =Z,K8zDZh.2"&gf"vr{D/xO@NGsK_*H ij|O1=r$G+fL@EbkIدׇޟ6. hVr:C%IڡtOtA:ϒGj -idsN27K*9wաI{@3)I6G8Đ+1BCWP12?_!9Lin(U#BPfz@,u};=&cF>F[ݳ+&58*Θ|Y͵{ޫx6w۶S־dDh Z&:oJV8s?}ftuCw 9&6/*i-xVKu>>KW]^/B )-ϋXF%gjd BA^Q>;m-n S F\j)K,0 U6R- WJq$Ƌ%&W))Œ!MvL\SԻsl!daEހV;^.WK#\˸;5){VԾHr= J`mpj* $ XJ za5A͡@"ƋC=E6"Uzf(%L$1?,`OBJEc![Gx8 fVkv+ hvm$ wzm, [VcJVĵh^QV\)UgJuTdo ؔZX֘m6EG[Tld̽{'e[Mmeg&!1AQaq?;.!GGi7*G n,)RwU "n6D QTȔ7+ dk%T-)/+LR F\B-*7=ȧqf T57]Ʉl.`PS"0K O2lT*$({”P%Gq$y59gP_dU6*TUE-p, >sŹOqJs%W7*"(e@REX"bi3-W"\.,lDQYTَ%l^抁e0zDX \ VTk]5ls.|%\DW^B!b-&"PD84l%PG*Q9n4.B` $A6߉D*߈<@Ss2K$reD[&.ReJx` .-e74R֓KlE@I5ȠK&\=LtyL=.QQ([eK0"C";D1+(Xqr2\n4W 6(Ua,5Dq7 BFpKU!*Srv \ js[d,Ё72b- b/RE@X99d\%]B4Ƅ]_sDBiw]|DU`[ĹڄM0S L֪dJQ[4YrRUĄ XrfS 9ʢBյ* R0r6+p($Fr&b *ҁZvi9mubXl%" \ Ȃ'(p.M6-oܰQƮsX_Q5pQP,;jF0Ƴ4@$qqhr8Z=\brie6")R%Q ap`J\רPo*aTC`^l,kWm9,d!`\K9\訩."BD䉱PR@W9V2lBmCl>lWi3*/$| 9=چ7#Kmb C8Y)Y̵`K7h$U#vY3J`lE\J%%˂Ka FWvsיCn};r %mY9R }JbpWØIBqnV nDW[ T Yk=O 1l,NJ-.B*Q)I"a; èN&XᙪLjp" *W%H &d,!Rl@@֚L){.VT!yTB$ 0Q*\}",E[b(lܰqE"HOV(fM-,B+!rcH9A\IZ"R@P1) PGaO1r x1#s +ڡD!jUƶblnPP1 .\c,$P&I YܳINٰR`ZB!T4Ļ tRfD]f%q4gcf0NYJgq]Xd #G<2tr߈)?7*6Xi19%<' ` tD*qQE LxFbRo 2ȨbrUUBԸxvVEeTȖ-J#*6.jx#hёQi!RU %pcj 0\vw4E]B&*-a8QF![l#'爅.L%wЀ@K)Q" SDPrX^)c"," Zp\CD; 4omc,&]HpȦO0TC Jwq9XR"EAʕ+M_wd Q[,ZH @\[ 0`e)lί(dLeXil.:B6쥋q-Q#T)rTHdO$u(hCCjUtG.] V+vY8{E )/K#i,1ZeRŬP°T`)Dp pzeYr\H({9pSj1K}J-`XcrGit@ӐOrsE/?+n-9 -RŶ]RPU ]-Sn%8!vP+[ɇ12: \B٨g0 ^K`>WB]a-Y1/Ħt@6 x†AVX XYrcGxiD dkl|ARQldM]F^KVzbb0š\|Dx)E_]qo T4:"f E3[- %|FeiEnQ6]lj%*۔c,sĿS0h)S0g""l2\GXw@ˑYP%U3R+e%ЏԦ*BUe#m@]}mk&[LZ]G>qgmbW7@QU!:/~Ob0Z n 4EW!kmm+o%t>D2 Ĥl,z24X@Z H]@IqنfGq&/q_uTnl5F BTmɔ\!\0w)_R9h/!6@rƆ w 7̺ȑ%]N_Dx)LOZ2=~@VhgpJ?DžZ¢J__XyKWTE QetĩAՙD t|-y VvuVQ4k[J>lN'OŹOv ) \ Aj"*u1CY.V0 )t7*Ui%9jt i4%vw$Ce%d(1CIkeF,fC \&21;RrItyX`phoG޿?1L"]#t}m'ċHꥣ(u~R6F`GU,:,tǸҨ/|͔J45e)]qayH`dz!7}Zm^ <1ܫ1|KR anՏ!Tw8̐8~~JqUqRo8Q gOP* UGcPݒB]c" <6.U c͆!F>̵Q_# EudsU(@?(1FD?;0#%D[pR-^.EM`ڢ{ˢtJrK^ʮf+PG$;cRB:6dEZ(6[}{羾vK0$ t7Y`_? Un{2x6PwBJN4 EÂ}bj۪F~kO0V#կbD6жp-WA涳@Onhaqx燯 Pcߒ\0@@Rt(s4iLX`<9A5Zs.:?T UE0)9 q}~a XM5AO\[ʯ%ig'"كi@ɭ&!LEdH.(eݱ#XrЌ2] b7 ' _'oU+7Hԧ9Ms9v [ebLKk,{buMPW2 ~'&kV|6ol_AN8$*q8"lh\=qP_<~x((lq4[pGp:q`Z`᭕J% ^HS|OB^7!rRidp}!)hչbcip7rbd~<5uŻlf ҵ.7ӨrF]y%紘"zx~T<;aGZJEK+ʮ#v;T] ˝T(V4 g* Mv[Ztfq^ێo;iaU*rW5(+Zq]cǀXÖ n], u\+vW@7|2 )嶍at_A d^H4r-ء6sJΩ<5+M\ ش0AnRlNe@B#|fhقxJ8 jkN"\0qc iv!~e eu:DVw)N~%(x!'}^cKPE潪;¦^ߩco_%Q*=Q=r;XGԯ_HڨBt@mN?nӂƫPmy(! 4Znx⫾n? 6z\!SwcoJ|1c(>y %|5o ! lxJpM?ۦhrG0q w؜+ڥ}4Nǖ}Rb@* ֚x;"j QKM}_`0P2&hEB)4 ަ"=*i-(rs8P***5BQyB礬l1mWAJ /'3}cGqHJ'y#@34,癡FZsV_,:`DAl~FwgS+ fGL&^/CX}4B|W]oV+wZ"۔=WQ6?3URҞn(y` %Y~% \;sڕ<(?rg,!M`o88@NxTe+\r}9_sW~!$W_+U?C?K+ ^_uR|W_Lg-gps]q@ }|y8JBcG`psWh9=:/7U}b(`6sen0{Lu[^Ko{6} ^@Hm|y#% aVyk"dpV JNLli޸n(+ 9o~%]9谵l(m c74@h0҉m( ҍ wHdmK "KuajɁalm@Zw+|i!A/(j ebUv;3WqLjȉmB7 P=ݿ=|˗x/ &uPKkbk] \8Z/v_V}}R0G?DB锪7揼mnbX^O<78rr.z !C;Tr*Ǟrڗt\tӝ"9t[tpPۊC7?>&ZW?e- տH(N<=GgkzzZ;mYrYN{N:~";' F4^Ur ڲ_&[, _Nbac#'k)GΦ~{_]mӕҝS cMm\ tYdnpR5¿>(%o*~U~uj6J6=F-0EiĮ+.+F`yp d ,]MX9 ZvTxaQV( a }>yZ,SeLp> kAAG"6Jª-x6Z9i`F(9'Dμ^2 t#UگZᆉgY\|#O:~O>RM1nUPm]{z0G|؛EֆIIz>jÿ2489Ou鵴tR? 8o(j}Zw"88P wFMnvXWZ *(&!" 4(0i 8ЃR dtrFxc(K@H[24A*%+}[ TBmOA.wF GCg?)_ W"\ 5x1^\}A`-VF{AR19̣‚]pE~[+G]? 39O Js\4j z#r_EKkHۿd8N'8U !G{cBnBa| ܸzt2TB)G‡S =ub, گ~AnÎ|?S>X`ج?hLuxl7ov\ ̨@|o0ܣC*/Dy- V#&h2 (\Y|NSQ]<-hC ^1v는f]PtsomTAgQ,"VK `.6jWhڧ(T3Eo_"S/bVEJb+`n"N qy7,)Orb5YpL*MOp냨Aewϭ B2V*UQG1 @ ;rkK.\ ܌BgpՍYo~(ڧ;ɩ媨A5CpC .<莛sHjE_wz{We{/ u / "rMx:FG-Wxw HE9\x.`1Db[h-QU~hȸ7E::\Ro7]93ՏA=J*B%Bv{%c䚕( ÙD pPG"5j46%$, yCv9XlvC*7Ĵd+ PgR1h`Qo6F9Ue?uW*S#H-ZqX߲!ݿ xE)*އS8]P Zv%~TEIuU!n ERڨCR҅qD2NV.R+ZTK#Zًj1@p.P.aRqŽxl 0Y}WɸQ@J(U0j%56?oо;eQjOB<[k(*ٌAa]!"s¨=F0XրмP >꿈%PrHȬ[u\J_j ⢟F./+ B@h ce+\˨ eCq=K(wU.iIa4*䥌uaqC{IK7> .0HmWGs.iF?Hv9ox{n:+/Ue; AV\B=!PYEKGld~hPZ))Z7 EB @v翎e ⊫y+4㇣24xOgĸ:Puv/jǼ7:8T J{45En;vnJV)Y[P"kS67w/_chehr#3킖GcA킔еLhśy3KYv-xG+ ]PeeNnU5ԗ D%*p5;ķNPcY- T,.U(S[R2ҡcFH]%?TLO=|á%qǸR%=.4` aTw ;_cSwY ʭVǨceY$*2{H~RhF,SaP5JN"lADD11 QM?sqȯ /A˰ Fvui1"rh£H.DP @ I!ơE Q4xcCbkD7uI~yr*+Ĉ2l4ԞSq~|Oxx+XcZF7=Eg'2MBߚ,X`Gl;rr]Ys1*ψ4J#es2g(r ^Y_stJc<+!k9 DJ hV 1KmM[ӿ2C̏T(*c.- K!R ~`hD S^+iN8mcbU)Q` J,@5(9 Ơ/G_JKEn^5dZkM?XBK&O)R'3؍MxʃnG)^V4[{1T#^DSA5_\XS*c;F5@B;p,`ng(ƿ s+?먶O55+npNCB/r~`?BMXOQ0PR )g!!HnGlEx-5hZG9c~"\@7!qN>=Vr{4 e'3 ~{ͳz%#\Z˃tc#`*rG?*aL导p : d ћ-)~79( cp;BOia9h0OFL>qcE"PGq,C5o*y>iz'gc2%Eb/[?b8e9yAB}`-Q9㸹nKZ72~WjBsCOp@h]|kh KßEqSy5K;Nq,CrM6 %]KZCX^zE T{jwS?OGM[*Hy+{˚OV@{D|q:F6S}"!eBsbe[6kG?Xl*b UQ "+y!q*s_ mYטУ X [[)=)}!=䢋G /R  t%4k.A_n taTී> igx!T 00 SXґq(.mÜoD66 2ťh}~iH/Dz0 ̇Zxe?1*Fظjv,卪9Z~b.x.|}bXAPj3~9_&e1QTKRkd]}l9Di&e̦P#o1ݓ9pk٭^+15* Kz**r+9l"[W>&"v0hĭ,(iQW'oysw8{[u1~eZ\G;㊁%Nu_x+9M[}7V'p7Բ2hJ|.VYVTmYI|8&Qr7cT}ߟ+q[UAs.R\!#,Ǜep]ΕUtoWBNU7W|K%kY㎘&`|] KSLKe o|:4:[p ӢkT~%jbEi$?)xE?xR*(c(4Z!Ƙ]٫dh_.ղϸ'CQK",q dJ0; ]6xqkcXw ӂ0#*dx⽿AG31YS|};R85剃^al_UJEdž 0ڿ&8Hrr,uӌω+5n'Z7Zb+٧7Y-?}Q)WWkzfҮ;p%YW As ,*/@71ZNxpC% 4tbxbl(30*De%E{cM8a'A() X%Wu(Qe2?d(ǔ CʐGѤ[}?W#C"[z?A&ҋE& *\GMX3fk * qn쥄UD-Jbjܖ`ݹ7^A*\=FT*sGlxc6Q QN#ʳi(J] [1c`Te@64auUJz%=O8F &0V28a5-RJ)d0$k7Jdx\#x,'0V(YԸ&ҝJĂA [ a"ԻeT /j,PAT4+w} Ra=53iSLw>L@eO(U"%nvJHa.#Ly`!6YSSt'TF_.edٗp[8cYW$t*rp"F&*'Hc_ .zEj5Ca ӜrEψpꣀ#bT*F g1Z>?Pkq;K?,#/Z[ȱ `+3-Ŭ"ϬZ%p[;SU dbi( PQ@EIF|yAٗw1uQoSa59.+l7c3SI13y.!ou F{QIzJK|q1 ./Y ]_w/Ģ@ ( F^fbȋBp9F1ZcmkWQ~f5E[j@/yR jq4܈ }ۡ0:/  ʞDz;a l*ؗS9(O[B\x('%:G7mH2ⸯ(O22P= ]=A ^K?ޠҚ ]^ t _Pr" rgVR %je <]"8eC"1z2$5 agIy?1 T Q Z޾#Gf+{i6VA*lF0kth7|~"BD_@e0*A 9(K;c^Ey2V"b"z*Y.|c5kЙ٨$wԠƴ{K%6c6%ܻdqXƃX@;/h>sp[Ns>%*^)Rŋ9v;p("&%[d7gL` -]K3]UQ R`"EڝAUUL`zLOpKHP f8Q˴ewO2/agynC*\Q̥-%9w4=×bzS q K/{P2̺D#ozzc.ĥ*c"RQEhuo%ܳYp*JJU[4iq`o"W j@[B5d@#|6|˶wPw 6, =CnPU)}#߸FyeȐ@D.K vjo^8_yW9%@JR"0ãȷJ^Eؿ9=-u4 @@Ep[ )埯sXCZٰ V' >g~p&`pq%K`Cd`eD%i]Y]P2S1C!Uem9*O19.ώe*`c8wQ|^~Pk(/uĨM@X]S@RF6sG,ANĬ, T$@-ec@ l >r_?C}ۑAĩ(2j\|ƴjJ#y "c UA&)?@>,5D[ =$#p'R!vp4}ĸKn6u{-rLlph£n3\%wq`/$"$'2mRe 6z1  A.lZs̢:cgPJYlT 3MQSB~إ8yE%1qrDoÊs% OLw9CW7QbW"Qr穴_s QG4-MԫȔv"Do0n[qLn&Mp}[6y&(N0TMUX[HDK-D8+v cRq'x3J~ }EZEdC21] -h#1 S7_/\^)<l@PZi #jqnZRBC+HRy< @xG_Qe4_R8XJ/3wa"a, )o2g?hvPМ́¼dTD^ ]É̒`+G4\d*v p,of89_M&£.Qj\cWp wPE %͏"9YH[`x 7Z"[dr ˸,#-d(Q̪.yw,)'=K'gNY [I~Z@(F)"W̮A56]%j\goH PA<Ι-S|K W(qh-/UJ8́se3O6r;A4;llYM.|@/:XҶo=MWyX̏s:O8'sMN/tǙ=βnx0:8[D M>*qj˸ߧ9'/5%2BFw Vx % hWfs%DrM&:86x6 N'Z$&!1AQaq?D]Dϋ'_} Lk!'@ g.>YEn;c-(!FP6ڶ+/{M%g.b%VԄ⚩TE*G~cf&q^L:"(Gvm. /U ΓԲXe;6p 0l% d|wv?Pc]FU+ 9>һ:0Җb &( 'Pm%ծ!E-$J$ޒ"h3ALcQFȁF@ .!%Qy[n. Z"Tݎlx`S3 _ _N\\{8WrW"и jмfFwZsŭF #Ivml˷'GGS RK G7 T[-#< ͙Jw,MRs7i j1'Yb̺=*X4 ͔K1Á%؛X1=Ġj yd2K"ⲥ4Yeaevr3!mߩUel"[QqW ~[6 X/H9`v&m;U`UԾ:(ES9k|KdZ(dhG 1e7g"9=&[&.mQmEbD .zDp]ƛjXb0AaQD:%@N"P,9iQUL]8Wm4>ݕ)Ն;wT˷Bɍ 1GIi{8 |%sv'w YQWQ ۛD2X^ܬ@\jD|"k8A^w-(E^n"g KځM.%+}zlC[ԩauq7^[,< #ovQAGf<p,ƍ D.X`qK~b/X:w Q_Z, uĥ{ƾ U~bjÖq),$+,@+Ƀd:e m+/0[D Pdh7Nf+ĵJvq.F4Q! Ncs[A-FL; ^cjNéK*c+e(%KUKn;m7ebr-417D.f=Pg[W]߹w]`>^d ڻĤ_F(!W+ۉ5Tf q\%\['ġ*/0ഃADo@ [Qn㫜ëI3\@!vJc. ncP)K͈v>Y.Y`HO:I Q,KT ZȅqåN4"q+hKݒ&$FQ y}Mhx-i 舻WSEA-L.Y4xsT\@j[Aa3 YhY}EʚRPkrƎH`duw9+P-0fr+mu>!IWo;[+4;-/WcH%+W۴"t06Us@( AF(8dn"ƒ=m@D)Ud^xq%*)}sFX l//&)%eQcU9"XR~q.1||¯z9ʹA+c30E9ql֘Qq>9Ja_Ȁ*ICC:n, # CoNeF"*P\Cq)[Llr<;?AHʷxbE꣘4w2˔X]CLP6!ZR,;m5s62ĠqR%H!X7{$ʎ-Iu G'1>/ElCpc#өIar]zx8a*Pʯwf1J_=Npw(KZ(QFDW+P@Q;YSĺQr"o\dQP@WPAOeq/G2|EEq PTf3um 57, ?xlv_{wSԬ3p>m}Ҫ ak]~.URqS]1*{7Ñ..CԶ(C)aϨ;=CKVnr4"j-Ps-K-B#%]d\ģ9~ZMiK)iMBSQ(p%Քi&J؅\lPF&lw$Aq-9.oį>q:E (ȗV `T̺Fb42m@VJ~1Nchazk9|/9e@k 0nG:|!22N̓(lE,F. pqRrȍ&B'`C;2؉Fׁ?#B:a,xPQ/a |@VDxO̳-UL}ʁE?pSIΡu\MX#r "16$+`ߚ%%GNĿP aHJKG +.-Fhf<j R9 -9-GqK/+bhْˋ"Tzc`@fܨsl{7V/(>o?P.8(/^ ~]Gokvnsc$RkMH>/' OSmw Z_/˚Z/~\:xWѺr+h/<]`qPVRiu_Ǩ LF9iʟ"sQmS@DU%) Tґ~ss<؀K$XXXUPKWP# T ZJ 4hohۿh9 m!~ۮ ]W%f@цj_$ W!GG/5_:7sq,DL rn"!>wsз`. y{fʯٳ5XI]4'Z9t1 )eyWghVS?kTPz>hzO7LcO2T7J,U4v[(|A͑/%)%UDjLsGR7U၄v^Ü`,UB jй}J[(GOQ%`V&9J[4^>E.cpa>xz#Fohn7I*F"m+OUHD^*s_uT+(j꾲/>W}Jն|B}pc &o}F Qp'+x~zZղP4sxHXZ8E ˀCXUt Ġ;(s˯nEYH5~Z;".x} zқ+|&bAϟ5i9{DkTF|~mV;^{}HhɞeC0;.eZ K1cy6L.?Y,(9jKQ#WlDsA.&Q@fձ T\Q8[.d,8@yKx F+[s~𙁱2twM+Gz t뉽K2נQ,]teؒkKJO|D{^8؀O5C|Л߀Oq¨j~ !q`P@^pUWCϢ-+,v<)SA4ؐ\`49xu?I9ljzrz O@ ֟!1}`|Ph nq7[QRն-n5_ǸIpv<@[fp~yFPӤ9Zo>\m?R.C^fɍBϴZ e2YA∄2q8*TN`P(wEhAlfԑ˸hu/ .VBS0 ҇*R^r8\19:NXi1H&*-{\,+N~`\شC e_5qqB;6]rF΢c]+Ճn+ Ϛ ʕv$Zo//8M9$,c|ns]cOsۯ1D-mW7\^AuT.{JgDuEm`YIXp N|"`{7mwHټNUbLK"c\ B?u ?_518}:<{ O̦ @v^ }ĔwB+V_D*^qHp^ H%ӫG }L~[%/Q(^>M[+U1⌮ <_,86ϬXJF{)gb%?_\>󥿢hW'I "s&sMaaVj  8Ε)X*n oNhX/ h W iQWܬyh&g;ka`QNO Xڂd5,Pb$\ 1mC(ڀ_P :=&!䃏m vA20YVE%__?"/W > 3^zz@TX|BwecPn~ظ^DBUowf "a^Y9҆ }"ÚjP캣>ӊexP7&~edy0,Z=QFD acU-5mgVIYfxQ &UcKEPqHHiw~ep9+b" ȀaoP*[([Q!fB̔D"VZɢE?tZD+iJwlu1+K.   nDKjg88ov(iƣ}Kwwnl6_~{I@rƝ&mFg/л犻 $UשfRE ./y1=+|cB íumKY\%_Gif( I, : h Co0tHey2򂬬:5@DQzo`X&`XVPQavؚ^.7`bWoq8;VjNo-(Y.qE̯9r.lỮ.[y0 oA Fq9_?Sn'pTq,HaRـHJHHfA/pÑ̳nn(֘4NPHP4'- hu"jS%L*phWwu:gVK3/T﹢qlkYq,:)`F eSg|2@ _W]z0QgכYx|WCx66y0>ۜFywl2 )~k:Յ9~ڲ|:==VnScE6Q F0ymm7qXŸ6 bǃxcxUQYU|J%u,ʎShK5}4[e[ˋ_@%|'pZ;X%-rP+z,KEWj|B4&)IQv0^}cA^aᄹ1~BT1=n@5&V! b-W\adf PA{4l%MPU瘠])=A\Pg-^qy.^2l"G‘?"ZhW~9 (sa+['(i\i= k(|4U:U }sOR@,Y};oq9Uy Uh.Յ(p]TRK KFu(/U[H]W [krLky.[<؈?ӈm6ԺSUtm~at]UsQL>t}=.+UUj\5*`X@;j;D ?,h;jA~>6],ʱUAme{s.ʆ}D7]Q!w}A$ mAW fGsb)n#%KйU,mB0n'NnZU,}K]L7a50i]bF ?EhOV5g1 /_q'g CzKd[3)[*@oRś.auq폠җ1x:K0͑?ݷ)9E[w2ݖGj xdlO pvШ JFS4Qm͵mP [R5s/TQhD׊THHjvv(xhнFjS3C.~ff*#7NPR{/\1ç, |1+o|"Z׎˗>hhj-;Q1PPaڛύ)?Y@&ς波0{j82cr"ձ8ay/r6Uh(aR".3uX --t*J; 8 9i Tw+\b(u,A'LUKH,VځkYUo%0g'p<.CNVEvb(vEX +(D "yu oa+"eS0SMO-\phC+L/_*\Vۿ%w [clUfx`PҎCBfTZM-(5!S[%&V=x,[E9` QNʭx7,@PźEnA^~F4-g03j8RP Zy}!tм.+4K'Qx|k!E0O; l*HEDFZtREQޮQ#wam Rf6˔1\Vk2ۍY[ےT0ID1iĺ|V Du;#x,_qR5]j`QR n3SDtr4rCJPRObX^b~-ψs,_((|e YUwJ,+5 VW%}c i 8iUoTx.~i?>Q[U|/Ow\e|.eu-x;".CN۩$ubÀ~~ŘY+9g5E&ߨfibSp 81mՓ03-AWы^/>򣒾h]ilƺG~]~L8꧆r+[[z>e Qg{b>5Shf^GyCJޓ^+ y:a*ꕪ)x'>HjfD& RrUK)xZȔBob 8)Xъ3*PKEA>4*+V4Z}6WD\ XB*"sM@"~4eTU˪vl*!IĦob]pm<-6Y{|ݿZ >9sU7y\HPKE9c| [nCR lK l5e<_׌UB㼪aՠkK[V\qڬ"X5bXZmhlUԞP}7 X,kR jI|B^m0V&EEݷ?+#|7JXt\yJ[|L"JQẄ*łU; [sZF _KtRC.l#/T.|ہk EKDpj[8B"Bq^.q7vPAE0-U'aʢa-B bW0 "Yr" `eBXD7 |N/>x@X]a0RGByW@ݧ+65P{UF(  ]JG@PE%ж*n1ѣ\>/3P끧fVQ#ۼ~XcMƸ\Y /E7V@ 91/ͭϨlm-}<\|d)lmՠ / QL^x2ۆ>̴As|4Q-.[,(!D:- Vr|%io&9-JF TU1Pe -l-ԊT0')ɬVSȷ4!OAD GLj_<8E /!bp( 0m/7HWU7:*EW m56SL|Vu2ȥ Vr ooN v۶_ lYm.T,hW)\)(,*yY 8Vr?U=c٧%]h:z` \uXyiFΠdTon" "ZQkvZ, UiKEjr[9aM5u Q.M*0l8sp/T憝(4EuQXoKb*}vB߫6+n"qHVM)]w+-gocRM̌? K%\b,oR Bj ]pk aTPqR'>o]*\Yt().0:>G]f3+4WcyqnoLo-_aٌ\2x縋Hq :w7.[ *$. FrEh 1NX&7: S.х|ZZf{ yn>C.:W!:ljQ 4O=|8E*ֵV ܖJR9#TsPvKWo6wl.4yI̺O\T 96A7^_.  ;)RPzU:hXt :6 < F{BdÓkU#$D\2IO֛[_4,Q*{d`D`E"M)iYq86ֲE1R-5LJ%:&K(B"" A%l@c?8~sk3f %c;byBT5 v1u a19[?0ZruHJp[p0J[jl 4Wp ʋzDi?$jh /,ЬT-_^%p>PZCDTU#MPTkZ5E"}nBh{ wUq/<䧭^r >liU77ww7!V/@}ݖ4nR/Rw~`%Ek6RsmǀU{H%3ܤqKPԴB~b,p/) Cˈ+*W% +-2en`v s4'vKä-d`8:XsR!"#3QW*W/tRmß'4& \ PoD|T` % 1-X4 )7AiR 'J٣P6RKdEҕ̪DRr< #5ow{0!5Hp6T5DkT*!jYU1fWµU,Fon] <'YQ}uU% dͲPDDjQK behdVN:[NQI?{㈑+W1B*pE?XP7r[KP=(mˇXlPHaP)}#ǐѧQՏ_qBljj%9,1-%U#uHD_,QB@UM6ԶR߂rak N2 u_<ܤ .=^'R(n6,V` O "& {e̢!"'=pFt2bx$_(Ik y&먌nᩀ湎\b;iGP8Eg8Kbr&' R{ *PTƿ$/5sekl_Cc 7 yj>M @Y_W 9)` bD UW LqTE။W/_a[(JA}B"R2K={PΣkE;y(CAQaȔҤvy!i).~57Vem[19b[:4$@~n1#O/u<ɋMgRJQ O~} -.ZN/ B|E c [{O>|o[;?Q%?r7;_Բxh״ krcg^ez$_3sǹ@~2䮁#ZYKG΢Woz~ h3sM& O\ԨxÕ),k_[Lp]K)z⊘+%R& D5(b-'LE5@W_D頚dDO;0"Q[o4s)P+˃e.qa0]li9YpPx!#'' l64A`,-yYH?騭lP:>Bs<(hēZ8F Ni̴kWddg_̫ @arF=ťU'tetbĪuyipPU*wbQ.[Pr׻ߏ>%gh^-)s(T tˌIjQl| tψ.h|JP=DmCX+m*-h/`:iaxE*\}7Z+aSFh%#yvW 6t'u*38. T~[ 8M"7MK|~+ %\KU NfqbݵAL̾fѪ,֞`! kb/W)fψJRx1~%U\K \W<|DF˺}/gJ7Y,;D?K2i_[mbbYGܺ}Cŋh(:F]8>r1*x+$ǖN.@%У7j|FƮrWT%N_sLMxM+4~jYuT!5 Wı-Ĭ9W5IrX@p4P0?z^6 !FWcBn2SS0_; RA G'( {/4=O(*&=V\Zu|7s[=`-lܩ`L>iCwPdm8BA ߨ*tu̺/Qe?J v^Yh9Qm73tjC9Cq[Ð rrG#AF4  ׏٣>c'QJJ,zN7paA]4ˁo/Z(-,4 K,/»ڤ.{șy$9:سci>ńŞW8+;o; ד/uԷlء?t0XUu@5r]!$ծ}EK4q-$EhrMd> !W9;<K4)~f@Uƛ _(zի_H{%5F".-(~bb9x3XԢ`o8q췏{[h^O˕ʖw,/&= q:ທܴUPlE;D@P̧ܶDTAPNQ<,\ˑ"^ y**</mW31scqT]g!8Y)X= [at&W7De(pi"1tP{M08">;@qOߴ OG]8si [Ǎy&rP"jq.vd*"-JCIl1e>lU%/ |K2OD.Y< Tg׋)x 8Rh./]4 Xlqr0ۆf@\Z+SD?f#GzT'ÓSI9j=G-O5_p*= #])}F)q(􉂻횫~~q `y~r?xяg] Jo8 H3a눶 ߀ ƈ?0f,v7վEchM*y#b0Խm<4 ENC ro3.&Ņ JBƿa 6Ebs]ZfPC>t}$ZlO:TS"KxH?-+9b׿?x4Kݏ(>Ȫ!A#ʠ(̰;"l2 QDEmJAcv[^S+S̺k e(q 8m t2`x e ,Zꆁe&1QoV!q݁K!mJ0W3~_[. ە2ٌ̠QVCeOo{)W9KKHڟ6AjҧPneCsDiw|B〽2X`N`HPL"ibv!T=7ckR hı`j+yG1+VnN]F.홫&[,Fq4-[0|sl ￈P]R dW|CJmn" 1E|n˵9#ke`4 ];s;9)_yJ\ c}1x6p]"FZX<*&s H'ܡ\F(XC/۶PEؔ By 6G6u+Frw LIX=ӐxL}au-W7W`9 9K\U:-~^HYL온p#g(P2Z,է)@ :-ZY(r ¿YGzSvY ea5[6 M+IbH(]З݅JqX!TUb(J+i_$EU&~m  ϼߘB-oPH רB4Z ^F mīx3[ m_, $bKnƑ[PpjPPy;}ޢ%Ԏ-JO@|EGPq'"4tv4>hrqk-E') ȭa#4J<@VMbZ]iJP^}y^}ky*SUvD4F8@qEc.AU[7a1kXʍT7R[Ԅf7TP7-VAsEe#cıyB(*HZTZ56pݵHpt >+_7qxEx)%cSX3S -sWX.P.'%RҽKd`@ѕͮ%m>KL[f(ݏMx8 "7=}|˒ҟf_튀k*->08=c@5``wψHR d` a(; ߩ딞/̳oF5F%4'P[R!S GKLN¯}Mxe\~]X7:'8 EBBj2 D/{o2.%i;$Ҹf"4vYm$’tۍf8 52#>eiUHcTӗy^~5=ä.G&B)\ v?CTaE&F*639FBkޱ} AI5;Ek|Fר 9 t g1Q\/5*BoTapnЌR%Mmx%2@arc` %s,q,NMqR޷ԩFlq]Š72l(}T#-R,D^X/.H\~$akiv^=1n*2՚x޵ϛGxÂ\?:&&oMDS_)"E26z #Of`Ű-!1j[ĝnn . 1Ȯ=`=35Nf:t?NlT;}]Bİ[-̳Z7`dhYJn0Jo_eBX5F:pD@Eט,^az,b70SR2ʆ]r*RX-bZb!y6EC2:BQz? )TCxu "bc!*3SϽQQ96vIAݲ"Ql6^Lp@[UVLt%̀I~f eP @/?}*Ou% ~@CIsq ~Ҿ[>!pOWlgI ~\521Һ>piXURʭ{3/{ s/l^}q(2/ߖF_h7?Fݿi*vf{(Zd]ط#6Ǟ^LB,0< lqIw,RT -cARYpI/ԄT|Ŀ$9,^TjE&0InF6U}"3qX+*;D~ XAb`DRq;*s \+s CpR!?0q]O;i\NLL(q  nQ aꏛ~͠k+tzlVKتVFC(Ze ۿ>W[Q]ǧ5!dmY+JHqfĔnם] TÉpן+ig8g۝rr.4s|LT*aK?a@ģ&Cf%J$:L  s5fL9A%eNDV/tPxcGBҸScv4\M|@#ch"Z{>_)ڀR+0a/3 &!1AQaq?Gеg.~5D;߼DF^`nB^^Zg'bHA>M.F^L5֜kY\C.fk54bu?i nu[ws\8PO8}a›N0d!Aw|]gY.^yʗnmanQw>xw_A!{.)BvWO p,|1Z%]ĜNvkLP`x=̛fWݙ“RyD'Jl>yC5vs40DH=`<0qG9)2 霞Q=dቯ?sw󓈠܌o˦oq B/z|ȮP lC VOB(ԷBxDG5 _ cz]p4JZ:8 y~lHx6Q>qe9ΗXTnɻ~1" |x"IO i* K wh 4tcϬ:'9֓i ǖdluyP'Xݳ)l FROr {0,q!e gG ɀh]t=b03ޱ4|"ҫ03osfFyΛzc9pV׌a~p AYFCn-a@Z":"EL[w:!iȗ^A;rv S[ @0(BO&|`[NyY'._Q2Bw=Id:SNrRuJoe÷5j:G." ԭϓW ?QV5ˤ_+}.sb.%b1g#):"dĄkU]:l =@g_9v 9^b?$Jf9&(Fop͢A Zon|^!*it@f&RLTAp(6A4xzxlC`O 1"q]k󠮷N@*[o\\8lh_r/a:<9cŀ|١NpϜno*8sfRiF/xʴ2oFq~ۚм@1ICvVs]2^Ĉ98Uulv3`[FӋc{?fm$7O,/TuA+u¸\-Ki(}7(qu96nK7^,v.(pk+5DHBk.Ǣ҃S|p/&D׬tSr@b\@ĬZdiX)!K9Ys(0Xռeڗ Uڡ2Za`)9Q0$iPn6E>SL\K/4 }QI6WoL]]Aщa2tKy8?܀`&4YWXR"P4t ^0'xiExYUs;fIف}\0% 'kW(?t6M^,rq9.Ԭ8>&wkjb%Ό*ѭ|o|N9L8V* OwlxMrnC-Mbm]b;q0hy#ZEߎ7y iA})E[`/Qš>plwy$ZsY(`ҊpFˠ&l(*wairZ281f`݃\z%u˅LzEN`T TZv{S}3^A4n`o]]ie!ل/8ޛ`:jg&xZxaoσ/@uHmg^ZHy&E=7g\ Lyz+wJ God vr *RFQ25NR490ٯxlj40!)ۀ {Ɨ S\ǶZM@d#wF߷<.5EU댍koCO$8xEr m댪T47w_lPvqY[m$`MŨ;^. 6a͉9$5Ӓb9y /vn AJϬj<_']b uc TȲwVs5TsUF~` zy|{w-& /'j.$]h8MۍSp8M91M ѯ^NN{ ^krNe#e 9` No4hD)8ʫyiٚ';qhk~q٢y&EW! FÁ.8fB)Tש;c\Q嫛a/ χݏGvjq)c p I>^8L[GFNigYuzv"Xn`{朥6}r(->1,Ql`* "BVbðWdH1 }~Ũ7jU>\Lf(t8 pM8WCcwӜšF2,ˮd PI +P攷I0BC&?'oxs  r&IRce1{j _r}274uzMk/r[g0t9wUy# qQa"s#Bl/F0t ـҦAɶ{uڻ90@qƮIS^KǬjBb8+d>t@ j >`Xv@u&\By{H>8ʻ-{|bW9VmYe;~~X{4'SH6y*q[q哶bb8~BXTIe*` u )h6؛`z7ө@ݛwEH+T` @,4ppߙ[}HC׬%[ ^YKOے;qI=U'L@7#Tul#'wqw7<k*dZ o6ɅPxX<1+uԥ^m^N0% avYWrxB[ {8=oloȇfH,#Cthq.ܔ0I޲".<`J5Nv&4#4p<&; Ox9˳tMSiw;3Iv\e.Ϛ䆳w& lMhBe Cy5xջ,kBvH8$_OchX d^Er6rF<ۗE[yQZb [իW( P?њV6Of"*/ 9 Z& x#P6Z/?ro!҆𳐴x#iG~?`MN镫Y+p&<Uʎ/ @6|?!DW;qGqs Wi^py.3GyJZ̨&FYz1ǒ+o*c^m<\Ϳ1P@Q[1NꞾ0l8=4a`:j6NƾeL;YsK9?e;ANkg>Z(W}`N`8[ K5hLх}S{I&jx0FD;ʡqsK@ [0r1t 2?C${ Ug;_^0Wu~yȁ8k6T/E4_.0GF<'E69&sn6G05 4s %?0(e抯vx4d8cZX=.H;:DI^p"iD9rEKT;PQYn 6fqdS YI{fCLT`}#3FfP6 ciuq 9 G cv@20jSǼ . "^iŎPblJ|s/ #^~zk| r8/`+1q`3f7Yu:m @v"U~sZ*=J,ar/EcM/UnᏍbDw˾7CɊ 3n}2=yhŐMQ,zRgYZyD7~q(3h< ܒO%3p6OPi?N:P0F8oI|]O;aY %~0JL#'Ty(ppb/{Ɨéw1|bb29һߎ]T@yHt9_Њo>ϧf3{͆w~q "r^)*˼A 9JxU MƽqU(MfQ@،oɉ=?4)D X*"')7dâTr#\tƭzAI`qB QnwPO4)a7:M!ʺy£"FB $a[h6hp$8QCa' >@CF[C!y =xkg&~CW&*>7rO:'ކ׌,JXDJyanL\wy7:0Bqz,4% M=~ߌe*M`0xFw< $=sKƄKRx D$b ĭhQ71Kkʕ񖨹?8zR3O SQ$O@6OF#Eb|Ivw3{s!XݮoE&ho0F IWp=;GW>peT#%"i8+w> JccwT>iKܓml]Myb\ |o 5)~ %B{&G8J^1np)Pv>)Q:&dTFY^ޔ`MhMy0Lm7pyvG N z7% ͦ?) LpÄE̠ :7 ^ul [ÃU|Gذ4Q/ćO9Q ܠweVyϾQT$c tȨ4|]ucW4oo/k7LJ|9õs1hR* ݂-?$bS{/.7ˤso:C{7.mD9W Sp #7$8|X>nio |rki$8I3r0ۍyeP%OYxG\"'\6(o=p*5 `DjO~nn5qӚ$U̸md@aNۆidr8߳c%z Ӝ&uY!+tSH} _’f [b`>M$P7˫f$$lXd;Pb8qPt{*E "$UeuA WEtq1n!d`J%Rwr?GauP #xb[aA!D5=5S8pNv˽rGl:ۀw0`{TJS5WU5@ky0mAnsׂLf-5S˖jZ 56JG_(*u"N!Y{kf(2}@6W!v{\:kLl{Clb}#wk]bAq%SXƼav]Ov 05EfwPm6v@g+D`Y^n?*j8C`eϹuJq]˜޳mf1A1[3.}|qv}d! ;8T3p6!CA_һۇb6Rq% =p*1PJqtOjvFLUIX u&fq)Z^`8ɷO'So;_:U9Q׳K =~=T&O91ȶ܉ *3~0EΌP5~à"[;h5x_,!'xٔtev_$')QCF @(_&-#21,f%@/+<EYvu#$][I OX٪,+IMB4T%BHL@ Y&lVպ 4N1Լ5 `V'd6q^N0_,"oƓ{x@P8rNhG 9L̑rh)MB >/  7#Muj ]uG*!D" @̊-:8i #}I"8N?O'_lAbY+2rb#2itKN3Iv8ʵ1>1J92Ci 7 6e2 ն 0Sr)CoXۋ]siD6a6|&cpg.CZ,l7":ʹ R{.Z") Z9d@)tWrZm`,Q 7!!g`o z5 k@f8m"2[[Y%>xm*M)hʚ 9@+dl,%qUZ/\\9`@tI KQj`:$vzT>& "ѭt$ UpDЮ. 'M gk$/Zvb9J!f;kHB"6s@--Y^/ף`j:L$/ p=M/`#eU`c.b*4onAmx4BGu"ˉ4dٰ¨ rn`է40lc%1y= F *#`e]lȔKًQE]x&;Z}&K_L0/voZ󀨰dxAFlr]8j7%~,C}LXм$vpO׏X//u$f~j-)$,]L*T /xW}]@$im`ZwAnKDW"Sַ ]mOhFYOY%5L$O#6ӈӶE3fj;^nو*i* 7Q #D".&'5y3\.{W 뉒 b]QK) p 9xZ7NހۑpA,k&vP̀buUWy^BD\ѧFVu8Āk.%OPu*h֊>EbZ.~QpT#(ǎ 7!zȥ)wQn5mt'\l0a7N^RՌ3KǚFD QTWuB6 9翾 R'9-`fy&ԁփ= ^T`Q avE2ڄ2TA ۔ :"! fPge4\ /  dx (A4WF DhOYkƒ} R.kˎa3Bɕi@;#MӍP:/P$*3h3 Z7AH: jӕ|UH:*3j'G(G,^bR 9ԕc8T9!oWTh-@n笽ͱ b4 8]ɜseNxAG|μa./Ç-ozB@6eDeSQ- T+@)L !@IT\d5׌~-Q@O]_F6:Q (!F'l/d"c<%"ihtHN!s qf"Wj8*c^c…] 2@DP{ iHGyk:mp6`,_ _4L&bMhX`d0!Ŋ*y8N;+Bh 4|[ЅZG@ؖi˼;ZhQ8֏Lɒ(;p@"UƬED`KSʦ ؕLqnh75a-txTTI5t +Ԛdkke؄)]8Hak8u*s' 0b$6$d$h٘ 9ӝVQ00|k_@K}I|Z5@Ri#CN"[hTQPP 0ꂥP@^&&{\ir[%Ӽ jyyTؘhs "V.T):/ǜlp|.d)[ŮƏ6m0bs1bv|SbWNPR&hu;{AYc=~]TL 6hqȟ `Nk]uO,JFߺڡn" 1\Jl0Tpe4fm!1x,Ypq9o_F4Ax\Mw@Dp4WqT9^yQ~Nrk0[4pߧhJQۏ6y+P160iqÛ)YECf+'Oް ʹYE%*eD-Kw! nMj.P ݦGKń& #ZN7 h):U[@IJ4Q7|ۢ0*+\_/,$NpėʶvY tl< \Jb D g=ަÒ++Zls k+߉!C|?_-bj;w. {S549i{ ۻ.4MW˪צZWq/|cHE/pYp-Nb<#uk[+v13Q1+jաP=7X¢D_ nd&p07SIgYӋvǩ20@X< GtԼ}q` "ɗA;xNxn*v|c 8%1Z&HRryJhS(-.?znpbV12kwsg>T7p}Muf{{O!0פ;W/aڛ$zQV;! Qc@pe9_]C75zI8C#gz8DF̚TQhx\q-En˼SytzɃDw!C<~"1Gg!}߁B)@ha͋3OZu!zۀI̲@J1-J>,F 29ɵ$2N,M@W Ѵ|[`І )p~"ak(\`bSnQ/) + oVo:)GMx8c_X:# &Ҽqaا܎ZpF֓s" tۗHu@;AK&e0NJ c!Ue$O1L ϽDu7(dHXi1Mls Cje$ MJr&pNX #$4_⬣@I3Fze!MM1|g\6s^V:XAB(<-1'&UaڏXq^XmCQE%cu2{A-ᦵ]mu㱟DlRW.Tu[Цà(55]q#cV;ðUw\ [ps;FF3GiE5xx!,֯Kc.c= IBmsxc){v̴k8P(c7JÕjt{?DGˇW|?xȩ/'bp\Кaq uGJ%x0H &u.=Ŀ9\:AT`"Be PgIP)q@ix hE0b$n ¢DIQꨘbW eI 9K#B.AvɷMbAd8@'8E%H BL;*@91 Ҧ@x]>x2|$bmXKxV@2Ť B;{gXcuEզUaKͥ&EA6,L0lt`aMWt)ePŶzluc.RӢ{XF׉msG3cvƱ{?&H44:ڇ=I1zvM'qPnQ^5IxyqAh7*:4Ëu %%G2%Sg+;&fr+Wgjvbg>l ta k*\r<\'0#4 r<㰚qx0w$V1he ͑#ؒ߶h UC#Ev== q sΘ(+~H +I'$*k%Knr*je(s_`*koI)F?eЃku($IX}6i]d Ȗ.ƨK$AᆁEu]R 3EwBkɍ jViDpsԲd y> Ȧ!UR;5Ek9혤 lۂpɚ& 79v4eTVp}V1AmrՠFA чdy fNj `.<.Eiֱ.Kna9!VxcepVF*n+j%=nI{i8ak-+i12cTV %6/@L:+<1!L@lf5(c٩^Ѯe,cÊRp`&JrCZNsWcU~lJ !>WU`Gke-@TALdLѡ'KƆ@2"(Q!!f y6"GQ8fy`Q'Hx'xFXN@ ҧ LPApTjPts$ `Bm#]9hVFiw_vCI8 s'7 p#߬BI^2 ~d1^ئIjm:IHe4a,F0:L9RzLG0c\E} .3*a^2 ǷI]:g\q R0?Qnاf6n oy d,'tƸ'(o*hXl*@Dda%hrCcd?`ȨR[NV aDXDs,Hu(!pa485z2E⦃7 7L4V ǺJlAHFdLZܼyhXh. 'F6p-^:vpaڗlZI@96#t%߉Ikl n.Yve! 2Ѧ񎪧H\vgxŀm:*ߦYX9pl"bs|8i^ ^[8@yv#mu:jo~|4^>0a" u8*@^{.𽮞0Mw T|p5K>h_"JXFӕ#H6i=Ձ)(P+u64P^+:}̴IKHk!L_|46 &ܝm}f5.FUZW1&Xd[E-KЉ%k?: <62*$$6)ȱq*AxBy|f*YYYU Em@aEpWdYCVrq@!}b&ϯ—P)(rb7(IWj'UT %VN.UlPAB0\/ņ4$0JO&tV kJ) ad;]mҵHvUI׺TncJ'UCo K"îM6*%P~bDw8h;)M)K! *b4\a-8 8m ehb=f:1(u;( .'BP$6$HyXV"ꪫV x?80;7S;/ȍ ROrSLƍ<3Ư!H<S$Eu b ;b}wGBÊ@޳`j^qXbz3er;ŷ0WLM,4yʡ:z!]hJ-Śh[g8V)vS6,$&'"0xD!@8#TM/I].J"/ .1x4eZFٹ-G8E/)ڜ?`E!|e&("!*$fEBe?V%Ic)Q :Dkq&MTHR"@̨_!afOfuKJP.,( d;kӂ<`^\"hb¨czk %Cs4AMjE-{F|wynP2$ 0$]lm&-Ɉl!5Q?{!ΰ ,uNuj7UbFXR 1VrG&bye)EK%_,5{^1ռA7$(yD[j5~ةTK4xdz] pSlB.`:q*v/& Eo1sibxS,[.DO3_hí]Ar/圯 қ(GAв`r<: P&>p\ݎ9omG6 _86&,@*Ǯ=ei@$b@"b0[PBu+R^? IzȗIڀl!mV)qߖb4⥹Ҁ T4XG[mxI0a,LCpCF2&XM-9ǒ/i^N`zvi Id̨E*] ndB"Ä&0y܍  J`#E`n6yYk!mIͳƩ_nUqzP4%Z1K5ʟP&Db4Q-ٝ(%8H~\8HKJeeEۻ+6`G vlt9esKe3|S!zf/qp<Ϝ4eج֗$n9Rχ UKN+ (Sl}1: <WS)''T,lt.%׎p#uBfIYR(.kd`n_u۽-]:c@Гa{o:. 鹄&Ut8u8"p (̦[4è+˃BMw ,y_ ^0 5} ]o(>yȨ8'>a-``.tnWvPVh,A%JްLX8X$hl@^ׂ"( S& 1^˰%_^n.H*)tȜ$$W\ bFs wI ՓXGB(B+&P,f-]rX4@֫hBGNU%,z- eA @ % zf O([Lk ]dkKd 5w~j)44qފrW,cvG* nAJx M dE l)rY{#*r+"85XO?lJ[bbh]3j7~qV;HshF0rF o'`S-4Jp0'#s.r^tASfscǬ: 8wˈϨԛs}`@`Ͻ^rqxtE8F7MεY`- qv -ԝ5E1% |`wp!5A>!RhT TsG&xwe TDzh)|0}THGo̊qmD-,I% WHm!fP]8Cm#3HuR j2Vr|r_! 55Rw7`Fq+D g^&قjlH4ᛈ*?SхecP7` XڴBZF+bW[ Z@xcS*b]-lVw{85l ;J5nۃz0ڊu脼f*nHT@Q(vC݊6+-j UT0ۉ,DD]E9A(Oe.F*n onAߴdTDjmSRRQᕬ.AI *1^,x4Xm.%x#ft\alIy3X9m $ۿe*pwhpMNmXB%4` B울Pp8y,$Bخ]m-M?9C(l=byƬnr:5/ ʨX +kCp;B#ߦToS)E9K2[oA톅WB:$Akh0A982f,1X c Kku[UЀ45WyKGsH`![mU! 61j4Nր1 N7 pKp+]N0DcvDa@q&qt;:Ōi,茾eŵ0[ aۇXĀ3[PHF5SxhV;|Fkr"=LMD՛֜bl#FV%lj\u>ր֎9Zl#TqNBBևo CDf0 ӈp+)-jj]i:]Ǹ}1*C('ۭ =zü3|vWfz!F𱸓Uaȏ6܆R5[)D`$x[y|BRBc7{t5VE4o3R`FcPZa]vY@9Qr CL!*J~6}r$hƺ P|(&ǬZ"JpmQ<̢IKb s{sAN%#nb"@$w#SB [cTSiɍStbwś 0%hk]"(L6 cw(=.,!GQw|%ؙbC'_%C,}e # ~v;A[ ׼9r.@vxG aܲMC&)AA%x,3XhEZXe`Αhdp@߼ L(f|;EA@Bu*ܜW {0e4{ `/V3ǁ7[;;Z`sW͡,56%\q 8`1t9dp#,*+MaBla^Jn)nJ4lAT #$`qd@&2N o✋ ȅU9 &(7MJKPzBZڢc U͔Ur+ElZ7nnBQA:Syȴ8{Ftmv}Xp I5!OY 6661l;UEȻ3Jm FEX"@v 2)v3mF=vWuNE&4ԈsMG6Lޠjqu|`_xi1wT„1SsE \M ?|G;Ҧ46&Oj=9m\1Ɇi}ܟ9c{bK؜g<޳K nWhJxO+r,{ <ЩEs"\0-U_aXλW83 Dt0 偄*=FBӷ 4Ġ4aw:STx'Z@AP.BFfYO dH0$`5g<̦ebz<19z:W%en>E id~3m4B)D  dA:}!)dQxLJNJP/Ψh 4uph־rl!}XQ<`M(սko&;+ >,S$,peRbE)4s;Z8J" ?d*bva$JSj|RWZ)T0 CIXٖD/+AQ Z;_SPEw ;Drֺg*<X:i0X 0PS`ⴰW#+aĻlI- ʟAiEQ[4ϕ!-KHo6뚮?#D9 ]/@6jV(@ :8 v9,@F 9ÛЕ2yጺJUij j`"{!a:pNCH.?cG*WS*${6qIZvܓY5DkFS9n5L o Zgǜ [Yz3Oxq!ͥϛ͝E>U-y=erS&" ')P+GJW+iv@и hvOSmP @+x4-sQe yeBiU#F^!zk0*gĚ% ";^8>K& XԔ61:6 P <DS mJ^DU\U\l^ =x}MSVO訏 6 ܑU:CI\, GwٚȜ8 5x߶l@4ɿ8"[mń)uW]1ۓ8 BhO{xrje"(C>ڍH!{8' cИQ! yL*U (-٫rSL`F FT!}v PcdJE4iC A+`LrhU:Qqm ցHs0U:*bN2BV ]NCL˓MO]lMpIfƵu &-bȳBssO>bn@H[?qR # 8KO LOZy;6d `O?TZ rzwƥ #D5aW r }=c#٣ qIW~r\%Ā{¡N0= zU`)aEwI8ugIfq()t$X'T@xn)46`Θ5䀀v݆A" )99c^]"d#Ej1j:X҄^߽)!XcSDи1:{< í]8 >0Qx4Q W86TXdD6:Z׬ޡ"LkKKm)Eqp*2eTH{SyPLǎLT<9]1nYpi 8ѷqccW'ULX@4#c&[@+c:#JE ,zI ϷpfYRsh?C4ccb@' KҬbB []7Ha.Wj7joԡ<5Rnן"*BZG)Sc&<n u4 V/A6e[{·@YUPNs`$I *VMbXJ1P0XqQuLBzy1/MkQ]𒣔cʚLd7j((X/TKf yUo{,pbly6!-͢a~(N[L NB[+VN˰R;( [upP,vA{Hq8Dݛ93g0aJףnрɮ}-lhq+IMBå6L4HCtW\ γV @ R6V"9+l.vk7u'x7UZqd;,cOSNq䷨] H__~f%]BOOg\rC ev: <\Ѽ}l YLUoN,F+;w W}>8B-w!Åxrǐ|َ Nred>G̀cd"4< -G=x[Lm皴0((hy>"`ӎB7H"& <\k ˌV{wB.;-(/X5O3i8?3!>ryD,%ƧyC [pФFn_8*"` dM=^ʫ;|"+0lud"yqFAH(fFc ؔd2hy)4c~Cg!OD-峖7SyGYrN}ciFevqǺ⵳|7 K BNs@vB`FD j ' S*nmY)T >t0+ yHE}i'"W`q0܈J*ȼuN/Go!ˎՠ (09F`1i4iD~MV׃0(JEHw N(0HBD,U"&^7P+ź.E/UeF1jJ^+D]S͡hhbb1xVmxxvn-]fQH&;ܩ,]Jp*YN1`oN[Y7ٍ"oyBnko'rYD|bЉ`J`j`m 6#Rr#aLUv!9`65= @FJBRpM]k`auO'5ZErMBXkoRPwE޴kklNT2ot7A5يmzpxZ"p ;l}`dͪO$o]⮥<}q􇋌@[M|9knE7s\vL $I@ yP((q-N@qcj7|jmJTDPf;ܡmL`SyBʼnCJN;¿\0RԔ(j ]PZ!Ya: $N{ݚZcs^_ Ry9SEu1z XviC8Ÿ8OXP|2|o~2 hQYr\!T8J8b d P ^ܳL =WYSތDwіXRóR` #V_`%l.*0έyw&D J7] s~0ze篎?`O#R2`wpII+ HЧ9xDhX .79]pni8RpҚ d]ƣRmb3&}=w`EwSAZüNw{p n~byJƟ 4%0?*;^Po[i,V%^xU=:E+vF#("בJnȾ2m%~\)WXxZ (9X75ǟx1<ԩ|b%ڄRFV0Iq D;& ށPM8'ګ۽4"< q&K DHN&۽DFd9@=Y`t-Si]|ETR)3ȊӬF)1.hGw'88(<ޕIޘpݦlrlj=EwGi3%Ϸ.p֦/^*X( <`PFǟ\!~ 0"J-|LLVZMYzxX侪scsMk+" "2xϿxV2r/%E]u5c>rDqNAqTW<{OYxxQϜM'V #K%MmAk VMs8C"JuD0(nT(F5* k7^J)HYf F^CJG[O#!y[? k9!a-^1@Z֮@:9^8js%sƾ$ac1cGKCfʆjVG6t`wt1 ]ogzт\u!DM!wV"^M&+VZDR!pF)j;7)0h$[QBȺ>& T!Z2h V-,%Zx=z֢uf0=`1vn 0ȞFN#~.dO#\mH&qK1EExmpӘk6G+`08;F˃ۡn@ Db!݆(Tc#OaO7? rc7(q)ejv}- kB+ #GÀJ:V 7k&K%8K# ޱ)r") "``V1bHNX؊ָ ,צ%P]bN]`ܒ`fk^\,Haahw[(Y7L\Ht{DAef)#hգ04ᅠ5@^س{AP%@ B-: UAx i <ɎT4PG;-}2c+3uD)ACBSL1.1D7c`mM ̝kWhyxA2)PwR[+[ ۺvuJ9LHa*U -:TE0͡bxTp h رUPɫY$A{$ ;U8܀ل]1EuZU5.1DLN4½KrLzD8Q aĤۛ/{*!ظ dyh[!)2 @QDh]7+cC+ͤQg T)_PU3zZ@5R NhP+vr᜵6yVE $⋮?a T)@XQ1w@boj0h TĮbN˛hك5Xm.#Uh0]M> 9"T15b0:6 ;NWۉϭc=gItUt7фƹ4X"Ÿkd'54}r!8`Ѣ׼oQrsQQ^w=s1'8V?7|'^jc4H$=uEoBk"5|W>:J- x Y]NsS{.exi PD6$1/'L1-4e 4 k_t f^ -(S/}'ulcݚTA8?f6 Ufk-C0<6Y4Dm4œMBT EӦ-TDB=BJςԤؾ#zP| MɢE8lӢ'{ӈ`j|GAu?7"@`sȁ%ݢ J#FcNqp ~6*Ž2z`MNsd!3 `ft 's,;DX@f"ʇXNa_l'mg7ɡQ tA´P; g,rZ\ rN)L_u^\sC!À&a[,& Z `b3Q*!AK^e")9 rHH&li_L; bdx.ou ioY n.q@2^)蟜ASP (_|bA7/Y*O=%jbzM,UH:@F@~ e+ Mp66t)fGVaWuMop <-Ǐ~#7wf@pdt~p'I"ߟ\0SX8$/=>V)zhr&vngxyFUj<eB\`) U`x*WnՀ`TDb_gJ2Fr f C5[R(͇LTUrB3Inr-]XY0qaY`Id"RhE 83U'`G,B hrW,ɭО(H!ye U[UrRIqB@)52#p*)hZ}GupNgf84.\m^0J0]2'6¾/r9g< W`x8t'o t^r|Oaz]~܈l>sj!%Bl BQ*/S]EB!ι1v|)_9hNQǧ6gs{J8uVh NE?\ <9``" :`91AWXX0'`j9*xT1FKֆY@P c0e,y;ePO,KXAΠ |It'< !W I4je2l)qہ"9s ΓjҢj0(d7ۊ 5 gcQ9 Ф򋭏X}@tDްF_L]K{w,֧jCݿxUHg r5OpwВ%swϟ8<:֙=6o0<>Jpޟ0 -8Gb4xT6nFU+8~+ɲ= Z)OPz]hh/KbvyǤQ85_X) 0&>!sOq 9"YF2fx2j)w4pbWjA8U4eZ}lAhej"g-F\%fjkh;<#.޳M81ksjZlMLш5ڵ-UTxb뉿@{paD *v誀e뫲] % t =〦# }B}Xtʭ=`xe b6e8a Aˎ[2r/Jڻ%hF_yb2ؐjG J$ <ȤQ5S$܀$6p`` Sxk ē,<5#>0 c :L0!PK!#W`%{ty-)?Z͘`r%)˫á, l -atmɦKuoq7!!$ ֵ}O6;AVݯ'yS_g88`%>#I?Ӆ;e c+A]rSj $(VwF* 8#?5hy1J{c-ѱ~qдՠ~y:kZ -ΙaAS `8(*T<阧BͫмpDǃrszߐM+m)*:SA6ߌ3ڣ͋Q6üo7i@=Sӄ7}`/o-ae -v&:ⰜkG\xt^{mhMD8w|k~&-CV \ĵzf90\2B7 Atً*yhG #e;5_!w_LbpSCw,'2X3+z1(+GM6Dxް7^os6n?k*X^]|e1yi8.t`Ӯqc7= 5lRuWb*o;>c/gt|Վ5Hpk 0kz 6Z15>34TCx/ombZE!bV e[8ʢ;ywrv!ULRloj^ }% INN"Tu!c6/^1|_4? jøpI׼=Z7Uux;o,|ٻ<7'%^04r莿4zů  bB Sus/iVc[~Ӄ]EitŷogdhN[~LƠ8;P;*X s|ҋpj{!R] qpM1 w0ʉYO#ƥթ&*\ ha@E7T'7\{"S>z+ߗ2"@j;ʔ)@I!@y ux # YAcKP )vWP4P~rb j-nN[7ߞ7K,M`$Q su.fzq"\ECN̈G X *sAcn6n &F  RFk"!`.>x/ h+`~Pѻ7ܨMǁ<xRH/2† %]h98lOov[2tzAo@mA$C5FPl5'+Ƈ& aq͎oϬŖ- _I74UظV65|y]ۑ8 +'D™xMxt)\[<."P%t|٣DŽÚwl75MPFvbP.{JIY$(>9䈱sI@>sP81T0c ˋ>Jɭc!Eyw dq8=Wt>} .vbjy9{=65Z݆E6"yAV4c^ E-;U8 L/1D ybN~;ʕ *" 2P@<&9@y-U& '"rR\>JF ĩђ{)1exS;r)r擝#YwZ m\on /Z>0m'&E q7*ILDYVWc¼EkS$s4!;)፝k.ߟൠӂlT9XO.]h^q%󂉲s^U<ל*р^dx wuinybgO߶"SQlzA1a4~/!vg i+Bp[m?9qJpjbv=!4l~&܉U~BaYEhxu< 5y)c^n|lj>nRMSQ <}}q:{`KЫ4]^\ ) ـYcYo)Gm \k=a|,NF}"6'+G@wv x9!Q2c])7nHPeF$e݊kȥ[;w,Ɣnk{':!rX=UD>n;\U֎~5DG9ѯ"t5#tZ:cƔ2rC߿y4iՔ*GCǜMӼ-vDx 4SMv8FxQ WGUc"`&jA]co@@ A2EfP7H8 A_Xg%h>Exdf6JyO@m8B:<%W! kq;iCa;.@x2T)hu g|k6ޞF}e8ut:ijC6?O F PI悾zi\!1@68&^Er(=uTP6׌ku"q0qH{xX]q)d%dC{inD4T_hDF eSê`fc{zrЂP2ȢLXB0@%I !nXde^=y Xg0`FNFY6dHl s7U~(CM[,m$1v\ $FGsayCbNc+4q`48kN[^(-[|it2& bSNC|f4ago)CaK*sY)m֗aDx~0)R* [>GF<]ɼG?4{ǻ&at/ m񀜨tq?wrs`)򪜍gx>Gu\CA#BGӻ0"$9%yHr#HWuWZ{+g-ssr OOtf rn$KT5/_ N!a}ʊv{po4x(ňp[z߬ɋCPy8T-IŒ6Ƈ&m |:cN "3Q OX`'TQ:`${1\d0gF:H5,TEN^b1|t~() H-aC2Yab!E1ʲwNxwCU8mޯ;KI@G k6b4Q OhA]aBai{:ۦu0$zL_Yku&t!xKno2oRNb7{yp ՝`l:bkX9}YJv 7G7DyQ`.72%#LY5+!^1>!a>l f:vO:jnyDdqSAoVݷWLRQ^} 8Vp]|9`lxu6=*yT#ޭmR]eb @1kxuʹe g_M"ty8YHah!0s[a4M"#wUbZm5J@hءųF$TEXh|a&K%o0$La,Z^@4/h:ހ}1 Dfu,a{cɺ3]l˕@(3To8փGRсM]r'>|ޝ:&.T:2+OtXv- h!"~2?U͑JFej` OfumS'b|oe:"Nʍqk F:%`t Uq-L=ym0~)U y^vqt<2sk\8iN/E_GmGW@&Q)4 *RI5$ܪ)w |QӭM7]'r:h.*nx򿌊Gh. c;GD)?!"}iM|?qɐCOPh`,Ty2QWs\3ac-KM1 y~3Q|ٶP U5w1_&$XJ3xjtA8vGzQKtb!2k3q`?$p _|<6*oȅ( <%9 dPÐQ*O'>670pk)ձxà6=rhtq2 w5I: 8E%cxrV}p:O|?|r>dm 6_9j@$޽ce.݆_(`Z`Ȋ04$9$J1(L FFr!xgYc&<9@jd `D]{+{N;"0 y8U؟cN'J 9&=㺋:o/NOFiZsTI2 @>1!=aUEvbI1+T( \ȵ̑-8_}`c= FL([u'pى sTJ[]9n]Z|sN ݵI(C25_s'%ph=1t.ќy1'Go-lJж!w yJ]J^P<,I*}>-[8ʍ5~ioN buHd&f_Qֵ<LAX Ƒ;U?L}Yͨ^6Ojl_6i5G#9ػ*O%uuiGP)̄ {m X0>y`Dv'~ @(E% yTB:_hZ#iѱ&lʀuxqrzxl:\8};jt9Sٯ0i;B:~ǐ}'H?5Sz^Ȗ7jwHw¡ʤ^b r' ix:r3,A*Dq_5N^A !b-6lk摢w%X'2hRX *Da(`P-a ij`rh9<@8'9"h}\z\k4!2W9u, *' )CNx!L̎D>PV o* A< .:8TvX P(d8*ynj,V0>1̘(i7jK;Tzt( L !Rh;gyƈW}_7.q y3PX =hqcgARkd!,cw}w·ǫX/pz1?n3Pi{ (T5~Lt:1_燯;u&=:0qi?a;Ck_xtq |8EUY{7Tk˥۳w^Ťqy\0X\1ً_4 M8ަsaێ8r"CZGZ&Iٌ5&$ӣHgmDmӁt w=| Ommԙ˂K˜jTi<ƝDmN4kNb*9>pg@Ӛ$gyscreen-message-0.29/docs/sm.png000066400000000000000000000023461471276310300164330ustar00rootroot00000000000000PNG  IHDR00WIDATx5xP+>d T^7{q/a} 3ʖb2laO=}' :/.|ߟu ΄3f̘1cч}. .qĀݰnFth@ 4XVVm fgg1Cff0E051)Ͼo6S\4a!0.WpFe \!|>rrrM I}d 8m pm Hpueee_#Ç:߿,`666d,//'0O挌 G&04$U7---`MMM vSf eSRR ES=kt7n˹sp~8*iXs4yyy$=ܹR5X`pP~L`uuX,x=;֬yl7n P_444 EI@#PTTG;ְ(l8sJ XɂiOY} F"$.r4;8: ~"XZZh4Mfu#Ofsp]~Eq⢂{^ TT˗/HJJBLO1KAP,@kaaTT>}ܡ9wvPCSݻ?~ PLAFVlp{}`={@b@1ubq"Z*cZ@JŇ< M!#qtp5v؂C8K0␀dMR duMK36a 5o#!q>+ YVnUϛۖ-/ߑ]]6[W~K*ӌZ}@m2?Qh>ЭB"2$úWӀUYT6hбTĈ}Cum- Qx(`Q0 {-A׷IENDB`screen-message-0.29/docs/sm.svg000066400000000000000000001254021471276310300164450ustar00rootroot00000000000000 image/svg+xml Apple Powerbook G4 May 2007 F.Bellaiche <frederic.bellaiche@gmail.com> A! screen-message-0.29/docs/sm.webapp000066400000000000000000000005101471276310300171140ustar00rootroot00000000000000{ "name": "Screen-Message", "description": "Shows a message, as large as possible and nothing else", "launch_path": "/webapp.html", "icons": { "48": "/sm.png", "128": "/sm-128.png" }, "developer": { "name": "Joachim Breitner", "url": "http://www.joachim-breitner.de/" }, "default_locale": "en" } screen-message-0.29/docs/webapp.html000066400000000000000000000077061471276310300174570ustar00rootroot00000000000000

screen-message-0.29/gtkzoom.c000066400000000000000000000057321471276310300162160ustar00rootroot00000000000000#include "gtkzoom.h" struct _GtkZoomPrivate { int dummy; // GtkWidget *child; }; static gboolean gtk_zoom_draw (GtkWidget *widget, cairo_t *cr); static void gtk_zoom_size_allocate (GtkWidget *widget, GtkAllocation *allocation); static void gtk_zoom_get_preferred_width (GtkWidget *widget, gint *minimum, gint *natural); static void gtk_zoom_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural); G_DEFINE_TYPE (GtkZoom, gtk_zoom, GTK_TYPE_BIN) static void gtk_zoom_class_init (GtkZoomClass *class) { GtkWidgetClass *widget_class = (GtkWidgetClass*) class; widget_class->draw = gtk_zoom_draw; widget_class->size_allocate = gtk_zoom_size_allocate; widget_class->get_preferred_width = gtk_zoom_get_preferred_width; widget_class->get_preferred_height = gtk_zoom_get_preferred_height; g_type_class_add_private (class, sizeof (GtkZoomPrivate)); } static void gtk_zoom_init (GtkZoom *zoom) { GtkZoomPrivate *priv; zoom->priv = G_TYPE_INSTANCE_GET_PRIVATE (zoom, GTK_TYPE_ZOOM, GtkZoomPrivate); priv = zoom->priv; } GtkWidget* gtk_zoom_new (void) { return g_object_new (GTK_TYPE_ZOOM, NULL); } static void gtk_zoom_size_allocate (GtkWidget *widget, GtkAllocation *allocation) { GtkWidget *main_widget; GTK_WIDGET_CLASS (gtk_zoom_parent_class)->size_allocate (widget, allocation); main_widget = gtk_bin_get_child (GTK_BIN (widget)); if (!main_widget || !gtk_widget_get_visible (main_widget)) return; gtk_widget_size_allocate (main_widget, allocation); } static void gtk_zoom_get_preferred_width (GtkWidget *widget, gint *minimum, gint *natural) { GtkBin *bin = GTK_BIN (widget); GtkWidget *child; if (minimum) *minimum = 0; if (natural) *natural = 0; child = gtk_bin_get_child (bin); if (child && gtk_widget_get_visible (child)) gtk_widget_get_preferred_width (child, minimum, natural); } static void gtk_zoom_get_preferred_height (GtkWidget *widget, gint *minimum, gint *natural) { GtkBin *bin = GTK_BIN (widget); GtkWidget *child; if (minimum) *minimum = 0; if (natural) *natural = 0; child = gtk_bin_get_child (bin); if (child && gtk_widget_get_visible (child)) gtk_widget_get_preferred_height (child, minimum, natural); } static gboolean gtk_zoom_draw (GtkWidget *widget, cairo_t *cr) { GtkWidget *child; child = gtk_bin_get_child (GTK_BIN(widget)); if (child) { cairo_save(cr); cairo_scale(cr, 2, 2); gtk_widget_draw(child, cr); cairo_restore(cr); } //GTK_WIDGET_CLASS (gtk_zoom_parent_class)->draw (widget, cr); return FALSE; } screen-message-0.29/gtkzoom.h000066400000000000000000000023211471276310300162120ustar00rootroot00000000000000#ifndef __GTK_ZOOM_H__ #define __GTK_ZOOM_H__ #include G_BEGIN_DECLS #define GTK_TYPE_ZOOM (gtk_zoom_get_type ()) #define GTK_ZOOM(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GTK_TYPE_ZOOM, GtkZoom)) #define GTK_ZOOM_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), GTK_TYPE_ZOOM, GtkZoomClass)) #define GTK_IS_ZOOM(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GTK_TYPE_ZOOM)) #define GTK_IS_ZOOM_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), GTK_TYPE_ZOOM)) #define GTK_ZOOM_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GTK_TYPE_ZOOM, GtkZoomClass)) typedef struct _GtkZoom GtkZoom; typedef struct _GtkZoomPrivate GtkZoomPrivate; typedef struct _GtkZoomClass GtkZoomClass; struct _GtkZoom { GtkBin container; /*< private >*/ GtkZoomPrivate *priv; }; struct _GtkZoomClass { GtkBinClass parent_class; /* Padding for future expansion */ void (*_gtk_reserved1) (void); void (*_gtk_reserved2) (void); void (*_gtk_reserved3) (void); void (*_gtk_reserved4) (void); }; GType gtk_zoom_get_type (void) G_GNUC_CONST; GtkWidget* gtk_zoom_new (void); G_END_DECLS #endif /* __GTK_ZOOM_H__ */ screen-message-0.29/setup.iss.in000066400000000000000000000054541471276310300166460ustar00rootroot00000000000000[Setup] ; NOTE: The value of AppId uniquely identifies this application. ; Do not use the same AppId value in installers for other applications. ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{b1390e3b1a38d9c94e5041b64b3b8ccb} ;AppId={{1DB6EA4F-D387-432D-A739-283E0E916AF6} AppName=Screen Message AppVerName=Screen Message @PACKAGE_VERSION@ AppPublisher=Joachim Breitner AppPublisherURL=http://www.joachim-breitner.de/projects#screen-message AppSupportURL=http://www.joachim-breitner.de/projects#screen-message AppUpdatesURL=http://www.joachim-breitner.de/projects#screen-message DefaultDirName={pf}\Screen Message DefaultGroupName=Screen Message AllowNoIcons=yes OutputBaseFilename=screen-message-setup Compression=lzma SolidCompression=yes ; Is there a point in displaying the LICENSE file? ; LicenseFile=LICENSE InfoBeforeFile=README.Win32 [Tasks] Name: quicklaunch; Description: "Add Screen Message icon to the Quick Launch Bar" Name: hotkey; Description: "Launch Screen Message via Ctrl+Alt+S" [Files] Source: "sm.exe"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\etc\*"; DestDir: "{app}\etc"; Flags: recursesubdirs ;Source: "@WIN32_GTK@\share\locale\*"; DestDir: "{app}\share\locale"; Flags: recursesubdirs Source: "@WIN32_GTK@\share\themes\*"; DestDir: "{app}\share\themes"; Flags: recursesubdirs Source: "@WIN32_GTK@\bin\libgtk-win32*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libgdk-win32*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libglib*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libgobject*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libpango*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libgdk_pixbuf*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libcairo*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libgio*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libgmodule*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libfontconfig*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\freetype*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libpng*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\zlib*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libexpat*.dll"; DestDir: "{app}\bin" Source: "@WIN32_GTK@\bin\libatk*.dll"; DestDir: "{app}\bin" [Icons] Name: "{group}\Screen Message"; Filename: "{app}\bin\sm.exe"; Tasks: not hotkey Name: "{group}\Screen Message"; Filename: "{app}\bin\sm.exe"; Hotkey: "ctrl+alt+s"; Tasks: hotkey Name: "{group}\{cm:UninstallProgram,Screen Message}"; Filename: "{uninstallexe}" Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Screen Message"; Filename: "{app}\bin\sm.exe"; Tasks: quicklaunch [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" Name: "german"; MessagesFile: "compiler:Languages\German.isl" screen-message-0.29/sm.1000066400000000000000000000075451471276310300150650ustar00rootroot00000000000000.\" Hey, EMACS: -*- nroff -*- .\" First parameter, NAME, should be all caps .\" Second parameter, SECTION, should be 1-8, maybe w/ subsection .\" other parameters are allowed: see man(7), man(1) .TH SM 1 "November 24, 2012" .\" Please adjust this date whenever revising the manpage. .\" .\" Some roff macros, for reference: .\" .nh disable hyphenation .\" .hy enable hyphenation .\" .ad l left justify .\" .ad b justify to both left and right margins .\" .nf disable filling .\" .fi enable filling .\" .br insert line break .\" .sp insert n+1 empty lines .\" for manpage-specific macros, see man(7) .SH NAME sm \- Displays a short text fullscreen .SH SYNOPSIS .B sm [ OPTIONS ] [ .I text | .B \- ] .SH DESCRIPTION .BR Screen\ Message will display a given multi-line message as large as possible, fullscreen and black on white. You can specify the text either when launching sm, or edit it while the program is running. .PP After a short timeout, the text entry and the quit button will disappear, leaving nothing on the screen but the entered text. To continue entering text, just start typing or (left-)click anywhere on the screen. .PP To clear the displayed text, press Escape. .PP To invert the colors of the text and the background, press Ctrl-I. .PP To quit the program, press Ctrl-Q, or Escape twice, or click the "Quit"-button. .br .SH OPTIONS .TP [ \fItext\fR | \fB\-\fR ] Text to display at start up. Defaults to ":-)". If "\fB\-\fR" is passed to sm, it will read the text to display from the standard input, see \fBREMOTE CONTROLLING SM\fR. .TP .BI \-f,\ \-\-foreground= colordesc Define a different color to use for the foreground of the text to display than black. The text string can be in any of the forms accepted by XParseColor; these include name for a color from rgb.txt, such as DarkSlateGray, or a hex specification such as #3050b2 or #35b. .TP .BI \-b,\ \-\-background= colordesc Define a different color to use for the background of the text to display than white. For possible values, see above. .TP .BI \-i,\ \-\-invert Switch the roles for foreground and background colors. Useful if you prefer white-on-black. .TP .BI \-n,\ \-\-font= fontspec Define a different font to use than the default sans-serif font of your system. The fontspec be the complete name for a truetype font (like "DejaVu Sans" or "Bitstream Vera Serif") or just a short font family specification ("serif", "sans-serif"). .TP .BI \-r,\ \-\-rotate= rotation Rotates the display by rotation*90 degrees counter-clock-wise. So \-r 1 rotates the display to the left, and \-r 2 puts it upside down. .TP .BI \-a,\ \-\-align= alignment Aligns the text centered (\-a 0), left (\-a 1) or right (\-a 2). .TP .BI \-\- (Double dash) End option parsing. This is used to be able to actually hand over text that starts of with an dash. .TP .BI \-h,\ \-\-help This option will give you a short usage message summarizing the recognized options and quits. .TP .BI \-V,\ \-\-version This prints the project name together with its version number quits. .SH REMOTE CONTROLLING SM If sm is called with \fB\-\fR as a command line argument, it will read the text to be shown from the standard input. It will read the input until it reaches the end of the file, or the form feed character \fB\\f\fR, and show the input read so far at once. Newline characters at the beginning or the end are ignored. The input is assumed to be UTF-8 encoded .RB "(see " utf8 (7)). .PP This can be used to create automatic displays of changing data or similar tricks. For example, the following command will create a simple digital watch: .sp .B (while sleep 1; do date +%T; printf \\\\\\\\f; done) | sm - .SH AUTHOR This manual page was written by Joachim Breitner and updated by Gerfried Fuchs to reflect additions for commandline option handling. screen-message-0.29/sm.c000066400000000000000000000315531471276310300151430ustar00rootroot00000000000000/* # sm.c # Copyright (C) 2006 - 2014 Joachim Breitner # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA */ #include #include #include #include #include #include #include #include #include "config.h" #ifndef _GNU_SOURCE #define _GNU_SOURCE /* for getopt_long */ #endif #include #define min(x,y) ((x) < (y) ? (x) : (y)) #define AUTOHIDE_TIMEOUT 3 static int timeout_id=0; static GtkWidget* window; static GtkWidget* draw; static GdkCursor *cursor; static GtkWidget* quit; static GtkWidget* tv; static GtkWidget* entry_widget; static GtkTextBuffer* tb; static PangoFontDescription *font; static char *foreground = NULL; static char *background = NULL; static int inverted = 0; // 0 = normal, 1 = foreground and background swapped static GdkRGBA white, black; static char *fontdesc = NULL; static int rotation = 0; // 0 = normal, 1 = left, 2 = inverted, 3 = right static int alignment = 0; // 0 = centered, 1 = left-aligned, 2 = right-aligned static GString *partial_input; static gulong text_change_handler; gboolean hide_entry(gpointer *user_data) { (void)user_data; timeout_id = 0; gtk_widget_hide(entry_widget); gtk_widget_grab_focus(draw); gtk_widget_queue_draw(draw); gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(draw)), cursor); return FALSE; } static void show_entry(void) { if (timeout_id) { g_source_remove(timeout_id); timeout_id = 0; } gtk_widget_show(entry_widget); gtk_widget_grab_focus(tv); gdk_window_set_cursor(gtk_widget_get_window(GTK_WIDGET(draw)), NULL); timeout_id = g_timeout_add_seconds (AUTOHIDE_TIMEOUT, (GSourceFunc)hide_entry, NULL); } static void clear_text(GtkAccelGroup *accel, GObject *window, guint keyval, GdkModifierType modifier) { (void)accel; (void)window; (void)keyval; (void)modifier; if( gtk_text_buffer_get_char_count(tb) ) { gtk_text_buffer_set_text(tb,"",-1); show_entry(); } else { gtk_main_quit(); } } static void invert_text(GtkAccelGroup *accel, GObject *window, guint keyval, GdkModifierType modifier) { (void)accel; (void)window; (void)keyval; (void)modifier; inverted = !inverted; gtk_widget_queue_draw(draw); } static char *get_text(void) { GtkTextIter start, end; gtk_text_buffer_get_start_iter(tb,&start); gtk_text_buffer_get_end_iter(tb,&end); return gtk_text_buffer_get_text(tb, &start, &end, FALSE); } static void redraw(GtkWidget *draw, cairo_t *cr, gpointer data) { (void)data; gdk_cairo_set_source_rgba(cr, inverted ? &black : &white); cairo_paint(cr); char *text = get_text(); if (text && *text) { int w1, h1; static PangoLayout* layout; layout = gtk_widget_create_pango_layout(draw, text); pango_layout_set_font_description(layout, font); switch(alignment){ case 0: // center pango_layout_set_alignment(layout,PANGO_ALIGN_CENTER); break; case 1: // left pango_layout_set_alignment(layout,PANGO_ALIGN_LEFT); break; case 2: // left pango_layout_set_alignment(layout,PANGO_ALIGN_RIGHT); break; default: // we probably don't want to annoy the user, so default to // the old default-behaviour: pango_layout_set_alignment(layout,PANGO_ALIGN_CENTER); } pango_layout_get_pixel_size(layout, &w1, &h1); if (w1>0 && h1>0) { int w2 = gtk_widget_get_allocated_width(draw); int h2 = gtk_widget_get_allocated_height(draw); int rw1, rh1; if (rotation == 0 || rotation == 2) { rw1 = w1; rh1 = h1; } else { rw1 = h1; rh1 = w1; } double s = min ((double)w2/rw1, (double)h2/rh1); if (alignment == 1) { // left align cairo_translate(cr, (s * rw1)/2, h2/2); } else if (alignment == 2) { // right align cairo_translate(cr, w2 - (s * rw1)/2, h2/2); } else { cairo_translate(cr, w2/2, h2/2); } cairo_rotate(cr, rotation * G_PI_2); cairo_scale(cr, s, s); cairo_translate(cr, -w1/2, -h1/2); gdk_cairo_set_source_rgba(cr, inverted ? &white : &black); pango_cairo_show_layout (cr, layout); } g_object_unref(layout); } g_free(text); } static gboolean text_keypress(GtkWidget *widget, GdkEventButton *event, gpointer *user_data) { (void)widget; (void)user_data; // forward signal to the text view gboolean ret; g_signal_emit_by_name(tv, "key-press-event", event, &ret); gtk_widget_grab_focus(tv); return ret; } static gboolean text_clicked(GtkWidget *widget, GdkEventButton *event, gpointer *user_data) { (void)widget; (void)user_data; show_entry(); if (event->type == GDK_BUTTON_PRESS && event->button == 2) { GtkClipboard *cb = gtk_clipboard_get(GDK_SELECTION_PRIMARY); gchar *txt = gtk_clipboard_wait_for_text(cb); if (txt != NULL) { gtk_text_buffer_set_text(tb,txt,-1); g_free(txt); } } return FALSE; } static gboolean read_chan(GIOChannel *chan, GIOCondition condition, gpointer data){ (void)condition; (void)data; gchar buf[1024]; GString *input; GIOStatus stat = G_IO_STATUS_NORMAL; gsize read; GError *err = NULL; while ((stat = g_io_channel_read_chars(chan, buf, sizeof(buf), &read, &err)) == G_IO_STATUS_NORMAL && err == NULL) { g_string_append_len(partial_input, buf, read); } if (err != NULL) { fprintf (stderr, "Unable to read stdin: %s\n", err->message); g_error_free (err); return TRUE; } if (stat == G_IO_STATUS_EOF) { // There is an end of file, so use the whole input input = g_string_new_len(partial_input->str, partial_input->len); g_string_truncate(partial_input, 0); } else { // There is no end of file. Check for form feed characters. // Use from the second-to-last to the last. char *last_ff = strrchr(partial_input->str, '\f'); if (last_ff) { *last_ff = '\0'; char *snd_last_ff = strrchr(partial_input->str, '\f'); if (snd_last_ff == NULL) snd_last_ff = partial_input->str; input = g_string_new_len(snd_last_ff, last_ff - snd_last_ff); g_string_erase(partial_input, 0, last_ff - partial_input->str + 1); } else { return TRUE; } } // remove beginning and trailing newlines, if any gsize cnt = 0; while ((input->len > cnt) && (input->str[cnt] == '\n')) { cnt++; } g_string_erase(input, 0, cnt); while ((input->len > 0) && (input->str[input->len - 1] == '\n')) { g_string_truncate(input, input->len - 1); } g_signal_handler_block (tb, text_change_handler); gtk_text_buffer_set_text (tb, input->str, input->len); g_signal_handler_unblock (tb, text_change_handler); g_string_free(input, TRUE); if (stat == G_IO_STATUS_AGAIN) return TRUE; else return FALSE; } static void newtext(void) { gtk_widget_queue_draw(draw); } static void newtext_show_input(void) { show_entry(); } static void move_cursor(GtkTextView* tv, GtkMovementStep step, gint count, gboolean extend_selection, gpointer user_data) { (void)tv; (void)step; (void)count; (void)extend_selection; (void)user_data; show_entry(); } static struct option const long_options[] = { {"help", no_argument, NULL, 'h'}, {"version", no_argument, NULL, 'V'}, {"foreground", required_argument, NULL, 'f'}, {"background", required_argument, NULL, 'b'}, {"invert", required_argument, NULL, 'i'}, {"font", required_argument, NULL, 'n'}, {"rotate", required_argument, NULL, 'r'}, {"align", required_argument, NULL, 'a'}, {0,0,0,0} }; static void usage(char *cmd) { printf("Usage: %s [-h|--help] [-V|--version] [-f|--foreground=colordesc] [-b|--background=colordesc] [-i|--inverted] [-n|--font=fontdesc] [-r|--rotate=0,1,2,3] [-a|--align=0,1,2]\n", cmd); } static void version(void) { printf("%s\n", PACKAGE_STRING); } static void my_gdk_rgba_parse (GdkRGBA *rgba, const gchar *spec) { gboolean ret = gdk_rgba_parse(rgba, spec); if (!ret) { fprintf (stderr, "Failed to parse color specification %s\n", spec); } } int main(int argc, char **argv) { GString *input; int c; int input_provided = 0; while ((c = getopt_long (argc, argv, "hVf:b:n:r:a:i", long_options, (int *) 0)) != EOF) { switch (c) { case 'h': usage(argv[0]); return 0; break; case 'V': version(); return 0; break; case 'f': foreground = optarg; break; case 'b': background = optarg; break; case 'n': fontdesc = optarg; break; case 'r': rotation = atoi(optarg); break; case 'a': alignment = atoi(optarg); break; case 'i': inverted = !inverted; break; default: /* unknown switch received - at least * give usage but continue and use the * data */ usage(argv[0]); break; } } gtk_init(&argc, &argv); window = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_window_set_icon_name (GTK_WINDOW (window), "sm"); gtk_window_fullscreen(GTK_WINDOW(window)); g_signal_connect(window, "destroy", G_CALLBACK(gtk_main_quit), NULL); if (foreground != NULL) { my_gdk_rgba_parse(&black, foreground); } else { my_gdk_rgba_parse(&black, "black"); } if (background != NULL) { my_gdk_rgba_parse(&white, background); } else { my_gdk_rgba_parse(&white, "white"); } draw = gtk_drawing_area_new(); gtk_widget_set_events(draw, GDK_BUTTON_PRESS_MASK|GDK_KEY_PRESS_MASK); gtk_widget_set_size_request(draw,400,400); g_signal_connect(G_OBJECT(draw), "button-press-event", G_CALLBACK(text_clicked), NULL); g_signal_connect(G_OBJECT(draw), "key-press-event", G_CALLBACK(text_keypress), NULL); gtk_widget_set_can_focus(draw, TRUE); cursor = gdk_cursor_new_for_display(gtk_widget_get_display(GTK_WIDGET(draw)), GDK_BLANK_CURSOR); tv = gtk_text_view_new(); tb = gtk_text_view_get_buffer(GTK_TEXT_VIEW(tv)); partial_input = g_string_new(""); if (argc > optind) if (!strcmp(argv[optind], "-") ) { // read from stdin GIOChannel *chan = g_io_channel_unix_new(0); g_io_channel_set_flags(chan, G_IO_FLAG_NONBLOCK, NULL); g_io_add_watch (chan, G_IO_IN | G_IO_HUP, &read_chan, NULL); input = g_string_new(""); input_provided++; } else { int i; input = g_string_new(""); for (i = optind; i < argc; i++) { g_string_append(input, argv[i]); if (i < argc - 1) { g_string_append(input, " "); } } input_provided++; } else input = g_string_new(":-)"); gtk_text_buffer_set_text(tb, input->str, input->len); g_string_free(input, TRUE); GtkTextIter start, end; gtk_text_buffer_get_bounds(tb, &start, &end); gtk_text_buffer_select_range(tb, &start, &end); quit = gtk_button_new_from_icon_name("application-exit", GTK_ICON_SIZE_BUTTON); g_signal_connect(G_OBJECT(quit), "clicked", G_CALLBACK(gtk_main_quit), NULL); GtkWidget *vbox_button = gtk_box_new(GTK_ORIENTATION_VERTICAL, 0); gtk_box_pack_end(GTK_BOX(vbox_button), quit, FALSE, FALSE, 0); GtkWidget *hbox = gtk_box_new(GTK_ORIENTATION_HORIZONTAL,0); entry_widget = hbox; gtk_box_pack_start(GTK_BOX(hbox), tv, TRUE, TRUE, 0); gtk_box_pack_start(GTK_BOX(hbox), vbox_button, FALSE, FALSE, 0); GtkWidget *vbox = gtk_box_new(GTK_ORIENTATION_VERTICAL,0); gtk_box_pack_start(GTK_BOX(vbox), draw, TRUE, TRUE, 0); gtk_box_pack_end(GTK_BOX(vbox), hbox, FALSE, FALSE, 0); gtk_container_add(GTK_CONTAINER(window), vbox); font = pango_font_description_new(); if (fontdesc != NULL) { pango_font_description_set_family(font, fontdesc); } else { pango_font_description_set_family(font, "sans-serif"); } pango_font_description_set_size(font, 200*PANGO_SCALE); GtkAccelGroup *accel = gtk_accel_group_new(); guint key; GdkModifierType mod; gtk_accelerator_parse("Q", &key, &mod); gtk_accel_group_connect(accel, key, mod, 0, g_cclosure_new(G_CALLBACK(gtk_main_quit), NULL, NULL)); gtk_accelerator_parse("Escape", &key, &mod); gtk_accel_group_connect(accel, key, mod, 0, g_cclosure_new(G_CALLBACK(clear_text), NULL, NULL)); gtk_accelerator_parse("I", &key, &mod); gtk_accel_group_connect(accel, key, mod, 0, g_cclosure_new(G_CALLBACK(invert_text), NULL, NULL)); gtk_window_add_accel_group(GTK_WINDOW(window), accel); gtk_widget_show_all(window); g_signal_connect_after(G_OBJECT(draw), "draw", G_CALLBACK(redraw), NULL); text_change_handler = g_signal_connect(G_OBJECT(tb), "changed", G_CALLBACK(newtext_show_input), NULL); g_signal_connect(G_OBJECT(tb), "changed", G_CALLBACK(newtext), NULL); g_signal_connect(G_OBJECT(tv), "move-cursor", G_CALLBACK(move_cursor), NULL); if (input_provided) hide_entry(NULL); else show_entry(); gtk_main(); return 0; } screen-message-0.29/sm.desktop.in000066400000000000000000000002761471276310300167750ustar00rootroot00000000000000[Desktop Entry] Name=Screen-Message Comment=Displays a short text fullscreen Exec=@BINPATH@/sm Icon=sm Terminal=false Type=Application Categories=GTK;Utility; Keywords=screen;display;text screen-message-0.29/sm.ico000066400000000000000000000226761471276310300155010ustar00rootroot0000000000000000 %(0` $     "%')))('(),,-...-----.//0/.--,,,,-*'%"  #-49<====<=?@AAAAA@@@@ABCDEDCCBA@?@@@<863,%*,,x >?@A=?? B9;;  979:  <=>SRRR  788]WWW 134kwww 5 4mmmyv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\CrQ2y rQ2v\Cv\C333333v\Cv\CHHHGGGv\Cv\Cv\Cv\Ciiiiiiv\Cv\C++++++v\Cv\C777777v\Cv\C]]]rrr v\Cv\C v\Cv\Cnnnlllv\Cv\C777999v\Cv\C<<<:::v\Cv\Cv\Cv\Cv\Cv\CrQ2yrQ2v\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\Cv\CyFF?screen-message-0.29/sm.py000066400000000000000000000075121471276310300153470ustar00rootroot00000000000000#!/usr/bin/python # encoding:utf8 # # This is the original version of screen message (then call vlshow); kept here # for historical reasons. sm.c is the real thing. # # vlshow.py # Copyright (C) 2006 Joachim Breitner # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA import pygtk pygtk.require('2.0') import gtk import pango import sys import gobject window = gtk.Window(gtk.WINDOW_TOPLEVEL) window.set_decorated(False) window.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("white")) window.fullscreen() settings = gtk.settings_get_default() draw = gtk.DrawingArea() draw.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("white")) draw.set_size_request(400,300) pixmap = gtk.gdk.Pixmap(None, 1, 1, 1) color = gtk.gdk.Color() cursor = gtk.gdk.Cursor(pixmap, pixmap, color, color, 0, 0) tv = gtk.TextView() tb = tv.get_buffer() def get_text(): return tb.get_text(tb.get_start_iter(), tb.get_end_iter()) if len(sys.argv) > 1: tb.set_text(" ".join(sys.argv[1:])) else: tb.set_text(";-)") quit = gtk.Button(stock=gtk.STOCK_QUIT) quit.modify_bg(gtk.STATE_NORMAL, gtk.gdk.color_parse("white")) quit.connect("clicked",gtk.main_quit) hbox = gtk.HBox() hbox.pack_start(tv, expand=True, fill=True) hbox.pack_start(quit, expand=False,fill=False) vbox = gtk.VBox() vbox.pack_start(draw, expand=True, fill=True) vbox.pack_start(hbox, expand=False, fill=False) window.add(vbox) font = pango.FontDescription() font.set_family("sans-serif") font.set_size(60*pango.SCALE) layout = draw.create_pango_layout(get_text()) layout.set_font_description(font) layout.set_alignment(pango.ALIGN_CENTER) accel = gtk.AccelGroup() key, mod = gtk.accelerator_parse("Q") accel.connect_group(key, mod, 0, gtk.main_quit) key, mod = gtk.accelerator_parse("Escape") #accel.connect_group(key, mod, 0, gtk.main_quit) #key, mod = gtk.accelerator_parse("C") accel.connect_group(key, mod, 0, (lambda x,y,z,v: tb.set_text(""))) window.add_accel_group(accel) window.connect("destroy", gtk.main_quit) window.show_all() need_resize=True need_quick=True def resize(w=None,rect=None): global need_resize draw.window.set_cursor(cursor) (w1,h1) = layout.get_pixel_size() if h1>0 and w1>0: (x,y,w2,h2) = draw.get_allocation() s = font.get_size() s = min ( int (s*w2/w1), int (s*h2/h1) ) font.set_size(s) layout.set_font_description(font) need_resize=False else: need_resize=True def redraw(w=None,e=None): global need_resize, need_quick if layout.get_text(): # Fails for empty lines :-( gc = draw.get_style().fg_gc[gtk.STATE_NORMAL] (w1,h1) = layout.get_pixel_size() if h1>0 and w1>0: (x,y,w2,h2) = draw.get_allocation() draw.window.draw_layout(gc,(w2-w1)/2,(h2-h1)/2,layout) hq(True) quality = False def hq(q,force=False): global quality if q != quality: if q: settings.set_long_property("gtk-xft-antialias",1,"Hier halt") else: settings.set_long_property("gtk-xft-antialias",0,"Hier halt") else: if force: draw.queue_draw() quality = q return False def newtext(w): global timeout_id layout.set_text(get_text()) resize() hq(False, True) draw.connect("configure-event", resize) draw.connect("expose-event", redraw) tb.connect("changed", newtext) gtk.main() screen-message-0.29/sm.rc000066400000000000000000000001131471276310300153110ustar00rootroot00000000000000#include A ICON MOVEABLE PURE LOADONCALL DISCARDABLE "sm.ico"