freecdb-0.75build3/0000755000000000000000000000000010362665557011047 5ustar freecdb-0.75build3/buffer_2.c0000644000000000000000000000026610362013640012665 0ustar /* Public domain. */ #include "buffer.h" char buffer_2_space[256]; static buffer it = BUFFER_INIT(buffer_unixwrite,2,buffer_2_space,sizeof buffer_2_space); buffer *buffer_2 = ⁢ freecdb-0.75build3/cdb_make.h0000644000000000000000000000155210362013640012724 0ustar /* Public domain. */ #ifndef CDB_MAKE_H #define CDB_MAKE_H #include "buffer.h" #include "uint32.h" #define CDB_HPLIST 1000 struct cdb_hp { uint32 h; uint32 p; } ; struct cdb_hplist { struct cdb_hp hp[CDB_HPLIST]; struct cdb_hplist *next; int num; } ; struct cdb_make { char bspace[8192]; char final[2048]; uint32 count[256]; uint32 start[256]; struct cdb_hplist *head; struct cdb_hp *split; /* includes space for hash */ struct cdb_hp *hash; uint32 numentries; buffer b; uint32 pos; int fd; } ; extern int cdb_make_start(struct cdb_make *,int); extern int cdb_make_addbegin(struct cdb_make *,unsigned int,unsigned int); extern int cdb_make_addend(struct cdb_make *,unsigned int,unsigned int,uint32); extern int cdb_make_add(struct cdb_make *,char *,unsigned int,char *,unsigned int); extern int cdb_make_finish(struct cdb_make *); #endif freecdb-0.75build3/cdbget.c0000644000000000000000000000273210362013640012423 0ustar #include #include "strerr.h" #include "cdb.h" #include "scan.h" #include "str.h" #include "buffer.h" #define USAGE " key [skip]" #define FATAL "cdbget: fatal: " #define BUFSIZE 1024 const char *progname; static struct cdb c; void usage() { strerr_die4x(100, "usage: ", progname, USAGE, "\n"); } int main(int argc, char **argv) { char *key; uint32 keylen; uint32 datalen; uint32 datapos; uint32 len; unsigned long skip; char buf[BUFSIZE]; progname =*argv++; if (!(key =*argv++) || !*key) usage(); if (*argv) { if ((*argv)[scan_ulong(*argv, &skip)]) usage(); if (*++argv) usage(); } else skip =0; /* initialize cdb read */ cdb_init(&c, 0); cdb_findstart(&c); /* find data for key, optionally skip entries */ keylen =str_len(key); for (++skip; skip; --skip) { switch(cdb_findnext(&c, key, keylen)) { case 0: _exit(100); case -1: strerr_die2sys(111, FATAL, "unable to read input: "); } } /* key found */ datapos =cdb_datapos(&c); datalen =cdb_datalen(&c); /* write data to stdout */ while (datalen) { len =datalen < BUFSIZE ? datalen : BUFSIZE; if (cdb_read(&c, buf, len, datapos) == -1) strerr_die2sys(111, FATAL, "unable to read input: "); if (buffer_put(buffer_1, buf, len) == -1) strerr_die2sys(111, FATAL, "unable to write output: "); datapos +=len; datalen -=len; } if (buffer_flush(buffer_1) == -1) strerr_die2sys(111, FATAL, "unable to flush output: "); _exit(0); } freecdb-0.75build3/fmt_uint.c0000644000000000000000000000020510362013640013011 0ustar /* Public domain. */ #include "fmt.h" unsigned int fmt_uint(register char *s,register unsigned int u) { return fmt_ulong(s,u); } freecdb-0.75build3/error.c0000644000000000000000000000232110362013640012316 0ustar /* Public domain. */ #include #include "error.h" /* warning: as coverage improves here, should update error_{str,temp} */ int error_intr = #ifdef EINTR EINTR; #else -1; #endif int error_nomem = #ifdef ENOMEM ENOMEM; #else -2; #endif int error_noent = #ifdef ENOENT ENOENT; #else -3; #endif int error_txtbsy = #ifdef ETXTBSY ETXTBSY; #else -4; #endif int error_io = #ifdef EIO EIO; #else -5; #endif int error_exist = #ifdef EEXIST EEXIST; #else -6; #endif int error_timeout = #ifdef ETIMEDOUT ETIMEDOUT; #else -7; #endif int error_inprogress = #ifdef EINPROGRESS EINPROGRESS; #else -8; #endif int error_wouldblock = #ifdef EWOULDBLOCK EWOULDBLOCK; #else -9; #endif int error_again = #ifdef EAGAIN EAGAIN; #else -10; #endif int error_pipe = #ifdef EPIPE EPIPE; #else -11; #endif int error_perm = #ifdef EPERM EPERM; #else -12; #endif int error_acces = #ifdef EACCES EACCES; #else -13; #endif int error_nodevice = #ifdef ENXIO ENXIO; #else -14; #endif int error_proto = #ifdef EPROTO EPROTO; #else -15; #endif int error_isdir = #ifdef EISDIR EISDIR; #else -16; #endif int error_connrefused = #ifdef ECONNREFUSED ECONNREFUSED; #else -17; #endif int error_notdir = #ifdef ENOTDIR ENOTDIR; #else -18; #endif freecdb-0.75build3/check-dist0000755000000000000000000000027510362013640012773 0ustar #!/bin/sh # /* Public domain */ PATH=$(pwd):$PATH for i in ${1+"$@"}; do echo "Creating new $i.dist..." env - PATH="$PATH" ctmp="$(pwd)/check-tmp" $i.check 2>&1 |cat -v >$i.dist done freecdb-0.75build3/cdbmake.check0000755000000000000000000000525310362013640013420 0ustar #!/bin/sh rm -rf "${ctmp}" mkdir "${ctmp}" trap "cd $(pwd)"'; rm -rf "${ctmp}"' EXIT cd "${ctmp}" cdbmake cdb tmp <<-\EOT +9,7:0QnaYK5Zw->YscPuhT +6,4:fmXLhF->iNiG +3,2:ndF->Oo +14,13:5mFJB7YZvKgiwI->K9k2l4TN7z4OJ +11,10:bjVTo6gFfS2->W51ntgp1Xu +9,7:yPnGAgc5M->kdEx6ac +6,4:FTBsb4->vfac EOT echo $? cdbmake cdb tmp <<-\EOT +13,12:9BemiWyKZAArt->AJHL04mjECTK +10,9:LtLrvlwqzi->ScvxyeTWf +10,6:LtLrvlwqzi->aokVzS +5,3:CukLy->o7f +10,14:LtLrvlwqzi->4qAur5tKTKTIus +13,12:nmzmgED1qfMXr->Ctk2GF0CJnTr +10,9:LtLrvlwqzi->3uMFBJVjs EOT echo $? cdbmake cdb tmp <<-\EOT +379,112:3TfFJODs1OOQBpCQnMoWp2KXBv2nA6lQfOQs4hwLeBoV6OgvfoYBOKspwgivFgn1z3HJ3Jih0BHpoxDppn4K7qA06JY8jazRskx5MS8prlvcinMRoWKEvPqZBYFWJf3SN8VE4ZYwPaHke56ftUqsqNlaVFlJbu889wTom1ct65w0GSJtKbzETZUgXUsDQ4cu0VLwIAAhyUu3mpqAIMo2qh4h1YYqfe5WfGYTYubwGOpRWVHF1mI2VePSlqGOAQr291K2rF6PWDR91BedWsmcHmJ7TSuBCzuIXj3gbLuyo0iXq9GqhVNXdaHHOtzmVN3Iz4bfomSQsCrXl4K3rCzzFPxRTDuxm0JSPDagShSEdm3YihQLqwtkyRQMhWd->iEgqARetm0Sy0zkaDqA4eA4V3HqI4FuhpRRZJ0qMBtbzWOCtvfpPVvgz756HPgrH2Jup7DYVSUZOI07RCI2nuonjK3PGt198CXH4O3uwjCn7Zt1O +237,361:NBjyOhofL6uyj78yL3pZ0eCc8ptNt1HREVVLiPWsrkTvwI5ryRG5Asf7jjsFFl0nw9NndNIdMjKqjNm6vXXVtkepC2gvEK2beVagdxcUYYyrUVCZFtVtetOktIrqQpk5OpXvNKBDfjS8pwRohM9wCHA2GxNLLJwG2hzB15Q8aLdzxM5VhTpZ6MWGe6tCP9e1b71L9eHO0oiZCHWtsFarqtLUdObX3DrxoJBcXmyWxKSZp->WCWW7JM3AZbmGuXPy4pl3b8mnUgIiNYdBcWTcXkJP1dL6FiCEL7vTXPc47P1t9BUWrZ4eAbLJVIS0a2mCjQwDKesZPtHxLXFflL1BcpfHXzFQB53kFNiIFJlx9JMWtU5AyQtp0b1oAvtU7wzrBUgFvhhC8fLbt7F7dObQXhhgfOphwszEnnCFEmpDLIaVplIBQRjJAaTY8tj1G7j4LvDw2c6NsfxMVMNtOPlfrxJoJ97llgB3UbOMfW28mNJOen8av2KMK2Dva9AIqQDFmSD07bCVQSxiiDLotAVBIoqlSGHonJYJoTAla4j0F7NwvsKLSrAjGHWhFOwYL7dSoGJ2pIjv1Wo4Kvo134EAGQcP +94,218:7VzIAmovZknm5DzDOkjmr9YXr2sRlfcYk8tWwonSbljf9o2DXMRoUn1TOhtEiZ9LRBz2bQJb0pvonfIEIin60VFv0Pdf2m->GF3RWbpygRCDn5WSN9rYqMm4mICjsgd1IPeStHpZrVsIFZczYhhfgGUceMrPmeqGhgpvyXe8sw5kaEX9adNCyvvfy2PiJv0BOJwdBNZBLSKcqqqykX8WOHHne7sNca0yyk8PQnDegalKGlnkwsvRGWl5VrNSsrjtCXss21IPB51xz4GA1FiR0RxGdBetF87PmPUI0oZGBGoyspLnv4VbyDEOxi +343,76:9O8CfPkx1iWebuRFNe2XdRJojqfRQ1azFmL9MaSdeWtHI912NSRZufPrNeKh8zkAW2YpaM8luin44DYpkqNwWVWOgndYYlPK4STmw6pwiAnScinKDN7YD7bCrZcyUFUVGkN0Hu5n3nRorKpTbZbPYM66vtE2CRwumbfNIq5KD1x8yGjWOhNytzkQep1CpiIIwwMwAbOjIzLETAUPN7VPeaTDfgH55EAUhedjIjoVz81tZzqJJu9RCUFWwqW5bw5rmJA4h8Lz6MnaUvKNwGltLqvdJjWqFuI3HiL8r7bn1RQqWExEfYIoOZnNZV4nYc6SDRuNnmM0w0DXrrcA9b3hMrm->Gw5ilGFw7GvPEvln5VVJuCHyo4bxTtVCxhHVsqDKXLtYZ7azyx9eogYR3Mz1lyXyl7nI9QuvybKu EOT echo $? ln -s loop loop cdbmake cdb loop <<-\EOT +1,1:f->b EOT echo $? cdbmake loop/cdb tmp <<-\EOT +1,1:f->b EOT echo $? cdbmake cdb tmp <<-\EOT +429496720,1: EOT echo $? cdbmake cdb tmp <<-\EOT +4294967210,1: EOT echo $? cdbmake cdb tmp >= 8; s[1] = u & 255; u >>= 8; s[2] = u & 255; s[3] = u >> 8; } void uint32_pack_big(char s[4],uint32 u) { s[3] = u & 255; u >>= 8; s[2] = u & 255; u >>= 8; s[1] = u & 255; s[0] = u >> 8; } freecdb-0.75build3/strerr_die.c0000644000000000000000000000155410362013640013336 0ustar /* Public domain. */ #include #include "buffer.h" #include "strerr.h" void strerr_warn(const char *x1,const char *x2,const char *x3,const char *x4,const char *x5,const char *x6,const struct strerr *se) { strerr_sysinit(); if (x1) buffer_puts(buffer_2,x1); if (x2) buffer_puts(buffer_2,x2); if (x3) buffer_puts(buffer_2,x3); if (x4) buffer_puts(buffer_2,x4); if (x5) buffer_puts(buffer_2,x5); if (x6) buffer_puts(buffer_2,x6); while(se) { if (se->x) buffer_puts(buffer_2,se->x); if (se->y) buffer_puts(buffer_2,se->y); if (se->z) buffer_puts(buffer_2,se->z); se = se->who; } buffer_puts(buffer_2,"\n"); buffer_flush(buffer_2); } void strerr_die(int e,const char *x1,const char *x2,const char *x3,const char *x4,const char *x5,const char *x6,const struct strerr *se) { strerr_warn(x1,x2,x3,x4,x5,x6,se); _exit(e); } freecdb-0.75build3/cdbstats.10000644000000000000000000000067710362013640012726 0ustar .TH cdbstats 1 .SH NAME cdbstats \- print constant database statistics .SH SYNOPSIS .B cdbstats .SH DESCRIPTION .B cdbstats reads a (seekable) constant database from its standard input and prints a few statistics: .P * records is the number of records in the database, * d0 is the number of records at distance 0 from their hash, * d1 is the number of records at distance 1 from their hash, etc. .SH SEE ALSO cdbmake(1), cdbget(1), cdbdump(1) freecdb-0.75build3/scan_ulong.c0000644000000000000000000000055110362013640013320 0ustar /* Public domain. */ #include "scan.h" unsigned int scan_ulong(register const char *s,register unsigned long *u) { register unsigned int pos = 0; register unsigned long result = 0; register unsigned long c; while ((c = (unsigned long) (unsigned char) (s[pos] - '0')) < 10) { result = result * 10 + c; ++pos; } *u = result; return pos; } freecdb-0.75build3/seek.h0000644000000000000000000000042710362013640012126 0ustar /* Public domain. */ #ifndef SEEK_H #define SEEK_H typedef unsigned long seek_pos; extern seek_pos seek_cur(int); extern int seek_set(int,seek_pos); extern int seek_end(int); extern int seek_trunc(int,seek_pos); #define seek_begin(fd) (seek_set((fd),(seek_pos) 0)) #endif freecdb-0.75build3/debian/0000755000000000000000000000000011344073510012250 5ustar freecdb-0.75build3/debian/README.Debian.diet0000644000000000000000000000110710362013640015231 0ustar Building with the diet libc --------------------------- This package optionally can be built with the diet libc instead of the glibc to provide small statically linked programs. The resulting package has no dependency on any other package. To use the diet libc, make sure the latest versions of the dietlibc-dev package is installed, and set DEB_BUILD_OPTIONS=diet in the environment when building the package, e.g.: # apt-get install dietlibc-dev $ DEB_BUILD_OPTIONS=diet fakeroot apt-get source -b freecdb -- Gerrit Pape , Fri, 13 Jan 2006 21:11:53 +0000 freecdb-0.75build3/debian/implicit0000644000000000000000000000656410362013640014015 0ustar # $Id: implicit,v 1.11 2005/11/29 21:57:55 pape Exp $ .PHONY: deb-checkdir deb-checkuid deb-checkdir: @test -e debian/control || sh -cx '! : wrong directory' deb-checkuid: @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' %.deb: %.deb-docs %.deb-DEBIAN @rm -f $*.deb $*.deb-checkdir $*.deb-docs $*.deb-docs-base \ $*.deb-docs-docs $*.deb-docs-examples $*.deb-DEBIAN \ $*.deb-DEBIAN-dir $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums %.udeb: %.deb-DEBIAN @rm -f $*.deb $*.deb-checkdir $*.deb-DEBIAN $*.deb-DEBIAN-dir \ $*.deb-DEBIAN-scripts $*.deb-DEBIAN-md5sums %.deb-checkdir: @test -d debian/$* || sh -cx '! : directory debian/$* missing' @test "`id -u`" -eq 0 || sh -cx '! : need root privileges' %.deb-docs-base: : implicit @rm -f debian/$*/usr/share/doc/$*/* || : @install -d -m0755 debian/$*/usr/share/doc/$* : debian/$*/usr/share/doc/$*/ @sh -cx 'install -m0644 debian/copyright debian/$*/usr/share/doc/$*/' @sh -cx 'install -m0644 debian/changelog \ debian/$*/usr/share/doc/$*/changelog.Debian' @test ! -r changelog || \ sh -cx 'install -m0644 changelog debian/$*/usr/share/doc/$*/' @test -r debian/$*/usr/share/doc/$*/changelog || \ sh -cx 'mv debian/$*/usr/share/doc/$*/changelog.Debian \ debian/$*/usr/share/doc/$*/changelog' @test -s debian/$*/usr/share/doc/$*/changelog || \ sh -cx 'rm -f debian/$*/usr/share/doc/$*/changelog' @gzip -9 debian/$*/usr/share/doc/$*/changelog* %.deb-docs-docs: @for i in `cat debian/$*.docs 2>/dev/null || :`; do \ if test -d $$i; then \ sh -cx "install -d -m0755 debian/$*/usr/share/doc/$*/$${i##*/}" && \ for j in $$i/*; do \ sh -cx "install -m0644 $$j \ debian/$*/usr/share/doc/$*/$${i##*/}/" || exit 1; \ done || exit 1; \ continue; \ fi; \ sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/" || exit 1; \ done @test ! -r debian/$*.README.Debian || \ sh -cx 'install -m0644 debian/$*.README.Debian \ debian/$*/usr/share/doc/$*/README.Debian' @if test -r debian/$*.NEWS.Debian; then \ sh -cx 'install -m0644 debian/$*.NEWS.Debian \ debian/$*/usr/share/doc/$*/NEWS.Debian && \ gzip -9 debian/$*/usr/share/doc/$*/NEWS.Debian'; \ fi %.deb-docs-examples: @rm -rf debian/$*/usr/share/doc/$*/examples : debian/$*/usr/share/doc/$*/examples/ @test ! -r debian/$*.examples || \ install -d -m0755 debian/$*/usr/share/doc/$*/examples @for i in `cat debian/$*.examples 2>/dev/null || :`; do \ sh -cx "install -m0644 $$i debian/$*/usr/share/doc/$*/examples/" \ || exit 1; \ done %.deb-docs: %.deb-checkdir %.deb-docs-base %.deb-docs-docs %.deb-docs-examples : debian/$*/usr/share/doc/$*/ ok %.deb-DEBIAN-base: @rm -rf debian/$*/DEBIAN : debian/$*/DEBIAN/ @install -d -m0755 debian/$*/DEBIAN @for i in conffiles shlibs templates; do \ test ! -r debian/$*.$$i || \ sh -cx "install -m0644 debian/$*.$$i debian/$*/DEBIAN/$$i" \ || exit 1; \ done %.deb-DEBIAN-scripts: @for i in preinst prerm postinst postrm config; do \ test ! -r debian/$*.$$i || \ sh -cx "install -m0755 debian/$*.$$i debian/$*/DEBIAN/$$i" \ || exit 1; \ done %.deb-DEBIAN-md5sums: : debian/$*/DEBIAN/md5sums @rm -f debian/$*/DEBIAN/md5sums @cd debian/$* && find * -path 'DEBIAN' -prune -o \ -type f -exec md5sum {} >>DEBIAN/md5sums \; %.deb-DEBIAN: %.deb-checkdir %.deb-DEBIAN-base %.deb-DEBIAN-scripts \ %.deb-DEBIAN-md5sums : debian/$*/DEBIAN/ ok freecdb-0.75build3/debian/copyright0000644000000000000000000000137010362013640014201 0ustar This package was debianized by Tommi Virtanen tv@debian.org on Sun, 17 Jan 1999 22:21:06 +0200, and was adopted and re-done by Gerrit Pape on Fri, 13 Jan 2006 21:11:53 +0000 The cdb library is from cdb-0.75 http://cr.yp.to/cdb/cdb-0.75.tar.gz Author: D. J. Bernstein cdbdump.c, cdbget.c, cdbmake.c, cdbstats.c are rewritten. Low level .c and .h are from daemontools-0.76 http://cr.yp.to/daemontools/daemontools-0.76.tar.gz and from djbdns-1.05 http://cr.yp.to/djbdns/djbdns-1.05.tar.gz Author: D. J. Bernstein The program selftests are derived from runit-1.3.3 http://smarden.org/runit/runit-1.3.3.tar.gz Author: Gerrit Pape Copyright: The complete package is in the Public domain. freecdb-0.75build3/debian/rules0000755000000000000000000000221310362013640013323 0ustar #!/usr/bin/make -f STRIP =strip ifneq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) STRIP =: nostrip endif CC=gcc ifneq (,$(findstring diet,$(DEB_BUILD_OPTIONS))) CC =diet -v -Os gcc -nostdinc endif DIR =$(shell pwd)/debian/freecdb build: deb-checkdir build-stamp build-stamp: $(MAKE) CC='$(CC)' $(MAKE) check touch build-stamp clean: deb-checkdir deb-checkuid $(MAKE) clean rm -f build-stamp rm -rf '$(DIR)' rm -f debian/files debian/substvars install: deb-checkdir deb-checkuid build-stamp rm -rf '$(DIR)' install -d -m0755 '$(DIR)'/usr/bin install -m0755 cdbdump cdbget cdbmake cdbstats '$(DIR)'/usr/bin/ $(STRIP) -R .comment -R .note '$(DIR)'/usr/bin/* # man pages install -d -m0755 '$(DIR)'/usr/share/man/man1 install -m0644 cdbdump.1 cdbget.1 cdbmake.1 cdbstats.1 \ '$(DIR)'/usr/share/man/man1/ gzip -9 '$(DIR)'/usr/share/man/man1/*.1 binary-indep: binary-arch: install freecdb.deb test '$(CC)' != 'gcc' || dpkg-shlibdeps '$(DIR)'/usr/bin/* dpkg-gencontrol -isp -pfreecdb -P'$(DIR)' dpkg -b '$(DIR)' .. binary: binary-indep binary-arch .PHONY: build clean install binary-indep binary-arch binary include debian/implicit freecdb-0.75build3/debian/control0000644000000000000000000000226010362013640013650 0ustar Source: freecdb Section: utils Priority: optional Maintainer: Gerrit Pape Standards-Version: 3.6.2.0 Package: freecdb Architecture: any Depends: ${shlibs:Depends} Description: creating and reading constant databases freecdb is a fast, reliable, simple package for creating and reading constant databases. Its database structure provides several features: . * Fast lookups: A successful lookup in a large database normally takes just two disk accesses. An unsuccessful lookup takes only one. * Low overhead: A database uses 2048 bytes, plus 24 bytes per record, plus the space for keys and data. * No random limits: cdb can handle any database up to 4 gigabytes. There are no other restrictions; records don't even have to fit into memory. Databases are stored in a machine-independent format. * Fast atomic database replacement: cdbmake can rewrite an entire database two orders of magnitude faster than other hashing packages. * Fast database dumps: cdbdump prints the contents of a database in cdbmake-compatible format. . This package is derived from the cdb package, and uses the original cdb library. See http://cr.yp.to/cdb.html freecdb-0.75build3/debian/freecdb.docs0000644000000000000000000000003210362013640014504 0ustar debian/README.Debian.diet freecdb-0.75build3/debian/changelog0000644000000000000000000000556411344073510014134 0ustar freecdb (0.75build3) lucid; urgency=low * rebuild rest of main for armel armv7/thumb2 optimization; UbuntuSpec:mobile-lucid-arm-gcc-v7-thumb2 -- Alexander Sack Fri, 05 Mar 2010 04:15:20 +0100 freecdb (0.75build2) karmic; urgency=low * No-change rebuild to gain FORTIFY defaults. -- Kees Cook Sat, 09 May 2009 10:10:21 -0700 freecdb (0.75build1) gutsy; urgency=low * No-change rebuild to include stack protector. -- Kees Cook Tue, 31 Jul 2007 10:24:53 -0700 freecdb (0.75) unstable; urgency=low * take over upstream (closes: #272127). * complete re-package: * derived from cdb-0.75. * cdbmake, cdbget, cdbdump, cdbstats: re-write programs, man pages. * add program selftests. * package no longer provides a library, but command line programs only (closes: #345868). * debian/control: new long description (closes: #124639). * new upload includes mandatory field 'format' (closes: #307116). -- Gerrit Pape Fri, 13 Jan 2006 21:11:53 +0000 freecdb (0.62) unstable; urgency=low * POD I doesn't work in a verbatim paragraph. Fixed. * Added -isp to dpkg-gencontrol call to generate Section and Priority headers. * Updated policy version to 3.1.1. -- Tommi Virtanen Mon, 15 May 2000 21:34:21 +0300 freecdb (0.61) unstable; urgency=low * Add dummy --center and --release params to pod2man so the manpages don't mention perl. -- Tommi Virtanen Mon, 6 Dec 1999 00:34:18 +0200 freecdb (0.60) unstable; urgency=low * Rewrote/removed all the non-free parts. CDB is now public domain and eligible for main. The cdb-src package is history. * Renamed to freecdb. Now this is a Debian-native package. Increased version number appropriately. -- Tommi Virtanen Sun, 5 Dec 1999 22:25:38 +0200 cdb (0.55-6) unstable; urgency=low * Include cdb.h in the package (Closes: #49761). -- Tommi Virtanen Mon, 22 Nov 1999 21:45:19 +0200 cdb (0.55-5) unstable; urgency=low * Get rid of build-time perl dependency. * FHS. * Policy 3.0.0. -- Tommi Virtanen Tue, 2 Nov 1999 20:56:56 +0200 cdb (0.55-4) unstable; urgency=low * Removed debhelper dependency. -- Tommi Virtanen Thu, 8 Jul 1999 00:11:00 +0300 cdb (0.55-3) unstable; urgency=low * Cleaned the .diff.gz * Included libcdb.a in the package -- Tommi Virtanen Mon, 31 May 1999 22:21:29 +0300 cdb (0.55-2) unstable; urgency=low * Corrected a typo in debian/control.real Thanks to Branden Robinson * Made a link from build-cdb.1 to undocumented.7 -- Tommi Virtanen Mon, 18 Jan 1999 09:47:46 +0200 cdb (0.55-1) unstable; urgency=low * Initial Release. -- Tommi Virtanen Sun, 17 Jan 1999 22:21:06 +0200 freecdb-0.75build3/str_chr.c0000644000000000000000000000057210362013640012637 0ustar /* Public domain. */ #include "str.h" unsigned int str_chr(register const char *s,int c) { register char ch; register const char *t; ch = c; t = s; for (;;) { if (!*t) break; if (*t == ch) break; ++t; if (!*t) break; if (*t == ch) break; ++t; if (!*t) break; if (*t == ch) break; ++t; if (!*t) break; if (*t == ch) break; ++t; } return t - s; } freecdb-0.75build3/cdbmake.dist0000644000000000000000000000053310362013640013277 0ustar 0 0 0 cdbmake: fatal: unable to create loop: symbolic link loop 111 cdbmake: fatal: unable to rename tmp to loop/cdb: symbolic link loop 111 cdbmake: fatal: unable to read input: entry 1: unexpected end if input 111 cdbmake: fatal: unable to create tmp: out of memory 111 cdbmake: fatal: unable to read input: entry 1: unexpected end if input 111 freecdb-0.75build3/alloc.h0000644000000000000000000000023110362013640012262 0ustar /* Public domain. */ #ifndef ALLOC_H #define ALLOC_H extern /*@null@*//*@out@*/char *alloc(); extern void alloc_free(); extern int alloc_re(); #endif freecdb-0.75build3/seek_set.c0000644000000000000000000000027210362013640012772 0ustar /* Public domain. */ #include #include "seek.h" #define SET 0 /* sigh */ int seek_set(int fd,seek_pos pos) { if (lseek(fd,(off_t) pos,SET) == -1) return -1; return 0; } freecdb-0.75build3/cdbdump.dist0000644000000000000000000000576110362013640013337 0ustar 0 +7,20:8DiogQh->2eSEsZesWkBEtBiBSPzM +4,17:D752->hDbY5JWSSfUPECmkY +1,6:a->1nYb8r +19,3:kjVZl4uih88zMiZqhT2->rvF +16,28:VvqkyIIipaDddyn0->J885wSyl2D7etwKILDeY7a3cevnc +13,26:8p1Fwjig1N7pj->p4y1w0icZlQxAjA3NvqVMypr9j +10,23:weQrpBUeHh->pvLyUmpzSuo3aNh9mXOCU9p +8,20:MRbhwipF->wRH5CClIk2UY083wjRZE +5,17:cMJiH->RwKBNSGy3069yIJUn +2,15:3D->NBnKbNvI9uDKTAe +27,12:46jadPqNGyeqyjslyXHtAn3Po2O->lrv5qu7XZLdH +24,9:zX6xA5eNJCGddeeQq5TYXZCg->eHYf9qILf +22,6:4mVn1GK1kBaKXGllVWxXUA->9jDKU6 +19,3:rlvj26DYjoNsSy58gA4->N0C 0 0 +5,18:f3Rt3->^Pi}hM-NM-^EM--^P/M-@^QM-^\iM-wM-QM-^TRM-? +2,15:X2->M-UM-fa2M-ILM-^[CBQM-A^MM-BWd +27,12:FPstOnBbfXI2xUHMtJHk3wH5G5e->#^Un^BM-?M-+M-^XJvf*V +25,9:j4Hnul6S9KgQw8qCyxPaU47FH->bQ9M-WM-^_M-^IM-aUM-X +22,6:gQ6f4alXZYfkYzBSzmemfA->M-@v1M-QM-DM-3 +19,4:x2huo9RhMQbW4a6TqoM->mM-7mM-I +16,1:kHt90U2s7OyqxVxY->' +14,26:IWy6P4fpVdI7fD->SpM-^UM-^Y^H+EM-BU{^]uM-bfM-^XM-^QM-^HYM-CiM-^WM-0 ^_M-6M-9 +11,23:fcAa7qn6jWt->M-^PM-@DjvUM-sM-lM-EM-EM-%M-.^VM-^VM-^EM->j^Q,M-^?^AM-/3 +28,13:1NJYGBWsP4ZQ3lILJRk9wX2guHPV->M-GM-(q(M-^LM-OM-^C)P^\BM-)^G +25,10:SErkRSL6CGwHVqehNrYEVthit->56R^GrM-#X^R.M-^I +22,7:Fh87IKgPUDz4x6p307nPnB->M-^Q^M-b'M-'M-!M-q +20,4:eaCZLyyG16zlfVQryKXd->=AM-^EN +17,1:ZKBA8Rg4YV1Kbo84d->+ 0 0 +367,100:606saRu7BIhh2buMtBUBFcpXtUPDPD7NdeZ0iOEbMu5kpqQT89oXiSK1yaanQre2wpj65DjMWCFznYi6ouYKX8VMDSJzEZddPhv0xv3TrHTLSQWh54oDdL1K09j1O2dV3awQSo50VrISAIH6zuRGZiCXNEzLxUZcHc5Ng7GPLieAxTA1DpSFkuV4EczkdGqieO2YTXzYX4lFiMDz4nTpAOVkterWuKZrfp5rhtPA3s59TaYIX4mn0Y1NOEZKxeIqEIIOGSmHjqFBElLn7HgatbiIr8le7GiXeEZgr6gzhPrMqV9AccZ4AOawyOO64JuJLFGKndP2KeGNN7H7f8kjedfkYybHt2ex5jy7yeM6zPkoczm->LrFMIQzbFGKOjGWcQxZNd3CApP2dD373El1Q4AxtP57Nivs272bo2VGcJ4ZAaQnaSfGYoTGGFpJHex3pvVIzdwhTTV5fnD6yc17v +224,349:Cf29l2X0zNKermKkMJyFqMzUQsRX1dPbgjRtky8RqTNALgUCz3mn1fdVCNqjEGxtfueys1umpMUVX5HQyPszYKpWFSttfR287NzN2FHbK6ndCJO8r3MXlXaqqkcOiOdTn42W7uZPfcfWr3Tno5PNd7H1fM8oENLpKQNklTp3JeLxjleRs7oz8h3GlmV5Ve31fxlW3CnkdlDoyU5XJe7Bae3PVRTMLlvk->N3aLBI1dvSphWOARgNoPdOQCSU9uVjLPOONh3fnC6wYbuo4TSsebOxexIxmtznKo4Y76ACZ9KKKpdw2Ct8KusVx2l578QfwaPQQGj6NZfqu9texspxxiQpxlgzdSoQIM6Nf5gKOMeLyNMkTgklKZ5AVqIF5bxkL9HWQlIgB5VpCOxVKuWQFkQuNVc6VBemH48PpFHPnVBJcexPVIcylImogBv6s4SiPA88OEoIzYaCb4jRucYn8XWhxgs5Esvh8GzBJ7qCUIPJmL1pqznMnVsyXt9MAe1bsrEHXc9uomO6Ettg0iaF4yLY89aerz875b0J3r2xscNbY5IIdBFQX7GEcA71Uk9 +81,206:ycQ83HPygk5ASWBs3XqpEknEMoBmAxpK46sGldWkC2tKH3Ks0koyUh0e0r0V7JaKRpmh6AnmVdBGNuF7w->4PJCKsudyn6PLIQYVRqG1k8lrRNfBlJOeIpfrTj8eW0QD1YYAYZh8uwT85WDQRnN6tsiOMUTqMelq7sOBO9cBQDVMlRFg3azdQtZTaToCNm3GLzxHrSzQYWdaUcRYJTh5BG7YOPxRaPtbFbTQ7qUuLdby09Q8295k7UPrWs1oYughGCRE7MshQoU0McevBIngBcUrbsuzW1b5r +331,63:TQZXdGprBIRsEzkp1ToVpi7ANe65nagDRl1faDdMJcP0NelqKQKKyTJqXgBMxgrCngR6X484ckGQzQA9xmakowbplTrHmSUyAPWjqKmqDXFGaW728RFX0ykev6U7H5RC0fOhFJlPW7YsfHPzSxSU2rVLZnaBTxVyAEVZEB9ymfIcQOn7Gkc62cUefR6z42UWLHXcqnPakptR3XIsJn6s9lnhJhsf59DDN0qUWasSWTbOjQZKHOwNl5ZTX8O8YtTUET8EebAzXjG3YTLIbDdWMRYKBHkMxTjvUOCqf98En1LBe7tnhsPJ3l900IJMuFMAzgeuqO4sYo0->pA2ky47SD3G2gpy1TbefCQyQ0A9BMyOEX8oSplHuy8wGktpRY9obUvqptNVT0CF 0 cdbdump: fatal: unable to read input: truncated file 111 freecdb-0.75build3/byte_cr.c0000644000000000000000000000053210362013640012616 0ustar /* Public domain. */ #include "byte.h" void byte_copyr(to,n,from) register char *to; register unsigned int n; register char *from; { to += n; from += n; for (;;) { if (!n) return; *--to = *--from; --n; if (!n) return; *--to = *--from; --n; if (!n) return; *--to = *--from; --n; if (!n) return; *--to = *--from; --n; } } freecdb-0.75build3/fmt_uint0.c0000644000000000000000000000036110362013640013074 0ustar /* Public domain. */ #include "fmt.h" unsigned int fmt_uint0(char *s,unsigned int u,unsigned int n) { unsigned int len; len = fmt_uint(FMT_LEN,u); while (len < n) { if (s) *s++ = '0'; ++len; } if (s) fmt_uint(s,u); return len; } freecdb-0.75build3/buffer_get.c0000644000000000000000000000236710362013640013307 0ustar /* Public domain. */ #include "buffer.h" #include "byte.h" #include "error.h" static int oneread(int (*op)(),int fd,char *buf,unsigned int len) { int r; for (;;) { r = op(fd,buf,len); if (r == -1) if (errno == error_intr) continue; return r; } } static int getthis(buffer *s,char *buf,unsigned int len) { if (len > s->p) len = s->p; s->p -= len; byte_copy(buf,len,s->x + s->n); s->n += len; return len; } int buffer_feed(buffer *s) { int r; if (s->p) return s->p; r = oneread(s->op,s->fd,s->x,s->n); if (r <= 0) return r; s->p = r; s->n -= r; if (s->n > 0) byte_copyr(s->x + s->n,r,s->x); return r; } int buffer_bget(buffer *s,char *buf,unsigned int len) { int r; if (s->p > 0) return getthis(s,buf,len); if (s->n <= len) return oneread(s->op,s->fd,buf,s->n); r = buffer_feed(s); if (r <= 0) return r; return getthis(s,buf,len); } int buffer_get(buffer *s,char *buf,unsigned int len) { int r; if (s->p > 0) return getthis(s,buf,len); if (s->n <= len) return oneread(s->op,s->fd,buf,len); r = buffer_feed(s); if (r <= 0) return r; return getthis(s,buf,len); } char *buffer_peek(buffer *s) { return s->x + s->n; } void buffer_seek(buffer *s,unsigned int len) { s->n += len; s->p -= len; } freecdb-0.75build3/acdb0000644000000000000000000140657410362013640011660 0ustar \8JlB|X<`<LJR|<\Blff̲H RDRL<,V8F4lb|V,DLNLD<>,l>|H<B\N\:L :6>|<\D|BT,dLRP\LF D f<>,4@FRT,>6H "P$*%d(<*X-VL0B\2L4:6L8@::<<>B@>B@DTm@o2,qF\s6 uJ\wNyR\|D|~J̀L,NDRL8 Z܎VR\R>|j̞Bܠ8R,Vܧ>̩BܫT|P>0lDB<|@|D6LRF B@.<lD>|\\HR,`,`,lDJ`jLdl^\J><|\\jh>Hd< BL \,DLF|JH J\BlPBH<"D\$V 'V)D+L<.P0>2@4N7R9H;X>:|@HBPl b n5BnENWI4ZxpSi geuebSMKoqF1sOoV6mMAUB i3E44LUevFK6u5Shc5bdyUwowa4PBtSKj MXrn9AnXZXwh8Z J4eJLDAxCWJMJo643FPPLbhoycyG1C srRf75fFYiWNT7FRg8gHsth kGAPtWHabsSyQ5X2ohFbZO96evpdBSfxFIAeFYMzHcLvqZLdPgOo ONcO9gZE9U20OLUDXXvLLL1 TDhIaonvN7Dhi6oNO2FgSd85bQC2B77iZJlpOJdzESLkaGYFIWozC qDabmBreP1M4pl2Zei3Flo0x ZWY31NU1IA8x7df77NIKn7LHAQa4Mb7z60KxmItF89IGPY2fmnZ6f1 808FqC8c70trHJ2fWThIBz3c gQWCGtKuGnO 8ZNzGi7IPYR5eJcuV6HIOhawl jiMjCJChTtheryoXAsEVqvUxQMPChqPYox58JqcF86h8 iqEg7Ws2AQxi56yjlc4u3a73q J5a2ub1n16w3n6nZOlw0vjEs2zgpHcfVUU49OylkT19Zvg RcJYPI4pLXZgqGOTu7hwMtCtz 3AhApTuzEWfCDfiWZRxlGzgm4lLmsCk2OPrXyBpkY9TDXNO AsB57KeduFK7eOKtiYg6jblsH0 lBaio7QoldUHHX9Gve9x g26c2Hy4t153T0ubTuDFk Vwk1fFpHK4BmiPvbrvlcfG3UdjsJkqDcwiYSnkjDzOborpCibPu HjNMXCKLx42yCBsXSPs7L4GHrJt E4omUEUxpzgabNfsIn1p5 oKsOVD11jxyGo7rFOPgEov918qBSxOd YMmvPzKW89c0pxzyxa6ZdKA6lJ6 VLpLO1TtCxxr7kyqCUQzw eLq3CZa8wf8XUFKN7rwihnkHZNgVQhKQ QQTCntDgidFvHcCTrwgspUvNT1x wuOoAYrbf8PphZ9qQkI5gl aTooiOgdq2Dq1ueL vkiaYWSZeMGKGGP2t 9HNrqeDtLBrfQnCK5vDNiWSCldhyeFdiL1ULH2dxUABmfDE031 X8UHqNDR8196YD0nt9XgpKH 5iCr5jN7navzkt22IEFKIGUX4BEFMn505ihOPl53DLFlBqU5xk wfIxLrlBIq8k1ssgovncy9m rt1pnTVl2VG3WlGGC2tuAuTAnSEIzNuqWj1ZGZvUYVasxqUD04Hz h7dtw7IQoo0wjrDC58vBQGE Oy1J24XYUt4fCAoLCNbX3TD o1RBap6xYk8zbmqXTVon7DiHOonb0fwdc7vwitORmckQUhOOa ZCOkPtgE4jzCLPBWKEAhSk0 aHxQ5xhuwb2YQgV8ahR0wj5VXOsBncMLNVs573nj7nysN6xSn5 bfrW9gnQF4EoxTD5PWVRgdj LXWw5edpHTlC1vZ7VP5DeDI HgSX4ujpGZcILw6ueAn4B5NH fmjMryZdGDMhhlnHFoIQyB2Wu88jsku5g2SIczmoHBHve110OYuC9bM TxkPw17QuXKyAhV2OXj723a3 LFhjCQExZ3qkRHC4EBZHIqdN8gRz1Dt4Gs3Cb9XUVjMJ4WHelUqVpZs EuZZzBTikmZduBeRKRmgllpx9 hEdmH0mlkpQUa7HAxXT95VVBvqrJlyQ3ZidVa7MbF4ghAQuID63cSdtd Br0XueDvx7qFSKiXbSqTf3waB dipe0INcEAuCX16aOre dabqV8Ypl1LO6G7TVhBT sFDmh14otO8dMECMAGdACbpDXpp8WhBvTj1AOc9UJqbdMwY 3AbLF1tK0fivKjeSBHAR21926l 7iRhIoI0dNkamH3lmXplA4yZaCJ2TjtZRh2JSHRQdzNijVif 2fVVH0cAKVclT2vMb5p1KntO3Y Ydi9KwFuPavLTrjYHFMT5aYbLj80MvqyM3mqkIGigPRkyQKPe 4Gtdcyi4aPMWFtVskgvj5vKzdI1 MmVNWh9euDuGdkcvTCATIToKPRwOIE8g1XK3 P7ca8C9hl5L8toXP jnhUgJQiiwyNXq6YiCeVIkJbmXg0C05c gO42A7RdDMDg6CkW0YXl1cz7JA1 MeScccZ5KQQY5BCGHWzwLE b0h1THEC7UDwWBDkPPlvfCrvZnsvs4zto CKLq5Du1zkaecH JMyhidwK5QQuq6dr1pAvJk uno8JYODqkZo687mo1qWGtper9KO5w1yNc NxjDjYbawCrlaX 6T0YCArrHpNu2xLmPPpBJvN SNXATGPaxLVwanhem1qtlwgyFr1lYlgdn65GmqxqVmk77V6pqNnzdtpF72HpF0YzNI3IMiKiaP 2OEdUuVp9Rb5rDZ4hmTpNc6c g6KJbShNwRGqdAny2wE4NEFICyQUbJbu0EPwrdKmHek4GdIQVvD2p boaPvULsHNuBoqevxFcTEEeq pOUlAmEqBEbaUesN5GP3ua8KArTF6dPlgxz5fJOEAWpXjhZDG50g0bX MqX30z19Q7TLSx4n53jZrH3T IrrOXnVd5FyqPBItMWD1Y5YelzDKi2KSpOwXGZOar1M3X1EaE13QRIUANkl esl5FWN1YEO8p38aRUaQih5lo vPTSXumXlISVLGWPbvBsoSAsBbrtJXASIlcsQjT2ZwC85P 7sSofP1ORS84wvlbiFTvvQ7PQ WOwlyEbmFvCoGPE6Nh7VqGOYzUZwfDwrGMKuyVeehrBPqn6 QWQSygQyZYU7Z3FbfAcRIEa0ds lWvrWMpjpptDDcsGDyxrEBX nLJHPEpvek0mPvEcZTkq0CeeRgevrn3p6JtT3q6UI4Yg jfdSEASWTQiDWeUlS7Vnv2Xf2 yR70qgVwNOaXrUQkx7buLwqAZ63hfAXN6ns8dXUJFbn1gJ 3TAWGZ4dPv7oulz5FcMMQpDUj n8ASAppVvHvVU5WXGHksDUvGwETPYJCloj nA8anVcmDrQnJMIWmpnE5AHveS6rOysDWbVFzZ930soxtEccV0 Q91MHn5G9OLV0CgaX5EdIAFfYuy fIERveOKVyU9aZvUmjBxGdZao4nch3rOQhCKZCUmT7roojBjS25 7p7KMsyMk9Wrk0EkMpzMItBLUJE 8z9QUdgfLiim8lU6teSEq nu35sLMcAC5Yaq6IghxuuBojRzXtM0X W7W6xIQIFnzQJUv2gdv83BOIJHa x1ffbzaMXLDkWcqHSAHbG iJnfpxvNgVzzcwNxHCqPoU4zKVoVIqHncFObfMm8vYZdgBRM5JacQXo U7e9oMROmqPWvi 20NspW7jKmVzkQARr9hXHOW adU3mBMdwVyMCuNsT5u3wrbUa2jv2bGg4UxHuGFGL1KpNUgN7 BA0FCJmJvvITXVpOf2Lo2L0 uS2mjbw9LYQEU3sUL8EiSCPSlisALIvINF6bq8AZk7tx7zjnNo JDbaGiJZaUu2uEmXR9R9Xop 3cTKypDSYeyY7s9gb83LIXMTnP0EpWrc9LjIHtDbZbhpZpkEIL9rzoGeCSPh9RnPzJy vJgbEnZ8fgEtvLH3N0cioSeb OYIpqIOMOI1Td8QwuvUyQS9rUeOpKx1thhwVLl8qI2aKzVutcRJ1qw8L SYKe0r6JaS9uez5hJd4fgxUAS mdorugJg9zTYo0xv2WUBWnuRCkBY7TaeYdPpIMalSfo 53NMtqKx6rG6OznAMkUwuAFwu fOevSHsLfnrCuOaMhkyvGBG91BKu64NHW5iykWvkwK2G 94fIb4OViGK59ZibyDP8 lDqVQyKJjoBHb4ICsIqKDA5jPl nEJmLpbgGgO0AvQxBDNk33nvWFwQ19LT1YHZI6gnacQDZggde P10UeACFpCyGdvXRj59ch1c3Lg vQsnkUjDfHwcCIJSBUeRUHpA57D9VQ94KFZwahSkSpUARgkE1s NudJ2HGBKKpP8kH2rIGbqRpwcT8 pVwdZHi70Fu7tprvyULL2hqiVTyEbN6nLPP8wbELxafNv7K21n lEOM7ZBJieeLYPiD3HbD0zws5tn 5yDmli4WuE6Pn it7MhMFzVWgjnL WLkUp4zcn12CZgjt55ZHbp pJh2nQ15N9UQkdMIEhM3W8cqBOgVu94y0 BLzMbhZlJTXzAN pKQ3Z4Tu2TxP3BV2Ct8zwWV zFrIbUFx4SK8FXK8tGFhUbTnYEpvNXVrQ3 WPAmfvqSTXwt8s DKz6tpOGqgeICfNHAftbCfm gvIyQNQ8SVcElZLBtWMs58L2rujfG5PYy7eD5Otyim8XhKbVF oAD1puQjAt56ujLqioqrfig cfBLmaZlHGLzEW9zhq7tfJD dgwrq1GqB1EMcXF72jhznMLk rkYzI2Ha8lLtu3DNpTzStiXJZUVFkhBA78lC9Pn3jNIXAsM04FDvJf TFVeGWdNFZhsXjsvsjYCD3PI j1e80kZtns64VYm7MZ8mc9RMBoiF3oDaSOjAJz6KkI7JlFXE7spSaiN vN4ZMZvZiEz8OdFAxbQqmRv5 8GhfU7FtGIevV3XBoNJ6DkB16sjTgTmeHL6DTFO7qfchgapkDJtKTH3A v5qpBpjIyZ3AYzgcd3gR8e5Tg RfwbL4XpAqbmpl9bigEHb JvwVgNX8HPs5TsCSOTlxpkggzkiFngTt7buk3QJjQevs0xZcGRZUx axtMTUnzdZK5c1Z8SM4h9Z8Z 5UYGwwt2HpLNOSGrzth1eWFMPTjrXH5uM6fguGCawhhKc8kpNbgzGHm1gCpHdI9xF 8v0cSlkdvMMryEVFS6drYUiEo VHxAsIf15sxyRkLqT61mEDU6SWrhrqtOyXU7Il8ScdYku dX8hGra2y8rr80WOHBAFsq1db AuRckj1kj0yn42JShgb0cOKDv3IL0lgBr6M1e5pD4CiNr9 IZ9NfRr6diqyLcGVOlln3oeuA 2z2M0jDVt6HGmLQH6AOpb18p0NNmZnDJdYDtmwlDGuP98Xe oWQ4f4Vyqq5Hrtu8iLaRoH5m7HertB tJPc432aH5PO0bp49vtvoZLV128 f2lE7Tnf5jaoz4lThW5XRcwsC2IupfdP9MKgmcxjL7pGeQZXe5f ekqd4ZygXIagtsZ6zT9MK48gyXV GK3D8TUyw0TF4FJysd5k1 sVnO8SStuQFevcoyQQnhnGFcrmKI14r qptIluPXynbmkCGGloTCkjdNPwk FJxwaEIqNTfsuJgn4Gbwww vV5wj6nxEKW4c0Se4yQbZCGKbA37Em3R 6KTveAIqjnzivqXzeXw6ea3z2Df Mr3t6eBtHg4g02IejfS04O DacZI0iYfiMINwVEMIouEy YCSmdyc3RtLhOTnkskhcoDn w016wQViLpmk422AP7RQbdD1cACHF7Q6m9P1M7pyKRELOANaPW WpMnEYuJC9JBpRfOoJfMK3Y cEt6KvAvO0OMqnmzysJmPR9AfyoMi3UDUYgPftzRVKiihvF4h7P SDnPj0ypU6r9P74ay7CQpOl B06Rokt71yp4PerEhlxryGoWD6cZ738GlefU1DIClhaFBYojSLBl a9nFIulRBav0Yj5q526Na6Q rAPBogHt4C3g9ZGljD HwtJACIOHToadNhwZJh UKJPqPHnAIrYMbtdshiQ7ct83IcE5BSPJU8TTWvU761UoKW0bq4wPraP N32vBbW5VzQ2GNLaNwprrgaUK cfz6ed6He5rKnSdPtVH5umAvtRdIvUgPQmlzMprQVOea dcMFuAL7ZquVEMHhkOllBtsle 883p1BUr3U59Ue0kJGyEgLRpCLXLDgo8qd5XLmC9gihX OYjJe7F8qt4rgQ3Y4S9kFo0HI mk9UDUwCcdoOiWYUyLRWDMgXhnBm6YEs9a yh8on4v6tSduUZrTZs3tDmoYC7TO0EYWPCE7WrKlbaE uJvZMhq0VakR7lOBQy7xwr0hjCr yzfKDatqQYuIVUnsClaAkUHTlC9lccfrptqDsjxHGIJsRdAiy0 KMCMtY2K243cVouM1QInJdEQdLc EY6RxIKdTYOwwE1yT13S2JhfL7aAdggmdcyagfjLWiPIzid6Fse G0fvShbRlLaWn0cxBv9D1LBme3s q48GlpeGhjpIMv7hL0YEy bWP2gO6P7jMqec8Ixh3ogoXSFuF035nMJmzVbkNhuwJ8SJqAZIcn1P 08otkOelRRdZwZ itoPjq41COPuXNbFw3kCbYz VG0cbbAbujWUrCXShSoEo4qrGeGF6MzoEr bhQGYI93QUJh68 rPIgk1Xnae0wHtS32SOS04X RLnB8NB5sZPFloi8c3YylcHDpbJVKEy7lPzFfY6SjDiPmTHQak RWoDi9MzRm6GtO5J3mnEJBj rlXVZNtPA0N1UQIArPFRVWEfiKkatxIceqJici5vgl2HtyV1PxUO6fEwT40yACmgh b1Zz4kPaDDrKodpi1J6stP0k PbPZimHSgQk6GeakEEY461mJWt3ID8NA ZpjZ3rHwWfK25GzSX ctV0ud77AgGgjRCZl9LwJsh qsMpdBv7M2id0sfAh WOpuZWUBGXcWZiCku3uibAy wE8mteA65kToItim1CWklcqZp0rCgowKcj0itpG9TfdBhxpjmjEHk iLyLexUXhOtDiyDQdnXbCtTf TrVyyA6TdCzuK78hbF0Gll0FpIhfJKa32BQiTbjeDRlm1LqdzhqBJ N5DjNV41EWWIX3jAxKSPxKbG MRvKcHDy3TS4u5hSpIhanPEpId9o5yI7nHsRsSgZ7meAtGu0APjHWis BSahQYjkdbfjKcpQGIW5yTJd f5Dzq5O7OCGmD8bM3Wsu4tjVLpRMshI8 HTxeXARgexfCmdx1n6MGcXEIIUEBwnzPXekapgLh4QIZSF ro8vVSwXvWB3p9t6RP1zN7HMq 6xjQHgAh5845ifUP8GtzLUb4wrw16oOHfo6QCyB00ZYPNz nyUGV5eHGQpSxyhfbT1gUIHryl lElu25Cka6ty1UCIlnk0WOLTEE4CEQ7wgjrNp0PKX0cw6S7 MBmdGVZFdN6bPb59bLnR6S9iaq oNhnFL012jNYExopvaKSib1rBtRjsKQAknIvbZ0vjENg 6J4hhQ262wArB0frXV7sbuGWyxr7Js5 O0tyr6NbPK2kSG6WUGVhG4qt2b4 5O2mVoLfX5GaTL3pOpKc1 BhFRo6ZN6MntgHkjGg32UcMqepwFg2Yo 7IGsdqVlQ3Ak0DXr3PSru5n4q1i 5x1JjH2Wwa88JaJTSCApGh YqE8WW3HYPacy7WHlPn6ibG9iVGog2yR NoifSwqMmvhAByG3jvDS0jwVg3h NGVnsxNv053p7t0LqTKSHj n9lZiX34KHBbOuTSh1DyPIC5gb2sKsURNKXHIguyvOq74flzHzLab48I6vrF2WEMno gSuLOMdySEyRgm2Y7qFfAvn WNbTpRAM5rbjhW9slKFq77gEgni224iGYGO31svtDHW2qITASgUG tr5oaCqbYoLA86g3U8WvA49 4Qa7unuWdtp8TKbOdedRGTNorCkBmFEcNtRWGkmVEORGpRKHd9wW qSJ0ESwxZBvAolRHROhzuUJP R4SlhVcc1vFR8q4FkJyNl3d9EABOAJGrGrtL3khEZjgtaKNkaOHqP dj9dsngZ5f19YKyVVv6 JgVyk0uRwXDszY3W4uerC2kOh WzY6uzSIU9H5ulM48YBdS9wx2pTBTF2TcibEDUIjB5Bt 9Ol7lJTXJlUvOtvPHkOi46WlL tTR0mbLnbdCDBtjQO46sD36CXP8OfuVqi0UtbDoOJ9I06 eVGFpEhS2OSREI33SjPtdLTYB 8IN12J3MbBMFBvbfUDPrNz5C9BSh7UGDDAVmGh0fN1iElC Xs2qsF0uadBgGX2WlAnZEtls28 KKaTukePg1jX tE1mEDfBRV8EFhYDLEPbIPA70i6 fEja3QTOijJpwleMI5fQGYRWV11jPQ2c2xN5AYjfrLZ9Xzoa6D kzjfKZDlHjhh76rYMNBzqoObTu8 9c3PZtH3ZFkLLbuhcTpLS DcWyvyxCyQrgHQuQ6caPx23D1ZIJlG0 48Ke3ly9KpRZpRqgvvLIncmmsTW 0oPB5syJQRxdHSjrkzHrs tPBLHZS5TDO0i40YEsnLD8qb0YRydll CMaUAErn9C9IzL8dNM5aseDTMvj G72f0xdKJDuB9OlaG7JdZz OH98vNdDUXH1bhmamgtpkM S6FCjbVTTFANx6get49DjL5 eiMRS3Fp4CjHVUJpfCym3Lk7OWjtIpRJV215aPoixBreW19WZ IKih2NRw5QvS4eWbwqAsa1A XwQ6QOC65oKNRbKCk0cBqqcNkLHOcCuGUnGYD7dH QxWNQyDCFzbySV 1YPv2Nq0qgBGWhjhVRuYlc uDQoHBpoudDKyiDTVGdWPCqLnjdsVeqzt okiyqfvDiO8PLt RoQRopCosU5ZR4g5n0MFcdC TyRWi1aVozydLsGeMjY9jPWAfXO3IelTLD ZnnPuxV86HHfh1 7uKzS4TnPe7T3CVYqENTrho Fs8HdKQKDCTswQ9k44bqD8oAYpjVXc0tSgKH5xoAHa1bcDBr02PA4jwvyAzrAYxiSpW9VNcd BrorrmKON9ZNgEQN5THiwacH CGa23YyLcFDTaAJAeaHOwI21hVhDitJX1I34DkKUhFkOTY2TYIdSXy 3oZiFx8Em40Sm8z4keazU6AV 7MpnHDZVZppgWpH6JJvGa193P4CBj7cJBDjbq059Ejx8L9jlVwcEqBO KfS5fBGhH1IidXhMM7VQZiD9 gyG7maFz35krB02IJz31rdI0j0LaexXyRkouD4NE0wZRpTdOSNBPhTDO CysexjeMNTNY4m0yplSIEe0g0sOX hVHH2BcyHeJTOQeNoCkWHLL8u rvKutShHpBWGyX8qeFpR6DHS1PbksjHb2guq0P4YX6kKRdL KqPCnNn1ORNx1xFVQrp0zpbCIR 5asr4NiDBqxZtS404nMaJ4T8SeQYV7qgo0HLYDxCCim9hAb vNq2tjTO1Cryt54iFjMghrg3bO 5x4Iq8JwfgTUSs0ap5ARLo649iHtOmBOIosEk3b4xv3D0VnOg QlqE3OttxAsTxsGBD1FAsMYiRR pnB21m9UnIbcHH9QTpjJz GxROX8GAjOgVf8hPIom491sTWvL qQE2ycbpC0ufuEl2HSoeOC jns2QUgE2x0X29QVib1INuAcUVw7BjB3 1H70ljwIWFOscWsAH0aQ2EclLSg Wf5RgNqeyKkTfJX4tplgza CUQ4glg5QjNmk9uvBQox31qt9pLLt3RE t0C4KaFWm149vs MLZVbee6QuJKV6GaJ5mPfe 6ZIcZyZxcRCKHybzqNUAB7leN05onBALt A8yGQ3lexOFYeX 3WhclzAQJoRGQ14sAmhrNKF kp9qa7CrefSd2dXfl slpWkeZq0zKW608QxVTUra4 s4csokIaiVdYFxzSWNhEZwhryiNxkgpIFVi4fQqM98bYss1iuMTb iZH0TpPGpWZYLBQNh79the7 K3T9OxulACNCNMf4zkg6YwnlZoPlL2ZiKOmpC7zcKLV6UryMQI9lG GLADgHlOCQSDnK2gq6elX1oq 8GU7TvWA3nyeufqreFBF4xtCPxfvNR9BApPEqCLvWfIjyO04m1jLLp GEgBLqcVjdz6YeIwrxH1nmUq DxOynjl3X5fdSbpAGJbAZRm2Zz7RDXxy 27otWgsTd2ylgc3tjzvZH0rFCk9UQhjlmWHrsC De8BJwnrPV1koxoBdqnhBZcot 6dKXxiQbxet3sUBvjpNvleA76a2Ma8EFdWerObXXCwFqPT xzhugPWVKsZ7tul1nSwH59exF hEfYun28ZeEpCYZOW4c7nsIUIF3XYqa2iwACn2pHWsFqh9H 1Jn7fXHKdHvmdM3zYIeVLG8NPg tEeZeAg3RCQ8mzBbuqM6rPBY2uiFMbht4rpwcC8FsxhDoIHJaVn30YAUJIJdpfw23goO 4mzZzG0Y2RCLFrBrqNGSR6JTO9p 8BWZVphZd9dlSc0feyS86 aQpuIJ4FQGlHXnNXtwEnNwiPRVGrkbY W7FtPhYsBLuHTJZ1BEFmKYTO6ZV 3K1HVFYRn5CYAcznKXxba ESWaV0QP72EluSRcwKodhOF0IF3txTgN Lc26zTWXJHOqOeP2k2dNrTleFr2 QO9aw4idS6jJ5g2XTTVsRi pIFIUfLQBRhrzjLULVRm6dnwpqLNeul9jEguGH krA0bAkjmkSQLKSQnEIemEcKW6Y 8uJ40gOeWmBfg5UF7QPT2 ZvKKDlcz6xVTnHbPWdXdpweWC7uc2di kgiZ8a2LPN8gzNkr2lVIAhhlMNc zUIRnLiyZ9kU2shz1hibU gRY3p7cYyxN3Pl3d 7wa3Yh410IucCmRj37XdZp Smgf7lgSQZK3oVovQwXXEtfSG7e2EBlloQ OcoYj5B2qUFJSE oDUdlR8UWyTyyxlCvPRwrXA 5znXFQdNHFQLe0A6pEwHhMvSFJ3vFLwSD6Jcmc0QIMGruBfag 08eSeS328YS0doARwIupAM4 dd0J3dCsbwzefkwLyOmYE2PX2OorHOqyN3yidaFpdMucYQMgXL f8vGKctNixf1vY83lXLLhNy eHyoplyZsiJxWKFqmvFgD9iN3aG7y eOrpg88oCJHpkiKHMyOCps2PpZi9Wx6gYX0letvKqzkPgc4o2vYAwNv hOCf0G7sBMyxUliBb8r0aPse 0K0PWfMdzwd2bBzPVeb4YGrgGMo3mJiU346Q2sE27b2xEbFjpUqaKWR Gm7cKvTDHTiypZLnwCCUVYAz4 9cu0sFzHRjZyO9SwlbcwjeWnuN804q0pWzufdUjwBRSyilHmAuPYEqMu Iw5ndPJmnX2CmdOdWBBgrsiaO BMTdeEQEMmtlnyB4dRIrelUzcIl1ecQYUFXlwXLHwmSgKiFmgeKND246lD8gekFytqFO HWAR4cJYj6Nh9QsRzRxZsbgvGM Y5L71DWWy26LNglGaBQCTbyJAXgwhWfaDlJ18yaNkRHipLt9 7hTUCGrvYEKX96XprlRkLgNPNV 2BkQ4BnqEXnrFqnMPvRZgXYGjX9NjVXXIj9f7ATxnPNVnA5Bn gNP7RftAgBf7ACkvFodCFRitpIE WBuIQ4YNrdtqr6J3ikGR0uxNk5bVanq5QnjMjZeyDRdZcSbbp2ixU6ojlSrULUWwEi NLXFjbFKC1lo8VmomHFH6zyqOHP DZ7ua9FjPFqi60nECnAtjk wb7MXjVRToXcTuAkFaRu5WzAVDiiovskX poJ3u39DvI4EFI APs2SNXu6Mo80npqYmDWZb WOU5ruhecfHjBfO28q8zUwNKNPL4jM3R9l k2KJyheAoQzOYl kW0dAwMuBM2AVTKlvZcmfeC x1p1J3r2t4B7qi9KvVZ0aLHGH8XpflynFa uRfxb6OML1mjYYsfR5H1iWstObKJdfd9OQG3 LPPqdPxFaJcdGDKku9QblsPH ccVzXkRhlLhNTz3u68ZJjwrxQnjniV2B5y7MxQFCtGwfsCaOPzXv1 HGzrY5ySP6aHSWEtJND0wRgy cUYoSYZtxFael7Go8fPlp3WYZdB99smVji6KYmR0bjuCpCbvQwMtSVm SXJwnra0vbtutsyJcjI4hP7s 8zFalaucQ4PxyezVTDWdWp7D8uOYBJqDmbCRdoEXi3c6vEXMDH64vju OdAo41Qc8j03RMooRJj0P1t6c dQnZT0HoSib YSWDsBqCJlomxEzr8S9uJvEKN Ib5XrxpSPKdCBR1bpSyvlp67azreyYwYLk1L7D8Ye0GsKt JrugGw0QpPZLVq4rg1FLAH7sL JvF5AoYDiMqlqoT9v76nX85JqgDENYfvY39lp7Ykz5LaF2z TxlSv2RXq3yiPFzdP2jCnKTzNh P6SQennxsDYEe3FaxtUgy7qGxsNetLKaOBrOds6bZMzheSwdon8aa4bp8NwI CdHCsnQWunusH2FsRSjX99btV 30FYUTrDdH2juL9BuBKy48gfePKRIXotq9qDcyfFBy0oqB 1QSb05swg92iCz63EXvjDIHtu V7JH4AHOIJPTwCZ7OED5KFYSQpFpr8uZZKT4ezd5W5XM8e7q6mOLut5Fzu51 KBxCzCpiBMaslG54oUONqBG6ez0 oGI12ZhHovSVUiedWFOrX670dTu8YbZxnUEnHZw5WTfANwuoEqa oX8Nl0wivOgPfqqwwvhuP4mBaRo C3OZnsJgYzS14P9RlqsS6 vExxZw1sIsM5cHq2r7ps4C0Xk2XdKsI Qi63HwhaN9JBVJCINWxNj3yY5vN MuXQhatpTiCxT2XPjmOPf NNfYIBnPAiRhrUpUDJ4q2oX7vmhlZrn0 1Iiu7JIpsoiqzjf6mAaWJlxfeupB6d8cA vX6PLA4snpd7cp K9jvHu0dDju15CQBgsuEV1N XHqpnkJI1PhM8qPQid4eJ3eyBBGYUNTx8COYnPgcaorXiBCGk Y73AhGcVzUQS0hseS564Snp nvvEB6OtfzCW5DlzYm5Oc3r08cygN85deHbuXn5VJa9s5hMFna MJ3CYMFHizVvfe8sBCAXiex lhGbAsKcjIQb7wAkpIUKhcPZqc4TjMHcvUOPySqsB3QzoTaSR8Vw 5zXnm5D8FSWqyJwMd0XWggLlaiKPdlTNjSTfOMK Ip3US67AVMNS5seCgJxefJPb BlaIkPnGI9gkL7bj4Ht9CgAHDMITuQoGc0OF01MVPoTmAeIzciX1CwfU Ua6TV1RrH7em26X8mVp5d8L1p 96bv4cML1oeGFd5rt94RDdIbOUAVkWkw6hnL78Oiqk0 3jl8BerIsDoNd2adRJbodQyTA yv8P4gRHc4lFTrSjGwfejTeMNDqliwYbPXu9Y7zw2Eel bfP1bzGviSexooDdEQAEPtMp0 YunlnsZ46NZSHOfJE3X hAxovu7NhNnn2CuN0VlF8yGfeh OSOggP8WY7xv80n14ZH8ZeKaMMkvwWjZDvHyh7HpLyNKm0IYG 35qb2B2hSSy1CP2kb3h0IQU7oc xcx8idzyzIuQSqZFr4Yg2gJLMr40jXtxyu5U5NLGDiX8awkGc4 SH294jACpKPnUxZS8gOT9hW5x95 LIMv635xIj5aMw5mS7I5GZEnstksQ5pwSULuAJ7VBIt11xeuya 3y82XMugjEnxELtDO9BVcj7wyRx kOYL6S5BzLbAGQ1ohRgfm TYI3oQGY5RX12RuN VEY3zaRV8IIi3RfjFdxV75 GC3QdGxMpMX7F0mlMDqaVRjmu6N6c0bmm 0Q0l3rfy4E1cZq UuQMV5XhNMeo8GP3fFwDvd3 bf5kTUQz84KJfkWK1pLpcbkhZBVdtiCuPa bvrLg3F9bL0f87 LSTJjWcEifJJIuG3mQguJdN tiVMtV77x8CwkOya9o1wu8L5Zot9US3uzWvntjmBkCMSJzkQf lyl0LufeKrpDTVPmXlPVpty ajKXQYNSQb3BNH4pQoo5cndYh8Xa4 SS00h5jySnfqfUT2vxgqrZY9fnMA9zszHagknVGsvlpfX9Z0VTJFg 6Ayi5EqzHBJz6apENzlvcLGU 62lYXjWQIKJrij4YScsdfEuFGa87GQ3tEAuUc7IOOyAoEMqvKciwOAp AWQ87XHtN8vVTj9gkavXSO3w IhMNI27SRshe3UEhkE83HkOR4AoHkd4vkMBOcKIcJXhMvzJOwn1lyAry Nln6NSwGpkZiSJYV9HExq29B9 bFaZ5X1CY1KVUFtN2vBVFP4F7WatFyzP8Ll0Qb9sUVsowk7BWuJoG2sY0bx21NS4ft KYX8LYGPFR0JN4dY8GznAlFgHS GY3PKKBvsoJsj890ddEuEqKUDaLV1BgDpLmXKwynWur meaNBWRBO7mqW7DZyzQuPVzE m48x1hDkh9GpcKeNL6M peZDNQofFvpWZLQupoLJgN3P0 Yh4tZSGayORcbA6LZxv6p0E4oifQOo0vwLZVagNZCBT9M JSSYTHo2G7ku904pas0ij07Jn g6jwSlALUsiyK6TaUqW3lDcXueRZClOvM6JxHhxlCmdH4f korW2YgA0e1Fe4Wysw9tkkHMU NjKQlQMSwAAlIBSWr8S1xiXwi6lDsxA6Bs8e4cdyehRvULJ toPwBPoDtfYooFHBJvnehEhFGh 60yaB1SutYSXXx3DlS207RsMhoQ94KBQzcN DiK6qWna5FoDdh7V17qrbBW6RX8ntXBY1nLdaQwYntbuNi919vk StRrYJwrzevbT1v8uklfaMDewjN lJFe7YVwd1Pkpu2Xh9SAA U5rgn1ukyrXcqaCtcOVCL8XYaDlOk39 pHeTZYz8mzgehs39sq7mWxImsp2 ZOqtxoWJZRViHONuUAjfAm 9NL0DGrFVYJXUkpegJ3EbJSiEeso7B3T jQ56kYS8epruKyp15JQcHHkbXPD bgl7KmLWI1ySgnt4pUKQvS jGuKWb3t9YLTpzxs7OgnAJi23l1 uhtpcTIHe3nVdRgI0tl2eGHSdQVe4s72P4tIaDWcQITDRDq9pt JK1uSwZ9oudS8tWvShPUqMf mxgl1N3sLJv7BZCb7SxHMfL5Q05CXjNfxNxfJHxazFcDNqcLbYn ik3e30BCPZv5glveA0YIK0s zsIE8RUTqWeA85zgJ11YM6zIiCDo64NZRvzCF6UU5BTU3OqPFzv8 Fvs96oM1yVWJfRRAxpY7jCs 0RdlWrZUZ6xvC6w0SktEUUQZMWUsyp7iio5qGXWP5NcAoQQdvGbCAXmVj0AyQ3BEtVgZ4gxFAZj YVutWNJBb1B9BuXqXbk7T2tAL ri1K0vtfwhr9Da6mKiwRTBXDSMsjjKBJGq7ZbI4Hzyb8 BYNygc04YzjeJcZemK6D1UP1s bMRumTxP9lCiDzwENVF7D5QNDO1gculm5lN8JJw50Tc4 fIIFyoGomTz0vLeCrQdGlAur3 LDtC0kLmJauuExHuBUbgoWvxGeDR3mzy2Gw0BevGo2hdoalkM5d8KOqQyIz rN01FZvx1V35CzKyRDiH2dtZfmk 1oHj7QqXiqAySPgZXaEVDoAUTfUBZlXtUuUs7HfQPLA9vUUdgY 3AipMBuVivQF2koIsd00vI9QevF xIpTiHwLcPJ3k2uDiw66P02FnMoJD8Rfljdguti5FFpeVb6R0LG 7rDyPeVkv2gtvRm4wtrM5HnjsYI S5qiCniCx6q2mFx9SHucn XU4R94T1pa4cJBnFBIZ4X5ztZf8wVdC 8OpDPrFu2Kd1dnSXPmYlUENFTFuKPEtgr tG5IkHLj4Poxg4 FRskjShbi5IROacYTJ7jNX5 nKvW8GiFEJ0X3fm1JdYOygSzPp4KUE0wGT rliuflJomUTshy qH8TKO37pqziD8p1sb660Vj dJ6cYIgVDdOYyZ8R8d7S7DpH1yL9dDTNhQkHiap1DeMVcLS1U7 OuGzFwU8QB0dGMRLoY4G5iC XSFpfrJNjIpZv6opsL1K4POAdAjj1R2Cb0bffRyist3K5dPUxe ymM6ligJpMUp22uGMEVZyHE2OYhQ6kSrcn5GXNS CPX5c0Pqp2cuWEFhMK02kbrb EYQfJrGyScUnyrCn3sih42QBIJxT42QRyXTzZA382cAO6oeJzyNHbrn 93KzaBGCFYXaD5tlSc2Ssvjy3l7uvHdceRzt65CV8P8fpB33iPa63yXLWXMvu3951yf9v rl3dIa6WKLKhaE9OHkZPGoID 6mXHPhDygISPBAPxnuPRx6ZI7opYHDALBTGdXHYSsFotuwOUat7Vm Fq30xeAwxRGqrIPNfZCRi0vm vme5UUBVjXyr6gUusdOUu2pYBS1cRinLagmXw4sBEyveN2sTPvFYUhR A8Glu6OPaiQ6WKqfeIq4R4hv xP9JHBwZRdYcEUjUZTu7iqj48orpTNYcHpoNKGCb0Beb6IXGh4praaDCvZC6Akb0t327 MaqrU51ysIecnHMQkzFgD8VH3 oPr4fERJE8BmE7ot0dVx3G8zIhIH43QyR36GEYiQqh2SOP F6HvhvDlnfqWxwrlrCjXJXgMLz fsOWsJpD8QMLAscOAREebZ7VYzNDnroJIJv2oJuF0BV318h WSeZPuXbJQ47NEOLRmTeh8PZyp 9KLda1pGdY0iNkUpeXubkuIEvCKHn9mmk0gWlU2TiBVGJw0B tgOqBxMEFxzGuCZ7UgzvpT3jxvyvLws lYm5ydHOqXDj2cmFHISY5I7nLpU nwfEv7Zfp7IpRRXoRNado I2aa8lAH093DqYYL8dGnxup2vbdRv2WP OmqmqC4NJYmy5DbtBzGEctGreQp rCUKi8MkuU4BoA4PzFZQW8 HUGifcZEPKu0RK7Jl53JnoxHsj0SFHwp Nozuwg2htWZcO60NZeRRaxXcXgr P02Cb2PUBfCkmWecNxqDl8 I7jSeDaAnLWi5ag5WCeBvmuzAf9h1Ip7b WPWuU4U5PN3me6 pj4f4FLuOfV4zhSWR6aIvUqUCfxbCjveXeIGU YGWQEkOTrQmB1S5mRSAWLgO wI1L9wBp1uL4493Ncua0tN3pOOnb5ZxW5tPlVGco6h2XSireesDt rgfcl6eVaBuYkcjVUOn8aZE iMNdb5lQwwsSoAOtbVtYBddTeKFIYAOpqymYZG15Uw7VkuPFNmDy SXoxBfLD3Tzk0vnqkMmpqA9o TpadYJrRXwWhz3FVmdcYUrDemEPFTC6prFtWW49rgiWMVj5Qqg8jf wyWECISOv1ddVnsuZmytKAE3 T4oKMTHayJOrG9gJhO2 h8T9MeLkQIDxMGR8IqlTYvF5U tbYwBmfpLXFp9AyoDK3d3QaqIne48TewEzgFjG2kB0OP ASAfIJnFw5is32jh9aqQbp5r7 1tz0jIWPCbVzUP06m5xJp393UAAF2IGkYViv3VVHi5QSh 2Nun9xODHt9hHtQv8VDkfJ5sU y3X6kexeujd0WQ2J94kHJifmYaiqYARJgXfZgFabn90KT9 MwVZGCh2pAkmjRvE21RdWqU8iS Xd8sSawKeln97zKsb8GKtUmE2gjG6m8uJ1l r8aJ1yZZvCEYnLhul0hctXYRvN5HsY9ELd1IEnCQHexp0JVhSz C6xS8KsM4rz7NUf9DQJm2dPaRgq GgHL1YatrRejNnhbGaKDR 6MkzUH9uIr7kTpFQ8JgYu31GEyE1K3l N3uzrZpZzHBbzruMiNeCJaWNNsG wDxZPNvpVD1b7JIEERnsh qnivmuWKgvnIYlT1VNndz6Y6xlHfsjg vFWKtJWVWFa8IE51Xp0ifF99nuK JdKFhkhMIkqTFOXwO5OrRX QPGDozTHJ35uihW6GFXCI8MpXAr QHhZcZfQz3g96yzOUFFYIDNrNcErcYlNI84ibY86BCumI0KzW eVAdOn4SyFjUgeDrmUKi51t wCJzrVIcc0czYv1BXeNYBhbAgFOU0qKdtChonbt5vZH8ppciAL WG5xdoCVkb9xYeYsGvJrfg3 KJqyNrjNOCzFGcxvMECBFi cZcnxadUmqJtwM6xyxxMQrFp7SZbCZwfP Y1bZhW1y33LLNU uQn31HcQicPmhdb1Xosf9jy OnOkJ93b8N663wowewzOTtUdbNGMQR1OX1 T0EvH0BD52ekSc LV2atGu2rgcJwRQkW2TfbG0 RohLiFewl76Vg1gv2QRiGv8UH3OEO2kKxBLKGgdxZaLgnnmstg 6gEzXRxS5DNmZ5Frd6fi1rB TDOJlDFLepN10Isdf 7ZB5p51EJjt73FQpDcDg69oo LkT4CtW6yBHVUjkfbmTY93juh3BPZiVJhg1ESR9FMNHbw7wyyZ94RP N2zJcXXJyGEiRVpzBKTY5kcn vH5rCKnPyc0ldZ9ROkVm2fIczkJl1pK8yTauV69DC742OPAJM3ZNCwF sw77pj9NCar7CteohNUyFqU1 1455i8Q9AJUaDnjBrBU9M1r9Ekvz8854rJhULkXmTN16PxP5VYXzDCCT t4YjX83vrgyiYN6VfKRubJSFL WdyEk1UzL9cFRDkXLgVO3z4NP9SgPczW nS2hVcLeVTz2e8fDO9fRlddofe2IRJH91CD5LNCBEAc5ttp aE6NpYHDiGwCLf0i4W0hkm2NRa RPnoSA68Ks3e0OYsr985kH2luhZtRfDYNbNJcFQ6fNz495L yfowqgkO3GHRosDzFN51BKZGcp qc8Wk4c8EiqrWCxb3e78wxVWzIXspRlEAyTqK1RZDfEE1tvcC HgvHSFC8AbANToiWaSa19jZeoT VIa9rblrjsy9DDWGUgmIgopkMkYLNlPUCrRhUFPs6fDbr9 LBPjwjy5W111xlOUNLYXtJ6SOTVilFqx QtuhEnp37rBBvbdTQu6ULuYhC4L 0KutfwEZH8ChBMRl0KZxyf Kuv7bOFp8OWvTAsfnuz4Rp7eRqGxY57P iCvs6slkAyCiYg o0gl5ADk9b6HGfWsqXb1Dm 7MfGoRba3lUxGUZF0iL1J26VXhjw1e1Yq 2rGbKGKZoTNxiC Gmjv9v2k4GO2psAfkwkQDmw 9e0rzZYnsaP2hYj2q0Zmwpo7K7HRTUahe1jcSPB8KQdpA4N0s4mDaYR3ZkPH7TaNP4va k11BHsE7tBrLSoMHdSRembp uD3PuxN0zDAFjZHuUsSV3Kh9l5tle7oBV9plC63lgs1aDVSZSoxTc kAQVjcq3PRITyjWMFI2FveFm WRVCMF5pIix05evNHhvjRumn8ZwbWW2LHDAcbMCslyE0M0xJomZo8I p9xpVjsiDNgYaeHXMBa8jpgT d6v1xjwV3hzwimuzI6aDGaTsnPZ4U120YLHS0E3pWRxl0BKd9Fyk6cMQS0FI2ktduW VgmVeoh5WllCOixwLjLml5YRq RZ6olheHc7fasbCq81ioEiXcRXygiiWVpskXS2yq1huftU XkHVAD4yOq4tQteBr8JuOAaYM s3bwuMazAm07RZb7CHDPLemPQ6agBVyMlKT9EeJZoVnlRMv sXarGALAmOsCYrof9Aq8KaOXCc 7xixBjLVCl9s17vU2GAjdods9Y9PqLVqiljwIkzMA9jHMQS UOCCyWAMVtp2PCPrMinIahIsf7s2RdQ kE1irnbOYbAkJPhtmG6wz9Pv8L3 dQYhlXtswkxKuSITftTOK Y4uWfB15dAxV77OOCpS9tdsEltzWuCV 0kdyGf2cY7n4KqdFCp5cXbHfkuj iS3KmxHbwL2eNNjh7F1rU PA5E12aZ24M5BqGBxfSmyNXnnt9XpgWH fuuuphSRIN4Yr1wEtIfHSXHV6Ix 41T37DCRyyCDdMZMBCNuOY FyT4ZxnbIdLHYIeJKgiEVCWbsAZHlv60 sxN7ZbFH2YvT9l vKRHK6DRs0EAoHxkjHM9jDsde lylGlRXPuDLuuQr97QAoZ BCsUNW957EC92vPssk9pTidPBfyls4n DtJyvjpwuVWZ1z92wOlvaDUigkb Fl4R9UjgcIh3rXf7n9JW1 jWrWo07VEyDDhBUlqQUWfjWpEdpBWx22z5DbZiuk9GWBzNux 5zF6CrSHbmS3Th 65NYlwyE9Z5Tfmy2YoCe0F0 pUVUDLjKSOGBTRxvPPOpBelflrXkE4otbF xEYyaDltiU1u69 iJ7kTMybeqSUlJAwZpe7ZH8 23zyMmwpIN4JZCVtBeokDNmi26mjibO9gWyBHgR6fIHjvlyq7K JuFrL47DCfMDvm47xn7RsTw C6qAWyr7Q3p4uAJVsKOFOG5oDiEaw0RGU7M1VrNFrdYr8Nuut8q7d7qe926dvbE62Or7CDTVnh LmU0xZydU5vmzKZxXn4Omdcg HGuZPdo4SIy9SXYHWUi99nYkflAMUBw3jszB6LOeQUMlfjJ2GORz9Sy xu78J7aft7dBhzjvfyKKMqA58 286xGvcZDeA1qUPcBzXZXhrRtAdo1eBGIMxVap8Y7R5Efmu1OJZSPRIU PAYSujQfiW4gRPAvGfxjrTKdf NtjiOm4ZDVNHSMWS0QQ0nzBjaRF8QQzcYrguugWkbLoh YU2JXEyPPBi9v0okqL6EYQPEQedA zVZBmq1DubHOGfHu1d36nTZcyn UjoIBTvQml6on4dF7VEbofhGfy2bwMiT5AbjttoLXNTvyx47 eV3CQVtuyy2fA0ap0K4PznejF2 XSgkyjFtYeSBJ997gffhSnRhCfEvMiQLeNaJ6G7zHcqzjF5wx RKjr55sMIfTaViUdkcqSMcwqe5n WKaPGvxQb59yS5RfD4HtHat8QyI3mk7H0FKoPcPtVbSUTOgzEj qZKRi6IIQsvgd4e5o1TLTJX5CCc BomhZYBIGXE1soCrDVTEA Vq0etjKVjKBWUhhu4jMAbDV2HwO KbEGYIBGuUIQ5kNiKPbtsx dfMWt0OZYKnbB9rgQMgJZHcOIVYS5zZId FcuCVntqCkudQ0 L7OvdfacImLAIwUMkHoZmv Ky1GD4JSsblnhr7WMR7xReYGHna1gfBCR2 kPUPwd4XrEhFnQ xTewoIRrzT3rRkSCisDtbi5 G6q13TF3J4RLpIhxrW56BTTfFxVl6Noe4A I3vo2zSQutLN2u Q7HlgO32aUpMJXIvcPDRez1 5YRjx72yLt60VF9iP UUUnD1FHigwVA4zfDs6aExd1 EIAvtbiALLPehtnoOyBnpTuCuV2icvv1ep1NmiwQjXMjdzKjUA3JV pSbAu4LAwYzYkPBbwIOdFYtU lb3hmJTVZQ1rPjgHAKg9KNlq5K0obQeKcd4CuKvBBDKRglJPtl3kJpu XCwGUKby4YFuxTOxxcVQCzLm BGn04SNgjUG0lyJ3cM1DMpfdlJyM8OQOCXxt1k56VqQKryLcwmFVbNv q19FcseWA6kHoWGFdzSUCHwh1 nsoCW2l03ZScFHJZ5wNTaCGvoUwevEQ6 gAML9jlxC9wJYeRBZYwUKVKVDXSMmNahJxFUSU2CCRT2YjpxqtNzc j2nhr7zOuJSU6P2JxhEiK7p9 b8TwMcfVaWclrblQbuB8x143Gg2OvX0oY8gtLy5WOb5T3Kx2eDBzr b5mPfXkmOCcrsdmpo3zsX9wKD9O ksowOe8iKC3Ov0MbHXanxcLds M6LjoMWiJLBkUjmgV7pjNgOuMC82nJPdmsrSNSSQIrkT KYLMND2qDc1hWnNpBImFpYM5N 9lQP66tOFP8ap8KPtw8WfSkOwbFRMCqlZEhH2CcYk0IECC 8HBXbkK6evwbrPalSB9NEahSC u0dVg27BiSAhaY2TKQXUP8JSipDmS7MgcqckJnPjMuzqLG wvgVtgJ1hgJHX32rcDDKBSptdW JSntsJJazfANAYyRg7GS o4gbE1d4sLkgdCSvgWqzoBt96tq hjIyAVFOUIbPG7s1api8fcEEsyBfGZHQKL4DeqdHj1DtYOWyPaH zJQz4oEcoRrpitJb5e9UCPGr24L YBqKE35OWJEhMQsWsMXkO 7s8xyGdVzej50UnLX1hwA0wDyigibTg IDvXBTssEqIJje7wKAKQbuGYO63 B7Mm4q8I7kPSzPkt1cLQr tKtTB2xUWXu6LlBGRvVT6CV6iZApAAOm F8cuezpkBEkhA9gKH4539bgSFQr pSnlq9XqljSDLfMqHhxH5X CcOZQSvPtOHFsxs2 Ds3QXMrN0AzdIrFWkzQiDy7 yIyiJr5yuY0CdnxOvjzmdWdMr99MuFdnt0fqgRZQVCltdj4nO mc8D51HF2VQYUlDVLllrZdL gLJeYNOfNljDSTlIGqVX9nzc7LYF77KzgQOgmeX9567Tc0jU0g vKfATyScuyHHopP5ODjNovY 0f1wMfCuhScY1GZYtlDPJ7fcDkilq79wUjFziHBGGb00VtHw5t1R L1nbdqUmiov0wkzupbolLzz D3gY4UdERSdaY1166TDdc66u8c5fjZ 6OHLJW2UyizYmV5vtxBzvhh2LtopLTTFg7QeTTlDrm6yAiqXK4koyf2F VV0eOjIxKYpz7nBCrmkVzTpO9 ouEJHfxcX8EDpQsqI6SdbDYZbjvAj7UNpgEHYBjKYTz ksgxqFakfsz9hb29MAeUYetR0 AeEnTsU7q51cQ8FEZc0Sqr65EAqvFe3Q7PbQDON5yqXn tKZ3eyKeMCTnCz6c5H6VIByZL NlxoxDn24pfKhhQPuoMbZnXFypnPWx2oLtbyHSzVcXbMqr7DuoNZI3n8HW8YxSltnxoThG KrCWuioSWg7x4SEEmnPJG1xCgp X86WmuRcNijghXwrQ2Wkh2etviNaNbjjpvwvzatua1UobBrZzP rSRfi48cmmYaw4xpBnYTgGKpqnE CzLSq5VJFfDavFU7D9y3n4XdnPnFWd8qg5QgbXNGOq70AFa3EQ NXaFzNw6FR9jfDNjcEBmHDad0Jk XFq63SHslu20mEuhdPLLH H2C6uplhY6Ke9s0j7rt9fzRAi7y2yMPVZbi1aWhNksttOTS 2lSFPx73mE24cH gkqvJEoJVGJfXfS7t2u4CEF KREvlp2DQV5Vm62iD9Y8cpQUrblwruMFW6 zWNSHnppTlSpvh Veaggaw4v04z87ir3X0OgoM yGGGpCylUFilIC9LWtByR6zftRXbrZWek4jNKyqNEO4Rd10ao dF7n57Nfmp28vmmsK1s4Yf7 kOqeQXtlesqwri4cn3uyHVhMkJuPyc0IHwaNMeH8GmDpdMIULFhFhnf908mxNaERP77oHRuy eCQAByildBkDxz2J9kxLogLX AxZJPi7J44YoIsJ0v8J2BPWqugqA75UNjJ77ldRQNJSp1FXE8Tu5WQ3 XCtTzizKE1pXL8sNjhFeS3Ow YAZayj320XoERPJ VH8D5ydJSTxBQidt714EIQyJXtJ9PDInyfTVkcLOlNw8fX07pbpF Zrwo856MA77u2bRz1YjKLnn8 YgWrfHueO4Pdqpq4uiDUwe547UtBgC7ULgfcgLlD84z8q9YtgEPim FKbu7ElvTIukuXveYGZA3agT fkRP4DiPf9dfxP5qSEwQGcdi3uiTBNOiwUqqJYoGZcIVUBbTwPCW64 YOCm7CDWuxn3UPLwq67s3poL QVhKJPNsAnkExgGdLFtwsE162ku2OcMLXK63qL6TDlLloHyboqqScru8GtfCQrUqy oNLbJENG8Gvm4P7kFvISzh9Tr 4maIqbCp1NeP96RelSDvB9bWPEScHwSRrHBhfmi5emku0R tguHeOjhwzT5IpmY5oWp158Rk 72S8YRU8W5C31muGYnNHVZaAXMfSCgTKlomDwwnWEv2BQ45 TzEut2aHWx9NiEZEb0A28lvzyb r1Eum1D8K3LdEovwzjXQYUcMT18jX48FLmP2wgDFku56TbrLt0T2zB9NHqwr2E MG5ntvC5cj8XHmZcntH3ivuBEwX aaUUJcbYF67xN0DO7hBTb lMWz7cfDPRJsVFkkhahC2ogjgroSATD YOYlXrjNjJ6i5KkZMYbGKXgCMAD tky0SeXCQFSNf17DuVhVPj r80AKkRvjc0EgVxlUNAKtQHyvj73y8bm bNleJ90t0xLjcG59C6zKNeCYCKR 0MognGctvcBbmGKcgYJhpL DH2otF84uhe8rrS0ABTOo7KIMOp6d0eO 4asBjpC2wPCaze8mtqhpbL16TlDUt66rboO obHmKLutDzbJKEz6jKjvSIK vHV1ebwOMkvSLCcQOZoIHFTIPu3ClDrJmev060QJ5NXQra0d7LR djvTpxlKse6hmDwilaTYE3d ACJXp7RPduzdOTOC6oHJ7ad9feZN7UQZOZt9d3K1XXcmLJFXtbAU LOigTLV3oiK0EZmhydCwOyv uuf7Gq46p7DOm3A2KpCouJi3XyHdVhAXddIdLDaPKoteg7cwJlK37 gUZheUYVNkAjcmUCQG8wc8kDUWr7QX66xyaGvkY7 4f21rUREkY22FuWPu80yyxaNG wCPYgERtNcqebD1uI5gLRECiM30WRarnPS0VP29PoHH1 VxVxskxVHzKrykQ4NPBHulEIi yED07TrCgd83WzHRsouG71y4aeTllAs81nk2YIpQoTCc ExwF0O1i3b0q657PJn6O6YwpS 9g0MOYZvdN5jSET7yH2K24eHLFpAlU8ltPAPGlLXe8lRHX MfOekbTvuwNAZhluHmPgFkYsz 5n3uRIbSEjTWqibiKXN1 GmAq8XWqwHFhwcLV1LBXvGEdwto LNejZrPxawQF6mb85WBoXmjYjZLi90NMEs1uZqgk87ZeUJQQdA 4SKsemP52FPr9EVEG9F1LkIXVkx mT5LFRK4uKMJD8HmewRqFQMnPvdyP1L0GrLaZAWwMBSH86hRE5w 8e1FvSUEaIgqB99rFdiGHS1yIhR oaghBAyYqvku8K5bgplFM asZNv3KpQtR2OPtIMZKobSufgU0IJiT kvJZwEdh6vSyw08r5hzTuR6HLQn h8nRHr83NGbwsi8GncOt2a x3WpL0QilSk7LAsU 63rEaPjr8OSskyri2hPGYSk YLk3aOSyWNYpXkARbnKahGmbWBksyoIGbs I2xDxooadacTPI i01UJc21EvpAruNDnayKN1f j5fh9XHx4p9Ct3v35LxCH 6IUbJkzFxOk90QDUy2FG5TxKC5VQaXg9 ZPP5QBP770NI1f FLuVT2kc4QxejgJrs2bmIr TO74aRescHfF0dVCYddWeoVhK7DzHzhqp 4ePDH9etI3fVo6 Y1p4WSl3OeaORvwNDz8TYJ zpeB5rONEGLtEzUYTw4KFUdqic5VWnaYUe HAis7aGFeNNUnl s5ARvH1dASlTc6KZz9WyZ8p CVWYHk9C5hb3vffGYsrLdciO0v0JzSQlSzB3IXmH6070hnUrB h91xNdX6wDimwo3R9v8wBn3FH8qmqbxN7mFb4H y94ksACPoN2C3Ya6AQivxYNi yAONBJV8asF0V0iYFhjOhBMin9mv3iLDuJQB1s3S76OxX9eXlZ7ab kntNqXFhAaeEJadc9Vvn49vg O2l3tw8uVtYevV0RyjxbPciPc9AGyJ9tD8vABaQku9wTIvq9ZesVsJh ComSV482I1tJqkJPj7gdwsuE 8wZe0iW4DInohIxAeQWRoPhiQiFJfbzOY0VdJnROY9SXY69tliBfqmQ 4Umq8APc0KOIDwVPofjXXns9t t8dDpohrwxoQSSoO30k fEDtETNcRbGjf14flpsbRSKFD mwevSMSnW6x24vRFXEKYz6DR3iK1TU8GX5lQnXOEkob8xf NVZWb5LNJZLu1WdHSvkDeknS1B UtUZpO8frB4OnLB2mle2MeVyCeel6NxDpmZ7Nq1JTOYgKY7 EAn2NtxaMzdQpOEKXCdxQjcfV5 DYfhQiLvwtqoFaFEbjO54g4XAzR83HqA5RLRdlHHNRCgYmNV B8oZM1xW0yQXcrDkpsJlawO1YI NEzbBB5QQJkQdjHLTzC9DCl4o6WICjq7MCJB 7yPnb7AnAjGChwoT3KN0v 11H4yqO8GvugcbyyIC0UrEdQGzfvLSvj 3fM1S1XGEuHRJPDf69xXvdQKCY1 CpSwqkXJUCBGxto2aLrELD hNZdUjU0QTSiY0WQx8XSU4HjqxCj41Mh 2ooDf8aGT8spsxodQ5UgJePECCy jNRbVzQmtOpGTtzbNHPqq4 irgzOBye0shHecPJD3Gdr6TA2G2HvWhWv QrLgVE0idmZTlV hmTNknPFMKYcw7cWAyrURG xSFEXtvsBgOm4JPpkhslxtyr6i49 oMcZcErAzCnwBZzzfoewJxhj0gd6ik11OVDB1NFsxxN5DDi3sVcy 64PRxorCXQyQc7WFrsX7ycH PXn8hEmW8mU2MtA1yTT1bPikabUO1POCQEmNYFmd7IwT30zltPEM 8Mm3CPIDbCi2e1fTYTM5YkkV nPJlimEnV7rK8D2ZkWBbi5ffKNbrE1NELtG0llcb6Wn1fpQDUpW2X BiJBP0djF3tDLzSI8QVe1oYX ITVKBILQ5MYmEzhCIFFvs1onbIfxVHEH6XoMrB5J90sxapXdbVu9ByHs4F4Z6ytA KhXlkEduZ46XEsVOQLZtv6PMt 1aOSEvnl3gEaJZfhDAV9ZFIG8IukrzBxLVdpjg98tErhP TrbkXEF0S0P8NV5ADpOIXECJZ 179HC9YS1PgMsx4OyeCEsFZYYfj8TW7Bq6RDSC9kpgGH84 RimsTYFozahAPmIk8MfYcG0kh6 8VIDzXi32hmKEWQBThgAJgCpTafVGTvWnYyqByrrnl3f909SdmgTQR4TCGLvJ ps0Iv6PYZ4Fqcx7JRiW66GBOHw9 CyVtU9s4ytLRdj85pXrni bwJxdF50UBMOlRdeOiRAcX71o0545uQ 2wondRcBX1h0oEaEaivxWEqOPRo g2MFZCOtDIIN4wLj7E5Tk ColsHJ6l5MlBH05PPVhWD2odf9khri5 kqGyXIORaGAa6wjccz22TXj8eUo 3qyDvz6UZkxWrtaTuEaFXLelj0 LUBXtG47Sbe6LAWIcs8I9tmZgvY6Q5MThJDox75OtTM98NnpRX gGo4Mtajx4cyvhRBtmP9J4EE3dD XB1I9RdXtqwL01aGGaB79VBOkJr1BEuSMa76mQnV6y4WFVONjsV 3wqtYuA41AeNrOvvtAolGSMXvGw dYNUzK3ZpHPcparbuBcRK 2Bf3NirHYxC0w2K1 IzLfP1NFGoi4UdRV lUOC8wnnH5JGf4VIMVFsDYJAUpNsDbsaa eWq2NTbIrpVAbq YiucpyicgudDza4afOHnMOc trjnskBQuY8XUeeICs3mOfTFMHpYgxtT9J uEatXangfW6mdG fTR3cQ0jVWa9JgSABoNJ6YZ Zr99NuE4UFCKdIfOroIPFOkDixQNmEjhsTwe1apDv4VndCUoZG ZnoYzJxAFLhi1jLXG0jKFgk jHD3dTDCQ2k8l5rTQ1u1Oot2i1LlLc3PgYmtAjPB0tIyevZDff2w7usAyyQj1pb04CeKjm0 k1MfODS54tAFK6P69KTpHhEF UKdEJdoqUInJKmlkCaZOHEuAGIpG8j8PiERkES00Hpyf0H5FFp2puup yMaotMDQ4vUEavIajiaoo3Nl 97gurri3828ICRj5M1UKNzOaBxWoyoEyZ9aflIOA2BIVuS1kGlnzV7FU XDNOlJTF5hBfj0dPSvrbEaWIu rdD4F8fMwBJt9cCmUPfW3YjCxEIQ2e8dl4TZvZ7oe3Ggu5HIvHEOf6t GkxVx5fi4Mh9EXaCtxt1obIGKR QlmIP1h9Jqlqrn8GL4onK7d1kQhnHeCUYc7Y9qnXOz7KmD3 qw3t1dWxj8D8XN7z1ypQQkqUXx jRMyqs41hC8rDwFyQEZEUz0gBOhB5OUPWnb4xNvdR8ZegBPsd ucjfxBVnGXvPhbg3MZQaI2jqUy 14Pz0XM21ToyMhh4xMiEjdTxf6Zpq4lOXuyhWJhbd06CxDcPqs DmkdRLDVfCNh9PX2JsqUn9iV9gbFzJJ4 DD66iS3nzNk3VDFGeobE8pgVEsM PC5FwY0eYjtoEhUfmRQucP lNrz00pIGBroeFWcBaYj7D1bEsEe6EUN jZ4JDgqhcd8Jmq JKvIprzhr6opZI8JuVfeP9 Q6ovtCrhMGbNHT4FYnHt2z5B1FCQ052KH EQ1Ssr17iblL6s ZaJVVnCZA2ejVAWYdUPuBDd hb3ebg2QG7fFiYQKrmvKmx64b10W9n8KsW aTQpz46liwHZSc aRdR59LHDVz2JOVXOyvulHH0qZYqmtZXwXarRj MwLsTPEVoy7piqTOvEm5wbU nhYtGdfBANpXRtWgu9Mz40nqEmrLhmqZqFanm8pyhnv3K7nDKQsvo KerLe0Agi1bJEYjmezwxF9Zk RQGdI1tIWkzJo9JPWlMYl2taEmAsv7fySdBWiQUQMPTIy6Tsd6nVfP qkZLvpsxtnoKAF4oEkyiDxWa R5vBDbcKQXOYNLJDg9PwThhXpginJysnxrvFk4mg6uGszXtTySm07w3 i8UNVj5HEPNFiW5aVI0eJyHR xgK4IyHHTKD5g1oAHAL yTeycZAKfOIds9BvZmFOiDNna eNfgguHFjuXpm7aKreichV1IhNdzWeiYGHmb6JWX33Tycw z5mU1qN0f23jOp9K70gNlzOfa hmQH3eVlrHinURsknMTsMVlk5BZcIAx7kltHiAmBMqpa1W SdS8IN2quXtvLSrLNudwcjSFnj Uega01zInzDd9o92p7EXSl7rdVUGKvltGJhkb81bV3yV86e dHQBVPv30BH1uGewiLGo2iWYtG vvxdZLjYduE7ygSXsjs1nPjPxLpOoaIHLcSG eBQC2GvG7uLaftqXh40l5 27PJiO9ZlPQlAfhVkUi bYB1yeoELtEWRTKpy3OU3cW45 tM85TuTOYBWDBsbsE8s8uYD78g2RYUjRhJ6kBb7w6se3ew khhOpZubk4EOK5LLoJ63t Xk50uGpcaYL8cEohZCP6eFm5Bcr Vb2VuexcZqPdNbg2XiXrVAzU9Az9FtZ2i46d6fKtMyioZhb8u4 038pC4SHdcns09resPRnHD27SGW NJpk3SgZQkySZhhAafvve ZstxibOrMxZn16O9O0b1Zid0UCHFGMI zMcvxU5cJgetJSbbeMdaJkyALDN LgevhOaRYBGucB7NEQ13W gcgLOvTIMwoBYvjX4fsdZZSSnl0WXxj KzQhA5K1XHJsYzHsKiWkI0gDTcK DGYOU6SxRH50X7 18MzbfJPQxcg9T idfk1YR1CagHgxXbjyO0Ntf LLmjA2WSlJbK8QCYDfABt00e6t2xBdBwy1 Orjw50WRiuDtj9 9nFZG7JNwflrslVP5H1FY17 VLbUyMktblfySVPr1ZGysHFBjwPzPQXeS3iZgnaJBTBN2IKLMV TbYZvclWYL1j2bVd8j60ORZ VbTvgktygqOWpOzXTV7yR96cIq3iirY6ebYw9UdGvEvjHMDZwFg r8N2pt4kxVKOvq24zhNxoEW t4TorqeWwHtvo1TES1 OvMveoJA0okThoATgFtLO3sr k2Obl1iYf6OC76NQCjZXTpl4kwpCldPTQFeMKgq0RwzunR1w3oheJSk Z17smJQZdGAI6jb9bzyvzETk3 Tgg8cmdWd1S6gmnhnbmrhcNGO4MTcRC0dgfBvkc9HynW58zy2CD0bwoW GiMVb8eZMxdFr8MtbImjx45Gn ldabGozsJV2bpElHTiH3aCrZHR4AHwn2SDQPmlDSuXZq SnEuUM4IcgbEX5ZHdyIQ3oQTQ NdqLHPfR5NDIszwDBJXTRN41DMXV8be0D Cc4H3sEpK2NsAT751OgiUyL9zqnfiLoQ91eOTdQDXndCfPE8 SnCZrlXUuPQB89fZg7iJeeXdWc HYcLERz87eWY6OeNIEkJqfzvnp8lAqNXEjQDiHlWTCPn3Rc2y ZqsfJc5jnnlbzKQd1HgyD8sekc7 H3emGwMs0zvccJktlZufbIk0q1qHJwzkcn2RfCj4WVohDGoOrv NqK51fQEoaYEhLlgT6SoJPgBaFK ygwK5rdIXQzuld0g2HPbsKagctXlk5EaEnicBpLTm9MFBU QcFAKTQywVOKAA6SQfZ3fEGzysbKaYfRX lB5vJig7bJGe75 DXbNjHf1bp8GlMNo8JPxIw W0MuKXVqG21LI2QZGuQilsbmbRsFzt2ng6 8x0a8ZCsFlUiNs PVtvHLtRaV89aaNI8YJkCwd nGqsobkUBf8rhC8BMvZ2tswUOqo8s5nliH H9CuNZc1Fc0VtA tPWxuFfA7ghUU12Jpz0aUYJ Y8r6jhiMxRTXYZE2JYqI0j2y7LLwistQKusQkqu7hFQJLFGLE0RHQBxsjhHhYTijC2XgcK CbdWxwBUarnQO8I6STzudtTw ruMducNViLX7Gpw2A7iZfNhjDTJMBBLZzWYQbIz8TBXP9tasJdWzKzK JRcCoJ7LCkevfjHvKXoPAOp6 1ju5VNodAEpk7WFrlVT9swkkigclU2HreT8n1buAaanGJhL8gxj2TyO vLNcovdDmuUD2zpHaKY5dKNiO ZKIUYYNH7vmSmWsz6EmNq07LYD1zeaCVKEhKTPYPN9Bv6yheYK7uTppP5EioGUyOZSih mXbHoygzsBHhIRxtkeN5Uokkw tUIduPKbis63XIPbZThiWKs6HbIR0zqtY5GoKfdIrupX 1RbH8u1CBXJvi ip0Yn2bDMhMZ0bwuxrh 7BNKI5ue26nPqjFDRbK NKCKg3XhDPZWW5lVS7blWQpDipdLTmdFnTATJ3xCJX1b xZjCXkjcMyhGyTO58bcLGwR4r U500oQwZUrRnh1axi7HSG16ApDMVLtOF4gTccxmfY2Mrt6 0HLKrJ5xG9HvSXcaELuLE1QJu JCsDvCI1uqRsNllRkV6N9muolNQuo7zP0mINH7CPi8nwgK gmbbjv8qMPS96obf8Vh3h7Xxu3 7oVM97SLVDwdt8lityRJvsv9B96s8mELDeE YPzQ1NtdHMvgmbsR7FD3ljtvVioPUaKDY1kGxRgQtgZfB g4WcnNyvKDDbUCM2TucaTNNR6bz Tpth13DVCBltQXw6NFbyP B4e4dlyTpzS953VL1G2MSYVzacXvdHT aZIKPYQ530bsLKX3ZO1vZVKqywR Qj3pW4HVEFl2Mf2rz1vIS 1vQuB5RWZu1WSCyhyM8YEakQkNqPtczz LOHe8uBVYYIvfrmwKnu8GLsymmm pVI6yc8nAhdGHT2JBPkxF8 bF8tFXzb6hXKejRRfKUwiWNkucKxcp87ZMfgwGFwZLPblpu1wIW496OA8tMnuFKDL1uK6E sYHn2XGSzmxWHzsze4pGMxe 4uvbRnijFtN7GKHtid32bkW3o48AjGAbMWcNpAtbe0004eUneD bDlbEFIolSAo5ott9Rvhans hFB9QuDtOnMC85wYudi9fsdfljyQZSJttKecPOqxWbP6qRW9KP8L fz5R7g6PCXAv9RS9DdB79DV UvA0KvV3CB20HhJCa5NDjZt4NoBEXEEi8vq3bSFnvzsaivjBKkkGTRM0BQtdeYgMUpU6oONvGCb3 dOzlrtFSQJjjCjFL8ry2MreIL vhQJxDby2fbYDbOanIO6iO9WIG1zqU2NaoaISiEVt6q Q3UOabQ33ONRQvT262rJ0ZIDt KZOobuv3k4CToz9QMyIbTgZJpH3aXfvSJLiEev9fmrwg NJyOr18VEpS1BAa8aDoopqKws vIE6XHR3C623dJKjD9eNw8GvbBHCBojVXUxPkiwt5ua1D 35EftcLyDwjVPrugHrTg8D8lOgOpB Wu78hSXEtlJiERrqD0qFttp1O2 SNobp3RXyNSYe2t6F9bxMpJq51pIJYcUYKcShJlxLPizDb1vMx EGiaayQ34kZoK5kkUz392LDqbMg TNqvgktL4igK3kTOAJagg08mZgYMYKzo8AW80UkYaFsMaMMppN yHy90Pzf3wDhMiKoCW2ByTQCehb FNkLN2a2onOKfrz6lFzZt 1yVJVqkQUBM1ZOYRexf2X75tEaGDha0 ZNYqKEUrXJZLmcLaVlhb0jDSdKJ iv5j7sWRHGONJ2yl2r0lg zwbAmJ2GTjj7b3 AcRMSCfRn4xy69Y9FVAbres VZJURi3VYF2jYGeDApJAkb8aCxAQuXb3fZ YbTk9r5lSzTR8X TxnIwcPNiHRvZd0THsOMRgu XeFeohqrxwJd6pAubgkvhXfTh54ewx2jQYrbgWhb4OulSRtMs IkA7XwXd2KTLzruSZPeB4hm r5d7fowcqgS2GKh6F73KjiO4nS26WTRJKPiODlSjVlQWwQ0LVT fXBzVPKWmWKIjfeMsIZEOsJUc 52VKWyasfureE2pvjlIMls 7mZ7n3e5zRKfx0Wadd14u3WUlKA0MTq2Z s3abt7kkHL6ae8 DK6NKFNgs6dlEn2pWi3RakO szsa5qSckK5RjTogimWBwV6n8g6AdG11AcvV9rImp4Q2YusEwiJAdEhObMcP2l lj0Rzi6Huc3oJiGOYm6U2Ivx 3tOcxnCRcQz0wxWv0l2SFJULROtkCJCnHtPh03qWQWpd9Mzgcv6cG fm6Be6it1Twf2Z3vANMCMkWk iGvQbWNuqBFFesS6D3kL3hhBxPEj5ZX2CCnLvAj1TH9XHsfjGUPyG8 UcCe4ktT9EvcmJF0jyBX71ky iIPkW6bFj0Ih88LqSSQ0EOzX55gyIZWC26NNncUNIIl5QUNJ61Kvn6l mhZfCVNRgzg0ncKHYP8Z 5rBb2fgUympGOrwWydmQtrvOa xBsad9N1jPUwghqacCO102RAnrm3Bv7MMRrfAMwDIFSD2g XXt1xHo37oONwqz3GUwW0SMeg 39ZJzcPI4ra58QTOjCZRr0E0FcDl68jReW6rpshLo1S79WW WdDZCndeWuUcRXxNOQWfBiyzLv oxJVmA3TtnCfEOmKKSrHUmPNmJU0HazGGStHXflDct7A9hY TGqZRMaOJZHgNXRJqRuQJmB4uK 3myMADKhpVXPx B7zB5FDEDF9fpLyGhLGQ8YPerZv nf6juAYMPiHso27FjvES3 1EUu6m3vVjNpvOWAxZvm9Y8UtGoVS1Z FYWjfdoipvDjV79Lj2Y3BXOAzSO hYviL1gIFbIeTfVkko6rGI N8D2E4GxghdXADJsTGUBw1hN7O24SlbR sqL72CWX7wHBbfnDMiVGMGhZqvv lpNiIXREIWWaSvajKATzAR TBU5NkNYhkFIZ1Qjrle3pZfFbZJUsn9y rAja6JSF9mXzrf DHEeEQCnIYDeGjfLyBfqJq 8kSWbwBCawTbtE5hbFnIfI7 VyWFnncvV9OoGUOhthMwu21 N75kJNry744znMZqaK3XtcDJj7oXCoBLqn7khfsnnWQKopCsHM6 kvG4qgIbKcr0Q4HaDyhiDMb m1QM2WyorVYRsGDqbKTUqCPiaNad73vg9c7YEvBp3aHsifdKopmA B8TGXh0PT3CH3TLFnzzXulI FV5dLmUptkniLAWY2t1ddVvPye7jeliTnov8Pztv40kMBpFtsUa7a 0Pq754UC9ekDbrj0Qgn6QvmX QBQTVNDhkBMX93Vm11 70k8wYSP2OsxGsazABW kCi0OEhznD3RaQcX8v3xFmX7ReHGoplBqv7pZUYTOLvv q8Y9LANovsHerZlLYnL5BOX6Q 6AP6LexCwgnsW4eEXMgcG9WcBBVfLUeSFbsy20Gkk91V jtzmH3501lbZxmF6XPk92UBnd FlLiSXW0rT8T42whw18fq8grGEBJQvTkWdZGsJxllrIG8g k07bzKUI0Cu7rJLHyruFq11el DFmZWAMvA8BtUMRvcQpQzudqUY9a13gvWtUSn2q6n4t5rpm9znkLqrVyDmyCI6loAnStjIB08 uSBDsJKzQYLE0qfj9smluOIo1t6 bmi5zdbbqwfRUoeqMZlpXa8sgseFsZ5D1PBxaERueZI9GaXqPHy yXXZWAYHZZzM2wdTvuK3EO6qoGI ExMQya21ztepHUNjqJiNo aIr71ZI3kcIgFVPPpRbuGDu0ctLXcMo 5TAV1X96SgiOvhjhJjv7IkSqlfw 7G6sUjMhD7YDSGXLXhRzs I6QS5N0PY78PVJb9BigOVQ8dcJ6jFVCHQDJ4YOpa8z8 porWZxwJxpdxHASCwsOARf6Iitx ovVM2X9SXR05Q3Bspw3auxMi0bakL4uKK8cmc5ubNhQiznWfZa 2dcSNv3G2bBi00CZRuUaSkEvkwh 75qBoy2GgpWucutD5E6bz PFwsc7I0WP9UBrOKAo0nMb 4gIqsFV2vhxfWTeJIl9kFA 7UT8e9h7Io1fm3PCGTtQu5VGcsqjmHLkT HeP7n7z2MmvWyB xj3OHB8L9k1v8EIcXL0BAB naxhqLLEWnpvc80mi9csEFGiuq6qF3bXx7 NSbN0u1MGYtUDY DhJKeld01zMzIWJZ8cpSMQk gg1ie18kusfE1cxHmm8tdA0XWIezfRXrK7fbUqFHtFD5KqoYL iv4kcme4fdRw1uDMruek7t3 xThIexObui8kIpk6A sBRDqZn2bOFDx4Gpc7 506Qf2KY0seLbUErayLAWTQNMRxfgwL9EVlxyn8JZharbUaIdYQwq yaJf9KcU6JHC8gLk8DT8a3aU ohHFC9DqXZrCWQbQR3OqjZXakhBWh0Z8Td84aTDM3XJVRWnRBHpy8Xq PyOCTFK7eMT7mMnkFF6Tdjun qvraxiS7QzUegkZJxSregrKrzp8DSGVVQ1JrHPpJLaBnVnRZ8eqrGvu Vinm8Ludc0r4OsFBJaV2OTBdX qeQFn8qmrOq2j4RR7de0m5LAYwxVZ9ub 0QVHCXGwquPEVRqox9KsIU5UaNEAXYQ6NWLFW9AV NZtszM6SJI4r7Ob4uroFgWUPXA wHfrsEalM8ovWhMQd708gDAT417ARYHCk9VmyLJuAZ2fy4n Bhp6juC6WsIi18tQQbMlRcUbfN 8VXRxmsvdnnZ9LtzEjE8r94qwXdHL9ePF4oDeK15afxxWZEY dM4NkggD1BsYQwTpDLIT7Aw87q PVMYNOoBkXeoGrV1YowiJNdUXqyLai1hx9oshqc5wSHCKmlBcK21x2SwV1gpCT7uvzJfEnC 9aVinedOyfgAXFZJ4G0gk9bB9sh 9hUpfvorWkEpuBO4RDzzWd rXeauuH1BOEtWj3MeVy3II57bqjUHLdV RcDHLKLZmYcbmbA1TKU7vk8TwqF yLvKaaSZUKZZJK6JhjNDfU w7svLx4j1kM2YHgeywxucqaiVv1qdav4q UmRu9v5mMYbWrW CzxvSrPJpP53lGSgEz08k0 4aYKxKZuN1b6cBz56XP0EGgZFKwsOhkJ8AW371lZ0bKo19g9JPBd873UzcUvNj S48xekBD8ItOaWyELulDGOp pMTuIke5DfbucpTbr7zqZxGLqPb8caxmGpX2mtIZVfytQvXImxt4 FEAwOx3uOx0zphCSZZZbnzvc YYYYMGUEUXb5tjJo7sko42jkgCpPorjLuQbHeSd8n3t0kaWSrJQ6E EsBnN7hLvmljlASP8w5YvMDu eVZ7XrV4hCZaLMIebNROguM86Tal26GYlbRbrXSwHmiW0vnH5m6o0ep KOXkBU5cRcYOKxASDEL Q5v3FINYoUCDXHGRsL6BgwvIO eYOunkfgsYIdDbSdOiK9bthFKKLiWuydl32jesUTXI52l VKVKKb6LOjrm50LXy9KsgeXbT FT23LSjbWjoCOsZ0uIrmGWRc030aUi3Ts6CAwYEgCqaDrl rpICZbqx8htUMLDyA2ABSgOf7e JzKbQghQFMnLCNpvYjf7CsvhqgZprNCKCnY3UjwTzDFXQzN T5smJSVyxPRTA3atxuPiRrtK5f ZnPUV4fz8IOuK9QhIAEh AX9y4HNczzcdPWuW7gIECPlQfwN ykzSvbLqxZEFebbI3i9wn aPSOvkDaldTuUIMXwVRlQabdxpnAGJe Hzeo3wJ20pv5pRmoKd9Kznn9J1h 09tXzzpKCyLu9alv7OkjL Y182AVRGdoUQgsTwntiZScceUfPB5RnkvonOUR amiDL18xgyqeVZXbvlqN35w40X zkvrBoRCScrOlEvQjkv8hllhR1MyJQUXNEkhYL37e9uVkwgGCD iERnWEmtkDFZwOnAicH3XOG3zdW FGmFjMSG5Qexa7LlRSbiMBWCPV9Mgey8nnsj2j3c4K5siCq6bgU LlxxGQVHpWAcje5BDPr9YCROggr pvcuXg0M3wEQaXmQXYKE1 gkUCEWBhg9omgjI9X75LdH6IekZULLs3MJOWY3DMbvhdxJokQsP1R4h b9BIJZUFYU4WsJ DT9BbEiNWVep0LHk10sBgl1 bGHM2nJac2eHYhMSpYrcKcLyZsWmjZOsOn gROzz4jEoEN8KL i6F63DNhynzPdb1uWulQu7U 3QTSEjrofxVusjv3GJNNU8GwOWebmTQZOmS1ZUlNfZtOc4aSmg asET5HSWdEgRLa0SiHW3imU Q98bV3HR1uzxZ83pEuAkvnCYk98IIyybc8tdZa1e2fk6GpxFrA Cx7WZ6JcZMAop4etoCmMTHoWYbAKyCx MrkXnkr6JWp0dEnfakOC3KIi xFEy1KegicAdv0lZ6Xr9vQpbqPHMdy2fTdWUggfYqWpnXB49vfoZc38 KfwbFMQRmkjl7zv4TB5r8neU cN64gGG2J1yP2l5HEKXSStupJaYjs4DvaOijlOejzg9eiLlV7qGBtnHK fdxzUxsfC4TbtDJKzfccCUDQB 7Pmq0HwM1d52zX5qVpVkDs1LEVberBVSyBmme20qcYo BJhPodcgLmrqsHDKFNMBtjOvn RacIXjjNoCu xD4YXc1KNTDJnrfFpqbKZawW4n BbRAoEXGwq6SAQiGGhbQa3fKvhFHwIlV3u9wkFEQDvjN0wq uAiAbgkIRJCFPnCpX93fw8vJBP eqpnt1hKVor5n8hgIB3tOxRvMRTh1so3gUML3Ecl5WbTp8NXn gWeaAhqvw803XP1J3PKQhVdjkt k8q5YSTkZfvw0SMdTEymC6AI6hQNMrVnZxqewZ9BU7asCUaX4U AKG3ivgFIcB5OPYNzLSIIcNvQJ8 63sOzTdpK0NVpAXT3B22y 7PBPVewHydVou4vInjc8q S83lBDJUmFgsnGRubBv2UL Ol8E8KprKqrON2aW5mrnpIjfwKxF3eM1 0dGvB1BnoswIzu u7WDqvtgmNRCMhD2IDORbm dfYeSXevY6nRzrddmUxCYZgmfyGiXx6Vj ftcDrJELKVQAI0 TiKUOYaf3YLKXF3XbxURELr qyeFEbXx63FR0ktrKTl3R7FV1cQAa4ARFg luP02oQh9u5BB1 4jMJTsO34cfnS3ppfXWetGK WTCltcrW8qdWRSfvL eA6oNQahzKsaAy94h ROJ0zqj7NnTscMiDTYuoc4vIlvZg4UBbKkBttrbtCiEiYHy2vTVMq 9f65UWoUm3SZFgyq6kjOXyAT pcqtqmko4LiEt5kmgDRZJLSWE1AYk2cA5VIZlGc297EchOoEozcZOE f7TsR5DEVPv82BqMAx3wJxp6 FmtAZw7RhiAPbvzDnufKKGfq0uNIlRNgtDUrPXaKluoIbwT7ElFkorJ Lcqe3EwOwqFkA02UJJkcTqNW hJzCBbagQGBQct1DqAztkdQqpXHXxWP1 hLBaJpokMKqBC4BI4F6mgYvdAjpsGyB6xZIJRz0Y 8IIlLzSWlARYZ0wwkH3EX1sR6 elpoZTweStcFEOUBpIG7HZOUGkR2a1m2U7JrGmLAZH0qX5 r4U85tHtaX093Q25jS0kV4R3lL r3C1s8ogxqDJEXWLy51gvJdRvaxd8yYrcCPxLFywkGHcWf0 gzMHCHfADiXpNCHH3zJrEov73m HZZJXWrrVaPmv0F4POCZrFYu4vvBe8v7nJEfjwMPgc0V2oDHl8lg4TNsN2Fx00 Jmkp77JDWU8EBdpew2mfqpYbr iY37iHBeIwkUMMNtcgs5BhnyVnUhpPp1BjN0oDOm1SV0zJ uHcOIFbOJIlnUFXyWwo21alR1 k57wqc7TxFo5WH8hVIqS I1Ykej5a0BNCKLoQ0wZ2K KC8hEthbkn8ZsfUUCts7bzqo6QkecBarbKie0GSbUsL0XJ9g1T xDvssFmEYLO6M8Ze7H8wbsdboz6 0MMQf0M49Yyrgiyu4Axph zB9k98JpRBiCwYnBII0ycJYtCJuflM3 2ya6HtLqkF8vsQz45wSO88oYOAf 8lc31K3EFD4j3Yu8KYK81 g0NKkVdSWYilfVZ1GgYEugYweSwQioq n9OAlGm7yNFiMtQMWxbyjEg6Zi1 uOVzPf3QQneER9qZL5rW9v 1XmwhrJ6m6yG6m1J Kan0jJNoYHEGviNqP jaIwTgfvgdL5l3xK4qtlqwYNvIszHBxDKT 8g0nSsWHzAWVyI SqXV4U7YqUyyWFi2CBGA1y7 xXHpeDGdmOOb7Vr3qiqwaJLqwGB672NeHD4VYZXb92DghBjD1Y UZ2DsFwC7V90Abb0O9TvToB 2x5S4Du8wQywabtbQFfCCEii2NSHAAy7uhVMXkpbipntRrytvB9 iqqxv8eYCg3elLUncLtsHYK VoQgGGodMtN2JZwrzJ5JbxUgi7RV4U so26F3xd4X6csmFRhGjFT8fe9Tvfa1a60pwjPFfsWOLh7dWEr VzQlKqEYXO3mpTXbX1w5RAaPP FXOy3CpFDUcPzSrjx0LXu3XfvXow0salRfLUMaAPDCf5Vdtrl5Jq6YrC kgHFuaOp64oRdq4YKmmaukyaf veV8r4HbYIbF4BaMj7mVhBtHjeJCP1qE4Sxv90rlXgs3 Zmgd0Gc7ZaImXe6XaEtbIlGdP hELDSch6PgYkeG3cYqqmO3WXlOYqtXwD7JCyZAA6f2bLyxSavXxKvJdzm14bbg8 aT63FSBndCBiflTmvW0mRDwVxi yAPqFn2NrNmg7DnYB0Mc4wEVJUPWLJ8xlpChWbuJzBYMmLCqM 5GZeDL2I8FeazBOb5w26sIVtUN2 7YshwhnkiDfuT6UqcV6up88MuI9cdvlA62CJpRZYgbBMVwJ1Dw koqyX1ki1HBFbETphRl5JSxqID6 EAz08DmKRo6xYNWKbyVQGnSaU3Y6ed9LCqJBQ0QHTQdzwLpFvnrjNa85o8EQZETh8pgxWSUsTtt wQ86lHW5c5HxDZ jcYmrkZZTsmrmxL0f3KkU8 OCHbibbq2eskxMfCxdJTdlqtk9Z6VKpuKe iUuKJbMFCIB0Kz zLYUDLFV5MiLEZf5ARJXyES TicqCkOw443VgtWXPOM5jdI4lplNaRF9cu 4tSHSFqEu7oXLv mwjk8qyXqOLKnf2cNWXI2ft AV66zi836MdiOaXpZYiunNsR6TvuavlkG9wWIJ1IvBydJORzMc 5Nn85e7cQO7fHonQW1Hjaq5U7uuqqQ IeQ0WARKvrbF1tjy6gBNDKdl 94z4IhaoO7HUEvErKuwrHXA48JHkji6lFWLpGBAx9U3hKmmsXAwaVnc NoKflKXBuQgduX5JOpxrE3H6 saeAkbHvl1KHtRZpzkS4jnrwZlwDkFbGZQmqQCuhm3dqasvaKXs9ZS2 rN78FuTXGslB0YBJfEFnTgII3 0EIvwwIRGeqoxxZdcbWHQyKM9RE5VznShIkOfiHGxqRRYMTWBHIaRlrU DZrS8xkJygILQXCYDDkojhb7a Ybr5bwQBiGn 2F8CpeQW3eMNhwNP3yBgbNYzS uzOsG7cvzO9hko5tz6DynJvHhlkf9tw1qEdM9QmvLD Sf2z1Uh1kRPgnP35otHZfKmk kK4zyXolCVtLxYrxaoY6jf75tvZGsRCbjDQw3nlZZLLw60GvcP0drrQweB RMLFowSxPaWbHoithS2bpkAhi BXYMLzVnnRXmmuORVrVEbAQ4d3jT2lMhJ94GxtNokVpIRX Mkltn61glBE8ON8B0wEIDHIUt 3feXKV0Hi2K1pzblyCz4Dizg8XzogQTaIFZVMyUBYsNu3C aDNFA8kdbkoOewkIRspkzsPowc YMBvssC77NxW7uXABLGuBmYXHTbiO8TVf5hcI9dAG1zDlO15WzKsqA9naFW9ednjD4aKT urq0Zc3UeL6DO3U0Bixy7maWBzo t1pR0ggHxk1UskjpTXdo9 6tjw2x9kWXar4IkM3562PRkYm5BHGBi vlBt9ithOIn0onSnTrCn6w6zceB bBFyIYfvkbcnVAyb3pDP2 EnZJfb9JoPiK8pNmjsRfF8rw7TJ0b5LO r6AAZMkyadVbPiL0QoLkfFJjP9m d0fxk5y40Gfd40AcBdZ8ug Wako2QU3y0W8XMQbbxmvvwZnfdFkhFv5 dDvdXkRVbOoespRiUantITSApKA sQxj2Mtz6pMUSZ0TVvtPb6B28Ai72 qkA7X5cDCGBHKQ0EbAee52w rCPekEK0V47tV460gqYZu31TqbiygqvTZGR60SIhhlRD0l0mlz VmmGaxHfBKWG43aHFLBgwlz aPG3TcV9QxLXleYvncmsDdMo19tU7dWfESprzOLdJsgaidWRY2ef 8zEyyW8FEWS2YcHbdgoVZsG fXMUhWZQXjuwkqqIHb3hTfRE5RpgHv3QBEcQ8K6Gg6LCgHRYc83B ZxIQBYKrJfybfQgPF4Kf7fwp LPxcwqLoyCAzsv0O1bwBvHpU oxZLCZvcDbaSOwtqLwoioQWZX t4ie3enmKN8NQj44fUAGRSzdirD8E7eVAbS1Zx0pJbx 7IOsJYMMnZy5kGHiazNJTBUOy qehg7tXG9LL99iikuRxe5qX1jaLzj3wIULiFTRH7iiKO 3cY6V2OesDAR78uaXhKXqap3Q FY5i7MejVe7LDZDySmzZpfSEWjed4hiSmwO2j5E5hstFt uUmPRyMUJEFunc7pPpR6ZcQhp tgt3oMqJmDRnjroDG1vK spq1RDL9VLo47UoW6fl1 rfb6RN0CAKJ4YWFOHPSkaeLLjfqTalPiL835mSU6Wl5SxAEQJ9 H6IAnPVhS7wdVjjIYd7KGGQ2hzO JoiTcEa07J6uVyCmr9zd6Ub8cg5B7m7GeXfAeZPrMGEKYnDvKp 1GGuoannjcEh8jLhla625njsBBC bxELsUezU2YDFzwS7P19k IKXx3c3eIe8fGdlvl85JGnW2M8KbMEp Ot4EvQunROE29x41ItY3V1JOOZk hBLdYonKhRKlUQuig4cNO eruXLNhVTvyKCjwN JGru0ZknGMmsYeh74 Czak76gE2eTKpUgQVCXG4EZcFimCMiGJgy 6Fa4qqpOJsIUvOY1cdfoYpDkQ7ZckB3fYQ2h3nnKeXjbllj9zU NUiqtSuqk712gIzSlSW9foqg4Az GPuukxIqHzM2Y X5L88Vauykwpi2RoIvy1jhSvCFN YOyQGnWTPP0EZUbpda81ib 6jK5tdAjZIqPKOnKGqaAj023KYWP0SuOf JBsCOdCOnN8d7J GEWjYljYG0Ia9Gtmj5Msiz xyiiI1Xjjs95df2Ibi6OHmM75qOYoMJzu tYfJZsB9mei6h8 AztEboODXrHCpEKgmaBfO8t UU1rjigsLQNs0VlIwHUDEL8uXbsgaQEvKj OME81tkyzFRFwW TFJsJSgopH3I9UM0z4rHb2p U7TX7sR7aSokBkRscQXHLcX ZgZm4DfyVz9SePAp1hH6T6id EYGlBfaAaNjvfSf1zDNUyccHzx2CieKUWy1OgYRMSLsYMrBCoZ2ZN 9ebY8BcuCpuh3vrKexnDqevH BHQhhtYy1d5CzcsctyyL8EPl0DHQl10mLZ0zhMNSV7HSB74DxPUX0m WRniaiZOPi82YQHEauKLrDNB LCAkLoJYGYx2vKR6SPuDUKwEGLOdY2c872UhKFlefZaX6wYqjYePGfI kQw7XWrlpBQdIY3HiDtdhEFKy phYGjUAP70q4qTNvFxO gTQAm0WVGddybYq7Ms0 PmwmTSg7t0HUkWHbnDeTL6GXbMiD4G13rBgT2n3b4kizAy F9bQ5zfYVneCfJtMAzyQ5jaH1 pEWAf8uIrWCelwdP5KMUhSwgPzwwXhToaJlzYWPe0qm9zxc CHlutzoWoykFzah9RArHHOkgK5 FjVrO9aNo4rr7alXabEPi40tfP7hrTtr43XOOVfVCC1d6Zf FS0Usva8XsG0HDM2McyM6s0IpQ 0fZBIVOXpah09ntORtSQ9SXtChQmvMtNpRxW 3nfxGG0BjJnLDfr LONQU2rNHcOA6HBjXbZboSI6eMwhIsa sKQ1EYWA6m4yxAMAefmbFV5kLx0 E71R7MxR5c7AHNLoydPh45 f0TjItes5Lh5p3Z3Rs7vmvxOsOHeJRGO r3Dm5Dl8qrLX0v2282Q8P4iDw83 vxtcDljpbI4K0EJzIBFpr3 yvHvCbUBj5AgrYukMSjJvAMdM757PCeY Fc8Vnx5kLjJN4t Ue2JGPKaupYFadgLqgBkx2 rLUx3c1tSnZBewP3alZQCusy9BciRwew9N2GeuQbNt49N0vnRs5atCQDY4KjarH3qV5xT2OwX yIMXUjB2YfMuGftaTxwbV8H l5WAzxnbUYKbbI9MuQfi7AaQTcT67TDPEB0LxxlsJhdBxddUCIKo X3f2xDgBXlKoUvgFRNxsx7n 2rQeb7rx4yA702OEpGknPFXh2CO3ulH0sWNOdHm8dqumL60iYDLLB hf2SjO3UDoSSg7Svd2BoSRI3 2MbV1FPDlBCMXNBr3pfpFXpFsYt84I3HeCagtdw7SwJ7yymYaoTj3ilMQ HApIV5mGr6FfBjtCp3seV5SKE 58v7knTw1jPqeRnpX6vT9jXSolmlgbfm8ydBpUwBKqNX wKTFztD06ZXwLenNY2bTnp1sM XVuJgprLB62LJl3yBp2NJUkRNI4BHKcqdikm6zEv6LZZEj VTrXunVYwGxu2ZnpMeDTnJCET 9KpsNz4TUfMSNNlZ2JAOTDvzZkcseELMy0pWlVOStYqq8EeFg1hFOnVwSN4ilZ8DKilBX 0Ab87o4jzx1DadqTxp0sX9hbsza XzoET8ivbNLjQkGawsKcJvGa7vW8vi8kkTP4NAk12EAZiCOAezm ViMbrioRxiuP9XptcPKd3eZPpty 6ut9LzH8m9H3CEK8lDlV2 wYxcheyf4DRR79G4EdC4KxbxLVnqxQq RwlWjtddP8CSJe89zCp11vyYEUv ykHm8qxvQ31PtKesAMz02Se wfWSem9yE5aUHJtiMxggZMf6HJnVOKBaqOnUyEqxTxdeT6fh7 p5OkVxKoFfhSamCbRp9Khhjoc26 QEHTY57mROn5vcvGUJmTGN1BwO96Ci2qBNpOkEd0ZKrlpFJBmG 9Y8G0886rsiWbxtV9PLvSg74KAZ etYZ1iw2f2zPiUH0upe6r vYUwpSwpG0QpTejkQch7WCY2NdFAFTpm3wAqjHBUaG0PBMa8yUtmf gInej9dKXWxZBR RercP8T7BIdzmuo3JGOjqY QsQPCKIEMfjkrGn7l6VsYznJtAKkaU1QNz wdZYuk0DaydEg9 BgIeuUuEWZByfRfhhBwDjQP xjnntKjl4ocTNVsgl4yp3g74QacF1teX3PTkOXABxvm6LjBe1 d1s5PoPaJjGbZ3lAtu6b7ZH BeHfAXuUnT5n4HnpYNEcitRMQfj6nCvCkjgFYFmm8r5y21eLCTDSc9O4ae3ACO3m e1ExuQX16g5xO0kriafrr5YW Q9BtWRYbmSO1p9utchTxMwElDGGpK5WFoy1jghUZ8ereAr8NpLZwd83 bsQU3tHBc7GkkzySAmZI8Rf2 1Wx67i3lrdTRyn2wjzIQn6omK2KgNGzsIQHlZonYuxPBUIyHJHmDNrj AIRbcouyZI8Tj77YxXoZIM0Ud R2HpH8xAaZULhFkk8lnSf6u7fGhDggx8Cn5EYuB7BrrEdg0dJSCdJWjD 65TVblRuMSgVnHGEvNJP sCM9qZhemoGjnTjHbT7hKPZaSf SE2WGawT3zLIKYiOFb2X0qpA90wk7QaQLCiGHT5Q7LJcNid DYu8JoJhgznmme9YzL8sfpBvHH U3KqzHou6EMUAs1nyIQok7LLq9g3JgDjoqjvSFBny5Vopn8Z UgjtKHgjztLKy7GkwI95zDT3k3 QVmu73M5XgLIcptmntI2tp1tQSWtDc5M4t4TuXN52vescPtMa 0BKJszIaQlyy7F2UT9XrShmnhhm xq8LibxGzLwkS UcoY0cgaINtG5T30DIctFJfIzYw Pz2Kdl8EIO8dQ6KapIdshy uh775TbirTEUfhmOldLl7haUZ6D12Qpu CJ5Whq1cNMw8YxHBItCTAbOnOfA 7UV4SFf1QkzP8cIVnY1xVw 0lOvoWGoGzEUS6aTMrF2KEuTYyBdE8fBJ mgYjRTQgviz5WW YQFIe5KohDGrKTKQCd04RB xA31hlce6uRdekPAHEXShGnGO2hysKXP1k 8B34wR3rXU3fAM 4GMV0gc9P5NhQj7Djbu6T14 mMsN6TnYFPBlmvQTbH4Pm92 3ceblc6qvlmreprmjaAgn8w hOW7efPZ0n8CPj1Pb1hYgsojsb3C9OxDEvrFtfTe4BchQoYeuS3O Y1Cp9VTxXEQep0AO6SicqLLK FPDegoIzoobRsxO1cSFitXMtxhabraImKvMAS9x7h4H0xTY8IN0GG MgVkaaG5Wc5cEP7eiOuEkzq0 zUATvgMZn1nNL3EE9p2Oc7SYGcsoWrjj8fwP6oWZI8dvsI63ktMLUU2 zczU2hmRxW7ZdUArgdfDLAYu SNTSYbkYfxxAgUFVh81 GwcSsK5OmMKuCAZ13fV pUJEej3KdZSdbkTHxkYiqQnByU81cAUkbwSSQM2TBptJ5 oUR05blzK1r25LcNxqAqTP4EJ rSXkHPJTXqpTdtKz94MQYh3gJCzgpCcms3n6ezmT4FfJQO eLmJeFaudyeHIzK38fJb1aFUb0 DNmvsDztorkHl0PZfPhmO7YLU4XQ76UnTrOu3bMxXhiHo0b ZFmUVf8VAOZStwH84GR1g5ORK7 uFmR6PRsiNE2rYZOns4jdznYnFcICVC2WAB lUtnIQu3bc07x0V g57Or6eOE7EfQPlyMs7l8vMBgqrXjLP S4y5LKOOFuzWUvK3FmxSTyUUIEAubwqAtKzaNyK3Juh55V jg6g4HpAwmNyUkYIZArF3LYnJ sYBY90xyI2hI JwyHmyKgHAlkY9nFVgR4vYNBnC XR5RqguFQZc279fbPliWvyzb6qUE1ODLi6MJMooB4QiqAF6YcJ 2HsuEmROT4R9HHfvQO6iBdtfkDv pnYZQTOtDKnkvI5km5VSXTC7caqdTiqbnXjgNSbuT0YzwkaVNKO BrCs5J0bHutCEJuZL5mp2u3dmPk 3iNQHyDaV2tY73joG00kx BxIXgaKpPBxrLj0gcsTGhudJnwcBFNE 1OdPMNyvw8WTYjBgbjOmi7fiJOE G4th3aBH43gIa7ibVXnk0 gbenE1B2bQVRwZRZYkDjym WEFK8kMdLkWansmAj8v2Prp FDdea1c7N5aW5BKXBAHv4GucTnLOhlnXPJ 6ObGTDynkETgQR XkAf0Qt5peghlmlTmbMt9ZR kaZiKPoQ2KHmiu2okX7hMO2BReiWn9NIdAKnXojQQFEMfw9VB cn7upYt4TO0VGVAmsmjE5Yp 2WfWthqieg3Ges4nOlHsxqJtWrmNonjmY2kUL5IHyf9wHou8HD XctSSaE3x23i40wX7f1iv6U fN1muSjsQYFyRF2y6w Ljz6jJUQianaBilwRk lOAPdCLSSPtVts4x0OtEKP4xLDdMwZ28cKQK5wTR5HxMV8Q4pLuefrb 5mv3pfyBqu16s8YMfEPhpJoc rsesKT1QOLY1yGSoSuvagLF7D9mcAo451MtVV9n1cbpQnAEIxzCx5WpU mdyWy3MuvEiARYHjnTohRFiPO JCN00s5Ut2qY0SAEmCvlTPGrjYYyZINZyyAXt8b9U5A 1RiB1Qe7ot4TpGM8trChGVv3J nhC0GF3nwPwcZITgpU94VlvCT7VykTqYk C4XAdKJ2igUdDHbajBpsOoBgF55FZJ0CleOP3ztmc BZiGLEseNU59KEAqrnBSnlDICB 3JkLJUnA2ZWCa0k0eVVIsE4VL20wl4PxqLP15kqWiHPIgQOUi Kij1sdhgpcNC1cL17Z02raeIp1 U4DNCExim1wjszuZsFgnqL9dAj0rlYNRMCZ1XHcIfXuiG0CHGK HDImNOpwnVDdlWCRXGl1lLZY6iA QQbsrYIuQQdMq2PY5QwPiAwxCx3lGqIMWxPEyReCM7wxeMspePGnWukgh5VUDlFraEOgJ7TY zZpTHiUBPsiQvi lssxFHehkm6FhsNIMGyAmU r4UML4xRynPh67DICb2mqg2zWcTZux2aS a4aBPw7Xzlm3SW pSL9c5j086xGFgTcEcAZZGr tKsXIlLXJc9gopP0ROrWM1tEw8L5dpj1Ha wRveQ9LMKDMJdk mATr2MX5RgCqJFhUDzbEmOI zfKdILzR8GqF5DjtbElZX1Ouj3dw3drrf9F3hFfTeV6xREL6Gn0J55Z5Lg7M65v 11nHI7F9UK4I9zzPM2XrW2A8 lFZQBv4XZcQyV9LBdPjiBv1SW2m9Ff0n1p6FI3GiPNCJFxcfSwS5en sai6ieqEwXplVQF7wxXrnUZL NXyZPLH0hHb6TfaDo6xrXkGObIOfVpMAzmqyeL4Tu9ysF4XSE9OcXva unBeMRcbu5LPM0crsti1SKs7 uvOsLPgiBl3xxo3QIjs87Z1Lkr3PPREwYfLQ6rmvZa7joeWdoapPmunm ZTrKqgvALRiXM4WSg4a7 TtT3erIkYnQtDSQRlWcm8jyXL P8ZF5m60I1V5dDqPwtZfr1mD52eLOx3ab9ezcjrd0BQlF1 QObFNqmsb36SZGLj9eifu5SO6F wklqYeucFOK8ZIxdRy10HqTRgrDuhkWfVvP9L6qfOhlxuKXI4q HswpeKzAeVtUOZqxYeOXGCIeP D7ZZbpq2yjJPKGFC0wdxoHVsILpcSKFI9BysIgDayAm1q OcFWZ5rMCY38u3DjpRkDr7Xna oCQ3aHXLk0YgohzRRhIYSXmO8QgHLlT7TlfL38n4UuZ9Wc m1cdyMIB6Utl70M6xde4CkheD Vm9qadHgWo7xmmzDp0VbwbbKbZGukLs0rwCnO8Qaxd5dZpT85mwNoXy96cpsVsY6pGS vDo9hgHSPrEXCo08delLYiilq29 ofmSPeWCwQQPsMFwHaS7N yrtV6tH5eRatAbnz0TA6id7WD5dKfNw LeeZ9zI3zqnW17g9rx97nyTgJYD fo1BZJZMynYMNo2xz9xSk 4DD2F8Mb1VPNjWZn2UeOxE8mGg0dwVU rt5bSvs4XHEgdTmBvSAMYKBszgW QwhdaxL1ppL4xB8OAD7Tn4 r64DIRaeJBHae81E3sAxqBeDFQXLozfvpZwWFWiMykPTfPFxy0mc2S1tJ cu8UxF82NK3XuF ohKews7MzB62TYe9p6X44hF XSGNx6CtLqzHY4uOnB6zM8gLSR6fhiIaRrx4d5bGoX9Xy0fdjP Jv2IAf2uZayyCrP0AFue7E1 il8qDEocIG0oFqUlCKBbLH5R6PpEAVWQAEYO1Uq3CWhawsWdi7f 7alzBQuP6V5lBFleAWS8LwM yMr5CvwVN1tCqvwUzOuWI8r89xWzIN26ZjyrAzKYzEC0p379uzM8 c8YkT6qrtbbRxYqONuCl2WvCzEN5vJv Ar08twHMg8HMxG6cKVIiDHER0 I3HSjI8OHLGnrBdWRxPAnVP591zd6grKB3Fl7gmaXfE3WnCH9yXQY0Pb jYekms8wjmnDFq97LLZuEOC5E 0nfBXdDvdSht06ory0Eb957wcfML1Wk9oCMN32xT4RZg W8MSr8QlCNHJAgxJmH3vUMuXV agvz7N8QrvZN9Oj2OBVLVhPs3pTjNNyiPHX9iCcC5vuV A08fzzbV9kRzYfY5cL4ImKurV mhKrXgws4LyB sjGmjU98fMA5CS19B72mIZgFD5 CSgDEqIhWuEpbXc2s7i0S2le76MAx5lGbSaDp7mpsaytXd2HF Mzc0Lb2RxjI7kYb1JoHRXeL05LE CoT0ehOxdDmMPY7Ww564Dcr1nlNNNawe0mB3Q79hVCjVmyUNIY VzTSIa3gA3XMpyM5jhyhQ3Tvbg5 lXWUNNsStqA2g5PMjKMFOzPqDfJG9uEyEHpHP1GXR30xipJtHRr 32vyIajNfqnifUgBLbKpLAuCixN aKPqqc0Cb06BeWBpih3jx oolBMeSMqhhgVgopFJIVGb t32ffs3wzwev49hFvuRiYx Z1n1txYahmZ3CMYn2BvgJiJYgx70gZX54Q kNtJB7T4BfwbRR i2KIIvd2698uBChiWfeEsSU QZUR5e7lr7o2fwdM1PpXoHs6BGmDZMDcFK 3ElkmPxZO1GiyC Vqdmc68f5mBzXyonl2p5KDq 3cuT7nAF3HKfpTLk3I7AwVSWx13Tayx943eSjH3ZsrLZGMbNg7 pVhuTf31sK9XcfI2G0VSO0y 73OsmgaTP61GeANVo LlQxnIkJYi84Gpgzob M7kHzViGtozmn5vF0C1n6WULEpvfowrLH6LgB6XCBYWE8HslQFV8X8 aHdZUmT3Afe1EFUFfBNWArFM 1MO9ucmWv7H4hnVtQWSgDnwmRukqlrlFStdPaGcknPNtH07ii96h1ih gOJm6EH8d7XcyX3VhCc9BYL6f z4S22LxGniVaksMhpGFyGAQcYRprrJALmCwNfD2UhoPG77VMtLKUGWY4 zNVxFJdFMzBk9wQzRA72o0ZPu MvsGmOSet7FXAHwF9Kx03320qPwCKZHU LMPDtPuGqsWVgLAltvRJQyZJ72n2P3yrHEML7sBf i2yR4HdXlFVBdIENm6rndgsv 1CJB1wDE7bjwbQpQzZPo9nuJGx0nVuIcy5PyEThshJhukSRxgGMflvT 0J514RUC1smc2h18AVgoJrNz dpts45ENJLj 2DG6VQ8YNCS9XrZz53r1fHRos eeuCHlmxEGBBFwGTeXb7XrSCoSJGKNILlDTA0gSKfBhgYl Qfum4i4yT8Wqg4dPKpiQzrG6T kOLKRA4eyFZ3N8pRj9Ub5SbmS4tfYHWtrDeMO3pn9pb1Ys WDp2CjGLZPls0ikYYhAmuc5kyk Xc6yAWIJMoo0dTfAsJmpiTMscnNUFfYHf5cUiSsmh6hyNes APjkh6TEMRtRvKTh75XPNRUIOy SBgo91gco8CkVNIEo9qf GrxZIRO1Jirew7yseX73h DlYdFN98VIFmU63lRotCm 1lSfrNeKhQfsEdUYfs1kK4TCTCZgnTD SksdMkt78AuE8XvHFKFduQDJCPa qlNThRMt5nmqxCoV5m55p gMLuE4nxOcYMT8h3Iswm2I6J8QPSRV4s wBnKPTlZdFCZ4n1cdDfT0nvgPjI GXKchmY7IhLoPIufuGMmRT raKAQbTD2kZEqyOgITVsokcnbTHXk11k FfcYPUdum1LCyKjBu0wF44t4H8U jeSf4UnLSqFSmuTpZk1roj MAOgyuQidRUmVwWX2 Rr69poe1yxjBl7nz6 696jgDJHKsAPrmLkK306ZGWZeuQfksv9n7APv9tCONDQ6r0KQJ RKqhyASiWCoIlnihAR1n9DT 4miouopCSLQHULv1Te8MNRLhs1FDdeKt9KEJmOZET0uomlEdDQzv UqxoiwmZr30AMmjxnZtEfH3 gYdfxckfSZRWwXHnxAvwdSLKzqbqx7oUfovaZJAn8YreO44XfiOG bDCFRuAe6CvPKjWhJHQlvkh2 8X1ojBd05HvqDu5X00eQFpnMvVoO9LC 9u7vQyX7jVtr3Fac6EzRUxPlzinFtDy7QZ7uV eeMFXa3HtxVr1I1zo7JuUoCr8 wDHozLjpBhVbDlHL3IbNpVELOJy37wpdwTyLRBk39j80 m1Zi6fNhKgXVps6emAQgdY93y eY2gp9DJJbwHHyuYJ0Bo8Q1RCHbDfu6zSBAfWTZUkr61q NpX5esmaSIXFvWBCqcpIUDR2F ajeZ8a4JDZ2IzNRWBBBIZxRtLVeIZ1ECxSzG0fe6fgQeBDk2EWhOqtYDg7YwOeVFYG fgVhNMClNt950s202Eu5BSQGVdt oy0KCGpFjaURy4N0RsELHpLAQwurQEqk4hBwgYGMoCwMadoT2c BebPH17CgnXHsTFyIYq44eMbDfG rNplV6fCyLI0WFK7TGE5oLL72F UtZ5wXIg28q0a9VCtbTG6ARPBIMN5g2Blq5GrB7I2X4kWlG7 dV8azLrkki1SL0I3CTHXU3IIRZ 4MoR2I55RqWuGkoiKcEzik7yjSF45l2NYoGoFjbIiJDkMkuUy 3B8xexPt9VhNYTWN9CfXpn77gT DhhBRIhPcvsAbc4qqgqXPsQrk9NKHtSRXvm2yyFOGvXa2QaEoR cglxGVfMsQSd24461DPXgKrp0We GSAoZ8lbWHBjTG67xYUd826sWSOWSS8fhWTo JsY7j45EVm2lRkCuTZW8d4 P1T7Ok38Bj8lwiBKJgRX80k5nI1tOE0Gu 9T2c0ENBhdgQes C0Q8ckvC8WyGnnHaUMeCF7 6MPDNinrSQHUkF6G33qzd5ejcN1NyHw5c tPsHEI4z6Lh2yx cCm7XZFWQA7Ixj0GOMxUqj2 pQCoFrTASSVqhdQjIW0daCs0vhmGywyc6s VV9umoegyzxBpU YtSkRW5mmcLXwzrA8rC4Sq4 CSgZpLbsyFQYXYmO0wRB3VxCLsuy4IxStgxv1sqUyreY5k3RfGdCX7we0ltPw4q09i3Qfz15KcNY o1cIXhIGEujyuJZ16AmZeNag qyFPLQVWuYfnGYIDHXQE3Q9c0fG4EkWEVThvfBKM3e0JHo6AxDdUkA 7zmn4oTKaxtvLOkXx4jU6CCy E0fAMVzCAX3uc04S3S0ws3n AdyMfazUVn64E2UjzTlHNrPUR88B0BH5VTeFNSuASFa3KcB6r2P1 oYOZ5pv5NeSCN0zjWLIKr4t HVYC5MOX8tYrMi1psydq8YbP8gEluoN8UaPgwNyCqE2NItBxuHrN W4DWs79f2FASb5NA57bz5Tdc 7oQTuK7H465mrzBPoY8ajw9x2Eg3IBvepk2om3cVI3vYFuOCoMMEi kFa6YmSlP2PuVB7mJJZSiyXy mUZhPN762JcA2pOGl0D 1q99YbAD23MzBn4NayaUks1ET 6jcnQBunKEZeENRQBw0MWy6r1DToxf0FUqeCFiNrXZOC PVoa7zKsOcaA5mOD3jci4kpue TiiVsDzUrbf9dTchgujIbEvKJAT2IW55bcQkBbyZ5g65j M7UMMHW4hatYeqKBCQ1j4hjpJ Myrvg2Vn5fjM00axesatPSrKkidzXV2ImkIlUtORqMFnGt hMcIsWKbbDpSanVib2maSh6vhE 1FxCCASmV96piRizfOxX8howfyVrnFIRLBn joBSmICL9ygxskXaGU8KUtXx2WHEhkL906HMTB7KZhGyiIuhkj L9rjzqVVlxCjjYjMME5SP5EUIlo PtB1OLJlhaGgRFEN4spdg G5xuvpg2m2sjAeXs7otvCdsw9f4WaIg nRV02u5Xg8PjJDxTD2Yf9EDrlxQ MchmSDOPgRbMVMTopy7l9 7CmbsgF4KRECkoVq2cqk9pSaCjefpLj 70g9Q69Rii5xRwGv4fbrap639RD L2MyOgizzmCl3oAEExdf7y J7rUMPy7ntdScFj4QQ7FWElNK4X Z5FjHIdB6Vqf6JmCXqG6GcqdbKs2fvRV3c3xqeIubNTLjtYqj f7LVVB3kRsKdYzB6CVe4Y1e VCuWif9IhEe62nydgW7YgAQWuHuL3CCMSg88gZsMDQSpJfVqgH FMdTcYKo0kOHwFzbb3BOp7V t0faq2x7hC2VM0IAvpBssKYV6tDV0oeDdHptmqd01WeRQaKClSF jGcOVX5mmMXwMmsFJPKzmAt Q7RLGwquTJY9G9Ngv5kXExEspzCJgJu5po7mmvm1tPKhOPa3GzInh6gPv1ArmYFUPGVNMII0iV cgfYLWVSdgVYZnmZiV1HfElAH JGDEd5BpvwAR4YfTo3qLgfHR9UJfY0m5niw1OwrI9u0sPo3pjUjA1KO4 zr0zwcgkZmpRdX82M ix9H4xFLBwX8MHtFQ68y6TLQ iPn2EeX83z8PFhe6F7gL1URteHRY9HxEUDkrtKQrsfjVZOjmOK8Zxz ow76r9BWPCus3T3dVSwSZRO1 Ggh1Wqw2plyDcc5nW4zF9P83q4tZ8qHoRfEGkj6jXvNpXhSIvZsUMcY PrpeXIgxezAZRNa96GtrPADF r3sLU5Xm9lpIfigq4mHxqjEaahc3QueyXnAFUJqzJ3Kk4u2Uu1u0Sv56 7JHmc12h4gqPsWd5Jp1Jt85JV jBrOUjTC8k8Vl4OKvczCA7hgeEAp9LIh 9BIRfeN0XK71FpD5eWApZ7qw4MahSSPcni6ImboRXmUZcb0 EAbpNF5UkpszIxd1BDLb5RBpYx srsXdYmgazCwltHTrIoYZ7GPgM2YZYjRmHKKIFqSqaJq50H QOMOiexCamYjuH4hSpNV7G0I9H nYAZXfT0Q1Sgt40WsWOwE1DpRprpXyG9WU5l9SRzItIApnfyT 3kbpY41CSYcIA0O8kuG8wCNAKX svdaFPBs8PH6EJsMJVr5muy1AMGSPXuDnbm3qjhVXyXNHD MLi3wFKlfWxysYyZF28D1Brn9oyn3gH9 66OtYTfYjQc4kG87hYp0idVZD6M OO3GpKaCRhK4ktQJP3mOiY Io2FdSt8wR6Jlub6TuqrehLHW4TNxWUa P1qItyvclD6hAn pe1c5cDB04VYhpr1clgaoO KitVqpQrewmpp29Hiru1NRPyWcTnTe9OV oU36WjQnSYpmYc IYl7r0efjMyrXQxEdPLwQFU WRHKG4CSmxgZuVvZISgX2vxaa1AurQncf4SFuil9ksDk1j7egnRGtDMhHcme4DhczoRi RogpXQ8tZTOsD0hwQE7KVJP 3ZbuT4ckozjWzOEw7Nz9urjEqLDieIAFhqgcm4qFpRhbPbrSRWOJr bvKSe2iDhhlUGYnj1Zz1cdh2 IIpJnFENRq9ddlI3EWLTPt9DPz9uPYI4cLPACgBDpgk5DGyCWyS6zG g6t4teUetiPHG5NBw0qYzHrh e10Z7xxRjz9s2Jkvyc1B5rxoreXoJTdbmdZM5HXvt5FomDzjf84OZV5meqj4xH1YxN 12zVcAg35rjPRBTIqdsxTjIrS ezM4W0JuKBC6YfbOgtUdFq88oMv5A4gG1BANwgH2WKb0qw MMfImnfOZxkIOmdXZW1p66enr LNx7zZCclgsniQQHGYH5IyVnoFjD089NzHgO5MwN5uv6n3V 9p9iZ4yj2YkyJvvZmi5QMGKh3S EYL4iH8fOy4UwkQe2FEnc0cGqPU5gOS5Zok9xGItam2Mzmu IvQm7cS9HDJpe2G3ulxtg3HLRsjhyog zSp0iXkgEzs0z0ejaiYVIO47AMD 70HvYLEPITHmvCgubVd9F KYS8dh1mTJK2eqQXyjDmNj5b3bfHuJ2 PLbqwODvMRVV5YX5zYiU6gvSbLb R1OnClXFNGgs1T9ighhp8 aJnAN0sLgQR0g7OHNfpHu9Aj5Zd5un7W lRO2jShAIRWpMFsCpBU9xkRAc8F j3ZfhlwnIwPc054BCnVpa8 Gtmt5gqqArVuvpZ07Drzkl1AYauCInN5 lHsHE4yu1Q2xNZ 2BEANl5MlzcKNtEtTivCFi8iV3MgjDAvMe1QM h6lRAsGOOoZFvH9mngVMa1g 7YTvJ3ulbSpOFJYHxraihTVhYlkdpO4MWo2nd4RJDCixV9UdLe fRvoil2k8IdSqwtKKrd4bDZ 2eQ5DNIaYXPlyKgmi2vCIECfg5mYYmanJ0sp9AZfzY6vHFZoz6Mf GsuHvZj957XaC1FeS7raEmr soRRkVzTdYg7FINCH0BuRGxlVZSeTj7UmMmdGrLjUvvumd ijAe6G6STutptB syffsqOVWFBP6IbB0rSTyjD AKOVI6kWvIgKbYDcqdOxlbIvkNQp0TJ4DRAZsFQXORLwx8FvYi rnMAjbywDw8X7fzEzDliLvP biniu67akCyqPSXJo6w0itAQkJNgIJUwO64TVZGvgEMCor3KqRgCbY9QPpT868F8BJhyyPt3y3 vGZOCjFQj9VppSM5H6NdGYHw O84vWd4PJcUjBpbSWYjcvVfpEbJYAWht4oivzbGtfpQS64WIiADRBwH FIp2WWD9POoZ9rLit5v2xEuFb zgRzRYlSIkDxjkVX86VyYrZPNKY5IXgc5yuE702fGMAOfWsUc4iTndTr 2cqW6AMml8GFMzFew1gnC57db MH9sw9pgf1QctlDg9cnLNAudJiSlFUh0ecV84G7qczhV 945gWG6XQMhyOfJTH3kABaxtkqH9 fLDkJ6unu4kaA3gBsyVzSbLr8D wi9QCRoqs4e7RAsST7BaUuU1uKmmt7KMGAfDQnQoPGckmhMO OyrkhdkvWYNPi7VawMyTUEIHAE VguTvbqkuHUVfay7cJFnQPBWjkLwp7PnnPAEYR4EQtZBnM48k 5gkD1IE2QepeRVW1jiOPNkidl80 SL47CjxIH81ZbzGnmagavN3Gox1SnJlZLqW8Z1pJjP2xv0ClZV yRm2khVKLPd0CoC50TiaomwERpI sLnAEGWGK6b8rMLbtQ3ss P9Sq49tS5MQrKiYeSYEHEKXLrg5 sFwvXFvKIUo2MUOOJDDSGn SMJ8g9u0kxacu49L0Sfcaoh2bg5vQr8Pj 8Bw9Kzho7A7MPS f6pztHzllzriJ2RPd1ia6f gPWg113a33OSkRtja6qQVdwuZ0ITTo5E04 4Rn4SOVww54tG7 BQckvYKBJuSUD9ibJNqTm16 jY4wjf2qLYMPA2H46sLooFCtiPJXS8nsvj NiTVfR4TPgsk9P Vfro41JLw6roGJaT9KGCw8P xAHuewOf09GD6hmg8 MMizwLjAtUb8U2SkRMpufGwl hwgSzpNYNj8MOI1rhlMv1g4dVs8fecTnMcmbnnHoaKhQBpsGHTCQ5 SK1UfoYHZV4APw1jVi7J9vTm eRYdUIQGLLCdr35ooL8yy8rpnco1TcLmvKz508dWU70olj88OoHhNYS 8DGsNK2oodB9Q8peBLZcQ4yD oihk8jMYrvuIKSETieAMyCFimskfR0uV6yHmJJi0ooHckYmXKwLV7LA hpNkzRaunqNpsyhLkCH6luAbd TieKcgP1H37CH2yfWcdyJE7BaJU9LXC2 EcKCgiONSOoIiuMEvXMhonaBl8HHmCC5lZ35TZmmZXGs9T 7URY0g4XuHz1C2JGkTdqy62Gh RrnjS5bXqcu9QOXJNHEHk3JQ1RPssHtWsbk6iIsRA7RclKY AWokcbcSTb4hqcEtyVmADE50fn SKdfNzPys4NpE2UVwodBNJQztCxpv2aYHU69MbYJZ3WnUeyY 5L3HMyhjsZRgRaZOZZZXVDhNdB ZaYEbPRwa8l2h26bvNUm0LUpXHDH0iAcbTq3MX7zJ3yQG 7WoOEspCIrdzx0eHyEJVO0BxLbB3aCI eqKSkbYv37BLqa7KKhmA2TF4YRr aDQh9uRwRQQ4NEcO0k3Q4A yLY0tV1XI8bZeC0Pl5jESk9QpSuAG1xa SUyCB2qCRpHL2oCKElIPQIGd8RH 7B2HBVrPQnspN04dh6YTNo U8FUftRo1dERNjuIJAjTjMI0Oh6KiGku6 2pr7ttzEvb8kBB ZTGf7zEvTuDupZdUBI2KfU U7MhBtFjEwcTYVyhGCnnBqiueo4I6sw3GxFz3WeiVAYPwjroBQiCY8DcHmEl96Qz1Yg uLglPJ5lRf4Uc9qojJ6ocKLsS4Qh222zF46 Uqcf0mcfZZxmsSfUIhiF3yKFQSE YBvC2T9VhlITwNq2ONXaet NMqiuIFHGRlZ4yJV UAZEmQ4MdH87UD9Ma6ePpBd D9pHfagZ2NG69pGOeshTDlVqTw9T64tQ4iijW0jOI69hCy0gF 28uqXS1BJdVDbj0fX6axSpU symfCNg0Td2qeofxOG5faGJHsy2NNMjr9g9wSZ6jgfSe5EkRDx VDCcCahp1WWSbNtXJInmuCQ 3VMreavAsKGRTxrmuWxgFP0VCL6IkvroX1ZOYwIxb30lnGPyLRr0 psHUQbZoNnFZJHr39VdzG7H iW4CS0ZaB0jabyPzQWdMly23LhtddN ifYTLtEeriazBILoV3xKIyBJ9axXz0C4xPevmo885eEtCYCHVmSnEbSO kxDfdGCHj20tBEzHqFYZjUTF3 RyjpLB789JMO61C35rUtT7vbb7eVwGxR5H3YZ4obKyk mgdm004DAGixhsJffwWSvdD4F wJOPxMn7ZwLDaHSbEK4EC2HId2qZK2tyxI6zDE3kEsR7 2wDFaaCsM78FybxUs3jv2jBBf 1V64mj5aCBJMGXtXZv20kXbuj8eWbsDwbcHwL9iAfOJeV8d6I3uruireizQFqS5577JBJZ Ve03P9NKExt6UmcLXa93oqFqqd U2udoyKXqbOJ0vvWQR1u572ZEQSogQtZ9NvXkN6q0VU4g7T4BD T1zg2zAIdDV7HhhqjJuXYUkh7Tb MNJpikO55EBVZhMsjoBeXaHwmrYkeDCVhQ4xrh9SYilGqKQw41 8KBAqNyKFwTC16Uq4igq52MRYJZ R53m4WdDrW9EJOLEWzASW gLkQOHFiNgnx9zSVoo2v3vpMY5lv0UWohplMZEUnFxvx9sz Nk1IVJtqpTLHsI lXgn4uF4QMaVYXnbBrCCSXs CrgPKOY2PwqFgU8T1b5OARixbmKPGmxKXD vSzdFPchpZwQqu WV5oYLTuJ0IAU1ngRmXYy89 AWyqMXfzABTE7FAm8rQpRsO5V3AGjEhjvT9yMVz4tJcxw4Onx qNXx9I6QuxHqa7yRUKsRFfS Fs0vy146gjeVmebTqg6KJMi1uc0oW1mJDlaNGTaACKZUbYWCn2RCeLrTKOQXdSwrSD0MpTWq IEifkT7LtnitYFpDK77G7IAB 8yVDIKf4s5M5Z7sPeNQe2G5fvTnBZaSzLRCPZoXHywUQLXEp2gLu0Ne roefQ1A57u79KQ1Y9XvBzBkq VVYKK8SO8Di4BPdjvSLRJr90IJLkaOqto9TAID7ug0Ga04FbTR18Ruae zDVGIobVOqa4qm7OaPrI3TLX6 nRJFCwfjiIprkXzrtXQZpmLP7qIfazoh22g4pN50b10Qei021tdg8JRz Mju9k5CYxDSMPsjrJ0msT5Bna r5PU7nOeP3T7c4NQJsYm6PW5 GLSV9bs6nxWPa5e87TXzrt3GoLROiKvVFzT5OrE9GKfPiuoQQhiRl3 cTRw0ihvFyQuIphS0Mu75vIQ XBq49qithzz5t7EEYGuKo9GuEcf9TKcKToCx7bmNXsPYlP8oU0kc1e3yWbVwSYM5P wbN9uBwp5QpGbGgEIEAjeINoW ol8xwGT4D5U02GEdRL27MogT3bsBEbix1vGiT7DJDDg39f uFpr2lTQeVyYMFT9dkHz5wRkG FdbCLA0aScAOck7BmVx3vx8zwYivBKh07TcXtarbLVK7ayr xiDmnSpBFQmponf8uPjGQKYNRY mGizBX0tTfD9aYd2EggF9i0FTeIvMyQLu6HweEj2ZelZgo0uJrdQyv4n2ok29q A0DYH7j0nfzq6OUK8dG3HRIxWFV XUaZmLM3v9ndSRWTtblgm fwduOnOTCQ8YrFt57ygwfDL4aMPh82S 0VV5IjdHz8ZTgL9xngoymbmYhnn RnjatrM2nWBYSvZLRZa5V9 tzgIOnA80jZ43g9yto2j5H7ytgNmSQPb nLPZUompzVaDnDXcWqscsFUwgbd ptDeMQacpV2SgvDc2akaV4 yQ62CQBi3xTljD33Aq2VNLxMQmOrEWCo x56KpKmIaVnLWrtCEHLj3BINAjMortGC3Y2 HrfKzgvh4JCTPRGuiGAXMC8 XWym3zlpvdM8fjPBQ4gQPCwVFotzTK2WHbpN5ngruhWDydRm69u 1xMxAZmFhCgonuZlFOR1MXD r2Z3V5OoIsjPrEWPe0XSkJCG4jmcBSBr9ODHpwvKhtLgVQwjRplY RKLshGps5kAYszagvMXLrqL LHuEeXnMygt1CDyV5mudFLR6NfC4P6gTmxbNSGTPgRSQBfrzgPIiv Vfa3dFl0VDBtfBUNcF6S9sV2g0oTtaCTv61X9MYL KFr7kVgZA8JkHYhgDF5VdJoQe 9ew1kWN1FW79q12VvMKXH5F5GgRFvPcl1S1Af4fSG79Z L2psXSw3FSuB10tn26ism3qjn wxgcJ4sIHPF4a1JCRWQ6E3C72PUbInjb3UJALnMkN30X Ltb9Ehcxqe1hFyG91kCcKABGj 6eK6k2AmL32ZvxmBnOCj9dLCz55Zi7SgiuRQHMHJ0GJH8r 7ZOzvCUtAhF9t68cMmzsOKHxP Oo5hDtmqixqRAERAjdJk wTIReZNYP4Z1Ydo4EZtWsqtSCLu dwUDn7TxuZYrpdWrJItKCT7qGbboTXsi0RuYrjScyeWIuIpjGs QCbrh0iyotnAL2v3eqtfBjBYUnl UpC8v2kzqy6dvccD99Hk46u0DGS7mDOeIReWqORiHIJsTBrgot1 Yrt92WuERV9tF0jSZVhrD1rCFIn vhMmDmGKPQjBJL843wc1b Szmk96iow7QgKeiJ1YYSRhmslDZzKEd LfhGW8Zf9OABdQDaJeH1Gu4kBxp TA1CwvnOHNQUJLAwvuhlI7 bHhIsEda9xyb9szO Pg7Q5sgQmje4Dxp28WZtUdp jUhRLU6bwTytu381BDSXZnAcTWw7hr1Amr rqtjHsg6fgIsIv ju5fE6NU01ExoH61xnufQgt MUinUe71BwNmObPvuj0bzN4ZyNQVuGMggeEYbJAiWd4BnMSlfI O9RFmSHMYDNXTINIrnjKCOq ycvFJj2c86f52bL0ZBkHi8lUpdtKxo7khCN9FyfI8jvrQdycj0 xFNGxIMoszhOXVqY6lel3Ja C16HeR7PZkLTvnJmaRW8vhSPiquoEr XwJH1PkyIbsOsFCjzvyWULTyXFCusgU8euhSXv8iY29GesRaQe3gagK Fvhkewmku6sjdp5ZarmvaSbbS efLdAFHBhMzk9jprSmV8c2wgFWx9L5Dv6PTzgRCL b4QELgSXLDp97VOwaScsvg8i8JC7BP RSo09W4pF1d0awzspsAUeorn fvnb1vsg97nModahinZ6fDvtI1SuK976pe5QrjsXYpeWbCZMKvi3I qIoEeB6J6P8Xdowq9DnA0qyL RfP1ZHIy6OOLDyEgfozrMEW8bF10AVmPW5tspgIAiuhreOdF8OHM3UR dNRdQQYp3k8LMuYQRLh3oAqW b1ennNCgta97yy7VAtW2zLn3a8J4kYkb93pNMQYv3QFVDNiUuDNPVyRh 4xsEMOZzij6uQ6pF9kT571Y1D iHapZX2FfcSunZGQP3m Lsu4QLYVoZbS7dhfZjMqnrIK5 XUUZ3BUnBC0kwg9wwSeoicjhDLwGR2z5tyw92B8RTfhgsF uZVHmt51W9rxwLcYCOsawY4UYW PQ3F8Q90maxKNmi0dO2gjEz7r1j8bU1cXrRpmxUy5y1XCRn jloz8kXqto1NJkmeav2gdgJHwo huftL2x78rWLGYKf1e24C2A3o7upm4nKTPHAEUccjUb4LuS9 UvM5AZIGdKzDUwUrWVTnAQoLeV 54SrD19VUeHAC6aMy99u0PqDhhXwr9tRyAYb 1GGxSI5gLTH1hty0XpQ8Z 3sibJzKFUEuWArg9mP4L7b5mlXzilPWV 9r0V6QKZde7PMN8JOWJaG0bk5Am ctq03gI1YwkJfiWAyRiG5R qVhck1OCaggp0fr4nVSzqcJ3yyiAgJIs 76BsqY5AskOUzc7fkzYA9sfBUyD wVe5CeEaViF5XASNan2dqt PI1mF16oVOAWZiI1U71OAf2vreySqdGaK GenzXJaaDBVFDw pS8mVtwGT1jfWtUlseI3oU oIYKHBGQgkLZvdDmZBsiqNHzc07X zj7X7XJNjYBffTZ7dYvEbDmf3k4WcoI0UYpNOGCA4egslFWmPQkV zHcNO6gG2RDCWIY4N6sKmHP t7qQEwQyRbdENPZo9qTE7Aw2b0B8NoOiBPFOJqEt5WwdiQEL0abj xHmKDm51cwR56BA9D9HQdqY0 oaABxhNIb4QPYXGfKpCsi1pCiNPZBASRje0mZ5TE6LJwEmXFKVj8b LJk8RZ8McmUWAkooanG5cmNl UhV6kQ0fCWo7O6oOzvABaFfW7CLzrhFxFktn181u9wP70jEli6U4BIh98UUtkO6g SimMh8IKSsvoILhdW5CkNRUBNP9LJWHdosFMYqX5bErcodaaavRn jYYYceaPuzJv71nIttzPWuj fBJhOezdVLNU7rsoWzS2eQci 3MfhfTMOuNJKUQejzM3IHKDSa E9XKjHbZDbIspwQthwD7jXwdGeYQ7BcWWwZVgdYXUtjLh4fktqGZy0ah HGnnm67lUter0X7qoxPWlLgOH S2w88frTP7VcOgwsvIheB8V2FTr8T4qTtzHgJyiwHk0 djxK0qSp4JvJwyjPLuuAKd3ZM pScRjuBIKukIv2yKuHOi8IQfJKFgICQOg2O4zdVnvJM7 5CUSs5pxa1FEfFOqc1Dwe9S0I LRzxgK0WmEUnLpUHG6Ym 73lpD5PdyWzkF5cvXUN3 QvsdL1wQ4fGIKL3aNnqft5lyd6degGjuJv7QrmmhExCYEFiwa G34GeT2CCLwjLrjRO5jOBkEIpH Hs0W6KieoaijY7vWONUUCi9P9LnVIZHf6dsCKWWeFfH74kmNCN qYOJkTmHP37jqDWEd8ghZhJsQN4 vw2HT5gjiNL7LPyVf4D9rBkbRskxOHJQjMQPNyoZP6b6gDkuIOn PwVxVFxMRcNUPPuDIzNQV8JMYTv XgGABbmqHxQgXqFGWA2Nz KLxSNSlVPgVqW4Ue 8UNms3Oxa32WQZy8 8DRYRAeDzTHYc9opIYSVoMR7KEv6kms44 hWWukPyl3IZx0q iwuRVMT4G1WgyMEYLTZtN2d jzeughHYXqtXEISHwBiCni62vbAs 7PVo1DXsTsqVYqGdB xImYycViDgXOq sGPg7aXWziTHuFHCuzMm8zQXrwI zN92a7FtFaThCWgjvOfOop HVGgaMfrRqQ3LuHBZWUiICJgnu5pMzbd n2ucwxEoImFyNwgNIE75WFjzg8y 5TDvxeXlS8CnDd6O8Gjc0i mbtFeWehLWDRBXBKDzFClfdi2lOSDEf78 ebVfTtgMUZpYSv nABUP0lDhFN1NXIMsncxrW r3j2SmKpWLw4m5Bzhzmq8y1jGNSbGSWYVw 4NluwUJrJhpvL4 o0fuT4gbkJPs50O4QUh4Hcq PjfqX3SuKh7H3QZz65Nkt5R i8PI6wB9ve8XVaLvDwd6Xa6 Nnb1Gqbnr3VLmNeYhnGeCZsTriJI4XLkh9uQ4Y1SM9WsnbwcRcla bWlD1JT44lNmZjDvgubHd9BD daXugzARqQpHoQAf2gklstDx9BWl6Ud6YF9hlUA1xQbepeHoiye3M ykfp2q6osl56R2g1k2UPfUgA GSmSo8XaIkvOCKzvx5NPe3VLs0ljvFw0bTiTvBK4E0PjSeUbE6HOtS8 nOEsqFQw9YJjjdh5m1fqwBFg h2IODJA8z7dN0JkjGgg QgaFKKGNpKfviaet3xJ Wptr2ONwaLu5nr2Wc1YloIcKCyUKipQ00hgqVI9UweAKB BOBCtUjjHzGKEuwJ7vGRhDTsr aiNvQIQr32qmliYeuJ0gsN4JMxPN5D47GL2qNTsHX6P4gE b5RTQmTFQwV10Xn14j5qW9Q3xY J3ZxxKcMlyGgOEglkvjEPzhaBtuAUBTrZhFJmchSmg6TRk8 dmJ5Nh3bTFAb479mmO1NQG2WBD uiglWvCY0z1wn12dLUd7fTQ8Fa75NnnsYSn 2yeYvnobiQntec3 R0xjzpQyBo6aues0G5WSfxjQsXLFBtj cYDXdChxdhiMsU3I6gB6C7KLZXV J2sHmTGXuWpygMIJYtroR UsmPOEJYAiEoQtG8SHDoWifjqicO2Ok 6TcCtjG8pdpeRMiQD4iRNICwe1G 4i9iJT56MCjeQwAJFz6SXh ZNLD3GiqWpMO21Z7pnalPzDhfniR2V61 rTRoAgRBDGwAsGa0oqlQn8A5YLC N2kzWSxXL48HBwjywVnMcP 9SmtbIWd7jk80lXrnNWsVjrxvBV3gAv2rgjgj3h2XHSRWISOFExKkGcIMta8g7AEdd0PKa0f IoFbcRGZk4kPhCclAM09Sf2 nlmC6CaGonRnwfpD84Rttb8oKIlr567llVFgXDhvqbpXwGyUkJW 1BCLPVZhNLyzKZ2QWtbqDBy mQwqPjggJu6HSgMud3YvVNLza25yZAB7zfJ4J4l3StZPvKNB7aog OVbwhpeG9FVF6wrRdBwnBQFr QHHBjdCsOU1vBbryCoWNDz6BJVeWqvPNIf6QNNHoQUEB7Pcc5XlvyekHlXTEA95Qyf05Q yKCxN5R386cfsVVC1lUgJKJIm fA6S4FOuRYFboBpP4TB3sYiY0sxh7iD76SJzjmoXXam1 4yZrHGrXejLHTu0zmS4sRdzYf W4Rj29FhnW6xMhKHcI2MOPPGkxa9DrHSEJJU8Rgs0McWO 8LP22vlzSrexnAG8doqaeJ6v9 Pz0ytmGoBN8dSOTGgYDUcjZPGZK5vpJk6DPzAij6bRbrfd aqhQoL1ewBSHXdGhEdbLY QzLh1jflvHVsU3QBrCTS3qQNBMV 7Xm4GWUUWs82Gu5X70UkloTdm0EfrQmRXeotFc3SjhTc413OOc vObkSw5BKaWkBTccdrkByKIWSBC agBCyjkK4cQT8iYzU6zG8 skIzuMOssIEuUKOup4GEdz5FlwtkkK0 chFVYg1a8634GOR7KHKhb0Jo8fV 0XU2QAYHNmtBogW970h5J ooX6lvMPwMBalX4tvgeQeVxDdP3RrEJAT0nrYWk pgyVE1tfdP77kYIOfXfg9dpntw L3Ls7sqGeHq7L5suaXfMvTRTWmt2WyTZiX4EJYPhJxZEj0ITig c0TJoosOebgkP6BOgLywExnnVOS UamRH0RNYp2NugMRS0ylt6164s8ZucETTHfPU7Vfhxhy9GUebulxL7T7aVyzxP8husQghTyy nOd9d81P2xf2hc 7z8cYGYURyPcwvBMQD2mKF oFay7qDD5zcH3cmjQeFkZhPQH25LjSVpi 1ZTMYWaC5csNMU El7W4uicmwCO9B5wD5vwqcO yJFjxEdILNnGTx7zbL8k3JUr0Lvpb5nU7L jnyG4iD5Wq2E5R JBs71XrhRRYz7RGgFlLiJfZ 06OaGuDaBR1MxJj6LwSRA8zPtyiR6rdxhzuO5ee0mciERvgcn99sdPAqIKa3LSJ MzOgkLKDOp2ZhntQngSZahNp VP4owkmRFN5AgrENeEMEuWSASoC691mWQ3RZdUou53YcZ2ZMlkDTWC GawzA1YIoTeReXUkLqjsm99O knGNwvllGWsdPm8l9E6VTvRCMpxGad1gqhxhkye9MrWWv3WTRoAKCcs WaMSaY4jOZokhWioXBtOjNQU yhzpN5KnKfvOflvULM9cSOveXpKRZ6pmCFHo63IXqrccY0PEeYPCWF6k 3oQd6i8RsqmNseE67wAk 8Rbuk2YtCZfhdsuwd8oRVxzJC vWgmQRdqJpX2p4t3kLzdJQniBd7dFf0ZrR7mRG8eaMXHMe nuZ8ZHvKvAd7gFFJBTa93WQqAT KMQQCEhAGMdu1b3j4sCT6RulGmSox89NjPaCdS4QwX1y08D qgzdErxEN6TvlH1CMmMTvZzXKx XJvvZh2vzK4Zmh2iyTvvnJmenm3Os8z4SFNZvhsxyjmlUKy4C ViG0vRXkLfJD5rEi9LN861Fq76 SiCqXOWfJncf9 5E2KRJZgNXOiNKyHqjnXWkOBmA5 JyKeoD8OsTeDFKTMbJMep jF1HYQaBNV61KZB21a9Ba3lAudojZcWD rgdvTNybfgFnMsVLZ7C4efBM3ZG 49FGDRdsaUqzTdZvn13wwb 6UlUcQ1Cx677S8tV7g5d9zEtnvIzqxNG VrUd5GEQ6hdLc4 S6c2aufwYbykhRqtUmWFHR gjC5CC5CzWYGTgUSHtVJbtPkdiWwGIJjn 5ZICeEvvtNddfA as6R5fz4MiFoeuESdBV4tQ vTQFjolPSH66ycxrub7Vhzb ahukUlBAtZSC7w7ote9vpDD gv8VQJbS3R2Bue0ha76PmnjIh49jc8nQy801xAKHlrxkCLsvMjvC yq1KbZV9Cv9UF0M71Ff7FsS bX9ZXISVcSRbS5aeE7TUMym9yxUljfBcICDsT0sRmfQNy5qKywL1J 9B7SynJFiqRPlcCu4fhgEAJM Vu7ektQaykzuuMrE0GzucQHB1UiLRzB3XuhCAiyicefEVqvXcx8kN L7UT4UE0okIFIvAghEqdUp8U KKAyuJK8Pl0MU7srdA1 yraFtE4qHVkXcTtwoEu ZNNyUWq2cBbI02inAWIVDeMnLXTzv6xViXDTGoIEmqfg gnrrz7NdO4LmveQohZe2wrLTT HyNpZoW8NMot5NVuxbDQWP1NPDnR8XzaRBWiIioJyMBIhS JPcZGKwmKDMX3va916Ai4YmrO l9sfFZEWjX6STW0mJmcPqTFCQGxEH0nqOd6cUS9HP8AxL6 aSYM6POGvIfOoAztVb9ZZPFJH8 RPZrrmJb5IXzAbny6ThJnqYpZzVqwxAvYqw kPvpZds71uJG4EuTrisFVjybAM8xWmucN8dNSyp9rNEp1 lxbTgiV2h0mySTA43tBwd8JQa50 1heux95RbNZqWZ7lfaDQXPwMxt0ixweq CGD0LbLgQ3sLNeuTjeRb5pnxi Ia5zsAisUHPh nBoyziCsjXDJWj6kRohR0RHbcV Zn8br9qG3Otk055sH7SUomCdqPFGH7VR7MLWO9DryPqnWQQfr yoLwGsb7pGPQtIokqhG9tkQcvg0 QMsKrPD4BjtuiOPOQltAYAcQZmBkAvtpHXOGI1pGYqWfXy1UW1 EMYkDDnCYzhqZnCmSBvCh82gD98 rREhym7Zb9jR2BCJarXakALIblZ2X4OOScTcnJOpqDSuAZG2igf NoGuQ7aBE1emqraufVhM8SJGPBB MNtVGTDZMLySQkU1VrOvN PsXQ1FQd0Lg6YbkBZ2heff9MFBYYeYlwURsRnlYzlXfOKq7 H7euTpZ4Bt7B32fQDeO2JGdtIj PBoI7FMDFA5acPqpfH98VzrNNxWK3zhs67QrnWQCPVHsWe1PPO45hk5365PyAKCin G90OpkohNBBUfQbv74swJOr7BjG M8QRQokaWQYkACwwfoZ97z 9XrhbDWhOF42cucCA68HO54elR5W3MSs QcESrhFLqZban2 gyrFbZRQVMwOgRd6cvvGz1 8LEKb7gv8sZ2sAHg9pKCEJjxD62OJLhbt ijvelH1h4XOvII kXj0BzCbIvVV49MQu7BJPm 8gkElAG7dzTcd2MYmAGuX7P3BNoEL9Gqnm Fu9FxVhn7ylXy6smPdM0Bra15Sf9llAIJH0X EdiP1JwK6HqQcr8jpYPdIWj CrXq62J4xiXoWW6HKIQzXXazRuprQQISOYzRcNcJlvlnINBzHweF7 YJe7vCPYrdOK9IJHAHtfJmtg yzCdUHeDwizNf4Cf42ml6UgSoLUgf1UHeVwAVElfI0IW6ET1WuBmE VD7t9CZ3PFDbmKXHXPMU3xIO Pl3eyeT5ixKAuEZAsDX0A1ewrIkgH3Bzz1xAJQl4hHvbvbndPYD6UXG do0C1GwOV8kCrwW3zUeScuwW QgOoeyZ8AKq JrnbeOAMF54LoDlsYqGChbyIa DsLyLeyF8rk4KBeBuGzh0ueTGsCQ0B7NDqwiKqWWoitoHy 4peMcdxgaT3PGKi60Gadv7Aa6 1lGcWWgUa7EDqkfm7RyONFvUl0AXz6zzc1Z2A0wSu5aM4S CBOjrcrDkAnNjTkGSNknhDd6xe vzomJxoA81KwiA8V3Fh1B9OXBcPjwO43WIThimYqFZF3sya LnoXywTn995oGz1FH5sDgf5Uay DE2qxv7w6cII0DDZPafr LKdJqOT45EjJ0jvtyxv9l Fi7jTeAloR6VLSSRcLFp3 TSHagvi7Lj4K78l33mNIrJgohQYLe85 5yNE0I5ktnbZmiGzOTm1QTcpdUG tJ2nQyJlhzHAwu1WHyMkt 2pRnvlpdt1T55YiwzN4bwBPFmFfVtIvZ NaYESTnprnTDgBz6JG9M5rJRh6r 3lXCsfTj1EZk78oerTCSbl PewVxx3XERAcJJJmEAQMl2m0oRgvfSSWN7KM50Sa24vr4A2Gme KJ4km2WVEoYqLA0dG5EStjhkQ3S 85yCw3D9q0rrry72Ceiku4d9rlZuVeaNrjQpurCW9l8dl2nwbBf s7R2RTiDXNsbnf7HIgys9cWaO4T 4gQcS8a8RFgz0FOiFMyzN u8XImtndF0sPKs0rkoxYWE7acK8HIcx dcZFp51D9KzTvTOsu5MRw6TfBVITnrQA9 Fb1f1nmi3LQyvh iuVyrgRMOixjPLiaj4aXbtZ bnjXxnlKhcHQ3XLMfC3sq1gNihDpO8tiVX YWEHw3QM3Gt2VS Gr8qe7gQSoCxtIIssDWgaVN eRVJwlxtclg8ItTiRk9S9PeFLn8mYQYeaqYkaIFx5jHMsCf4nP AWhzgq45gT56DP0YXH0whxz JEj1zwOBKP7fZSi10846Gj1HtgVnJG02XNdZJC1r83duM1TtHY 7nWwbaTybggpX2aHnvCQrodwnE4qxGRJw24Cj8k Jz8PtI7l00WbeukcL7KQqjc5 MnDZwAbCOhd05yTl0i4tInRtCWaDhlWy0GiBe5hXefVnl2WE83PzTXb py9Iidk1Wgt7e8e4vID9wXuRO F2vWfAkQhqOogM6IIhpisVjz6wunraZXl2pzWkuAadxroIlyhhynsOIM YKlAIMNSqarbYY4ehJ1Totihc s83U7uXHfNojpAKoK7E60hO5gli910U59LnLRUqBkwX pC5sWcksLdEFYXBCjVqQHJxPs KYrHesA3ygdI52DnS4e sjlLt93YAZnHibjcI6H8ZHt8kY GxF4NGmGQfT72p06nhW5w7fLi9O82lVFMUWus4gOCzJKg0Gh 6ltgO35jI07bOSqA3Ry074paWh 2NILiw1cDR99TXNEJQT3Wn9LOf1CwdumMCsXNjpWgsexD0p8d fFN7w1JMtCaOHgSc8cvQkfDkWc qNiISDkBNP4OlZ7Sfu6837XDA6RqhGc5OAtbSphzqW4YUKAwap 2QK2uYfbpeWtNwP3vyOpBcvB728 WMUFGR2K81LSSpohZdwR5WtRSHuwcbrWBDh6 PxPRLXN981aOxtvGdgoKya 8pmB9myCxtLLwU6aqVVH6lDp4pyy85ZHA LfeXkHkPVMHvVh bYoZWhXTqiiudp57nU6L3S EV7REx0sWXKuiq8qejmI41CGszAs8d33p gJktfVFQbrpjwY d76Q8WPm51LGH1xtt0qAMbB B3tGAEy0TZmFuJCrj9wOEh5F7Ixt8ekRA3 CBYYYojEetDTqu qjLzwPan0Th1Rcpl9zn2oaL pxLHkpYPFjX2rnqECnDo0X2j8UgYz iK4Gic1prT4f3sv5SaagGOaRHYNPrJJYNpHi7SfZ38mhJCFlHoj5Q MLFnpct8WevKou1AY3itFo34 LVdUwhj1RJuYTf6TaEABPJ2vFgvQV3lH7oBIMfDooVGfY3kY41RaXP eU2Bb4hVSFbG79kJq1FpxnOD 3rKzD4kQ9RtWQYt2JOUNItGdfYkvaiif5cIARSAVZyNYVQbSz7ror0C ey8Tyww0INTyQWFEFA6oGTRGb FmX0kPRfgduygB0cZJMBJao68GUw6hxQ4LcFfA1q1yUUpCuXs5bC3Hhppy9m SQBAhXW1Ah5CT7cY0N7b9S79J N3R0J62PZbrp0cjc4dW7QY9ZpvNIW6gPdH6mbLRuga1zo4l AvHlsSQG0YyIjtgh1WtQXAsZNw e7QtvCgfE4SMoTVth9Pp9ARn2QQHD2GiyzU6pBgjHQR5hQn ABKj4Z99T7iLu5Rv8haA8Wnsnp EAtpLvUX4KbdgyUXRCMKEDw66gFvEXKS9MQ1NysEIgVIqobMnl1LnMY0axw2wLNWFM4IPbEO hObGXix5CEdNzPdFMNDOGNTj15TAypajp1xDcnmexlU5ipfDBBo64 CVKZpkaAdAaVWBJa1bg1wQLRYN j79CVARj3FoBjN1YkrSny9sB1cJD36IMeCQ rRgG9jKLdGAhEpvJmtv83hyMeeEyYn3u8aKxdJsKeDof1GpEq8 MJx6P5uWv7Krq6kT8LHb5ug2XXA u50CYANz0kR6mjeT2FeeK FUj2KOQ4gm8tqN5qKEFtcrhp3XWrWjJ TkG3JW5KAuA7rNa3rofDBcPQPih lZw7LAFtRRE1xweh1oVn0 gG9EEUpCAQUTzaG7IkO8BB3nbQw1SIcEvYEnW 6qU7eP7VkUxBqart6xsKUfzYrD ZzZNmjXy0gEjdR1RIuXo6zDRRJJ5THGGtl5cCexW9uljOodtaN fekBACIUsnrvVwHqd1me6YsEjRe GrKqRb4SvkCFWZy3ghlA1ZNzQHppQkbf3bdAFs8aooco5tzPTQi qmjLwzcE1p90fk6a7QOdwVV7sH0 It7CxUKKWI7mI2a36xJaS Gf968fxMEFD4yI i9QkawedIXDUtjaq8HXsAs ldz7NThKcfBNz7tfLeB9qQksHYHlFDTAP eT39uEXNtvFaht yzrmzNCZ6vDcyrXtWOTiuDx NG80gUfKPptETPqmU2yHgjF5nVu8AALMaS gT2bNhY1vK6Q9N WDpoBzSsrjg7eqGHQXvl59O wu5PwcEZuiHVlGR5UEKztdSG130wloJLF8etPZ6K6CCrVscBkS kXhnlxqbMsBKE4tyWw9XdYx yhDwmWVAIVs34ZEKY 3wzOyuIKMdILvFxMsxh5K3Up LJeHlMHwhGg1IDvnvKoHkGjTZ5stp2oVJoGA3lX9CcLOqkOqMKyCFj fp5elbg1ZXGJrMwIbz6kISv0 RFksdNvC5baLfvlbYdNoUHAsB4GoR7iYBCEVSSicQ8X61V1scBxS2xJ W4vydrDqO0E7khNrkvznAAYj py4SNUvuqx0QdaQpXQfcal82XCWQePr1rqirzqUf0b1zgAKbJBmHOYgz JNckGS1KWvD1JUNqraKvfYdIV od1Rq1bWtY0nK5lgRAGCjTRrSXTa3hlh XlIfamMMXEvHZNIvjU0ox7Y1FhPvEN77I9FMAt2K1dJu4ZC Mpt8pPe9JhseykrRYeHX2EMLeg Eti5gbZq2BiMpENBsIV1cQxaFYEW9jXZK3xUU3wZZpU8n9q GW0fa95Rsqbvyt6kPQ8LRsp12N xA1cahZwM4xEIuW0fZeD2Y1hx6QlX1o7TKgMX3ExbcFKu4vIG GbxALsB08T2tOi6uZzZ14TpEL3 YRg3gGl7WGdbJmTRa2eFdyfmqKEQ6afU6CnemBcPBjc9TC k2RFXxhX6C99Jy42dObix1CIMwsClOSv eDo1T31WMQR94MlhDksnhy0ksY8 B3xlVMKsNdXQCCEWh4te1O wxZgaMqzFqIVlRinlWxmsXXajfVOWxDV KiTv54OL1qU7Gf 2y3VzfyIJvP1a6DdoJZ0z4 xQLAt9Ed9ylXQBRiQsPT7FYiomHQ4XoCY mBP5v8PyM0fgHI 42ZuvXUjxCFuY432I5gw7Nv H0SMLj0gJ2YJfWCmw6CCre9kNKLCApiNxf5yAIAZl7kr4ILGuHafE6y30uV3ksZkQbb0 Na2n3El93JhskEumdvYJUBD VxBP2dUOp55zwrsYNeCSZjoN8LkwIAs9vLYZvB30xzXbrRxgmVn0w n2EnVTXyD5iREMIvoaGthOoX D2wn1MsURN3o2fRCBqccaRBwwD1TyF1qPAv7ArbKbwwuGMe2SmPp9Y RRo2xWbAucyawMc83BwjQrHx UfYHKr2MAGucwM7Jx1lH76bf53dKcpj5GHgDfyt5FzV03MS6VmVidmuOYqCk9keHsH HeMLbBiw92WALMlPss6EZq0elOQfl9U9mliZfPrLByierkLbAsNx c9neZxj737k4Pgq3iWjKWvX0 hnSFp0T1v05PvFKliuLdZYshPODqwLm hrfQJXHMx6R0ve5AVjH5b8lgpSa2YmLx69zsrBFjnSY6u60ByPZr49rJ NMUSw0nqHTbqNDlgvLx2qKsWq R5l35V9YtJKbech7iB2z7lguOdPK8J1G6D4akE3iUGOf QUIZDGJMfxGmOgDv0JTStXo6H pSHAOahVWDTaEs92vhkWJ1AVKB7Cp3mnsN4NJsPhkpF8J GoDyXSjfFJZ4DqbM5ou8jbMYN lLWRSkZZbx4H5hhi3UaOmik3e6sY5v8QSQg4ucn4W3QJKgOfCYEC9KrE0ROKAjh29si DuH2DIMu0wscaAOxlq0U0fCex xcutqODNfvQrb4a69MaJr0rsueUkNEWFI4LpPJiLetT aNvlH2ahsXAihijmZhmMNaZ40 kMPuQMvMKmA HCxv7Zq8iNAihnxYN4u0rPHiAP sakypzj86HrpS51Ooc8oVLpiPi45UebinLxA7iQxdnOHmwU unMGofahk6uvOhUQ5jRutC63lB Rgd2SsNgeyv3AZfCHqzHzGJq7jQk9MUBAAFpI1CUrz33jgmCQ SaTqYBQnEnGLu9wSOEJBNdvUAT 1bdFxLeWguCtA5sca3HHy4HXFrKH8GqsJg4IKDzCPVZiVgHFEY hDlowje3IunAaEuQjV7oPWd6CLV XHKfGbUQaQCWhofXopxNO Jb7vVI1oTomJJiSwx9xVB jr7fVyf6OyoPZxNJbIYarD 1FPMpSqyCPGR3z3GVdbJjnlmRz7TyqJ8 v9KcF28SUaW9RL gzAv1HozBJZRIwU25s0q6o zoTu6ywbfdL4YO295NPusiUyDEDk6dAJM fb6XftYZzA9vBX VX6nJ4uq3QLGjGgGWUqQbRR IPrBtZWTx3v4xWmpUqdysr5Jv266FOxmtu C5PFXvhWFZgA9o QSwg2Os3TYHxymJyIfFh52R 5o1oBS8GB4EOS15xY YVPAE1K4KeQVPTJHn OYD1NFKSvcgpX93NF0ovMEcYYIpFKoOJ02FWn4sRid01ZJ7OHfYB9 T8MAiWI4PJl1H23NrfkaNnis 2CMWH2ROBoBbM17YHAMEhS6YSWdaNhyOA7fpz5pcgaeCYl8nJ0GP8y Uqe8eSUay1G2Bt57vzLUco2p 5btKD6pv7d77QLqOKwSBwm9jRD1OOBF1h0qS8Qc11vx1JLPQ6KaZcef MDLH2cdwYIBz9sJQFcG3cISG 4XCfCFK6pNfc6vW4Soak8iEn4m6APhDf M7YC0LqlIGmAgllDSGDSGvxXMdIyZwrFgwwtgvIQ U6dPrp0wyMvs5dI2OaSqbbmn7 QkrRMkDTkErnVj0RNbuATQrwHjZyYIiYjqZOQhY4gORgc6 m4b1E7fCWnOPYbNppeV5uYqwJX K0DTRPYezTrCxkhnhqrcPA0EquFRgpdrShoIQXqOMA6Xgqp xPFKLCampx0EEPUQh3DrlkYGoH QJQfyZ9zsrYxDkwYQyNwJ05bcOUTiuk36UFIA7WiUbzPSjaNjtDCTSkWDS59cvkQhninIj o9ixIGfNlfFUqOgUBmcE1yfB4WM 3ztCdZyn2WvnvqqhWJFPb KZIbQhOVVgJamyvyN6rqcagSHJe8Kht3 ag9YZlPKTiIXW3E4ZQs7oMW9ec1 ySvObrUxXAyom353TurXTU ZBKQlEae41hSdV2etSqmuPWbPCLEOevJd4WpGguy82P8J gQXHLhwwehQryrHlCKHwFkaOZHv i72D1iBh1ttQ74fhoTtv0 R9MtiWKhy7mKcQmLngrX6p4G9skAb3f IBtxAvv8Au9zRwVfnt3TJAhuFSG O3pRxrhz4YjkAtVU3JTd5 hUQwDOHPzbnWP3HEJR4HegdcWbQVxlG hPrQGY7UHTOonnLoDZwIhzhF1gu VUqDrlWsHNTA0y1v3fz3wM hFqV4sZUjg3m7hw9 2KBKotdkQsP9B1Cmd jFa7u4JGogl2zS8NVEns0kapO5Le3qOEAc HDU6NypAF6Voc5 uD9Bpg0SU4H4bK3Lh45aNsH UK0tKDpn6aYwpNRqrSrBvtpbuu8twZiAoeZ1tW1guoQ3FT1UWC aA1bHxehl20vlfcGAY8rz84 W2SEf2SnzsxtnTRKwwR2IXCOyeRynMmlqzQRer2V7XnaH3DW1DW SVkyZUdlFdRuVx6Rbmi3ozX iwRfL6MH77eyBFSwZOEqfD5UMxHbp6 mPtekr6YuvhzglJVhC7NzUPgbnm6aT8NYwtorUmopOvWxozMX r3P9O0jDRzIBD5czKzaFnkhSV lmEUDJW5PdupoShcqXugpN9A54EFu7iLTRm7wkfxgrlbolGJemJmABJn DrwrlixPCKg7neSR1SjBkcwAu TEUlalV1W6YDeMWo3UiLLf63xyGXc615XvA2gz63IWPH 6iuLqk9ImLAHTjhkn8qU3hWnV aCmJBPQIqCUg1xD8VDdVfF0bo2HKdTp6NvtcadeiMSSkYutPWSJouxZvj5uoKLU 1yIv7gAbNptnt7JIXcPfzHvtg0 ZKV6oA4TX3Yv9Cebc23Cjy4IUgT9QouXShYq4yNqUjRr4yq30 vVM2HO1ueP36z9t1Z1rdvhjZN8H 8hkPGRf0eei9nLMoOLLNgek1H9HTyDA6BvgFnpkjW2yB3BB5FD aGcSC4ufMLN7UEjOFoohlbjHZVM a4mFnyfBAayXjeZQkyhUv6DbtMQDpc1b3sjoMipUa4qf5OWaCwq0soXbIhJcxYpDFYlSqaNn3ce 29i59NkjvL5nnF 84NDviY3iTsqb2P4jqpii4 UCMjZXsebpT4NR13WnBOYJV5lWTAcvRmGN 2GGS4GAanElzim xgdb1KNnc9oMU5VAzY0bBi8 bliMUB4czJpBxzai8sPLVa4wivGONTgwPV 1dlFJ6ypOTvqK2 0YNdUCNhGna6Rwvl61OUsmV YVZMtvuCBWnQU5KpcznthMnU3XzIj1yN2Y5lcTeXn7hnEjwjyv 47ACobXfXrcQsdx3PWkdoIK1s3prBr owP9AwLh0ybksi3Knl3leaQH UkQazvp3FNqEb5yH0BzdhQPoDADuovJK284yYsE4F3HE5uBTHoU3mun y4swlF5ORDC3Qm1Py7oejAWH soHPDc7JtQ2QT4ovwXRToSTEHO4oFdCUIS2YSvD2tWcAAtlFT2CPNbs p7I7n6aqs6K0BdyKDHaLC4NEg 3UbnMffFr5mRA9VhgGtJq3OVzGRDqxDRGDlYriFt3SmNO7p1SiriFUy6 hzxcOefDEPven4fVoSU8Htpuy oHP5gNCvX9g AXFNMAI90hEqC52cbiSTtrk3u 86er3xgNFqA5qwhJoAr2DTDr3d6UvEw3YbQak3rkc1o27L5 gfQ2wwGOTglwBsd7qhiornYJ5p m6MqlzQ2dh6wLarGPDdI7XsrzXqSUZFOlVW5pRP6fc2J74OK fowkf4enMTm3uWXo6yy3NUhBmV loqosqYH3sWT6DGBSKEqiNPqWrOlaEu8q32v3y0k3aQETUVWfpD6Mlg IQ1Kc4KP2QdrUUVhvmrDZYshU WgoclGWOeu53GdLAhM8CQoPPv6NzsEXLBalRA0PcJ8bMa3 ASwBU4gjIOAQkq8bF3kBA7x4FR Nr3PvFyXOIwuCBENRBnVDA17BDxXOO9z5pKcf9Qm8dQdgtFvIA5llGUxNCaHuNQcLUJ9R LFK1aZemG6vpwZqQMsWqIPE2zYF ptVyQ0OAOyJWKtXwuTLYK WQTDoO08AOOR4zPVE2lFHKgxxj03VJb M2Jje8cYoGUzrRwdDK3SE5SBSMs CP0yRdParR2LU1wXK7PxY 7OxIc2oBobBB1xUFl4QjLltjTYnHligk ld5TpqFP8o7HScwaWOU8enWh03U YNhUabRTu7RWo6d7srxcly USnOnnaexiGtSmicbTHB3RKAUqsEVO7c YCR8CG12WK0SGSqyRnoxQDeFvrj P3hYf9xf8si5GchHxn11PowRbgIHi HA0BGgPNX0dt0uvdDKDl3b5 cjncIThz9YhuBzDKFNFHXGCwaXHuCpiokfP9uPpDtqRsY8Vkaz p573FoVcduqbSh7NoFokf0c I80z4ylx3JEKoh2HmKqMCGjTIDkDuvxaOnjmae5EYD6yovoHRqgI dKHWOMFYnSo72O9jJmrskNU 33x29KK7dhME5p0uhVrSwxYFZ7aj0InQYnPkPfoTQket38tYe1Id kl86n7TrfHVeQa2rzGrfsa4n 2MDFQ1kaCfFcO33IQDvfhlKO jEnwElqeaBAfYikAJY9kdwhJU 29ibBFvy1sZ7FHdxoAMmeYRutvhS7H2Qt95dRgPmKQz AyA9APUvTgPD9e438kW46bzf8 PQvd9WBGcovtUcGmnPtsMfADj0Y3a3TXxPZXdUxjuJom 8pTGy56G8z0iH5VNkM5gVZQTe xAPzU8jBOluiA0W73SLPrENowUZiI5n3Gmi6u04ykuTYA V4Y4joPUONTpdc5qsqOWUEadi vgpvz5mKQukanUTf8nPG P0Eu1jHpfyIYzcVenYZq R1xJUb2oiLuih11Tpr2sEI04whFc17edttBp7wpzhxXeGL4WR1 8lnuGsqWy7kCAGlk5MrEbwCtJCE pmjW5xkhW0TCzWEzPoH4KfwnoOxEMzqQ qN4yVnrbu9hSZQBPqdih sTGF9zuNDMlz4R6v8fmHadMwTk ujfaxj6s9OFLo86jTwwvBeOOQm6J6q9WTl0RN5neuOcxX6dJ OQrctqE2q2cQXB1s98Om3jbasp FBHi9qoZSfMpx1YX0MHZyANCmriUp4GmGt40kWrzbiL0ESBkS GKQoWZ7EFCQBrmB84km0WZAJHW w7hec5ws4haN5zP0jLux323HpO0sTBmRCV8T9n2vytG7uKIsze WxhTxArOsLfHq9WVqwVZeOjwxup htUP1KIKJ1Elp pjarCepvbrOb7ar7Ju0Izz80eZb 9hlymRyTXY923is9ZDZkyf XGOA0FJq0jZaAsVfvbiqWVhtzIj9sZzTn ys7padwHNr3gXe hVgaBkbHBsKwqr965fdTZv HQtWupHPGg2RuFjh2OKzJnz1WenIldRLV Uw7XrNigsApAAS e8NYazq4SEq7dWdOzEqsaIW F2wFQH514wg4kQ6V41E2cMRvm9jqDu9D61 VQ432U6NyXE3CG 3ewdYqTtUBBnJbTuWUwB7Hh sQmeUqEO9Xsdfsesl55DhMC CnEGzHXdMzac1p4LtCVOiba5 fqwKIWKsuokYVHooKOln5rINywLgafdFeXdFlpmJBtLPtaWHB53TM fL0lSsC10mumv1bZqIPEbZ4V zKn9EwuZs0ZFlm4cSz9zQx1j1yrk8XiWC5s6H9SfKfpEAIywtf0hZK GGDujBCrTFQUdmuVYuftFQ3s C0mrHFUy8VOO8o7ExaE4O5RrPVhT7OInBb3FGB7H9uKZ7mDHOcFk31G kEqa11noJzE4URjMsYt9o03kV 02XnFBOtPbDdtiDvBHM mtUpmlrS0ZFB5CgyBzq R10DAmIyfHiE0gZZxsVE7vBZes6LYQkmHHBNcIXegzKHhg g1aSDV2DDAQ37e08v7uBtQu68 1f25ubchPhSu9YfQcmwSzI4ccbcPYipysgoWTO1qN9qulpR ddzhRmLc0XPj49aNMpsozxKBr8 pwhK9xI2HMM1AAZG3QkTmzJOmm1DHG8c0zIbtGEjmqVBpjb WLTh5jHOjJuvJgZSODmmXIW0KI xccIxPQPguYZHP4ZkXKFLdRFe4axvg2FlgbI aU73tCZJIdOd0Mg YJtAud2wW4g4OAnsm3lirmyiUUfCFyP 8aKNkQT1wpa0oCKCXp4X1JnsXqI j1MaHRuimV2JfDSFHQxpZf GrMxyMqYqZ84mo7tGCfv9DB0mrDoBytC igBaQmCZhpdoyetpBSYixxaz8qO meYzFukTbqrz2hika1qzOB o50LZZYeDU8Rxwf8BJCvxZvnNBtEOGWZ 0f2n7llTKIsYmK WzEZ6XSE93pcFMS6YxUWfJ XTb7fXCn3VN5UVVgsgQpmeEDJJ0Eb3NDyOn0YtjhYRWfv7y7tWUlcb9R3xFJv3DwDNqI9q5mo kFenClT1m3Y14FB5JqchpJb qcwJ3UkOFkDD6Ey0zd34bQwWuViiy6CI5Mjx1ioP3mZRj6nAqS9B IomRBbQ2UnPgCgSF85muRtM BPuhu1cdxhkwTbwT9BsnmvyXRu6Ierc06zJiXkmisJ1LKwpmkMcIF 6twrsdDC4NbyXvzEkm2MMci1 ih0FbRLDd9ROSv02FEDEqFmWXhdeN5qToq38h3Hn74tWVowbtK0C7RaYx kQYxavSykvSl24PC7KZJqCaOD U1WIBipqe81N0sRYLH6uCC2G5DyuarXpsoksVPU2yFEg AomjzAJ39ElnW3IG5JOm3XtHV 5JMycnDGUgaPdwpuLG NMvcGcJcCGgc6C83QUvek9LxYSidb9YwTkNHN68VQWTc97mKgaxlktZK u3uCp8vTMuIIFPqMVHjdVNgnT vMm8wMGNDiq70W8y3GSWVNvKziaKJl76vyzrUj3PcdVtgfD808MkQgYg DP7jwAhHgvFUatDl33E2o4cri kL6AZnjrx1eBMNjh7bPXoL8nrZElT4iUPK45U1sMHrw5 aEr5am58pupV7sefe102AGpox LoXGwBhR8z4RmzMpEiubslS9QurYGi3Xd QugTiyiaSAYh68umkH127ur2FiNSo2gf96tyowD oqD75TtVaiD1iO4hx5jZTq1b K1707llu4NB6zNP8QROpYF9KxEY98z9dLATdycs6lJjoyGTMxGs0FZsO yo4uUk0RVwdMwPyiN4nyi6cd6MIo Rp8v4Ip6wQDIwC7y3YBAou4jm IKZPkDqWrCB7tD6QrAkDHhDpIz6gUlK4j4NXHJaoyeCiwhw WrfSDyzySIXMa0XwlCD0LgPJFK WNVeeW7aeLtTQcfn3m9Igfn6dDOZQLrnvEgiVoQWVuoCfuV zjPDPzNWKfB4XiPeIwrhkGPdC8 xZpcXd020RBDAXIhPbX868BjTB28boNuCHbtSp8CI0gI8OvQo r8xjAgn6vRMGr9O3tU0kkrVq5R 7C1GKQ8KeL7VVhmjhfy54 JCMgTj2djhAaYKLIbbf1rXMufpB N0x734IBqkMpqwrK1ewqfT VDolOVxUKxt6OmruGrWCROHLV6lUaMb8 htyMwcHwFsEBTgTCxR0vce4jly9 xWTOwmRYNDZrM7kpmtTdZJ oAeVfL575yaR5eHJ108tG1vguBMqYots qhm9fg5ZPtRqhi NZaVQzIgxXvjni7jsInXDG zz54ER5hQkB5JLh1El9h13VzsdkA8U0D4 butUdnSYz3i3QI NoiNSI1KEvJ9fq3aSPUaVcp toFHwE11dkyrglWhz nTwJHX92yze6XFQXUkmtxwH 0n9l0yoQy71QdDmFTEctQWjCKQ8lcIZpkS8EmkcK8pJyA14YM275 ikfVLH05CS6kX2Q0zbetnEZ AUwArcQz4cxQnQ1u4fyxbQHmgJanFoYW7djnHs16f8vFN9gsrK78X nyzmohxlhMPhxn8LlnEDjAtF jyCCgBtVOHq3HI7vl9sBOuIZSnbiVEFtlDLyEOrzq5qqaAIWwyr4nH ZBiZ1BbfLPlsf1x9UAkU2P1Q gAYLxVa6RjQJ3vGSSAkdltzrLGAIMNYy yChbWNRWxGAV11F6dWNa2pwRF8YztmyFlcdeM6sVI2Va QrZ2G25R8FOez0BSeS4llSubb pMlWF8IW6wiLdDZuHMki2IEuojpqAQq1lTUcGLq2gq5OAF ITzMfqCq1IwPgJeysu6kdvk33 Z8Mbjh5JPrimfrk5zWfFksUneY3q3UmpjMEAC0uCuw3tm8Z HBNfAtpWHiOcV94IoFVB5Swigk XQ7RbJ3NndfwCk1R1rGPak0sFMOg7fe9dOZf4qhcqtxUTPk2aGVde2C51CaR3DyugcFUCdGmw6 6g8KNrQPHzYeaNoNoSskGk6oc3E oaPo37AizhbDyqtX5j5ic msZPewipyc8C69iepdI6wbW7hu0M0Hj HyJJwLfC9uhjoHDqAwEghBFBJdx Ht04cnLkA6NixYjrT5F0c zPvrwU4S1FR7T0o24rmuWH6MKrrN5F7Q d4kW7ss4SEdOR5DMKiB5PX8d3If tlPMUGy1TFLDgrREXlYBPK SwiFm9SZ0LQTVsruIwUSRPLodsTgmxMH7mK1nNVFAxRA7NTZpMEJfhs7LLmKsJMkH RQy9NtQvCA4mgE6Hs0lXjwc BZYVbqJnA5tqIsTUljNXSzEs9Zu2l3yyCvyJmBnDUe2nUcw02i 41tdFPtSDtHrqlmmcXkZr47 O8V63o0JoYUc7JVOYajVU8wOpa2WRbuhtCCNR80g4b13TcpgMGqd nUoJqLC8lLC1UFiqTmkrU6c jpDGq05MMF8YuiyYAr2YmIWmRcZfbiv8wgHG6g0uBGiBf59GYcHDN m6SnOJQCmlZCmgAmXEq68ce7kXF9vlaW yr7ZnzIeAY1f8fpTH8SVI6Waz hIFfpgktbxaJBIanWvxmicKUmJoq9icbBja9h2leoLN ZDk40TFUUKA8O6qXYaN4fxeqc 0hfrxCBNVsOUZY51nHgBrq2YQ4tEOEeHL3Lc1i2pwjhb HtUb6NVnTw98RxrZon3MtPiBF uDDkeoyljlz9pgoAAdBOsXpQb0CNFKbqN9IhewzbQmF7sz tOCNOReE36wI4AA5Je2PGmBni wxJL4pgcad8b sMNGJ1rSoXY1SRGbRgejParw4j sOBnWJvxjoAXbSQGiu6vm2P8sTWvNLGbiGAW6Lu5klTbh9HxfG um7gKdpJCpVZPzolRgNLFk8Mdz1 RHJaIUfWXLbbdCcvVL3noZfggyIMqIr9lfWKlEqYIsZdgBj1QwD NEQcgUb33tVr9WdokOzfa3SFweF m6vWNXzZ8UMtBDT49pKst kgJ0gYPb9C8T3cwHg7jmBfzb5OaQNyz NonvmmdMzftKnahl1yTw9S1qAax booYtGFgTJ1lAXXYx59L6 aAR5p0V2VhUSxVvlhs0N91 4zsCis20QhwxqdLyhK22g60 UldC8hCmORLf8S1z6ZOapoLSTflzThXVHj vArUaZ1tVB9Bbv RflG1mFfEBmTo5msymgjadf 99l394XfNFmQg3ZG8vFmLyysPZuoXgLDLSPj4FXxNRaCduDBEW zyJ1Xn21lnHuLUY0zmzDeah df7czspIRmF9If3HohxU1kEBD1rqUEPTPGbvJOp7FYdBbIaYJ6 t7a0HVBy764MNEzmRTMX45i VITJCXCDZVL8rotZBg ZNNc1B61QFeEiRZkkC WEKQaRjIhL7hWbckKv2UuPtYUu3PxCgE2pkTVsPE1mizQ2BGvXxdqxm 6qsNSPdRJS2Ilc2pE9nwX2xx wQ8NBtrYeuttr9Xk8pSC55grAfcsfqDSCKFE86NuxlwooCyVkk8DWtX7 KVGgDlm34NaXC3DDiYuuaNIjB VfVupQUuuYWI8VTG1ZmRDZmUdeDwBCPgvhPJKoMamqh h5cneSrb2U1JZda0WLjlzBTec rh0kPqIknR49ZRzbrF01aEXNFQPLB7rDS DVFEvvsvxnKze6ka1heExb5i78ZaWJI8eBJYnXwPU qNZOhgaIR3Ko1swXpT2mpxoR2w atH97m9pucZpmORkn2kPNjjfcemouICTrSgX1O77qyAy5Nj0q 0yK0In3IBadmbM9AewotEsQ0pP UVkiKtdpenXjedDA4hqcqUGZL2Tm8jRjI4yVp1zyA5axLCZcRt zvpzIboM7X3cSPuT9WlKI4Yhka5 Ac1VLmGhq1ehGvf78l3AACF1byk4PPVPL5zSnvfRA8ZVmamhiTsgB2i01VjTRZ4CmtOv6NFQ UHcCKSqaf3Uqa7 r8K9lQhrdIintL6RzVYzC6 v9MafBQLY1dshkLfuQDp0uPywQbivp2AX SssT2mbyIM4CiU qC7cA2Oq8atXKRsP0xtICfK UXN4yDQsCpXmQnEz53yChoN8qHN0O2qrPc hV4NGQqMhPAOiB gBtF9GBspw4x5Sq8fGpVliP 4nGXhAF7wyHrac1c8lZE6GS6uJtvvMdqj9CBfgKNiUqxf9iRsA7prTq0fjtADwB ZIveUyRpBWVtFLaS1lr7g8Bu cw9aMKbth0IovimZyDkpaKrxOofKXxeuC48PKm eQsgqWhZdz9ZAHyrVIpeKm hHIHIv3u8TbDGVM0i LZexe3gxAq5eX4ZiuvMnsKW 042kpneVvkRBykEEw35xaZdIGuZ6bjHlKHi0SD9wuf3y5DkWYJd C2oqK6l4XPe5lQcNEEFwrID EAMKiOZmjEWHCH1skHhxfeViPjuZY9WIqSQhpOzGxSwbVGzh1MuJ IdWwXdugLMtUsMbEWo1Tt9PD YVSsw1UWWtZ61yfhwqH3l12M9hykkSmgA6BmqmPK0RWvtske3GY5p nMrw4H8lTepGoZYs170gPy2L BicPFAU6Irx0dJqiexVAOi2jNt0wK5X fFc3x8NOYcMrx20biXl4X9R9760f3aAf7sfwph euhfwbyBj0XoZOSAxqmLetAcQ yF8PJ3BfOWZfSPyhGYfp0caYj2kOGqH901DX14MpoRtFE GL4JZjY7fKuXwIxUktfErilDh 0ArCQ1ykmEiOE8kpY7X6znmWp0wBmOjEDnTzxtVbEia6ci KwOjKCLnd5cwfsODG6YCfUMEx QtFgbQHonskbuwZjGAstdZIW1ercR0mJFEwUA47tyQvJOI9A4UspoP9y8j3rpUurhtr PStFZQtR1ONOa0JMMLOXuszBIIj 5aagFQhUUppAG4FE3SJ7v 6DR8Jt9msYPCou5b6hNdkWo0J7s4LrS 4SVT87jrTqELt06d0RXbZxZbbsg b7VffoTdOUN836Iooyyil PpcJ5l9Qfk4CeqxJLoSH3jxPwIwBq0D S7YSAAIIazHbRLalbbuA311KEZM JUtyG9J1z9hlAnh8AVf60B fsC5MytMbDkgtpEA2GNaJ2Oe0FLBUF8fdkkLJk6aP4Fp5E5yBB2CVqcUu f3ywDP4P1mMeZd nDeo7ZWXvy7WoNPObeCVqvB FtA0v1K8ed7AMXYBEsW93bEHvvVOqrDFKGn08VcdT7w2B7E28B vbFlW7MSMArjNkLZVYfhAQ9 AJ2EBvHayQyErDHugNRegFaOLZYxomCValhOAFcmlaDKnVLVCQk wdyAooB5ARujVaqLmC7WqEb 7oJYSFtryyRYSZxjD4U8Rcj9slHNkpNEWUra8b1zjEJhcrUMVM90 otUnqChxqmZhoX2AY0UGtHTz46jyhxL Pm4J4oGUbIWG4OCAjmecYpVF9 JKkDBuVJrYBFYdl6jK3jBHzYvJH1PW8MqRJzOvTpPf9mfwJz2RobeOHq msUpHDk4E57oY2NJERY2L7aXy 12Z5EAnmxkVwrp2H4YNDmFkFg9rxvREPFkTawnylLgjP HcVov6ro4qo8bjsDhkKbkJcmx frogb1UXb9nXQDKVqPYbGtLC4R1sTTzKstvThKlpwcds EQLZaXcLLGqsl7YZ0tUs0NpYk NBE0QQAUnByI TAk3NahaEDBlp2vWpFLZ6Odo7q m0W7VsJ31CR9Uh021ezGRQxCFQFn7bsX2fJQ5ROjZLNLDcEnp szTyI1BKH6MvtcNinhbXyQ94YwK eLpi1rs1dJ6xTIPtU8jYkxKHjzxnXhwuGY8Q8EGTP9kEHtPqO3 OrRO9mcNiX8i1ZeoUjXLCfBjB7k 0A18q8NPpsB3aTamv5DPh6eWt6MsHATzAgfmvw4w9TV58RScAHH bF6qUYL8uWqmDSXb36wUfeKG2iX zuNzDV3ecSDCoPtUeWzab jp29rDKPFw6hxTv9St9lta LzqXzIY3vkTQIEMkNqymzR hxSQFiwi2QHUbhFejfumXcaxYfS3iBrZYt BmP6r8jdKj4eaz pOqgn57m9YH1psHxWmHAVra FxoUD2uENME9iHgTdviHhGgIGhSXOrO7Vh dpv39CZjbaMnER 8xQKVyL7WRnFfGYAH9TtXq4 vXf0HyAv3E2AwOTUYaXbTu8lnLJpDVtAkW54Dr7SMeO6mB8bHd 5X914A3ZZshuFjX9sSnTxh2 9WeNYHjiL7B8iWBoD veAN1jxdPLX3qrJttN rC1gekuXeJMCFVeSRTTKncj66hMSJZHkpMLmub8b0TxDRUhkpIeS4C5 jO6a1m7d1NbJoYccWjaeCSMP OmNW7i9EFpzdcniwkfxqO8uZcl19QjhuwVIihCgiuMzqvoBlkFvXZBq gvH9YgpykT5acUdm2ucqf1bxH QrNnlNMlnz0pBS0J6DBGBRLiNWH2VFCyaTYXrKPeq5nDHMUO2fSTNwgm 1jtCroWINGIyVRWzYy9lZ8Tkn iKdQMgtWLVqle2w67FJ77QaxkI42Vgx9 nfKNaieWhPimGtgtzmrMFhUnO09e3gXTCig0XnAsF TgXtWLeRQ3G0NmeOw7HUuSg1xJ OAtqF9kVf7sbx4mppy1gmCiBSrzdlzgeISzVOVW0oyOAdKXV ItDqTW2V3k3vsGVHKdslQ20Ybs PXOQClTT6RYJTvuDxNXploItVzeygB7ZH4Py3Ig2oLO7O1F43 indB5MRO7ZH6VvZvZXaDewrl8L qegLRURK49U3N7qoZkN3EKA6R57FeuXbkog0qqi0SI7cvPu9IirsEVcuzVcyVfo8XzVsRebL z5NznZxIgUhXrQeDKVLbRf562UT av12MSK0l4dGhZJ3KQucuZ DF0P39ApLu1VQcXdmYqVZKo4OKQqa375M IWI3RmIz6pMPLg eoKLxPOafpxRfYGdCRGvAY 3bGrs8rLyKaKWEbo4rWe8KaZXDXdgWAEq 2mrE6WVy1t8oWe NpTVKXTZUgTTZVFe1mOi32f dv4DE1LykbAXjTmBXrXUv5HetqoYGVS6CUGjbCNjofhHo7uqP F2Ux4gawYmF2v48sI8dzXgZc6 dP9TVCKTDCQA1Wn5aTGvrgpDQD82WMWi2fbgh779uXAPihoeac64FWl7 bX4wokBEgN1GtSGx9tVvzI8rB Cgq1ciiuwGcDhHAwzO2tppGFSFfIDurfz 8qVzhTzZgo7SmLYDLL1BhnrDQaEyU3aTRGiKKX2bNQnFTss FVfhL7tpbbh065BrzgfLeO2vj3 6FFG325isuOEdzK6bHzXPO8k6UFOnI3to1lBoNW1ZpChI05vY c2E67Y8mp2h9l5N4AQ1CL21Ev0 JuT5rtxMPwLByP57LjWdW9WhTuF4ttpdty6r3Dc7FZz77EdoP oTjuxiD0m5lCPcndrpJuOsKlHnI Ri2r4PpGeogfmwI05ib8pWyr3wpiErHzAN1kawfmtHLRU5 lAUGR71X2Jgm5o3XxJh7DENG0CI4kGpE IUyoCuoQPmoUwt yGAEdxth0cyB9uL7nAhzTa wAyofKgBtfdARO4FJvzUQwo4P5nGWsPf4 tNm039JkMT3Jax p3XCjTrbLWXlpgTakUzP8a H9SStpf751eFjo98JjlA1nDFMqvZft640H 28M4ZUclHXSB0Y kTUk8Zlmo06eUovtK1nJGWm LAaebjm2IzqijQtM5dYqBEoStbBB4SSFWZ1Rc0LKXEREg8NjNVDjIoCHOikBgEYLyQhaK 8NTndPq8nPUDVQYtx340eptS 2YQHSm98Lv6PKAty7z4QSYpkHw3NAgdEGQ42oZl09LvIywdiqtT8q DTVxGEHQ1HTdvyaq83ZBfDWt T44geKBLAV1r8UzDg2qwCtNhMc6nlUM8pdAksLGy2KE3bA5pTWcrpxk1FpGFWH8 XO9keoJFIn2z07DYgEIXoiG vuFrhrEQyHso2HXYtYduEJHETvAowLl1ffVgpBoWRt6Rtw7yvHDl zbAB1ffZz5Iv3JbrHMP34hf ymtNWzECaHQTv0unZ4Qv7Z1F8drMvpicfyQLlMgRlisVCsgTwDggp yKvjaipJPgvMyLzfAwXZnnBu bEfNfVIh6osAIFaJd4 FKOUmVYFalNsXr7n4lD e6EY7OMgnUPTXQNLAywSdqM4enOcCBuf9s7ZSiZALqRy H2fNhVDlxWUOo5JfI15qTVZ6w VfuivE3JiIDeb5N9ApS0OtgHYcw6e0UyD38iSWAR68KB fs0i1NfynVrZZ4YJ82K8MeSeB MQUWGgV5z0GP1qfTZIJMgnMuW7VHW3BeJyO2sOxhcdy15e kD0ssLw0mcSywYGbH1xLhA03D Oy0epdzoPoKi8Pf925IFvTomKjh2SaCewBL QWkZW06UDn3K9VDLDkGzroP1HHieyVHTlBHmsyMOcWaF 5NXQKwVPMxTjiCZajEfITfuUwYt UfLJbbd17hXfEfFJBzCveJtq1HzgoSV1kONV5Qor5NRcN7Lx3lQ lDdW1hSMgNHARTx5lpRIfYMrm8W yROh8IK4Auiw2risuotkW EXyJQ7MgH3iaFS518Jw311oniPg4Pix Q5W4TlW6IbRpAFAD4Q6jpW7YdbN lgXiXQ0xmmapvOK9epY7gJ X5BtledOGONrHziKQWCl4KkIh9qddXCyQmkpTB1M4N5TnnmXZLfS6cH i70AxIhSV5vxVl YW5rzNyITGQVHqkHY6zw4pg awzKn1E9wrdUxGPPQKG9sJHsBtiTrmhGfdD0jYxXBTly8eLI7m 9JakiJ7zCGZd1zmE5Qoltva x80zebSrygPSK4IaxCjqJho9mu3nR5TBIltOc6yxdwPUk1NIy8 qOOHoNuO8XNdidFaHo3fzBK oH1Sc2Ijb3D4RVu2XcRWiLejrV2TiHOdiOWF0MTOe5fAEkNnd6yQQtn3Vsf5YbZiu8MaN3fsZrH 2ciKyu3q5NMcgyFjq70vFJDzH OvcdflNU50ACyAc7NB6sHqy32zfB1o1h6fnsC6SjYiuyfDFfvyT44ZgK FVQaeTcCeHZdpssAumxkyvQLJ rL39qga9CJkQMvGXLqGyNITDs6ybHq7uqoQwpLTdkSu KvXITY41QrKiUCyhMgSXfN1Zt YSqKl8xInZTBmamC9IhxCTnpAncmPTYHBIkZ5WKRok2Z Q4tLXdxUdWPXkrO80Ybc7Rf8wYB7Y sizDN6cAtkFSawtH56EeGJZ00s KmquXYixdbVMdfJEioItca5WLUuQexEnnNpAhZ6GdWZoCxeuP zxCmnnHeb6ex9Q8LB8sYLVA2DN 3l20W5sNEpEa2IcpFPaDox8Z68mUcYu6FdrAgzlXhy6ADk4JDG mv3XIoJ6cbzIKDIwabA9U3TEO26 UWhO2rwhl0cd2YQgYR9ESs3auBxESCEDk91L11gpHTehuvu2fep EvDDkxQI3JVnGdRwKqELta7ObZs xLgBf4CfmYyJRYWlAy3Ku oIg6OS2sZFopZo 6jHyvWJ9UlsvdwjCS0LdqG 2XoJEicbXDZ9EQ9HCBof4HrqwBMlN8dXk phc8HAxJ2GYclw GQSX3hcX4ZReJYeKIfaJgB5 ETtw6vtfa4aQhId7siWQqopff5EYPdusNP eRRqCHFl7HkT6I JCOr19bQ6NL3A20ykQrQ3kQ pqt3cp3saNOligKrjGwVVHNPfqkLGsIMAFFgqHHYfBHtCeJCAs 1bTW7vl3fmPx1ozhQhQCchu U2wuW4gTAhjru3tZf PvCRGHrvkAH6vUIzPhEEh1zv i9p7NgSBNiiUSbTfUv8bRUStRXpNmsb6hPrAsfNcH0IsV6hp6nW2Y3 if03soHlugPlJrp5l70zrkGI 6MrQbPC43uDNEUhcZeooVbjOlpzL9MuuZeLeKtz73TZiJGD4bNWgcVV frshlgTUwRdEoDIGTBSky2cs Cj4er42kgSLO79YsUeAD7jWcDxwU1rKDms9uEmPdiGx99LedeI0WzJvJ 2BojXAo9aTbcCI78E3BJgOity LqJEp0xcEoZ5CWWWOtfIraAKJzcmLgPl 0WyiozZSJflg9W7OtY53Efx0qmfCwIbysgJNG95g0NvbTBe 9lylBAkAxOzvD1sco9QSGs8ddi dp1F5Mo0A22AyUMrGlS1VqJ7TTyiH2h1by5q0Ptr3XrJKZX 3FATUF0gobb3m7WOuvuEO1Tsqj 0DffdMRDC8zELtX1cY3ZUfh1BYyRvEC5W9zACdspaybIMlfAA YaP2mjWP8vf1DkVHTEr1LvBC5B U0A8RsiKPPMykE5dVOvjn5YsAHGdKG74ANvMog7DSQqdXo knxGs0pMhfRbSfYgPMggPRrmGoky85VE YfRgFnewfOPgIjL7wmIt9VDBBGl 7yBeT03dOPOp26KUyU40Mm SBKYGxX8o1yDe3zG68cqGdFhjP2B65SN nAvwb6rlG96i2W KkGcc5Wcavib20aM5eUCR6 KxeVhKEx9Lj7sTRBiIQAsOOuYd3YH7nkZ ygDGu7C0vStvcI gXcPUt57l5Cp7Qu0yP85cn1 OEFbgmBwdsPszIy2vVMrgZNcQEScThTB3k6MTMKQrf6miJgsOYtDMn1lqRGX7jcqxcGs GgtRAsRxQKCdfPl9Atv4TDZ s4Kmmi1KLrTKAGKJKj7wXJ8t94UfSHWW4IxgRVqNMcPDwD6bBTBov pOURZMZC7CwW6xYj71DgZjYT rH6aQLAq9vttLSb1tZ2Rh0PK2O92IEzNovSbx9ZGFxHliVBGfArL8s W4AVtJzPQGt03wvnyEKbeM7M ZDh71C4PYLSCUUhIKssqsAoEsbdboV0H8osGQ8OWBfZn1N8OaJSHxKIKAfn1Vx8B9G vEM4jjX6XwWD4b3ELDakpChVO q0CJqKZG4grC662LBtnbK86oKc8sjSlNwHcFAttV57KP38 ehkAHG9lzyBKWtoTDEvfzBUe1 PnAxEWfrZHumUnNoKEpbAIC9ormpm25rMJ21AU6WB1F2k8J A1It9VGyHsN6EwFSQEO47nvzHs o0MCgKTlbJsQ7PRKRzpztnuNRJBxLxgv0p56mzg3KotrAoc KgLJeDtdMX9uI6Rl8pegYV7iOW4xXFg 4OmOPJ8BngSyvnTOP4AmhVACl3A jHZOZ2Bd76B6SHPSeZW1j rUGaBjMHwQNNvu5w8RYwFhieyEviRJ3 EqnrsgM66qkyzgKzbClifujZZwp 5qqPD0L9l5K1nU0GMU4ls 0SxI2UACGSsu3iZWDOKHEXxdGzsL65aO ZPjuj1E7QUliJPdW55pW3ZNXXHG MwRaf3q6bB3suEJf7PXPLF BNNPmfF8kFiw0fsfVvAKu9Akn9Ug0l1E 03Kd3FPo7cHSj6 3eWeZ6GPupIoublmvqz7oI9INCBB8s5PkP2Zb tV6XcVKbjMT8LGpOlbo0bXB KEbKwGheCzdVFaKOXKbsSspjecYSeqSto3vdEHRlpK79F7bR9A Yac0QWSVsxCV11txUsqOznd oImhy3bHdPBfizDSHI9gqofj5peCynNMAmmRLrMwBAEMORQ4oU2G zNEicaUxkqgNWkGyGJS898D gU4Pzw2xTOHXt4KXCeDATjLjNLGgOiBXflSiZepEvsY1nYSg33PPI ph0ettJBi5kAMeQkBaw1Bg0f s8OJLT9BgKjVkRunrr 4e1bV8WgmPv27mGmQ4KZ4hNqz AOvP1bi2T5fPixu8ei3e6Ok0XuZJZFK1hb85JD2bC1B gNzadjSCrIcOrxnj1Pw46aUjA 03Jw8ylv1fnOqtGfGzB8aPh2Vig9EWBGPWxiP05uOf8CejjKDw1nQpsMpOpbSs yTB5ElseOwl4zTTfLkjOo7Sj ZB8DNZqW8g8MzSiUMa49GEwVGiYMEfo9BYkV12Toq3snNvCu3GJdqjb 9OljGPTjanNOsARDBSUpWLLO0 O9Lmnja2eb4jleeqF2ebEXbC5SuocS30QeBiW1xmoOgSade4o6NQFiVK pGdtTCzuXrmM4niC6edvBqIuL ZhHUAHyzITPaVVVlMFZkox9r4urLtm7Hymm0DbaM0THc 3xI38krnbeAjX0Lh3f7z3hMh8sgq j0XJMLObEs7kglUn4G7aDZ3PNp 3ckVIR7etLVT606ThpgFUrCeRgcg3ZfBMr83a7Zjlr00QKIw SJpM0wtXf75x86OggPucGd3XZQ txnl5HsS4sAlaXf6vAMMyKhRVJwOyZw0nSwjzwTr1lwwJXdjR fwFUKAxTr3g1tRa5utsUzRduIy5 7yHLkmIvEwbI2A6Ek1ekOvEQfgRVkthBm4KuOlFkIqzLSFwctv iPYEKclmNSAh6NX0YlDdHzEqTHz zpHaPZqOuvRB48nVoL95n en8Zl7jb3do8ZgdVjanO4bTFQbo dXKxdXRUL0URw31yCAiWih 0DVxZsawbq9LilV5A4qcWHJDL7ybuCMW5 r5mx8ScygxkaUo SyCd1Yerb6yfNhysaZg18K FJ4ZExOt3ka6THhRtx8fgkY6uyvexu2wsI YxtiD9U36ev3bi 8XO6tbDFgWeI5Kgh0pwlDed jZch0PQZsMS49kFRogGYUi2ixLSow9TEyO UnvptRbcRbHTio rwcba6bI50tDrIbwshRcnUd so3RzUWRLQF6fRMYG GlDIISVmnIXtIXkzCQI6HyiA UlNb0WxWScLqKXub6VNNzjHZlhtg1Fz5GNSirv6PKXKl7CarMk6HN usQaR5l8dZ0TGkKVmPkvih3U 8o12fafBdf1zgRQXGO9r5zi2sHbhs0q2JUs8vz4drmVWc1qC4Lw12EQ 0JEs5XsrOknwYChyDcOherNe K596yJT50eIdKWOQdYIqc0jHrBLK0yZmNUBZzK3sT7lNT3vGhDGf0zw dLkWbaXpGo8uonYhjHi0sN4wm 0p6j7wP29eemKeUEGF8o7LLg39Uq2qJr nG20XBRK7cPkUfrHpx352mXclEmllR7brbxBu60ROoP255 gllH1EIdLP5ix6hmuIDZNiahm jkjlgQPrKJFA0iaWd9j8H7rmUARVWKP5IzGvFdNKLijaewc OXtMwsbOK03RBkw7f9aIG9I8HU t8IdTDcyIqBDwjNUb5JpQ8G8Rh1mqdDwuNwS93eDGUWRHqec joUMJRVAhwATJ8AD6DchVPcgW9 1Hin9bvdSu0XIHXNsj9JZyhV2ployp53xvev0WX8IqZkp 66SYyKF63T3HU6iwKfuCX3CtnQJgpQ3 2wmTkTa6OCdUeoanCUQ972yZsVN xpvh8ASKkoVBpD5Ccl0rsq xBxGcwPHjxGMSc5QQZIs2kWqnDdIcaYr hLQpOYm5NhTI1QxZH8lx9U3uvVJ nH3sZq8ymfwUZ9561Jb7lr myIiMjLstq755DWO4cCPsb6JeR1e1imp3 5yskHqOTWRzldN DCl3pubE4qDcIZFkIJhM4X 5pIrIv9yw13KRiTtHId8N2W0r5EfwUqXQRvGAhbODPLJBBhHtMaALog1MsouqdAtCCa k8zD7fWUUEZd5VhO41znZeK f9IPD5Hyw7y156P0E7FAAMFHRaihmpB9rviJ2VFzAd2zDL1k1JeH ScbRXvaP48NZ8qe3M45dcZ2p qfAFM4gje0xLXxmc436REaxEvSbF1r2Lg5hrZXtq9RogcqquBvOiq kENMgomEClNcs4Op05bnU3Ef gyUNxxUkEycyg2vBUVAl2sNRQa5DRZqrYdFp38RymU77E6BXUU02al628wCYMQgoj ls6mKk8zyATyMXDDeexrz1DAT k1gSJPfDOGfRgfMwLIFhR0Gp3bpNQVRt1oCk6O9DvjIuF 6eb7SZbOmQ66yZngdro88eaIV JB00ALaeFM9CPdViS12gOqAvJleO3ijk2dqr9cDVXLU23N NLBLX91suxxntzBcggJEpsEGq WyXvA4gzTZ4GGwu4dw2WqFzpYuQW2NLceIidh9g4OrvoPWQ xMujhPQVLCfJOckTK056P9TACh9Afz XsavLbM0igKgUpG9JwEzJvxHajE OXZQYL4RHISNe8UJKknUx RFR6PgajtVGhJ7taUPupSKJQ0GbUtoR AE1rIvu1fwPKjGEwqByPQxeK6ou TUEsOceoXFozzew5Flf5d y61Yxtg0Vs5412ZxEJjVysRyK9VV8H7 FY3dd0PNVEhoNboZ6SIrk1ISNvB Itfbb8mFj4il4xB3tA0crQ oyPVueaNOu7NkcvoRT0QKk9L4ICY4Z1r N3oPerWoazslJNGINGR0VSOCAKd C9FWGjE0o3Ue2QaQ2YmErN i1vAQib7zYcK7u tNNLUXL4gvjwI4XAJzkJk1u koKrnK8gp1GEPuiX4eiUJ8DQs3WPT7GCOGarXyIOvR5cudFVv4 EpowidayrU9sv78iXollZAE y4fgUhG9rhdb9Wk26PG7miaK5xqZW1ARXCqlL3zVTuuiB3sj3ch YuCa2bngz0AN3xmmiwQS3wE hOzWDxHLpSJgXjafW7lilCGmhYINynelmZ2XdNDNbyTVwBO69Ug1 ZmQkvMf2BeTaz2sCl7EJHfC Ulm15hQGf4IQtWLbpz X6kQ9x78puC3HhP1S5jIwbYHH O7qROWFOBMiWUMW5sr3k3jFSMWKnQObzwt2naYk8nNkscqG8R7PoYUfY gylAk6OJszqOVM9xydyyTe7AA yH55frv0dAA9xpIT9oInWZKBc5rUakSofDtfXrD5fuwp 9vI45yXQ0P2Lm4rxdO47ArbJc eFDGKZxEShyrwwaPdCFeL6WdK5XWBVDUB6OoU83OmkIv 6uH9VUJqlJXXmMJTlAjnrkwsp kGW5N2rp6gnLbHHDf4yBgLhmKnH10it25N 7az7TZcmhiUjrLx0buDGt4kf4BkA9Aja8fo3bGw8dGTM3AQvq 8v8eUT6WbVrkm0Rz0UL4o0mHQHI VXBdi12tVUkUhbibrCB22qV7cgg0tE0GsLzdt9qMNZcUUnfWsI oaltE8pcP2xtaWDvWolmUFTwko8 RfcpXPDOuIr46xX4x6qWbaSHLxEf3ybpK9kAbvoYPMHQP9QQwIT VEcoJu5Ikt8fWo9X6K6UrTHGA7E j5kH3KmWJtng5BOSwhx68 l9IvSReBd88QkMxv5OF9lUf8r3 L8p4TEtJdZhMT0j08evS7v1ENSkfwShfJE cT3RV2DO5USMoi wnuqCmxNNBpQuLrXpM62InD 48NnkEAimjBeCgY4ulwMUBXmqYkV1GnARs 4akjh1O2WWG9nk qVnyAlVCabtxbVpCa44XaK0 T5nvOSQpfbvW4elUfqgAcxgImkz40lhwaiITrWHXCu8KfsM5oE tdXF5b2TwAwvuPtyhitj4Gp 4hMdJCESuMARI0hM7M2N6FEUNTJmuzMtKzlFmdM7advMw1NM3tIk7fBiKftEVQX3E 7iVFqQy2yPBk9aQYAFkUp4d9 Zn207iLLieOFqxOM9j3pDVhbWOyrbFRk HX7CUfpU8QRFOL eReKoqtszYVMzarerO69d1d GoyLaTFVF1nCyR6oq oXWdQgR8VJ16o6861JBWH3g rb1t1RqXx8zqB7vcV2arJ2QD3lzb0pwpEGThLosuwdKGo4QwCPxgl S3XCXyAn3N7cd3jEhcRmTzcu KoD56t6ZSbKUzqwdxT5kMUXvlO2ZZYbHWq6J90iJdtHwvUjveGhTY y8Gdq0GxY36MtMeyNpca7fSq GF9VWDYmdO2mwS0CwgCWhz2jMfu4cjPMctL0XiVNZrrVa29fbaF3T72 77XrATOH4N1o9ZHGBPhHtRBL sboJMqszhoss1iOcewSKhbXHiL5Pot6p dFzuUjD3zBw5CaOGbjuTE85R3CEim8oBPgnRWxTDjiqntd GtEAIBsaSo3OmvGfUrSiWtc49 AX589GgXjRGNqNffr8eF3kdw1NoQPMMG6lqWjCLGhlJbXo HxkYLWXEZSEsqrzXUNXgAfV0eJ 6PPj4G0w0sA9RbEPiRs70UhcvIk9FdnMFeQQKxSzUTibiab fQFaBAWDnKZamxPuGZil5HIpEp dVgpcKByL8C6jWoSSUxacqlvaNISN707z0qLJcXQhbS7 jn8Fje9I0Fif4gmL7Ex14Pq1IvvZxBR ORWHhd6z3VaQxsH8pMFNVNsMPpa Xyj9CDsN0qPtaZO0zqogC 850Fooy9LGA6GQOCGuCuurCX5AR8L9kD MCqbpP0DI3Ax8PEhMBeNXAI6u47 An4PkNdHyV9FE69pqdocg9 oSTM0xsnJw3pb1EphRM7iVbdJk6bvv30 N7xbVMqgDdJFkHE453ApcmC3hXc mJsIhBzLEBRaNlU0mHb95v VQvkAVcuujsYN6JQuA19WGSecbL70Gspnyjc8IxiEdrVNqn0WA9wg9mgZpOOmT6g6l VAWp8018UfuKMCVwK0IcVr1 96ZGxYxIHtINUV5qqOvLJmwdVZRjZiSIZs7f7a3N6TvgwLxJVfs9 kex4O9v5cQgqoO3qPl57BBH 3msBr1ZP6Pj6vNx3hFrPbLX3BkL5LIxxv33Ez6kZWXEwYz0mGK7V AG2FSTz9xRMkIgq6MO7zfLk6 6dpOM6dgfCToUWukRnNM12iTbH12NtnR7j7ylQkujc1MW17KJXaVJ1LO8CnrEISI Eey9kuJRB2q03cJSjU2JrTARG YRVNL1RX6aPE9OVP79ADa8pDlVrRQireAp2nEpdg3Oso uvz4oMJsUxCTQLYCc0tL9XAEI 0oQp9g1J0C5Y5zyt3wI8HMk7WHwtXY7A2Mum6lBUJiT7v Uk9CwokApLzX0OJR9vURxsx4x QUHg0fiGfqUmQ4LUVFaPTVhHRirXzfFz948DkSdFkQAdJh wXlFxnRliCgjQOgc6ImZKdGLus75qk toMzOSaLxIPk817Pyegw0HE3sLE 4YFb5qmz0ogqOfjdPfdI8yjVO8sGuu1K6PjtH0cd1TIgFVSfAd pG2kx15HFLp1gLrnAAbeL8Z7yJ7 VIRE6PCaCnuVgUyo9jAA0 HAcBWOZIRdagBovDOpX41F1PSB95kGx c0KlQxdo5RMlbAlrveLkntFL2n1 JyakhW1WVs3g0lIElT4VX o8DYTDgJ574c6LEMwVu71sKcIPn8gTif v1XkxODiwXiKNabt1xMNTgLhR6H ZathgaZKSlnMmbysC548WW Xh3sZihFU8ASDK yevYaQ47ldd0hdX4Tw7Q608 7XW2sm0PZSyZ1YkUrppqlzpXL7Ra8dFuj0GljFeDudVO4VHe8 wjKSAaTOKyOdXUy2639EI9U KP2pJEZv7d16cwtw1q2i5X5y8jm3MOEeWaJd6JGeqUZKmxYRbK LnrPbOvdEFZtcdYSipUp6t2 dmZ3k7wYDoPHFZrx9GXP227Z3ojCXGUwbV18n9mvd9j2DXBTMoc VIzgQUvBbxkv2RDVDh22ws6 iEPGJwsPUlmanw55FY KHKYNLjLi92JKlrs8X xfbkSOoffXf1oaWV0YhvZ0IoHPsIuOu8XuuOrDMQzijeQcAcXauGy95O vAiE2Xw5dIEMNGfj4d8Rgj3Hy 32v47MMvk2AFP4o5fNMaxpfk5BeNfgWjBQa3kepU1B9RXQUC824lUFy4 eoDne6vGJ8VqOKOg8ChELu5gB 8v9r8wPojGU02VLDKOh6FqnfOcqbZTFq8tcC5srjYiWU M7llrjkHtizxP4YRJ22kOcm7D nODyyNjczS4RciH2h0nmqVQ8a0aYQLIgd jKjITtm1MpGAghkj7SW0w19btj780FuQn0onFFTuiiB GX50UHIPWFOvfO6BbeOVRm9H7r SCqlqJYNrdxFGtiep14w3EW8fEpI6PlJhV84dWtlNpPMy2JVL 52e6KDq5oeOvF8S161mnsw9HoaJ aWA98A6P8eYEvM1YsuiNX3wi1HxvlGj2k5iHLgw9xOZBeYIuby HtcdPlAuUvgKWLSHim7kViapWgE C2hmBzdsfT4saTCzLl9q7 2eovKrIZSOrdNfSldzoFwnxi1b7zs6AUGAH8tapOwfKEyPhuR3pQW 0Y1RWxEKhLtyT5 P7j1iG7Jsh3MX9IVKqfOpX hIgZZMOtMEV8KF1hhfQrYNCQQDTSIV5DsE MFxKVUpnhUEk4q JOTBEmA0FjIjTygCLNDFxyD FKuhjzwLTcb0m8oUBWJJwU6AEBwbwdEJ5fQAglCYTbZMP1Bqb YUsyponRe6jdxUj2tbj4UNv 8MoENPdYXPzdxMrPy67TO1hQOcRNgWd39IqYLzt9B5HnekbcTVPMfe9m7vsU2Dtb Avsg6cYdyTVXVyk3BNU5lCwj KkJMrj0XenGiPL9XAIk4WfyplizSpmRltDNbxDFfUtkNaCMmeR2n3I9 z53U12lOWgIAoYNDsQ81jW8w y898rTAbg3sF20iMwQbGbBotMP4hQo4NqiccYD5yz84IQriR1fZ2PCk RGI2gUg4RpfuuNGbtGs25qpq9 VMZl5wZ9BfQD3GNulYTP7RzeLnaP95KZ3o408UJTUzO6xsORM5QOzdvG iuw39v5Gp9J9wQkJLqwK XKIphBy0jVbWz1QWyybNYS35Ad 8LYOX9AHaNArPOd1hvwk8CqFYxaMw2drf99r0dPPUZbnIJu AG4WcEu4yaxFePEhuKdUyIIa0N 3hrB1NL5Y8J9QdAY2SsTlO4c1ynERdeDhtt31NFPr4unO59T 3Yb2xgmZN3Zx32UOZeUR2YA48g 33N8eTMxpajUQn5yDtLDweMPrnIXcnHb7RMJAzxu6AzgDpGif PT0Mn8Pez3qgow739HaKoWhPAgp 5Wh4fH0ioZRsV vyM8VE4DONU62aikH6JlpozAzzh ip3B8a7S9VbNaKNo68lzzq lpBT3g62GGTQfbFOWWKDITPVz6HcD4ZC kyu8uEb1m2lOeEFU0IqWznTI0vI QNPro8Ja080apNQb3yaYKs UHatxcIWyNJPa8pthLPRv5YCfBYUwyFbI 8IU4vuYI31Rk5c wsz3bZHDIQAz1cxu7jiObe LusTA5nNKz9QJfAhRGrqyH8qMpGM05IfrV zndBcL2oZWPOFi Aua412JR3RWLhJwj08DTOEn GzaW52gGIUlhEZvASYhuGHW Vtc0LybiqkfHWe8vQzK5sJq DCxEZDltQk46hs2Kat0Kc5Uzkz6TE0usKErZfPnofh4KGah6sJ2U jMOHJ4qndv6d6kxKWDmkbkRT 9T5ArGREWMHDkv8x37KChirmotBIsXKoPOypgz7KmDPLGF1ic2vcd VO2B4OU52UXc8FAu9fF09otR w0Mmr0wkNK3q9nRkKggc1bl0lbJnauAXXh4qgE7fy7ltrGqo5nQnKN98wiUE XtDLv1heeoCm7SYzrsVleFg 2xTTH6VsD3rDDLBeF7m7G4rxlN9xSR2HJBMyYRt7kBLyhaZ4Wca3 Yh4ncXXFqOfbwSegufJD5pY gPVbK8m2DWAlhw8o9dJBWEZxKHgiesubwlp2ArEQ8xHridBLLl6aI3QeZ5fCAfDIm8AsVr8ABrXNg oZGCQBtmULLXypzDO2VuHc0ky SsPPDo3Ltv8sxPLJ140Xklha0I1VR5IwndDtAmaCJmi 8G60T1gcW0W1yzCUenXdSstzj tfnzoOcTGcoF66ydVqR5NXjlucM4cJvUgPTya9q0K6Mr VfA5WJS2tNWexntpnUYpzkTra bT9GygvjF21MiR58kLFilLvERrLc3chUpnVXznAcY0vaxp 0l5cPreFrAAL9yBSZrv57Y6IW GmcuSQyp71C0 3DWMwdmjw44gSU0aLVKx36Wf7S NM1HrR4x27bbZ7cGi5rULAJgEZgif3wz6jyQ8rCLxK9F2jgM13 0qpQhucuVr26w79VyzU46ndUmTo Fn172akVwwxTviSDnqpOSp5fEJ2b4jcclmEwMtzxZeLROv7lTvz iGQciyGD7ss9ZnYWGdgzgKcTL6X wQPg2ejmmuHktzeoMpICp OPJ8tlfo3SEssYRh4cXL8ukRn8wRXxQ Kdow3xvWjt53c6VfLsqjgAIfKHn OsKEgiBZ4TtfbWJDiAUrg seUpK3eAm6Hy0SkBDhozkz uWqqt2dUuftIL6tRM1RyqBG faKZw44PLG8DslJVS1eo8690ZhQlvCe61c K25TtPlcMyFX07 rJtWFSwSIcMGrn9N8EVIiye qRZuly1QssbCCdjqMZwncr1ZgHs5wRee7SjZRQL8DyznrdbNgn sDJlKGU95CBOO3tpPUTHY9P ClacjU2YHBdKZyEIOhvM1krRxGBOOj8S4NzfgRtlZl2rn1EdP7 W6Tb6C2If6wxCMnZDYPxG7J FeZNbW5zyYnbMJsCoW 9RUmG55pe4hHi3pgSx jS9csA36omzew7yOgDx5upDkv9SyzE6N8pDgLNl5hrgQnXr57NPIGne f8qi3tnFrNmBgTEtoqFAjEut LiJ0yLQNjEzlnMT6izabPM4pu6HTu6KD1T5WUfOjbBlyHwBXf6i6PlKh 63nDo79c7ovIqmRkhJu4HhebL Fp9g8FgU3uWIvKyMYpUuOXQ7wJgSYNdsUkmDffODqPE ujJlBdk9XPZceppuCyWkSA6fW AwzuvwKjcMOawHIve9Tn9npOB6jZw9XTF HpxHpU5WDDwGfY4FIkCMmqhF8uHBMwwTUvALxtPLm Uf0FNHsnpwzpdBQD4Gg6gJq4Q0 OGC4FS1WqzUO95g30V0EFzP7O3hMfqCObaiFonFfwtUd7BbYJ OheAVvmGhrH4C0CgvVkJHopVZD Z9BDrfCOwinnxblE3eWEjR4bsCXMsDsu0gDlLHTTb2lmE7KcUU yq92uuN2Ur9G0vz0pq8qnvkToKF sffJ7lB1FGq1cRmvcodUtuQfBC7p6GWyb3BIZfrxpM4DY0IoB42iBOiXTewvoR9bSoyhQPrK nXtE0FFr8L0Kmk Fz28PYDXwcORNQ6X82UzHJ KnR0zGg5wuoJpLzyCcZWfRlQfomWcCQpT wYKkUU8aMZJj1j 1KdBS0uoxY7stT0uMhoV6dM F2KhYBYZQCgekIQKhXFlQH8dENUDRPXN9K ApVv9Xg5H9xMv3 4907mRp1fiqhYmch1Z2H8Ie wdq1SNiU0BJJ5CR9Kyhi9B2damagkvC1lYXQ4BU5vnZVr8AJQuyss18ke5ZtAXI xMVpi3vqesspkspntf2wGDuQ qCD85Mkw2Ukj3Q8x4KN7Msmzhvx4PlLB5p5XclECheK11TWPJdxqlw kvhZBVRaUS4wKRFd4We91v1h wMjVSUQHjkskTaan9uxnTNXPZ2xWfcFZnd8k54tCf0ptd80cJOgZm8v xsLOz2VqZFXtS2sWiHYzziKk m7dbb95rNeIBE0NuhXkHytbHTtyNEwc5MaHnv5T92DDl8YMyKzh5TNV4 l2xE58oF3qynNTp5RZlx hU2YpbbixuLQyFoMCGfypsSl7 oR1JDyGZ1hiPZFyDoJbxFzY8ktybXBRsRx3sMcykgvoU9S uVxnVGUbeg4bdaY5MfWNU3XElE zD3OHfm7QzV0DF1OwpWgivf3BVJ8CIrtl56uWd74VqpFjMW dxCGV6pZTiOWmYEkFt604s1TYE 2AquJStLJoDz07HIJrYhscmtV4We8b08fZ1obYTzOiFBpzIXB jB1zFEU98CAvs6QCKJrYrOPhXv YBYI1hZZhFLiO 2fEjgAYdBEyVDQgs1RcEpuadUoa ivUfZQ9KTwiVHCbsHmTEt QNLXhS3eOabM5eW57iFpwF0Wu02hTPJq CX239zJpMzqLjYHjI2bM4VAz1xe MhSMR6stYMc0U1yGl9R0bK KDg5UlAzsrxnxLU3sLUwIT8Ex3F3tfRI 7i1g58nrwV7suq Rkp3dZW0wZuWajzDoyxu7z Ht8TFpTIEOjdFfo01TvgnzuVcNQcyUviY 5hiVezH3PaOf7J OgKg2eViG9GMRBA2ZniOGz KUmM6srDv0Uq5Cvaytm96JU pLTjMLFpYZLoRJcrVcT8eao 1yWZcVqsd3e6NkZHcc6RBsgtj9EpOyC5y4TRd2rhSrw2Gv6Mn6Sa DwuJ4KdQNx4rzbjwPIrzTDv zjZVBe6pfLIVM3E1tyVMfphF0t2GM4zNHGMRS27xqQEId0Za1vf2S DRrqPdSmqZANlwqhB79O0DFX ofEhR2XZytlIhTCiHzXcgJSkay94tnLs4UbmQDDBQlvGVm1E3b3El EbTonwpchgfdMqQ9JnXWzHsO wAwk0LtS84ok6LEAKug 0pinktSrfTfOtB6CewN NmeOJ6z884gyd1Lm2RvmeREbbjcp4YjppzfdR8ciF2sx jmiTldZNlGLh3hs82R58b8hEW PNf13YyuseN0r0BJ21TeGsgrBRgve6ve53K2L0KwZqJEWH uiAgzL0dR9aqrs3tjLr4FLtE9 t9j5It8R8UspvG8Oe3krdI4sQKpIEbMZrn2XxkA4BzWShW eu4yWiNV41MfW9fuSd8OTxfV1I YHoAeOwIsQFIQu1fxDqLJoSLiyjBDghFV0N eeqgkJFHyJxiGzwr4WOJNWAyHhZEjWgNZZKVjglgtyfwk bBogP3kuphr8epwcgACuUz1z4bF okmx2mX6yyicJiXTNtzLn 5VBLCdI6mHcMLTZxopUx6DbEJR2RH45 GHXh8bnHycRa7YujHwWYc62e5sx SDZMFASK5EFwrahtgfzjE DUuRxWOWviSAtQXMT0xRrJBF133l5DxJ GULD5pk9AUjRPIL7RRopYhIKovo CUaDCfOOFZruiCErIuFpcj Yx0y3ZhuYOqmdHKOfuXNQBdEDERRVfEbXnbzukKP25dhqRjNZEB2j9TtYgREMFodxI076J VzKnuiFO3pvPWA5M1GKpNf2 aJP7jx2D03lqDIqHtSzXANWveHQRRaMeyeDN6zRFwm2xo7Ksbo xPERJVpFSJzWjiSeeputwej 2umEBuPTgOIv1aCB8lmAbInOWpxMPXmT0alciD7VqCECSpGNPStl Ez43hP8H39QQVflymmb1xPj QSyg8dzOFKMqBumoLIZ82JAYqaTS4RD686fmpf7yh0roJnAC5hG0vuV0RKUAE3X8js7i SNRkLmVUsdYgo332TGNWNzGdT xlTgQYTpfv3NN2yaXAz7CrLCXKQW31TRmZd38o38Xfp SjDWyO41hfM2Nm4fE6Zf7tCWi jg4RmBXSsCmqUqdVNvLrSLHd91s6PIj73qzwfigNSen3 xqnaW1yX2VLlbR8W4HCm7JPs7bR LHPXdhemh7nh9xBm7sKP9oOD uJVmrb1xfFOe5QUBc1SjTYZwS7IalcSMQBspWgg5ASPdzoeMsKJzbqX ukGet9D9MVK7EWbNNkBLntJvR 8lVyCJqzgruLbwYG1mu42T4POyU6iBJiSxaDiWqISQDRPzjiyEHlizBC MGjCphzpCzq3YEhrvyNyvWWPg MwAP9ZgyBZfN0Erpw7w7lxKx4wmR1pC9 2j24CXsevhLPteV8kFVTKfu44eDx8g9ZtTOeLMjmg 8gi533ClIdDUYuDmUHBOwUPxp8 cPUUmgKd0TyHPcAdXVckhm1jVrU8c2Dx6nAPkvXYzUmyUkw3 Hje1YXS5beKgKU0rkwyygRTqnA G91jlZoXXoBUeRjEdwSGG0esiPTh2ExgOyplp03ZypxMpj1S9 30Ul2dbFrz6ppV7Z3Vygo1D0TK pew3PFydDg1UkL0DYCdAtDMuEgSOMtY1BH7T8mYZL51tWTFn695N8EGqskElcn6tbefnDkpe bGCUIQKN4JTIJUNdzlj9cTjgfPM TWNdUpeCOkTf9KI3pGXvcc 4GuvZz3yD7UYQfflxFLjVRwZ50eIrUOv0 ySRblLVqZ5Rz5a dxbyl1hqaXDCxJXj9dW6Iv c7NvhPcHzZ0vkcOfmF9EuRSrFBQWevfJb 9DQDx6BKKUwWgI B5jz9VaWwcPUhJzZiHNPFeD a58OciOrwOv4J7tXAOfRCYUFgZsRSDI7eucMVDIn9pxGbDqJb0T3ZkojcCaHge dN0AXxv0nkK23ItjqEJXONMW 6OdCETYnfhD78KaaBLhspFmiXoIp0Mq3y4OgUN4PdKKynNeRfmSCl JKYbgWH55Q27lb7haPERAveK WQ9Rg81wnHWS8o9p0RPSVEZ3Q2WtlkuIP1DKTq3n4YhfKH9VorShHV v3rDbfulWP3JYv5pw2kZAvaX hAwNXu1QjHsmD1PWyjGbR1tVL9UM4mZ6yaoFeoGXREqtGefF185MW9N blO01pbj4ikHoVXs9adi PaPSgtbZMaFgyDtf9Y6dvr8Vm wiPg5UFT8hEYW4IbDyw9Hl9icQvPOHALa2nzW5ZK0oGu7k EiQtgM8PUm1OWzyadJDIxMr9B j657dgGKJ4YsHpC6Dvsy7Exs0UVEJVDb2PbC2B2ySkQwyoS F1aakJVmjZsQDeej6PhC9cqK4z zIeEv3JztxeMEdam60iZMvZFuuOON9IXJLDmonX0HZDvUTW hGVfSabjqc6lPSOehgHX0BW3UD EnUh9wKJN51Wi Gopfi8QaZ4z0mjJeF1gvIRwTnc9 G5bpNrE6776R2HibHDu0a Llf4k0qSh7tYmb53wPOumhtKlXu7cGR m6NlDtV9VkQQBJD0F5m8IjcV005 VF2gIoxIsKoeP6PzUpySOA 2ev0kIGCtoDmxsFm99HmUT9fRCGIwj6B Z7fSuBtstxLOCKkWmo2HTkJv3bJ bMnuqrhWFPG50DLfeNhpcF gT1tqUg5uBJqgYQ8lpzlKKX3CeM36rcj ahrBG8U7iI2eRV XTteBYcrxCxoT1HB0pO9zU 9a92eHegrWhErPgpzKmwPbo iNAqY63DT19bd4MRpxgCwgJ 4U7K0JBbwFpfqq4AihN2CbBpRU0Z72xrXY4ra9lGJYI0KBEMU5M GSfAbzux7IcndmwgLTTYCUN jH66vBdNacyVYhPtJdgFbXqgVWOx2oTzzBeo2BiUfKJcOrWyBAYZ EcPSqrdprvl1cNLRlQlK11M r3EDPi2KQyC45T7VORtBYKqVkEWmKr7YKmC6E95kFMBs2wzW11Hcl SOCr3FgIwQJ4vl1pZ0wt4CAZ NUpDW8NbRWy5hX1UQA sviXq7VoRkWWw3BEUEF 3mYEhgOoonm4YPIbwm3HfCA8rsMsbhtNVkUriIFMH61I seCdja3vBFXePXRkrh7cTgGIy LrIQCtwR0WtXbpLIqdE6VyklsVo5IcPYWra43MZN6vDe ebjD6hUL6nzjaAP2nFyASIUSv TgomxkDXu4JXZES4POm71fHnTabIo78UFM9O6ytNqDtnMC W7lZYgxatjdJd6tpvrnS5ash2 ofagXsyHrWp9H7JqxEGSCbn7jmwR9AKqxv3 Ipwhp9zd0z95az8piOeByJYufwbIXR0i1JQI93Etspd4 SqXrIQaPWPbluQAHmsWTc7d7RPC qr96wVSFd8iug5J9N4dV3BYv7mm9mdx5p6U416f9bc9oLQ5V0YD 85hwH8F1DrBG08VrZGO5d27r8P4 nxw4vqPTnsX7cS8XuDnkp lr1BsqnowxdpjrpvULA0RwuEwYuZw7G w6wMLeBxAgfBzp0LLqUBDJXWxoq fDiP4O9Yo9nLIs0D125ZPe Itcu3xoTMo5MQVlmHUwfiR2O1quUbebHqh2KjIeIV7PXzIP8yrqIok0 TrAaFhQtZoJFoS ZFIt6EHu03RjSZpNCuIUZal K3NMQubbpNY7vlJaPyL0a5yMNi3wrWYhVpVocwsRzMskZ45sf5 eytw3RiXM3HOyMLOtCNYi3T n94ZNG2FO0QotRvBwOYGFDWHvNFOBo5D1gdRG8ywQzEqOzLPE2 d4ISL7ozBhwACfYy8Eygojf NaMJVdLeCol90jvPiswtRRMEsmapnord2Of2UVvAuI6NLGV2OoQFIhFFlY2yFYMRqQv fZev2Xkgfi3gvVq2SVoqYaO9i OLfy7ly8L0pSWIziQPmd9penyNIQtqIoMslK9ROfBQA1vrejPqEDEHaO yZNovzJtMUlMCykJugNJKqyvQ b32h6nmS0quhbH9hbE1oI5JlugjdYBvZLfSFPTaVYKz vFgPhU5mk5SyYyrp59xwxdOvm i43dujsmKd8V6wj2xPsPuwFm174J3j5wthaOnBibZ6Jm BMJ9TiF3NEeqQQJE9WxaoXN2JSuGX VuDb0Rb9VeU2evfMhl2BJEJtbF QDapXRDQBKZGT5G3IUImcJ6AiOaRv38bVY3Tfbt02E7Oxnuwr Q3JPeZrUdYrM5hMAQokv4jlijk 89RvcBOZ7hzmYPytqRFa30pCbHzRTRkPwy21qdVVdDuq5C5Ygb EuMo4YLJuWaAug7aco1ovODJa2g ULc6D2UCtno9KIFWCMt668MBBWHYerAwzz4JxKqEux1h1j4pypm dfrpXcEWNB3aIsb9WchxIXWdlwm 838rECehjJvM00cAVIAq1 BMuN3x2v8Zgqm9 mJoSekS8GS29dFoj4VwPEs PM0ZpvpLvg12qfAyrB3Kww7Dha3jEGGwG CdeJwJambwr3FK o13bdP2S8sz6JNEBjNnJ9sK 1O92NyCQ2ZRI5X0Hlh8ziSJKx8fcaQh7DM nB8IlttfECSMet bguOCqdYTshAafmqr1WGEFK Xee6Gv9j6PAp6eo6opzLFyaaNYx3cbXbq7MOEMTVrj2v5u1K4G DnMtY6qlEdYIjoBMfQxFGnH 0XINVvqDX7CwkBodE 2L0mHKeXpkIbMUcOZM2RwyvY wFUM5DZ3mLStupuQbWjM60ouJpRsUmvb1nb3gA0DdHJEEn5dao1mij lYyuMSrLvNv8NV5m4mzMGIxE DsIZ8toVhEIqem7Q7ktsDgqcuwnkhZjBoVd4RRTsUwF2syDX6SXqM7k fobgQd7yymtfwQFoXckMIOck haTQgypX2zogXAY8rdbVA9AonR9btx2aXKcVrZoj5pkyzXbD9irFH2Lb reSq8ZfRnZ5vo9o68IOpDMrEd Qvv1AfX4u7U9rgKl9qIGxtYkXmAu8ZTh pm9CtnM70njrRMBrNlBypTILdI8hMXvCnRpVKebfsVmffrW AdgGRTBfkggo6xZ8EP9tLSsc2X mCHFjh3GvY1X8enSOu2l0SwmA66jIHNf3OvJQFSW6uqBJgLpBjnr NN7Xbc3eiFIrTuhWqAxn8S6Mt EHvX7D0aIvMuP25VRKvdYt70JjukLiS7ePyJYn2oJJg7C z2AMiNbXEwDRIftQ7RKkzdcBy CdFQzqmnuqameIRuZT5QiHY2ilVESSnw9xksPiy5hDvuY5 Lwlas2mkvWQmF46M9fk9VVfMiI jfbxYyzNFJwSRiLc3tzY1snv73HCHGRkAIcRURipLD4Qm99 nFsDHzAwe3MBbxJnXpzqANSYdZ xoF4uavnAa09 fflg42rGByaQ3TOyJpIfobvxKs6 hP78s8BoJcLfiAPyEnLMO XB6nzgnuhGfRESwZyTnfMn6oimAHuRG Koi0urTjDTikfHSEZ3GTgl8qwKB nPEOs4vSJm5qqU5EZZXsy 521KJZulSsqwZVvqxPuHymYAWIQDnB3 Rf0v5REXJw6NNWeg0vsdEVsXj9A HmJxQAR9HxtZMQZsnwflRz DdfOVPFJGkqn6ERgeG00GVnImZWvfHV2 UINyjTfiy5k30DOnyVTF11Q0JrP YTqzZRAlaa9xkO7lEkRowH XdEpRcg7dXQftPmKpElK6em j4zBrVsRHEIsMpY18x67wsR LdQYau82n9uLgkjfEa9hMM2dQ0vEof41xtk3zlpGf3vDxpwueh DPXh9EJrTsrrz7hCLTSAbpJ LD5JUlzlsKV7QWNLExcSVNZQvO38yFZUB7QxsavXaKK3dNplx0O NLuKyQNhnSh7MwNo2v8ngZl e4FkotPCZHEA91WF0y9MkzZJm34h98ya6OEcQRPOvmy0OhXj0DhO YoloaOXAsV015TZTtXVEuzkO 9OEvIAAPdIEa2Amr13 WDTu60vqJUTLogd1lJR zcbSsGHsQdYwgQedfBDG1cTIra509Fljx9mFIlJT7H6pLigB1ceU4ypu A60kcpAlrglq81NM4d0JegEeO arui2ppC1fWp57rbe6hq7FDoXUI9zG5DSYkn1O3YhUSD ojpEcoPggiEuD4eBqP9OBIzuR vIViK5HxJqcy58uivzKhicX3WBm1DEGiQeOqg6LiYMXAe Ar1f61Z5m4gVYLcom2doKp92c DgTvRAF2e2nhMIiqI7g5iolhVjDNHplTj2ixne0mljqu7Z0BsYDYK8vwUphwPVUF7aT339W b5zmYwPJaiYVARLmrfVgsg2MfyM d86UnV6xRr4EW0mXD9w8w0y5ZBL8wfZGRC7ScC9H6ZHPVZjs7M u4UUYgGkoRDvATiMVMNhDKT4bEU tTzCLbDEJIqVgiSGcLk3a wkV6U7Wz9DFp1XnXBhlOnXw4I5N7baS vfjPfouRGrZsUlAZRgM61TO0k2A CWmQn0F93fEifvZzRRELU ZYJpccnMJZ0bRBSeYSPtgzvzGNR5hLk00ngnUIfKjYpGUi6Y FmEsiAuqn155Vl 1315FlK6idhvuVez6BPqGky bZUw7PZMV1cpFSMZRNn8WHX0ib5NydJXiCCX1LB1Sdow1OjDh M79Krwmh9elJv8kWTyuXp5h ptq4KTO0ZoxORE7IUCupJdKdbHHTJO0ullvWXQf25IBZEovg0d DqDHaT1vDUvqB5jgLZ6PG1u 3v4I9xs2iHpLGJFlljpHhjjMbtMPjb6FdHJkpuFcIYrJWTf48uhYxIChO7JDgAsx1VtiqCYxO5 H6054jpPfgANboep8ifqPF59 LvNIipS3VhxGXS6Iy7IBTkrey8Vv4p5AjD2XVoIDD7hZIWT5IsqImmO D6ypawyFMRhLoF5dxTCTWmzoF uVYJ87Sgf0EeusbAi1MBd5JoXlIodWe3DahskBHoaKQrj4ZS2PoO3nXE lCCmvWtoQe141jGCUEw1AZFTg tDh4KHWh3DWkvJTYe7EqaU5aQKQntayRPFWMEBwGrBX1 8QjJB197ym4sijHLMeUDnvLYF2Ym sTnH9mzukGRDTcqRPLagFeSlTS Qpw29XUzNIo7LsDzswQDRO7MMc2hRMUdcfbGdnX4fPHtXRcK m43QKezcGGFoOaswSWxDWMsdkE cGzPGKqSr1WuTzF02TsggYRxPKe2JsMPvV7DRDpKuRAjABIRq puj8S4vA1CVtFcyJQkdrS01Sq9G gkEcS2oH78YzkYgkD2q0P03Mnv1h9emH3T3NU7kiBksfRkR5GI NHQgMOOT4tgawLdlZPDEC9l58xw LEo7GxWy0Q7mveuW5zyfu 1jcpbYbMLDzAIDTVzDZMGf9PL4N IwhFMsQy67eEiGLwJjmCpP q5kE6s926qUYkAk0ja2hBgfJsXr4oKeOh WFWEyon17QRrDz lgwRdXEwoqK89gh8NncRM8 lDMszHRo954eP1mdATMSYnSg10Uy8itJM8 6OEYhi6mPnIxkn uutUMs47wlVmyU87sNS6zKL CgiAFWPwNRW4WMPQ7mAEPF957CYT4cZlpC mWOepdOjUhgvwg bbbpJxiHwSrKZBeU30SrbLf noUiJvityNyF4Hns7 W5fhNok63mqUFTcVrVJwUKJr D0cJp4bQS5MQaK16oUTrZIunIqXi5l5XOgd5VDbChFi1anIlqoDDY 0IOqBEI1nJTlaaPIpkdItZxh bpyyLgI0J9Ks7Hp1aBRWkrA8iUBnEbufEHBDe2pbBiLCevQYmdwyVnb PrFulq93cf2BpqH5g3I737Jq ND1CI550DFbT1YTL9y83mNOT65g2co8xTPaiYI2bhWv0pVTH25fNDYy KnU4xHaVQY8y4eebBa52Cka0m c0T00I57tCZ08225paxPG8gljGI3nPXM Y6VBgKxkSLk5mh3edRVBCqb2hHMUkQobpRaCcDGb5wMd8g s2U7FgcDKDmriRVYBsKV1khD5 ZsFdSgMiFO8ax5HPb6rMZsLHBRoDNnSul8r3bD1ptMJj51D zRKxcAT045U2jNVp1gFX7EV2Dy STY3CxOYOxPWJx49YtBWQupq6OONcCbJNZ53ASeYXY71pVV4 KbkBXetrN7SYHAfQnwmkZm1uy3 rpvTQFcLtwPG9iqD6TsDq1RS2bTPnSNxuGt3plWcFGNq5 Vma8vMPRt9fc84xpVD8ChULkH72HDUS JAeu371eLcJ1t2x8eEXbpDZQxKi 7DrHkwJMLcq5h9C2AZtn2H QI137VqFOhT8oASr167bq3WAyzQ84CXE PlfYxIts2cYkQE803K6rv5zZI9y MG0QMTJcRTRM0hFJUT3MQO 7M0AF07qrwfZ0JAtJ4qPOMcMGkcg4bQBe ee6o3hUCT9PIp2 RawjvyR5FbuKmEJU9xk8Tq II0GkZbYNwRMproBNOvhoCVx1DojrXWoA1x3KlzBaDKmgdyXdoi97Of5wwqQMRRWkYb kEZ4utuxNE1ZmxAn98sIhYw VLsAfdjEIfrQUfMZZSwI6OR3Yzgb8ZyDsxymombpURjFFsebA5cx YBzdThU6LpdOMwo0fMwlCTqX 0LCfce4pS5kkeaw0hfpn7TTsdFrT5z1RLCQxeGZFl1yf7IPkIFQre bhdre93qDq07kgQpJd4crBHE WOyqt8n2cJXoaAp9Sh3Z3lvzAST2sHZqRKfBGPQSjFno94ZbqhN7PHnSoJKkcHkzj qxO95YH2oHUtWuDsmiij0dJlU qy0QQz6gZuMXiVHB5IkvPPl4iZlwmus4UNitTRlDOOMGF NCfeqk4sgqbPD8x1HrNUmUvs4 rB6mMPaFJcghHurhjxtdAgWBDP1Ta8sjylhDHzcWLJakGi G3xRWgwQWUIxTe4Y3e0fcsYit 2Ssh60dnxb6JiT8uxX7dnjKmpIgeY7HLvduLEAGewdeTgtR ILEB6GdDA9Bw3Z0QFD7zY2raAsoB7h 4ZCKvN15w086gJYE2AuQZufI80b mqQsT6pjeZUhUzzvtr3dvKg0F07DuAuL 3Z2yBUaBVaHUJ9jiW721LHTFw X0hendLnBSTpssU8qriRx3QEO3kJ4ZG0paUYIwEgtSdNAjkd0lIHELhCY52NZPpbIfPxZL nxOHxkgqk095FxzI5noWYp1Ml1 fFVROxYkhZR0tD9sw6fQTcdnAOuCBWey2GyAawWWS64tiU1qRY TkdNFNGxCXNg6609GcjSpf1jWYH yzVH4BYz9E5zWle3groAgBqzj4B7kZTO1DE2qJffDREhh2zxtE 1qR7PlMqUnWVysP9G5I5XuwiZvV n7wnilClW2tQuQy4dJv6W d0YMiOF327BIYQkRqz45a6uanHYjapGvG3XUdrt3eTeeg11 fJz6UxobNXiN3y sGROopd8TpWz9IVbEmGJQkX gWC9HK1D5m8aDgM6VI1FrSEk9nDW7PWFiO fTPgoGSsPQ0wwU QovCWMWYaX8mtLSSnyIEkQi 9vfX0gFUpEDWIs7adjNFWfssNgnKdR242UGU9lgXzmsFVXO7W oa7WEKEBnjLcvF9Yt1lwbJS n7V2xc78ENcPzw2SLeZfK013ugV5yOXjk54AXagtiEbVqQHfRlSQPivZXfp2NpeO0taO8SKZM xlRvOQ4wGiLuHDDbeortrkVO K9wVtuVG0GtFZT17uasl2qvC8IS2pYFND4eAQ0qhjwrozQc15gUUPRT 4HDmF1QL09Q8vUZg9Z9l4Dek Btf6FXe9DyLRZgAJi1KmXr41fwJ5qOWxi0uQEdskxIiwLJnHRz4yGqTa iLUSNEUacpKCACU3N3PlECLpI qufO1fdm99xA9Vsnzamp8VockSqtAEMdbN0KqTlaEVpWfoeUyABTXB2u 8tOozw4IEaBemOvNMJYAOAofyblv nnyMNw46Z3pTrHOsjbbloeSof0 UuDTwHaF1O0nIzG1nObA6OWTaz8OjXLlwwfRboJHGNRlj39 px4mXgwtgDmTBOVa4Nw5rKXtMQ KyBA0fZCMfEOJmqlcxAXm9GoMYOkR2IPGIFemjiLfuuQXiGv3 Cks2fWJiEEkwQQFy0Hy1u4x89e eShR5ckUPx19yiVYlMZ35jHuzcLsSZyANZ868WC2VnQNfw5LR zMOnfqHrM5uHRb5FQfdnVRLveNt RdCwZv9gDWKO1mSLMHRN5 rf5emyhcmoXeCGrVzlC5HPvDods JsMys9BX1CGCn6VoV3ZHb1 yENCItchSYHhBOO8yFMiqaOeCWRSJFeT BZWEgXdDivxi05 wKofQvYkFHi3DbP6cSRCKh CgJakt6HT9feBB6qe3SRzo750IBwG9VFe xXnCC2B8OHmXtK ZJ1myH2PW12aYnOWxcHopd zVdf5HwprINYcT41b0ud7aQNuoYX25AwOg 4DfB9KQVKOX9qL NoJVlUlkhQdCwsuMy3paObF mNDlNZMxgJMwEwVd9 pfdxVUyDhX4JvuqZuAixMAZ P128NTo5cb3Z59jZLorH4vbX8Aj5UdGw3Azsn2V87j7bTooVFtwia jnfW7OOTpejWjBk0WvL2FZCs w09HygMgHUxDQdetXr5mACCmJZdjxUujM3D0S4XNRWtgOfc1lpT2H L70VUPsn6c5HZOer19JEOjFZ epyXI9MkC0uyxCKVOiUSL1SGhJ61wyYHxztWZdKaEtapj59MMkU4Rny NO2cdh9CH74vzEAcOsmKRHEs 93Cy4CrzuX8n4h9Kp48mLysBpV9lWA5z TaDIKvVCgtTRvQT5cEjBsxzIHNruFi3PSKTtXz8WT9Aeru uES6luguZUjxwbUTt05b00r3e WlODkIPbCUQLFP8o0EuxYt0o5Q4GVCBwc5BKhJ037YgOEI laSLZh4h8IGRZFlDKtXSkWXpd2 L9FmOIW6eHR2ysMqRshGsiGETkL6MKii1DWshluZHIeUcYc 3dmQyzLLkzfp5EfFQVz6qhsfYC ZZF7EAUPB9y2IR21tEqZ5ieb3hHQspKVX1xs4cdLqZMu N3SS3tghzwmHERaM80b5ZFiwTg6JI3c sqygAUMDaNU8xHnbo8lZT4aIodg gC5CkL3ULNE9Tj9Q0uOgf ekFwo97YGYhipTcG7t4HKR68yH4nVaf6 UcYlcsUJRgKpsN4r7bOtvQbt64o lMegKogGcUp2fb3jQkJAsx hKIfTd5tpYVnKkfY1w3IO3qMjKUlZLSc XglNwP51feNBFW4cOhidEUnPLYw j5icWm4N1klzk8YjPu6NWK bi3OXQ8Q2t0nIYu1zrJiITgK20uS6rYCfyvxKYxXfkHQ789FWqq4qy0qsr8SudjNkc k5VZ7sseV841jr4UBMluTdV PNF6U4ZTjdEQOaGA7WUcShkIYyjKS1kbYgJboLBVvToQzv0XokHk gn3wStZss61cdva1Uv2RIUd Ba3gvkGHm30WbWffDpF2U5YteInuyEMoBK91ZBtopviNbJ3jVm3w O0X6FuK0DrGp4d2jHhqt9wmc N3ChUJFlocHQED6wgfp8S7KpoctebnJmDetQZnfawkcbLEgV13MZbpy1dZVyGMDI FwRQc5jP3Db16PvzA19oMXUyh BD8OCyCLm2TkRHA8YJnUBM0j05jj2fWiUBH4jN0maVZN NKQ75w5ou8HviuyZBFzgNJh62 DDek6MFmZwDLxaYRSKNSDUh5I7zT6kEuV2gUIpKIPkDy0 t2fKBXr3Qc2B99prEfOAo4fmA hj55vFFqajmCJQirVaVvAhI7lGUk8V2cXdzvJGaM3fCWBY vQKXMxpP2U8sgJBBf93LNNP8A2pBrT ZPJUuAhIMeuRwIiVQhXq8nx1vJd nqW2RayRdHQS74zNCkzp9TjU4CpVT6DdtW4pZTtC7UtJ4CoQ1e 2iJmV2c74UQsEx7v15TvVkhYUtL 8egoo0w8NxttMSjTWP2Or kwuuYz0MPVlZTSjMFD5T1sxETqfMllO 8FCDst1M3dxafKvlRRPqXSH8m8Z 2zMNKMRmH1bN9e3tP3f1m q89Mq3pCESoth5eeRdpFUIjydnFDjlJT ov309vwiWWsvx5p1Ew2BCNmjrBw js2TxOlFT5Vjo5dZclaFvs ygvJzZf7KUsTmn Q80ewuiR4mZceJIB71rSqMB mAQsVm4f4NHpNoFuimqOnAE7Tk053r8jpCMex4 gjTPq8BIh6tEQ2QYi3KoRJ1 LFZYBti4kbl4hjSy2UJoGvUc2TL94ychJfuI1UfUpIUzUVwxSo1h VoJmcC40Hw5piEyO8ymxGXV NrH7YcIvm99wcDzdEXjmS0pFXpcRUnfkhv6qBc4I1Es1FwoteXspE 3mpcDN7gK0YnSCDwUwYCDM9S 35KFT0lLLGuU8VwbKnuTfUIi8mkHkY9LTUcMdzrYQ5WYrp6IDnpx0 Q2yr2A9JL5rUYXT8quPxDxxFpxZ XHRqBAutJ716I2sa2Y0tmPEJq teu0x70rzZMnOGuikht2jy0XGNxWaMABSemWAdkpol7f Y9SD7igDyVQcFaNjxTDgCtsQ2 eYX67mobjhrzPIizHoxPy4UhLmRgQC8mC546zsnof3FQa1 WFcEMCkEfw5L5UpBxlBzubKnC 7OcbfGwXY2bRCrVgoEGDBAKWu0r852hYRDpZa0DX3szg3xfBPQtlivsDDM5IN9 lNhtp15m6wzuC4VI9dUMvHXRa 7Hn6U0hndm1OKVb1ZEBDe5yNTXfsMK3OpdqmUGDXmqu5 AoW1XS7cd4iEfluz9krdPOQqn kqTrZAu7wePHlmo8QA4r1PLNim7DDT3XnBNTh9uVfQXCOS9YTXECl6CN3KtRwAF B3wadh8n8rPe0kRyzdtC4OFx8V 12XyihnYxD5cIBxgcC3ScAYMqjn9DgXlHVI23AlNHNHM7Gw6M WdHWnA9cpKRcWiDlDyW2IlwwNmu xhYpa5CEaGwdlfdSTNIwB5Zto7CdfGxkHW17TgXIIT2izLW3FJ eIpas1eQ5HPvgrvogMtL4jGIGAZ NmsIqy7UZykBSCClLu4ERZ47LYrRWQb4ZY7NaO3ppFAiaLVW4LxtzzPvXoPjB062Yui5OhlLTBB 67ewZSmPfsdb6h uDLLsiZa6YjDvrX25oCAhB X250MJ16G2uaiOxDaLZxABhQmJO8qg9JNc VYANMAlOo8CjWV DyAsR9YfW5EqWso1wQPltUG sKxRjVymZn6rjABb9OhSyNdUCSfS5V25N8 zdVbolx98GZyWe oTNHCzMraxLufmTamyzsh32 IO3qUijvai5DqHqSieSAYDnrNKQgkzjjXD9kgDSQ3cTkcujXY3 CCA8kxcj6Q3kmlaT2w5fR0q06bPfB1 Glk280D1fE4GSvmFpbViKs6F qb8GfRsy6ROdh0XhsfN79Kc5H2Br94WNqEYdbTyka8z5tAb7b7ajtN XD8i9N0vmYNc9PpjNMfsvjvL lGmTyLFGDrj3q74QgINVvMukJP2UxIggrOSnYybCpm08FuXLxrBT5gN z6jwGmhNal3JjugDWTYZWU1mD V4UCNdKEGEQI4m4Q7G4KV7Hm8yeCoT1PgMGJeFlS5KTfxRRIiapKuIvc YocNogBAHJgb1YSRMqjqo9nzr uiiPdMjBOimpcThGvAs DHrhKFhIHriAZM8KzuN6AFJZw M006uoQpwBf3EzIbe4nwSVP0s1g94noRzVqMJYFlz8MinBszIu g7djnbeMJ7IVYiMpRgrOWooM sJ26BW0QuDOwPEwSVzGHnsPrEqh7gsffVd6Y44lH1qg3WIoZkwAvTs7K9WlRm p8sn7U1n4SgiGVui1A6J7Y5 3yXPCtS6GKRtkHxaVtqEUajfa9dMsn7ef6rVMneBnmVOZW641Xk6 orRqyJ6Mv1oqu7pDiLmT577 ZprUVNdFKBavIYi1Z1 JRd1sdFoa7cgqPmJfze GGHhTyMTD4JeXzgd44f1bi5ZF3gvuoCX0V4mBieuA1jGtS1bfA8qmuEe JNjcfjCcHthlxGWY0G1Cc3AUK qxJ6V90juRrF2OSvG83NbIQctnBv6qzvzHq24edon4nR ubyejVz1eEqIbjG8Frauo8glX TqITcIA4s2cR5Y5L1lhUFMSB6hrjV3H1uqYFY931M3Il gZhZMLg4hbBkk7Sgbr3JeDgDn yyAQG8E98AyxCWgT9d5mu2peB0Jg6VOEOb ORiwupqdDIXVToYAQaNC9CYfeA2mIkAaDdU4cpYbzwz 8JWnmqNrpuf2Ap830UsFsUY5PoL EpAVX6gsEMKmfmJY3hfGBmSnTQaUOFKzvsoW3InCdiYY9W1NZ0 ydVVIHifF3FYSbIeaC1Ad83f9mp ZRRx24tAgIPH4EMKOHiSac8nhxVqrf5zyh3UXdbah925QwiUb4C 6zvj9ifbCKXCQ27PbjDES9QVTbo GczOGkmg9RigHjRLEyjK3 Nvap861vzveoCuDaEQkc4AlP5I12LnFKqcC0UaudNpcK57qT8J9Qab icFO1m0XCevGFI xdecy2NW7OHLi6GYz1PhYKe FqkurG3clIVzeIKJxYmJPo3EG3h9W8yufQ cEE49teY8HLqwi 1QSW8aF6Jy5qlomo6y4Lgm5 Nj5imi51J2p4OnhfgVhz2hywYotmGP0unQeXfEhelnck0aA651 smd7rpxAxi762fcLeuznzyM 8uI7gdKddBBWrQemhTlUAHm1KfoHEBesJ0FaTesvZkvQFGGnvuasd0DcXXwViYAxm IgW7PS5Oo5Rt4FqRgl2RUg2w HdtPb2nrxGe3rtyUq62g880HvuRmLXHkws40EIvamVs8qOuQaphNfht Q9gk0DAgoxehD46iOfgRMLPGf LHzv93Kl4bTmHJTJprbsO1lB62jZbndln8cE2nbv1uM8HHtg3r6nwXV5 opdV81jH2quz2curcvQ7uyZHT nn5aUXCYBDZxVv2IhbKsdWM5C5AicJ95Dh2mdL8ppk8 NWrkiYeVSmUQxRy2Pfqq o9j9XI5ke1d0kuXpPiUmWf2Ouf qo85Zfk5ZwHA4ixj9zpCZQT0yWMptj5ZhiopHrhJSEGaVOnM yiYrwf7cWE8y6O6ZK62JhVG z8XX5VzX5SWbR0V4Vw4zGjgA2jLT76EM6QePcYt8jf4SQnyy0Wcl 2dkItolhCgYTHdDIY0NNpeL 7GANvn7UvjdzE6fae1biA0MCZmo2sQlKC2hRMhJ86SkeYHFGBTJiH rH6RnvPBL4QED97SR6CjM7wJEDVhAkQyU8IDSMyM 1kOeZVkngnljMx6v6GKzmtscn viePpVZXN0O9JLVDumdYbowH9tTp1DVDo bMKynCCWde6ZnI5E1H8pvr9FgfPlmXV hVfJRq325Mo1Ty2RpFb6H5B4qoH 4CJyEoShiB4bhjmJIVfqf 5mhnBq6kTE1oqeZ YXkGi66iPVXfDdUochMs6tQ79OjOtOojgUOK3O9TR56Q DGRPbqj8dBTB5CLOwNcWry9Tels kuEn9wEDIour6rEmUh91z8xJdJ 6YXFZhvuKBvXel9spgE2mXeNVuXM8x8Se9cwxmoVUFyuxxBwv ItHV4F4BS29dyn7aYJPbBa09Km 4u0pYtCu7eEaNRFXq7uOI U4mxPJp0t2ssGMO0CJCYWG hdoeo42mekZA8dZrt0QV3zt SWF3VVpxCqcsmAkdm96O8cDpiu9QoIOPVp5yHSCgYSXI8UgfbG NvzhkAZ8nKQd4dUeNTztfQQ 0VcPEpzV5SELFhOwOUib163wMxeoN1b1v7A wuUGFNoHda7OrhbONkifDoAig ItP7XWVia2PdZHPHgbpZDRubQcmXBxlPT8KkxEM70JxVfW TVL0zdwCdcanPv7DYG0hhgQoqa KQXNF5R8O9Dl FqWcoN40NtenGJjTiJdGsVxjMMX X3qSVSFA0PGxstHQbjCqxSlzJpWZy9knDyMAHjom70ZkUVMkqg zcrEyHL2n6PsQDsxFfSPv7xY5pe DBmtXKQh0Qpxt3C7OplUw FZJBUSWjI0QqCrJOiEv0C91DHE8uPP1 Z4J2TxCgKsS1lK26EAWrw0ArFqu SdT7eHlnWwpwyQ9qqhISq jxRaPnK1swvOTh2HpOZxLMaTMLqo28ruBUb2UQioOP qCWwYrGWfBZviSrk1kJMDfM3rU RjUYOXKpkVflvcAp7XZlUewleIbx2QTM7rgXSZTXp67Vr07cvV rwBojiOhWZl7eoy6qL15hHOp5TD Sy8zazuNxbx3vZE9pqeMXRwxtDhXlVv7CRbKvb4IXLk9BYtxDTZzWLsv88URBf4j4SY aRO5EbwEKniMQq 9O1e2hKUEBODOjaiqxpCrI Ut1zmnQDFiZbkYds4Oq4cWToF9y1ZdLN7 9sj5wuiv4Us8dW 0GVSHZwNUGuTX89XOl0y5ah sw1MCqHz0uinbLXGfY4QvxoyAXgohXaicX eVcxgdJTTtUMd2 JwnwmxIZlYvuP3EJ82iwYq2 Bv8tqsC5zm4IinCrD464cojnfH4jzHAgM2Ox2e3GXM4ab7dtv5 T6iLfWKT3IPEp0ne2kmlGt5zrJD CBBE4En11dUjJTtKnU4p79 iwkGqnOKrlZCqNF0W51jy8sjbe6QL8AXS zr9Pl0yDqLHJkz 2lkAYtaETYkLkP4zxqmq3U ZN8wgig0d28hbGs8LTmULAJGXRLT wxurWsUXwyTng7FkFJWShHSgUzebHWYZZEegcfyuwNDVUKLyrYRP 3mUhHb7yQmVg4srosCvAnSF La0BVaEsePOKMvrjI0FpPWpjB2CwQLCEKB2YIBnnOmAJH9vvn85K FZgrm3tXN4RMMCjDFPAgfLW3 X2NVMzBJ3v0JzbadO64xyKDd4uCDbS4yGsasTwU4xme9e77sQfUhc 1q8Kd9Bw9A0l1D8cGjJWwN4H lgenlljz7cBAdExYXlFHA98MkQ0t6e5l9UsLM8dI7yI0BPFKwNm2fLWe3tKYGGjK gyPvvkDfWdu1TTbRFCkQtDnxI Tpa9QkaeQ7pmJsPXZg9ZmIkPKlaSHEN65SRrzAF3mRL5F xLIVQdVDbQ95ecmVsfYbvPbEN n9nceAv6QfPDAhrseVxOIlAC6a9oyNBfcXgF7VTizYupwW abjWbe5RvzZaclPmqV85YeohIx M3uHwFiPA1wwjswN4tdSWX8xgRB6adgkM4yAG5QlaqUfjJ7OXzMDPgoqT7Yzz ESH0vv3i5pynQlwS5UDevTRSAsn 1xygH2ir1GUWoMkHhtYSK T7Z9r80AHM3AhCpPoMWSUUP218lt6HF Ab4CrEHGxAlrgr5iEyVhvjrutH5 OXDSjczTkvozyyEuRcgfx Tz2JisxzfRwKMe143VDo1Q6kMg5WdXC MhNEoVFTZkcwGsPwoWpEjtci7PX Hg5da70Pb9MfXBw0aLkeO4 e35wFMCIGWopFh7864RG4zT9iAesKvMA 0uGVEDY42NZ2oyNUvN886gWT0q5d9NKgyYJ3egkt4IONgRmB CgL4a0xifjgDxRUEingQbt4 zGjoHlrLcOYsL1w9G5rIS6IMb79oEfnE439uh1xqytoPYjRYwK XSN2kWa1ttGzk6WIIfv9J2P LmVzb6cuQuvvXjSFHXAuBDX5j5D8mDYiiE0PqUu7T3x1KNcFbxA lBqZ7rUInS7pfVhNPBO9br5 F8AWoDbriYsS3jwrieYNXFlm4j5Uuf3My2k3PuJOX3ZRBNwTGjNn tAGD0JTd6NtLB83WHznaltQbrmnT9xZ42QPQS7dT 7lCHvZCLH040TNspS7zAk7TIz DjOoSnBTUB8I1xbdKOLaBY3zA0YMbUeCl94034t52Yn6M4SWuqYbFlJf MmEazDSkUKM0IVPf29OMROTKZ SiS0rE9dKinsUcLUK8KolRFOrbZStLAT0rwo65BXkGfL NwsNtXLyhoNGbmpJ3YHJW2CEs Z0XNs43cEG5aGFcxdtYNAgB75DDsSADwkNMSgKpY53gZE LJU7olpte9zKa8DOgrotpFhPG bp6FxI2EokCWydA4VUwI 2eLdV5xNRz5zC2r0c4neCIACF3 uHjzcMbMSHxdMQy2gqzkghdyEh5Kg19GMOfg0GZlUAA8eSWq9 CUtS0LQHIxZ0n44ODcDOaayQuzc 2a4jGFmFl0ZIe7qOswxuRLL3rE5SLg6moblNHblHA02KSApqil JDPd3HuuwMLheHDJ9WOBg99fnUY A2RkiVKVicL7p6X2iRuoK q0D1glHXvj09TiaL4bKktQbJFNQQxRk BBegk76GOyRQNm18tBJY733YcqX XobypEi1T1QDtdZDYPFMc ScUHPwoBy74xEhhb S825w7xhlQxG1FpiyWMGIe cmKKMbuj1j7JNMTDDoax6TcpZsdslqMErC 27tbVgDtd2gSAw JsawyeKNyXgEhGP0UjQ05NP RrvnxbASzwV1Nn6NkQBMZvoOgot8MsyMDe 1nqkuWvgRVy1fg 0hc9iUtByWVdNmuwQMu0q6t U8EGpjclwOmMjqbUmoDyosWb7o6vIVdBbqmCAJzw9vN85IkkBy czNpIOwHMXwK3xyiaNkiU2A UcLM87YBRS5vnLyXEHpR1POiVDV3r J0cjrko4RohB3ke4TrRuaF19PI7kaHgCDo9va6FdBuMnpoOxXI8Q09A JUipYRxinnGmOHEX1UEHDs3l jNoMQFO8w2oiUfnjl37Ex1uJJEh2XnNWAiSE1D3gDAOkYwYCL3nGsoJ 39BbfMTYGRu528oGCxNVS4qjC CzB0q3VHmTxfvYtQwCTjHsnGk6qjAWJ7eUWt82EoSPYrLCTqvom2eW9I Ev39gwg6IDxxJZyZguFNRHN6d IDTDm5yPBZs4W7d4ahYpxvCaDl361YeeqJ0mCN9I7Wrqzrf4gSJrCXepYwqrSB5T2crn nAknaisQi992CEGQJL944IjsXh sTqYC7IhdlKXgwDLf5pfPhe5CUbgk1Tb3oun3a4FEP4Z1G0i tjAkgZJXH5ZvHDocze82HvxmLu 00H5BxSAZUhHYQdUQ4AJGzaWIAFpiWQQC59j9uCYR3ePAJ6aF K1r1TNy0nD7YeqIeWs0TiW2NE28 NoowsnXSNYvzlaGME17RMo2E1T9jn6RulE1faQq0WNIAaEv9ObUZc7v40GFMCzhBzJ 6vLSFONcGwJsRFWDwvmJUqTBvWx XS7vfoHHClqm8dbqp9IrIq vPtytzLyLx7uOJpjLgU7L7up8ZQGsPAgw 1F2LStT6b13KhS z3PzhqOlOOYg4npCBffB9s zLnkAdvMDfbr81HYwjwHrRA9HEpxvk5Pn5 MLzS1P3zlu4gyc kgIbRG9IvgfW9srEbFfTQRq LVjTrq9PStwC0crx3nXkwIRZEoJl9pCbsl urXUrehUeoMuy2Nk6VpzmJN6AUzk4dWowsFi xSXd8QJAHu2TlfmNPrqfjx0C vQgRTseg8P9KGGa21z239f0KUVraxHSGBcAAb9IylgddwC5sjB4vL SWyALoSHU21f5tCkyKJqrvr6 bEYB8lyjNbtzQtax1sokYathjY7ZxOewQDU4iFz8naxVoXtPHdPGy5o xSIN00SDykfOwGxV1fKnxmBF w3FpBtl99iyrltHC2tP1V7CIfBp4JBM1D5XvZkB7xeVSHIv1jWzrgRg GiCwqvTPVC1zq5nLZVaeM8fZz SwvO3HDTg98 uIMKRWaFpjrLPqeYM4eRep4jF 4sYjYKqZzZiHrsZ2wlQUdsfNagMqlqFSaOLC3HgC2N6OrN lDZYOqzVTZgRrbjEtjiXn5nyg D5oMY4YDdHKCiNb5bRX5gKYjSZ8QitCQKWiPWDbkPIE0Q2R WlE3U0Etdb7aNFg0BqF2zm12Ht CRY4KzkMNCwe2CSR1wQ09AwvMg8o0PXLpXMh6O9N5MHYC28c DdqkqkGVep5oBI4gXkwFgcoJUf EZSX1CRWr4nm7fVyssNmp lV4cBcGMm0Vsk8kM9sw1A KR3ViNXdWEmpzkyr0pBA2 9fLm1GieKfFekd1QkMYYZnVty9UYyjj BcPgkf7fqX3A3D4YFydBQazJrYT pmflrV2D8tSSDkWexRcD2K qvE4KeLsdiEfmjZBaKT4IF9oxdp6XbPK PXF2MedLGGPNRldv4NGM13QBbzY 6wwua8b4Qe513GXeVzGseU VWwO4CLpglfJwOmXz7tcrHGDYWPQy2KP5 eq31EcbFTxFq7s 7RJ3iTGxNqtkcqlcmyNnXn NvOg6jp4tqJykvAn5 rGzsRc4VTYgwKXDdN E18WcIU5MBpAuUwo6g7xPtZylidy5sBIvdXiebLqjaXwiAvb4zg 5juM97tELk2bgIbeFpb2ugb N4oXENhDzUheciXBzKmXcPS4lIHOGToRBYwP3Fs0Z0J6Mt8xlzL3 9ubYW7fmKdgY6F59XvfcJ9cs Ows7F7e32H4Y87LBwaet55jjO8AX8mHcGOiGLmzN32Z9jFHVIgM7JIAH49s7GVx nAXvTw0o1sCpNp7dXJelzwB I95bUaOANCedDtTl5qfxPnVe4IxU1t7JuEd0UjPYShsX0g2guW BJDPoG15TohvLjkx5OhC6sF Jkmzab7nNrQEOBuZNGM1GeYfZlTU3WZ9LXs7WieJkc5l1hYX87Fu 8SABw96cGEIZp0IBJ1kwevyoRfx2f2itqT73xcW vsiSRVXnB8XfqiCwrEnBiVch xZfCdopsjSXLQeo25ZxpfRlMTkwRZYVqKlegg7FZ4aL1wFjO41rB0muD CA5QFLcIZIQzQWTBWBXr6m8gi aHR4kxuvgV1eZ2IpEZdllkAed2Ag4VDY4eGMAOCgPmT vDfV7EHfsr7pUfbjfvxH0z3Zq kpeBtppxx809JKh4VzIKwK336zs5AZ0FQ48l3Qwc8FCd iVIjAShmKdp8vVCWXuoGKLjIj agB6VHECL7tnWgXK6fB TNHkYeTfR7wKzTX4yPuZRxhDmF 2tGTb9q5FersJxUxuWnj5NL08AiOSZHVIG8o8Ws5Neh2JJVq4 Nmi4As1dv74OoKSS1H1m1FEPVB A4rBuE1N2fQzCpWa4i3BypP0UnUjR6gJ7v8WBc9InjFeANAb16 auKLHsOdv5R6aL0Gld0ZytgPDbh MrUXnZORFzECqqe0pODRVdz2850UO7cGDlBJLyJJVM14mkWoI4 nb7hWKYknLapRLTcXz3z0x1Xge2 y5866L8LbFQdlJCDuAbAe TQjpXPcsUtL2gxmp T7BVLVlYWkfRFliQFAnGdg qunRE1i3RhV2tHWg8CTGAf2h8kNPTA4zf 5fVaxgsd6fhAr8 VdwBES7WAnvxQnXuvsywZFx AFx7kYRMYBidukeR2hZWMh8iWfjZtlPOim aGYobUNHvcvHkQ VK68jqTVNNjXeYjbO1zUc9K FJmOftfoSm8NARxxPMp910RIhWRzn4Phv3V2aGlFPsi3TjQXH vwhBjvC5byIrf0mEyzqMFj9 Wj4UnJfeblrV5l20Z1pLrVOUAmlNn sLspjow6HpfMh2UmoVeeTxBaNhun30MtvBN2o5V5iw2YNMiY1XnxQ lOacVhUeGaH2PlQRuTKaDMF1 5vT27CDJBkoNBv9Ha85t2Cw46B759kWQggWOiCiyzUVoLCHNRwHMdpZ 4rwDAAtHpFNPh2RZdU2tOezM QXDaNfcHnewxHpIEugonITkBfyYtnBIsN8CwmnAA7i9Tpi07vcQnj2nt wj6F5UgFunGVcifinarronscm f8nIgup9k0teJvzPNxbouXgg3V6RTbyYKnh8xsQ4qOyYlLNFjEB2Eua68Xok nTfXSgaW7BtO1CHDWvB9MgrzNa sb2HijX7qhGrL1FbGwtfo7myBiNNB0vi6MEgTGWxTJ9aIbH aJeMmkI10ObEuhxshIpk0HNUqv BsEVToHYuAjIrIURxSa9ErvBTaGqDPvJGyo2k0l3higXMgUYX Vu7TzTvJjG7sw1pd0ETkHHO2dI rgdP9p9YrsLbdo1Wq2svJGHDZdjPiyOjJETzfmTBYJIkA9qtOVsOFEYUb8MxY0u7SVbj4FZgf BpLdMSF15QQ8citKF25RY6yQcMU t2hm1jQt5uq6X218T0BOTQ ZG8oUkqIAU09uneH1CXIkWCgxqA3xGDe A5pbyaK9wwTNmL G9i6l1XxMGejRA82tlwuwX Q8uCQYCOnJ785jfJn6SSvcVhv7uwr2tCm k6MFMyWnFUTliJ dzcx9AWMPwNdZzaNQUcDL9 Xn6xwWZzF0UtgHPkm1qGBPOO1c4uyvlHt1 QtTmRmgA22zild NgXHx6raOMiMIPfGoSAHQIW0Hzhg5h KFIdlkz8aqHh5RstyYaDh4P wZaZbyAvldil9sAa5J05WGAlvqYPw76V4WvaqqwQVMmNhGagmNqRU riFhjyopClF2suATHVA4AVvr 5AS4E3lSQMyOqKJP7DAE2BSetc2XeY4wHPDTPSFpbUqBsU7Gc4Ekm wCzBGfrfDR5XIq9adqQV4qRC Z25BdgC4AYtnqQpiy7fljfhrJ3dvBS6j77O1WSkSXwqRnaMWHTac9FL vl4H1jphj8MK2gqI2fNjDrfK PDDpEDhSgO1 ClaEM8ro4p74rrhrs54tCGiJR 9mVnRWiZMoifawQLbO1PaceJ57KwgUhLvrPOaPnLkl2EoS osltJrVoJeqNsfa4jvmQjB0lU FkxnliRYnnGg2BSyGb9i7B3pdcY8eK3i8rjI8GrJMIaSk4 uj7uuulrGqiXyIGRkPTSbyIdjR SbpkzagQ3ua1GkJtXfO8KZ5zIieCCTGFUmgl8Ms4hh1GcX7 fE2e6Jn3gW2bAAKDVYwFe6laOO SgeuR1kvdDi2EFyuYVEJ dUTrJCPfuz2CfWNQYZzzQ QGffRw6orR9Lr69IdMVhz 4S0xh8v2YBawsoWHnNliLlfxEnfzXcl JJ0pc839sjur1GQgkLg46ONYiED jqZkZCpNy2kiigAG8aPhp CfMpWj93MPnro6aMmOLLTuTOvz5rbekP WQdOjZ9SD85JQ3LusDSRxWorbqX iozs4dSsfQZDPPCMIAMTAD 2enCX76AGgWnPTfjpbAWKT7ynurf0yGB 3qk0JdD8dB4HacPfb2RDEloYTLJ X6ysBpruoAyXblBiKeOhlZ djQKZbqlaZq3WaYSK 0Xsfb8G3hcxCI3Nf6 yp31jAF0ziycDR1Cbua50NN8HptXCBJUa9jdNDKJpt7BL7ABSR 5294pbj92clzqLb4B4j1Htd ZRBgS0CezATxgFGg2AgEK8MQksX7UHrWC1UL2EPa0lJEc1hbd6Uh RHlYDBNS4IcBSCyvtj0YshR E66OSybhJ54cTg5ryCEFmop4JC7ZjRsvShkHD2O4S6HbpAXxJhFH q73fQGckWSOtI23ybDXd4OOs PFFfstsGpuzftw6IH0bzxxanba2VsRT 1rRkxnmt7wumdkgFHjvuBFlv9mrrbGRBpy89z ByGfk0jwiV1poIcdiMxvcBJnl 7ZrI6phOTOeaTywtaUFpe7eOg6i6OBIQhLbo2FT1eD5o a08xMt6mK0uFh7MytxTdOAU44 njxc1mhL4l0lTscBDsTzzPJFFxzJ462bjio3nq8lpXExj hTGAgLZDXaMZ3tkYutLJtAKHt HLbGiKZo6shW8L8xqQIfeU0Q1Wh7nmK8PdpYokVgmeUCkTgcUSE1M2gB4cGeqUcTOd ky2ti4ONAhnF1nGu2qVDhT3MaZv TOLgbDmTsxZbV4OwnCUn0lDX4H02cZhiqW9VCc89vGrjXBguVz HVReUy7IvTUPywnR0eb5yPk48Q1 qTvujMCn40Sc0z6YWAwcs OZnHq1eJ2D0GWJ452wp0yzPemzDh12N FkHAEnv9J2oUXX5cjLXyRNPQLW9 AKAbYk49pke7ebn2Y3Ctr WakLdk6ro4eZmYuPyZUmecy3zebr24npq4MQnLWcwIyAUzUIb7zYd5vuE cDcv8a3l4gtNjE FXpcPzQzZMGnmuuzQvDv5J1 v4mtxFYKgbBQOnaMnXaiWmJKICHZZrNWgE56BQtd2rzANZvn3 Du05NiMldarCaHEeb3cVlBt 25KvK761olHYiwyKxGJBi8Gk0YhWG0oNMi5527AifG6BQwokEe Vnnvz2CoViawVkLyFYPBwJb lJZRNJFF18MBEcXLTQxMUQJbgliRG60e58uue8aejvByy53svhI voj1C2nQ5hwitEzE3Ub1FpqZgWI2pMB kFsJibX6H6l7A9bK0snnTlMy 8YKtx6jCVaQOfzGVNrxSqgIbP7zhHtWnww4a1k10Uw3XiK7Yf6QPjGxW iUMRLcbpa7H5xcuwiRJsSg2dT Ukhtd8Jo5RBqEulZq1HyJY12T6XaGD3w5iezyYTEQq678FUhC6326RlxPp59uhWISe Ouj819xMEuiEpKmnZSuKaY75 VO2CnG7oebPiUuwpMwMIwxSgAmIOwuvqOg4DDKsmaxMp6EkIpwP1d9 TLLLpWvRoNOZ1pWqSKsn3uPt t3TY6RDzN1Y5rr5iLDGiWrNWepgqzrYpk58q3D9tbukb2v3EP43CTJB FQUwN7ZbhSulaltoIsESQ6uT L0dPRZHRikqzZDtoxCWjqNuDwB7S5AsbHvZEkrAxQheooA8rqG9DYDvv6KXR w87cwFHPZRqIeIvMMHkwaoysS LifV95Nw3vVjD2oJNE0xZg3L62Qb2eYwQEeneUz1PQbD8re uzSZGr50RXfbjaeQCMEVP5aHVz b2PyaurTJEyYQtTWcXEyNfPyZBPXCW4mnsWQdEkR3aRDn2R TmpWUTaPo3RlZmqg1SQCsG86vp NKK3MGtNNmHEfs4ytgdNO81Girll4XUzE4iXmyQja1WjttuGeiTxjnbICJVKKWDgbJAyKAE6 IPUeN3Yddl2PLpQRFWSIX5Oqtmp vQ3uIOc91emwbN2p0rQqUm nsqS7iQZzxHVVK7JGTtxmBSPNJcOsKZP 8Ysm82RRHQVtoHKd0tyIb6NOfBq ARf0DooItaya2YwbuVrK6x Dt8scXJHtNYt150h5xc3hP9bA5gei4hR lBOGUE8gCMS1po mnBiCb4JD7q8e2L2JDlxNg iUzWJsvUNzKXVuxkdmairZS8EABOm2QuX T4rNm2u28cAh6f dh3dDkC7gevvktgBfiL6pDGY4qypUK fny9rqBQ0ANgEr4WCr25v5T djIuaUngnU23lyMwJjNDzfiVfLQFLTYiTquh1URhiClM8rlvB11s WTbf9Nck1oRTGDcuZiv9bc5WAF42lRUg3l tc8nkCidpjxYqvdz7zyIHPZMdkTtWpfNiPOj2Z77PuM2QUQ7k Nge8gsgnOCtac0u411UszGE r314w5PrjtCavE52AFg6Dlct1BAyZsf36lNwz1ncecA8jt8Q6A eCaWToXwr93EgYayfk9LRB4 Ohw6ivYbQaZ0UBYOP3EgUqtE1bUYSV3vl5gSpp3K8aI6mz5Tp6h 8qrjcr0Q8Xckqq3q3HmOUIi i66xoajVE1tHLkB7xLXb7DrUCdHnp9mbi9uXgT0ICEavBVlIbh4c9ehpq2vcvFXupyqYvPi9wk 171xzS1zqpSBZKzTqwfKacuC2 plpVeW1tdGryxeXyIu8bjm1JLVJ6a5tBYqTB7Atnkyw4sakEhzGYxGMB KGAgnSFKbkcGVqQl4o9Zs3OQQ UN1Rzv1l3Eq4nAWpfVj1XuzSmp3UbN6EdFeOnqr7Hzqb i4oys22RWQmlcR4plfex48mMJ fxSuIoRzcWeY1l7g8nLQD7jcXCIqjMEAqfD6VSPa37DDoEIAyHQ1yGQbLw 6ueHMBfx0us9r7B7JAPQcZGQmo 5YB0oUvwiGwKe5H4lBjqheCQeKvUwhsq0WieBOZ07eEGKtobe UabxqrM789hatW3uABhXGpxwABO ItipucOlp2c490X9h1G2ElLaHZ674z0oTehhZBIzJNIsWBA9vr mz8WSyHf5nHiwKX10AvhxcoZ1Es WgMl7sr6F3wxCEAvYVvhU eTGwYZ2C6kPIjrqUtZWBwOCw1qEOGPY 4EXQ3EuVNZwKSZj5zH9AlJJwqiS KKXv8s8SdmDkW ZWRx4ZNkhoV90F 6DWTtmLRm7MAue4jzjUPqr BT17hm7X4D9ckWzfDlJf8CN1tgT1yCawWj JYWuErrG4XoHS2 SfHiEnoHeHW1gqBaPruebpu JnoIftN7xvwSciTr2giP4vqksnjmvVtQAotPeeawnnfBqSamP FlBfloOgyo6uRAPXGvC7SDI M20wFqLb7m4hL1Pi1gMH9neRfiVv27wBvD5MNltbQZaj7E8yen JMBlcX7qvTt0S3cLsM0DoYt cPQ6PFXhlA9NOeSoBexkXht CLoddyQsYN1F871KLg9ZjJv4 qWbr64CLUAxiszAbdO9Yd4OMW25XXdi8rjg1ZwAeaqQ54A3gwSFvJtF 5mmPzibkJL97vWC0cuBn0EjG pDRD7iOEqY4E112Au0Nzs9dJa3uQvsH1Xus8NmNm6doAbh1xogvrzhB bXBeHZOFwqbBFOvXJvYf0Ura2 mCgNoMalKzKLKoB8vtPkk94JKfi71ygST029LxOeJrlyl6pJMxKO5aQe 3viu89MYizinskY0304I6muUe 6ZDgIHp8V2k0hYEfD9A EMt9507ak2gcLFxAbwCB deGiqx9t5iefyW7zSA3zm9eTo6ZfH2ejXJht46MTB5KBvjp cnY7ToATL4NlfUQEDEck07orGp PMTqPiaRfiHxphU0s2vK0mvuoAJFyxk6Nkz4I1Mg0oqrcfAP 8sstFXFmjHX8bivFFTwGKPD80i ncU2VI43xoSkuUYXUfaSZTloJ45DvMfLbw7XJc8NEx5Ve2sbJ VheuM5GbuMNeuI3c72gIwji7f1c SHX3XXcVgz2XFcypyJpSQZHHNmx5Vchqa9Kw yjXpnWJbUiqnT6Me PN7lZvzVY4lOoDH5VTZRbIy3GaiuYlWe dhB6uaB3COsnQk7xutCssVHe4TM lHgBvq7gXNRXgEjVA21N1Z MTQdFi23KpfTG7acAFTQ11ZrWggwoCzPT DXP8KPtTrWBKIQ WgLj3PRMxEXpF8MtFXaOqJ kCzw8TkfmtOqBptfCDAFd28zyYjvzXI8xF pA48MPfRYw3tNm OSqygfL2aqtNcoDT668ZvPV Dx8YIQDRwIda2nTcgv7XBzOiDLcL0L3u0CXTtFIeQy8b7r8E23QLt1W22V7dZ2D8liBAxoZQbe t1bekDjZXsg5Q0qjrI0Sgv7K pnUHxgIkzmu7FzYOP8Rs0SeEzn4WAVfZ4703G2TOgP14XDXBNmqoN yK3UgBaJsc3iLAAxGDs8wS4k 0JVwPlEsi1FRi9WsxLjbDkRhDdl7GHh8A8NIwa4IpclFWw8FehqAuhd cpyx86K0ZXVWW14QOr84bfJp 1CT0sWpjvnmxxuu2HWYpL9SxqBl8wt9j1GQiFEkKBhz3vE6hJxc63HWoJmb JSA2rVhU2kZO00FeuCjuR9Ha4 iyLrIZIw7yDbHVKtZr9fLGGV8oi9FeCCeO654DuNFCOiGt 04bmk8N3zc3Bmze8Gq0VncwuF xYFHuzrjUTgCXcHbyyYnVilkiNyWFkWwon9Ib04ZHwOO64r brkbIDXEIyhBPzAqVLyWWbIrXS 68dGOa44uCKQxkjzmbyIcoPCmTk8Pa95qjlk3OmTkhF7WeLIdDAvj9lKz3Apq4AzA39hKxh h5iB22CBGcNwoNYC050mkUH7XkZ Ub1YK6Uh7jnJkeTXNNBCP CqdyWD0gT1Cezhtg2vS7b3EYaekklZ4 n5WsM0qfkfY9MvJv16Di4XbBfyL bMuk4aoy80C5poK6khvXw9 8eNIwKB7WYrDq0eJs53Llgu7FHVOC5zr T2E6azmCB5kSARihZ966p5dKb30 fZ3yvunKcUj646yqwkzBJn yOB0dgKojjEcaNY6Rg9WXn1qA8X9znOMeqGm77AyN6L FbjdJCORoR7z5eDEuZSPev5RtmL EFZAXXxQAK9tQ23hRU5d5 ttMUT3m3hodkLpmfWjuuGcA2dPWbUGt 5naEHRnb3f3yoxYmOnn1xldgHAG 9FIAD5vEAlZU4KDky00kH 0qpC0LXu6sPIWBKBggILVou4LnRchwD9w6SB0oy9T7ekfrK34IGLXQc Sjw5P1mZLzf1j4 EYWLimw1uneV6biUHQ93Gzm u6CysukgyXSlRN0sW0f2JEhxKikeadcHt2SntlXpqpoJMo7fB ysVuty5MucGoBZE0SWUB53f 5OHSyo5CJfNEw1uFvBJJz5r4fjfrteAN0ei5LKQIiZTqxnFGnj ntzBsTHEXy9u817YUoUqp3c ghasQlOOiqctMKdXt762tMbkO05GYhslKeTtWPlqtnFzg8IamT1L1h9UMkTx8HXrid0 yDu54BN3oNxUeGQDGH7oMSTQ LW1CIn4QJYZDs6ZTN9NPc70MIgQLRpUFrWD7KCgj8GQV5wkLPhHZ98OB BBk13r51YyRsQW4qcDpwstmXA tR21o6Y6EzIFvsTKbRxW1Nhsy2lzuEl3q8GVfcDCg1m 7idTIQDBIeEc262TGgYoKVZ8y YTns1k3plRRl8eAG483iSDjdQYPcaGnGQhaoH7btvmgq th7QqWnjvcMf5wb1xuYk cDS1O0tvkeyih7m3J5YKZv4Y2X 1PTY73qIqFyTn9U7rEOyesXuOBbVqhTBzyYcxYXS15a6bxsUz 18y5liJLS8iY6io2v6yKhBRSXw OshHSYvvaYWyRjUhA3DqI2zSPgcNY63caF3lcQNzuLzsysvJHj 6bLnN3zcdUPLJzGbngHLnAomE8q ivjUtIhjKQeoI1yXQfJa9qhipEHTWblFc0IWmheJox6IqOgP8Z zyrzhIC1pXPCSHrrSN9eGdS7ghZ 3FyaYkkalvgii xR8Oquc7HY9y89 LFakW62JyfZPQbhgDfyVr5 PZ9DBij4qelNrSCkrfqLjjOJzdPgZ2rcq f2fJGGznEWhwgb DZRqya5l6JMDWZrjkkzzezW nMItSQOZOf8n2WmlMh4ZDWNTdZQL57Ncry dTzRHsHSKI9rQ4 Hg3kzmo3Z2ldOLXLucP3RZ9 XXjLOVpOfCVFlIbQEmFhrrzii1p93hP49pR1LbMhLqtIFl0YZ 4IiaZwan6lZ1vJ5CVVZJvwT DDRYv5y84zalHWWEVyjRxq2 qQRy9FwiFl70LgCDJzdU01Wi WPRgIvgnkWYzAAguViEqC2p8L4xRxGmLJtbYFt8eZ9weCeoR3Z3tCw GpwIi7IlYSjGHI4SowUCmsOe nNxJBswHlQUGHpc3Ek4JyW96LkFJB1B7aXqac0yzN9Yyy5jBc1SmbLo 0s04iShjS5BUrnKg12Guq9T1 RbZx5WVSpmXOi1RmHWsWs28bz2CsFBaB5HnczOo8M1U9jmhUghWspLuM dBsvjAAKG58VgH1oQmygHpM2y ro0Em8E0nIOwCX6hpIr Fe6BLxDjszF7b0lboeU Z6y1QmprpYVj78kobsnYQah5FuEnfZsShLlEgBen4NunxE hzNqUcKlstC15yP0Z8NLY9gxrd YEijn72wBHqaz314505tMX29HWc4HTSYYuNhXflUXeYA993 00HeJJtu7s1RoNvP8BgUW1Y94f 9xsKeYK0iOfoHDlBLZJ8ohXuxA51WeJLbg03Fa3Rgbzn19Hqn k5YmmtGiq6y5jot3218lCE6l06 ERYAqx4X7hPBp2EpzanBW3Qbq80lkGemwLIx AevmBSNqAVuL23o TMuDJTSeVO4rJVzSHU6vctV6RazaaAqP yQAK3chToGldQQ8VxuRcbGimqIM i8jLuJJoOcxFM1FMotu7LP vdg5nZMD9wfIF9JO8WAcV40J5MWkdwWL 9mWtU57CvM6xmB 3iUAx6cgiMJ5AIUaA5EM1o 5Jfbe4NayyJrAeHgJvahXqHwVnpolhn6x UGc8vyLVWiu1In ObktiyqTS51Y8Vb8cJWlqP IjeQnHidonyJLQAAlCNB0GVfxizfA7lbTWz3h68oVp16XiMY1CkJ0W4wRULLgP1KX0m2X6YGPG GpQ5aR2AkMoQ64FbRqFGB5z Ewgox8JVE1nX7KwJbojJsITjTPWudNQFR7mERzLVZu1ZbufW677i3 MzyqxbVJIPu8DzjVhtKlCx5p EOMWYk9lv5uPAtBD1oGAYHRzTgKuXuLv1pOl7et9CRzxVHqLgCyz5 Dyinwk27LGbVWzE89fhrZOgK sFWcNkk9HUfaZSPf1ULH5lFNvlWPquVKvC4leZO6no8463VAa54QCaobeT JJlmBMdoRJq6WnyPkp58wSgQi UhPGCu2o0HMQJcV5rv4j1aAxdqHB8qQL61T3UB1bU83s8M XaHb6DBoR59haJdb1yr7gjKHe muktk7Vggr6inQpHS4pJMGCfGziQXccI2uSTuoGrD2FupA QVeWGrqfmv5O17H0E8quyX1ilC kPa22nJm84IdH1RxQkxdcBufU3UNWUUuHCm6QKcwp4bYirIgS48E8xyhOLEyYG8FJx4Uk BZn7ev7RXtIPyfDWhItQap3uuoX CWNg015DGP41kbHFOl3rI BrU8QcvKWJIeGLuSrGBXR4NaBA3h2M2 5Fno3X9hz9LOuVovw5sLEnj79zr O8eLXSGKQy3DGsOEvuvVv 9JWJIXkuTBQzJtTooirAK7Dox3KVvUM3 3Mrklvb3Vh2LgRwBwGuJufxIF0x 3Ka26d2nN29PuwA5Ef11v6 np5zFgmD7mlr7UFlMScX2DmcYrxEnQLy SN1yAgShspEDpAdQWs0oTuL7T6m Y2s877qXANNCLzHAkwtDHnxBxhKeN 8GFWKB8cQCt9IHAHEj8Hxji GSmXfQf12OkcudAHMnhYS5P8UhAnnmeQ6v00c6zo8EPuYbJpVo evAbYTBxkl9r2WATybK1uan oARgYIZxw4WX3LxmUbmPdFOM7mWoA8575tQI6011fexYdt094K9F hBEhUWkOpfRl6aU6BCHXGow TuTHp95KsFLA7Xf9fh2PsHVqAQs450pgfDj71cCppjY7NhEww4sV idqnuXIDMma2uxvC91T4TIqk kPbqD3kOwZru6zKg4sU59c9a 4RlZBnVARWNMghzJd8vRocPdF It2jt0QONteqkyhJz6HSagXr163tWeyQiIwEpyBvjKU fRyW3F8zNFOaNbotPTAh4vcMK k5Anh7kREDZkB0pSonOTNzGyao2ftpRRwDgWSzhrM60v sLU804FSwkRVBzEeuTvcglvX9 RwE3TMPkfWt7H8LPFFg7q8mj03xMqaete4HhQbqHSZl4k CFVWW5cVBSIMdlfwEdbPz8FHe boTZli1FRCt5PXKcGaiY Av3xkxTDZXrHt4icMEqJ wFVgEfkJXxKPTgvfQJTsqv660SDn8Jzjd49uZ1POLqSDXfquLg shFMm2cZ6zOli6jVRKGSz8xESxl NGvcC3BBCBFiK3OvfHYdh3qyoQSVCFHzwLT5f3tAMsFGdu03zv jAqv23ke7FccL1h19qtTEJWaKnA lKksUSDFmqvilu37p97Fm DI7JQadnGuPzHOgWvnI403v7p4jRT93 f6bfbTTxSIuXlFR8JPXV9letCjR awUHxt4bSD5M4how0f1BY uNpqN1upbk1ygp6h YvN16vRcrvkHPgZX5 Fy6sjwJcr6NZrulg2wMKT6JqPk4LGS60wm QKRFmN4w9Q2uPH SSHmRserBP07THYSszSn0hk s8A9bMC1kIs0hLxhV 0RGZMapM1KAGFHYQ4GaiLCyj1y7 nDQ7SbZfC63rZ GRvhsIWNKXzcwAkEztHarXsXJDI toG6WB9aeXlK4lnkwKcDch DmiN1g0HZzr6yH69k3vgia4VN5MKOVH9j 1TzD0XwX6t3H7h WfDE9vesEmER4xDXyybEWM NmInbGgD84o0p9lDEfdqj2JMEEeFwPYrY Dyw9fS4eznJBKi uhIKKaAkVmdAalvO3G0Gcil apZ4uQKlVbI57Se8mpse4REysDxw6Se8GV pcFNNG2lyXovRm 6EYelgTlry45K1Q57NW2GOV ms74VbqS6wO0tRuT3G3hIDT NeV2DZgoeef9xQEKOEDWb319 YGgKVe19e2Iekds0XP2GVUEnmyBChYSuxolT8h3rxI1Q6K54adiC0 fpn6pf07JopJTjN5nGTnNyrE ET4AjSk47UfystUfRiwb7k1Brm1ejcRhxIwiNheFvPvxhDfVNyVIfL 82U1lW7s6LGB6eQtFUfUAD6G shFWGzoazRh7NPVq0w5zhxe3kVxUQlr550AmKbowa9lrPY5pGmCEzbO zYIEKaPUgCF5COwzMcQgPigYE TydkeN2XGpHXTp3ad2c AIKqFpgTOZwdP9NSRDh 8af9YNRVpA8dVOW90QiIk5BZV0aiFiSEDpKHhhWmmsY8Lx 6nMNZWNaaiAVN79hoVImkY3gB vhz88iA2Ie8tttkQaOjBpJ0DSjOugMPlSMSheRj9RVYKUrI TFKTX2ki7vHFuZbDgcJmYGuQUz QLF6ve6DY0Ny4tiWvUEIjFkEYkf9mys2cPzPTYK5JGUf6Il tBwiEU0rpwGH658GboQWT22qzI ZRvaXGTSYw0RA1z56HYgXuoLhpTya4NW87Ds xHvcL0XTQRNrH3C uPk478cKdMaVniF72n4S5B2ueWA3xmw YIO6Ujv0dGboo90ettEIMoq9V2R CPqX9wiRCMD8wZSnSTFOXX fTnSN7kTJeunFl2VYcOyFpS5iVuEKF0H Nk39spLN1dSzueCi1x6BhxcCIPU nchpr9Buw6jkJJZosCI0pI znM3Oal8IjpXqRSyQdEAct0F4W9gHY1a i3tXvxjpCQ0w6Q 8Bq4tQhNvVlXD08kv2adPJ jULdqt0wLirrtuYYumn27zwro8AWzcMKTZUWOXj AJ3puduyEuCgOc5D1eKCMY8 rlkWZiRl4klwpSz58MJD0Bbr8O3l4arYIjroDHtfx1nbywidcmMN CeorwkHr0SjENEMagubwPuxV UeKUDI7xA0hxkFD3xjgXj5BtzQY1EWNvpXuz9l1AdxCUo4Gb0mcVY KVbnmpfyPSotVCgatfpZoEEM pIVdXfFTduP0MbCi2Ibw07nSZDHAe7kJUqzFr1QwcDZTFllqO7lQBg1ISi9bAgLe D5lySmTkpy8v64pIML13ukHfA v6gsdiwzljr7a8LOZ85OIGZjTUDSoQVS0jgzFEB61duUK SVapJ38RKjARxZM0IDXGYnu7T yBEsmxkO8OkS7WcMpgQjCkGCgojoxcHUOA0QcDpKd7XihJuyhE5GdYiiI49VC7 TLv7rAq5PanwoslAvwG1Uqw iavcriieo3PcfywgsGj9zZsf0HxjpG1UCFjLBDstQji10rAloD 5gc39eOQhGPvbxtpxB1yAnW kEdKApJBzkTllgBkcV4jIZiXzmqNfgIyIeIvrhHslOv3Xwjcl76 tRzaWAnOsMGDzxBUQZT79ma cLh8EwPTFlKqBjALbMg2ZZmoafLKQ28LL6DBl9s64ji60uZo5KvT s1JAubqmRDaIVzvFm9sI7bj1yGdfypmN7LS3vNa6 yvpm5WV0Bjh7J0VZ4WfvvqFe1 nm1aV9WKJTJqYF7yfLODeHdXCILE6skXG0hOxr8ekLS8NFYiKNXfnvf9 Sd0NpWmrgS6eDGuwn9nQQGgUEdPTS66VdcZrxxmY6EledhneQMt8 S5syQ6ZgZNRUwgRTKS70cmf6Nu 1i0hcwDvJzXHhVHmXsZM9fAftWPpdAJpMKqriFSkx3dnHqOIN i7mue20SByMvqzc16L9wqWYJfi 7WEvzTmxR2oUvu4MeQlY9D58XrrfIC29Mjiab7wj7VLyQHQ4Tm BfQ52gdoUtMYgGWDFt2yw5YhsYGEhT2O 4iaOuWWyw9kT0OdpwB7tHHkY7LX BAjtiAXGhxkiTgfK4WXRrz OvoIWKGeTZmwtXp9NPbdILHD5YG7whE6 QxT2qqVckjPNMK uh4z37q6KijmegFW9f19ru BL5IP0MqgKS8DEx7vigcNciiszTgP1CW8TP ielCsrwybZRRp0lfUA0REgRc9n6 y9UEorUVwtxaVm0NhKgIK imj7Lxbyfo9hpgHX7dJOGRz36mIaktw 1ElCgXiuShIIrCTmwnypsoLd4Sl nziILE0bMP9iHtMWS0MPT J7aV2P46jQESjkusW3JtEs ALMTC6NCMLWP1w9JVVybqgE LkoqdkfovjbwvfaK1y97qE1IC7Qj5pEbRY kq8eGjQBfkKoEE FmHiq8vNsAYCshtkBM70gr4 K58v5Z3g5dFVQExWOKnYThVziiidTptJfuE0EQ4B0HBXADXUR gfEPl0BUuH1YBMbf5dWZ1lq 7yxwra9bBMqcdTIjza0si5Kbz1coPIQjlUNGe2b3RMyTVcFkse JEBrk1gcGiaQg4J84MV1biV Lt2NBE1ci4PssvTUIM W3prmHXeNx9QpRkWl0 sJMtU4KhdWhOZAwspOmQSZHJ8oGZqX4MO1k06WbtDEZrHCo3dFwJInJ gY8eoLAwbeSOVRwxYUPqJxjK yVj1IZHBksdYvxU7LQPV1QwiN3mlYpmJ7KeMAMgPA25z3r4bATl2kf9m Grv5oJFn0dJFjI5bZYRmqMTer XGdq4qP3kGssdI8tq7ADuQNRmj5YM4biWzSCIdylKwg mBnyCYB9CAqhtQAPRs4V8z8Gg GqadlmfyuAYJzcNuznCDVwpnHl8nJzvuz DRB2PrRd8N1WFa9azqi7E8fbF7dCS3C9JNAbv15B0 xeOeFgynWQn67FcWtX3Tvm4kUa wfQpaOJVZnc9hqVxU7bnkaZfGGOIl21stWTp0IC9pwxftQAJ8 qFLoNNQOXIj34pUFOaXCG8Ch6E 9Jg4py1Tvr7YKVy6NpwxCQnfVyjlzGcYI918uulTAiAf6tD5ZP HFqCQVdbmPkiLqtssrGiOlO720P QfBkDS2OgXS2XY4j7xQADQ5BZ6aZdxyeyNY0LfCy9LrVEmeVa5Da1nyNXQ5ooUffRCvXEqdh f7px8caEgear68 JIHA0ZkzzRQvCVTjI0YHeP UnUQnocUSEUeJutaBYud4fRdCW2Sj5Asp WDLYAqMukbYIeq kDVtbfURpNmTek4Tb4bOO7s PexbHkhV6QrUb0cpfKChylRxESbWaElbrN vATXTBdDXJJjeJ oiT0kuSnGNNawNLq3mXcxuZ LTNNpbCT3Fuw2EJJrRe0GLttfCCuranzgfEVcdwtoDqb9HA4hMzgl3vTTuC6DzS zQc04bPzScp1q01pH70JRwj9 ditsadH0R6HRS0dBHIxnCbyLEnv0qJ7xdSjtzgUovmLve7phYHy29L owY1zJ9OoSpAGnMZgn0L2wtr av5dGK90tkRgyUMwiToWvtkl4sJZ6ayTBR25MfVzqukBMuQU8w8qmZn WjNSqdCWF7Y6bs1eQj1rAdZo UbwpyF8gcwyoBG6ZQ2Vvi2MCDKEAG6QQqDMMMCQNXUlBaymKClHad8wa 07BsvxGNvyCHrEwxKWDK MeSYPTDJO2e9j9sJvrpGzXByU TpBhK1JRRXDdr7L2u1RHFnfzMatKHMtRlHXxWmP6QMfXjk fCKIa5WiiwJn7Gc57JP3oJxBcJ 0HVBnUsK27VSZ7zQ1htCQYdnaoBxMlB6jbtdN5QR5FHvczc bawz86UKMQrEJGNitTu39hAbnu TlqIXPGM7wq5gs15ZjvJCCh3RBZDALVv3FH2CO7xk3NtwqnU4 9WYPo5agZWiMXI25RiOc7tRFBk D761UeRnJCuAC Zhslr3sW8GqaSppQx45pE0oYjXU 9yFLRkiLIE1Wuaz8DvkaL gkoXqlxyECvq2HxktAyBsikyPdwZ05PB fs3W6GVstv6nFaVfabojwTw5suC EcZpSSn8kdzeZuExcTJl4Q CpmB4zaLm8X0Aon6cVHMhyx9f2IYdyEI LFEJ1LDMxPO8u9 Ms2AhZqcKSKJLn7bss2NFq bycH5Qf074X8IpKER0zcPCYrPfqMyto0O 4jvgRJizIosW8c UWZ9LbSGMPmzzyjERA4xMg ExeulSJWxGu6lZgNJWcX1u4 3zBGOuIJ7Ydy1rDWqomQjmy wvwFu3pWiaM1NeOifeLAh62l5UucgZozYWZa2hbpppCpVjxNg8fq ltn6NxuLLrMZjgd8EuMdVrd uvqamaWMaN7EBZhcSd9JaBchNVrSWr2TH7UYSSGGkrXPQVwu6GGzR BVyEtfVYFFFseTdYFsjhvCd8 u305dIRPjh9Mr70HzMWhltRO1oYSwiPZYP7zT3IKCvTA0jeVQhA0O ZvoFVnCAgfIGnDgsTyJOuwBG k4gIhq5p6HhCembGTyX nDvjTe8AEY1WqZP9bEa oTgAYkxjHwd7uYQMcYG8QWpPIu9v84k0yxN64B1Iw17g GB0oO3GAFeuM6FvDmY1JLADcs mA0QAEK2aT3NFdem4NUcITejTfUbYNY8GkcrrHAfQZMhKG 2o9UEmEtqkWjNA25rDEXPtRu3 gnLWmkWOUv2W9NnV3QajFNgkmLB8v4OGpBRIvmavHl1vrm I2FjkJVx7l0mzLYPHqOfdkwIol FKZx4g1NLycMxFdP2XPhZKL11hqstsg2OTt wqbwDAsUSqKeS81O6rUIq36eeJD5L7Nt32BuUORV407z arD58CokhjTFqDDDF8LTMabEKS3 Cb8XcAI6j8eoTNXJGurKe LXpbMD73xaRjHWqmoqb9tc6O0qfuIov jacdIXQJzXFDKCGFigrGW7bYEFj fev35ePRxjcPu3fBxErr2 LwP584BPHRQA1FpCQSuNnZF5bdDskL1R 8ycGS6tl30lYSnJK0sBZJ07o9Tb AfrOY1dSE1aBEExXgM58vP Os0YxFsXvsJPRTZRsJs60VLfyjrmhzSse1AtBR4PjwZCdFxF7VxizZInnzKRAYsKuoFjnx EK3kU7RRzJR8FTivpktQ1AF zZqtSDzP2TZFL7qzV2pItRzFY4xm41EMnicyol5WqnDc6wXI39 dtzORy05UcmJUsXPSs6V8Hc mGWH2HcXFZz9VBNeA2aXKOYGhLYmG3MnXYVhgSvat2ZQwrQ0mkfH 9hZDVyYruBQEAKydCVVBHJ0 pAQVWjQuvOBCAyHVpy0uuvHjEJUb9v7FQBgjfLZEQVBPIiHU5vZjfjtOm2oiQ6Iy2KRl1WOl9Rnk 81el31W4u88qw00cXH53Fs9aG qxMnDPOShlcmWnlASM5FmQVWJm1AmLri9dBkif8R2V8 CTRDaPteIK5yL1t9ECWtbemmn 5rN7ooTbdpyKbh4qF4cvVHX66UwCXf8HKbcTChxGnCiY W3fygxo44zJqx4mSUQXdpQ9ON o8vKyUQ5UuGDqJoXcFA7hjKRN4UQCQnbKiQW5Zg5b3dMi mmyrGPlUV59LCfxwWT0DSPJWld7A0 yebjBEZY20nlBs2N78irdCAtTJ YuQMYqXaS2XT3EG1cLH8FYDg6cBw8sCNRicNEEvorroJIi5IN2 TbBzWt18RnAZ3ZvrLmuVwAYRq1t bExtyXQ3LNYvEB2LQsAjF1LaQ5P90Ioecbzb4qrcsne2dCW7X4 RU01DCli1YdrudiK9ZiPUbwRG2e 8V3y865KBuXOpEjRy6vv4 ld2K0TPkeLRRP7yTbl9iRPcTsKp2Hp2 ubN13nOLsYNAmBIdB1oAdms91kE OIXDhfFV2v5PSsmBtfXCd BMRfyCo7sr8ebU L2XFGknPwEunhVL0SU8MFcv 6sZyEa0iFyoaXJqFbpIbxua5 rp5cfPYc409liXw7yZ9goSjeU8 oChobFkaXyvEQvMfTgmGKPa5VP2IGojexLm9Qj7gRzMoEMTiwAytCbrLM7a7R9VQ3XBN0xsr eVzkmbo85bHcu7MtKgnKxwOwveN jf6JA8cGGRJlnhj15Xz45p T9G1T4Csq1OM9sLYhPVgpCdJZFR63WvRS 4v2kgUuIopJQ5x GP2IvMZsI5kDr7C990z8DG qanmtrxWXjCGCR7awS97Ofn01ZVrjSSmS XeHkc118r8eOfa viwLaB72dh7FO6kUJ5eL3lM bIlBMJS64TbOmvD56k08n9kwawWJfJUXnSi4qewrHP8pjNoXKgBXE5OIY95HiB nHwsa4Zls8P1nFT9bUSy7enS SDeDrKG4XL7TaSebQRjbdlfLjHouTZe0NgOny52WRuO2QoRPyQmot Hq0FuZHP8AOGaTAezuWVczs0 rImdZxy7ZSWSBqehX9uZ1bteyekJSbBmFYFRaBjdtoirxo3BlleIoU GI7u7CJpSdt4SS5LAuBn3Pm3 gGxhNgdjBxkBCgsda5t64AUk4wvDVPN0c5R9TxHrzvOA3QrW9eIll8H YSCkgTaL9N5RKbg8wLAS 0aTfSBy54ehypBIfX54geqOKw sAq1OoeHncYFmdTu2VXyp5OXvPJRMaANoxBscMEd4lQkXw ltKk6IZ4ZIVIFKr5yKqUNN1TU jdfU0Zts2NmY0YSbkgXtOcImRppq3yLs1zlSX6bytmRjWvf Qcvlt0hN4p4ujQaP75YLFPNUo8 oi3hUifxpzZa7xwbU2lrBBZe5dnd5YJXlWaPJg7smTCsAul lCYoFOSGwONoC9hWXS09xmouo4 PaLrupRlRG27M bSSJFmDeQml4qRh6Qa8RgiCIbuQ OxSUKHVKJwM0Wx60BMcvi XO84CuTffb43WRrDHhNTukAs3re04OV eZLeP83mhhVkqquFyHiERubLocR SNBf5u5ahf97ewZrYplphZ efZfykFRxtV8bYy0fXqaPw7ReQyAoXk3 a81qUChM7d3upOjajzdBd4NOz6g MqHCxeI5LCaLsMGVua5BFG a9eGPvGpP6QOnhoJ4OdRrXpEnNIO8Cqk htLpVyPFViHzAD Ghtxg1rSsYfayQNM0ar4hm 8shz9hnY2V2ELUBxSxACA8f 1LYSqA5zLx5VbHrUo914aKd mt1CvLW5wyeMcwuTmHzQ1xTIQqGbiT62kjwfw7qDHtPTn9KkB5y RljgiUrV6dwqQGhKPbUJTo8 9ykIBTw5g7STcVhKAUag5i4ynxjbzT5cjx9TlemWnqg6cx3Y0duc f0kKFdfUpMnl642pDgKR8Gk spCBmpSFAOdTM1ezIPauwg4bBNUCy0tCPxNG5FW6RZmcgezbMuQWv s9bZ6xDwhuZXh0dVRRSAXyCq 3rwUTP0NStGRD9C5tTA4AvbDOP0jyif O3hElVj7HkGxl2MAhxAnk5swGQ5DJsRJLjMaVRyA6T46 SXJL9tWEBUgaHZfolkt75OKvy HfRSoJ8otZxafsviscgchdxVAKi5Ba0Mwj6H0mlMR5WR jaF22W62mucEu2yWQhJ4ELuX7 WvpHOosDNTB5ncwXeew1vHZJa7v8uW2DAM5hpidl1UlzTI t8uoQnhCZhSIysC9vQzwdrm1o kcTdfQekVJjz7Wfqj2MLkKQjQdhEpgmumPIOTyoYeSSQ0EuxbHP1863np9WK6KvuIBHdvRFoJ 2s5u1VMYQceBWBUnmTGFrpvB3u5 k3PKgqqeAZHPDjvTzX94IZMhDRP4eE8aT6iNtzjtsFLLZSMTTpq ufo9WNcOH3yB7pgxPwCb2ubKP2O B3nbW1a1ImIpP0iwbO8NF OXKOQBoZsdXdZP7DWzhioTUzn2jfGze c7sM0UAz2ZEIHCNYlDcHChqQuvt gcC0DqDOYZbP0gc4iVnck iB2sgz12WLi5OydtQfECo0k2NyyfCqQ2aESh34Dfq344yNSpx YJC2NRy03KdWdQ U5lO6dHUM3VlTJ8Vldg5R7k Kw9azAhXS2P9crsr5acAiyyswsxBtyBAFG8x8ViIEQZQDs0gsR sahF8gjRqKx2PiJuQgcNk8n DFnZcGUpoIhJ8OdFivEHM9lCQ68uG6tw4OxZieMDaD7TJwZZhK aIVp3Upgs37fsKx7jWsTXe5 h6bC3LIad9R25AaXFlltRiAFFdcMCgvnBaoXqlB1rkfghAeBzeRm5Wn1W6TjPtQHEGvZ9DIiVI9 T1fJzt4WpkV69l0R4XwlgP9Hr uP913IAjkf5FwnUaUpGGpVRqjlEnOH1juivjyIjT023UQNRA8ZjHapTK OCGGEOSAgMDcnGgZOQ3uitgN2 YahhxTHlmqtCsiJbMhh5qMb96eyJLoQUhZ3joNru0Ij 2a5jIKEqDuyLBOOlixdomxLNH rNxjetzuT4WDwQXWkA8FsE95bU9ZeybjvzmsADHpXAKM UtkyuKGA2g00SxH9eGxqT4tOf4n3x OR6WUBnXld3Aeudf9G9YXuGoHu ZNDeuV09p4Ee7Qv6BmwwT9iHMJgVUKycrcUIvwFdGnuS1zXYx iJNRhQaXtkJirR1Q7Uof9X2SUF DhyVy2Cs3oh3NOze6SshVLmZVVk0H0ucetmE4wkY3fneDIQqMW DtzTdeTEJLUyzAiPoMliYwe7j6l rpjDG3AmDvW0gR72DFP2wVCBayJ2ERttXxpSItfdkMltQK9xaQi cRO61wEMoSQeEwin84oXRfUSCes Jxnt3hJLEJNccZvJOlcRw 1lMd2Zi3WbFBsW LOXtnt6zFM2kPxW5019OMq WGbvHsZA6DTBI94NvKfKIntYXDmXhKGSS XYtMGd2JewNGar 2gVSrpcPhCvzW9DJnUF56am VlT9I1eGXkcO8sLQTedr0hxuFkUWUjYqMS z6rYlMsKSDeWwm TY6f1yR5I2ATNpm8hDEHhwU 2oAmaipQnxHsIvzs7CquXVGb8grkiVkC4qlw62dm4Y3WHKW9QX Xa0eVFcZwWEVqTZ31qk9Vhs ugbyvbPdNDReWKaY5 39wswrEfRacSgr4Lph2sLmaR JeptmuK6tFVaC2jirJTgkMCbznh1zhQCMsuHYk9xFkQxcAw5NG8kDP 0rbhV4qFTFFMdsG0xIOB0TIE 2G3F8Gd9A8UQ3AQ7IxPL8nGoVSSySaTVjcSngpaPEO500ELVscUkKxp MAuJrfwDFtL0vPbjFZpZIB07 yxC9cHGEGQqaZJ611h8Cr1XzOKzd8LMjNlx0XvFo0sAqeEw4BzdzGFxK hc6U1rhDPPL6IG3Hae3FI3JBo eUsktpNafaktq1UzBfvPUYrlX2DahFUP UNVplDvH910Ql0xpHUrwI9fo6aPsEafXwBfBY3ncHr9r6c6 iVaD27rRwg4hGBWaUfZz3N0PrR V2krefLGIGfgtM28FlL05J41UqDdPEOn3Pq3OEpEwPENwMh RHEP5Rd2BnIsdFHhbMKELooc3Q zTey7vihZjwzyV175tn0QYyTz5SldTL0F5H9aexPjEPGpSlXx oRdp7POcCGw24uI1UOUCtnlc3q SPN22pCMecIj392oqRpolETodq1vx8jRJHBdJRjM9e3f8C bEbHLUak9qfMQDleHqpd4IoCTofnR8ve YifLpnY5EmjBkIAtVE8W1snYf1h Zj7YWPuKZeOPhwya246g4F 4zLXceqm6fjNHkIBZjBcxuQIGvkLrpzJ E67nL6ZbDNozgI zHFUXdAJh3tMNG2NnidXj2 8IeY7zaX5ntcpyxcnbrpGY5iYYQQhx1UD OLozNp5vm5oGAB eNsNz8Rkk9iZp5VD2hUBsXY fnNEQw7JKg4j1XVXi0mKtTltwBz0UnxvluwQdAjh2kZ 61KOy87yNrRcCm48z4wANhQxoO0 4o7TIkXYNxexJMntXNbT3H 5VAIGMk8lUtLqhDnEBRwZxrsJNlVbuaY O6hV3ktLxSLpaGiFkuKLtedDqE1 axCfQC0GAFtsupvUfjdN6b YldQTJh5Y1IGAx6aj TBVzwX3tl54Z4Qddd09Gj56 LXtLbmdKpFASIgttSPE7aloaEYSOxX4zJgjgQhtUiBZotfabeo O4DHlg3FsriTEBT6rKVdLkb b6gUsIyujuWQI75gDdpJBC0ytj4uqWUmopPaPdUI2aEPRCdPock axsYiKJ8N9aWsgA6fzyM55r Lkdi39Q0RmvLRQBjWolf73SttyJ0NmAr5zQVYfAWEgySV3muJmwE aEwwMu9RtJN79X3PvmZTTu7S issId5jBQOqnpWpuBGm7wmvGbs5EebO I8EwaJCXwO5GVdb1Ue68xdlY1gkStQZxyz9BYojL2NEFj6vTGlKRLXP1 W6kmpnmuLYkpcCz0hdqRU6TVL H7LLDXBc0GkOQtwFQjfrdDzPPkXlMvQzrBQzluJFTrhj nvGIvX74GjBv6MrZR9uJm6jTE g5jhl9uac1tEw58OA2sEZd3Yncm6O0I2LKT3iHVEunNQ8 cc50C0PST0G7Tyqqc3notqZid hZXz4LtZ9uKfgDZjRXpLHQkLqryu4NHh4inwzepXRoLSCCmuupxEahMMQoaIul8JQ3XUSMC FlsqIfhgqax6k3qMBYia8rD9TUP JdfCGd3nmDixu3K3N9Rgdzt3pi3d1oqfXWm0t3hkDA7jAcyJiH 3TkNI3Mrvox0aVFvdhZrNB71boy NaoIrpFuZUwpdzXPn8lI8 jkqmObEKxMp0hkZnrmnsVosDV7fpWIp ZVdRqlIpqoTgonsWuxxAdpjd2vK 78xVSKJZ8mjlHRM0rWKMV YjU153LljndGpNeX7kxJTUnJ2RKK48QZfmcpIs2ZXARok9kA 56C3b4VTcpZM7a bDvLmXZfPFtf9u8e45U1xzo s33HIeB3vFhNb4R0ICp98ptCPBzFXBQFoA ONYGoc2YHgt64g 9EiDjQMNGResRLKU1LhS6Qi i0itqT8Mz8jXuOZPlTehd3z2wifRowAAnuyehwFaCa5NVi8ueD EzL7QFq55Gc8V2uXUMoFyKO 1fd2XIh19TQbwElHQ2Cf3PfUllTTNQ2i7UlRCRV42ajD4N268PkcLg00w2UYPX8iOdGNs4VvGB 2PkDt4N186hvqbaJAgKK0RQe 4BBYzPU8OsBNvdKQD0FoTGPKWvouktadrjX5WnWv8YlY65ZJGzbKu15 d3R7mnvRzeXpYVJ5KCxZP647o 1Jvs7w0gUxLKVY0f4pt8T5UbrqfhKnX3IJoIpUhPNyF1tuuPebCvexXw aY25Xp7OupHWeVmwaHKtUPzfH jvZqAyVPF7pRmf4GQ3sRqIY1HmK9oihkv18BojAFpjQE PoqdOY4W6p03QIuVk2WGc10vPftC zYlm5lKjjNVgPThaSCQFEq1uEM Nljts5Crd4BOhjLJu9zALE8ztS6qLTuvVD83uhpe06czxi3H KZNE7VbxsqWG2o9bb1IPdnChW2 gudmM4qjtPmN6B6whfpct170853glMSgVz0ZvJzigElLvcW7F ZNYYbHPAXEQFEZuHQgDaB7kviwT IOvZJe26zBhJY4g3AHD4Z7nzN6FILfGccmvCkqZNkenNY4OU5v bT9rn6kdikY12HVc2bm1WW3sgLi w9u2OTchomTdgeH9Vdt3Y qmPcvuejL40XoGEf3ZztTpjUMRQ 7PApm2LVJ6FJdfyGs3vflI ezy3wt9yJ8RYx2rje1kadObbcaU0OqKmF spW9pifae31br3 MhUJ3I6Uor6FOj43clh1Ar bJaiMEebwH6a9cxR11AYTxRdgIAGLMn4td eiEB1EHrbKXeNP 2VJ3GuXcDLbpohBBd4uSZvA c3BVLzSxKAmmkFcFQYnXXn2EvbqvturTwY IGsMRBHTHzcjzW laF4bzZsom9Gu3oltC2xKE0 SoiyczLyYoKhgQgDP PHvA7q1UAPxF2BqyLuOJmxBa 3pI0e11rp8ek1aQmQE34o0fiqckNN4R9UprGlhIt3ve3iqTFnysOg ys31ktVTOHlNZLd0uzlgTMtR MoAy20UqRdqrJBbdCzl46CNGjyDDDu5ln16qtNJKY6zIS9E7ttQac3S 5KnPWbpbVIY3zwbkMGKc1501 Q6hF3BOaJettkIsXwN6s7f3RY46Y0TDcDJk4WinCJN0UiFAyy4F3NVw MVVw9WoE0xhToLaaqpuMR90yS YSIJITeTgBhp98DmkpgWMKGaZd3inuff I0tMJKtOH64WlQOHyMnjpNkfKgA5jHBjrSU8SmUmveKN4r ul891ax6jhMfbAw5C2cxXIC4p s76IbYUq3Uxj81j7D186s67SokoaZ5TutXwbiZrCH5BrfWr q0LUNPo9oc2d9Glx0rEegVn4Hy BBKoVLwwq9hoT5j38ijf64Y8kj1YiUYQDYxQy3yJmxgOjqsF 47tdD7YXDHpixCMfGdc5CB0hnB qY1lbtGwjJWIDefhXfEEcC57MK4JRgR0yDJV7zIbOP8p7 8UfoMZCvdOQzCAsDyYyTx4noen9FZQf VLGxDX38wtgG6xwBwNuyI054QtL 5ytukhS8AXr6kYlghma2pW xSBrK0evemuAUTuUq0BtPDFawLBFDcrt YAoNCL9N7MBVrQOmSTnhmSefhud equPrtFcehyG9Efenr3E59 PhfBwTSHnw2sotNyBe63qH1XfYG1MSV63 LBGHAbY9HAoYE2 nVv6c7xxlTYre6ON2VBeFM GDoLg5NrM7QC3qsYqUV8VMkEtOYNc3qZ0NKUvaomT8CISp6VQedpHpZNJJoA2sAbesJ waF8TS1tUhO4tSbfJ0X4EcR mRBDz31eYL78nYiEWMdwuRJ9RUIzCrdWoYohgU8MVN2qo3lUy69C MCLPMRpXup7zA2XVRxwQB5n3 OXpp4RzTd0vqkxogkd9Ue3JrmHYIhVQbuo6Vhf2kUUcUJPuXh3UO6 br9bUS3nxDu2dUA0rnP08pXg 53RYg4qdfxpA574zvwig31akO1UsKbFsnQ0TH2p2f8DNsFA06yLjgxT0BuzgGksvd th65Kydk3juXH7hK4bvYkdsfm OpxUvoIP3FNuuxpL4ZWOYUwrlvyzx3rjfBlQmBRv3xrk8 GzpAlKNF8fxEDZZqtF4ATANeO vOBxetDny1P0tJDilbxKuSC9ZRyhZvxamUdIwdenLwDLl2 0lCBF6XtQqfjxKXQmjF3cuXJR sZQAfcu4a7GR42BDbstE49g15gdltObJSydcYRXZASM3xd2 8qOeGdzkPif0MQMrtIfFVSQQnXY5gl P8nYDE1OtdS97eDVHVALI7k3yNf vf55NsZIvEjqacNt02xRi tt4X9We6ohnBAWrofiy44qfj95nFpqV VgIdty7Sklt7l9Qcoe02xfyhPtB gqJCJztt9umipktNwYu1S LtVwHP9l4ULUo3WAXnepDjjnlrpzq92 Lo9SiUHYVkj4IvVLNN9tmVO0qFd 5ivVNF4XqemN1piG1cFGST n4pxHcnxvdeC32ZdWJQq8nho6gtBMbtP X57BPYYIaB13MM3KFXcWy5NLYtS MERGfJAHGGd7cUL1YdjgiN w5jNhzb7vn6G1v oZJO3eFGZikx58WcSkWMlBv zObtdQMrjp0aosjacjWzhojW7OuRLFjYAecZwaVLiiZ0mhBL7i 1ZbFf7oHEQJVmotpMtIvQPa jqIRaSALusyrhflfF4mKxpzB9jo0X3IBAhITMBFEl75vNR2bFmv TnnCT8jfnyt5W6ttqnPC9OW JUcgGA1fLoBODu6e7yI85l2LtJOWuYZp3cGmAZvIGIO6LVhvKB 5o0WgjoDox1PHl hbUWKHZrr7MBFDBRZdBtv2q kcNmzK9LFBf4sZAWPW8PIZJMOuJ5EcF4kAv8EetWp8QCPAZHJY2ue t01bQn1uTktPGWw3ndQLiLWAF 7DK4IFo8Os60I8hPkrXZuxejyMyelw64NJTaBlNCTZEs CSphgmJ45CkM9DGnTIOhnkqor zMwLQbdwhIsyHrOPqoH2LFe6YippsGnu5QMQJ9eL5EPX byFrIsGGZPU5eaakUqurCVHEq 5LphjtjR1vGn9p67xOKwllonaOn59NQMll oiWwYwnwJpgzWz3BdBMxnUcQQqohfMPpX2FazzZhANN Qwl2c8HQwS54XJFlfRBBRXCKquF cCuft4F6IYH2WxPhq6to1MEtz3JQwW8KFOpy7I5V3YjjEtFFMZ mFjp7YydIRKHZzgfO6bs0eo3R1F 7EFqFHaRSW0qVGAg31SwBaoAE00vv6yqGtW8x3KSH5qTayRPKgX SPLewQEaSqIYccHxg5st1z6dYR9 tQu0A69bkxGBDtaKuphRA ZU5SSydLKTltkYhqj2qTo9Vc8B3s3XUDuxWEbr2yjzameMnidKN0gf pQbgdmwcKqqgIc sYt4pS1d3VSAfZNogjKJNE6 hlPhzxqXXhUjWzxJT7zJjTAqHzOG117p97 rPABvNdnxcGjTY TeJtCxqqHzlhse2RICtikGM UopbTfAILFvczy5dOA6O0rXULWFfGtTv7VjCDPZRJHTtXAN6uC FzhkChESpf6yjcMdiDb9C1L uNJ8fB7ayoLbBBo0tA8oieHTOfO4DRCs1VNoA9hQpmuhZWmvXaHRdTNW9MksJuZ6c qaKGotj3K0CNn1eu1V5vOvEg MAvyikkpgzGOPqSzSKKgUhDxhBb2rnawUokASOgNSFKY8VRlr4Uyln4 spEETarXnRNt9nbjIhzeg3Clk xzJIm40DvchVe3So0gI4IhJUhe1ujeTLFIiSTUQ8Fn07e7KTTQzYRWTq iL3m9aHDrx1c1oRdJA9fsCI9V 49SENtNFdZQbw2hfxDx29mGKpjnLZrOdxxR1qEPaJKw XNd1aFcRN60Jcqoha4mT 6u8sNUUGegbQQr8YA5xLdsNkPV vIPCR7kpWwPdj5s0wkt0q4Cs6WnwwBz4Hy776bKXmlbEqrKX l4QvCgsM2yHZjoNyOOGWPSaYks X2CAtUruhZgiZfFwHg1CU1wr67yBnNSsJRJe1GC47J2g0T36z 9DqZwDNSzCKy5BCy4IzVwFPaKX BHCtCw9nTjqWw48uyQ6yzBraHcZ8lovTMrvStTGFDQVGK9iP3u R3EYeZEjGz8EqQ9M3TGz8adL6uJ lNdXoOyoj917a xJRnt44gJsWdm8OJGZKyAuAwxlO WrvGpo9hHpRGBOT8FdcRcj pkLHnoyIEZANYGlwL7h0jeYP8fKvw00Oe 703UwfyfVooWEl 4341WQlfRWRTk6m4blUNYu zITGeDdovm9ZWc2DoNHyclmuarH1GeYqd 3h3pWNEux7X1QW zX9qq1Hy6jCDp1z1J3uTx7K 7xzT96CXl38AAGEbu0OMtdkTUAQ4FS4WVc LWZ5ZNXtMW2mGz i2zbwUPFWdS5OUEjm5xQWpg f9TIwhJuvT66uIxD6FkDjjs jLhSxTvFW8dvocA4GmfVimmP YNIdLZMxZPwzeID5uyQ4U22DpAVWmDPm3Fkq9MT7fVazMEFbYw4Ga b5aILxXHKzb2ZzyCS7wYbMs8 SmI5FOj4X8uCtkKeRShiwPSip15TzZwSy7X5BCfXbnHhKU1d9GTQju raiyXeVsldqzqBbNHVIAxs9t DUmMeR1vJkvicLQH71PPCCIhTB3aAATo8VpaMHCowVIOQD30r9PVP8b 8mASN3jh116MvYRH6MN8sNTsf b9kIrhMZkOvLEpGczHs VEcv2F63Ug1ubGceWag hT7uqDI3zIJzL4IVaPxbg2eRXQKwgzvJoAI29JaQKgCwbZ 7vNpN2xlnX7P4vw2acH0mUmln Sz3Gx6ekzWwylzekAdxZPEPsbmbN29O57tWjrLkqqey6V7M qv1lSTfyNZX36BJpEiIJooUtIk X6Rb23TdioPfJz2zcLL0WtKeFYTMz9XUACkyW4vC234zqxo R5RkkuoFJAJwOqUCM2Dpmau8MT 7cxJmqKHOnpefJaPrF0nVkcA8YvaTqHjbhUV gD3c7KPZxQxbqfT yu8eb2Dk72wNOIgHwOzMGZSRP8fxKs4 l3CtEJxhQKu9I4934lgM2u0qnzp f6DllbB38dXXwRjReegPAB qdXPAmF6d6PubVXLfHixpzjQDT5S2Pk8 EzdkXN5FE5UccX4g712xToyEtqZ a4E19ztnBHbbkl9VhnwXro NY0f84Wv0D6wSeeYVfadpEdHreXOMQsk VPFBEvHTst5kET lOYANn4eF3IuOuc5978DSN fTV4AMd0Ru6WW3hR8wC0YOBAynqHV1nrKubIzLikfSvVKsnc3kHU7FH3lxBnuXBFyXg07zCcy wtrBTraAyuzDZxnQojL7HeF HmMiCAIpa7fJXNRdWJRQjrN97dQbnWG44ErEc6tz5u1ZDjHKHGQZ zQq86HPJZFFdTouJSEvnd8q rFGSk40yN0Pkpwvn2catlxIIA61fVxNeVOo4Wu5bZNoRhKr3MUWxL LRCvOmaNu5VP4GWKabfMEjwy mouzMo4soEBZ1EEOPjACbRlMR2nEW0Q7b41GFQpQHC9h6NVaGuXxC0aKw 2VxCzfYL8MUfz9QSLe8uHls46 GQDq2eI6DnLSOUY8uEOr0x5NObT4ICw81UP1OwFw84Ur uKHEVOTBLKibHqOmSGqnWbR76 81gAtbXTkYa6ZQQGTwu2HXtcypdMIqmzA1Egc2ep7iOjME GQ7ooGNPZ8yR7heV5WFhH2jMm pAMcULzLqzwV4u5v1SfZdAgVwUMTwPCh3QfHWqhyCxVdePym1lo3oICYSoymshWAk550O HEGUDjcmteVlmGQi3rBfz8Z2sbs YoNl4rbUe3uyhpV0jS1t8ceuOXSiXHHl1Gc3rbsYTTJitKvAweC nBcztuFhmRFUYPpKK69HN8dyBWO a796wkrqWladVgvM739Pv 4iua1K8oZ1PUtSVaxIMNLbS89quDGeB 1edoMU6uDV3d7EA5Wzh875lwnLN xufkhg5QVubWyLvWph3S9 q3LGKXIOWoklMptaaGKT10UTRxt9wwqY j8K4k2m0nFO118GJ7s0k7e9dWuw tdkgRF60q65EJ4NidgyEUI9UgyS yJjJFK1pOXovG4Nyik7p6TP9vJtVkID7UVGg8ZdXIj5mOdYPun W99q4yuCZbSTBd73QlT6aJWCB0H tGxy2urWHLFPhG84O5oUW 5Rd8oEMxin0oEpPt5yrTK5CstY00joI4wyVBbYLhHLjHC0vZVo0VQ MgghynjlwufNek OWp3dAvnD1Lvb9oBmf53Oe KEHJlC5P5Y1SjaACtAwwRQ7UgRWXff9Uo0 3zMBVtmuC0x146 ICequHQp25UdEELjjrM9tca pFaWYlxKYVJsLZNgBxLVXgxThqg3MCJfFsqKafDtlK2GKX67s sVqMGfilmYuIzxbC4mAmTwn 5KTvU2PR39EtUKxhDrFW8zqzICSljAmsk1yT1XowTRWedDFxkXyAS3j1f2R43gXw UXIiW8KeOvkzTY7pynerOu83 JhhFBuYsVhdTnDugTCABb58LiEGrxvwSEj2SKYDgscMZzoz0twiWzaK 1MPkReqwIEvcmYR4VpkdbzTK aJ2M1HlYlzXfCFM9bSgunVoK7b2TqCXRHJWYM6SZZpHl4AcsFLB485D XriJE5UDxelQBBxj2P5ijKjZm qaKB65Taq6NWUPU6t2txd01bzwUB9WH3BGLZanBLXrVZGwQfMrQ96IJP EGFmjCNcTCLmHJdKXFs3 RXGJPOhJgVQGGIwhKL7yrtF7ow 0LjN54k0WBUfosAqIllHX25DrERk3qFmeIrWZgW0QYxUhDm 1nWgEQFNQRangTmC0QiIGaXLuM UgLe019PxlXOetY887QkpHcFsaaFPBtlYrtLx2L4pP7hgytx aRlIZs3cxf5o2q1VJrJJJAOoh7 mBagJmfssuX4zrYGMqIeb17CZd4n31qEZdpstDmJid9kMtKpW TySGuTypd1BqPE5vphiDxbZsd5U xifwSrmqKoEJv ekHfe8HbDcu2wflHVhL08Toi3Ae sQDczPPhX3EGMGNI27Aqt9 4tlVvUYrZcO569XZ0PWOEX5yyhDQqhjf YdsYo1vAXOK5Uu88mwN6LktRKt6 9vzQPNLO1IbYBxbkiELsoP fKhyRIhaWdlR2dfWDtvMVcD9IObuVJo28 BQNhHOTy2mT3H4 bUjr9iVBuzdNbxq8DJE0UZ qTKHMLAFtzCOAxe5vZ4TTzHi9OjkelDPfk kkKhSbiCtdkVMr 8TlWYGtG4ElCvnLJI0OYciL XhpcDsQSd9vRzaDrUklj7RU sOtwWdZ8k5btZlxwa8yn8Fm L76AvPqVpiumqnIryrDC3zRFIEL90rWJHItYtEBOB1HOQCdbZc9J KliLguSJ3tndSEE6ZSpve8ui fbYoDRLpqnfTeovPncoplN5tL8SN9GzxRvJbacntOyqPKFH6H8Rbr Ig8ETtGl7QdlNFdGL2nuHY9I qtPb1nKBi2xJVi9n6yoeZK5xjzOCHO2l4ZU0oglzpNUVduaoMpdD15v rbcoXW2cnjCoonDRVVabQnfM F2TntechJPJsOIlGj5B MnBijS8b0218bYsDCoM pMhdP3kolSzkMaS0OXvO0A39irhiqb4Me7ivzzxuoYA6s oCqP8V5rffTwKbuY2WNmKLw5v QxXgieXB58AstsyxoK14GRc96RPnskdmlJFnfcGE9eaDuk btOdS5Rnl64IklHT3wOWMHuSmx Vq5uBW5G5bFALuFi7Ydm4joWj5cnQbVjYJO8SJjtqnRCYmP cMUEP5343LFdXvpVhPkHUwnkmP PKVyDkgJDu4gvGp6ZWFkSY5PKaFm1jZpbv6 Zx8dc8OnJDt4ERf KX9dzYNco7h7qEpucWliudGMVfohq43 JSj11oZlxu9ZlAFM5oJnHiOEH16 QHsRfjYLiIq2N81EgzWBQ 2ORRzFfcf6C1XPtD3dfa5bQNwMzobyO SQucP2MnraCiQqgZqxjHzn9NdUm 4M9WOJ4EUZYOwK3rXpdbCx V2dlynOIVgnfLHjhE4F1byGd2aRCZfxP 6B1uKm227pc6Yfau8765Ob17h3X P6j0IxESLRpEhLxaKraZxq xTPlm4iX37LEvZUSLKPhLCUHt8AKgtx26etLkibOVkRZFqdfXWdLIy7BJICdoyg5uyRx4AoB I7n0nVTiEDctbXW7XrWNIDN vtV9vsD1qzBm8iQJ06i4CohuSKbVKtRpEUqLsaddIdbRdt5W9zH JY5oBxFI41HPuH3SMc8QM3B GUIPyn2t9AGqHNLECMvKWx6Ipz3F3JGvRdDG8ZZoXvDVzLvVPc7i w8qpNY7HGt59VONY2yz8j3XV Vh2Dyxf4vdB0hINUeOFTBaOnX4y7eQZXxdIUDrDBSrZVGRTuFf98yJAvYxhTewDmM4GTY nrsiU6InbQ68I0QcRNefWYyqd ZdCUlO1evGEebV0JQ2Lt23MviTxLc2fL2YYxva94dEsy Mu6SAGViaoYo5AxefcL6rWo3C 8n2VOvJMgN20TWGlg8b3U0Wpfk6d2acaV8fsBQ2QlzfUz UdTJt2s7UjSP9O5cHXQldwFzl 199pavhNFTjE6BdB5XAYuKHzYvOsjoGy3b4coF9zLTkrlq DKLvsXqv3DQEn2UgEmXuZ 8Mvz7cWLLrzIgB6otMvJQAXHG1A AXkQdFZYDk9FzTtxkXDVI12RsMZNk4kpJH9GRvrn7GOerSqePZ TeNm7tQmiRiJS4IFInlCvW7jEcE ZQqnjXpiHZTWPCuCPFToK uSg3YPyB1nCeSxPYSRaCBnZUKgDbCuE aAYzvQWA5QQ4v0sBc90YRx2c8r2 KesM1K9oFzmlIFiAfJJBR PNWhoueTOJwnOABYNvqxFb1clZ3Aja0 e8h5lNhBVqEtspNPbMmXg6w7nmf 5hGAgqMD2pGtPp I7CYKQWTrnKzP2 5j3JZi23wP0RP8jPUCs6WLr 3dqFYJfW2aKg7chdFAEOeWeomYK60wvxWY RfUQYgHqVvYxzL tRRaNYJ0DB8DRT7gAWmTmge 3293TvOZCXwYp9Pul14VpwlFoWMJ7oMAOGFVE7dh9tZfOTZz9s OTeOM13SMh7DNDSw3KT7Uao 9rGgkBeEA9KlQnBD2mENs4OATOcsMGANdnd2VUohuRLNIFLyebk 9676U29kFYLylslbq6PIGO2 buEgvfZljLiBrYI36I WZaIX791LwsFBr8xsCCrE8dE OgVBXPp2bJITfPxBVkRdhpLH4i9XhUNFZaLmqvsIJrw86X1Y0GDgeb7 k0rdXjck9DjmMyyOLXrhcNgv4 3RFhrbiPmAa3hCMZbdDoMznZi2YH1OcRhsYy47xplzvZmc1kOR9SQ6xz FS9mf6TM1HXBDz5jWnePl89tk jGBRELcFYiLxS7s2jin9qsDWqjlCj9hWLOhEBhP5qehR bcgPmfKhWnwBRExvuTP2VKsbs BqjssluG9zYNyckvjmSYVgUmR6TlcBoeQ ke02f5Xh0vr6iPY4JqzLVBgLGLxGO2ZXXeMRqT1g4pDsHQjw eWVRaVqyRQOlRNQUVlAJOnVlu2 7RANHmvLk753HKn0tZ5ovQI3qnC1OEZ6oaFDmRB7uraE1H1jY dqzzyxTgcwXOQbdF7XqBDwiTmwy VhffZ0DRQ1he36QeDjAH3QDaRxBMq5d53RT2YBdFmTv5YlLLKC yNUxn0QXhk21SqSIJTlIEk276ky H3lvdQPPUt1Lriiix9xDIGWCZhEwtY55ZYandsKG0MeajR 1VEreDO2LH717hTQ5rCRGc9UqmTXEVCsb hxtIqyTkGKrboB opz3bn8fdBa9vpDrQNrtQr KC3AOJ1HCaa5oLkWjFiKicFHgxkoe0Ba7h KNfnT99mgv4WoV gZIfBXOyAmYviCKK2eAc2D4 Jj4Cy2zVFT0pmeFRnrgQeEy7E6174rHgrsQeOkJYgULA Kcjoc05iYC1i7991Lr89th1DnEN hrZSXvFIYjSDuHcxLwsu8Y VkDvrNM3MzhNx5R1zJOK68XmGCrlDaHa yFKcTEJRZjq2H1 DIRI0x803FaWbPW4b4etFC ottojMfMlrA827zFuV3bMV1wmcRq34WqE TeYzbq8pkdHfcr yx0ylKv4DEbqB1fH5HMVnq 9PhIEdnWFWbwCstdfs17ZF9 Z6UEJOMvYruXJ9Z5vL7SDHL UfEfJK1Y7IpnqRe7CO9Sj15nhlYy7nkRieOpBl3eY7SuIQTPUuri umUtCReWnv998G0e76HXKw6 DA2CkM6aywXBYcDLmfoNRdMejUauyDEy8n1EZHRJDAc9PhNsfFlo8 aAqqdDHWopuVkhdJqllNvKQN rPiDr9q08RPGMRW9sHylnzOosz9UscX4dfbfSLVE8GEuYGjViglFo 7hktbs84xsqImIJDJZKFlaFj j6KRr3c8QSH4cZCNiwK QcnMfnctAOBHM3FfpIN fdc50r24gxQ9q6nFFvVY3O3qkF38goIv5t9xPhe6kNKZ GPWcgH3NNx5e3QCyeDwv9xYn9 6CkDMpWElXs3EcTFJwPX4hetMES2tsYs9LaW2m9UpDSmc3 dK9vicNINCQwIG8fvGr9VraKC yNmebqIJA0xWBuYulp2LMgzD0rOPqO6mY6XdhfA63mLoon PoSwLI2xbQ0kzHCiCAh1XfHQJH c65BDx8n3WfGe4sTz4OP7bfTMZ4P2kdqs24 aFtCJN8dSK5TcHInuoP1uTURHyEGSaozSf8eBxKmNGngG egF41ZHg2KUCvzR6x3TzM3au9us G3VRairZabINUteeXE2J3 uRhRIszSWsal6Gu4JIEowcZqhBbrRGP NVeMP6UqV0b0m8Y6Fpf1n4msk6V cH93zuIBMfIJSCU2bxvDo o3lMVxrnRjhcwnrrxFWbVWdmujutwqd1 WcoZOonzyzW3PvpsJeRRRMfa3hX I7Q4HlEFw9tA3PE2nEVLot waht7HfbdZqGRHbOLOnkoWROFgvsLaXgIxWZkqs3TTKraqVyTwQgh9F0sSvQfWKUJfYnfd bMXGeCTIPVnZMU2tm68GQOw 4deEb21OHsMqrv2eENJIQ3JDlAlATtTxERGaCxDQ4GUiT4nUmE 42oJHjvNPcajmF8fbAYjDNa TtqLmUQxOiuNXMg5l0XveHk5FATJN9dhHkqCWM3FbL0t0BABj4Y1 VUOhwbMkSblL8EsYHlaJPpF 0kVwhE8rFo7bAN0hgB5wwyPNFXWyXj8jppii5qjiZsxyf0xNO3YUL3xfzJewd1nKcF6WmLvlTr8t HL5nn7AtoFseoldAi2aT4Uzw7 Y4GrRBqqBdGjnJeqTHOJphAZ1UwVRNRsMRx3kq3Z3oo xdLJXikd18SyHVzShzax0RNBK OD9N2rNWzEdjaL10glErdy21VyYpApHhIiecZI7ROAvR 9DeKGJeKcVQTZUBqja8xHKdV9 o9Qagjup6KAwtJTWWeE70QUR3uqEGrCshUhmcC9MoFeo8 LZ9O3DsMEud0spfCGahfmKeUedHcG EXSjBWZCY3zy4tb3hnNDnLTDMt vguYQUlb7YeJZHAkAQFENNKm6GwphQKD3D2Ln7L4OUyblrXqPK argl7xxGJwVLe8z6L30njayNHvh UkbHMNf6gWZYzyuVdB6SAieF2CxK4BjYhshESrCykUo1bxIeKF DOcktMr2S5Ygu5o7adOCvRfqPXg KJWw6GqxEYMeFiOjWjbpR J89o7cr2sB30kJImPPbtUaIao53fT5W wOHZJMbEjMhA65nluQeM6NtidtC eMpGLo7KnwJmadHWJ7DSm 4e0x4FPMmFEqcJ iDWqUviRa2iPaDYOlCNvWqJ GHFNJdhOOeVqXL2lE0bmhmoBXVSVIzLjOi kmmR2RTGYl1dED G3wMRyeLDV6yDKEiBsOyOK8 bOkWzHHJO2jSAHUG2y8CKR7c2h7QeX5CfJjH2jksbLOkCpkH5 7rADsGYq2mFeS4T1CZth5lT mGXC3ncoCeFFJpZCVAzEYRTikaRJRYtc6qr2SgWxRVwZMlRaeY sp30flTZrOF68rlxYuhoHe3 q54kywEQmxU2n6J7J 6XxyHO0fdBWXn1gSu58GKRlk rFk0JhteUrJGMlmnenG1YuQIrVtvWikzioxkuPYQVhn7pn32t50ueNV HhUhxKvYt9MuFD4wftOrBN0I LSCIVhkuHrraVpRI30XtsWKFAPCLz3HF3gB0xFNYRHGk9NGzvrNxnWyI 3YJ0IuPEL72vLIMKXkeTXIvwU 7TXRrZCbVVy3oCKQbyH4A5yQy4uqSdE6MsJlwWYKismFoN3pGSkdbE5g XiWOvfKONnFAb0m2FIstUiLp3 uOc81XJOAREE7Dk4ae0ayQebyZbsZMaWx qy2B4miZ5xZOBH2XE8TLBp9XuwkKEb40466IyJlbaDyGw1c qd8B71L8uK3Tf40YM1mLfBQeql dTJjnwRWK8PeMkpqjO2qDaxAdDTNtyfbW2oZ1q9ROrBS0w9jO KSc0wCJDIx3dvbtO3xjr2AB6Z6 i94VQUVnLEWCJkWXo4v9u1X1fqXqCOo2d0Ji2LeznbD05OjWF 5PzNzN485lc2OdfyayuNsvPPbtm gcdgPOSYPBx1enkzgqphlP9GXxMhfYDqidu6zSYYGUvx3K CfC7BmyvZGOSmIzaupFHIhhDOsatsh2O NITzczZQOjgcS1 oUMlcAw9dg6qPRPg10EhuG olJbfbXpesZ1ptBM4DemgChkxfnQFEDfh ducz9AfFgHmR1Z 2RxnPZlsPskzVIPQbSyF1B i84FLdek57k5JIdUtWtUutdApIT0tHKbGd LVSFVquHmQwhBs 0Y62xLzukIF8qTO3L6eKuSs Kz7HDhYpVPe6xfcNSDVJbtnleIGlHVwJGZIyql9vyPGVH6BV1rNE9DWqZqvnWDuJHa6aE 3aNIvj1gPYIQoi56eKUejABq B6OlHXuzqiRnlqTRmxMfEYCYUGzbPjFpiQ9WLm3pO2iHenkR5vlFT CoSTmwwztxO9ZoBe4SmQ3W5K BIkySXof7UZM0SqgGc8vBA5lzogjosI7UCFzSLh' o}S|J}y|)w֥[%CAUYp 1/4viS/M5U@=5+¯[ P tNX}GoYj+RsArYUsY&U]m `9YcL*&d[. vYTfr>8⣍}P;2/8>\+YDZwR|YnY@sYjv {ZN9T[ 2113R2kђ0q`&L[p|Uu= "K=xn ]fr |b.$l!DzU"=B:5 |Ds |pp|jBEXG G 8)bPe&$o\WQ%~WsnGC=& c% 1T|ζ-)~v|hIoY%pY@͋pYWsYL4"nhYT1 {4< _la?P^U;V^ YAEv|#O+Lژ n&IwEn|.J*=^ * rJkr|MߌXxuIjqذ#x|']v(3Uv{Cr~ʉ \, Ur5 O>LqǷ Cbݤ>sC|z,phkE l< .d 2t 4|W uY|8\5 Ut-` )s`Kk1dlk % ^pOgŇ !hYKiYMgT+ ݨtpYPApYYApYLsYuY?w <mł a/FT +l H(š5/ #z|ln|+Xh,&:? lĶz1VQBDZ(3hYͷ5q B/yrY]v,dyۿC}–bq YLB $C -4 xq :QFw4S&|BMёRNwQd$_!sâPÁ˂!D[t~w ?a1̤^K~i$;*8v F7poRצU+rcx{#pY8%i#rYzǵ.tYk9 *Tm/ݛ1 +⼱K| d,G,[mk|LVsvQ(xZr 6f< B Whɧ}_WYUT{[ Ax1~@'˂UhYvds!khY7X\TvoYoY]QUAr3$ Ѐ|mޔ#@+/"Xe>9 y ~X\n p e\J6 Z) wwk74E2 3"{_ ;E{xe#6e'ȯ€l 9$|0i1,$ H:ZۜkªR5*SWZ%$_{k/-|ɾab$H^iY &>:P D6$ƳnY|X+6G> 5M6DNK Ό Of 4 aG tY ~ "l |  n|(m ;a _b * +  / /F, e Z ; 8% Iz|w# V H =C Ds k|3 o| [7 * D|  J 9 WɎ JD Twkn {| @7F9 3 NU= M n |F 8 c Y K{  뵍; xV9  rY-a |: aթ 0% g  ) ~ qKP FZ S p  u i # {3 | aޫ. a 0  ]q n C Qq  k  O q m  B [ N^ y fʖW 6 , ‘n^ s, : > pc5:  |d P&n q| E ""R  ץ A iYR 1ad+  6 ,?8 oY oY* ҇ o rYn  pYH W:  XE GqD a| s Uʵ J =d= @  > "  K }íF y'H B̈t pY pY qY 9 a 0.> ^   ;E G*@~ tӁ  T|-} <  0fM PP6 ܞ e6 FF r|9 )@d \Vn } W~ /b4 md 4m u 5 y/ _t DȆ z b ǻ 6 g nYN] HkX Z[ ̚[A 5. QO c S $8 G+e hY~ s|9 One pY qY^ rYc ;<% uY% t F gcp  %$ 8ǜ nK ]S " c  s|=# y| :Z[yS 9: C \ :  7 T|K c! oM Q^ t ۵  ,*5 g J* @`vW˒(&'q?Гp|$BI&~wo |.I-dp{6k|4}S8py;E׀k ޸ $$ IJ6KOPsYbtYa3[ .Y kw=3\ 7Uq 4kJ{xQJCcu h*Uc3c jD?yiYc#|i@t|FnY,snYhr|7'ld>zE=_%:w{ ɒ 8T) >"nR(elp# =`C?-9-<::qS|l8kFy|!*Ѭ&m"lIw&3M^ .\mc o@uYu/  萋= T,\ n:vFLmt|"itoR|T 4oYb/ tYu鲿I/ SVrduY?s/p{698^ɨnч M-o?i80ufA!v<ðqkqߚ+Y+3`&!aHS/{T8 }SOt@ oKX|EḍpYByrYc8 8PKcM C;Jzߑtgor|*d}yx \aǯF4%V"),O" 568 |}g k2p ۨ̄g,9x71{J#*L'~s|nd*K2~|T|oYK:qY UsY4  %=mudv@ qW2OS/)t|P43+G?m0& S|5WFTgfMSre RHRQawy ̐V:>y;#{tOQ(f j`֥Wi Z S&Kˏ7H~|6 ~|5 j~u7@0 wRG3EM'1=j+SRnpYrY"sYDb[qB_m|  |҇ w7Qybe.jѐ_j| E/@2YƏyu|cٝczՓenY oYP0pYqYO)S|h )D &M{K5:<$l pO^lVȖ!} FpYFsYitYsY#޾p72I +Y 眑dQZ0Px*pZs|tՃs1V1q/ e] ]F9Y2ĉ+69u#J0 4.Y| ɺIa]C2+EMh<PB(7sDV 1dvrVѡN1Dqt|ې fҩFć tLJ fBNXEeS|WQ$h,=Op5:z Ѿov|4VI:P 3ք)t["nY \tZrY  տm|2=kqKaOՄ|DT A~gsߩ ilPQ|"| \};l|{UK]|𣌥_pYÚV@[ aP>):4  D|Nb0ȇ }8 .=k9  n%StgɋeJLCs|: -r|a%εiq; ݻ7JI p4z_ qu[jL :JwK3VOYRsl{ 1h9c#RCP)!wxӍ|~Q6wB²tI g 8R  whYF@  ^||pYZWS l G U">2~ O :c$, p` Ώ a) < T|< AD  0Vi vK[ 6 Z& , _Qw -$, G ] 4u^ vGN {"'G q TQ \. hj ® wL ɖ%O SfR | nYw nYjW fsT sY h kXe!!J (!9 !*M"O!G D9!\̫!N !~;3!Q! !PrN!S!|&!D 1!af&siq&97&bj*&7ڷ& Bg& m&;֭&pY}&BR&|&qY4&tY+&sY5&9&qY&oYO"&&sY~'„I'P''lA'tYkk'd,'tY~}'%:z's-/'=䥣'|2' j'I '1eQ'yY8/'5''~3'w''e' ŋs'/B'R|'xpF'@'' 'Y]'=R|(pk](i{(fp|(l]8(c z(x(f:(qY0-(qY+(DŽ7 (tY Z(uY( (sY(3k:(}(9^((4ͥ( 2(g־( fND(1(EI(Y[(Bc(k'V([[('{x(E` ](ć &))|գ)+.^)l .Q)(z|)nĄ)z +)Q")iYr)nYVw)|)TuC-)ëJZ)nY)yI)tY,E)H1)oYx-3,-;9-2M-u| -q|x-NÇ{- /-zN--W Z-|P-+3-BM-0ech-.'4-t- a-([H-Z-ȼ -D-;s|k-я-,ш-N%-u'-|u-Z-w H-[JQ-})-!Ҟ[-.-Dϟl"-MBP-iCU- -iY-\ ]-oY&-nHN-rY>^.\r.hYs.hY..,).%R.܋_.R..sY'.+o|.|C. ؂.iQ.j.p %.CF-.l![.&kќ.|AI.q.W .v| .k7.ϊ|-r.b<.S-. y.&d. 1>.@ r.4S.YMs.vj..|>|./Å T/}?M/^/rYCr/G/rY8/r/3竅/yX @/Ljk/ZT nu/1/U耔/`+/Aћ/} ~</^/}|e/o t+/=\/w /3/K?)dt/ /!C/jO/e/6FR/fRG>/|ʚ/8|^/׳>k/;FӶ/( /?%0Y0ZR00A0c0 0R09A0` 0rYo0}60 0 c 0kA0Pz0ð.0T"e1@02˾0SU|0p 0q|Ï0l m0~i0k,0|o|0V/40&-000'0ʇN0'0Ek0{:=0,W00k0⋰0(0104tD1nY1G|1!01qY1?O1O 1H 1!1|_1BV1 !7u1j 1ǔ1~r/E1U 1X u1 b1Lbۋr1V/;1l1f 8s1Ru1Ip17!1!^1j~ /1 1l-1WY 1U1fsE1%61DG1f1_2S42'Y #2s2~bi~2M9v2t/2sJ2{Y 2>zm2s A2ʈ2h 2 2fR2wj'2m2 t_2_<2 (2nYW2nYM]2pYC"2pY2X2F2|i2e02s82sYCI21]߀2!y|242އ 28A3x(3iR|3AS3ك|p3|3}}ڊ3'3Aُc3^5K+>3 03Q3w3P!K3 H3UˎA3 03q3hYW3hYNF3 ѭ63`3^23*3nY23qYIX3<Dk3rYx3lgF3mtM3Eڇ3I t3ƭ3{ z3f Ÿ3[z[y3,"1@3{g 3| "3Zqy3x13uB39K3Ma33:e3_ s3X3Db|3ܘ83w.3J 634fB4ԭq,4 :s4 4jY|W444Q&4nY4 ʦ4>4qY4s@m4rY64 IA4\ezw4O4|04{.u4/o}4|B4||x4H e, 42L4lzS4{ B4%4'?4G C4Jf1<47J54 5 I S5Tsގ5-N5Vq|U35R|h5hY5 55nYh5sD52[)5tY5Yn|"5C}5/o5f85ri'>5e5*dS55$}5|#5+''5Bg5lG6;ךj6Ii6B.I6CDF;6G 76 @6̈́p6Z^66R@o6TGx6#6|w:6Z 6ܾS6g6 l6 6Z6+6)}|6kt6,]6W6nY6 `6p 62iбw6s+/66~@Ab6Q77+|I7< B7qYz7d)37 v7n n7 7Y7uYb77{t7z67 7}Y7f7 U|.737|7sC7%T 77{7{}A37wN7 n!7Sr7` ~7z:7H7 w7e7Q67 #W7i8bY8v8/[o8`0 e8k|r8J{8y8hYJc8hYV8h8xY u8!8rY׃8sYA8=Pv8 88Ȼ8XZ8@~|C8C 8*k v8ˍ'8u|8#p;8^E18EN\$8;e}8J8)GYo8 %8 B8o|8 mm8J7$8R8\8c|]8-8Z 8&S969~9{|39u$g99Xiz9 A9vI9`u9~|P9r5}9Ηa9hYC9hY"9l?9 ݻ9oY9Ÿ*i9Q~|C9sYQ$9;N9賚D9+"q9@c/9 @$9 A9k9N >F9t|9c g9drOq9wPC9 j9oY9JT9l989K9(z|?69: 9=l_9yH_:EC:X>So:k!O: †:f9,:O#:pY:oY:iVcg:|:tY: ZP:lZ:z:z:q:,|:ծ&:9+::dH:fZT:4:}3R::Ud:GuDE:L0: PB:u:[520:\ !:YGh;h̵;76;$w8Y;e].;z#;f;;T^;#;?;# ݟ;MMg?*;~^; B;ł;#0;R|L;; ;ϟ;EK;su;*;gTxA;ܙ`#D;oFl-;k|;̓U;6qt0y= Ve=O=_rI=Th]==E=֠A=vu|=|=Y*={t +=$j=S& =t=R|=== P=@d==ٚzj>n>UM>U>oY>oY>qY-_>sY>DYl88>)>)%F>٘6>p%>>2}>4ZE>`r>!>vnL>?BDs> $>:g?\x?sY9*?>?`?t|]?m ?GNA?T|?ˊH9?1Di?-I? O?X.J?d?H ?Hfv)?_ul?Y"re?Y ?I:%?e!t?] H2?.? }?P^>?fg?VO?)•J?K`W?$jW? {?ͳ?̤)?& ?hwNL?;Eݚ3?6g _? ?3at?g 8?5"?_˒?W]??f9?oYÐ?pY2S?~2K?qYr?Y]@@[@ o@ޙ@]|@?@ތ@"@fH!@ o%@ɇ `@+@Ct@u|@H|@bRR#@Ν8@0%T@<\|@SL@hYF@@[@W/@tY@d@ @m @eH)@'@d@w zA஺XA9W(OAjA AQA VnAv A$ oAx|A]pKbA;ApY"A, AdTA1 _eAN)A SA5?A5@mAt AxWA8AǴA3O]2Aa\AIj(Ag XAʃ|GXACcAAA sABuA҂|pA,8{A A* FwAUOA-=gXSAvT|A ~Ab<AXp6TA\UA$+B{mBl]B< BlLBͶdBhYu;BpBPBkBhYBhYBoYoBoY>BpYBrY!qBrYBtYw&B4SBBkpBmI2B|NBuQBi⷏7B|.BXaZBs|KB ?BE-B^BYBqB0 BUBF 'Bw oB GcBCB8BLtBF#-B T|A\B֧aC'Cs L C% m.C&(CR?C~ C)2ICC#:CY|ZCWѮC C` +C3pCf]C3C^Cy֋CoY1BC4C b Ck6DFТk*$FM "FnYƸFnFpYR FoYqF|FpYHPFtYdFo F!rFEFӠFs*F.F,bFe+QF F(DMFV]F}k_FxF6F"|kFq_CmFNyFsjYF)F(,F_sF'G G ?AG GGOpG  G5GOkIG|G'G@u]GT#G G GZ GFGsG4 GG8G`mP9*GTwuGfNG$G+8xGlhzwG/?GpYn?G~bLGpYSG}oGy|G>_BHyIH H|oH,e H&HZuWH(#HtR H"qH @HHovHD*+H5PY8Hs|:H-lH>HBHvgmYHv.Hj(H|{yHYHw QHE HrYzHsY-HtY HklHIHMAjXI*q I. I|IuXIG{P^IBiI dI *#I'o'I:02IpG9I>IT \I|~Ib/IFI@I,>Ik# -II{I3-9I4QIZIv@.I:'I|&gIYZI'JI5ZJfJwzߖJFJ gJLm|/eJR|J|ZJwرJg!TJ +JjqJCfJW ; JSvtJѭ|vXJ pJZ:ЅJ3dgJ JJBM@J bJ !JygvJ Jg)FJ7eJ SKJPJHs:J[IJ1ӳ~JJrjĦKdK hKvZͅKiYKiY@K! Ku|o}KT|Kbz|RiKKⴌ!KrYXK\lKvTK37KG K]gKK Ku K "KomrKVK,r QKã3<Krj Kq Kx#KY|KRLKX|ML LN|LJ!LKj:LKB$L g -LL Lw cLT9lL2Lw9LVL]߈L_ <L`p|:LQ@L$VշLdL LLg>2SLg/Lhy|LsqSL6]Z6dL|ELxGL L낙L{`jL֎L;THM Md#hM@;CM MM*Mw5M65M[ OM(%M&l%Mׁ|u<M mAMG MߋJ7M!.M54MMw#r}MhYB'MOWkME^/M8PM  M<YMoYsM MqYMMo׎QMG MlL(M$]ZoM[(nM$ZMӮM}|"MnM= YjM~".Mʇ M9Mʇ QN LENeCONN}-N "zN|ⰄNohNR|>Na NN0N CNA|GNzT|(dN$!ԠNnYN]TZN. 3wN NNs|RVN. .N 2NNzNv|N iNPAӃN= wNd ~NfNe*N6IN%=CNsLNҨNdEN~|@OiYHOv[OsY#)OlBaOB xTO$˔ O+ 27O8AҿOzs9~O:lOFrsO1|O}O% OktOJ?zO gOjzO|aaOyv|}!OFO_COTgOehO%ͅOa"nO OC=O|O\ޓ2OˑO OZeOhYIO6r?P6PpY[PwPZ~H PaƥTṖ HPi#Pu~VP&SPBjPcw P |FPR^PW#P *[P^ J_P[|DbP~ 9PP蓲zP0JNPb|P!_XuP߹/POQϤP? (P iP#7P&PU 6PS-;PซP P:PK|QDjQڇ >zQZqQ)<QiY:}Qk 7Qx.%Q>_QnYgQ2jQU햋QrYQhQS4[QHX9gQL.q{QX:.Q TQ yGQ0m|QonQhQs?ՙRJ*oRmS||'R:Н\RGYqR5 PRzljhR&\uR s)R DCRrRv R>rR}RaRR~A~RnYɢRM2RULRtYRrYuRFuR_ Rue.yRt `RQ ?R6毌GRDVaR}R 1R$NTS Z)SYSŞ=kSY SkSH9SS*$PS\oSiYͽScSnYSSpY}S]=SM]$S !StYS%12tSiY|USoYS^[Su S3[S ?Sb kS\p\S1 S;Ŧ`SwrSMS S鍺S S]|9StplNSʈ|ISZtTzCTO)VTtYRT~aTu|הTTaT@ TI˾9T/aT|bT &T2 [T]DT _TF2ToTN ,T% T fTGTr:TT|TЄdT%TIJsYT3PToYAU[;Ui\U*VfUWUCS)U`[3MUEUڳXUyzU^,uUڝYU'DUS|%UgU`z#*U4qUK|QU6|`UxUtUW|UrK+sUrYU|jUMt^UGUU|,|UZJUfUcl,[Uw^(4U?}U :U!TUF6UkUheYUKjZU ˌV|)VC\*VhY/VuzTV&V^yOVnY VL8;Vq VrYV{8Vy }V$ mVB+V)Vrl)VcMvV*Y$VzkHVkfVBd(VWw]V#k| hV0V;C_9eVDRsV!MVLMV ӀVV/qVe -V8]VAV JrVsvVH Vv>VIV VWW5GWWh +W?hWqLW+s0WhYKWhYОWeOWH|$WLgW6!=WnYDwWu W,W- ܪWnYIWpW AW zWO7!W(`~VWuWqkrWY|sW` W[W TW WJ+WW,OW)WlŠIWŔ }Wo|SWW|AWVXW^mW-lxW8"t gWųKW}|W&Xv 7X,J XxnXiY`Xw=JHXnYwX XoY:XRzXYIhXVXXsYcXsYX&X6|$XAXѱ*XUm`$Xw|"X+k;X}XbUX6coX XGʩ\WX X~Xo|_-X|*fX~ XXƙ-XXSXzS| X/gXR&X LX?hX)!XъX*vy Y-|YVyYBYnYǬ2Y|4BY_WYcYlYmETY\ÍYFzҿYUY-nY.0!YYܚgYjY=Y9RY .YiY:YQw-Yv Y8T>Y>Y- $^YpY!Y[{YtY2YsY*Y 9Y Yg{x0Y8YsY <Y\Yc3oYb2Y*TYYLw5Y6Y vYüYXYMB[ Z2qZqx8ZtЯZ&Z ZA [ZI/~Z Z vZho|KfZC2t UZabFZTi#ZTr)ZZ羾ZeT|ZW $Z+ Z:9$ZLlZ XlZ4 Z幮ӬZ||\9ZiYpZhYWKZZ̨ZE`ZI<^ZpYZ$.[hg[6E [3[-:[ [7[[ V[p z[tٺ[| [nY&[և 1[R #[$G[/J[2n|<[a,h[LS[ [a [/ [ؠ\ \0c\ Î\B\l{\c^M\C\d\ir\ eM'\ŧ,:\xj\<:\\GA\Pv0\ \ 9\ݮ\4\L\v|G\q|I\RU\sYV5]n ׍]]rpR”]`]îL]<|]kM]d}]I 6]lOgH] ]y]qa8]ۅ]~|s>]H%!]tVu]u/]i]iY] r|J]m ]PV]ג|I]3]S]z ]oً(]Q|]{ŕ_%_E W_& _ _,fB_d}\=_ eI_岼_[_Υ_]t_ _#2fa_%'_J_(Q_r|_m _oYy_oY%_o~;%_pY>_N_tYq_uR_vH_9G_9 #_y1 g&_ ډ_>XK=_J`MW`Z`B`v a`PBe`|`*`h'b`= `ӹV3`Z`k|R`yI`q`huN` R `G``Ϧg`=if`Wl`rz`e`)`Х2*Na7*a_:3=anYa; )apYanYaaSa\||Wa]$aE zPah!_4a asEfK\azga%c~6aС@aQFca 41#a"qaj? aaf aaC.'aa>&a+ Ra"EaaIa sRa3x|ar`ahY,aB1bpYAbB:bb {b{6btYVYb{R|PbtY˲btYbkbtbch bos|LbmMb~| bS b3 Hb2 (bɓYb;b,bpbbb .bʊqbbLbԇ b c& c {Pc/IcOc{;c1kIc ^c͒Qc6` cv z cY|cX)c"ݹc~s?VcsYc=nc ccLRc6^ccKlct|qJc'L -c}Jc$X c.>`cc;N=cQc"itpc&Kc0Mۉc}T6 c-)dcy7c|qcVXrdý 8dJ&xd?;dNVyd dh:.dLQQdLd}6Ґd|Lod@omd`׫dYdIfdξ dhYediYt#d'dNCidqYf.-diY<d5dn dIΕdsYdtYd dtYdd[ddHd!-dkO'd bdm$ddEdLZOd· GeY8ePce[aeH'طe R+eiY$e܁>eTeh#e܍Ae̓eoYfe +ueqY@e^esYWeS|[esYTeߠfeoYew eV$e9e&6ey|e|Xe [eCe xe҂|ئe43e2$ eQCev ex^Nede weHesv5ew|eDeEfȍ fg ]fazff0xf.qf#|afY&Kfe f/ffŕm(fQ6 WfsIۂft|]fZQfJfhY4^fC ff6PfoY]fpYرfL: f:Tֲ fsY}ffhq|vf" fKfS sfsD+f)b frzf &gv^gK {g+`H"g g9{ gnfgQ~|gg g!MQg$gWghY#gv=}g& gٳgnY1;gxg&NgQog gtYJgi$gX"XgAkgvgC9gdmgg~T g]yKg:\!ge_WgE AgBzgSJguF\sDg ShaRT}hp0h hnYh0jhm+(&hqYhcd0OhO߇hfG4h dhQ5Xchiߵhtjph1zR9hh?`h.hyi Jhhouh|h?=]]hHkҁJh&hKnhv4hh}|EhsCh+Phʇ 4hirhh7hh6Dh)5Yh8\iB\@i9ނRiO~iiI=ik8n6i||Xxiz|ϭikwixh6iZ^i] ii}i :Zi;\iJu|iZiݙ|&<iiY4iiY8i8 Wi[ +cix|si[^ki_izK i\6i)mi}iXo|{iRIiv iiE.ui4i85iP)\i,|Vier|}i jt/uzj|ajN7j=JɫjP4_j!0jWnkZl:lQlS0lĒlq#Zlslli leLylFK<lhlqD>Cl flFlx˴lQ|\ lbl'll #l:vlƞQrl:l>(l dulTo,lŇ l;xloY4lwv|F?mjomm :mHmD m mhYms=m]/niNn en@BV~nrY/n nOCVnlSn7.nxxnN.fbnnj,n in9>Qn||wna`nG)snB|"xn옳wnB GnZona=n0Zn)1nn ׻Fn5шnx|an;v|pnSS\KnHEnLrOnln~[a n- nQi(nxHenGoGjoUlaozuo( o)t[o>I&o>on,,oN(o;doq @ohY%Yo=ool칹oB_wo3ow(ov`o8_orYFosYZo_,uo$q`ooy V)oro/ɪooQ^ o6l o/o+ o'o8Eo#||GYo -<oooƗmoz\E҉oA npx pq|r pYI)pL{pp Ip|Np]pDW2jpAv2pzJpB׳:pkLYp|pS|вp+p(lpz~vcpS fp)7pL<p0oHGNpݷP9p &p,pzp2p+po pS^"pqp#Ap.pe pfL>pxpT#bpnYQph?ppYdp"Wp2BptYptY̏př|ps^Yp q9ᏘqtxK q''Bq `q.OqhYZfqiY qvFRqnY qnY.eqnYnq~qrYMq?q q?|kwqؘeqzXaq/_qo^q@>Alq(0qׇ -q"o+q.ٍqdqcq@qL `qw qjN?q {qqcG q;|qyOq\%qH q{ qq~tqU r Y _r7|%br>r]ryTerWrK圇rxr YJr_T)ArbJr"rMrsY$rtY_rS;KfrCr:VHPsr6r ry)Dr&t|r.T|r4r|r5rTr rUbr^r spYk sp_srYs{6 fstYassYƛsHQ|ycsJQ|s]=soU|s,s `su<3s UBsZs, ZsU+smNrskS|is@st|sY sT|bs-QNsTצsx}&sgsNs%$Os+y|8s/sQs s@sQcsg5rsQ s̋ s_s"sنsH`seҀsBNsiUs~ SsS|_s5 Bs\ZusXK\shYs'snYsÁXtBпkt(1ōto:nt*Bt9+Rt|cчt u{fu ouNou|vunYunY5upY'uq+uAeuCt|?]uv;_ut|v}Vgvh vy1v}|vk xv #v1viYv|$vnYQvnY_4vH{vnY~vy yvtYvnYzv$tuvsvnv76Xvmv캼Svv5v Rxv_v;tv@vTO)v.svo|av"h5v,kvfv2Wv|"]v v^{RvZv&i!v[ w w'6w1wÒ[8w_w|JwrU|UwhYew` CMw yw @0wJwR(:wΓwbLwpY<wpYwrY_w)w>PwX.wpY]w n|w#o aw=| ww\"*wx(,w4w{Vw|w& h'wGwN% Kww$f#wr w $uswv gwH7w9q|wVvw% w-@r7w4x x|x|x΅B6xwxL|qFxiYxfu x[Jx/xP_bx|HxCn|JxoYxF9WxrY]xpx xx^x@[xPŅxo|z xU)xOOgx źx;x rylxUx|Qx|yecڜybyx!y ycky쑣CyQ|ya-ybKyyRU|y%fFỳygyy% 9yi|fsy@v ytDdy.y@ yAyzyRzYyQ|yi@y Gy y51y؈Zy\:yynKyQ|z}.z\XFzXzu|Fz@TU2znY|\cz7oqz zASzAޝzaz)zB8 z/zcN pz:zv\&zk,9zj(z:#zhYjziYzZkFbzOzqA@~z ;QzpY6zpYz8 zTԫz澚z+Vz')+zX dz2q|zv $z4 4zqA izz7 z ź0{L{vT|@{{I{C¶{z{nYb{oYN{K}u{`$'z{/\*{ -| 9{᧴ls{uB;{rY{oY?{^{ Υ{&{ {1ں{L|{#y|{1V{n"M|{ й{QY{u[{o|_?{T;M{( {@U {F|${XT?^{8;{Ú{JQ|in{J،{ {re|G+^|Nry||6k?|hYI8|{9|ahfd|=f| Э|}S|pY|_ ދ|?N|O`|GJ|F|/BD| |vx5|G|U|ҏ|{ | | ^|[|aV!|R0GY| T|㜻#|e|d };/}p|n}O@}踽65}ٖՆ}\}K5} }f}_|J}ctTY}TQ}Zy}}JF\ C}] U}۴}hY1}XT@})-Y}Su} d}>)O}oYkc~z!D~$r(~1_~Z0~*\ԭ~q^x~s~JF~h~}~/a ~_Tg~~; ~!DEr~Z1?~9fm~GH s~ Qa~>_~ +)~>K~H~E8~RWX~&uP~\_~v~n~V)~1j)~1`~h N~Y u<2g >sY*OSpu 7 m'jy|/Y@ dn< 0<| `G `R <_1 Gc0^Ace9t=c]xgtrX ^ /,@roY|[ sY>@sYFY||c |]{Zw!ǫחg4NC &RI~5 ɀe5m|>iYģSfrIfIdG cqO m}WICX%^fU(fi y|Zqy'B_2cdUy\* omY,-KrY"esYk@hsY zzes2} $RrY>sY͆0v 5r|&g*Vpr R 5`"P@w|>x|d9|0 F g;C㉇rQjS!$K>2b~]1TP$ 8y !Q#MvZq ڐklZtp&'T^]rYqsYjW< 7͜VDsY^@2~q&N EdfT51|^ i2 }bT.|EnL#kAM;QXA .^i@ "C*7(Q @a9x?|'voYFr%vqYSrY\׏oYuYG5fMaڈcbuuY!oև d*gw!0Gp1D|YC9/%Vx7p4 ]޵8 a `LJ >:)v\`)'H ] %vMYZuE8=S >zDQ|Nm|fQ5#{a9d>@%KL1}# G؅|?) }}qdV*Qe?ayHl+n|lsotwHYZQE…^eB!ϯd& ({# $mYw}z[u%v{w`~PpDxMasH (rDM|E!xhe  ,辯,?.Q}̟\^v.$_&|%*ϓkZr4dsY4 Q)w S 8?Tn1< e ;NH R7۞ >  g\;] !'P YJ ~by-F.NXwr|[JmY7nYARoYBǨ y +pZ U:yrKR(YcOZ+\3=GpL4$0\ (ϔ03OtdTxCj 7WyuCQCCAw`P\6_!|xPoYQirY_xoYg*!RgЙ"W|QR]75ym|`T =Z n"_v Zo &f qh TpCTVG+2Ўbpdk Q|0ج1~y? -**.8bcӸ\]gzsYO5T|ׇ 6}|uR||RtBr|`Y3=Q^/-Z A5% - EYM<'sYsYyGQH-z j'|׍m>ؔ~k|tbQ*A)L73ԇ ~2 ,B19,߇ ؉qY0xH4}LUZl  A}E€2e޽NQQD[k := B h[` cor a  Su|n6C$- ho)'u|/:I l|w YZ O[Y^ J`R|Q6sAb`&H|Y1mKEXpw=d//%/+ [qYrqY U"PW H}y|bZR]6ܭ^kp|Lbi$T 靯 * [% *Ȓ e?4|MvP 㞏;s|?H  ~(̈\,gz/\րrI[# J^CG7.[> FgY?fvVgY > 3IUXRfhmYiӦ.uY3= &/`^ fdP&Oqh ޔm.S~˄|@\ h~t XVWQ Mx Q|>U|+ &j 0YTAv> Ft|<jj݃l AtX  nQ  1OIoHvcŕ }cΟ)! %,MVjƒsr6x4o|1+h!`ՍVE+̸lSry{|G@qtzbTa|mY|HLj7|vbʵ ѳj^AvU\ j2M( ,r 9IJ!| =lԁ#DVķnby T|b %5.7|Y;‡ e`6q|!3}7u: ^"|u5 _i)@D|ۏ7|w[wЮ^OB`^~HmY|)=_voY?gqY#znYEJ)>xiT|v,lAw|ll|V4;w$Ep;rO^H^fvS2l jbJ/r7'!87=h-8'#b60QX ;R{ɰɵC;ć =ǝan']*\ :mYvnRq9 2_p4~ "+Za]{ Ӕ(αrm,|^V0 rr^g"o|fLwj 5A@8Fd~6tȁ|K7-|I[ Zȝ] " h[  ~zq|:"An|8b P)OB!o|ka gY ux؇ CO PxoYXy0(H-]*@w4xUOUeoY% MrYsYxD7|>u=VnT nɘ${{r|E] MH A QҿWr80Iׯb/%ve|W'Ijt9 3/US|aD u| LU|yK5B{}1Z jVRbw,n|u.fxGS'UX_oY"7gYqO0Jgfa-31VTS-b oܝNJ kr/ <+F/($ޖۖxf\7 a`u[fj |Lk.vƘhRI@ xqr?қBd Y7BH,}+PՁUs#$ 8GPlj#q|My4FIj| Fe[: QGf8SLgY~ zv#woYaoYorsY=?P^b}C1ѯ> pOrD<w["|brYrYatY嬨rYssYtYJYQ0^|?`S #U|lU|TsKGN}NʬH5c1}A?]_ s|V \pt틏1K\q 7n V_H!`Sr| 9 2dcHg) N1,p F#v t!Z5%zz)j`QgTT7 qsNbo vQTKv|m{BOzz*Px}*Z>4p0?PiBe~ *z3neFBKkyS;4gY0gYx; دIƾge w$oYo >kSMsYoH[bh~ܭ|+x ?[^3lfo|CQr<H}=n ]%)a}OBJ Ї {B{|8ŗ!fe&S :2] R|E^ ?gYM u gYymY}qYrY(sYD&+4HeoZ j&i YTv# TA9@`2d$Sv";ljI![Fi ? -j0 / Vt }o<||5XwÀVƝ-6դ+:DqPUgYccnYsLn0XH k||sY;sY (^e= }Ύb~179mM(k|(ue sTqJ߫ A}|\So74r ~dqbҳ=l8=p TBpJ~ qmYOnYn  ĿqY-qY_EsY/npT,  *@B8(B\mY}̦nYX}5rf/5sYXuY|CqYM B?zs|\5UFyhzDA_8k||t||MٗNzLL-&y|1NU 9;5V(l fYW Xaf+9w MT(Di slϰiH5XѶAgYp|gYm[OЪ ' ^8Gd:0 t *sZV7 ZmͽU8~|!G3U 0YvX`P| OB< /[>{hN =D>sYtY>,YF 9/K) Deb g76 4 )|/@QjGr>T|(x&j-UQ ar 1•6D䴏fdɤ'o/Q!¿J0tdfTt%nYmYh,.D4? \~!5+/}|ɘ4U xٟ Na_L?gY+0a)7oY2NJsY \Q|A&W2ċθ$aAM*i9] ک= ժB(?`R>f ZJX3oW>Ohl5"Z1 /H!EO~|(11#m!dHd5O|VÇ V Byr]u|sACɢv[d7FuuaP h)$ V 'xJ| (O˛N2C}1^ ѥFw|bmYsYgh0 #Z ETUGPgY|o*fx&eamisYSHuY 6P[H i!ܐ R|m nޕz )iz`Bm|t8y ~E!dVf\;o-[m 'aϑ9Lùy|5F/ȣ߄ ; KkV46l  G8 EPmt y<:G24CZA [O]|>Π S|6LQ6}:QQhd,yy|c_ [V6X0C<gYDo|" )' R{7) f#StnYLQtsdSkibk4~|w 2 Vz{cXx'||n2*n-Ʈޛ9 @3!X !~zm~?f\Fy|=v ^5^ iRQ]!r=OQmYvmmY+wN*&ˆ ƕ3AWsC aj* HQ4bY ޼xoLf0ZRӿ4a`E`WmY'͍rYuYI-w1 e|9vN՚b؉e Sf Yu|RF?c"3b'!Rky|_ B6(5ssYltY u&)Tg5ij-!;E"z[_ K[V#ՙ-ifrM4s2n#Oct L_% s_^%Y kq nhE ^7Lo )Ǔ[nR9u3Ta )Lhq>mz A bz0f /rKK< H<mY.Q\"SpYtY 2JHw~X|Y@~sul$,ad4a}Gݽ]Vw%z*[b~|lP7VEZ Wx6 lR>F>&hQ|HK sOh<e26) |PfBFW|h= p>  |bq t@DmYKV\nYpYLnYrY~uYP!0NR 3`B2{ fRoQ_q|"=Ȏ|:Qno s D_~N3 e= `{EqYY !N_ps5<pmE&C)^ U!t|f~v[f 0C8t|ГixBF|pt|k 9c#Q?W@]|6E]'py&6d|pSW\#L{0&B_-K` oY<Bh{ FP7BvYc ׈`[ /3h1!Ӌb By3;rKrC}ҽ}| lg̙nH@AyM RGCBo|,|tlqx|P\|m9yMP 2q_2$DLq [C+%k ("WT`mY0UlG" NH6s]g:6u|d w2:j2rl[p Mt#Cd.t(  }T|!-~|i"2Y(V֚U^gG*c]Á BF`u8B yZC#nlIUN$y[ә,êW*Go|ras[ #Z|߂ooV_o|r!z||0>$)R2 HtY<uYFJ<Z?M`M68 {|z|*WhZM ez_s 5 &R / :onY\%1Ó;XWvnݧ ~{™nYV-MmYڦsYmYX /G˻hjoȂ& jٝ ]ǝM4O)) >IQvtSEӼN5nwu|:jNhL4 7DoY v#brY9 #sYߎMsY^ZboYʖv%9 o%VKn3 y( 7l^Kn-xlJz| ^.QN(|ֲ vȒ=!%!F8s[m|5O̍(#WN/uҦ3weX K0|U70=\+qY{^y|=4Rt_u;  1` ^Sؕ0d +p~ ݃^>zJ d SJ)Pbw p: 2o\B1UoHRcȝo8P QSͨl2)3$^Ɨ.h? +oYZEOT e ||4r l o ID|uo'R(rW=|^MTmYoY oYGoYqY'L{| ZZ՟  F|PE _?=ߣpZz4&rDFR,Jn7' oxbWJbf(JqE/aeTy|$  qQ6#zT|:b k(LJ {|HF,] } ߐfB1s T_4rtxX ޏY| y8C&2u=NnwܯTX7 !4(,&>a,W٬5ʲi/GoY"×M> 3h j@l;9$rY%xsY{Z>)LHtia.@TRPɀ!, |F<MT|RaCoŜJz w 92%)};j?&ʫYD)*Y ^gВfx|ܱA6ݟGXgYb}j}nY Gw?_1|㿥Ecx U#{eovFgY v T ( '.r"-ˑcE֊X}ҡ l^HƏw  s2||p}W5H8}|ˑ <|, n/LwFr ϹȢOuX^j~G_||NĴ] &(!|ҧ [kmJo<C ;oRi>gYW@sq#Se@%C.; H=zO2Z_LIoY ~C S8m3C f в0YkTX??ń\U0!6Q>%Z,G{dxD$\Ho&:fOT 9r YV6o|*1"Ht' 6!0{Rӽ*|.|+ަTm Ivb" h  4m86أ .oY%sYZtY#sny4A.}-cጠ_Ri܇( "4KԢ~/"E1H.Ep!`Z k !1gTv .C-<s a9~+ KY(xh u ]F\` _F\Mܨ 9*"Hh". +a Qb-@oz ]k. ^P+(|{DŽUasYmBn|2y|ӏys)6uc*ugY<|91uYGُZ LI%W y.~v6oX@`ba prbP;H`H~L!|=H֐I9m< *Q>~ }|CDr\í%Q!ܟzZt X_  2rT.s1aXtG y]; A*):F2A+ Xe;*f~|mo1,nYҨK 1UUإ@`ky|Q~)a\'`ݸ OO`  zdV=ИOI|}Xo.xB _bD8wV3^P;k| PBoT_M/!z|xx|_s\ RT~󺧩 | 2|bOwX:+# d`KMX3Dbc [@) F%oU;|]Y{s  S(XnWOT-@zp mv#&Av ( S$oYthmjf+݀rq} 1'Y| De ?-m A.D|C { (8>Fpib9PǶj^|tu|reyRxeJ:fا?f 9EķR Zz*µµµgµµĜµµFµBBL "^y <OE-|?_nZ9o|yyZWpR c-0gYm,’bgY\l%— ?xB}|pYCG1Hfd§XϗsYtYoYR:nsnY۾@&´ AoYnC$vo e;p?$q UWLB=%k|pYá YDpYfõä^F $gY.õõ'Cè FÞ54Ϻ{%` ҰO9Y-Å|èn[jÍ HMHÁ`ėv|)RDjݗP8R=ęY  @hZٱ|"+'t7v eڐ Xn!ޣoBwه =hmwd@tazĹ`" Ĝ̈́jdLWt Oĵ2ĵqĵ&pY@ĵpYR㹌Sf,u|Dq|?Ń ˆņ,vņRc sŊ1J*;66֭%C~TZ @` š X!Oo0Kţ8c:HN'tDtq(JŮG7/MndX|1,csY!sY"sYR{>~?~ jƤbCƭxfs1 ƥKև b6ԇ CL, s#u`~wn8SzƵƵƵoƵ3ƵrHƵ!F93ՌEzƵUƵ=T7iƵƵ H Jt_gY340-Esƀe^ ƥ.vtƢPܪ.An|ƒ|8)o2?JLĔϮ @ƟqWgTr|Ym=dt=_njm;ݟ Dž8ǭ,qǓ 2&kCǘ7% PM7.z,kCuwE7cUQ&Xd 5R Zǵ4(ǵ1,ǵ`Vǵǵ0ǵp xǵ%ǵǵzw{|Ǭw]ǗpaZugYgYC3戂ShoYZoYqY4rYL#oYMQuY>B Nlj ӻDg>ǚ#'cB:{<֚[ n nҀQQWn| Zm?|V %G6&D!ȧ ȧ 6Ȍ,PaC gȵȵ ȵ7ȵȵȵxȻ@(\ >ȽcVȵvȵ|揆nBu|Bt#F央dȊ=)k)K-Ȑe^ȒӅ|p*ȔuYvȖQtȷpFl{  HBp|~bȒUNq>>8 l?-kɾ=q B ;MF~qIr ZkKC i Q^$b-ɪP)ɊU $$+Cl4Y_ɈB:ɳENgYx7IoY~.|ҏsYFɟoWkud1o 1 #oɷɉ MfvXɊV67G_ ;Sٜ | ɵɵMɌ S\3Eɵ<ɵBɵɵ9ɵ &W/lІɵPɵ17ɵzŌwU ʥaX52EbU ʹ7 ٜF,dקo{8r|&ʲ2"b T^)|fWgF\x=Ih䙝zZ{ʚ^ݞ‹`B`sʵ 9ʵnʵ|=x h=\ZzUʵʵ+`ʭckNhʵʀ W1ʑ0ړVZL]ؖE;7Sʵ0]iAծʟG* ݑQY!/&~|_E˫c!x|q||:3~˵˵-C˵z˵N|˵˵˵.˵C˵=e~1>j!Ǹ˵ ˵$J#[˵sQo}f(87{Jw * I>vN S}nYːoY,˲Z H˕'mײJDy *êˌ imR3D˳|S8":8*r$+s|p`I<;̢|̲c'oC sD̿U< f}g~̯Hf̵V̵-̵E̵Nt̵̵$D̵P̵̵¯r} R̵L̵`> \̵$1\̠'յŏxއ1̵Ο̵/̾ [&̵̔Xo {̵ K{̵+ OVR XS f̜"/ Ct̸ |wΉ.z̺z"̾'5i )=hͷXe|pY5pYrYpYn-͝T5;kwd8g<=BF =EjOYΔ -6G _Ύ$yQv*߹(PVPZm& ζL/?)ź"~ε3εJεε"εJ,«εε*2ΦA5εטϜL3h lϬq|`S|o YςZnYgxqY`trY]'E`EspƔnϺd,P0uY9W S|.9bϵ.ϵϵJϵ{ϵϵ︷aV۩?ˁ]N> nπج<; ~ /{9oom RaG!. jZ؃ϡ'OwrYN:s!tY&{t tYPԋsctY<GIeO&c[edbڇ:Vnл׳y) hЫ Rmyi"[ns(ڜmnzm>ѵaѵѵ*nlѵѵ01jѵcuѵ4ѵѵ|gbѵNѵXѵѝQ,A'˨n/Č:Ғz|-\*a җ< ^rҼ7vN&W+P9C2҉yKҋ[4MVfҹT|\%3;i<bLc ok p [aAҘ~e|hץs<-Ids=0Q@g gY4gYR_ҵv1`ҵ-ҵҵVqY@ҵPҵPҵ\ҵc>Ի{wҵ( \ AҵCnI$SҵpҵQ҇CT҈X,ҁl8`ҵH1ҵ;ҵV4rq.z(ҚsmŚ$f H5qYOtluyR!xwuY +8J !!ɋ3ӟ\ӆz|sf[Wӿj WPM[{386HuD0֋ѕT~|SӜ^\_aj nӥF tӖz XUZQ7ӛ2{ӎ|04h9b.<7Ӫ ~AS)m7 - ӊ/g [yK ,ӵJӵPYaBӵVӵZӵ%ӵUӵ$ӵӵ|uӵ[ vӯSA#l(i!Π;|{O6fԵhԵԵ>Եhyn|Ե#jɇ zԵԵ 5T|>VԵlnRԱcԵmԵ4>L:UrfcZ8Z ޸ԣxԳ *ԞUDԠlȳ. Ԯ1ğԜaNl ~a<7qSqԽ\M8IQ`VJs|Dյ[ժLt yuq& s|{]BrY6vʥtq|9ڋV|QՇ &՘jq p թ T,6 .unۥ(wz~"#q<&tau8r|ՙ/MɄ|]ջ=#ՏnW.*տ²!ySmT[3յ*յJյϫյgյ յrյյյvІX| 7 ֵ+#ֵֵ $qY]/Tֵl19b'{JJŁɠpt;ֆWLRrYoY.lxCֵLq|pbDlֵxNR!bpD/]9(y֑6?0Z-D{Bq;&>|W, `( D; Qs,$T(*Gxף3gYrgYwA)Qֵd3ֵyֵֵֵcֵkLxKkAj HqYFsYRo&U5- Ր}z Ҥע24z׫zh=Bum*4+Bg@[Ifrf;#mSP( 'ך9KK3=k|׵3b׵׵7׵`׵0׵( ׵}׵ ׿B!׵b׵K׵O\ ^׍|7._:DR|v׭e0by|K4PgYXb,Ԧ#nYXך{, |sYgؾ`%>؋^S_ r~ R ~S|z|# %FRب= FطZ ،9EV{"؍2؍)? ؄ l"[qY\#:tzuY GI GyR|H7ktYADوzs@مʈTWge1?s m fkA{`kԺb!t&vl_:L  lٷ mjفLzPC٬UNO}msdN"ڤr Xٔ )ӁcN 4$gِW]NT8ٚz6Mv@j٭$4% pd.943'َ;gY 9EmYy+*q1pY;qYXrYOsY,0N  _o=pY pYڶ])$wn|ږlYRq<B $[aºe%sY m]?Hf:Y+Yp@,}~Tm+iڔ7c*rHt"ʣg O Z=c %74ڳo|'2w^JdڻPۤ 2ۿɚ`}ۢS\ J2d/"ޔF۪,l4=w\P4x QgYj~Tf2۞PV۬ghoYpY{'7rYctYK0ۓ q˙|Q1 @ͫ,Lۤ:Su M']9i۽Qy2ۤցۣя<G ;t [m8:ۨ#~۸CR> }낦j>hQ+ۊDۣk,I,z&fz<U23S77ܒ aHٸܵnܵMܵ( A]ݻ0ܵTܵܵ ~ܵhJ *ܵj%ܵ^܎AR+Uܢ gY^?n?NpYDܬC`rYpY+TuYn'lHа?KXœn,c`'H>(žYlJz!tֿzxChݠ[g݌X|;faV|t 8Xp e.\nYoYpY%MrYXtYy̓?Z Pݠ};EW .`ݭGKL[4| VEݵ3ݵY{ݵOݵ -ݵ[`v|(V)q3U5;ݵ<Uݵȫݥn|ݵbݫ tݵM6&6ٗS&ݸu&w#ӳ(=H?p\5޽Feu HHC4DYWry މ&D5n_P|hL|@Z}ެ;̧(j˛v<0h-{/:ޱܮ G>+_!- K47zonޥ> \D@r/L^ H[nYnY)agtYLuY,$'GU&x,^ ;5LF+F}ܹV\LAeh Aleޯ؇ \ڇ Uk`jI~| ߛnYIyU|oXQ߆$_A ~ߊ*fߩа߇sghgY/ea+ʶDpZnYFy;5pYnYˊpYGDsYFtYMߖߠ@ߝZƀs1(ͪߢB[ߺjkt|[Dҗbߨ|-cTq|^ߵ?ߵߵ ߵzߵߵz8e\OߵgߵYe |hߵg;glDb~jQ嵅߻T|3Ēj NGï5>U4;,&.r4X (k|d0r;-Z JKZ~NdwڪN +q˰omaqTK ;.Ӭl ;Z JXv(@+AushgxtgYIgg "G42oYoY$ңߗ{pYSHR&C_୚ߤ1MY ᬜi0!D*'/.BB> Kan2*gYjO eYq28mVN,u 5삺M^|#!XX4XῒJb yሪQczw8 Y "u'Ϋ7zu`Kt 98ґOIߝ>p&w>cC&Lpq/]DfV*^7`^o~| IU~䏌ymmh)XJz|rf@8q!e3_4=P:&R+!+J|c6DbɈCƃ&Y~Jco#hyvbA@[9;Y@5% mv AMnCO@-Wx^,~ tnAM6 @ ${,[\<孂P{ uVkCW[C|K, @o?52`_壐r+D#gv uʎW#^[enY@nYwoYȯsYytY8uõi曯 # &pa9sYSkiӧtY?u|ޒh 枦 S!r7g曆|/^^q7棿W%$d3q-[B!m {B||su 59x-ZƅP&+8|Qaޓ> MVY=\?x3zZ 8 T 5C_I;HD'QG\At(h*ھ<Va+-̫e꽛 0D]g@ꓑAKG g {ٳ}z| 4eqmA~GAG z|%qffr[7FtY|Qvꘆ ?3 SZv z]Jk8"T>3 AySc *q|ɱ ,UR6mW 딸04u L5c-}ςwa [$baԽw4lW1 12ITUZD82COmVZp ;zm|1gY]d BgY}w|Odv~Ei VO qY3Q䚛.)yR O?R|#,ײnI D 7CsYrY~NTՠ#XWg|>k= ,Grg ,0 QWep_6q-삊|U @ȫ5]Z:W om|삽U2!LMQvd0x_;|f] 0X|)*V tCW tshD_cC$OlKlCu WҀnYmy[/ qh4o< gB 3GˡkYyL Jș> NX \ IAW` Odk PSIDp u\FFCx=WdrlY|yeMbX9bf* טijJkpvYa#R"[EX=n w8R Cw:Q-p` `(mGѓZxܓW.x q&׌V.ju 45&/yT& @IQ^<a dH YܣoW6D^h[tY[ G)u2Zu@5: >y` 6MS|Qt F\`)7xu@u(Y n.iN~ kzT`3}|K{1j|; \%͒!s';UM. h t pYe {TuYo( $#H V4? hV".U AmE]8_*既|U﵂o  -)k;4}AWK 9 e%+ IHZwyޭ];y]}nY@={u|y|HR A8øJ9~tL}$WSRo.YBqS2`ܙ LR1f|Hh2; 0mimɖB5G5߇ އ KC}˃y&ެ_` 79wT|q'[%e*wXC|mgzXj00 F5J%nYipY^~|{ Qjό +V\kt4r 1Y [i#Q ".J>K-(&t 0Capx5 Y z Xr|h7aP%kXv|}:Ѷ{NRmccC/tø)gYQ'+~Q oY*bv Æ[Iyza$x|JBn| lG *=TEj!?G*9#BZv@]9L+zg .B>m|eqM %޻xj&B|@6r \^d^kr  RiQ#)2Xw"#CU?|In jޜH.,Z-%-]aP >APn\ Xׇ ߴQF:Z2@l [sYfVweQE҄IԂ]~=BJkp%͇1i{׻ aI'?Xqw* FMo|\"eGW4m0KfFc |%n(.+ rA׆a )|iNv.[bNl&:` m;}&COp|RW N{F'#! IgYݶ~U/j]oY993poYsY0{uYsYN RAKnvNņ2To hvC{|ogYh@m\ʻ%pܺAs}X>MTuYa^Im-ԙWtY+ mY}U|uzj w;vEHtǎu4^b-%*m^C_ p>pJLxRW ь sC[1R:r(h|TϩR y@9 3y|SP40JA`lWl6we.:z*nYoYrW4hB{ tY2f]p8Wke~ѵ (KIBlOy|[8 %a+J{G-6c|W(9VNaЫiҼs7=ipY = ,y? e~LFaw3 81v|L,mI%W; b' jx$~At ݰsYktYRS^ u|/8sYd ^ € )N@"!+d_vH|2-cƋ:0_=]"+=oVA|Zf9I h 3T$"8J-NнWUشf7rsI7I!oYOB<#pY1|sY:uYkmEUmH  uYPІ| XНB~t|K܇  ߜ*i7Ib+N{|߄&9hhbP7\ihr* @2GwhZp?̕y'V P|ߕv0  ԅ3~||0X|3vj]Wizfѩm. dww|doMu|OoaFpp35 7`ϓa |nYT} 1sYZ:[0/9y|q6)dƒg  2JMUdAII:l Vh4*8xҙv.sxMy/۱ú•,?GFa-%9DHEʈ~w+L3%( ,?7:,Q9m9X:|z܅|r$4n:L0wb* l@WM1T|6h|ӠEI] ^ e\ o6Mo|L` CC7ky.y;aN> 2N>*!|*ˠay|e (36U:= 3,(7kة #include #include #include "readwrite.h" #include "error.h" #include "seek.h" #include "byte.h" #include "cdb.h" void cdb_free(struct cdb *c) { if (c->map) { munmap(c->map,c->size); c->map = 0; } } void cdb_findstart(struct cdb *c) { c->loop = 0; } void cdb_init(struct cdb *c,int fd) { struct stat st; char *x; cdb_free(c); cdb_findstart(c); c->fd = fd; if (fstat(fd,&st) == 0) if (st.st_size <= 0xffffffff) { x = mmap(0,st.st_size,PROT_READ,MAP_SHARED,fd,0); if (x + 1) { c->size = st.st_size; c->map = x; } } } int cdb_read(struct cdb *c,char *buf,unsigned int len,uint32 pos) { if (c->map) { if ((pos > c->size) || (c->size - pos < len)) goto FORMAT; byte_copy(buf,len,c->map + pos); } else { if (seek_set(c->fd,pos) == -1) return -1; while (len > 0) { int r; do r = read(c->fd,buf,len); while ((r == -1) && (errno == error_intr)); if (r == -1) return -1; if (r == 0) goto FORMAT; buf += r; len -= r; } } return 0; FORMAT: errno = error_proto; return -1; } static int match(struct cdb *c,char *key,unsigned int len,uint32 pos) { char buf[32]; int n; while (len > 0) { n = sizeof buf; if (n > len) n = len; if (cdb_read(c,buf,n,pos) == -1) return -1; if (byte_diff(buf,n,key)) return 0; pos += n; key += n; len -= n; } return 1; } int cdb_findnext(struct cdb *c,char *key,unsigned int len) { char buf[8]; uint32 pos; uint32 u; if (!c->loop) { u = cdb_hash(key,len); if (cdb_read(c,buf,8,(u << 3) & 2047) == -1) return -1; uint32_unpack(buf + 4,&c->hslots); if (!c->hslots) return 0; uint32_unpack(buf,&c->hpos); c->khash = u; u >>= 8; u %= c->hslots; u <<= 3; c->kpos = c->hpos + u; } while (c->loop < c->hslots) { if (cdb_read(c,buf,8,c->kpos) == -1) return -1; uint32_unpack(buf + 4,&pos); if (!pos) return 0; c->loop += 1; c->kpos += 8; if (c->kpos == c->hpos + (c->hslots << 3)) c->kpos = c->hpos; uint32_unpack(buf,&u); if (u == c->khash) { if (cdb_read(c,buf,8,pos) == -1) return -1; uint32_unpack(buf,&u); if (u == len) switch(match(c,key,len,pos + 8)) { case -1: return -1; case 1: uint32_unpack(buf + 4,&c->dlen); c->dpos = pos + 8 + len; return 1; } } } return 0; } int cdb_find(struct cdb *c,char *key,unsigned int len) { cdb_findstart(c); return cdb_findnext(c,key,len); } freecdb-0.75build3/error.h0000644000000000000000000000125010362013640012323 0ustar /* Public domain. */ #ifndef ERROR_H #define ERROR_H /* 20030124: include -upcoming glibc changes */ #include /* extern int errno; */ extern int error_intr; extern int error_nomem; extern int error_noent; extern int error_txtbsy; extern int error_io; extern int error_exist; extern int error_timeout; extern int error_inprogress; extern int error_wouldblock; extern int error_again; extern int error_pipe; extern int error_perm; extern int error_acces; extern int error_nodevice; extern int error_proto; extern int error_isdir; extern int error_connrefused; extern int error_notdir; extern const char *error_str(int); extern int error_temp(int); #endif freecdb-0.75build3/fmt.h0000644000000000000000000000212410362013640011761 0ustar /* Public domain. */ #ifndef FMT_H #define FMT_H #define FMT_ULONG 40 /* enough space to hold 2^128 - 1 in decimal, plus \0 */ #define FMT_LEN ((char *) 0) /* convenient abbreviation */ extern unsigned int fmt_uint(char *,unsigned int); extern unsigned int fmt_uint0(char *,unsigned int,unsigned int); extern unsigned int fmt_xint(char *,unsigned int); extern unsigned int fmt_nbbint(char *,unsigned int,unsigned int,unsigned int,unsigned int); extern unsigned int fmt_ushort(char *,unsigned short); extern unsigned int fmt_xshort(char *,unsigned short); extern unsigned int fmt_nbbshort(char *,unsigned int,unsigned int,unsigned int,unsigned short); extern unsigned int fmt_ulong(char *,unsigned long); extern unsigned int fmt_xlong(char *,unsigned long); extern unsigned int fmt_nbblong(char *,unsigned int,unsigned int,unsigned int,unsigned long); extern unsigned int fmt_plusminus(char *,int); extern unsigned int fmt_minus(char *,int); extern unsigned int fmt_0x(char *,int); extern unsigned int fmt_str(char *,const char *); extern unsigned int fmt_strn(char *,const char *,unsigned int); #endif freecdb-0.75build3/cdbget.dist0000644000000000000000000000112410362013640013136 0ustar 0 TojyvZS 0 O 0 GOT7 0 100 0 Vck6W3VsBDbLRF 0 Vck6W3VsBDbLRF 0 GZO4 0 3jbx 0 W 0 IOyc 0 Rt 0 100 100 0 P2h0WunNuWMxfOUS4eoMEaCFulUZlmOis12ny25wJ5zx8dAMw4fBVeZ7UYo0HXM6mnBxOtFRtmQt0zLZXTFmH1eeLIvmx9iOWG6cfLRPEXkHdt2fONmQ61Ojh3uGxgIpKzKJNuuRG3wbgg0emE1z7RI3AHFTglsoCotmivZ9UByOlsC8ZcyYIM5rj4g79et7DHaDOOZg3sKtQl6oL91HlseXRz7XJirUtx8dBtYTJ65ObqBXMgOJ2Qm5sa6l1LZ7BifnPOeJQYRts0kijRsjhMvAzYqzk0PMY9zaBzWI9Ce0vubKOfyeww7IKMCpaRSFBKaOxGLTaky9aJiS996FATotko34eY0sZE9RPQ 0 LHTddbvkBRD64mIWVinXlEEUDQCZkdykLxeskZL04JcZdNJ0HOpwj5rTJMCfj7xXSRLacCNVr 0 cdbget: fatal: unable to read input: protocol error 111 freecdb-0.75build3/byte_diff.c0000644000000000000000000000073310362013640013125 0ustar /* Public domain. */ #include "byte.h" int byte_diff(s,n,t) register char *s; register unsigned int n; register char *t; { for (;;) { if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; if (!n) return 0; if (*s != *t) break; ++s; ++t; --n; } return ((int)(unsigned int)(unsigned char) *s) - ((int)(unsigned int)(unsigned char) *t); } freecdb-0.75build3/cdbmake.c0000644000000000000000000000551710362013640012565 0ustar #include #include #include "strerr.h" #include "error.h" #include "buffer.h" #include "open.h" #include "cdb.h" #include "cdb_make.h" #include "fmt.h" #define USAGE " cdb cdb.tmp" #define FATAL "cdbmake: fatal: " const char *progname; static struct cdb_make c; char *cdb; char *tmp; int entry; char ch; void usage() { strerr_die4x(100, "usage: ", progname, USAGE, "\n"); } void die_write() { strerr_die4sys(111, FATAL, "unable to create ", tmp,": "); } void die_read(const char *e) { char s[FMT_ULONG]; s[fmt_ulong(s, entry)] =0; strerr_die5x(111, FATAL, "unable to read input: entry ", s, ": ", e); } inline void getch() { switch(buffer_GETC(buffer_0, &ch)) { case 0: die_read("unexpected end if input"); case -1: die_read(error_str(errno)); } } int main(int argc, char **argv) { int fdtmp; unsigned int keylen; unsigned int datalen; uint32 hash; int i; progname =*argv++; if (argc != 3) usage(); cdb =*argv++; if (!*cdb) usage(); tmp =*argv; if (!*tmp) usage(); /* start cdb file */ if ((fdtmp =open_trunc(tmp)) == -1) die_write(); if (cdb_make_start(&c, fdtmp) == -1) die_write(); entry =0; for (;;) { /* read entry */ ++entry; getch(); if (ch == '\n') break; /* end of input */ if (ch != '+') die_read("entry must start with +"); /* read keylen */ keylen =0; for (;;) { getch(); if (ch == ',') break; /* end of keylen */ if ((ch < '0') || (ch > '9')) die_read("bad keylen format"); if (keylen > 429496720) { errno =error_nomem; die_write(); } keylen =keylen *10 +(ch -'0'); } /* read datalen */ datalen =0; for (;;) { getch(); if (ch == ':') break; /* end of datalen */ if ((ch < '0') || (ch > '9')) die_read("bad datalen format"); if (datalen > 429496720) { errno = error_nomem; die_write(); } datalen =datalen *10 +(ch -'0'); } /* start cdb entry */ if (cdb_make_addbegin(&c, keylen, datalen) == -1) die_write(); hash =CDB_HASHSTART; /* write key */ for (i =0; i < keylen; ++i) { getch(); if (buffer_PUTC(&c.b, ch) == -1) die_write(); hash =cdb_hashadd(hash, ch); } getch(); if (ch != '-') die_read("key must be followed by ->"); getch(); if (ch != '>') die_read("key must be followed by ->"); /* write data */ for (i =0; i < datalen; ++i) { getch(); if (buffer_PUTC(&c.b, ch) == -1) die_write(); } /* finish cdb entry */ if (cdb_make_addend(&c, keylen, datalen, hash) == -1) die_write(); /* next entry */ getch(); if (ch != '\n') die_read("newline expected"); } /* finish cdb file */ if (cdb_make_finish(&c) == -1) die_write(); if ((fsync(fdtmp) == -1) || (close(fdtmp) == -1)) die_write(); if (rename(tmp, cdb) == -1) strerr_die6sys(111, FATAL, "unable to rename ", tmp," to ", cdb, ": "); _exit(0); } freecdb-0.75build3/cdb_make.c0000644000000000000000000000717310362013640012724 0ustar /* Public domain. */ #include "readwrite.h" #include "seek.h" #include "error.h" #include "alloc.h" #include "cdb.h" #include "cdb_make.h" int cdb_make_start(struct cdb_make *c,int fd) { c->head = 0; c->split = 0; c->hash = 0; c->numentries = 0; c->fd = fd; c->pos = sizeof c->final; buffer_init(&c->b,write,fd,c->bspace,sizeof c->bspace); return seek_set(fd,c->pos); } static int posplus(struct cdb_make *c,uint32 len) { uint32 newpos = c->pos + len; if (newpos < len) { errno = error_nomem; return -1; } c->pos = newpos; return 0; } int cdb_make_addend(struct cdb_make *c,unsigned int keylen,unsigned int datalen,uint32 h) { struct cdb_hplist *head; head = c->head; if (!head || (head->num >= CDB_HPLIST)) { head = (struct cdb_hplist *) alloc(sizeof(struct cdb_hplist)); if (!head) return -1; head->num = 0; head->next = c->head; c->head = head; } head->hp[head->num].h = h; head->hp[head->num].p = c->pos; ++head->num; ++c->numentries; if (posplus(c,8) == -1) return -1; if (posplus(c,keylen) == -1) return -1; if (posplus(c,datalen) == -1) return -1; return 0; } int cdb_make_addbegin(struct cdb_make *c,unsigned int keylen,unsigned int datalen) { char buf[8]; if (keylen > 0xffffffff) { errno = error_nomem; return -1; } if (datalen > 0xffffffff) { errno = error_nomem; return -1; } uint32_pack(buf,keylen); uint32_pack(buf + 4,datalen); if (buffer_putalign(&c->b,buf,8) == -1) return -1; return 0; } int cdb_make_add(struct cdb_make *c,char *key,unsigned int keylen,char *data,unsigned int datalen) { if (cdb_make_addbegin(c,keylen,datalen) == -1) return -1; if (buffer_putalign(&c->b,key,keylen) == -1) return -1; if (buffer_putalign(&c->b,data,datalen) == -1) return -1; return cdb_make_addend(c,keylen,datalen,cdb_hash(key,keylen)); } int cdb_make_finish(struct cdb_make *c) { char buf[8]; int i; uint32 len; uint32 u; uint32 memsize; uint32 count; uint32 where; struct cdb_hplist *x; struct cdb_hp *hp; for (i = 0;i < 256;++i) c->count[i] = 0; for (x = c->head;x;x = x->next) { i = x->num; while (i--) ++c->count[255 & x->hp[i].h]; } memsize = 1; for (i = 0;i < 256;++i) { u = c->count[i] * 2; if (u > memsize) memsize = u; } memsize += c->numentries; /* no overflow possible up to now */ u = (uint32) 0 - (uint32) 1; u /= sizeof(struct cdb_hp); if (memsize > u) { errno = error_nomem; return -1; } c->split = (struct cdb_hp *) alloc(memsize * sizeof(struct cdb_hp)); if (!c->split) return -1; c->hash = c->split + c->numentries; u = 0; for (i = 0;i < 256;++i) { u += c->count[i]; /* bounded by numentries, so no overflow */ c->start[i] = u; } for (x = c->head;x;x = x->next) { i = x->num; while (i--) c->split[--c->start[255 & x->hp[i].h]] = x->hp[i]; } for (i = 0;i < 256;++i) { count = c->count[i]; len = count + count; /* no overflow possible */ uint32_pack(c->final + 8 * i,c->pos); uint32_pack(c->final + 8 * i + 4,len); for (u = 0;u < len;++u) c->hash[u].h = c->hash[u].p = 0; hp = c->split + c->start[i]; for (u = 0;u < count;++u) { where = (hp->h >> 8) % len; while (c->hash[where].p) if (++where == len) where = 0; c->hash[where] = *hp++; } for (u = 0;u < len;++u) { uint32_pack(buf,c->hash[u].h); uint32_pack(buf + 4,c->hash[u].p); if (buffer_putalign(&c->b,buf,8) == -1) return -1; if (posplus(c,8) == -1) return -1; } } if (buffer_flush(&c->b) == -1) return -1; if (seek_begin(c->fd) == -1) return -1; return buffer_putflush(&c->b,c->final,sizeof c->final); } freecdb-0.75build3/buffer_read.c0000644000000000000000000000022510362013640013432 0ustar /* Public domain. */ #include #include "buffer.h" int buffer_unixread(int fd,char *buf,unsigned int len) { return read(fd,buf,len); } freecdb-0.75build3/open.h0000644000000000000000000000036510362013640012141 0ustar /* Public domain. */ #ifndef OPEN_H #define OPEN_H extern int open_read(const char *); extern int open_excl(const char *); extern int open_append(const char *); extern int open_trunc(const char *); extern int open_write(const char *); #endif freecdb-0.75build3/scan.h0000644000000000000000000000260510362013640012123 0ustar /* Public domain. */ #ifndef SCAN_H #define SCAN_H extern unsigned int scan_uint(const char *,unsigned int *); extern unsigned int scan_xint(const char *,unsigned int *); extern unsigned int scan_nbbint(const char *,unsigned int,unsigned int,unsigned int,unsigned int *); extern unsigned int scan_ushort(const char *,unsigned short *); extern unsigned int scan_xshort(const char *,unsigned short *); extern unsigned int scan_nbbshort(const char *,unsigned int,unsigned int,unsigned int,unsigned short *); extern unsigned int scan_ulong(const char *,unsigned long *); extern unsigned int scan_xlong(const char *,unsigned long *); extern unsigned int scan_nbblong(const char *,unsigned int,unsigned int,unsigned int,unsigned long *); extern unsigned int scan_plusminus(const char *,int *); extern unsigned int scan_0x(const char *,unsigned int *); extern unsigned int scan_whitenskip(const char *,unsigned int); extern unsigned int scan_nonwhitenskip(const char *,unsigned int); extern unsigned int scan_charsetnskip(const char *,const char *,unsigned int); extern unsigned int scan_noncharsetnskip(const char *,const char *,unsigned int); extern unsigned int scan_strncmp(const char *,const char *,unsigned int); extern unsigned int scan_memcmp(const char *,const char *,unsigned int); extern unsigned int scan_long(const char *,long *); extern unsigned int scan_8long(const char *,unsigned long *); #endif freecdb-0.75build3/cdbdump.c0000644000000000000000000000404510362013640012610 0ustar #include #include #include "strerr.h" #include "uint32.h" #include "buffer.h" #include "fmt.h" #define USAGE "" #define FATAL "cdbdump: fatal: " #define BUFSIZE 1024 const char *progname; char buf[BUFSIZE]; void usage() { strerr_die4x(100, "usage: ", progname, USAGE, "\n"); } void getb(char *b, unsigned int len) { unsigned int l; while (len) { switch ((l =buffer_get(buffer_0, b, len))) { case 0: strerr_die2x(111, FATAL, "unable to read input: truncated file"); case -1: strerr_die2sys(111, FATAL, "unable to read input: "); } len -=l; b +=l; } } void put1(char *s, unsigned int l) { if (buffer_put(buffer_1, s, l) == -1) strerr_die2sys(111, FATAL, "unable to write output: "); } void copyb(uint32 len) { uint32 l; while (len) { l =len < BUFSIZE ? len : BUFSIZE; getb(buf, l); put1(buf, l); len -=l; } } int main(int argc, char **argv) { uint32 pos; uint32 eodata; uint32 keylen; uint32 datalen; char num[FMT_ULONG]; progname =*argv++; if (*argv) usage(); pos =0; /* read data size */ getb(buf, 4); pos +=4; uint32_unpack(buf, &eodata); /* data starts after 2048 bytes */ while (pos < 2048) { getb(buf, (2048 -pos) < BUFSIZE ? (2048 -pos) : BUFSIZE); pos +=(2048 -pos) < BUFSIZE ? (2048 -pos) : BUFSIZE; } /* read keylen, datalen, key, data up to data size */ while (pos < eodata) { /* keylen */ getb(buf, 4); pos +=4; uint32_unpack(buf, &keylen); /* datalen */ getb(buf, 4); pos +=4; uint32_unpack(buf, &datalen); /* format output keylen, datalen */ put1("+", 1); put1(num, fmt_ulong(num, keylen)); put1(",", 1); put1(num, fmt_ulong(num, datalen)); put1(":", 1); /* format output key and data */ copyb(keylen); pos +=keylen; put1("->", 2); copyb(datalen); pos +=datalen; put1("\n", 1); /* next entry */ } /* final empty line */ put1("\n", 1); if (buffer_flush(buffer_1) == -1) strerr_die2sys(111, FATAL, "unable to flush output: "); _exit(0); } freecdb-0.75build3/open_trunc.c0000644000000000000000000000026410362013640013345 0ustar /* Public domain. */ #include #include #include "open.h" int open_trunc(const char *fn) { return open(fn,O_WRONLY | O_NDELAY | O_TRUNC | O_CREAT,0644); } freecdb-0.75build3/byte_copy.c0000644000000000000000000000050110362013640013160 0ustar /* Public domain. */ #include "byte.h" void byte_copy(to,n,from) register char *to; register unsigned int n; register char *from; { for (;;) { if (!n) return; *to++ = *from++; --n; if (!n) return; *to++ = *from++; --n; if (!n) return; *to++ = *from++; --n; if (!n) return; *to++ = *from++; --n; } } freecdb-0.75build3/uint32_unpack.c0000644000000000000000000000110610362013640013652 0ustar /* Public domain. */ #include "uint32.h" void uint32_unpack(const char s[4],uint32 *u) { uint32 result; result = (unsigned char) s[3]; result <<= 8; result += (unsigned char) s[2]; result <<= 8; result += (unsigned char) s[1]; result <<= 8; result += (unsigned char) s[0]; *u = result; } void uint32_unpack_big(const char s[4],uint32 *u) { uint32 result; result = (unsigned char) s[0]; result <<= 8; result += (unsigned char) s[1]; result <<= 8; result += (unsigned char) s[2]; result <<= 8; result += (unsigned char) s[3]; *u = result; } freecdb-0.75build3/cdb_hash.c0000644000000000000000000000042710362013640012725 0ustar /* Public domain. */ #include "cdb.h" uint32 cdb_hashadd(uint32 h,unsigned char c) { h += (h << 5); return h ^ c; } uint32 cdb_hash(char *buf,unsigned int len) { uint32 h; h = CDB_HASHSTART; while (len) { h = cdb_hashadd(h,*buf++); --len; } return h; } freecdb-0.75build3/str.h0000644000000000000000000000070410362013640012005 0ustar /* Public domain. */ #ifndef STR_H #define STR_H extern unsigned int str_copy(char *,const char *); extern int str_diff(const char *,const char *); extern int str_diffn(const char *,const char *,unsigned int); extern unsigned int str_len(const char *); extern unsigned int str_chr(const char *,int); extern unsigned int str_rchr(const char *,int); extern int str_start(const char *,const char *); #define str_equal(s,t) (!str_diff((s),(t))) #endif freecdb-0.75build3/uint32.h20000644000000000000000000000043410362013640012403 0ustar /* Public domain. */ #ifndef UINT32_H #define UINT32_H typedef unsigned long uint32; extern void uint32_pack(char *,uint32); extern void uint32_pack_big(char *,uint32); extern void uint32_unpack(const char *,uint32 *); extern void uint32_unpack_big(const char *,uint32 *); #endif freecdb-0.75build3/cdbstats.dist0000644000000000000000000000173010362013640013520 0ustar 0 records 114 d0 110 d1 4 d2 0 d3 0 d4 0 d5 0 d6 0 d7 0 d8 0 d9 0 >9 0 0 0 records 14 d0 14 d1 0 d2 0 d3 0 d4 0 d5 0 d6 0 d7 0 d8 0 d9 0 >9 0 0 0 records 4 d0 4 d1 0 d2 0 d3 0 d4 0 d5 0 d6 0 d7 0 d8 0 d9 0 >9 0 0 records 10114 d0 7080 d1 1411 d2 526 d3 226 d4 174 d5 107 d6 82 d7 78 d8 55 d9 51 >9 324 0 cdbstats: fatal: unable to read input: truncated file 111 freecdb-0.75build3/cdbmake.10000644000000000000000000000353010362013640012474 0ustar .TH cdbmake 1 .SH NAME cdbmake \- create a constant database .SH SYNOPSIS .B cdbmake .I cdb .I cdb.tmp .SH DESCRIPTION .B cdbmake reads a series of encoded records from its standard input and writes a constant database to .IR cdb . .P .B cdbmake ensures that .I cdb is updated atomically, so programs reading .I cdb never have to wait for .B cdbmake to finish. It does this by first writing the database to .I cdb.tmp and then moving .I cdb.tmp on top of .IR cdb . If .I cdb.tmp already exists, it is destroyed. The directories containing .I cdb.tmp and .I cdb must be writable to .BR cdbmake ; they must also be on the same filesystem. .P .B cdbmake always makes sure that .I cdb.tmp is safely written to disk before it replaces .IR cdb . If the input is in a bad format or if .B cdbmake has any trouble writing .I cdb.tmp to disk, .B cdbmake complains and leaves .I cdb alone. .SS RECORD FORMAT Records are indexed by keys. A key is a string. .I cdb is structured so that another program, starting from a key, can quickly find the relevant record. .B cdbmake allows several records with the same key, although most readers take only the first record, and .B cdbmake slows down somewhat if there are many records with the same key. .P .B cdbmake and .BR cdbdump (1) preserve the order of records. .P A record is encoded for .B cdbmake as +\fIklen\fR,\fIdlen\fR:\fIkey\fR->\fIdata\fR followed by a newline. Here .I klen is the number of bytes in .I key and .I dlen is the number of bytes in .IR data . The end of .I data is indicated by an extra newline. For example: .P +3,5:one->Hello +3,7:two->Goodbye .P .I key and .I data may contain any characters, including colons, dashes, newlines, and nulls. .P Keys and data do not have to fit into memory. A database cannot exceed 4 gigabytes. .P .I cdb is portable across machines. .SH SEE ALSO cdbdump(1), cdbget(1), cdbstats(1) freecdb-0.75build3/alloc.c0000644000000000000000000000150010362013640012255 0ustar /* Public domain. */ #include #include "alloc.h" #include "error.h" #define ALIGNMENT 16 /* XXX: assuming that this alignment is enough */ #define SPACE 2048 /* must be multiple of ALIGNMENT */ typedef union { char irrelevant[ALIGNMENT]; double d; } aligned; static aligned realspace[SPACE / ALIGNMENT]; #define space ((char *) realspace) static unsigned int avail = SPACE; /* multiple of ALIGNMENT; 0<=avail<=SPACE */ /*@null@*//*@out@*/char *alloc(n) unsigned int n; { char *x; n = ALIGNMENT + n - (n & (ALIGNMENT - 1)); /* XXX: could overflow */ if (n <= avail) { avail -= n; return space + avail; } x = malloc(n); if (!x) errno = error_nomem; return x; } void alloc_free(x) char *x; { if (x >= space) if (x < space + SPACE) return; /* XXX: assuming that pointers are flat */ free(x); } freecdb-0.75build3/byte_rchr.c0000644000000000000000000000070710362013640013154 0ustar /* Public domain. */ #include "byte.h" unsigned int byte_rchr(s,n,c) char *s; register unsigned int n; int c; { register char ch; register char *t; register char *u; ch = c; t = s; u = 0; for (;;) { if (!n) break; if (*t == ch) u = t; ++t; --n; if (!n) break; if (*t == ch) u = t; ++t; --n; if (!n) break; if (*t == ch) u = t; ++t; --n; if (!n) break; if (*t == ch) u = t; ++t; --n; } if (!u) u = t; return u - s; } freecdb-0.75build3/check-local0000755000000000000000000000037610362013640013124 0ustar #!/bin/sh # /* Public domain */ PATH=$(pwd):$PATH for i in ${1+"$@"}; do echo "Checking $i..." env - PATH="$PATH" ctmp="$(pwd)/check-tmp" $i.check 2>&1 |cat -v >$i.local ./check-diff $i || (cat $i.local; echo "$i failed."; exit 1) || exit 1 done freecdb-0.75build3/byte.h0000644000000000000000000000042710362013640012142 0ustar /* Public domain. */ #ifndef BYTE_H #define BYTE_H extern unsigned int byte_chr(); extern unsigned int byte_rchr(); extern void byte_copy(); extern void byte_copyr(); extern int byte_diff(); extern void byte_zero(); #define byte_equal(s,n,t) (!byte_diff((s),(n),(t))) #endif freecdb-0.75build3/cdb.h0000644000000000000000000000210510362013640011722 0ustar /* Public domain. */ #ifndef CDB_H #define CDB_H #include "uint32.h" #define CDB_HASHSTART 5381 extern uint32 cdb_hashadd(uint32,unsigned char); extern uint32 cdb_hash(char *,unsigned int); struct cdb { char *map; /* 0 if no map is available */ int fd; uint32 size; /* initialized if map is nonzero */ uint32 loop; /* number of hash slots searched under this key */ uint32 khash; /* initialized if loop is nonzero */ uint32 kpos; /* initialized if loop is nonzero */ uint32 hpos; /* initialized if loop is nonzero */ uint32 hslots; /* initialized if loop is nonzero */ uint32 dpos; /* initialized if cdb_findnext() returns 1 */ uint32 dlen; /* initialized if cdb_findnext() returns 1 */ } ; extern void cdb_free(struct cdb *); extern void cdb_init(struct cdb *,int fd); extern int cdb_read(struct cdb *,char *,unsigned int,uint32); extern void cdb_findstart(struct cdb *); extern int cdb_findnext(struct cdb *,char *,unsigned int); extern int cdb_find(struct cdb *,char *,unsigned int); #define cdb_datapos(c) ((c)->dpos) #define cdb_datalen(c) ((c)->dlen) #endif freecdb-0.75build3/uint32.h10000644000000000000000000000043310362013640012401 0ustar /* Public domain. */ #ifndef UINT32_H #define UINT32_H typedef unsigned int uint32; extern void uint32_pack(char *,uint32); extern void uint32_pack_big(char *,uint32); extern void uint32_unpack(const char *,uint32 *); extern void uint32_unpack_big(const char *,uint32 *); #endif freecdb-0.75build3/error_str.c0000644000000000000000000001257610362013640013223 0ustar /* Public domain. */ #include #include "error.h" #define X(e,s) if (i == e) return s; const char *error_str(int i) { X(0,"no error") X(error_intr,"interrupted system call") X(error_nomem,"out of memory") X(error_noent,"file does not exist") X(error_txtbsy,"text busy") X(error_io,"input/output error") X(error_exist,"file already exists") X(error_timeout,"timed out") X(error_inprogress,"operation in progress") X(error_again,"temporary failure") X(error_wouldblock,"input/output would block") X(error_pipe,"broken pipe") X(error_perm,"permission denied") X(error_acces,"access denied") X(error_nodevice,"device not configured") X(error_proto,"protocol error") X(error_isdir,"is a directory") X(error_connrefused,"connection refused") X(error_notdir,"not a directory") #ifdef ESRCH X(ESRCH,"no such process") #endif #ifdef E2BIG X(E2BIG,"argument list too long") #endif #ifdef ENOEXEC X(ENOEXEC,"exec format error") #endif #ifdef EBADF X(EBADF,"file descriptor not open") #endif #ifdef ECHILD X(ECHILD,"no child processes") #endif #ifdef EDEADLK X(EDEADLK,"operation would cause deadlock") #endif #ifdef EFAULT X(EFAULT,"bad address") #endif #ifdef ENOTBLK X(ENOTBLK,"not a block device") #endif #ifdef EBUSY X(EBUSY,"device busy") #endif #ifdef EXDEV X(EXDEV,"cross-device link") #endif #ifdef ENODEV X(ENODEV,"device does not support operation") #endif #ifdef EINVAL X(EINVAL,"invalid argument") #endif #ifdef ENFILE X(ENFILE,"system cannot open more files") #endif #ifdef EMFILE X(EMFILE,"process cannot open more files") #endif #ifdef ENOTTY X(ENOTTY,"not a tty") #endif #ifdef EFBIG X(EFBIG,"file too big") #endif #ifdef ENOSPC X(ENOSPC,"out of disk space") #endif #ifdef ESPIPE X(ESPIPE,"unseekable descriptor") #endif #ifdef EROFS X(EROFS,"read-only file system") #endif #ifdef EMLINK X(EMLINK,"too many links") #endif #ifdef EDOM X(EDOM,"input out of range") #endif #ifdef ERANGE X(ERANGE,"output out of range") #endif #ifdef EALREADY X(EALREADY,"operation already in progress") #endif #ifdef ENOTSOCK X(ENOTSOCK,"not a socket") #endif #ifdef EDESTADDRREQ X(EDESTADDRREQ,"destination address required") #endif #ifdef EMSGSIZE X(EMSGSIZE,"message too long") #endif #ifdef EPROTOTYPE X(EPROTOTYPE,"incorrect protocol type") #endif #ifdef ENOPROTOOPT X(ENOPROTOOPT,"protocol not available") #endif #ifdef EPROTONOSUPPORT X(EPROTONOSUPPORT,"protocol not supported") #endif #ifdef ESOCKTNOSUPPORT X(ESOCKTNOSUPPORT,"socket type not supported") #endif #ifdef EOPNOTSUPP X(EOPNOTSUPP,"operation not supported") #endif #ifdef EPFNOSUPPORT X(EPFNOSUPPORT,"protocol family not supported") #endif #ifdef EAFNOSUPPORT X(EAFNOSUPPORT,"address family not supported") #endif #ifdef EADDRINUSE X(EADDRINUSE,"address already used") #endif #ifdef EADDRNOTAVAIL X(EADDRNOTAVAIL,"address not available") #endif #ifdef ENETDOWN X(ENETDOWN,"network down") #endif #ifdef ENETUNREACH X(ENETUNREACH,"network unreachable") #endif #ifdef ENETRESET X(ENETRESET,"network reset") #endif #ifdef ECONNABORTED X(ECONNABORTED,"connection aborted") #endif #ifdef ECONNRESET X(ECONNRESET,"connection reset") #endif #ifdef ENOBUFS X(ENOBUFS,"out of buffer space") #endif #ifdef EISCONN X(EISCONN,"already connected") #endif #ifdef ENOTCONN X(ENOTCONN,"not connected") #endif #ifdef ESHUTDOWN X(ESHUTDOWN,"socket shut down") #endif #ifdef ETOOMANYREFS X(ETOOMANYREFS,"too many references") #endif #ifdef ELOOP X(ELOOP,"symbolic link loop") #endif #ifdef ENAMETOOLONG X(ENAMETOOLONG,"file name too long") #endif #ifdef EHOSTDOWN X(EHOSTDOWN,"host down") #endif #ifdef EHOSTUNREACH X(EHOSTUNREACH,"host unreachable") #endif #ifdef ENOTEMPTY X(ENOTEMPTY,"directory not empty") #endif #ifdef EPROCLIM X(EPROCLIM,"too many processes") #endif #ifdef EUSERS X(EUSERS,"too many users") #endif #ifdef EDQUOT X(EDQUOT,"disk quota exceeded") #endif #ifdef ESTALE X(ESTALE,"stale NFS file handle") #endif #ifdef EREMOTE X(EREMOTE,"too many levels of remote in path") #endif #ifdef EBADRPC X(EBADRPC,"RPC structure is bad") #endif #ifdef ERPCMISMATCH X(ERPCMISMATCH,"RPC version mismatch") #endif #ifdef EPROGUNAVAIL X(EPROGUNAVAIL,"RPC program unavailable") #endif #ifdef EPROGMISMATCH X(EPROGMISMATCH,"program version mismatch") #endif #ifdef EPROCUNAVAIL X(EPROCUNAVAIL,"bad procedure for program") #endif #ifdef ENOLCK X(ENOLCK,"no locks available") #endif #ifdef ENOSYS X(ENOSYS,"system call not available") #endif #ifdef EFTYPE X(EFTYPE,"bad file type") #endif #ifdef EAUTH X(EAUTH,"authentication error") #endif #ifdef ENEEDAUTH X(ENEEDAUTH,"not authenticated") #endif #ifdef ENOSTR X(ENOSTR,"not a stream device") #endif #ifdef ETIME X(ETIME,"timer expired") #endif #ifdef ENOSR X(ENOSR,"out of stream resources") #endif #ifdef ENOMSG X(ENOMSG,"no message of desired type") #endif #ifdef EBADMSG X(EBADMSG,"bad message type") #endif #ifdef EIDRM X(EIDRM,"identifier removed") #endif #ifdef ENONET X(ENONET,"machine not on network") #endif #ifdef ERREMOTE X(ERREMOTE,"object not local") #endif #ifdef ENOLINK X(ENOLINK,"link severed") #endif #ifdef EADV X(EADV,"advertise error") #endif #ifdef ESRMNT X(ESRMNT,"srmount error") #endif #ifdef ECOMM X(ECOMM,"communication error") #endif #ifdef EMULTIHOP X(EMULTIHOP,"multihop attempted") #endif #ifdef EREMCHG X(EREMCHG,"remote address changed") #endif return "unknown error"; } freecdb-0.75build3/tryulong32.c0000644000000000000000000000055110362013640013220 0ustar /* Public domain. */ int main() { unsigned long u; u = 1; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; u += u; if (!u) _exit(0); _exit(1); } freecdb-0.75build3/buffer_put.c0000644000000000000000000000341510362013640013333 0ustar /* Public domain. */ #include "buffer.h" #include "str.h" #include "byte.h" #include "error.h" static int allwrite(int (*op)(),int fd,const char *buf,unsigned int len) { int w; while (len) { w = op(fd,buf,len); if (w == -1) { if (errno == error_intr) continue; return -1; /* note that some data may have been written */ } if (w == 0) ; /* luser's fault */ buf += w; len -= w; } return 0; } int buffer_flush(buffer *s) { int p; p = s->p; if (!p) return 0; s->p = 0; return allwrite(s->op,s->fd,s->x,p); } int buffer_putalign(buffer *s,const char *buf,unsigned int len) { unsigned int n; while (len > (n = s->n - s->p)) { byte_copy(s->x + s->p,n,buf); s->p += n; buf += n; len -= n; if (buffer_flush(s) == -1) return -1; } /* now len <= s->n - s->p */ byte_copy(s->x + s->p,len,buf); s->p += len; return 0; } int buffer_put(buffer *s,const char *buf,unsigned int len) { unsigned int n; n = s->n; if (len > n - s->p) { if (buffer_flush(s) == -1) return -1; /* now s->p == 0 */ if (n < BUFFER_OUTSIZE) n = BUFFER_OUTSIZE; while (len > s->n) { if (n > len) n = len; if (allwrite(s->op,s->fd,buf,n) == -1) return -1; buf += n; len -= n; } } /* now len <= s->n - s->p */ byte_copy(s->x + s->p,len,buf); s->p += len; return 0; } int buffer_putflush(buffer *s,const char *buf,unsigned int len) { if (buffer_flush(s) == -1) return -1; return allwrite(s->op,s->fd,buf,len); } int buffer_putsalign(buffer *s,const char *buf) { return buffer_putalign(s,buf,str_len(buf)); } int buffer_puts(buffer *s,const char *buf) { return buffer_put(s,buf,str_len(buf)); } int buffer_putsflush(buffer *s,const char *buf) { return buffer_putflush(s,buf,str_len(buf)); } freecdb-0.75build3/strerr_sys.c0000644000000000000000000000033210362013640013404 0ustar /* Public domain. */ #include "error.h" #include "strerr.h" struct strerr strerr_sys; void strerr_sysinit(void) { strerr_sys.who = 0; strerr_sys.x = error_str(errno); strerr_sys.y = ""; strerr_sys.z = ""; } freecdb-0.75build3/buffer.c0000644000000000000000000000027510362013640012444 0ustar /* Public domain. */ #include "buffer.h" void buffer_init(buffer *s,int (*op)(),int fd,char *buf,unsigned int len) { s->x = buf; s->fd = fd; s->op = op; s->p = 0; s->n = len; } freecdb-0.75build3/buffer_0.c0000644000000000000000000000052110362013640012655 0ustar /* Public domain. */ #include "buffer.h" int buffer_0_read(fd,buf,len) int fd; char *buf; int len; { if (buffer_flush(buffer_1) == -1) return -1; return buffer_unixread(fd,buf,len); } char buffer_0_space[BUFFER_INSIZE]; static buffer it = BUFFER_INIT(buffer_0_read,0,buffer_0_space,sizeof buffer_0_space); buffer *buffer_0 = ⁢ freecdb-0.75build3/buffer_write.c0000644000000000000000000000023510362013640013652 0ustar /* Public domain. */ #include #include "buffer.h" int buffer_unixwrite(int fd,const char *buf,unsigned int len) { return write(fd,buf,len); } freecdb-0.75build3/cdbdump.10000644000000000000000000000046110362013640012524 0ustar .TH cdbdump 1 .SH NAME cdbdump \- dump the contents of a constant database .SH SYNOPSIS .B cdbdump .SH DESCRIPTION .B cdbdump reads a constant database from its standard input and prints the database contents, in .BR cdbmake (1) format, on standard output. .SH SEE ALSO cdbmake(1), cdbget(1), cdbstats(1) freecdb-0.75build3/cdbstats.c0000644000000000000000000000672710362013640013012 0ustar #include #include #include "strerr.h" #include "cdb.h" #include "buffer.h" #include "seek.h" #include "fmt.h" #define USAGE "" #define FATAL "cdbstats: fatal: " #define BUFSIZE 1024 const char *progname; static struct cdb c; char buf[BUFSIZE]; void usage() { strerr_die4x(100, "usage: ", progname, USAGE, "\n"); } void getb(char *b, unsigned int len) { unsigned int l; while (len) { switch ((l =buffer_get(buffer_0, b, len))) { case 0: strerr_die2x(111, FATAL, "unable to read input: truncated file"); case -1: strerr_die2sys(111, FATAL, "unable to read input: "); } len -=l; b +=l; } } void put1(char *s, unsigned int l) { if (buffer_put(buffer_1, s, l) == -1) strerr_die2sys(111, FATAL, "unable to write output: "); } int main(int argc, char **argv) { uint32 pos; uint32 eodata; uint32 keylen; uint32 datalen; char num[FMT_ULONG]; unsigned long records; unsigned long distance[11]; off_t rest; int i, j; progname =*argv++; if (*argv) usage(); pos =0; records =0; for (i =0; i < 11; ++i) distance[i] =0; cdb_init(&c,0); /* read data size */ getb(buf, 4); pos +=4; uint32_unpack(buf, &eodata); /* data starts after 2048 bytes */ while (pos < 2048) { getb(buf, (2048 -pos) < BUFSIZE ? (2048 -pos) : BUFSIZE); pos +=(2048 -pos) < BUFSIZE ? (2048 -pos) : BUFSIZE; } while (pos < eodata) { /* keylen */ getb(buf, 4); pos +=4; uint32_unpack(buf, &keylen); /* datalen */ getb(buf, 4); pos +=4; uint32_unpack(buf, &datalen); /* skip keys with len > BUFSIZE */ if (keylen > BUFSIZE) { while (keylen) { getb(buf, keylen < BUFSIZE ? keylen : BUFSIZE); pos +=keylen < BUFSIZE ? keylen : BUFSIZE; keylen -=keylen < BUFSIZE ? keylen : BUFSIZE; } } /* lookup records */ else { /* get keylen */ getb(buf, keylen); pos +=keylen; /* save file pos */ rest =lseek(0, (off_t) 0, SEEK_CUR); /* lookup this record */ cdb_findstart(&c); do { switch(cdb_findnext(&c, buf, keylen)) { case -1: strerr_die2sys(111, FATAL, "unable to read input: "); case 0: strerr_die2x(111,FATAL,"unable to read input: truncated file"); } } while (cdb_datapos(&c) != pos); if (!c.loop) strerr_die2x(111,FATAL,"unable to read input: truncated file"); /* count records */ ++records; /* count records with specific distance */ if (c.loop > 10) ++distance[10]; else ++distance[c.loop -1]; /* reset file pos */ if (seek_set(0, rest) == -1) strerr_die2sys(111, FATAL, "unable to read input: "); } /* skip data */ while (datalen) { getb(buf, datalen < BUFSIZE ? datalen : BUFSIZE); pos +=datalen < BUFSIZE ? datalen : BUFSIZE; datalen -=datalen < BUFSIZE ? datalen : BUFSIZE; } } /* format output stats */ put1("records ", 8); for (i =fmt_ulong(0, records); i < 10; ++i) put1(" ", 1); put1(num, fmt_ulong(num, records)); put1("\n", 1); for (j =0; j < 10; ++j) { put1("d", 1); put1(num, fmt_ulong(num, j)); put1(" ", 6); for (i =fmt_ulong(0, distance[j]); i < 10; ++i) put1(" ", 1); put1(num, fmt_ulong(num, distance[j])); put1("\n", 1); } put1(">9 ", 8); for (i =fmt_ulong(0, distance[j]); i < 10; ++i) put1(" ", 1); put1(num, fmt_ulong(num, distance[j])); put1("\n", 1); if (buffer_flush(buffer_1) == -1) strerr_die2sys(111, FATAL, "unable to flush output: "); _exit(0); } freecdb-0.75build3/byte_chr.c0000644000000000000000000000063010362013640012765 0ustar /* Public domain. */ #include "byte.h" unsigned int byte_chr(s,n,c) char *s; register unsigned int n; int c; { register char ch; register char *t; ch = c; t = s; for (;;) { if (!n) break; if (*t == ch) break; ++t; --n; if (!n) break; if (*t == ch) break; ++t; --n; if (!n) break; if (*t == ch) break; ++t; --n; if (!n) break; if (*t == ch) break; ++t; --n; } return t - s; } freecdb-0.75build3/exit.h0000644000000000000000000000014510362013640012145 0ustar /* trivial */ #ifndef EXIT_H #define EXIT_H /* extern void _exit(); */ #include #endif freecdb-0.75build3/cdbdump.check0000755000000000000000000000612010362013640013442 0ustar #!/bin/sh rm -rf "${ctmp}" mkdir "${ctmp}" trap "cd $(pwd)"'; rm -rf "${ctmp}"' EXIT cd "${ctmp}" cdbmake cdb tmp <<-\EOT +7,20:8DiogQh->2eSEsZesWkBEtBiBSPzM +4,17:D752->hDbY5JWSSfUPECmkY +1,6:a->1nYb8r +19,3:kjVZl4uih88zMiZqhT2->rvF +16,28:VvqkyIIipaDddyn0->J885wSyl2D7etwKILDeY7a3cevnc +13,26:8p1Fwjig1N7pj->p4y1w0icZlQxAjA3NvqVMypr9j +10,23:weQrpBUeHh->pvLyUmpzSuo3aNh9mXOCU9p +8,20:MRbhwipF->wRH5CClIk2UY083wjRZE +5,17:cMJiH->RwKBNSGy3069yIJUn +2,15:3D->NBnKbNvI9uDKTAe +27,12:46jadPqNGyeqyjslyXHtAn3Po2O->lrv5qu7XZLdH +24,9:zX6xA5eNJCGddeeQq5TYXZCg->eHYf9qILf +22,6:4mVn1GK1kBaKXGllVWxXUA->9jDKU6 +19,3:rlvj26DYjoNsSy58gA4->N0C EOT echo $? cdbdump i}h΅/iєR +2,15:X2->a2LCBQ Wd +27,12:FPstOnBbfXI2xUHMtJHk3wH5G5e->#nJvf*V +25,9:j4Hnul6S9KgQw8qCyxPaU47FH->bQ9ןU +22,6:gQ6f4alXZYfkYzBSzmemfA->v1ij +19,4:x2huo9RhMQbW4a6TqoM->mm +16,1:kHt90U2s7OyqxVxY->' +14,26:IWy6P4fpVdI7fD->Sp+EU{ufYi  +11,23:fcAa7qn6jWt->DjvUťj,3 +28,13:1NJYGBWsP4ZQ3lILJRk9wX2guHPV->Ǩq(σ)PB +25,10:SErkRSL6CGwHVqehNrYEVthit->56RrX. +22,7:Fh87IKgPUDz4x6p307nPnB->^' +20,4:eaCZLyyG16zlfVQryKXd->=AN +17,1:ZKBA8Rg4YV1Kbo84d->+ EOT echo $? cdbdump LrFMIQzbFGKOjGWcQxZNd3CApP2dD373El1Q4AxtP57Nivs272bo2VGcJ4ZAaQnaSfGYoTGGFpJHex3pvVIzdwhTTV5fnD6yc17v +224,349:Cf29l2X0zNKermKkMJyFqMzUQsRX1dPbgjRtky8RqTNALgUCz3mn1fdVCNqjEGxtfueys1umpMUVX5HQyPszYKpWFSttfR287NzN2FHbK6ndCJO8r3MXlXaqqkcOiOdTn42W7uZPfcfWr3Tno5PNd7H1fM8oENLpKQNklTp3JeLxjleRs7oz8h3GlmV5Ve31fxlW3CnkdlDoyU5XJe7Bae3PVRTMLlvk->N3aLBI1dvSphWOARgNoPdOQCSU9uVjLPOONh3fnC6wYbuo4TSsebOxexIxmtznKo4Y76ACZ9KKKpdw2Ct8KusVx2l578QfwaPQQGj6NZfqu9texspxxiQpxlgzdSoQIM6Nf5gKOMeLyNMkTgklKZ5AVqIF5bxkL9HWQlIgB5VpCOxVKuWQFkQuNVc6VBemH48PpFHPnVBJcexPVIcylImogBv6s4SiPA88OEoIzYaCb4jRucYn8XWhxgs5Esvh8GzBJ7qCUIPJmL1pqznMnVsyXt9MAe1bsrEHXc9uomO6Ettg0iaF4yLY89aerz875b0J3r2xscNbY5IIdBFQX7GEcA71Uk9 +81,206:ycQ83HPygk5ASWBs3XqpEknEMoBmAxpK46sGldWkC2tKH3Ks0koyUh0e0r0V7JaKRpmh6AnmVdBGNuF7w->4PJCKsudyn6PLIQYVRqG1k8lrRNfBlJOeIpfrTj8eW0QD1YYAYZh8uwT85WDQRnN6tsiOMUTqMelq7sOBO9cBQDVMlRFg3azdQtZTaToCNm3GLzxHrSzQYWdaUcRYJTh5BG7YOPxRaPtbFbTQ7qUuLdby09Q8295k7UPrWs1oYughGCRE7MshQoU0McevBIngBcUrbsuzW1b5r +331,63:TQZXdGprBIRsEzkp1ToVpi7ANe65nagDRl1faDdMJcP0NelqKQKKyTJqXgBMxgrCngR6X484ckGQzQA9xmakowbplTrHmSUyAPWjqKmqDXFGaW728RFX0ykev6U7H5RC0fOhFJlPW7YsfHPzSxSU2rVLZnaBTxVyAEVZEB9ymfIcQOn7Gkc62cUefR6z42UWLHXcqnPakptR3XIsJn6s9lnhJhsf59DDN0qUWasSWTbOjQZKHOwNl5ZTX8O8YtTUET8EebAzXjG3YTLIbDdWMRYKBHkMxTjvUOCqf98En1LBe7tnhsPJ3l900IJMuFMAzgeuqO4sYo0->pA2ky47SD3G2gpy1TbefCQyQ0A9BMyOEX8oSplHuy8wGktpRY9obUvqptNVT0CF EOT echo $? cdbdump qHijm +4,3:6UMx->VFE +1,14:h->KWX60Ni8pSjZEW +12,11:rMN0pRFHVPm1->yqITwJfdExT +10,8:vkpoZLOQeq->YtIdneKW +7,6:znq5BBg->3rg3sp +4,3:062A->o5i +1,14:k->5n6i6iW89EQc8x +13,11:uqt84oSu0m4od->B3eYA8tTi4d +10,8:CCTZ1HUSxa->BL6Alyml +7,6:t0UOKRk->Y4YGai +10,9:E1ZHJbzFJ4->1n7P58ujA +8,6:TSquRBUO->iDT5ie +5,3:3KcOp->5NS +2,1:C3->E +13,12:aam06JRJ1b61I->XI4SGeM9EXpa +10,9:gpHnQuc2sn->3NjDbkJiC +8,6:a4V5VEtm->I78ebz +5,3:4yR3P->YFL +2,1:he->k +13,12:40qh05saCBNty->iOpMyW03zExF +11,9:zIUDLd6niL1->vqfBgHtJd +8,6:a6TY92CG->VGU6RZ +5,4:G6i7I->PdLI +11,9:n24q1JJuC65->mq3uALFsi +8,7:aJNjJ72Z->zzdp08S +5,4:qPzYC->7jtX +8,7:Vo4k2Z2d->f2PwfWy +6,4:IJ7PxD->iv9f +3,1:b0d->u +14,13:7TJClmysi63gX3->1tSWgR4FOi8zo +11,10:4zJkLFcTWnJ->GVbe20ppqx +8,7:TwiD7VqI->0Mn06vD +6,4:CD5S3U->COkB +3,2:iiT->ln +14,13:TtcdWXi1sFTSbx->6T5qLCYoectUX +11,10:Ld5gMmtIOba->kArkD8LJof +9,7:cSVrH3Zj0->IzqCRVQ +6,4:CbRYrL->ENzz +3,2:oke->X7 +14,13:jsvTW3CFyuK9qm->IuNnyGHUBQESo +11,10:yBzU60805iG->ue98Md39T1 +9,7:Eom0JC9Y6->wfL9sRx +6,5:O4YXnH->9rupY +3,2:Tco->NB +6,5:wQbnue->gl8j2 +4,2:WSUc->nb +1,13:4->WXOAHtCqAHehQ +12,7:0EfzTvcsupyz->RCZsuFm +6,4:caeeMN->O9at +3,1:LWm->e +14,13:r6I7o35tevDkDa->OIQ1jUFCVMSoT +11,10:rTYBAE4yjK3->uwVMwHPVgg +9,7:aS3BoEftF->783S9j6 +6,4:JhvlyP->beAe +3,2:g8H->BP +14,13:8OJqkq8K3rwRtR->6ScTnC2SMusHN +11,10:a1mlP0GFtvz->10Ttcr8hau +9,7:aG5bc70Un->JsMwDy6 +6,4:o4h5zF->5zi1 +3,2:Gqm->JK +14,13:YqjMvQ1WEqnF7L->JsIeak6hxeMQc +12,10:AGF6rkS7Dzso->3EOBYXYYJG +9,7:lMquKWX32->unlPYwb +6,5:LxcoMj->ZQizD +9,8:Umy42JOLl->3cwQEiE2 +6,5:SMWFl9->YLDUw +4,2:g94K->Wz +1,14:F->tWm2sX0UCEEh25 +12,11:Bwy0VCbvWVcj->7xS0bV3MdV0 +9,8:e6Qgv2TbM->53LIb4Uv +7,5:OWmmtV9->WY3Ow +4,10:sh0Q->m3WXPNFtXd +9,8:tsLo7zVPL->p85twKd6 +6,5:6W5INQ->y2ZEF +4,2:lNqZ->YO +1,5:J->2LniL +4,3:PqHt->lkJ +1,14:1->ueawzkKlOrwWVQ +12,11:fOL1UQRDQ886->cw5ZozTyxre +10,8:Faze6fr72M->jlyJAT8Q +7,5:tEyrBga->gvtLV +4,3:f126->kbs +1,14:a->js3BOOAddDCpKM +13,11:wjYN8MEjcE0ZT->MIIuDFvGtdz +10,8:A4V0f9Xsaq->xsHNqIfY +7,6:0NshWQr->6meLlJ +4,3:SnIB->xEM +1,14:5->w3YTWaDe257Cfi +13,11:M7gfGVVkrdIyk->XTt1qgf1KcU +10,9:eFe5ZDud8m->8AckcTkfM +7,6:FsKYaLu->6ucK5u +4,3:g5gX->VeZ +2,14:IC->VjWycGDVZNIbYg +13,11:BwWGT4Nbk1M1B->N9DYsxPh1vX +2,1:ce->l +13,12:NwM4NNnXMPyOE->hHiZGpMf333J +7,5:XvoziLe->pQXGd +4,3:RVcu->bmv +1,14:7->kNH7zMJTbimd3m +12,11:hmEFqt6T5OjH->iXJAcVUXaNw +10,8:pbHcrQM5e3->VrDXA3wL +3,2:BFO->C0 +14,13:bwip7PHwpDk2Tz->4wIxVbRF16VIm +12,10:aK9pm344XCWP->VdNWbgvTLy +9,8:LPf6vMEuY->Ynd9dvHZ +12,11:I5nVZZWAXNl3->5hQZBx5VI65 +9,8:DQGEovTwZ->UH5Z5Mqb +7,5:Qk0nyZV->rh9j6 +4,2:kcq2->49 +1,14:8->OCOvxLjZWhHTxg +12,11:NKvp0sduyj3f->PMy8hdnIZKc +9,8:yDsz9Md5A->WJ5kn7yf +7,5:yxHfWcE->9Gxm8 EOT echo $? cdbstats 3ϋ|ţ7rwC]I +12,25:7XR8wa3DyyP9->r?O-Hm] +9,22:2Ptg0v6Pm->y"txч.l\49hp +7,19:e8qRwLX->, ĘUi3n< +4,16:sb80->3#Ql%pS#, +1,14:1->](ҙ +26,11:P4apvPqQMMDMY5xCgdx8fVgFGx->[x\w- +23,8:kIHYWC6BPsQCaG9IOMKEGtI->G1 +21,5:JuX2Dw6rmIg1npMjUHPDU-> +18,3:t9druqA0wFGD5vyZUS->f +15,28:U5vdxOTjNcsp4Oi->f!}/$0Mդ0G # +12,25:ziET5D3uMqW8->סOt`ۯ3l=.G +10,20:mbWEdKtAsj-> `ǃn= +7,19:ryrgWfY->[ԇ]Mq EOT echo $? cdbstats gtQmZM0fErMTsUbcyxNSwhhj5kDGWa1Gbe1cUEH +164,288:hcevyL0XpYzVJxhGXVVZI1zssvlQYFIu3XAiNns3Fpz6RhbB4IJBkrUXIwrBWb2lC72qAKHXnRyrZyXItRArTHIfVotxvV8Zbcb4MEIaOmSzw40uLCPQ8hJjSQQuYsAt2B0GZEzlnAyKW6EdaInq59WXz0jAkhswlqWl->XyoPQW5dFs992p4w8f1QtrCbdDeIMKTtL2mCZ3IbHxx8wUoCogVDc6Rfqdma1lM3NNXWIIyW7ylBfgPZeGtQfTlWJlbddmj4pwPOPuTKOlCSrA1mGvMGUGa5RYexjehFWJ7vJ6vkf6pifNrkkMHqZBjPdXtsG0vCyqoVETm0dV2dbDGyfBL71mp2J861XWArjt7aeo1hjEKrC0MEUcJYeiVwzKL442tiv5gxnqxJf5fNPv6HgTNWF0n0Xk8WmmlDesBLAA2G8DzL45zbnXfh0U5ri7XE963m +21,145:eE9ROIVbiiq3eSEkmtmhd->07cq6nJTvuhRGXnHdf0SYr3h3vjfFZ57fkDl5EAr2xVY0DOAXW5XHMUpCH6gaSzfe5oTFQtjxIp740AEJoHUF5AbCT4kYj1Qoqlrir0TIZb0z6opAQYj8LaEXm3Nm3772eHjAvGea7EzGSy3L +270,3:ZECGt8Gp27iHeckJSrYPS3UV81o2d9KAcpJ2u6BaVgAbvBEkrO0679kszr1tArD9jQdwGPmevC5oF3mB4Ev66sDv8kNtGoCcDxeh9gfkuP0BgOqO4xL5Gh9iGS2Al1wUUoYmmbIkzDLH7dRIC0P7x4Gqee5MMAnn9iXKqICf87huX1jcfgUu8ITAFQUxwiG3svp5ueBx1v0YOyzYvPwJ4kdBPZawMS5wtr6th5DhZ56bgKzqMb2fGqgjXvORb2wmxAEKFK56406h9V->Sh0 EOT echo $? cdbstats /dev/null 2>&1 \ && cat uint32.h2 || cat uint32.h1) >uint32.h rm -f tryulong check: $(P) ./check-local $(P) clean: rm -f $(A) $(O) $(H) $(P) *.local for i in $(P); do rm -f $${i}.o; done freecdb-0.75build3/buffer.h0000644000000000000000000000315010362013640012444 0ustar /* Public domain. */ #ifndef BUFFER_H #define BUFFER_H typedef struct buffer { char *x; unsigned int p; unsigned int n; int fd; int (*op)(); } buffer; #define BUFFER_INIT(op,fd,buf,len) { (buf), 0, (len), (fd), (op) } #define BUFFER_INSIZE 8192 #define BUFFER_OUTSIZE 8192 extern void buffer_init(buffer *,int (*)(),int,char *,unsigned int); extern int buffer_flush(buffer *); extern int buffer_put(buffer *,const char *,unsigned int); extern int buffer_putalign(buffer *,const char *,unsigned int); extern int buffer_putflush(buffer *,const char *,unsigned int); extern int buffer_puts(buffer *,const char *); extern int buffer_putsalign(buffer *,const char *); extern int buffer_putsflush(buffer *,const char *); #define buffer_PUTC(s,c) \ ( ((s)->n != (s)->p) \ ? ( (s)->x[(s)->p++] = (c), 0 ) \ : buffer_put((s),&(c),1) \ ) extern int buffer_get(buffer *,char *,unsigned int); extern int buffer_bget(buffer *,char *,unsigned int); extern int buffer_feed(buffer *); extern char *buffer_peek(buffer *); extern void buffer_seek(buffer *,unsigned int); #define buffer_PEEK(s) ( (s)->x + (s)->n ) #define buffer_SEEK(s,len) ( ( (s)->p -= (len) ) , ( (s)->n += (len) ) ) #define buffer_GETC(s,c) \ ( ((s)->p > 0) \ ? ( *(c) = (s)->x[(s)->n], buffer_SEEK((s),1), 1 ) \ : buffer_get((s),(c),1) \ ) extern int buffer_copy(buffer *,buffer *); extern int buffer_unixread(int,char *,unsigned int); extern int buffer_unixwrite(int,const char *,unsigned int); extern buffer *buffer_0; extern buffer *buffer_0small; extern buffer *buffer_1; extern buffer *buffer_1small; extern buffer *buffer_2; #endif freecdb-0.75build3/check-diff0000755000000000000000000000026110362013640012733 0ustar #!/bin/sh # /* Public domain */ set -e test -r "$1".dist test -r "$1".local while read i; do read j 0<&7 || exit 1 test "$i" = "$j" || exit 1 done 7<"$1".dist <"$1".local freecdb-0.75build3/buffer_1.c0000644000000000000000000000030110362013640012652 0ustar /* Public domain. */ #include "buffer.h" char buffer_1_space[BUFFER_OUTSIZE]; static buffer it = BUFFER_INIT(buffer_unixwrite,1,buffer_1_space,sizeof buffer_1_space); buffer *buffer_1 = ⁢ freecdb-0.75build3/fmt_ulong.c0000644000000000000000000000052010362013640013156 0ustar /* Public domain. */ #include "fmt.h" unsigned int fmt_ulong(register char *s,register unsigned long u) { register unsigned int len; register unsigned long q; len = 1; q = u; while (q > 9) { ++len; q /= 10; } if (s) { s += len; do { *--s = '0' + (u % 10); u /= 10; } while(u); /* handles u == 0 */ } return len; } freecdb-0.75build3/cdbget.check0000755000000000000000000000712210362013640013257 0ustar #!/bin/sh rm -rf "${ctmp}" mkdir "${ctmp}" trap "cd $(pwd)"'; rm -rf "${ctmp}"' EXIT cd "${ctmp}" cdbmake cdb tmp <<-\EOT +8,7:1J1Ey37F->TojyvZS +6,4:fd7TDk->LP0E +3,1:UDI->O +14,13:LvQIeuWd7saCFN->tQxy7Zx7cy4sf +11,10:yuwoZVvkMpZ->XBqOKLgDGt +9,7:WEM8pP5TK->4rYBuXN +6,4:XUkLwa->GOT7 EOT echo $? cdbget 1J1Ey37F Vck6W3VsBDbLRF +5,4:QkPMw->GZO4 +2,1:7B->W +13,12:ic6Qs5FLdXgIN->7iFcIsslcmCL +11,9:tkAsu8zpsS1->nH3mn8iA5 +8,7:6kqLoXmO->c2SXE2k +5,4:QkPMw->3jbx +5,1:QkPMw->W +14,12:48XqfaDCwPv61A->eIZyxTwWW5U6 +11,9:FU0u4txDpXa->9rauIMbt4 +8,7:dVz0UVJP->UsW6fNv +5,4:QkPMw->IOyc +3,1:RpU->N +14,12:zy8kbN1p7o6IoB->mWdaUEVDV1Ww +5,2:QkPMw->Rt EOT echo $? cdbget QkPMw P2h0WunNuWMxfOUS4eoMEaCFulUZlmOis12ny25wJ5zx8dAMw4fBVeZ7UYo0HXM6mnBxOtFRtmQt0zLZXTFmH1eeLIvmx9iOWG6cfLRPEXkHdt2fONmQ61Ojh3uGxgIpKzKJNuuRG3wbgg0emE1z7RI3AHFTglsoCotmivZ9UByOlsC8ZcyYIM5rj4g79et7DHaDOOZg3sKtQl6oL91HlseXRz7XJirUtx8dBtYTJ65ObqBXMgOJ2Qm5sa6l1LZ7BifnPOeJQYRts0kijRsjhMvAzYqzk0PMY9zaBzWI9Ce0vubKOfyeww7IKMCpaRSFBKaOxGLTaky9aJiS996FATotko34eY0sZE9RPQ +91,216:dOi9CJfzC94QvXEOkXc4HwKTuFU0yT3MKaCVgizPNWqYXga0GziL9y1WYqo5GDUuEezEoyQKDQVArhgWd1PMmGWKnBZ->bAwWHoFAmXSd9s3B4CjiTbQ24RednHZJDHX54s77PQt4j7sJAMMrzr9y4mrvt1hkcRr1nwFyu4PFXyoOoHMAbpSs6szNmpkHLKU5TSesGWSfIzIHVivJqESBGmMku8uDbi21H260qOKCMgdNbgS4vO2It9to9KLUKeVZluYPJXtc3Dzj3Hkg2pWaPpaJS3XhsoqUeqkunA7syguFlqPH0zt1 +340,73:yeNszIg0OTcM7wXiKcVTpAdF1vQDB4cY2w0YUntslps0br0nUoRXiaA64awmd4QO2AlrGTWcCPfPIpA3j4kk3mxcaU2ZnUwjlUWa8Z3RFjYA0ANpMzzQl1AazXErftSkCj4Hapo2APB2XA6qb4hArsPiGIkc4RcsXrvzboVx42rJl7cSPcLL3OymHtPbLtCkbu3qf8YJDJpdd3NCuelieYV1o17rPghKA4suABWudigdOLJT9njZqSR1eTPt8TnRumujY83SS9ghtEA5iU8eZlGkthjdkPuxAEMtOTNNdjYN4T26LkvkgvpClq7DLEZi7V4GKuy5QDRLEPVF7RVQ->LHTddbvkBRD64mIWVinXlEEUDQCZkdykLxeskZL04JcZdNJ0HOpwj5rTJMCfj7xXSRLacCNVr +198,322:iOiwmpkip81DJcj3slM2681yELPYdwJmyXFHzUuko6UGfU9LRnkO0lbCaU8tGWHO7yKrIWLTBqXoI4Ig4oDC8jWudbbSMdPMDAUlhOgtcCEU0UOW505bL6zmIwrqGbHn1pqYMo0RPQaf94synwCWWJ8hEdeUqjVYMGobFnd9ZGEuntd9Ml1Sj2WZ3UF2EcAPHjRSWL->C8TYdNaf6hT0FoEir90m5NLY1mP9moiSmggiBhiHZnHCVcVW4QBoCShZFCzlSiOBJNhXLp5c5xPmqWChQ3NgBH9m8hJzJoeZwzEi3aj6YTHJjUAhTJ80wz65KdgwAirTlQnQc5fpkuWEijUAFo0yZ5Oxum6tMOGrNjpSsyTJijEX5NijWig7S1QSosPJ3gN3wQ2aOhsKeYcF9gAE5iZ0T6nP9W5Yee0kGr2UaPJv5gUGd65sjjg7SQHAb8oPljMPR0MwLm30eLRj5pTcRPNzyv9XiSqF1DM6yznkegQZztcsokXbxW2dHZdeOAupy6U19z EOT echo $? cdbget 'Ou4bomy9MeNaM96HXiJWz4N9GgYnHaeVJqAX2ZRRpqe9ByC3pm7D4qGsi4voiK8Zo013WXTcht1EHFS7chsAHbj0MJA1UP5btACCS6T8i6gZtMmXWnDE1a6eusiyyfdBiiIn3dgsVkaepYs2TkOFSyI8c0j74QrQrrxIyX1srTjUoGAYDdKRwtVsrSHshcTwUETSpBfHDWyRYBAOCGuYtfw3yWTl5VUUEzPfpsG9hy' #endif freecdb-0.75build3/str_diff.c0000644000000000000000000000072310362013640012771 0ustar /* Public domain. */ #include "str.h" int str_diff(register const char *s,register const char *t) { register char x; for (;;) { x = *s; if (x != *t) break; if (!x) break; ++s; ++t; x = *s; if (x != *t) break; if (!x) break; ++s; ++t; x = *s; if (x != *t) break; if (!x) break; ++s; ++t; x = *s; if (x != *t) break; if (!x) break; ++s; ++t; } return ((int)(unsigned int)(unsigned char) x) - ((int)(unsigned int)(unsigned char) *t); }