stress-ng-0.13.05-bp154.1.24 >  A bxo!M@eeeD. L}ހ3s~m xP?8pīd毪}$_ٓO_rjڎGz, I!YX ,[Rl/O\@i'η:Cy1ϔ!gI{C\ %?zU)]423Wa{maz-~z#7)>8.qsÇ LP%^08GB32a6n1IqmCŅ+Hy2cA:_bSӡ_֪]Xi5E9rL'֫"adq΍V8<7!x`[}stOEfH=!z.X xN~G6? k3*U'3j"䡍\ݫy=Al-n /-:)/?y^q]?juwM|)ZmcA $>p>P?@d   B&3 M^     "@h  k (8~9 ~:U~FG8HPIhXpYx\]^bc/defluvw@xXypz<Cstress-ng0.13.05bp154.1.24Tool to load and stress a computerstress-ng can stress various subsystems of a computer. It can stress load CPU, cache, disk, memory, socket and pipe I/O, scheduling and much more. stress-ng is a re-write of the original stress tool by Amos Waterland but has many additional features such as specifying the number of bogo operations to run, execution metrics, a stress verification on memory and compute operations and considerably more stress mechanisms.bx`obs-power9-11$SUSE Linux Enterprise 15 SP4openSUSEGPL-2.0-onlyhttps://bugs.opensuse.orgSystem/Benchmarkhttps://kernel.ubuntu.com/~cking/stress-ng/linuxppc64le"`/FRA큤A큤bx^bx^adrbx^adradrac3b776c658ccc09d65d857dea9aee40735b1f02ac1d2e363029fb46e4a566cbaa5c7b4ede10f87934ba99649e3cfdbfa60a355f7fb295ba94b5cec1a027f9d08177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643615e662da9d6f0675c1c2122a32ea1fda34d3bb3603ecac12609a63ceb468efbrootrootrootrootrootrootrootrootrootrootrootrootstress-ng-0.13.05-bp154.1.24.src.rpmstress-ngstress-ng(ppc-64)@@@@@@@@@@@@@@@@@@@@@@@@@@@@    ld64.so.2()(64bit)ld64.so.2(GLIBC_2.23)(64bit)libbsd.so.0()(64bit)libbsd.so.0(LIBBSD_0.0)(64bit)libbsd.so.0(LIBBSD_0.3)(64bit)libbsd.so.0(LIBBSD_0.5)(64bit)libbsd.so.0(LIBBSD_0.6)(64bit)libc.so.6()(64bit)libc.so.6(GLIBC_2.17)(64bit)libc.so.6(GLIBC_2.26)(64bit)libc.so.6(GLIBC_2.27)(64bit)libc.so.6(GLIBC_2.28)(64bit)libc.so.6(GLIBC_2.30)(64bit)libcrypt.so.1()(64bit)libcrypt.so.1(XCRYPT_2.0)(64bit)libdl.so.2()(64bit)libdl.so.2(GLIBC_2.17)(64bit)libm.so.6()(64bit)libm.so.6(GLIBC_2.17)(64bit)libm.so.6(GLIBC_2.23)(64bit)libm.so.6(GLIBC_2.29)(64bit)libpthread.so.0()(64bit)libpthread.so.0(GLIBC_2.17)(64bit)librt.so.1()(64bit)librt.so.1(GLIBC_2.17)(64bit)libsctp.so.1()(64bit)libsctp.so.1(VERS_1)(64bit)libz.so.1()(64bit)rpmlib(CompressedFileNames)rpmlib(FileDigests)rpmlib(PayloadFilesHavePrefix)rpmlib(PayloadIsXz)3.0.4-14.6.0-14.0-15.2-14.14.3af@aSaD@a0a@`ٹ`[`}@``;_%_$__@__cO_V _C_3_$_A@^^V@^^@^@^@^^^oj@^d@^d@^_@^V]^I.^>^1s^^,]@]]7@]e@]*]]µ]]?]]@]m@]e@]'$]@\\\e\f\Z@\R@\9[x @[dC[Q[M@[?Y[4[,[$[o[5@ZZZ؄ZZZ@ZZZkZ@Z@ZZvZqZk@Zg#Z`@ZYZOhZJ"Z6\@Z.s@Z+@ZZC@Z@Y@Y@YYYm@YdYTYK@YFk@Y5GY1S@Y@Y@YXX!@XXoX'@W@WW!WW{@WMartin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Petr Vorel Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Scott Bahling Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke Martin Hauke mardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.dempluskal@suse.commardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.depgeorgiadis@suse.commardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demardnh@gmx.demimi.vx@gmail.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.commpluskal@suse.comliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.deliedke@rz.uni-mannheim.demardnh@gmx.de- Update to version 0.13.05 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.13.04 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.13.02 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.13.01 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog - Reenable parallel build- Update to version 0.13.00 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.11 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.10 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.08 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.06 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.04 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.01 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.12.00 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.24 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.23 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.22 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.21 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.20 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.19 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.18 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.17 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.15 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.14 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.12 * Setup the checksum before forking off child stressor (LP: #1880840) - fixes null checksum if child is killed before the stressor function gets invoked. * stress-stackmmap: make ends of stack inaccessible to stop clobbering non-stack regions * stress-dev: disable TIOCGETD for the moment as it causes some hang issues * stress-context: always swap context back to main microthread on termination * stress-sock: voidify fd arg to clean up build warning on Solaris * Add run-time autoconfig check for struct ifconf * stress-sem-sysv: test illegal semtimedop only if it is exists * stress-sem-sysv: workaround kfreebsd8 EINVAL on semtimedop * stress-sem-sysv: don't use semtimedop if it returns -ENOSYS * stress-sem-sysv: only exercise SEM_STAT on linux * stress-ng: fetch yaml filename before running stress tests * Makefile: rm -f the makefile on clean * stress-ng: Don't track config or show in diff * Makefile: remove the need for an empty config file * stress-ng: fix long form if -x option, use "exclude" instead of "list" * stress-ng: README: update libsctp name for RHEL, fedora, related distros * stress-memthrash: silently ignore ESRCH pthread_join failures * stress-madvise: voidify pthread_join return, we don't care about it * stress-inode-flags: voidify pthread_join return, we don't care about it * stress-dev: voidify pthread_join return, we don't care about it * shim_waitpid: allow a few retries before throttling retry * kernel-coverage.sh: move the quick spin through stressors to the end of the test * Fix --seq mode checksum with multiple stressors and sanity checking * stress-vm: fix bit error checking when bogo-ops limits reached * core-ftrace: fix removed filename setting statement * core-ftrace: remove setting of set_event_pid and refactor code * core-out-of-memory: return EXIT_SUCCESS on --oomable option (LP: #1879782) * stress-get: fix #ifdef check on getpagesize * core-out-of-memory: return EXIT_NO_RESOUCE on --oomable option (LP: #1879696) * core-shim: add delay before re-waiting * stress-dev: add block device lseeks and force return to be stashed * Add memory barriers an ready flag to check if counter is in a sane state * core-shim: rework waitpid again, terminate child on EINTR (LP: #1879447) * stress-dev: remove sleep and return EXIT_SUCCESS on child exit * stress-ng: add checksum sanity check on bogo ops stats and run flag * stress-mq: add SIGEV_SIGNAL events to exercise kernel * stress-shm-sysv: exercise shmctl and shmdt race on child exit * stress-shm-sysv: exercise NUMA mempolicy on shm * stress-sem-sysv: exercise some invalid options to get more kernel coverage * stress-sock: add a few more ioctls to exercise * syscalls: update preadv/preadv2 and pwritev entries * stress-hdd: use preadv, preadv2, pwritev, pwritev2- Update to version 0.11.10 * core-ftrace + manual: update caveat about ftrace stats * stress-pty: fix incorrect placing of #endif's * core-ftrace: warn when --ftrace is used on systems that don't support it * core-ftrace: voidify unused argument in stress_ftrace_add_pid * kernel-coverage: add ftrace and class exercising * core-ftrace: move OPT_FLAGS_FTRACE check to core-ftrace * core-ftrace: try to filter by parent and child process IDs * core-ftrace: add caveat about tracing stats captured * core-ftrace: fix some resource free'ing issues * stress-efi-var: optimize check for . files * stress-efivar: remove free of efi_dentries * stress-chdir: ensure all fd's and filenames are invalid before testing * Add --ftrace option to get some kernel function tracing metrics * stress-pty: exercise tcdrain, tcflush, tcflow and tcgetattr * stress-vm: use mwc64() for random numbers rather than random() * stresss-vdso: add missing line * stress-pipe: fix build failure on non-Linux platforms on pr_fail * Replace pr_fail_err with pr_fail to allow more flexible error messages * Remove pr_fail_dbg and replace with pr_fail * Remove pr_fail_args_errno and pr_fail_errno * core-helper: remove directory if an error occurs on mkdir- Update to version 0.11.09 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.08 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.11.06 * stress-dev: remove TIOCGETC and TIOCSETC ioctl to fix FTBFS on alpha - this is the 2nd attempt to fix this issue, this time I'm removing the use these specific ioctl commands.- Update to version 0.11.05 * stress-dev: define a shim for struct tchar, fixes a FTBFS on arch alpha- Update to version 0.11.04 * stress-sockabuse: reduce scope of variable sfd * stress-reboot: reduce scope of another ret variable * stress-reboot: reduce scope of variable ret * stress-skiplist: make function skip_list_free static * stress-madvise: relax constness of buf pointer * stress-reboot: don't pass args to clone, it is not required * stress-reboot: remove shadowed variable ret * stress-sysbaddr: add guard on bad_getdomainname and comment out bad_acct * stress-sysbadaddr: disable acct for the moment. * stress-sysbadaddr: limit clone to just linux for the moment * stress-sysbadaddr: pass incremented addresses to avoid restrict warnings * stress-sysinfo: cast void * to the appropriate arg types on system calls * stress-reboot: add and use SHIM_CAP_SYS_BOOT * stress-reboot: move help so it's always built in * Add a reboot stressor. This does not actually reboot a system. * stress-sigfd: exercise the fd info of the signalfd * stress-fcntl: pass uids array to fcntl for F_GETOWNER_UIDS cmd * stress-sysbadaddr: remove create, it can leave broken files in directory * stress-sysbadaddr: add in more system calls * stress-procfs: remove ARM64 workaround as this is now fixed * README: update stressor stats * stress-xattr: don't fail to build if HAVE_LGETXATTR is not defined * stress-xattr: don't fail to build if HAVE_LSETXATTR is not defined * stress-xattr: don't fail to build if HAVE_LLISTXATTR is not defined * core-shim: fix typo on LLISTXATTR detection * Add shims to xattr system calls * stress-pipeherd: fix typo in switch rate info * stress-sockabuse: remove xattr from OS X builds * stress-dev: add TCOOFF, TCOON, TCIOFF, TCION ioctls * stress-dev: add TIOCGETC and TIOCSETC ioctls * stress-rtc: exercise RTC_SET_TIME, RTC_IRQP_SET and RTC_VL_READ ioctls * stress-ustat: silently ignore bad ustat buf * stress-sockabuse: don't memset timespec if we don't have HAVE_FUTIMENS * stress-sockabuse: silently ignore EADDRINUSE error when binding * stress-sockabuse: use different port for each instance * stress-sockabuse: use DEFAULT_SOCKABUSE_PORT as the default post * stress-ng.h: update a couple of socket port definitions * core-shim: cast shim'd ustat arg to void * * stress-sockabuse: localize variable n to FIONREAD ioctl code block * core-shim: fix missing ; on shim_enosys call * Add a skiplist stressor * Add socket file descriptor abusing stressor * stress-madvise: exercise madvise on mappings in threads where possible * stress-cpu: remove tab * syscalls.txt: remove stray ' char * Add a shim for deprecated system call ustat * stress-eventfd: exercise /proc/self/fdinfo on the eventfd descriptors * stress-chattr: fix build failure for non-Linux platforms * Add chattr file attribute stressor * stress-dentry: pressurize the dentry cache with negative dentries- Update to version 0.11.3 * Code cleanup only, no functional changes- Supplement against bash-completion, not bash- Drop SLE12 compat ifdef- Update to version 0.11.02 * core-parse-opts: cater for -ve values * core-parse-opts: check for non-numeric in numeric args * Fix --random mode * Allow negative --random for selecting number of online CPUs * stress-prctl: add PR_SET_IO_FLUSHER PR_GET_IO_FLUSHER prctl commands * stress-mmapfork: check if parent is OOM'd and force exit on early abort * stress-mmapfork: force reap on interrupt waiting for pid * stress-mmapfork: ensure we kill and reap child processes * stress-mmapfork: reap when no more process slots are free * stress-mmap: add in more yield points- Update to version 0.11.01 * Ensure --aggressive mode terminates early (LP: #1858858) * stress-ptrace: also check for EACESS errors * stress-ptrace: add one more EPERM check * stress-ptrace: make EPERM non-fatal error, modify pr_info messages * stress-ptrace: terminate in with failure if child cannot be ptraced- Update to version 0.11.00 * Makefile: bump version and change codename * stress-pipeherd: make sure child terminates with _exit() * kernel-coverage: add timer-slack timer setting * Fix --timer-slack correctly, fetch argument and set it * core-parse-opts: sanity check uint32 and int32 min/max values * Add environment stressor * Make several const objects static * stress-pidfd: voidify return from pause system call * stress-get: add missing check_do_run exit points after new get* system calls * stress-get: exercise a few more get* system calls * stress-pipeherd: add context switch stats * Add pipeherd stressor: a stress to simulate a thundering herd of pipe wakeups- Update to version 0.10.19 * stress-mmapaddr: make stress_mmapaddr_child static * stress-wait: remove duplicated pr_fail message and cast pid_t to long int * stress-memrate: rename NANOSEC to STRESS_NANOSEC to avoid clashing * stress-cyclic: avoid NANOSEC* name classhes, rename to STRESS_NANOSEC * Fix the MAX_FILE_LIMIT shift, use 1ULL instead of 1UL * stress-sockfd: attempt to read from the fd passed over the socket * stress-fork: fix time_now calls to stress_time_now * stress-clone: move a #if defined that got moved to the wrong place * set maximum file size based on off_t size * set maximum memory limit to MAX_48 and maximized limits to MAX_32 * core-sched: prefix typedefs with stress_ * core-perf: prefix typedefs with stress_ * core-net: prefix typedefs with stress_ * core-ignite-cpu: prefix typedefs with stress_ * core-cache: prefix typedefs with stress_ * core-cache: prefix typedefs with stress_ * stress-*: prefix typedefs with stress_ * stress-pty: allocate the pty structure on the heap, don't use the stack * stress-stackmmap: ensure random data is pushed onto the stack * stress-stack: fill pages with non-zero content to avoid same-page merges * stress-spawn: fix up a comment * stress-wait: add waitid siginfo sanity checks * stress-wait: fix WIFCONTINUED check because of a typo in the check * core-helper: map signal number to signal name * core-shim: fix renaming of time_now to stress_time_now * core-helper: voidify arg fd in stress_is_dev_tty * stress-x86syscall: move scope of variable j * stress-vdso: measure test overhead to compute more accurate results * stress-x86syscall: measure test overhead to compute more accurate results * core-time: prefix helper functions with stress_ * core-thrash: prefix helper functions with stress_ * core-thermal-zone: prefix helper functions with stress_ * core-perf: prefix perf helper functions with stress_ * core-mount: add stress_ to mount helper functions * Add stress_ to mmap_set and mmap_check helper functions * Prefix mincore helper functions with stress_ * Rename madvise_random to stress_madvise_random * stress-zlib: scale the logmap value to produce harder to compress data * stress-zlib: add chaotic number generator using a logmap method * replace g_keep_stressing_flag with two helper functions * stress-memthrash: add byte swapping memory stepping thrasher * stress-sysfs: add bad sysfs files to hash table * Makefile: remove need to define __FreeBSD_Kernel__ * Add more stress_ prefixes to various core functions * core-ignite-cpu: prefix ignite_* functions with stress_ * core-cpu: rename cpu_is_x86 to stress_cpu_is_x86 * core-hash: remove need for str pointer * core-hash: optimize hash adding, reduce need for strdup and a free * stress-zombie: make max zombies a 32 bit * stress-clone: make max clones a 32 bit * stress-chdir: cleanup the chdir(cwd) loop * stress-memrate: clean up continuation lines * Rename set_oom_adjustment -> stress_set_oom_adjustment * Add stress_oomable_child helper to catch and restart OOM'd child processes * stress-chdir: use flags rather than #ifdef around the open call * core-hash: move various string hashing functions to core-hash- Update to version 0.10.18 * stress-urandom: handle ENOTTY errors on ioctl() on older kernels - Update to version 0.10.17 * stress-dev: add blocked device open sanity check * stress-cpu: add lowest common multiple sanity check on gcd computation * stress-clock: exercise clock_getres on a /dev/ptp0 clockid * stress-clock: exercise /dev/ptp0 on linux * stress-tmpfs: add MAP_HUGETLB mmap option and reduce sleep time * stress-mmap: remove duplicated no_mem_retries increment * stress-membarrier: exercise more membarrier commands * stress-fcntl: exercise F_SETOWN, F_SETOWN_EX and F_GETOWN_EX more * stress-exec: create and try to execute a garbage executable * stress-stream: fix failure message logging * stress-shm: add some more shm exercising on shm fd * stress-ramfs: rename mount point directory to mnt * stress-af-alg: add helpers to lookup hash types by name or type * stress-af-alg: remove ptr + 2 occurrences * stress-msg: exercise MSG_COPY if it is available * stress-aio-linux: ignore EINVAL on io submits for fdsync or fsync commands * stress-brk: silently ignore brk on a specific address failures * stress-sysfs: disable ROM test as this is causing some issues * stress-mq: use 0..127 priority levels chosen at random * stress-quota: add CAP_SYS_ADMIN prechecks before running the stressor * stress-sysfs: skip over /sysfs kernel debug interfaces- Update to version 0.10.16 * stress-bad-altstack: aggressively re-try when we can't segfault the handler * stress-aio-linux: perform periodic async fdsync and fsync and use lots of open files * stress-aio-linux: add async reads and allocate buffers * stress-dev: Add TIOCMBIS and TIOCMBIC ioctls * stress-dev: add TIOCNXCL and TIOCEXCL ioctls * stress-dev: add a couple more tty specific ioctls * stress-aio: fix sleepy wait to make it interruptible * Manual: move the --set and --set-ops to the correct place * stress-sysfs: improve timeout on slow sysfs entries * stress-ramfs: create/lstat/remove symlink file on ramfs filesystem- Update to version 0.10.15 * Lots of bugfixes and fixed compiler warnings since 0.10.14 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.10.14 * stress-chdir: fix opening of paths[i] * stress-vecmath: don't use TARGET_CLONES on ppc64, it breaks some older compilers * stress-hrtimes: handle fork resource failures more gracefully. * stress-chdir: mix random value and grey code of nth file * stress-chdir: make paths more random and chdir to / for more stress * stress-wait: clean up a comment * stress-sem: add sem_getvalue call to increase coverage * stress-sem: add sem_timedwait to increase test coverage * sigprocmask: fix missing sigprogmask and add sigtimedwait * core-cache: remove / from cache path- add BuildRequires: bash-completion for older distro targets to avoid "directories not owned by a package" build failure- Update to version 0.10.13 * stress-dev: add TIOCMGET, TIOCGICOUNT and TIOCGSERIAL ioctls * stress-close: add more open types, don't chown files if root, remove AF_APPLETALK * stress-close: enable some more socket domains * test: add test-setproctitle.c, forgot to add this earlier * Where possible set the process title (argv[0]) * Change cache size information from info to debug level output * stress-ng: add missing space between switch statement and ( * Add SIGILL to signals that need to be handled, it was missing * stress-rdrand: fix typo in \n at end of info message * stress-sock: fix build issues on systems without HAVE_RECVMMSG * stress-sock: get the incoming CPU of the socket * stress-sock: get MTU size and set TOS to IPTOS_THROUGHPUT * kernel-coverage.sh: add random sock-opts flag * stress-sock: also exercice recvmmsg and recvmsg * stress-sock: remove debug * stress-sock: add a random send option for --sock-opt * core-mwc: fix mwc8() being reset when using mwc1() * stress-schedpolicy: silently ignore EBUSY returns- Update to version 0.10.12 * stress-sem-sysv: fix GETALL arg, it should not be pass by reference * stress-clock: fix segfault when timer_create fails * kernel-coverage.sh: add more hdd specific advice hints * stress-revio: fix fadv-seq option, it is currently disabled * stress-hdd: fix fadv-seq option, it is currently disabled * stress-sem-sysv: remove trailing whitespace * stress-udp: exercise SIOCOUTQ and SIOCINQ ioctls * stress-sock: exercise SIOCOUTQ and SIOCINQ ioctls * stress-udp-flood: add SIOCOUTQ ioctl * Include linux/sockios.h include if is available * stress-shm: add lseek to exercise shm * stress-sem-sysv: exercise GETALL semctl command * stress-sem-sysv: fix typo GEZCNT -> GETZCNT * stress-sysfs: add poll to sysfs exercising * stress-sysfs: add some more file specific operations on /sysfs files * stress-clock: don't wait for timer completions, makes test more aggressive * stress-madvise: add MADV_COLD and MADV_PAGEOUT advice flags * stress-msg: add random MSG_STAT_ANY msgctl call * stress-msg: check struct msginfo is available with HAVE_MSGINFO * kernel-coverage.sh: remove unix socket domain from udp stressor * stress-rdrand: increase rdrand read rate by adding inner loop * Manual: add clone3() to --clone description * core-shim: remove debug * stress-clone: convert NULL to a uint64_t for tls clone argument * stress-clone: exercise clone3() if it is available * stress-clone: add linux 5.5 CLONE_CLEAR_SIGHAND flag * stress-rdrand: remove rdrand32 * stress-rdrand: add support for Power9 darn instruction * stress-tsc: add time stamp counter support for ppc64 * stress-sockmany: clean up build warnings on openindiana * stress-stack: make altstack a void pointer, cleans up build warning * Fix --timer-slack from consuming the following arg (LP: #1853832) * stress-ng: add ppc64el target clones for power9 and generic * stress-fp-error: clean up error warning on non-standard fegetround prototypes * stress-memthrash: constify size arguments * stress-ipsec-mb: remove debug disabling of the stressor for x86 * stress-ipsec-mb: Add --ipsec-mb-feature option- Update to version 0.10.11 * Rename stress-socketmany to stress-sockmany to match the stressor name * Rename stress-socketpair to stress-sockpair to match the stressor name * Rename stress-socket-diag to stress-sockdiag to match the stressor name * Rename stress-socket-fd to stress-sockfd to match the stressor name * stress-sock: rename functions with sctp in name to sock * Rename sock stressor stress-socket.c to stress-sock.c * Add sockmany stressor to exercise many open socket connections * stress-dev: add initial /dev/ptp device exercising code * stress-schedpolicy: add SCHED_DEADLINE scheduling * stress-softlockup: force lowest niceness to be less nice * stress-softlockup: clean up a comment * kernel-coverage.sh: Add some more corner case stressors * stress-shm-sysv: silently ignore EINVAL when deleting shared memory * manual: add default number of system V shared memory segments * stress-zero: add lseeks as these are allowed on /dev/zero * stress-zombie: don't give up when we hit out of memory * stress-schedpolicy: exercise sched_util_max if it is useable * stress-cache: add --cpu-sfence sfence instruction support (x86 only) * stress-af-alf: fix stack clobbering issue on arm64/armhf * stress-af-alg: report send/sendmsg EINVAL errors as debug, ignore for next time * stress-af-alg: add a preemption point on each crypto iteration- Update to version 0.10.10 * stress-ipsec-mb: rename IPSEC to IPSec * stress-ipsec-mb: add helper function to get and memset the next job * stress-ipsec-mb: increment jobs count in stress_job_check_status * stress-ipsec-mb: check that jobs are complete as soon as possible * stress-funcret: rename counter ii to i * README: Fix typo in requests * README: Add contributing information- Update to version 0.10.09 * code cleanup * stress-af-alg: add default configs to complement /proc/crypto list * stress-af-alg: add defconfigs with --af-alg-dump * stress-af-alg: introduce the --af-alg-dump option * stress-af-alg: use 'aead' salg_type for CRYPTO_AEAD on bind() * stress-af-alg: fix sockaddr algorithm type on bind() * stress-stack: check for ENOMEM fork failure and retry * stress-stack: don't throw a fatal error when sigaltstack fails * stress-stack: return error code in child using _exit() and not return * core-madvise: Add 5.4 MADV_COLD and MADV_PAGEOUT hints * stress-prctl: add PR_GET_SPECULATION_CTRL exerciser * Manual: update af-alg description * Make a couple of const strings static * stress-af-alg: fix build errors on undefined macros * stress-af-alg: add aead support * stress-af-alg: remove some debugging messages * stress-af-alg: remove old unused crypto structures * stress-af-alg: only add crypto algorithms that are supported by the stressor * stress-af-alg: use crypto algorithm data from /proc/crypto * stress-clone: Add CLONE_NEWCGROUP * stress-daemon: add expanding backoff timeout * stress-daemon: keep retrying fork if we don't have enough resources * stress-daemon: add minor backoff before fork retry (LP: #1849595) * stress-vm: print stressor name using args->name rather than literal string * stress-readahead: print stressor name in failure message * stress-matrix-3d: use pr_fail for short error failure messages * stress-matrix-3d: use pr_fail_err for short error failure messages * stress-iomix: fix one more pr_fail message * stress-iomix: use pr_fail_err for short error failure messages- Update to version 0.10.08 * README: Add SuSE package information * stress-x86syscall: use cpuid if it is available * stress-judy: Add Judy array stressor * Add memory hotplug stressor * stress-sendfile: add missing line after variable declaration * stress-dev: add some more linux keyboard ioctls to exercise * stress-tree: fix error messages when nodes are not found * stress-swap: detect for EINVAL errors on swapon * stress-filename: don't use chars in filename that throw EILSEQ errors * stress-fiemap: detect if file system can support FIEMAP ioctls * stress-zlib: make some char * pointers non-clobberable by longjmp * stress-urandom: add mmap'ing to /dev/urandom for more exercising * stress-zlib: use text_start and text_end based on stress-zlib object code * Add x86syscall vsyscall stressor * stress-tsc: fix info message when tsc is not supported - Add BuildRequires "libapparmor-devel" needed by stress-apparmor- Update to version 0.10.07 * Remove smatchify script, we now use other tools to static analyse stress-ng * Don't show utf8 chars on dump consoles * stress-clone: make child process larger to make it more OOM-able * core-out-of-memory: open and close proc interface after each write * stress-rdrand: unroll loop x 4 more times for more throughput * inline the __keep_stressing function, reduce call overhead for more throughput * stress-stack: make alternative signal stack privately mapped- Update to version 0.10.06 * stress-mcontend: ensure mmap'd file is sync'd with zero data * stress-rmap: don't make fallocate failures a rmap test failure * stress-shm: fork and exit a child to exercise shm dup and removal * stress-ng: fix jobfile with classes * stress-procfs: don't randomly read pci proc info on ARM64 * stress-procfs: remove bad buffer test, it's not portable * stress-sysfs: remove bad address reads, these fault on ARM64 * stress-inode-flags: move open/close to controlling process- Update to version 0.10.05 * core-shim: fix typo in shim_move_mount * core-shim: use shim_enosys for more ENOSYS returns * Clean up shims for syslog(2) and syslog(3) * stress-ramfs: remove it from the filesystem test * stress-dirdeep: make inodes info into a debug message * stress-vm: fix verification failure with gray code method * stress-socket: make EPIPE a non-fatal error condition * stress-udp: use correct default UDP port 7000 * stress-ng: rescan the exclusion list for --class stressors * core-shim: reset errno before each waitpid call * stress-socket: handle SIGPIPE as non-fatal * stress-physpage: don't abort on zero address physpage- Update to version 0.10.04 * Remove execute bit on bash completion script * stress-cpu: fix build time checks for __cpuid() * stress-cpu: add a collatz sequence stressor * stress-dev: temporarily disable hpet test * stress-stack: use memory backed mmap'd alternative stack * stress-inode-flags: detect failures in pthread and propagate these back to parent (LP: #1841900) * Add a pthread return pointer to pthread args * Add new 5.3 sched_attr fields, fixes EFBIG on sched_{get|set}attr * core-helper: don't call sched_getcpu on s390x- Update to version 0.10.02 * stress-pthread: protect counter with spinlock not mutex lock * stress-pthread: don't block forever on pthread_cond_wait() * core-cache: use a fixed size buffer for reading in /sys info * stress-pty: don't report a failure on EINTR (LP: #1840512) * stress-cpu: add an x86 cpuid instruction exerciser * stress-cpu: add a 64 bit division stressor * stress-pthread: don't tkill pthreads, can lead to futex blocking - Update to version 0.10.01 * stress-procfs: disable read to read-only buffer * stress-procfs: don't use large filenames on small pthread stacks * bash-completion: remove the shebang at the start * stress-ramfs: fix umounting races * stress-ramfs: add capability check before running * Add ramfs stressor, this also exercises the new mount system calls * Add brk emulation for systems that don't support brk() * stress-clone: add CLONE_PIDFD (new with Linux 5.2) * stress-cpu: warn if CPU affinity may have been set * stress-vforkmany: fix build error * stress-vforkmany: wrap vfork syscall and put pragmas around it * stress-fork: move pragmas to outside the stress_vfork function * stress-memrate: handle memory sizes < 1MB- Update to version 0.10.00 * stress-pthread: abort if mutex lock is unlockable * stress-cpu: use CLOCK_PROCESS_CPUTIME_ID to measure CPU consumed * stress-cpu: fix CPU loading calculation * core-helper: keeping on ringing SIGALRM until stressors get the message * stress-memthrash: make stressors more yielding * stress-fork: do explicit keep_stressing() call rather than simple flag check * stress-fork: block SIGALRM and check for pending SIGALRMs * Add stress_sigalrm_pending and stress_sigalrm_block helpers * stress-brk: exercise zero expansion of brk * stress-efivar: exercise efi variable interfaces a little more * core-out-of-memory: refactor code, add a set adjustment helper * core-sched: put sched types into a lookup table * stress-socket: remove debug * stress-dev: exercise /dev/nvram * stress-socket: exercise IP_MTU if it is available * stress-sctp: use setsockopt for more socket option exercising * stress-sctp: add some sctp related getsockopt calls * stress-fcntl: don't make EPERM a fatal test failure * stress-chroot: don't make EPERM a fatal test failure- Update to version 0.09.60 * Lots of bugfixes and fixed compiler warnings since 0.09.59.1 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Package bash-completion script - Update to version 0.09.59.1 * stress-wcs: fix segfault because of using incorrect string pointer - Update to version 0.09.59 * Add bash completion script * Fix up missing options args on help for various stressors * stress-fcntl: ignore EINTR as a failed error return * stress-iomix: add yield point in ioctl exercising * stress-resources: add missing ifdef guard on fd_memfd * stress-resources: add more yield points * stress-ioprio: add more yield points * stress-inode-flags: add another yield point check per ioctl * stress-hrtimes: optimize the reaping process of child processes * stress-vfork: improve vforkmany stressor yielding * stress-dnotify: make dnotify wait loop yield * Add more yield points when touching pages with mincore_touch_pages * stress-bad-altstack: fix inverted logic of yield checks * stress-bad-altstack: add some more yield points * stress-yield: clarify yielder task types * stress-mmap: voidify unused argument mmap_mprotect * stress-str: fix incorrect size for str2 * stress-wcs: fill string with random characters to the correct length * stress-shellsort: remove base_index helper function * stress-shellsort: correctly constify return from base_index() * remove declaration of ret, it shadows a higher scoped declaration * stress-prct: remove environ declaration, it is defined int unistd.h * core-helper: voidify unused capability argument * Revert "stress-vecmath: align data to cache boundary and copy on initialization" * core-helper: fix missing int type in stress_check_capability declaration * check for capabilities rather than if euid is zero * stress-clone: make parent of clone'd processes less oomable * stress-vecmath: align data to cache boundary and copy on initialization * sorting: fix comments of sorting functions * Add shell sort CPU/memory stressor * stress-wcstr: cache align start of wide strings * stress-wcstr: remove a string randomization, exercises wcstr functions more * stress-str: use len1, len2 for string lengths * stress-mremap: remove empty line * Add in missing white space * Ignore SIGUSR1, don't let it stop stressing * core-job: fix optind check, should only check for non --job options * jobs: parse jobfile name from correct argv[] location * stress-pidfd: replace goto's with continues * stress-poll: replace redo goto with a for-loop * stress-prctl: also exercise PR_SET_PTRACER * stress-prlimit: add more PR_SET_MM exercising * stress-prctl: pass correct zero flags on PR_SET_MM_BRK * stress-str: remove an string randomization, exercises str functions more * stress-bad-altstack: install signal handler in child as early as possible (LP: #1830856) * stress-netdev: add in missing ioctls to exercise * stress-seccomp: add maximum seccomp bpf filter stress * Add --msg-types to manual * stress-mq: remove an unnecessary assignment * stress-mq: remove stop flag, just kill child to remove complexity * stress-msg: remove need for magic stop message, just kill child instead * stress-msg: make message 4 bytes, cache align it to get more throughput * stress-shm: voidify memset return * stress-enosys: replace multiple if statements with loop * stress-cyclic: refactor some code * stress-cyclic: add less accurate usleep sleep delays * zlib: add lrand48 data source zlib method * stress-funccall: rename funcall -> funccall * stress-clone: make parent of the clones child processes an OOMable target (LP: #1828788) * Add pass by value function return funcret stress tests * stress-fault: make minor page faults more stressy- Update to version 0.09.58 * Makefile: bump version once more * core-cache: cater for C libraries that don't support GLOB_ONLYDIR * stress-bad-altstack: move help info to start of function to fix build error * stress-icache: fix build error, add missing comma * stress-stackmmap: move help info to start of function to fix build error * stress-vm: include options that are no-ops for some arches * stress-vm: fix missing return 0 * stress-full: move help info to start of function to fix build error * stress-af-alg: fix build error, add missing comma * Add copyright boilerplate to some text files * Move per stressor help info into each stressor * stress-udp: only declare udp_lite variable if UDP lite is supported * stress-cache: move cache_flags declaration; fixes build error * stress-ng: free proc info when a proc is being removed from the list * Allow multiple definition of symbols when building a static image * stress-softlockup: fix spelling mistake "reslults" -> "results" * stress-cpu: fix spelling mistake "maxiumum" -> "maximum" * stress-sigsegv: fix spelling mistake "instread" -> "instead" * stress-ng: fix spelling mistake "functon" -> "function" * Fix spelling mistake "exercsing" -> "exercising" * stress-ng: fix spelling mistake "compressession" -> "compression" * stress-cpu: fix spelling mistake "Rapshon" -> "Raphson" * Add missing colon in error message text * stress-zlib: clarify precedence of & and ? operators * stress-stack: reduce scope of variable i * core-log: reduce scope of empty_ts * stress-aio-linux: fix build issue, missing , * stress-*: pass args using opt rather than optarg * stress-socket: make function stress_set_socket_domain static * stress-ng.h: compact up option flags * stress-*: remove the use of global opt flags for non-global stressor settings * stress-*: make various variables static * stress-*: make some more functions static * stress-funccall: make a few more functions static * stress-funccall: make functions static * Remove the declaration of stressor options in opt_set_funcs, move them to each stressor * Move STRESSORS macro to stress-ng.h and declare stress_id_t with it * stress-ng: remove STRESS macro and declare stress info objs using STRESSORS macro * core-shim: remove FUTEX_WAIT from shim_enosys call * core-shim: replace ENOSYS code with an inlined helper * Add build time check for pidfd-send-signal system call * Add new pidfd stressor that exercises pidfd_send_signal * Remove stress-pidfd.c from Makefile * stress-enosys: don't SIGKILL child when it is waiting to reap (LP: #1825089) * Add shim_waitpid to silently handle EINTR by retrying * stress-numa: fix undefined behaviour with left shift * stress-numa: fix calculation of max nodes (LP: #1803468) * stress-fanotify: add FAN_OPEN_EXEC_PERM and try all allowed masks one by one * stress-seal: exercise F_SEAL_FUTURE_WRITE * stress-cpu: don't use large fft arrays on the stack * stress-cpu: don't use large correlation arrays on the stack * stress-cpu: don't use large matrixprod arrays on the stack * stress-kcmp: rework capfail message to unconfuse static analysis tools * stress-af-alg: make several functions static * stress-sysfs: rename stat buf to stafbuf to fix name shadowing warnings- Update version 0.09.57 * Lots of bugfixes and fixed compiler warnings since 0.09.53 See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.09.53 * stress-zlib: mark zero pipe reads as an interrupted pipe * stress-zlib: improve error handling messages * stress-sem: check for errno being zero for dilos * test/test-bsd-wchar: Explicitly include stdio.h * stress-af-alg: add yield detection before a blocking accept() * stress-socket: add yield detection before a blocking accept() * stress-sctp: add yield detection before a blocking accept() * stress-dccp: add yield detection before a blocking accept() * stress-epoll: add yield detection before a blocking accept() * stress-socket-fd: add more yield detection points * stress-ng: cast pid_t to int for printf * stress-vm-segv: add some voidifications on ptrace calls * Voidify return from several functions * core-perf: add spinlock/unlock error checking * thermal-zone: remove degrees char and also add Kelvin too * stress-tree: ensure avl cleans it's nodes on free * stress-key: don't perform KEYCTL_CLEAR, add more error checking * stress-daemon: perform more SysV daemon like actions * Handle ENOMEM fork failures by retrying * stress-ng: catch and report weird child termination issues- Update to version 0.09.52 * Lots of improvements and fixes. See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.09.51 * Lots of improvements and fixes. See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.09.50 * Lots of improvements and fixes. See http://kernel.ubuntu.com/git/cking/stress-ng.git/plain/debian/changelog for the full changelog- Update to version 0.09.37 * Makefile: bump version * snapcraft: add stage packages and build with hardening settings * stress-chown: cater for OpenBSD chown returning 0 and errno being set * stress-zlib: don't report write failure if errno == 0 * stress-fp-error: relax checking for pre glib 4.8 * Add voidifications on ignored function returns * ignite-cpu: set freq governor and restore settings at end * ignite-cpu: try and set max cpu frequency scaling setting * cache: add G size specifier * Makefile: check for GNU/kFreeBSD and set __FreeBSD_Kernel__ * stress-sysbadaddr: only use ustat if HAVE_USTAT is defined * stress-ng.h: rename statx_timestamp to shim_statx_timestamp- Update to version 0.09.36 * Makefile: bump version * stress-schedpolicy: ignore EINVAL on non-POSIX policies * mungify _ to - on stressor name before calling the stressor * stress-seek: disabled SEEK_HOLE and SEEK_DATA for OS X * stress-fp-error: relax checking on non-Linux systems * stress-schedpolicy: skip FIFO if sched_get_priority_min/max return -1 * stress-mknod: fix cut-n-paste error on struct stress_info_t * stress-fp-error: be less pedantic with errno checks on non-Linux systems * stress-mknod: disable this for non-Linux systems * stress-affinity: check that process can set CPU affinity * stress-access: remove AT_SYMLINK_NOFOLLOW, it is not needed * stress-vm-segv: remove some old commented out debug text * stress-vm-segv: retry on ENOMEM on fork * stress-vm-segv: make child process non-dumpable * test/test_modify_ldt: fail for no-x86 architectures * stress-cpu: compute geometric mean by split mantissa and exponent method * stress-fork: turn warnings off around vfork and not fork * stress-dentry: fall back to using fcntl if flock is not available * Turn off warnings around vfork calls * Makefile: "SunOS" should be SunOS and not quoted in if statement * Makefile: check for SunOS to use non-default grep for -e capability * stress-dentry: don't flock the entry if we don't have flock flags- Update to version 0.09.35 * Makefile: bump version * stress-file-ioctl: check size against stat buf size * stress-file-ioctl: remove redundant buffer * stress-file-ioctl: print differences in sizes on error of FIOQSIZE ioctl * stress-sysfs: use shim_ spinlock type rather than direct structure * perf: use shim_ spinlock rather than direct call * stress-procfs: use shim_ spinlock rather than direct call * stress-procfs: use shim_ spinlock rather than native call * stress-dev: use shim spinlock rather than native call * stress-dccp: skip stressor if DCCP protocol not supported * stress-af-alg: return EXIT_NOT_IMPLEMENTED if protocol is not supported * rename set_cpu_affinity to stress_set_cpu_affinity * Update comment relating to stressor names * Make stressor command options match 1-to-1 with info and function names * Re-work STRESSOR macro so that we don't need upper case name anymore * Make stressor names with OPT_ options match * Make stressor names with stressor #defines match * Add more comments and make index i a size_t * Add helper to mlock stress-ng into memory * stress-procfs: use copy of proc_path and set to empty string rather than NULL * stress-dev: use copy of dev_path and set to empty string rather than NULL * stress-sysfs: copy sysfs_path while locked into path * stress-sysfs: don't nullify sysfs_path, set it to empty string and lock it * stress-personality: don't verify personality setting, it does not work * stress-sysfd: temporarily disable read access fstat error * rename snapcraft directory to snap- Update to version 0.09.34 * Makefile: bump version * Ensure all fail log messages set the error to EXIT_FAILURE * Manual: update contributors list * stress-opcode: make child process non-dumpable * Add bcd and utf8 zlib data methods to manual * stress-zlib: add 8 bit UTF-8 data stream * stress-zlib: put BCD data as bytes not 32 bit words * stress-zlib: add bcd data mode- Update to version 0.09.33 * Makefile: bump version * stress-pty: make open failure on ENOMEM non-fatal * stress-sockpair: handle EPERM error on read gracefully * stress-quota: don't count a pass as a failure * stress-quota: add some ESRCH failure debug info * stress-quota: don't fail if file system does not enable quota * stress-socket: don't make ECONNRESET on recv fatal * stress-spawn: skip if run as root * stress-spawn: fix comment * stress-vm: only declare stress_set_vm_flags if it is required * cache: remove unused function get_cache_name * stress-iomix: only declare stress_iomix_inode_ioctl when it is required * stress-sleep: remove sleep-max-adjustment handler * stress-pthread: remove pthread-max-adjustment handler * stress-unshare: only declare check_unshare when it is really required * stress-file-ioctl: only declare check_flag when it is really required * stress-dev: declare ret only for when it is used * stress-chroot: sanity check for ENOENT as a false positive * Add a slow-test-all make rule to perform more exhaustive testing * stress-dentry: remove redundant args argument * Add ptrace build autodetection * Update copyright year to 2018 in some odd files * Remove trailing space and tabs from end of lines * ignite-cpu: set process name to stress-ng-ignite * thrash: use the pagein method of forcing pages back into memory * thrash: add ksm memory merging (Linux only) * thrash: add kernel memory compaction (Linux only) * stress-dentry: add some misc operations on a directory fd * stress-dentry: add lookup failures to exercise directory searching * Add a watchdog stressor * stress-kill: add some early delay to give parent time to spawn stressors * stress-rtc: add select on RTC device * stress-netlink-proc: fix build with kernel v3.9 * stress-context: rename uc_link to uctx_link- Update to version 0.09.32 * Makefile: bump version * Makefile: add .travis.yml to make dist rule * stress-dev-shm: reduce scope of variable ret * stress-fstat: add yield point to get lower-latency in stopping * stress-dev-shm: handle interrupted wait to fix utime accounting * stress-dev-shm: use shim_fallocate for older kernels that don't support it * stress-pthread: don't block threads from SIGALRM for DragonFly BSD * stress-pthread: don't block threads from SIGALRM for OS X * stress-fstat: don't block threads from SIGALRM for OS X * stress-dev: skip devices that are not standard chr or blk devices * Check for chr or blk device using S_ISCHR/S_ISBLK * Fall back to mutexes instead of spinlocks for OpenBSD * stress-iomix: make kill and wait into two phases * stress-msg: add extra yield points for prompt death of children * stress-msg: add yielding to boost performance and help NetBSD * shim: make FreeBSD use the emulated fallocate for the moment * stress-zlib: constify data, cleans up clobbering warning * stress-dev-shm: close fd on exit * stress-sigpipe: move declaration of sigpipe_count * Add /dev/shm memory stressor * stress-dev: remove duplicated BLKSSZGET ioctl * stress-cyclic: reformat table contents * stress-clock: add 4.17 CLOCK_MONOTONIC_ACTIVE clock * stress-mmapfixed: add new 4.17 MAP_FIXED_NOREPLACE flag * stress-matrix: only print matrix method on first stressor instance * stress-matrix: add more yield points for snappier exits * stress-socket-fd: remove debug message * stress-socket-fd: add more yield points on fd recv and closing * stress-sctp: handle failures more gracefully, retry rather than abort * stress-cpu: Add LIKELY hint on callfunc stressor, speeds up by ~0.8% * stress-cpu: optimize primes a little further * Add UNLIKEY hint on sqrt stressor, speeds up by ~3% * stress-cpu: add UNLIKELY hint on hanoi zero depth * stress-ng: call free_settings to fix memory leak on process exits * cache: fix removed assignment to cpu count and make buffer larger * cache: use sizeof types to fix segfault * helper: put PRAGMAs around function rather inside function * Use trusty dist in travis * Force disabling of warnings on older versions of gcc * Add travis build yaml * stress-ng: rename abort to do_abort to avoid shadowing of global function abort * stress-zlib: rename rand to rnd to avoid shadowing with global function rand * stress-zlib: rename index to idx to avoid shadowing with global function index * stress-utime: rename times to timevals to avoid shadowing with global function times * stress-sigpending: rename sigset to _sigset to avoid shadowing of global sigset * stress-rtc: rename alarm to wake_alarm to avoid shadowing with function alarm * stress-rawdev: rename function shift to shift_ul * stress-link: remove need for symlink argument * rename acct to account to avoid shadowing with function acct * stress-fanotify: rename mount to mnt to avoid shadowing with function mount * rename times to timespec to avoid shadowing with global function times * stress-dev: rename stat to vt_stat to avoid shadowing with function stat * stress-cpu: rename gamma to _gamma to fix shadowing with function gamma * stress-context: rename link to uc_link to avoid shadowing with function link * stress-branch: rename index to _index inside macro to avoid global shadowing * Rename mount to mnt to ensure we don't shadow global function mount- Update to version 0.09.31 * Makefile: bump version * cache: fix out of bounds access and potential null pointer dereferences * cache: fix various warnings when building with gcc-8.1.1 * stress-memfd: fix build warning on whence not being used * Makefile.config: add detection for APPARMOR_PARSER failures * perf: Add some more SW perf events * Makefile: fix perf HW events, need to pick up $(CFLAGS) * stress-matrix: add a square product matrix method * Ensure apparmor binary data is removed * Add extra sanity checking for apparmor builds * stress-mmapaddr: use correct signal handler * Re-order message queue stressor, it's not in the correct place * stress-timerfd: reduce scope of buffer * stress-efivar: reduce scope of varname and guid_str * stress-chdir: remove hard coded chdir_dirs setting * stress-rmap: child should _exit rather than return on error * stress-zlib: add a zero block data method * stress-sigfpe: just clear siginfo.si_code field * stress-sigfpe: use assignment rather than memset to zero siginfo * stress-timerfd: remove shadowed declaration of ret * stress-sigfpe: remove shadowed declaration of ret * Don't exit child sub-processes with exit() (LP: #1777564) * stress-inotify: fix various gcc-8 warnings * stress-sysbadaddr: pass non-aliased addresses to system calls * stress-filename: clean up gcc 8.1 warning * stress-fanotify: clean up gcc warning * Clean up gcc-8 warning by making filename 5 chars smaller- Update to version 0.09.30 * Makefile: bump version * stress-socket: fix build warning if FIONREAD is not defined * Add sanity check that child stressor processes are not calling exit() * stress-sigio: don't exit in sighandler; return back normally * stress-utime: fix failing utimes and futimens calls * stress-memcpy: fix clobbering of stats data when copying b_str * stress-shm: perform extra file operations on shm file descriptor * Add new real time signal stressor, sigrt * stress-sigsegv: add some verification checking * stress-access: voidify return from umask * stress-splice: remove variable bytes, replace with ret * stress-apparmor: add a few more yield points * stress-fifo: retry on select timeout rather than terminate- Update to version 0.09.29 * Makefile: bump version * Manual: fix spelling mistakes and update date * stress-sigfpe: remove need for fp_zero * stress-sigfpe: cater for systems without SA_SIGINFO * stress-socket: fix warning on unused variable ret * stress-sigfpe: remove feenableexcept, it is extraneous * stress-sigfpe: fix verify mode, match exception with error code * stress-sigfpe: zero siginfo struct * stress-apparmor: kill child processes aggressively * stress-sigfpe: reset fp exception states to fix math issues * stress-apparmor: add more yield point checking * Makefile.config: move pthread library to end to fix static linking issues * Fix typo in manual, --mmapfixedA-ops -> --mmapfixed-ops * stress-sigfpe: force more fpe exceptions, exercise handler more * stress-socket: use TCP_QUICKACK if available * stress-socket: add FIONREAD size peeking * stress-userfaultfd: exercise /proc/$pid/fdinfo/$timerfd proc file * stress-timerfd: exercise /proc/$pid/fdinfo/$timerfd proc file * Rename g_terminate_signum to terminate_signum and make it static * Renaming symbols to indicate they are used in process termination * Remove some unused old struct typedefs * Make some functions static * Deconstify some const pointers (ughh) * Add deconstifier helper. * remove redundant and shadowing variable ret * stress-dccp: add missing , * Move the class info into the stressor_info_t for each stressor * Rename class_t to class_info_t * stress-cpu: fix bitops checksum * stress-access: fix build warning on Solaris with %o on mode_t * stress-memthrash: restore accidentally removed function stress_set_memthrash_method * stress-mergesort: fix missing { * affinity: fix prototype of set_cpu_affinity * stress-cyclic: fix build warning on non-linux systems * Point to stress_not_implemented rather than wrapping each time * Add stressor_info_t for stress specific info * Clean up optarg handling, make it more table driven * Revert Add pr_* logging sleepy locks (LP: #1774571) * Add pr_* logging sleepy locks- Update to version 0.09.28 * Makefile: bump version * stress-zlib: rename variable i to j to fix variable shadowing warning * stress-prctl: make function stress_prctl_child static * stress-fanotify: remove shadow'd declaration of ret * stress-access: remove redundant declaration of ret * stress-sysbaddaddr: fix indenting * stress-flock: fix indenting * stress-enosys: fix indenting * test/test-modify-ldt: return ret to stop clang warning * test/test-pselect: make rfds, wfds static, stop clang warnings * stress-clone: put statements of if block in { } * stress-shm-sysv: voidify return from shmctl call * stress-prctl: voidify return from prctl system call * stress-clone: voidify return from modify_ldt system call * stress-iomix: fix early termination due to incorrect bogo ops comparison * Manual: update thread information for memthrash stressor * stress-memthrash: add warning and hint about sub-optimal stressor choice * stress-af-alg: fix errno = ENOENT assignment, should be == comparison * stress-set: add autodetect for setregid, setresgid, setresuid, setreuid * stress-af-alg: skip over ciphers that may not exist * stress-af-alg: make ENOKEY a non-critical failure * stress-af-alg: forgot to add in \n * stress-af-alg: expand error message to capture more information * stress-shm-sysv: add exercising for SHM_SET for linux only * stress-shm-sysv: add SHM_LOCK/SHM_UNLOCK commands * stress-mq: POSIX mq on linux allows one to read MQ status, add this * stress-af-alg: add crc32c * syscalls.txt: update swapon/swapoff info * stress-hsearch: fix spelling mistake in comment * syscalls: update statx and umount system calls * stress-chown: add lchown system call * stress-xattr: exercise the filename based xattr system calls * stress-pthread: use tgkill and gettid system calls * syscalls: mark tkill as obsolete * syscalls: ignore ugetrlimit * stress-hdd: use truncate as well as the ftruncate * syscalls: add update to setsid * stress-set: add setsid call * stress-efivar: fix error return in efi_get_variable * split mlocked region into mlocked text segment and mlocked data segment * stress-ng.h: add empty macro definitions for ALIGNED and SECTION * stress-efivar: add ioctl and fstat exercising on efivar fd's * test/test-setpgid: don't pass -ve args * stress-set: voidify returns to discard warnings * Add set stressor- Update to version 0.09.27 * Makefile: bump version * Remove empty end lines from debian/control, debian/changelog * stress-filename: set rc to EXIT_SUCCESS if we get a timeout on again loop * stress-chdir: only use O_DIRECTORY if it is supported * stress-xattr: remove need to #include * stress-utime: only declare ts when required * stress-utime: don't use UTIME_NOW or UTIME_OMIT if they are not defined * stress-pthread: exercise set_robust_list linux system call * stress-zlib: fix parity data generator * Add build-time check for faccessat * Add new access/faccessat stressor * stress-zlib: reorder rand_data_funcs and add in missing funcs * stress-zlib: Add sweep sin wave double prevision data * Add parity bit data zlib method * stress-cpu: fix parity sum check * syscalls.txt: fix up utimensat * stress-utime: add utimensat system call * Add build check for utimensat * stress-efivar: keep track of bad efivars and don't re-read them * stress-ng.h: forgot to include when HAVE_MODIFY_LDT is defined * Update modify_ldt syscall * stress-clone: add modify_ldt call * Add build time check for modify_ldt * Update syscall.txt with latest syscall additions * stress-pthread: exercise setns() * stress-clone: exercise setns() * Add build time check for setns * syscalls.c: add fchdir * stress-chdir: add fchdir syscall * stress-zlib: add pink noise data generation method * stress-bind-mount: don't clone signal handlers in clone child * stress-bind-bound: respawn process to handle limit on bind mounts * Add a EFI variable reading stressor * Add prctl stressor * stress-ng.h: don't allow both HAVE_SYS_XATTR_H and HAVE_ATTR_XATTR_H * Forgot to commit changes to Makefile.config * xattr: autodetect for different xattr paths attr/xattr.h and sys/xattr.h * stress-dev: add BLKSECTGET ioctl- Update to version 0.09.26 * Makefile: bump version * Remove TARGET_CLONES on some functions that break on gcc 7.2 on kFreeBSD * Use nanosleep where possible for usleep, add nanosleep check * stress-dev: move wfds to select local scope to fix NetBSD warning * stress-dev: NetBSD hangs on select on some devices, so disable this * stress-dev: pass child failure status to parent * stress-dev: fix warning on char being passed to isdigit on NetBSD * stress-dev: NetBSD uses different sorting prototype * stress-sigio: don't do fcntl F_SETOWN for minix, it always fails * stress-sigio: fix hang in *BSD systems when we SIGALRM not handled * stress-sigio: exit in sighandler to force earlier termination * stress-sigio: add yield points to break out of heavy looping * shim: cater for systems that don't have mlock * stress-utime: check HAVE_FUTIMENS for declaration of ts * test/test-mq-posix: mq_* is defined but not implemented on kfreeBSD * test/test-syncfs: syncfs is defined but not implemented on kfreeBSD * stress-dirdeep: use HAVE_FUTIMENS * Makefile.comfig: fix typo in funtimens * test/test-futimens: check also for UTIME_NOW and UTIME_OMIT * Add build time check for futimens * test/test-dup3: trigger failure with FreeBSD kernel * stress-zlib: fix longjmp clobber warnings on data * stress-revio: make alloc_buf void * to avoid type punning warnings on gcc 3.4.3 * stress-hdd: make alloc_buf void * to avoid type punning warnings on gcc 3.4.3 * Add shim wrapper for mlock for Solaris compat reasons * stress-fanotify: peek into number of bytes to be read with FIONREAD * stress-crypt: include if on Solaris * stress-enosys: avoid warning on unused procs on Solaris * stress-sysbadaddr.c: avoid warning on unused procs on Solaris * stress-sysbadaddr.c: include termios.h for TCGETS * stress-vm-segv: remove debug, it is spamming the output * stress-sysbadaddr: don't use ustat if it is not defined * stress-sysbadaddr: ensure we have PTRACE_GETREGS defined * Workaround failing pthread spinlock on DragonFly BSD * stress-dev: add /dev/null nop to have at least one item in table * stress-wait: use HAVE_WAITID to check for waitid() call * stress-sysbadaddr + Makefile.config: Add HAVE_WAITID check * stress-sysbadaddr: fix conditional build on bad_clock_gettime * stress-sysbadaddr: use mincore shim to fix build on GNU/Hurd * stress-sysbadaddr: ensure TCGETS is defined * stress-file-ioctl: fix a file handle leak * Add sysbadaddr stressor to exercise system call bad address handling * stress-mmap: use new MAP_FIXED_NOREPLACE flag introduced in 4.17 * stress-clock: add CLOCK_MONOTONIC_ACTIVE that was added to Linux 4.17 * stress-oom-pipe: Explicitly drop capabilities to make root spawned processes more OOMable * Explicitly drop capabilities to make root spawned processes more OOMable * helper: remove some blank lines * stress-dev: add linux stress for /dev/{mem|kmem|port|kmsg} * stress-vm-segv: don't assume max size of size_t * stress-vm-segv: ensure we force SEGVs by invalidating I$ cache * Add --vm-segv option to force SEGVs on unmapping * stress-fork: make it more OOMable * stress-clone: make clone'd procs OOMable * make main process less likely to be OOM-able * snapcraft: add libsctp-dev * stress-tree: rename BSD trees to fix build error on OpenBSD 6.3- Update to version 0.09.25 * Makefile: bump version * stress-ng: don't enable TARGET_CLONES for kFreeBSD * stress-enosys: avoid calling vhangup with upper bits set- Update to version 0.09.24 * Makefile: bump version * Misc small fixes detected by static analysis (LP: #1762848) * stress-fcntl: use | rather than |= to get new_flags * stress-tmpfs: clear mnts and check if mnts[i] is null * stress-sync-file: fix incorrect placement of break statement * stress-af-alkg: check for more NULL cmsg pointers * stress-pipe: ensure no uninitialized data is written to pipe * stress-fcntl: use | rather than |= to get new_flags * test/test-posix-memalign.c: free allocated buffer * test/test-fanotify.c: free buffer * stress-mmapfailed: check for null return from mremap- Update to version 0.09.23 * Makefile: bump version * cache: revert using shim_str* funcs (LP: #1759515) Using the shim_* str functions breaks the cache globbing paths, so for now, revert these.- Update to version 0.09.22 * Makefile: bump version * stress-mmap: add extra checking on fd, don't do I/O on -ve fd * out-of-memory: ensure buffer is null-terminated * out-of-memory: move non-linux variant of process_oomed * out-of-memory: detect if a stressor was killed by the OOM killer and don't mark it as a strict stressor failure (LP: #1755245) * stress-mmap: add missing I/O to/from mmap'd buffer on mmap'd address * stress-ng.h: fix missing perf option (LP: #1758383)- Update to version 0.09.21 * Makefile: bump version * stress-dir: clean up warning on args on DragonFly build * stress-dir: skip the sanitycheck on DragonFly BSD * stress-rawdev: reduce the scope of 'ret' * stress-mmapaddr: reduce the scope of 'ret' * stress-mcontend: reduce the scope of variable 'cpu' * stress-matrix: remove redundant initialization of a to NULL * stress-filename: reduce scope of variable d * stress-enosys: declare variable lim when only required * stress-dev: make 'ret' local to ioctl test block scope * Makefile.config: fix epoll_create build checking * stress-ioprio: check for systems that don't support pwritev * shim: overlooked another fallocate glibc call to fixup * shim: use syscall to call fallocate, older glibc may not support it * perf: cater for systems that don't support linux/perf_event.h * stress-urandom: workaround __u32 definitions in pre-2.6.29 kernels * stress-epoll: detect if epoll_create1 exists * stress-netlink-proc: don't use PROC_EVENT_SID in kernels earlier than 2.6.31 * Add detection for linux/fiemap.h * test/test-librt.c: reorder functions in alphabetical order * stress-dirdeep: use shim_strlcat instead of strlcat * Replace strncat with safer strlcat * Add shim version of strlcat * Replace strncpy with safer strlcpy * Add shim and implementation of shim_strlcpy() * stress-dev: ensure we don't have a non-null terminated filename * stress-dev: don't sync on fd when open failed * stress-ng.h: check for spin lock failure * stress-dev: add #ifdef around stress_dev_tty * stress-dev: add #ifdef around struct termios tios declaration * stress-dev: remove gettid, only used during debug on linux * stress-dev: remove debug * stress-dev: randomly mix up device path scanning, limit to max 3 of same device * stress-dev: add missing /dev/random ioctl handling * stress-dev: add some Linux SCSI ioctls for block devices * stress-file-ioctl: fix missing #if / #endif around shim_fallocate * stress-procfs: mix up path name order to get a better spread * stress-sysfs: mix up path name order to get a better spread * stress-xattr: add missing setxattr and lsetxattr system calls * stress-utime: add NULL utimes time and non-nul utime parameters * stress-dir: add missing readdir() exercising * stress-file-ioctl: add missing FIDEDUPERANGE ioctl * stress-file-ioctl: exercise FS_IOC_RESVSP64 * stress-fcntl: ensure F_OWNER_GID is being exercised * stress-get: add Linux lookup_dcookie call * stress-dev: exercise tty ioctls on devices * stress-file-ioctl: disable FIFREEZE/FITHAW filesystem ioctls * test/test-ustat.c: ustat will fail on __arch64__, so don't enable it * stress-enosys: add extra paranoid check on reboot syscall check * stress-enosys: ensure all known syscalls are added to hash table (LP: #1755358) * Makefile.config: add -Wextra build check on ustat- Update to version 0.09.20 * Makefile: bump version * stress-procfs: remove debug (LP: #1755552) * stress-madvise: fix build issue for HPPA (LP: #1755551) * stress-dev: add missing FIBMAP to block dev stressor * Fix missing stressors in mini-help and re-order some * Remove duplicated "futex" stressor from stressor table- Update to version 0.09.19 * Makefile: bump version * stress-cyclic: fix typo in time measurement, us should be ns * stress-enosys: add checks on RLIMIT_* macros * bump target_clones attribute to gcc 5.5 * stress-mcontend: don't msync if it is not available * Disable target_clones attribute on GNU_HURD * stress-procfs: make stressor more stressful, less thread spawning * stress-enosys: wider sanity checks for fork/vfork/cloning (LP:#1753705) * Forgot to add test/test-personality.c * stress-enosys: try to limit fork run-away (LP:#1753705) * Add personality autoconfiguration detection * stress-mcontend: fix non-Linux build * stress-cpu: fix clang build error * Add new mcontend memory contention stressor * stress-af-algo: add a couple more crypto module tests * Add GCC-5 target_clones attribute * stressors: use the new cpu_is_x86 helper * Add cpu.c and cpu_is_x86 cpu detection helper- Update to version 0.09.18 * Makefile: bump version * stress-sysfs: sysfs_path does not need to be marked as volatile * stress-flock: make function stress_flock_child static * stress-dev: pass thread data using pthread_args_t context * stress-dev: rename ret to wret to fix variable shadowing * stress-seal: don't redefine MFD_ALLOW_SEALING * test/test-ustat: fail for GNU/HURD, it is not implemented * helper: use sz only in scope that requires it * stress-fcntl: fix build error in do_fcntl * Pass SHIM_PTHREAD_PROCESS_SHARED rather than 0 as flags arg to shim spin lock init * stress-dev: Fix compat shim build warnings on OS X * stress-dev: use abstracted pthread spinlock for portability sake * syscalls.txt: add getpagesize * stress-get: use getpagesize if it is available * helper: use getpagesize() for legacy systems without sysconf * Add automatic build getpagesize detection * stress-exec: where possible, use execveat() as well as execve() * syscalls.txt: add epoll_create and epoll_pwait to syscall table * stress-epoll: use epoll_create and epoll_pwait to get more coverage * stress-sock: use accept4 to add more system call coverage * stress-dev: add some block specific ioctls * stress-dev: add more seeking and shared memory mapping * syscalls: add ustat * stress-sysinfo: add legacy ustat() system call * Update syscalls log * stress-poll: add ppoll and pselect calls to add more stress coverage * stress-dev: make stressor more stressful, less thread spawning * stress-sysfs: only stress sysfs if spinlock succeeded and bump counter * stress-sysfs: remove redundant null check on path- Update to version 0.09.17 * Makefile: bump version * Manual: update date * stress-rawdev: make some functions static * stress-funcall: fix -Wmissing-declarations warning message * stress-file-ioctl: remove extraneous shadowed variable 'ret' * stress-madvise: make ret non-clobberable for gcc 4.2.1 * Add minimum GCC version for Pragma push/pop * shim: older gcc required pragmas outside of functions * stress-enosys: older gcc required pragmas outside of functions * Check for clang version when using pragmas * stress-file-ioctl: remove debug printf * Add new file-ioctl stressor * shim: disable warnings for brk and sbrk for OS X * Swap ordering on compiler detection on pragmas * stress-enosys: turn off warning on syscall, cleans up OS X warning * Add no warning pragma macros * Makefile: force sync after build in case reboot loses executable * stress-enosys: add syscall7 shim * stress-dirdeep: only print info message on instance #0 * stress-enosys: wrap with OOM catcher (LP: #1750787) * stress-dev: add bug reference to hpet failure * stress-enosys: exercise more arguments in syscall * Manual: udp-lite should be for ipv6 as well as ipv4 * Manual: update arch specific limitations on lockbus and memthrash stressors- Update to version 0.09.16 * Makefile: bump version * Silence a build warning on %d for g_pgrp, cast to int * Use the new is_dot_filename() helper * Add is_dot_filename helper function to check for "." or ".." filenames * stress-filename: clean up temporary files on forced termination * stress-handle: catch any SIGKILL signals and report back * stress-filename: catch any SIGKILL signals and report back * Print process ID in [ ] braces * Add debug to inform us when stress-ng kills process group with SIGKILL * Makefile: make build output less noisy and cluttered * helper: add in compiler major minor info * stress-vecmath: don't built with clang less than version 5.0- Update to version 0.09.15 * Makefile: bump version * stress-bind-mount: ensure we have clone support with HAVE_CLONE check, fixes another FTBFS in ia64 * stress-wait: remove empty line * Rename array and type unsupported to supported * stress-flock: Add more flock lock types, add more stressing children- Update to version 0.09.14 * Makefile: bump version * stress-sigpipe: reduce scope of int ret * stress-wcsstr: sanity check to see if there are any wcs* functions * Add full wide char function autodetection * stress-chown: workaround a NetBSD hang on usleep * stress-chmod: workaround a NetBSD hang on usleep * stress-cpu: add __fp16 float16 support (ARM) * test/test-float: ensure test code is not overly optimized out * test/test-float.c: ensure build options are same as stress-cpu.c * Generalize float type config tests * stress-cpu: Add float32, float80 and float128 support * stress-ng: add some alignment tweaks to naturally align fields * Add a new vm-addr virtual memory address stressor * README: update number of stressors * stress-funccall: make functions non-static, force less optimization * stress-vm: add UNLIKELY annotations to improve performance * stress-procfs: don't write using a NULL badbuf * Add sigpipe stressor * Add bad write buffer to procfs write * stress-procfs: do proc writes only if proc_write is true * stress-vm-rw: fix build failure on ia64 with missing HAVE_CLONE- Update to version 0.09.13 * Makefile: bump version * Manual: update date * Makefile.config: reorder detection, no major change * stress-userfault: add missing check for HAVE_CLONE, should fix FTBFS for ia64 arch * Rename stress_hdd_opts to stress_set_hdd_opts * Rename stress_filename_opts to stress_set_filename_opts * stress-matrix: make a couple of functions static * stress-enosys: fix variable shadowing warning * Add HAVE_SYSCALL_H detection and try to get more syscall coverage * stress-enosys: add an a complete set of known syscalls to skip * stress-enosys: make index ssize_t, fixes GNU/HURD build warning * Ensure skip syscall array is at least 1 element * Add a new enosys system call stressor * test/test-notify: add sanity check on message length * stress-cyclic: cast longs to int64_t before multiply to fix overflow * stress-funccall: add arg swapped recursion to calls * stress-funccall: add large data structure passing * stress-vecmath: vectorize constants, make them const too- Update to version 0.09.12 * Makefile: bump version * stress-clone: fix build issue on systems without the clone system call * test/test-getmntent: remove unused variable 'n' * stress-revio: fix build warning on OS X builds * stress-swap: use mwc1() for single bit random value * stress-shm: use mwc1() for single bit random value * stress-shm-sysv: use mwc1() for single bit random value * stress-schedpolicy: use mwc1() for single bit random value * stress-key: use mwc1() for single bit random value * stress-iomix: use mwc1() for single bit random value * stress-dup: use mwc1() for single bit random value * stress-aio: use mwc1() for single bit random value * stress-madvise: add in new MADV options (Linux + BSD) * stress-membarrier: add in new membarrier commands to enum * Add fixed mmaping stressor, mmap-fixed * stress-fcntl: add F_GET_RW_HINT/F_SET_RW_HINT fcntl controls * stress-branch: optimization, remove a ! operator and align jmp table * stress-dev: add some extra per-device ioctl exercising * Makefile.config: generalize header detection * stress-madvise: perform random file or anonymous mapping for MADV_FREE * Add 1 bit mwc function * stress-madvise: add MADV_KEEPONFORK advise flag * Add reverse I/O stressor: revio- Update to version 0.09.11 * Makefile: bump version * Manual: update date * stress-sigio: don't build if missing various core functionality * stress-sigio: remove sigprocmask, this is not used now * Makefile: forgot to add the new stress-sigio stressor * Add new sigio asynchronous I/O SIGIO stressor * Add clone glibc wrapper autodetection, fixes ia64 builds * Manual: remove excessive misplaced escape chars- Update to version 0.09.10 * Makefile: bump version * stress-tlb-shootdown: ensure proc_mask is zero'd before use * Makefile.config: make fdatasync test fail if prototype is different * stress-rawdev: fix warning on non-linux builds * Manual: add another contributor to the manual * stress-unshare: throttle back when resources are getting low * stress-rawdev: make min/max block size #define values * stress-rawdev: ensure blksize cannot be less than 512 bytes * stress-rawdev: don't allow insanely sized block sizes * stress-rawdev: add a keep stressing check inside wiggle 2nd loop * stress-rawdev: ensure shifted values are never zero * stress-rawdev: use correct type for reading block size * stress-resources: ensure we don't have too many resource forks * stress-resources: try hard not to get too many OOMs * stress-dev: disable /dev/hpet testing when running as root * debian/control: skip requirement of libkeyutils-dev for ia64 * stress-matrix: fix broken xy vs yx matrix method selection * stress-vm: remove a duplicated check addr == ptr * stress-filename: compare to zero rather than <= 0 * stress-fcntl.c: fix syntax errors * Update copyright year- Update to version 09.09.09 * Makefile: bump version * stress-tlb-shootdown: only kill legitimate pids * stress-tlb-shootdown: make child processes more OOM-able * stress-rawdev: replace some spaces with tab for indentation * stress-ng.1: fix table for rawdev-method option- Update to version 0.09.08 * Makefile: bump version * Makefile.config: remove need for LIBBSD for wchar.h path detection * stress-rawdev: fix linking failure on non linux systems * Add wchar.h and bsd/wchar.h path detection, makes stress-ng.h cleaner * Add rawdev raw device read stressor * stress-vecmath: use uint128_put for 128 bit integer * Move ALIGNED and SECTION macros to stress-ng.h * Add OPTIMIZE0 level zero optimization hint macro * stress-socket-diag: remove some consts, cleans up clang warnings * Use the FORMAT macro for some printf style functions * stress-vm: fix warning when building with PEDANTIC=1 * stress-tlb-shootdown: fix unterminated comment * stress-timer: fix warning when building with PEDANTIC=1 * stress-itimer: fix warning when building with PEDANTIC=1 * stress-funccall: clean up warnings when building with PEDANTIC=1 * stress-physpage: only close an opened fd_pc file descriptor * stress-tlb: fix incorrect affinity on cores- Update to version 0.09.07 * Makefile: bump version * Makefile: add stress-version.h to make dist rules * test: clean up errors in config tests found by static analysis * Add lockf autoconfigure detection * stress-io: use HAVE_SYNCFS to detect syncfs availability * stress-dirdeep: use HAVE_SYNCFS to detect syncfs availability * Add syncfs autoconfigure detection * Add fdatasync autoconfigure detection * Add fsync autoconfigure detection * stress-flock: remove __sun__ restriction * Add posix_memalign autoconfigure detection * Add futimes autoconfigure detection * stress-zlib: remove restriction on __sun__ * stress-wait: only disable for broken GNU/Hurd * Makefile.config: add -Werror to fix build warnings on Minix * Add mount autoconfigure detection for BSD and Linux * stress-rmap: remove build restrictions on non-linux systems * stress-ng: ensure utsname.h is included for non-linux builds * stress-get: ensure utsname.h is included for non-linux builds * stress-get: fix build error on non-linux platform * Add x86 cpuid autoconfigure detection * Add strlcpy strlcat string func autoconfigure detection * helper: clean up utsname includes * Add uname autoconfiguration detection * stress-msync: replace __minix__ with HAVE_MSYNC * stress-mincore: use the HAVE_MINCORE macro rather than __gnu_hurd__ * Add sigwaitinfo and sigqueue autoconfig detection * stress-hdd: replace __gnu_hurd__ with more generic posix fadvise check * stress-wait: add notes on why this is disabled on GNU/Hurd * helper: use HAVE_SIGALTSTACK instead of minix and GNU/Hurd checks * stress-msync: enable build for GNU/Hurd * Add posix_openpt autoconfig detection * stress-mincore: remove extraneous space at end of error message * test/test-posix-fadvise: force failures GNU/Hurd * Add posix_fadvise autoconfig detection * test: force failures for mincore and msync for GNU/Hurd * stress-fcntl: fix incorrect usage of F_DUPFD_CLOEXEC flag * stress-get: remove __minix__ #define check * Add mincore autoconfig detection * Add msync autoconfigure detection * stress-mmap: call shim_msync rather than msync * Add mprotect autoconfigure detection * Add autoconfigure detection of sigaltstack * Add autodetection of mlockall and munlockall * Add mlock autodetection * Add getpgid autoconfigure detection * Add getpgrp autoconfigure detection * split out version macros into stress-version.h * Add dup3 autoconfigure detection * stress-trees: voidify return of get_setting for tree-method option- Use xz tarball- Update to version 0.09.06 * Makefile: bump version * Add more smarts in autodetecting wcs* functions * stress-tree fixes that got discovered after the 0.09.05 release: - stress-tree: minor changes to splay and rb tree setup and insertion - stress-tree: fix up tree method calling and add AVL tree * stress-tree: add binary tree * stress-tree: use faster method to populate data - Update to version 0.09.05 * Makefile: bump version * Makefile: remove .xz tarball instead of .gz on make clean rule * debian/control: update Standards-Version to 4.1.2 * Debian: watch: change watch URL to use .xz rather than .gz * Makefile: use xz compression on tarball make dist rule * Manual: Add more information in the tree description * stress-wcstr: fix build issues for GNU/kFreeBSD builds * Don't include bsd/wchar.h for GNU/kFreeBSD * libbsd test: Add *BSD support * stress-treee: don't build for __APPLE__ * Add DragonFly BSD to BSD support for libbsd * stress-tree: fix build for systems without libbsd * stress-ng: add funccall mini help options. * Add libbsd tree stressor * test/test-libpthread: remove POSIX semaphore checks * stress-ng.h: fix indentation * Move put values into global union, saves > 40K on x86 * Add the funccall function call stressor * Makefile: move fanotify stressor to correct alphabetical order place * stress-dev: perform open with O_RDONLY | O_WRONLY for ioctl opens * stress-clone: catch OOM'ing clone stressors and re-spawn them - Update to version 0.09.04 * Makefile: bump version * Manual: update date * stress-sigsegv: catch SIGBUS for systems such as __APPLE__ * stress-fault: catch SIGBUS for systems such as __APPLE__ * stress-mmapaddr: cast uint64_t value to intptr_t * stress-mmapaddr: set addr correctly, fixes null ptr issue * stress-mmapaddr: add mremapping if supported * stress-mmapaddr: add MAP_LOCKED random flag setting * stress-mmapaddr: 2nd mmap should check remap addr, and add MAP_32BIT * stress-mmapaddr: add random MAP_FIXED flag * Add stress-mmapaddr random address mmap stressor * stress-icache: remove constification of page_addr * stress-hrtimes: make a couple functions static * stress-vm-rw: constify pointer ctxt * stress-vm: add a couple of constifications in macros * stress-userfaultfd: constify a couple of function args * stress-tmpfs: constify rnd * stress-stream: constify advice in struct stream_madvise_info_t * stress-socket: constify type in struct socket_type_t * stress-pty: fix typo in comment * stress-mmapfork: constify ln * stress-mknode: constify greycode * stress-mincore: remove some empty lines * stress-mergesort: reorder statements and int declaration * stress-malloc: add some constifications * stress-ioport: constify flag * stress-icache: constify page_addr * stress-hdd: add some more constifications * stress-full: constify fields of a struct * stress-flock: constify ppid * stress-filename: add various variable constifications * stress-fiemap: add various variable constifications * stress-dirdeep: constify inodes_avail * stress-dentry: add a constification to a data structure * stress-clock: add a few more constifications * stress-branch: make array labels const * affinity: constify max_cpus * Add more comments to stress-ng.h * stress-vforkmany: call vfork syscall directly when possible * stress-open: only close fd's that have been opened * stress-cpu-online: only allow all CPUs to be offlined with 1 instance * stress-cpu-online: by default, don't offline/online CPU 0- Update to version 0.09.03 * Makefile: bump version * Manual: update date * stress-physpage: move unsupported function * Add new physpage stressor * Manual: add more notes on the OOM behaviour of the stack stressor * Add in stressor name or core context as prefix in pr_dbg messages * stress-fanotify: write "test" rather than "foo" * stress-exec: don't allow this to run as root, skip rather than fail * stress-ng: remove semaphore.h, it is in stress-ng.h already * stress-hrtimers: don't kill pid 0- Update to version 0.09.02 * Makefile: bump version * Manual: update contributors names and date * README: update, add OS X instructions and add clean rule * shim: cast to int for brk for __APPLE__ * stress-ng.h: fix missing _ off __APPLE_ macro name * Use shim_sbrk and shim_brk wrappers * Add shim for brk and sbrk * stress-pthread: use shim_sched_yield instead if pthread_yield * stress-ng.h: use shim spinlock in warn_once inline helper * pthreads: shim spinlocks so we can use mutex if not available * Makefile.config: add missing ( * Make BSD library more flexible, especially with __APPLE__ arch * stress-inode-flags: reset flags to zero at end of loop (LP: #1730297) * stress-inode-flags: move counter to bump once per loop iteration * stress-random: enable random stressor for __APPLE__ arch * stress-filename: default to POSIX filename chars for __APPLE__ * stress-filename: OS X can't have ':' in filenames * stress-fcntl: fix up incorrect name of failed system call * stress-fcntl: remove need for 2nd fd in F_DUPFD * stress-mmap: add MAC OS X mmap flags * stress-schedpolicy: disable this for __APPLE__ arch * sched: detect __APPLE__ and don't used sched funcs for this arch * stress-zlib: correct text start/end for all OS choices * test/test-libpthread: ensure we check all pthread functionality * Update README.Android notes- Update to version 0.09.01 * Makefile: bump version * Manual: update contributors names and date * README: update, add OS X instructions and add clean rule * shim: cast to int for brk for __APPLE__ * stress-ng.h: fix missing _ off __APPLE_ macro name * Use shim_sbrk and shim_brk wrappers * Add shim for brk and sbrk * stress-pthread: use shim_sched_yield instead if pthread_yield * stress-ng.h: use shim spinlock in warn_once inline helper * pthreads: shim spinlocks so we can use mutex if not available * Makefile.config: add missing ( * Make BSD library more flexible, especially with __APPLE__ arch * stress-inode-flags: reset flags to zero at end of loop (LP: #1730297) * stress-inode-flags: move counter to bump once per loop iteration * stress-random: enable random stressor for __APPLE__ arch * stress-filename: default to POSIX filename chars for __APPLE__ * stress-filename: OS X can't have ':' in filenames * stress-fcntl: fix up incorrect name of failed system call * stress-fcntl: remove need for 2nd fd in F_DUPFD * stress-mmap: add MAC OS X mmap flags * stress-schedpolicy: disable this for __APPLE__ arch * sched: detect __APPLE__ and don't used sched funcs for this arch * stress-zlib: correct text start/end for all OS choices * test/test-libpthread: ensure we check all pthread functionality * Update README.Android notes- Update to version 0.09.00: * Makefile: bump major version * Makefile Add perf-event.c and usr.bin.pulseaudio.eg to dist rule * test/test-mathfunc.c: ensure link fails if function is not available * Add exporting of MATHFUNC for BSD builds * stress-ng: fix typo in comment * shim: remove leading tab on empty line * Add hrtimers stressor * sched: use pr_* logging and quiet flags rather than fprintf * Add CFLAGS and add -I to path so that stress-ng.h can be included * Add ioport (port 0x80) stressor * stress-resources: don't abort early on cleanup, fixes msg leaking * stress-cpu: use L suffix for all long double constants * stress-bigheap: cast uint8_t ptr to void * for %p format * stress-af-alg: remove unused macro SEMI_BLOCK_SIZE * stress-affinity: cast return type from stress_get_processors_configured * Remove ; at end of macro STRESS * Makefile: remove the rm of test-decimal.c, it is now redundant * Makefile: remove cpu decimal float test, it is in the Makefile.config * Move test config sources to test directory * stress-dev: catch SIGKILL et al on device access breakage * debian/control: change Priority to optional- Update to version 0.08.18: * Makefile: bump version * Manual: update date * debian/control: update Standards-Version to 4.1.1 * stress-hsearch: use sizeof on size of object and not the type * stress-vm: use sizeof on size of object and not the type * stress-ng: use sizeof on size of object and not the type * stress-radixsort: use sizeof on size of object and not the type * stress-shm: use sizeof on size of object and not the type * stress-zlib: use sizeof on size of object and not the type * stress-udp: use sizeof on size of object and not the type * stress-mlock: use sizeof on size of object and not the type * stress-sigsuspend: use sizeof on size of object and not the type * stress-tsearch: use sizeof on size of object and not the type * stress-stream: use sizeof on size of object and not the type * stress-yield: use sizeof on size of object and not the type * test-libbsd: use sizeof on size of object and not the type * stress-scpt: remove extraneous space * stress-qsort: use sizeof on size of object and not the type * stress-opcode: use sizeof on size of object and not the type * stress-mergesort: use sizeof on size of object and not the type * stress-lsearch: use sizeof on size of object and not the type * stress-heapsort: use sizeof on size of object and not the type * stess-fiemap: use sizeof on size of object and not the type * stress-cpu: fix setting of data values for stats data * stress-cpu: use sizeof on size of object and not the type * stress-cpu-online: use sizeof on size of object and not the type * stress-bsearch: use sizeof on size of object and not the type * stress-apparmor: use sizeof on size of object and not the type * stress-aio: use sizeof on size of object and not the type * perf: use sizeof on size of object and not the type * cache: use sizeof on size of object and not the type * stress-cpu: add statistics computations (stats cpu method) * Add eventfd autodetection * Add chroot autodetection * stress-cap: remove __linux__ check * stress-netdev: make errno EADDRNOTAVAIL non-fatal * Makefile: re-organize, put config probing into Makefile.config * Add swapcontext autoconfig detection * stress-zlib: add handler to catch code text read faults * stress-cyclic: print 64 bit signed 0 value dist stats correctly on 32 bit arch * stress-cyclic: fix up bucket info * stress-cyclic: dump more buckets and don't show lots of trailing zeros * stress-fiemap: add more yield points for snappier termination - Update to version 0.08.17: * Makefile: bump version * debian/control: update Standards-Version to 4.1.0 * perf: rename perf_info argument to pi to avoid shadowing warning * README: update number of stressors * stress-procfs: add some seeks to further exercise procfs * test-mathfunc: ensure we link in the math func * Fix test-mathfunc checks - fails on BSD. * Makefile: add test-mathfunc.c and add it to dist rule * Makefile + stress-cpu: add autodetection of missing math functions * perf: inline perf_type_tracepoint_resolve_config * perf: remove need for prefix of PERF_COUNT_ on perf counter names * perf: remove need for the HW_CACHE wrapper macro * perf: move PERF_INFO_TP macro * perf: increase width of label by 1 char * perf: rename STRESS_GOT to STRESS_PERF_DEFINED * Remove perf_get_counter_by_index, simplify code * Move perf_scale_t and perf_scale, make array const too * perf: remove helper function perf_get_label_by_index * perf: simplyify event handling, remove need for ids * stress-ng.h: remove redundant minix #if def * perf: remove some white spaces before tabs. bad formatting * perf: add some more perf hardware events * perf: add more trace point events * perf: fix spelling mistake in comment * perf: Add more units scaling, for when processors run really fast * Manual: update contributors * stress-key: bump timeout to 7200 seconds from 1 second * stress-opcode: fix build warning when SECCOMP_SET_MODE_FILTER is not defined- Update to version 0.08.16: * Makefile: bump version * stress-aio-linux: automatically scale requests (LP: #1711675) * stress-socket-diag: sockdiag_send zero return should be checked * stress-socket-diag: sockdiag_send should return 0 on stress test end * stress-socket-diag: ensure name is sockdiag and not sock-diag * Add swapon/off stressor - Update to version 0.08.15: * Makefile: bump version * Manual: update date * Abstract a shim for off64_t * shim: fix typo, error should be errno * stress-opcode: don't use seccomp if SECCOMP_SET_MODE_FILTER is not defined * stress-memrate: add volatile in void cast to fix buildw arning * stress-socket-diag: constify attr and cast * shim: move iopriority shims from io-priority.c to shim.c * stress-pthread: fix typo mutx -> mutex * Add cpu-online and oom-pipe stressors to the pathological class * shim: move shim_sync_file_range from stress-sync-file to shim * shim: use __NR_futex instead of SYS_futex in syscall * stress-dup: use dup3 shim * shim: add shim to dup3 * stress-mincore: reset random address if it matches previous address * syscalls.txt: update * stress-clock: add half-baked attempt to set timer * helper: remove extraneous and incorrect < 0 after prctl call * fix -x exclude option * stress-ng: make index size_t type * stress-opcode: add seccomp filtering to limit syscalls * helper: stress_drop_capabilities: don't allow new privileges * Enable SCHED_DEADLINE and rework some abstraction interfaces * timers: cast to type of tv fields rather than long long int * stress-madvise: add MADV_WIPEONFORK * stress-vforkmany: cleanup build warnings on munmap on openindiana * stress-memrate: cleanup build warnings on munmap on openindiana * stress-matrix: cleanup build warnings on munmap on openindiana * temporarily disable SCHED_DEADLINE scheduling - Update to version 0.08.14: * Makefile: bump version * Update TODO list * Add a latin (Lorem Ipsum) random text mode to zlib method * test-mq-posix: force failure for GNU/HURD * test-mq-posix: fix build failure because of missing * stress-resources: clean up warning when POSIX MQs are not available * include in stress-ng.h * stress-mq: make build depend on HAVE_MQ_POSIX being defined * Add branch stressor that exercises process branch prediction * stress-memrate: perform oom adjustment in child earlier than allocation * test-sock-diag: voidify array unix_diag to work around clang warning * stress-kcmp: fix kcmp shim and fully implement KCMP_EPOLL_TFD stressor * stress-semaphore: make POSIX semaphores depend on HAVE_SEM_POSIX * stress-resources: waste POSIX message queues * stress-resources: waste SYSV message queues * stress-resources: waste SYSV semaphores - Update to version 0.08.13: * stress-rdrand: use 32 bit rdrand for i386 * stress_drop_capabilities: voidify name to avoid warning * Enable 64 bit large file system support by default * debian/rules: Add hardening=+all * manual: fix several spelling mistakes * stress-cpu: fix spelling mistake "assigment" -> "assignment" * stress-ng: fix spelling mistake "afer" -> "after" * stress-opcode: drop all capabilties so we can't do much damage (LP: #1714044) * helper: add stress_drop_capabilities to drop all capabilities * stress-socket-diag: use new HAVE_SOCK_DIAG_H build time check flag * Add sock_diag.h auto configure build time checking * Add sockdiag stressor * stress-fcntl: fix build failure on SLES11 SP4 (LP: #1709905) * stress-cyclic: fix build warning on systems w/o atomic ops * stress-softlockup: fix build warning on systems w/o atomic ops - Update to version 0.08.12: * Makefile: bump version * helper: add more debug to filenames to help debugging * stress-inode-flags: fix incorrect path being used on directory (LP: #1712857) - Update to version 0.08.11: * Makefile: bump version * stress-zlib: use _start for OpenBSD builds * stress-zlib: don't build objcode stress method for sun targets * Manual: update date * Add objcode zlib stressor method to compress object code data * stress-zlib: sort zlib methods by name * exit immediately on end of --stressors option * stress-inode-flags: remove temp file and directory * Fix comment in helper * stress-radixsort: fix warning on calloc sizeof * Add new inode-flags stressor * stress-dev: correct a comment * stress-dev: add select and F_GETSIG fcntl calls- Update to version 0.08.10: * Makefile: bump version * stress-dirdeep: fix warning on unused variable ret on BSD systems * Update manual description for the --all option * job: allow classes to be run as jobs (LP: #1706970) * stress-dirdeep: don't remove directories in main exercise function * return EXIT_SUCCESS for class cpu? class command * stress-dirdeep: exercise files rather than create/delete * manual: fix wording in memthrash table * stress-dirdeep: Fix inode accounting, add more -v information feedback * Add --dirdeep-inodes option to limit of inodes being consumed: * parse-opts: don't allow negative percentages * Add stress_get_filesystem_available_inodes to get inode number * Add generialized percentage opt parser get_uint64_percent * helper: remove debug message from stress_get_filesystem_size * stress-ng: ensure --version option terminates immediately- Update to version 0.08.08: * Makefile: bump version * stress-memrate: don't fail so badly when we can't allocate memory * stress-ng: fix segfault on --memcpy, requires 1 arg and not zero * Manual: update date * stress-cpu: Minix also does not have lgammal so work around this * stress-dirdeep: fix clang + Minix build warning, cast char to int * stress-memrate: add OOM check detection * stress-cpu: NetBSD does not have lgammal so work around this * stress-radixsort: fix build issues on systems w/o libbsd * Add new memrate stressor * shim: trivial fix to comment typo * stress-cpu: optimize factorial calculation * job: avoid memory overflow on strncpy on txt * Add --matrix-yx option * iterate over size of classes and remove need for terminator * stress-radixsort: remove casting, clean up build warning with PEDANTIC=1 * README: Add notes on PEDANTIC builds * No need to extern define opterr, it is already defined in getopt.h * Fix static build issues with the use of getpwuid * Add longjmp handling to unwind parsing errors * Improve job error handling * Add a LIKELY annotation to the 75% likely path on mwc8() * Add a radixsort CPU/memory/cache stressor * stress-rmap: force faster termination and cleanups * stress-ng.h: forgot to commit matrix size increase to 8192 * stress-matrix: scale up default float values by 65535 * stress-matrix: don't allocate matrices on the stack, mmap them instead * stress-icache: call shim_cacheflush to flush ICACHE * Add --vm-madvise option * stress-ng: forgot to add in stream-madvise option in help * stress-resources: make memory mappings private and exercise random madvise * stress-vm: make mappings private, helps with hugepage madvise * stress-shm: make mappings private, helps with hugepage madvise * stress-memthrash: make mappings private, helps with hugepage madvise * stress-stream: add --stream-madvise option * manual: fix typo, --no-advise should be --no-madvise * stress-fcntl: add 4.13 hints F_GET_FILE_RW_HINT F_SET_FILE_RW_HINT- Update to version 0.08.07: * Makefile: bump version * manual: update date * stress-filename: sanity checks on sz_max file size * stress-cyclic: fix build warning on non-linux platforms * stress-open: ignore open_pt if building on GNU/HURD * make str const char *, fixup some PEDANTIC=1 build warnings * setting: fix const warnings with PEDANTIC=1 * stress-ng: make get_nth_proc a static function * job: rename argc to new_argc to fix shadowing parameter argc * stress-vforkmany: fix PEDANTIC=1 build warning on munmap * stress-softlockup: remove duplicate ret * Rename tmp vars so we don't shadow pid * stress-memthrash: fix build warnings with PEDANTIC=1 * stress-fstat: remove extraneous cast to void * * stress-dev: don't make path const * Rename array dccp_opts dccp_options to avoid name clashes * stress-static: make a few local functions static * exit_status: make it a WARN_UNUSED function * stress-iomix: add FS_IOC_GETFLAGS/SETFLAGS inode operations * stress-open: use posix_openpt and O_NOCTTY flag * stress-zombie: zombie-max should not be a byte size value * stress-vm: vm-hang option should be a time based option * stress-tsearch: tsearch-size should not be a byte size value * stress-sleep: sleep-max should not be a byte size value * stress-sem: sem-procs should not be a byte size value * stress-sem-sysv: sem-sysv-procs should not be a byte size value * stress-qsort: qsort-size should not be a byte size value * stress-pty: pty-max should not be a byte size value * stress-pthread: pthread-max should not be a byte size value * stress-mq: mq-size should not be a byte size value * stress-mergesort: mergesort-size should not be a byte size value * stress-memfd: memfd-fds option should not be a byte size value * stress-matrix: matrix-size option should not be a byte size value * stress-lsearch: lsearch-size option should not be a byte size value * stress-hsearch: hsearch-size option should not be a byte size value * stress-heapsort: heapsort-size option should not be a byte size value * stress-fork: fork-max and vfork-max options should not be a byte size value * stress-exec: exec-max option should not be a byte size value * stress-bsearch: bsearch-size option should not be a byte size value * stress-clone: the clone-max option should not be a byte size value * stress-dir: chdir-dirs option should not be a byte size value * stress-dirdeep: add a --dirdeep-dir option to make more dirs per level * stress-dir: dir-dirs option should not be a byte size value- update to version 0.08.07- update to version 0.08.06: * Makefile: bump version * Debian/control: update standards version to 4.0.0 * Make test-sem-sysv.c fail for GNU/HURD * Make test-mq-sysv.c fail for GNU/HURD * Make test-affinity fail for GNU/HURD * stress-cyclic: fix build issues on non-Linux platforms * Clean up some warnings found on test config code * Add --cyclic-method to cyclic measurements stressor * Add build-time checks for SYSV shared memory APIs * stress-sigsegv: add NOCLOBBER hint to fix warning with gcc 5.4.1 * test-sem-posix: include time.h to build on BSD * stress-sem-sysv: make semtimedop a linux only feature * Add build-time checks for SYSV message queues * Forgot to add in new test-mq-posix.c test source * Add build-time checks for POSIX message queues * Add in cyclic help options * stress-vforkmany: add self adjusting waste memory allocation * stress-vforkmany: make child processes larger to be more OOM'able * stress-socket-fd: Add checks for sendmsg failures * stress-socket-fd: send SIGALRM rathe rather than SIGKILL to child * Add new --cyclic-dist distribution option * stress-vforkmany: allow children to be OOM'd (LP: #1698747) * sem-sysv: add linux checks for linux only semctl commands * Add SYSV semaphore autodetection at build time * job: voidify some function returns and constify len * stress-cyclic: fix tab/spacing indentation- update to version 0.08.05: * test-sem-posix: don't build for FreeBSD kernels * stress-cyclic: only produce stats for first instance * stress-sem: hust build on systems that provide POSIX semaphores * stress-madvise: fix build warning with clobbered sz with gcc 3.4.3 * stress-vm: fix build warning on munmap * stress-fcntl: fix build issue on kFreeBSD * stress-softlockup: fix build error on GNU/HURD * stress-madvise: fix another BSD build warning * stress-madvise: fix build warnings on BSD * stress-cyclic: fix build issues on non-Linux systems * Add build time checks for POSIX semaphores * stress-cyclic: add NOCLOBBER hints to avoid gcc 4.9.2 longjmp warnings * fix bogo ops setting, this was broken in the set/get settings changes * stress-cyclic: avoid division by zero error * Add new real time cyclic stressor * Propagate stressor killed status back up to parent * Make --class cpu? exit 0 rather than 1 * stress-fcntl: only build in fd_get when it is required * stress-fcntl: only build in check_return if required * test-affinity: voidify unused rc return * stress-sigsegv: remove redundant null assignment to ptr * stress-rlimit: reduce scope of fds, ptr and oldbrk * stress-softlockup: constify fields in data structure * stress-seccomp: check for specific macros after including the headers * Add --abort option to force all stressor to abort if a stressor fails * stress-softlockup: try to synchronize start of all children * stress-futex: use shim'd futex calls * Add abstraction shims to futex operations * madvise: fix build failure because of incorrect build config check * Add new softlockup stressor, use with caution * Forgot to add test-affinity. * Add madvise build time checks * Add test-affinity to dist rule * stress-clock: don't do zero nanosecond sleeps * Add automatic affinity checking at build time * stress-sigsegv: produce fault using write to read-only page * stress-vforkmany: remove as many calls as possible- update to version 0.08.04: * Makefile: bump version * debian/control: use libgcrypt20-dev (Closes: #864137) * stress-kcmp: add new KCMP_EPOLL_TFD to enums- update to version 0.08.03: * Makefile: bump version * Manual: update date * stress-pthread: don't use pthread_yield for NetBSD and Solaris * stress-wait: fix waitpid, make sure it's waiting with correct flags * stress-wait: fix WCONINUED typo and add better waitpid error detection * stress-nice: where possible force a sched yield * stress-memcpy: force calls to memcpy and memmove * stress-longjmp: remove extraneous tab * stress-matrix: Add a few more simple matrix method * stress-longjmp: make it a little more stressy * Add OPTIMIZE1 -O1 optimization hint * Add NOINLINE macro for forcing no-inlining of small functions * stress-exec: Make exec fail detection more intelligent * Add comment hinting to fallthrough macro to help static analyzers * stress-epoll: fix comment about delay time * stress-cpu: make macro args distinguishable from function names * stress-cpu: correct a comment function name * stress-pthread: add pthread_yield() call for more scheduler stress * cache: add in missing const to argument * cache: minor code clean ups * constify set/get setting function args * stress-aio-linux: use DIRECT_IO and aligned buffers * Remove the main_opt_t and set/get these using the set/get settings * perf: constify n in perf_yaml_label * stress-cpu: add factorial computation and approximations method * manual: update contributors list, add Abdul Haleem * stress-ng: help: fix typo and replace method m with method M * stress-cpu-online: EBUSY shouldn't be a fatal error * Fix: Macro defination for SECCOMP_SET_MODE_FILTER * stress-socket-fd: fix fork failures correctly, make child oomable * stress-memthrash: try harder to get mmap'd memory * Update documentation and help for timeout, specify times in T * stress-ng: remove white space in some -ops help information * move help_t to main stress-ng.c as it's just local to that source * move ionice help to the generic options- update to version 0.08.02: * Makefile: bump version * stress-dev: don't build for __sun__, it does not have DT_* macros * example-jobs/device.job: Add dev stressor * Move the --dev stressor to the CLASS_DEV class * example-jobs/memory.job: add memthrash example * Expand the default run time text into human time units for large times * stress-dev: remove linux only build constraint * stress-dev: use pthread_args_t rather than a special context struct * Makefile: update perf rule to match output of other CC rules * stress-dev: ensure we check for all watchdog names * Make zero timeouts run forever. * Add dev stressor to exercise /dev entries * stress-sockpair: make parent less oomable than the child * stress-memthrash: optimization tweaks, makes it run a bit hotter * stress-memthrash: add OOM detection handling * stress-memthrash: Add MAP_POPULATE to mmap'd region- update to version 0.08.01: * Makefile: bump version * stress-memthrash: implement stress_set_memthrash_method for non-pthread builds * stress-memthrash: provide some feedback about the method being used * typedef a pproc_info_t ptr to proc_info_t type, we can use this on g99 * Revert "Use g11 as we are using C11 forward typedef declarations" * Use g11 as we are using C11 forward typedef declarations * stress-zlib: no need to initialize info * stress-str: no need to initialize info * stress-matrix: no need to initialize info * stress-cpu: no need to initialize info * stress-wcs: replace static option with set/get option settings * stress-wcs: rename stress_wcs_stressor_info_t to stress_wcs_method_info_t * stress-vm: rename stress_vm_stressor_info_t to stress_vm_method_info_t * stress-str: rename stress_str_stressor_info_t and use set/get method * stress-matrix: rename stress_matrix_stressor_info_t to stress_matrix_method_info_t * stress-cpu: rename stress_cpu_stressor_info_t to stress_cpu_method_info_t * Add --memthrash-method methods * stress-cpu: move HOT OPTIMIZE3 to correct function * thermal-zone: fix tab indentation * Add memthrash memory thrashing stressor * TODO: remove acl from list, it is covered by stress-xattr.c * stress-netdev: remove unused macro MAX_INTERFACES * Add new netdev (network device) stressor * stress-fork: remove unused static option variables * Add #! handling in jobs, allow one to run stress-ng from a job script- update to version 0.08.00: * Makefile: bump version to 0.08.00 * Makefile: add test-aligned-128.c to dist rule * stress-vm: voidify return from get_setting call * Add an example job that exercises all the matrix methods * Quote the name of the stressor method to make it clearer * Allow multiple instances of the same stressor to be run * stress-vm: use new set/get_setting on vm-method option * stress-matrix: use new set/get_setting on matrix-method option * stress-cpu: add debug info on the cpu method being used * stress-ng: clean up some of the overly wide lines * Use struct field tags to specify field settings for new args_t * Comment new settings types * job: fix old gcc warnings, cast char to int before passing to isblank() * remove stressor_id_find(), it is no longer used * stress-iomix: voidify iomix_bytes for non-linux builds * stress-hdd: ensure flags are zero * Add check for no stress workers being run * Be tidy and free up stashed settings * stress-cpu: use set/get_settings on cpu-method option * stress-shm: allocate addr and shm_names on heap rather than stack * Ensure that when rounding to nearest page we don't round to zero * Add new set/get_settings() mechanism to stash settings * stress-vm-splice: ensure minimial mmap size is at least a page size * Use the correct number of procs for sequential running * Rework the proc info setup, clean up and refactor chunks of code * Pass a list of proc_info_t's to stress_run, remove not_runnable flag * Replace procs[] array with a doubly-linked list of proc_info_t * Track per stressor stats with a pointer to the shared stats data * stress-sync-file: clean up warning on signed integer comparison * More minor job fixups * scheduler.job: fix incorrect name of job * Add a hot-cpu example job * remove debug from --ignite-cpu option * Add scheduler class example job * manual: move mq options to correct location in man page * Add filesystem class example job * stress-hdd: ensure we do not divide by zero * test-libbsd: voidify returns from test calls * TODO: update things to do * Move number of instances into args struct, remove stressor_instances() * Add net class example job * Re-order the class names into alphabetical order * Add vm class example job * manual: add missing full stop in userfaultfd section * Add security class example job * Makefile: update dist and install rules to incorporate example jobs * Add pipe class example job * Add interrupt class example job * Add io class example job * Add device class example job * Add cpu-cache class example job * Add cpu class example job * Ensure stressor names are mungified from _ to - in class option * memory.job: make default run time 60 seconds per stressor * stress-mergesort: replace uint8_t sort with random mixer sort * stress-stream: remove args-> prefix from instance message * Add example memory job * man page: fix the resources option with line wrapping * man page: fix typo on sigpending-ops * Add new --job option allowing one to script stressors * split out arg parsing into a helper function, put opt data in a struct * snapcraft: remove icon and update snapcraft yaml * Add 128 byte cacheline alignment- update to version 0.0.7.26: * fast-test-all: revert back to maximum of 4 stressors * stress-zero: disable write to /dev/zero for minix * shim: fix build error and warnings on Minix builds * stress-fstat: allow threadless builds for systems without pthreads * stress-ng: fix cppcheck style warnings: reduce scope of variables i and j * stress-fstat: reduce scope of variable fd * stress-zlib: clean up cppcheck style warnings * stress-stackmmap: clean up cppcheck style warning * stress-bind-mount: use args_t wrapper for clone to fix warning * Wrap const *args_t to pass non const void * arg to pthread_create * stress-tmpfs: constify array mmap_flags[] * stress-shm-sysv: constify array shm_flags[] * stress-opcode: constify static array sigs[] * stress-mmap: constify mmap_flags * stress-af-alg: constify static data structures * test-asm-nop: add copyright boiler plate message * Make default cache size information debug only * thrash: add some function comments * shim: add more comments * Use the mincore shim to hide BSD/linux 3rd argument differences * Add shim for mincore(2) * shim: madvise: map madvise advice to posix_madvise advice * stressors: use shim_madvise rather than madvise * Add shim for madvise(2) * stress-fp-error: check for EDOM, ERANGE (lp#1674000) * Make FORCE_DO_NOTHING build in a nop before other ways of doing nothing * stress-matrix: align matrices to 64 bytes to reduce cache stalls * stress-matrix: use restrict on arrays for more compute * stress-icache: add missing support for PPC64 * Add ppc64 arch to defined STRESS arch types * stress-icache: add missing support for IBM s390 * Add s390 arch to defined STRESS arch types * stress-icache: don't build in 64K page support for ARMEL * Makefile: replace 'got' with 'using' in autoconfiguration text * stress-getrandom: check for EINTR failures (from SIGALRM) * Makefile: generate apparmor raw binary data silently * Explicitly call pr_closelog() and flush pending output (lp#857942)- Update to version 0.07.25: * helper: avoid calling sched_cpu on ppc64le * Makefile: remove NOTPARALLEL, it's not helpful * fast-test-all: remove xattr as it can break some file systems * Makefile: don't autoconfig if we are making dist clean or install * stress-mlock: add in const to void when calling mlock * stress-icache: unconstify page_addr to clean up build warnings * stress-vm: rename ret to waitret to fix variable shadowing * stress-chroot: rename ret to waitret to fix variable shadowing * stress-chroot: rename static path to temppath * Makefile: display config steps and don't break if config is not available * Add NOPARALLEL to config rules * Makefile: Add .PHONY to rules * manual: forgot to add the manual from the zlib changes * stress-madvise: avoid overuse of MADV_HWPOISON (LP: #1672387) * vecmath: use gcc __int128_t types if they are available * Makefile: remove -g flag from default build * README: update number of stressors and examples on how to build * manual: update contributors list * manual: fix escape around - for a stress-ng iomix example * stress-fstat: remove siglongjmp, bad idea in threads * stress-fstat: forgot to sigfillset on set * helper: use correct format specifier to print size_t variable * syscalls: add statx entry to table * stress-fstat: run multiple threads on fstat for more stress * stress-wait: fix spelling mistake in comment * stress-socketpair: remove empty line * stress-null: add mmap'ing and msync writes to /dev/null * stress-memcpy: add in structure copying * stress-flock: remove empty line * stress-zero: privately mmap to /dev/zero rather than shared map * stress-zero: add write to /dev/zero as this is also allowed * stress-zlib: remove redundant assignment to ret * stress-zlib: use PRIu64 format specifiers for uint64_t types * stress-fcntl: fix build warning on minix * helper: sigaltstack is available for GNU/HURD * helper: fix random segfaults because of setting stack start incorrectly * stress-zlib: clean up some tabbing/whitespace alignments in table * stress-ng: don't use stress_set_zlib_method if zlib is not available * helper: set sa_flags to SA_ONSTACK to fix stackmmap segfault * stress-stackmmap: ensure signal handler stack is not on the stack * stress-stackmmap: fix random segfaulting * stress-atomic: fix build of this stressor * Add a stress_sigaltstack alt stack helper and use helper * Revert "helper: ensure ss_flags are set to SA_ONSTACK" * helper: ensure ss_flags are set to SA_ONSTACK * helper: GNU/HURD and Minix don't support sigaltstack, so ignore this * stress_sighandler: ensure signal handlers use alternative signal stack * stress-stackmmap: jump back to main loop via swapcontext * Forgot to check in modifications to stress-ng.[ch] for the zlib changes * stress-zlib: add check sum sanity checking and --zlib-method * affinity: voidify returns from printf family of calls * voidify returns from fflush * voidify returns from printf family of calls * voidify return from kill() * voidify return from close, fclose and closedir * stress-fcntl: minix does not require fd_get * helper: use STRESS_SC_PAGES as defined in previous commit * helper: try to use avg available phys pages and then total phys pages * stress-ng.h: Re-organise ordering and formatting of macros * Clean up the GCC attribute macros * Add ALWAYS_INLINE gcc macro, force inlining of some critical functions * Add a NORETURN gcc attribute macro and flag waste_resources accordingly * stress-vm: initialize bit_error_count as MAP_FAILED * stress-vm: check for bit errors and report them rather than ignoring them * stress-bigheap: ensure heap growth size is rounded to pagesize * Add new helper to check sizes in bytes and print in human readable format * Allow memory stressors to run with ridiculously large allocations * Allow one to specify sizes of files or memory in % of total available. * Manual: clarify --cpu-load and --cpu-slice options * Print out stressors in a class when using --class ?- Update to version 0.07.21: * Makefile: add test-asm-nop.c to dist rule * Makefile: add config to dist rule * stress-fault: fix build on BSD, missing g_ prefix on keep_stressing_flag * Makefile: save and re-load configuration * stress-apparmor: prefix global data with g_ * mwc: make __mwc static, it's not referred to globally nowadays * Prefix all globals with g_ to indicate they are in global scope * stress-chroot: make functions static * stress-iomix: fix build warnings with gcc 3.4.3 * stress-ng.h: include strings.h for sun builds for rindex * shim: fix build warning on FreeBSD * stress-icache: forgot to add addr voidification * shim: handle ENOSYS on posix_fallocate by using emulated fallocate * stress-icache: fix warning when madvise does is not being used * Add no-op nop cycle waster stressor * stress-icache: cater for 4K, 16K and 64K page sizes and alignments * fast-test-all: print system information * stress-key: handle ENOSYS on KEYCTL_SET_TIMEOUT and bail out early * stress-iomix: remove redundant directory removal on fallocate failure * shim: add emulation for failed fallocate(2) * stress-iomix: don't use fdatasync on non-linux systems * stress-chroot: make this unsupported for non-Linux systems * stress-iomix: use shim_msync instread of msync for portability reasons * stress-iomix: only use fadvise on linux * stress-iomix: only use MAP_POPULATE on systems that provide this flag * stress-iomix: only use FALLOC_FL_ZERO_RANGE on systems where it is available * Correctly default iomix size to 1GB * Move page_size to args struct, remove need for stress_get_pagesize calls * Add a new iomix mixed I/O stressor * stress-chroot: EINTR should not flag up as an error * Add a chroot stressor * Makefile: add pdf manual making rule * stress-socketpair: abort on read failure * stress-yield: remove args-> from instacne message text * stress-msync: add another missing \n * stress-sync-file: abort early on sync failures * stress-msync: add missing \n on error message * stress-resources: don't build in timer data if SIGUNUSED is not defined * mwc: move inlined functions back into mwc.c * stress-resources: don't build timer code of SIGUNUSED is not defined, fixes builds on mips, mips64el, alpha, sparc64 * fast-test-all: add more feedback on failed or skipped tests at end of test * stress-tlb-shootdown: ensure we have a sensible number of child processes * stress-fcntl: disabled F_DUPFD_* stressors for minix * stress-fcntl: ensure we are not dup'ing onto an already open fd * stress-fcntl: only use flock64 for linux * stress-fcntl: fix F_OFD_GETLK error message * stress-fcntl: use flock64 for locking fcntl calls * stress-get: treat EOVERFLOW on prlimit as not a fatal error * mincore: fix incorrect inverted logic to test for minix * fix build warning with missing const on BSD builds * fix build warnings with missing const on GNU/HURD builds * Make opt_all and wait_flag static, they do not need to be global * Fix up some spelling mistakes * ignite-cpu: make settings static * rename opt_do_wait to wait_flag as a more appropriate name * rename opt_sigint to caught_sigint * Replace opt_do_run with keep_stressing_flag * mincore: ensure we touch pages even when calloc or mincore fail * stress-ng: func_supported should be a void arg * stress-resouces: add calloc resource suckage * stress-resources: add posix semaphore resource suckage * stress-resources: add timer resource suckage * stress-resources: add socketpair to resource suckage * Optimize mwc64/32/16/8 functions * stress-noop: add loop and inc to show minimal stressor example * Optimize __keep_running helper * Add LIKELY/UNLIKELY macros * time.c: add another constification * helper, stress-ng.h: add a couple more constifications * cache: more constifications, remove comment from #endif * perf: use scientific notation to define double constants * stress-sleep: constify cast * constify args_t *args parameters * cache.c, stress-ng.h: move generic_map to cache.c, make it a typedef * stress-ng.h: add some more comments to various fields * stress-fifo: fix wrap around detection * stress-get: need to assign ret before checking it * stress-fcntl: remove "name: " prefix in error message * stress-icache: add missing ; to fix *BSD build * stress-tmpfs: use args->pid instead of getpid on pid * stress-hdd: fix build issue on GNU/HURD * stress-atomic: fix missing ; * use a new helper keep_stressing() to check if we should keep on running * Fix up pr_msg va_args, requires a shim * log: make args const * make pr_* macros into shim functions, shrinks the build size * pr_fail always writes to stderr, so remove the need to specify the stream * pr_err always writes to stderr, so remove the need to specify the stream * pr_tidy always writes to stderr, so remove the need to specify the stream * pr_dbg always writes to stderr, so remove the need to specify the stream * pr_inf always writes to stdout, so remove the need to specify the stream * Remove need to pass name in pr_fail_err, pr_fail_errno, pr_fail_dbg * Add stress_temp_filename_args helper * Add stress_temp_dir_args helper * Add stress_temp_dir_rm_args helper to rmdir given stressor args * Add stress_temp_dir_mk_args helper to mkdir given stressor args * Use arg->pid and arg->ppid rather than getpid() and getppid * stress-tsc: fix missing typo * Add pid, ppid and re-order args to pack more efficiently in args_t * Pass args to stressors via a args_t struct * Use the new mmap_check/set helper funcs * Add mmap set/check helpers * thrash: perform some sanity checks on mmap ranges * stress-tmpfs: remove unnecessary mypid variable * Add a tmpfs file/mmap stressor * stress-af-alg: fix fd leak, add close on error exit path * stress-af-alg: check for null ptr on cmsg to keep clang scan happy * stress-resources: reduce scopeof slavename, make it const char * * stress-netlink-proc: reduce scope of newname * stress-vm-rw: return EXIT_NO_RESOURCE on resource failure- Update to version 0.07.13: * Makefile: bump version * Makefile: rename check rule to fast-check-all * manual: update date * stress-udp: fix build warning on minix * stress-mmap: fix build issue with ms_flags on GNU/HURD and minix * add a make check rule to run debian/tests/fast-test-all * stress-pthread: add error checking on cond, mutex and spinlock init * add shim abstraction to msync, use this on various stressors * stress-pthread: check for init failures and use a spinlock on counter * add new dirdeep max depth directory stressor * README: Update info on libraries required for a full build * stress-cpu: fix missing bogo ops counter increment * enforce 64 byte alignment to buffer * stress-futex: fix typo in comment * ensure stacks are aligned to 64 byte boundaries * stress-hdd: use new align_address helper * helper: add align_address helper to align a address to power of 2 boundary * stress-sysinfo: only dump out info on number of mount points on instance 0 * trivial typo in man page - Changes for version 0.07.12: * Makefile: bump version * stress-udp: minix fails on setsockopt SO_REUSEADDR, so ignore it * stress-get: don't use NULL delta, just pass a zero delta timeval struct * stress-fifo: catch EINTR as non-fatal error on open * stress-resources: fix warning message on unused parameter 'pipe_size' * debian/tests: remove dccp from fast-test-all * helper: fix build issues on non-linux targets * update date in the manual * stress-resources: add pty resource suckage * stress-resources: add inotify resource suckage * stress-resources: try to expande pipe to maximum allowed size * stress-oom-pipe: use stress_probe_max_pipe_size helper * helper: add stress_probe_max_pipe_size to fine max pipe size * Add Datagram Congestion Control Protocol dccp stressor * stress-resources: add single pthread as another resource hogger * ensure -v output is no wider than 80 chars to avoid line wrap on std tty * stress-schedpolicy: set policy with param, remove unused new_param - Changes for version 0.07.11: * Makefile: bump version * thrash: bump the priority to 10 * thrash: use RR scheduler if possible on linux * stress-sctp: don't unlink on an address that is NULL * stress-schedpolicy: the set/get param was a bit unsound, fix it * stress-fault: silence a clang warning * stress-membarrier: pass thread arg as a ctxt_t * type * helper: make __stress_get_stack_direction static * stress-fstat: rename jump buffer to jmpbuf to avoid name shadowing * mlock: fix warning with older pre gcc 4.4 on solaris * helper: fix some more print pid_t warnings * fix warnings on printing pid_t type * stress-cpu: only use gcc optimise attribute on gcc 4.4 or higher * small cleanups to stress-ng.h * stress-personality: return EXIT_NOT_IMPLEMENTED if no personalities exist * replace #ifdef with #if defined() as the default idiom * makefile: use grep -e instead of grep -f * add support macro for gcc-7 switch statement case fallthrough - Changes for version 0.07.10: * add copyright boiler plate on fast-test-all * stress-personality: move memset to avoid memset 0 sized array * forgot to add shim_getlogin to stress-ng.h * shim: add more secure version of getlogin * stress-mmapfork: fix typo on buffer sizeof * stress-link: ensure buffer returned from readlink is terminated with zero * shim_usleep: use nanosleep if it is available, fallback to older usleep * stressors: use shim_usleep instead of deprecated usleep * shim: abort early from shim_usleep if opt_do_run is false * add usleep shim * stress-opcode: rename signal handler dummy arg to signum * stress-membarrier: memset pthread_ret with correct size * stress-shm: use shim_fallocate rather than posix_fallocate * stress-hdd: workaround lack of posix_memalign on sun * stress-rmap: sun builds may not have posix_fallocate, so don't build it * stress-wait: work around long int pid_t warnings on Sun systems * stress-wcstr: sun wide char support has some wcs funcs missing * stress-flock: disable this stressor for sun machines * makefile: use -f instead of -e for Solaris versions of test - Changes for version 0.07.09: * Makefile: bump version * helper: fix cppcheck warning by initialising val1 * stress-fstat: don't open /dev files to stat them when running as root * stress-fstat: don't bump counter if fstat fails * stress-fstat: perform end of test check earlier than later * stress-sync_file: use sync_file_range2() where required * allow for static building, using STATIC=1 make - Changes for version 0.07.08: * Makefile: bump version * add NOCLOBBER macro and make some variables noclobberable * stress-aio-linux: clean up clang warnings * remove need to pass an argument to stress_get_stack_direction * add smatchify script to make dist rule * add smatchify static analysis script * stress-userfaultfd: remove unnecessary exit_status call * stress-socket: fix inconsistent indenting * fast-test-all: remove tailing tabs * snapcraft Makefile: remove trailing whitespace * stress-daemon: clean up fd closing and add SIGALRM handler * make daemon stressor a little more responsive to SIGALRMs * make snapcraft confinement strict * getrandom: add support for systems that support getentropy(2) * shim: add comment about shim functions * helper: remove caches = NULL for non-linux systems to fix build error * shim: fall back to allocation via writes on fallocate * stress-yield: remove need to use alloca, use calloc instead * manual: add Luis to contributors list and sort names alphabetically * shim: fix userfaultfd failures due to a typo * increase STRESS_PROCS_MAX to 4096 for higher load on large iron * stress-userfaultfd: work around static analysis false positive on fd * stress-stream: avoid re-assignment of cpu_caches on linux case * trash: remove traced, it is serving no purpose * helper: don't re-assign cpu_caches on __linux__ build * net: iterate to the size of domains rather than using sentinel * affinity: remove #includes as these are included in stress-ng.h * stress-oom: add in missing space between ooms and = - Changes for version 0.07.07: * Makefile: bump version * fast-test-all: don't run spawn test for testing * fast-test-all: remove check for existence of stress-ng - Changes for version 0.07.06: * update build rules for Solaris * add MINIX notes to README * shim: add check for posix_fallocate (fixes minix build error) * abstract loff_t as it is not available on *BSD systems * fix *BSD systems that don't support ino64_t and off64_t types * stress-fallocate: use shim_fallocate wrapper * shim: fix non-Linux build failure on shim_mlock2 * stress-fallocate: remove __linux__ only constraints on modes * cache: make DCACHE and ICACHE #defines kernel gemeric * remove white space and tabs at end of lines * shim: add mlock2 system call to shim * shim: add sched_getattr and sched_setattr shims * shim: prefix linux_dirent* structs with shim_ * stress-seal: use shim for memfd_create * stress-ng: minor re-ordering of structs and shim functions * shim: rename sys_ioprio_* to shim_ioprio_* * shim: add unshare system call to shim * shim: add seccomp system call to shim * shim: add userfaultfd system call to shim * shim: add some more __linux__ checks * stress-opcode: use shim_clear_cache * shim: add NUMA specific system calls to shim * shim: add memfd_create system call to shim * shim: add membarrier system call to shim * shim: add syslog system call to shim * shim: add kcmp system call to shim * shim: add __clear_cache GNUC cache clearing helper to shim * shim: add getramdom system call to shim * shim: add getdents and getdents64 system calls to shim * shim: add getcpu system call to shim * stress-get: use shim_gettid * shim: add gettid system call to shim * shim: add fallocate system call to shim * shim: add copy_file_range system call to shim * shim: add cacheflush system call to shim * add shim abstraction layer for sched_yield() * fast-test-all: add some feedback on when a test is being run * use pr_fail_err on some more error messages * fast-test-all: allow for STRESS_NG to specify stress-ng * stress-epoll: fix build for GNU/HURD * move all common #includes into stress-ng.h * stress-ng.h: Add alloc.h include for sun arch * stress-ng.h: include some more common headers and define _GNU_SOURCE * stress-schedpolicy: fix broken counter, it was never being incremented * stress-resources: fix broken counter, it was never being incremented * stress-personality: fix broken counter, it was never being incremented * stress-fp-error: fix broken counter, it was never being incremented * fix broken counter, it was never being incremented * stress-bind-mount: fix broken counter, it was never being incremented * stress-handle: fix memory leak on line and also bump counter * stress-apparmor: free apparmor_path to fix minor memory leak * ensure cache region is free before termination * stress-fstat: use sigsetjmp instead of sigjmp * wrap some overly wide lines * use pr_fail_err() instead of pr_fail where appropriate * reduce scope of iterator variable i * remove alloca in stressor_name_find * remove space prefixed on klog-ops option * mincore: touch pages even when mincore fails * update syscalls.txt * stress-schedpolicy: add sched_setattr/sched_getattr calls for Linux * stress-schedpolicy: add more sched syscalls, clean up code * add schedpolicy stressor * stress-ng.h: change macro param name in STRESS macro - Changes for version 0.07.05: * Makefile: bump version and update codename * stress-fstat: fix resource leak on dp on error exit path * stress-fstat: forcibly abort any system call on SIGALRM * stress-aio-linux: use return as errno rather than errno * stress-aio-linux: use return as errno rather than errno * Need to #include when using clone(2)- Update to version 0.07.04: * no changes mentioned - Changes for version 0.07.03: * stress-ioprio: use current pgrp and not global pgrp (LP: #1640631) - Changes for version 0.07.02: * Makefile: bump version * Manual: Add exit status 4 EXIT_NOT_IMPLEMENTED to documentation * Treewide: remove messy #if defined() build checks * Allocate io_reqs on heap rather than alloca * Makefile: re-format PEDANTIC CFLAGS * stress-fiemap: fix up --fiemap-bytes option * stress-sock-fd: add --sockfd-port option * Add PEDANTIC build flags for extra checking * stress-icache: fix volatile cast warning * stress-vm: fix volatile cast warning * stress-socket: fix shadowing on addr * stress-mincore: addr does not need to be volatile * stress-ng, thermal_zone, remove shared param, it is global * parse-opts: fix char * cast warnings * perf: remove (char *) cast * helper: fix warnings * use gnu printf style attributes to pr_yaml * helper: cast pointer to const to fix warning * stress-poll: fix shadowing on ret, rename one to rc * Fix various bad castings for munge_underscore * stress-oom-pipe: fix shadowing on fd, rename to pfd to avoid confusion * stress-mq: remove shadowing variable attr * stress-hdd: remove duplicate declarations of ret; make it a ssize_t * stress-ng: make helper functions static * thrash: rename pid to thrash_pid * stress-zombie: make helper functions static * stress-zlib: make helper functions static * stress-xattr: remove redundant shadowing variable ret * stress-mremap: fix shadowing on rc, remove rc * stress-link: fix shadowing on ret * stress-rw-vm: fix shadowing of ret * stress-vm-rw: make helper functions static * stress-unshare: make helper function static * stress-tsearch: constify pointers * stress-socket-fd: make helper function static * stress-seek: fix shadowing on ret * stress-readahead: make helper function static, fix shadowing on ret * stress-qsort: constify pointers * stress-mlock: constify addr pointer cast * stress-mergesort: constify pointers * stress-memfd: fix shadowing of variable name * stress-fork: make helper function static * stress-lsearch: constify pointer casts * stress-itimer: make helper function static * stress-iopri: remove local pgrp that shadows global * stress-inotify: make helper func static, fix some const casts * stress-heapsort: fix constify warnings * stress-handle: make helper functions static * stress-fp-error: fix float comparison * stress-fifo: make helper function static, fix ret shadowing * stress-filename: make helper functions static * stress-fiemap: make helper functions static * stress-dnotify: make dnotify_attrib_file static, fix newpath const * stress-dentry: fix shadowing of variable j * stress-bsearch: correctly constify casts on i1, i2 * stress-bind-mount: make stress_bind_mount_child static * stress-cpu-online: make stress_cpu_online_set static * stress-clone: make stress_clone* helper functions static * stress-bsearch: constify i1 and i2 * stress-aio-linux: remove duplicate and shadowing variable ret * stress-af-alg: make helper functions static * Remove redundant re-declaration of mwc_seed * stress-cap: sscanf on pid_t should be %d * Make munge_underscore arg const char * * Mungify _ to - in stressor names in --stressors option - Changes for version 0.07.01: * Makefile: bump version * manual: update date * stress-ng: fix build issues for Solaris * stress-rmap: fix warnings with gcc 3.4.3 * stress-rmap: Don't build for OpenBSD, it does not support posix_fallocate * stress-rmap: don't build for Minix * stress-rmap: rename macro CHILD_MAX to RMAP_CHILD_MAX * Add dnotify stressor * stress-*: voidify calls to setpgid * thrash: remove ptrace waits, not really required * thrash: use more standand %jx to scan in memory sizes * thrash: remove debug messages * manual: fix missing escape on - in --metrics-brief * Add --stressors option to show available stressors * cache: ensure path is set correctly for CPUs > 0 * cache: fix FIXMEs on determining the CPU number a process is running on * Add stress_get_cpu() helper to fetch CPU number process is running on * manual: fix typo --stack-full should be --stack-fill * stress-rmap: remove redundant NO_MEM_RETRIES_MAX * stress-apparmor: another fix to signal handler comment * stress-rmap: uncomment setpgid call * stress-rmap: replace white spaces with tab * Add rmap stressor * stress-apparmor: fix comment * stress-icmp-flood: just count number of sendto failures * Add --thrash option. Don't use it unless you are crazy. * debian tests: expand the SKIPPED notes on the test script * debian test: use STRESS_NG var for stress-ng * debian test: Use sh and make use POSIX string compare * Add proc helper to help with init/destroy stressor helpers * call stress_unmap_shared if share cache region allocation fails * Add stress_map_shared helper to mmap stress-ng shared region * generalise max proc limiting * Factor out random stressor setting into helper function * Factor out pathological stressor disabling into helper function * stress-resources: declare pid if O_TMPFILE is also defined - Changes for version 0.07.00: * Makefile: bump version * Make ICMP flood stressor conditional build on OS basis * debian/rules: add hardening flags * helper: fix white space indentation (spaces replaced by tab) * stress-ng: bracket pid number on abort early message * stress-userfaultfd: catch OOMs and report these as no resource issues * stress-timer: make stress_timer_set static * stress-sysfs: add zero byte writes to sysfs files * stress-procfs: add zero byte writes to procfs files * stress-icache: ensure we mprotect on page aligned boundary * stress-opcode: unmap the shared region so we don't clobber it * stress-ng: generalise the run-time unsupported stressor checks * Add ICMP flood stressor * stress-shm*: minor change to comment * stress-rtc: fix ioctl() issues, use rtc_wkalrm for wake alarm ioctls * stress-rtc: add padding around rtc_tm to workaround an ioctl bug * stress-oom-pipe: fix pipe fd offset bug, causing writes to fd 0 on ppc64el * stress-ng: fix spelling of resrouces -> resources * stress-rtc: handle return code correctly and -EINTR aborts - Changes for version 0.06.18: * Makefile: bump version * stress-resources: include alloca.h for __sun__ arch * stress-ng: add missing break from switch on OPT_NO_RAND_SEED case * stress-procfs/sysfs: abort rather than re-doing reads on read errors * Add --no-rand-seed option to force reproduceable test start conditions * stress-wcstr: use safe strlcat and strlcpy BSD* systems * stress-str: use safe strlcat and strlcpy on *BSD systems * stress-str: use safe strlcat and strlcpy if we have BSD string library * Makefile: explicitly add -lc flags, stops a warning on FreeBSD builds * stress-resources: pid variable declared only on specific builds * stress-resources: don't build in syscall shims if we don't use them * stress-mmapfork: set max strncat size appropriately * Remove old deprecated --vm-stride from man page * stress-resources: chew up less memory * Remove resources stressor from fast test all * stress-resources: add setpgid call * stress-resources: try harder to terminate on SIGALRM * Add resource stressor- Update to version 0.06.17: * Makefile: bump version * Update manual to explain the caveats with --perf * perf: detect when perf counters can't be used (LP: #1626009) - add better explanation on how to enable --perf as an unprivileged user - Changes for version 0.06.16: * Makefile: bump version * Makefile: add test-libsctp.c to make dist rule * test-libcrypt: fix cppcheck warning * Debian/control: add libgcrypt11-dev * stress-procfs: clear stack before use * manual: update date * stress-sysfs: only report an info message on instance 0 * test-libsctp: add some checks for required macros * sched: fix build warning when building with clang on minix * sched: fix build warning when building with clang on minix * stress-stack: fix build warning when building with clang on minix * stress-mmap: fix build warning when building with clang on minix * stress-get: fix build warning with clang on minix * stress-sctp: add in missing --sctp-domain option, update manual * Update net helper to add addresses, add new SCTP stressor * Some minor cleanups to main stress-ng header, nothing major * rename get_unsigned_long to get_uint32 * Some more 80 column source line width fixes * stress-sysfs: use fstat rather than access on path * stress-procfs: forgot to re-open closed file * stress-procfs: add some illegal read calls to try to break procfs * stress-sysfs: add some illegal read calls to try to break sysfs * Make snapcraft confinement devmode * Minor formatting changes to ensure 80 column wide source * stress-tlb-shootdown: fix indentation * stress-context: don't build with sigaltstack if minix or hurd * stress-context: add use of sigaltstack and SS_AUTODISARM * helper: fix indentation * stress-opcode: fix indentation * stress-ioprio: remove duplicate and badly indented umask() call * stress-epoll: fix indentation on if statement * helper: set core size to zero if possible with setrlimit * helper: force number of cpus to be 1 if sysconf not available * net: declare missing in6addr_any for minix * stress-mmap: make mprotect a no-op for minix * stress-mmap: don't use msync for minix * stress-shm-sysv: don't use msync for minix * stress-stack: don't use sigaltstack for minix * sched: make this a no-op for minix * mlock: make this a no-op for minix * don't enable STRESS_MSYNC for minix * don't enable STRESS_YIELD for minix * stress-flock: don't yield if minix * mincore: make this a no-op for minix * madvise: this is a no-op for minix * stress-mlock: don't build for minix * stress-cpu: minix does not support cabsl, use cabs instead * stress-hdd: don't do madvise for minix * stress-get: minix does not have getpgrp() * stress-ng.h: don't build in mlock stressor if minix * forgot to guard MLOCK stressor with STRESS_MLOCK check * stress-get: minix does not have getpgid() * mounts: fix build issues for minix * mincore: fix build warning on minix * stress-ng.h: only include if it is available * stress-wait: cater for systems that lack WCONTINUED * stress-sigsuspend: remove header inclusion, not required * stress-quota: make err local to each code block * stress-quota: remove redundant err assignment * stress-quota: rename local errno so we don't alias global errno * stress-quota: fix cppcheck style warning * stress-madvise: fix cppcheck style warning * stress-clock: fix cppcheck style warning * stress-sysfs: fix cppcheck style warning, initialize stack * stress-ng: clarify precedence of & and ?, fixes cppcheck style warnings * stress-handle: ensure scanf %s field is limited to avoid overruns * Fix SunOS builds, add socket and nsl library link flags * Use mfence instead of __sync_synchronize for gcc pre 4.2 on x86 * Makefile: explicitly specify C standard using --std=gnu99 * stress-vm: don't use binary constants, gcc may not support these - Changes for 0.06.15: * Makefile: bump version * stress-af-alg: account for number of ENOENT crypto bind failures * stress-af-alg: don't report bind on ENOENT as a failure (LP: #1617788) - retry is performed, failures are accounted for in debug verbose -v mode- Update to version 0.06.14: * Makefile: bump version * stress-mmapfork: add more feedback on segv faults (LP: #1614099) - Changes for 0.06.13: * Makefile: bump version * Makefile: add snapcraft into make dist * ignite-cpu: ensure buffer is null terminated before calling strlen * stress-affinity: only check CPU move if sched_getaffinity succeeds * Add snapcraft packaging * stress-seccomp: inject some random BPF op codes * force indirect libc calls to enforce calls to libc wide str functions * stress-str: fix incorrect order on args in call to stress funcs * stress-str: force indirect libc calls to enforce calls to libc str * functions * ensure cache info is only printed once * Manual: fix typo: build -> built- Update to version 0.06.12: * Makefile: bump version once more * Update manual page date since we've touched the manual * stress-seal: don't abort fatally if memfd_create is not available. * fast-test-all: cater for non-fatal test exit status * Add oom-pipe to fast-test-all exclusion list * Manual: clarify that return code 3 could refer to missing system call * stress-fcntl: handle EAGAIN lock requests more robustly * stress-fcntl: don't check initial GETLK status * stress-icache: don't fail if advice fails on EINVAL - Changes for version 0.06.11 * Makefile; bump version * fast-test-all: don't run seccomp, it may not pass on some kernels * stress-fault: handle segfaults that occur on some BSD kernels * stress-icache: only madvice if MADV_NOHUGEPAGE is defined * stress-icache: don't assume that read/write/exec protection is allowed * Update cache-mfence helper. It supports ARM now. Zhiyi Sun - Changes for version 0.06.10: * Makefile: bump version again * stress-atomic + build: the autodetect smarts did not work, fix them - Changes for 0.06.09: * Makefile: bump version * stress-atomic: don't make tmp volatile, fixes clang warnings * Add smarts to Makefile to detect if atomic GCC functions are supported - Changes for 0.06.08: * Makefile: bump version * Manual: update date * stress-ptrace: EINTR is not a failure on waitpid * stress-tlb-shootdown: remove case where < 2 CPUs abort the test * Add GCC atomic ops stressor * stress-copy-file-range: handle ENOSPC as non-fatal * stress-icache: call __clear_cache() between code modifications. * Enable icache stressor for arm * Add renameat2 to syscalls * Add preadv2/prwritev2 to syscalls * stress-lockbus: se GCC builtin __atomic_add_fetch to test lock bus for ARMv6-v8. * stress-epoll: void return on timer_settime * Manual: update contributors, add Zhiyi Sun- Use correct rpm group- Update to version 0.06.07: * Makefile: bump version * stress-msg: add in IPC_INFO, MSG_INFO, MSG_STAT msgctl calls * stress-vecmath: add more ops to make vecmath more demanding * stress-sync-file: sync on mode rather than on the sync_modes index * stress-opcode: use __builtin___clear_cache to avoid clang warning * stress-get: fix typo on syscall name * replace mfence with __sync_synchronize builtin * stress-bigheap: remove redundant call to stress_get_pagesize - Changes for version 0.06.07: * Makefile: bump version * stress-shm-sysv: don't msync on GNU HURD, it is not implemented * stress-shm: don't msync on GNU HURD, it is not implemented * stress-ng: build in OPT_MEMFD_BYTES case if STRESS_MEMFD defined * manual: fcntl: add in missing locking commands * stress-socket: add --sock-type socket type option * Add Linux open file description locks stressor * Add POSIX advisory locking stressor * stress-fcntl: add more locking fcntl commands * man page: add --taskset example * stress-memfd: add better termination exit points, don't fail on EXNIO * stress-memfd: add a --memfd-bytes size specifier option * perf + Makefile: Add some smarts to detect available perf enums * stress-shm: msync the shm region * stress-shm-sysv: msync the shm region * stress-memfd: add hole punching to memory * stress-mremap: add MAP_FIXED remappings * stress-memfd: add random madvise to add some more page stress * stress-memfd: add seeks to memfd stressor * stress-xattr: rename name to attrname to stop shadowing on name * Update README stress test count * Add in missing seccomp from the --help info * Add a fcntl SEAL command stressor * README: update number of tests * time_now: return -1.0 for failed time fetch * stress-get: add getcpu system call * stress-dup: only close fd's that are open - Changes for version 0.06.05: * Makefile: bump version * stress-mmap: ensure we don't leak fd, cleanup on exit * fast-test-all: don't run exec test * stress-mremap: catch SEGV and OOM restarts * stress-mmap: catch SEGV and OOM restarts * fast-test-all: exclude pty * Revert "stress-mremap: add random MAP_FIXED option to mremap" * stress-zero: #if def around ptr declarion for non-Linux systems * stress-zero: only perform /dev/zero mmapping on Linux * stress-cacheflush: remove sys_cacheflush for non linux systems * stress-shm-sysv: SHM_INFO and IPC_INFO are linux only * stress-cache: only call cacheflush on Linux systems * stress-filename: filename option should be from the .opt field * stress-rtc: fix some overly pedantic warnings from cppcheck * stress-shm: sync, expand and shrink shm region, extra stress * stress-open: use different forms of open flag combinations * stress-zero: mmap /dev/zero and check if the contents is zero * stress-pipe: sanity check pipe size setting * stress-dup: add dup2 on same fd exerciser * stress-fcntl: add some more fcntl commands * stress-seek: add SEEK_CUR, SEEK_END seek options * stress-utime: exercise UTIME_NOW and UTIME_OMIT settings * stress-userfaultfd: add poll to add some more kernel coverage * Add stress_set_nonblock to set fd to non-blocking I/O * stress-userfaultfd: add in zeropage handling * stress-mremap: add random MAP_FIXED option to mremap * stress-readahead: remove redundant if defined() checks on fadvise * Add SIGHUP trapping and send SIGALRM to all processes on death * stress-personality: only print number of personalities in instance 0 * syscalls: update pause information * stress-cache: use cacheflush() on systems that provide this syscall * syscalls: update ioctl entry * perf: add "per" / marking for per second * Add pty stressor * Add semtimedop to syscalls, it is present in stress-sem-sysv.c * stress-cap: add capset call for current stressor process * stress-shm-sysv: add some additional exercising of shmctl commands * stress-sem-sysv: exercise more of the semctl commands * Add trivial chown stressor * stress-dup: use dup3() on linux if it is available * Makefile: vecmath: make the file touch silent * stress-key: add request_key system call * syscalls: update pipe2 entry, this is now being exercised by * stress-pipe * stress-mq: memset sigev to zero * stress-madvise: only build in if STRESS_MADVISE defined * Add madvise stressor * syscalls: add mq_timedsend to mq * stress-mq: use timed and non-timed versions of send/receive * stress-mq: add mq_notify calls every 1024 iterations * stress-link: lstat the link * Widen metrics dump stressor name field to 13 chars - Changes for version 0.06.04: * Makefile: bump version * Makefile: remove gcc coverage build flags - these were accidentally added in the previous release and not removed - Changes for version 0.06.03: * Makefile: bump version * stress-cap: cap data needs _LINUX_CAPABILITY_U32S_3 elements in size * stress-nice: add some randomness to the delay to unsync nicenesses * stress-opcode: remove white spaces- stress-ng (0.06.02-1) unstable; urgency=medium * Makefile: bump version * Makefile + stress-vecmath: add more smarts to detect gcc build failures * stress-af-alg: don't fatally fail on bind on AF_ALG * stress-af-alg: fix up error messages * Add stackmmap stressor * stress-stack: ensure signal handling stack is aligned * stress-context: ensure stack is aligned to 64 byte boundaries * stress-opcode: disable signal count tracking * stress-opcode: clean up code a little * Add opcode stressor * update syscalls.txt * stress-ioprio: perform some io writes to exercise i/o priorities * Add ioprio stressor - stress-ng (0.06.01-1) unstable; urgency=medium * Makefile: bump version * stress-af-alg: avoid any unterminated strings (unlikely) * debian/control: add libcap-dev to Build-Depends * stress-hdd: should use SIZEOF_ARRAY instead of sizeof * stress-full: don't close fd before trying a read * stress-af-alg: ensure the rng read size is correct * stress-af-alg: fix more -ve fd closes * stress-af-alg: don't close fd that is -ve * stress-tlb-shootdown: fix incorrect comparison on ENOMEM * stress-af-alg: check for errors on setsockopt * stress-full: try read test rather than skip if write fails * stress-full: clear buffer before we write - stress-ng (0.06.00-1) unstable; urgency=medium * Makefile: new major version and codename * stress-msync: cast off_t to intmax_t to print with %jd format specifier * debian/control: update Standards Version to 3.9.8 * manual: update date * stress-msync: add in conditional STRESS_MSYNC build check * stress-af-alg: add simple rng to the mix * stress-af-alg: remove redundant type field info * manual: rephrase the --seq description * manual: clean up the SEE ALSO section * Add TLB shootdown stressor * stress-af-alg: remove (void)name * Add /dev/full stressor * stress-urandom: where possible also read data from /dev/random * Manual: update af-alg skciper section. * stress-hdd: work through all the --hdd-opts if --maximize is enabled * stress-xattr: fix error messages, they were reporting wrong syscall * stress-af-alg: use array size so we don't need NULL sentinels * stress-af-alg: Add skcipher stessing * stress-procfs: add /proc/tty, /proc/self, /proc/thread_self * stress-key: Add some more keyctl calls * Rename stressor names to match their command line name * Add msync stressor * Fix non-Linux build for set_cpu_affinity * stress-rtc: also read /proc/driver/rtc * Add RTC stressor * stress-get: use prlimit only with glibc >= 2.13.0 * stress-procfs: add more /proc directory traversal * stress-inotify: add ioctl FIONREAD to peek at available data on fd * Add the CPU affinity option '--taskset' * stress-cache: make pinned a linux only variable * stress-cache: fix pinned message, swap cpu and instance around * stress-cache: fix failure to build on GNU/HURD * Update contributions authors in manual * Ensure processes are kept to the CPU affinity set * taskset -c 4-7 stress-ng --cache 4 --stream 4 --yield 4 * Update README with other OS build notes * stress-spawn: make this a Linux only test * Disable MLOCKED sections for now on SunOS, we get linker issues * stress-ng: correct casts of void * * stress-ng: include alloca.h for SunOS * stress-ng: cater for systems that don't support RLIMIT_NPROC * mincore: cater for SunOS mincore API difference * stress-yield: correct casts of void * * stress-yield: include alloca.h for SunOS * stress-vm: correct casts of void * * stress-stream: correct casts of void * * stress-str: include strings.h for SunOS builds for index() prototype * stress-stack: include alloca.h for SunOS * stress-sigsuspend: correct casts of void * and uint64_t * * stress-mmapmany: correct casts of void * and uint8_t * * stress-mmap: correct casts of void * and uint8_t * * Fix alignment mask to ensure stacks are 16 byte aligned (LP: #1573117) * stress-mlock: correct casts of void * and uint8_t * * stress-icache: cast addr to (void *) in mprotect calls * mounts: SunOS requires *BSD style build arrangements * stress-hdd: cast data to (void *) to silence warning * stress-hdd: don't use futimes for Solaris UNIX * Add logging to syslog of free memory info post-OOM * Add system and memory syslog logging * stress-brk: catch EAGAIN errors on sbrk/brk * Remove debug log test message * stress-socket-fd: only build stressor if STRESS_SOCK_FD defined * Add logging of who and how stress-ng was invoked to syslog - stress-ng (0.05.25-1) unstable; urgency=medium * Makefile: bump version * debian/control: update standards version to 3.9.7 * Ensure all clone() calls are 16 byte aligned for aarch64 (LP: #1573117) - stress-ng (0.05.24-1) unstable; urgency=medium * Makefile: bump version * stress-mmap: handle SIGBUS signals (LP: #1569468) * stress-mmapmany: sanity check sysconf return * stress-mmapmany: detect SEGV deaths * stress-mlock: detect SEGV deaths * stress-brk: detect SEGV deaths * stress-bigheap: detect SEGV deaths * stress-memfd: detect SEGV deaths * stress-mmapmany: allocate mappings on heap rather than stack * stress-mlock: allocate mappings on heap rather than stack * stress-cpu: move sieve buffer to static to reduce stack size * stress-sem*: differentiate between which semaphore init that failed * stress-remap-file-pages: abort if remap fails * stress-fiemap: remove \n from pr_fail_err messages- stress-ng (0.05.23-1) unstable; urgency=medium * Makefile: bump version * stress-aio: fix segfault on --maximumize option (LP: #1568335) * stress-chmod: just instance 0 should create the file (LP: #1568333) - stress-ng (0.05.22-1) unstable; urgency=medium * Makefile: bump version * stress-af-alg: retry open if we get EAFNOSUPPORT (LP: #1564786) - stress-ng (0.05.21-1) unstable; urgency=medium * Makefile: bump version * Add test-cap.c to Makefile dist rule * debian: tests: don't run remap stressor * stress-ng: add klog (syslog) stressor * syscalls: add remap_file_pages * Add page remapping stressor * stress-pthread: Add get_robust_list call * stress-sysinfo: exercise fstatfs() * Move wcs options to correct postion in manual * Add the sync-file stressor * Add fp-error stressor * syscalls.txt: update some missing syscalls and some re-ordering * Add sys/capability.h and capget build time checks * stress-get: add prlimit * Update syscalls.txt with capget stressor * Add capabilities stressor - stress-ng (0.05.20-1) unstable; urgency=medium * Makefile: bump version * stress-getdent: fix build warnings on systems with no getdents syscalls * Manual: update date * Debian/changelog: fix spelling mistake * stress-udp: fix two warnings on uninitialised addr * stress-socket-fd: fix two scan-build warnings * stress-getdent: init ret to -ENOSYS, fix scan-build warning * Use the generic signal handler helpers * helper: add generic signal handling/restoring helper functions * stress-oom-pipe: use stress_get_file_limit * stress-open: use stress_get_file_limit * stress-dup: use stress_get_file_limit * stress-socket-fd: use stress_get_file_limit * helper: add stress_get_file_limit to get max open files allowed * Add sockfd stressor * Add getdent stressor * stress-filename: use strncpy rather than strcpy * stress-qsort: use calloc * stress-cpu: zeta method should be counting in integers * stress-mergesort: use calloc * stress-heapsort: use calloc * stress-bsearch: use calloc - stress-ng (0.05.19-1) unstable; urgency=medium * Makefile: bump version * stress-switch: don't initialize buf_size twice * stress-ng: don't stress-sleep options unless STRESS_SLEEP defined * stress-shm-sysv: comparing j < i - 1 is incorrect when i = 0 * stress-shm-sysv: parent should close read end of pipe * stress-context: make stacks larger, avoid segfault on kFreeBSD * stress-oom-pipe: handle condition where pipe size can't be set * stress-pipe: use O_DIRECT when possible * stress-switch: use O_DIRECT with 1 byte buffer is possible * stress-oom-pipe: ensure sz is set before we check it against prev_sz * Add stress-oom-pipe pipe buffer stressor * helper: fix comment on system_read() * stress-fallocate: add in default mode 0 * stress-iosync: fix build warning when using old glibc: * stress-fstat: add blacklist of paths not to open/fstat/close * correctly spell stress_adjust_pthread_max * stress-str: make some statics into static const * stress-socket: make socket_opts static const * stress-maxtrix: make some statics static const * stress-vm: make some statics static const * stress-wcstr: make variables static const * stress-get: make priorities static const * stress-filename: make filename_opts static const * stress-dentry: make dentry_removals static const * stress-cpu: make some variables static const * stress-clone: make flags and unshare flags static const * stress-chmod: make modes static const * perf: make perf_tp_info static const * cache: make struct generic_map const * helper: make stress_temp_path static const * stress-udp-flood: make data static const * stress-spawn: make exec strings static * Only define OPT_PTHREAD* macros if STRESS_PHREAD is defined * Minor #define changes, no functional change * stress-cpu: remove redundant initialisation of last_e * stress-cpu: don't build _Decimal stressors with clang * stress-shm-sysv: set entire shm_ids array to -1 * stress-fork: make child exit immediately and stash pid only in parent * stress-xattr: free buffer on error exit path * stress-timerfd: fix timer thresholding check * Add sleep stressor * stress-clock: add some comments and make source 80 column friendly * bigheap: reorder some variables on the stack for better packing * Add whitespace in return statement * thermal-zone: minor clean up * net: make loop iterator size_t * cache: minor code tweaks, no functional changes * cache: rework get_contents error return paths * cache: reformat function declarations to match the stress-ng code style * clean up and rename macro mk_path to MK_PATH * Ensure we do not under run string buffer * Add apparmor_parser excutable check * time: make source 80 column friendly * thermal-zone: make source 80 column friendly * sched: make source 80 column friendly * perf: make source 80 column friendly * mlock: make source 80 column friendly * limit.c: remove redundant #includes * io-priority: make source 80 column friendly * ignite-cpu: make source 80 column friendly * Include stress-ng.h first for __kernel_long_t and __kernel_ulong_tstress-ng (0.05.18-1) unstable; urgency=medium * Makefile: bump version * stress-eventfd: fix incorrect return check on eventfd (LP: #1547450) * stress-mknod: fix == comparison on errno (LP: #1547446) * stress-tee: catch EINTR in splice() calls (LP: #1547434) stress-ng (0.05.17-1) unstable; urgency=medium * Makefile: bump version * stress-aio: don't cancel the signal handler before exiting (LP: #1547108) * stress-lockf: don't return failure if we get a timeout (LP: #154107) * stress-aio: don't return failure if we get a timeout (LP: #1547090) * Check for ENOMEM ENOSPC errors during init (LP: #1547062) * make stress_temp_dir_mk and stress_temp_dir_rm return -errno on failure * stress-dentry: fix file striding on clean-up (LP: #1547004) * Add stress_get_prime64 to stress-ng header * Add stress_get_prime64 to find a prime for filename striding * typedef possibly missing __kernel_long_t and __kernel_ulong_t * Add for linux builds * stress-aio-linux: fix clang scan-build warning * Makefile: only do build time config detection when building target stress-ng (0.05.16-1) unstable; urgency=medium * Makefile: bump version * Makefile: add test-libaio.c to dist rule * stress-seccomp: EINTR on waitpid is not a failure, so ignore it * stress-numa: aborted test should not be a failure, nothing got tested * stress-quota: check for EPERM, abort if we don't have permission * stress-kcmp: check for EPERM, abort if we don't have permission * debian/control: add libaio-dev dependency * stress-aio: use aiolib instead of direct system calls * Catch faults in child stressor and flag them as a fatal failure * stress-socket: only build in sendmmsg test for glibc 2.14 or higher * stress-iosync: build in syncfs call for glibc 2.14 or higher * Add detection for * stress-handle: only build in if we have glibc 2.14 or higher * ignite-cpu: don't print failure message as inf, make it dbg * stress-malloc: calloc'd size is too big, fix the size (LP: #1544575) * mincore: page align address of buffer before passing it to mincorestress-ng (0.05.15-1) unstable; urgency=medium * Makefile: bump version * fast-test-all: add pass/fail summary at end * fast-test-all: fix typo, socket-pair should be sockpair * stress-handle: specify width of integer in sscanf * Manual: expand the error exit code notes * stress-qsort: cast data to (uint8_t *) to stop static analysis warnings * stress-hdd: close file on a fstat failure * stress-futex: add backoff delay if futex is too much in contention * stress-sendfile: ignore EINTR on sendfile calls * stress-readahead: handle -ENOSPC as a non-failure condition * stress-vm-rw: re-organise the code into parent/child helpers * stress-userfaultfd: set stack size to be STACK_SIZE * stress-hdd: handle -ENOSPC as a non-failure condition * adt: remove socket-pair from tests * cache helper: output cache allocation size * stress-cpu-online: only report root requirement on instance 0 * stress-cpu-online: Don't report a failure if not run as root * Add L before cache level to make the debug less abstract * stress-denty: ENOSPC should not be a fatal error that stops the test * Fix -x option, compare munged strings to treat '_' like '-' * Ensure pathological class is disabled if we don't enable --pathological * stress-zlib: fix comparison which should not be an assignment * helper: fix double free on error exit stress-ng (0.05.14-1) unstable; urgency=medium * Makefile: bump version * Fix make dist - typo in test-libpthread.c * stress-fiemap: initialise counter at start of loop * stress-fiemap: ensure counter is being updated * adt: exclude bind mount from list of stressors * Don't emit warning on --pathological if number of stressors is zero * ignite-cpu: add null entry at end of list, don't scan by array size * Only include for linux for the bind mount stressor * stress-bind-mount: build stressor if STRESS_BIND_MOUNT defined * stress-bind-mount: stop cppcheck whining about uninitialised pid * stress-numa: don't fatally fail on -EIO with MPOL_MF_STRICT (LP: #1542741) * Enabled IGNITE_CPU with the --aggressive option * Add bind-mount stressor (LP: #1542010) * Add --ignite-cpu option to maximize CPU frequency * Make float decimal auto detect set -DHAVE_FLOAT_DECIMAL * Minor re-org of Makefile, and add more files to dist rule * Update README - increase number of stressors * adt tests: remove membarrier, it fails on older kernels in Debian * Add some more comments * stress-affinity: handle EINVAL when CPU(s) are offline * Set number of instances to on-line CPUs if N is -ve (LP: #1513546) * Remove opt_long, replace with get_int32 or get_uint64 * Add libpthread build time checks * Add librt build time checks * Remove commented out old link line * Add libcrypt check * Makefile: remove test-libz correctly * stress-cpu: make source 80 column friendly * Add FORCE_DO_NOTHING macro do force compiler to stop opimizing out loops * Add zlib stressor * stress-stream: cater for systems without L3 cache * stress-stream: only emit cache size info on instance 0 * Add libbsd-dev to README stress-ng (0.05.13-1) unstable; urgency=medium * Makefile bump version * Makefile: add test-libbsd.c to dist rule * adt: Bar a few more tests that can be problematic on different arches * stress-fifo: don't return and error status if we have to abort early * Exclude tests that may fail because system calls not fully implemented * Build stress-mergesort if STRESS_MERGESORT is defined * Built stress-heapsort if STRESS_HEAPSORT is defined * Make *put globals volatile to force gcc to compute values * Add BSD mergesort stressor * Add BSD heapsort stressor * madvise: add MADV_FREE * stress-vm-rw: don't close already closed pipe ends * stress-vm: just one top level iteration in rowhammer method * Use MAP_SHARED where appropriate * stress-qsort: fix typo in comment SIGARLM -> SIGALRM * Makefile: call make using $(MAKE) * stress-apparmor: reduce scope of ret * stress-shm: reduce the scope of variable n * stress-shm-sysc: reduce scope of variable n stress-ng (0.05.12-1) unstable; urgency=medium * Makefile: bump version * cache: memset globbuf, work around clang warnings * stress-cpu-online: free cpu_online on error return * fast-test-all: use the -v verbose flag * fast-test-all: Don't yet test copy-file * stress-copy-file: only build if syscall is supported * Change type of error messages in cache helper * cache: use %zd format specifier for size_t * cache: make source 80 column friendly * fast-test-all: return with error exit status * Tweak man page exit status table * Exit with status 2 if a stressor failured * Change mini help text to make it consistent * Add cpu-online to mini help * stress-cache: cater for non-powers of 2 cache size * Remove hard #undef __linux__ used during debugging * Re-work shared cache buffer allocation * stress-memcpy: fix segfault due to changes in allocation of cache buffer * Add kcmp to exclude list on adt test * Add cpu-online to exclude list on adt test * Make some helpers return int32_t rather than long * Add WARN_UNUSED macro and use it against functions that need return checks * Add CPU online stressor * Fix indentation issue after --hdd stress-ng (0.05.11-1) unstable; urgency=medium * Makefile: bump version * stress-stream: make L3 a uint64_t * stress-clock: fix build warning on non-Linux systems * stress-stream: fix FTBFS on non-Linux systems stress-ng (0.05.10-1) unstable; urgency=medium * Makefile: bump version * stress-stream: use new cache probing api * Add James Hunt to contributors in man page * cache: constify a few args and (void) fclose returns * Makefile: re-order cache.c in source list * stress-cache: make source 80 col friendly, use name instead of __func__ * Removed bogus check. * Reduce cache level to maximum available if specified too high. * New function to check max cache level. Also, reduced variable scope. * Merge branch 'master' into cache-handling * Rather than failing, display a message and fall back to defaults. * Reduce variable scope and remove redundant assignment. * stress-copy-file: off_t should be loff_t * Remove debug forced enabled of stress-file-copy * Merge branch 'master' into cache-handling * Add --cache-level=, --cache-ways=, and --cache-no-affinity to man page. * Add linux guard for cpu cache function prototypes. * Handle systems not providing cache details via sysfs * Dispense with cache.h. * get_contents(): Fixed resource leak. * Add --copy-file copy_file_range() stress test * Fix spelling mistake of "bandwidth" * Fix spelling mistake of "weird" in comment * man page: Fix formatting on vm stressor method table * Fixes for building on non-Linux platforms. * Add Linux support to specify cache type and size. * Fix column width of vm-method options * Fix column width of stream option description stress-ng (0.05.09-1) unstable; urgency=medium * Makefile: bump version * Fix incorrect position of \ in man page * stress-udp: fix UDP-Lite enable options * stress-af-alg: don't build for non-Linux systems * stress-udp: add error checking to setsockopt calls * Add auto detection of xattr.h to avoid build failures * Add auto detection of keyutils.h to avoid build failures * stress-numa: prefix abort message with stressor name * stress-udp: in UDP-Lite mode, limit checksum to 8 byte UDP header * Fix formatting of --hdd-opts in man page * Add --seek-punch option to punch holes in seek file * Add UDP-Lite option --udp-lite * Align bitfields in flags * stress-socketpair: handle ENFILE errors more gracefully * stress-filename: only emit filename information on instance 0 * Add fiemap stressor * stress-stream: kludge around a false positive from static analysis * Add --stream-l3-size option to specify stream L3 CPU cache size * stress-unshare: don't complain on -EINVAL * stress-stream: remove extraneous space between cache size and K * Use RESTRICT macro as an alias for __restict * Add stream memory bandwidth and computation stressor * Add 8 more bits to OPT_FLAGS * stress-aio: remove unused typedef * refactor random string filling using stress_strnrnd() * Add AF_ALG socket domain (hash) tester * Add more tracing perf events to --perf output stress-ng (0.05.08-1) unstable; urgency=medium * Makefile: bump version * Remove stress-leak.c, it was accidentally added * Update man page date * Debian control: Use dh_apparmor * Fix incorrectly placed #endif around TSEARCH * stress-iosync: (void)name if not building for Linux * stress-mlock: remove debug message * Add in options to *search stressors in mini built-in help * Add TSC read stressor * Remove some redundant (void)var statements * stress-get: rename gettid to sys_gettid to avoid name clash * Move uint64_put and double_put from helper.c to stress-ng.h * Rename macros STRESS_{MIN|MAX} -> STRESS_{MINIMUM|MAXIMUM} * Update debian copyright to 2016 * Update copyright year to 2016 * stress-iosync: don't close -ve fd stress-ng (0.05.07-1) unstable; urgency=medium * Makefile: bump version * stress-yield: include signal.h to build on FreeBSD * Exclude stressors that cannot be run * stress-matrix: add copy and mean methods * stress-yield: ensure at least 2 child processes per CPU * Update syscalls.txt with syncfs * stress-key: remove if def'd debug code * stress-iosync: add syncfs() for Linux only * Add --sock-nodelay option to disable the Nagle algorithm * stress-socket: split out client/server code into separate functions * stress-exec: remove (void)name; * stress-dentry: add 'random' ordering option * stress-affinity: set initial cpu to instance number * stress-clock: output name of clock timer id on error * Add --temp-path option * Debian/control: change priority because of apparmor dependency * Add apparmor to excluded adt tests * Add sendmsg and sendmmsg to syscalls.txt * Add --sock-opts option stress-ng (0.05.06-1) unstable; urgency=medium * Makefile: bump version * Makefile + stress-apparmor: generate binary data using od and sed stress-ng (0.05.05-1) unstable; urgency=medium * Makefile: bump version * Makefile: --no-print-directory is required when make calls itself * Add apparmor as a build dependency * Makefile: Add test-apparmor.c usr.bin.pulseaudio.eg to make dist dist * stress-seccomp: stop build warnings on systems without seccomp * Ensure test-appormor build test covers the aa API * Remove mwc_seed from mwc.c * Add load average stats to --times option * inline mwc_seed, faster and shrinks text size a bit * stress-apparmor: perform some more devious corruption actions * Debian: control: dependency should be libapparmor-dev * stress-spawn: move spawn_calls to correct accounting stats * Add a posix-spawn stressor * Add unshare stressor * stress-shm-sysv: ensure all shm_ids are initialised to -1 * Update Makefile to autogenerate AppArmor binary blob * stress-apparmor: add some random bit corruption * stress-apparmor: add profile add/replace/remove stressing * Debian: control: add libapparmor1 dependency * stress-apparmor: #if def global vars * README: Add note about requiring GNU make * Add initial simple AppArmor test, more features later stress-ng (0.05.04-1) unstable; urgency=medium * Makefile: bump version * stress-userfaultfd: fix 32 bit build warning * stress-shm: replace strides of 4096 with page size * stress-shm-sysv: replace strides of 4096 with page size * stress-mremap: replace strides of 4096 with page size * stress-mmap: replace strides of 4096 with page size * stress-bigheap: make stride the page size * parse-opts: ensure_positive: don't reassign ptr twice * stress-daemon: close dup'd fds on exit * Add daemon stressor * Move set_proc_name into helper, remove proc-name.c * helper: make timer slack also depend on __linux__ * stress_mlock_region: constify args * stress_get_stack_direction: constify arg * Remove coredump, merge functionality into helper * Update README * syscalls: add mlock2 * stress-mlock: add support for mlock2 * stress-aio: clear io_reqs before use and disable handler later * stress-rename: rename between directories stress-ng (0.05.03-1) unstable; urgency=medium * Makefile: bump version * stress-seccomp: avoid build failures on arm64 targets stress-ng (0.05.02-1) unstable; urgency=medium * Makefile: bump version * stress-get: define _DEFAULT_SOURCE to stop gcc 5.2.1 warnings * Add new seccomp stressor * stress-mmap: fix thinko, init no_mem_retires in correct place * stress-shm-sysv: add more allocation smarts * stress-shm-sysv: add mmap failure abort and OOM counting * stress-shm: add mmap failure abort and OOM counting * stress-seek: set a useable upper seek limit for 32 bit arches * stress-mmap: add mmap retry mechanism if we can't mmap memory * stress-memfd: trap SIGBUS as well as SIGKILL for OOM catching * stress-vm: add spacing on OOM restarts message * stress-malloc: add spacing on OOM restarts message * stress-memfd: add spacing on OOM restarts message * stress-vm: add mmap retry mechanism if we can't mmap memory * refactor stack direction checking function * stress-personality: fix warning on %lu being used on a size_t * stress-ptrace: re-enable this stressor and fix up pr_failed_* macro * Enable personality stressor stress-ng (0.05.01-1) unstable; urgency=medium * Makefile: bump version * stress-shm: break out of loops when ok is false * stress-fcntl: make F_SETOWN and F_GETOWN linux only for now * helper: fix warning on FreeBSD, unused args caused warnings * stress-switch: force more context switches * stress-pipe: add pipe-data-size and pipe-size options * stress-seek: only report error if SEEK_DATA/SEEK_HOLE supported * stress-seek: add SEEK_DATA and SEEK_HOLE seeks * syscalls.txt: add new userfaultfd syscall * Manual: note that userfaultfd is only for Linux * Add new userfaultfd stressor * stress-membarrier: rename pr_failed_err -> pr_fail_err * stress-cpu: force more jmps in cpu-jmp method * stress-brk: add occasional brk shrink to add a bit more variety * stress-shm-sysv: use some more random shm flags * stress-mmap: use some more random mmap flags * stress-fallocate: add some more fallocate modes * Rename pr_failed_* macros to pr_fail * log: rename logging functions * log: don't be silent when we have failure messages * stress-filename: Add more error handling feedback * Update debian/rules: enable debian build flags * Fix buffer not null terminated error with strncpy * Add filename stressor * Add --timer-slack option to adjust timer slackness * disable core dump via prctl() to avoid massive core files * Signal to child processes if parent has died. * log: make variables static stress-ng (0.05.00-1) unstable; urgency=medium * Makefile: bump version to 0.05.00, update codename * man page: fix wrapped line so 'lsearch' is not seen as a macro * shm stressors: make final write failures a debug message * shm stressors: exit child stressor if pipe write fails * Add POSIX shared memory stressor * stress-qsort: fix resource leak on error return path * man page: make it 80 column tty friendly * stress-qsort: bail out when SIGALRM triggers * stress-rlimit: disable handlers once we finish to avoid setjmp looping * log: remove debug cruft * Add --log-file logging option * stress-sem*: remove ; after while loop * stress-icache: force cache clear using __clear_cache * Make source more 80 column friendly * manual: clarify number of cpus * madvise: fix typo * stress-shm-sysv: make shm cleanup robust * stress-ng: remove setpgrp() calls * stress-sem-sysv: handle signal during setup phase correctly * stress-sem: handle signal during setup phase correctly * fix -k option: it does not require a parameter * stress-procfs: use non-blocking open- initial packageobs-power9-11 16520896960.13.05-bp154.1.240.13.05-bp154.1.24stress-ngstress-ngREADME.mdstress-ngCOPYINGstress-ng.1.gz/usr/bin//usr/share/doc/packages//usr/share/doc/packages/stress-ng//usr/share/licenses//usr/share/licenses/stress-ng//usr/share/man/man1/-fmessage-length=0 -grecord-gcc-switches -O2 -Wall -D_FORTIFY_SOURCE=2 -fstack-protector-strong -funwind-tables -fasynchronous-unwind-tables -fstack-clash-protection -gobs://build.opensuse.org/openSUSE:Backports:SLE-15-SP4/standard/82ca6c98bd038769ae3f8c514da30e4a-stress-ngcpioxz5ppc64le-suse-linuxELF 64-bit LSB shared object, 64-bit PowerPC or cisco 7500, version 1 (SYSV), dynamically linked, interpreter /lib64/ld64.so.2, BuildID[sha1]=420a5a48bacc259b8ba239efbc8d559b49741e41, for GNU/Linux 3.10.0, strippeddirectoryASCII text, with very long linesASCII texttroff or preprocessor input, UTF-8 Unicode text (gzip compressed data, max compression, from Unix)RRRRRRRRRRRRRR R R R RRRR RRRRRRRȍ5gi"<utf-83e0a77b23e1b5dbc751485de8a304ac44e33fbd65eed033288d3d7cc4f27a547? 7zXZ !t/B] crv9w ,Vt91"n f;\~0(<`gj.-3:ΑQ2=9n_^[Eċ?uG@t9e"FG$.7.(OU 6ݒ*$4I ,M+D~TD9";~dc+Z[t}%ZPtoN h$M$,siLO~*qj:*j_򄩊.Mj`+KjJ*,.Eltu~˭p^ڤՒu\ #Y uZxtH,§%Ia-Z&1 ~1.5[i(RuX$vH !8$i= Ztm62B'`UfQRdQ,`\m{JRx@TF4OX<%;< ʜ)輰dU9EI;C=*#tg̶X4@؂^H(#w eCmHe?}CW k)GXu~fOiz*.%U4>p$%g~R? 4?,ZAEr3YW0@̊eCM(8z-`+DZԿoDzFBfx/J:(N;x'Jm=8p/!O@ FRPxZ$O㸴R3͙Dލ{/:10EHqdBMU!dSN/T>2|^8I4 2/= ܰtbZsarDFݪEn˨6î"#2>E~Ni{b"n|5URl]mœ"SJȁgcDKIir3gvKCYYZi^RPF`RNi+'T re v*GX"'ؼ,$83Zﳢ3(IJp\->[1'rzp*-i zy.?*4I{dB$̊y/|rdOq06ryG_ܸL{ALfԹ( /B;·y^Sd/mcdU:sKW 6,qOl>ޔT}0jCg4ΞyWais[N> 6i`0aJb/ U::4.=v9WS6C=N4yȧ wԺ{lJBǰeRb~ŝVñ1@O1Q ۔v.gzb11o3ޝVk!ON2g##@?|>Lv陚|!/CQ":3&=T3KR̸vZud:; B@й u77_wklg.H~Ӥ_: .aĶ hU])s='B M QEOK{Z!p>Jϊw5P vjDdc~,|[Z}#6л~(ܙvqT%oB0(ހ5]l!3Su DH^vYzEHaBpo12o+& z:䶹6JdIt5ѷie"{PEH{nWΌD1bh/VVnaZ"Ә5D.~&_x8Ld< h- cuDRZ'fIsE dk ~ݮ-фUɩ&"s͈|<:k - &c͏Jgg1~U >; T8% _$? Uv4%H [}ƻzjcU0EV7=J@`:dC1oc2[7eF CbSʟ9&#Kۓw)YObuWkřZ:{`W\UQsN Ep'ErR H Κ y.^]+>V_dV=O^=.aj&9K;] \@gN+@/lԻq(+\DB_mHh\]bcW > ƊdCQl[}^)7Ztꌆؙ#ȡ6qC6wt\Hګy!{]׉v ͈n+&v^De=W+CMt= 2- ɂ: 2C'cW2J y93ۻ<v=48[Bo,~Xvr;7oDA:Ne{^ڜ6>Q ~mP[} W$*[ՔG oD1 u{ڥؕ^( KQ* cb;YUjԋʦP`9'+!ԁ`h[RzSZP)jF~'u75reH}v6/`Fno`ŀ_TǘYYll)Aύƭ_p6xt#<~:sU<݊xJc`CosIoTD'kScn l֫]S l,Ll9 Mk9x}t/}|';_&it`Ҝ93s/7!xT ZՓp &v jȣ# /Gg_ z'\9áha46J//c v\LgX />3(珯Y?S6Bs WF&Pt%qC"Vb_ ~SM8i~wKA N$i1,=0( 8oŖN"lw6t_'% -, M72, u4[Mwc9~.;!j:'~RΗm[QDgoݰoz!?pP5qsh*w_jV9#{7Z.W|b ͗. vSGɦ"gσwC5-+ ?4l1G$vzʋ(VX qL_ +6J$i70l`C,w -a'^ʚC2qzVn!ĐJ:,ܙן (~6cn;mA1%D"IKS-؎qn,3H/9וvBH_h!RֈC&&n¥ǯ$떊f`%x}JB oj+vJ{VvNjiw8 S;-cМ@n;aRnO=]b-8%msCZ 2DQy"2[@zC(?Q)qkd~:V|`j1Wm|;?.4T%WP=njj:ӸnAByS*(,\഼(r8bBZʦ1/Km~؟x񌟑ҍ)AI# >QTk\5p7ҟŔ{7Tr'Sn.Y  DH (BYG}(.JMVqѴ\.XgW⒝ZmV"\`;Lm3? ,F  ~ałeb}L'le'7βuXX i'tav?[ 7sg9ȧ`YtMsO_#JD[5wE vkliFzgmpXpNtM4\5V{+3;}/H-x,,j;@]|u<*5KJ9 j0j[̨ *5444.ϣ3tlchd,_q Uzc'Rў']oBҴ#>H%|lH:!N _5*]ʰבݴ"Mz\dXw:RnIEVL *Qv:mdxc,N }Ϸ Ģ*s;wJޮhi;lO:A Q|3\,||S-f4YbcIBkGz|D4DTz23`)9f}Unb>MFGx}_l[:wl#TٽNu:Ce ee성YZ"5[3>hmޢSc^Am-D%f+U|xyph(N)mw淌Pֲޫ՝u HBWm vc&zu.%gٴlYjI\EՁoZ=h K-/ƐSi<- 3bY.̀+iz{{~Ӻl<]=#,a?Uҹ r7"^ɭs[6z\(d;g Δ.&uxC?oz2G<;¢CocU3D(8=wfUMcA8R.1u$lRJH+1EA#N[jo/΍e$;-πJӚ<+_E(CÇng*dU'LKhW]T.Q=h?F{&W{Сt@-CO. 0|FiѴ#acLuֲ7{2ȍk&E]IJd vKq{D7mK:84 Qݪ6^:: Bmim\4" 8ZM4Cn^ -+QAϽTϑ"ݯ[ B%Sf_M*IDh2ҝHepst$.n#HX>ĸpؽ"#=ʊU U_-%GB~S7hLsS $$Ӟ9-pŮ{b[L#);^O$^ugSA8F'[m%$SC ڼ:ϖbbY]jE^ԐCyϽ+͍:B18 NY^~dYEV٘$НBRDtX=RRB©m8ozxS9u+%mh U vR*#hmaizC #&Pʟq<!uƁy %%Qq:3k>Rҙ{T!)3 H9b6R҄:Wnh@3"Ajeo;-}F>a$BoRF tkArV"|we!m~TwjRr'V /1Qج=/ XtgW94RshgثLZBo+3ʬRwa5i*8%Gf%O/"U٫VhE h挩s~Wӓoe?Gc1(퐛'I}#SqsjlFDf m ӕXreHl]Wlv^dlY0ޜH?* xɮxmĊ:3L9> UD±P%[8~X3X*T:[ "(jѢn@Ǎd%KŞrZ!a2x|{CMkTV϶ffD2iV#˾tx:'n<@s͇.aG W[NXٵ-Ghe Րe)X߰q4J58%57 n NxB. ج|D tm? #x`h/V?~8/Kɦ)qd7B1"mh^LvEDԒ ϊ-oH^ER/5<@)<{y__\✈S! .Tae}{QThg{ |3R9܍2Iºoj(e}sXEn#}q坅[\Ÿ4!}zW%5+3Dmw!pj&sQ; 1 -FqF ꈡs_uU$0MMH)&rEge5Χ9>3v`V2軉+O'.y%*?e#En2/JaW  ɖUaqy,hgbW#Y4&VA邜d!>qӢ*,>`WZ4kEg~坠?*I,,GT_q2tq@ n%r,qUvֈ <$QoV2sg1_WfdYO*mA8 kDbϭ/ D `76j$ZD.bKqj2 DIIAW0pI-9IedemYzK:(MCUy\ $M'B AS,֐"\'?<2>&&iMFR=O0;ֳР\y\u6jPݑqy W;}[Af3>`]uم6#\i]|b1z"ejHm$0[ʐ1_/28UD;Et2EJ1340"! )l ={jըj_J-o*5%<۔pΎ;][* چF5U =Gr[d}+c3q&*ꦣ٦A3{_뱵z ;,b'Ɔ+.>ۮA8ٞ#?G?j>H д?$3ABzxV_uq̶"$_)iq?tڶeoP˽ϖJhiyk&ab͂~ iۂTKǗ~%~KW:FgԋδEU44#\^ 0&Knyu9 SQ rv-W/'kz ! vq;~&xgm\#iC_cNw9oyLVP:p*"LLL 匋IRwXej%aaU;1,qç.)[{R53h(Р> 0u0uOgH}a4C-u( U}+ p`;T*X?~8CuSr0#-R4P%pP?]JWG`,]`7+v7KڔVo 4v)0Uæ MA3a¯tX8]Վ.u~~ 5`-mK\@ٙ KNAjoB?`ܾ>dPƘ5ڭ+UPi ]GMQF7yi3,wιc) d~JBb$`b\mk鋃u+1ɡqUbE-MTgp gU6$Y'3XjĦS6gҕ9T",O⇻ #9:ַE{& kc{I^ Z k/A+M7PBWpmce+J,Y'oL&66_@24b \J2S -82ALbҴ%8鬀"']|<|1&G>&Kgao$QmI25 ̋YInF[ pTJݗTJC 8e↳BbYo>"4|h>b-N=(.{|%jA 5+?Lh,f+T#Haе)>b:|5cͥ.8,>]r ˒x3(m &9@=ҫRM*FNyA5o/9dŪ^i4KYSz川Q=B^PGwlc5@HI%n%݉Py^aMbD ߤ4 [Hؾc7{bp$Ai0(I'"Hh{f!OCzyVSb~Pu$iITp=<0@ڟd&SX>[pm;IEЂ7+D6>޳&^Ǩ<}SP)S0UX^plq9QCGÇ1D 5]񇝯n\rk#-> y!ml &5~*g &KC:}ѝmM)[?짢#y±eFd7򂊘:l4> .Oz,aV ߢLV{& vrE+yeG/`GI!{gN޼~oM b TuMZfM73o{@2Srܵ`J ff9ɳe3!Q)@/.TP*uFWx9\;umU\'鲧$>z &*LNt[`Sqv,~rȝ:ΰI1ބư:14ҹ@p REp,骺Ͽdaggu"G'SK`dCYN8vWcZiymrb/\ns \~>a)%DeN#2 (>4(nC ;|QDzoL<:nwXEQ+gvtZ >`jj!8\g09fծ㵞LܪnO2ZF4rv7gƼ-"KիS"uV;(Zm/@]?' ݅QYSQ-2 `q/Y,wX Pqv.=nS񵩇B;io8g-OI@=1.6ݷGIȃV]|B@a#da ypѢ5|lHa8iI U_ϪAy}~e/es镊dN2H|5 |/[ѻc =s>/ؘ yLJe0c{$;1+޵L>Jix YYI \R +ԽPxl=%t'JLC`5os+vLrm?;P7ЩW|[DG)')vz;aL~LɫmmTY"1׌n|'LD9;B\%#wŷG/mI+OzC ֊A'B?KO ,YZYHm~Wxк7S?J`g(H4LAama'Jxl'.dsqC#9Tbxbf3gP6w?KൌBc ZpS t}~hvc'j =#r /[Ws[t~!U+1s杈k)9-MD 5k#1}5T:]¸s3 UAv/P!>"$kZ2$*4X 1>kHHpΩ6p5ѻQpSWvvO0S}I]rEWPrfەvem&G8Sz {vc x]%,X[+ t"BIeWe#qzfWS,"?b (P-:{v~; , J6u&4oU2S⢺˃Ee0==E՚2ȅagS^`! "J2υ);[ňDE9A4O6P25oHHpe.>Jܪ-?\!S%dinih~if߃-5gfg!Ly=2#A7O%e/JOU(iF?huc4nF5Fh"-y=x"n%'YM/scf16 =\r[N oQ$MɆ.K]ƍ[\ yc>j`'i zD|#uܺNlr1YIo^c82;_)Uh|^SF]OA{!%a̻0˒Lʈ6;i*u0*ăk2c_Tu{z+c@t~[AaNUsl,&(3h,ZOdƍm !Ř`Av28j;-#@̶ۂIA?^jc "U mYJtTch'V~R̿#K7l}o~K]a+o!AFCyΐa>޷eIQlL"![/o0c :"[#mŢGOR}O}ۆZ'@\0k~;-;~AS)D>.\淗lbp `LN{qP%':;0|R~yM:C$-gIU&Po*UnߘMqD_ ԳU=g1- a/wLOw?~vnAlEQ? m c;F#Y&S]&F"#D dk8Xd5zpזGC&\myv)N<w4*igXmC?Mĸ{$VCd:MzOø%.K(d z}N1.<;:TY&3q(X͊+X0 ˯7y3 |2ֆP[ZzϼRNUޟOoמ'^2WFd2;W04U,sliZR; XtPHCr ȦldF+~H nYA H ލɮzeђT@/B:sR<7FD >wR.Elaq6/ܒ+0:݀Jwnj[M2JR" U| u'CwG1ΕLY dmn ԔӕΧAVn snD-aDMv#͇W[|WNR;`܊hD깵u=?($ /l^/X#hvtֿ? TpJqO.ϔ"<99̵cI[(@rII;$ƅߋFfٕL]+3[*3uQ6HtC} Ҿ1 DY-D{H2&Q (DI|].]v,|bBYד=4R!tKӣA7u@XwtږسQS7[ ^_E_Vžxzqp=leއ|^ק`%`?&VeY|wI(I'løGje'TYqp')6ߨrv,E:A'=`_2 ]LϿoA 1Nu*'JSUKؕuYnsؼx2 *FöKz`1ݱ@D:ܰ[1ٯm’b=FB@n[[u&XTBoH1݃`;O3h+Xqovo}aw>ë{dE7 #2mC d^ &,B5p%Y zD58A$*u\'T::~e9>.v-s}?&N|0}!5 7o׸ :55:GA!e6X Z+^şGJ9i:noQ(JXfggUxd?lO5ѓj;&a8H»WAACy˝X}=J؜ /bJ. ^^(z9A`ڒmkj\+7UcѼ 'L_rTihn-H>NZLrG̎u'/U2D| t@9`HVƯG׈M)2 Gֆ+Sc:["@i4Io!Ư\ߔD(V*#fvk٘ZuPJebmLP%Homl㧠XښɂS+g!/O kL7i`ǀ2]]}sJt^ =L55L81m43|O U Nq*qDftc.SaU*xO\GT+L{rȦB1S0]aveW)qDTV vD~}œ dp3?Տ?t6/ ^ԚeƱN{Ԝ̘ 1ї_>qzA^lAArwE@n1ZL{Q# ]}sG=Qu3[[:3lxbsl,0&<=EuE3lgɋ1_}IJޚ^pQXpc6*vLIC AY/+: T7 n\r4rwь5:V#hXp .N=UL/֮ <LɀJ10]d.1tf^v&f/ֱ|߼+)!J)['9L~#L<\[ޥG |W$-MnYLV^-AXp6Q^;?0A xJŝ٦e1G"v+R\\}ƍʀ0͛4T OkF !4M{k}Jcv7q`>Y]M>ӻ\m63a D9p@0Of߱|kBaHJ`%"H̞\\DZ;i{qL/j"|P)h ʷU.nvh~ ͈92Do)KGtwV8 pʣ\-< L-6,ӥ̋2ٖ?VS;fl O[&U@C> P! 6 3-vlBrmk?5gN\|Dt+@V&ɗ!#zTeQ`vϐdFePt3hDDF:-|7!Ρq$=wJg=Dt}L(x=)%O6tw&lM hUfBØyFt#ǫm@-W--h|vBIXB4RƗVc #[Z(J*.Rk"¡L%#Or^Rva_Ҡ/4 7)DbS#y3a˝ r6uRœe#D=T潆UTW\3?:g)*Üz8ޗJˉllYUZ+9,1f\_(wx}@dոFl׌GT,c0ˇ=vڅmZf!ݪn}[' 74;\^v &7*x$XÍ|CjSbqauL-럷*a2=+.6lX DIϠ΅۶>U= ڲؘvKE@bIE-z\}GF|Tv[NfV_7 ;^-+/5JYf1 ݮ߻cWMx o̷Cמj[ŊyW9]I[͢Q%|>_u=!:FBUe3{ 8KHOm(PZˀ-0~'?爪6{:zi1~C75,)$ E?/;1A_ ܿz Bo^Ľ+ ik*\\ !~&}oO L)!?lg|ƨ0b]Jtꅂ.jb/5a=o*g{~Ü8D]Ȁ=6k/Ao)tNt(]`h]l NVa"6/poZB3S!1$<"֘3i2NCbRuF]WV1ҏë jD| l\Ot 7D<2nľ!jVuz,_:;`6jkQ4lQMK|IDJԴq\Kf< .hfѝ5!T'Epb41#R!s~Z}w\S[q͒^0\#Jjn"d| aP½a=D9X^xZ3)6?^/8ǒ;BB'JQ=[ BΌ+WMB.b.E p>Y3;~uOWw9Î)EϮ|{Z*B ʬq7#CC$jEL0z#/ܬ҇cjYО;EO)=-X&GO=&3`breUNh.gnQMDq43ЃH!5nWpsIؚ_ ѯ1J.odtL1"}Jc')NN _Rޟ: p9̀oS= 2/=.?z=r_GI%uTEB^ԌxbejD)If}qވ3xQ%&"3tͱV>s]S EBw: xK-Z~D@&r lUf<-~x\U,aÐ%H9*m=s*~@ ?! {Q+ K}S,.<)m'N'G#\8wreŘyws}UFmgbRL;B$t`f@h`]Z%r_=@(rUH~_gJM:ʹS(` bb(ɴd﹄#xpר*X5W]|E/ ,7΍0Q9(uʣy2[ ڙM'prw&+Y/7g{W|d7 13ЗӶooӁKbǨ+29WYd*U2zaeP _%*JM71p^3%! Q$5_pva"SG۴%'}qw ihӒ)fjemOz0`?k!Id>ma!Zp E@* s=BQs5RtV%}V o;DDT~WYCa/5q:Q-lrɕ>=B%pR%D}[?UALgdR|fjV"9|VQ'R"s:w;сw[vxh/yWwq6z]Jo*@;Vwc?D0"İn:si)A㻲Xդ>~[ %޾ɡECAKmD:?ȘNR\F4┍ՕΒT6@yAgR$nci&;ˀ~bk[r 蛎 o1eT.b#nB5;_ut&XՔ"KTݮ ڟQ-GtQ%38vq`2fƚ컙#||˃D1J-APCF`,rV`?ڡv"tL8.E`Cdh,d0*,۶d$0(9Zr=P¾2W  *# aBv?Vc\Zѐ]iJ=Z9C5q(qJPsS 1q牢BF4 Rf W{PHeYݵ8%35:SVk> z,yx2TʖrME«af8V,6rN( rZ6uu'w Jk^K]Y6FIGєHy=6gydz\$HƶQD(1J5EC͆*NAF)?|3qgeX58QUס=,OD?.5:>0 ?3BF U% @}>*wٺ$|qZȳ&9a/W-s3%V?'nJ5 $deL(Z}Tu:rWHwc%k T *i3a.G@U_&+,iRs^12K@.Uf3ZJ1͕N0MLl02ִS$56Hħ>ќ6{zY"|VV$8CN;Lg/E@od4),xP^IꢁV$XY螻uê/*fs4&ƴբVo0JG9Jc.] KSaWG:tQC/[ԀlLs-“?~(td$ENˆ2留4:DXY}]^^Pv@4>oJDryS,BLWї-]%9ҏKr,hq.v^BO1q>P/f:D*B Q5tnYd.*ۼf7}]Ztr>[RƉɊ%D`mHX~b=06ا?$yn Q[ b<MJ=S4Kesa+?`1oׇV%~v'^4m0>e]4] ߒɫ{ K:p_\a^ mK2bCv"M;^ukgͳI0W "v~;;?z~Y^G[[/?V,Idܗ']oQqT65mNxZ *U_ʞAyø>'`K"א!zxmVU͘Y˼G1NVd+ 4E6*ijLvCT.(~Vz}.gVXe1Y,++^/)ҧ Cq2}ܡGsW|a^_ cwNz҄LMjMH"zƓ" D_irKV2І~5Dq|n!%ePFB&rt/F IJ]7V(Cgf)l9y#1I(7CG#嚸 p)[[3Hי4ڂg^7' `>/;b}#cF}LCT^6D4NWcSU7P+j8Pnæc F 02KIl2UgjLH7t`Xm~A3ò{+n76".Pt6UJQ$ϴoӟQcoyx3@I|xEu+\dt~ݨz`!OZA.kTW#"ʌs9 Т|$q~۫Fm$BA7LeMe ^ +)DZOxQ&%?`5ALXY#kv-9!z)#C[)|\:&xv4f0hց&](aoX{:sH+N+.Om\֩NB㏁;$%3{@?[npJȤ'bSPJ3&RJ#RzY XWcVZ\BG FN& قWd`4қH+^v!,6}3M5 e9ڐGEab>S噫خ~'d_N9v.*; gӽEhSc ~6٭'\yHUl V!rq݃=CŽ} Ƹ(w'URՂx N%(QE I#Gنl{]J_&O P:SFvjw/6"+]#O ;=]dxFjbsxTz'ȧǽI=X'-ŝw/)YTi>5Kr+Ή_N8TwrpCU%Z쫙Lb:@ ,xܴNYFz`x2]zؤ`FyC:j:1̄-t[O:Au^NLd. x@Qԅc` wDN-!z%쇫^G@$CUNjACNqӓ0cEy@0u?,{7tZFzx\CAopХUo[+IwCyH>$K[ykbʁ?+ $`3vl Qne=_Z+ACXB^d 0)dtQaL7/S:ǭ"98z<pL8شk˘433hIֿ6ߺqLlF? n<جÎ<ϨA5Q/!/=EMtϫ 2Q9qg/c!lzמS*S*E rv(EjM \) g(Aw& JzA|ˁ"# [wM]zvd'cr]BEk(>,v]"N͡VH/Bxj{&-k,uwYwtcv SL+m.IW !U3P@338z4ͺк6;H0Cw []Slf(LJ/L%}Eq#nYk irYEŘ~~ϙyH*x:jO=ǸꝜ\yDSchYlpTZI/N2ޠ `F|Kj s@ʞ%=(4TiV }`8tw˾3eꗍ gB ~/Lv%ulOY˂?,1$x~^N HNN"ylϊP~Zh'0Y RN Ք, M˯&i{X}Xqg]t*(Z>՛k s79uQHɼf!BBӀgLMt@]oˢ1cfjoтb%՜7BL o㮼ß"9 žޚsesI,*J 5(:r7ƢU*A`F@4dWQ'.\*29W$szzZ-J 6\(郇)f@~PBKjYwǠj| +\"ˆ A;Fߵm[AsM| )'\"Qӻ\E&ʪ6m ԖQ EvA&sfɯ7(PqAuŵG U#Ϙq>$K"֛JeNW#˄r kwڶ`h[hjNl4 k?b(]4k N&PVbk#ǃ"zmw $.ʖR8# )ຶ4E`QҨֱk v֯n\84LOaLKz+קzX÷R >IƤ\,-m>_LK8^%\%:D5InnhEuҢ=HEM 잫nňL Bi" MXձLw(j"I>y%P@Z-zGP_z+D*fr etA!m %!VWꩱ؁'DÍđW"# ߺ:X*ZSf'7q-yG;WHiN۷3s剎H--lRޕ,1٨L<ɆɊZ(穼nRׇ'[r9B0(6 VnOc07OWp.+Mtwocx+^J#IlBVvOtINM8._P1;{ yHt|[_FIuoXL( _Xumf9s [7W+P?0U,{=Řl #d-,0ݿϻQƫ{ >ML%* >_ y%,J UGX-) i"z9FO σD$YAxT*5F}eDR0V]y';o?0<Տ){Кs*3@,[X/e7Mx!xS5’ we 1ٚ6;BMVT\q#+D`/fsw_fxjJF6{zǀ(_@즁n [J _IzsJrhNp%vQΒIR:m=GA2ڥ*@8a-,g,C g:nj QWb4Tn?4LqaVؘFELOP E9tr Ukﮬ -,͖s^00ʩwkCG[mo I[Q<%-эȐ$h^г{ ,~ܥ9)Qf~eEEka2S r6=cxOVYoxxJS'VPB䇃حʟ_[#25YAvAiؼ+ȋ$~ߜ yg-gރ`߁I|Ɩ,q#K=Lꅨ~^[3 E#0С`bK}*Q 9X50p kOL :sx+j>TuV;AEBQ͵Xz: &&FF7__vgœ ' vk.Y,$r}yQpa۔*enzMcE!s ;vtT_2nhVPaȨuQѦ$lGgkꅁu,7ͦ$nO{-Y:h`_uws:d$my)@LZHɬ@iqIӪ㇩C8>4D\5?SQ=>d^<{SL(]0硋y[. 28-@ƕOp^sK4ysv]yDϊ@?ͥNfa>^]oY'HKw}+W'xI=.Az%5yFV5eXAbP z5VHjG<(bu/8}d/o9u=_ȑO:0> o8:}t`sW'~f SE 5PUδ臣\T}PBسac`$q0WqF( 78>EOڲ?ǽ72l5ԭުG*El{Ia\ՎI<'M,L@c'"W1$P&%#le,ZoV3"+ZwwunXx,CMY, ~`Hfek8PaE$[r^ʇ+ \4n-{(b-z%y4~M9 BB=P(@ŰwV| ~ lK%>ȉpFrrJ{ֵAYˑ@PxP!u')e@Uyq^:Cj3k*f2w#MÏ ڳ:,g.R{XkҖ5*% i!;D;CGڍ"Yp<+!E |:j5=:z05W+*͸ȶ=ZR5XR&?o R BQ<+z◯g_Q'cLd` 2mzѲ32O:wa@mI=*yQ|]l.c] &5a1F̼yT7gU K&۔ԝ\83vfYxSa泜 0fޠc o)H7exw_JH6\wVή|K.wxa̓!.S?`$t)CS?#Yɳ %{ -Fgz]%jZQ3]m'_E/X"{Q (Vu7=X7Px~Ӌ^;|.+CnP6nZ_Em$u ~=q߶{V%-'eB &̫<ʈly\0Dbqp%\;':2/62:lZWóJ_WO!e9_!Peӊt̒?x,Yh^ o'׊@(c!fM-7[ahXyE;?9I뾒18 D~gl NT9=Cj?GMZ5RV}U22Ю'nԏΊJץ-;/gVᡒ 2-Ab~#3A u)BCq@U\PO3|&@'.taYeE53ӕEV ۴j5&|osV =Q5Mpi'[X.gF5 W`,ySFxYyr&ɻ(odh#?4`rO`|NM0&߉n/,w뽉k;52N芐]FA.a`0/~r1%چi?5'$7Bo5Q 2+Q`ck(ΝO _ؐ Y6Cwm?xf\w[ϗ(jRS Bb\%~HK!5re?h~"ኺH[ʴ,njHK}&?{]m([P! }T.k>Y\=ĿofUX^3A+o[e_oJV4*Z+,nWk YճhRP~^ᑻL\7U9XQGfJDo*"Xyۍ/nP| Y|5oLBۚKQUWF$NC"5 / ^w8n_W+b^YAS) gFBEVRbTm𯃟 m4ψVfҶ].XKwnGPxOD,K9>d%@āUJJa@q-VQT9ocQs;fm?ܢlD +]$f1wxݭ% fhqi);o>iOl y0{n)~Ȣg:pBWF$"-gTR5^֥8Ku=5l,.Of ֌'dU-o]Wcn3kKFգP8Y C[(/NVj ao`Rj@98a`YQ7_:_QJ9a%v¢+oU{dDoNGkkG}b:;^gl]~Db7FM?eIhD{-¯ܭK}BCHu߉Tevanxm.{) >9h캰ߟrh A8@$+q}Pno!3QLxw+L# 3M86A xyqT i3)}_.%ɘcyP!wHv,b06c5vƂ  e4tEukfpv c(:|KA(L4'OxodXޠ-`gvrD['' qĀ*k' >[Dp*U穀#?Z5R'X$*FgdC`|FC6{D}\݌=h45z좢`LK^5ϧCк {g5L_@C&-h2(u5vь3cceZK@:l As/'=v5ԭ[pgնr%>9f4lְOGe)Mz&a͠`V=eb=ek4VOE%/g'ҏ- ,jOk= 69B!_m90i GGغc1Yya&"") lA9w_YI:ċ ІN!C)Cz@| {Is6Nz^( !V'4 T. Cc,2ǨWX0{.KJqDIӕ2fΗ6ގn=wVP[ |E4sbo&!k5 iS $hO`ϜMjMyVO-Si; 0!F0xrZ+O dJܰ }s-{HMQ&KWS~ƟsMNIR / )@/Ye>OcÜzƱLig"1G͐/M͂qMeu|8fkx}v& PWRYY.+r0lSq3Gö/_H0l~*yJ(K%)$7AZC{(ML{ɶki0hMv4=+_C9w4 @<1b s61fĒ*05]!\!f;Qx)O#pî'0+%z&[0<-dg"x+]޼Ґ {clLv]MҖ%"kXDf9y P¾e ӥ3%#&0׾Ɇ1۟TCzW6箬0\5*hl`q>bd\a9¢hȧ цr'U~0wڞ}67&D>V]Rڄ.3cDtu35*_̅R[&؏9ƴ^~5ī>qA{_km琊צ]Mhmd.v|]l'"GIlI"8rf{d"EJs'QKAE3wQFMLT&B)nڕWf^)H\C FƕkI.QWߖ%% _ `3W X UfORVYլ@:'>(KsS^9l8}fK|cNf971J$hV'厊!`CĄ-ߡ v\듋L]|$:Sh2UWߑX`i$ކg? +'X Lz(m eVytxӾ2.4px!VD(p ښknˏ/rĬJ,ۭ^A>맛o~!Nc2ǯ,wT}@HX ;g}{!VtзBPy`ʐ P~Jn @7eG5ot'f>IcK0T\e?D]$8Iό-0AS+0@sV\d/E& Ll345[N|TI@@Qm\汤ٽ;T,4 Sn]g,q@.w[#G(a) ՕLО!cli_e7[6S22\ ǫB;৭Ϳ҅ @b \~e$` ׹m""â))&,62 켘R,’Ԅ^%Q)*mj/IQr#O ':^CQB^R yDwi\jj-1^*t9ͶL4O;;_sj şLHHPc5zYƋC5M ;“}G=v?q]& mp!9w ]7Q!T~[]_cfvPZ=srDd%۠ VkmSb {lꥣy#Rsx{6aQD& tu&I^^MJjh9+@^mgi3ewa+o5rj7dH瑑7m,xkqٻf}re2>a_c&LcѮ>$+-Fc߮r PvdQ@lFBޮJkmk*g}A>p%ƫ<ȔJ[n>:S|[' z-~4tZڔu5ȵlU:PV^yv^7s:X ReN}n1:I,nW ֏\>d_4,"-#:Ö2jnhh Xc,X_ϯVn"Jl~{H453Qܝ5|ɂx4\wyR\_5[=c29ߕs\?\^ IIzG*6t6y]>*hrST^^lEŏaÅ AgGg3a)XdN{'ޒL+voc?iXurA we0'>*c*%ǽ#x ,b;$>B_=_6=Lk:8^:]ode+hìzgcRQ@S\'+oO\j+>DI{m9fZ-v(H[B33Ps kF ^a"Q]F# DgHQTe*Pj^"uMt)↞Gc7[\eE% 2ԙ E:<,/$>y2>o  o KuӁ.1F7]Q,3q SHޘtz %Y/h!ñ 3,]nR5X'~0vs7Eˡ]k$(,Dݐ+~D^a~)p+[QY!źG#8S^F8hjt(wͱ0$(i\>1f.wE|[+KQP(+kD6$E$c뿼=Ps;%k3cF./3dT9=C7[#g,ޣ i륟ܮ Y@tK%#6 g~_}Ttxq/#ˤ38Pioya*;jeT#,Ό0BFIb wp=ŬMJZPS\gmF % s#4|1=_6kWvcw?˻` eR GFIVrL=N4);)PW  $\<:ֆoG^=?0UfQFx.19c%Y.p8NQW\boT˺^K8+7,p_sF7F)\NbfrQVl.1}?۵LG-%y笜Ux߮$^n]gd \.~4@>55ٔ1MqHKkl:5]P]^-K\\PjT}CPf!FD6ÚqAJt\$PZr_eX32{grzxYznCD<΀"JcZ7Sl{.@hNstg_k]DoS=^gaY;9H91Cȇ(y-Ec:7"bUtss|8_Լ&A֤7k**Ȩԍ X=fDր|bRvkd1 ,MR'T`ᄶ9IvjzcUv2Ca2^"dc2b!n4?y  }Ȥ~*0dp{{IQhwN`d;-${Pۏ>IfJmMtU ĽlcPP ;wE)++3OX3k} j&LB 5kql)q]^G3$]&w>[)O@i6/]Cjqq69EJ8|mQK@d#̺3/JnʼĖ< ;SLG#HK! ~sdž]pEcO'ԗiKXYv[CǺ3F#F60jSo)QIxR-%i۷"?dabm7Ġ[,- 5]ESحcwiܠrA,}amjIndThRnPԘq+( Q y,|$Ge'obBb 뀚P*Fͷ,3B$JoڰXICLIs*[EuO땉Z"$F)-(!Vh(~Toy,4X96s 1{f ?d)rMhIXX#6G,༂`}6k))BE<d{FGEQW1&To0,Gl(Rᇺ{٢BJK'cqu5FWA2X0y9-J9ak6t6.C~zDJEȀݐQO¤'4 Mئtc?BKֈ>w\ d(tH# aHo5>ɹ6ju)Zn |5oyw߮iwA &PP9<_S-)8n1u^M'7>lRXulӳC9SՐ~ٶ}!BjeAɖgaTf3ghhr6pS8.8Jg)OWsZM8$nz[ffL6.bø"o)Y" zqny,㩰zэ @<,akUL{;SF#80/XtX7[0' \W*U G{~).6cG|T3{& ES<"9 OثLީkY!k$7|*0>3ҌkT/|*uAK?fHP⺿ Y<~kX8: n,nyz}DaXzu B"`6 {-,BU{jn|ݖ,njﳮu^b?-4#t#,mF.*OY^-t}QY*{3 nXaTm ϛ*!A.Ð4s|8GzY#̓d~ ڭ+Fp+cl"M"H3Ȇ4 J~v_8dAö ۏ707b˴ ;XWG"g WD0QLt.oxBxgǰg4E+L= #)EHvV$9$?vfVTgScޔ!hxjqq4 |KPDGcr)[y2#ի}'x;i 8Y{ή#ղe aIyK.AdӥWDAQXKrW} =Y:r䖛t Kq](C%&yjJp'_aG7W"@Ù؟srHVhJh~ᄃn/젛D?&n0x& {[0GˏCX wP!"ӈ汒F*)]AnxU.ls>N?r\bI[`P0SzE qby t,Kٓ^3}7I5L 'F>–Q&BUHJ5vqw(,XW{ڮﴔ0C+a(o;;H41sv,;ise4Y=£Ό̚|RWB{aȿ:]c5J9iK_پks‚wM\;Ξ>b Q *̝'"ZٟE fZV)\Gc: Ix#(|]7p oPU+z bn|( U1x6^Gʗin͡Vf99`AEֹ .([}>uCI5L^8LPPrSrV˴[5Z~qƉkPԸ=Ȓ'1sjt(rx/Rh-t?].3WAymh[I[+˝. D8wJSX驎g `u|U]2 {xgB4cMp$WE)7![cpro2?68^_xUJ=ύ) ?%c'?Q6ghSbJGթ)d쨊b㋢Vd7*gS v.z'StnbM ~Suy8kޚojɛ4BX'J\.[xq˒N= 1 nvS6E@4m1m3rY\Q݃~iM/~8`SF}|JcM[ːA4 UDISJ9 ,tfiE*׬=ȴKzo]E,IK\&JrTh5K>YpU g];l0$DI|)=%RB:۷EL.lv@ 4k*U@N%=䍻-R(ht^2 *(~e-~cF h7IF0Sfoaq`!/sS\8u_t(PU7hXZ,W=L:}3_a\i?EiM;X~n%a|O! 1T]ӭsq6ȭ0W;B6Ƭ"kzSAk| t[p\a??!,Kz)U3Pmdr S1n@1suL~NmNu{K;#2v(٭0~c! JuP;L6 $ڡ=ڐ91]۠bsW$I8A=0ܣ_"Ysoꗻh[ެR3 ?K+x߼6T#O`eeUڶ?laz4v1QɡFr`Eмr';HH:O~M | dgb0`喿[Yva16jzn綪*=',~ A雦vyoMrYՙЯTPbM(E[t +EEDzn`VsU&[-2ʑ\V{os<_ʜm>k@NtZu7 :\MѼ]/(spPD ﹦w! NGJKd eT%dT~|oɬ.c#=<_ݞܪJ?gV}T8Yv>½Bzrھj7f,tt[alz^ ~sb6x{TRae?Sme~>  +mO:klv4w0D~+Ǟ\Y S.Vf巹:2b^d*&FC &yEfFaHoiKRRcYevuo RlRBVa6;1WZWc"FI`[(#HasB8H'͍ϯ~; ?QoH6~q f: 5L( Bw/j8sITO{p.' BJU0Ku*qNA-r ҉ 5p.y;ƣ23|[dݖݧ>obsSrjykZT $dI͉C^usXx`COAQ'ɌTcNFFtҶQ_$0/X6BXY[GR;$8%/"x}ޣ^zSpC#KOO,'esgaAó>R RVbD0hiefGAyoYmw{͗M'փ~*ω\;~>'x\09ņa'1g+Mq8Xh!ypp[QFZ"CܣSbqȴpf١RUv5#O=hJN&#+Sۉ]MK>'hB/ޓ1}#B$灺Nyn\t1+P.,?xaeq0D_=IB9TĊ˰pڕ/X`i\DUݤ;>9ϹMS-SO^h=*W[Lh'yeKr%j 3e[2`>\7W2):dn@ߘ[sC3 eTErML u{ (嗔9UƇ WSvPbX,evCdaM&`7,ZeHQ J9r3zϾ6BKv~*"ɏ, u3HFw,`!}O%ɜ˜ ޅ;dgHl}~袙w4(Mr꿔%ˮ_Eܝ>m(;+*p67)p^Է9:\VL9uυ-dsՋOF"k62cPoYɣw v}T̅_]=]-voI pӐŸ7\iʺ3;FZ+BQN)呤 bz~_-Swߛ%̛㝝YO]%:|ohgU/pnJz{::MS],UlaĈo$_ x$!$ Nv)(e븑ѷe븿4v}(h+I' XjS=VBG/M`cs߉J)1 uh{,e*R{]AmNn/Io:o-nMf9@4я>ֺ_`dHU(/Ηm%$y|Z,pUmJ].Wio#Q>?Dˊ#l #]]GQ&aIuV*D\m ΞV͆DY;wDj6jl$Zw| [T7WaRĂŤ]Ic"S[Ugkr*gI$a`88m'@6WHm#*F֙~ ,y'a _`?8Dr? [#3o|ʸ]¬a}=}?XӭsC,2iR,3}2m}C"A[@7M$Q+Wxv  z hs{XJjkfœsK߳_CҼ՚֎o W\"\6 B(hL9(kWquT[~vEKRZ&^~1=`|sI ODNVߪFQ忼Ϧ3nkN2R,ȘN$_S# =#;*委b;(QxKBݍρrӍ|^χW=zΤX;7q!h{3S J&QTOƾ 5#$H fҝ XwռB1%|m˚[wX^vf Bt CPqZr+ P=&̘XRVzA$CX 9"~RXsJTB21g,:iuݛAӞO#h٧r#ơwU'ީ *s:uyiT2MٮkĈ4a !s2xdpNQڥ=vT.ɠS apw[94H2"ze.@>zV d?όP}70PQMaX TCojOCwvPr[|^?a)1|VK8cV_ӺArPcd;b+GhcQ$FKO`gp~۬ ޮ\eUqx15 ExMθhD ٪tot & gs>(NXc&ſuT('g Oj#IT)?Ċ zp6s*,e]Fv߳ f' JM<ŬR;=}H~Kkõ_tӻ8`9^uWg(ɇ5JZe{jsM wa߱X;nO ]a'* 62aP oY$ C0ĞnqG e;̽9KUwqQ'T)J,!PmUJwTĖ өrIG}>GR9c0h9b%)#qw{ ^kYI54]PbGZyfٛjLsd*U@*^w jM,W@k[ȉِ?^SBe7fL? xWx,卮4 IF*-fMĜ1q4lw$Q q_ #5{Ň͂y9[Œ6( ˃Οq>Nlc=9\7iZю{*yI8_M/XgQiW4(zKYS"b܌DX'~hexra՛KזSտx$}K+Y@/5d/W+#jAs6ww %`qm fgnkhM$v_EhݵM9{dMS8৅ކ0CQ*"8DvwAzmYZuGoσ%Vkymq6PGMExz>-nt  xL5 ŀzj<0TJVAoP@>O޼x잀`*\:\ù uekkPno*3.Ȥ$Jhy[NM;E[tIEꌿ9\X٭ךϳD +QJeg>r"r'g^NlHCYAٌ~ T܂$_.~ NmknbeE+;7]-shc O;YBW\ V(_"%M2.`86|NSB[BfFsE!Cn2t>r 7g'[: !C} vf{%`PV^@%x.Ewz,c?R$2IA)-Fk3O+f%)!@A6y̚@)y͛k;$ cidX9chë#0| H6vޘĄہ'\ |ۏhgOʓW NZ)=.x.uԣUdB@, {Z%([ Mo=]Hz]D8m]Ƈ2+8jh|dDNGLե+MNe7҃nO3 zˏɋv8\|rai<k^~a]~Tɨ{ȅfU^y\jA++T6.~$i:ˮ.$ݘrxVN1" 4o잴}> |!a0-ʟCցּvOFDY2,h(kOqޫj1<}f3;aqP)s/}(NH`V3#Ur Tc(e#~X4PBt|oca<܀ݦF.W?%Kf,e 9Qo(WZb[-vV#2% 5II`ı.nZKwa5@J C iBw+3\٪[4 d &XUpR zkVтk$O VpJGg0* w/rjEEBm\0ٰ]D&+?+f;..oWZM-ӌc6Gm9&6JɊONN,5\NieO(+u`'W E a'y5յQZ?\_&g<|TpcÆ xke" x]̶L:na{ʏT,V)| 3*(ceÜk,ϳi/ߢX}hT D\zGSdٌTfjb'ii@g+|nbg}㛣u cwqW7cp`:%/z6cˢtlUWV( iK#'̎8fzZ)ho?FkYml^q/Aюf諆x1pBL,/+sx gnvsێƯ)xuef3gQ[8 VdR:kaz >ر 00yƆ%I WݵC;zjTz*tݡU:UʝW~roya>A5Qgl#F@F\w#]W<8aW_ӞQR%Wt5䐨X饚NqIP leII9a}p|G%͸ϏAF)c}Ù!˙J+'q|t ^:ڃH1D&C T##l6//֙{ wHT; \8֖ %n ` ^|M#q =NGHIBѷ5cݮS|' HG3 /Fx jƓxn~){xvU\bG7yz)@]Cm9=G!CzlnOE9<;sFXJtfDX>*Ɓ}|W*JxlB%{{ǭL=]`#a%L(ytU&uCx;>^U%p'3*nxڼ~#pʔH#p `MO6sK3 ob*R@X~Zd7JpP*qPnc6r:XэN(tWСVӪR~\IOA٤"MckBk\lw уeRN%ԯJ 9W<6u[W立x݅[n:k^,ځc@:;$llBNJWVx΢:*a]zJ< @my31{kjq2B!kϋVb05&eP ˀdKo` N<|H2GF 4Eg {vVSՇqZ Ee &le""?{x,&:a]Yx8}6 /P/ I/4 xQA+2 WRDS^V}K7 nONͽw1eOy{K0/V>lFcHFf۾ VoMaחZ奯_rҮnk; ¾N#f*\ }L)9, 蔆 E~bLKוa2 XLXu} .N7@Y]pD=>#E$,@=>I)`VXH눊mV"ZMэBq)6BެCdJJS#>kP0 \ w-Qci3t`;euQ=ވY h A4< &rHޡh?/Ęu`pKǡd`Vׇ߄h*"K ;5Jw}٤&v>=D7~9X[?f=\ν݌Aj>шL}Qy{`[9N:hk"&*!Ne;.O&Oc{WE?DtuF׀߃(-SdcǬHSb  teb(2f"i.\7 WquT!fqw<}@y_W90)J& pC*)Ds=JdBG("}Eh'.Ҽe`XI0`E IB /LlsR3TxĒʜӊts|y#dT8JEJp]̑ cQ`p}xz2 i]' !4 f , ы1Q #*Jd˶"Ů iZZRʧ;Η~{`k/a]) I f#mx{ZA'0H"xКۃjqB&ܢ .7[nĘ/ٯ<(:)e;WzH[FLUjnyΈ)oF "z?u `>9c!F  W0o@b4 Q QHRB^$fƥm D`@8_̐T:!I$yo|ӎ;e.vI՛۩PtPۥ P}E o`1J'䪌)JR?tgyVBAI2}J2>[&{d3p4ZnD ڮWw\,E'<aG8XeYB$Vֽ @j[k|2qDW?\pHy2}̷jKurU7 j;8 !$/v5sZH hE|J c22?TOߒȄ!!2_BH=Vy}5+>b:GS$i l.:u|_!DMz Įߺ1`w 1jտK!pH-b%S{ܵ^m-Iox!pI˛qJ. X|ي(VĜMZ[XyuF*B7!ND"e4J!\o!No XR¿Vʲz:Y\ĀRm~ߣCo,6OWglBgèͦ'DFxqyA:5mj? Dt#߾(z|ۙ?Ӥq@F%&q0Fo;޷w@--YW1%$u?vDAŪ@T_^Ll1`/WGླaNȽ`|k tؒBGК>zVj+x].9_f6;󮀖=jFcic;P#ݖԾ@Ya2rVb^#Z&T־OlUvNB䑓ګSq^ :Wb?X`e_bm6dIm|^s0=,ĭZke"\Ē}Hb(Fw0i}!Ѷxj RD82x] OfLkk Wk1ѳTh1C8({J9Z>.gS2ĉ@(rӪv}MFImu2F<FNy\@U1pF %\U'سQ4],h"^Oo?jq Lq < 4ةnDQ9`Bk6үDc]O=JTVvsmI…ఱ76"kWp M"swR(q $-݁#kN~$ șqw-Xe-o@In~?K/bۘoG;Rs2H gk JWgfe2aS؝\gPJC[e~rh0w5?S' U"RjPXNb;]b唦X:Hä~ y((8FzkFNs dŽx 0!K9;.,:ˎZV-]=8Pt@c+݂T@̣1X"Mcfr,c|` oj.4EұVhR,L B9ym N0_P@QI6FfN,e7x$ z:,ʻ?i`68_] UO%I;2$ Ag m+)\B[)#c&C̮6Mr9vsap$VcU=<*'[ogzuk.zUBV8ݐmn4PXj6u=(1[-+ .%'i߈R[NK*Uwb*# ϝ!:sb͛n1|~}72Wm" .b∛SA=u4Q+Ro4FlÎRsm-7}Ҋttu3\Ǝ p-3>OANak¨_mL05\h]hcX58܊b!Ɔ!@3(<ޅPUMEo,8_r,_LbG|+3ߐН` (ۤ֫X:CfTa.Uz92v豙Xt> IFZҰx%u$jB" a&os]?TZeP7@y)Y[3 5<]N҅t\ζ WBY }9bq3皾o.M'[G\]D!h<#Y^Qb\)k=AA㌟:2rnf:h*ڻp>!BpD~2ih0 m}Q i2i[Ǫ'7!}VY’V[8pjW-T,V77I1jQ\E'|SM_ܸAلeilKn^yyHvefb]$Iax3Vgcr%Bް]_gq?t]Z^~F}VFYI?t42Ю׬jON $W2|d[jvA7®DF:vs90Nj-6j:"YS<״+&_,]zwC7a(;g8łspBcMXnc56]˱rgy/R:V:CJZ6#QU6 Y zfU9٠E!W2.a9{[ֽ0 I KǾD F*# tMI"Kr=d:ͺazW"X 2JXyCtCS$N38m<6G4>R/[bLȜ+cr$ pz{:e톮ߖ~jyB=;mY⩨D%gR ybW?hM*z6Epý-!4kW8yTD6Zb_?aզ?1=\DESKvWw UBOb&u{ڝV|;E 3.w#)bxAڰՀѼI֦J {0wFlq}af0arvcB0ϑ4)ag2$jb7;BկYv}K(XZOEr1)gU8Nu]YzĕɀP;MP"E%Hd%&QyPֻ:ԯ:KE[Ybt$m)6bz5S(`P1X]HX΢8܆v_ HsO$`ԏ#ƿ9YJdڤ#i %M M7VhъkpۨԴx7-.W3}O1V=G5@l:LR62ss?g VW΀b,.V!CaOnM T[.Ƥ#EշzYSNYzrSL v=2.e(.D:ũSC1pR&ۢ80M*=6urOoIVEWDhz+˝MMy]K'B#V*5ڽhķ~!<ޅK+1U:\5GGϡJ1?W%ao%b ^ VW4o^iX˚.Sh]hF޻At)=Ѝ"Un"R=o:Z~Df(rT\a!$!%zYo6 O򂭹c3Kا x.[%8Cґ -m 7@K$cMjBTIL@@`$- Uv`tǗZ%Ʊ;Ո o#3c1SZDȈ^qU f^ VP􆯄z8%.XKCQg,^3uVp1r;iTY/ b8jԖ[jxdu tؔcg iw&u7 0≗UըhaĂr^h48ǵb׭6w&gϫv,B+?r-,m4;^(#NjG﹌ZCwꯀR%i,ώ+e nS 9 V0#e}$"*/ 5A&fpBRMS=ORlwlizȢ_+GP|@2n!.n\pj%p{ u} [ I܍m:D *A.{ʍV e53AUG/e+ïP/̿`buD\ftj1NX'EseB6U_?)Ggf{ie-!SjWhŃ(6x@=lV>&84qduˍep8ԤoqGZ_.Q򡱶%T| 'C2ް^ڎ3`+V]E,⨉|l[H,KRG_س:{u2}߂h!C]OY-Su#{qZ$  g4䳝!>vU9LUvBߎwds`yQIjsGgO {Kj~ڗ=8e82k:vT/C+_іX+fvM|80W_fcWUw@;^}jE4ba)E8*_`jcw(y5zLdmf)c1;QA ,Ui xȈJ_n7"մ@R2T隽ˏR{LZs[M L WZm! Y,V X4MXGM,hBaNc=HAE7@6×`V ɚ--Q"p _C$wNj_!l>,ɜVO- w; ]Tost2D}} "Iծ皳 Vv֜(_ 곹`*rR5oߟre̶o7&n@X>*OP= &PH]H nₑ-BkjX 4j!Ynjbbbg!Acb}Wm֟?ɠΜPP(eidɇj'x96 K)ӳgJu:8M.T˸&Eό>V\O-j}[c1w$^s('zll;p Zh1)HۥŴ$㰂?[ע።\6OVlX-ߜd.)I񠵌.]g` {K;{#^v8_8zV7fFbA@x1y")\~gwRM;oDɧ7iEFI,d?w/ U7o#R'5.S+Vzqy,0"I҆Gqydҙnne z(nԪDNU`0m:V2\̷IE盹#aA"Թ܊F]?ioN$^Օ,6,|u#db654J4{Wd Ǽnw/Әxy=m].ֳlBC,D @1_EI1&R@Q5D?bzWB!@!fNw\Qfۋb3&ΰ튵ܖDL/F\V(Kf پ  y䟘:B2)muYo#?YbJШ}]#ui&۹?y`Vۖ(Hf#$ۭI*M_*T} m4>gk}g8 H *1BGDrzOnv9p)=34 n1ɓNA@cs# VhZX nZXH<]o "  D(,(v|ډp|gm,Rnz+o>f/+&t\(,znR(tIbs$P]x_gQ..w}s>ͧ-&p (l؀Y˽2W6U(;7~2krfTm (q44V\@J_:..$gJd{~D7~}< CYyZy_644 @D-~k9#eiAw?zm X7T)25^/dMCeE٬2rp(Fz!);^ J uzH4hvJ )3Z{6K$j@y<}6}n3z3Q@ qx-/QݛO}X}PGN MƠ䥖G׽u)02rïI|/\UĮ&a#b4Զһ`p&F%Wg NJoV oD0ɵ;{qe"Žqj'Fg,*j ܵgK{m䚌 -vK?Ǧ;j_8ם=ǏwV,uM4$ўHiT@$=B ) Mb XwN8ț9<-6[GtiH\BhB(?.pR‘mKzio ~^;D>p% %\)G$7n+>\X}ls|[,I Wa+pn=8h9 #olW(mʽEGo{B/؇d-eVYƯ:_~+;P-|kqF~ F9%tVsgZN!֥6?`MxE] ɖCod-~zSٓ,Iq 5#tlLgTXUǠLy3PaқWbJgyK?Ȼ7tP2`r7hT"ǿa5xD!gEWJ KjӬ:UIB^օ8ğῄ )?=ޑ0͏bC =^2r[k #9\D6}#Pf'J.V x9Q"6tbÏ 405xNW~P[$}u 1`_3`Haӭ9IKbBkT|n A6li diT1>p~? ZN7I46^C~pe,֔_ EI6197r d{LM`+.*=bJO z~AH}"~": -#E\.aY4`ڭpDg+_0}p7bI^hI k4UpJ$בoE6i4}}`UvFek8cC2Tܢ'M+BY.;E?Y=uq%Ӑ]))XfMTn.NJ!va*:,6d{|.j7f:n Ĺ9ؘw>z:|:5M>Gwa $AafMoA!xm>\%(kb~&TGtDDw50-6#DM)L )t>Λp[$ԟ.{+)z\2CV}IGBDžh';o]=Xt./zhoތ̞lkO28u?E\=nOK}e=5=LAhmHm;,MC9&(ei9V~m$C[_ouҘ@%瀟&nOJ;Ng Oeޔf!p\,`1 s3<: i%yf/f!jl2/#N'p c#2z ȎM\c349L 8̹W%K)+ZL$K+hvoTj4r  F[}wJ@ڒXZFVH0a}YG=Q4}cF/)dj!F{thß0ӇxJo'־wqͥ{llHսjYEW'C& Z#نZzklpkq5;:8AcޒL/jk;lRe_AMvx40+U󉊥K7)>zeӖLe&YdQʌC[uz05;dK"6J?=AOpBYbJY5_CXcW{CTG4JQGϮa7鏕[]}BOlZ!p0~nSeb-o}quX=D\MZ +5k]ј SP!i2IˬQ,y$Y[V_c?2;{R`[:':}&UlW}ޣ5 U'ſ#:TbONh H;qDT2*Ji]:Ya?Ǟm%qwÒP2,ӛku?lT@1]*az|Pxl|Kp' I#/pSxJGn#nLHQ񴟾lm.ct@5b-3kybW:g=G5P_GOkM%!cU;_JKc [p8IfSxR ??̻΄w͆ *8C}GJT}>_vSn%>+4vQӚkS{ 0^pV$+% ^5@>EorT\AF|*K2ZZ`Y'.Ci{q([@*xs >3'U4 C,Zid5 m2qlYw &H.6D^ }^7&{GWٟ>(rv ;B5j8I0Ho:j@6RYՓ`с-_oN_,1ޓIJ=NYryL'!~󈺑ls dtJ1ZH!Z < _``xBf?ZRU)4# ;$Or*zC:̞ò:g7'u@Xf(hys[V  oH˴@ώb6#rȾ Xf>iAޞvbuF>ҪIfxK?21XⒺϗ$eF!#z`чcCgMgMC8,ttp/F2-ŜO޴s>d|Bmf;@oW4|~4_OPZh#d]*hқRٹ PO%{#%٪m:0t:+ŝ[orͱL$=!\oj#.gf3&3KeFQHK(O` Ejr_4:O5V `y'pCWꙩf$F}ŭZ3"aǝ-_!ѹr@U!xt}/I\k{rHP%0&ee^4 աNJ yFIݰSh-I Bn3qFB R7In*׍6/<ظz])MejwcṕZ rÿVP'j][Ŋ\tkrtZdpmM;-\1Au#g%kv^&OjGItSJW6=Gt(;">ȹ-7k4|(:S÷ ːit] )!.ON:IA BXfT,0@v=&CPLAIwdIvMTXzҥ7|q 0 A(c&A %̕}o8)v c앜Uןn1J}Gbj_){I”+>5-?Ռ0kQ:Bzx ý?RVq^,H<<,9cYh8'w>{ϻ+hn/U^8<K5yv;̬̯+v< 384MyNԿv?΁ )aPȓJRi c2T(Ika{,!>)v(|+ff!"UgpF2t9HظMhzyS Y7q3- HM=iFeZ?y(`ٯK\fDeW@rV7Gwx[ymPŕk_Pjµ*>!WB_H0΀J Pb \l-Kêka/Z}2ﶧHꞶ~OjQ;+d) [cz?b1_9u댪K9,@G=t."MIA1nMY8)|Zb'gh:J'2ƲT]ۗ}%wOnv9҆Ԣ-'RҔvao㔤3 zmaN(/܄>\k k9 kmS-Jq1M<|Ŋᴍa(Zq E KP[3̴~w~:C-BM0\/';) O9YN9r2}"qv~% |ٱ\Xa7E$'2X+ a`\q#{K@zϋO z0: ߹Dn\ZΪZP5x\ &ݾ~;#qB˃ X쉴BWa <[bgYd)drsJYF@@NJ‸XT&lvW5 ס,^}Bւ+ '`F'mU҈Jq:bOWPV!蚠YEw/MP uF).u8 Vn~+"N%-}nDa42'p|jr3ʕ!a2 F{0hT[d 8 =5EKN{M.8Jɉ6҂yRp1*͉ XB$N\^ mK"}PS1B4nGbHs2ښMn>d)|N+$~Eo߫9Lym!L`퟼fj p6ބ_婵~Aզ u)X VkX=TPZoV_b`G֬t,]oiw` m@vg}{ bK (\@[FSwݘx\æke =|#ZF 73 ȃwݛTW)=W=Q?$&cTX[o%c#=ig]#m4r\?7B5bҀR.v| _T5a;oV5Jȶ4ʝ-[ycw{VΊLgqp;i' 1o3:_D%ᝌ*~y- q<-pQFS͛XcjKhU1+h̃mC) ܱDSOZljt ;̳}.gքccmЖ\4~S 3w3m߶({f.A(;tQ sT_i/tu24#&߱`rZJ@Z:o^ PsKTL}ʨ'V|EcOīϰ$"dj㱁}p fۓ[w$+'tP&g*#WVtL#drY־IzIMTae#Sι?:|]ȥG;8gGdrGN"֘ORyY4д[Buɜoȵ'6kV_|3M ȭ:ѕ|hq"fO "D91ḩnk:oXȼ{/A8ͤvk[ט& / #6:<|:dk"u@x f:=R ^GTfJ=&Ӯ&;LSރ 7k Y4|uZ yaN|~!.F1u+~; M.F[(b[]L#$7`L0qIOpZ=OQ1.G W=,H?YAMww&%`4互#7m=6Jp _wC@&G; !Cp7,c/Rˌ_zai{03^^arf/\oT3gN!ҩA^eOo2EZ;812~4j&9Ì |F~D$SUM]To"0A.W:(LR8iFŘm]tō洓;>*qp>{ I+#*Hoc\¬Bi KL-v'O<%5Xo#2S+ؾ-$+OIP;:V>c;Gp4RgY!VsmSL b)jRlZ6̜l NYkឳ$)}k2'cE+lC\&K,'IwrQY }b_` =݅I+S͉Z);^X@v3S"qQ?ujˑձTFZ*|#t`khƯ)Or, }}|e!3`T=?[tILFidmBSn/->0')-~\Z~a4 wQ-Q ݒ(ks"5apx [Z0|%)  vuJRB%Km8ŢW =hXuFf\єP8웁fbo&%DG;XX݆_74UfRÿ:ku(O-rGC*ۤxN1Uv]g_,%I<t˱RتWzzE}@%E˛} M֊cPu9dzz)$ \OJRT ,v[,,=zytClpZ5zF&R/WR5C+WoC``w8|qN?"^'.{'B+\ cǞ\"V[e~ob|Fu(5Q0}50s?k_pcCŌ:gͶBwUǙ*{{+xPC< f3CTT8\Ȩ%aEqqٜ;SP;B~i蒫dRJ"ƺI`_>wD U1End9+XvPEeYZh!ε-U4 Y}3Bl8wlIXDڍ%=0*;EHL\^[@q#ФqDƜUөq#>OrE!W;T ^_ݖAjJv;͵>xdlbS "Sj.R+fU1*&[ȋRA # l; _X@fcC~̣9tLvp5wM"#y˱uA$W7'_j]JyS4ۣ.mIM,gs7̎lN旴╁28GIvH`SW ]Űy+MEg-"E^2 p\jFDn&rHP䉑͸%1_(Y;.n #QD6>TgPs(ʍۯ 5`Zc׉=@{0/M;*6,ݼ>nIV&Vc9-%ಯ|]wpdÖgLK- >P+\E^CQl+FnEm#6iDrZyNjM ^̭*3 `GP-~60&دZܔec,q?OTOf#'FPiSs. YO}MK̹#sɋwv>2]2VmXz-M.^ @Wۢ!pf .t\D<72L AjG录3/vhfwA@m5chфbaǤD]-%&63$RpXݿa]( P64wQ% ]CTDلl ui =)MӴ*$lgR]srRn\e|᱃Fx Y!=}.^oM0-\u,_fv/SvGue${@ B 1Zܦ<&7s9]G50-)BS3]USNR9~Kl0kKҞR}&}yfe~Ս}1P{50[~T;EݣTEwmyaLEdã&Z΍Zʰwy`9K|&OZHQl3W&:nx뜱1QSKAkؒ\Ӎu+NǮEߌ9gJBL\I[ߴCD-rZZq瘙U6j} P\m>MHTPHX_߄<ɢD&ƴrNɂ j%@01)ٳ)晗h▟u?tE۫^ Lq" $,Shm4jF;)ס70|H2o;yaHr( =,Jf9gS,bȱcnSe_ ]GB :9J.D!7׋E ՝(%p1g`答h95ofILՋ\9 tȷɧq>irdo[z2ۈֽ fyQܠ#)m_bvXpN^l$֑`PLj'p@+aïJYn;PZysTThU7\KLseP?St"pu ӿ%٢~RjQOfZfSK>$XdE;Xu$eYDUZ+L NeYX;櫟w7ϋ2<$jdrE DP ʠ6uk0 ZTi!eZ}r `$%24ug Ē=1T􄑊ûت6\fl&sq𩍚F=ÏKL4CYwsm?aU#P#&2*q4*hBK+Fœ䁸 ѣS18T5YmᲪP.6}曺UDf{%NuR }rht3>_fX 曆u>։xVo!L.5JYMnuW3 Ϳ.D'Nx VHCdĒ#qۋ+ cwj[b6c̏/=܂ FIiG\]ToArwؼ[=ҽq=9#"3%,KCQst\dbjP:OM:Z$GƧFr_l{DO&YqY(c5|=RSA-ܿ &ّu` .,:SͼOc8|xN / v_/@s|FNį1y2q#bYKl;x㻥UIȸdzh}I<Zq;mV lody&uny{iixp?=޲f_<@SB0zĢŢed ]6[u5F]Dk7K@aû3:B)s|򊼁;Ak7Xw 4Ԡ܉19|<%|D=_XUv~z%t#^!30ϜZe5&uPcQje|K 0v/Rœ~;ڏK)GODfEB$ِEQ,Wz]h,OOaK}8u0Bږ$qg SʈcIDT/t7@N~EӯQz_V Ȭ79Z=ǑR͐b^Nmc@,.9㯡/6rmTϔE; /I t^`lvzIa"̝l{8f#^kW3*[UdJKE`{/3%?d7o Hl!$TGT"KlO Xv鎰؜i 4~4ZT>NE@};z^)Bi9<Yrꛥ*Wt5Gr/j0cL&GwT*M&L:/D}&Z6zaSOi mX_ HgKaRX 9sj"Uz͢ne9P!K24c{TJ>nX !Lo!y⮝%`;*XSY2dLi'BKA.98q_ ^~-Q ɺ Jt@u\ʀ8Wg.=A$L8%&a=֗ r^b]Gijhoi~]hbSO(_ojx5s%/}9.ysMW ;s/{(߇q)nroA#. *bj\u@5|_a a]B:f[+ELT3p-W4zMYu{i 4!3kdf`4:ZˏY8nW˓ג1sЉo Br!M#y,bw87궞9.Q򼀍GAYoYfҌ8?ͳpDT YN E/i~Amr/1qpAT;cDOT1褊I K<6ňu;p@RRg0o_`uG'7-t>z'c;a^>>!Lq1%wJ\T^4W\\}neE`t-ԝK6 547ʅ,W)/N̢3$AM 2?9.\w.;Nk~KW(,0۩ΒK57j ~&t\ ee H|G|ST/ y kK-=>j #D92=WHQ))]=c'R4+knY!\pk3˝&[D|W0s M'] A{Z=?-Z6B͓Or',[UL¸\O2gǀx8o{u'"SFU =Pscd$B·,I8qc^ bWO_1곭Ė~%2uISL^U;`MY_d>(Q ~_ gr _?.,&eliAa`8:rSlKrY$_`;b0o :kxTP3pLK`WZaSg5z.RJlۮ}"Ѹ&WIL"KG=+]V3)w 0 B+4+6ͮJscdI,r9Tjz]@li)h];/o93K*5%]Vl%2iKOpRams Ay{IPf,gt>I-uX_:("'׍-9M$:?c$o*,%6 .v~3fq#l&Gó]D&j2dFV$T5R"q]ag2ah "u'ᴬK>J=ԾBc-vBTR'y)vI>\%&v뛉nզǁOt?l,|]1HKkXGPFaW_6p+T$=.Q|I dCe7q( t9E$W0I=CCJ\|TudlLz˾X ^C'~L Y#CQu2VGm& k"]#7Fuz7h8o؆$mLE ʧ+A||SRt YLOO_dUX8nڑ#'-0 E,D›QU E)x֛%W%LrACva%a.كʅh]CKYw1N QPu0|>ِxnk0:(l-}ԟY/2H&;GRm&B)-)&)cjs0 gIq3VUY XњhDGy3me(_F4U[T7 ?Ge&.¤=XV5z?8FD(4zx.p z/lF5Dә` gmJ>$\gdA)΁R,L|U~&:(ާhNU Î z3q}?iw6P? FDPP% 64NqAvx<)haQ$ҩe36|mipe/%I;VDTLuɮhMV>Fe pzAdE+ ${@ 2 LXDYa9૘L4p?&=1^0Xl򻵩3> $H:Dq8+r ٩B:oȺLݹs@Ʀ9rą%87 V4BuʶEtȧzubdj.j Ut P6?6uttjf[Ii+aC3XLgy3ѷ[)xϕr U)v4Lb); ^ /KV%; H\.jL"$PչipztSd Ѭt3}GA+Lڙʜ7 x$f\fNbtyHi#R`A~+ QmQzͨX{Ŵ1)9)4fݵ^V ORD&u7{8&2o}FȪ>\ 9Ri~ɷt(pO5ghzy|ݑʑyCɃ$hTPVIw{0Dd9{Ei͎^WƏIx gp y\r% kQ]G lè?/u2 ~ERNQN#a[q$vg[{0V_ø9%yw ls&ÔaM$]fǮnG]"څ@fyUn\ :R*ˣgWDP*g =Î|ܧ忨vC|Bx0U'J]22v;TXzA2% 䠱aEY^ ;~X G3q;q+;  d0XLZ<3kO@H'CQ.іNŌX)rO?Y4 3M1y.r1ߋk_6X߁qp{B.RUKm,tYPF6@9|A@gjz ͬ8݃]d<?},m k!١xleCxF7ͫ@ƻW( {$ '5Ð*1}C]W,{a7+8٫bHܩuD@;4j 0 *&Uj1$pwzH=f.Tʉ.aY(>ԪZPld)bvg[v$Lޛ]RU%Ax9\|~ Lzg{l20;>?2"kr$--Mvo! !UK^^R9ei1%TKL36[ 7gJ![r .ОP}|sPUapAo'rk1g8q 4ƞ(;фy%L)\\;0[y"?GH # i^8[O:z]cUqPh{+ٴJ=q_s]s,JOץ7ՌW7|@F1s/jcٝ$n.uuDVu7uD@<:)wPΊUW~Ű+q}t@yI1hP?К&шw܌bY! h2H?vCm a#QLH#&7{1[]@)OX[lHkN5YG>WcGYRIRl$gVr!iq 5i6k/ }$%G\ 8&?oa?vP!jk9yuhoݥlqt(L^(-mpJphN zHm3/$!]bpc W? S7@iH˭S?gqj֋ $xi!ĥ!b"LaWdmj'E`~r| +2R)ZXb0 "sYG1{}t/ L,RN2 [;Ɔ? 5lK:AHpNܲ-ѣ MXbC#gmkjL^` 0@37ʽ o% SSD@.5NOO/Hwɿ¬FLg1X{{D8ʪtD J/r>KGhl=!9UC:҈ XWE~up6D$tѷy~ @0ATg䴭;6=U`W-'#ʠI1?_ϯM] nGub!CsdG}hY{$ͷ|lEUw@q0~MpH*uvfOMoPLTVZP(%J̈Ϝ=yagO斂KhdcsT%+< }5-{ #hst9E0I>MbQVYz⏘iӤY @BG_(vkQ({jL^ωXOމŐcbyiO[3؄!&>yK7A#Lz׀ҕc]&UJGX.ц١@ztf?+]"`qd4GxCj⍕KEz3^>F(qMBx gф[q,Q^`$05"}f:XlBl` %w h^{ԸhW# I+z %#}t<ΣJV#%L]ku{1OJuJa_lڃaSsK꥜UZC=7{KBi[b_z5Gv`Q#cqP@Bx#[fԔf% >Z(tݠweO=JÞgŬ[>iLqVu@| KҠ"}ً_fLBܰmgiCL`&@Yc U(yHg-$}bzAܺWf2<>ӥ{,.qCus:D[$3 xw@rĤx'%+SBgzaZuG$;1uhC; ,X搼T}͸S{Dh\[lvV&)X$R?0|fCZ;w3gK9]6Plx>KgZ @"gq|Ψ<1kQulblGG \{ liB S? 9"N-f2YHyrFw3\o+rt^$n]{QCm.ri,:e3WNv6K=gEYR˫Y+eEşqfKV 8MLՇk"̷ }F$}dxc qJB^_I,5?|&m)C؉dRATZh:R$s>}O64aa5\Su'(aO^MK m$#~ '͗Rz%P^$)02*%aF՗08T+;;gi+[ Ml :ʿ}`lMjboCѳBOz霦9 RilNb(ڬ~IͼybuN戙)1(7? f(/')&@3fӺ6#H6Rf}cSفorAic%nL5"Rv1|c7oD:j]k6uDv%eEd٬++ Ê B'=Ƒ-OG_mpgnN<4K9IYmHu7b@YXAj0dvElQmfI?9:V >άyĴ}+ \uJmMG^ɠ{oc/D&da\ !Om}X4D >P(ԟH:~{8qȝYn7 +ZKH)YCus]SyN9lbod[G9}K+ d&[_]d~6fBf:^;{{Xx/gѮ ܜQ&t_zcK }`@C!Xbmʬ8n׵& c62u u3(P_׷R~pί(GnZyCr-D=եA{2Il!V-7L=>9 1@9Ur\gAƈRdŏgдi>@d*0,yA!w憒 eH8t`j @8pX{ETE`| -VI4X9HUk;!f4TY6A"| 1Ae`XD! 5Lvt}g)=IIK~Y9hf76/-DJ.ʹ*eu-Nǟ*ZZ4zq /Y~J$WeQNI8d o ̶݀,1HuZOIw&].:NNs=SC.=2t4>w 􇖯E:dG=tT`J[;bӤ)y)xJ= D;HNpNpȾ~VXe7&XqZa=[[|Pgù„葨f–&ȸUVDqZcxk!ُWt a,MwYcyzkJAPЛWfrK 5'cc˨舯ND: =̃XDv.JD{ ~g̙cَ1҄*AM^\D(¦33</XFdY^&•3YL̍-{Z>/]?uVz}UMi<_`Pq=3P]'q. 4bp?BW iЙ r}C M Ĭ͍[('c{bSÂDm)Q mhK]qH yJ,ʒ4h2W,7 of:rr2$j %Lֺ?voݪT~IUvjwt1Y'BiESz~<gh{xPT}MҌ\Dha-UD!;zt4| @Td }:G&|7@&:1"sdMYf7`ns9dh"RSSRx{|#(O?F%jd+l"~%=[DITE"m`͜B"HOpІẅ́1}0қrYRFkcZM]Ȯ3'Pz~Qtt).H֐m+K)zpLZiG)md{` xJIu,K;-yb 8AHGz#C"ނUsH~SR`eշH))'0u:yK!nG1h=9yƽ@D.f,5mݗ&^odeui=s.jRdәpYCEq/c g-68@*f2DZՍQ]f؈O}[ xI:[\0}:Đ># R.ʦ>zkL1y^x(Y1®[Fq`!CÛW;_!jqG9.$s"o`c$]}各)LƅTC7VwG T--8Cډ`Hz(I!6}Tml߱L i:֜NGBGTܐxc/{@^wr)Qltcd!i|>wB|vo|mwʕ(MxH@=a3?/{zVP!15#uKKQKVڅ'ⴞsт>ф((³$W !.@2]a͙uΔ}eZ0Le"-e:dn}6QNQ j:Cm}8 77"VR %Ds=Qbf!&iȹVb՚!yLz. ҕ$E}*I[iWLrEALEBt%pʡ=1%N 7;&vH\9vDMH 7JTq!b1JxX {x +>B>Yhӟ4?fP9.hL"Z,lWm*^+8G3U\sj%OݜHa꧖t{v8w/rڲ- =G4Ah) 4~ hXP}LӚEx-0_柘`5hz*لF Cu\O[ʺ0Fb:ݛ@n xI \ʬFxȋ#@/ZP xʜp,*J6 XoޤA˥ h[o~*oK_!zl:'7;bȑߝj2&ˉ-`QI5QhYj{dlBlJeu!7NՄ#*#/(dGjFKR\epA<^ڒ0_Inl@ߺ]ZОM 󏯢*VCb !ZQ ?@'o !9ov'%cIڬ S oNLd8j[۬`b3HCz@V\(R830w DA5 /ucUUc#N`¹.t^vt.R0<'!BPktwрs*w ^|}yU\|MRpfa L+l vРXJܭׯ7+1y͛=8()=.Ao @$^DyyiRs%SOK=FmppBզbE C$.x}ܽkXM_?RUb}B B3ˌZhT"`N~O,`a@jũ쀦.4)ٜҌaɺK,:2E4rHq;YY@4+!9 @FYͤl]52qw_9-sV;5]I$nC I2.l >ڭtH2J' kn4@$Ԃ_58X~83]FI?j%S"d|?w3͐ Y#?I$Mx ʰ V@Nʌß/ƑeG`FUqXlLed~q5&t-0<1ķ- 6d& GOyW糡M궺ȗ"cޑl%rߐ-I֍YpGe~GSl590wy 8eUF=m ˇtY?EBoןIcu]AiG+RrfmYTV0͐-\Y)χJ^! v#($*Bk+|;3{.yA5n.0 h*2zGx eoV뒉exF'q#SUdt](S:6R GVgw{P+Cd?3R> gvXJZz)|W|^&$ħO?YL:_vF';)(jЮp}ag:Q?vR6Ɛoa Oi:BI#vֳ% D:WC6t|Yp8ĽJ03EZ-Vյ#$ܗR!T!1š":<-C%&ݟyO-6aC)2䚝G쨼gmkREBWǹ*0N@Olc@$#@H7XEG!.6NG P!^~UuVW/j܍:VSZ+9BDݩw:p#F! 4pK+3-#Xc-ܻ9ZM^OXwFCxƌÂ-sɪ3w֝PN9ǠgfH?HқUgkhf$/yOZ4C­#hކ=(\rxƙSj?ƩCp lmBo?tQpZ-(O%2S՟$8GZ9XZ"c0R'9Dvjr4D!8.a@(t|ػ9AR"FOYém@m?ONvn^\2 gXժA$0EF)c O:6 ! ohM=ў~a˪*D˞ӶlS/o޹963tqQĒ<}+izAD$o ℣um'85'g!G0m|\X= 9sJ-O?+KÃ_4m{8!,W'ZesQ9W+|`3w9_ώ͑IXGV6aHZճT|Zd!yf*V-1&ɀe3}S9{Yh}|"ڋqfN$M[V׮*¤&^) K[}'WN, Q/<֮HI⺘.Unb ɮ +sϱ0K1 ,zDճsb(Y6xHtި} {m7 oNlgȂHDclxv8 1VG6, łquTV'pE&3%~"ZVjM]tjJr.*9IW7( 𩿡AY9 ~OKiKi ͮߏ؍̇hzt´8r'c\)KVqNklfk^L-1!ɃL\o7UZ!ӹ54g*Z_R"ëdbq#IIӠ/!vf} 6ʲƯQ:Բø`,9{p s` @gJNJ$zʏ}bc (Wr-'@UDg^*28.vtp*,\?'wӈP43Qt~U\KZXѓ]|i=,V]2);'en4 ' s-.5ɉ/}XdM\wB>(렆𒊥C; ҅|JPyͪ{]+`HGʵ/Xd܏51/4F|h ASFwQk8ur sOFX4^쪪YX+ [!_O]؅x;k+t)TP71J83ǠvU36JAqayZ"Ǜ͙P!*{#C_3#G12~U4*^Qƭ5;߰|y5B脋7i`/p \0 9$30aؼg#{T36p6 SGXG"}Q^$$4FuɈX"u,:D(os&vP:K;`0%EraOhUP.;RK/1ȊO4shg]/jXG DGP!QLM;!͵_Ȫui[ߑ1f _Vл:s}>!d*E.3UQ.V{z(E _wu6ofT $TtQ%Tݘv\.[hvC/*%evG&1xYna}M_T>iT'PA)F3yIOgڵTR@jcVv `H5-K/5{RAZ74r?{ 5N'sQKJav[!K];y1 )FH~\7< ["ܐLeʄXV.kRvs p`!H$XݎhimX4<)cÁq\Օ$|BIFB#, *^\WvKF&&(1RvgR%P! ,~Jd HozgC0,z?ud_א[>e?i#qZӂ}2jŦ Q<Uɗ$$h>Hg-P~W-IBs}|uGRѪS_ys:G`-05Ms>{p |rhK5cezC&`( w=}z}CZR|E;A&Ǡ |\C5TdY)7Έ=Pu-1s?8#&&խ>'?NȨ?`<" `Qcdȥ s2,ӼIX`vyq'R*dOz#d*fRӲ[0@8XO#peJ| 2"oNЪśqvЂmo {kCV5r~ ؄)`ww`1HJ%xuf|ɕ7&kI^>TP@`TC/!/ThQL٦CAֽ**2s}k_#bWM[bCO`TKM0 Rmu]3!Q> @d{О&bь%OYfq ᯧ/O)9>ϱ~° si.TAB˭PznY@Gj]vG òr5"~UYgyTVxfv>_B#8mTE{N^S^+6"'Y4W9V$ W=h!-ҩSfw,I6ISl2G!;89 ۏTax_9;:b->;HݝYEƌWW n2.&\فa\gyp+6؜~#0Z|2 ?V(F}Kd90vPII⍕X̱B4Q2S\P"Ϛ|*44LonFtT[N(~yCھ\=x%CIcv1I4c pR{ݦw UOqܙӏ_V_+n_pS8f%s JxxͪtnkEDɠTL--ť@] EV/՘Qqt&J## : r_2d0rp-g2!󤛏Ěh?Gytq >u:hW8xZC]wFjHw9Zt:܂߈J b; <xdxCR;/I$gڷyCTDžK^p!ϢXzƠƖj"±PJ4GU|".~W&^Ƨcp*gp7<|/\`ZjꆶCIlrjSŊ4$}g2vAE_sb~4(.zrr0復FB2oΈܩt!,2daTgw|mF{-6"'q\1|@6ÝCzң'FÛz0;ÝhRt:;aM[%=xoo8!6a ?7!t-~;9_)y {:?3[CĢk*tؕ^9%CqL=o쮭zIJ݊RN6|W?}ie$OՊR' mb׼i¬T'2$U/)f/Uλ}c0R|mV22_!Hol¼Hx..qPnovd}tH5ⶸ:*%u&֤X%d}L'5%MHT kU.lߔzI@]D?$ːoh)dRWDw)ޣQp34yAWM*Tfʎx~} P'hqh8~{Ο'Z|-Ѯz)A)PtGhYQ%q <>t|0<`q%IPC]1zm%*Ϡ{[ql?BfwYί+FX}?bCJ%ߪ̙sͣ.\aK%~eu|x\}|lk@"SGlQS݈8 :y_we2s]9U%}./V3i#Ջ,8'-l\ ٵ-n V3߮LZH1X]˯3¨eHL xk z/ow=$:99 <8 ѧ{d=k hwG?,ԕh5>wx}YsXfGt|GrXQQ̽˦F:m&{Xe{/M;:8'뻓 G@M8Ga5Gmwm(2!B٤ce9zsGFS.3ކpN'3`̰nD֥/_xZAqEvLJ ^ oI|:|Qn\p1jZ"V5poftŸn}܆/:֙LYI5K> hɟ(vsWEy# !+.SȂCkz&:d9AA s<IB2葰ۤW za^SUd[?qf+:_TMwYHbMBh~l0ntvVwՏ -,s[v5evDU-o<^L`ӳam"='" 8i2|U{CVK>݂a)7VHkLb+:uhxz."+<|aQJ *r ex!e#]3aWl hw& "CK(b+ZgP.ѵ 5;1gFL(x:m-R;4(s,p 9 nq V؛д8~q#o6ս;NDp##욽ul]1Kv}S^Qm6D5,@BY$V =q!Ȼ+ِ~vKHE0p\-$_1 k&- CYO4(Mi[dhiާqdc7ld% ҐК>^GP rfav]7ZT;(љy HII؅;77tݿz):Z}ŏ0AcŲxAn[ \ ^3s"WePfAD7b|1tOJ*aw Fz&#gN$J<ʾ{ޮ J0OTDA?xZjBKˉfB1@-pzOV˖rMjyL];H,1bb'@ZgMnȋDPe2?c -( l[. ǥ ˤhd)ƿ]wo^} |XJI&֏2\ b^H 'EuC6MI[,Ɵm=ەb.]UI[7R*wgޟ\j >8LfUomYwMT ZXڑ@-]ȗ%%ቅquٗWTAݪՁ'e{~ZLk07ι%E_o*f*9JKKn-80aiSz] BNoصXo>"vMmTIuuLɿ2ocy#|.evˆ<_feG'WRݝ,{_I*-7PG`a'@azeA$cd1#4+Evmc^|)[S)΄JyyiǎAV̆;|kyjA3 v | :,GR_֣ #h+ӡ~ס$VtPq l+uERp?$~8ZqiwFPmx]Jت&ces# -9xb ⑹:Ʀ슟`uaL$n=[fe?!̕z;E-kƅژϡ.p*N$ Vs0F]i/ը.4Ɏrˌ IнA"qdm^e + p2r?ޫeɇ];қha~&LP`$Jt!@Aq ׃uV"BjeVeA,9;Pko;Ŀ*JE<;]URgЊL.^C(ץ \P&DwPʸ,[6Ѐ.UgQi{BRH8m%T4sU?N$u08ZIB%v+tݍ xo~zxPw(2-q rasPbL#L;E[5Eea '%d˽ĠP-6K4nPV8{ncngEƳ9b,k b 4 9t-o#E&DqD.ET"mΣOD : ܾD{8ٚ2,/ Dtu{ނKZK~S[Q+VQxj9Zoe}X NbeoB.vh_Tk*^HPKDYS~8Y"GA&}IJ,W9hkS>z.pE4=B4uk≩ ؼv]W]U,V&0UِD1Ѣaq:%Ÿ3`4>~8>uyg؁gy1OUn牮_8:`z9@2bAzZ1P/ab`€2t#& Sѿτk.Gp&W/נ_>_̌zZn{Rq~c?y>fw$xLIVE<4lm}miԘ&!r>R9~q:vUdP͠0U$Bm{1', bҰr@[$ԝfTmnVV4?i%a}cmá1L}YT.=nUҙ-hJԿ&vFmOOD t 2n0C6bt !4>wyFPm:0>4v.^m/8@*ZFvafYҏ*j;qYFzƶKw܎r9p 4u5a6iب~ϵ@v@ % 0`M xMq҃vhq.?频2ANK- G f%?l`ۮҪH ,.c?,2|X٦ǀ& 贬.>i2͸5_lߣ@.UxOUH5 |Q|w#Er(Սy6ؓ^ʱ\wre?YzkP6ql_iBk@0CwH̝\嘈}`g@\)S$DV-L"O48I4 5bQ-vNEגPyh1{0_fDKPfՒ%o(RJ =pPUݟ{/>6Vѓ1`]44%k?Q5TIZı2I@6>n42r ]DpOH=:W0?H *^IdOhxz][) ܹnYju']no]*npQ5|zl *krN\XWc7ҽmV5~DLӱkt( c' aNYѳ! N{HȌF ~6޻CǀrjA 8c"3ojՑw=$ ]:'e{(pm xkb! ۟["6VZȴ|/'7yyvb`* u&gϨXtsR`ӕ«̝D(Z|K[){F4KTkBGsU;8d.g?.M."G]#*\r0y(G-'S'3MiF,Z!FBzp'A΄SHl H9wHhu |_HJ<9_k fS.R}煖}',WFCSM2UuX4X _63o u'kDvThF&%s%\7-i Jjo6Zel9!Ζ| eb(h-5j9>3!< =. OG?]bYalTW_S΋\1nx_5m>fуuWWTɥ3F4M4shj|Jxvoƶ{I%j,މgEu]cmo0\@1񲱫fQv81QXf'MCPHC0ÿ ':&}+wLZ3]h(JX)uO c=+,uav ^ ?h~gJ 7./GU(N4Kj0V u h0LmK}PfU' CCBy uy=\";<]d8;Qח5>\Dx/13ï4W4yL֠ _we >J@'\DA V31ٌ?|,|7]iC?QwuOzЫ #lR[(kcHlVar@\s]LA\OQ?m{wi;×@r[aXPӒ *wuPn2O')b:I`"=hܶ6oE~8E7RO48~.lGif'bm WqD)Y/FD`S3E:ܥJ"1Wcܢg@\3 \ pv2!Ȝ+H֧㡂6iMx%O69. Ly@T"C]H*?,s| A9dXCn+RL. qw2N(WN%TN 54K[f!H% \⎎ݺ8p? "FT 9u;ӷi qxwf `}`ޝD.WmYR,5$d - "d>5'sEB P_3~EԳy67'l_`̬+# L~AIJ|.hPOIz@Z]1\.ŝ8[2/(kG5grKZ'U8ՋԨ|֞ Ȇ=*y.[LBh8Md!m Hc1gebt^5Z^_jG0wţK#x`5u:؊eWD 28zx۸>;mv]f}TiŮνvBW5Nr@GgN0Eڍ ^cQRWRU1~^ iA~ Thx1YnalN6;#^) K3,lJr^[|x%C+oVTiP#P*}_!r;`c.ހ,ҌMo/S,}\_^Kpi-N}2Q|?[Qnz߲ T:/ +)T //ݖhr֟KCC`rZ] g-zV]W.^ի3|>/_4p3y\#A@Th7 r5_ x06.$zm ~787Pwĺ0f~/ޙE@x 9VUBᚱד_'Qha*4mte$CgW6FC!L>1AG ;N.9YU=Z6<|86toOXm}e#2˔uCCs o`5/L}ut79M]i;Ÿ̑4HrZ}PT#)-6L*Jiq"}13AQO 6T}#7U1Z~_=)Dn9nKiU%]L'|" DF (>>}YO՟)בܸI|ROhYDt B+Z/ թZaqٙh8RVZwE1<&(W'2o~D?s9 vFML{3k+{ ҧ{γUtSBա),,"Ejy."4\3ܝ9BۚR:kd{PLBÆs:ꎋPx܁.:tAKQ|4.Cj]݌9?'Ssi Wk8݂p`  GLzp)6C_asEXw{Z}TTDֲl֍S: Q2UQbk9 v:XHҐ/31t $ra?W+奍ɟpXDg-jSm6RsnNmsJ?_՚ﲳ>Stϛ`]嫐"S _so5kSě-R(w6 ;(ߞ*+15W9;(agɳ`ozT`G'7Y.k"SYO6^Ub-ľa.u!iO=!bxkbh!I."ɚfZaZ^q!*P-"#7^ S$l/n_301Fupj%"ɚtgJ*f)1+[}S n-hV Z8l/. 󜃀[>a]9 QC _kx4[AۑL5!Qf^G4!sfkh1c3WYX"j܌/aYwǬzX^hQJa"\p=dՌO3g 1ӅSFlIONG O|~18;9>0%ϕޫQyWh5/hэGAzqSFSe {* 1߶PFh|X96(HQ\ʣ4ٔqpmg1VBG31m}$G!$vWNxz Rj֐h:34gmTn%\ D/d V*l ְ z_6U^vÑ}}V6h+L&zʭ<73hT[9Li^R7o2m#$t3U4z&շf{;]Оv,20NäGիD(fEp ɔψݰ# d+m_, 퇉XeģƦwJqʙ5x]~ew;0Yg`VF>TOEٹ #RZW'/@&3RR9J­\u`$ʰZi[|%b׺/_s6"M3gaǥVm"cWZ+ U܂ ;UC֗c_YΌx<^Ɇ#5.?$ҭ"L^(.dJ= l|hR^_Gu:o,^-HKZyxˎ1$ܾ/{MM9XւWv^qF;ٙ tE_D" s!+]Ҙn(qn7vx8ZopSggpxO0 5`0h,rAWVz sS2IГ 9Io`DJ[ M.L`M ӱ[F ;uDIYx* aՂMCk$Yez bv%1>OyVzA&]`g=FBˬH C|*M3tmѶ s{cFDāEܞ?=tִ%Cc A psy?:CL.hls 4Z9ӵWBxf,` t[p8(c* ,{к IJ_Pu.  {a',Sf(cN?qKWX?"A0%x\%prg CZZj@Kd Nm ]q~W,o!( B-$sR1%>!ϜOq8KֶOpq&{"1b1bk^]gdr`?Ԧ=ts:f9q|D}D)Ϙ9e{Brve 18כeNLaÅk@ 4Hq0e049iEX?KJ hiW"]@)H+Aa$ ٬9cRW%vCd״:t4V~Sݎ̖S3 ؿ{~v6LqOTj6nw\P;HWݢ=hcW-t7"g(J-f> h+¹(;r_lGidœfPD'0R ;1_}x&Rc\(QbMBxּa^kL>fF켤ԏRc3s$Kvoyz~P^sE |awmpJ[{j̣ \?eb&"k8G2{zZ~UKs"r,0@twTEs/rW괚M!3+j\hn08'70pȐ=S6Fg8-@MD?d!/CcsASGMx͒Jә| ws{QVݔzXcQut %OViO WòѐIm_ e0-惈-o@+@Ms3HwS'Fj}9^`W  a_87d-*ɓB3:eT1E8 `-v#\MB}sE)Z}ʆ)Ne.LWok8}1T"&AU S'{d)x6WχJ*?SP>*qYgppY,ݢI(w^ );G0\i`a(ie0vU t @:N*n+H8-- rMjp&t =aȕ{&sQGPI3<$ߧu՛+SC#'3j}?;N!w=1h[k8Kx{\WӶ•fG'0hO|h FyGf <􊽈 BӉ)<ۤgԹP#HsεGmӰkd7k&D 10,h mZ.~-ΥD8gJ1f==9&VΊ9>Tq2տ2=r"_g>D^":-Uu뗓z*\XsC6:DG&wcz4X 1/v@ABF3-E@!UՐW4j"dƀ66m֎`ȻD *SCջ7)GqN٧^jH`qаk`Ql! /_>5~3^Á;6ZD;B0Iu+.m$V;}%쿮֝Ӯ#͈sL-wiugĤ<./HK(P'%7z(_: @!Vyq>|>NsBIjFb ۥ՜H"#8'bv"kjNw^޹*hgZI"K:p 4e'oj1ׂBw "-6(q՟JtJ*8p 7Z}`O)O{iBrdY0L㳽yqK#@T1Yا!}W=Jn17i#kQX2bDƨĵx~0nI+SM{DņXBWbc|UpV_kr#vsz %B٣lbb*$, O}T\D+ȯ/AGcg$\)Z1W&`Ig~%?FKS'Q+3{O}NHjuRj v8"x]OFͩ!tSb b&adVe!nf-Wϖfi x0nIu6I"^$s},]/۷Lj%b|77 2ݖݾ/I`1)8bBypXj AF7{%7eְƸPos5brS4u0(Nm=E E/?:6僵TEA_q}󆺶OXÍߓ'FGC(cYA0(Wcmu.DRQ":ziHvanʌdf&a%L {&VXF2` p SjzV+ڝˑpKoY]g9ވ2r2Ix=,eՏŘ5d<"T/Vve&D9R,鮩_E?sxd9F>Ƈ31Qtb!)ʀW#6j;nH} /vş|fKA'9ڐ%Hu.]qeRDKWH:3u6Dؔ/?:! 0tk_pVZ+q6Oy2uT(6 vnL _NK ?80q;_6?.w-~e*g^ fA9(Z{HwY&y!Եz&ɗ`(A8Mk$"(5A,7Vp]ҕb:(^JK0, 7kjC$}b9J,SpFxKw!װ!Z^٢O7)(ZlgC9 R2k S^`mŢ8'ZVR&7[~Ke5a? 7Pj*i\}PݘDeͫUj%4 5Z  yYCRv_U4&ޖp\f 'j'(i&cVfAe.OXB$% >OYKm(4 ")8]MBM©à(/6kku蛛'm-N&5Brtb 8a{Z.4X]5Xgڞ|<#,g16W0 ߪne:`@'Z[SU~uom %9JvVf{~ Q3nL#65 ʼnKIÈ𺣮}?ne6z(%m1'd߽\%q  ܎q{LԳ+c~D4⼧ 8GuOW$ F0:4a ^"9Uٻ$R y;d ЇְbFVD]ɋ2HsjX=/CVbB>[SriA!V4')r6)y#b((tjPߐl'}'e]bĉ{5d](&xyԲɟ}Awa;yi,ڃS[[0?GIIm"?Ǡ "TrE0ǰ@MyQBD4 ؋uKkSHyu xwPMxS9{?wOx4JVW_= '.5/ZQwq/- +Zp8e'HƾOX ?W5vP^$`X~᣹"TCBl1&=!9:Y-O Dw G`׺UvFbogHNEC9):qh3)O"*S9d;Wl$Ul5ӵ渡T^aǀ<ҹn3;^ĕx xS,1= KA8I̓/ ܠt, vz{YN@XqG{uG)d9Pii BaFm3^ l_Io&^bc pf-Q*\{F;JILaNP"*$lI+ Ol f۲ 啵{}FGK2fj#b4W;  q"D%[s[|V^C5lh7Nr\68VƷIkb)d3zy]gm.Si`qR"|+eAo! uqs6MxW/v3u"7^Cqn5Zu3ahc|7%-o]+!W%y6dFnLߢ^G^q?Ϊ2Ŷ\#όhAf-SI*wEĤ_h4ELQa*|yX;NU,xߢbg̬Tw\Z ITj,0Gn'OC8Wq餼n1 #1@;+wY#l IFO ,c*3yUG+Q@6͒k(% iMPI5v2*E1Ex9}ՕRz)zbFhTtCQ)c Z;SRiS]!ӭ[N>)SEϐМ969p(k,6Έ0v5p^ct5J3&U"2r/ĴAM(|wvۑvqϸfOS1OFܪ0d1òhZ$ZW-[& ВHmLNE8 t4c"6qΌbhUdVp0٪kGrI~ԅ5[wOqlàY+7_)_rR#z,z)ez c`|1P1W{uMNq^6F{ e,dA2p.O1?7Q{. }d??Qrq>6?$4>~( Y+gi>6X&ab?yQ.!h{8 L^>j{$t ;҅rL=/ĔtRYkp,)SBTTh)šS \_Kh|V;ztYQu d*!Lv~uİ|A9,PW%RKadY',DZ6krx} '{O6ߧAuGdZFE$J&.>+#vӰi|>V V#\>?S-`0A/0񔶙+>?"c+E>eN:+[ʔ>A)78{2bWŒ6%eu{ RA~rbf #aRd(@t`eBH~dMЁ;$>Uw+\VlAKU]o2󚽳Ple2#y>*!@}):=)9KW{Hj$ oM~` Fxx€EKL?*|*Χ㮄Ípu:[ޘ{/j@`䣈>SߤBq̪;,g#V$ɥPYRCu7(\|js+ z5 0^z` ,*1az)j,4DTOD_ f}(wO n%D6OǷb] -C~I`$oJuw.Q3zSy-v×6T#N$;t \+L Wl%mvD@M;Lg9_UݺB#[ P4ykf?VѥD/ib &ٴ,’qXWIhG_E\l.QpPJX%&!D}b3aKbۃ3 AaھBw*e$oq*†ٷR]I_̀a^f j1Ꙫ=J+;Y~ Nd%ij Xz7gtԼSNf1  VɅRD۞ʿa!yGQ5*Bm?Ut72*APV t#va KJbsR2}::oYcfk><W|޾jY_>BcGx/ n=!V~XxcǑӉ݀A *yq݃7w"i8Z,L`0Z]N]MHE2taF&m:rTRU2L 3W\ ";h?=8n-!cNΑ^gK=wy"q` p =dpcҿ5jI{3:Xca5Q e5̽VYM##qL3u IeJ4[ajvd2Dx/!NwKj&.9qLr.0;f"_?6N`NZ;@ {,Ш[.gbADu;FĮWmCaiC #R#._.cSԴqse"A7$.VҶQ KXu"`#^X<γΔ+ RM^<3vaZJ C6i(O:rIjTkXFvFsK*>"))% ,[r%L#G.IެIbEߛ(2ώpr,THQOܙ |F"UG6~@Tr1   ii@[̛0_+ӉqgmBc~DDAiNV{-eQ)} ^@y G&^Q`ʖG5"#)Ngj~OkT#ɅMBUQ K-)|Dē ϻmɺHʖ羆y%tP--uc .\>;/~m1U\ S D3|ӵ::/W S~?c+Bu |@n|752fu!()RRzX@ݔEf{,: s2\S*6P@.E۸xEZHlV/wt@PW; s7FYk R=iг8J)ɬ]X5:Ѱ&F>wߡņ[$:-)3YZ6\qGlXȭ5Ai"3䛝 _W}G7(*t8}q8s=Q ݐ#Gths@z)u}EMɧo06 1vcDCti+u >YΡݣ%5<\X?W/Hv3ZQ TOTrJ ݇|:ûWZd+p~U(C6AWB8ů[odNɗRz?ZJzκ ׳%U:/g׍DD7IŎ@y9G,O}?݋6MOWGškJ:ݚ!t[.?3j HD~Λ&EP} P-,Ɨ z=7p J2 8L6݃\(-̂5eG6o'nu ?q8ZMJ"@ f:ąURV6絚AL%sz=ܪM-?p;Pi3gc0fw.»90ܶWb/El8c \*g.}qs@^@xDg0<5Vҫ1Jk ՙ´I URנɃL; EpZd/"5zιz" &]z5+Rͺ*3Oh68apOTUmfT0@Ψ}|ܻد˼aЌpt!fwi´؅Ht2hRڱ#70Z}̘Y .KyɃcOZN@gV\ED#.J1@D5F?#F~}¿(iɎx.Kˣ0V g>{a3ss-E(y̰PI 2jō {z rZ\7Wڃ_5L GQ yJ :Tحځ &4 @#V*RG6?~&ʸٌƾcǂsa5#vpٗc/B%bA;ySC#hp}<mųTD14ƾ8|C>ܣXp|D9;Xbc/PM@,]/f,W .bRPjЖN|bEPn컍:ro]"*X= |7ß$%l.2 | nD:DAST%6u7 B]ᑴu+|?E P ^&sE1 BOLkIs=F(fa8"}5L-!)1 \ec;HPE 8#juAc*f:z;Ҁ8#L0>`Le-ր5?/~+%_ G9,t>VRMJOiUehtx?)H m(crQuXEP[Rcx 9e't\Hvp\KmquΧeDwZ֍Jej`TjX$Pp: v8.ea*F,.5 b6r{McgoX@Z*R'բ>)^{m;7ͧۅ-twpR<&?58ҤiˎrCeـ`[NL'C-66naHn,NLtN(_di2i .[pV 7|[lC*FJDiPC×k jMP n@͡Pf$\S3!V2fk r*ӄ((o\ES@?X0nl7*K1U%S^[: OWE<2 DnZ^9ŧkڦz<ϐ :U3]Wk/ vȏeo5h7sU(Y'NGXdsem*׈$lbI05t (,d#_sJƿXwb,˸"EGYz+O LQkw@qy`YxZ.m OzgEQLFrWk@=q$%(f{h˼7QKl0<Ⱥ\7yi7+w r2s4&]nr} sha1Uߪ!6692{khE!Rc{ C%f.W&鉅n:lJp.rܻԷ[z۹y3]j3-,D^D>FO=icYp^pfw8huݴ"9 \ L٧JfaUG7^(218m12%k[_adؽf/w|؞`()y1s0ȇ6n!H=c󩖡(U&pCdّl Vf2VU&{(Xm`Jx[|hx? \lqJ~W !i<W4~{_b X(6;D|OjSdوat3 Nrwc#$7S6*?E(S9NuP XClL)'3xA u5]e"ޅӛj?4@{J5AXnX/I&*icM8t5|%z,ԧ5h;s}ʡatkTק1h42#LO3tt1I=ϧK:V1.Q]'V3MqZ\2FLu:q6tF]ejB-3DoJ7O\Ԟ45{i5iT EA|M-g r-?b"Vy@I}U! (3DwP!-L EuSŏ@<2-͕ WFny\˄% /WȯJ2g^W%?}rxW @KqyV6oװ}fWcf&fK(}lƷp_/lJAeslL V܊(QC5:eSu^\ЍL4@;.oUȬ鯧/`../{KOmwcj4찔&Acoк8;Yٕkw4V+)u-ybߡMBOcgw>8U:Dr`k[W@i L#Daà)|$)wf$Ώ1#HvR|0*>n誸9;$@1?ݶz> 5> }414HOckvS^9]`,3`kY~޾"7 pG╛"Dԟ`5d+2MSͥ%2{HkYUO6~.NFiV0$vWnQs.0dOam1F z\K &  i9=tʮ?Z݇idݙ&W!jwg5M/?vgU3 (A Xh^Y4s0Fpkocf`9R=aZL] ž SYYō}}7mu| wq`b@;>fzMˆKA zh7f&Fzp LWxX42(/\L&eR=[ZGFlb~毬/bҍь-R!籂A*C!`q [:l%Z14hE+:]fg"q'(Z});1¥U[}Moʟꝩ|_˷+Y[E_vi޾^tnZ`4woYjʞ?  `OS7ˎqoxnog<ąl5xۈ&YX\e^?$J>~zYHuU-4Έ`7Q| 4Hz{}>v} (Ys:_1X}HLBo Sp׎HL<԰RKݝ55[o `r`FܡJXiLO47պ;(yåI`h{kB >r "BLFh/)0s8efy$l#Yxkv=N"sPHu =[q;j~u_qV"l2G >ƈhcU(`9;M̃HWQMXez|rzyx9"iQTF <¹~T^E {{4ҹ[=anuμcKIT􈥬=yh;t5Sk,[k8vіu o?X 1@NQInNTCL姷NА @"pca:Qsh9HW3` $U P]~ƿ:f1tm 6B}D9}N6<F\kK]CC:DI!,8O oJ\XM/6YIIWXҾX*h,J+DCbV1BNIK't o#8K(-.ra  UM"鷭8Ѽ]q%68.9սѼCWot$钍M84HUIMXEoS2|N"ņ9/u+_r:LYm6̂"TӊFXk#\Ff=ޑ;!okD =WPCK RdZ9t7#8ڮ((qhm``d5Eb|tvGĩbd+%[L/ Tܹ[}ƨ2͒En8s(Aw qރQb]r`d"m;f+`դ{J=6:=ˤ,O(/(7%NU;V28ݣk[4iCv>pr ۰iV6Ұb5AYah7j}^C4YGޠ"[3+4f8>CpȆ`6=5:lh@n*]䵂@LgxY?ZF1W(Bhl-U<)sCÑǮeVfyvǩ_yj 4V%2B]͕xs zRV(gN/vW4DOgE0zǞb=3LHRVpj t΁y=bk fJt tUDei ZuL$dZ_^+ R̍4)lS踓%&7cxb-`#,*B<<ꜿ !˞U+[uIHυ- 6t'."mZ]e٬@,N; _[nXJOO!lj0rxn3&.\l _#dZrI-0h"v}=IQfީ2&!Gn1HzM$+7G\\9.,<9F,C"DY%ZԔ3҇UbX[gKJ󘞜KFQ`Cu@q\(11za)z_ ?QpQ ]DlHoj[[cVq\|Bp;!^\LI1; PU58>HCJJ%'ڥ}HRQ@"e/UCyj~~ ջLWnIN $!+s`6wm|6'͖;3/GzCGe]tQQK~Ѷ}SiǮB1bjzhWOAU]6 3ڎZ]jIWO/\\ڦ`3cI~A:R70HSYe6] &vyIn.,;Gw}*Se2c,2,8?4 Z5Ll½aܪ<|ņ:kztشi&Eؼ!8r>3h,q2{2'-|%(>pmyKz}t˪#e-SmQ㈔ t&-\0md-Px`Xw1kqA[h}i/>e̓?1 fP fðHxlx2 wxw+W['Ora -;&Ǿ4c}> j$Nk˲޷yU2͚`uQb#ͲKYC]W6fLm%GOY cN]LTCH~'h凲P>퀦7_[+w% WS]CC^Ve u|ט}߫-,r:j!kxM3Zkk*-BmRϧbs۞W ne+QS2-L>2'0t 9aqD6/4&+' UKǐ .Ͷ(Pq[er R6zϲ˒HxS,vqs5Mڙz7AT\yDoķ-u\Pޔ锭qD7WaltW7lbn2J=9Aʿg~ 7Hz$*Kp`;P^Q&$Zτ)5y47ZhAX:*?7_: N#_".AO"h"?}}AÔe14go;@ 76Uq*1fO@<#1sRf`4]¡B' -`UnNaӘz|rMMun]´QP%1Iy(7+eBr*EE^q$ң.pE0RSFN6\(2eXK-|=HY!3qI* ?&7O4!Zow;j^!/2ƌbK5 sfj 0̙ '/r/*#;iq'Y+*`a` ċ[&zW}CŸ c C*GRiKt@tz0ɪiAzRMXМ1o&c#3{ZhtobDx + qn Hufû3Me//)Ѿ555: f9%szayAlD%dT؜;'e+k<#&\5H5XD!.HT dJ n(78 n8<9 "=\gP)tZF|gF:TQyeq3X!]QԑR]"^31Ӽ_ExypE ڑpͺrˢuuh=nKG]y \fe:D}cL[-x?q*#2P$ZC.U"R\II|zlzpCE3} 4@@G[_y6a =͘|MX*I^(@1 J+~*ړ& }  "u|O}fv7`DWYʚ|"\D&yʾ>?"_ʼn$4adPԓ`1@&|M>)sno48%G2]+۱]WHDw0Q'G/ r[֪6!k5˘_~/(2a:e*Ym0ZKkBmHoU1;rKN},"ԏ3щ[g}q$tx~`*+,dVq~36Z9Ǟ;+-8S5TX ۫d‡aEYefXM$fm]TɆ۲bc=0/bO#MOU.Wz~Aw69SǨ@cR^( Y=T$Ч+RҔ;f IZ|Ϯ:KacęUo־*;'[6U:$jA򵑿~k ^U!OtPxX3} :j0sl˫v**K5!&%h±PJe XQBŴ{}˿eC \}.`7ޛonTS;ѥ-vƂS3tzuTgZeo('6-5h(is *jwfp>:`Tu,ԆۇW !GkˠǿzV||e D[y0b E#u .)c]Vŭ9a_a<~4i2p5^P<2v;uW@ְ 3EUy{N_M>b5Z-Dx=ֲ$"ZelQJmBw@RYdsFQ*E['ƈ48p*x%>{|v\'/xBZXG֍k_*k*ar(7-d&]le)fA|V|!P<|iQҍzEWZLHFi%rx}WۅQ Cl )x߹\,N_ ?+p.8I% ԼzLI4WV$ΪͰN|Oi@A[* 3*Dp vyM|Hss{~/ s@Γg'pVI?J`Mwgha"B*5q)ꙊY{)kn"P+PB9hay} fe00X#:1|?M4h jI0LLu ~ÔDWς.DߘwcHL>{ƦlEػ CːB1YgǙyN/(A~oӕ#bH~^%gUsdbB&6&?,f}rQsMY"ǚtV|4sUD uA!=T A2J`pB;GPPTJQZ2>PX8. w*  gyD ~hq{0ePyr\uMtM2=A̲'Y0_@D5ՔL4V,YĠ9쵷"б\ئȉyZ2u󷨨J:'ELA"v"Ph[ E"݁FFʚ(J4,;rlv{PToC[VC90wjM*qXV%E<Q3;l='`щ ne94]{k"-v9 qe0G cV;q{dydh cVɫ7\P<+N7AM2qAy&U0ԌEfcۢO'78#b?ђm֝ZG]ۊGe{Qjԉ X;vWqJ 4ij GJl#eewG" سX֖xY&4 qf.yp4^QQZLF}O'( ~ u4I9mBcQůprϒds 1:)vMW6uq+I0CdܶCݘϏr_0X9wxn!J%ÙOk՞u+Wp٬\NR G2}kzb;tW_QmzNcD 9^T\#>fyY!FFΌ҈#C"wʂehO]n|s0uwR)k=aK #g5U74vd@2|DS{s>`N3.kܩi*~YZ}b (U8 J[*S:'wCB1Ҕ(Xa{KeHcAdY/Vڀn Ĺ(2 bZOs]6uKzGc4DݑTCݥcvE.ZRz=rH0kgy42%6Jk> L I;,qC$NyZR͆\lyn1* 3Yew_rۂJ|ĥۈ>LSy;kA1|?.WC9[3\gFf3v7(b.Ba ]8}~Zܸl[ML< N831m8hC}⿤Lx]ɻ~>Ӱi.g!6 NTbbBd_j KKn{Mze#N˱cDL Z*zz}f1k: 5 C7>I yABO|킌5UuЎTTDyJAT[ ]A L\ HFCy=zYE Nd0Q;QHCj gc,N)3]L`y=,'4ؼҷ|#jT7S1~{sc}γ ` ۷دCn8uԺSw+yYUFI!;-"X3W3z$|q KԛTk '/eC|51Tp(hҞ#Vb% P= wygdte;ׇkgO#TܘhG؍Wն$/vb`E %[EYC9pdy^$=6zv[${R/cCt-vK)lZ(A\˟{vEgH~&$ZYp ^V?qm3@f'߃ľ7n*9]$^(#S7Ž<(v~)ٜ8eپv wRIS#5JYv=390f-[ 7H%ȟQ2]YCAr[C2^~)@ tKha$vKLIdb7 O3f1!5tmE7M,N|birIY@8o8I ]?ΕAb;"C{(wE) MuzYKa~[W=y;D7vP!KUS5*u7RX+2*o:װls;` !f*\R: l0q3 nx 8}"/>큤)%4يghH@@pwWxwisRA*v{b!Wg v/;TphHnwԄez;Iԛ8b^usȏ91なFm.G@ 4vsXwY7xu;r, Ʉ\+-c3{mӷ,yi+&Fĥs/xBP9slTk30繟K=0AOs_c aj:SQ))niw5B%+?J<[tzyE7+׻9MEr/ˎ޲}P}w/|xШ>J%}/;e9QcG?Ѱ'I5Hk׃]VT#"V\R~sߒO8=h5oo'V"9jJw';=gfzJ2i?Ӟ*6\C_\Ly2jخ.  W\E^P :e U1V) 0ZTa?))k s[:P 6K|$4 sLeT qg^Ed6jx_KptVpw4`§V OƲM IZ0k7OYp [ėWJ.h h kagK>%8nwO/Ye~5b! օċTpYoa@?*oFKW-Eo{HaQzCYcƼ+,5,g̏8HGJ&EyژT;.5!Yn_B_@Z>Rtp㾡V:ʇx:i]PlQf%lI$p2*2~ȏ_onb:f.Fl1nH~.Gu(88ՄȨ{{x]Î`u͌h0|24m=0ƅ{]He>!$Dq d,7 -zz&P=u'/Šs̠L5;=?y͝T,#VME5:Tn^_m<0.LRb{z 3 K3?~nCֺ]G1bmQ:qBך b0WjNp['EU~By앤&P24~vI{ ~ CO10! kZb16bvyG+,a| qejc|0ESJ:R & ȿQw͗);_жm'SXܭRPtymWPX^:`2Usl[ fwIDt L./qoxbhde)Bf)7}?Lv=kFЀ+0qo~>[6s.نbm&fF(Z H kʰyK:v(Zha5>Jj1b譵x1~^Y] v] 2f 9J*;'/p4{=lv÷v۫ձ6%acJ7&1~$&oc/7 !:SER}ә_XfTYb$&W,ۉK9ԙ_@@%wf@k+zA'xi4JJT,<oz.'] 1НRm's\,,¶qHt\HsxTHRX)E{}L5!8JFA$0HeEJ0b3bF;x5[7/6haH 77/1v6vd7Q!dR|_jzFBl+\C0|'2aN_>2 WŃڏIa|ڠ^Ru`zm$ʾ_Ѱz& 9AYP#a_Z1ҼR'"qssU=[š3  q9X4>1k+҈]!_.ʮaVB qIAԏUEGpH@CWQ FYzFoyZP#""O{khVr/~uEGר2WR:U VX룬g+8ӟo{r:dIYq,N3(> )aZʥ^3D#Mp7u})//[226V[@?Nxy%YmAJwWyʺnQ3ѯ+<0&v"%ru>(4m'>/qBb!ㄉ%h6V7~\Nce ̴x?<eRU$ݤѲVh˺IAaeD8G'?A̙Y4qi&9 u~D:rHG"sw]$G)PlplE(];h|GB@,) UsYH}5q,TAot'G\V,kuê,Mgyf ѝPbГUy7^U4~:OYٖ<2]׃X9r5ZmtǻIn+:VΓ[xPO=_`Q%+D@Nj($;s<PxXsR,fHGzw8kK,#3})}(} 9[B5s O,0c哨>W7Yl'VE`1h`?|mè}0Jxُ͝M,zzʹtUaf瞧wrtpuoV(6S΂\QPKIt`%+0v l{Ցٔ\J\ jvfl GÁxe| =D7ِ߆#zx֣yu+;V"]Kd2sGcv QDx lq`4MY?ЦjaGe]FlӫCעS,T7>8ӖHOlA Ty>B$oayn+F( ΣNk/Ys]DhM]HQ̤B" y]p,R%NWcY~&I/àf)p5"<uMZHᔓc~r@ Im^;E>շ"eAfuoI92kg[E'޽Q| zu~5oBZXȑ 8'oV2'SW=4noďew|&l2;ev]tזQ0Fk_g_Q3s;q|$Z^QժA3E|WC5UaV~Pe;@qw(F-Y-^\7J6̚_Г }7ڮgx\?RyHL fՂN6,7S618 瓉Qe#$ w sHxՊY_PDyUr?E "5Yd@.49[TJ8aLm;Iz o>ZʃB ]p`qŰPLjRAP4@Crb o7]Cɤ+lS(*{]~ԯr׵1 H,ru_pz1$+IgF͊^Sqqpvz1Dt=wP[zc8»>jEkCer{%3r:zWWH!!^mKLς쭙x(=hӗQbAx6`e >)ͦ,n!NiZnC3HgSC.&P7 z:.P)F.! 'GOBqwI; KOySu\Mm'CJ w[h,0S,Qj,t7m*qa%xFGIOHB/|; >\2y4L~Bw 99|Wp 'Q©uv(˄Bڹ\h袯É\>ZR]*&o+g8:8pt[4գM+dBmh=g["0ÍqLd=mp eCي kch ,LFY΋G+/! #)qIy#tvlː׊i- ӉOL۳Gg]=#gj *G!ē:_\D=X-v['jcL;qT!@B3n\xؑcH(ܚR$r#0¿:hcن7U16rzB `/kaO :Lgz j!YCWDtAnB)z^3ӗ^m 1 'R{h$/ Kx BrLxr\#B^cfݧYr'Do8[GA_-;ϙ8) 6}ìzqt9E7u(0KJ<Q5,'ld`WlWH`r>YffLVX*1)ELcŚo/ oV03uO%^m`a/r26o[The $qȜuv`5%퐅L5FrVzݮZ1ȭ /nQF3T5֖R ^ ,U ̳qv#r;v6r@ՈQU1i3QAVEIK6gkvh&l]xh.d>t֡W5Kv{ W=Hy)m 31D/^| `D4#on0p pխFPcHM-͘C;y]9RI~Ɋ-gK>$D;H7<a|ߋQ%5O\f֒)89ZgR6تR _Nn?#8ÿtNUbb\K}g/qɏqGڊ"11wGmw,,k7v0u4}v09v0QLxefg >]co?a؊ Bs-p",{`6hǦzJ*?gL %ҁވ 5 y!OUЪrCyYܶ79[;Y2h1T|T29lнl{x$mވ)'/~åF_̳!heR1 C1plG<-dCAF9x% r7H2ܫ޲{S sIgӇ8tUjTR #9CmNx`{.oe% RS7W~)\#lxp@faeE<9W\Yb~3q֤ bk+V^; ,lkTБЇOsIh2Ts<'~F Ë\oN¾<J4IG(J~3n!^rg"SVsN_NK5?~s1@VmFRO[x;.oK4Ja 9mN,3q۳,ŒT+z X~ !`"r=kK'g v1O:IP\5?|ceak$W'<;'E ⮯N-\AԀ6n|" xY||qiˑ49t2~35Py*r'z/>@Y)TQ;*:1V&]cXoj&eeԘH96/~EˆRԨN{b܂.ϖTdZA[,'( gZ+i~C/>CԺ \лkSqm+1"b O n9 [D>T/L TҜi@b%̵.Gw]v2v}7N~!GpRW՜'Q v0t޽}8 ,\\X&< }9~?$5|gdAUGskgV~! N*h{Kawp9%ņ ttJL2tcsOՕ/Oo ӛ1 zonuV43zJh^)se v֔/rRuBwo\xtP_̰ݕ[-'e}֨-noom݈ QߠеMjzxk6/^v5.پ).01]ozRTy"J^ Ro$Pp ƚvzi;LOB,p4 \C9x+~3:B"tcDq5<?r )S~C.\͐إt_mR!󷄝~MVX璯sf>ғ`bYHlI,Ԝ P!q‡̦'I~4$O|&`.,:㺵S=`gWഇEEʯ8=x~>j@^C骓6ģID~&RQv*+nG =Ǣ獘Y>jzןѫưȺ9frt%TF"{44d (N0 _0~@_# +ozGDD)QI3 ;^dR$^@zT^ U@k1* f"ɛn$FbCeeSyÈ'#lRK'P FeepPg!nj wkgTu_ u G #+,[7_OOEoL9WB20O  Rpakg)f@|OCd02%v^MSpA=(VUcz{p[a1VY'$vĢ\yGmc8Ӹ%53,,BkiίCn{k7ٌ31GP1GK.u>-݄>Uϕ&@8d$kʏѝ&.(HֹaVJX`<׺ i8'#vt(UjJZ+ mDՔnz"ەJDi,Zfc졿y,uǸ6:mwV?Wvw-ӥ\!x<=x}rÐ)0uBۤ Oh P$HHTv.4>L+`#׭Vs%Dn7>2q7Y`%W\Sf[W›yed Y [lgfy .bĞTз*3(u08"a+Aϰ}qʎ)=~nicsNph٦[˶HQ}r=+v6g%6W& S(jM3Hie6pPY f0‰jUā a,9黜mzyyqIi7ҷA@{'Nq(uv~;)5kLh7-O! O:&zqɜ^I3]VBc.B`;m+њSQۘ2]/g;YXEu'i !7ljǡC e]*ʽCZYچ}JsZazR`8BBo(|Zog+@ Kab9i/+//jժDZv-D524j7T&YG ߇Fg~e?sF UV*7s﬇Tze3?fsI?w~{^#YϬbGV$Zx~oy n %UX¢ 8 Enm%RVZ󭙻xGBE *^߲j8KOzRn2}glxn#;S[zF`wbV͢)mmtaiA/6Ճ`{a2 @j⮵rɀ8:_H[pd*kӾ=_RK0BDŽlmvvY{NB;\ݍ繷Aze]]7ݫ wn>)>|TL58&~Lϔx ئ3-y+kz5;f=|-Շ$WFPR%N%Kem|/ ʰ :pd,h婓Zd| 4- Olck&i |Fאb E.2.7EC@Q>2v_v0!w9/8$#fv){:2JqXCΨ *۞IRqi6Oΐf5$ίHg]-/0f*~GCͭ)d[dJb/# 9P6' #kM"O| 53A^Γ̹qfCWf<Ina64Vz>@72KYRA"/6z0g0%H̍$T O_ch5*f6b;UTW6̥#4q ZGRHىiH17(#Y2\ g͐9ѡwr23WqlEfc 4H3(fRɌAC+Ƌ2.bWwĿm Ԣx\j(~]|(qлCrg2Tޏt8)F M3 Wޥjѵll|亜&G4[^* w Ô?Qb)?m\h3K^ yI^xREqK>Tljoz_67\a=)fPL}+QF"64NAfӶLɪwz$購[4}n*>AIF t{qMB9z uY7myƢ [Dweh͟-H_Ik&?P^%xThbWY\)EQ#+ >"w͎]GCR]_Lkr٩_>NyɑM!'cs݈x|n'GhO2'㑄:2PZS\ m <.P$;a`3>W7B,'xt-, W (Bs؉(9e.ȇ±!O3-8'#3SMKΏxuǿW .fSSRw z5̷i֭$/op5!Dn(FOx Wnqok,xUOrO \϶56O=TWTV L9D÷ȰFHi"X49 9 9f^ɦ3 pnz :!Y+Mޝ]T"51EqL7Gxi~)1PM58|pRlBw^, !dxͷlg4l|eZ\F {<* %<  O(%.6{aZao5KB>Zzl6|֥Zy ~Ƈޠ0xa> =;*dΨ)b Xe.(\ȹ*xTAU$C^8}7\@6 $=&גoVo* 15!9 ةSh,6d#qSENJm>fIy[y$^x>98s1ߋO (\5vWNTtfAFnr{k𘪿̩YJ@|Hە3J7ƼP{C騬틄$Zr0 ԺBAM+Ir_kV0JL C,LC)OZ3aUk׽ S|{f1H|+E>XI-y;FCGhVm"LeTQz/'f.SI{?ȼˬ!/Zv"깺RZ錺9^#MGͣ >M]MԥNCt7C3h(؍CK]X҅b]Hv'8a q0iTCAGϕ\ω*JE+Hvf=_jy2` '2ΊO2 癗P~n6]5Wӛ:/*RgWݥ]3ܟiMkB3ꃜu%.*o.힌-~v-X.@o&cl =Nߩ=DZҗN}q :,ݬWׄQ)hs IM4NO`҈sC*9:۸([ӖrD#~2ۜl$rtSZnՏzM%_:R3HKX0:7<NG`"8H-:J)H{(Ĩnn5JD α|H+/ bKݜ->'@Ǵdk#޵ p\ U{'`b+ߋt.@ bb">+XgHw8R@6QoBZmSID6S 6 s),#gUz!{s~<ğweS/PzOZދcv/TtG˿cf$L| (>{M5x@::dKڒoQ |A`_ÁĽU.y=&JeН mLpK5 FoE njqln? 0$|X_e%چTo$Ñ珙$OQdCVYn.OrZ6 h,7泹MC ' I5!or2P>0?4{#OT 6;cfE͈kۊ3$ӄN1"qW+fh9tKigOf xeXZWz Qbư <Z zPP*Cp <Ѭ^ldN¼xu=p2J)i= /_0A$c{Qcd6#Q)p"-?O|9l7Lw)Vi+!^l|n`=9OXx8})?7T^-:Er g}_9T}-u2usw /ܨ75A21y!PMhzJ&8jC=_ॺ:E=oVa7ѤG;(`#[2߿ވtjwڼSm~7Xrgg=Py Ro0s|Gp`a"BMEoоhƵBj[^1%3]Wyܷ|P} ^Jt8knή)7*P2:է/}|1$x+?x=OT)jC!_D2`U#q˱ 0foTNq !XREfqg[1._HIbbF|^MۇR!6Yz~t7FQg{ Ѭ0zK| HDH|{="XCN7l_X8Ńnrع\L*<}}jk:q1ΒSR0"*WnCrrRP 77SؤQ|KY**]F#s;+ w^d,Fhuº"[j!)\= eɦpG>Hۯ?BĞJ^Фy7)$" 6"SC,X6+v=LblXeb#84x" e[ xfX?v'@,A<ܥtTmH_}XUrc5O*jɥ .򁦀bP:@\![ش،+!*ɴc:FR˹&4|ԔhFb10pZi9}; aISZnQ)1eS&i|h)G92%^א!cȳɄ7cxY&L".`QwW.2\x?]t1Wn'1i)BHdal) ,zl~aVJnvG=YWzz)+ c-s/3ݣ&fv,_!#&q/Y=Lgi@[b8k;z~STTGv%;{y,4r㮁gxQpˣ᝱6C#}bG"5=]Ԥ#g)Okӊ\`ꔥk @@7,Hdܳqe[$Xl#듥 [rM 1ZI\#J,4ۂM1U:NwrjBGfF!Ӗ w ;HILB;lp!Lƺ% aO$FL')d7]*kPu|M#Vq}5M:GS t Z%x Wbgg}eF;v8|stM FӂJ]*aW1WX3VR i|7[:;=F2(^3aI[HM#Jعf:H=H W.z[ %\x-uo^Fsy="ߴC'<š\jQW [O UEtő݄r7.1aXoOo+B0Yu*.&J9 ꈲuuo`d8 *0yHøF H7v^d(%P^HX[6K8"bŷ#0|6 r:opsQV\]>,b@cУ.ljzL=Lǐw#LfQcQ ȴ 9k0^ *CoII'+2l%T& ϫv ʡTAB `Y˥I ^І\<{?1`7}&,Tc4-Vz޸72ұ1z鞢HJH vj.H ʸ 'N^hi}a+$LoH! :$Frfk+zBrN&,Ԛ>\Y7ƁeG_و#Mc#s`S,{KbaPG";ɲGFu0~5^~ ٙߖYǑ\ OlǑvihAݪesT={K^ x0E\y}:t9NkҒhӃfГa⿫!yֆ1:g0S+SKcccZi&ш; =7/W,vcUm F}Ӈrrt`ߦvyŘBFm{:X`*S]r ofms21HQlik!,lZ},Ȉ_``2.{8'*[0A'=C}r{)O!`r׌ LrsDwVMO|R] +( O{exfGT Wؙzq+ە.c9/,Ln1 wip Q"ۇS/Ɏ2n!GжJyMUlobDنqR_34C8Iu&80#<ua Y"s7uwj5xԸ Z=FA'c:*|slHZa99]J=m2+8w_.]V7 `M,<Zb l{Ρ!zo>F4VǾ*_C}KDIj.nBDl 4N:rtp":oJ<Ҟxw߽0i,I I3veێVSQ 4֧~ ^X{kTxt)rFRc/*)}U 'cۼhu>F$&;yF+ q9g DLCl7;cLB`<Wj= kQP)A}jVzqG[hӨEwM:-9=9Ϧ?!+L{fg~ZA،T{Wyǖy8Gb@GUN1*782{$os at#%0jA1iUg~ݒ7q\oWI!r!!Cwx#ܪLă<-*-?-9̲ZkBl 0oE7?a!5!zW (pXX{$m,4$Kwގ$)~:s 0 v٣\ųϱ-Zh3gjc~'T4vV)Zum04́#(|޸.q7usxYΉIK"ʹ!4YHTuϸZ>`9LA% в)Xj_|_gQ'Ou/#htq*-M}vOh\ <{1i#ݎj6>b~-u{^BsН2‡2Qz g=5d~Rrl :K/.;nq2:'Eu:D<ԞN8|0`V'Khh/NW@WZ99kjAD`r3rKj 0iV9OTQ7iPi=JK#~Ff|.rO"xM*c:\鯰#^## oU팃{9ճ{}Jw0$}zf=UW*yn'}w+ ~ܲ4q%C|/fj.g؀`/ [X^eޑ&Fj)Jf\`{6+OuWUޤy;Pf#%|G!!Sw`s]T-z[!M`E"ݞw*ŖI<b5+Y+^J㿌$O~q]2f?dw}z}cq?EҺĩIp Ktd:AOw]{absA&?8pAVkIAzT>v2,;*X'G+F86j3*Yđg ֿ 2 Ie *mVcqeJ)Xml ջ p‰>t_B2a\RaF&&(QYtI5]D)0,.tzISyPXpc92bƾa~Jfƿ$B&ٹ[J#6;2c)ʇFtVW*Ǫr8"a c$eVȅDx9c {v_ X< ~F($SYEҌud:kYoU?FʰQ6G3 l,H9css[J:/@tnc2-g%4AVT~OLJM/-lNfH^UK1]l z,Q/[Ipft.R^&Y. Lg̴gʯ"x h_\u& &"| 5ɢJߌG OV."uXY=m߀3oG嶍_&8D+Fk٠GْRu`Ǽx!L B@&_eu8> _mS $L(פtŘe| Z(7T)t#C5G@n?"#\G+c\ j5 bAk:>8s:e3wᲢkt9M;. Sfht[{ׇJܫZUJpMs+a}dy`86-rszQY@zD8*_}at$0-g|*%2Tۼ|C3B[>=oTL&<Ueh4~<H2 9dWT}YT;~ 䶉*2~2hT@LrX5ɒ 2//&viL{6 k:Qx>np^\q#p]TDn&ji'f\xV.Y5|#8;=_'zɍg[`MJ[yI8'R/k:0@p>"\5!ߣr,vrقL|bJSԇ:2!t̚ʉ9Ji׮G#,,N5xT*a[6.k{  wɣ-E6<jdal3]"+'?%BP7פ^%]Lq`v*(mʁ'm-6Pmt}~MR:,+˺;ۂ.TEߌ)6-HJÁ`j*3eur3VO1Of0"-=ʕk#q 1npl+_m %$O7kP>^iԣ84aq=C es y4[> zE_?ycuot0ڪM.ٻ :G˕u(?f3nׁ-4e6Nb!8z@i#$u3K]e[@⸰ۣ0x.VZSS[߭T_k5}MI+2%]zl)Us  8V~k@~1`^< ZF`~|3%fe`2"_ӹ`,9@!m ,H&eȘw|}cL%8cw0K_+~;]UЇ wXg+&` EOF!]EqSc? Vϖnm/@Ot͑2P4&-` T%rCȪuL-d%Yv;6`wU(rKK!j>/.8/t?GKU[7x&R)ضHkEgK@$~ 3{uDmAz~Y AsC<#uPn՚e'S]mdD>Dp4Dv4T#b:BƞfnM_Wi$v#s'K61ZO6TwyʼG,'^AGZ!0(Yv߉zJ=i7]O.k(rI6Ҍlzo.'7f{x(g3\.COEgzNXj9LdFzͤF+rMFC恑I<#,k菑cYOtJw _+Ygʼn=  GSw[;-$e2aU4nky H&.Liܤ/IN`Klw39A}Ӳt^9]!4P2mFsUs,0٪<H!П.zEk{wIc 6[0 b&>˳u?̟Flή9P ԌrjO{ݦ2(ČR[rtg1te x0|Nj nyN,ڝZ{:U#Oh&ojrDho>|JدU%3T$;L@1h6JH#Yvȏt Ԭ?XrysQ#~ ӵNz 1"qʛÛHSl ꖈ_ΟD~$v~(D2 %F;iu=/{ꕃHd8MY ˌn@O6YCct_p3\[|P2+n.vEYcK9_9aѬT͚O."τƉiS-N m>OQw< #i JiWdL0L*{9ث#"{Zz~n~! ՅDuC@IĊÌW~72vYz#y(v Y a8ye1``c+'!48urwƟʭ20P`XW^XˉG6pex3kKu(8VhUt5%郛|x 0rVn1kdjB7wk~*q̙d66:1hp?måJ_Y^x^-5OXƊ¶sv-r9*$hbUm܇srդ+; 8DN c0>km_T ʳzhJ6$v=еs-R8ײ*pxTA+ainnDI}p.y6yug8Q+f-{q{K{\K\ qمkٛb4,YGu;n3NS1~=LH!*Єm 8_L`b|O,QSуp)q_dI61=?#4cY 'f]\ Vg;bUPBiGكQ#w`nMd5t<[~Zhw keiiDQ0Nv(nyR@;XQB/mFEK]6-b#$:-X| 5Gѡ}D\$|"si@(UcAs9@x~+YUjBl^ yJ{a;ݜΠRɋƗEX*`D asg)' z>sdY5Ƿ_ye e)H<"AJI_&*08Ϗ/urHJBhJ>4fF./O ԦTlaa}rj.9p,$g Bq*sY-q 7 <"6؝/Pˌ jdc(m6iщ𨇸rIͥEMNKDޮ_ @&>qGVJ5,X; (W3*ͷ$&.*4ca2{e^3Y_O.BRj8 ڟ=&Цfp~~bM A>n{RoH^^;Fbi٭`t]Fc'-yEl )atȓ0N%L9NkB\Éi6a&wt@HM&tzxnK>X.J0˱NjC($g+"57+q@ -a%}.kH6 ЪHC sJA^Eݸ^(Kt6zPY1M+7N:@</z6Tbo/bP$ϦHt7SF7ژ3S/$o2+DkTp!cf8ϒ ɱxtMϮh'TRe]|U]~kU3$5qٻ,rfvH*T M#.k]HG'ӑ)- d'N2Ĝf@-GyQ3㙞-y.;CNNA0/!(}_JTRQP۷!zkxk,7K-zEs岣']H=;RONHbPې4NT>آɤIT.8@L8@W)55[vFNJ2(|G/$ +%!!r-y$MsOrk HrpY~P2ȯRea=cdI%e%4Y^TYqh]e1QY3X$6GǨH 5`UktG !@o@:h8U<#rJ6͛AOY]9*A 31NfÝ!4HDZXΔf~WẀwT" ij $~*Ay+Ma6ܺ\ey ^ Y!o2l076F:Y0F~C6pA]aH9g5vN1w DnUοk (3i|ܨ0i5/_la%TܢOu9jx0_g 1PR@=3!xAn{>Y!/k[]!vFlnITƣVbB+Y:ܴw D\#3^cˌnFK _%qMzS:퐓`GZ1/RXgM>g1J:P_L)Vp)K KpͶ{.2)<*gOrTKA(2YIIԵ/ 7O>@ǟAbhEg 8@_B>|cEkqC]$GY滾\Cmr  .H*x*|ymDO085өnL +W1\ Jؓ j|_;ƚ9 1l\Q<̏aHWxB3UTKU1"Fƹ]Oq4r ~ahrF]Ֆ/M8Ʌ1ݮ@#`B09jʏ%-+݆N궠X4@QNb|VxMbd ŵ՘SFNAˉn$Zsӌ/\ݴu_W|?ȖN>C pZ d'CŁu M b RavO[RŪ8H~j.:^ 碤62} P H50! ɛo]~,R$ /% hxaqmg!L0F b,z fHpj$jݍk Ä Dy:wDb(Ч\hZv ÏPŕ8s`ωd.owPAӌ0!a#3*Q3c1S_dKآx9# s?p?( ^ yv ~܍ OnUX]~[EnxP|ޝ0Tx҈Iq5>)aZ09[#}K?E=%(f:fw A>UŠ!+&, $tﹶb +XM/(/\N\k)62SjgLj'NϦ?pbp#zfR[pn|8 ` q8J6fTVStw"`m[dX!i }^+~(@df1f?kx4b0q.ؐ^.^|]t\&h)qS9\z:)!ЩK oNzծbaVӤFqfj>Hj!/wOJ_ֺubyWaFQG.IG<},ﭞ,7 Z~ڳ"*0P-)v/JayY $ݘD^29O賒*fV&"@ !j쩿둔%*BLM.ϣڸ6Iw2rߕO۶q->pQ5}j۲bUIb5q*VF|u e+gݸk?T5V #_I{PLAGN躚^^gm4Oj-#zvN[QzR."402O)(rF/e Y} 'r.gFC0/J>9ΗK7*vtxgvNX~)vQN, Ml“hYPn z_wQdJ4uݪ@;gAˆ_RllS\J ?d6 S{yU2ucy&D k7#dJjq]qivݼͪ .̀>^%f/`A N48dzRpbwfDp A2Ӕz߾أ-W\Uy-~@+{ 7vG \rRJn51 [⺇!/K6-:jo>T1 <$)kGG^2Ә4x ť\ĈsyQ9Ƈ>TS#&t%Kwho+ۋ#<=}hEQQ®@KOyB pS~'Pz';m7/m$eaCCpp מ9>h+:Oz~V-W QwWz3ešoX}RW)^`LC,vviGҟ2hQƇxE^< h%]-lqR̠]t/-eWm$ wc|)8GVR B"n DʤC]P =5֏o!(gV睺EQ2*⤨E!+$]VPc6蹗!0;CsN8?*&FȖz|mPJYJ.@ɺD!ȆdNnNjhA=8$e5܀]9.(W#{ų[,Ttmk{Dz6tH4u2/p=RDx\ YXKq!zTg: @v` *yY)@?Wζ8G .~~*.%S|} |JbKᶨ{\\4s0Gx#8 p !u&7yLnihY5gReA1JV=gW{*;oD{|rIC@-pW* (!益b4G&fNR3DHn |+MJ?pQ{`A}frBxCV.VDjI*wx$9Eb)K?ݏHVB3 zQx!=Sd" SqJ~;.2ulABZ cPZEΎpcCj1)t?\Gg8qҲ K7>be8˂X]b!(?qth -K8b\kTrp UYOxE\e,zO _.|Xws֨hVLE,v]|ڲs&}\zliM?-E&-;Nv ^c X$ ٓj4=7&itqymR?clR)Up/!;\QlZf ɧ7(3Y:S(+QF2 4| SEވ@O AEE?Npm%q мb6Fk~ztHUƸR(фP/2 󉾏-I(TWhHpyYZ#%VmO>8cR /Yg&yj̐]fes>tsP{ NXt;H[(EÅ5-ܮf03 Gv3ӑ$UNL\T>\ps;Hi/?Ľ9U݄;,ͻ>$͞?}R2uLs$/!d\ehxw@ic b˜-ܐK'F@S'G/> b[MysdÞWLh4Lݦ .[6r %fS hCebr#LM4oee.3* xg>zdHk8.Fm'q2MT%)C(cW '5~8ixC56Z?ћ\7cX5zF ssP&Zy.{1hr԰іpXc%73SF }_ڲ:3|Ua8 g8ۨ8O2cIΉwθMאڂMVN%09oaX D|r=9SC4}6u3pVx,gBD:D@qZe%,-ģGQux8\?lĎkW,Z܇1K i{^3f[j{]%g1ne{>BmEt}{Ɠ30t|!sy~qC-=|r,78`gCѭ)/?2?t@;#-}"{h5Y$>?+ k>, J Yd릋smeiˢ\`cX+ӛL툖_U_>$!lXDB[efU p%Q ][}K"A{h~HZ>wQ•VaxV;# ;/].>S9rY4)qEcy~XgS[_!NF~+UbJ>-B4dڷ  St}n8'p:c&ؑF%hkg *wVTÂvVmHQ"M~yJ&I;*B-bI䡨fI6~7-7 ;{ovfȫM\"O4kyFp5$r0.Al" X䀇KKY9[_A߫rh2X}XgN+fn%}3 @h21; ~"R4tk;E`9tmrp.wA2TT0s.B_fnqbQ>я49H"fʫx:m4? v  ʾCȡ(A斺lzw?}%[Վ?Zɮ?$2M4b6ֹs B)S/:!N myV*# moMZU-qQ;G1WVgS$ JUQN$CkK~3krX,Pm)аJWQI"2s1N=${-L͝lͥÔ寨i~'LvEs<>bpT_@dL1QIw$ &[mbSo5̺l)DF"* @x Xy=~ZSU4)9^n XI%GFq3|HnY/wc Z%UDm"Fz1n!Ffk2 .n|P> xBTЖ^20q0;[HIyOm/# 9'mstE@޽ Қ%C`,=VMF[7o3ovJP ͊1;-^'jvk8t89B6[J"q1d { | ]a mGC#׺ DHQGO|Jqk=3;m%i#YZWL*em;!q<`"qTYuQӎ׋K>W9ҿ/8[61`mYЎO}i*~*>  L$hOT2= 31 j : !/ѓVߜ!<fQ؟c mI;Xʬ!Ls " ]k'*f9 _.?Ơ;3!Zb^-€!r/6oJq!$=]R D4|ɬ$N $yutS^9⦆rS{Qp3VIz|US=O0]{7 63̺[I 5G~5oy$Q`Yd;sughO6F.DBlX%ץG랢]+ j aRvF{'܅*^Scjz4)//WRg0ڸn;Vz3L]py;m4"?#Rp HϘ}SQ}2'˺_-+o!EXw 4\Zn䪞I8Uh4p.dLsen"^.~RZY `i:K]@u)C{%L9OF?_)nĞ/~߈ 'njQ-M)qk<'˾ ޤjŠ+Xkhq>w"ey` WNzR±V%>2%##qe.ϗZ-ĿS sNԱf>S\]3-GV,s`#-1ECX{yWUU3&PEH; e#Nw.lTӔ4RA<9;/_ ѱANXWdx 4"Jq2F*fX,nf zV_T$a%zܶer PɕzB*]y:Mi\jQJX'*KV SPP-I01P$%x$1Gn+imŭ2-B]m_rySl }64'ŕVHzy1Ԁx+ps^sAjjz"^ff95q :#C*"D KEwC?608ueZ(5v} A?VF $C|t< Cς.t V6 p^('TpQw2 7BKci@%bF2" SRw\17aXutV& mTaCA6bPcWLʕ͊c_WX5*7(v;1;^{I ŜCt'OYknt/&kʥ*my[4B,-]/zVLs߯Ţz:UXSp7̯Tv'iCp`֧ǭȫKmarόjnx|+ɡg Nj.0y`Z= \Dže[ޟOf`?zՋ9,k  6ڧ ]?#Qx pW8S t+^ `0xj67zcMCo \4 W}iL7,f@Q"q_XV 5Ի&Qށ49"+ׁoÞe;[zk Ӫ®ˁily!9Q21Q f[#>GB鿼AÅJ!s2 j7)T78SwF{1×KǥZPoHSXT'JeR-;#ZiIT!3VKkosP('Y Oq5Q<&b6w}T [srJ^^G$t`'n/s&~#wX ܊+8D)J S3HƢ7*xȈj {#sdK>eK}] ?<̓ 1`yJg][ҋ^h GK tz "Wx;EƸ~9ׂ@$9B<1fT,:d2zdpo3Ԍ\ȕ#vJ6>J4I0ؒ75=O(=:&: (ڼݓ#cf!ʴsz2Y?k!4R?%5S8Z E|}DMιX΃& 5 55\$'=`-@ *"|7}2J3czJ+=AߺRp.M٥nZ{@h)OV X#ǩc,R ,ϲw廜QJg5WI! cx`¾U>?otބjp_~6aToERbtj*5ކZ >[+M<>] MsJGYFK$1C8(8`D#)ՙ; аX}gT8GExw-$6EE2Ǹ)-ߑ&?׵rٕ9?ѬT<O빋kMq&y,gjqX[2! Lf%ŤF^lh,Y~W^L$ÈH# $^| ZS3ѐSoyjP _iIf#fA:K*V+eV 0rd*q[7H&BPCɷqVs_zPqS})dzSKR}uҐ3^p2Ri^"'p"ZvVk |/eȏD:dP璃 Lf?y$o}f@gt)K8HkF8Xup"N| c~V'#27 #S~s+DoxV&aLbdz%F\Ht0f\=pg7Mz]˧^#pA dnx?ca/h=2QnojJ# Fn}i PUGqHj`-Z WL uHf{dh5ch ҫQr܆rv$#=O hlNIx-º;RxT ҃(*R"CE :WbV:~1VLZ0S"Gwg&*CoU*A;^~6ձCCIR[3X{> Kz/Ù*޲x]Qbwv$- m3 쒒֦@0qx}~I^#Y(:1m-'"KglQBS.5qЫOMYJrC6HRA}LmE#Pd}b^+lGp.3tV/q:&A\>l6LN}r#*yRB&|AAԹ[_*ʢ#eiEMZBJr$Hl*̤?h$}H2Mca, M $HY4H$!G Yhe.ɇtXi!4iK"|g-; >J:i-Y`h6=S**foP·9'*JxE GPN/L:#OԩH@M_Z@aNUr-졶./r5>f*5hëmjTD34šAou Sq\O?Y;i!ơE<]C-\$P`nd*Gk=ԜG U$yrw9Z[| `! 9^D놬EpIBmQC<7E@򀈥-|Q 혠W2x͗ WՋD'`!Xt`P_0 hLxpVX˨s`"zکU7P P<[]&rB%ЋnADdE3kۧ;o×T`A8=E||ܾ1Trrl16']V~bbnٳ"]]U5L3{DW&JMurIU,+:tY65fw!9z# v{82F*GZ[{~!m%ʪxY!̡Ƥ>gVqK+@Aq׹o|irE|trߐ5D &/" W?~/DWDL-;H.1#—ad&W.$j(˛njQ.!%3շ4:nq!1Ve|׹nWHo&jԚ]rON+J:$ Ly b4DOݕa*}ezt-34'+J xmZ!qWIL'2es7hdBRg5BGiUr?O~GCtwBONjVX6*kO!tUyrwx߇,4P:6NF%2wXyF`-S ENd?b&8MR$\xTr bQO?Q`VW6]9`js)G61#Ƽބı]p#pI9!Ө2 G{l!tHGIw~'PTk0x?Ô[:4`h^a^ðL&ogM/ jXm|hE"9D$h}FP'mmѸ;DN(7Z]ĚX!d4~TߛYdPd t1.yG:#%>狏"^,^6U3ޭ p ^"o~G <&Dٜ rtkkؔHD"ω#7OK?X" }T]Iչ."a%jpe{bj\3f5gYxq*в֨a𣏕|*9K^ae"m=6KƠ`??Mct?]A\~ *Vܟ%c}:3 lTƍw蒔2o<RhJVf@Q?'P;s{wUZ-IvH<& 84Y*4pfhDfPFs;nB.g;unX6݈HNDlΆ^NG~+~y1a̷g?Dݵ( +h̅-x%B~/XA*ʚ#ǞLVDd8Y? 9%^?^q;>O@nO+ E4qhvqӓ4kkJI7gƄXĠk(Ltp)N3w*"PUFTԊ%W1cn)c,^0QF { hHP?C#6v_#AbO!W堍o5Os~|\7"jGwpU~~PtOxj)-%V5VCOَ_BEj$yK^:YY JI݌nM Ӌe`@"h4:Mܧa,w9H3Z5w|7'AI 뀷_޽31zX.>%iJ`%(D@=Xf3vs|лQD{VLL""o0ה0ptd8|ĉzRL+tO߁O*ČX#HQUQqwmQ>~>DɆ˟T',+!FB)Icfv Y =QXf%": 5[F6k\SRTA@EP|1VթmOqWvvf0R!4v"f-cI,o!Ǔ;k%8D$1 l&L%L,֦[p*\_T~tj p4B@Oo;s|QXTD liCuVߜstcmѴFk[Tmͩa;$S?%ҁsg.'Rw$ Ѱ?N(J, z'J$*[?V> Va/Q@,UAZ2O{=%hFS·=R0sIsM8fy}_Eb @|2 _o>hxQYˮN%`W$,3BP\$}A= Qc*)b1{JFG|Ss C rc[T$ϡ@~(U9U)6f'->R_Awr E38-I):j:osi6? s0q.{|C 6x0^Rdİ\ U=CS'UNNmO7#Spy=q .:!%"-#sGN^p)';+ Xٻح/p&"oOdXCnYpo>rŕ xO H y~TA:/:0<оћ9Q̤B%Sgʝ\'nҁyf/rs9ۙJHo~M׉})~\l;0yPJGkDjs F?S; &S?bqᎴ=20u.ds\VCuXp[Ǐɑ"!=TlӇxg!6זٶkIY$ Q l@csod0пAB)bU=7)e o} `,g vzwr_4`뱦GZ=[=qgx Q-J`;0. ڮh&mFtz¤[([^]v(1cq]ࢆlm5lS$2p)O'H!)Ljǖ($;HcRp ]kp)>S  XqsZ"*_C2=b>Xw0u=Z[ݞV[+*MdD5gO|zSP^dT8m\ER06p|( } ;VŠ[sZps;ovΆ;Ve 17:ۣy~T~fK 3$}Xy~p|i%jɗЁP[ l*WDB7ņYhD _;zUFP^BIAy12 8|J_u*2DVAV_^.}J"}+y6)O R\`4dO/]Fi IKߢ#77Yu 9P3AM {A,RͶ;&jJ;St-Qnqʃw{I|iTܪ>7yW'w Nîj))>2] NmΤA_h^J k lDq,U͵2.<)WoX<j9LR6cKk#9t(R(2(0grW!v;C%&i;||f`@NhHSCfp R8"PEӏ0Cjfw*c)-&mzw<ýŶq9V՚`m aXnvNͯ!_H1}b?2<1C֔M@cw"O?E>.fPן88+A[ lCߴ=~$0z}}[1 O^׷ЛW4yl`pZ cA-r8L^`j/>z뒼^gf>VA)@ Gd KLo\xB]YdSV;"]ԋI9LB\6.Lpp(GF\[NaLn9|Y7zyY#j\e40gm<% cK|Sue7BmY-Gfv#X" 2Q9Lz A/ 49oe!^.xO);zŸ޶7+epDj)0w{-~`F:uC@ /\nnm<>1`Z X?Z?4#:)>wCYrk|~3cYOGKWW+;=ː{e̖ՒhRͺ#pVL L%8jA+QWe"nhWQV3д ^x:;jJ!]㠡':94oKf[lh=ј%\ciB}gGe<|%:(!ͪdތf,*\T N9j܅{5.IB=qm4e4M>%9=PɶcDJT'޶j`nG'5Ǐ,F('C^dOHy\WM&.Ό*=s5KK^a?|bwy\!)sA)aξY|U8_l|=$5f2xܹQJVJY3Gx׆=^A 8$rۏ&$GsДnAh`o6!ZŴ'8)aGV0vK9*n9mչx%h<iB{Z1KTd)z0]gY~Qe U8˽Z+{[qU5i,3gt[ş;P ʥ*i6KCPcSE[$t.Gx]{ wk#fcEmڿOSV;$|0ǠlsgJneWpXÐr euhe6~881?`8D!bJJRO`Hm|#YOrJ~(;eP;s9YȰD^컨5YDq03I!L<h{_g2x6S+j{(.,Rl0W26Z a(]xeL  mْ͆,:k ٪C0d uxkg90=J5hX2< ɗsk5\a-̐?s@,?)#(M՗LaꬽZ,, Z1"AZ1k\Uҁe!u1ƉжscCH"0=៕pWIp)DbTw"o.TUj)6FTf[/e nTG/}p00Jx/%qg-kaȢ.-<ř,Jk[ SSſ 6@p&; Նّ3[P6nB1 ,DM%l\LJ4[bŕټ@9^õgk8genS1%`C(aU)g7DP3;쁁7䎽;d-źU -ҳ"yZUoD$j} 8LR^k^ҵI9.R ɥbqB d%Q?!K gďGCU:3[knSn}g%aapE1ϋoJJpJRqkDC twLZ>-e?#ǟj3a+Cm*t/ c(|؉8RWl l`KdaX<&m{jV ) V"DE8nq&S+(·  * g` NJ%'/s@I@KR "+ T;|U6mfO#t=XH;/Vn2Hk$k,{RRB=^/g(FZ~#>2h}&2S)R|S&! F|ADQT_5Nn^HNB \]J|Vwe*?ŷ<aΓTWD7q4zVc5dsLԿ{"Пﷲ{|RрჇw~I5J-rM%Cgv^?Ù6)^ [Djՙ:be\ڼ?+1ϊ6hlکJ2ǟe9/T=飁yT a r]|):] Rs-%2O"Ug-uJ %M<ē&4ĂEC [h "P9n[$W#y莨O~Z QLѝ?]vfoz5tJAPdjΉ6݄ Sz'5{O!1 zJ?Ww=d\u6Aocu'2ޤAdJtsՄ}Zl_m0[DIvTMɢ3/+fPW!zms&{2+g`<Rݴ0jff'uCz+j׆HnW0u^}h *łmCsFKgcQgwfK3sJEťc%s&jk15⠙#,D3I}lspy<opDCP˟.a/%56lXXg`f`Pߴ_,-r6| ckP#2`kx~[PB!> 9RywQI?Ru'ؚ@sXAf&)Z,**(.Vr%y3@Ev:=NFm%ޟJ+/uCl0V>:Uam \氬a``Z,Wͨ4R rn\x$*S񍉕?mT#9.^amSlA?حP-* <7/aj"ɧN3v)_bVz>Fj?bg{UΊy5USq\^Kg~o}#RC>M|;[0nL0[0 D 9`ɑVS 4E7i<K=[Rx"h;8ʫ1栛y }uZ]`aL*z:j` BxDV {,@& ,fؖN u3A5sc7K^]{&)v3is >XlJ^XP٠ߞ]WO)p~7~ڳܔ2ۇWF n[.; 2 ;d,h1D= sCB8AAeĬL!/v9L_]؅tО'PA >Cϔ(kʤw^;ab^$}y&գAfd-b'nr=>}'&-^dKzv+DvڒD>! Ne)'tVOj2^ Fqۻ~ӂMs{pDj䒓-6|pcE}MTG5H TrKhr"B '( ˭ !9P'>slD|ZXbb |5 (~h:G?}|sdL?Aj[q:ky<.^%uНy"/L7Ū&ZG ڕc%{R ߩj ó'=!VYBBPUA }q(Iܯ`=gסkw:1SzM^TaqENi&A힜9_)%WFH8$:Yꛉi479@9Q@ 5x 3(XGlU5RgkԳrqtSi9/5,qn c03ɓFu"JsLT?=[N &5yʇ;)?7@eCE*4qKo#pLF[kTOgv2`ʲ%n3@VX?^l,2PMurU`U18OsCqϝ]g|53n r -Ps@:-5&? Ułm᩷2 %ᬪ7 e3=w*mݘ%hC^hK5bnKkޠo465TA aZ)_@;73'&ao d.X-6]%oc#R`t+aFj39!pಀv9V][餰Gj:9cj?mFqa`0"45ZKx2VF7h&? >W#^'K|JOd#IigIgr8sH0G셄[p8A͏g( չPvy8Uh6K{m6r9N.D 맻FC' pMX:% w7\n%8űeY޹c@=t:F {cw2X/ׄKgp%1 JMV'& 78QHP.b)7#B+_bKtȪM B3^iHN9 ӣ\뻊lQF~Bԋyofo3PvDȲ=mNot%[@0Eo&ɢIcLVsf.Y@9;-/͗1rJ&Y`+*2pA 0ϧ~u$]dKa\ FV?g C~E"+g٪A4s=cѴAnYM*b+[v\wz}R,׵pN0R8ɂç0p)8SHG1B^jhq&f``݃B&ǫEx[Ҍ1l Y7ͦ|'H&O "_;Q6)"/ܥpp(7 WݩxnPM'>D[{0E|YI?-OJ6u",z+88DS/F0DaE#/G6 !$1Q!A?:\1EnzǸqLZ'XJ}tZ@¯Bnz$PqYrǓH+g@~'Z%6bLM*uWBԦ7,QL>&6S4C(,b:9^)F'ˬBQqZX=50]8!kӠ=d o^f22y=$Eh9l:JszOPry,%+Wn ta=dGB܏Î:tu泳JUN#3"kˌg2?Zex[)sʥ91JkCX(RoDҶ&hҭ$mʮq-Uɕ 9Qs@'<-Q~)I5.؅wߕmo}&|Nc|RMK{Z2+ UJ[B;HzL_ۈI:n| Qe&bmaj;V>Qii]xdxk4׃#o+<zI:ҕzF+1vǧ-,ö<\e5⪀Y; X9<lG+p_ba8p珏@noN{w4UJ |Q6۔͏#+(a!t!u !g4u{v>Fd;ݬف^(^pw;W }sP`8{u;mjyЩ1QzJ}c}+]=omQhʶ]߮BÁ?kœѸ<`]e8_vP}Z n) ^Ek"H٦[sҼ*[j5-CyҢyrdv9ܰ|2NsNnٍT ] !@OЭ\s[c{#,<jy&i\C1'X:y8aV1Ցsi$&m%X䜙Wy8h9۳`@/<.%uGw!kqw {t( zU/&e H"|dnM,m'Nl,8=i gD('ao)Cjlח5C?V΀,n]-. Sfj! 7cŌW 6x(&+:/4D`V&q>{le5w\GyNPg5v!d5X51mچ_LM6QBG E6.AݝVԛR\?!.Q S7֖; =: 3KmԘջn! 63jWM&FضCa*.)^Üs m.s\b_gp揉+\ʾo;dH,z̴: Zh4F\LNACSZi#]lAekeXeP.aWA>l'LkXfp~9~QRh{@A$^"i \q|2v:2O`=,lqaH*>nC~f`#%y;#4nu}Ë{J/]W=yK'?~&TnMٌ#Kw{PcB^&-"%ݧ'TVJlqkQ簢ɛpbrl r%!\>)]K̮h#fLs&p/ *_v dv}UWB_&BU>!~÷ oڇ%(ZI~sg{[}Fo\Y<_% 'KRQU:wG\0"T)%}`J+{+GD5Dt/VkSN%J_Fm 0 X1قӉP[FBΆ~gAE]o+̴4M .DRP#F&$H ]F13TG z0qnC6(4N_&4Jںl]ۃF*JzM{Z{oǰܚYi4e,T4i(v <22ԕ$-]qZS; i~)a4@I'G|-qEo]1OS*Enzg ݶ}\YuB{y֯E?V 'o @i (c86HcdZ?v_3p(TdxՎh4`Yt g ihݨCĴx̔C B1YF91U(D} i(1Sě8:ҭSMMd^gXZ]ً~o4OY i&2w]j@@d{Ͳ 3~gm9ꡮիQxj+ x$7"2M SkD*,_)86DiѬӫuXBWKըG;\(@&cC@FH:u|W<X~~ϱ`*•#h[6VH0O{z?:S΢prC#9aFֺ$p8z8޹Fy0]gʨʥG 0}( B:-CF:zOs6pz~d86y%wx<+U0/ W.sOr XT<#+/kh9ƃ784r,# 5P3(#(=e=V [5 ؈ #4c{'+OoJb_ۿ]ZRx惛èǣq9ԱFH *q+`ZM"Eݛz@FN(ȣdڥ(xu-ɊЁZ (JهK$B8<63E?5zS=8\&| 3֢Z_@%n1U;LjEc\$0JƢ"!O,IF҇;g[ UG8ҍz3ozŒr_񟤋em;FaSk2;D~UT{m-8۲!{vphz% ;l3M*Vm[i "fY*S2K_)FՖRb-jjd3 uU7Ew dB64@' ~nTU?lJIN~J;ػ_bPU K M^-:FEo \qۚ`p<~r鸫ᆞ͢:TY㤯ҸHRy9ѿbŅ=j&jC,Xi02|D \?Jp}1L!l\Qidt ~b#s)/%E\h 0` G.aH‡S?lϪ RKt.k5. g1,플LH p_ j`͈f|D8bajD9 C8t,7Dځ9;J Gv)!JW+$r)@,OS5K![QtZQ[ }^R ~!𤳘Ә1 & hVIDN4* ޢv1̭nņk`KUsmn<eq&u]7 eah]fߌixUt %ﳔ]m ^Iq w%[z1m$/,5KIl „Gk]^ YjcFnb<39m'3㉫9@k/A,u=e 9v&Tt޸Z,owH؅Ƃɵr<`Չ$( ؞E, AݰCZ[;t%w6+67V8ӊΏE`b6##!itTi06x,Ȏqy_9-qTM%ic] buࠬSͬ}q>)c%:E9T$]{ ٲe>)G#&20Lj<GSJz)n\+sA?t{ Nͥ4vUh/zel2h15fԧFMab'npnY p g9R_;t&ElҜ,:ʇ-=ƢQMU9C/w`aOg-BlduLp$=zPۗ*3{UaOe +l A#r.N QAʆU #x-zk 8<֞KaN<\J. G$xڮ8~ҷ^Gz V]/=7AcNZݕ*OHEES<$,j$aG 0hUF(lidj[`Ik" h5|v&PK;<𚡺1/#H64 ub}|GnI+5qQ 68@e>'3#GV;F7]"[n@X5@8G/+%F93ϣﻛ5ώ?Ek' iٛ5 -bƭ}ϊ"o7l Sq`#'y}ZL(ewU 6H5)=&9lh 2|nJXMqooJ pɍxte˄/ȘrϏAfbfE^4/.V> #&3 j wr9NDm-ёS^O" ck^(Ч8HOE-uМujXyz%xĎ6ĐJ͞V(e=+k&ICE/:D D1˛5݌,_Oஏ{B\t=lR!87ij RuK]O]bXf/{>(2~O귔ԔGtk 0>y9?WTd3~T!Y+dG}RS۹S] p>mlRoP1'܌90MzSGuOmRp;U^cnz-I n,lvT&lM럻W?їu;OMѤd"0H |'\k,P6߉*b4/ fnaM]CPj9$#SLfc? {pʸ2W\'Fv)_=\+2lA5a~翪fXirQR;uZ)jF_*S>Epx8Ywn6%i-5Ttߑ JMUݳɹcIÈ&MD1K .ݻW&56{iT҃jM<#I h·1AVHam1r3}`MOI4L3?ƽj3qON>R.:IdR#w8rDtnJL!jצg,&/*iS]EIWcWye䛺TLg*|E_*2 Ϋϫ$(`97+ەmw٥~u%P P=#(2ulӰa.U6J15auf)yrC`FVei)+E69_!, 8`GSZ A1g猎@Gľܓȭ kTq*Lr0/x`V\u?lAmG둣gF^@{wbs|L&NhzW r8J9V1Y1βQy@ʻ/L^v1MHFE/zU`י Qx/~ hO26RQ3r3FkpLuT㉜*p_5'JB/@y[J*1Q!ū Rkok _P_wX4x5POYL6#6(-Wgm?mLx^CYudpgPDsPMt- nGX&\Τa"λUm8[=aws%|6^TJ>SC/l8P^W.Bk>:ʆؾ;%Pvڷ%uCrqY|FBj(ݜ!Sw1K ^[ns?v7ՙ5 Efjr kTLԂQg߅Nb7h}fuZ3-()x}=4vu +2o 49[@0t<Djwl`8FN׷k۽K)eHCq6`黾"^U| h[J}ZPcq)23UU6عQ̀~Н:^߽7-WB߶.5`nT̕լ'2jqwwnϰDJHyu; ƸZY/&`j߻$gOwy!,7"/~cbXűjgWivpطrPB[Jj!L,;"ì7%9Ⴄo 5{\#Z,bPTgJ;K۾vÞ1*l`(ޮ D@=1xDj8}ZX&^~L|i9'-Xm} BGvi)Ări8I{t\r32|a k@类BaTGj}׿ )};4E\ą ax=裥lgRg neWbC JYfT9 s\ zw@+a)tOZEjoFW C2|dE|itzDs# (Rqs 7"vNY_t g䜒vml7sk]8DGU˘&b>< &=&xIܪ,M$D8KU@MG3lm vHe Mgz"`eV%(Vbe 4YmKUM{E %iʧVSKP`d9[rЛ䐐qߋfPW7Xtwj`- T+͹3nHPxMsϞ*EbF:F#VIOz8ZPja^e6eg>WfJ}?Rեng{hW`_aA/hIT9;J+/`=2=G,uϊ rO.E/m"@gHbb;{+d y\H tAk)F̞$X J!("G֗5ONnUFF=,X$jBN*-J62z1et#qI~~jP5cVV~LҧVpnO\lM/7e|5@**q&.xF4îs o USh'^5UQYbT~q=17 ǒ.Fٝƅ6la .]fTI4㆓WSHk|sn:B)' 4`\~)A2V f^6;ln]дK=IP}Hf>.neQ3"[ Sì:=P8\]hh PB qje9m(uK-E q'Fujϙzq;Co*KA-+FB& FX>=7!s+zyͲߤC(lcW}&{o|pQ"qId}t˓EnKOQn@X :oj?Z^ĉ@{(4T1m%6sG?FF~'uc)reђ`7g5Z^1+. 뢷%$P`st2i0 Nj\WzFPBnvU6;hK8ȘT7&ZDgԌ ~W -$(UkRXu ub[2ťgs~d\laMY; {PpbDt/ lyN_cBGVYOEQjIYW[^D I?j]䲘˟,y}T7Y,5\kxvϥqtv<쨓,b&&4R^1.U#Ta-CРsތTx׶֜f",Lb~ dwi Q"'d'?.);LQp4Q Thq~%=3#l/2;i/z=NPxP5s~pV𐣕~'F&/b1V JE(:FC=t*࿍Wˠ~/e(P!ʄI꧘@W.:&pj$ CyLǔ?$z`BHvtqcUGCk ; 2L&PWQ 8TR=\D,.7!ZC^:Yq7T*1ANE;|Nm|:5ǐHUjuuqˬcO[*LO [9m(,hY zŚ+=P2sqX^qװ_ZP-0તi5)_ ?tY0y ?#EB-.%#ktip)vI)v]'6,d |vQmB֤(ν)HٚBm(XwPK_},$؋(4^, RK{km P.7iR;ñ2nеԛJ+0e\YlxΎ`:П؀9Xd/i_u1nr{D4;*+@S=妇j)9r5 Os{=Xq~ jVhI 1gƢd*xqmgb-ub]`/ϩ",㵐ʶ^N},+id蕀+fEZ#KT{%m1e|PIyˉƵ td(xB(Ȭ&*RA֓jN3PA_^UPEetad_ ԋuno*E0+%<F`d7(!rZ)_ﻀ.VsGObL˖ʤҩem3]@b_𦦅x몗*&d& Rz}s^̀ԋ>{iUEq-D{4h`(w\\F]*]s X[ukm-3&f.`Ty ppQ 6Iε]OA%( Ϟ ׭BPD Qcc-FT^X  5G+2-M!i)Qp|ZD6.lL[/0m;<{ 4E|tTSl r_SMr^0r44&OST8a|b˘$8~뿔&.:Aji+Ǩ(/kqrfe@b5 UK?6䒼羒6yQ3!(>Z0NlOTdG$ ׬t~s A꒭p^e\!ϋmU9+,eVrm`L>ȟb.Н#f_FbXs $ w^.2_7 lFDE#Р(x*Dxh$8Oe툜"3VթHo8"zȸ} (&Rk .qZU3D !.PSNMޞ6Pq}PxP6;HC=_mWl׬|'M DC#83vD~`M/q':ph{{cym0$bŷyuV#%0FxWPI Ot&yeP2]?zi$I (GHR"Y܅mzz}?+@ϘD& ve9'3e+ԉKU&W1ֻvQgD%LYiX,.т`z̭-yk'"J+4tcbs~=3_4~w]* >D:B23 V@3p9~>fAu&Gk?ocJ_orFDDBhSW8t{#L,.B^/ZzdqٲEaWg<3/1װS(}J8W:װ@.-#hlKc >#|#u׀`>誽{jZjoDP[(K(J`&*`ΰڹz À]/D*ۘVwD t@P`}o)2vY!E$3[6G6FD+c!TӴ:LO ,<4` Lm$4(Nu3!|w"^=j!Ry!Em D-Olp?Vs(祈>엯y\6ӤOlM:HD($R:/ uVXV""샯~i8cxa_:6 0>*MT'MaXT36 j9"'(zjn:*jHjeDWZ1i wUTa?+)Z A{>7-d`37Yz4񼜤-rI !b _kXz]"`;W,9diyȣ2Oו-$ 0kp_,4\9n* qw*mQ|{ ڒHy D R>U7xBn:8N^}J>j>[>&š]k(~&uv"-) &} @QҜ 赶\&ϲ-Hb5n`BIWhu<+5q" q%3H OE `'5kAFA4+Wf5x8=7t*MDa0 X+?`Eu~2oFgbXh_ބ4e=#Qw9$S"8/~n8JtHuw]kN YҼO`ĜL,`AgfN7Pr }9u0H?_(c;x96fs |ci, ΤYS~$;Kpg:q{ -f)h$f*dgܛ/HQ"xA%&W:IȍY_yHj3-hڪӈQrX#0.S QT Gmq Rz5?B-ԻMЁ}!O w/Je' A_v1A͝}hg(G6Ca+䷭x.h;-[pڴ6$ ʇjZ6K\߹.fA w4|-+#Şac}v#i8BN˜EcGϦ6%Ј|c*F~\FHb^!],g i08\ um\LC@d(^<jf\ınjU& ezڃeJJ5\uG}/#f\yB3g9E{F/'c@{e=@a|W1H$]=a&16 g&H鮃m F"'0NJ$*rȖ9gR%,(@ܒC-7HW4mN/4Od[WByQ7X(2PZ[FXGƯq5unrnz$7 H_Y-dume&0HLyv5YtmZKP:V Ƚd) W,>^bSvQg$@ts-`}u.O%WI4RX2թώe7颜 H~\,ku:qKg~xQ0ܷ`¤C]\(9iD ~||e=a"|l`%Bƨ#tVXJV5+MQ\{8ay,`&VQB4k=E=.* 'L'dž ޙB|m/"i9].Fc"OGn )*=!ɭ:l'>fQԗӺ;@ K>khmp ڡGV[VEȟEf"vmQB43 ~`))ix熀Ѷ읃 \ a6Wf(}@i3!k]#~ ߅F ԢYc)J'Zjrd[cNiHF":oLsBL[N*kXs2Ly,OU dqXeCS  +Lɟ2z&x5 CRoQ,tU?@ * "Ceg={r'¯"`NiYoc`dPOs+K>=MBmi A[˅Q:Zi'mhxŰ@De:u`V5M_H^ݫ ԗ{tJJMǹR2SHpbĦ(]z"kciXߥp kx3B{|,E%"\ 5,\ .mւt޻ Zcpըǰ\:XAI3APl׼xbϫs4,b^6Qk+ UZpөzdZeaT v8ԩZ@j Cm_{{( AݼWN&$׊"Tuk˷Ǽ5^9'tTye,SW41{[@`ژЙxZd|K묀Y󖱞31sR&eK4 }XilK屈7VFe<dZnW k> Zxu v ftڑqGcbuk| Q_2S`c-w|DRk"Ƌ<WTv&nXtՇut=[j. V1b{q+܆*H 3ƛw4' ٙIx KEю& *ʳCUS>{j<\-Ē{|ʡN6ʛy "&Rb~LNZ[ǷNEW@/aLGC5/I;Rc&}5mFdIQw"7Tw6쿏(Rz#*nC.f&!ʇ{9F:2? ϥ_VHeT$Rr 6_t3|h\(JFsg]kS33ZI@W%fn7f:m1AF$/˞~YOz."; x뛍;yQ3;[yLCn #8}y8WxBO&P QeӂW{+jP!5]2:(=RYº'l>Bz'`Ǭ 6S`~Rblc'Iwq45 #ȪSXڔӮopZjũ 0p8\ xGNSk)H0Y,tʿ ؍R21`6u B/6{}d١Bnؠ 8 >\Lf &Q  '{67߾!RO9!kޞ 7o:|G1t,ce3?,;J'6NFepD-(jܤ=(K+LsUUP|Xv*CI Eɦۺ_GhZID.@xoWM$|=Q]$j`NsUxX\"rP"Sw $^F^hyA#{gsp:1\"ʙ>rQù6iTlVdQV({F JQ8S }˺BgCRT }uo픥3P|ZЎw@yҧL[XkIDƩi3Gg\όqS>`&Ac~u+>7Y. 34N[,1Fڐ3 B93d[ w|Y &G)Z5Q=lDve Xp>5'멊LS>kl=|EY8)Y.GZ}\uQ<"(e,NyaD-Mp讧4ΊG5h0O T/6cmFv4>ys^^ 'v /uXH|dFL=Xq k2ގjҷfʾ}1uf2]sk,3Jn\!un~?[0USd9FXdH=:4Vַ=T(H#Y]|Xb[2-t^T- .U&>I48s]g0-XD~;۵6K$zo.6j4JF0\&zC6/ hVi}Y&kHeF &C˫hd0_,wNuJ&>w"[l`b"3ͬ1/]+6kIQ]cGoΔQ+^XCd!VSMɮBؐSLJ(QF4Z(JFBo&1*<6mȆ-ƌ+R]ˁ8R"5ؚtS dhjx~:pCO:#fMW|nJ_LהOה-<u.?=cTaw/'J>ͥ~VL \wQ AmҢt l6CB}\/p}, ӂsW| C941;US$(*&Bц3)Y? #8urǺ]E_/Sa`ûCwnNȤ1Hm6rVwD48/b̨qjaجn,_oS.kݺQf2H?V|7Zit1|LR׭tݺ{6OqBii3B f!hK{pS0>)Z2xP\w vԓprI'"Sf堻3c#ߤ̘ pϪ_RıʠVދ JdFGY&*S(nn@'U<ށ-7[_smTKmu.9;~}IzR0cWXl s3[s#RvW iAGÏ?"%oZjsQ r;^7L"ݤ!/rn<4ix˺SMBQ`"3E^6tWy,+tvXHh2 ^1Kt, |Ӈ[Z?"t]Y+rT3Vo2} 5ȩ?3|8fA LHc8b=`=A"JH OK&T Bbtq"bR-$&9rHr?Gi\ Dzo`\{F,P"HUB ƫCpR'bI]Ov-QdvXdE<ȳf > rFLR y˒ÃBk9n&:s=9 d4 1(j 5:1Z; 3o0{5ܞٵ0|T;qo)*P3i ۡp~~s*҆Ѫhcɭ7+j @Au :BGrdK#O[(MvCCQ| '.l8 mWo˛f%ҹt+ -sOu|iwӳ7^-V ZKU Qg_yBF髪wTΨUpU}c{nXVACTaCMLE\ktJZ)؞d;:SY{kִ+ A?ՠA ] !HL ?(yfm6q1U-KatH̎_G b ~Ѣ<1gŗMWˣ7=`Pex{um|oC -LN:ׁ%'7wrKf!Q.:#Η'[7 &ilՙ1`[lR=|Oܫ'bM} "MDjy=bm* ^H斦ߺic⩞"A`r=GujbW>EUH!\`Ah!CP-PY!.۽DÓXg);=e?Ct[lpoCP smCH5vGFjX^lk^X 5'2rfzFxv0aq>J:U*L/s!Co=@ o #'PcܝΞta>9XZ;ͯq0`;V[A}OM8vP_\飔_eZY{To ]:vMA~ Ԅ'xF=FH^eVֈާI̲'y5#~?<'>\`'WȪS֭BVڪ~Y2Ub,3 :cPxȄeh0k;‡Nf V>cE`vb$0ߴB][W-OR|>i] /a|DPncPBbFM5U\8h2? u`[&'MN5NBQ_K[7M-c&?*ZOq}_t_Rg,78/E&s?.F}Kw_nilݔsҹ\Wl;"@>&SK%YL6@pA 7[_p3}+&tr|Dl]Otq 8ݚ!J3b~;}g}[w(,ҭ@,⁻G6aڧ&LgY"V6߫LCD`ultnֈzA5<_D3Q[)Fڿd}=քe\fM4+};<L{Jhv<ʊZyړ;pMn@e$fM8!%Zr/' hQrKJ?bp.*3(d[/g2zqi2.[ o]彁!_cLȟхhON+JⅦml>8g;)/U VW~rųJҊ6 ˄!>1ftK3鮾,&vz9J/G$6ַ*dp/cAcςc.@j!`(~K3r%M-v™+磑n_jJ&DԹōs< G%qDaB.CbZd_f3s١.#yX:1&/DǾq@:P{cHaőDg/ ~K/Mt7<ܯ`bcdGF"lƴ:}ҲW*Ը2_E(&]WYg2i<|d #[ H _~٣7nj믟 v)L߃ Y._DT&߳nMjF<|훎ŭ2{_L2Z-S[!ӥ.ө^բ8VkCL;pfgDPr"2ȑJo{3Ui]'7.f e!Oov̓[I}j}, =O0A{q,p6k99R40á q\ۛQk@w]O4*Fq/iڑf8 .B;WvPpݕϏ _qao[M/b)ٸ /%B,/S&U$V&6[ʕ1HbfZ"1=X/+|9 Qd&ka3/,*V)َSt/3 F9^Z Ƀ~xsy 涹X/^ pq%x7ѓ8*V=f9v{'Znt!Ю&;{aj1~w # {6|6!{Ck$#°c Q*"#8Tp˭𥛎4 f6yʩ0/3I}6 .2K X,G6Mk-ĔVKLfqs?vޗՍ)0. Dd-eA FംB {ڶ6.t={p!װq)/gn;GR7?Ұu*N^t5jvaNǂĉsbJY>'RqaU s:JJfͽu-&&j"x0]h1 ,ݵDMӆj|F I(Idz?*}yjvFXΥ:6ZLq 8}}H;Y_.jD63v޾d:Q m9:qтEISv׀}5j~–H2?%ޟ^Fbes7{fV Pf!QВFsTL)sx#_5XMƆkW2!aQeq"h OϷ듋K[Dz KQ:W:[ܔ^ۣ_ Ljw.W] AXiv @u61 r&jMqԞ獫d UM)xLRO3'K]Z惫t}׸ tf>:u2;.KY֬$R>ON.7ܘ{YٻU >_'糵ߧH &q{Y1LuEܥah䱀C+Iyu6L1t13w@-0ц GWwoB85k3pl}sP-JB#FaL1$SCbt]9Ŧs/d %[z2y=aY#TXfC@Ce$ƂR~!IbY- yTBHi(n9OC@`gha(Tf,K|\ ͥqhY^8K0HT:j:o:Vv\ `#,0gf/,;ՉGDTpU8=4+j?[#Th`IHdHg\Y5τG񞜫mW96fq=IS=y#ڨgj1 {oF,mpPO8?vX1L5eSG*gY9SLaWm5#?-S٦ѳm"l,iu]h5⏨Bp#@N|+ VWkch `¨(&`^banMb91G6tğHam*4hvDϮn $#=P%xQ1xB?_SvW*Ĥ;b|fLg[ A¿&n3A{\$,R qeJKλ}% ٸ* @r2V=KXMJ?Sa2 *4wZb:QV+Ud@F}gnOiwb)(F]z ur(Rچr {N* UEl3ǜ[L*wI祯_)%R 6G:wB#8[$I*8S$՟ н. RX׳TG$3;4>%gf Qn4#E$6qiH`T"Jv⒜v&*큺g߾}(::dF ;`{}.{Q m݋wk!H*YpRw (;o >3 VA9ܳ=~kJCw}#dq}$FyȚUJg{MЃRÀؾ!"n1iܕ7YR@lib_j Z&eE=Dc5G~.cW^S szm`J$)_v.@K,zi@18:L8}e(ePjOR|G9.TgGZb%a vTQ͹AVt /x٬܇~2R aEё)]Do1dJ@LZ3RDũ4Wَ̊70PO,XPOhSУ57\Ȯ%tyL֦ȶ|!Rȣ;>:6ep :]Da9cV g)j1/*;zT_s3{5r4opT_!ˉIr_ 7t^s{tYUqB, ݈;(ZߏurTsT9IW|,8P=gnP*R3Unyt}9/OKx+=Nq _ڟ'W8Y:qâ*a&jp'z6RKFms9zFPhc P'" TKL1/'\쐐A"RR@T0Q<7Jց1~l{ㅠ*ϕ?s1\ aj-M~r =%!eV6{|?f8l!.±`J[#?+LS_%i.È1U՛xz qGXƝ V{Xpr/RQg"8&#xpGߘNF{\,N[*aN3zJyHԟ9^myKV [jUOuԁezwG>U腋{ޖy%ơfӌKT4*]s=iFt+kDϜ7 U}Y5]iV,֊KD@Ndɤ?sB]劤3pqpUYXƑ.1?Ccgs dBPiRhGƨf-|<)unMPC|fUm ,dup^Wգv/&){tի&8vCⱁ禿y zeFn6S*VK>5=y׶REc?{ÉNS4I;dm;N8кrd,Z.\w4' R ?.OAƠЯظ@qeoOSL/,M0K `eYFQM,Wq))[=<+5\tIC pՈf$8+Imb`݃r""z7+CqdKMXLzɪ@|[s`3!McZn7$_p*],­rC2 sRAcP*$hv*EuW-xGE_s7¿۪ m\|ej"(re:Hiys̀[pQB3'Аh6%ݳ| f lؠ"=K!TYUTP ߦr#u qݰDJ$8m@a^,h4b̜<<Рgc&#;yPg%z2}8{4|,}216QIT|fѿ&?,ߴ}q>J fS:Q`zN;;)U:D)wf)%XvsArJQ o[6s'Of^o <{gG HJWnĘ$#W;*?h5kDtj+V Sij,A7eG˵shb\;˳a =Zz`xBqg7L5 &:f &<Gf_yweèLNl, B> _ShF]%y(:]3[ؘUn㔛m.rH!ܿهl]wL_/2&(&iN=cφ:-Gb(}pU!F/Sh_/`j~-6]GꑹWշCwg2R32Ts <fMiDVxPH} ;7w\P$R?? mM,(#:w4iDU'EcH%Q|Xf&i􎽨oceW0Hc&L{Z2>J~#;ol ۑ"$<{"]1`{̾ A_id :ca1߯ >3ZJ6I+ߗk|X e >?JِZ nWP"]yΊ2Cyivtr$z>ZL@@uXqM6]L~)cB{qN÷54\( 9o GL.d0ApqmvD)Ga\8t"v^wj-0'K0}ֳ2N^Y tU#|9V$B0Fu!9>>E\#f4*z&L״@,0Nb,< }ThM! ׮xվ9-щ_jeM,Ұ`~&l^A%B|) JP)N iEKYߜqƃ$l3>uS-GhZKt Bm!xUa:p:yS -U0ެ迳fZ0,.͉^%Msw'3ytP"e:V<&F:¾bT=\#bv?eŤCh!$}\Nu$uW=N[7ٛf7>x̞Zy4I.X~.yT֕$(1S\︽Ocڗ !cZ?5I #.}b;2_j4Y,:qLw*Z:6!( ڀ:TƝt%X\:wSi-撾 Jr|$* ȉEa6KCM/3b K&־P4o͊f `{u4wʘ]O8rU=-aF>$ZU1_֧<7MdƼU 77PI*ĒHVnQ[ӯ38! *œ˼ 0[Jm BuiF:=ΖvZDaL`Pʂi Ns/& 1{Xόv8ȔgҨarj?Υ^YKZ " $.v"D3i^( q-6!9>,p;J+]LN4d!`c nyzo8–{/ Vgh7Ll4foqP_ڰ Br> |WUzH!)foSy/iX`pIK<+]_/tidjS7ZKQ=M}T3)яB7D;x7Y|mH{݁)Fjm}='yyY!H|ɣ IKVfPWG"V:X»SSQN7Jg -y a+$uiKlB M \XU^t I[]Z`ŁVCfZαT쎮Rl7J(O7cPlx!#i{ZK:&x NS}ܘPF:Wݣ9Luт݉fdeVtKp4"fQyJ>~ٱ׀:b`Þ)n17%c:h۽ivR M}AsԟdI{B Գf;:G0"5YeG@$Kgqƽ D;8-m ?lS"Â헙 k]aHX$I]Tz!1it]# R9"hH(r|3={d@{4`zP4^u1̴kTkzjKcJN)]|`myu\(Šʞ&%g!jZPd 7GwIV-|nx=YTɸ)GįR$/|n9 9uhqKnJ7s|RrhNEXb2a.#fD9gl!}wUF)^wfuqt>wE mʠ}ʹ[nx'P7RaLUpfE2^u&ŵvRCOs\ Wm=yҳ˒NAbf5v5Q+h(: kLj,؜׺whrvBYBqh!Am(BX&`f(|Hg倈dp?1S5N6f9#%K wWoZ{CCg>1_ю2]˘/'%aҵwBx@&-4u8s5cТy]2CκA rDuf-ZA4 ne~qa> ynОkeTU;N )/ŵ'r䠯/\]N7- : *idbB|t߻/+ g+L@61('XpNM`pФD aE%T'㲥3ٱs\UY4Z62~ϠTIo4y†2|G\CntV9C.M)k̹ JRKh:MxD+aɽ@o)YP遛d?8Vf|?IIYf/S`Qe Xj5Іlʻ?] j; ]#1_203RJy~gs("| n6hTioɠ2Gp9ȭGqsz`1Fm7j$/N9&3n(zG0#%Zz6M:ϙa`q]ТO!D+O"X& I|TMkȜ@a;;wkI { 3\L)0yӅ* mnaPdW!--iQ[`c4}oxw[,wG c" Nu:v#wRFt|0dI,5aFi*ᓴr'08Hz J{X'|F]y2quGt(`Fy" it1z1@[u=$(ZOn#zrZD|?lrؔvd esNUZYxŲ5Y9@~:GjEׂ\ *Ҋ3؋\@B#v3€`>&9c_U'08dTϕV+]^ Vh$5ZJVRgϏ;)2'k{2 aqG d:0BwbNS$V30"J.g xzb/at}[N[ȬIujfMe UrO:%HmY#,Q$+@1e${ApuV&+N|%OmWhrMa[N*_.D!Ey68b튙"_ >np%tSW WcVE'A{XbskaF+"0KdYs7Nf\$eҟgsl7Jexf rcr;';jh.HjH-6KvN_8P}/CM`,W V (-F-/|L+ w h-/+"i .Cmx ,(Ts,5Ʒ*Y8dΡ3Ns <"/pK%4_ +>I`3#Cz0u|ǻͩgzj8<0`u| nc;}dTk*KCc=s_!WB%75DxϮlS2R."U9vnOj uZ3};X_7h'$GIاh; BZ+q! Y oh\ֆD)g_F¡8R;| ֫Eə(HSN`&fοP%֧8#Z Gs,beA55ħ;j^ͭG66X+xYma; .Sn؉7a0AC61{>@>"Wz&65aʨ6Q#Uk~MS9{yX9ڿ /g2vc8ıqyC:H&ISqmJ"l뛪:l+AXaڀ u}Ҵ*޽۴glKW^/a2GB4&YͨȾSq xGV-ۇ,:6o1c&U(ĸޤᐆw8 ar *{a~nB{NW)W (rDJ]j+;@ xx 5*r ]f>3ĆLlb_z/ ԑb6u uLjb;9| xk[n)ģ+"ae^@(\ZlH4' _ɉcڋDP[ɾ:}U*!s B_䖸AJeUA\ (,@̱ޭ0K+tҼr䡣AP1Y$60mk[onv_/x; !8_QPи\7ǪI)g#N{zDEcJm\}vIB?qXڸf 7g91W(84ȥ*Jj~ODyh(%Plm >V@FvDą'aw'yGYՆ 58ő2Ft| {/oI C|u˓s!Jya=|,\sG'SLɹ+bk5'Y rTi8pBD&|ִ¢Y /9]GՀn9cW,&I?u/}TV0N.vm0]Zt ǻy#$A{SЛKI3Q/q=`nԚA+ox)xd:0mEaGDTP_H!xSc`CS=azy]hUxqm'\HئHC%vL w¶9S*OO85QBCϖ{HߖHK<e9zg{*Cj6r$dP;,]^2u|[u)5VE&fk@ FrJkȧjbX[* V,y? BiLLR}*vR^uWC!a@q?T<m'v]dA,"g/nڼ's ӴA xfOUt2GKhw I2G'#.O/Mm`a۽jXZr! (`P dOuJ}1Om?ef ·gYK]PBj |UN &cGAc6vVlT#=A|bpdhӺmڳ!_\: Q3c.q`@΋…mr<~s'(moY3"&ƕqUl^Эl8XJHxݑoL7ySQ1lg ]J[>Mq,zZ방S|Dq^O;%ON&1C<(qA4%3Yn@9lb(}uzИ<{1i#}%F.>bZݾuMBNIPT*^%!t+0}6Ԛ^"X|~cp40 ϩݎynҤM83afKciJ33 ;͑"95[˙3RjyX a "sAgT ~J[ezt:2oy\W$mڀ1h Pu7e?XkȔ? c^'m@٣0c.ȸSD $C ̅ʩ\k? p#- N*E4X޾@_TLwZ0&}tP++Ճܺ۷ o/5S3yBa{!O' la׃@D.#تnZ}9+A'jSf3S7)o0ǚ?ATzm~B'q5%iV|<ϓfSgᘿkE3.D*d q@$o'Wx8!-vNax \F,wU(Zn9Ok*[&in:q=Q]5wg&70k<꽁)'}hnMxY b9MK@-]bh#w)% 078w_)_Mu/> .4ԭ(&4`yvgxߟt@AE%RECW]Fh!puշ"]BB2gi vDq n0Ҥ*ZHR@sZ?50E@@ 0}&|W {|lz}U~C5; =o|a|WK#K_ !hh`B8 Џg@X [L;FԲuJb6\*Z_#gJ.H3HZZ?G|}~WZ%U]ެ/!Qj2-I.}`@@&+uld0,9CbegQeuFS|ZIZ5\h k>(U3ѼѾj._0J8Sg>s$m[|$Mo~'^tdEYkܹ:lKG(]i8!yk1"8Qڂ^”}Ȏr ~-;(ίD,-t5=fS6vWi/F.@,SZa{R]״|qBts*DdƢ l=34Hz,oxmԡmVi (´Pgh"L@f<[ Xz:kރxI@.MBOc$QkL\j'y<;1|Q-A9Sz}ƽVI7dUB6O_PƏd^N\V"\"O{;"O˙ϰpҘ~@*-%{M]dW iVT.JkۢG,l 8OmQ&#g97^Fg9ɛ/q|c(סB[;<\W=θ„C]^,fĽQ5iFWaFg!)C3Fck,fcil0i??H"Pgۙ=bݵ:tOVT+| E~b cШYW yXh=%7PdW1HUOMue5T 2 {VpyY*'Oˍ¨;35ͷho*!+ʿEIYR,?h'd@cY"%YaFVTBhqJJ-A|mXow7uGRI5Ccj1ZCħ + +l~3i'|l?Ƈ0=Ot` vl!D*wX tE3IIQᘅ H-W-~a <3 y+)C&VȭV"-9J=QU]ٚg:I+EkNbO= <xF~g~[dLMqyvG7(.!BTnRgΑfʃA֛!VJ,Ggd?K'UcvT}. {%HTP$8$/PSrt (B: g*~ v$b Ɨ,ۉW;J`/6"eoC>yXlN dr77A|NW얐į&ScM3`vhn)Rhk[Y@'PSR 1.v=ƥAZ4*gh亊 vċ![4)O|20=9"~e 7GQIvdٽ:VX5v 3(d8)̯}R!^fD8/ CPydNr_.Ɵ&)i i}Ѭ^mM[sπQ/R r9%T~bK!Ǽ`ڭ ^E$zۧ (G}]J; Up3Qw㬀^@J*~/Ž`SKe8J& O6cLmǙ0>_`B~PKU|QI*?5Pd`Y)* r\  NO9=˜-rwJ#Ԟ.\)݂+U"[!8|cr~UQ D9ǎEwYbw>FM1(^e!86 1Q1w Y iT6[W5Ao<_|B7+f(5Ff|NNꇴ NWol!vYvj)~s8td#7y`mCb_(K+4}EZ^J_4D5+;xU[vFī88'b3`F Ңc|3%riDjQ~Bq9 6^S0P*KG){4hn!|bSfcrq%7U;'>9J4{+MmIǚ{ qۆsuI=3jN-.+hd30Jn`XBV%wo(stSHU?)scsW{F{$WBB վMI/qmwWMjZ#hm7.}߁1]c=ԅg¿ Ɖ{ͽg.[p[f̫ UC0r@O#Vǰ][7W!x_ua^y{oEZjġ-Yq;S*W^xA>N*4*چ%>kxl/u~Q[݅ēF}BW/$*yTzH-+Hڝ0Zz<3pI)k<՟pV.U.hϴ2dX/Hfן; |ߥ,F|IOA݄&iĽw8,d0oĥ8wPԓP=`QܛCg@Ep?LI÷ #6ec%i~. F ,{TDSk; QDzVց䖠Z|)*-JzE .BN 'm:Ҳe({R&cj%ThB_AQI:Ɋ=8sN *-oFqEm$`UհŨ"5?'ju7p!>%fz82sD%m4G T(m#qD}Ew>Mm{WZp9.@mOYo8ovumz3U^-6^,n6@A.2_}9~9 űס^)5CC2ʲJD ;n<(,72]ߞScIhx Xͱ2t^7h5_#O=в-lд=j wjͣ3 o :7DƝzqH6tO|t dJ{I&{fx)XF6m+MhB3L. --1!w1V@"h޺ 2aƙ:kO J9]V\c,$Ti÷_9u)YV;TƓsuxzEN KK/H E"4*$yal=QM!MA A,bnUY=yfS"7HANR_ժ4'?N8&#DvuM255t w)dR;!{ԓ&I<:)>]v؁ԷQ>ĉ~qCϣ8!v/ duH"NndL }]uyR3/w.혵̈c4E+_>X<}e`7 IW=OBK6 . b diZ"@?^>ʹӮ[ӿw*5Ylۉl1dzI@Sluv L|-lV_1hWa1R'BtY`TQ>JU.cK[yx"ݚ.v(n2{*ؖZyІďfO2ˁ *Swλ &C9 zWhrXZ 82( yޥbvJ @E@ i[4k{+*)[gROVv,=h85S...ć1|2 h:"ZİTh(!Gp#);:ga~8z?vv}s2፬ &x63ΫvЅ|lXxu`!F zcp9KkpcyZ /K`"yZ#}~qB 2h)<[҉f!+GB C&7cqĮۭR BuV2fQ5qN!5#ƴŒ NUA8.t z.:&a i#@"YƿU=ytg.E+:AJM}cvgNs%dn^b0?AѲ` d3ݣD$qx' TVҼu'km\'EfT(Kv15//@fw: ʗQD-4`N|{9􋽽1oh ꙩyy*S0s56[>'ImcZjj}}s#IKn(lY5;\Hn?ElFa}s\F/_ >h#@&v E5 OZ-i7~X}c119=jjKa$Ck׷<[6^$y Oa:4L:ZwE2e^$j҅ *uIjU÷U# y=J!e[){0ڙ+r%#1pwZf-)ʇap(6L sP+U0s3D]e&*P/J;DA̦x4#B,/^ vqWFMEƧ1Y}%J d>өue?ÌS "SIZ&nGe j\71N<8L{Y|Q{id-RN 6d[fQN0.l[UF- րnL_Iұ4[vX i׈Λk*C@f˔7J )i֬J+Ǣl E-^ QO+4gSB9Y $xx (Xov'_ۋḟ( JP&bCVX?t% g*K$ȝX3H.<-v6|d_粁NBǂxc@`WԭU54{rA3 'd>.OJM"` T) buk6D8lR7=ilCx;H-XaŕV!B L ,:zaGU~hP+LZD9 |L7j~"T ذ#^1+LfVIzOÓhÙW@Ki@0`]ő~OFp٠ pz 9uW b'i|H&qvLjXΙ_=@90儿|zOm13aj &RWuÒ Ck%{h4 7- 2=-fJ3Q 7nƓ;Qbm/]` kaw(T6ZZ - @M=9 igmFa5`ZfsKw ڴP%<)8NJBOc"o\;PIG:7N 9ld]}@`Z7uNf ņ7s7y$"BZ&=G%un/VM_Y_z a_:ˬڲ 6ow1w"-DR :j)O*δ}-V25ָ7Nd h$e '2;pF9Bɧ#JW<gG t%h.]I+j+#-]S+[٘'tjWA ¢nLsySyisoʝ.VEC!jf"?$$-+Qk]&` xŜZ֧h23f(̈y;f 2jodcDos5ȉ`urɁ5=4/|/ >k~^{SljE>v)x[ǓH: !,p\&}A%,/s20R{KBH`H/q5B_'s>l#>|-}:{IDY 1WG](l *N1ZTmvIbpEeBL](b} 4+ˏ\$I؋10+OWN,)A5&衣;\)?JoyeRBS(B ۫x6\uT!N$˛"WAmF0a\\4O u)+QΪ՝k,#V8y=8ga5~vIdB-Te?hByXVwV٧-s)6il?ANj$?UQ*E23uI3kzڔg5uf|ScGֲhHlA$1 `X45?WNx!*Fo(8Ej9 Tpcґѯ[i"q \BUM*iNl01pۃ݂"$9ޮ"ٞCm+m^=zMl[N8aY/J2dKz0/YX,?g9^8|(κQc^xvzX )!t/Rؖ^2߯m*?q?3آu xZ#G |2t6$Fr7a`ݷqxj*)gd# QS`Ln&E2^+k}7J6cO-C|IBa୺c8vL ˓G0"Arp)?q-yȿv)F`_ؼv߈L꬧la~eֽob YDhaHɑ6" ]Ѡ|*`\851Ί,=$|ָ D$FWo5 t.V 9C7&ziuW<*=_2] gTyFN /bǗq7MPi,%}jK榽ܢ+|gIs(_rԘ ؐr47Xx*^:j"tQXOG[C֬n % tx2AwWg4 3HnU;d'q#TIl%ԇ[smkcu<ڢZSOSw/)#5.$6В 6E,3  -ObvCSaksǮ- amg%IAw셃Y'GyIݙo)KEಁ5Xf؂HjJT !&0J!Jdot8°OklT *3'vxU$> ]aԝŇamCސ;#i\UB &QXQY2*!YhylWJ">:\$\Wv"~;Vv0wi%ܖH P٤+G09h9@҄(bLݒG"l . |ΈaL(nP4,$ҍMN |-0Rj{YNg ˧u,G 긓px_I o{ oL(߹aleliko64uƤ-uR.MLn6Kc+:׷ܮIMa2B_UESˁ5}aU/`84x1 ܞ ~C1.?}vRϪx}<+,M_p ռ.N"poO|݉] a,[T4]K4tEd5`w[ozgHW3: *ĭ2GtAx jdrJS+?W>0 )gݶ@Pu$0H0ƍFc;Ыsj>VClJn2K>@MD6N^k% U8BJcΊ0\glH9ޱ\B3Y~wyl!HpW~==\dhAs ĈAfX[IYLAIM @#ݾ9΀m 1tEZ^̉Fl+NF/﮵'Z%~lA$L ܕƓ^V5x[C}׫U`s߼6o3zJ,N[N&6v+Aj@.nr^9ʬG·r#tYϹ_{VݒpWbշD,EWa{%˄? H *8T.NO{RݹJ!pkۛŐۦnh [tm+f'33BCPW-m4!t]8ݽt14wG]p.PM6Ғj^x&*(6)EkE-W='MʽRÍ;ezE'hO^:NE4Q?s-ܪ4]68Q%|a= x.移 3Y([~_{=AX|UBoW_]aGJ{p:fx)BbUA0dy,/U{m*bDv*n$x@6U6#r _aJ'@yű$pYۯWIp|$}_ݘ9ZS[[=R]m09D!A* aKn&2 x`GDI {ϨA|-b5x8HEڟܺqxԳ) z$ \7g`9ѽ2" 0 0-0y|tϘ##e! 8O2`3kPY2\9SO;Jޭf):`TG9-QN h_kJF33T|P5xK4?o E[ykZIb3.gV;En-FьD{Y7#ᗤٚ`KTFBT6#a{ʀMBy&̎2ܭd}05PcV_ٚZ`Iɧ"Uͣ3B=Yti{k^b-,7Yw? ^1%7 ,&c\Lzby$fƢy}AFcd܎vA-V_Ze$ t&+<O1 vE ƈ(yD %9U茵C5܅||X:UVaXA˭%n=a"Qcf_n.|(右A\k}A_$W.c]#5눇mDIq(IAXh#f)vb?uh*dZW R!u]k$^k:Q?G0zq yU/Ve$%vSS@?muT5/֨|/$xɠ\iR"M8d|=8+08/U} T\ek۷n/8ѣee$z ۠;dسbcr Tjp AnBۚ^dd" ` I[{ jPPR?}h!N6jN7 E;vOu/*K3Pƀ誠-֖{KI^ϪCD9&TZ |%uǞfG]o5φ^nF#.uI7Ep%8Yfv ~bSTdJ.;F qzM]x~ph&EMvA9:7cdRȷ~:Eya8./>.3u5g^#TR RYZV 3%G(B0xQQk+&n;چ,oVfWx؁WD HnnCXKܺ3n!ހ&'8MC瑲] @i@9C6KŸ2IT|5:WlcjC[?qw%\ J@U:4!pZbʌy.UO-/`+]gǁ#F#&(OUӢ?Yg֖cA5mter#PLܾMlTVIgWܯ QB0ѹJڢW?3J}0vB\$ɸt(T+~(^ pj@d@Xcа"'wby ޤsPc_ݠ/eĞ1.GVB-zTUPi@'=HyWX J/ZC$FT}1kK '372|'j_ceC<*i6cT&S43s>eV.,l%(-s₊Z*uε)W^ك!WD7=P;vGa&wq)l1,^}EwF^ @%C0j짅+4ԩ'dJDhƢyg\ ӂ$N@pE-zȷd? & 'D? ޣh%hmwNfM8}& wb4iE^_Z%y\pJ-+m;>jc+2#Qя8e}WN`]#<)-\.)1HC TsxUIli&:H']QA rzؤr*= 00&~)w',IMյNjyBCP^ ȠEZ Sݧ=ۿ4lտ |cw ΔB۾=C3bA2D8i]\QA:#'~!fto7yg4'AbvZxPhw5/`~GKk.0̂01ZHΚ 2ٽEzTQ&d20 ocT"r~qK9Ke%eYc*]fqA#{hƅ K ސXCIV28ι~ Nn >?0s {q2m6ޑR.0,0Mfn">S8NV#I4Eyȇt 0?2(ŽQz`^3.Y 䀢k+>f%pb ֜UT/_nyj|#@?MnTM6ҫ v!nXo_ h{rNCQ=IFIK-:9ԜELIje`uu8@3TC}>m\FoAu8 j:GӺא_~FSF5ydHR/XҥڅWYJujFY:2DLOh$>AԂfW_f  `>ؠk8rG[9"YfFۿQ_3sZe6cP#@p/LɁ<a\^7qKI!Qf=m_@=7\n*sm({6$, J>AWAp]lj~UL\F_< js*S PѲv ]{p`@\%m=żܢO:w=T8ʃ2S VXע>5A &XX<JdSy{J[8V:n?{D -eׇDsrl\_03lfv4 I\'_waE10?^_,t[#-pRm*ɺ$~!PK uqow z_6c9@1 5dȣ \gϧ!y^)y֠q,|Ήo^JHq&7{u܊+40La(퇱4'Ѕ#poJcn%w%Cf;\HMm S!zeUoeSpYUW%d2grrP>%!kAU~)2D8#”r_ӒlŰ-v/vqށôry;4j=^t~Htk'qNsCSh\o&̃1.pEd>!C?s[V&PQH7z~V+V]%@xLi_1[v׮.j)nEA;d>W]޼O,Ԝr[ >{UӭE[ԇV)D^X B?V(uɱ3JO~"% Y1Sjq_M8TLm o=7͇ 8^ĽϜe}5GN-6?LYDVFݼ;\.gWvz.XC Y}O1 ꥌ35jzH*xsmr'ފӕ=|Vsfl"p%j3D,O!4@QZ 88 ܹE'0Ԕ?&WkqY)prgۨy[{e,<5'YK}kLi}]< yGDY I@ag$Ijˈ@Q]1ϋ_nK-[xxG kA+%,-:y ,Hrx 4MB$x3R~&q7r 8S@tV3u& ?Ӣe.DvQ11M!=L͖Y$L$g% _aֆT=pu)CvHH~͏ZwW-g XRrR6 ylJJTEMJyBT1q šm9r,E5ryG 3[8yQ +P#찄 .gr O]|Ǯ O햖6jYnO'ڽ7)ZįУ{OuZ^ѵ` wc )7 or\H&ZWaFظ-6)D, *uzO28}(OL/ Ntx #UY-Jy+ϭr>Ɇe}k`$…x U^((C,8ˆu$Љ#Oj_-!@Wk{o&~.Ɗ#UMkD{v\-52>@!'y5^@e]|#Yln S #L5U Rdؠ9ERHJvUg;zԩ.3Tk9*q?Q &x9?8dE@ ???+* n8FD3Hƫp<7/<GJvvu% \bb@p#`]jQNHJ;+e@RPK ̱n+UQH'9l1mYl,KCC?}s=2VΛ;m6X/}W\-QѲy4W0qqŻa˓5T)sΌw s`(\%]d)_E2K!ں]'uW"rTݮJ>gFbU1-ej1.'ף H#]>FrAEx朼5-⟜ u>106H2B^R凡5T4i[HxBԄ¹~ɔ.Ω%0M[)Mt6$;ɝq,xwɑjBYCⵉW\M6RK)Ӝ\{rG⌀B z~JԤ;dZET;M)rX MǢiyu Fgc .ߏA%}wa&A˖.H˻c5/j$#b]蓎:o]":"iULELNb#X]UgMQ;0#=),!ɸ@ig0my;$6~.oicߠSGj3*Y3y>7-3Մ߹ GCm[-<5UT4@LTۋ!+#DV12H(/-?"/k9hTvgN (:l|ȥ>tIVM/.(S%Iab&4`HcF143Tzn4;Q+7c{\`[F3f}%fF䲡وjwԝnB ꘭m&c1֧ijX]FqATl>8H wbfNeI<r/i$$KOBԈ'z!P?%i_ٕ!:Rmh08/["\@c%Kх \,p;dlb肪0cu0,<J-[=9N6ֱ2܆> H9\ӵH UaC;l.XЖ=Wu9 ՘eMۙ\p`|J |li+E}M .leiH%P9dC/Hmm+H9¡ɮ)JS7n܍oc|ʆk 4ȑ) Q = ##j6$vU=[WWֽ1E-6;Ҷ3ֈٖ:L.YrmD;9ah[-pTMD&O6WaG%MgN@3r]]:2Wݕa>Q5WlWik ᣾At+Z"|No;39\=썚5B).)i%!Fb#Y#- k@17gc24" m9 sO\lY V &,MhmjD @\ͯU EVX ` ̞lQ+T^9bFΠF%X\ZjM^M 䮧p25z>{aFr Քv K+zVdbU(}k膯T!,dWY&$fB3e0Fd)⸭j9˭%Q@*48Ҍ48AjA_;xabFzd@뫟v OT^k=Kz\<үQD'p%cDA~O/hAit QMk3ꯔ4 cA6.|,fZ_!:lSpr\S'NsV]4y!$R+5*ɍ.7/:#UP攀znI 4@aM kVR-7WfHTi]^1\>ZmPۀ\sKT|@gFhKTF^Zܒf{M_PUnJ0z%G[k1O)\:S9#&smb`vcUX³Ȗ+ G)2 eR"q$JKgM8H,\ƨ6/Rg呼7ϳXʹafvWO8$*kW۳~P6[$E_^Ff1;`xtYHںuG/;1;)aOQTJր>dEIxK&vd#wЀ>&_zwz[r3O <\t0eHjC̥cfoFvG-q}i:IX-Z^\Gƺo-Hs<슄S^q uvM낈 4V7r9%gwʘ!ʈl'Q#?bLK⪙!/+ҭl(( U'qk]r)e¼w6:}#5T _BD1sxPGHשifx[{gkNhŊZ5pŏ~&>pVe=*âlCY !}z=aI~9\߶^.C,*@߭MAk7 NsѰ*xPdT\%D1SE@F'ЦƋbZ~BD< g(Ji0f8U&MHt;/"”uӒ" s< '_oP .k G \Z k9C*kR?aSK i/? qv#{7pasx>se}'@zv(!spӘ4LoIҝN(Φtv1m@?m䜻R6c.Qd\I~Kˆ,jPgp|Tf}b}X- \4bĐ,+dC$͕8@]! ҵ1oNMz|ԛVJ5y%="^)ۥ7ؖ< =kAJ.s$4~ma&B&f/<$Uu xsQdfM ^O#2Od 0P•o/^eCĤ1-Vcn>veeǢibB [F=!{U*BlT3G}L@©z*57]$d}61`)u?fv+QA*2r*PG[?bn`AWxȢ-We3E±9{H\\ +' ;jV95\"tױNTw1Ybl%>?0v @jF<0MOF3/[~%!@.z:⅚j¿#I}}lt#Wqq&4gZ@sݾS:ys.l]/AgUyIX],\ܬv:=%f -d7vghy6Gci Rr1w\{I9tbk]Ǯ:Te ^0ڃVZ ʖclј/ݹNyC#\q- aթzG*p\HP> CmoֈDlb^cOo޿bhJNZeȽ/.9mje YpܔxJۦlY#ܸg_xyyj@h⑽oP)e?oR#ZW`ؒ<7C v'W}Dݘu7Wɩ~ O.,5Bٖp7"U.Usqu3cbd* S%V>YZ;5biAM%KtkQOS cm+<ك|[r`T1[Z_XF$aL@8j-`| ay S9u]I>}xaԗK H]NV9qe,3& k׷sMY"9,c*sih=O u;4kl9E۱ ۜm1dۈG,\NBIXt*iB'edd:RS)[t pެ_V]q}\p0++d40!Jc^5s 'm+/īp06rczUN7ӡ(1}[N,Զ^L]P@_'X6N;vG_k+sLQhFהD yrFԻ'd/Fu3#W:gZ:{'LTa$7?:DZ&;t:Sߚң L+!;&(<ƫ#bKO6&4YC_܅jfnG> ߯N?+Iϱ&z AKeMi\С.6q(I}So J(3!$"𚸮vs9I1⥀fUŮ:SN8;`ZֻLiXo#|Yq %(cHYsG('Zaa%L"wñ+ep^6'6L( 3G<).&smKW~?mޫ.8.>E"浅<}VSUЉSىG“;qzF/b:>4`Q*@ WJȭÂ7ֳL-BjX`s[K<8PRG`&΄<_m߀M 5\he$Xb LPuQލ͡wA#A>ɳ>oٕ"6رGU[DKwH8l BOư#VNQN"db2R˺ ->nrOx~ ,7/%n H/Si<+w5F| zch#'3?fK{m<U;iqc 16V?<6Fٌ1y:ugWW$ J;^F}o)LVw+G`$F1%U(2p4w) yŕIP`"ɞcI E }q5盺 =xSZAkEf6ŎǕؼ PnqhT!7QP?q+^xDOC!=Ko8/_GDA{D~楮 M'kQ#\̶_5tDG \CՎԜj(P Ngjp4'm֓8ը1IC 1ū,Mu"t ˴m>맠iigZWk@c˱E=eL P3xo:Xg>}ETeq|WPj=vc.n\'n\q{kab8/PI}<\3Y;cb +=k{a,85 4WhUvhx])4ݘQ~/w וʶIn\V/g| "p ļy6_A_W,ܚ$H[;,s}9{c#_/e\J--] !Y ta@QvM -y.3Kَ=fW6s0x4É4+9>˧5,1l!٢m; ~#>} $YI?>P2 ʪfAϘB P .Mu֫w?0_J-$4PQg~!̑I5 8=%Yx݋/.Ğ?ibuM|Ĝ| (WB9t@dBV8~w}pk Tdc>6K׀"`vͷO욇y"P(wI.u fyڹD}91fyN*ޔ¦izJ݀_H=;]|zkCuW.h{7IR @25ʵ ώRIC<.5{6N/٣nyVh<ɧ/!1ĢAJ8qh_#E ?БaD͛'|q_K'G"<Qg"r6R"St$_y XJhPi=& 6;e]7V|-za'֡5dR5 ǃBKUq/i$ҍqHs<#/;(+tۉۉ99z,Mu?P(V9F7Ҏbyg0˅˂G!OJΈAQɲzV3iB/l ^6t*PeYk(lc}`W#{#xf p63Rl?.4d$FZ/ ߯ڏSbqtY,ڈw=S 継TPUm|CdD!}/hiF!"'$5 '6,N60>xR j(yyՇqe~2`\J IsoE)b7Kt"zn1Ig\}78eSn5#ɲzĤmUvdD6ݦf7}Hؓ]2RDc 9\ZV! HR ;:~ 9 bUQL]c|ak~ Q)C9I4fWug_3S6 @`jBȴqX"o JcDm߸j܋R5*j2Z/|p{r32BٙBS e1KFBWETYBx}zBw[ƎPgWnخ(s rnd~\P 1 e w(^Wp^ZO$aTaF^~Kc\4N-!Z˱&Rven$,jd4޹r"Gщh#'O ]gZ$\I__ r^zZ>WK2IZ5nsmo4 ōXGmٹx.F o]O_1E}JpI`hg\rw>wBrtp@Â1 bv*i%(--]6X&6(R&J `=g៯OG\>NE`!fOX/^rV8?q]|,i70Ec,`u?lX@HWv8C@J}~fH- V&+֊u쥰f , )]3YR]gpţTJ[bsJaTabS_qlxĹ˜EϣIſƬ܈H2:nK¿?3#N~+ޒjm^[ۖ|vR!fGHg ڤ!0>"oeQvA#b]71v[u_E8+^|:+:7$pbܮ9uHm/#sC=M.#趐f AA9 6J2₼TVϮC&VqV%,t-$X=2~:TvKTl-dΗL?.rSZ;CH_~zv. omfQ/h Phi1DnwmmL\֙`ѫ\ނL! [7NLAq<\f|ba#3~<Ɖ<;%2z䌖Wdc@Aȁ,1A15kqfq%ONd0ឤqX8/t?ŮsꗖDWTfh.6}`A1+; 7)Y(1fy/lLj l|F 갆P| -(%r I&WHqQ] s*h*5<īT\ F&|W7:u2v) ֒:!RtΙ]DbbTLbWł mI9ѝ2Jm ʆUyc:Agj = Ai![-Z³G^"`8f>*' 4 f:E9HՁʖUdﰸ@Piܼ>iP3Oҋy>'>> #t43S6tltX %әU}(Wf1Ȱ#s]B<}]'vmױVjg],MVJ['M!""{*QψǮF;yv 8R]6\irg\\!cD)DL ;4B2z3Pށy1͜طUȸ6,a5%N4P@IY"3s޲U~!^{`XZVSQC72=,' YNDq4>K~Lf]DŽT{5jsuY.Ykņ|4)Y 貏Ö\j΀{LFG4x8SQDX[V u/oX HbBʘHSN7pJ6p/sJciZtBQQi+  f$0KRBbNl>M`waIzar*j Qƿ"UUۙ* 늗)-u.I`N$4iB!/;&Qm>lPK-'[sctkiA:BB_2ȝ#@LZ8juҔSC VjG{rQh45]{B۟pC}S]%|@qEr|r@?Ou3 uQ>W)$*ɕкދI\Cqc5n5nJTJRTo=e]>_ u^T(6jn24H=XGAMQN.9Y7=#àH:\_Veeo)Qyv.p7jf$֦ͫ1q%>рۅ#mń4Eà%{l\3ba A,Y,G&ޥ%Cu'HO]ׄ%$I+3'/+AEzƊX]qɹ7OJJ^ _XԻ\-p t^!Ji+X&BN},l % nZÈ3mtSSz, ҩPľgRĠQT]]bѼc"UG{A hޔ)R!)Ju_@+{9njwkmfs-,E>*j.wt48g*͇nX&YBND\[ .JggFwed+-@M,g!Քt3vu:@ceLv e5ت3{>uWtpʋm\BC!>_9:`t YŅNc-T-{de <_f#snyhaӐP'DiTۊΪ}&CSv& T=ʡ_"ګzG  a S҆z/9$J}cշ 3XHJd'CL$Vm(N#YG+C aS+V1\NRy%_FZ>4c( 5G^M{ϟpWFV%$=ʏQv^Ȇ}|.fNE悜YE'ٔHfFNw#OXIr.MX|(+ŞX.gMqS`2wu'3*=7]w1oh&^L=ߴqnL_x#:h˸`A-ϴO-^hfsw%۵,fhoh>B8:<αֶ)+2/TՒ_,%n$ ^wPLIc%9ET3`[3oeí|78 i H-~#&|v@M,BY--O4 +DS?Z Nfs%7% lH%LW@oU/eqB~:#}_b'cޚu\!0'bz]rJ?4`v[$(YzV\^ɏSoP%TQ#xR!4P֌돠.PhHCk`{J9*'Ui&,xUk&KƚTA6DʾV&bV.J+9C{{%xT)V s6\j# O,~T?LӜ 5}q#7S 1Ww:H^%Fr,n3Vlͷ)~Z>mN:JdTr=nT6~ў\ϴ@.Vƃg5$=VqS-4}5%)L橭(R\!PSf_bãCI -e:_gneVbJr 6?^5o9K}e:B(V2~ݖG5zruۢ捦=d.ޯŁnkzZb߇S$Àryg]3kLgeJ^$x]6/=sWq*:Z**LT[p%!0j:5ī"R3. ӹ#Wn+Ԑ<4ǁۃgKҦ֩06n´W`9 `$l "'p:qíP;PGvZټO8kX{!k_g==қ5f3Ĩ'e6J=q" ތ(|nm ׭x[Wӱe9m,Bjb ;/a;Y&x-EĹTБ7(7$8S2=Ta^ H?DvmwofғM1j˦XDrHTʯ}"slɇ>fڥڧCH.nRE{'xJƢJaOvNDϙ'B)>EceL3jd ڪ z/dO=*~._>%yMѵ s3]%ͽ>wGYsYD^2C z/jw d?1ỒH4ZAF+*>%Q2[Mt5 ;-p1&ʺc" Ӫ)N  QkDl\,-:p GxVQ[n:9x bRAӥ4;`#חi#z)J^#_i )!c$?/Che/2|aUpځ%OG"̗oO*Xߎ*!kX +M2("щ:7mڥz_leہ_A jb<-[5cS9hi^0\׻(g_tGPJs B~OK;ᆸW|/:)?{r%$v}8* .­N| Grɯw@z-ɔG|bڔ OѩcP"~I%uwf`/bJ$n+4]_( 1D6f5Ye},L.^v&Mض1r}zZ΄TNMٌZRl`]_'AZ!XrZ0w 4xʟDZTit'G :JOˮ{m݉s:ߵ!h2g=⣝V*[&odO 5j~dQm HPOWO+E6H0J\Ijofq~{i[ۨ[}'IwCu۾< 0@!8w2 5U6t&$LKߋ{ cB&Uws"xUmIgYhx7;x[z WQVʱC}8y`@N"UoHE *̽1g=eqDZxQvyǷUW".<CI.NF ݓX/C%D*cy&"LacT.aE~?~޾k "&Ҽ|+%SL$B5[seGn( O<'?;]в{HCEA>lè:kwy|d /R:c:vP~v HVwqaqNlT".k&>tOCkR*RpWZɵ9Gۤ_{ܟ>gyR[5:šT#]u45lqf=AC"6(c4~]AP8N?F㬵zyPb[db;gZ9`yqo0Re*|t,soMop9꜌&CpL'Sp=1i|R stViv9_g-,_ \Yy>xN 2]4VqgC .=^:f Sl xvy橰n@U[ZWY(=fK K 6"G2'CdCj2p|=gb^ǒ!&jMD'df r()]fճ)\Y@K~ߺ2^**d+/ Où[`P\,ߔ,k0(8Қ0o-ҳqx37a/0[E'!0!T \m$G"ǣZ3>y =BZoQ:zB +β!ma@F P-^QRsY5±j'Hbzdc:0^*F(ͽXovZ_{ƧOYP]Yc6vڅGbhkPQߏ6?呑0ќ, kLg]5^VsI7}/G1݃Xڢ÷K~y4VjY6V)4`(_3sUvp}4phN a$ R,:#3_@O:`뤌g5#cUS>h,!\āWc"oc r!"?n+5dpkATYXZ[k|ٷZ,ӯ(JM$ΣyޮP7W#Itp`^j->̑>n!2T\Q6*ߘ:o*GQ^K|\sZ7evPUCoAwbȢy]VμTfy%VUZ5K.Epq܋);vXI and 1{/Ps;7Duxtί𜾣d%uN {oMCdn_ٜ5)6BPvP:`ڭA߬7#ˍ{_հ=GA)4Ik#G0k^-a4( !h{2:ע3ۤT]Q)$n?%{C1Rjfu7 VydF~ꇸIiGFV^՛ Z^l`} L"udS]C"!P?)2L%pǔ|jw+NÿKशz6?('K2pwC@C)X!ߥ, ҄όw_{Ee$co^0+͋#٣1n$ڸyR]O̘o$3~Ӥ9z`dyI*ӑH==[|k.Bj:Ah~̨]A/jlu&)! BeyN(mC*DDQ&!:U˭BkZ5VSR웄sEkvr!2<1-@s^X_;X'邦d@zMʗ,e5R(4" ڳ:7::O!ma)yiD1lY…z舡9E!~ ='H&}[ojm{Z'KIVV<Hlar!Xf+AnRȊM=,ڨf~9DnoY^92`FW`Z-"B_(Oj#҆WgQXxK%֕af|}Qsbk^[D(Zm ü)p+f]d6d,jLY j!"]K'$f#u&)=hggcLpBRwCFZ(}r:ðڰji>p|[:n .#c&"B/o>PՕO 7u>#@g*xtb"آk&_I埽H^cRJH`샂1#<]1'ETQ;\zؒWM_HQZ+[-wNd:C%$Lqazcq/u*)b-?Xaq';2!R8ۦ,43D; , .^LRlѬ F&Fy͋ vRJ"U|>WQՕ,RܷIf-EnbU;1!|cx[xUOˁ*꘣ "CDij%[ #Qֱg'=7[z?dPMYb>#cKMJ4؊m $Szg^<>c7%] a>iv;+5AlISIUu}ACcx߆SʠJ)]`H!q_vo8k_//ѻa]Ճ ]ނ= Lģ| &[Ձ"sQStwqv S~?dYH5}!ǽ,__$/SVоn 7t^{@fB#a?6drPX "tv37s.(Qy% aTL%"GߪC׭/rC9ϸ^|Ơ󗿓0H?Aٱ87kȈY'%j9L]}jFS6^ϗؗ6Of|"F9oHp,T;D L&ri;j$@RRiojte٩ ‰V^ݒBU+/H0xVbQP)ѤR;=UB!7t%DOQ[3'fhsŒXul8Jeaa֐K7]pmvКh#rMRB["Nb΋.d"r\ =W%Sro9ҩ!6"z߾VF\rWWl3O4 )6O<Ȥ:^xܬ+! 0XfZUJ&% 𰑅0'-+/-|8\-Ի#~hLlA|G 6B&O CBP7>СT7o+sj }fLk FaML nG F/EuYw8$K0t͍r{4Kq4v0-"on]M IJj:4p2<#ȥ)hR4`gF,֨H;ҊMbEhGP?(C ٷςsxxa qiaYͼ5R]+&.g6:f^}EUb+4}q&K8?}Sfֈ( sYoE_g̊'d:AfIr;8wPyuuӝ!yg@Ƚ1̻5zUSӀEr@AhjFIaYIqӮ3' ?FD?~'jL!N䟢?> Ee9{$xGwT. wӗ@1! pE{3j +;F9 iaFWX {`5^[ Vo?v_?56 +m#o!:d_Vp 6Zc=4뺺Ynl ۿ?3ѻɚ%p : V"`&OHrPgj%.,TU8<)X:0gn+?= [xxyq撞1^D,g~񊵞!fAOF"$:MpO TM U_!UɆp[di!}2XY9֬+ ;;g"i|ͼ9&EdC:=iZ&M9o0uZh:!sM*ʳz@`@ZWdf,?b%FPz!]1ZlwL<1S[&]S;N(s-V-@oO/&e A8Ұ񊱝#>ŌӘz> LRgQ$3\=po>b7Ùִ.\ܖi2E%̫/Wjrt๮kK9{!)"_2ɝh^c PUηY,T5CZm s>@g6LuP ,zg\ j~Si7ZNæS\(R~,~zmJ:y-aSZ(6Ǭ=+P;.o ZEDb1[_@lM'g]L;AoN髂)&hMʍ,3-p%v: 3c;!- #S'r^y?'-wq.&r9e97/@)4,轐QiÁċg/"6HYPK%bA"&eZeP8/7(@D|ɳ9&Awm$`23ѲX_0E"?l06I;ocF^Dbz+t!XLlyߨ 42]lpI2u-$ƮݟMdIK|02˅!֯-*X]nǫGYЁ6x٤yn<.f(Zkev JjHv +LǏ%ֳ7@>2:o췲r84-T z{TB7O /g*b­ձX^b+OOcjN & CIh{97<$Y4[b5`M@j]hɑBr?ۢ0\^{`*xe W@JDe f׎]h G8e[Wr$O RgI*x#t"mDH`~ώHjdj%O&QYGHZ$Mm|fbB6<=7=(_J V{t@A7DsD&fUV.4Q`-VkU{0c2|zR0dc9}TNQ0Z$ɀ.PGWo^cVg1ܘymYH-T%Gx HZ_HB-7>h=頢f9 WŃ\)DF+HiGG|,` /o b&tzKc`*ʹ^ЙS&t"5Dm. hdoS52`Y:Jqv F.ď}R'v8סJVXYLϢyLrq];A mOK΍뵺 +\?(vjIyϳ7)=D6(ص5 *|>ehn`jL%-anF&,ůW!խ$:;ń}B;f<ϳJvLb\S xy[O?J^l܏@"" Q gױU}ʘPZA9\I!?ZS -c' ^tDlhh),"?@ ]=B4&f0V{Ҿ[mNXGb.E0o"T B FXzn`m4շwk]ѻJ$.^mϾux\0=j  zi| nK"eOAn39*83 Gi4/:&`=Ɠك_{C.F;HUV-FmmM*ikbUdgFb2=c 0b3 к8sZw"˩.RVS:Teh7RL?Õĺ+Ag$`/ <0?!ء8-%KߍM{ħ,0׋u]#l>iϊGHIn(d~_:ʍŗ;Qc5Ȋ|AS%E&@@(CAn$}Ϣ]NV:=×.Zzm_:p2AMR ݼ&b[na7!<0;¾Ң |腀_RBA88%'ز UqBbi%Ԃ> WBIQ k^ I<E琸}㐋yHND'֏ #$UgBOKjGQѭ˃8߈iOkz:`.fM;M߱^4w,&4'D/;v֏-s.%730T2G =W3Zuu,2g+Wo,'t5R:F5dBhbt2@l,Qwlr 9Mw,K. 3|A)eilTUDR1zBQ\~\mD]gPTXy v6[: ;44l0o P;(K/@쬝N}l#V9TWCx-Q*aNU,+g&nl׊Eizx>;k-*IMV@!qQMUk;VhkrǁIp?!M$튱P$hS,xJ_^fXMϨ ۤ)a=:Yn[Cs,zNx+0Kxj !)Ȃ⽶K"J;Wqg%5Փj%JwDgqyFwֻb" ]$,YpUy[Ӷ)>ܜx`](X( fS~7gVLMt"_x p FcΧ6QAHb!cM!hY'th 4Cn^`lB0ꬠRyY(!QS_yZVS)JV]hM6!m&PYٷ4Xy%xҘ\8WGgvL BtUuTuE/eVf{=cU-[3MCn~j䐭Ϻ{d~ύTk k A/Prmr4 ?zLf2}Ҙ-Ӣ溞!z!O:J9-0  @Qk7}fnB Kw܌w@ cxCI`_c3oӉ!\͟n_i8V@ҳ]VY?}T\҆1,UJeM!#~iob,Npkf5 #/!D_=`gz "q̢V̔ foZKv3)4ԶUOaԗL<=O92A+bmNPov%eW={TyETsd᎔kHOgfHgk_i|o'Zѯ!2 l žl@;k>vP c:#,A|g/@e,;GJڕ # uuAa4F)8; ] Ԋ>FZ \H'&8wZ_Nʍ -FxZN`3l;L2_bWK] w%%ʿ|R_ ӺԖZKsN}e55xf#3g+fgy@3+8Q=EҝEpGfU,E"%u NuE+Рvg+RvhP_>Võ1lEk.r:%dṜ+8 TBX 8 o$@%2$qjW|`eǞ7k357Y οdFMQ;ÔVg@}OZ4>h!jb=W8"|Y jSY3?)InHڛz-+q="*ܘe*>X&M)gذk OKee',߾6 k?*#K#h|m}gCd.Oi2]-ݡ.͢i':5:Dxٳdz F9"8@kR6>$:U#Cg2p82\;B;wLp.=]n*.QBc&! ɳ6ߵvF6Mr?SljuֿP[H"x&}yUgg"/)# ?/9)@f!Gms).K;Fz?cbp<*X7lhIB#$ VԯIc?9e$-v ^3C- gbi[ k'n@N]0k0#s=@F@. zv7SL>{pI`PBq~")$  cMeaz\GRA=df&Obd<-I95S'2J6[ZNԧB>#[i~ʄ^:c+u)tgt!~h7\0"*bTX:%: \R''kDT[!TpkO 妻kDEh78Tu%+ w֙5¬< C2e> KG}sR;:w඀F-8 4 ߱ rYG>Me- ݌b[W c+@iuݱdvIKTO`ѕMʔY:А[[0Hd`?<.R>lL#8B>&2jh2mϮ,[,ȁOEb=hcXـG \~Du,sa^a)ip4qڀ;-`{M(+ߎЇ\AALSP1#4"c&ŝ4x)CQWk'w٨̊uJCrՠt_'Zc8m)zWQt/D8϶`t\^:>:YfS|w l)(Om燾czb.v쵒W m>1S`T0e;lS}X9SedQ)LuS8M3dW-$leT4 (^eϞDxCZe9$> e8я@ Z::9)@iG%aӒ؟ dm-*i@j&K8c)7{>7ನHv N2S3gN3)f|.(P;0^WJbMk[A+Ŗ.[5ƌ٦0Bmm0eXͅ =!#aoGBdl19\X3+_, r˴|d1gq Ip#=щe GF& l'~7cjJ~+p>Ag5 xlVsh]dG]0԰ zH?V 0?%̿)&m׊}!4,{C[HTKk٧ <@ax+9!3M3wA6[ 2[.@SȰ$8_[d`4[L g7lx[ׄW@g5\lPsiB=>؂mM{CgƠv,LS &%N^#,Ư9θVqt[k_qD¶ȔBN?WcO4k\!)앹9m/ݑ53k ɲIh󻪪y\Gg_wѬVV0=daYI٨+$uXELZ; [ FbťAP3SV7Z>m6Pһс.&9)Co~8GBDBk<pK[>ZZZvQ=q_<7<(Jj!|e8:}>O}dV9!9nKHRih2`>%F<L=T1 d6҃.` _5 9kfe0]mq;gmÏ(?܋' l15rMqO <Go^RP iqš{Hv>UȮWLR~t%]8fb^&^Wy*FvS- V32s`Kdgm:܀-^IՌ=^NDUosERThh1)8eԨc/u3}yn$Ri` ^'btf7p w>m$b<<GopɤTX_2 ᚵTO8x) *^2zΘ0\$7,|#˔ ߟ8F\ egw"u4[yv|Vp ԂgW),M VЙ]׹(uc3"kP0=;ׅ9+…E"2O\V?@u.DiGn2}D9E.Ư~3: sJ[4-J.OuSᶾYg!%Iք~|AEן 9 Y'|CrRH`(˭FaGqC_-/ǓLSͷ( {ؿ8rMQ:9qCMP$^XW1(n/'ד6sX]Ɍ! >A/.g=Z Ps!ׅzBjZgw tzP۞)K&L\D 5کi0o:*GʙjřG-*Nau6Lg=i#z~sDw{2Q:_fIT}sa~ztC>Nud!?AYjDp2U6[' _PU',wR#LXa&! >>J5 oFna SqmMk禇_ЃH *4wc)~@$ǃSc.rh%=Yhwܯ:C|3*#n6NmMUݪr/8~K_"GHyA۲+3?v[\汻Y$jW{b j{-⯜]_L$&Ӭ iIԞNTL' 6,4u*z:7S$[ {t?<]9g-}۴[ʰJxNRNB ܧwM/u8m9l22%8B)X*Ly^FD-Cn#(mz'ބ4|ȵ !CewfHpWǩt;ٗmDžarw֛7^b@(Xm7mu"koVC\剪qx`Gb6tTnuKi]R3^}Q]xbz|DA ;Tzδf$w]Ia}VRۯ-D$iD9,ZLρSE̬ҭ0O΋j BHFstn5aR`,ez=\~\<K"$䚡-NZZRh_d bz3bg蕇"9FHRKgq#!R +Q; ګR|גבwl0I^AX Mѯ:]XZk"}1job Y'~퀇v*7 P3):.PC⾖q3dwPya&&u8u} rʎ3r ۳J$-vV>s_,d<~N6hHG Aç|?ϴI5ӳ#n #&g\WO@bYۇ~_ZD]^z8Ĥu @C$i$[w:wirT D"+GJ"+ Ů`Dcݲ?p&jw mD u ]Q=/ae&=3aZJ Df;e4I{8?I9 e$]obZ㵭Nsfj\֔R.X gSfӀfN{8ղgT(P]8B{9,io`%vF+skqe6}?HS "k BѳFq~sKp\c!No U/,Vnpu3k4y}njc#!(-;PNX#;Ro<[,ߤOƇV 0C@vI7qgIQEPI=OXc[cyhcV5! 5' Xˆ,Stw\#6$whT~C *s[W~7[D3M*%pl#Jpei3QBlnn+ut &'T=gQ1xy{ʭmO )V%LMtc`Vp3O?Jay`^Icv@1I]r R*!,;!QҭB,C;(4gq™ZG Z15Cq_Ľ}pt5B&iv5E*fC*TBvXT.?ޱbjGÔi1f-;qwFӭwh)z$!YI7i# b ŒJâ-vڦ/pR/yي8[ ۅ5g`OAZba0ܒXO,22?Qt‡@2",Pa{D-k>ߖ)0W(0FHK;÷noڢ#L >wn/*@q(Џpq OQ2#eM˃Fe`8!)WIq~MeU P2.;[ ϔÀ^F/6:CS[c*gf̫*LIߜ5"| l0%cyR>Nd8C49pV݆.ɘM}`& ,,ϊ1əݓ-Daٳ|YqW 8XqʚJeǵBv xlFq!,}8 Q$ϗ|hx>ANQ}""8Pm`U`.9sy &hLP0b64N_ gLɥb^md0ȱʞͫwa^poTCѴ;e2],\Caʮ;Io I_9Uz{b5-LCZ&އġ9l!)Z-1 " Z\>e'c!stkb @>`&";e}{3F>#Ceᥤwat֋T'RL.Waz;|VW Jzx"1д;s}$Un/~FC ~!QP\yqAFs@SgIqcRL| :UȺ 1 M{×\Ѧ{g@ hہbD~GG"ewJPxa//%P>odY#c :Tݛ$Ea#}ۭ4ܜVe{#7>0LIQ 35Ú&p?V8Ł* CP2ϳO>"bY^B{6W Z0"NȠS<:W QQg ';JiJ@&7cDZ7;`>i#yz`R-Dx-דe!3@LJ♴u|c}W@&tWE-IYhDsm Pv qe.|Q@ټS3_+.REUSy]{v RNA ^.-]z)} 4M'1~QTuD4E`Fy=qBaL2Ó+ >/ZEel*1ohd(6mge( #11 St6LF\pf^̫f. S U)J|9_փ(E`-Q`aG}F-T# ="v]$SWfKAC1M,S̖ڒd._ضvZ!&"&1E12Bn0Q)zS4,rM}ML-!Vmn[g`HF{WSYu'4%,F; q. ؆ }c/ˣ(=mUݳQ]@b]#oMוz) -Z04; mx|L1ў7w.Z7MH: 0;tw`geq/!Hv/=*/n!\#-oEXGX7"aH@,D(r(DJ4m y~I;.+ú]h$zxhf2}xr KmL7ƒ v%A1mI~q^|]L_$m =گzp5p9/%IW@Te->2oS:ű D=d^IqN TR'!}=@97Zr2>f8t;{bsϑwa^:>x"%Wn"YL1;Nk%N)9mR.,Ruwr(tFǟHjh{KI"QehR}Etq6f 3Qc.qv<_ma_kE}9[jb=p9JjM 0{8چGK@X[_҉ 0 w\/}dދ#CU=,3){"w9%Uڔz%7E_iؗ9xIGC EP|~,˘q P[D;[ҋo{>(pۙtEgz3>Ě_htr`%Se}`։ow 5*mDho0FDmVU .xuL^qI2/z-P=Z}[iń39-E$ZЛw4%N{>oѩ4ʉuH޼؀1ŦZ>0%ǜŭ0}^ obދ{x--!r@P[6'֫CD׽](N2_w0s(µK%UmZÍͱPZ:)ĕGoY = 7QI2ʗ9s2O{wxDK-.wr}t#=~`1H[+qK+O_<#S:Q .(MCQ:Vh.XVDY{,@vș@B(z|tə^E` (SJNVh>ܯl9G%z6Y,W ]#Ck}e^:䯺U6mA4ɼWWrvAVLjw*W:_۞W>X=xNLӬ,_4ec˭{/ A?uӶ`D:8$՟ kK79btdIQD=Lg@EjAH|,_c^2e<_#!䕩'ɩe)@}OުiUwKg䑻mTd»֗pRI Wwr2=Yl`'DWLV(.LAY\ dF\8H ~MӶ \q&BS­<.qISq󣻉IWF ђ᧷'$L;g}'@d-pf)]:ŏAY#Q |N! *-Omy, Bza;HoUl~7x!- _T2uJ7F !;5t ۀ?̶tyÏ3~vdr YqJ>zU&,)APMsG&AmjC]hg\ 0p~,rԝI,U0$>e]o5 X34jOJ G]h9Ү1E Cs.]>hL2\H3Xtbs\O3 y`+3t{* 6'MUB L;SZ?aO"Un;q\1#d{(sc+zX~5;,|qlK_ޏwOSHH>ѵ;OEt89 r&-StcQiBF~ Qu\GmCn~ k;7Qn<,uthLpبN,ZkGLTcK-bIY{6ӓ >2f!8ޑ!utEK( ]#Pce nfgZdy0ֲ-{QbT"*Z{XnPXہd ;3jhR/ G>R.@Ex&MyvӈӴÆA]n]ۙo#n+egi u/? +C'\>;S,#<1>.U, Zhơ?Or_w_ZC!R'.#T JIY3\́2MŦF֠*YRͼdeuM[FRۓM䢧 1!'(r\wa) ׽tBv$XCi,4PΖz4W1B~w}X|,SC3l)9ֻ''368 dԌhzhjJpWcl'>w!XඦWƹ8x ZVW>x+#hDMڎ"n@~,ȏ)g0x9ęGvoLJDG9;.a*,ܦ#9ɓ,G+wc9_F[KǦ eδ+n.˚ iŒxoG1e:Fizd'ֺAQ@@B1Id1BoL_SpPc /!'7 T!њ'9pл.!jVu,bm̳ d g[af!ƚˢc㔄줾Y-?!j<`ѝ5G'Y7u%DN FN"څGӛ+ږ<reƾgL|"5o$s)e & TRNϔ5kxexgkU^xuMr'H]aoc 8a``NOea뷀2i()(|г%UmyCIbuGvлң}ΥTMJo:Cf%A.ҁ|k" 8Hjy(ƒlJY'rD,/>_1yu4GU׵1MH³a1B?fF{H-K|SY@ow}Wo7EekiAo$%R |+Bӓv}P-sʇۊI/oy3l\BWTts)] 20u@d,W0EgR$.l?  /HLOg8B:9rq{<> -WɱP9uGo% qF2+qP5\Vk*,9k hfbKG_R-vmvo,7n]`ްe­Eg6UucLK|4µ6X)D!`磘pk仯[)x_GRr) <PcvW:03M NXϰ~%,j5LI`R{lVbJƝM_,Vh'nPX4rb%(rbl٩`m #q!8UHZ\Səeq-y^V.% v݊]!"u;B_MY [XR$kG}sCdn Lss$b]Ҭ#IHJ%0f(Oʭ"E E2gsVצ7 Ԉ8,l|"j&:'d0nܩA5ZoݥoB-mƻ!#[-bՉ|)rܬ9zewh `\Aa{wpX탹"l.O@zC~ӓ^f&a t!;\Zt&>lWYW w4WCa6~"A,gz_6}@ͅSiɑ(!., eKw }i)IFVZV)p~˩M MhPo6't ><\ f[֓<2c<p2uR@Wfǯ6wV/zΥs#P}Ò ni1AFؚm$\ԏ O[SVa>m[-wWȫ,Xea]4'uP9 ]rEeraxbITY_ [so}l# a3.'y~_.1Srz|Zok? Hֽv1}5 z8tp%\);q]&b|enQjFI!(|2 p7Igij (0$2 ГO6PP0wvEX96:*V/ {^r<}YTo~y[|8xQ UIF| P&׀Sv!9ƒהeG} LûXӲvHa+niW_W-g/})d7^WQN԰qL\1hy$WR)pv!zTޥ?In+y +[GKՑmC򩨽cUc-J̿5*n3)quD'ҁB/{V0}Mi "$&}m i\y8L X5hMްrn+AwyK,+.rur’r?|3dp,yFMu!Vjoeᤛ _- $kr3aO`YλF2p qz%42rKsO Z-9 w2nE(q%S/Zh_x]'n^; ɾ[*jwz)#$p K;)2k`EYI^(&,0XD$9U<:ƂMS`¡VCyC,[*@T\KzrOc t|o ݻ|.}f0}-{)t(%~wHHnuUyay6*y`j7ڋ%PsFlP7fP q?d,CeQ7D#>d E,MNJ9 u()w0 ~aaV F̰{UULUE ,J P'8Tq2>HKV8ϗxzѕX9.C^owBc V+Zzq6cvaXL@RǪ/^n09bU+7/7I{Qk(

"و!*8FP{p 1i"۹@/-A Gj%jktlX֑gn9iF|)Od*~'D{vbg[b\PͶй8wN7b( -%=!aT [!lQh!Eݩ]wzܦLub3b^h h4@Z_Χ%k)*jycM:SݕWK{W(?UE@.BgN0ZMF V ȧGJy.El!T]0Qv_^lj;=tg)lm}bTL|rM^BJd"J яROZz~P]&Uƹ|'@vgRn?HKzw;W|KqrÖU\{ћa #6s/xj; tf~KʃiLJcЛRDcJÚa;Mzi GmhoˑlN'ySn߼,"Iv/dd-|IۯX'>ޏMG ?c oL%Zx*1!JHǟ3|}?<;pjj|M<@E#`xo MH)3#oKuY< OH%o o5DXѩkb3#Na!+˚+$+¡c\|X.!fg ,RQv4{Z)XҤ5or|; Gl^, inGnOL4ސI3؜osZf,(dm="baA 6OX{V y>' z9(43;RsYM0IZD~X>GJ+Sg, :]y@rh~PI,H^7v/c{4u<)93 sCX l >J: X:sσ+%qQ8>1WJʢ#Rti-/ulGN=bG2a>93ϓsz^fqPݡ ҨDf\g%{mK7~YэxgkRJ,M[9bKhN)cQUs+dv?Qn-Q iYL"Л] |Y)n@!P҃*f j-LCjrF+HF\.{¹4A;84-OQ<D#2,i*r"*4㩪hԈrMW8_@WvW똨CI| V( T߷R~8C@Gז^_`Q'@'$P΁neaVE=a?TA(VbIp^A+BmL9mڹ9E pFhX;aBJ,JlG2vH6HWup=7 mP %E1)#.R|;yYJ<ڌw4`HHSȹr%[P, }]Uݫ{T83^׼KJ;]_Nmkb3X N#iZ 9zڷtʶ#@ ivYJH- I6ΙlΫm~uf``> n^nM@sz"6 a*^;+{T8sY8Qf`&F>&t/Wn}Wc\H8c5D?Ooq7c1?ƪNY Y00H@Vp\&Tdb!BEɈ@qW>bnޜ~MWQj3y[]-KS*th "SAhZlqDlǞnhdAyeŒCra㔄k͑J-9CI FZzGƂGot-N>;',Cզ :-q¨W;n2T ˅L) y;;JPP7nRT{kCOŽ.Db_n<ێk/3^ql !6xFNkWK@b3&Dvk_F bpyȍ82Z(}P -ig ܦ1Ԙl81Ad #0FMdR:E{/ɱIF8 ;*؂S3DQC "yk@NPeK/"WIF5o S*G~3hNev6Mĩߎ写\$d)m1ذ5$O,~q+H:xy-4 L"ky5PS>ّ@*T{ yBu`n2»YB<Ӑ5cx=hKI/j$^Ake$uZ>ӈLo^Y^N @mbڙKSӽiO_.A) bOsI2vI"k䊭ot>Q"7uhJ1*è(8~(E(@"6DCWL@zS;y<[=#VP`ﺊ4x(x.ǞW[zHM|C.|)+*L 3[tXn(~0XsoP$L t ` "1xHC *oH!ޡ`=OvGSQ+i,] nR"#6ӄ9ae ~̚S L?AqtG-N.EHE_LuOL -B4EJ0(k2o?PvH"*% wXhSix \91| 4 1QpIpփdi-0o0UJK+tm0MeӐ{».O9$ ڀ}bf6Yt*8a2FJDu0Y&]8'EapAP}v =N݇9b2dY%SR5xb)`1Ьu] NwL&Dߞ12CGCهNZGur\-Ndg8plqX\no_7͡83+gA`~_!uKt,vn;Pt (9JH=eY,0uw;3 \DۮA:L\A? )@ۮy /CM2431T"(>g~sYHZ@`NT@z!ao|RǪ'W9G:0fbxZFܒ3{ uA08:~,!B$5Kg!,.$X=3U0%0ll37FwXk'hփX K`N3gU̼MυiO"0aWRD(rIl F.q8@8|4} ?c3[kE~*'1@Y졇ڌ,9~I[|oCht2d m~bq oN;@R07ŌҮPΑX 3&TD9@ӳ^0V Ԥj]9j^Zœ`1+b@|!YQ+BO\$]ۛ0PVB "/Q[W\?i5Rdg?%^Z=ʯ05 R> - hSqIGY1`|p5쟾mוʮ&.^a'?ci45tm%\Ƣ{D% X::+Mػju){׆h6R\X,9Y#P}F]`* X|PFsJ \ZPX{9,6bIs::tJ8`}!tD<*U wJXEW>_oGKfTy2]gY\:_P:eݑ[b'H]8wxnET.&_} -77o<0vl)T-Ʃ+j]LY?ڷ&x{Ǡ*AEnIDDI,J<LjnF^yQR&oFڡ\1G^oeՠZέ+RNy[?˂IhN=8Qmw癁NOc9,L_mb1uA1GSoU 'Qʮ=&ن5nJY $$"z LdMx ;ٶGNJ/t|$EOOm֓M(ō{]:7gZhƮs+)ZRڴd"iOpHض¸^´Z1;PYm=ݛ8 u.t~a^pd ;:H_&CK¨E kHƓi~;\K|]>YPWgTp̉nRd*F >OJEȈH7'.{jIP;w WvԈH5g1O]-z/1τ}J[ɮHY&ـU4%ǥd.Wo#2c>đT6a8m,뀜{_;FJPtZGfdqǗH#α}U4,_/%o,}( ci4Qojvqn;3IA`InW0`o\<@ w"?06S,9>W D늳!=Ce0.&(qPMB?o`mXK;4{ 6\`3ѹV\<'%ɨNJY\T=(xD 9}|,Xz O*Y*tB-WW=ƭ:KA'b #6[?{hY!D7i|)(^nzA(k 5dG>͠yR*(It?^}]Iל^9O@U`#t@a"Vwh 0Kx-U)6 @$ŖA8ZpM KՑy,S k,/rI&P o.wnS~ȅ-u_`Rr/&N`a"XC@QN%Twlp}n 7ܘ>$JN6}=VK1ctgeU0P`H Nh9763Ƕĝjr<E>lMB6t`;O,c}FΓJ2xgՈ@7Wu5|WI2{%BN?gn_isj49_Q }~Q [MAw@x};5 *Sj>vdA8M!_WClSFam$h)O(`=fxAB^ָPi;K:1,`{EH#!Qœ+7'gO$1@54^_YRG\`8҄l 4шe} "NpGQ%'Rr2;nKș?g{nYW5*EE:\`oyC1k K ҹ* 1~֛k;xo NC2s?|t)v5ocGܾ ||~ !P\*nseVvt»8o@)Uں@r 8?Hsqu@'jv: 8躐x"ƤN،˴1QMq,zJj'e։疈>eIIű-G^|"lO0 iuu}b˭G|7aCm0hBƻ X:wFӂn}"6(Lr}Ou?{?'ńLR蓀e40Ux9'OR?*}`7m$gQBŹ(Ưؑv)lWUaC]w^H5y&87)(|M% @8ۨ^|ء#ن_rnĎ(mTS%M  _NŐ[cFq0yn.K&A; mipo0 Px7ߜ{G3ЌiLH}Nf|B ?k ~u9=qf#)\t4^ښ^C,+YEΆ48FdV#¯iJ%+lT~?q^8{qi܉YNģ9[& `gVb3M: @{p9UKackbB_L9 iuB-16k+}P-թ~agUz| *YZ0$ c)$xNI v1%q#VrmBS 1WO?JzLMV[Se.H2{1[T{dZyJB,j-y [qt6xA4*0F4k-d7=?*ZuN,{TZԤ$pRөL#Nj;K`Pgtk5q`{hg&RGu="eNO?t3wuT]A;qӚl FM"jyAw ~ЗҢd`0F/8[]N ~;Bq1.6g͕O;qI˿ }v)yw­Ľ͎,_Y0<Vkv_鶑MG(Hɘ2%4ӄed!z 4I?3 O ~#c 1}2t;dK 7_J$Bd蕮(=RVDCz57 OcQs_"-'фu?vL/eA(H棃Ic@lP "Qkon(uqdAUt`:]h5'l:b4x,qz>J*~!Vݢs.2O2Zw"AוJDByJ= C&V ld_#B09@QV4*H۱U`4l`VGF˅(ذkm~M[;&1)~t bFDcQ.T}1J2OXh~):FH a^xY^vW8ۛ`Rr|x;IDJ$d%U֢LԊ, *1b;"3ЈIcF6߂x؁Ҋu=03$X0lnŮ!.WkIPىBPh7UG Eq@aI x#>.~H<DZÌsHb/FX$ys"2\?θ*TخfP|,VH&? YR~a~˺[ٸaO|$P6#Vl| AC4ΌTamgePW 8R9+?By#kWDNVם5K^4Đb2؍?hc)θ'nx~{,S 1> PFI֙JcHw`<MKܱu $471R$lYM`dt$]l}uԻ؆f-,bXRy{U$\PC{}Q#SeGJ2f3g4 V&R 1\U~Œ@?YT+Ua?RDcbًC]&o Hqm{x'à2~LmjWN~{Y 0(݊No??^NPOlp-S Ayfh-@9ʟ@H8*⢃ |GI?Gy;Z knv~u nGzX pKz>WM"i! $X^{ +{pUC9&]fR-r-؋t_I8~ޗk|N\'*쿦5:H5-$oLMx G]O}F9 ꤘsDz?` 4lZ3 `FQ GmZp.#ΘOjYѾMJ'o']E t P/K$Qw7Seu-ڸR ^p13]>P#lv^|6S襊ʹL!- %C@"qy2CfyM>S&>Ngx%-Ik""lJN =~oyVgCRv@m{@ ;!T43E.,̍5(g7bPup^ƥ,18/-߸^U-G&~}Y@3Fǩ;+1" a4og1dkZ ȣ5 U!22R9&EY*r`?oQ[iZ17d{r^?"y{@6FJXytD!PCS%k@5I=Ynl]Fgk" W1W;gݖV fL'e'~0 \ml PQ틵Lb!JHLV`z:Įj38Hͨ~N},LPuX}`zv8L3Oqfb5Pqf2>73 G wAc*0 EOlߎJiӣ 0Ry`qT`ژt|%ZشV%?i"JL7Jx"BSʞ,\Cb>P19#r?{&xW/;!ÖL7 L_-G* c}@R6AhXާ!$nLS~o*!I㓂{x㛛wfCW]Z$f"BL.x ؽVC` H k,=3C-F!B*}{Nx+͈0dic:.bA"/F)H;ʧX%}!NrQϜ^PK-{/3]$Ww)V1YSHhY!8G# Md90rToJBZo]K ,@ F H7`2h{Ce>dܾo{Pp.*T>{%tEa;ظ_/*:!EzД@z0=h`@oNWzHUU^zD5-@o%HCxҹ aߋf-IO*7KŽ~9je>qڷ0~D`.+eC975#`Sv|г3 ;F ˫C+hssӏ ]Mk IfN J?((uӇU:8l1 T2Pk6٪Hv"AFG0}g&jV-}BZԁOH9XkvA[+4̸ϸS'sDUsjt,;5$1lh=J Sz'[ /e^3Lwܶm tݝLn,"/fjW^76 Uݯ^Y'j K64I*Ds3:mndd(Y&_-}S{ O+{as;A" ѡ^,~dY\fG׏. wi}'l_J gY*^?&5D h^7Xn&=t0UU8#LgFj*]AtKFc۽%6~L൝E0X8֡';3z@]#td|)L#kE_]!g57k^N^w<;؅FkC<.~"L #<.s B~(sti:cI5#j4/_fyre-5|O22FR0.[h!j]%B{+G뙵Q}bP좂7y fnH-";klXu2*7{Hsn%7h07Pw^\^Gk/Ti a.DSM\ vj5m1ìs尮x7/}~]EO"ox\>B<(w2W%PU!9WΒ֪th5Ⱦb[;kr1&^@rtDžN6^ P Po!ۡ 1vM=ع5=fxpE(:fV$ŵOK" mFȃ&$ЧHJ*ŊLO4В%C977^'Q[7ޜ13J9@.iD^9p\(U9A KT]Ͱxih!4&OG%*}zZ8Yt$X ].^NK #Nm. g%uVj9vR1UB7I-|rm(i/U/tAG/>+ eWSV{C!pe>cr$EVQa Dәƿqmߐ(~uC`dM\Ol]{j<ruv]ƙz̠drAMO5܃dA&P 3% :<պpJS8#:Ze䝕0c ::?bO媟KM>:H(^htӧ*o$E$)z;{ưVK# "r֊tfؿx7nw.G.FyYCC륛6ǁ Z\j!:j7_(KZgwx\!<1sʄؿE!' 12Fx-{;i}tc,(5Bg >zsl WqhZݏWt*Ld bTdzE~!e&c*=Ecwdy5i#j+*v'iĩ}^aқ-*,t3\A'B ¡ԠxƅdhscL;T a|oe!:;g `*3]Z5ѰTg]XZk&E2kERMt)`x*Hq:(/8E8q@tĥĴ^Eyc:{V*O33= @y+q;!36N69%AajdNO8J"DM#1nˤnjR%zfk.)^>w龆]m[AmE.?5p4!#k1dܱuSOW=rC\E21kSQ\3-UnE3Y)TmԲ?S@~AHENZ+ORT3̀ k]M兺8MM9vbrR~\;`tHp)$.$s/BK{@NV@`?,G;mɛ =9zv@yaz嗘A,\uG|_Ϗd-->Sឱ\MZ͕DƴvcT&]!"/{!n6\5|k4rbJ>U *wpCEo߾gA*QA$4nJT8"nf Bwk[[Ȟ=&dxľ|!fqazY.6ӥv’;_t|bXgÜzāi S)ils1 lk!Ugp2~[U]#$hbd|3̣v`U41%dΓfaYa熁E?{-t]8@XazwqS4tѭ)N[0q}jKORGX'.!oOZ2=ТEjPoO4I_52 5w__(Co0)N/qQrsc0?T |!jSctm=r> /R;$JZ]A j3eT<c~ UZCDx4NrbZjﵹL<ח,R$h |qMdmxN۷+ o6Es~NxQ!8,?1ylIW1Q-lM,݄XF}[6CrЁ >6D9H0lW?nIm-9+ݠ#<q {^w[Т4JޖFQ hFd^KP^u)%בTt,M֖wKWٲ{|sSw cggeC ;{ v)ģDZow#WAȌ vZ `RIƥϒZqܟӈ}Sl9FP°kiy73VKE3?3(7}YX B\GR! o;r}=c@X;}+$]<*=@`s\H =>_'DvqQ]*V +cywI}F] ?d^"z]|cnGPSl*f Ѫ :mexBz"WZe;`j;v wCL( Mw`fmn>-0%^cImR{ݎ[3Œ 6iܠ[d-*"sX.nWˊ-ׅ ADmViaNnr C(G;u-[9&xv ߏ~U=ܱxްHe/1Vn|]#&;'(?=7yvi:m&q[TT`L<, lF<,E楻\ŏѢoٴGe*E_ ?W5bJL^WqkO68;Ku\WLĢ;B`KIi!yf`l?ӻh҄iB@Ym+5_|@I $:u ҡghG ٘3Tἥk`I#m^g!q/r+)Ӆ\ٺaNIK-b_?1v[ D 9Y5a>g@#nze!-+h 4*;&͚0 TK {x>o y:(V|zj z(R{DA C| S鷹Yj?N)ʀЇ6l蜘IFpo.{ҀaBam#-0d)ͯ:.ϷƌbC3{F㣫ya®Gyv;+͂AfK -ޤai0%K~*u9JW\W^ LgcAz,[ ]ӝSa~O?+K樣C *x4Q+SޝȯD>E@EFuύuW.G\PɆ(,l-*LNґqUa(V69X1ڮRL: s,zO4.W6)ݦ,R@=O5Ϙ| 5wLQ3'GJK%a :Ec4NvZ"!!Mrt<{gg3\x(ҙeUhDDl+ ]5D#T%>v(/lC+dii&AjFW Ei)5@+ʽ%E VVMR*i̙!np2)Bp |.]Ֆ~j#: o y :YںOpo4H4=%>b 9Sg!2b4s qG8JDB7^R\yY):A~SY'F/2*>``K˹1z5?$UƎb0"1tzH{`wȤ%F. &2 TJ'wr'-~*0?@xy>J(e\ D@dI#}ɾL3?@CƢmLxlG8;ikҽݨL0E w6~D8 /5 3}pS2%tD-9>O'5fԡ}5{a)Jh 'AqZEhEaWT-8JSPބ)IsRk% !Jp/j3ҳ6t/i #;1dټ*\.sqKwwW׃?`|Uԅ? 19fQ<:pHZox BF8 {ʋ2Ian/&cOv~AY 379ލ-(e[FF=hOa|XY3k:*cx`uSQI)%^p {"}(Xb`onJjTN%1y\Vs\TgW fi;) {DH:Fϼ,ßq'OC9K\[i\g&'d ˬ47g6i-urQUuJnih<]BP47M$xqqR5Q7S)tEsxZ:z΃UlQ|F^չn73< k֩in6|Wjyʸ`@`g'jg"?6ZF,#~}O}h` w5ڝuϩב[Sq@xT=fŸmaMEsfTK$t!cnPQ/c6C0foѬ`Af:]6u-Sa1!#']^jN?48}9߅QG6]؀4MKzہ&P]ˬ~S&lel`QOYD$J =xu:?[jW0E$܆'EzfRD߾6}^:cȱ _Ȧakop~#ÂlqL! u8eeDw[O A  &hIZo[}6]r14VDuKG ^.M&vgTH^I/ KwZ!mb=13r76>F|_΂5~6(]4"eߪC\:n j |t1*(ΗV! קsR{u i3mcL6zcLua"ߡ^-ʳIߍ.^,FO/|j&lg\9L #n#9jc>Ml'4Iig7CKTyX kseGNuk)}\C_[V Ŏ,?!p3FtOFJLK^FOI1PvpL ޶}$C^c;70;0dOAv>rh1h9` sZ%/rƈ2Wx G/ujF$.mF#3S1 wq tt{\ Y&[goPdj'̰f@p^b&쀥x]Ḽٞxq;lY;| ^}iu{v gxhn|12w0}cA\~7&d}.f(|F` 5D/O9A(]NʙFh?,ɰhW|7eʈS#pVMhcp5Xd&"IQD[u^1Yˎdh31[aU}N`oZB;C$x7\ 2jּ^8YSZ`{q:|"0,:sIHU<x_.~dlEhS$gWtȦ ћ>*ѸT˜6+,kVw43ՃV8p|e~łϜOE-Qv7A6x1svM_ +x^Z|7/ K,iT' b}eR&o%J!GzMK kPf;P(n4ld NRyx;K/^N!XA(<,-%g۲~O)س`#:PAwkƆǎtwgy-MSG_ԹeDt3@8[7ZT^WP" &pπsFtCA!7^ * k4bj* ΂Bw Fb)S)3L<'Jnrt @K,&&Wq,xv+o'@qv ԟVO(s,`܅/ynPeuaiyGc@+AA3wX}Ԇ4'ov@Xi%Y.""_J%L+~Kbx}`*5Zc[Ϭ\Ej]i+S"xQVPeC;tb@2R@TA%ZXL $zR;DS-oQD/*K}Cgu(bc= PdOoQE^I_zTK+D?GS2ߦV}(N z;4$r<&^xFBW ª_c60|^~;2΋ͲH{sSy<m\#9 aĭiFL^H4%dP!k6k.i#]K]~O0";{x2'kA͌E{oco@&0lUٜm+n{k>&,b DGdF3ey[wMyDzXȥeQV!~Ý /o0 4ƭʟ9>\[ , Cs_ ϋ*hh-{G |oq7Ȭyg  KQ:*іj%k$a]l[h?H6g^erҼ[[h&N\/st'QVIOɗHv/#FC_Y~!scj~ƉF02@z9S-$UP-W<-b)T1, *k~ʴ?7 tle?ᯁ6xts] g"Gg.2<}DQ53* T&vReC&P LUTXŎ ?fO"=9R6QˬjG%R#Oл+t;ZgyEU= e̍QN8:jr y\koG@LpئiR--ߣ.<QjΆ3y+f[xÔ+{y8>MdN2viW Gs^v둠6}1Ca4[qZ%AiIiY+h%y> έM)Hh񍬸55d\ IcEK#DoY x2рG ,&\L/{pLC,M&2$_;@Inc]ԖvY^rR_H'ql% ľOB%>P[;J}p{S9؅!] NyI߾$$Sґloi8/CKGIrblK-Mu\Vf=z5pܱ(y%}4& bW/5 RH f:FI%;R&E4KBf0.AyP~a(,aX nǰ[p%XPfd1ůOp֑iI:9ЃǴ.2v,m7xi\5[1j˄%HA0s&75y-&C*]pd^1ڡl W:1D+F9u](RlzKTPً̪H`E}U2A'u4HUvS 4& Yrj¥o.^iM:.@>Js!m)y6x[;Ez,#.&L#ߡϓƊP3 ޏ: BӀ{ڨJDqc*A8]?\_oƼr{Zq`AHWKׯM7Iշvy ?^ߗ֠'EUڹhTUvL3Ʒܣ}(6\0e: 4qр+ Z"\iOD4x`=I- FWqr 32vTb>=3.l05/L{O+I~0AFQDꨕh5S}ĭYا?=/B|s9UC%@ |?&*nݱY9llSMǯʸsSR OʞCpxq; cL{k.#~ fv`%Xh907pV]=Ad؀b~V沺ɚP0˗Vt_ւ|9kk40Aˈ./ ڢ>$_8俒3_y9</CHB*W25̗uO[@%%@:mOE~xg u5)#2ֹd -s ߎw_ᡌ"dPsp=v⚒#& Utly4cݙTjHE-~Sy -jǎ- QjPfuٗkZB[s-b_.tL@8r1x EGyE Z̫V]G勍e0aIsH!hzĦSvW_[ʚT A` 8c[}1 1xqiOy:̧GDZUCZzDaVk??r%KȔQtKzB~%ᢷv+P"~J nm3 T׏-۪^1uO.%hqTjX0W%;HJ`$>Jrj:hW딹'9\!p&(}+'_p+yWn{GkVrPGfQ6{H>n|#A$YlS9YN@/f䋴mFH;lqVN=,1( d @)28ƒ7\u _"j9RFhZit;nD(eWO:n"AI\i^&cx9_AV1Pė5do&@UI[Jü9JL+t<~XO@qFXcJ7(;cRx籶{'7J̈#sY,·S&=( _EF⹷XXfa9,/PNAJX2]+ '#\F X_3"W̢5ÎzAy '80,tR~g 3`Bx 3JV1#chլ Œ^^6?**T-nD_,F~v[`RP+pr+(so'i?V?o} OD9c=4rU=|}ލkҘd>ZdVJ ?R.)65?h@|j=jI\sdqX .2#\-꺬RK26Wm̢9+q2v ןd,;c$ʱɹ/i Bgi^\UFoa/[:>'D}q@+[T(cW13i3$yt|4D+ʆ$E1ꋕW!=ؠ*Mj2Z.[c'\016YagXqEÁ%6g7_g%*Fi-on pljJ@֟yx? M܉ҪsbrCj? HPDӺ7$x~:RRGkH<`(z ̩Am 5y,Jȿa;l<Ϡ,}0w]vqɴ̂bF.ދ~F(tPɣz+pW~dxq2T46<]wD,_L/砊s9< |l^ϳM m#w lɪNr| e0r|ܪ;az_VK7ry`]@ʊ4 mq2n9aȅN!vLS?k<xUt$A-̚]Cf_2'&?i 7,Qh4$I)A Ygzp,wi֥r^5ƞBm_:9uNTulpiC2Y"տULH^x4,>\]_ػhS6Xmag Rǿ'BAtͲc×;Df4씢.OMn/*µùorov$:&|@B=bƗg+U_XZK{DKґ":I^8t3UJ/ .=||C Gi>4;ZxM[ph}8$]r|`U ~SXFX^ԭ43.'+qqd.F>0읮#6l쉤wPj{s9k̙fQ*?D*0e-Y}%"X[>H,#gսj5 zՓptk25w𠂿 wCG[V+2W "7P4%Fb|bbJs#!.(CqIg6͂>x1ޘ#U!B_z,?J 8_B2-9큋̡z$D"$RX f&(l~-,obw0ʥQ^企M ( =lɂs~_ Gw;IXibIZwݷRϴDGٞ|I gZ?qdd}Syx.Ne5 54{M.*+V_&*+85@uyq58.xqq|^U2fM{69' Bk\ @F+Gb̚jw3[a~ >D_H0@$Seiwd:xFYKfkgDz-V(x"wZHeuhZx-Vؠj&墔 9tޏ<֑7c-\v A­+a9fbm6?0Jk/\tlF &.`d#79P>Wxd,Jܽ.9p* (EF0)SrQ+ɷ4*pn(*t`Us9=߈d' [G{ʛYy^X16AHxch/Ep]=oF5ŵ*%YM-.xJP"/;B-[v uYDM})I|6 I~7Ÿx6>ZFZ Yí:9wEgJKTQMSLE{A'>6W_! Թc$LhXk XUs2}ۀA[wpXX#(l_OdvB>зps@32эJaF>iLV<ӾVD-QUhհ|Q([:Ń3zR}g0#Y .0/',,v$J,%7ʽ~{)]mzQ|>LYHraV@hMȨGNh~y8 .yH]ד .-!Sgiй#AW@dkWa',0TQ)Ec@ 5 ~὏A'cs0ţk3W<p.Cuл -se*N& ,"kNMJJO 2To ţ1ZޯP۟ID:!8>̽Xe%˾O%?Er2|62wFLuLJܺgPڻpَ ^c l2"1\6 X-"~o/-`<7)W2dW![>2C#u8'o̻sG#;WkwPV=[IOz`źs&T~2GKHBRl@ Yqm羳OO>MTֵ]b?B>E 9kʩ5, ™o|@{ *.4,/Ϲg]P|ک| ~||g,$s末vlUH<ٸ\ vvea{D)*D:Gl5 AG%p7_I]MNelD]I~7d_Ʒ$YI%GRTRch$5޻V]ׅB(TTĈ\69kٞ"6 hL+>9 \[u{ t]8%^cnU}?޽'II\9-@Cf0<].Ϥ ?Fmod#tuZvvPAYweeO4*}tociا&XNkpm򳤍'%J-PTe+#D~v3?c2 CuvO<+2)#H[~}>7Su6`{]9 bA \wH<awYG8nk1 x`ܰ;0$]{yFzP|. -PEb{? t;hh:oFrcOQ .ٷh6}.g"D뀌D#Qq8{Ky^`9!jDLY2iC[ϸ \i rf/a؀ ؇*F52zN^m!:k1hR0Q@Tev9^eCN$9GHB iX"k"/g$\#IΣb<\a("-/41ScA4(P_a|ؑﯕj-. Yz *Ts2:AD~%f"{b9w3pRU a^gwidJ%?PDM/28dF,x ˭ Pd udP\(hO͍QU^c[a16V cArl$"t+Z8"2Tz`$@DKO!΁^;7XS?drB?TصRl0)Ĝ4U.t@/A gxQ1 7/>5\pU=v\z)f);G3yc.tbs/x%;&r&0cOXϳl|.-;Y2y zk{+<̷t}= Mc93"WPpk*M*O:{<' 0q;OxJa!#Gyimr+PlOK"<~Ũ`kNU+VvV%ڼkt9/+[ !1`-J?z^ؔkp~ _[#Cڎy2&/Yl鹵[DHV[CA7O>B# 0rM-5! I\D<_MFU&sZѧoQ>*xP2RZ<֗U B -QHja'lv ͉W2@u%JO*kX"aIมd-Gs֯8όu`ʐwiYlp^?͎εy֓U8}SdGeqk{Hp {@pm8ThX.^e;bSs; v 3(Ҕqۈđ3!ތ85.HM K>Llב/)tM+ͅx.x)RY4،X ~ԫmgj{Jw".(쉦#k7J .MLeeTGfӱB M-_TK?Bĥ30I/e;5)A|G ih6Nj3SF1|B~s-HsȚ䰦4 1FfDMcu}ѧ;7'V 频cԠWH|Du!-Ҳ8sTdwܯ5YP7 mwdp46 e&qǚG&>J;2?K'!wɖAln",x rcP(CoGJQ;Jaxe^ 9%M>QsG_oo4ݩU;Y<KI"]&m3Ob0EbߞLt Y8dֹ 29q^J6hNQs+`⳪۠ˇ۲b2;@Bsjʑ l90RbFl޳Gk + c'*s~gC9\p$= Pz^1hçpl2ju@yfv >c dq NI>BE$omw2Hdb0逨%qsE@wl[Nj*.s ph7o,Va~yC!U> Pd>E2&F0?O\$kbLI`G͡?!!G#b'D⚹3чTtP~pCVĦۥ̠ƜArQEa ( %Q` i^>hʪ}>Lnq9"< pLQ6aۗxֆC%B'!zm4SyCЋIOq D"[o[lBU=e#{( *M Gw?.N>K>7:1gdX'U[I1TO`? ,2sm~zTa<[FA/SRQwTxG7TbI/Gar0xz%n+3Y8/I3Q*yޛGk5d8*6*jr|kBn14`~MQ|MGzDɭNov/?\.[{ߏ=th o |c A7n[gRT!g0hp5Iv[!sHH**{IzX-iq9'a0Ai#On}?#s\ίT4 %@y #g';Cac7DG0LI!T] 0ֆpd}cBY3a/-\DG 5ag1r5(ld0n_MZ,wtJIт=:e{bF,,+e]Z%j!/,a}5e>Ȯ߅jIOWTdtiח畩i21;Grs5. :n?< = t8>dcۅ)e:@#oc1s֏+?`O kݠ q\Ɯ a/wTI+8]r0;=AI {Z@c2"$\JC=BQȔJo>ꟸiAkjR r 7pZ.I8OH-vT.,=-ōrbM—+pz|Z(I}ggܛj91*W1''XKuƻG5c_Fi_K ^_cW_VCڴк|)ڎS^m%_yMx6S^c>5^Whk_6$`=ś;l;!V/&>#T7q tˬ'% :|CJߠsVp"'m_Ulq&!~)yܘp=![ =x H>QpBE|_/ ,8+dBԄk(bIjŒu$F@_:Yi޿IDrǪ _g.2`(UH/eȻ_½4st匎]FnK$ҿDjgO夫7yJOKm\păJD4beu灃ar)u(Hu Ftx8R}P%euu 4C݆piRmk`o^W 'ĉ$)^ ??Ve&B}'u&΅:|^])Q*+(%D᜚FExz+6=DxC/U'5*\>X (FO§6CvD+[3bAxɱXIĹRAu;Z"0*,mX|G:i-;z!lj/BWyzI넋7P,̚@sd9[GJWB/fQ J{8@=&ͼ|gPޮn5bWB~>/c?M^IK #c3z4Vk:PȾi'$+)hvG\ ~ByHgi ByPD7WBlο֛i9}pgI]˻PlG4goʡN0LN ta~c 7{ruf5=ֲyXC`JǬ5=I%lЅȦ)nuwOal< >Lqx)nN֒X!4AM_&Fp)Dz.0l/ch>4cE j7zL ) =݀Ώ{*$6Xخwfǔxdw27$jɑ؍]>0?sv h)o9slOK-8poCMh|W%řN_w$ fE6 Z$jЛY&Fbjb|jC{rxgu_F_Y ,;J>%ۈ4¾K5,~=BҋTA5C =:q1B>N9[[8r^-p)(KL6.?K픜Pz0GW] *UvHpj&,n̝~~=Ƕ~~I__MU/ww[vdPjaF`O(!Qܕ^giI.žLLQNZn0R!ٱ(o۝rA*)TM[ן4^a%G WltHAVK6%|5Ԯ^[? ƙFr;w/i{vڔ6[?_N=dNE!,϶HctkCN?9 9>zTNMԧ{:NIos Q:qڍQ9\xO{mP/XMtPsi&C|-6nѱ`RIJ1Gz7[cF1ƿ$jlz?tIQWcMpp L|ssq䍊>0_2֓#׼#bd`FFc*ε643ۜZԗmw|B*YPFGW0nGVZogeq0޶|\t{If o m߁Q4+=< Mz@EvU،B3iI  k3m(\yGˤD`{àڙ5&w/ZyBYy]`Ȥ4_iW~Q=L8 VƗR)LdnpF]D!|Z(Bq~d)CWMkё]ǤWIW5vN̟~޸Z>'kV tY<(1s_X$Č凱WHYw8b耙77!d[iQ?lQbFĐZ]ĤB\1f qe M)#K/,%}'3k yvWouoR띥@2R)ao "&(LIZ軒OPVpL>b,[vcd׵U#+OXAV@hÀU.G# B _qz#,ΦUoy\ղ' 1K.UNXeHM@pʎeH8bq+fފNx3{2΃GR/(H2 p| /P \ ~.LH)34=鱢*:w ?'\k8!6arvok}a~=cKeS Íwq2f2n$|#z yB 9M&ŻP}"U4l) G@Pj߿^f;j3^s>0H ޳9%c>DuKK-8<FFM@/Fю`'4LK#h.%ďg҅OmEJgƈ(/{YB5ΘU7qwo ůs7&pX*lX3m%-P̩P2_KexS%UgYgIv="+>A.z]gRŘ|1d$m?g&;:!b>*0ڜR%@<9bt(y 4ߡ= C[Ũ%<5,oȚ^bmL ի+g f1XI;!={,\ix #p㨘T 6-#<A~I#б侱~v%qRЊOot҇I@B?º0淋ݍWԋ0 ){޻S[PlB |-MؙwsK,  Ux4<Ҏ.KFpJ,δ/n^EE:x*2 TT#Pa$"8b{Dn`4-?uqڱP\6z/6^5D4Ʋe`FMRBYXY_(~<,oN\QVM-~ b,TW+\aƊBu«6PAx){~bwc/,/(T=2oUqTy  N:2h"'0t(Ѹ!q©^!?in5M!PMaQ;p]גBЬC\Pq"͔9C|[@0q4FzW(y5lmRΚC"Ovy bB w`IfvK`V;JO pa <&.C{F8Q1ܨH M:`/ Lθ^J_U ^ >n^Dni~nl X޴WICyC&˥J%CzFMg%'=axaB^Z(kAZcfOgXPW>i[p1RVJR3'DJ"v0S%6zw6q9].(_^qM߭HW uq;%0_1:TqNxE?ڃ ZE0-:B"0#uˆIsV >+ wi0iŁ9wD7Ƚs/([3npp!f,#xI ؒ1IV^^_Y8ˣA'ËVg/pti(ODA2Fm3>q"Fcɥcz!'^أÆ(7"{Y -Xq$>fGAH[45w6m˴cB >ų[`GsluENNB .R@\$O2)ak,D&_i;}7}M#94 y  XBRy$A %< .(p}롟 p𿝁qX\}?gy#:S9J5sKcr$ζM~wH.:ezE]03]U}nB\8m{ +ts,-]τq#fܨ⢝bY$3JmkLd W}w+cj [IQ$-PFR@+SyIw"|YTfЂmj0Hzc9|P7OwČ0M_%ٲ%H9wmH8 n ]P;XJ`ӪY˰ٗـڏC &4oB) *)t!&/4K~wD,lk!L샹#O ~ 9lLM]+x2Z9)=#vVq^ڿgt%oYz0r/58xHbD786db4oj< *ڻpxl`($9Yot'~XEF ڶN <.E;hDLY% H|ijy' bGӑMvDIEɥ i@ɐEXPj xĕQkV"#G rTw"V'eGsoE!/,}63D3ͫBإ'$<0R5cȉ So1tԙkTp@o-:txeE$"XڞĒdYE+'9We 79x%y:?^T2> pJ,SSH }pQ2kS)3R=}/،}9rs xVr@ku7<׶RZ Cy]S;/,3}Ek;?X|/cPȲ?MK/oS!>ZG  \^-?,[WRYF6ޙ $bŹ=e%N58G뜕_="69`j2cy8"o-,סs/:j*-d6DU9vf'NX:evD"ڳr"Ԣ~әNфBD MZ#Q*cX 6-#VD~|jOMt@ROXl۫Ak `VSbd  1'2$#or%4I덴W~*pT[i @3)Ne 3:2@4Mkbw,MZ9䂖3dK2B=p; Rc4\ayB)1~CZ\΅"*8N?*3?e1^=EA!T}Mf;,x6H}I>Ͷk_;C * @mI>}pAre^wQ߯9EO͟?Ry?Kb=Pdf( r '}[gfwOM h /Z۪ 4rO*>ЍíkȈ/_.$p]I͕\8ێ"W 4w@{'>fWocՕE} 5<*ʣ79 L*30,LIʏBpEQic$_y,0,|q:H}5p4񊞩EF)u.b,ޱ?ꤜ̲:)nbQqt+m0~2_](f 9~"uV+k_; ldVxVµ⸩[f3Y;43L\Oˌ7w= ҧ"0a'ÌCK Mg><9ʑ/e$嶩e0 bݵ=9X־G:U?r1^YFz89{^abJ:$xiR蹐> Hi1W4Us o͛ѽ=xO~-Fc%V㑂 Q` o!МDC5YwCx~,?xhr;O mn巻[O荭"'ȲN TW VYg#Ahu_Č"ohkƧ_ *]w UcDžZBc!|ah24Q2/K4 |lg` D%l=ɧ(z# ɢ ,Fnc{o?N%l擽@DF&oc)=pzӈbmm!Ri9_zx+,y)DF['2Q+ll5x)ӝZ#%̽~})#3u/$J+ U~n!y"C8q |fKӋ#xh v($ϧ4V+gʉӠ"67N&1pYÌXKWt[K7y`=N!*+YBpHT@> Ś ~+(т# ؏rLaDž!Zgu2%q4dž5JJ_,op`R# ?ŨT67Su=qCڜi2U~i4B}B$eh ])Kp.Ѝ)?w z~=vM Q:"6 <3슭L$-H9wr/P5C $MN-|cp@w{+(}۱QN`m92Zj@ʹ'}Ka;/0+lq6^Q2 "RDp>#{<,&NItEXqKӐͶ(]?lFj6  _4AV|[n;xlpa{F*U`TdrC-1Ռ^sg %I9ܨijb7H܉ 8oP$ wb0 øxiF:ާ[-QL`%z fN$!|Xi{kK\c'%YR!p8$n!ke._$ jIx@Ppe.@vǹ&ˍ:HHȭRBWe5DXf!}uuL^iDXo^ԅ뉹׾H)Ct햅 K&JBTܠeނ9t{8%ge$8ܒQF3 s?:dxZ&1HoavcbVkiXjTl_M~d+ѳhH~/iJ"sm>4茆y!\f5y7G2v"^*f̘[(ͱؐ T:tuqP'zCƃ+Чs勀>xƓq#۰F "BJDa7րSgHTO:vL@: W/y!\רdp!1./IK @]j8J6f/MsIq֖RG: >QL.ݶӇn=50L$6Ɏ&Is;EAriH[Wb&W1R'c >G@Q Gلejb7A߼ $R*|\g7ǃO ,_u[û1 Ӌdku? EQGx-ƣ*bRs/Z<riy2 lB$ս.L3z8h9%d9+U]-cwu~ *JQnĜZ5:>@2pلWX>΄~^PbGJ07 dL.ApUD&=ay].>ؤ;aul+` 8 %P2:e\ӿmI>>Iʁi4_\W MfCjRt֡8K5XAM*sm{E RΥLj%:ܾnH17sJF< /Ƣ9^6j|+K0w>HJ;.@s E YegFp)4p玣ڤصYǪvW/4zL2_~{ni&H֝r0olcG -Z 1 1b8yO7__~u>Xk7 7(X iJy=F}y,|xJ 6:ِe 㠮 D.8p^y}GZ dV:F|Twqh0d!:c| h#2=3!;5=3{򼄔 rI $Y6"] w<; } A!fFt G8 mzusu:>wܳ.aubLYLҾÜvDљDDO]ye8䁼mTS 6K$ g4cWN "Q}k߫uRJX)QS2D4oƀ.N[H{|qxEaQro('fpH}{l(l m٨r2~FW,dDGS_Qp@+`DŽVSL7U{F2ힷmjkO-$D-$a 02w۳ǼC>ϤlrfG2V%"Y =,pַZ.FQF Y'ҩhGaslH:*E$HmDda2=sn3@GgIF %k<9iA6?SSxGkR!n;Z`N~̒+>bz!\:UWKāəTr`BHӂN5 ́ ^HcW_Ьu{] IRc>`5 nЛB0$&FQٹaPPt?^1b.0o'bDFa=/3uZmZX>0{zRHbK=t EGXP?M{r+!#CJuidO[$zY+ñ.ش$͞mڃ`~|/w5;d‹ +0`IfghEXێ ӘgW4 *N1HM_; hV,sR)ci^6*e-\<QYK?&TqO=Zbz?۴MiM%'?Gwuo|9O(Ur\KI%e'pG8Hv7LeQ&_G6ĐX(0s!.\CͶmto>,/p6 w@pxM-٥i5`HZ^5Gf@_ *Q( *-\$~}>) e6%rP n+|jаLgyQ"U&+D5px@m+ƋQʊb+DތxYCpXv1C=A=F6Ir9ބʕ&HƤ14HyK;[=g0gL">l7Hꐽ)EI2G]abafΦDS犮(m{Po7'g' Vh0XɠH:ĿDe-jEKmNi &LJmɦ*MP(g)zʞ˓ "$}'7IoX'a| Jů$Zac^yi^ घm5t\ߤ"_>ͻ-V=j*[* Y:||,pL~^; D ߼RCJCwfsjzi|GkPKIhuW+bo](9]ղ=?$/:{Tȧmk`J?IIiWs;)`f>)TQ2 YKsqItT ?t"lzY*A1z i{;Z^jִbf!&VjыH3M䮴X?CRՐk˕,Mx.Hi]RȹXu0UXt/7IQ !NeyJWZjyp 5 :w:\ \9 h5e ۗ;Z&dw ZIdD,XG#vvU#Iڸ9i` {6n|}~9;ǐְ0!-)V#?93JbLG ,8S-kv;2SS[!f'AmC_A k*dF i)p MϽ<-{,!<"eKvC% wM7𠮏La&o̐2˧Z4&UuRвs,3ts킱Qr EPF^=kZ_KHi)lQ~ЈD3B,5[RP58>7m뚧뿻GBbw`Yq8ǵ^?}jbE;#| "YҬVljp1nT:S8Z$TjfScb=Ga*C\OE1cv,N][O*ʗɓڭW!Zq՛L3]A#SH_ 0181C*]*\A֤x]Bҙ~7A] ǫM;C<τ7)剓ipYxyX Q@[ *$AOKjSZXmືڈ,I?]oѯrl8="&m7ٷ Hc氪TۺTUDQ~cxC/ŔBjG彚uhBMFޅw~1435gH'٦n,+ xq;7*a\c0pW~پ=>+?<޼F;DcK&*K@ ,R#<ZaInR1us'%H5+; "6\ypG2?2l?UDWWiCk%iF.*u^h7!@CGasSQZFX(:1} 3s? G"gtwtS?WIwAVlPaI5Qj#mQG, Hfk$Ux.3yϫ/7$,Ĩ!kO4`Df }+.vf_eN ;VB-dP 4I5ǖjbN׀K  . 1o&Yw3Y"èI(APƣ˖pȳkI@dmQ* 4U9`;')tlc T{b3 ',$<BzBF&eEL˸MWp:3I%.QQAA<+ߡ>ϹO⭲Py/A8~/1+KԴ6 7uWu@sEFKߦWРpv  ;ƃeZ׫V)a"qADD@nx^VY6ܗOB"Ny`FR\֓OE8JUTj IWk!l*5/_Ѡ jj#JoQ"_"+ _ _bTnhy(RW׶GԿYG_yk[>dF<!m|YfSҖnz9֛߫ AӱOPU<~T^|},O-*jV(*N & ' QiNUQGP*Bv IV=t%O&;LUv܀WQ-$X/"$FB0qcɤ"#l;F}坋zZW~b))cP4h0͜⥗%%bLPXڠ)LT>P| .QbEg7A2#'r 7hǻC%465"1/*!q'ȶM#J`M{4!X6@Ǿ^߹($]>8UyVRn1ܷ+J-C41xmWuT VU P#6q^q e^jiU%g߇ؿ='% !hĬM~U%*3vfd&BS3"IMLioT$8z2BX"(T-]'mNd0|G[.#L8">g8Q;:FGqyDC;+c[m0jTW4t6yBT<}||a c#$GdQsawлkɥ0ſn۸ڿ5 aOω='FWߔ, ]Lk̑XV z$'X9ZNuWjd&z}+N,(i*iJyd2 Mw"P+J.xCQrZ-Y?.ܶQf9wrvLUz>Rrt,I N9V%$ ƀ@0`X0) Fɬxm`>>M 3[*s(:,*|9: =+S.N(W,u~:o83ϝQҒ#1}SkeXTP Jss{O j9^{=@9 q ` aAMxnW8q0hL굴M{}ޅ$KCH;WTN@ŬLr 6X_HYB3ClXao.Pz%9}yeK`}r'܋(im Wn$Z 4ae_ʸ¾(1=Є<=!=D`3N lρf,iE)ob='$,BߤPҕ8y\qW/G `l6|Z;Lb1*hM !'KV<@M~Z尡NxQܻB^mR1l( TFJrpa j%#u[}&l,5Yv}$!刡 8B[ɂW)D:V=+W5kZVT?Y9 Qni5N@_e~}pu[_}x {m1ج& %Wj |Ni;v a˳WZ]p,?ꭒդ|\o,0Wk ~ ?adZg5t 64%78 uoͪfP.t^ GMm 4PѲvL 7[1e&>s3aj`rf0 hc" qޮD$5DE{cy;x \,PIRMZN-usV|RzMjݙkG#Jd$9 mΟ5o+C+"84n0s^;C޲6 (dnJwY'7r· fW",vd-簋l'*@>?NLKiD 6PQ04!: !$,;Ul') kn`Tɐx &Ԃ@=]7ys@RWHDTdz0\M\\dmOHW{RϺy?WleWgƷT WyLcUSDfmكm 2go"YK:cyU,Nvvƽa[BMXBkuVLEO?]B-9wr,qXPkVJB1`}npU j?mO/wFڋVm{) [S A"SRtvC &AZ{:,y\La\6k a?]JVƮVO{ mi]jfV7|.3EK2jG{c 7mlqKyNJdÄ4:yЙL@k*Čvt>(;)??+d-gI,D,}!q&) \̈ 1YF2Q:4-L-qyW%LIM K}Wb1.v@S Wz2j<J6.΢tKIY zB kǔt\7p4"FE7 stt,)NtX9u!2r.tN rx`QBHy5Z`6-qMM}LdZM$G|XY'B ;G";MmI78dU"ƌ_Qs&uЏjo&lkWޤO )fzWpUܹ10Qc]銔9cSSb5/7@k0P,}j U͎FQPн^δm§E*3Ġx5NFLkXy N9 C0"܅S\4X_co tGgwc <0@>K@ eoK]&;.J8J{{gA00Ơك ( E}া +%b'WĽ-6}8\a{N4K2Uno K2ݖbmmrz%K6z8R9芊Fzht!2ւy+t·cqJx<ꊉq_0j3 ҳd6ZWGUtyGua$ޙmԛjp C#U7,b&!UVL|зEf UK@H7&_{tT.MfP6HYl"Kk52vDuw_iPH.mO\Cq1 yXT0  .u(UYS1B7%?eT&v³C^ـ"1 ze[5")I_Zz I>¿)ic{j{( d^6"WFbli=~T~~PWJdSRe|>JvO >ڠBf)M2P&i̩ { )l}_$`3-WzQʿ(:Gt$CepZFw blៈX9Zvl.^Z06~VB'dgǴq sTdPת*HA 茄XYjzuE|߳D *ڪ5Ʊ'+c7{kDXU(wMj9Ί:KEՂrZQ*C4i6nN~,94^idC!.>  nn 4bW F{^Ǧjl\*qOsXɁ*Pzu\ ʢ¡'g!~8tڮM t* 9뼰$T,=j2Yz?%7e#1y-^H>:zK&A1+Q+Kӌ clػI)?_Ơ*5`T\߫SU{)zIeŹz) ۢtZdͅ蔦'eͅp;+/.?;Q=eaŜy23b172hpbc6 ~EP8Ow;<8TQLR% ,g&9S.H$@xxhnTEkSE g [rCUb8W`uQ;&[%adXI8[Ku͠$(Xrؖ|ԙkrp=fO'rab :/ڏ Vn D4tW aڝ 2>󧱜S^KU|7H,q޷OPb:;ʵHU72O>~u8n7f _Rz[uV4Z1REP~7bP\+ܷFhW"F،b /h{; #YVnl]/EO߾_\\=Ewп =G65|f|lVK!E1Ѥ0@Jae3.=[-q~Ԃk{`""b[Q+'Ȝ&pFsu i@PGD ֢ 5VwiVC*;;V-g+2sXvsFȧ;= uΰfX. yfpR$.twvls!K ,/az<"61^%W L6"`Tf'3HuZ:z|I~,tƱuin-us z"wӿp~EK@(s0G岵-ڛHBĪFXu{,yq8@yzX=)vЭh`oЭDiCoaKלF0?gP=&Ͻ( # L-S*(BCPoʁ2CmpVҠY%nGݽvn[sSA7ALSk (ɼ{S cLi7*Yص_q7!Љ^8F݃ $D-qo؝[V}!EUZj*/KLU#=hKu  iyUh=Ĉ_)0fZ~CWؕ8a3{!lmf& P)һ.}7]~75t¿=%ۿ>}%.uC \S͑J/ -G_cxOcxc)3'jg8Yx9ER{{$M=dauk@/\Xo"/deq]u19~md|: oA Lhޒ%Z-K74S*{L5tX/;:KYؘ\543e򬵉Yh/cYF2\e\4eVR[CePi%+m?u%]F\X5i;#< K1t˅X>Fw?aHIN'G'+gG}6}}h1&: l N?Os*eT~gߟS1GЫDգ}-lۃ8OZ4 #Zio +487B^xMGfEDԆ儝 v ^?,)&. fX|Z![u*T:բfq ~~*Jj6T7kHzgkDm8Ngݫ$%V+ _c <P7?j\9r#uԽhDWs lHLwX{IC}8e@4agŹL  `DZ[ɬ;Qҿ.Hg U^T~_J1i4Eӆ,)NdC37fjO6õvhhYYCkJ! cjլ*LH3F3qŠvۣZ+muq _ON9GlǏtsOW.5b"T9~_;BHH(lX {?z7>-Xw4YIQ{0 E-ϱ +UxI@XԱd;АWKsZ9VHxR$j㚒dVĝ腾Eٍ])FzD%>&܆%q~@(ÉޏO*M{"9!$ge?H+RT4]6B]ۆ$\K^4rD >S8r }T=; YSlikPȻl-L\HV6PV]Y+qjؚkW1@b,h3 d|p >/X(_H҆6fꜰ^`h hCs-Γ)6Wf,ƽ6M#~7<6_ MLw[wsF8u*4U, u=F*,I i4ߤkk 0j0c1w\O[I@}]x71 vNcj+a{7&dYds\-5-ͷDe%uPa?/G:l|bPYWz&w5w锃VZS.HzibȦOnr.p.]~_Uu[>ߴ()ޟj헆jUc|!meRpd_:B?LN R ۀ?JWR. rŢPJ 8 qg?kXp)4`#6^Y7:jۑ$yͣspP -~'SDAe9K \͋=J@>?RK^(6?8̄᱋jlƍÎ(F*QB)(G!5ӳrlz&5! ,,yMMe *"R !9|*7P˿rxoμoPew*}x>=V|۝:)R.b;#pUU434z0 ,E,u@uBnx #:p.>R#%YQ3?쮺~l6i[eF)1-EdvRS~FU)sH& krbl[OY!84TN᭒\BFqA=e t_bX ?aHQ "5?KݾxlKu{r 45p"@ sǦ*A_1cmlwj9=WmձT1[- -\=`YiZ{WqiYmgb=h##'YFRѩ7 sd jZA >]B2yWݺ2߆gf&mDa--pHh*a"dw~Ɗ^6=}{owxT[d蜅n]gvNyOGXre oi+!hGn}YP3w}Yɨp|t(Ls*k艳dǡ[KĬf!-Xc? ^$O>F_㭯%nvZoTG={m+qʗVu >z>wgu^AvԙV֌0c |7wo ~N!ibv1?|KvXbZNgXNr܅i~~gS~YOW:.2 j]RyS"\-8Bz1 =Ȣ@SK+FK|BCs47"L"?'b5쑟1͡;B?xchFK"i^e3OY8Xi3$scƐY($LC>?NR|DQGisp/tm > h9c۴Ҥ J7-b-3xD3PM4{{9HjDNҶQN#+Z+8%\- *BlLSGKdm 1 8oYL hAHG6eXJQ!f4KjI \he9_6Ƭ_Jc92VU0|LpE9 !fw'Uvx6@Pjls4ZY'7%F1}&Q]4%@  c:K`(6"UMʿΖp[=nfQ$>D #bT ;F-,&jXu][%txV |?Q=^L+ ?Ŭl @ʞm;sH^ũW|uF nXp׈DHi G&V>tK:Ux^-OOQ 4*QZYR=:$e4w< 2_]䞷?U|5FQ\ϸXTlo_a>&d2~THǶe*럪%Nڔ>Fn-UzQ:`Rd[/~Ht,"LLmF6iw"fN 힕(d o5y9*ߧ۽7bTͅ衺nl/Qa|4IR,囆$ unTK Q0m0V:ĕұM3JΪ(Pq%^j`09 HU(rP2X SlN<֞@⿙܈Xx/J 0Bä@7D45j٨Q%3ԦvjyzB(j nXo3uVi޴<2jF n aQ?JE,@<'p@#cX2\oXRQha?- S(Mx|*g!"NV+pɵE`.Ty&NAІ)zYO6܀d'!1i\|ɂ{a(]Gb΂JgޤPN)ր: c:Idi&TxX+?;vO{9Gw (:>5c\!+rA6Ih:cbABÕh)hxP5v_o3̀~&3LPʆ> qB)<$wʕ/ x2. MLh(%)5O>t6G1 q9RK2S&#27g-Y랙j7{Og ;=|%@"p9l2!إSulsI^iz|]G~%yQ rA"b6Xqa=GmDXOSvJk>NKiePuVZηı;pi0䘜!"}ZeWi$}`i-;mIwҌ}m%X$b6tmm9Kxc>ӛvACh߾4x`0ɱj4lAOj)ס/4v!Cc4foG!fژh#LJM_@/0 +ZlZSsݩY1Lf)Ca8W/NSN#l7 @Sl:hmoys|8W ǒ(˜M4$$Di`Q?A%(fҫ/LKz+1gXQgٻÂ,؉}D-GC5-fcw+֨LCeHƒpUK}i?uҧU{p4bs!_Nm |^4oz%%$R*wJ\ !OMraQxH=vN =ㄢI1<3=p 3Z1TAQ3%{KkC jya{і&(OQboejM=-.;g$5v5?t`\0DHf\X]\_w%gʑ≒/xd.mYPXogvɼ'iR%CtE3#z32ʬ^6"[Ί- VM6T ; lɴ`ygŧ9y(w癦~&sBӂJg4a  3,5wFT7 lwx1v]77msBnb']0p< kAh+oإ%dw_l^Ռ"8hm Vd+6D9Gĺ`ne=}3[%ռ e!+ 5i`Wr?#` j9l(|_(J`ORP(g2j=ȫ{#IY|l+<ךe`z~]Hh**$i5?iA%๡%F*a|%g~T.UL4}|^v9&t~^ Wƌ&n>.p1cl{õY~CenS_"}=n,̈0cV*݇N{Gcs>ұZ2kr[@Z/r s|N3#"*7Z7ZԼYStII2 )r ib5HvR1ca\)L϶+ƾ$6׳a$"3BW֗{^|:XdΈ N2ZDht-<ڳSJh_Ї/l5}YƼR^'ZQa|SDq~xV4N5 )+ P7Nna noK4I @40ӱY'Ю]' @'$w/i}Kd UUjDxEo47amGrZ|$((wM ޳WW.P0twE듑Q=? +ag\o> v8:OqhW#bfp+/YNn7aZZjh5> n/cﲊVEHei?d&rvߘ6eBvk!9R!3SmyjWݱi_y;kc{7`\63 v/ dU(!YZWgCmPr Fg]Ml#ZaǭrAau{b@"?]ocgzu1 妠 9x;8nu}>RSqIz9Lmɨg\ .}lRdZgA֥oK3?pdG5Wn,rԴE?2/(`t?h{˶N:3"cpqb:f Ȁ1K]9'X_#L.n΃}je򏅖G%A#dhQbN81vHJ;Y2oĚK5v9CB#A0=,s(U[LŚ:1l3-};Хm-^.;1R,ڏ]z*@ tShVTt h͎0%w![A9o4U~|;󭯡JqEN;,^škYa\xEp&AiOSARhkp&%g K_vTڷkb5@׌[b"7fN]^UL8ÜOsHWunr ,S_]T71aS`LOc #DpZDKmP"`$ ۾k-&3= ~W6눐P;q WBUĬ~@\yp}DNa߅ !NZ"FrRoC=8*ѡW0~݆Sf꛺Lj* 4c˦ްl28U[H+3:hnhův3oJѣUV=bq3=vYSw;|~d:x无|fUpV''uBqv/-SfE%pS,2ڪЗCp [nZcdhMۇbVp[](ƖDQNby(yOЇq}۱Z %6@A . ;O׶ޒ 1gΜ71k a|+BFONw>\}Htm|\2Ll Ǡ4nͨ?oŠ%B (\;4)mu }:2Z0u&,Ǣ4 ^J8V=֨KԱߏL-SBԴ,aFō:C݆bSO!$?'it1c{rr3Ӣq- T}hUe1D)<4V-+m;5t@WIpFxg@m;c+x~vx7zw o@˥ss''Bep j "@{旝 &,g&ޝo Gʰxz t9Id,iAl*!9 ;{;OqXҥnF& GOM ;0'7@A?[1j9jx+'/jլ Vi2q BDScOWnL~$3?_fgL:XF(Qs%d/|ĸaܳ HXgGs*뵉^qQS*FX,G#ˤb粠6?8.Z[L x[őQ@Aˋ\5aq= ݶ0WъT;۹aäߘGu(:LW,iWTԐ?Amv+W<5gT$] Z IT^vV;fK&A*iBH%1jk>a =Wʹ:Z #ή+PıV%m UT@EOSiU~Em`噵SxUm|~ \` ꠇKEO++u1ز$쪫Qr혃5ڲB SzĒ3 apSgF:4"]+#mhb9P,(ɿbx(ݜpFɶK; hMW6`*4t\ #p]HdkjD9ݰ/ʃ[-o!Yxgs0M?Z.8..8]B1LcG0HC9ⲇ˜(؇D48>n69ґQI]o}`^'rtOJg* =Jrt:oШm1W|U~ygWAKQjВi*(Lڿ9Tg! _ղC:M͋Y s]*솪"',| -(zg Ll.sHjH !vRϪvMf| ?fnX zi0kOq5͈[Qj3z岏/[p1 P*^dr QEkVf(C׺TL{J&66;Yhf֜_p8>+)BT  ǫKcNʗ*s04-h8ve3*x>O_ yWX4vYKf䏠>RRFgGNL_fY‚QPxNV5A|,`ϛ06HtGq5MOdϒTB +z :0 GBC*e[2)K끵YaZy>YkEU(tqd 4D/IHy?>^}LʬXo'b#;uz-r6n%WM=͚: 1 O N?ϚL ɴA|~?ʠ=*w&ǁ75O{L?lSsC$q’yČIX\;x67"uľI[SB\1Մ;T;"VTj&N@*M1LBH8iؗY@nCfsqjXHJ~fC.:NRHuknr2qC,_M9;gS/y([Lxs(A=2_c^B~ΑMs;P3VM{BSAP D4X nؠow QiH)hmFkؽĔDϑk\⿅ 3~ nCtHY`%nז. 7d)GS9A(9&#!5^̿"];hP?!fd hDjQ^5]U'YQH3,~[ Sץfdi_~rE2EW?ʱ_C=iSDY9Pg=X!n1:wa~Ak95F:hXy[(wB~@VT9=~xkW~'J+A+u˥4JFY+bdN>y: {UDP9%CWrћx"|  VK&% ;u;GQBEso'<`Ѻ$_R2&dBH۫:Z%$D^)M>0H,D L)_A%C߯я͉'x.cz?mXLZ{,5:Ƅg]KyצoTx$1u!mj7$ez7j+@+\Ȝ qZk,IunL`޶5P@/1yКK|gNfs[O rV#xHӷrFX~φU7KB")B:0E'4M]Gb{;ÿC@ٶIVjZq9RF¼Cxlrl]Y)p. S-]$| Ɂ/'0r14 ɲO \^rULWʧmvUrfʱZC" p1X FR>Cy/ܸwc <^4p'?S~Ua%M7&U\JQFeuK 7 tW qLð@i_+XH!w-xᑭޮ>2.?BDO q)qÃNrDk G$X|ic4

hU*zBau;,ADdȱ,h<&JֶJc7V+]efaCE#c׎l.uoj{rg;Hq!5j=A(ʊOR֘Z8c#ڭk-VDI{3\?_ܓ:0[n$Sc\ۂ>.G'e4 ћЭ0Ξ!»ʝҬ3TWc>)p<#{ F3_Rf5%зreNt]gA#ƍ鮁eSTYEU f)´:ݸ 2sɁIa¹؏AgV8LtiR'!^ 2.J@F gD۷`J ucF?oG+ENl7?yo ʴJ%G_kT%_'̑Sl@Q::mP`"B"&xe˵q8ĉ'S"/ӵ\5,';Tڔ~:iԌ7Rh4*Z|35%KĂw!SDA.hjL9Ib܋8T5:[d1DM_)CRë 4Mn>MxHi甭-o{ 'M!pa ܳ@B0tfRǻÍ ݌t2ۮUM-^F$PyTL%Bc$WO [;ɳ!4t.d:bLIvGpi(5lws:Wǰzy1ʎ(o1`yvݐ7QW`Ky!Zwkϲyu˝b%U kEh_K!P} cHar @!1 ncJJ!u(|gHhcO}#x~̡ۣhXc߾ٻ%:`R[=Zod#eo߀=bcرt+= ~Fu 0X{>PM_u6FVX'xĐO&T߀RIm.ڕjp -X9KT@P˅u.(saGz Z^P7@ ή6!_W E6 O08f%lG"N;y2kʺBLs5?6mA>:۰u( J63͖`eo ECH) ;q$eoh*sԡyf2k,)g~,i8};t c͌ 7q.In#/b/)33'LC?J-lVV Ԫ}c9v# +4A+uȯbt+ЇKiQ֘4~.! gΗQTWRh+g'ngJ9BSrGk߹U0i MNnPa4>J Il˵v&l(eW!voaSR%n֯v$3șK\]۳0 b90z渮L\ͦ~? V.-~R*:e>f`y\v3r $$א^Hb9iNTڤy&bf-f vD3GCd.06}Akt+rM9@*sel "mV.NⶇyBaigjrupy#N&ξ!2J%wtl!Ć?ҡ|QO5iA@"CM=)I(]$Z2lM_XYՙyX"3їI_YfWb0x7C X}j3}Q]ZQ(39 Jet-(M\,6 j;\\str5fS߀DNk%3ú&@-D\)"4lrM/}Qp"Iqz-:Q8nDk]Ss1F}|hNJįNaU"ih~!<̌>^g(C؀ 7r2Pu)z[f|6~ٮ's;d`D`#!@ʋcUFC[)dHdG-WѷB=0t@>:\zvd rK=!, mU9-@sT R&^ @e*{u[q 2ć c} = Nu?+;۱B\e2_ s-ԺǙ>̀&I)+tu:lZ7_7LF>Eۦs^ 7F'USoKx5{r_yx+]9҇fL3j[Z;",wSvS.%Zx(>#!?I9 T񐥵lqPL+\B@ T Z5%|Ƒg'k_+1.xE]BJ\dq¡|`s E & ʟ3OuyډZtW-Pkhu]WstA< iѐ#ľFL Fy/۰-jn8.,Cy h [!(]0L`o穹7BP3(%>TL@'z(7uRٖtdM3q=p,2H3Դ_+=u QiNC465`d~zD@5rJc~ٿMٙnq5]uZ tyJ/ڍ}xog:ev] a*tES>m{fy|:h0V7vI%AYU?C{F/#]PJ }-|r.#e]3s! R@zc$9f\Eq;^h7?KMHP0 R޷rS8сUuXVQr#ͷ8J) +lAy}7K'/1dҕo0G\jkUH!$[\$)<5 4,dS9 ($/d p 0MakʈTV1kjS"Fxw,gN!R3KӼ!M"ZKJXوR4,_}fjz0pX ŭϲNa;g^ͥqȮHL;T^,O]m 0e ^Ur'ԇl#C6nsC4Zs)wj#5F’-C%7KWWЕFe ,\EE}Y 9w&l$haؑcS?&ڗE |$ϭiR$>:/w8;"鱶uͅTmIWx5Q M+@ܰ1I1H]x9ENJ.9V_Qʕ~$|!3{^T9Ib41aHgGDOS C:-U&Yg{㾬U UQ1h+EQA8P̕yų9ŵ<Ǥ7H e O*6_gF3FړxqYQFVwlzl#Bt -R>Hg 3e暇}μp 2B#^T(a!gn_͊VU af %^&'UMq tOV[CwGUp@|-$ގGJtӜ\Y9i?4qOtN|^j=_"a@;wڙ 'mW;WsuH|ձ()bT4䎯X=$%77s<6,dZʬkk,ٵ!%$DXuZ^bh55d"9"UOͪLΑlLB!ԏu4~c9Ϙ_""!E-jmDwM|Mo|Xxv|RNbZaԶ)2E#wTxS]eW3kZUgmp%1㏜~"WZ$r1wfZyc)ʊHrZa'QxcC1g5Af=MRc1I< L 9hb5qg%RS4B~' %lL'=GSD<ֶ6Ϥ78af](;^8\_X`/Cu no!\yiy* B X~m(4[kS|m) CӢCVIW >4&~1VϷcnNj,y:/i,5W'Z88h)yԳ&k aWe[&fnhܢ\QU($: ~ js@!_c[%R q6b4N l;5k4{> %%sAS_}G _8EpE\q3ы^sW͜a-;?ܣ5xF4}^]2I?EpV7)AT1,q~ QԚ|7 3q5pnHn~ﳟYK"aꡩ@^T 1[B04hP>@|\r|8}[_+n/z@Q {vd./n߿bD:8ZtI &â@~o 9(g+?ͧQUofaճCLN.+(f̩S69v.~[˗CQ2y2PpHT(x`Q]Neȅ]cE02sX96`+jk~n1 bcB>&aFG(%sG;w](Uk/k^_nQ ьIi_r&; .P22$0eoa(ȃ; F`>h7:Iq}moq<rCߘ@]hwaR^ք"Dc=o[O`|N[!Ȉ񙘡5aPb4m(y|?c 8VYޏ. v˷GJ>Mz`rN|loOMLʨa/Y(l.#U:фЄJnP`%D읔;{[9&n1dy%dv\=P+GBF/2|͍v-3Cy\m>U 0:B]]Mpl@kw3uεf}ewk1s?^!H<kP Q/W C.fWe*s73Ǫk>;@^b ]ĘrHgUWŦ;!IFGR:"Hv[M ;m@3q]gll NlاrĭUk שqP)IB~]V4tnOF!G"H=X6&a}Iw| r><}A!@G[k*qwCyyOXѕIKp^@iXx[S:eaZ޷k0\,z$raqM<(wG:Ԑ%&.>`toҦqWp] %ǥb8]$٩߰sjaYN^ 0v}U22ө²֟ Y.|(rw|VEm"K/=AE€烍"NnXWL/BtW^ ѠqD {8l@ϠUTcYz1%" B9 (,g8307|Mu!`Fb:vH`W}O#jxnM ͦȴNϮ(2M`q*+^}i{&bOQUJ%f|0CZތ~ZߠXW (uQ=>@,ظs-!:krͼhEJHK;ԙ"ӽ+?d/ED&2ED \ԤN2yDR,XĪe_qB~zo3fhW/xht{]#b@Mr+3X'I95_'s[0-ӬnT&B^/ .iNV=#Gp,5j.I[X`;B{Ȅ*N.7-'6raU+JF v0מVM}kG6 ͡MoF7\r o b,;C]9e$1V4VlLAy]4@ ħJ EGpfmz-" DMzQ|U.>"k@BCAw+H wW-n]IY.CQ V7[k53*TY,}]ImJbZ-O2+_|@)!wOcŅU+ .C UdҨnJ4[9D!!v>a2k6sy>=pDY~JeQ%OE?ve 0.SpM.)z%3jCmr#/t/!ijޤ9=.|5S_U൩] cT²:Ud()MaOڥ~q72qk& Օ& g饦v,%Gqŝ *e (u <22-]/u+Xs ˬH$!3ݹ5:Kuϓ_Rh > 0CyԯxA3*w{{ZCeGH2qygݘ?2] 1ÆΠ1-I]zyvtr}b2ԦlC}r╖;- %~iTހ.0H_]Ϟae5DLn,W)ûtzS[ z 2d7y }HAf59 $4|-K2ҙm=s/'>T/lJ8t ̤;خWW^l@LxcOHAQajLcU U<>Jucdtu8fLH( - AR+3 gedTJa]\¬E'~Ұcdk*"Q khJ%>PD74^b/4*zOw7GUᴊqܨZcD+O-;+E)/!jd &EϿm5Ap+}^epnB{oB$L -ZL;u=5)RqOD}T7),l״ȽTЏVaZOfSE+ĘJwkG_C[1RP^`X2mMwI; [Z`Hh"'ӊ㯔VIfP9miH Oݘ%D~̄uL 1V}} W\iٌN`={}lƥ >[9]xCY91!w /%h6"$Heb 2Ky4; Z7=y.;2ppf$듎couDF9Gc"6^ SNFRX^B{c:\\t,m93 eH#xK+l$Z\d5B)؉ӟXT vUZEt{茨R ֹL w<g9FͼLc}_*眅#C-:-30 kNy Ӻy"T̊QVw8BsQu ̸.5mH2J PY ҂Wu cIj=3Iv8b!>QN?*~!xZ}[ 缄J胰]y;+KĞz@6a+Z7xM׊Dhd*d/#5M}R~lD6+%Ej)hT$c2_c0.r /.E`ճb]S Q.~9ՋMRMg튖'd$M^%aM3.:` Fk0۱JYt4rdYpdz.#uS]A :^-/A@H!b~ābCܽ3RT4Rc'__GRd$V%@C՘hzm3ٽ*wl>K FfnfvYv&pp0#ߎUE 2$&ܨwGo Vn{GoeRm,pDC%*|sbx&zMQZWVWbsw_ H u8qeNԥZ~-Sg,'98$8o/JyNq\_P&~ðx6͈sҷ?jbFv7A7M4{s |1sre2%ׅ%gu= +C蘺젖LS yask83'C>9ƹ%B8or2>Q3&qLi P qh=w߾949GXX^^ut-pg~Ѯp$2j5U8Oz3 {ly28 E:De U"K`-gBUB8Ğ[㈙cjH BshI7h6ZdkvBg@ZyֈOCI5.44DԺW*:鵋`Ui"V h"P᪗AcVR%/ tU`ŖtGga|eNg$'JS\J>Dv]NߢtFVag}$rwdr7Hr:>B[ӿjeP^ gZVGHwRݔٔWqX5ճm\* If{VzvKH9dey>ngKI~HMNB:|Ln},3fFfbH붅 y<8)W4dyt:bT| ~τ%7`SB=Y*7ROǯ{}wo׳&98Rf> SmMwZa 3~RjmUp!-wޫcC6MeXAwK٠UYƉ솱*aK]1ɆK>|J>a&?>2("5 򚐙X%C\VGW|d<+G"O"0v @2MtY‰TZȺ[ c*" ;y )B|a/e{C7c^FlϒmW5sW ,htuc*I"v`CL3?bQ<bzA)9'_XE 9h2~ ~n7#w`qBU=[4fK>Χ~fH1!ioi GǕ@ދg5Ӊd[gb,iM{j60ha̧Iv5#)ɻ̸`Eմ;4 bʥ~օE>\ws)lw`@&ce[9'4oE]eOf|Z/Dm*JMA蝷U-qh4&D7ijFc\piZF@} 4ZJfgFk&QlH_M~*}@+^PKl1Mdg1CO2>F}8RqUB2?Qǟs{g{{OmǣD+=[ە^ g zrdQ>=3 (hļ-Y-n@Whr)q>F`#p#AmՏY&Պ]*ڰ1h`_[ K«A@ ^D<}ҹ`}?J79 &imjHB5*Se# RcVr]KU7UEwsL+c&mDyI'a Nj:1Er#DZ reE'^WUSJJ  =:x x:Qy+ A,F |`=;+z$܂"WH=4B`:PdNaٲ8kVV1~L:nbSw@#^sUvz+ k.ʤ6?F`^Blz(PP/4z:"{X ZLŝ=ʇXf8ίK4PJbV^DKl٧I/P9S젌S6hQgK|E?CxL6 LB#J54Q6b^):\ ?GZ =>Y6fFn4K٦)&;%&8(Bo~76GTIb&`7֫BJD0q6q2jz&p~tl+zf\m# #Do昂ҹ:JCtKߚJ8S0&¬a6UA$ZwԓQkO_TTG^%UjA $y1- tQ`VSy> Yك`Z:?T`}s7g8lYN)I6G&Z4$9 +jV!ЄeաŇW^f$ +0`rѯw٪wwB㤣0S֛Z^:ғ40*P$b"- oXUW?~ķCqܕy FCIee:]a3pVKн(ͅȂk^*ݣos01  "0a[+̸3Bf03d,HBK.1Lо}#+Q6х;m3ԒY9PȺ)tAel|o{%&{AX/c,?wW,G-0 k-T8o=>'X~8<!ŁIԋ,Am^Ʉ xBJ餀jdt9y/~ Ӕo45K\?>wRV4d##~i%xrts3f|vvujnqTGaI w 6L*MtDZSʋv]2R>\PnP°!nfZYԋWa?yL#&i&إU8Ҩ_1BPc|9&%&~!o}ֆ/KA=!Rbe}j:-N{|YDpe?e8g`#zJtnN9bk9&6Zŗ]2 Kbf1i/i%AEbTm ("%od8K?)=`AHT9 \QUS]A`i 5S5D8 ϲ@O' [k䅜Rk -Hq^~3%5 }\tIJZ.oGSOJbDu6\"EP*T&z_-G;oXavCe lP[-qF .6-p_|c^Qcnn,:Sn > pX҄LBY_aV`uo9=Wq%BS}9>wz{ʼn0G]DJ؇!" z ;-woO$7MA'_v^#j5v7{A\@\]4w٘d|(*i!=zVy+oN&lO\ *C]@]z\rRԧ9m0vEB$^|rP+.ƳPHMj_Tww> ^oY;K}B Fd,ݍK&scI~B39"%{Ao3xCvlH1enỏ{VV<&i@HJ;>/Vs43ʾM'Lc)奶yKXҲx3@ř{1}}vÖәsNn|=%^Z&2AdrMofS8lh- sޔ9GM<PĬpA7Z1f꽌24;[VT7(E ON VsK<lˆeB^coӴ0p>,8k[=Qy!!wְ$Lsp5;lag*VUC8eW4]UGhDud(/ ik\ϿjzLmeU|ʹ ''yp ꘌ u dw4z˞AhJnI ͉yd髝/8oУ=gfKhE O]:'㈿yOx-;峲\nazRJV&; S uɮ`=3P`lzX[|^d>rR;uljh6"#VBֱij%Qٶ :狸XC0=2F <9S FTJܒD?K NwPQ'*c"3uSh/2@K 5ơ܄(Q MJeg O_0986c9/|a}fӻ~G 0i`+t+AŁH8WJ>Elí2(/A&&,0c\?IetL! #釆/57K;]P]ɹS gWj( d]mG0"FϪ9dW2qyhޑ0 %W62Y혩-F U0?+Cy5WMO >JĒsYה8^:oQuz?~')?wLwA:!RT,^op*ACH<GJc+: ` [sQݡ9qHEe/QPʺYampPl٦Ea$ -?S-0[?{jHIh lU+qc9~eױLwbAo(g#qӡ0sXY[2>[J8։'%U݂#p"khJmgU @D1'z &f)QXYzGe/Jm(tPZb, )i^(,  CNb\ZG{O=MŠ2[(ֶF/y`bWOR0r ًA?of sAdKI}[]˿Xsxqko>D]/.Hsfj} B. neES}!kYXeizfKB0N Ҭ\-;GkplB~OT1Fv)Lj l(ֺE9Uu+%:<ƶs˸s[䱻SV<++Dz 6?e& H_vh6|&Yc4"T+ uxpGzoվ|jl,. ۱ShgqTon{THP)~VFߏ.;$ 2AF<$[f(7H5tq pR~^oE/][NA4pь/g\y/|4lX?4+UUG 9(g1A+Lh]n,ךgovSv 9v6-\S GJFl# G3Q{r ~l@J kSG-b>MmzxT|O''6`^.9ϧ~ #gHK$$aUj_E= IX|v䓑L"7x#='5A6FHSGx0,3#;²$9PWW>9is(siM\!I:a63c:q.m)BӀIlPXJ aQD>&B"WL oGBOO_o?.*~?U@HNl&ʎ쓅]b9m]އT4!yMA-j \0ԍl{ޗL 29”m.e~+6=x3HH"Iat{߱U]oǙ|aM#+(7X-GQu.40A9 U@m]IQK؂4^x&K4VxNΞ|$&(%XhH7]zro p6nұ8|ԛhe"ݼU'5Ads+k[ձDI_F ɡW ;ȈCA6{)  h$Є(eڿCeq9nG񃷗q5 ݶs䯘(:чjhyZ%Ц* >C KZ626a(vlب}"["3ĝy^&k.Awfӯ  񿢁Oduh(dأڨtb0e>C*}66ׯPmhO kEeIDҼ:\^jd$6+2gn0-'! z67 Һ7]>*vC1E<ήG1-\cmFM\ Lo NR~7|PjyZ"vb?CaaINEASwf{. W7}Z.0=e.-Aam z}Trǚᙪ`BI(?qTv%ǿ˜6-L{ǜޑ9':SR," 0~9MI^\_p ˲tu5>4=la$&8)${V25s$u^^ pkZ^@߂]\оYMX != S5$?ʬDÌ.)(}r\w}$Fo[/\h?o$y>P'y2;crwDK]0I6xԝ;B8ǹ7KIa~=`v8},SQܯcVAJg ԅ0{FzR*P L},z 3Xp,Ѭ/q~(kE>T*?M];Ē\0>ۮ,e}[]Ok['v(uΥN0&\E2Û?%7_@|~3Q|Zq e4E؉% HڣLfouŊ+ǀ8ikHcZm=_vt)}Ǯov|{DFNw%9JqWoMGI͎8N>F&: MynO֛eA"*hY)ʽWbu ēd AaZHG硶)Yv._cAf`mTaNmӖ Gia8 ILŅZ w:jr¼`0 wm 46([P$D VXHs;.zOB{d30524>%w"#<՚ 9%xoЀL/<}﯌8qdތumFΡz檦 Kp)Nᾴ7݊쳏~+[XR ~A&3!O ąEJ(Za#! uIM.-Mlu+mA1fz#Q5q]{Å۽,^*Y.vMb=w"AWט: ~@Q|b]m|IɰF I˙#0I)5 p`ۀ.^\1ɠ{NRq( DRzG镛(؎TX؄rFd# S]$$:blƫ*v-NI1ྱWZdv~)x@YpcoW"[1v[zO))+3xiLs_+M\V4cd5BwyXϔ>j7$k\ VUч+/&Wؑ?;5Y]I- GNg{mNE·X4:zob^9Nra#('AӺeLY4k &dBh⫙3f!RjXJϿIdTh-MhkwaI XHM[߾HJ eM,Eza\&ƕR[E_bd *+2dЌ)(>s,DX3so"ZcO$=u.XPg[.%t>6 w㌌W`>FḦJ[tdoda4AN1! AI}]0TR[;rM'ґ[bq٩,HBB`[Kl9Ì: kW}z pۀ9>?3g_U/N poi1ݟ FmQ; m-4#X89P;o@LH}x$ 4DIć7}mHH컩h?Rwҝ"y,P8 )bi_Uٍ ~ey {fP??,DF + ;ARiGoU N~rIjOfX؜xo4)~8SlL>%W ջ]Ye"`t w44eF)b_sL'᎔pШcA"hrR?}+D;m mu_Ǖ QQ DJ8M5M>4JUm V_ CMXC!#քz?p6{4$J>uCSu|)][]t/8N ^;p}]2s9rxY+|+xD\6tj§Up=8@OTB "D?9Ǧ x %Gx=30q>,QϡnTf|bjxY9|lʗ(~kSG0wD Yt^^nfΕdֶdz_{thH#֪}j}#@ihT0G}_[2^C@ ooEa+: tԬ,j g}L"s;ü71WEi_sa ڻw G>'oJ~ߡ< :"Eվӆ8nM0T>>.-?O?  ]c%&ۭCz(bHp9hS4=p Id!/a( +{nskBI4jrK%s1/"BQmREW0"x~rJ#G hx&gjg[Bؔ ôjPoJmB]yHT!?!u S2#?|JyD߁JniAN菱$XV#񅟡Lrc~9Zh0cK>N(ky֮e)rӻEZ߿؟i4.bd僡{ɲn_}k6 _)#@TX3:XtF6׍F%fT,7#Q7I}"; k{+rV"к|8K*Α˾nb!]ݷ聬- +w2@;|IEVU>C7ugƛ6;Z9M'//y;Vbz"BIOf}Coxo796y-s:m-bt zmتoDެΖ~VnaQ Rgnvs+.eu H0Gw楮 QJm8g |y1AN(GtҳFE=hjے[q(!쬜ZSbZ_`{m0?ץ]1v>EE=l袔 ;:!lDN>D v|.Z.`ʳԷIDni Ԟ ylS5nY{wעP ۷gW7̰twED;T;}n7Fd&\ѝ21y{t1} ޘOG;*_O⅂C몷A:]F yzQN^46Pu>o7L܎䕅+g[\%CTϬ ^^j˹~Ze}Xg>eW?3ˎLWL?NcFRg~(ZNCqhRf;T@"ޯ|$i%їM-GwKmmɈEx+NLvAu=c{9 G22Κ'h)1֔8(YJ 0֛doX#BAz-Aǟ"~mf'̡5%Wd6VIʀP.%4ylA_*iZqa Նo)KoGvP-vFJIGDK3ܒ @J0ʋxٖvr*OA0%G8&!` YN5ec43se5(.P O`.']3@qLpQ~rؕ'~ 8"GԥNgN-;lTWTbK_y '0"ZK.7נۍō¨.(&+-5 2Ϻs6E_  F.ywz2 ]B/Zf X68OKQՐ?fP%]0Srpz9>[aSa~բf pvܯ)LW_kdĥ‡[Dý:M^A2/%F0's[pۑ Asӽ!ŕ1e˥N:qKs7dcfD"C-ڍjK_q)&I&FPCoN7wߴh8/H@|JA~^[y$zx".[% EfJKcl3CД3H3D&|C}Mx/a763D~e`#@}c'sG!y^Yjh(|{?5wt+/\|^U<8}?-Ǻ.Y2EiM4;XoRd{Ptn e1NPof4;΃/A_$]KDsʎ{'VwD7*B¹7uBZnx2|{&\ujxq5)qM۪86kl{knbd'mc_-/l}6db&F\[*{!!#(GކJiAJ?3KGɍ Hv32֖PE#b[ pK=5%by[U(oy(oN4Nvx#YM}vb2C=4Mjz^/*^ ')W"M#җ*y'|<7mnweUJ!-5v$ Nnf˒~ӫ­қlB&׸%D%7;ݼ=7⒴Y1Vŭ>F@צWvpMf$ &@ F;]ϖ'|XUvGf(+ ò[ H#9\@E"'W823?UL9|AVrHш28B8۟[<`Վow*TJy5HWj6ZC;5׆ 3OĶJ E 1ADr=,TN7h% w7 QZq)s56ˆW~%MPo-hҟ ykgAq+ }Zلl:F=n}*/d&E*[$o,7mǼHHKg+lnuz"WCg‚g`heؤ=<|:ނNoZy K(u(b v{}=ʾv/8`@ FQVxTXU!55CB#]?J:~ڟ {qc;&ܳs,zPB{"~AucK+I,C1f gG-9߽$"p_o갳cẠ(d#R0}1HfO~GBD0սژu)6!W neM~ FI$3cs"+8#u/tgc)q<)5״A~?9ۀ/kXMرz *G9i_&}5}\9硛/6uࣝ|Bx.|Y̫9G}$HkvsuWHs41]`ݵW'ӐT V3!~8v'7DKgۊg` %f-)+ѱ~h ],VW('=P6uJ%dl{3XB_+R ;~8j9e z aۇH qM`d"v`@|vZ~{_JYV%"aU-m=j2:Cr>bq'7 =5P;hՙeQpcj0wpJ_plib ~B#a`@4 Ϙ0ⅶ ԝL5K - 2яC:(챱f]ߣ e,4#mC 8V-M |¡f$|s_=af7 GS@]< \$:/1G\-{0oP19*Z'Y~ʠ=ѡgI o(r#LW,u+ܛ#’q:|jWeY)d`uvU2'( >tɐr9e3ʼZHD,Q1x&>*)(ra3aH2}s3`ωA4 u.j G0$jOmݵ.PJǡgnGmA/Z@wBXs”OZiJ":l4Gװ|ahb{ B*i9B˦H9f7ws)q{ on0iS'`Nj4VƢsf8o0ŀn5edGmFSL)]x%'j}**ySNjXIz~ Hբѳ HV"lUfΛZ>JJ&4FRBb;;xH"{ԱEfF'c( VBFR~9ze.,¢޳5):=P2!D;UsN'8He|&D.Nn|T:W@P'/ MR fIP-T Ή +.$QK$#ei" /k"~D&Պk TUd!34 iW6O"\KgapHވ.{7,3zeM~|`"vM,ݥ#nD]У{)n[8= n3sR#c; ]q9 cø%nK Ҝ^y8pɓw`<-`P\ԏ~ h]÷m;_wcّ4"V{M ^w bvyMh:n(0=hY%?wӞ/co:.Xi8A ĨƽM}>>gxwqjHDjRetP/PLC)IlZN^)Ӵ^5w\ȫ < -A?qh'*.=V?5kJ z4>[T 1VL!LaʶA d-i{,Dx11yiUU-sDӇ~6S!ׅzN8{vgtZIgiC)da+x8` ]ӛ,cf:e"[3'(N_rψ&d#erlA}cȃru ؄ǖUu\Fw5bg_}FbLǞ?beK`%z'cԗ@ 8MFaVid[Ÿ-q)9"~u1cm?ŧϕ8 KDG r1XE3k=q`dbsHu^ƍIG{\fjQa MMrss rL=FnZu?. 3.yvku{Zm\4XI f3DAGw`ЅR#iDݹeG9i& Bl_|hkX}.8ԌI GԞr4l.j4YJ_uk2h/կ{K/Y2rp76SEt>>hIʿ6\á%"`Cl8h&%ә{fy8*T!$\W-!Nd<`d{ !(۩"tٗȈ=ӂ!4hQJCTmcN= =C7.YX[ɇ: h5wދ:i(3+LQ0l3>@h+8اm&/ YRx[Q=(*x𕴃~_4jI*߂9;zDސĹej[޳i2檉)UȆWBqlٻ$:D)'L'~d%jC&ЏbJVunļgڠm7Vn?`|Һ 3ٺ7L.nvUWeB@jS57h]qIG9Sɲx-C Qr_b ؎ZtϪc.ӳLGUc A|e9s8c@{8m0+j=Sd(x ܺ*ҩZ͝'(U|cq}2Q (BՀsb?v=aXܦS'e\DMaNNE(| ɿ{F4DXƴ+_}:IJAb?3I.Ad~ޏ3+6p2Zm\ R(t1T"udz {G\Eā"X/ECExtTvz%~)~:_bإRS2C?4@0;̜$< "SȝQ( Bⱬ@ .65fPmp-'Jr%%qޓ,Zɶ#-)Cu5m93 8Q,8}%l!Em cVx\BoIvmM6&+dF>Q?"ԦmVZ4&pZwZށ)٫Nj!e=VS/P;Tpw"W:V; e191? rJk m:(\g3!mSQ]l?~[8+2MXĺ->jˇKev 흹g׽4Ku:GJ~F6tiZ٥.Kη9#aZj`'z튅1=VNt=W5TIM bqDOB!\b*ȣ%XUp7-H)Ӹ}SX+UE\s e|Ƒdoj0w/{v2Ж2iZpn DY R`)-keC;"2`חR5 d gN3QA *F76U 8Ԅ. 2D=ti3蠜7H^ϙcЪK=0"4*f3:S#l˯kMz'Uȧ7C65ʶdXkw#{I͑#-(Ҕ#M |ҵt&⌘͑\EGd`Wag}WgVK:d5TؓHYYXOsÕ/Vx*pbI =AŘYPZlwtW}3S,H92 Nx]lu0usOmGRL O!JYS%ul9 '٥z݋낵U4'_Xؔ{7Ϡu8}{ >Jbȫ~ME[s) -}OdJ,EV_U<ھ3=V+{If{i߃n(- &O~C!VCd6rS{: ܾO*g<륐q B 2 T_p8QV-^ȭz`Qh 6ۊ6fFlK8aw(GGS N@MZB5* ̻;ayu(~B-;7 jc/sjm`;Dq3S {dtaoj#5{"-{f>W/4!ep8 RbXmOc2pC갱O}nNshЏ7 {GI#먞,sV7rSGh7LӼL U azdzHJN3`@#GтVZA g;3fAf9 ^5Ez_Ʃ+a\zrtLƍ7/hH#/veO;aTT#Yl8^J6S@_v/ wu`V/*`h8JtdJq4D j ⇃̨xwwãs2PaT}B1 /|0a(@ jPG+CCܴ|Atۈ &98^de'-!"9m5;7Y-pxzm.zr]p)UW}@ZYZ.tU 2w 1Rz^1@tVM.5fdh##p@qN̑Ȯ b*Wqa9eU?2}4sʱ/T{ &*,^H6Xڷ_wvdcΕo^"+>?wG5=Eg7'3`7D07R~9|i[}l]U)r#_̸Z{4'gCT>$an+'o  I|:tk*ۭ 3_7~;ssꡡ<7s $T:T eKKOp3BpP#i1u4.?r\v݅m?RfY> dK.X)?݅uzs~@Ͱpl6˜eic܇Ǣq|GBo>3;g)Y,bW94UHe8*?O?׺G` !? ãhwAOb1f7%/eGq|$ڊ`HoL[KH2%6?u^5i#|:N UV# Mb0J]=ŕ9>1 ,<l0D7c›o S[Zs5EdrO@[I!O_V@gF/6}խonܠoj la2li2 5 "VݩpOOqwl]#y*L%zLjvEE)Z52n Sn/=N~{vU˰>1㬺*4wdekbrFK4`׍FIgyyO#v/2ȩ"xF"w[?2TF2 8̌ҿ>lՠ& |԰ <1e-0^1| -OX̉tmԤD@Ӓ(MJ1BmO~=;_$B}ξ7^U{UmNyw4*1$ iHeJaaZ[}ZRM*!6rEg=`V޲?. ʈ21k35*:'2ݨwt|Y@]M3"% 6`@mJſjgr经R/k<k</0(Ojzh>.Va'M-ٯˣ7Djxͤ}f4 CഡX/`` iW BjjCNT`M//֎mwbNU]͚.(: 뼄Gr")`5yכ]M0f&ۤ-wLp+qti|/WU6kFd$%4n_ņ8uGs2/ߊoDʶF/H_ƿ0G*]3"|GFǷ˰w7'5DB{"l*z ,8("}w<ct@..wBͳ./x%1^C(ʴ?6ՙBSbId2QBc~kęx+e6 4^a؞nYL1b]|8IZ9U*6Bz8xƟOoCzTuǟѿvi]Н^l *mzl?[;e_*4".]iLGRQY:Z1YcrYI7!Y4#G+ݨ ':Z-q!SJ@!5=iϒIf25GFY߁zWXgif\@u` n `2_.:mIOdP=*-uY4r<9FЁpa+T aXė6yH^W' n]me @rѴfq <206`D@9(E4w*TZT6#bnq' #dpeHmPi,faPRڤ鬰aKGΧxx̭ tbeH'q"?WBM¯{ vM,4,H1ďf GϦJi,Avgf Mlg"BY ?=c|ٳt)z1Xv[/`~ Luyp'K9Xv6pc0_\_ dNF| jHxH/A1joN *ӐYM/%}_hϓ!Pc_zB.8ů'$]d_!8[dgZ]]}-Gkm?ȻJ\&I-^]W'-mjnR d2׉b_;_>4tOwHtVZ1m d]0QHЏ$bf tu)h,@N6~E2*g[]=(0N}p Q!25P_ ¢w6Mڤ)Y I VSk,0ah]U4_(NswYɵ;`ӜL<+VEf,%EΫ)TEM9 vvbR\M~NM`Ņ)s=3v$2jH(p,6OPaso]Vhw%VcEO;=?H 2u :zfRANo(|W ~r=.h6Pvi o8T=6899`'o#w9M*FH5-eyѕ #ۇ|wp\uG A:WM~PF3:SX߶}߸J2Wf g'oL5xke3ڵFz>*z[~shhnb bE,@pS@ =aUnw֑cQl >eGaM@K^@ Pb;jsM*LAoȿ8/jMb ]' X<8@f 0^Е&m̕~_m1\>d aPܑ{0JqK2U=ЦI܎.et= IŚ"du<ghrA~, Ŝ eglK3,E'r$|N@f+sH]@IT)ݛK3J?l]Piys׽O )Gc:eW@dC>>7᳗Ƚxβ&ιB6 M輎wN4+5T󉖇#޿umN=`zK<$f#YVKS1.#g4 ۾F)2KgKr ^]g5B6b X:&twhahJtJn-yh䁋܋Esx^>HeUHD<P[d ,pf4zC6r{L;F'hɍ` fRYjEvg BZZD{{dɶI*8 KtX.BdjC7iݭ= :V OwYsBIpģo{cE 0ja%|d$z@4[G>o[-`\;"ƾ*M~AjpodMc`}Ӏ1Ho4Fp.xEo1U)(R9ֵ?tG;8S5X2J, T}fkuoBKX 00Ц^&L+YX.Uއ/ᩄk‰2Y,f DPAB[-:U^ocF c=^5(ner͓oF=R| wgN,);̐ sp>79:S BO>Gv]5uIZ+hu# ESܺa)cG0'TǮ&vR(1.8fڞ-lWq]ͪ\[h)6?}iYQ~47ߜv8;}ګ)NABtу|<;,/z )%ρ =~Yijymkm\x*&\bYω(XwSZTϨO>qh7 NJ9J-`=y#t,*uNc B+9iy[ |M͚i5`P5dnS'l ԣ¬v sFbwutՀ9c1ipKBHiJEe_CL6d*Z6^ g? |4{`^-.v 6L5%䙁έ>o{ ]v-y\#ʕ8w5/ARO7лɛ|f&[|13.KA*Iq@yد{m*Ȩ+b>C΀揯 =V+fjy` p~@]BJv駊Y qFâϜLFE߯Ph. c#8x }dOka#M?wE%Z>qBBU>LՆ$3Ef rK6#ۆ&Ρ𕈒1; PfvLMMQσU$km-j4#'3A >7\@aIV*7SJWñ-+3:4NrWwY!30&68wfT=aD6ˠZfN%vߦ ` (؏xQ$&94j`vh_-$[iyVB~R֥J}{ҋ oUBoaQK/QU@:U]RUCpqJy 5InK)MGE/cri1rzPk9Jلr#^OLa5 8 AS5!zжI9SeCw}9!Z(c}c#r #uŔ8NR; \̔NP#Yy-}(]7%xu J94óA[#`e?[ 8j$R\YWf[UC~U |ysDlP7<5vٜ 5K圆)R+CgM_gHiJ2<~曨P٠;?_v[Մ!7`#V9KҡkĠzNzpWЉ!x4!.c0am/kzĺ[Ҙ%9*AZѦd 7N =uS[ꖯe1`$MKY~CiiR-Nh:5‚҉xfuD kׁ@Zkx[s cr!Hqb-9a+.2}^W1Vdd>85HO}LKY ! p_O9wN^%DDsc挴lMRW c70NsG%@붏p6U| L:'= ,f:tfj.f8 QYҊc2S*fDNb6eJoi/*}\fx5 rB1}H J%G-Zz{!,w}ӖW IK`<腰2oۈ]}3DԌaY2 e%+1GI`dcENk@0RJ37GtoA;;e8&[?Gi SC@ic^OhUB " ?TBZs,u;=; b.l#m;XpzdΆ&A`[ͷ' =gTB0HrvHOƴ=C_ˬ = I<p~&VO+ց Ru d*qOTs4ߒ Pz-߈6؟ٗڒ(3 8|G.l)Xyr>ͳBm,dZQFkq{%[ h =&ks8It&"a<@S$m|~rbn\u XD[-GSodC.cgݣCҤ&!>[|OΎ58fu?ZFv0ʷղVeW[_u1W AOPKmUҩёDnE2zHlF5ì樋؇3: hJrg¾#'ei1Mf']b`B(ғSez *aXD#ح8AQj0P`9 n^`yuŬ1P r}gT5KZ-Qܙ[*iT06r3gqyyi_Z :Q>{[C"s̢ JE2S_ 3 00'HWq%J-S8Ch%圴`sm|,(6aO3]S}+fBFaunSA9iea¼uW©j%G̦a$Y$8-"a<_6U%YKVg6B?SA?"a_2h]zqMjlhS,q~ƑO~Vh20n7E#۲PIOw6)82ʇ.jS?.wqG[|[D\Yxk<_J[`[hPVd, ᡦI/Ղ Z'hdhݕNl^U1yFi@8\bi+bY5_"ȔNC$0SySj0p⃾F<:0&GK8B(-j&猯7o.(eW)\xA#ʅۂ "ų`{z'z~0YJη6hэ q=4sH4rlr iW4"'CQ L%WoܠId< R&i֡ Xᭅ'b)$W5i\fCj[2͵!.RR&=~c!kz_ݐVؾX%[bz"}Q\]}~ei(fgYbLT?sW]k꼢pha lu@~" OVhȲPɵ~u+e`oz{>?rgbV%#YbWdFZ6[qI-^{f (;Ke'$ 9ȵ͒BSΛ4UA[eb~혲w$P&еQŤ"Y)as'}FZ3=]R41''GԣHIq^|edp}1SC 2fuJAMk;ױ`k7+Qhh d+V%׽CK#$/ؤ|UY퓋W+s 8"JjЧB)ʵ)0ivriG.R$'=-3ۚqWٱSЋ#'qOces'(R A?E,ߺPٞ4+#7>8;$[0x0ݸ*ㆺ 6.mP86q{9i=!]|[F=VI6CӓiY8=Ad^4sd>)^$ŒܤlK[)#;INWPWd>:lˢ ##?uᖳJ6^ܖ*J3N܍PVl3lN*s,oZ^>'YJڌK Z6B툯i1l w\DfOc ~RgJXthv (ȓe.L>gRSS^L"hcOdvWĵrE11}C]H$?BCpu[~ccr̉6!䪪'c,2xRo'ADE1iY%IdLl !*IžZ> :?l 8AY҆Mm cm i"sq}lN\S_^*{_xRc[ڕ7>qGaVamy=Z"_L *\]jĻ dCU%Y)QqW]4gnp D=xL/njP$K}`"ǞD>1+h*NB#s@\vL7+|a+e3]`n#; xNx8#9}w.2BpՁ88P`Ѥb|h5 j{Eua0o%1T`Juq m> o&˞?LHYW._wn7i@7<&s!DS| . Q"|syy _#(-&Gv S^an{M6zP #v(;zA1_@`$dO"v!b;\8벋 -s+!t:< ]sAYR3&f-l HHCXKROeH99+c25j=-*l”*B~&¡~]u6GZn|;+!/6~ȠBKJ0T"T {*c|V4%WmؗazW6-(uE1ZhK=-uPRR5^_A8;ݷ4Пq7$0њ*;2Ux$1Ov{g\[@Q&/SvzJ Yd75= IxF{t'>ԱԪz:KPF2U 2EGV946œvf "G#E7|*a{0=G/UnV j_K$ks<OoJkun;=jwFr_^؊zbxTːpyE"o %~1dzsag})#j n9m3j,8j;id{`.YrS2 t(F/ᎇzB1ዌx˫&:;9ƲXҫTtFV5QgD 8&,~m?D DU|& 2\1A%~1gBVzu᚞t^-yUWK'O5)ۗb)e)Ni(-wNo/@OBbO<̝|7[f竸##yǨ /dJQԫ<L{Pmާbn̰'SdC.NjPTǰo vVH>jcMH x4尿KF{@Cf#yc Rbzxi!j>vh!=t&Y3Ԃkt V Ul-!a~w l(JePΪ%'b91 >y`Q304߀eR0Nl>D8]Sx&iXvC\ߌ0e=I5("v_9TTa^SGzvSO=qTRg{{rR$43GQ7IG* peL 5醂 D[͸$RArXi4't`˖W+HvNp4 qĎsokU'5O&\@G  |fNVQ<+Lq ^3Yq(ו{K5 oˢs_-[k6\0H|Sv!Bs sa2IqԚ)&^uI%+o=Q^~-e-I>>уǾo@A3آP-aKekx$@U,rDU[\煦yHH6ߵg,sHESr_#'AI-:A`:ɓIHJn|M:1DO&:ɷY娙pPY]4@ R$ؐ<%Ӆ(6(&^vm;%]RV6UjӴ wM\VfԹjo),ȫ"Y$|R%wXi/\Ft:' wXi깄hу\)@0 ~v|w<;h`TY偿U*o+#h ~g(w>`'Ч㴦 Q^Sh?Gʘ$%7ծVM\#+΍A֘fJ,$W:y ]Y]E^جw1srdA mJ&enG:4䗯OŰ.Eͨ- ;93,- iAKڋCDlfs}˗|nR4 >HVSFS89yI89C殉 {q居ê9-\=7̾a5ZFG~ϊJfCAxI"?f8dnOk/a [O 3դw0NNT k/ӯgnp+!AH;( 8u_NZ>6~NNIтb\Vq_GHcTgҐd) [;\THsr" (G!ϥu%$b]LSlsJ:LAX_LMS5rSI.n'*vQڄ=M4)zG У YW2MȒC+q#NJ̼\a<i[r_ט^~[e|0gq 3R9*TPerP|_Ҹ4f7X%H |2 @{ԈD>")0dր !6wXj0+<㧱:4 þ?k-.ظH )54*4; 0p5xUH"uVu۪zdDJWZvtelEú fpZ#J),p]'}Ct* +r?e/`1+K>08.v6[ ~x6«iDzɣ].qɸI?;y;V{[ȜNf818'(`.D#Jٸ4p`%& P0PYI~3{>1I氁ζa=KݚHckJp o&sqpp6HOQ\9luB!F vk[Ђ@ND&F {J?D_Tc3V7*߰ϥNmpr]{e\_Co8=s&*ӑSP Y.Vտ14ġ*tEvרyɬ_V V  ,fvn.~kJ4*F^b *+BĬo0[?Nj㽯ƤtIAؚ}!S*@砅wQ_WX_0xUʨyQ{PΎe?Uܜ'fabbhkVKJpi*$C_LP4 2{GEDb,`U[:FLܡo> 1,zB MD;6Iqq,Jv1)5q67+Mw Y))Ӌ*iJr" 8]yI)nŊ]~x0/i ж&4Ou @R`McʳpNEL0`-zaWH2>_FvƯz =lk'.i{HbOA50R%UdCMD}jB\'&ꀟ4ʔC X@ ͑sOf`*ȫG O*@-󟶮"##PB껵M'a *FBJY*rDijkq/qFvCNm< <RWcY95CtPv 0Gbb؆|DK|Xѓ{ѫ+ *g\^As#F86{Bn7?!JC4WXbv^8H^;*SEhl8q3?V~u<7/%V\-O+< N+VAW{EtOx|vALKu]]얜 et88rV |0@[搐q[u]0Ǭĺ(lSgeʼn/^[QUsAR6^׻B~HЙ##w>Fue+Q^z{_5\ӚeXfl(Sǵm\v6ImS᧳`wkr'=ti̯l3mm.N3S9S a]S4)VN ҙE'S 'vQXێ?E٤Y\D`7>x~͋LոúoD 8h%x)W@aeQjTg(F Nlq$a0ٜ qLT3/mq6f9 .w}yJ}9{+Be>3@慯$rcX<0f5~I6B1~vD]y7c #eetyl6ʼM yQ~<h83շOәLݥk#.pEh!VC߅k9`?)) lQX|6i=a7ccê<_$q?||+h^\9"*6 m(~EęM,y/,hHO_`GuiBfFŀ,{ϥDQc=9JY9> r:Z=Ж̟Q.8ϦljOfAn[a\iA8JG|gqÚdk~!.{j'JxSPrîLM΍o#JzpcI6x9aKk?7RybL_U-_Ÿ4 ~L#f4%jLLf4OvQH?2c/0LP)6x9v;8߿q5uvX"&6UſvpzfB) VPxy #$ *i|8L^0獃vϰqc5`2NW/@{5@_QA@FF[ UM4gNwsv?J]F%$ݪCDMrx9pRDh@OvM(%g]l8ihpR $#jl5`/%w ӱz2YG͙*\^qa3Qi&"]'5lTG3l 1|-:կ*|:@^ZS"@WRaAS[[!u#SY 3u냆8ʎX-OxVê1MzWaWuEsK2]Kt5R-?,T;;vüf !t Ejjkb.b A.@CѠ{f^& ;Uwi% l"Y*GbqZ91Qޙ R$^^IpZJ:d"CRSDDv&Ж&pxmgkKv|B ëD=Yg "~}:! SBDfMm0﫹ʐ qAllGT} ]Ԇ UWXJjonXt)hƿQ+XṇdS>GF+Uك́ΗeIb;.Y7]z" Q̾A '+MrLV+v5'յt[Q4hZD`o#.;kŖ"__ v҃➅ v;Da-s. nCr6P΢e^ظo jqe\kpUq|h4kQg:+i]5T/ALvY)Ϯ+ LnoFc/F9^ݓs?EZ-F6 &VjWWr>SOps6b9&K>TױW٣7YuqMW9CaAk2vy^C D\ǝsu[!mGYdcߍz{^Ô:u-_;5TB'*u}L8#ahCX>ێIlhܫA4P{\02$5T4rX567Vs(%g)?mK 7 v0T-Y@Sla.m*9PM!ko@s&%&%m\8΂ .u 8ߓI y+|2uKmҢzHIȂK:Oi:5RnS#ND#%XbnA9"8opR$v4'cx]! vAsrنr-ayap؃ȦH$wq<oSDJsxnI8$X"ޡ1XgDd;TLֳK{)#FY$}ZEקn I 0X²,,@Pv[ŃlZ?ܩ1-)ՠL4çJ(0`(gjBd JOJ\䔥)i؊aBGgbXĪŸINBSLV2L-HIN#z;cLC@͇kW1ډEdv0B)TNқ' p- ɦgskne~vzwInMBzޔ\Px3qیb\^%vצ`JbuKGgSQֶ8 0a6 \RCEJ) HLt3_~W9" el#Ps'(@DA6EtYTd|X͞܆Ws좨$e[=ث[UM3qnf?H?&%ssrW\(vn9${.uD|MK"fk\%Q~wg1u5I 8ˏu瘑Hq/b)[7B tGpיuvqqx@: ` lh\: {5҉0(m*$#>s)- w,dJ+8 Rp^w5Q#,# NuI.Y Vpkx3]TO֜Wp.k-NV8/R6xt%pq%|יA8[spg4%-l0|H|5Ž݅"rLNk??CNѳ!csC˙ FHGQ΍:FFҩ!gl!=1𙎫(رu -l +BWI-ڐWT^BdwRS/>i- nB ĩl$raC-9ڣ]8'$V` Ru·Dw#2S'BFX=dKl4V㝅*-I׷HԃDUX4LNH,egpby(x]\W~L_68~E XK d5T?׃+;CvtZ@F߆ʸk=BW捾Jfp}u89]¶ Y$( U#BpihU9fEvMmTGW<|me,#(ftO:F85aE]">Ed/zTL)ޓZ<ʸZ\W_$zU1* Hwf_ Oy[J> #Im RW f$TY$~7h< T"_h[JgE[Sd~̦W4D4|ǚ}*] {9ncjeCLG>YlEB)qSt DL0/k(8\i'2\ؕJ N;.o 4 J'H|]MR.=[Wn?>/ 5&8"o3Ⱥ^O9*a xyo): $eyQ>v5&GIE/TӕbeaGX-VƺMi|jͯ03Q3dU,B0>$7`z#?%᪔oLMU sC!j1$ , w"G ?-XgYΰFynJ%J%v:ߔ3&'Pe]tK*BrEN:y'z'el*JSW yrVr< wZ P^H %r>y.[:<}ɞ7 'E6uFPބ䈏11S{{Ƿld3]\G%Fp 6) ,^Hwi9sayBD@Y\1_OS|8\MU` PH$!o /$w D,V9@ HX+` r <_cA:9/!#՞'AuؤOHd0ֳ6'SxPđ8QW: 5{M,'N2Ud+ν,-ڱe6@ P2,x>4xtXsz=dk%%{qxi`b7}}.Q-1?c7}!8 /@r{6 7ToY2WSظ_;Z ^n43ݜ_2!{ڥL#xEΕ 43kC4 iN{ nUP/k HB9PLUMIvǢ:ݠſQx eutuSY8Z&_/ ]GdҚVgbO!e&QƘ 3&]i>gws].=ҌJyVdi3-g!쳂tϊ͗J"Blee2|v?G.f-K K[r~< 7M*<'pln2i8+7ޓ4$|UEf,߬(Do 54Y6G=?X>$Yt;V+E7L.'=:I;^G^ 2Ŧ]zPJ"Yawn[lnXf m$jlޅύ[n$ tR;fk}(k)ÕpƦW&Ni,A"-hw[ DtRvNLF4O'U9l2ݔ>y$I-D8~Jɦ֛zYTҗ\Xcup4GFJ!oofu3PEP`q҅oRݲ!s(ǹ^[罃4>#oX9|kCҷµSrȱlwNr~ȍwuYQt#N%%uG`i} +xꝯfnCRvy380%;sp^bکsH زك b@r-=Y$8 S:ց}k-BNg 22uFЭAdCeܤE^rwTn#B##bO9(B ӵA!AZ5.PCFW!Xk_TfΕI(CJٽ)t_+jta\T.:eD+]JnVvi K>t"e 83 2hR PW1rKB|4l`rWRkh +3lΫ2b -j7@;q Q6Vͧ2^ڸJs1ٹ`I;D4Drˉ_PB/K`[CRJ7/0@K`/sɆ\sXv(,]7=|5 +`r)jXђ̒VE)Y'S|㢊+: Y2A'x*Ԭի8WB ˢ*TH7J 6ހ%u7UfC zQ!#*yrQcdW)RbQ6<@0nDe|fsn4 dމBU?'So]ITi)x2޽QQΨژHfƫ4Yւkq[' v$q 0K"@WÁQ3g ,AÚ˥rR74!/ݐU;kڔij@ l)bj/7'9KX0S EP#+v38kT憂gyR~@άD(]Yslm>*p,ݵsi<6|@U9P/)17`8rXMu03a%ԓ?qM5HSZLi{M!1 yC`אP` NR2NTBS-BM@;ܚ~o/ı$8q/j!!s$h N= fԖXqCvzY Lb.i2C쳺hI@//Ǥm\EE30E-Wq=Oz_Y Jo?S4֍+qQ#*ueF@юPÐq<WؒT^~&Ha7ƅL_Ƨϻ#l?IufU ˖yPត_6D]Z\%vq V!Hrk;1?TN@O߳Ȼ} {!|YP'H|*y5lel]nkIo2@ܴ}Ay2YZ-epZ!՟/#''7.؅[U;@'>'emN/Br^;1Ncyelā'7X#o%LdH h)yoeP&pX/Ŧ 45K㸺+(읓*ҩt)!*1'Ƞ9% 7ھ؜ C0yP;HArJ4A")d?è'41{7 IJ?n&χ۞c_p&_mZGVcShTrIi29`J)Jb^G^X#(,ВWe-w Yn7$Kh#n{aKf?_#c!m!~2{#x~`esL S5v=&E$ ~Q+I7`Xz2ːt@ xQ>Iq׋߄-#LZ7Ćd;ZXjl %ks)Y:Ii/(\dZ3guG]gA&_ϔ_CL,skTLLA[A0]IlOMwh4s7>ӑ`C>ۿ #2H su &^1:' g<4V3Ya<^T[zէήJ̤5Aýmz b|ʃճ c壥?eHf_rr6Yg'DoORY9c%rEKgnMRy8cߘ_1]4qN P\{-yH@!iG+EVe)bI/d 2Ig:yW}x Ƨlljd Q>rʟub7VgLQ7V h{L Y.T2A"veT H!tNWpg 3?lGr {+3d6_k;Lnbߡ+ÍME{/T=њGsHK䉽ުْN_r!(<2ket;`6i`~&/[ @$jj!&8X~*k_$$~ 0,vryL?= z W4 E鱆}hߙR*BߋjcBjW} B2wyј%)<+H5AI[EWחC X~QR˫3yLhߎu3O6cJU%6؎(fR1blW%p̈́i9tttvuINp|ezU,Z}uӐ^Ϊ+gU7H 46Xe)d"cD^|ZI+CxЬ/:uFpQ-YMKN~Bґ#{kyqB/{5 5:T$^ʶ"/ىaLlJR1Cfa҂U4b{a;fGOd|s>j:h$H"D|gi/}u3oӴGO=̀I~gRdCzqm bGxG|0K0e|*āah#쏵uZiϺh"_;Xͯ6D= u>1nc4劉$FKK/hOzR_Pʡp]6TMKn07^O;h~qx"Lw6v!@QKp; $U ߫<Re3Q~S'nPiD..ɥ#/eU6fv)uIO(}!wa  ڝ|.J;6D= 5,0zpauQTZ9t橙f͟һvVkLouWv ?MF 2֠) 8B TOKps=7H[g;@ Z$p瑸Ud%@diSPob <ޏ騧'&NRH h}cX CU WkXVfZרۑ֦>)*]q$$V7fկoJd'K~[{W΄(/~`H:GA妝2`g#p|= ,,RO\%75]6%=8i_bB p  cf؎9^r_JP $"1\) nQ&kE {UZÝfA,#(̉?t $:K6B&ae=*E9qD!:tMi{^މ|7K>`k L)i"Xpb6iIsojB4iGl~O=-Q~^kX@аHs.GO턅jn"tុhʻ+1)>! VpqU;dC8Q EKQ18ַ(I@W)(}6:점[Y1׹_6gmNDX,la|4`2I1[ Nkw׆pPQnp1J0hOMHS*`>vQNfJM%>_H{|d-Xg;k==YMg~AbrCru~5vU% YK G"J?o`>,-SX9X^$D?_[P^$ZF@P9{fYB*0 bˠ@MzPvHXaÞex5 $ZU,7w[{Dr42WE4hm)W8爷<ݡ.,̉sRK1LKcB)2fDe1;2?ą A!I2@˥E 5nX#jan܉8][C模Q3 ſ \D w|gxIo:>(/e[qBZ8@3Gq=Ȟ7M`!A=cuy>{SO1Հ[q- Ug@bޡ56DhZ~cvq՟d&]07Olk5k#UlJ]6w3i^ q7hK4n>. A_ P4FUn4SZA#"v@d3[8[ͥPzÚ\+{W˴k` ,eZ߱Fټ7gjUy<;dôN{L䣒NoBR`?^ p}o*ɽ&#' ǹKs6cٷ!( 0 a&& vVMG<9Oi[[ne.q*:Ws[ 4Me<4닁phkTٱV{4Tͧ"4֨ZӏD{Q~Kج lEbx uki"עPЅ̚} ,ډlf/dLA@Y0H2%N ܌DQ<^0a ɔU~?) FkTrxE>qm Ejg8#U"bgPPj)m=ɋqrHe^d3yK P.?K}b%Zzt+sq@<4Zq? jNq\S dG6EM,`A錶R$U=epY7yobtC6᧻gkΏluUB%h 1<%q&TgjE4865*" ]WoT7aƚtꩇ NJGH`IS>˭UR uh! bRDÑ\J'(4d~_F{6˥Vr5$%Pd3RMIP&(|(wky`gu33P(r)"Փ1У;;P 7r2GBWhCϊbU{LCMc :dʒ[za*iSRJ3G@l 'S.YHSH.1=:1a{I&O@_GSm}ǫmO $k}8 Wz@$c =978]V3 yG(۷G5Kj^cQ]"HO;c\%pWWV_jɤ3>W9_Ps>f wmyvf.O]ԮZdzF$"QTsA<uCҰց0ڥÊ (v,nSj-@O6[4A*D)ө3bb`*]*"}hmyeʐsvW+l׸ޖ& L ;' 3%1671ʦZƍKxF/}ab=;a^Iwy38>V w~3 jY1ڧi GS&HM sw2J- 7-(Zp"oik߆D ~Ag+ -`s2cVqQ(|6>9}s2|@7UmBI~5ZP ZgG>F)]L NR:@ ־?.tr2c$Ǣ/ޤmwAs30隳Q5b\)S^١A{OȧNZ+2-] X &OKV8 FњYWK%pHyZKKGM4&)6nkgP;N/+w@@T6Ĕș" :*b;U[>RbOf+,񡏙|hsu\rok| gZӛøsO(ogw+_ldv\T^W jbFz-Ѧ+5ѯgQ :ky sԫnZbwBfJ_21r :6p_H2Y/k7ˎl/f&H-ȳ\>iPKQ [Tݸѣod5f\D^,[Y/׮9D25NSvik]{H󇢄֗G]۝Lx#'|kKGϪg\eG"6Zf?Z5\ >rmU2%W ӀޗW>FחFe.2n Rp.9rґs&-6k !1[9&#%czx$0gijFHX: #(m<^"WUPKA Z ~:_מL徱y&7%~?{[giۄƦe$ZRHq܎߷;`VY啷F-!-~5$MJ {M僮SgÇ qbn BK7~v@0w]ƯR~@t|YJy9&u~2"GVRu^Ny\]dCc鷺ܚaIpsMחttʝMn${mm$/8LD%wHn߁A-M(jMSD͹zO5śYG&"%qs sYZBvPreb@X0L@ե=+2~ zFj}K EIC#鉔 oAݠXJN9&tm`\IԎYnyDi_|6٣x7DiX0DwK\1YrKXh꫆ F#Z|5^t#UՐUnCނlΥYi=mWITwyqe| XQ鯵zk\׶r6Dȩh:mh4[Łi: #mR`FE&j$"1YWtTN37 Y$X;IH)O@0Φf}[=uqtsKh.2b OX M{ I] |k[FؽPVV?} ae Iv|:AkOYGG~)$S_K%b+e"P+޺q46ۢl+RD+e2JRVƵS5+HJЩGUyV˂gؿ85f;q$d9ޕR!}-ZKG$+4.̔኱;|;Kfcj3Aŷ0/ ͰU#{~Qb& @Qҗ5l1Q ȆeF;G=6-8vD2@ύ1STPXa9)n!ksz<ƹ2SMyAg/A|LWB3)jUNӝB3WYqWc";V9! ݟBK Oiu@D_gsq31_ղ"X[^2m j5!|:&/ Y(u| :¸BH06@pk2ArzF{Q A|JӞ>HmQ{ rص sW. 6\P;~2OA]t|3ӆnҀT7O,ݷҍ]mJ) L$SsB3sh%73DaUp^ݸDcu(6~`*Ph4ُ8 qZw^˶k |G6 K+JxF͗j_+9` 2Zgyt 罦6؉lqL'BH #^0EF!(oG,baA%˩U_d?=$"۱ӒO;,f yUjJ=^9X1)\ZađZpOTIs*dtZ64#cYP. W k%tݰvZ \^Mt3x@Aޣ'l$)}77cGY:v rbxzEܿ&P_3v1Fy0qbhc2oNf3AWTѲ]c4sk@z31JfMر/֊E`jjMdxs|P^"9rRPgOcͰ}w\Ry22O ZAuN::T"~XH@ )0q{RDr^B񨴢YÉR IfͫD qWc|[ulq'D53ggڤf!y%;nt/[U!Oh,][V#!{OPפh1@Jl.c] ?O(Z[9ǗMQthVb3*/US((zR,/y+baʸ|0/'\qL@[_W͑.7=wbڜs!TsqNJoKu >3^SBXdž@L۾=͍U3Йò"H+&t+Eq!Efo=&U˳"7P%̺xq,!wvF@Bc 3(ލS`y>')*4SYc&BbQ4o3KOMT4&Pf1s=EÝ_`;va_Nk]2TB̑" !A[RLs2 <;loz0E44 h<-xnVr+B{Šyx ́s/c,%j옘PخeCEQCZ 9?2 9G^@n+kbԄ%h@888,ŒHq͞⮓1 q_*!jcKl` |f5 7.vK6R@՟#W)i"1& 4}]׼֋AK0/i\;(z]p 3PXm )YM%ЕPTR%BSRzVagWBVbf/2ԀcKjtLc!6tsՔX˫R1Pi! +*&W*6tvYWݷVHqK{W9wk8<8dtW" ".ZDcgc)EC9<ѪWw!$yoAY)%n$'` „|$zœV]?<W3_@RV6QҮC(kcWYfI%2"ކfq 5ߪ831;kD^YQZf|@6=cs& 1ZWanL#([jrZ?e{2>U$I%rbvKNIÚaq])MqF{F"tgٛGL^ce> 'F 0, xCP8Ͷq)Ckx VD'pWn?1I%flaj*pgO ٲm10ڑ |AC2 ^~\J踖@~OF"4rԝ9X8^fX)×n1sM"Lu,ZjuGhCy4>hd=̽O&{ f* s#Y. vQ1 sJUIw?GuUy+k>QR&fMނH?\h>'w Ŧo0HjsYТ# ;T~'ր.*CHwx~6ag؇dmYcb]5dS}F^weJ XY ; .;K{1(HnWE1_e?MjOؾ_z oY=X0,ϖweS{DjD vBlizhؓFwsi H_krDBnH OsS6_FtX% !pV#_{oኝ͡qT<Ӧxl rhRL]PT5B:~ ӗď1^6'QF_ /+Dz{]U/sϞv$;6j3r }`өr\ bfRrC?!o "~.-`jkE}mIl 5u]"\oͥ!1{>;)WN!!1epzvMhVAGʈNL# ^o-'9z)bmF;n.GﺯzbG !`cY2rÛfZQcr] xBCaMK$ N"3"A*Q̅񽎑?)m=bүUywRI*]xs/c.f yAє8s<}A:m@.~"d"jm_2^Ey r9niۻ=*@-KˠTX6)[ôRjQS$*wUiO8R"y\&9R$ ABK'е ]5 n,}A,]/P+bFs,9W?Khm⸌5WS f;%iޤZ]+k)dwec).w~<">V'Jl|[e[ suSfwW{ F/EMSRBf\) z^ȺaԴINglibץ]+.ry`Q{cؠ7r@ ďSi3#eS6;pvc)OtDt E>c웳!kϏH7W'cq I)!u)(⹡A:߳&"4+F+7cWy;F]>hJ(Z֏*xRMHG#/pSn#PO쇨oz X!}ڪ`S˸ւZ74)8AkގXDL0 n<=Oeb ?_M"ij@LjRq{^҈.7R |ЙK1/l~ʈRW#> HMptL)@']!RLJgvҘ; ِ7Ul0u9@Q90 wj hBX"c"-7xG:f4` Jl<b1Gdy^ d.N%CɂRk/,UC.`?ׅ1Z"y1C4˔~^Ž"Sz;MKq>n.(TKc K4!3FPq#kG>AĊ8XC!)S1owA입cc28Kh)OVy㳤La0)Qh@PI i=ӑ#GtܻJ6p=&#ib7pwy $bwV%.{wV w1Ugv5^ oց;~O4ݵ nWS$0>,ꪺ]?ۄwj#c!_Z!3[5W BmUD*rZ "igYe!KV1.`I?b22RHdE/=r BfȤّ}S8ϳb,VJ:d5VĻ s>{b`\@}"i8lI5^bӺ_a8}b}VLq`Ddl~e8LWc=ֳm] :ѾJ x?V5,ˎN"2ibrO=9w0?Q!xi/4mt;AqGBfBf؄HCYWC|Mی7z$ /NA6!Y»_br@]+PA -:( "a%6*bd,E}3fn]e(iKƻ'fHzYy VD ҲC*ʸxNz౉>e=ȿnfZzgxϨ=6jwGxod V $ANn*o$ri2˂ڿ= :>]b' 袇Yi&j ֦YNiͼ$+4 /dٵvsA!ڃL}`cjd^>DhN`~~7<傐$Hk,`W<옼ݢS# ȊAxXf qIu k/x Ba8o]a}x>ߧtԋ'/xA[CpD46蝗 uq(X.i/Y@V w ƛJ:˹yP(PCse+=gf-J1,w=8|iE;(~&/k>)š9ݸe􎽿%lPe/z!}>#,9>hN1Zkk} :ʰƋLLQqL"sZKvA7uEއ`t#Ү^-|*`ai3&m)רdd!ew#MRAs`Nק ţK!nM WЌp;,N͟O2-v m,,qd[2ys^V7mZ`/RUH>m`&W2^KFHxuQN3DpƝj ܬlP8k_ Ǚ9MENք·Pszc?tܕeS딅T*&<0tpۖGhJV1dnQMzR:1 {üS~ۂE^qj1qQ<[V[8gL^' wlO%a-Ɩd5noi'u*.>w&=,C9Z |!W+ttO})[؄88rͅQ/«]beF>OF\I2Y<:F=@# .89;?!w"0xfJDQ>M {Sz,uebg9S0;f^ c?922^D.T6|{1*ANce6Ah% ݐ/.;&n튘R~~QD'D"J#ǁ usU:`V~TȊfe qV43uٺ'ɘvH׋ړL :~"rZպ"`P: 90sÓ{; HpN5+Gnp)N݊gsШ,”'~C}8]Į4Oi> Qi3^w*? B`3 ~ Hb43| q*]h^ l 6C{#TN'k&? ?o]u=Ř N7- GQ d]g9Ҙ* =Vp.&T*^"*Dpͳ~x^'oJ`ˁ}qy87`Pc"7՜z*nt cw"au`^/ucj>|dA.~#6_ዻ Q|w˷ߗ mcO IhdAArBSl)SQ1}TUdpj);=yMxuuSTQEx{0I V}k棑,q# XiyC\MJۥR fykL泘72_bDi!8I@and՘)0NLB| 71Ϝ:D@IzLk듪P^I㦱gKJiwSO3ZLO#m({+ćZ1l3db1 BtsޗuXҒVэy:Pf,Xľ@Z82.>R]G<'~"LX8#(M2Tq$oeds]8C3./`ܣ$">'waf>U;vޣ1~~-I{nOsw?;%KlBN8ǧ[8<h~;'̕X/C4L~ز&̞_2vF~NGhUfv8~x):%UTNl뫈5gKH؅ȫ-Zw^۝N礖~ۇiN?vaiW /C^9Dj6WVPF^N/;$tEκ.Y^%Y{,xIBVcşw^"e<) oNJ@ɢoyEi"pue`$uwN~I" RPLb5H8BH,#s|}i8jJ=hQLJBIE"@u9˚:GɜkK( Uǡ[ d/NT gth"}u+媯s[Zಏa^]4{!ESnyM% ,|Ztky&cⲀх,dY1ȍDHF9]+m%M×9;/Y/dZg EEl@8`̙k ''iZC&eKuלi7w+YG?CߙI Sn6iÖEHʔN j$5^;qQSv# q9J*,sIZHD)p7[vo28W& vzTgz ~6uۼNx -]gW׉Z@l>%~s9>¨^o:\ω./OPFʁSx2 s( fB3B5vh$ʱS=#?aEWc ,:'zqah܄}N'c>, hx31Z,I{ =j%ɓMN 8s nmNa}6aXF4-<WݵgD9:N4sTFUޮc<\o(e>"[|%ipDzH_`BԍnU.3HqWyRq^C渼c>uqo&)dzRnxhiM`VW]TD/ Yh7@>n"ͲEܱEPM/}n'H* BʬLI.d FZ'/0Fg"㺐8N5-1(~Ay>I,7h$8NsQbJ4CR+EdQ,GT\;Ɨ>k<ANm){JYm8h%бxw=ŮZ`\3ΦȦ!E}®i ##EGm7Y/q6:@Ed];jK2 [y%FK N6VC"[Zڝ`sX_g^Id7&;% ^A#kE.bw8}C]JFAGbgIV\,,ڰbONeK9/^%ߘF40\>,ӼF ox2)9ݻ QG(=LueT jvǛF^Sb#Ħx/V",Tz.u؅a7:* bYU 9([MP! p!իRY9MnR:/5o d!H(ȴ={~[:Ib[.ػ55zVW9qk*b k)iJrhG8ݕQZ m-;T*^rz]j|'ǭ^{zV%ٯ [bJpAq5HD*؟؇_|رF] 9Mb bR WUN :Oo㐹aKq޸ ف5d9VA2Di vvpڹ+P s\J1~u~ʧPE!9j=V{孴 2KlܛƐk}DRaĚX˭^=TtBq d8E&pQeeH9jWI1FguYٍz玤q=hWҳHY,pT9 tƯl 'bjEQ$"J`~ȥ,z6k"QpE1lC/)F=;n6499"8^de֎zruFjۡ Ĉ"s{Z]lٽ0,PwGڛ}d/n*]}Tf 6g-Öl}}ߤ!R]?+@yM$ Li-Xcz8fP[iǥ./)v:[xQzDwyuyG=weh$ҕ J^^?ՎP:KbwU:stuM^Dׇ< b$kP Z8gٺ%)b.%dORȀÑ6N`4m' nV{$c'unI_w<:WIk=I47S5UP4gq:1mrR3wN')VOjZ:MlpՕL`C[V+ے}:Aa)_RO.WԔ%\ok]yD(zy7!>u(7.)4$j0jžNF8QTE硧rLB71߽u n>02y!眵wb;g@6^Ո?!Wr]z0sp_R;ߵNzXkO"2.osq@;ߞwTz5ZwH*rC!LAh^ӶEi6ӵPL؂pdGuf垵$lxzPo}q%读!>gd&Qww^mώ?ՏAWzeIUa@KF6%8:W@.N)>yMgHMl(nm=A%bo6w6ni-rڼ'th,%8s,ѤmQ67eb sNc& iB+<wX@1Q9"O$YA2HlGQN2{|ڽA@X|XvVJZ$W*dP'f "⑤7wO,,Fz(i-XBWssN?X;ɶK-2 @_]i}]dzԶc?G߻-*dRG#Icڅ@T11%0-)7W]ɨJN.»)!@|1"KM脡ظspBV'p}ү7lʹ.KHiȹ}Q&Ui'RLMo\ma&d_b:.l8T(c>P mx34}z\y)v40HV-PTY-92? gfݤ|\Uz椺]]g!a( “dA2!tX˭d͘\mrL~F-803KfDAaBwgr(TR2-C\%s*Lw=t7ec LAMہI+z:} q]60ϐb>=s[M TW֌/tEk^zY'6*͒&>>4qmqevgD/bC@{>laJU?ؿ^h 'q;l:[ B86m[O{Ra92 Xj5N7qZJ[c+ eE)A0ӥw ɯk?ʹ:pp=x NT yǨGg6;\Oҥ-21`=8?y7:cvAW%:lD|n:P D[|%ꞝVF,veWhV/ae7.NHG'bK+7sv:gd+1YQJO[ElrMlD,|='SrN@`_\[]\)lj^ HoCg0c V _Ͱp417+1~;YIuD\Q쁏3Fxpnʼn~h /^l&#rYRVR`i=.Uw2*8ϥrJŘؕ*(_Yq qk)߂D:3&y9VA?eRb"C^;1ϥRW܏5c'8~~߹MlC_pa=S2wFޗdP9@`Vd-fJNtdJ|¿5vʸV%r|ݘqd}#q6HTڎ#Lp1kkU+Z3R5Ҍ'όcõءPE z˄-X?Z>(0Y@]n-g[$/qpST]N~|"cf2e'umd/vWI)it}9}hTፉmmc5ZbQ53_>_TV1Ȋ屏W%/]q˖T˄9 \؜zWw>\lIW:cX=;؇$EdL{!T˟~7&$[\ըRO$ )u8hrE4Sf)Fm+gϸQVCUPVY+hOr37A =k&6K&Ye˹`㞤5B5ۼėЛ-dC/uDF\m5+h8+j!ܢI^9ϨM^`Q Voiyfh8[5I Տ IYc5x9M h&D82jТџIfi8"@/BNjKB(#pdBlVED_ Nϕׁk.t;> nu!1F9nm]sXN3 _Gax\_]0J$Ѳ W^Gebn z3scn9c:(Cd Ft5*(7t6N@VyS,Af . |7$07z~!栗{`tNs:b_Iǥz C#dxhj$1(V1AI=r4+"hhw2M/InٞΈo e Iay/Ԯm!KD %O9}ՉxŤٟH XwDH}D]`kz Խ/,WFӉҎRrwpnjË;[-01-Vkp;186΋2yu[SR 7É߅Z":׆nE t?lz'\np+rX/jnZ48?faˎ(P=/1X+es`#fv'dʿhhT|ub@SF ]ݪGjғ"C+} ze ͘K0nC% 2ɉs?K=]T3mLr 0Gjvofd TDg~˺т=<~c4TᘸqE%suEX V rBm\4,(>Ez6 _!620:3lo!NQ"”c&71&AzCE9ZVɻit1o<IN/- FjdN)*o6u& dB'p6C7 Z'|EAs$hQ7r`~'SFO,b}{ g #(OHНpD~/vi 0Hs1rPsZԩ+ RXV{p$[ Zv`*%'i>Mqt5>%=6X9E$!X[HՁ*Et?4&ҕ,b$aYna~U/5W ^ .O?)х{tGf{ (ֱZǰ+Nv#> BWnPT0q N-¿RT VP tP)muH*NWWWVhniJd+[#|ɜ>ټjߤYK!ǐ-1JőA8GWU2tUd taY!|lf_o*.Uα}"ʆop]\}Noy1EGgFmV⿈v 5'G2wD+ aOدlU1.B_e[|s'۲ zj]S{莇f~ (oVDzR,wP_T㸉Z!ٷuۉ߿^uGɦ<%g7ynHs5rd;6U*7T_Qx}wi'Af ..6SRxB^ͼW/bg.}P?OJ:s֢]pA]KW&G5Z/?PjЕqg (2-w`t:Ctli$AWuNs3M;gFaDЈfG4yeW tA B;S`ٮ.G+aN; ^4h U2[[DOWsH)iHIąT_j2Fޥ0WHm]c պE>l$ka| t!9x55l %+aZ}V#lVrSd[+|8Ǻ)N;LGfImAAcoߺP 읩6j^*31HԤ.[d|yo,!isW1h\]l[B`F D6+1Ga1xp[|}*xe>=d;;PUMAuӪSNRj머 In}˕#P*hqscM`P8"x\Q` S5ZlغVGYۗj NJdeWW4K^W9z4">+l̐LZvIA& GgĭuJ\PXn:d/D uɷ)/%/2G8};#>^7&_pi\'<*X6x-^m7<~XYwi >俒yav 03`$UX;.%ycն/mFp*|l&6@z|nR\# zRDL馷j 9\U۪[C= )!Ε˄ ƭ]TA83>-uM)vJV<^|Ձ`a(73Li\lR&dy![3^yzו ͟3.zp:t 벭WS\+ЯÎ47S?ނ!O#6sWų/ ̽><\;u(:^uW'FD[hV^|ڐjR6 "%9 s=p=a#>bMCwp1XdpDSg\ٿUC)v]8`T׀FMz҇ Ot4YRžd(-O|gSEhB ћo;)s'Mt i"R 3*S1\;_nALċ)#Lsl'(S~~sIpۢ`L5u[vrG_2DX@B0&F+rVK95OQ.ζ'T1nN1IF 4Xr^=FX* x^MO-. _8׉2 ~/j&~) ެ̈́KHYfo %!?Q|NÅyJvf\S!E@XX)}'[i"<$l_}RSu-a}-T<ao~ {<m-dRT"1 t sc<ƉjΌϼiFo.>84dF ס_Y *uA Wx7>UT~Gl Ĥt;FRpY漢-ᠮfXUvVm5CnXҙ54F[Gc2͑E\g'Ck.c!_9*mUYFQb,W'""~c' u%3kÍPS-v;U:(?;襘F.ѳuJ2,YC!P(3.#ۦ^Yz W^^p 8L>gZrCJ_7y0*ˎ .q8gl^{=RI<>-W#ԗȷK3ly gLD!@v5@KgWg/vUp6e/jIoj؊ $߃f]\d

vi-UP'۞YY lѧճ#B_߮Ff*NM(ZGUP2(ㅖ?YӑP(Wc'r-BʸhY bi{'+2S)mG="Zldo+ᎁhg LkZ{~k<>U9ȓ`!˪'G%b/u0r0y;9%sbqnW*xucDPًyh BoD.?:W0~2e%^]rHLj[K튥iG{/d#-z?$G ՂD"t]M.=8 )khy j[X+#rx(h]^kٌ$1$vONZ^OF" ~@I6+kGNFapFv*$\=. ] t^dZ+'r'@?9_ t:qO;:<'g; l'[nKYvyAR1):lg^XB)+H5]"- t5ϝ̟yTd3zMk'NE`$7D(L`M850WFab'z 6V@Ï3m3zO# tmt7t3>B|y2n]KrS˲3 CmeLzx<`ڱ> qaS9qS QJ vC2`EL4A U%{VxQ*{/2ɈFr{UB6|'1KRvI]=+XAF@,x D M%ڃMÅJc?6{QrR ˝CzR=#0a)&ȱ JX=vK KS/3 EuH. dɌ--t1XKcۦB IU-i+ n+*F磎lVoFE3b݊bK @c7C}mys:AL qwQQ${HrkZtY H{P|TևsKmxeVzXk*{_4fD?{]K0_rB5 D 5IsJ4~ln8h{H8yٛul[mG=փZ^t=ʯ`9A4M!: [[d];JGStluLoT> 8t)eXAۃGs]~&!I([ t>U$,iR`v|&7"!0s|Os@ :rGjbk׺VW"A L@)vpr8cJw< n뤸a-\t8Sh-ԟĞs8!w0QrZP0V/5|QyEGp(`#)*hBx@>Cկ3X)$fFu7O䜝pu\SPej AJA~bg%GeLU?MY*c.0ٺ}ҳJ9!/ίʔdqq^}%PLk`^}P6~/ Ƃz!W~?ل̏wu1Q RH)rH;7.2oDiZu7CsTWl)٧+ zX{UE1̰kx UhNv|1l]<*j `W](w\߫KGwYZPWh$Th HRxgJ Iy;u {2Q+#ے寂q}.eafUQGzAy fT#70tcRď?NIRCMY`G|>C8I5 cSgS<,O01OvlbdJcnHZ߰O떯 31rG*8نbYLA#&&jxjM=Bp&jK>\j5˭_*G^ꂝsEp2i׬ mM\^pڼs0܅Y`ȱ\Rw[ٶh/=Z&'ݘn7Jj-êy/ptӗ;\;l 8@ 86m6:z$[$ڰq45n}OڋRm}-T_eMEb*4 DžNeyTK?[L0B0J42;_RS.r#,,mܧD5&̴i#VTأ`+( wBg E4ᵂ% 2=K)vF> W9K s75v`*z\=\.R9d!ҕzJ`H4:ecd=SJ8IMP e +,`^y`XzWVE; 7裙O/$pG?U⛵`a"ĚTˇe[!$3Zo*yfǔSR$\\;~{֣; qr$m;ꃳ$E&9)b.!/j ~6Ǩ:x%tf Z3q-%@w { ڈ\b/ TdV)kڗ?URqCHDuS<1(0nf iix /;NOpVoC/6H&'}hm_9sp9ѕ,UPMNO @kU\ُҿe*6y]e2, PJtגuYϪQUh{iam3 >%!870TC'&i{xKdO|5¬CSZ_"\  )9mJBu Ր&G ^c@4ӱbX{t'GӎOO*Gp]Rp`zk" {uבrGz g%r]4c:5*fC/{)z Lp\ʼB7?qv.jgfQXz)o[-aoVXm+gaH}ѣl>,C$+p6$ P2.+Ѐ:tRY1'̯J]4,:ZAŰUc}=iuLh6./9kH&>i\TGEGr"w4/CFz3l&#>܆) '3[S:7+vs*{-}b]+y}B >*)ikKעrxO &=T$h`-3KUz0Hj۰3.J̨a8-~ mK[K`sPV=` 9 $=h&o#i]:SgźEjӌ;sc~w(Zh-+BӭkW11+nKYSqş4-A-:pyDn묣Vt犫.f +; `Y㈊ ~#ha:>wvΡe_mO;$8\9 o+^ґδ7~a FQ-&J=EN(uu|sK%>J` [B8| d;+?V,E72yaҏv@٤hgWTC| ?,VϚ Tk⣙szl8,؊TCAJAmu()t`4/rfkxL*5}-ٕpr6tR\}ԢI"7-!%nDSPeT1YQ}y_  K xGyo?MY!8BPE,AN},R :"^B_3gʈ6SU]sq"dBo8>/z,؁䚗ŵifqD##zl~`f"|?TlYW4NN|K:Ađ1a:W:l 4Zӆ0_ %bl/PrJ, G 2-7z`9s a&oJ\ xWG1VY蚟neqMߧM ʆa z' GU)x@b{B0( RƢ"vjeCn8[BLi3r+ jNNsA{XNn:rw\A}&n k8cEPJL?iY:毯 --!jLiEӦ^bKq6<Q>jC15DCeąd ٔƴ IQQ3k]NtVv`QOf6)`bP(vc^:і)tLEqrt_itJCZc0h><'jK"J5(aWuĹCeD`0&u0VXU\3CrF! z/4QGo=iÏT/܇K64h}xKp^/J^/f]HՕ FzOx m|M:LדOFU7wo許/#pA_lK? tIYǵaHc x(mZly)(^P0]!p)wMq(5i~T"x̓̐2Fg͝$]8oȚkKN`NTi͎ NIyApb+ -%0lw )Igt4pUgSd4Z$D5X8z;<BSX׋؂ձnd--qphcb7aŗʗYu7L9t2qEGi}O`V#/ (#ډ?HKlt[JFWܥxkLSۑ-ҁ*3 skQP‚Iy_ 'ԶkpKrɹ35@&Y2UtT_ev0)zyz~?Jh=]%RU<]/P+iroY}@ص$}{ aV#꿺P'~?Vr2MkDa0辕Ċ 1&` ъxJ͂x* ;i/E!f\OF\.>~!C*u^2Yrc.`! gWIATXs1G,`#"IJLZy :RD5L`,fVowGm-Va8~{ɽW:gH }''jFX~& c:H./'0f>J/kč=1#-`mɵ Is ~rY%i89MЧ  AǡSa:{GiԕL`8|?;t 3n3A+M|![4\MK2sPa|Y.q3n6C\j'6͛ߍEuJZiNrVD4CT&"QW3Ddt^+..85b -W%t!n`͎V`Wԇkjv3BM6Hi?c[,|rGS%4y9OB ?H AC Uc?T#*BzfPBQ\גmXUgӈ Y_s~!7x۬0)5T;Q!$(;OcqEFT E2d̃ ]BRs(lObE7=F3klE .WGzQJaE #uǀRY0|رbFI\FgA E`+Uo*ۥnmHl_ Ҙ)˻JQ&YQ?sȠ[ۤzvV ۪ 3kCZg;}r5HEflV~a2"țj \*lfJ -ʱ҄cΧ7-\<Рn}dX8I|FnU-)0UۢWb1%)E0CExBn1}s*ҍA.0十#,M7bN"&߿(IiI}ҭI2 $DZu\qL84!x(x#㎜m@a_ HOж>a a hQ[5_мNYXaKDz3G𞽡{4y*O#%uv83b :XʦR86e~a_ɅSkCj‚aq"Ug=3 PSӄop8 Z?R )1ܷ0((G!STXǃe 2Q]<;8(ͿZҵ}:I~X@N{Y~ d8{r^>ynFS.eǕbn%m쩣y]s/-D $_R,ULX}[iV^i(TL<3G6 {(x $]Qg:'F~c-7]14trb}m)7}1,ek KިfN؆ 衯pij*OUEV<}|t'Z` W/ҝtm&&BvB ҈145=OeJ7"#u{b?,DӼyqN =2ʳi(;7RoE - Xwz'nT q8ɝ>9aTmV/gKd¡S9$M$lGO b#1Vgȱ1&)>8ehƿwڎ [#m`7-OSM\1Ìb<8"{=(Z|'[V/ǹ4ζdWcC[Ҽr-5XoHhc(H5 <a=4;6sjM5Z(96ʌJG\XH:k๑IG@]}㟤.հKCLzKT&8'' {˩GF]#O'NGlm y_H(4"`S0PC)d]/?tߚ\فgw v&刚ѕVpZ`^|SC‹U/׼lR/Vǔ5"Mɠ|[=fɦa*v@;q4g;`/RGBupbd[p,pIo/DDƫ)axFc޽e _dUrK8i^L~5ۜ &_1a61چ%o¼kك. ZOIalfi13U}`XiRD|bLwy2P-O)Sv Ÿ FQHDACET%q#ZkLw>nS_j!3^eU lX[ Pd9 ,36XRԴL*)7K~_K^eK2oGk}?MW|H́`hw}|!xWf4%@7xL C0ms.ILb6Ϋkrz&S١v}Z^9>boZPsR@O4eX$#jt Jhf-(s[n[@ pr>soV՚.(qMZܡnk#x M'q?PmG{'|#1T aQgbTK}2Xt]PhdR5?[Rh[` Y&п@E&p}3NT0s_U~b}aN7u,.,')\᱅:rГ1,WIJwKw/I<[6ޠzUaٌaYӳP N$"Ol1KpGD+: I*wR[(֊IP[nZ3mj_+]^Msuyo؎㓁-pWl풤6Rh@k$a%М')u t^%@SajP(S pDhFSNgJ.!6+Z0@ Y.Fy lV1NnS1ƯDY- 0vaXħt_]PwOb BևuKa30)]ܴv +w@Z' [}2Tw&@Jm WyJeK*^9ZH0aA܌ 9u ͷe#e4ѴȬSW;6 urY!Z%Y:%dH3f<4 mh X5v Hg%rnSiQi,(VcE7h/<@UhP.Qi.m+Ƨ\18W EIxٙn.>mD_9U/p@*gs-R.(dK$`G>n&ʪ 'ZՍ?0㍖qAbί12d*vyEQTerBtɬ'8ϷZUݔH5E%DQLŀїit(6rȽH潔FJ* -_R Bz_c3O_50_zrme*@fKAgD)͑Hhpv@k̈́]`gzոA˿h&c%r I{O+ާ_IycE1EE !T L^+pˌq %9nGhl]u^ ͑64TPPٮ(SOJVZz%ZRriߛIjX,Ġq-tTW-u0ae.g-QnG۸<әZZ$P 4l-sǝ/+,>U4\omgv/~8Wh)*4?}KKѢMF vN6'b扄{>.a-%{Fu:0t|9cEo4Yt TzK6kkԋIf&Jyj]$~xF0bm  l_j8q$puX]Y*eڬX?mE9]X4b"uV Lq@Vje*M ?=}7Au>䒟wwh!XoݬrZT#gK:uӝe$m`ɛ6Y67jmU5߾IYWc$"qu[b]С$;ڸ"nOToƣ#]QHˀ]ӫOV|hxdG"'Vh2Ɣp6m7ϋi9\t7D䭞X:1~u#?ґTb aA*Wc'l$ISwZda@X^1_WŻ,Ԗ֧W68)>Wޞ"NI#곏D^@+f "sS#Kn2CpF@LH99#9-!mVүV_dLfzϲX\~h AC)!o7w+o 6T]ɼ34 sLoh!:I#DgDPN53jA0 $"̨?oNC81pSXXN9o?7.*kɝe'vvKRԖ 0Ԩd|*#A1W9r U^aF*~ `I趠Y̩Q䀺t3l|R*IbVem1*Drx)N-\h؇˘> i_T-V,%dNG' ˰w``&rzH{ /mK)z§"U*@=/_{ .NSQ9'l 0D{g\%!] &rk\E>=$m6Ehw yCҊu5q,Mkq.JЭ;Lh.^rLnfbx0EgW%# ([hr3"[a8Z E`S6ʬm%ۻyx{cUu$s^,C Ugb-p Գ0_=pũuj_ϥsj2Jeіu3N2dX'D8^Rsz|zz'2h]ֻ8 mxigyVGq!e1A.Jy4$˯e_C̥čLІ{űUt]Q8#kz g3GePC(#o#$,uHTTqlzʧF^'|ʕg[5D2Bv+CWl6/@+q9lcwǀms*S>FiXjn&]"dà㰢l).ND㚄wD'xw3M쨮k$c8~/sNyлW-[@Y'8r^&ı3t|Ba('DQ*Q' _ -%% HTk. ۆ]=35a;Lx'Y9|kEQeo9ɟpֹ̥PPoȫ)+=xl?Szl%[U`Q+.Z|_{-/#%97'9{+J漣̧. TՙsUDӶ#?fe_3jqO?gLusStɀOF<bnK]Q[9PE5O4ęfTcmR=q Ŀd!mzN֮zb`tB@5{OrZE0q"*+S7DQ!&F }IR?l:"ANTL@\ٲ\{e ̌p *2*) ^8xg)453T h~v H&;s"Tj%1|X,-?m7{ 3 w@k@n`p0k"1?9= 0AQ6 dCAJ(ϙMH,UhnL @`6U79cOY?洞>AuH5ԚL)@pZ,y.WgT&"7" ܋>kJzJSJN zqpzkmj5No' Jkz;Q<ͅ7!P_Ѳ@(ɼaoS`[" !۽rgƷp*, ,Lֿ>i(ؾSL{~@~آA S1.䃭qZ皌nǗI-^,j4uUx6_ _#ͣ_JnTIf:2LƵɛ ɂڠK"ShH lݓ;yŊz$ͣ2{ X6]A/Gd*n^&Me Z y59 VSD͐~Ќo/=zSAL99/T-ERSF%I=aQh4Yfs1>H$l'*eYssuODk'3>BlM%zjR?Q(NgŜI=H.љ>v7`'.UÇր*O[o+]7Le L u9ND~@uF#R\8IrZ YA,4;( s 0IBolm9$kE$?()qdg/e^kyQwT汞 Hbaۺ([oyJ [k Ū N,@px/"mǷdci|@>Կs5ENGZca>jyoADPmL-YvnŜ9N~{#ykɩ*/Xd/Z}t2D|̿Vglo%po~/"79jtbcذ39h'i\K<ۺ }L(Yv ]͇C9E J%9[B3wᨋʄ2At^B'g[WDdc??'$kF_tFSu(x8;&'- sr~ &ɺBvh,Qelj0Q0[q3)D7;q҉e˅"j۩eO\~VD:'q}U0."]`n11S%9G$K,2RFLgn_4e8эqKgGdmn\({S'Xg6pƮR(7 B갠'%w+)x^´ Tk/*}Yp;N 4e1?NJ"+wp`os-iʃFN=銆2L5زySD>.>¿J0U5>5y">Qd=8-Ռ{O%,_ϑI^ʰ;%∘,U*Ǡ|',PVYrۄ@4~uYRW7nؓl3ul͠R"zK.8 ZUix"DldJCm0 >wڰ">{ :2_ƚ|1H:W@LZ{T+%bY\J\ۊT8$:\cwWG_#9gk2ZJX." EN%*`k BfSʹ,UY&UPݴ^k ]%wqks@uʷsn݁ة’gI['5lPoV&3u<-@'ePw%d]%ijˎ T%X&kZD( f0ciN M;?}4cӬ^A};zI -<>2S$TJXk"0rcG8X}pnYNEbSAxP`qBhjn)"C^hpá^H ] 'ISҦ{ B5x"2m\#o-c'~~7: 8 mD?pG8xoVQ<z4O"W^g+P,ARlQ-,Fm= ړqGⴏwIr,2)N?:ݕ6p#zWY|}YV{F32c?n:ꡪur0S,xnEIWkei'hi90P{eê6:KV<.cJAe[]SSmj4S(;g 8T h]YȢBlz$ d!,5RU |MzN +WXS$: of6V֡1PvKT2B><9K Ͽ:m?L(u܋9͙`6KGǐ2 /TqY= Q\ gN~R~:#[UcZy_xF!jX̠ S&_xPv3BgcWP*IU 2Sm<ſ1vkeC0M2^Oꮦ=Xie&pW ߹Ġ nyL`-aUklj]4d=T`*c) soǃbqyJY_z& eb# 2y2 􄋐?%:)w:$e0/ŞnGBEs-< c8yGe%CGx<ɽ׭^ʂ;L g4̅<6Y.ʐno KUty).߸~~Dw(I]`/|C,PyacN?bΉMd.vM”ڡ-ar+ /B%&o8? &OS>zf6@^rwQN'q"`;<|2.i6{’NorĊ`} p~ϊEsZlh f9*3Lz*9(MBsardLї^v,N'ype<d#<_*%۸ Xmd@ ]DFq !z.:7&2q ۼfIE GqFD2:]V~Lk|T.c{AUv97~ i_t~L#>i"@ + KtɿI3X9D <6"\FˌHxDMS;_g}M8 Hݰ}E/}&P_k]V;>VQ@`3T"eY;%]L$ST*"".Ei@{RU[9#ccH{[3_'h`O YmK V)R>:nݜ/Mz0ſ`z?;8''Ԍjפլblt.]rC#>pUҎ8=|:ysCSZ r : &D ¯*21CQk.95 -\{hfG hC2`ඬ@ CpnhVk 2h1q*:]|KذWqF9[{yqTX|\hi[{'qyOL%vxߵgS)޹"o?%i?id!v6!c:XArB(-T%9Ę}].VaK.,%E.%{EeˉAͦkWm^rqκG5#OPp{Uئ])M<@A,OLQcx0n|Pv1Kc 1';&*~4V;Q8dHp!'LsT7Ymh}(QeDf v͑CS=Zk:|Ursk jFp2'2]{ ~E9Xӿ-z˖ $|z%v0sYAǻQ=]CH\piUM"׬yg/'1ٕQW!/ҠPj rKC}dݟ? ɕ՟[3!Q#4&bwܠ F{z>}l85}Y*x*ȶ O`Xf(7GQvROzg8vXOY ׬# |;;Ȱ/R\ C%1V`>p"L0/,n*tV l]s){(k`uCh#Be-YbXƍ x2Q/(XfKx7'@ (ļu `i2NMas2,ˮ.zڮ/\d *D6.;U -=ry.$g<2J]rax@Sgtt:k0KN%>lCCދfp[U3^Bocj0B搋wcnn0%0{FlTUK:id{ºƯ+h/)88d5{* (G~Y)u6QQ.' lq ES)9ΌNbeě5>*e A+K`X DEIzY"77VqeE8kO9tck8'^{>BHH|~8SX-SHO\6r~z!o [6rjM⋜ZXpYv%aPO9!GSb){F?m!< d|Ns:ᔨD/_OEƷ8TuTs=^i>+M6VoevR7i!=l 56ԏxz9Il=y3+o-6.ٞQ``N:: :n422 R# 4SfkF(87i\Y JꚹHQ;KqR t+KJ_cbp#%(nJ[VȒ7FPbB 3}2=~6Ƨ#*r{P^.+-8# 6X$A bN b9< й MxjzԠݻs-kzZO֣>(WOixRmgm/nFwh6P iiZ\V\~iKIDȓHxt)y7FIA/>0 'l,)uSl:=zBmzRs*|\ʄ #NXC!yR$4C5L]wuE9S853OGJK'{aV^=7bُ"N| ~o(PRGUR,^m/~ wW(m9P81X*ʤkh7rZ 0ǖ,Z(6Gh=nI(g|Ί\Bk'&F*uhBPɚĪfǞ yE!}OB*K ;2Xr c%JiԼokFMK|sW\-۶h$1lq*~"+I\LI"ecW]]+׵9$5@2U##\ ;;%,k, bK3(G2ZBB Cc4|8dUf(q޲!/þ#lZV\xSBU>+10LK¯ڠVj{3U KJLX x(<%*V9V-'onň|6h3yyd-dod97IW:^LMԎWjec2\6ET:5ܩtNnOc[$hLzK;F@g `#hUTvmռP"{CgxQ11,H~4EM&ak;J0B8|#5Ljv>xo䷉\=~iRIPׄ뤾`dtm\"(KW#x6lc&w}Xr3l"OJQ6=V-%qPwwI;CrpF A@{ ˮ;fc7~GUմhQTO'R *¹ר2ZQCw8<]a QvV=]燫e] $ցAd7.:0<3Ԉ405> uqum9|8uM 2\!"S$Bj 0hJ`ªb!!EIpXmϥ|oV¿9n8KP4ېХo!/ QAMȌ2Y 9jv4`VWU٧;ghP̈́S5Ncd#!ۭQBVhz6;&h;Τ̈EiKv77gnRwo@`Ǥ,;3m~j.ao'Es2ߓt$uB̺(]z"LDd}ܱ6˙̈́E3%w$f${m-HI*1#YVK WܪN'Nf{TAOn v@W`i ~Nu S^n!W[[TGi%bd8뉌ҥ,VVo|*>Y%@<0.i|ģoMw{/ޓUbk;Er6FӍ<8\i9A\^u}M* w?=v"hK |i:$>!CF Qj5FAZj1]\({\?f$C-<GU1m[S))Z[NNDvn^<9zd4Tl~M96Lױoi%>y lǧ.z 2go]tjn9AAH(y38$ALAsܺW# yl[K42)NS53Nʘ|ye!airP*s=˜`};S@fY_f#VvXe˥Ŝ6hj""nGr_1Ph@ :YK¹[luݭ,x[J`s\U*`[t`p於lDbSpGY*^GV|wxYo-i_ՂK7ٿeUi-|@Qd{b,`t(F[ߋI|5>Mσ& _Hs7S^rۯ A=!I?.^bYFpV {z&!9>6[ErLwM(lXP9sEc't^f )tIqN KqWeNHPş-y|iц݀,Q ZX1M{ DgHߜ$,h/O!Q?}e?i7jStKR)x!U5;S*f -wHSXdikO`Brp[y uGzyQź-w!EicJh:d{HOb9v`b'ҖG*XhnVI>7*?LzJs.Ā#͝=eP=,YP6'~.s Aʝ4~#%(bCVl0,\v";0o R 1[Ɖsg+l yz dtU,몉3.LSGqG 0r_16K㩫n*A\Wc?JE+O|qnG5Cwh:,x1#` H^:ł%(iXDxTbY\T$rL1yFsv>Ö snBK68^R ;O< 92!&I  FDßoCYftoZ< g%ZV󈓁M{ o;r5e7D##c74l#⻦wr(3(0h*DOxܹHRU6f Oԫ=m_Qsmx.@& HNPw5,MZx꘍E<#ؑ*ζ&C1#H{áM|s5}YFW떻Ȇ+r2$cpi޵J#3X.-qWs0z2S(<":v$N~MʱGD\y\O˶dEӨuf(z*WKGo`>=7{rz݃wWEH]/m$C$hLۑCO\n"Au nca?ÂujI&zZFuŠ{g%|i-b>)]xvtZ]y˩C`R s5 M_cj[|mcI#~>>$& ks&U ʸ2_ NQœ5x I N{M ^u`GK'#ŗ2rt7?W?eh޾JhR߁sc@Z 2usv ( ?YqwTuw?_sɼwzI+ÂPٸ4 rEmVkhcm95ȗk,[ն=Gna=nJOTnT~;?g\c3z5JӿI݇/|RTa']0#Δ\?QIz /9}\r H/HG)^p/.gӼc^ʰExpꤷjdXqɡS,x1R^^]Oe(k`2}4M@SO7Htt\B 1 nsH}C M; diVķ,JI^q(r؅^h'# w7aaKD s[7$COg$ BBcx`_;Zo{+ x0|b1vsYmIdu=[dVCC! {2OlOy|*:dN04^ZyeAEW+tgJ)AGN| u]+:< ~}D60YWS!"& ENJaҒ{ScT !`g! h<<(ܻ4W$el]z7QSl*bY=`ÉJEjc  Dᛎ]O-|'{g1ֻ3SB6|hu=\NPR#$^CN/^~gI2r uӲܣ=:1c6 9trӴy% Oq7Ic:[$[lDyЯ]A߳)߸D6YP `NuA*Ro$E#dŞ?|<&Q`Mk^#G3f~ Y.kD<V}m$8`ƽrAnhFs#gvCUO+JvN |yh^dbg.o"aoc\iSy͹a:Xd]@6[3r:u6 sؤexZdnbb^ nR!R8ebetK?*G OFiejѯn^23N_@4~ {qri+QsLb>jYn{%e4Ug|ibClv`\z> ~i4F_!htV1G g"s<>}UBmx@8.u픎^oRm?l=FښweJnE¸waM4O(шQ '+ӬNCr8K<`Mz6xʩG T ;PV?+ B.W `JW*<1v,ˌwLe G x捹M `)D(J[q&@\?p7ok0ac婽<+]sڳUtm|iao,~oc?z=#xq[\pse@]z&4ӯ(?±kӜsz˂:iGJ7hn=Q4VVxDKe/5xQȍˆKU@_]4BgKUN#HA7u{y0ذmR/GbaK@G# Zl++Џ;e(2!坫* %d׺tXKu4amr>fcB?2t׻T>q2@ܓZ"^2YģODB.z "8 C8(܈z~UHqY'>*P4[97f : pmjxQ/6v p4G3Vᓤ OJSRvcCu"PE;ԹfF %{FOu#qq~FyȄÃ;ՆL@˦Fg"mJ30 jtM !ӹ%=ht5u8s"G3Dw[f9I2;A 5n!oZ}:b&*t1!q?ٝR P~B>G7ߊ`_lC1ڠ;_'LjIhd1icl{8h[FA= b-S] MƹnR$7@Cq9P? .\x䬩* U{`L.T5lϿCOfVXL},هVS˚\TnSPvTW|43GZi\ *mWLLΗ`?P@VNRa!x.@ dL`pYSr>9@l}.!eov^M9i G^4gl R&IS ABs]kn: GwѾ=2p)Z# zϋ_1NM&zG8p/\@n:x;Ӛ;2ħI\ ױbVCVnYOH[y?.!y\$^z#aQw fuH<*ȍv}*>![WL&ҥP\U55f*ҥ;Tv: QޘExhV t]o,{O಄,DD @l&gBhGyo{*Ȥ@wlE˰߽<3SAÉZ/QL}M:9;iF UġO.jA8{˰ 3"!?| ZR9U/?*K!f"m%%hp 4{-v`] {^ / ϜZhEZ=`)ఫ\bJDpOq K$Ӌ3I)Z&gQk+oDm~D٣!7 gpAHf0sr(mI5~z7M=$IYmp8 rqupQi6y!n.nuYB`[p]:CYCul÷9 ZYTwJA|-UxڙϹ&ͻj()c{ sZvjc'Hv//av+bSw$q4q^(!-,V+*N3GuڀdE̐Pw'n~W\ :s?ld&sQ56$_4Z8NqǨr'8jMEsm$x~xha`Әѝt L#F|qI W3T7솻xCIKUpwȮ*"$Uyj~A+Ʊ4!ǧ"]@CL(qI@š֚ \D;͜٥}|GW z`~>ig߽7{F bJ~3embzd[ Em_/hELΪfbJܠ4~; 72)=NHgˆ]zAA\$vG/-' L&'Hw|'9 mf'Tǃ[)J$P-D`焼'#)x-xD7dqڶ7on2e v)=޴s=վ Wʸ'wiHޙ_/]y9Ek$͕Xn@ ݯ2ݻR*8 K\Cp8WɕFQД>NQ1Yr:,~_ԴC7ðU)Pv)sTܒRp v i_TU΀B;|}hnCD5娣cTrc_4(>߾k b厱:o8#۠ehL; P5ڜ\;rE5tKni(ׅ疠& v3y(ˇD+]{joyoF@`N>ɳxrCE,T>K([oI)*ڂ)H v(psA`صQ*ÂY)iP Y!ho"Y~UJ6JɟV'yͬUN۴ޟl/^dG\FD"j>E+!;䠾]Q{.XJ{ 7Qѽ;F>c{\rc2XO!@&34)huvC+26WrfX\rQԥdYP!ֿUI 9Y1|ՃV7W>T52+Dр10걽;Hwn͜2; =M^̈d_T)NG(E@S5 NɊ`DivMIi`Y46t="k\DC{XE2 <w5(89ן},-as{vDoiuHr )rzZްX;bG}Xji"[Csc-K͖ɘjL8H8{m9ӟI#9SJaygsK0V)5"C˧ͬE$a)|U|1E6h| NT+*OXzxj5xxe[:b|eIEdeveѧť)~~4 B',NvWЛ4vur f6!"^Eu;^4 I8C3! Bɩ#5"O(pjvSMXjvO s% fۊt_f݊ /1h`S wC=O5rKUjsۅA7˨;pp_SH#>"vAFF*;/L7 ?ĚeI]*5}A'7yYj$2쩥'ˣqFk~%#: +Com%^K/0i}V֫Jh3*p}P4,L!sHOlZ=R›8I2V4n_z1 nF*8lYY.S)yHc\֜ z?Ϧ|s~jUm?lzF\Wn e_r~ :QLR5|W,k`SPYD0?2F2?xXue \|96tX=׭Od읕%Nhxj@v>o`=iDAzxbf@ *@4[Iv\CWBЩK1+\c$)w,edB,N=AfHgGuti dWJj!blG>Џ8:sSas1u9I_^DRpO on6<x-M‰}h 09<[y:]ho6Ŏ6xY;R 1fxn_Vu2r W9\{V^, -J$~S5$Y@8"ZX@XN|]Ӽ /dD2?BTPhJ T{ /)z'fY@=eCڮNJ:NoZz!=k& +y]/0ʌŜT蒉 r [}%;wKѾXrUX+Ъ.5ľ0(7; %9-A$*J#ZVgy}}[)bH"ųټ7^t lf3~`~nޭ2 K0\͊ث-E:J{,+N9|xis_*&<Ɣ2b,nCEcT+||k&NW1z-'&@eMljYeG',&-llT>OPxR90e#mE\6Z5⬱܃ezA ȥ.Jo>1< f_@['EM@aJw1Ojt@v$8q<|ʡ|% @ϮȄvWp`O,_beC@2Q7)Eӡ䔳[JJ+R5z\C}KG&(xjA Cjs}ҟ{"g3( ,NR)m:JFJC[-Chg+Mk][D~%,3#%o^VNLD`Ֆ(&!@zjU~[df WP٣UL"UZȪ1TvLv\)wT +5BF4VL~ |tBC7bǪȇW];_B6.+m`!T~uUCK`Ui|k pusL;jzK!%.MXj>/<Ž['0L[N)+0 @$jJoFf<ۍ`]fpb5jn]n57u#*;g˦ .G^Q9[ a k@\ ݃ǃqs|*L #vj?QF5QGb}IЊŢ{Λ'L+X2g.ÉEyg3J56Ue@j6/_]-LH1H_y3j/ZC/R厛/A[_SBo.X-HK.؀O绠>#K3oo9J[9MÁ1 Pfg Kz͹m"yGLmeEH+c}W<$hoUdQ$.oĚ̲VyNaQph) Pʨ62N%-_k!q#݄u$&&Xζ)%B`&n7-ֽaq>ueR,SDꟊ>y֩Iˀn_iR+FfLy"ҭ xN9mm?'h2'SizgFeb;3tMkǛ-6x75V ܔuS.65~(L5U/]Z !JtuOI<Wmw3TwugƯ'xcMI^j~‡eGe[exKɰ*T<^.IToܡ Eg<[ǝ⸧V^#1SGF.o7~ "[y>_JwvQ֟`(}oye1EZ3io>:~1c! ma=["R_FCUխ a>Br=0C;dvxGF 9c`[qt<"?c^$cq)ꎭv۟0=z0PYJR=φ1KglP|_MM]*ţ3ߵ4=#FF\=zD3~ԃܐJ14:JbVɽg+3k=XdBU >R{{y( 57S"m13)E44IhDG4TU̸JY}uܥ2ˆ|pdOhCPi"i\=~QIbZK$p|&0ϡeSپ7[ 49"lbQp{䟌#ŶgvB]Ll@S'_.OKLbuB?W[C3éM> ^t<+ f;~ezKmOфϰ\H"biѓ:¸xpaʇV j~FY\ԡm8Bj:A E^$1 MڅPŘ.fA:v+Rr\4uK;A gc>LoXQT;2<|4cB*/6]!؆O ~f ܼ3 mXn,P'i/ ) "}䞎{-eL}ye3]Jj]q&;m\e)RмY\5zQ\;?PvAնjivM+kDg.c0jVr9мL+ze%QeW-R-U5* ,PzsqF3#zM0=$W(|[(s*Ő?,M}m4&fd*|P^# dH"fޞy-PŮxAI~b9')6v˽ɋiK x/] Nx C== +bE>Nev3p a7MMpR˯`ʥ) f;lٵ4b+{:IxmPں2~#׻h:Ux^-[BQ?u3 y=(w#% oyF=J5zïOƺD1jR|)8ɛ|՜,;:z7E,KuKƬ@( aBU|HnTC9P(֕2ՒfFBŬȳ)x֎'zU%*ջ;_~GHxKkUYCzih> ;x|h$ς/0QL.&{k~ 9ޥa搸\L<~*>Yk 97h$YF{D"aH*b䯒e7*`-*N'<`.<n-ۃu9|Vv6EUtå6m~8:I_?a.>{'o$$zs'˓onF? -2ՆSKF{wfX O2pYa]|:^m_$`Tkz]+۝Dkpe* +N!L qޙ3#rHDc*p2p}EL )?0h2V%TBv_2Au3v mjK7`V:E:#wUw5Kz Yv|kL"/:Q22:5Ī=Ri *1Cɉ`d=lA129Io 7ygcB9<2nЧpA`֒\H"NcY~PXc Xp;WB}ӟ`:} ?^e9ȧ Q#|jS.ZsrizS"o׷L5Ӝ6\3w$j9nqyKM6 E%\{cZ0!bf!P/!Qcә4ۧ#v<_h];Ѕ#aG~p#/tg22CmeHm4TtV¦^]|ŽޛX *h2X,q<,lN ~ڑf7+xhLm0 *XE Բ Ⱦ?Eݔv}T%oB(Fҙ0%/p}#Vמ|rvEhXNKJ[dz{h _ y BxIZkkP|z }{/PŸ6g7bQQDٍ,5.`FP\+uw>Qf7S] Ŏd]|^anLLH mDkǸ gm0TP22pXpӐˠax@aLY*STʥh!"r/f05=JhE#rx* ="fSn}vmRJMH{u ,1d[w<$iiG*K=m)C%O}BТCT !K>) yv73 'kzTmPI8Gp3~9>w72[h߯.\Nte߈㜓X!È)kV,30:U[_KEVcP؎-T1BUdӨʼnJ𳊢EGWZ^ (z=ηfޕ7"b(ӭW=uPfpь;= ئ0q$Cz[,piKK[$ N"B%E~WNE>$tM 1 o_+;>{9eXH[sp6r 5vk+ozcl'O@#z5RL{)^,&q''c zbiĜ2Z!iC> сKԧQ!dH(^Nj̬?b, ȯSaL/ T͛va1Q{8Mvأ'{[(4w=铵>\tޡ 8ˁU lY?0`HoL5ĘB2 7xLW٘ peZ-h{mu̜L-f5@YwA^< oT2Hu@.֑ڊ/}\筿~iF#HZQ9<7n̤靚B)4pԧXPm6~$Ҹ4es&{r PjA]f1! jx&4*0!aѮN,̙=qV{*70OL=F),RIF-,t xRIi 6-!{o\#uBp{!BęW7Gu&sJIsp?Թ;ӈ=~l#;#BNIܳh&/N?'ktoz8B' %?B Q3cȀzS& {MaLCvkK$Y_]<،qoj|K`[{?8|C6NvS/]֙LEhm!I hEwxRW25JBgĒQ-+:f3QV$o@`kj$8ʊpWt(% j,* c2J]v '̢wtMuGL_r>fpgތ6]b*Q&զ{kGt;c`o? saJIYtA \ͻ߃4PNBa Zڬ;M0S0{[(wA*%wRJok4ޭ8UBϧ`&J-E,ԄT=eڬ=sNtW++#P^m#E_|B3* o+ljA9s W"v3n|"T2 -K# .]UX+-zҿLxubo^l 2HQ-=YYȒZfBd5(Mqn%P`)En0 E'ڐ $!” ˰#Bed¡LA&|(R-)ET 1u<./>\kN"hm9EHlR/# yކd^tMDk~IFp T|r.Ut`:Di Z"áw;:07f%;Vten1!r_bMcj2FCUߧƷH~(1w>L{W&+V %TUΒځ1RÂS_,~FQ|/R^#4!/j>{[M$3T,l%KkY1iGzn21Ugd=WD󻣭{Z/-O{\Ձwh/ŮQ^MT/rv{_fo9Ƨ5*d,TC!Nyz\(HX_;>?>LrFyt-U¯2bQt"{u'[v\_0P/E t_+zd"|i>Iwy=PLkaқ-D O{2̝{l';w[CI(Ro=Oe'rTD"-J_*|9$Lºv^/>Z)keY2AhBԷ; {B];HFa]y.M Sg#IHcƁ[>d?:~2ʢ`jo/y˴OZBUg^/%2E%gRK C+/M^ТS4Y; +i%m>(7 xg0X-s#f7Ђ0/ewp9/UEֵvci>cK +T|m;^}8T~ZM3t">5\'R[v(2Ɩ(tnI%+7TO(G1CŁ32C,r8Mf/ L9pxI!nV o~)+Vx+|^8G Y|d?D0yeӜ]ZZ+wBB߯2vŀ54Jiю+h ֵ"[kHBx^"%qc|EyQ5&ӹkzÊ,lmwvW%$^sBD%ni̋XQ=2  EpPP,I6]UF’<E[s$tT- 4LPUKCřh/@p F36F[l+7%'U(7e.pŪ^b˹17 DRySM^*+%)T^ukArPSɤQ vSF70̲XO,^'R3~ ד49M4U?57cE"N x!9oγc07pq wtlbġPUVX[rFt.r͌}P}3@+nk\drkvecc;AJoFa.DeeQC}n-s-p9JREOp]VgEycLހC>ܸj^ntcwE<8 2|Z* ċ4p|;Dt)#/t>`:Lw\U Pww[B74ݡ#Kj8#iu?FlƹXѲ5֎w,5,5|X^J s¾e'Ć00njlrT yD2NfiƼ)פEpk3CuUߓNbQI+%kfl싻&y.Lmaoε?߫3gƂ&ZS>Xbɉ6lMm0sӒEIHǩaz&rLT3VW-a'6P_UE>`ZV)|Zw)iHSۻPz[>SfʢPs!,?>(TŲc@Ԭap<ގW@l1Na"L= Sb_fE pFs XNqI% Q|Gm.ѭ~+ZM8uy& %{gWd#┉_[5"xB:r;Dqwew ,v|Y`r* xi ˧c2w&d$-EFV1@EfFƒZ38Y"zD[}"H >BuCA mloHm6[:bܲ3_  MyKV/PpL Fe"uQA/:G#ZʐJ~6|uXL3ovRh3\82yM8<Қ y(3{ME s&@+R.;M(ɺ~5P3em~&4rl ҡSUhJ5TTm(6Nv!},E9ݱU u2nEԿe)EIZAZ+ PR$vO idaL w) NyfÒrͅ6{Fg"bʺ|ה:0?я?-TH^X~u`-)ݭm!Js=rFN\Ң#?rH$l6g sDIU9 *lح,$5Tͬ)YK* GT/fDfFu_(Vpc4(Fsc`TlS<"-=7ʩf:98j(ĨH@Cx4hZQlJdj=+rVJp@a8q"UYC[>^ة3#`B ~؀mLO砃OmF\ []@#i>ߩ$-<}w<*Q/moD\6M&MƧX]ͱl[޴Q&t($Dk:L[ʿB+WOg3&8 ]T-!%3 ng?mr0BKq[;(Kh={/nS .~S?Om?mgR# ob'%>HEU0B2aÊ;xɬFUr3^;NJPz5uyou4 ܨ3osB|0RtbkN*ͦ:D-z`r:C/э>o6KvsRRtW:8ڰ=O ^qbh!AWA\Qe%$el5Ģ 45vmM;ԽȂΆ`q8@ޭlb(rs 6PFe@Dpy?2aQ Spb̕Mv1:].V%Cn.g64*q_<%]R9>*&yG#/BF/We{x#'e!`e;C-)t W'5"QҶ NYM5,6 KCc,})@;4u#ԴO |TQߞ48M|i~c_, DJV?|IdouT3 ԫf|@5Fi[p'B|>G}Ҵu;-U3wz#v9'Nn+sK,cZ}J7͓@#uʘx׵-T+}&1z3z N]88,4532d\a ;M"2hJ0mQ&I%W‡ĸ+}\4Av/tɪcapi ZE, !ڷ V,f2 QMs yNܵZ8+d9lu!>e;O$xA 7/T\>$][>JgR*疵L[r48 %PrO_^v1x:rfi[eE*!o8yrJ Z4nk9ӍP-k\,Gʑ5 kohbR~؈`,U:!dYnkL=_ 9?b8vXR}CaU<8x tKu, "m,kuo4+Xar4),G'Po橒gA5opvhd* ɔ\>}Q0c HW2nl?Y@yT_vJSYau^}]^N٣,cԿ#߲VG/S4O+CKJŮk5,vGTZ0 '-| 8xFY^-tb!)~'(lfA0+@373U3aLmtű&0=w ,bk<~](m'G H1k&]Ht& D3g_1= +~[ RAh Ej$FJNFNkpWi4QZC_+ţz^WpV+ƩY _ k=@(0Hgw4\Qz܈lkb^pC啦;(0ܢVMi͆܀tQ eb9WceR>!"ȴ{1wV8klكp'o/]twTKfIx ]Vh~X19I(0 Ba "@Hqb:Zt`OJm=r"v@V%vT=9^{HzkK3m0X6[A1n@- Q,AVv ?^y٬ ބk@R ͙?CӔAk6 |8oq0,秚cV2& W4d#XBt3MηA͓>m (Uhm FyISL{ARK]-iYFBWqG qX9H}elDI!K GrYpt+(U_ 7?).q^b_?HŰ}.ld|~T!|;7>۔d:bb9}4K䓬&B@Fx7_:ňGM2BOhi%5|G\N+Ș$_ s\ 72 FrvpFc?20ӯ0Z 29ا\_}i\5i[DЕ2|cP~8FN1:*sWR47҄9*)Җ'L8$A"~t/7b u^Ɉ6pW,kc鬇 z`s@p\ dv0] 2>\/Y&:S5r؃ Bst3YPIzBYJk<{.Ò:=hw9 qQ@~nWix/i ö|Nך?~{PawejWW&Zy%4з4^cD1J/peW^C8z`E8H&"jO5k'xSu%Lr\WuI'"{3 k_CV|[ᬳe)_kl:Y"5*qC)AhR+lfli=5 In{kKMD@0L{2$Kt`$TRccn)'.abHy!`OQDӗyh @BԊw:^t@q e!Ӌw y )oS0PW˖W-eO ȅ,h%,'ƙEԊT縴c)z +w~dž8* {0D@lP_X; #cFR:)F/k˽׆[ΒB4ɑc[*S&Xcm>'ʖEc("Br^d@Tb,&[VdzrLrt7t9XbtND`Ctbju]h3 .e*0CgmV+ܸ`P B EJOcغ{x7 MCQQ'iNL[,-yF.lW͹fٵps%pbK`d[$m}-m/s^#-1'P-ƌIc%{%",C=_&^ȇnNn OkF#x22:Rpur l/|EOE1.aSjǕ{8F_A]?>$J? DG",!9;ƭJ]E"ʍ^cyeX2 g~rv c䂇^|;s{bXn֒oEKf(K٩3Ew"(hwrDAV1 \dA/3y! =&g1j;`P!jkLl\2%/HiڊCzSVC-eqQm σ,BS+3_h7DW1V*:H|ʩ௨OPiQ!Jnxwfz<#ޫ9XfL\ gHzsg@\`i.B [U{f"Wz&;Ѽlg -9}}nmdzFo =<''HnR(<,}%ts'2pcP%$dX !:MR;%fVm_UNyq61oZXQm"DBZu"/> ~;v,O~S& I~r9S^7< Vֶ*lNûQͫno./ M;DZ 7qC'%?LڱɸS؊$FVF}TzGƂeA}Yo(c}'׻3;p Ĩ8C͵[DX.|4`E!~60$,R3VQXp;90˃]Ww1 3N vt!7u42_9b"Pp),uکqA9 sWI1el(TZjsizfѦL4N4%٣& 4bz2$Prs貚E՘'_K5? U%d #Wv,#Vh&N*nX]$k޿4WP99GΐO g Ntrj}GhUnc%Q\||ᯧ݇mhG0U7(juJ32/"62GG&Nk..sQ.4@a:1%YVC`ԻUKvun˒~dW-2 6ʓW@<٧Vf˩m]⁙aI#OD~ jw,Isy|gǑ%d%'hxjQݟ8)| sh R/l`Vѳ+(OŽҰ9= V=%(ᶯD/Xt"y|_8S/)kDuʽ]}z:dw$:J(AS-aKn ,3 Y(6yRv+˵:){OTwv"9+Z<ӇV,4\Zx# *ȌNO53%lL*ǹ5,bD  ېQ}Y D$VSM.,sZ"*EKQ< 2F_Od=E$t/wASKPI,ҺϘi  XjY"69X5{Eqe1rOKZ'o mrLcld 1z_G<ҝ ~:k"Y[i0\cco E~ >tB-ճ̋W4u}x"-f3d˫y$ڻ@lb{cqt%S0T@Gy"dy~ǾC3WpՓBzeas='z3V:YO[~`-1mv͢7 -M#/U2u (#]uJluk^o_vA1&,hn{?ꢷW>np\c'"YԣL֪I4$z~4dc&.aE#M.Z%+#(U2UбO >J)":lq:*^s*`N}AK9J=cҿba#E@ ΓzOV#qH=-KoZԈ:'v7pڻ_Ea mtB:ztu洲.#+..=BOYDpvZ1H̼V#sj&͒-L@-d6\n0Iu-D Lβ$U= N+W9aqv[Ҁ&:p.itvP S1/RKڹH~KfM6)Awt4c#ua$INVP R@lij+~)U` 𢈣D\i.҆5ɷIBa'(ʶӜxH ?]mBYݎLNNKCy`Ň~=Fmyo0ڿ:^mLn*OZT}iJ./9k{٭$͕p8 * T_r,|U*y7ż t =I, V^%!`P/W2oܨ|8:8œ;$L:Üی]<C|u `aq5 V1VxJ" 87<; xes,3j2 ҙ\vQIUL4anLROiUNK2ɥ vS]dUͩt=!,AX r` } VLC4 Bb,nzN+`jrXĵwyp+)FAmuqpH-)sbU{/t1`e4(+}aVJѝXװ/{'m>uHWc7tE]F$td&1z]ҸnWml҄6&h"ji`ԅx'[=4O"Z" -,K[F ?°Yd L>啰 !=G WkX.,?v,t$T 1&E=7K.3CLJ9uJt/̗ Ŧ*o| Z*qv}K1q}$ݾ]k_oy W ; (.>RL-J fx/_(_Hr)뗓LyUk$iP9d)L2M)G)ÕƲ#Tcu~hW[pkǀfdp1fX2hHիAZu>ZkhmleRTً2% ˵&NHڕfţFx2(?uǦJKZ z~%>cT`.q-en/W47$FԌĝ%>K Xf&|KZ4X)rE-|ڹ-ŁpG8B/yv}KͩB?RmctR{&">W1*`m|->d-ACǾ"<׳ovxaȖ:[/ķGBu/?6:p<j ܉]zIn6(yſeuYA&kO:wCAk!6O|4lM~ئG,x0 u )[+$'-hEZh`HXʼ6흹foHa>*m_jVʶ=\fva?d.ѥ_ )Ctխh֝,;0pK8.S 6<+^WÎ r!sNY|SD&6 W)FL>CT+5JU$ef` )L›7jD4 @B JlӚҴȥs5 XQ8*Eb ۾Ҋ{M)g{1@n*H*C=%e-jؘe'Z%ϔ ˋww\cjY~JfLN8oC/ۋ\GxC|N[;ksC"dUƏA|.މR(-|E?`}=#c6D}sĆնickК1l_#~9QμCÛ+~LEJ}=)L8hdjO Y 3ʼn9JVaH!$5Cq}0@1a:QZޫ" O"dψ+Kv{]a0K86 OqK:~Z8lJi, Xqrm6lMq'XA &61mOXӝC0/yZAtܚ^cN޲*}MwJ.I6ө M&gU_ f@3ܔ0'#vGӜiK @a 7|'}=1җ>M4K{Xs}Bu$o~j6\XX;LW>؟hmT 4Ϊ[*=Y|B?5lN<_悵٭UcB>5*]h~ٲz e=g7gٛZyҍaߊ8 L fŊM{Og@Wi!@-_ U5@D֫8rӆZ%}>W{.;jp@jDkLo9'W;8) ;Ccs<7H0iDƫQS`w٫D*[udzcFe-%7P1b|uزy *43{ȆG{ z\I[/x](̟`'5syPcy^BQ,,ԞߋJ@?=+yngc@ tih߅3P Q먍/7ȄAP!$~B@ȓt%Wr5nf8T;>4@.}8~x.ToX ŗ@" /@N7ֳ-UcXnv2 iTo,qiΙEPx๧MzRWw|?2lt/6te{1&rz81?<g,#pтo`73|H\Qd/U*h,G,lQU+:o`K`7!HSc0ۯ~8@i/[$|akD^`5pޥ{\$eb Q*DK'W fH1O&Κp'^͘tрdReE3m!Ct;X^u3u-|ZMZy(2RĆ٭O.N֤DUؚs7.<-5B7ac-^yڼc9냑`Ӝ@&*Z]5ܔ 2V 970 ,Zݐmy?eaň)q =('#4P19 SƁv\FiZ0$Xi@8 uzg|ߞ)1b4:(i|P&Ɇ;8ҳ_ v5;Y7OMO\A2P I^ jq‘wz8㛕 %ohn5UV`;u)!FaQi/Ŷ[@̯80+9.>A5nZ"T vO`bXX-v9{v}ލ"y;+-@my-6) ؝I8 }N\ &T4mwvbl?Xw10A-r,k`٘|QmE uiWGTEHd>DLZM̋ŎnsO@"W'é~ hm se`#WfnO-G؈l8~p/%3gW2hO\Sr;zSE_5e~kgۈ(岲ذb^=1#,0<ɜ*] ".AMCO*m%| @P_OpUD6|l8}]rMO̰]^<"Pv3ŶMX#[J^,{GkX8B]D>Yq`-FdeUCv+y~ᱢc'AdstSդbd [>C#L"O|о#8sJwy*+ X6ѕwO~ Ui^g9oMm9Ga4|:T;\,A ]gG!Kgn 2o53eA9uS(і$$yOÓ>`Cm1_p y_@/n>:e S1%L*aq7.6ORֈm2$։|e 2*2K)bÒDS>s\F̍ ĩ`ϰ  BlL6h_?iKa<}5H@L7 GS'd^нv׎kÇza/%+T#C2٭+XGM3a$' A!jyW*uZHҚ.Lљx+7CstQPn[ Ow[®SC3Ld]Sc13mR팠2 C$AdwjyJ8d Ap.H>K#4X/?|VKCf$?F;anDF xhkug@>SYͰ>ھͷ.2z~u^x `61`.Us"F E=s_zsa8gنx+zԕbaDU뎕 Rc ,N4du1"Czm#Q:OMRT3*wÈ0dyx2'/5֒Dx׏=sI1SzR`pVEjVDcudƾ,nQ{Yg6CrDqu/VWCU;O23~88Nz,`YAUgڡQ[Y`;3^x 5\ *%X=Wuvv]$?@mR_qk)`t{> HԃČG{~v/""tL֒F0w~!Jt<ՖpDFvFިJ ]s%Q+T7YD.#F3SmnAh~='\irgxΓlg~v.k"bPdI>\NވNO$ b`C Nycnr@iXZO6XI>}*6vvZWD`ɺJ{!cQ-[1C(GMؠ8e@#xIr")Bbs.oҮ= N$-~lJE^Rt{ZY\[Nm*lÍ}x\EϙaZň4T#HW9Vd!geT\)y)bfiू#|S}h{r|z-*+Fþcp(կfK=p%.({6)Eݥhum&2 J[e:p#ªzؐHb2fWH Y k4iHUXVWvۯ*%0jxr/ĿFvq.ۗI3)홽7ؖQ URki/RP) |$\=koNΕ}û88ZWܽi$[K kVZ]-.xFJ5G\ިܖ:jy f?qqmv}GH9:tD>P0T4+ՏL WFIU614+Ne\DrcC2l/q]☼~>g!v~o`QEm/i7 (h?]v_˨{hp]ڹ!}U,j\(ZR: `ފS GO 2 _*a=+ɀ*f,?]DmT*\1:nǓ:o^-o&;)C:p2uq+'LұIA-or'a"(Ic5!&'L *3 Fo]rz`J4t Lq441{߽%T $pwb; nPJپ*">$g%d`P)o9mr=e+lU"bwH6db4ss|5ȮER101lc3CAi^;v09{kU8ڀVpnV@*Q%꥙upE<>7KCh;̅8 ֛"A,MXz%X,RdzKmT*!: &dk \pY'lۙ֘D#`ZD[YX2vqKޤЍ\D'Tq;AӲGE,➾īAt݅ᴟaU0_yoiP͖j=QZÞQ93E'VArR6(۾^>+vEwc 'ȏ=Y#cn# 3fb ϻv2{ZbqqH>#ypvaN4v3A86JF"Fw͂փQ2cJ[޻ '-?'I%W)UCKm+? hnf!J@!B7TG0ĒMo]gZ)}Oj^1?+^2{C:сw&`4WMqus‘.;c y5KvX@ȓ>ae![ףBGM*-r6dm_]֊ޱݕ5TΪr5B&Fc̆0'J"gx%%>Xr'o._P: ъ>~E]Y&=~٬ؗ ҝV*E\ӳ, zw;]Z\s$۵H}t_pbrl~<9Q~Ė_ Z qXpcfO#d9ws챲hD}}}:y oEg}?(t]p!ee~rbL?aJ<ڏQ"(= $e:m]dMj_mEZ-T{F;ߨ 4t*A~; TXяN^vaVC͓0(IwiW|م:=v_;>T$wfNS0sxSM/=58wF81 c^RT A/z Yvb-K2rvhV duv*l:.0xijq~kczio \GbXj}EdR kz՜)&:;qSSUv?+ed[(wl c7Pj..$xanwA"9ZźQ<#T(i4 s]%!wSTOPV0u:-20w&/F5 ˄vmf({=w64x`rF6B{XnbP, GkOeE^y'4W=seh:v!%!NTTjCۗ=nN"nilRRh2wM0 JLƫ%e>#2'' 7$Bk1">:dg /c^LixG%AڻĄ#=0PGA-8kЧV׺d-^i~< /UG1gRشL Zc,d= 1 GkGFa^)Ga_ d~5V"rM@r;tݮs4kHwRhH_"gLo*!)H}kwym/lJOPMpI@1G}3+g] edH!oiׇ8u/d7^ݕ + C8.,n-BjRO5Y_s @K,EDH9|Pn4W}*bQAy#P_` Rk4KgŬ{92Џ+SܙTߑYzNz$oulf!ӡVvs)I 5(RK =) 냬r$@5 ̇=]O\T~ǦX1ଢ_[ E4[vbyL.ܑm5:M)+OHc[Wڴe'dQ+j3QHxb0W;Mi=5ASI;v6x:[}Hf<.a>c5 w 9G5fMa5b36>{)fnrzE:`qQͯt|Åcԩ069y. .ŧF ܪH{Ѩw:ϲr*ELlYȩa+]fR6/ph S]#O.+`aWH[ZUƹ 4;e--|K#=U]DK/!jB=J-2(Ӿd)ziSb͐#n2]E6u}M߰,@N|fcPhӰj#`(VRɿ(kbHFDo_NLB ]E1%a,ͳP>mbWćN+V[i :}7rLw3u7G6s#qi/dTfu8x2:o#!d4 t)|~Ld rudbc6v/`eB&Y|4M3 {AX}S={'D(bD B5w2hsŊfoɓWw0_5˪Cu?U $Rk |~H Aa]]ibBoW9L-qB0Z[FҩYCRPc@>3k JxeI k YLQQ#itT=l (g)\V pL'hpjg41ۓE{j$WRpV2P] q) #@񎬿}ZX<"UpV:{jp_N "-)@'X-W \OƇңqz18^ApWGw/88LwUUmq9Yt];9T֧g_oH^7+YkVpe*}% UF2+cX J362ugibmU> CY2;[[|2OpxoמNY9t &sn?'!wvH C<5K2.*0lDžN _dDY_^E ޭ?lM|7De#tj`Ŏݩuh6m8^(xt?$<.M lG& "x /f #1k`zUqpgF)!z .ՋfS"i=}LFmvӔs#konޓo*7ǯ%8߬r,rsw$H^x\ϿZw+ęJ}`aw3t0dx :.֖`^X􋊰c5 rm3ޘGB#ـ'M;Cg=N":x\HW |~`f|4_tQAFN_[1*N{A20%'AM?黄F kPqP _u9Lc-E#]nzs˾5CSʂ\V(8v5dL3!g#-6h]TF(-X5ҽ8l$`+ L+z RXIf0%"f(II3!v@_!Xnʷ?A!ܛ-$`48:;̏>$E;(D~r/CNcgW^L %,[sݞ-@ *CMy" ϫWFi vNS/>y1}SFBS?}va\aAt5hpilIF9js }qBG9,$JÜ{\¶}{VS#4.1 S~f> guCzF(T{Q.dO4_1" I:~qkbmXtmUň :u#bK7%i^y)pȷO(5[{"<셙< ^TVOGgJ;Q.wO@v`2kWthӦ7M cU3^=DŽ@VjO ^F(s8aDglroFGX +SM݅~6Tkm\v*dD"Fi7|& I ~qT>7y| q÷nxc%>s<'REM4uB\cs.(Y[%[ )Պ;K Df͠z w m[w`Êh8}7vi5;I 19. 񡌎'3w qzي pwLJtC<1vskDX7o2\5I0<>*68f6*)$5h .zݭ{3$¸#p%`T[C%=qI[N̵`YLٸ#-uv>T2Bl|ŨΖѫbJпg z̯Ҫ;v+zkt/VPJ*8Ue5c+=$G` ϩ=ۗ}b2q1hxb5`srDI#J ({xi5 ј1F+[G+_=ePH22GV iևy=O,.Kg-JBgGbVUb=L>|u22Z`")t*䫃&3l;<闩5'Hޭ.6.*ݏ^[$OuY LXwJ֦CC%MӉ@|J76 y@ S!"r;Q#J׵1}Ɍ'Câ#G7$. M WT}F*MSlhQmC=鍙T Ě?KGbiTQuPP&`+i:%*Ե_ H""Nu֢K9/\IJko'TʫO^O%gLh}wy"_QHv38b/0Q' [)Mm(IoqXЀ*4S׈SB݆NJG.žaK[f[x<LG~ScְZ 'HkPhPTyB:YHy@רjbi"u M;f`=l-Auu5E|^ՙ|2B-kb2o*=u%@ [1bVXdvlvȸ _-{ & [ LG)gP@2WD׻АaִjՉFGW dn:1IF.̿ndo乛LXH/یoPh6D(Lb`oOw[R#P>'zfBws+!l3/ [js>_{ځ.꾜u0Bw*} ZO#Ra ji)]csnZh}vvpꭤȟQ8'uN UGT!W;K͋?b*tK]%?WE(/4ҫ{r@!2r97hH;R|)Pя'{O$5+2ؾ^,sl3gҠTio]v`ìu*=ɩCAݻG\Wv .[J}^6x .ӫ*qkvb/ާMu ~oVo佨{?L<Au&JfP׷+ q2`:N>*W$ә~7>85m>Jt0R{JfPN`Tĭ5 A QV b|+Pݪf2':Hq g3H>Pa%9/܁i5PYa%VO7m7>il/<{e *E=9E^\ hd cY] 8PDQZʔ#~n9\;EiˬK븜sKD'4[Z:$AG_n Zxx5%tdI ٠\Goxג9'_V38bYQjF~G1Kӿln*e%myt!nH.ٮU463)& xUUM3#6 4+ ee9򑷻ʻu]p{2LW:p$zVNHP9rLU=L-i؀+T !)V \2[N\=߉/]4vJ޶ EsAf"K]kD| 6& Hdl&] (9ӓ6 oDH)RuU@~>ly-]L=G@n^tѵtX.pbn9P*{d>o8ЦW.b:T R R)aYo96aFb% ZpY41'>v/>xq@gl#Q ?`e_]oИ++F"E!M{[QAVzFPn2y'Pmå꟝JU*BT֕]}r/C}(K86dd&aֽ<[^ Ph~"ն4Y`U_ܲ2Q W1cs 4R=TcC2ӣ-%T!`"tw$Cr }V䎊t9-Oa 9e}>h|7|+&=)ܳMQ{%XU)7cNII :$.Y39cOGG8=6;GqY'ey{毽lxNR`j9c=lʪi;~Mnr=Gxfk>U&d͑CJۺrGw#4eܲ,&<=8>k[RYKYهj2 `E>R!J-a8B+.oc6lߦy@JU$$zUAފo4*}JװTb`j|#o!HW(Yw3;h jkbFyXE"~v`1X#% 1^h08ޑA35 ̑hg~љ6vIKQd7۔K}#veBss\PzxЦ]Wɑ+|T֎YÐD_ >+]BB+ t2j2G,Da}2t~.ȗwR-=iT h:67:PTn[ *X43IMSÃz jOc.g+lzZU2m'Lmp +(oAX!uD[ 3{z+^m3e[pu7nOȝG fGsu6*{׽3EOtsRʳNl5IDA^S&ӠЉ~o+1Od5gLQRrs5 \F'9ԥ t[ O '4h"8ֱ\&FwԄ|.^U"ecс4I8 Qk- 2|l]֩9y|ۺ,-FMnCs Saj0bX}˙n5qM Mġpbc2Iׁ lFw|؂z4_~z΅Ke# J0Qe'ndͨ/+LkZ^ul"-2:BcĿn?Z:7AcNT] -<ycg:H +JR8ib^0d*LQ&)b _J_*tIC 삟/\@ c TdH%300 =qJ$:N6%,#Z՜cZYc퟈lgƌ]ڥ|$M"#jRHh1rI=E*#dNꢣlt,G;Y!)تG9g+O4g͘ ZK<&9im{c ˿DxnM[Mdv= -cka喔N,V-V·:uP'*99mC~Ͻ m,!hw6E'3HUk>z2n X4HH]/zt%KBG#U f/|aNLwri66@w&1p kvkNf`MhMi!)̼>L1r)Jxr  UQ(qE&"j} ꃻ]ЉxH<ִ"۲6jDsz5x)a 5X,9}H(!bv[WҥEp PȌŪq>9ҁAs?EL{Q&d#Y ˡӉἣ65u~ Ƚ=Loԧn(@RCn!ڨ>O)ğ6L} * 7kJi{Xt%>*ڀa 8"oZW/;&eFGÿaלg2Y/ߪ|e6 R" fO  Βte)ΚvP` 2W'5~zf$ c}/c޴,1 晆 `}^|9ʵS`W GJ?Ҏ~I&ge}+%Qq WqlSmc?Qm9-Ih%Nth(|}?ׇ/Z;v4$74*C҉oYj K),szhR܅)jiT@Aq-<n CugєFIQ~>:W@hZLZ6Vp=egpCy>hS{c֬8]`bDNR yGdV#zO@jc7؛mas[Iңމ[ Aę@+fR5cHGoJTENkbV&17Q(qz!󝹭ۨ`UݘDdJW3 #r5TCث+y<v6`*%LT{̄ea>~*{(NQL&M:"(Lh+6ƷykrT IiCtm^B$\,&Xc=bc#^lN ,< ((0?>a}xWO͖(buc`&y?B$X DovY,gHI7]$yGrQMV#1jeD0v^)1EҬ@-tG4Lj< j( }kF&)8.-EA:bL/keijFleb$(P o;Ϯ(RT0$q;p w{E༒ŬrK~PEcDy7Zۑ܇/ A|tlCQE/"5R'Ug)qZ$i[4!֌y igZP\?j KùeFۆko  v$E MS̶WxBD3iطSǼ*U^22  PZ.hP+E ̈́?)n+TšmGlKFoPt_5cQx0.sx"f *yX$nTW 7X40X(y!.T.K?[G飯1RyjF!{ߖC;ZG}+YJ}߾d<( bAeWU,'PmY\n L{!*% (]jк0]Pȍ#)^sRlưHê7BR'+z,_5ϳZ7{+}&{?C(pw OEr-[ 0%x_$q7WoEVZrt0=9mJwmR`ۨoJE'y=$ B瞸ySgx`c0%DϡDyxa^ȭ:}I Px2%$o>Uf fa<7wEqƘk9<`ZbKiОj;moXȚ[L~|n]y}T2~ZVXw[ln5kkl!` >q5 r* GiKJY%8lC/K;Yns.3{UHׄn:WiHpYc B$^憆l"bB@ߘ[@.BA}t"ך34hPTZE ;&Q "Ybam\t٦C꯳U-("<σ䪋p'Qg1I_W0\Vv"ǡX;}p3˹i @ y^,\Fq:̢޹'y(OY`T۞x{&й[需0 jp Nw&i7u%"G14>CùVS;vQ-O M9z@޲%:ąj6*@&7Vj? 4$6J\=Țl/{ 874hUpkGߤ<'}13-Ћ9hk58i&䢑</t6 gq.pnF p&ieKڋl2au)@q(aߊ6JƧjAXiNϜΥܥ*ӣcW q8.HSqZYIԣc @sNT3уѪ~,!]!T+D;% \eTQ9,ϓ93EΤ|QL-w.>OL#Le$gU/ֈq9*\I#ڛ~@pyMT%GNCR*AGo <]SC0.0*VYǕYcsc?v2P$+iMkGVq7.9si쒀ml]PlRAVpD'۷VDȜCW5x)KO 2z9<9bhZmiV  %>?9/O4K/S{ӛ+xVRfuP=Fkf&wѯu_Xn϶URrn٧n,F)LBGr/6F/ AMD=ߔ_ݡTr#v␂wd?r^ŽS}.86Ν !Tcٳ1ifE7vݗuխ4LUjv&)Q 1N91(waHjdttO'ܴ7p 6~ [c_?܆qk)T}T+z3rbV J)`#TebmlMծ6fQa*ބ ~H{ϧ_!47uTA i!Þ2oJ[Uvc:/ PKY~.FjuU@ :;aNɿFDL4'|b{S p 3࢑h<$g h'fm:ܬDg1Aoh4P.zޔ 5дv"25\wm"b]= hqY'" !Ҕ&6v{rg09;0)g߂qۭG5CґݽaH@(VfTQut|7т Cxj4RtSv3'()h[T4*J.J8Es U݂xg)%K o*,LLh9hkoi!Cq`x+ xH1e bAh::{ {J=OB,q_VQ:{ L?]ѣ,+SbBցfIO,SApO L܊fM &@`4F1_rˆO7Fȉw! `Ri2)p Jb|EL]˙>X\[@f}&jn$y84cڝBq QGu+o:[>~ʓUr򘫗P{*DOƤ;B%7jCrf@g+tGSŲvK|\ːqKjr]D?ڍPRDϙ/E~sO %.;!gzWuybX~GQdL뇢Ih"Q2=?ZPyqwYfރ`Wk,LdQI5 ^M_.WaϘ;-Dd4–' 0RSRS/hO!? oNxm6 Ky7y䐽yIN=Qe:ۨ6iԋw Ei;eGý Mx7HCY']H ouqiް#zM"$HOHJ $;j=`kūQL%>S kh!Vwuc|Ey ]x'He+i` >}^0) O|DVv_֩6WDn8=uҲi1K^%?S"'%sJa@w!}AftzY~d~<8zW"g,x羺. K~| OZ+xKR||F ⿽:u2%dU/H<>W$jqK@1ߴy^1:$a_q͟xCs1ڢ?Ax%u85f98,`QSjBbtzNPa("iOnH= '{tIg,? ;DSs3Lc݂6h#z{\cf᣿:\.)H.d$J̓gJ@Ki =wQj T ,0Twll[l-:WoWBaQ(g̷=0'$A4k˱}h'pY;!j32X6mY7Z.:?si9MYFx~ 'VH_> .۪N:@h4M[`dՋ[> ^4ik]kd#83Ȯ &jP;}J{ ڶ=~P.*@qj0޸Vȴ+wFS6{"LۗA宍b4X sӨ`Ƚ}y”UQҚh:-}{weƩ\AR|%_%hJ¤OE}2Zzf詙txV;:j$GР\ۺohM $>%Jzx",yDOj3LJ2H_v!y$/"REʼn?R^/)t[:{V$tS$<'/,ŇȰgM*}4jZHeJ8·rU)Lk$\M+Dn&p[5jlwc> Zdj `BUw( 8m/Zf}a>\=q~)e#B^9De;Iϭ1I/zz02,A'Nw͙{h3sꪟWp$ri4Qd  T i^ QV,CssX7Qވu N݋ DTf0.bS9C(lD#ȇ^5U(0؀sɻ*[N<ّkI!k;$>뚂bF_ 3䤹 I ^n{F =v<7/yu{Rb` ~ |)AQOQ/p.rȆޭHE =n(U@+h>%*&mzu-XOׂ3èVPLx;-QNՖWUP_ `񵻒eޢN^)3洷W5X5-$h!0lf)0X6]Kyu|O܀)h-]mco"G7p1r%"rGlۅ. keq{o$ Y"09SܖU 6b-\)„dx޹޽LÀ;#xV :BU#)pwDYBd2ԇ`Dҁ{?uF^l4 À5 t^- hUŞBZ"X5A_rJi{C-?ϷI D[ {}8#X{p?Z_wTahIv F߯1|# "؉qǻX,ġkLէM l?臔vT*y0=DK}6fTznzJ] ʩ -=ժq+lmxGz`vPܕAָ^ |QP=;o*v 9Gh=5Ո= 0_IafnkB.{U_ Fōx;UfZezv-/X [J%S:D7C|JjTX/"&>+lxcv(9r>!o n*?blt^L cbD-,@C8D2*ٰ߅Z tjF@xl/&ݞvt\54xwYJX2FL1q^z)Ȥmke';f0B%ҡ‖\5|iƹSzHpQFF=~K"T!\ <#؀]I]H=* dwp6_JZ=,GBxj|⑀xU yN-ȈxA Ҫo#['2`pq_,v0l0#RE7Xs$P!B^ui92G-_]Xlzxhv) ;OXqHIY͒SALuxc5`Y 㯠vzB|"J bi_㘕~ vv`ϊ"Txw^+SȌO~LIj3j^!nNInTy8 JkY1o0g ?Zyvl饅XiIS6Gܸ;3oo xTJqY>xƃ"x ;!1M.Z:uO/`\B; jeپσi-eaxߋSU/y2Kfx FOMeF^pShRMƐ8]/ #iB/{(`dPOHC3va6SvI{PC`EʇIٜ^[Gh[%t;d;t)$vX3ͪmsk3{NqqQ\t a FaI$Ӕ84suFB$,$b18&03l]RDF J֥ 1\qu#i٭SR67MQ㨻o}5EM,{}bIxdTý5dy>̯v( {wx1Pʢ&73igeQ)4PUg*jF2 ZDQcJ lѦlgW@\uV4iyOr5:jGiО3Q8 16Ѫ z~dDnAS3.:eu۸ [  Sc^d7*OhGS3*4rxnQ3 a0V83~V<Y5)oLfa>.BS]vTĦx;,uu :bkbӳU s\'q|HS(E1~gQ_$+!AR&>k9Aosڒ\ >[J}7lY>9jHvY+,&j RPspd@ȿza3nMo s?(ah\ݛjӊƠ`UHg~trd qyE;$ 'Gn+9=oox%#8 t1Vp2V?$AU (-\A^)[;8Z۾ }4ͼpXlנT`FuP9|o Do֯ RdK5ZǯVI ػypexWC`r ,Hq3NjQvs[u!!U$=5ř$ -3i'ꨆ"d'n米yHfQ{+Zf辔x^{:2K\׍aokgaQVY6*])i? Wp5St>RD!1G5Ci-yO|U ٟ$l$5v4ɓ&N d^ s,e.|Ne A ΅9^H<*^lzP#ߐVA>+:c0w#cҭ;^dq] !3vǁk{`p#|HHLu9FX!Zj ] sС,I/Oխy"*[፬II>?~'p긆4DVy>-k^Ľgz>Y]@\+c՞zۍ':odKĕe R: -6ơ ߭Uy2<@}\oQ.M`%m B =Vi=Xf8CT&]8L'F3F3sWEM ^<MԲW.ěB،A 3E- IV( 8_i ri:Ė|S񎙿t"bR!0sCm'Le&x>P%-6+I~Y0IJ!(rCOJS.CM |dqH(n[!b+_}sv6UʯLzH 13pd% !C8J5݋0jK:jd#*!^Qj8Y-9b6ϔzЫ4צ] ꆯƻ U$SD6޾_yb:R+HSu:ּ#zƕGu;V8kK+؅Uexh)_RXF xkq?c#? bg[zG!@vMtukMd jAQxֵʈeavb92 K!m@EU* @i;=:~ȇ"Mw؃KY~ no+3k;8JyJٷaB~W*BA vGW U_N]ˍj+J)` H"/ Ѹ>F3wM40ltJ2*ʭ7@{/oYLN:H緒H6lt{rV h"lߤSWv1әJeodl1vF#o/׽}R>7-:4'Om ܽG|fT̮/U/EZjKi<'\rt5N=EA,Aٙ5:svk-5{2_egk" Q k.p>]FE8>lEN#9~(4p^=w悤HXmP% &TYYU"!SdEfF?CϚ"⺆MOY hx+ޏ($vXd? N\,ă q@`n|aaFZgjVE:Ti_ʭs'jKBU5وY ܫIRmzй4(0(ѱڨC`)!& RfJ? 8e}؊&3qh俈?ߞk3^ l'BU4IOy^)Ҳh4j:T) رSb7_ޮi=ہB0C[ Lӝ*JV(jߝҌ**.}>f,4#0Wko/r .< S;[EQ>߈µD`|JMoxyMhAn0_nEYȹ*`]y ٞ\|}Uao\wNFsEyS_@R]m? YUեYH Y-afh0Y h :,#S(K u,~=4ݑBq,g$&TuZ'pO Dq%~$W,v>EBtؚi")\“' 0uc #)!n=_ xx5ɎJH/W9I Bt?2$h9۲*?Ԇj+[jSIJ(S*28`tvnh+wJ> 6d7ɳx0JeolS.l]F뻾hu#w8V0&{;ro촏lIaP ՗,3H 4,)ׁѯ)UR-J"!LU-X*@NS^' ٌqΣEU3-"uʠb֣ A*~-~WYFŀg<^WzIO i5v<ȍ!~ m X9ġL`ew{W ~FLFWoٸ4Ҁ@*I¢}:ss`IRB:egi K5-?\UAQCx+[fRZ(zp\YC/.Kamn:3/i{5Tu _,lo:/!lQr-*zCY~%acDCX! ðDی 96r-Fܟ3b>cKI뿽#LkM&MZɣd}?0:r:@xqIQAU4^dDDH!`d8,$R"L s{[4( vEh3Տb_ V: .Pal:iz͂Ir:K(-uK'z8k|=|v4^GV X*$m1m+2p;Z?bNvv ɭJ%Y?7,XV`Y-ʲo=^h1ŧB$*l>a0?ıh(PXz|nL*%#y"7n"Z|qD|G Ӗ=oFLRҎ\i2&ZDf镕 }+d ..TA; &Sꠍ(G迁"b t/Vi7ndRoj3m~t?ftE`w/.T ࡕ+q!Nk0ts&m)flLʠ07<~ m 9Ygܖ`s' +A  *g=W OFa;vq#<<\br`i1OhڊR;w$Z oss/&?|⟆Ai}rMm|"ORBzV50+oXw|?Q}2*XC]tPh@P'p}|Q-; '2rv$ZJP[W>m0 I|ȸZ~M G/UkEpݠ]I1[N`4'zL~y㾟ъ QveJPŭrZJP8\b{*PhX<&k1Ȏ :k;}8Ke(sCl"5#9>exW&pkMbݿ'=}PMm}*4)SY8d!$ >+yg YB"~g񱣺TV LJauSZ6;{@ 2~fϘu|4E̋iLa;*AP30W]֫[Uetn]&u\cS]~vv'ϨaqG}v`%OL/9\=?>D>jAͱ\#/:w9{V ueU\kF*5﷌MHjED{]}n7YO H=+c~H,^Ezhs&Ա{xVg6GO4i+(5 c& xqEPr=i^uUbEwm ^yA6@-/{î5z|rI/?64,Tt/3Dz\BsYb҄ ܧOe%up Q;I0~2">\tQ;c#)ȄtfmRi9Vܷ˘ Ӛ;뇑Ϣ3 %IX-+;?兝͹An QHzv2ı_ةf E#W?ˮӯu5:ݟ-\zKug}4S$)ǽd!ޓ[yɴ~\{OJ}QDu[ aq\A^Ԝ?(V |Y|i$%9ޱG, Z2rdٞ=pۓ눔)ä /M0&_@BFrδ$ d=W2lwp&DϋdϺ %p nnEKpYct]%pn2-Jtd5[(jj'2[1 fxlιJ6t&b,cs7^+g/&z)^2/R jRs 픑b ]XVr]og(lxfD BxY.RŌO+ .yVhl/]Ĝ1EXك/Q֕p-盡7.)v>1˦1S;DrQ|W =BScw~;G0MRDo^q; ;l ]dTˎWɄ`c>&Nabvc:곟k+uy]Q;>XB&u>aub'R'0#o=q?މl=%>:c Y0OodԊ,aZ$%wV!* }0Nd|#[PKاS)I_f&HNo9sos23GZkcNSsf8Pݰ8 jxK6&.| kh3,s"j݅# 4sݣR?ޟ@1zpoƍbF_l|]tg@poNW 5s`_ețˁ!n,^c-ҚruYYE6>ܺ֜"*@Ɣy>joz[r.{zz/"[:2U.*ҹV N6_\;K)sM9l|=Fz^v<):?PK.ij8 [y쮯P|NӍRGCOtv)fGpJoiрh~W|@M* 9dОIk_uU" j22AeSkƄiKQuW]xv':h^qdU GbLM\6%Eޜ)@fkqA|XŐQ1=d[O.[PQW~jkl_ԭ6]Y*n fR'@AH$k#̥ 6C^6)$g1e 9n-|L-EѶPKvR&fGcޢ,Jݗ&@9<@ej60fAa 3[tl@BԒDE8--Yލ_1 ÝWna P%xX(7-\f|}¿l`ٚuV2Z7#7im: c\m @@e 8TQV6I Y _LwsY*uT= ȝsGs*Y -cdaUYИ$-$)T'Aqgz5? QBr_+qb@RQrFXmJkCކ=sJ]Km_uy$AFz,\"xmmmrJ>\%޶^B곏ªحFf#Ga_sc>)‡32S PpE}Bϖ ]SBj6TUr>\+jSKv|Y4Psw糉] ;X/8pbi{nAUrŀBse\>qUhw?LƸ30}5.zPKMi\ߘwwtz/ۗY ܻΔPrAT^n: Hus/wyl3.rn"]'F ncK˄ܡ`PuqIbIV2/xi:+r+Nߵ{Va]4&f6T$ᤃ$04#Z0͝Kr^Dp؏*K6׻૬ lw'/ZU١ 6r"עrI(?(!7w69{=$7Ιk]Tܡmv" i W!ClΆq @.dE.\ q6\0I!Me݆ߡ\|٭ 6}fqOp2Fp"28*ѳ늷ԃ9`Ec$~uYB! W6w*tysQ2OK!+sc}NDK'X6N?9r`⩮zL] cd,ETxPvMBeC8}~|DnT;z\G/>SSglw{[#3 k [~Z$3)(ߌKc!]BʸjT|bFYT^J$'LPk ii=oo1s Vd&B3 "ASn ΔoTSP*}(!&ޜR%O~:/3# 㟗;abj8Ke[GaeЫ TiQlnȤsR4^hGFWeU !qo[Ԋqlj}ƺ4Iy3vCH2?i?,/h4)W~m}5IvzG 39=vh7ܭx<fBޭMz(<+͢e1E[g".trܜ6?MeAb"=_S1vCn{{CUB9h?Xs+F)+Z~AK@V =I^ߢ%΍mdpFs!#~^mͣ=odHu|#1Ψ^Z5Xk;ptY є.׉MOgY.Iâ lj=ͺ .=t|~uu3> >uNp>y7CJ^넪cC%y{;Y2 l8Kņiir:s"*FmB*qkZ~;y̪#ch@3& {4U1ƟXbw!˙Է9^"}mwYsW`BpCiPNC3JLR^i6C[QE2$kf%:FM<U[K'Qx&лˀCT Ď emJUv4D3LQSbͬ^Eb=#ۄW@}Ka7o<0&83gF4r i{U0uV/ι:3 _fMއSD`*Ìl$θ+c9bN  2 iG2xӀEκ(2ؖ[K5\ Y!kXZ VMk^#[޼!Wv V%@ .3wLK[%uw2ە)lM@k?Z<*2sKGn#X e@.2b肸S".gwߟ D|?iH-,M8\Q0bl~t|,n +*UGHU|Ќ Toʨ:jt(݋N Y/0H㣄(5̜HIz2x<[TU@u񲪉RNpzL(r{ƦK>W\aƑі1bx_2NM)7S/.5ںLJ OM[ (e\5}ߥ~#,4lp`H(rYG"Nԩj]xAkcX( 110|9d;ӛ<0ffk)؉=:)BL??/"LI۔YC&uy<Ά ʱw.I6[SGɠY;e s & Y[$#m4bg ĎbɔJP*9HTu>-YG̲P~Spv%E|eiB[zɌS~Ȋ ~*.&ܤI3S1q6H 2NI$b [+b8}Q~hp#jaCj dc즋`*e B{/g ] mR$!rn!|**MK[/ա%-s__ֺW"6jsRep(R(b]jJuք$/K\a-.͂H,:1dzbNlޘYmoIm{Z'},b(?#?j9[ji&o{<9/ufjiKT1FdTNAn Z fg;3:sק 3=ٟ$ +y z8Ug;yUsȏ$7mRw*Ys XCaڋvuB2IA9Dw Ď2Lᅏ&͂N1. iּntN5ݛ=zOx DՂPFGBy6oƫ`yH^єAjY/p%۲OLB ҷ "uu 1rr(<81*DHKoRE{%^9P=d a8齯b:,lRR7ovE~mu{s5M/wDwf;q%E碦B9d,,C0Ƚ"u0kI6M~-w@WW65 JWG5L:.,1iuocӻ1,tdމlUli%QY%epQkJOG9ʔ"k _4?auaGIh>O1 zvsg|:Ҥ"P ;pJ8ͅ͹%gL?$cF~+30w7 79.O< DvⱠeŗEN zb?~Dc6E1 Q8"[)(Ǵ,>< * .|ޠyV z)({\xmf&eU2ucf2WҺ=+)#@µЃZ?Y(&S<281^Vw1,}PzIdz:DS[)gQl~SŰ2(Ǜ+Mmc/QTw0L}2,ftK evcw [g*@KIx%$e*&e-M:նEl? a{Q+3JA0麬9u:f-7Xe֞,#Wǧ%WIyXn\K Q k/DAδ^5Mb72襴+ܼ!spѯK2n&0LCKt''YȰnͅ{N|kDb/w.3b06:gm6v${a/V2.OXen1EZCTXUK4ZݰbQ/|W{ҬTeї g;9w?Ez$|:0 9#R@8zV02Gpds48Ɩe,@iH,`ZǸUa@x>f@b3!FeLQ/{jh:ݶ40:EU87);G]0IY`ҾEddPpF JfO b}]DlՂ0$Uc̚p8}="D1o!qz&yPolwK #{L͌rC۞ĺ6^Jouwyl3,֭ɒG%h=hFj4 "MdY]3/i,]K#̶U5t"E^]ݥ<"ޕCb}H&M%~: Ru ~:,{8G ev{Ӗ VYMyc|ܙ y5`P׫Ku|K,Gl!:et/X[^o+`:nvk*>%ùa[$r\-"@VvjC`6j'c!BJLM=hRLCeM(8^Y uIJ^ JGĎۭ\+h79r|})NUi Gy5kOgyEc:@Mg\ۥƙ^3ੴ3 yj-{[(L\xnImr&3Yl̚|=DO}̔")]~0x@sz]h+_I+Ru z$H&4J3F'Հfզgu^Av]>\_RE)bg742qiű!ntΞ6Mhdɼ(Y# ;:Db{9yd}EAMȐNa)gtNNr#~3@DqSt#Fu$u@U"a3'KЁMjPژGWnJ J͘ "=B3ܬ a2[A7Kpffu4}o}@'i[yn.Ɲ.ȮnwB-h'4Pc _}ߡ2ia= 7w~R_Nm\1n^e%2|*G^i(E+MaYBe:Ų)vIr$-j!YX,0N}mWTY.Ӷ nՅ, _rlUwR CrYMP4-MFexBrpĠR'ݻ+U=`aa/X_!6Q^A8[Ph檄Jb2e4mhMЂ%\~dKD{`>k)& ǃx|m.d"|$Y/T U[7<s_(%UՉ"eɏqNd5`}&veeT*ܙ>> Hv{03i]#5h^SC?Z<=7 a C1?J&Zv*JⰎ kG`[1AmeqLmQ1.*h6$~aB1lio&,]|z}]9VC%R5ߞY`nV~QBp|E?K2CxWa93xYzoN\~v+6wsz{w}͓쾽чS *HXsmDfxN$ "фl"_K5rYrMUjǺ>glop' %K Ã:ϡj@*HY4S. n}VNྜྷ t e~Bo:"瑈ʧNgo@uN؈&J28\dn[ #^?8r]K"jSatGWnJx}('hW R5.Pc-U,^ʇ`ܠ[J _![VNu?C"=1,? _7&pt(U9yr<`vXZ*u͆Zb"Ywpm C8٫!+f]NB*ÂĢZU$7 # պYiK4;DA:6&$OE3ۀCL0鵠Jw~H' 鍵zPBv p4t$xjmilߓKw)ڹZ<$eb3[zZ2k9}]]w_Ο_zU z%##Cuw8L]rw>'1CzYhr\$iD:|W-HOeџk]e[L٦uu8ZUǘ(>pgfԘae{wd G'cuC^GkhֻȤ\\m"+6tLXbA5GpR2fM;ZyUTI_q|P.l _z}WL+m `DnǛz):0wJI9Ɲ gJ_l^! cN/ByЁmH0QL3\zx멸s hϜLLFiy /PjX|sw7{iI&*u[qfq{X-IZz_Z*' 5jH*_giR8<-[GB+M4~4ߓ&#sUPkZ;!<30mqaLH 3W/qQY}ԝSIzݛ-@[Iql&iĬK a[9}]B6KDnK 8_L>'zCV_݉ uz ]Z#g(ÎOP>M)n6σ-ȵ^%`!E쌵ˊ'qq!P_5i~W%=}]my?7w2#zܦy+N͸r5 J0B[E'X3.eO>훀Y'カb֋BI 8_(6e*~MCBTNH7@cTf|7Rw\FKT 0]ĝ: "{.* mx`Wyx0 `zQPK]*\_sأk\ r |u]Glt3gmK:*oB핾Ij ""!ɀ{#1p?f-r5i>NAAZ QMyhQTƢ%QIpC%:x`@('%5H| ky}I*{RWh6  5?V.e XyZ^ '7Q/o뀤z5o׌0HD&9 1BA&4hԥ.(2$Yd kJ2gI{9l)FtKnRJuSָ!:L߆jdRVSaaWp_'-Њjhm*`C^j7\|z?A; 7s8<ڨ[GLo9m1 Isn*uS:~xTnK[pO q\?LIٽ楣i < .m@_Yo|6h?qllxc?;Szq œYh߀nk+9w%_(<//" ض0EBIv!.ifMIis/Z|P k"ftݵKB>$-i;*4Vzv2t'f}e+Tu1>tntRLJ&Xla7*9笣 &߃x]xbf<0>pKz"&/:$౛f_=p_c6y97킐AKyWq\}WGŲE5-K wk|Qw.Qْv-(k/krQwQْv-(kko)XWԻ"B eȷ255Uou %~9rmGOe5zЦ،ql^Q2\*v`aʆw}\i2`Z3l:,Trd4JĀٙ(MY€Wィn zPj|W220(lN ۵%Z҇—`&Q[b:NcKÀd F0'0: iO@040"h¸&Y>D}* %$/}d;tC+m2ZȇEN9)ZKѥMdV$k 7Q~R`b R6Y@.Bkri ٰY :az )J'R?I]u]Ip4vvE8|6߽ۃ-^Gˏרʎ~4<g4sռ}2) 1P# ~ؿ{$_M̫Ab)+X.QP fؔϻft3Ƶyy͸ Z]lj8uY=k(-fmR6Z(Ӏ5=]wv_B) bƒW^Lw@F/=>:.0hl1v~='0wrz~xqx>2Dž9泏MXRb 55-9!E!yt_Y4ڒgywkJxl.]¶Hu6N%~?&3H/BI:=ogz5"%i:\-hE),,%St $z⛆1{kIDp2~֍¨D,SE3}9AKD\TNN] F\=o l}%] PFOsbG*SrIa VM?_tR0oi1rE!0< ^*%h2D j? qyq3.DgN@01iuDVtZ~O]㪸 $5!絣gm/WLݠX;VՋ$FF}4w8d, YXS7у(>CnJ5NyԂe.ɽ)\*;v'o/qͯցP啘ʫZIJ|˝R1u Pm6 c{){" e*dJcyqƫ M$y_yStLiYM8TN+E*vVTniLG5&:V%9 Be0;ՙ$aZƒRA1Z}ϣ"s}AU_DP|9g+nG`T(֦z UV\j?(E/XO2IJ^EmZj]D742+[BEq_9YUoڅE3!<aHE=LZ7ѐSlM(hd(kscHJίՖW'Ӽ< xKW0C r6oz]#`2/YZ vL1=Q-s6ӨHZwV'Ԇƞ,~a_2"#<?[[C=^USYI(ʩMVn6BM'곶&fɶC!AN*.vD]Y8uDvn<\$t\ʈ-u՘ެ2 pY~D:G``CrĤr2u;?*ه}5W9zh^~EW#˺%ٻfCc~Mұ&"HawT&iY?>+Xl]pǕC̾-eg3@WobWN'YΙ myzXQUlvU)g;[€ Rhj r> *q1h\.Ռ})Qf _{U1]]Q,=KЙy,Gqc1Vw*Sa#Sl]m^ "9 !xFnQ)Ej~׷E[J[E.eb"&"hl4IU}Z6TXb.HFSloy~I=ticV=NRV1g._~9G:w<<=.ârRs.5QQeCUF|]Y~lr  BS[6<YصM\/u޲7o4lXMve2Ӄ޼;?ljsQGgg秗W5cTêom%Gq©1-DicZMa5L#?Pƍj@J-u7%fhB[#O,oLaCR}pc%\'wZ|o4XLܤ5m̵ Y(j|[I\7Yn/v c _HSeY@6hP3 Ze7 ~XySFqs%|·[$>;:;w;Ыo)6ŰL#*e8.4jJ6'dM$gs"oyAMu'_6 mK,$f6Hu5zUe5]&vꮍc7$D* ѧ|9\7ԵQ)Y4[e|hTp&9 )(=5gzv?5T&y_ѷ+ Rйd2$Ǣ@|}ALm:1]lp;5kv TI(4ǔ͂xhL!ɺ0uMh#gȩ<߈s_֭;=54D71GYA/D fŰtfT&?Sd/2Y l5ιAliR㙨6ӈ}k>dǽ%ܚ9`6NK¡ /XQخGb3=2ݕ:̘6yV -27: mwj@XZ;a_C1 Qۈ1!i͗:\\ -i%(e7ee:ILMֈ7ؤKިG ɳ6_jOy.+F CkcY:nv&ϻRy|ƯWqw8x'Q憿k.FVݸ 箠6f"xht0Gmζ2IƜ`FK㚯ka2-oӾ CgLKěUv ,yr|-)O̭dBXg"Npw?@q݊5gD5[i隑x->T_>Nê+;L<1/&L1%%az#VWㅿM]`7Vb`KGHs`@k&n@+)H,-6 ?ͻ*jcQ~!{SZk"ܰY33,jǂ]j5>*"됝b;!=i}M 5I]ˠ&_s 2ϏbF? eȞoջxz?o/SxqyJn@9s/ OxAIpf/GrBp?rA\u֝ӥ-WFk F+UUٻk_ٴ/U5gX3.u6|Dچkk,-Ud龅U3Mǵ:6 qm$P9YDžA4h0!=~^̌}{_͢ "HfZ㲜ۦSy7`x!HfJo9<4FMANEku`uz%Ak%UCp{s|a@PVc~k@8F["F Ӹ{Gj0 O5ґXG:1vc3TzQsձ-v.3qh 0+'Bk̰ro%Hs6vsF&f _D!I9V`KUn15[zgx0g.z77NZx!q \rb3?´k}6 s&x@HEmcsS'G{0 I &9zpk ץyqHW'sw\粨>[ sG"lg}M&o!|.&L35ҵԐIc8$׬kijHu8:eqR!9Ffd9|8t݈GLlq{MmpRWO S IHIj= 3t~,]n;7dl+rPvO37_yQ7}ve_=[<)XP9ja&!gSl.P?2NlR5yIoI\)H_xm%Ctw{UbʹoӨ& e(W%L<ȗ7$PZ^z_@e /SfFl2#y+ 1^*9 rƴDI߭Țwrng#8K 0TnL+UC{ ))ڐ6\iӇEky}엳7Cf0rOU3o76x+B}\rT}W6ݟ NjEyM |pJPV\;P*]~-G,&̑lEa(EFǫq#c.%Qs( {3&eJfflaO2I/H׀(f, !Q'7ϒ%o-@E2ѥkJc02t@<'R_ʆcüa C'~t5uĢh`ZTDu]&T0hC{Cs'ho \B$KgO9t.,q HS{}8CXܐZҨfJB"05s1LtG,bQU'NQ;;s  o.H2rzgֳ_@W4L5ŶEfk8?p'';&(CO+vJG5́/NX{^/gLO`rPk.R\^?yy޾ph=$\p͇C:IoU+Spg⇐JiB& O4J[n1޷}3ٿ"^>hC1Wxu8f]Гl2&%MH 3K..pyWM:N oa(lgȰrwL㨨igOYx&hdFm1no3=.|%Z5^ەMj] s58 c4Nk^J\|x̸82OLF}G0:uQ3J~L}9Vc.QaoC-S><ɰöE8Q#χ|t/ěTvRr+~. : }'a9~̻ 0_[̩x0iHw ӑD WYVεǺa{x ɔ{Lmo,Vf^J1Uݻhmn~psZ3@ yE"W6)3蔷466Wy '\uaQؠ5"'L.%}j>?k`.+Ln$ocKH?bB{wnyhQ}ህ(AD<͛4:M#ߢMFxM ~gaI?qp3F,ѳcjcMjX4PcN/\~s:3Q{,ۜ3nwq\;+~+UUώDo{8 dRDGXzI\ʫ[aThbN.tY_=`m7Z#kSiTAj=h;8{7ި| JQhBh^SWGN5zP:BzCfT:JTmb~NF{90b {f=ȏ;QyO@DuNfJ>Q 0)UHIqYX#h Dfy׸=plQ_V혎](QlݷWq.G Ld]_X)NSe -a q^Z:/O P_qΌZEs-#z̈|5|qc9BmsQ-z2SX^Qx91fv)& G֨ %`LX7!S Mlp?E'lb|XMݓ8F6E+UZ @4.P} (KT7%[o LNnW05^M@+7`=c "r0ܹvYjmifZGFC%S] ޿XUIM4UrlT@f)HDW+"p #,8үa1 ,"`E7ȓA f^~=}zypd7vA픓8J}PP#u\;Uha:g #,$ fY,ErDkLsm\DC2kd'Ay,ۼcvZ1$Q$skU I`% 9K>ܪFY#z(NtZ1NZsїNhU4uȟi}co0z9>$Xnl ͑PP¨/i5ƸIc/ =ǩ!5»{">gOmxZ9g_yY2֟%o1x"@uft3%y|0Y]LG_!ԾkO3"_ON}^5T<}!n6d|eE k3%ڦ*-4ӶL(*0q)LB3 lݣ%øqxkit/hU<*'m7+~m鷲DMQYSw!q>zQ!hNIo/aC?E 3QLJ@vvǓ?lZL8GH/Nw\3(Xh- +?Gth$L;|ͺ UrUP..~'}^LiZڽ-n0. R vQ7Zl*cx:ivIk^c[wxw*bxW$uU+XVKvB Y.-i:iժ#[ݦEaAMuwRSyH@޵F]lxeꌱ|o\Pi~t FR$J:"wa}?6P{v8OCƦ~-P``W% %v΢f!k*an-aMT rܐoeĈVGXBZKTiNz֭\+54ؙ+0XcK8*HoN"^6 eɾ0;r(/DB:$`;,jC PQB`tS?+}B6.18ubݱ?5`}+#<_IZو_70f9`RniIux ⓰0s8E`o뇒HX离1$8ͺ>vݛV4kBdV{~@$\ou,>Wu}Nmΐ8g &wx>#Ab8u"̚xwyx(e<_Ч IL%-wG`OB{[\ !!z%!=v"R1'VH#fs <4v_k5^9Mꬮ,nɲfs`)Nqk11>ZonM񴬷@o`"9cc&:Ϟ7yQtz9zd>cio1#T`5bI쁝/⋣(G,#p: {;)ã·>K[ozi"]"gT_ ),3#R33SuLϱE+t轸嵾[Tn]J-n#L aU.)qetRkW%LMdsIU5]LlÃl2+h n7. #Vm|.Na Q* bK=T8L$ oq=4|c>:O7La/_$LNml1`co鿤/tqVk߳ytl>ևq2~kyƥ Yr~zwIcS ej,ˤsd/3h0ܲ#Uag@A[:a\պ 3XBҹ3"ҘhTijbw2b󓯇jiHn=C a B!X+I̊»4qmw_Mߩ{gҿEkx_ VsJr'D&Zf&Q33k;arpE!%1&g(< JVU n8^mAF3Owhah_ߒ,|{z~8HZϏ..sNճuKԓ>L^ @ S1$Z-yTP_g#WZuLޢAaoߠd"7.,<ǹ]M|_2,qdkȪ~Qt<|^4 Ѿ)R 9 %ݳi)~֛Y+T+8WRJEWD=DW4Ha;Ȕ|V!K ɐK/*1N*siBX`j' cW,`c'=~K8ӥK2&4d^jji!1dA WllFvKo1bh Zs(_S\$_ژ=@.4>!?B.KZ:'A4 Uc D!{2]=%jPr}Qmw԰f(Ii?\gt,DX[ߚPOcմziTrt'IlFpѲrn"O=VKuzz\>c:H/fFj(;'q"Ph29hۆ7(,rA{UpwYZk%RZIf"o)IC@!3=+q;ZVwrNG=_#0)iv8V!BNtEu}^m=kmjGӯzв9ܔq]w>_akjqq j~Z}b)k}6ync!GOXrCVo.rֹya,AWfƊ3tK OzVUc$@+C^|wx3_?q)i}lQtf"5!c u([őo~Uಥ:ӲfjI[om}#E=V8ىy nk}]zǸ {"GE@݀rʹe j+-u&I }TKL*vN.eMLL EI풶p!/\$$.Kv :$/nTWO@G` $ R7±2CS_KBuUqQa;Ly fN}B?p6Ԋ>Cp(J :T~4O'6Bx/a8Bπ @#Lp'_#SȒ7Q"} 39EuqqEqL[](g(*̔xI^/%Pj0SD^0Q7-9s c G0[<|8%v3R~9JXٝWj&`>%bPnjqj>vKTb/|M}ߕ/v=.(쉂dUG]+v)q$ܔo`hY(o̻M{&Qcl<o!rdKTdѺjSdëϏ.L_|<'PyCOQvּF1̡=8W@?ŸG1r#L`q҇TUE /|{"<A Ç7yów(9=փ2XA,$΁q:daFc]` -Z7y AlWj%Yo]}p6Q 7p8g@^0ػ:&֐XkuONJWBrZ:۲g[NMr7'ŢO0֔"7 " p\JE&42_U g 8Уt|%0q D&0)wARӖ O3b I}Ui`b]o;zR-^px$sr$FTJkfK_ڴVJsZ[]DM'Tܸ\+ aonH8+}&,ÈvϮ>|w&]cvn|\hu=?kv ӧ];B:#3IX1,rfkVZƒ4~Әg#ZA3~i>q*%T>&hSfCp1F{- ]vR_ qᚮLѴCP*%Aig^$ $?ET!nk5`L:u@_DD\i3(_ &>&;$# QLUP@>x%1% CL.j"taJx ]ZMun6MCaDrJ}-KS~' gB|3732v"+R-=|@̱M]g<iR > bO*Iu#. L3yt*VGQ ͉:+7}PDcD26MbbT~ oI bTXga ,lG:QΌ}rb>0\;΃DIdN†jX!Yl"Ә fʔlrWUY :_ A@B$bAH[9(RfDVMXK'U.D$D6gFOZ#y.~^?$2 드25rX͋YE46Z_rhCMTXZ ϸa վy]z'^c2uXTdOv;7_pnPwD蘨+vY~%gtʺ(*OIz6f:qFS}hɧm9v\͘21O. 0YӿO +zDׅubAXe)kֿ|kί76DolDb!&@5B9AUPu㑴1HG;Rnixkgm-' 8S~ vC^YL!6"Ɔ.~|1o<[hW`Pmw Q:{e#rnh-8:+1,8zwq{q PzK ٗ*[# d<ʗ4SqM]2NQ<Ԝ!A):JVNY䫃Q;6rE8נ9{F sox yDa q ;XNPkq?/nb=nb~)QLkvR匒m1aJ =K\͒QYgJL$I..~cUۇ5!)궚T7K&wtICDʬ /K)yDbFZT&&9 L8t$L[ ']#?//2L/2L&`/rI[ozi 3L&"8C$&$tN]ePsazGonKPnQ%.Y⋉!l~^!z;^U5}t`i4*ڡ <eFwԝNuW5٢?'n*HAw.<$uEM (9_l,V?iWԽ,'8(2r^pT9/kma 1l V5zmAp'A*0K8,7Aٯ㶢_ZGsVx)tw'LK3l:3.8T#ID䨪-zz_ ԁ/}b"dyD?h@hX]@<g *ܝb-0FتO4d15pq^`l ߇~^ͺn3;9ifa7ʆix)8IM?)u؍&02{2*QCj?_w5h꟤ruV=J?ooCNGGꃾyQqC#H!SI:+ Wv=d8c9fB6pc~jM6O`闼"B 2%!u_ Zi:IBE'f\{EnsxcGIt{Ϸww"͸f2SP>ɒAσבw?5#UaB} 1nH iRKu3y"<])d[-ݟVf.0-$_v a])<-}7x8) 6(-Q}>r$$%9IbWwNy\8Y,"sOOU;绫AlRb阤Kv'e(zk&rjPVSF>#Go:@lZ \K7;kY:?埇L1eNp^aQrTmakLfq5|A6ޘ#;Շ tҨi'L|s-O,2ˇy&9Zi,e~) +B1QT੼Q`EW4"/^%w|T=Aċ[os?7Qu8 Zڲ]nD6AҿiB0,P=>NVt`&pi? FLCʐU.(w@Wt6{ىع=dq4[2jbBCT|Um?*(u` ʝMVN+缂 6r f"AS"Om9HR>¯ ppJnJҵ|fSk 8ήF`m&o d~9VmjcmcDDL){H~$^om<6mo[vf~)Sd+m $8i @ HQ$C{©x=EyA!Xps Ly}<* KI .F4m+a:4;\9|?'( c37UBd[sȽ:!$F|xC1t2k,i˛FXd[m`h֢.[BVRN]D;+8uYxȾi\5DjuVF"l/Ó7+r"ةPjS$xвv&Y g@R&o$>k7BQ!9(&BDmPJ`$2sMJ]RPXT#2of3^7d;K45,YUXL2(kb(%bVo:%~v X( JO)NɹT}}P =HX 6ۊ}” ґC8|\O|)֫*ԫߦt6<:>tr璧 +4NJDc/jͮ gKҧ NcP;\F@셗۵N{)ujQl /ek櫳E]uU{껸%,FM2P@VM7)5.Xm#Kv>)S*^.͝ˏl;U*奡fSMF? l'oG#02S4Bgg"adal)]9Ѩ)48ǍУj92++L ղ:Ϳ m kQ J%zYSʎivE/o-m8:oNS<)%c= {`34r.1TvWIH+%vK߾lf5,P=/NSY|6EcGmBѴ죫K|zp1\7DM8CAbvxv=U?qq[Waבh㿘_~Us/"l5Z[yUX1Oxjp7 g9>%g;=_%Щ/n++YzIn HUh<jN!ә V,r'9DWDYVƷ;qJXͿ~ڎ[7Xmף J"Cy͸wzRsSZ5/+nhgV"pXDN>g[I͒ |P# p9l\|)];nV5zi@sog&s)C ig$,Pxc0 u~ƥKR,nMdLvhbû!E 5E}}x >WKк:{O97SWh%׎1f׬ÚI!Ä6RAa x*G")pX ro xnhu`JD+̍c:mH8wdZy[@@E h?}E3,-i$ŷI.ۭI,lY拭55l-Os~Ipd9khvdM}7E?p]/ߟ s>rYK,wUq} \sDHMm>#}:HGs8SKVwC1 ؐ O\ xp;@oade1dw(US:=d-4d\=9\ ɔhyuK_i72hzUc/}V%|vɿG<9]i%Z9J'S7es4H?,YzVK6-n&E5H>,i>,=`Dق>Vb {K21)Ey6H@!`yW=du`2u{ >}% %@\E%KzHP @6eXnf~r:bꨦӂ@"EEDa4Hr[<Rȅ mErkz8?%;}z;Ud.JFr 쒨K%sj?"Fr&2vnA_NgeSfZ l$qcc0|FԂ}iq8V?˒oh N4^SJ\AFU..@{α`GDˢYXa.Ƈ\h3jq -xT@qmX;7vww(eN?, ^].u5^ ),&7P;8&Hir<*?}觷G'sb/>~?O>^n&?W107070100000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000b00000000TRAILER!!!OFy ʷu&Hm׿ D/' : YZ