libdbi-0.9.0/000755 001750 001750 00000000000 12117471212 013611 5ustar00markusmarkus000000 000000 libdbi-0.9.0/drivers/000755 001750 001750 00000000000 12117471211 015266 5ustar00markusmarkus000000 000000 libdbi-0.9.0/m4/000755 001750 001750 00000000000 12117471211 014130 5ustar00markusmarkus000000 000000 libdbi-0.9.0/README000644 001750 001750 00000013347 12103563347 014507 0ustar00markusmarkus000000 000000 libdbi - Database Independent Abstraction Layer for C Copyright (C) 2001-2013, David Parker, Mark Tobenkin, Markus Hoenicka. http://libdbi.sourceforge.net INTRODUCTION: ------------- libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework. The plugin architecture allows for new database drivers to be easily added by a third party with flexbile licensing. See the libdbi-drivers project (http://libdbi-drivers.sourceforge.net) for the drivers officially supported by libdbi. *** The libdbi sources do not contain any drivers *** The framework and the drivers have to use the same internal API version. Starting from libdbi version 0.8.0, the major version number (in this case 0.8) denotes the API version. Any libdbi release 0.8.x will work with any libdbi-drivers release 0.8.x. 'x' will be incremented independently and denotes bugfix or upgrade releases that do not change the internal API. INSTALLATION: ------------- Perform the regular ./configure, make, make install. See INSTALL for the generic details of each step. See ./configure --help for more libdbi configuration options. If you are building libdbi on Win32, see README.win32. If you are building libdbi on OSX, see README.osx. FEATURES: --------- * Database-level abstraction: Your programs don't need to deal with the arbitrary interfaces and oddities of each database library. libdbi handles all the details for you, you just tell it what you want the database to do. * Modularity: Since database code written with libdbi is not tied to one specific database server, you can effortlessly switch databases or give your users the option to specify their own database settings. * Clean interface: With ample documentation describing libdbi and its well thought out object-oriented design, programming with libdbi should be less painful than programming with native database libraries. And you only need to learn it once instead of learning each database library's syntax. * Accommodates coder apathy: libdbi is written to do The Right Thing(tm), not just some quick hack that does the job in a half-assed fashion. This saves tons of your $100/hour time from debugging, so that you can mess around having fun during the hours that clients are paying you to debug. It also strives to reduce the worldwide crisis of carpal tunnel syndrome, so it uses constructs such as this one to pack multiple function calls into one line, saving you the bother of typing more than you have to: dbi_result_get_fields(result, "id.%i firstname.%s lastname.%s fractional_value.%f", &id, &firstname, &lastname, &floatval); * Plugin interface: The dynamic linking used by libdbi allows for driver authors to license their drivers however they please - they are not restricted to the GPL or LGPL. Drivers are easy to write, and require no special installation. * Error handling: Instead of checking every single database call for errors, libdbi gives programmers the option of registering an error handler callback, similar to a signal handler. Because we know you'll "forget" to check for errors otherwise :) * Convenience: Spend your time writing clever code, not reinventing the wheel with your own single-use, #define-abusing, less featureful database interface. SUPPORTED PLATFORMS: -------------------- libdbi has been written with cross-platform availability in mind. To date, it has been successfully tested with: Linux: Debian, RedHat/Fedora Core, Slackware, Gentoo Windows: 98, NT4, 2000, XP FreeBSD: 4.3 through 9.0 SunOS: 2.8 Solaris: 7, 10 AIX: 4.2, 4.3 and 5.1 OS X: 10.2-10.4.9 If you are using libdbi on a platform not listed here, please notify the mailing list! (see below) MODIFICATIONS AND REDISTRIBUTION (LGPL): ---------------------------------------- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. See the file COPYING or http://www.gnu.org for more details. DOCUMENTATION: -------------- If you want to write programs that use libdbi to access database engines, please see the Libdbi Programmer's Guide in the doc/ directory. It is provided in PDF and HTML formats. This API reference also includes example source code and a quickstart guide to using libdbi. If you want to write a driver for a database engine not yet supported by libdbi, please see the Driver's Guide in the doc/ directory. MAILING LISTS: -------------- http://libdbi.sourceforge.net/maillists.php * libdbi-users: libdbi-users@lists.sourceforge.net Go here if you have any general questions, ideas, or problems with using libdbi in your program. * libdbi-devel: libdbi-devel@lists.sourceforge.net Discussion about development of the core library and DBD interface. * libdbi-cvs: libdbi-cvs@lists.sourceforge.net Automated CVS diffs and log entries are sent to this address. Subscribe here if you want to track libdbi's progress at the source-code level. CONTACT INFO: ------------- http://libdbi.sourceforge.net Markus Hoenicka David A. Parker Mark M. Tobenkin $Id: README,v 1.17 2013/02/03 22:38:31 mhoenicka Exp $ libdbi-0.9.0/configure.in000644 001750 001750 00000015751 12103565566 016146 0ustar00markusmarkus000000 000000 dnl Process this file with autoconf to produce a configure script. AC_PREREQ(2.61) AC_INIT(src/dbi_main.c) AC_USE_SYSTEM_EXTENSIONS AM_MAINTAINER_MODE dnl set up libtool library versioning LIB_CURRENT=2 LIB_REVISION=0 LIB_AGE=1 dnl set up libdbi versioning from the above interface version numbers dnl the math contains an ugly hack to massage the minor version number dnl into the scheme used up to 0.8.3. minor should be used without dnl that correction as soon as major is larger than 0. Also, major is dnl forced to remain in the 0.9 series for the time being LIBDBI_MAJOR=`expr $LIB_CURRENT - $LIB_AGE - 1` LIBDBI_MINOR=`expr $LIB_AGE + 8` LIBDBI_PATCH=$LIB_REVISION AM_INIT_AUTOMAKE(libdbi, $LIBDBI_MAJOR.$LIBDBI_MINOR.$LIBDBI_PATCH) AM_CONFIG_HEADER(config.h) AC_CONFIG_MACRO_DIR([m4]) dnl promote library versioning to Makefiles AC_SUBST(LIB_CURRENT) AC_SUBST(LIB_REVISION) AC_SUBST(LIB_AGE) AC_SUBST(LIBDBI_MAJOR) AC_SUBST(LIBDBI_MINOR) AC_SUBST(LIBDBI_PATCH) AC_CANONICAL_HOST driverdir=$libdir/dbd AC_SUBST(driverdir) dnl ==================================== dnl Fix CFLAGS to avoid the default -g option dnl CFLAGS will still be picked up from the environment dnl ==================================== : ${CFLAGS=""} dnl ==================================== dnl Check for programs dnl ==================================== AC_PROG_CC AC_PROG_CPP AC_PROG_LD AC_PROG_INSTALL LT_INIT([dlopen]) dnl AC_PROG_LIBTOOL dnl AC_SUBST(LIBTOOL) dnl ==================================== dnl Set some general compile options dnl ==================================== dnl the configure script < 1.0 used to set compile options here. We dnl removed these optimizations and suggest that package maintainers dnl set up things appropriately for their particular platform. In dnl order to give some ideas, these optimizations were used dnl previously: dnl if gcc is not available dnl *-*-irix*) dnl if test -z "$CC"; then dnl CC=cc dnl fi dnl DEBUG="-g -signed" dnl CFLAGS="-O2 -w -signed $CFLAGS" dnl PROFILE="-p -g3 -O2 -signed" ;; dnl sparc-sun-solaris*) dnl DEBUG="-v -g" dnl CFLAGS="-xO4 -fast -w -fsimple -native -xcg92 $CFLAGS" dnl PROFILE="-v -xpg -g -xO4 -fast -native -fsimple -xcg92 -Dsuncc" ;; dnl *) dnl DEBUG="-g" dnl CFLAGS="-O $CFLAGS" dnl PROFILE="-g -p" ;; dnl esac dnl if gcc is available dnl *-*-linux*) dnl DEBUG="-g -Wall -D_REENTRANT -D__NO_MATH_INLINES -fsigned-char -std=gnu99" dnl CFLAGS="-O20 -ffast-math -D_REENTRANT -fsigned-char -std=gnu99 $CFLAGS" dnl PROFILE="-pg -g -O20 -ffast-math -D_REENTRANT -fsigned-char -std=gnu99";; dnl sparc-sun-*) dnl DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -mv8 -std=gnu99" dnl CFLAGS="-O20 -ffast-math -D__NO_MATH_INLINES -fsigned-char -mv8 -std=gnu99 $CFLAGS" dnl PROFILE="-pg -g -O20 -D__NO_MATH_INLINES -fsigned-char -mv8 -std=gnu99" ;; dnl *) dnl DEBUG="-g -Wall -D__NO_MATH_INLINES -fsigned-char -std=gnu99" dnl CFLAGS="-O20 -D__NO_MATH_INLINES -fsigned-char -std=gnu99 $CFLAGS" dnl PROFILE="-O20 -g -pg -D__NO_MATH_INLINES -fsigned-char -std=gnu99" ;; if [ test -z "$GCC" ]; then DEBUG="-g $CFLAGS" PROFILE="-g -p $CFLAGS" else DEBUG="-g -Wall -std=gnu99 $CFLAGS" PROFILE="-g -p -std=gnu99 $CFLAGS" CFLAGS="-std=gnu99 $CFLAGS" fi AC_SUBST(DEBUG) AC_SUBST(PROFILE) dnl ==================================== dnl Set some host-specific options dnl dlsym_handle: if 1, use the handle returned by dlopen() to query dnl the symbols contained in a shared library which the dnl dlopen()ed object is linked against. if 0, use dnl the special handle "RTLD_NEXT" instead dnl note to self: is this hack a consequence of dnl using RTLD_LAZY in the first place?? dnl dlopen_flag: flag to use with dlopen(). RTLD_LAZY is preferred dnl for performance reasons if it works ok on a dnl particular platform dnl ==================================== case $host in *-*-*bsd*) dnl dlsym_handle=0 dnl dlopen_flag="RTLD_LAZY" ;; dlsym_handle=0 dlopen_flag="RTLD_NOW" ;; *) dlsym_handle=1 dlopen_flag="RTLD_NOW" ;; esac AC_DEFINE_UNQUOTED(DLOPEN_FLAG, $dlopen_flag, [ Specifies the mode of dlopen behavior ]) AC_DEFINE_UNQUOTED(DLSYM_HANDLE, $dlsym_handle, [ use dlopen handle with dlsym ]) dnl ============================== dnl Check for libraries dnl ============================== dnl functions to load dynamic libraries use_ltdl=no AC_ARG_WITH(ltdl, [ --with-ltdl Use libtool's libltdl to load runtime modules [no]], [ use_ltdl=$withval ]) if test "x$use_ltdl" = xyes; then AC_CHECK_HEADERS([ltdl.h], [AC_CHECK_LIB([ltdl],[lt_dlopen],[LIBADD_DL=-lltdl])]) else AC_CHECK_HEADERS([mach-o/dyld.h],[AC_CHECK_FUNCS([NSLinkModule], [ LIBADD_DL="" dlsym_prefix=_ ])], [ AC_CHECK_HEADERS([dlfcn.h]) AC_CHECK_FUNCS([dlopen],[LIBADD_DL=], [AC_CHECK_LIB([dl],[dlopen],[LIBADD_DL=-ldl],[])])]) fi AC_SUBST(LIBADD_DL) dnl ============================== dnl Check for functions dnl ============================== case $host in *-*-win32*) shlib_ext=.dll ;; *-*-cygwin*) shlib_ext=.dll ;; *-*-mingw32*) shlib_ext=.dll ;; *-*-darwin*) shlib_ext=.so ;; *) shlib_ext=.so ;; esac AC_ARG_WITH(shlib-ext, [ --with-shlib-ext Specifies the filename extension of loadable modules (usually not necessary).], [ shlib_ext=$withval ]) AC_ARG_WITH(dlsym-prefix, [ --with-dlsym-prefix Specifies a required prefix for symbol names of dynamically loaded modules (usually not necessary).], [ dlsym_prefix=$withval ]) AC_DEFINE_UNQUOTED(DRIVER_EXT, "$shlib_ext", [ Specifies the filename extension of loadable modules ]) AC_DEFINE_UNQUOTED(DLSYM_PREFIX, "$dlsym_prefix", [ Specifies a required prefix for symbol names of dynamically loaded modules ]) AC_CHECK_DECLS([readdir_r, gmtime_r, vasprintf, asprintf]) AC_CHECK_FUNCS(strtoll readdir_r gmtime_r fpathconf dirfd vasprintf) AC_REPLACE_FUNCS(atoll timegm asprintf) AC_CHECK_FUNCS(vasprintf) AC_REPLACE_FUNCS(asprintf) dnl ============================== dnl Checks for header files dnl ============================== AC_CHECK_HEADERS(string.h strings.h) dnl ============================== dnl See whether to build the docs dnl ============================== ac_docs="YES" AC_ARG_ENABLE(docs, [ --disable-docs do not build and install the documentation.], [ if test "$enable_docs" = "no"; then ac_docs="NO" fi]) if test "$ac_docs" = "YES"; then docs_subdirs="doc" else docs_subdirs="" fi AC_SUBST(docs_subdirs) dnl ============================== dnl Write output files dnl ============================== AC_CONFIG_FILES([include/dbi/dbi.h]) AC_OUTPUT([ libdbi.spec Makefile src/Makefile doc/Makefile include/Makefile include/dbi/Makefile dbi.pc ]) libdbi-0.9.0/aclocal.m4000644 001750 001750 00000110617 12103567031 015457 0ustar00markusmarkus000000 000000 # generated automatically by aclocal 1.12.2 -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, [m4_warning([this file was generated for autoconf 2.69. You have another version of autoconf. It may work, but is not guaranteed to. If you have problems, you may need to regenerate the build system entirely. To do so, use the procedure documented by the package, typically 'autoreconf'.])]) # Copyright (C) 2002-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_AUTOMAKE_VERSION(VERSION) # ---------------------------- # Automake X.Y traces this macro to ensure aclocal.m4 has been # generated from the m4 files accompanying Automake X.Y. # (This private macro should not be called outside this file.) AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.12' dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to dnl require some minimum version. Point them to the right macro. m4_if([$1], [1.12.2], [], [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl ]) # _AM_AUTOCONF_VERSION(VERSION) # ----------------------------- # aclocal traces this macro to find the Autoconf version. # This is a private macro too. Using m4_define simplifies # the logic in aclocal, which can simply ignore this definition. m4_define([_AM_AUTOCONF_VERSION], []) # AM_SET_CURRENT_AUTOMAKE_VERSION # ------------------------------- # Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. # This function is AC_REQUIREd by AM_INIT_AUTOMAKE. AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.12.2])dnl m4_ifndef([AC_AUTOCONF_VERSION], [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl _AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) # AM_AUX_DIR_EXPAND -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets # $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to # '$srcdir', '$srcdir/..', or '$srcdir/../..'. # # Of course, Automake must honor this variable whenever it calls a # tool from the auxiliary directory. The problem is that $srcdir (and # therefore $ac_aux_dir as well) can be either absolute or relative, # depending on how configure is run. This is pretty annoying, since # it makes $ac_aux_dir quite unusable in subdirectories: in the top # source directory, any form will work fine, but in subdirectories a # relative path needs to be adjusted first. # # $ac_aux_dir/missing # fails when called from a subdirectory if $ac_aux_dir is relative # $top_srcdir/$ac_aux_dir/missing # fails if $ac_aux_dir is absolute, # fails when called from a subdirectory in a VPATH build with # a relative $ac_aux_dir # # The reason of the latter failure is that $top_srcdir and $ac_aux_dir # are both prefixed by $srcdir. In an in-source build this is usually # harmless because $srcdir is '.', but things will broke when you # start a VPATH build or use an absolute $srcdir. # # So we could use something similar to $top_srcdir/$ac_aux_dir/missing, # iff we strip the leading $srcdir from $ac_aux_dir. That would be: # am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` # and then we would define $MISSING as # MISSING="\${SHELL} $am_aux_dir/missing" # This will work as long as MISSING is not called from configure, because # unfortunately $(top_srcdir) has no meaning in configure. # However there are other variables, like CC, which are often used in # configure, and could therefore not use this "fixed" $ac_aux_dir. # # Another solution, used here, is to always expand $ac_aux_dir to an # absolute PATH. The drawback is that using absolute paths prevent a # configured tree to be moved without reconfiguration. AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. AC_PREREQ([2.50])dnl # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` ]) # AM_CONDITIONAL -*- Autoconf -*- # Copyright (C) 1997-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 10 # AM_CONDITIONAL(NAME, SHELL-CONDITION) # ------------------------------------- # Define a conditional. AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ([2.52])dnl m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl AC_SUBST([$1_TRUE])dnl AC_SUBST([$1_FALSE])dnl _AM_SUBST_NOTMAKE([$1_TRUE])dnl _AM_SUBST_NOTMAKE([$1_FALSE])dnl m4_define([_AM_COND_VALUE_$1], [$2])dnl if $2; then $1_TRUE= $1_FALSE='#' else $1_TRUE='#' $1_FALSE= fi AC_CONFIG_COMMANDS_PRE( [if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then AC_MSG_ERROR([[conditional "$1" was never defined. Usually this means the macro was only invoked conditionally.]]) fi])]) # Copyright (C) 1999-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 17 # There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be # written in clear, in which case automake, when reading aclocal.m4, # will think it sees a *use*, and therefore will trigger all it's # C support machinery. Also note that it means that autoscan, seeing # CC etc. in the Makefile, will ask for an AC_PROG_CC use... # _AM_DEPENDENCIES(NAME) # ---------------------- # See how the compiler implements dependency checking. # NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". # We try a few techniques and use that to set a single cache variable. # # We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was # modified to invoke _AM_DEPENDENCIES(CC); we would have a circular # dependency, and given that the user is not expected to run this macro, # just rely on AC_PROG_CC. AC_DEFUN([_AM_DEPENDENCIES], [AC_REQUIRE([AM_SET_DEPDIR])dnl AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl AC_REQUIRE([AM_MAKE_INCLUDE])dnl AC_REQUIRE([AM_DEP_TRACK])dnl m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], [$1], [CXX], [depcc="$CXX" am_compiler_list=], [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], [$1], [UPC], [depcc="$UPC" am_compiler_list=], [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], [depcc="$$1" am_compiler_list=]) AC_CACHE_CHECK([dependency style of $depcc], [am_cv_$1_dependencies_compiler_type], [if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_$1_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` fi am__universal=false m4_case([$1], [CC], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac], [CXX], [case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac]) for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_$1_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_$1_dependencies_compiler_type=none fi ]) AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) AM_CONDITIONAL([am__fastdep$1], [ test "x$enable_dependency_tracking" != xno \ && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) ]) # AM_SET_DEPDIR # ------------- # Choose a directory name for dependency files. # This macro is AC_REQUIREd in _AM_DEPENDENCIES. AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl ]) # AM_DEP_TRACK # ------------ AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE([dependency-tracking], [dnl AS_HELP_STRING( [--enable-dependency-tracking], [do not reject slow dependency extractors]) AS_HELP_STRING( [--disable-dependency-tracking], [speeds up one-time build])]) if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) AC_SUBST([AMDEPBACKSLASH])dnl _AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl AC_SUBST([am__nodep])dnl _AM_SUBST_NOTMAKE([am__nodep])dnl ]) # Generate code to set up dependency tracking. -*- Autoconf -*- # Copyright (C) 1999-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # _AM_OUTPUT_DEPENDENCY_COMMANDS # ------------------------------ AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`AS_DIRNAME("$mf")` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`AS_DIRNAME(["$file"])` AS_MKDIR_P([$dirpart/$fdir]) # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ])# _AM_OUTPUT_DEPENDENCY_COMMANDS # AM_OUTPUT_DEPENDENCY_COMMANDS # ----------------------------- # This macro should only be invoked once -- use via AC_REQUIRE. # # This code is only required when automatic dependency tracking # is enabled. FIXME. This creates each '.P' file that we will # need in order to bootstrap the dependency handling code. AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], [AC_CONFIG_COMMANDS([depfiles], [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) ]) # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) # Do all the work for Automake. -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 19 # This macro actually does too much. Some checks are only needed if # your package does certain things. But this isn't really a big deal. # AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) # AM_INIT_AUTOMAKE([OPTIONS]) # ----------------------------------------------- # The call with PACKAGE and VERSION arguments is the old style # call (pre autoconf-2.50), which is being phased out. PACKAGE # and VERSION should now be passed to AC_INIT and removed from # the call to AM_INIT_AUTOMAKE. # We support both call styles for the transition. After # the next Automake release, Autoconf can make the AC_INIT # arguments mandatory, and then we can depend on a new Autoconf # release and drop the old call support. AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])dnl dnl Autoconf wants to disallow AM_ names. We explicitly allow dnl the ones we care about. m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl AC_REQUIRE([AC_PROG_INSTALL])dnl if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl # test to see if srcdir already configured if test -f $srcdir/config.status; then AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi AC_SUBST([CYGPATH_W]) # Define the identity of the package. dnl Distinguish between old-style and new-style calls. m4_ifval([$2], [AC_DIAGNOSE([obsolete], [$0: two- and three-arguments forms are deprecated. For more info, see: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM_INIT_AUTOMAKE-invocation]) m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl AC_SUBST([PACKAGE], [$1])dnl AC_SUBST([VERSION], [$2])], [_AM_SET_OPTIONS([$1])dnl dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. m4_if( m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), [ok:ok],, [m4_fatal([AC_INIT should be called with package and version arguments])])dnl AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl _AM_IF_OPTION([no-define],, [AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl # Some tools Automake needs. AC_REQUIRE([AM_SANITY_CHECK])dnl AC_REQUIRE([AC_ARG_PROGRAM])dnl AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) AM_MISSING_PROG([AUTOCONF], [autoconf]) AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) AM_MISSING_PROG([AUTOHEADER], [autoheader]) AM_MISSING_PROG([MAKEINFO], [makeinfo]) AC_REQUIRE([AM_PROG_INSTALL_SH])dnl AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl AC_REQUIRE([AC_PROG_MKDIR_P])dnl # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # AC_SUBST([mkdir_p], ['$(MKDIR_P)']) # We need awk for the "check" target. The system "awk" is bad on # some platforms. AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([AC_PROG_MAKE_SET])dnl AC_REQUIRE([AM_SET_LEADING_DOT])dnl _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])])]) _AM_IF_OPTION([no-dependencies],, [AC_PROVIDE_IFELSE([AC_PROG_CC], [_AM_DEPENDENCIES([CC])], [m4_define([AC_PROG_CC], m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl AC_PROVIDE_IFELSE([AC_PROG_CXX], [_AM_DEPENDENCIES([CXX])], [m4_define([AC_PROG_CXX], m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl AC_PROVIDE_IFELSE([AC_PROG_OBJC], [_AM_DEPENDENCIES([OBJC])], [m4_define([AC_PROG_OBJC], m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl dnl Support for Objective C++ was only introduced in Autoconf 2.65, dnl but we still cater to Autoconf 2.62. m4_ifdef([AC_PROG_OBJCXX], [AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], [_AM_DEPENDENCIES([OBJCXX])], [m4_define([AC_PROG_OBJCXX], m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])])dnl ]) _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl dnl The 'parallel-tests' driver may need to know about EXEEXT, so add the dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro dnl is hooked onto _AC_COMPILER_EXEEXT early, see below. AC_CONFIG_COMMANDS_PRE(dnl [m4_provide_if([_AM_COMPILER_EXEEXT], [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl ]) dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further dnl mangled by Autoconf and run in a shell conditional statement. m4_define([_AC_COMPILER_EXEEXT], m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) # When config.status generates a header, we must update the stamp-h file. # This file resides in the same directory as the config header # that is generated. The stamp files are numbered to have different names. # Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the # loop where config.status creates the headers, so we can generate # our stamp files there. AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], [# Compute $1's index in $config_headers. _am_arg=$1 _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 8 # AM_PROG_INSTALL_SH # ------------------ # Define $install_sh. AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi AC_SUBST([install_sh])]) # Copyright (C) 2003-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # Check whether the underlying file-system supports filenames # with a leading dot. For instance MS-DOS doesn't. AC_DEFUN([AM_SET_LEADING_DOT], [rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null AC_SUBST([am__leading_dot])]) # Add --enable-maintainer-mode option to configure. -*- Autoconf -*- # From Jim Meyering # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_MAINTAINER_MODE([DEFAULT-MODE]) # ---------------------------------- # Control maintainer-specific portions of Makefiles. # Default is to disable them, unless 'enable' is passed literally. # For symmetry, 'disable' may be passed as well. Anyway, the user # can override the default with the --enable/--disable switch. AC_DEFUN([AM_MAINTAINER_MODE], [m4_case(m4_default([$1], [disable]), [enable], [m4_define([am_maintainer_other], [disable])], [disable], [m4_define([am_maintainer_other], [enable])], [m4_define([am_maintainer_other], [enable]) m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) dnl maintainer-mode's default is 'disable' unless 'enable' is passed AC_ARG_ENABLE([maintainer-mode], [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], am_maintainer_other[ make rules and dependencies not useful (and sometimes confusing) to the casual installer])], [USE_MAINTAINER_MODE=$enableval], [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) AC_MSG_RESULT([$USE_MAINTAINER_MODE]) AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) MAINT=$MAINTAINER_MODE_TRUE AC_SUBST([MAINT])dnl ] ) AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE]) # Check to see how 'make' treats includes. -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 5 # AM_MAKE_INCLUDE() # ----------------- # Check to see how make treats includes. AC_DEFUN([AM_MAKE_INCLUDE], [am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. AC_MSG_CHECKING([for style of include used by $am_make]) am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi AC_SUBST([am__include]) AC_SUBST([am__quote]) AC_MSG_RESULT([$_am_result]) rm -f confinc confmf ]) # Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- # Copyright (C) 1997-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 7 # AM_MISSING_PROG(NAME, PROGRAM) # ------------------------------ AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) $1=${$1-"${am_missing_run}$2"} AC_SUBST($1)]) # AM_MISSING_HAS_RUN # ------------------ # Define MISSING if not defined so far and test if it supports --run. # If it does, set am_missing_run to use it, otherwise, to nothing. AC_DEFUN([AM_MISSING_HAS_RUN], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl AC_REQUIRE_AUX_FILE([missing])dnl if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= AC_MSG_WARN(['missing' script is too old or missing]) fi ]) # Helper functions for option handling. -*- Autoconf -*- # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 6 # _AM_MANGLE_OPTION(NAME) # ----------------------- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) # _AM_SET_OPTION(NAME) # -------------------- # Set option NAME. Presently that only means defining a flag for this option. AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), [1])]) # _AM_SET_OPTIONS(OPTIONS) # ------------------------ # OPTIONS is a space-separated list of Automake options. AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) # _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) # ------------------------------------------- # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) # Check to make sure that the build environment is sane. -*- Autoconf -*- # Copyright (C) 1996-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 9 # AM_SANITY_CHECK # --------------- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[[\\\"\#\$\&\'\`$am_lf]]*) AC_MSG_ERROR([unsafe absolute working directory name]);; esac case $srcdir in *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$[*]" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$[*]" != "X $srcdir/configure conftest.file" \ && test "$[*]" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken alias in your environment]) fi if test "$[2]" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$[2]" = conftest.file ) then # Ok. : else AC_MSG_ERROR([newly created file is older than distributed files! Check your system clock]) fi AC_MSG_RESULT([yes]) # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi AC_CONFIG_COMMANDS_PRE( [AC_MSG_CHECKING([that generated files are newer than configure]) if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi AC_MSG_RESULT([done])]) rm -f conftest.file ]) # Copyright (C) 2001-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 2 # AM_PROG_INSTALL_STRIP # --------------------- # One issue with vendor 'install' (even GNU) is that you can't # specify the program used to strip binaries. This is especially # annoying in cross-compiling environments, where the build's strip # is unlikely to handle the host's binaries. # Fortunately install-sh will honor a STRIPPROG variable, so we # always use install-sh in "make install-strip", and initialize # STRIPPROG with the value of the STRIP variable (set by the user). AC_DEFUN([AM_PROG_INSTALL_STRIP], [AC_REQUIRE([AM_PROG_INSTALL_SH])dnl # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. if test "$cross_compiling" != no; then AC_CHECK_TOOL([STRIP], [strip], :) fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" AC_SUBST([INSTALL_STRIP_PROGRAM])]) # Copyright (C) 2006-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_SUBST_NOTMAKE(VARIABLE) # --------------------------- # Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. # This macro is traced by Automake. AC_DEFUN([_AM_SUBST_NOTMAKE]) # AM_SUBST_NOTMAKE(VARIABLE) # -------------------------- # Public sister of _AM_SUBST_NOTMAKE. AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) # Check how to create a tarball. -*- Autoconf -*- # Copyright (C) 2004-2012 Free Software Foundation, Inc. # # This file is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # serial 3 # _AM_PROG_TAR(FORMAT) # -------------------- # Check how to create a tarball in format FORMAT. # FORMAT should be one of 'v7', 'ustar', or 'pax'. # # Substitute a variable $(am__tar) that is a command # writing to stdout a FORMAT-tarball containing the directory # $tardir. # tardir=directory && $(am__tar) > result.tar # # Substitute a variable $(am__untar) that extract such # a tarball read from stdin. # $(am__untar) < result.tar AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AC_SUBST([AMTAR], ['$${TAR-tar}']) m4_if([$1], [v7], [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], [m4_case([$1], [ustar],, [pax],, [m4_fatal([Unknown tar format])]) AC_MSG_CHECKING([how to create a $1 tar archive]) # Loop over all known methods to create a tar archive until one works. _am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' _am_tools=${am_cv_prog_tar_$1-$_am_tools} # Do not fold the above two line into one, because Tru64 sh and # Solaris sh will not grok spaces in the rhs of '-'. for _am_tool in $_am_tools do case $_am_tool in gnutar) for _am_tar in tar gnutar gtar; do AM_RUN_LOG([$_am_tar --version]) && break done am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' am__untar="$_am_tar -xf -" ;; plaintar) # Must skip GNU tar: if it does not support --format= it doesn't create # ustar tarball either. (tar --version) >/dev/null 2>&1 && continue am__tar='tar chf - "$$tardir"' am__tar_='tar chf - "$tardir"' am__untar='tar xf -' ;; pax) am__tar='pax -L -x $1 -w "$$tardir"' am__tar_='pax -L -x $1 -w "$tardir"' am__untar='pax -r' ;; cpio) am__tar='find "$$tardir" -print | cpio -o -H $1 -L' am__tar_='find "$tardir" -print | cpio -o -H $1 -L' am__untar='cpio -i -H $1 -d' ;; none) am__tar=false am__tar_=false am__untar=false ;; esac # If the value was cached, stop now. We just wanted to have am__tar # and am__untar set. test -n "${am_cv_prog_tar_$1}" && break # tar/untar a dummy directory, and stop if the command works rm -rf conftest.dir mkdir conftest.dir echo GrepMe > conftest.dir/file AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) rm -rf conftest.dir if test -s conftest.tar; then AM_RUN_LOG([$am__untar /dev/null 2>&1 && break fi done rm -rf conftest.dir AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) AC_MSG_RESULT([$am_cv_prog_tar_$1])]) AC_SUBST([am__tar]) AC_SUBST([am__untar]) ]) # _AM_PROG_TAR m4_include([m4/libtool.m4]) m4_include([m4/ltoptions.m4]) m4_include([m4/ltsugar.m4]) m4_include([m4/ltversion.m4]) m4_include([m4/lt~obsolete.m4]) libdbi-0.9.0/Makefile.am000644 001750 001750 00000001433 11447741614 015661 0ustar00markusmarkus000000 000000 ## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = foreign dist-zip ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src include @docs_subdirs@ EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README README.win32 README.osx TODO NEWS UPGRADING libdbi.spec.in config.h.in Makefile.w32 autogen.sh drivers/example/AUTHORS drivers/example/Makefile.am drivers/example/README drivers/example/TODO drivers/example/.cvsignore drivers/example/dbd_example.c drivers/example/dbd_example.h drivers/example/dbd_example.sgml debug: $(MAKE) all CFLAGS="@DEBUG@" profile: $(MAKE) all CFLAGS="@PROFILE@" # we use exec here to install the .pc file with the library, not with # the docs when using install-data and install-exec pkgconfigexecdir = $(libdir)/pkgconfig pkgconfigexec_DATA = dbi.pc libdbi-0.9.0/Makefile.in000644 001750 001750 00000066112 12103567033 015666 0ustar00markusmarkus000000 000000 # Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = . DIST_COMMON = README $(am__configure_deps) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/config.h.in \ $(srcdir)/dbi.pc.in $(srcdir)/libdbi.spec.in \ $(top_srcdir)/configure AUTHORS COPYING ChangeLog INSTALL NEWS \ TODO config.guess config.sub depcomp install-sh ltmain.sh \ missing ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ configure.lineno config.status.lineno mkinstalldirs = $(install_sh) -d CONFIG_HEADER = config.h CONFIG_CLEAN_FILES = libdbi.spec dbi.pc CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(pkgconfigexecdir)" DATA = $(pkgconfigexec_DATA) RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ cscope distdir dist dist-all distcheck ETAGS = etags CTAGS = ctags CSCOPE = cscope DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) distdir = $(PACKAGE)-$(VERSION) top_distdir = $(distdir) am__remove_distdir = \ if test -d "$(distdir)"; then \ find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ && rm -rf "$(distdir)" \ || { sleep 5 && rm -rf "$(distdir)"; }; \ else :; fi am__post_remove_distdir = $(am__remove_distdir) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" DIST_ARCHIVES = $(distdir).tar.gz $(distdir).zip GZIP_ENV = --best DIST_TARGETS = dist-gzip dist-zip distuninstallcheck_listfiles = find . -type f -print am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' distcleancheck_listfiles = find . -type f -print ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEBUG = @DEBUG@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBDBI_MAJOR = @LIBDBI_MAJOR@ LIBDBI_MINOR = @LIBDBI_MINOR@ LIBDBI_PATCH = @LIBDBI_PATCH@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_AGE = @LIB_AGE@ LIB_CURRENT = @LIB_CURRENT@ LIB_REVISION = @LIB_REVISION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PROFILE = @PROFILE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ docs_subdirs = @docs_subdirs@ driverdir = @driverdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign dist-zip ACLOCAL_AMFLAGS = -I m4 SUBDIRS = src include @docs_subdirs@ EXTRA_DIST = AUTHORS COPYING ChangeLog INSTALL README README.win32 README.osx TODO NEWS UPGRADING libdbi.spec.in config.h.in Makefile.w32 autogen.sh drivers/example/AUTHORS drivers/example/Makefile.am drivers/example/README drivers/example/TODO drivers/example/.cvsignore drivers/example/dbd_example.c drivers/example/dbd_example.h drivers/example/dbd_example.sgml # we use exec here to install the .pc file with the library, not with # the docs when using install-data and install-exec pkgconfigexecdir = $(libdir)/pkgconfig pkgconfigexec_DATA = dbi.pc all: config.h $(MAKE) $(AM_MAKEFLAGS) all-recursive .SUFFIXES: am--refresh: Makefile @: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ && exit 0; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ echo ' $(SHELL) ./config.status'; \ $(SHELL) ./config.status;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) $(SHELL) ./config.status --recheck $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) $(am__cd) $(srcdir) && $(AUTOCONF) $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) $(am__aclocal_m4_deps): config.h: stamp-h1 @if test ! -f $@; then rm -f stamp-h1; else :; fi @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status @rm -f stamp-h1 cd $(top_builddir) && $(SHELL) ./config.status config.h $(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) rm -f stamp-h1 touch $@ distclean-hdr: -rm -f config.h stamp-h1 libdbi.spec: $(top_builddir)/config.status $(srcdir)/libdbi.spec.in cd $(top_builddir) && $(SHELL) ./config.status $@ dbi.pc: $(top_builddir)/config.status $(srcdir)/dbi.pc.in cd $(top_builddir) && $(SHELL) ./config.status $@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs distclean-libtool: -rm -f libtool config.lt install-pkgconfigexecDATA: $(pkgconfigexec_DATA) @$(NORMAL_INSTALL) @list='$(pkgconfigexec_DATA)'; test -n "$(pkgconfigexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(pkgconfigexecdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigexecdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigexecdir)" || exit $$?; \ done uninstall-pkgconfigexecDATA: @$(NORMAL_UNINSTALL) @list='$(pkgconfigexec_DATA)'; test -n "$(pkgconfigexecdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(pkgconfigexecdir)'; $(am__uninstall_files_from_dir) # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) config.h.in $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscope: cscope.files test ! -s cscope.files \ || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) clean-cscope: -rm -f cscope.files cscope.files: clean-cscope cscopelist-recursive cscopelist cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags -rm -f cscope.out cscope.in.out cscope.po.out cscope.files distdir: $(DISTFILES) $(am__remove_distdir) test -d "$(distdir)" || mkdir "$(distdir)" @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done -test -n "$(am__skip_mode_fix)" \ || find "$(distdir)" -type d ! -perm -755 \ -exec chmod u+rwx,go+rx {} \; -o \ ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ || chmod -R a+r "$(distdir)" dist-gzip: distdir tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz $(am__post_remove_distdir) dist-bzip2: distdir tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 $(am__post_remove_distdir) dist-lzip: distdir tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz $(am__post_remove_distdir) dist-xz: distdir tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz $(am__post_remove_distdir) dist-tarZ: distdir tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z $(am__post_remove_distdir) dist-shar: distdir shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz $(am__post_remove_distdir) dist-zip: distdir -rm -f $(distdir).zip zip -rq $(distdir).zip $(distdir) $(am__post_remove_distdir) dist dist-all: $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' $(am__post_remove_distdir) # This target untars the dist file and tries a VPATH configuration. Then # it guarantees that the distribution is self-contained by making another # tarfile. distcheck: dist case '$(DIST_ARCHIVES)' in \ *.tar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ *.tar.bz2*) \ bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ *.tar.lz*) \ lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ *.tar.xz*) \ xz -dc $(distdir).tar.xz | $(am__untar) ;;\ *.tar.Z*) \ uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ *.shar.gz*) \ GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ *.zip*) \ unzip $(distdir).zip ;;\ esac chmod -R a-w $(distdir); chmod u+w $(distdir) mkdir $(distdir)/_build mkdir $(distdir)/_inst chmod a-w $(distdir) test -d $(distdir)/_build || exit 0; \ dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ && am__cwd=`pwd` \ && $(am__cd) $(distdir)/_build \ && ../configure --srcdir=.. --prefix="$$dc_install_base" \ $(AM_DISTCHECK_CONFIGURE_FLAGS) \ $(DISTCHECK_CONFIGURE_FLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) \ && $(MAKE) $(AM_MAKEFLAGS) dvi \ && $(MAKE) $(AM_MAKEFLAGS) check \ && $(MAKE) $(AM_MAKEFLAGS) install \ && $(MAKE) $(AM_MAKEFLAGS) installcheck \ && $(MAKE) $(AM_MAKEFLAGS) uninstall \ && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ distuninstallcheck \ && chmod -R a-w "$$dc_install_base" \ && ({ \ (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ } || { rm -rf "$$dc_destdir"; exit 1; }) \ && rm -rf "$$dc_destdir" \ && $(MAKE) $(AM_MAKEFLAGS) dist \ && rm -rf $(DIST_ARCHIVES) \ && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ && cd "$$am__cwd" \ || exit 1 $(am__post_remove_distdir) @(echo "$(distdir) archives ready for distribution: "; \ list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' distuninstallcheck: @test -n '$(distuninstallcheck_dir)' || { \ echo 'ERROR: trying to run $@ with an empty' \ '$$(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ $(am__cd) '$(distuninstallcheck_dir)' || { \ echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ exit 1; \ }; \ test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left after uninstall:" ; \ if test -n "$(DESTDIR)"; then \ echo " (check DESTDIR support)"; \ fi ; \ $(distuninstallcheck_listfiles) ; \ exit 1; } >&2 distcleancheck: distclean @if test '$(srcdir)' = . ; then \ echo "ERROR: distcleancheck can only run from a VPATH build" ; \ exit 1 ; \ fi @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ || { echo "ERROR: files left in build directory after distclean:" ; \ $(distcleancheck_listfiles) ; \ exit 1; } >&2 check-am: all-am check: check-recursive all-am: Makefile $(DATA) config.h installdirs: installdirs-recursive installdirs-am: for dir in "$(DESTDIR)$(pkgconfigexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -f Makefile distclean-am: clean-am distclean-generic distclean-hdr \ distclean-libtool distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-pkgconfigexecDATA install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f $(am__CONFIG_DISTCLEAN_FILES) -rm -rf $(top_srcdir)/autom4te.cache -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: uninstall-pkgconfigexecDATA .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am am--refresh check check-am clean clean-cscope \ clean-generic clean-libtool cscope cscopelist \ cscopelist-recursive ctags ctags-recursive dist dist-all \ dist-bzip2 dist-gzip dist-lzip dist-shar dist-tarZ dist-xz \ dist-zip distcheck distclean distclean-generic distclean-hdr \ distclean-libtool distclean-tags distcleancheck distdir \ distuninstallcheck dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-pkgconfigexecDATA \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs installdirs-am maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-generic \ mostlyclean-libtool pdf pdf-am ps ps-am tags tags-recursive \ uninstall uninstall-am uninstall-pkgconfigexecDATA debug: $(MAKE) all CFLAGS="@DEBUG@" profile: $(MAKE) all CFLAGS="@PROFILE@" # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/config.h.in000644 001750 001750 00000010076 11530217617 015645 0ustar00markusmarkus000000 000000 /* config.h.in. Generated from configure.in by autoheader. */ /* Specifies the mode of dlopen behavior */ #undef DLOPEN_FLAG /* use dlopen handle with dlsym */ #undef DLSYM_HANDLE /* Specifies a required prefix for symbol names of dynamically loaded modules */ #undef DLSYM_PREFIX /* Specifies the filename extension of loadable modules */ #undef DRIVER_EXT /* Define to 1 if you have the `asprintf' function. */ #undef HAVE_ASPRINTF /* Define to 1 if you have the `atoll' function. */ #undef HAVE_ATOLL /* Define to 1 if you have the declaration of `asprintf', and to 0 if you don't. */ #undef HAVE_DECL_ASPRINTF /* Define to 1 if you have the declaration of `gmtime_r', and to 0 if you don't. */ #undef HAVE_DECL_GMTIME_R /* Define to 1 if you have the declaration of `readdir_r', and to 0 if you don't. */ #undef HAVE_DECL_READDIR_R /* Define to 1 if you have the declaration of `vasprintf', and to 0 if you don't. */ #undef HAVE_DECL_VASPRINTF /* Define to 1 if you have the `dirfd' function. */ #undef HAVE_DIRFD /* Define to 1 if you have the header file. */ #undef HAVE_DLFCN_H /* Define to 1 if you have the `dlopen' function. */ #undef HAVE_DLOPEN /* Define to 1 if you have the `fpathconf' function. */ #undef HAVE_FPATHCONF /* Define to 1 if you have the `gmtime_r' function. */ #undef HAVE_GMTIME_R /* Define to 1 if you have the header file. */ #undef HAVE_INTTYPES_H /* Define to 1 if you have the header file. */ #undef HAVE_LTDL_H /* Define to 1 if you have the header file. */ #undef HAVE_MACH_O_DYLD_H /* Define to 1 if you have the header file. */ #undef HAVE_MEMORY_H /* Define to 1 if you have the `NSLinkModule' function. */ #undef HAVE_NSLINKMODULE /* Define to 1 if you have the `readdir_r' function. */ #undef HAVE_READDIR_R /* Define to 1 if you have the header file. */ #undef HAVE_STDINT_H /* Define to 1 if you have the header file. */ #undef HAVE_STDLIB_H /* Define to 1 if you have the header file. */ #undef HAVE_STRINGS_H /* Define to 1 if you have the header file. */ #undef HAVE_STRING_H /* Define to 1 if you have the `strtoll' function. */ #undef HAVE_STRTOLL /* Define to 1 if you have the header file. */ #undef HAVE_SYS_STAT_H /* Define to 1 if you have the header file. */ #undef HAVE_SYS_TYPES_H /* Define to 1 if you have the `timegm' function. */ #undef HAVE_TIMEGM /* Define to 1 if you have the header file. */ #undef HAVE_UNISTD_H /* Define to 1 if you have the `vasprintf' function. */ #undef HAVE_VASPRINTF /* Define to the sub-directory in which libtool stores uninstalled libraries. */ #undef LT_OBJDIR /* Name of package */ #undef PACKAGE /* Define to the address where bug reports for this package should be sent. */ #undef PACKAGE_BUGREPORT /* Define to the full name of this package. */ #undef PACKAGE_NAME /* Define to the full name and version of this package. */ #undef PACKAGE_STRING /* Define to the one symbol short name of this package. */ #undef PACKAGE_TARNAME /* Define to the home page for this package. */ #undef PACKAGE_URL /* Define to the version of this package. */ #undef PACKAGE_VERSION /* Define to 1 if you have the ANSI C header files. */ #undef STDC_HEADERS /* Enable extensions on AIX 3, Interix. */ #ifndef _ALL_SOURCE # undef _ALL_SOURCE #endif /* Enable GNU extensions on systems that have them. */ #ifndef _GNU_SOURCE # undef _GNU_SOURCE #endif /* Enable threading extensions on Solaris. */ #ifndef _POSIX_PTHREAD_SEMANTICS # undef _POSIX_PTHREAD_SEMANTICS #endif /* Enable extensions on HP NonStop. */ #ifndef _TANDEM_SOURCE # undef _TANDEM_SOURCE #endif /* Enable general extensions on Solaris. */ #ifndef __EXTENSIONS__ # undef __EXTENSIONS__ #endif /* Version number of package */ #undef VERSION /* Define to 1 if on MINIX. */ #undef _MINIX /* Define to 2 if the system does not provide POSIX.1 features except with this defined. */ #undef _POSIX_1_SOURCE /* Define to 1 if you need to in order for `stat' and other things to work. */ #undef _POSIX_SOURCE libdbi-0.9.0/dbi.pc.in000644 001750 001750 00000000364 10762103037 015304 0ustar00markusmarkus000000 000000 prefix=@prefix@ exec_prefix=@exec_prefix@ libdir=@libdir@ includedir=@includedir@/dbi Name: libdbi Description: database-independent abstraction layer in C Version: @VERSION@ Libs: -L${libdir} -ldbi Cflags: -I${includedir} -I${includedir}/dbi libdbi-0.9.0/libdbi.spec.in000644 001750 001750 00000003527 07641142161 016332 0ustar00markusmarkus000000 000000 %define name libdbi %define version @VERSION@ %define release 1 Summary: Database Independent Abstraction Layer for C Name: %{name} Version: %{version} Release: %{release} Group: Development/Libraries Copyright: LGPL URL: http://libdbi.sourceforge.net/ Vendor: Neon Goat Productions Packager: David A. Parker Source: %{name}-%{version}.tar.gz BuildRoot: %{_tmppath}/%{name}-root %description libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework. %package devel Summary: Development files for libdbi (Database Independent Abstraction Layer for C) Group: Development/Libraries Requires: %{name} = %{version}-%{release} %description devel The libdbi-devel package contains the header files and documentation needed to develop applications with libdbi. %prep %setup -q -n %{name}-%{version} %build CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=/usr make %install [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT make DESTDIR=$RPM_BUILD_ROOT install %files %defattr(-,root,root) %doc AUTHORS %doc ChangeLog %doc COPYING %doc README %doc README.drivers /usr/lib/libdbi.so.* %files devel %doc README %doc TODO %doc doc/programmers-guide.pdf %doc doc/programmers-guide/ %doc doc/driver-guide.pdf %doc doc/driver-guide/ /usr/include/dbi/dbi.h /usr/include/dbi/dbi-dev.h /usr/include/dbi/dbd.h /usr/lib/libdbi.a /usr/lib/libdbi.la /usr/lib/libdbi.so %clean [ "$RPM_BUILD_ROOT" != "/" ] && rm -rf $RPM_BUILD_ROOT %post /sbin/ldconfig %postun /sbin/ldconfig %changelog * Fri Mar 28 2003 David Parker - updated for libdbi-drivers split * Sat Aug 4 2001 David Parker - initial spec file created libdbi-0.9.0/configure000755 001750 001750 00001527650 12103567035 015544 0ustar00markusmarkus000000 000000 #! /bin/sh # Guess values for system-dependent variables and create Makefiles. # Generated by GNU Autoconf 2.69. # # # Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. # # # This configure script is free software; the Free Software Foundation # gives unlimited permission to copy, distribute and modify it. ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # Use a proper internal environment variable to ensure we don't fall # into an infinite loop, continuously re-executing ourselves. if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then _as_can_reexec=no; export _as_can_reexec; # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 as_fn_exit 255 fi # We don't want this to propagate to other subprocesses. { _as_can_reexec=; unset _as_can_reexec;} if test "x$CONFIG_SHELL" = x; then as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi " as_required="as_fn_return () { (exit \$1); } as_fn_success () { as_fn_return 0; } as_fn_failure () { as_fn_return 1; } as_fn_ret_success () { return 0; } as_fn_ret_failure () { return 1; } exitcode=0 as_fn_success || { exitcode=1; echo as_fn_success failed.; } as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : else exitcode=1; echo positional parameters were not saved. fi test x\$exitcode = x0 || exit 1 test -x / || exit 1" as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 test \$(( 1 + 1 )) = 2 || exit 1 test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" if (eval "$as_required") 2>/dev/null; then : as_have_required=yes else as_have_required=no fi if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR as_found=false for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. as_found=: case $as_dir in #( /*) for as_base in sh bash ksh sh5; do # Try only shells that exist, to save several forks. as_shell=$as_dir/$as_base if { test -f "$as_shell" || test -f "$as_shell.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : CONFIG_SHELL=$as_shell as_have_required=yes if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : break 2 fi fi done;; esac as_found=false done $as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : CONFIG_SHELL=$SHELL as_have_required=yes fi; } IFS=$as_save_IFS if test "x$CONFIG_SHELL" != x; then : export CONFIG_SHELL # We cannot yet assume a decent shell, so we have to provide a # neutralization value for shells without unset; and this also # works around shells that cannot unset nonexistent variables. # Preserve -v and -x to the replacement shell. BASH_ENV=/dev/null ENV=/dev/null (unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV case $- in # (((( *v*x* | *x*v* ) as_opts=-vx ;; *v* ) as_opts=-v ;; *x* ) as_opts=-x ;; * ) as_opts= ;; esac exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} # Admittedly, this is quite paranoid, since all the known shells bail # out after a failed `exec'. $as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 exit 255 fi if test x$as_have_required = xno; then : $as_echo "$0: This script requires a shell more modern than all" $as_echo "$0: the shells that I found on your system." if test x${ZSH_VERSION+set} = xset ; then $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" $as_echo "$0: be upgraded to zsh 4.3.4 or later." else $as_echo "$0: Please tell bug-autoconf@gnu.org about your system, $0: including any error possibly output before this $0: message. Then install a modern shell, or manually run $0: the script under such a shell if you do have one." fi exit 1 fi fi fi SHELL=${CONFIG_SHELL-/bin/sh} export SHELL # Unset more variables known to interfere with behavior of common tools. CLICOLOR_FORCE= GREP_OPTIONS= unset CLICOLOR_FORCE GREP_OPTIONS ## --------------------- ## ## M4sh Shell Functions. ## ## --------------------- ## # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits as_lineno_1=$LINENO as_lineno_1a=$LINENO as_lineno_2=$LINENO as_lineno_2a=$LINENO eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) sed -n ' p /[$]LINENO/= ' <$as_myself | sed ' s/[$]LINENO.*/&-/ t lineno b :lineno N :loop s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ t loop s/-\n.*// ' >$as_me.lineno && chmod +x "$as_me.lineno" || { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } # If we had to re-execute with $CONFIG_SHELL, we're ensured to have # already done that, so ensure we don't try to do so again and fall # in an infinite loop. This has already happened in practice. _as_can_reexec=no; export _as_can_reexec # Don't try to exec as it changes $[0], causing all sort of problems # (the dirname of $[0] is not the place where we might find the # original and so on. Autoconf is especially sensitive to this). . "./$as_me.lineno" # Exit status is that of the last command. exit } ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" SHELL=${CONFIG_SHELL-/bin/sh} test -n "$DJDIR" || exec 7<&0 &1 # Name of the host. # hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, # so uname gets run too. ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` # # Initializations. # ac_default_prefix=/usr/local ac_clean_files= ac_config_libobj_dir=. LIBOBJS= cross_compiling=no subdirs= MFLAGS= MAKEFLAGS= # Identity of this package. PACKAGE_NAME= PACKAGE_TARNAME= PACKAGE_VERSION= PACKAGE_STRING= PACKAGE_BUGREPORT= PACKAGE_URL= ac_unique_file="src/dbi_main.c" # Factoring default headers for most tests. ac_includes_default="\ #include #ifdef HAVE_SYS_TYPES_H # include #endif #ifdef HAVE_SYS_STAT_H # include #endif #ifdef STDC_HEADERS # include # include #else # ifdef HAVE_STDLIB_H # include # endif #endif #ifdef HAVE_STRING_H # if !defined STDC_HEADERS && defined HAVE_MEMORY_H # include # endif # include #endif #ifdef HAVE_STRINGS_H # include #endif #ifdef HAVE_INTTYPES_H # include #endif #ifdef HAVE_STDINT_H # include #endif #ifdef HAVE_UNISTD_H # include #endif" ac_subst_vars='am__EXEEXT_FALSE am__EXEEXT_TRUE LTLIBOBJS docs_subdirs LIBOBJS LIBADD_DL PROFILE DEBUG OTOOL64 OTOOL LIPO NMEDIT DSYMUTIL MANIFEST_TOOL RANLIB ac_ct_AR AR DLLTOOL OBJDUMP LN_S NM ac_ct_DUMPBIN DUMPBIN LIBTOOL LD FGREP SED driverdir host_os host_vendor host_cpu host build_os build_vendor build_cpu build LIBDBI_PATCH LIBDBI_MINOR LIBDBI_MAJOR LIB_AGE LIB_REVISION LIB_CURRENT am__fastdepCC_FALSE am__fastdepCC_TRUE CCDEPMODE am__nodep AMDEPBACKSLASH AMDEP_FALSE AMDEP_TRUE am__quote am__include DEPDIR am__untar am__tar AMTAR am__leading_dot SET_MAKE AWK mkdir_p MKDIR_P INSTALL_STRIP_PROGRAM STRIP install_sh MAKEINFO AUTOHEADER AUTOMAKE AUTOCONF ACLOCAL VERSION PACKAGE CYGPATH_W am__isrc INSTALL_DATA INSTALL_SCRIPT INSTALL_PROGRAM MAINT MAINTAINER_MODE_FALSE MAINTAINER_MODE_TRUE EGREP GREP CPP OBJEXT EXEEXT ac_ct_CC CPPFLAGS LDFLAGS CFLAGS CC target_alias host_alias build_alias LIBS ECHO_T ECHO_N ECHO_C DEFS mandir localedir libdir psdir pdfdir dvidir htmldir infodir docdir oldincludedir includedir localstatedir sharedstatedir sysconfdir datadir datarootdir libexecdir sbindir bindir program_transform_name prefix exec_prefix PACKAGE_URL PACKAGE_BUGREPORT PACKAGE_STRING PACKAGE_VERSION PACKAGE_TARNAME PACKAGE_NAME PATH_SEPARATOR SHELL' ac_subst_files='' ac_user_opts=' enable_option_checking enable_maintainer_mode enable_dependency_tracking with_gnu_ld enable_shared enable_static with_pic enable_fast_install with_sysroot enable_libtool_lock with_ltdl with_shlib_ext with_dlsym_prefix enable_docs ' ac_precious_vars='build_alias host_alias target_alias CC CFLAGS LDFLAGS LIBS CPPFLAGS CPP' # Initialize some variables set by options. ac_init_help= ac_init_version=false ac_unrecognized_opts= ac_unrecognized_sep= # The variables have the same names as the options, with # dashes changed to underlines. cache_file=/dev/null exec_prefix=NONE no_create= no_recursion= prefix=NONE program_prefix=NONE program_suffix=NONE program_transform_name=s,x,x, silent= site= srcdir= verbose= x_includes=NONE x_libraries=NONE # Installation directory options. # These are left unexpanded so users can "make install exec_prefix=/foo" # and all the variables that are supposed to be based on exec_prefix # by default will actually change. # Use braces instead of parens because sh, perl, etc. also accept them. # (The list follows the same order as the GNU Coding Standards.) bindir='${exec_prefix}/bin' sbindir='${exec_prefix}/sbin' libexecdir='${exec_prefix}/libexec' datarootdir='${prefix}/share' datadir='${datarootdir}' sysconfdir='${prefix}/etc' sharedstatedir='${prefix}/com' localstatedir='${prefix}/var' includedir='${prefix}/include' oldincludedir='/usr/include' docdir='${datarootdir}/doc/${PACKAGE}' infodir='${datarootdir}/info' htmldir='${docdir}' dvidir='${docdir}' pdfdir='${docdir}' psdir='${docdir}' libdir='${exec_prefix}/lib' localedir='${datarootdir}/locale' mandir='${datarootdir}/man' ac_prev= ac_dashdash= for ac_option do # If the previous option needs an argument, assign it. if test -n "$ac_prev"; then eval $ac_prev=\$ac_option ac_prev= continue fi case $ac_option in *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; *=) ac_optarg= ;; *) ac_optarg=yes ;; esac # Accept the important Cygnus configure options, so we can diagnose typos. case $ac_dashdash$ac_option in --) ac_dashdash=yes ;; -bindir | --bindir | --bindi | --bind | --bin | --bi) ac_prev=bindir ;; -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) bindir=$ac_optarg ;; -build | --build | --buil | --bui | --bu) ac_prev=build_alias ;; -build=* | --build=* | --buil=* | --bui=* | --bu=*) build_alias=$ac_optarg ;; -cache-file | --cache-file | --cache-fil | --cache-fi \ | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) ac_prev=cache_file ;; -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) cache_file=$ac_optarg ;; --config-cache | -C) cache_file=config.cache ;; -datadir | --datadir | --datadi | --datad) ac_prev=datadir ;; -datadir=* | --datadir=* | --datadi=* | --datad=*) datadir=$ac_optarg ;; -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ | --dataroo | --dataro | --datar) ac_prev=datarootdir ;; -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) datarootdir=$ac_optarg ;; -disable-* | --disable-*) ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=no ;; -docdir | --docdir | --docdi | --doc | --do) ac_prev=docdir ;; -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) docdir=$ac_optarg ;; -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) ac_prev=dvidir ;; -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) dvidir=$ac_optarg ;; -enable-* | --enable-*) ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid feature name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "enable_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval enable_$ac_useropt=\$ac_optarg ;; -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ | --exec | --exe | --ex) ac_prev=exec_prefix ;; -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ | --exec=* | --exe=* | --ex=*) exec_prefix=$ac_optarg ;; -gas | --gas | --ga | --g) # Obsolete; use --with-gas. with_gas=yes ;; -help | --help | --hel | --he | -h) ac_init_help=long ;; -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) ac_init_help=recursive ;; -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) ac_init_help=short ;; -host | --host | --hos | --ho) ac_prev=host_alias ;; -host=* | --host=* | --hos=* | --ho=*) host_alias=$ac_optarg ;; -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) ac_prev=htmldir ;; -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ | --ht=*) htmldir=$ac_optarg ;; -includedir | --includedir | --includedi | --included | --include \ | --includ | --inclu | --incl | --inc) ac_prev=includedir ;; -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ | --includ=* | --inclu=* | --incl=* | --inc=*) includedir=$ac_optarg ;; -infodir | --infodir | --infodi | --infod | --info | --inf) ac_prev=infodir ;; -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) infodir=$ac_optarg ;; -libdir | --libdir | --libdi | --libd) ac_prev=libdir ;; -libdir=* | --libdir=* | --libdi=* | --libd=*) libdir=$ac_optarg ;; -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ | --libexe | --libex | --libe) ac_prev=libexecdir ;; -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ | --libexe=* | --libex=* | --libe=*) libexecdir=$ac_optarg ;; -localedir | --localedir | --localedi | --localed | --locale) ac_prev=localedir ;; -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) localedir=$ac_optarg ;; -localstatedir | --localstatedir | --localstatedi | --localstated \ | --localstate | --localstat | --localsta | --localst | --locals) ac_prev=localstatedir ;; -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) localstatedir=$ac_optarg ;; -mandir | --mandir | --mandi | --mand | --man | --ma | --m) ac_prev=mandir ;; -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) mandir=$ac_optarg ;; -nfp | --nfp | --nf) # Obsolete; use --without-fp. with_fp=no ;; -no-create | --no-create | --no-creat | --no-crea | --no-cre \ | --no-cr | --no-c | -n) no_create=yes ;; -no-recursion | --no-recursion | --no-recursio | --no-recursi \ | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) no_recursion=yes ;; -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ | --oldin | --oldi | --old | --ol | --o) ac_prev=oldincludedir ;; -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) oldincludedir=$ac_optarg ;; -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) ac_prev=prefix ;; -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) prefix=$ac_optarg ;; -program-prefix | --program-prefix | --program-prefi | --program-pref \ | --program-pre | --program-pr | --program-p) ac_prev=program_prefix ;; -program-prefix=* | --program-prefix=* | --program-prefi=* \ | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) program_prefix=$ac_optarg ;; -program-suffix | --program-suffix | --program-suffi | --program-suff \ | --program-suf | --program-su | --program-s) ac_prev=program_suffix ;; -program-suffix=* | --program-suffix=* | --program-suffi=* \ | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) program_suffix=$ac_optarg ;; -program-transform-name | --program-transform-name \ | --program-transform-nam | --program-transform-na \ | --program-transform-n | --program-transform- \ | --program-transform | --program-transfor \ | --program-transfo | --program-transf \ | --program-trans | --program-tran \ | --progr-tra | --program-tr | --program-t) ac_prev=program_transform_name ;; -program-transform-name=* | --program-transform-name=* \ | --program-transform-nam=* | --program-transform-na=* \ | --program-transform-n=* | --program-transform-=* \ | --program-transform=* | --program-transfor=* \ | --program-transfo=* | --program-transf=* \ | --program-trans=* | --program-tran=* \ | --progr-tra=* | --program-tr=* | --program-t=*) program_transform_name=$ac_optarg ;; -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) ac_prev=pdfdir ;; -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) pdfdir=$ac_optarg ;; -psdir | --psdir | --psdi | --psd | --ps) ac_prev=psdir ;; -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) psdir=$ac_optarg ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) silent=yes ;; -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) ac_prev=sbindir ;; -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ | --sbi=* | --sb=*) sbindir=$ac_optarg ;; -sharedstatedir | --sharedstatedir | --sharedstatedi \ | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ | --sharedst | --shareds | --shared | --share | --shar \ | --sha | --sh) ac_prev=sharedstatedir ;; -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ | --sha=* | --sh=*) sharedstatedir=$ac_optarg ;; -site | --site | --sit) ac_prev=site ;; -site=* | --site=* | --sit=*) site=$ac_optarg ;; -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) ac_prev=srcdir ;; -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) srcdir=$ac_optarg ;; -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ | --syscon | --sysco | --sysc | --sys | --sy) ac_prev=sysconfdir ;; -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) sysconfdir=$ac_optarg ;; -target | --target | --targe | --targ | --tar | --ta | --t) ac_prev=target_alias ;; -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) target_alias=$ac_optarg ;; -v | -verbose | --verbose | --verbos | --verbo | --verb) verbose=yes ;; -version | --version | --versio | --versi | --vers | -V) ac_init_version=: ;; -with-* | --with-*) ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=\$ac_optarg ;; -without-* | --without-*) ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` # Reject names that are not valid shell variable names. expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && as_fn_error $? "invalid package name: $ac_useropt" ac_useropt_orig=$ac_useropt ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` case $ac_user_opts in *" "with_$ac_useropt" "*) ;; *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" ac_unrecognized_sep=', ';; esac eval with_$ac_useropt=no ;; --x) # Obsolete; use --with-x. with_x=yes ;; -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ | --x-incl | --x-inc | --x-in | --x-i) ac_prev=x_includes ;; -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) x_includes=$ac_optarg ;; -x-libraries | --x-libraries | --x-librarie | --x-librari \ | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) ac_prev=x_libraries ;; -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) x_libraries=$ac_optarg ;; -*) as_fn_error $? "unrecognized option: \`$ac_option' Try \`$0 --help' for more information" ;; *=*) ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` # Reject names that are not valid shell variable names. case $ac_envvar in #( '' | [0-9]* | *[!_$as_cr_alnum]* ) as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; esac eval $ac_envvar=\$ac_optarg export $ac_envvar ;; *) # FIXME: should be removed in autoconf 3.0. $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" ;; esac done if test -n "$ac_prev"; then ac_option=--`echo $ac_prev | sed 's/_/-/g'` as_fn_error $? "missing argument to $ac_option" fi if test -n "$ac_unrecognized_opts"; then case $enable_option_checking in no) ;; fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; esac fi # Check all directory arguments for consistency. for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ datadir sysconfdir sharedstatedir localstatedir includedir \ oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ libdir localedir mandir do eval ac_val=\$$ac_var # Remove trailing slashes. case $ac_val in */ ) ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` eval $ac_var=\$ac_val;; esac # Be sure to have absolute directory names. case $ac_val in [\\/$]* | ?:[\\/]* ) continue;; NONE | '' ) case $ac_var in *prefix ) continue;; esac;; esac as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" done # There might be people who depend on the old broken behavior: `$host' # used to hold the argument of --host etc. # FIXME: To remove some day. build=$build_alias host=$host_alias target=$target_alias # FIXME: To remove some day. if test "x$host_alias" != x; then if test "x$build_alias" = x; then cross_compiling=maybe elif test "x$build_alias" != "x$host_alias"; then cross_compiling=yes fi fi ac_tool_prefix= test -n "$host_alias" && ac_tool_prefix=$host_alias- test "$silent" = yes && exec 6>/dev/null ac_pwd=`pwd` && test -n "$ac_pwd" && ac_ls_di=`ls -di .` && ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || as_fn_error $? "working directory cannot be determined" test "X$ac_ls_di" = "X$ac_pwd_ls_di" || as_fn_error $? "pwd does not report name of working directory" # Find the source files, if location was not specified. if test -z "$srcdir"; then ac_srcdir_defaulted=yes # Try the directory containing this script, then the parent directory. ac_confdir=`$as_dirname -- "$as_myself" || $as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_myself" : 'X\(//\)[^/]' \| \ X"$as_myself" : 'X\(//\)$' \| \ X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_myself" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` srcdir=$ac_confdir if test ! -r "$srcdir/$ac_unique_file"; then srcdir=.. fi else ac_srcdir_defaulted=no fi if test ! -r "$srcdir/$ac_unique_file"; then test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" fi ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" ac_abs_confdir=`( cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" pwd)` # When building in place, set srcdir=. if test "$ac_abs_confdir" = "$ac_pwd"; then srcdir=. fi # Remove unnecessary trailing slashes from srcdir. # Double slashes in file names in object file debugging info # mess up M-x gdb in Emacs. case $srcdir in */) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; esac for ac_var in $ac_precious_vars; do eval ac_env_${ac_var}_set=\${${ac_var}+set} eval ac_env_${ac_var}_value=\$${ac_var} eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} eval ac_cv_env_${ac_var}_value=\$${ac_var} done # # Report the --help message. # if test "$ac_init_help" = "long"; then # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF \`configure' configures this package to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... To assign environment variables (e.g., CC, CFLAGS...), specify them as VAR=VALUE. See below for descriptions of some of the useful variables. Defaults for the options are specified in brackets. Configuration: -h, --help display this help and exit --help=short display options specific to this package --help=recursive display the short help of all the included packages -V, --version display version information and exit -q, --quiet, --silent do not print \`checking ...' messages --cache-file=FILE cache test results in FILE [disabled] -C, --config-cache alias for \`--cache-file=config.cache' -n, --no-create do not create output files --srcdir=DIR find the sources in DIR [configure dir or \`..'] Installation directories: --prefix=PREFIX install architecture-independent files in PREFIX [$ac_default_prefix] --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX [PREFIX] By default, \`make install' will install all the files in \`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify an installation prefix other than \`$ac_default_prefix' using \`--prefix', for instance \`--prefix=\$HOME'. For better control, use the options below. Fine tuning of the installation directories: --bindir=DIR user executables [EPREFIX/bin] --sbindir=DIR system admin executables [EPREFIX/sbin] --libexecdir=DIR program executables [EPREFIX/libexec] --sysconfdir=DIR read-only single-machine data [PREFIX/etc] --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] --localstatedir=DIR modifiable single-machine data [PREFIX/var] --libdir=DIR object code libraries [EPREFIX/lib] --includedir=DIR C header files [PREFIX/include] --oldincludedir=DIR C header files for non-gcc [/usr/include] --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] --datadir=DIR read-only architecture-independent data [DATAROOTDIR] --infodir=DIR info documentation [DATAROOTDIR/info] --localedir=DIR locale-dependent data [DATAROOTDIR/locale] --mandir=DIR man documentation [DATAROOTDIR/man] --docdir=DIR documentation root [DATAROOTDIR/doc/PACKAGE] --htmldir=DIR html documentation [DOCDIR] --dvidir=DIR dvi documentation [DOCDIR] --pdfdir=DIR pdf documentation [DOCDIR] --psdir=DIR ps documentation [DOCDIR] _ACEOF cat <<\_ACEOF Program names: --program-prefix=PREFIX prepend PREFIX to installed program names --program-suffix=SUFFIX append SUFFIX to installed program names --program-transform-name=PROGRAM run sed PROGRAM on installed program names System types: --build=BUILD configure for building on BUILD [guessed] --host=HOST cross-compile to build programs to run on HOST [BUILD] _ACEOF fi if test -n "$ac_init_help"; then cat <<\_ACEOF Optional Features: --disable-option-checking ignore unrecognized --enable/--with options --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) --enable-FEATURE[=ARG] include FEATURE [ARG=yes] --enable-maintainer-mode enable make rules and dependencies not useful (and sometimes confusing) to the casual installer --enable-dependency-tracking do not reject slow dependency extractors --disable-dependency-tracking speeds up one-time build --enable-shared[=PKGS] build shared libraries [default=yes] --enable-static[=PKGS] build static libraries [default=yes] --enable-fast-install[=PKGS] optimize for fast installation [default=yes] --disable-libtool-lock avoid locking (might break parallel builds) --disable-docs do not build and install the documentation. Optional Packages: --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) --with-gnu-ld assume the C compiler uses GNU ld [default=no] --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use both] --with-sysroot=DIR Search for dependent libraries within DIR (or the compiler's sysroot if not specified). --with-ltdl Use libtool's libltdl to load runtime modules no --with-shlib-ext Specifies the filename extension of loadable modules (usually not necessary). --with-dlsym-prefix Specifies a required prefix for symbol names of dynamically loaded modules (usually not necessary). Some influential environment variables: CC C compiler command CFLAGS C compiler flags LDFLAGS linker flags, e.g. -L if you have libraries in a nonstandard directory LIBS libraries to pass to the linker, e.g. -l CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if you have headers in a nonstandard directory CPP C preprocessor Use these variables to override the choices made by `configure' or to help it to find libraries and programs with nonstandard names/locations. Report bugs to the package provider. _ACEOF ac_status=$? fi if test "$ac_init_help" = "recursive"; then # If there are subdirs, report their specific --help. for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue test -d "$ac_dir" || { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || continue ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix cd "$ac_dir" || { ac_status=$?; continue; } # Check for guested configure. if test -f "$ac_srcdir/configure.gnu"; then echo && $SHELL "$ac_srcdir/configure.gnu" --help=recursive elif test -f "$ac_srcdir/configure"; then echo && $SHELL "$ac_srcdir/configure" --help=recursive else $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 fi || ac_status=$? cd "$ac_pwd" || { ac_status=$?; break; } done fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF configure generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. This configure script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it. _ACEOF exit fi ## ------------------------ ## ## Autoconf initialization. ## ## ------------------------ ## # ac_fn_c_try_compile LINENO # -------------------------- # Try to compile conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest.$ac_objext; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_compile # ac_fn_c_try_cpp LINENO # ---------------------- # Try to preprocess conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_cpp () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_cpp conftest.$ac_ext" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } > conftest.i && { test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || test ! -s conftest.err }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_cpp # ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists, giving a warning if it cannot be compiled using # the include files in INCLUDES and setting the cache variable VAR # accordingly. ac_fn_c_check_header_mongrel () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if eval \${$3+:} false; then : { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } else # Is the header compilable? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 $as_echo_n "checking $2 usability... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_header_compiler=yes else ac_header_compiler=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 $as_echo "$ac_header_compiler" >&6; } # Is the header present? { $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 $as_echo_n "checking $2 presence... " >&6; } cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include <$2> _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : ac_header_preproc=yes else ac_header_preproc=no fi rm -f conftest.err conftest.i conftest.$ac_ext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 $as_echo "$ac_header_preproc" >&6; } # So? What about this header? case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( yes:no: ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 $as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; no:yes:* ) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 $as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 $as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 $as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 $as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 $as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else eval "$3=\$ac_header_compiler" fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } fi eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_mongrel # ac_fn_c_try_run LINENO # ---------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. Assumes # that executables *can* be run. ac_fn_c_try_run () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then : ac_retval=0 else $as_echo "$as_me: program exited with status $ac_status" >&5 $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=$ac_status fi rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_run # ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES # ------------------------------------------------------- # Tests whether HEADER exists and can be compiled using the include files in # INCLUDES, setting the cache variable VAR accordingly. ac_fn_c_check_header_compile () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 #include <$2> _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_header_compile # ac_fn_c_try_link LINENO # ----------------------- # Try to link conftest.$ac_ext, and return whether this succeeded. ac_fn_c_try_link () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack rm -f conftest.$ac_objext conftest$ac_exeext if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>conftest.err ac_status=$? if test -s conftest.err; then grep -v '^ *+' conftest.err >conftest.er1 cat conftest.er1 >&5 mv -f conftest.er1 conftest.err fi $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && { test -z "$ac_c_werror_flag" || test ! -s conftest.err } && test -s conftest$ac_exeext && { test "$cross_compiling" = yes || test -x conftest$ac_exeext }; then : ac_retval=0 else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 ac_retval=1 fi # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would # interfere with the next link command; also delete a directory that is # left behind by Apple's compiler. We do this before executing the actions. rm -rf conftest.dSYM conftest_ipa8_conftest.oo eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno as_fn_set_status $ac_retval } # ac_fn_c_try_link # ac_fn_c_check_func LINENO FUNC VAR # ---------------------------------- # Tests whether FUNC exists, setting the cache variable VAR accordingly ac_fn_c_check_func () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 $as_echo_n "checking for $2... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Define $2 to an innocuous variant, in case declares $2. For example, HP-UX 11i declares gettimeofday. */ #define $2 innocuous_$2 /* System header to define __stub macros and hopefully few prototypes, which can conflict with char $2 (); below. Prefer to if __STDC__ is defined, since exists even on freestanding compilers. */ #ifdef __STDC__ # include #else # include #endif #undef $2 /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char $2 (); /* The GNU C library defines this for functions which it implements to always fail with ENOSYS. Some functions are actually named something starting with __ and the normal name is an alias. */ #if defined __stub_$2 || defined __stub___$2 choke me #endif int main () { return $2 (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_func # ac_fn_c_check_decl LINENO SYMBOL VAR INCLUDES # --------------------------------------------- # Tests whether SYMBOL is declared in INCLUDES, setting cache variable VAR # accordingly. ac_fn_c_check_decl () { as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack as_decl_name=`echo $2|sed 's/ *(.*//'` as_decl_use=`echo $2|sed -e 's/(/((/' -e 's/)/) 0&/' -e 's/,/) 0& (/g'` { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $as_decl_name is declared" >&5 $as_echo_n "checking whether $as_decl_name is declared... " >&6; } if eval \${$3+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ $4 int main () { #ifndef $as_decl_name #ifdef __cplusplus (void) $as_decl_use; #else (void) $as_decl_name; #endif #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : eval "$3=yes" else eval "$3=no" fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi eval ac_res=\$$3 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 $as_echo "$ac_res" >&6; } eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno } # ac_fn_c_check_decl cat >config.log <<_ACEOF This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. It was created by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ _ACEOF exec 5>>config.log { cat <<_ASUNAME ## --------- ## ## Platform. ## ## --------- ## hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` /bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` /bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` /usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` /bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` /bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` _ASUNAME as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. $as_echo "PATH: $as_dir" done IFS=$as_save_IFS } >&5 cat >&5 <<_ACEOF ## ----------- ## ## Core tests. ## ## ----------- ## _ACEOF # Keep a trace of the command line. # Strip out --no-create and --no-recursion so they do not pile up. # Strip out --silent because we don't want to record it for future runs. # Also quote any args containing shell meta-characters. # Make two passes to allow for proper duplicate-argument suppression. ac_configure_args= ac_configure_args0= ac_configure_args1= ac_must_keep_next=false for ac_pass in 1 2 do for ac_arg do case $ac_arg in -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil) continue ;; *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; esac case $ac_pass in 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; 2) as_fn_append ac_configure_args1 " '$ac_arg'" if test $ac_must_keep_next = true; then ac_must_keep_next=false # Got value, back to normal. else case $ac_arg in *=* | --config-cache | -C | -disable-* | --disable-* \ | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ | -with-* | --with-* | -without-* | --without-* | --x) case "$ac_configure_args0 " in "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; esac ;; -* ) ac_must_keep_next=true ;; esac fi as_fn_append ac_configure_args " '$ac_arg'" ;; esac done done { ac_configure_args0=; unset ac_configure_args0;} { ac_configure_args1=; unset ac_configure_args1;} # When interrupted or exit'd, cleanup temporary files, and complete # config.log. We remove comments because anyway the quotes in there # would cause problems or look ugly. # WARNING: Use '\'' to represent an apostrophe within the trap. # WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. trap 'exit_status=$? # Save into config.log some information that might help in debugging. { echo $as_echo "## ---------------- ## ## Cache variables. ## ## ---------------- ##" echo # The following way of writing the cache mishandles newlines in values, ( for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( *${as_nl}ac_space=\ *) sed -n \ "s/'\''/'\''\\\\'\'''\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" ;; #( *) sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) echo $as_echo "## ----------------- ## ## Output variables. ## ## ----------------- ##" echo for ac_var in $ac_subst_vars do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo if test -n "$ac_subst_files"; then $as_echo "## ------------------- ## ## File substitutions. ## ## ------------------- ##" echo for ac_var in $ac_subst_files do eval ac_val=\$$ac_var case $ac_val in *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; esac $as_echo "$ac_var='\''$ac_val'\''" done | sort echo fi if test -s confdefs.h; then $as_echo "## ----------- ## ## confdefs.h. ## ## ----------- ##" echo cat confdefs.h echo fi test "$ac_signal" != 0 && $as_echo "$as_me: caught signal $ac_signal" $as_echo "$as_me: exit $exit_status" } >&5 rm -f core *.core core.conftest.* && rm -f -r conftest* confdefs* conf$$* $ac_clean_files && exit $exit_status ' 0 for ac_signal in 1 2 13 15; do trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal done ac_signal=0 # confdefs.h avoids OS command line length limits that DEFS can exceed. rm -f -r conftest* confdefs.h $as_echo "/* confdefs.h */" > confdefs.h # Predefined preprocessor variables. cat >>confdefs.h <<_ACEOF #define PACKAGE_NAME "$PACKAGE_NAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_TARNAME "$PACKAGE_TARNAME" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_VERSION "$PACKAGE_VERSION" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_STRING "$PACKAGE_STRING" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" _ACEOF cat >>confdefs.h <<_ACEOF #define PACKAGE_URL "$PACKAGE_URL" _ACEOF # Let the site file select an alternate cache file if it wants to. # Prefer an explicitly selected file to automatically selected ones. ac_site_file1=NONE ac_site_file2=NONE if test -n "$CONFIG_SITE"; then # We do not want a PATH search for config.site. case $CONFIG_SITE in #(( -*) ac_site_file1=./$CONFIG_SITE;; */*) ac_site_file1=$CONFIG_SITE;; *) ac_site_file1=./$CONFIG_SITE;; esac elif test "x$prefix" != xNONE; then ac_site_file1=$prefix/share/config.site ac_site_file2=$prefix/etc/config.site else ac_site_file1=$ac_default_prefix/share/config.site ac_site_file2=$ac_default_prefix/etc/config.site fi for ac_site_file in "$ac_site_file1" "$ac_site_file2" do test "x$ac_site_file" = xNONE && continue if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 $as_echo "$as_me: loading site script $ac_site_file" >&6;} sed 's/^/| /' "$ac_site_file" >&5 . "$ac_site_file" \ || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "failed to load site script $ac_site_file See \`config.log' for more details" "$LINENO" 5; } fi done if test -r "$cache_file"; then # Some versions of bash will fail to source /dev/null (special files # actually), so we avoid doing that. DJGPP emulates it as a regular file. if test /dev/null != "$cache_file" && test -f "$cache_file"; then { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 $as_echo "$as_me: loading cache $cache_file" >&6;} case $cache_file in [\\/]* | ?:[\\/]* ) . "$cache_file";; *) . "./$cache_file";; esac fi else { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 $as_echo "$as_me: creating cache $cache_file" >&6;} >$cache_file fi # Check that the precious variables saved in the cache have kept the same # value. ac_cache_corrupted=false for ac_var in $ac_precious_vars; do eval ac_old_set=\$ac_cv_env_${ac_var}_set eval ac_new_set=\$ac_env_${ac_var}_set eval ac_old_val=\$ac_cv_env_${ac_var}_value eval ac_new_val=\$ac_env_${ac_var}_value case $ac_old_set,$ac_new_set in set,) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} ac_cache_corrupted=: ;; ,set) { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 $as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} ac_cache_corrupted=: ;; ,);; *) if test "x$ac_old_val" != "x$ac_new_val"; then # differences in whitespace do not lead to failure. ac_old_val_w=`echo x $ac_old_val` ac_new_val_w=`echo x $ac_new_val` if test "$ac_old_val_w" != "$ac_new_val_w"; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 $as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} ac_cache_corrupted=: else { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 $as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} eval $ac_var=\$ac_old_val fi { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 $as_echo "$as_me: former value: \`$ac_old_val'" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 $as_echo "$as_me: current value: \`$ac_new_val'" >&2;} fi;; esac # Pass precious variables to config.status. if test "$ac_new_set" = set; then case $ac_new_val in *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; *) ac_arg=$ac_var=$ac_new_val ;; esac case " $ac_configure_args " in *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. *) as_fn_append ac_configure_args " '$ac_arg'" ;; esac fi done if $ac_cache_corrupted; then { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 $as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 fi ## -------------------- ## ## Main body of script. ## ## -------------------- ## ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" # Try to create an executable without -o first, disregard a.out. # It will help us diagnose broken compilers, and finding out an intuition # of exeext. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 $as_echo_n "checking whether the C compiler works... " >&6; } ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` # The possible output files: ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" ac_rmfiles= for ac_file in $ac_files do case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; * ) ac_rmfiles="$ac_rmfiles $ac_file";; esac done rm -f $ac_rmfiles if { { ac_try="$ac_link_default" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link_default") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. # So ignore a value of `no', otherwise this would lead to `EXEEXT = no' # in a Makefile. We should not override ac_cv_exeext if it was cached, # so that the user can short-circuit this test for compilers unknown to # Autoconf. for ac_file in $ac_files '' do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; [ab].out ) # We found the default executable, but exeext='' is most # certainly right. break;; *.* ) if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; then :; else ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` fi # We set ac_cv_exeext here because the later test for it is not # safe: cross compilers may not add the suffix if given an `-o' # argument, so we may need to know it at that point already. # Even if this section looks crufty: it has the advantage of # actually working. break;; * ) break;; esac done test "$ac_cv_exeext" = no && ac_cv_exeext= else ac_file='' fi if test -z "$ac_file"; then : { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error 77 "C compiler cannot create executables See \`config.log' for more details" "$LINENO" 5; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 $as_echo_n "checking for C compiler default output file name... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 $as_echo "$ac_file" >&6; } ac_exeext=$ac_cv_exeext rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 $as_echo_n "checking for suffix of executables... " >&6; } if { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : # If both `conftest.exe' and `conftest' are `present' (well, observable) # catch `conftest.exe'. For instance with Cygwin, `ls conftest' will # work properly (i.e., refer to `conftest.exe'), while it won't with # `rm'. for ac_file in conftest.exe conftest conftest.*; do test -f "$ac_file" || continue case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` break;; * ) break;; esac done else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of executables: cannot compile and link See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest conftest$ac_cv_exeext { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 $as_echo "$ac_cv_exeext" >&6; } rm -f conftest.$ac_ext EXEEXT=$ac_cv_exeext ac_exeext=$EXEEXT cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include int main () { FILE *f = fopen ("conftest.out", "w"); return ferror (f) || fclose (f) != 0; ; return 0; } _ACEOF ac_clean_files="$ac_clean_files conftest.out" # Check that the compiler produces executables we can run. If not, either # the compiler is broken, or we cross compile. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 $as_echo_n "checking whether we are cross compiling... " >&6; } if test "$cross_compiling" != yes; then { { ac_try="$ac_link" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_link") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if { ac_try='./conftest$ac_cv_exeext' { { case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_try") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; }; then cross_compiling=no else if test "$cross_compiling" = maybe; then cross_compiling=yes else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot run C compiled programs. If you meant to cross compile, use \`--host'. See \`config.log' for more details" "$LINENO" 5; } fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 $as_echo "$cross_compiling" >&6; } rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out ac_clean_files=$ac_clean_files_save { $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 $as_echo_n "checking for suffix of object files... " >&6; } if ${ac_cv_objext+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF rm -f conftest.o conftest.obj if { { ac_try="$ac_compile" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compile") 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then : for ac_file in conftest.o conftest.obj conftest.*; do test -f "$ac_file" || continue; case $ac_file in *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` break;; esac done else $as_echo "$as_me: failed program was:" >&5 sed 's/^/| /' conftest.$ac_ext >&5 { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "cannot compute suffix of object files: cannot compile See \`config.log' for more details" "$LINENO" 5; } fi rm -f conftest.$ac_cv_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 $as_echo "$ac_cv_objext" >&6; } OBJEXT=$ac_cv_objext ac_objext=$OBJEXT { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 $as_echo_n "checking for grep that handles long lines and -e... " >&6; } if ${ac_cv_path_GREP+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$GREP"; then ac_path_GREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in grep ggrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_GREP" || continue # Check for GNU ac_path_GREP and select it if it is found. # Check for GNU $ac_path_GREP case `"$ac_path_GREP" --version 2>&1` in *GNU*) ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'GREP' >> "conftest.nl" "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_GREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_GREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_GREP"; then as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_GREP=$GREP fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 $as_echo "$ac_cv_path_GREP" >&6; } GREP="$ac_cv_path_GREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 $as_echo_n "checking for egrep... " >&6; } if ${ac_cv_path_EGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 then ac_cv_path_EGREP="$GREP -E" else if test -z "$EGREP"; then ac_path_EGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in egrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_EGREP" || continue # Check for GNU ac_path_EGREP and select it if it is found. # Check for GNU $ac_path_EGREP case `"$ac_path_EGREP" --version 2>&1` in *GNU*) ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'EGREP' >> "conftest.nl" "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_EGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_EGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_EGREP"; then as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_EGREP=$EGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 $as_echo "$ac_cv_path_EGREP" >&6; } EGREP="$ac_cv_path_EGREP" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 $as_echo_n "checking for ANSI C header files... " >&6; } if ${ac_cv_header_stdc+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #include #include int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_header_stdc=yes else ac_cv_header_stdc=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext if test $ac_cv_header_stdc = yes; then # SunOS 4.x string.h does not declare mem*, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "memchr" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | $EGREP "free" >/dev/null 2>&1; then : else ac_cv_header_stdc=no fi rm -f conftest* fi if test $ac_cv_header_stdc = yes; then # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. if test "$cross_compiling" = yes; then : : else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include #if ((' ' & 0x0FF) == 0x020) # define ISLOWER(c) ('a' <= (c) && (c) <= 'z') # define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) #else # define ISLOWER(c) \ (('a' <= (c) && (c) <= 'i') \ || ('j' <= (c) && (c) <= 'r') \ || ('s' <= (c) && (c) <= 'z')) # define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) #endif #define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) int main () { int i; for (i = 0; i < 256; i++) if (XOR (islower (i), ISLOWER (i)) || toupper (i) != TOUPPER (i)) return 2; return 0; } _ACEOF if ac_fn_c_try_run "$LINENO"; then : else ac_cv_header_stdc=no fi rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ conftest.$ac_objext conftest.beam conftest.$ac_ext fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 $as_echo "$ac_cv_header_stdc" >&6; } if test $ac_cv_header_stdc = yes; then $as_echo "#define STDC_HEADERS 1" >>confdefs.h fi # On IRIX 5.3, sys/types and inttypes.h are conflicting. for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ inttypes.h stdint.h unistd.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default " if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_header_mongrel "$LINENO" "minix/config.h" "ac_cv_header_minix_config_h" "$ac_includes_default" if test "x$ac_cv_header_minix_config_h" = xyes; then : MINIX=yes else MINIX= fi if test "$MINIX" = yes; then $as_echo "#define _POSIX_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_1_SOURCE 2" >>confdefs.h $as_echo "#define _MINIX 1" >>confdefs.h fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether it is safe to define __EXTENSIONS__" >&5 $as_echo_n "checking whether it is safe to define __EXTENSIONS__... " >&6; } if ${ac_cv_safe_to_define___extensions__+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ # define __EXTENSIONS__ 1 $ac_includes_default int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_safe_to_define___extensions__=yes else ac_cv_safe_to_define___extensions__=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_safe_to_define___extensions__" >&5 $as_echo "$ac_cv_safe_to_define___extensions__" >&6; } test $ac_cv_safe_to_define___extensions__ = yes && $as_echo "#define __EXTENSIONS__ 1" >>confdefs.h $as_echo "#define _ALL_SOURCE 1" >>confdefs.h $as_echo "#define _GNU_SOURCE 1" >>confdefs.h $as_echo "#define _POSIX_PTHREAD_SEMANTICS 1" >>confdefs.h $as_echo "#define _TANDEM_SOURCE 1" >>confdefs.h { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 $as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } # Check whether --enable-maintainer-mode was given. if test "${enable_maintainer_mode+set}" = set; then : enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval else USE_MAINTAINER_MODE=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 $as_echo "$USE_MAINTAINER_MODE" >&6; } if test $USE_MAINTAINER_MODE = yes; then MAINTAINER_MODE_TRUE= MAINTAINER_MODE_FALSE='#' else MAINTAINER_MODE_TRUE='#' MAINTAINER_MODE_FALSE= fi MAINT=$MAINTAINER_MODE_TRUE LIB_CURRENT=2 LIB_REVISION=0 LIB_AGE=1 LIBDBI_MAJOR=`expr $LIB_CURRENT - $LIB_AGE - 1` LIBDBI_MINOR=`expr $LIB_AGE + 8` LIBDBI_PATCH=$LIB_REVISION am__api_version='1.12' ac_aux_dir= for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do if test -f "$ac_dir/install-sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install-sh -c" break elif test -f "$ac_dir/install.sh"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/install.sh -c" break elif test -f "$ac_dir/shtool"; then ac_aux_dir=$ac_dir ac_install_sh="$ac_aux_dir/shtool install -c" break fi done if test -z "$ac_aux_dir"; then as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 fi # These three variables are undocumented and unsupported, # and are intended to be withdrawn in a future Autoconf release. # They can cause serious problems if a builder's source tree is in a directory # whose full name contains unusual characters. ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. # Find a good install program. We prefer a C program (faster), # so one script is as good as another. But avoid the broken or # incompatible versions: # SysV /etc/install, /usr/sbin/install # SunOS /usr/etc/install # IRIX /sbin/install # AIX /bin/install # AmigaOS /C/install, which installs bootblocks on floppy discs # AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag # AFS /usr/afsws/bin/install, which mishandles nonexistent args # SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" # OS/2's system install, which has a completely different semantic # ./install, which can be erroneously created by make from ./install.sh. # Reject install programs that cannot install multiple files. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 $as_echo_n "checking for a BSD-compatible install... " >&6; } if test -z "$INSTALL"; then if ${ac_cv_path_install+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. # Account for people who put trailing slashes in PATH elements. case $as_dir/ in #(( ./ | .// | /[cC]/* | \ /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ /usr/ucb/* ) ;; *) # OSF1 and SCO ODT 3.0 have their own names for install. # Don't use installbsd from OSF since it installs stuff as root # by default. for ac_prog in ginstall scoinst install; do for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then if test $ac_prog = install && grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # AIX install. It has an incompatible calling convention. : elif test $ac_prog = install && grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then # program-specific install script used by HP pwplus--don't use. : else rm -rf conftest.one conftest.two conftest.dir echo one > conftest.one echo two > conftest.two mkdir conftest.dir if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && test -s conftest.one && test -s conftest.two && test -s conftest.dir/conftest.one && test -s conftest.dir/conftest.two then ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" break 3 fi fi fi done done ;; esac done IFS=$as_save_IFS rm -rf conftest.one conftest.two conftest.dir fi if test "${ac_cv_path_install+set}" = set; then INSTALL=$ac_cv_path_install else # As a last resort, use the slow shell script. Don't cache a # value for INSTALL within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. INSTALL=$ac_install_sh fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 $as_echo "$INSTALL" >&6; } # Use test -z because SunOS4 sh mishandles braces in ${var-val}. # It thinks the first close brace ends the variable substitution. test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 $as_echo_n "checking whether build environment is sane... " >&6; } # Reject unsafe characters in $srcdir or the absolute working directory # name. Accept space and tab only in the latter. am_lf=' ' case `pwd` in *[\\\"\#\$\&\'\`$am_lf]*) as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; esac case $srcdir in *[\\\"\#\$\&\'\`$am_lf\ \ ]*) as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; esac # Do 'set' in a subshell so we don't clobber the current shell's # arguments. Must try -L first in case configure is actually a # symlink; some systems play weird games with the mod time of symlinks # (eg FreeBSD returns the mod time of the symlink's containing # directory). if ( am_has_slept=no for am_try in 1 2; do echo "timestamp, slept: $am_has_slept" > conftest.file set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` if test "$*" = "X"; then # -L didn't work. set X `ls -t "$srcdir/configure" conftest.file` fi if test "$*" != "X $srcdir/configure conftest.file" \ && test "$*" != "X conftest.file $srcdir/configure"; then # If neither matched, then we have a broken ls. This can happen # if, for instance, CONFIG_SHELL is bash and it inherits a # broken ls alias from the environment. This has actually # happened. Such a system could not be considered "sane". as_fn_error $? "ls -t appears to fail. Make sure there is not a broken alias in your environment" "$LINENO" 5 fi if test "$2" = conftest.file || test $am_try -eq 2; then break fi # Just in case. sleep 1 am_has_slept=yes done test "$2" = conftest.file ) then # Ok. : else as_fn_error $? "newly created file is older than distributed files! Check your system clock" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } # If we didn't sleep, we still need to ensure time stamps of config.status and # generated files are strictly newer. am_sleep_pid= if grep 'slept: no' conftest.file >/dev/null 2>&1; then ( sleep 1 ) & am_sleep_pid=$! fi rm -f conftest.file test "$program_prefix" != NONE && program_transform_name="s&^&$program_prefix&;$program_transform_name" # Use a double $ so make ignores it. test "$program_suffix" != NONE && program_transform_name="s&\$&$program_suffix&;$program_transform_name" # Double any \ or $. # By default was `s,x,x', remove it if useless. ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` # expand $ac_aux_dir to an absolute path am_aux_dir=`cd $ac_aux_dir && pwd` if test x"${MISSING+set}" != xset; then case $am_aux_dir in *\ * | *\ *) MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; *) MISSING="\${SHELL} $am_aux_dir/missing" ;; esac fi # Use eval to expand $SHELL if eval "$MISSING --run true"; then am_missing_run="$MISSING --run " else am_missing_run= { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 $as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} fi if test x"${install_sh}" != xset; then case $am_aux_dir in *\ * | *\ *) install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; *) install_sh="\${SHELL} $am_aux_dir/install-sh" esac fi # Installed binaries are usually stripped using 'strip' when the user # run "make install-strip". However 'strip' might not be the right # tool to use in cross-compilation environments, therefore Automake # will honor the 'STRIP' environment variable to overrule this program. if test "$cross_compiling" != no; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi fi INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 $as_echo_n "checking for a thread-safe mkdir -p... " >&6; } if test -z "$MKDIR_P"; then if ${ac_cv_path_mkdir+:} false; then : $as_echo_n "(cached) " >&6 else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in mkdir gmkdir; do for ac_exec_ext in '' $ac_executable_extensions; do as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( 'mkdir (GNU coreutils) '* | \ 'mkdir (coreutils) '* | \ 'mkdir (fileutils) '4.1*) ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext break 3;; esac done done done IFS=$as_save_IFS fi test -d ./--version && rmdir ./--version if test "${ac_cv_path_mkdir+set}" = set; then MKDIR_P="$ac_cv_path_mkdir -p" else # As a last resort, use the slow shell script. Don't cache a # value for MKDIR_P within a source directory, because that will # break other packages using the cache if that directory is # removed, or if the value is a relative name. MKDIR_P="$ac_install_sh -d" fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 $as_echo "$MKDIR_P" >&6; } for ac_prog in gawk mawk nawk awk do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AWK+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AWK"; then ac_cv_prog_AWK="$AWK" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AWK="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AWK=$ac_cv_prog_AWK if test -n "$AWK"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 $as_echo "$AWK" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AWK" && break done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 $as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } set x ${MAKE-make} ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : $as_echo_n "(cached) " >&6 else cat >conftest.make <<\_ACEOF SHELL = /bin/sh all: @echo '@@@%%%=$(MAKE)=@@@%%%' _ACEOF # GNU make sometimes prints "make[1]: Entering ...", which would confuse us. case `${MAKE-make} -f conftest.make 2>/dev/null` in *@@@%%%=?*=@@@%%%*) eval ac_cv_prog_make_${ac_make}_set=yes;; *) eval ac_cv_prog_make_${ac_make}_set=no;; esac rm -f conftest.make fi if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } SET_MAKE= else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } SET_MAKE="MAKE=${MAKE-make}" fi rm -rf .tst 2>/dev/null mkdir .tst 2>/dev/null if test -d .tst; then am__leading_dot=. else am__leading_dot=_ fi rmdir .tst 2>/dev/null DEPDIR="${am__leading_dot}deps" ac_config_commands="$ac_config_commands depfiles" am_make=${MAKE-make} cat > confinc << 'END' am__doit: @echo this is the am__doit target .PHONY: am__doit END # If we don't find an include directive, just comment out the code. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 $as_echo_n "checking for style of include used by $am_make... " >&6; } am__include="#" am__quote= _am_result=none # First try GNU make style include. echo "include confinc" > confmf # Ignore all kinds of additional output from 'make'. case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=include am__quote= _am_result=GNU ;; esac # Now try BSD make style include. if test "$am__include" = "#"; then echo '.include "confinc"' > confmf case `$am_make -s -f confmf 2> /dev/null` in #( *the\ am__doit\ target*) am__include=.include am__quote="\"" _am_result=BSD ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 $as_echo "$_am_result" >&6; } rm -f confinc confmf # Check whether --enable-dependency-tracking was given. if test "${enable_dependency_tracking+set}" = set; then : enableval=$enable_dependency_tracking; fi if test "x$enable_dependency_tracking" != xno; then am_depcomp="$ac_aux_dir/depcomp" AMDEPBACKSLASH='\' am__nodep='_no' fi if test "x$enable_dependency_tracking" != xno; then AMDEP_TRUE= AMDEP_FALSE='#' else AMDEP_TRUE='#' AMDEP_FALSE= fi if test "`cd $srcdir && pwd`" != "`pwd`"; then # Use -I$(srcdir) only when $(srcdir) != ., so that make's output # is not polluted with repeated "-I." am__isrc=' -I$(srcdir)' # test to see if srcdir already configured if test -f $srcdir/config.status; then as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 fi fi # test whether we have cygpath if test -z "$CYGPATH_W"; then if (cygpath --version) >/dev/null 2>/dev/null; then CYGPATH_W='cygpath -w' else CYGPATH_W=echo fi fi # Define the identity of the package. PACKAGE=libdbi VERSION=$LIBDBI_MAJOR.$LIBDBI_MINOR.$LIBDBI_PATCH cat >>confdefs.h <<_ACEOF #define PACKAGE "$PACKAGE" _ACEOF cat >>confdefs.h <<_ACEOF #define VERSION "$VERSION" _ACEOF # Some tools Automake needs. ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} # For better backward compatibility. To be removed once Automake 1.9.x # dies out for good. For more background, see: # # mkdir_p='$(MKDIR_P)' # We need awk for the "check" target. The system "awk" is bad on # some platforms. # Always define AMTAR for backward compatibility. Yes, it's still used # in the wild :-( We should find a proper way to deprecate it ... AMTAR='$${TAR-tar}' am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' depcc="$CC" am_compiler_list= { $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 $as_echo_n "checking dependency style of $depcc... " >&6; } if ${am_cv_CC_dependencies_compiler_type+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then # We make a subdir and do the tests there. Otherwise we can end up # making bogus files that we don't know about and never remove. For # instance it was reported that on HP-UX the gcc test will end up # making a dummy file named 'D' -- because '-MD' means "put the output # in D". rm -rf conftest.dir mkdir conftest.dir # Copy depcomp to subdir because otherwise we won't find it if we're # using a relative directory. cp "$am_depcomp" conftest.dir cd conftest.dir # We will build objects and dependencies in a subdirectory because # it helps to detect inapplicable dependency modes. For instance # both Tru64's cc and ICC support -MD to output dependencies as a # side effect of compilation, but ICC will put the dependencies in # the current directory while Tru64 will put them in the object # directory. mkdir sub am_cv_CC_dependencies_compiler_type=none if test "$am_compiler_list" = ""; then am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` fi am__universal=false case " $depcc " in #( *\ -arch\ *\ -arch\ *) am__universal=true ;; esac for depmode in $am_compiler_list; do # Setup a source with many dependencies, because some compilers # like to wrap large dependency lists on column 80 (with \), and # we should not choose a depcomp mode which is confused by this. # # We need to recreate these files for each test, as the compiler may # overwrite some of them when testing with obscure command lines. # This happens at least with the AIX C compiler. : > sub/conftest.c for i in 1 2 3 4 5 6; do echo '#include "conftst'$i'.h"' >> sub/conftest.c # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with # Solaris 10 /bin/sh. echo '/* dummy */' > sub/conftst$i.h done echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf # We check with '-c' and '-o' for the sake of the "dashmstdout" # mode. It turns out that the SunPro C++ compiler does not properly # handle '-M -o', and we need to detect this. Also, some Intel # versions had trouble with output in subdirs. am__obj=sub/conftest.${OBJEXT-o} am__minus_obj="-o $am__obj" case $depmode in gcc) # This depmode causes a compiler race in universal mode. test "$am__universal" = false || continue ;; nosideeffect) # After this tag, mechanisms are not by side-effect, so they'll # only be used when explicitly requested. if test "x$enable_dependency_tracking" = xyes; then continue else break fi ;; msvc7 | msvc7msys | msvisualcpp | msvcmsys) # This compiler won't grok '-c -o', but also, the minuso test has # not run yet. These depmodes are late enough in the game, and # so weak that their functioning should not be impacted. am__obj=conftest.${OBJEXT-o} am__minus_obj= ;; none) break ;; esac if depmode=$depmode \ source=sub/conftest.c object=$am__obj \ depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ >/dev/null 2>conftest.err && grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && grep $am__obj sub/conftest.Po > /dev/null 2>&1 && ${MAKE-make} -s -f confmf > /dev/null 2>&1; then # icc doesn't choke on unknown options, it will just issue warnings # or remarks (even with -Werror). So we grep stderr for any message # that says an option was ignored or not supported. # When given -MP, icc 7.0 and 7.1 complain thusly: # icc: Command line warning: ignoring option '-M'; no argument required # The diagnosis changed in icc 8.0: # icc: Command line remark: option '-MP' not supported if (grep 'ignoring option' conftest.err || grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else am_cv_CC_dependencies_compiler_type=$depmode break fi fi done cd .. rm -rf conftest.dir else am_cv_CC_dependencies_compiler_type=none fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 $as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type if test "x$enable_dependency_tracking" != xno \ && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then am__fastdepCC_TRUE= am__fastdepCC_FALSE='#' else am__fastdepCC_TRUE='#' am__fastdepCC_FALSE= fi ac_config_headers="$ac_config_headers config.h" # Make sure we can run config.sub. $SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 $as_echo_n "checking build system type... " >&6; } if ${ac_cv_build+:} false; then : $as_echo_n "(cached) " >&6 else ac_build_alias=$build_alias test "x$ac_build_alias" = x && ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` test "x$ac_build_alias" = x && as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 $as_echo "$ac_cv_build" >&6; } case $ac_cv_build in *-*-*) ;; *) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; esac build=$ac_cv_build ac_save_IFS=$IFS; IFS='-' set x $ac_cv_build shift build_cpu=$1 build_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: build_os=$* IFS=$ac_save_IFS case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 $as_echo_n "checking host system type... " >&6; } if ${ac_cv_host+:} false; then : $as_echo_n "(cached) " >&6 else if test "x$host_alias" = x; then ac_cv_host=$ac_cv_build else ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 $as_echo "$ac_cv_host" >&6; } case $ac_cv_host in *-*-*) ;; *) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; esac host=$ac_cv_host ac_save_IFS=$IFS; IFS='-' set x $ac_cv_host shift host_cpu=$1 host_vendor=$2 shift; shift # Remember, the first character of IFS is used to create $*, # except with old shells: host_os=$* IFS=$ac_save_IFS case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac driverdir=$libdir/dbd : ${CFLAGS=""} ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. set dummy ${ac_tool_prefix}gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_CC"; then ac_ct_CC=$CC # Extract the first word of "gcc", so it can be a program name with args. set dummy gcc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="gcc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi else CC="$ac_cv_prog_CC" fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. set dummy ${ac_tool_prefix}cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="${ac_tool_prefix}cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi fi if test -z "$CC"; then # Extract the first word of "cc", so it can be a program name with args. set dummy cc; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else ac_prog_rejected=no as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then ac_prog_rejected=yes continue fi ac_cv_prog_CC="cc" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS if test $ac_prog_rejected = yes; then # We found a bogon in the path, so make sure we never use it. set dummy $ac_cv_prog_CC shift if test $# != 0; then # We chose a different compiler from the bogus one. # However, it has the same basename, so the bogon will be chosen # first if we set CC to just the basename; use the full file name. shift ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" fi fi fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$CC"; then if test -n "$ac_tool_prefix"; then for ac_prog in cl.exe do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$CC"; then ac_cv_prog_CC="$CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_CC="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi CC=$ac_cv_prog_CC if test -n "$CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 $as_echo "$CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$CC" && break done fi if test -z "$CC"; then ac_ct_CC=$CC for ac_prog in cl.exe do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_CC+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_CC"; then ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_CC="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_CC=$ac_cv_prog_ac_ct_CC if test -n "$ac_ct_CC"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 $as_echo "$ac_ct_CC" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_CC" && break done if test "x$ac_ct_CC" = x; then CC="" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac CC=$ac_ct_CC fi fi fi test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "no acceptable C compiler found in \$PATH See \`config.log' for more details" "$LINENO" 5; } # Provide some information about the compiler. $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 set X $ac_compile ac_compiler=$2 for ac_option in --version -v -V -qversion; do { { ac_try="$ac_compiler $ac_option >&5" case "(($ac_try" in *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; *) ac_try_echo=$ac_try;; esac eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" $as_echo "$ac_try_echo"; } >&5 (eval "$ac_compiler $ac_option >&5") 2>conftest.err ac_status=$? if test -s conftest.err; then sed '10a\ ... rest of stderr output deleted ... 10q' conftest.err >conftest.er1 cat conftest.er1 >&5 fi rm -f conftest.er1 conftest.err $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } done { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 $as_echo_n "checking whether we are using the GNU C compiler... " >&6; } if ${ac_cv_c_compiler_gnu+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { #ifndef __GNUC__ choke me #endif ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_compiler_gnu=yes else ac_compiler_gnu=no fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_cv_c_compiler_gnu=$ac_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 $as_echo "$ac_cv_c_compiler_gnu" >&6; } if test $ac_compiler_gnu = yes; then GCC=yes else GCC= fi ac_test_CFLAGS=${CFLAGS+set} ac_save_CFLAGS=$CFLAGS { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 $as_echo_n "checking whether $CC accepts -g... " >&6; } if ${ac_cv_prog_cc_g+:} false; then : $as_echo_n "(cached) " >&6 else ac_save_c_werror_flag=$ac_c_werror_flag ac_c_werror_flag=yes ac_cv_prog_cc_g=no CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes else CFLAGS="" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : else ac_c_werror_flag=$ac_save_c_werror_flag CFLAGS="-g" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_g=yes fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext ac_c_werror_flag=$ac_save_c_werror_flag fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 $as_echo "$ac_cv_prog_cc_g" >&6; } if test "$ac_test_CFLAGS" = set; then CFLAGS=$ac_save_CFLAGS elif test $ac_cv_prog_cc_g = yes; then if test "$GCC" = yes; then CFLAGS="-g -O2" else CFLAGS="-g" fi else if test "$GCC" = yes; then CFLAGS="-O2" else CFLAGS= fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 $as_echo_n "checking for $CC option to accept ISO C89... " >&6; } if ${ac_cv_prog_cc_c89+:} false; then : $as_echo_n "(cached) " >&6 else ac_cv_prog_cc_c89=no ac_save_CC=$CC cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include #include struct stat; /* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ struct buf { int x; }; FILE * (*rcsopen) (struct buf *, struct stat *, int); static char *e (p, i) char **p; int i; { return p[i]; } static char *f (char * (*g) (char **, int), char **p, ...) { char *s; va_list v; va_start (v,p); s = g (p, va_arg (v,int)); va_end (v); return s; } /* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has function prototypes and stuff, but not '\xHH' hex character constants. These don't provoke an error unfortunately, instead are silently treated as 'x'. The following induces an error, until -std is added to get proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an array size at least. It's necessary to write '\x00'==0 to get something that's true only with -std. */ int osf4_cc_array ['\x00' == 0 ? 1 : -1]; /* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters inside strings and character constants. */ #define FOO(x) 'x' int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; int test (int i, double x); struct s1 {int (*f) (int a);}; struct s2 {int (*f) (double a);}; int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); int argc; char **argv; int main () { return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; ; return 0; } _ACEOF for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" do CC="$ac_save_CC $ac_arg" if ac_fn_c_try_compile "$LINENO"; then : ac_cv_prog_cc_c89=$ac_arg fi rm -f core conftest.err conftest.$ac_objext test "x$ac_cv_prog_cc_c89" != "xno" && break done rm -f conftest.$ac_ext CC=$ac_save_CC fi # AC_CACHE_VAL case "x$ac_cv_prog_cc_c89" in x) { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 $as_echo "none needed" >&6; } ;; xno) { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 $as_echo "unsupported" >&6; } ;; *) CC="$CC $ac_cv_prog_cc_c89" { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 $as_echo "$ac_cv_prog_cc_c89" >&6; } ;; esac if test "x$ac_cv_prog_cc_c89" != xno; then : fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 $as_echo_n "checking how to run the C preprocessor... " >&6; } # On Suns, sometimes $CPP names a directory. if test -n "$CPP" && test -d "$CPP"; then CPP= fi if test -z "$CPP"; then if ${ac_cv_prog_CPP+:} false; then : $as_echo_n "(cached) " >&6 else # Double quotes because CPP needs to be expanded for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" do ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : break fi done ac_cv_prog_CPP=$CPP fi CPP=$ac_cv_prog_CPP else ac_cv_prog_CPP=$CPP fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 $as_echo "$CPP" >&6; } ac_preproc_ok=false for ac_c_preproc_warn_flag in '' yes do # Use a header file that comes with gcc, so configuring glibc # with a fresh cross-compiler works. # Prefer to if __STDC__ is defined, since # exists even on freestanding compilers. # On the NeXT, cc -E runs the code through the compiler's parser, # not just through cpp. "Syntax error" is here to catch this case. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #ifdef __STDC__ # include #else # include #endif Syntax error _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : else # Broken: fails on valid input. continue fi rm -f conftest.err conftest.i conftest.$ac_ext # OK, works on sane cases. Now check whether nonexistent headers # can be detected and how. cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ #include _ACEOF if ac_fn_c_try_cpp "$LINENO"; then : # Broken: success on invalid input. continue else # Passes both tests. ac_preproc_ok=: break fi rm -f conftest.err conftest.i conftest.$ac_ext done # Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. rm -f conftest.i conftest.err conftest.$ac_ext if $ac_preproc_ok; then : else { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 $as_echo "$as_me: error: in \`$ac_pwd':" >&2;} as_fn_error $? "C preprocessor \"$CPP\" fails sanity check See \`config.log' for more details" "$LINENO" 5; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu { $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 $as_echo_n "checking for a sed that does not truncate output... " >&6; } if ${ac_cv_path_SED+:} false; then : $as_echo_n "(cached) " >&6 else ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ for ac_i in 1 2 3 4 5 6 7; do ac_script="$ac_script$as_nl$ac_script" done echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed { ac_script=; unset ac_script;} if test -z "$SED"; then ac_path_SED_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_SED" || continue # Check for GNU ac_path_SED and select it if it is found. # Check for GNU $ac_path_SED case `"$ac_path_SED" --version 2>&1` in *GNU*) ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo '' >> "conftest.nl" "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_SED_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_SED="$ac_path_SED" ac_path_SED_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_SED_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_SED"; then as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 fi else ac_cv_path_SED=$SED fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 $as_echo "$ac_cv_path_SED" >&6; } SED="$ac_cv_path_SED" rm -f conftest.sed test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" { $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 $as_echo_n "checking for fgrep... " >&6; } if ${ac_cv_path_FGREP+:} false; then : $as_echo_n "(cached) " >&6 else if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 then ac_cv_path_FGREP="$GREP -F" else if test -z "$FGREP"; then ac_path_FGREP_found=false # Loop through the user's path and test for each of PROGNAME-LIST as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_prog in fgrep; do for ac_exec_ext in '' $ac_executable_extensions; do ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" as_fn_executable_p "$ac_path_FGREP" || continue # Check for GNU ac_path_FGREP and select it if it is found. # Check for GNU $ac_path_FGREP case `"$ac_path_FGREP" --version 2>&1` in *GNU*) ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; *) ac_count=0 $as_echo_n 0123456789 >"conftest.in" while : do cat "conftest.in" "conftest.in" >"conftest.tmp" mv "conftest.tmp" "conftest.in" cp "conftest.in" "conftest.nl" $as_echo 'FGREP' >> "conftest.nl" "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break as_fn_arith $ac_count + 1 && ac_count=$as_val if test $ac_count -gt ${ac_path_FGREP_max-0}; then # Best one so far, save it but keep looking for a better one ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_max=$ac_count fi # 10*(2^10) chars as input seems more than enough test $ac_count -gt 10 && break done rm -f conftest.in conftest.tmp conftest.nl conftest.out;; esac $ac_path_FGREP_found && break 3 done done done IFS=$as_save_IFS if test -z "$ac_cv_path_FGREP"; then as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 fi else ac_cv_path_FGREP=$FGREP fi fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 $as_echo "$ac_cv_path_FGREP" >&6; } FGREP="$ac_cv_path_FGREP" test -z "$GREP" && GREP=grep ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 $as_echo_n "checking how to print strings... " >&6; } # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "" } case "$ECHO" in printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 $as_echo "printf" >&6; } ;; print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 $as_echo "print -r" >&6; } ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 $as_echo "cat" >&6; } ;; esac # Check whether --with-gnu-ld was given. if test "${with_gnu_ld+set}" = set; then : withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes else with_gnu_ld=no fi ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 $as_echo_n "checking for ld used by $CC... " >&6; } case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [\\/]* | ?:[\\/]*) re_direlt='/[^/][^/]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 $as_echo_n "checking for GNU ld... " >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 $as_echo_n "checking for non-GNU ld... " >&6; } fi if ${lt_cv_path_LD+:} false; then : $as_echo_n "(cached) " >&6 else if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &5 $as_echo "$LD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 { $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } if ${lt_cv_prog_gnu_ld+:} false; then : $as_echo_n "(cached) " >&6 else # I'd rather use --version here, but apparently some GNU lds only accept -v. case `$LD -v 2>&1 &5 $as_echo "$lt_cv_prog_gnu_ld" >&6; } with_gnu_ld=$lt_cv_prog_gnu_ld case `pwd` in *\ * | *\ *) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 $as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; esac macro_version='2.4.2' macro_revision='1.3337' ltmain="$ac_aux_dir/ltmain.sh" # Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\(["`$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' { $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 $as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } if ${lt_cv_path_NM+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 $as_echo "$lt_cv_path_NM" >&6; } if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else if test -n "$ac_tool_prefix"; then for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DUMPBIN"; then ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DUMPBIN=$ac_cv_prog_DUMPBIN if test -n "$DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 $as_echo "$DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$DUMPBIN" && break done fi if test -z "$DUMPBIN"; then ac_ct_DUMPBIN=$DUMPBIN for ac_prog in dumpbin "link -dump" do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DUMPBIN"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN if test -n "$ac_ct_DUMPBIN"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 $as_echo "$ac_ct_DUMPBIN" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_DUMPBIN" && break done if test "x$ac_ct_DUMPBIN" = x; then DUMPBIN=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DUMPBIN=$ac_ct_DUMPBIN fi fi case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm { $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 $as_echo_n "checking the name lister ($NM) interface... " >&6; } if ${lt_cv_nm_interface+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&5 (eval echo "\"\$as_me:$LINENO: output\"" >&5) cat conftest.out >&5 if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 $as_echo "$lt_cv_nm_interface" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 $as_echo_n "checking whether ln -s works... " >&6; } LN_S=$as_ln_s if test "$LN_S" = "ln -s"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 $as_echo "no, using $LN_S" >&6; } fi # find the maximum length of command line arguments { $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 $as_echo_n "checking the maximum length of command line arguments... " >&6; } if ${lt_cv_sys_max_cmd_len+:} false; then : $as_echo_n "(cached) " >&6 else i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac fi if test -n $lt_cv_sys_max_cmd_len ; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 $as_echo "$lt_cv_sys_max_cmd_len" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 $as_echo "none" >&6; } fi max_cmd_len=$lt_cv_sys_max_cmd_len : ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands some XSI constructs" >&5 $as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xsi_shell" >&5 $as_echo "$xsi_shell" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the shell understands \"+=\"" >&5 $as_echo_n "checking whether the shell understands \"+=\"... " >&6; } lt_shell_append=no ( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_shell_append" >&5 $as_echo "$lt_shell_append" >&6; } if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 $as_echo_n "checking how to convert $build file names to $host format... " >&6; } if ${lt_cv_to_host_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac fi to_host_file_cmd=$lt_cv_to_host_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 $as_echo "$lt_cv_to_host_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 $as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } if ${lt_cv_to_tool_file_cmd+:} false; then : $as_echo_n "(cached) " >&6 else #assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac fi to_tool_file_cmd=$lt_cv_to_tool_file_cmd { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 $as_echo "$lt_cv_to_tool_file_cmd" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 $as_echo_n "checking for $LD option to reload object files... " >&6; } if ${lt_cv_ld_reload_flag+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_reload_flag='-r' fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 $as_echo "$lt_cv_ld_reload_flag" >&6; } reload_flag=$lt_cv_ld_reload_flag case $reload_flag in "" | " "*) ;; *) reload_flag=" $reload_flag" ;; esac reload_cmds='$LD$reload_flag -o $output$reload_objs' case $host_os in cygwin* | mingw* | pw32* | cegcc*) if test "$GCC" != yes; then reload_cmds=false fi ;; darwin*) if test "$GCC" = yes; then reload_cmds='$LTCC $LTCFLAGS -nostdlib ${wl}-r -o $output$reload_objs' else reload_cmds='$LD$reload_flag -o $output$reload_objs' fi ;; esac if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. set dummy ${ac_tool_prefix}objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OBJDUMP"; then ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OBJDUMP=$ac_cv_prog_OBJDUMP if test -n "$OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 $as_echo "$OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OBJDUMP"; then ac_ct_OBJDUMP=$OBJDUMP # Extract the first word of "objdump", so it can be a program name with args. set dummy objdump; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OBJDUMP"; then ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OBJDUMP="objdump" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP if test -n "$ac_ct_OBJDUMP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 $as_echo "$ac_ct_OBJDUMP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OBJDUMP" = x; then OBJDUMP="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OBJDUMP=$ac_ct_OBJDUMP fi else OBJDUMP="$ac_cv_prog_OBJDUMP" fi test -z "$OBJDUMP" && OBJDUMP=objdump { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 $as_echo_n "checking how to recognize dependent libraries... " >&6; } if ${lt_cv_deplibs_check_method+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_file_magic_cmd='$MAGIC_CMD' lt_cv_file_magic_test_file= lt_cv_deplibs_check_method='unknown' # Need to set the preceding variable on all platforms that support # interlibrary dependencies. # 'none' -- dependencies not supported. # `unknown' -- same as none, but documents that we really don't know. # 'pass_all' -- all dependencies passed with no checks. # 'test_compile' -- check by making test program. # 'file_magic [[regex]]' -- check by looking for files in library path # which responds to the $file_magic_cmd with a given extended regex. # If you have `file' or equivalent on your system and you're not sure # whether `pass_all' will *always* work, you probably want this one. case $host_os in aix[4-9]*) lt_cv_deplibs_check_method=pass_all ;; beos*) lt_cv_deplibs_check_method=pass_all ;; bsdi[45]*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' lt_cv_file_magic_cmd='/usr/bin/file -L' lt_cv_file_magic_test_file=/shlib/libc.so ;; cygwin*) # func_win32_libid is a shell function defined in ltmain.sh lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' ;; mingw* | pw32*) # Base MSYS/MinGW do not provide the 'file' command needed by # func_win32_libid shell function, so use a weaker test based on 'objdump', # unless we find 'file', for example because we are cross-compiling. # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. if ( test "$lt_cv_nm_interface" = "BSD nm" && file / ) >/dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[3-9]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 $as_echo "$lt_cv_deplibs_check_method" >&6; } file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. set dummy ${ac_tool_prefix}dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DLLTOOL"; then ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DLLTOOL=$ac_cv_prog_DLLTOOL if test -n "$DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 $as_echo "$DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DLLTOOL"; then ac_ct_DLLTOOL=$DLLTOOL # Extract the first word of "dlltool", so it can be a program name with args. set dummy dlltool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DLLTOOL"; then ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DLLTOOL="dlltool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL if test -n "$ac_ct_DLLTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 $as_echo "$ac_ct_DLLTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DLLTOOL" = x; then DLLTOOL="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DLLTOOL=$ac_ct_DLLTOOL fi else DLLTOOL="$ac_cv_prog_DLLTOOL" fi test -z "$DLLTOOL" && DLLTOOL=dlltool { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 $as_echo_n "checking how to associate runtime and link libraries... " >&6; } if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 $as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO if test -n "$ac_tool_prefix"; then for ac_prog in ar do # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. set dummy $ac_tool_prefix$ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$AR"; then ac_cv_prog_AR="$AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_AR="$ac_tool_prefix$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi AR=$ac_cv_prog_AR if test -n "$AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 $as_echo "$AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$AR" && break done fi if test -z "$AR"; then ac_ct_AR=$AR for ac_prog in ar do # Extract the first word of "$ac_prog", so it can be a program name with args. set dummy $ac_prog; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_AR+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_AR"; then ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_AR="$ac_prog" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_AR=$ac_cv_prog_ac_ct_AR if test -n "$ac_ct_AR"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 $as_echo "$ac_ct_AR" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi test -n "$ac_ct_AR" && break done if test "x$ac_ct_AR" = x; then AR="false" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac AR=$ac_ct_AR fi fi : ${AR=ar} : ${AR_FLAGS=cru} { $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 $as_echo_n "checking for archiver @FILE support... " >&6; } if ${lt_cv_ar_at_file+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ar_at_file=no cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_compile "$LINENO"; then : echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 (eval $lt_ar_try) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a fi rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 $as_echo "$lt_cv_ar_at_file" >&6; } if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. set dummy ${ac_tool_prefix}strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$STRIP"; then ac_cv_prog_STRIP="$STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_STRIP="${ac_tool_prefix}strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi STRIP=$ac_cv_prog_STRIP if test -n "$STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 $as_echo "$STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_STRIP"; then ac_ct_STRIP=$STRIP # Extract the first word of "strip", so it can be a program name with args. set dummy strip; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_STRIP+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_STRIP"; then ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_STRIP="strip" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP if test -n "$ac_ct_STRIP"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 $as_echo "$ac_ct_STRIP" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_STRIP" = x; then STRIP=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac STRIP=$ac_ct_STRIP fi else STRIP="$ac_cv_prog_STRIP" fi test -z "$STRIP" && STRIP=: if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. set dummy ${ac_tool_prefix}ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$RANLIB"; then ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi RANLIB=$ac_cv_prog_RANLIB if test -n "$RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 $as_echo "$RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_RANLIB"; then ac_ct_RANLIB=$RANLIB # Extract the first word of "ranlib", so it can be a program name with args. set dummy ranlib; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_RANLIB"; then ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_RANLIB="ranlib" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB if test -n "$ac_ct_RANLIB"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 $as_echo "$ac_ct_RANLIB" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_RANLIB" = x; then RANLIB=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac RANLIB=$ac_ct_RANLIB fi else RANLIB="$ac_cv_prog_RANLIB" fi test -z "$RANLIB" && RANLIB=: # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Check for command to grab the raw symbol name followed by C symbol from nm. { $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 $as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } if ${lt_cv_sys_global_symbol_pipe+:} false; then : $as_echo_n "(cached) " >&6 else # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[BCDEGRST]' # Regexp to match symbols that can be accessed directly from C. sympat='\([_A-Za-z][_A-Za-z0-9]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[BCDT]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[ABCDGISTW]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[ABCDEGRST]' fi ;; irix* | nonstopux*) symcode='[BCDEGRST]' ;; osf*) symcode='[BCDEGQRST]' ;; solaris*) symcode='[BDRT]' ;; sco3.2v5*) symcode='[DT]' ;; sysv4.2uw2*) symcode='[DT]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[ABDT]' ;; sysv4) symcode='[DFNSTU]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[ABCDGIRSTW]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK '"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then # Now try to grab the symbols. nlist=conftest.nm if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&5 fi else echo "cannot find nm_test_var in $nlist" >&5 fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 fi else echo "$progname: failed program was:" >&5 cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done fi if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 $as_echo "failed" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 $as_echo "ok" >&6; } fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then nm_file_list_spec='@' fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 $as_echo_n "checking for sysroot... " >&6; } # Check whether --with-sysroot was given. if test "${with_sysroot+set}" = set; then : withval=$with_sysroot; else with_sysroot=no fi lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${with_sysroot}" >&5 $as_echo "${with_sysroot}" >&6; } as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 $as_echo "${lt_sysroot:-no}" >&6; } # Check whether --enable-libtool-lock was given. if test "${enable_libtool_lock+set}" = set; then : enableval=$enable_libtool_lock; fi test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '#line '$LINENO' "configure"' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 $as_echo_n "checking whether the C compiler needs -belf... " >&6; } if ${lt_cv_cc_needs_belf+:} false; then : $as_echo_n "(cached) " >&6 else ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_cc_needs_belf=yes else lt_cv_cc_needs_belf=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 $as_echo "$lt_cv_cc_needs_belf" >&6; } if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; }; then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. set dummy ${ac_tool_prefix}mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$MANIFEST_TOOL"; then ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL if test -n "$MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 $as_echo "$MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_MANIFEST_TOOL"; then ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL # Extract the first word of "mt", so it can be a program name with args. set dummy mt; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_MANIFEST_TOOL"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL if test -n "$ac_ct_MANIFEST_TOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 $as_echo "$ac_ct_MANIFEST_TOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_MANIFEST_TOOL" = x; then MANIFEST_TOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL fi else MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" fi test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 $as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } if ${lt_cv_path_mainfest_tool+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&5 if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 $as_echo "$lt_cv_path_mainfest_tool" >&6; } if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi case $host_os in rhapsody* | darwin*) if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$DSYMUTIL"; then ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi DSYMUTIL=$ac_cv_prog_DSYMUTIL if test -n "$DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 $as_echo "$DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_DSYMUTIL"; then ac_ct_DSYMUTIL=$DSYMUTIL # Extract the first word of "dsymutil", so it can be a program name with args. set dummy dsymutil; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_DSYMUTIL"; then ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL if test -n "$ac_ct_DSYMUTIL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 $as_echo "$ac_ct_DSYMUTIL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_DSYMUTIL" = x; then DSYMUTIL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac DSYMUTIL=$ac_ct_DSYMUTIL fi else DSYMUTIL="$ac_cv_prog_DSYMUTIL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. set dummy ${ac_tool_prefix}nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$NMEDIT"; then ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi NMEDIT=$ac_cv_prog_NMEDIT if test -n "$NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 $as_echo "$NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_NMEDIT"; then ac_ct_NMEDIT=$NMEDIT # Extract the first word of "nmedit", so it can be a program name with args. set dummy nmedit; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_NMEDIT"; then ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_NMEDIT="nmedit" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT if test -n "$ac_ct_NMEDIT"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 $as_echo "$ac_ct_NMEDIT" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_NMEDIT" = x; then NMEDIT=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac NMEDIT=$ac_ct_NMEDIT fi else NMEDIT="$ac_cv_prog_NMEDIT" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. set dummy ${ac_tool_prefix}lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$LIPO"; then ac_cv_prog_LIPO="$LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_LIPO="${ac_tool_prefix}lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi LIPO=$ac_cv_prog_LIPO if test -n "$LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 $as_echo "$LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_LIPO"; then ac_ct_LIPO=$LIPO # Extract the first word of "lipo", so it can be a program name with args. set dummy lipo; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_LIPO+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_LIPO"; then ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_LIPO="lipo" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO if test -n "$ac_ct_LIPO"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 $as_echo "$ac_ct_LIPO" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_LIPO" = x; then LIPO=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac LIPO=$ac_ct_LIPO fi else LIPO="$ac_cv_prog_LIPO" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. set dummy ${ac_tool_prefix}otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL"; then ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL="${ac_tool_prefix}otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL=$ac_cv_prog_OTOOL if test -n "$OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 $as_echo "$OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL"; then ac_ct_OTOOL=$OTOOL # Extract the first word of "otool", so it can be a program name with args. set dummy otool; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL"; then ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL="otool" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL if test -n "$ac_ct_OTOOL"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 $as_echo "$ac_ct_OTOOL" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL" = x; then OTOOL=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL=$ac_ct_OTOOL fi else OTOOL="$ac_cv_prog_OTOOL" fi if test -n "$ac_tool_prefix"; then # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. set dummy ${ac_tool_prefix}otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$OTOOL64"; then ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi OTOOL64=$ac_cv_prog_OTOOL64 if test -n "$OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 $as_echo "$OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi fi if test -z "$ac_cv_prog_OTOOL64"; then ac_ct_OTOOL64=$OTOOL64 # Extract the first word of "otool64", so it can be a program name with args. set dummy otool64; ac_word=$2 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 $as_echo_n "checking for $ac_word... " >&6; } if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : $as_echo_n "(cached) " >&6 else if test -n "$ac_ct_OTOOL64"; then ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. else as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for ac_exec_ext in '' $ac_executable_extensions; do if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then ac_cv_prog_ac_ct_OTOOL64="otool64" $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 break 2 fi done done IFS=$as_save_IFS fi fi ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 if test -n "$ac_ct_OTOOL64"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 $as_echo "$ac_ct_OTOOL64" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test "x$ac_ct_OTOOL64" = x; then OTOOL64=":" else case $cross_compiling:$ac_tool_warned in yes:) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 $as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} ac_tool_warned=yes ;; esac OTOOL64=$ac_ct_OTOOL64 fi else OTOOL64="$ac_cv_prog_OTOOL64" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 $as_echo_n "checking for -single_module linker flag... " >&6; } if ${lt_cv_apple_cc_single_mod+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&5 $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&5 # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&5 fi rm -rf libconftest.dylib* rm -f conftest.* fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 $as_echo "$lt_cv_apple_cc_single_mod" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 $as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } if ${lt_cv_ld_exported_symbols_list+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_ld_exported_symbols_list=yes else lt_cv_ld_exported_symbols_list=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 $as_echo "$lt_cv_ld_exported_symbols_list" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 $as_echo_n "checking for -force_load linker flag... " >&6; } if ${lt_cv_ld_force_load+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 echo "$AR cru libconftest.a conftest.o" >&5 $AR cru libconftest.a conftest.o 2>&5 echo "$RANLIB libconftest.a" >&5 $RANLIB libconftest.a 2>&5 cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&5 elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&5 fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 $as_echo "$lt_cv_ld_force_load" >&6; } case $host_os in rhapsody* | darwin1.[012]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[91]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[012]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac for ac_header in dlfcn.h do : ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default " if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done # Set options enable_dlopen=yes enable_win32_dll=no # Check whether --enable-shared was given. if test "${enable_shared+set}" = set; then : enableval=$enable_shared; p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac else enable_shared=yes fi # Check whether --enable-static was given. if test "${enable_static+set}" = set; then : enableval=$enable_static; p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac else enable_static=yes fi # Check whether --with-pic was given. if test "${with_pic+set}" = set; then : withval=$with_pic; lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac else pic_mode=default fi test -z "$pic_mode" && pic_mode=default # Check whether --enable-fast-install was given. if test "${enable_fast_install+set}" = set; then : enableval=$enable_fast_install; p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac else enable_fast_install=yes fi # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' test -z "$LN_S" && LN_S="ln -s" if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 $as_echo_n "checking for objdir... " >&6; } if ${lt_cv_objdir+:} false; then : $as_echo_n "(cached) " >&6 else rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 $as_echo "$lt_cv_objdir" >&6; } objdir=$lt_cv_objdir cat >>confdefs.h <<_ACEOF #define LT_OBJDIR "$lt_cv_objdir/" _ACEOF case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o for cc_temp in $compiler""; do case $cc_temp in compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 $as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/${ac_tool_prefix}file; then lt_cv_path_MAGIC_CMD="$ac_dir/${ac_tool_prefix}file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 $as_echo_n "checking for file... " >&6; } if ${lt_cv_path_MAGIC_CMD+:} false; then : $as_echo_n "(cached) " >&6 else case $MAGIC_CMD in [\\/*] | ?:[\\/]*) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/file; then lt_cv_path_MAGIC_CMD="$ac_dir/file" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac fi MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 $as_echo "$MAGIC_CMD" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi else MAGIC_CMD=: fi fi fi ;; esac # Use C for the default configuration in the libtool script lt_save_CC="$CC" ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o objext=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then lt_prog_compiler_no_builtin_flag= if test "$GCC" = yes; then case $cc_basename in nvcc*) lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; *) lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 $as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_rtti_exceptions=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-fno-rtti -fno-exceptions" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_rtti_exceptions=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 $as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; then lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" else : fi fi lt_prog_compiler_wl= lt_prog_compiler_pic= lt_prog_compiler_static= if test "$GCC" = yes; then lt_prog_compiler_wl='-Wl,' lt_prog_compiler_static='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support lt_prog_compiler_pic='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries lt_prog_compiler_pic='-DDLL_EXPORT' ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files lt_prog_compiler_pic='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. lt_prog_compiler_static= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) lt_prog_compiler_pic='-fPIC' ;; esac ;; interix[3-9]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. lt_prog_compiler_can_build_shared=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then lt_prog_compiler_pic=-Kconform_pic fi ;; *) lt_prog_compiler_pic='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 lt_prog_compiler_wl='-Xlinker ' if test -n "$lt_prog_compiler_pic"; then lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) lt_prog_compiler_wl='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor lt_prog_compiler_static='-Bstatic' else lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). lt_prog_compiler_pic='-DDLL_EXPORT' ;; hpux9* | hpux10* | hpux11*) lt_prog_compiler_wl='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) lt_prog_compiler_pic='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? lt_prog_compiler_static='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) lt_prog_compiler_wl='-Wl,' # PIC (with -KPIC) is the default. lt_prog_compiler_static='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; # Lahey Fortran 8.1. lf95*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='--shared' lt_prog_compiler_static='--static' ;; nagfor*) # NAG Fortran compiler lt_prog_compiler_wl='-Wl,-Wl,,' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; ccc*) lt_prog_compiler_wl='-Wl,' # All Alpha code is PIC. lt_prog_compiler_static='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-qpic' lt_prog_compiler_static='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='' ;; *Sun\ F* | *Sun*Fortran*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' lt_prog_compiler_wl='-Wl,' ;; *Intel*\ [CF]*Compiler*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fPIC' lt_prog_compiler_static='-static' ;; *Portland\ Group*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-fpic' lt_prog_compiler_static='-Bstatic' ;; esac ;; esac ;; newsos6) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. lt_prog_compiler_pic='-fPIC -shared' ;; osf3* | osf4* | osf5*) lt_prog_compiler_wl='-Wl,' # All OSF/1 code is PIC. lt_prog_compiler_static='-non_shared' ;; rdos*) lt_prog_compiler_static='-non_shared' ;; solaris*) lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) lt_prog_compiler_wl='-Qoption ld ';; *) lt_prog_compiler_wl='-Wl,';; esac ;; sunos4*) lt_prog_compiler_wl='-Qoption ld ' lt_prog_compiler_pic='-PIC' lt_prog_compiler_static='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then lt_prog_compiler_pic='-Kconform_pic' lt_prog_compiler_static='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_pic='-KPIC' lt_prog_compiler_static='-Bstatic' ;; unicos*) lt_prog_compiler_wl='-Wl,' lt_prog_compiler_can_build_shared=no ;; uts4*) lt_prog_compiler_pic='-pic' lt_prog_compiler_static='-Bstatic' ;; *) lt_prog_compiler_can_build_shared=no ;; esac fi case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) lt_prog_compiler_pic= ;; *) lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 $as_echo_n "checking for $compiler option to produce PIC... " >&6; } if ${lt_cv_prog_compiler_pic+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic=$lt_prog_compiler_pic fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 $as_echo "$lt_cv_prog_compiler_pic" >&6; } lt_prog_compiler_pic=$lt_cv_prog_compiler_pic # # Check to make sure the PIC flag actually works. # if test -n "$lt_prog_compiler_pic"; then { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 $as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } if ${lt_cv_prog_compiler_pic_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_pic_works=no ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$lt_prog_compiler_pic -DPIC" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_pic_works=yes fi fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 $as_echo "$lt_cv_prog_compiler_pic_works" >&6; } if test x"$lt_cv_prog_compiler_pic_works" = xyes; then case $lt_prog_compiler_pic in "" | " "*) ;; *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; esac else lt_prog_compiler_pic= lt_prog_compiler_can_build_shared=no fi fi # # Check to make sure the static flag actually works. # wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 $as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } if ${lt_cv_prog_compiler_static_works+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_static_works=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $lt_tmp_static_flag" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler_static_works=yes fi else lt_cv_prog_compiler_static_works=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 $as_echo "$lt_cv_prog_compiler_static_works" >&6; } if test x"$lt_cv_prog_compiler_static_works" = xyes; then : else lt_prog_compiler_static= fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 $as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } if ${lt_cv_prog_compiler_c_o+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler_c_o=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&5 echo "$as_me:$LINENO: \$? = $ac_status" >&5 if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then lt_cv_prog_compiler_c_o=yes fi fi chmod u+w . 2>&5 $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 $as_echo "$lt_cv_prog_compiler_c_o" >&6; } hard_links="nottested" if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 $as_echo_n "checking if we can lock with hard links... " >&6; } hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 $as_echo "$hard_links" >&6; } if test "$hard_links" = no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&5 $as_echo "$as_me: WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2;} need_locks=warn fi else need_locks=no fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 $as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } runpath_var= allow_undefined_flag= always_export_symbols=no archive_cmds= archive_expsym_cmds= compiler_needs_object=no enable_shared_with_static_runtimes=no export_dynamic_flag_spec= export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' hardcode_automatic=no hardcode_direct=no hardcode_direct_absolute=no hardcode_libdir_flag_spec= hardcode_libdir_separator= hardcode_minus_L=no hardcode_shlibpath_var=unsupported inherit_rpath=no link_all_deplibs=unknown module_cmds= module_expsym_cmds= old_archive_from_new_cmds= old_archive_from_expsyms_cmds= thread_safe_flag_spec= whole_archive_flag_spec= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list include_expsyms= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac ld_shlibs=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; *\ \(GNU\ Binutils\)\ [3-9]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' export_dynamic_flag_spec='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then whole_archive_flag_spec="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else whole_archive_flag_spec= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[3-9]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then allow_undefined_flag=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else ld_shlibs=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, # as there is no search path for DLLs. hardcode_libdir_flag_spec='-L$libdir' export_dynamic_flag_spec='${wl}--export-all-symbols' allow_undefined_flag=unsupported always_export_symbols=no enable_shared_with_static_runtimes=yes export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else ld_shlibs=no fi ;; haiku*) archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' link_all_deplibs=yes ;; interix[3-9]*) hardcode_direct=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' archive_expsym_cmds='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 whole_archive_flag_spec= tmp_sharedflag='--shared' ;; xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 whole_archive_flag_spec='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 whole_archive_flag_spec='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' compiler_needs_object=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else ld_shlibs=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) ld_shlibs=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac ;; sunos4*) archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= hardcode_direct=yes hardcode_shlibpath_var=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else ld_shlibs=no fi ;; esac if test "$ld_shlibs" = no; then runpath_var= hardcode_libdir_flag_spec= export_dynamic_flag_spec= whole_archive_flag_spec= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) allow_undefined_flag=unsupported always_export_symbols=yes archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. hardcode_minus_L=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. hardcode_direct=unsupported fi ;; aix[4-9]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. archive_cmds='' hardcode_direct=yes hardcode_direct_absolute=yes hardcode_libdir_separator=':' link_all_deplibs=yes file_list_spec='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[012]|aix4.[012].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 hardcode_direct=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking hardcode_minus_L=yes hardcode_libdir_flag_spec='-L$libdir' hardcode_libdir_separator= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi export_dynamic_flag_spec='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. always_export_symbols=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. allow_undefined_flag='-berok' # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then hardcode_libdir_flag_spec='${wl}-R $libdir:/usr/lib:/lib' allow_undefined_flag="-z nodefs" archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else if ${lt_cv_aix_libpath_+:} false; then : $as_echo_n "(cached) " >&6 else cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_aix_libpath_sed=' /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }' lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext if test -z "$lt_cv_aix_libpath_"; then lt_cv_aix_libpath_="/usr/lib:/lib" fi fi aix_libpath=$lt_cv_aix_libpath_ fi hardcode_libdir_flag_spec='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. no_undefined_flag=' ${wl}-bernotok' allow_undefined_flag=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives whole_archive_flag_spec='$convenience' fi archive_cmds_need_lc=yes # This is similar to how AIX traditionally builds its shared libraries. archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' archive_expsym_cmds='' ;; m68k) archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes ;; esac ;; bsdi[45]*) export_dynamic_flag_spec=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported always_export_symbols=yes file_list_spec='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, )='true' enable_shared_with_static_runtimes=yes exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib old_postinstall_cmds='chmod 644 $oldlib' postlink_cmds='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper hardcode_libdir_flag_spec=' ' allow_undefined_flag=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. old_archive_from_new_cmds='true' # FIXME: Should let the user specify the lib program. old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' enable_shared_with_static_runtimes=yes ;; esac ;; darwin* | rhapsody*) archive_cmds_need_lc=no hardcode_direct=no hardcode_automatic=yes hardcode_shlibpath_var=unsupported if test "$lt_cv_ld_force_load" = "yes"; then whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' else whole_archive_flag_spec='' fi link_all_deplibs=yes allow_undefined_flag="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" archive_expsym_cmds="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" module_expsym_cmds="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" else ld_shlibs=no fi ;; dgux*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; hpux9*) if test "$GCC" = yes; then archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes export_dynamic_flag_spec='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) archive_cmds='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) archive_cmds='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 $as_echo_n "checking if $CC understands -b... " >&6; } if ${lt_cv_prog_compiler__b+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_prog_compiler__b=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -b" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&5 $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then lt_cv_prog_compiler__b=yes fi else lt_cv_prog_compiler__b=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 $as_echo "$lt_cv_prog_compiler__b" >&6; } if test x"$lt_cv_prog_compiler__b" = xyes; then archive_cmds='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi ;; esac fi if test "$with_gnu_ld" = no; then hardcode_libdir_flag_spec='${wl}+b ${wl}$libdir' hardcode_libdir_separator=: case $host_cpu in hppa*64*|ia64*) hardcode_direct=no hardcode_shlibpath_var=no ;; *) hardcode_direct=yes hardcode_direct_absolute=yes export_dynamic_flag_spec='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. hardcode_minus_L=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 $as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } if ${lt_cv_irix_exported_symbol+:} false; then : $as_echo_n "(cached) " >&6 else save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int foo (void) { return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : lt_cv_irix_exported_symbol=yes else lt_cv_irix_exported_symbol=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS="$save_LDFLAGS" fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 $as_echo "$lt_cv_irix_exported_symbol" >&6; } if test "$lt_cv_irix_exported_symbol" = yes; then archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: inherit_rpath=yes link_all_deplibs=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi hardcode_libdir_flag_spec='-R$libdir' hardcode_direct=yes hardcode_shlibpath_var=no ;; newsos6) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: hardcode_shlibpath_var=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then hardcode_direct=yes hardcode_shlibpath_var=no hardcode_direct_absolute=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' export_dynamic_flag_spec='${wl}-E' else case $host_os in openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-R$libdir' ;; *) archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' hardcode_libdir_flag_spec='${wl}-rpath,$libdir' ;; esac fi else ld_shlibs=no fi ;; os2*) hardcode_libdir_flag_spec='-L$libdir' hardcode_minus_L=yes allow_undefined_flag=unsupported archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi archive_cmds_need_lc='no' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' hardcode_libdir_separator=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then allow_undefined_flag=' ${wl}-expect_unresolved ${wl}\*' archive_cmds='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' else allow_undefined_flag=' -expect_unresolved \*' archive_cmds='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly hardcode_libdir_flag_spec='-rpath $libdir' fi archive_cmds_need_lc='no' hardcode_libdir_separator=: ;; solaris*) no_undefined_flag=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' archive_cmds='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' archive_cmds='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' archive_cmds='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi hardcode_libdir_flag_spec='-R$libdir' hardcode_shlibpath_var=no case $host_os in solaris2.[0-5] | solaris2.[0-5].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then whole_archive_flag_spec='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else whole_archive_flag_spec='-z allextract$convenience -z defaultextract' fi ;; esac link_all_deplibs=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. archive_cmds='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi hardcode_libdir_flag_spec='-L$libdir' hardcode_direct=yes hardcode_minus_L=yes hardcode_shlibpath_var=no ;; sysv4) case $host_vendor in sni) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' reload_cmds='$CC -r -o $output$reload_objs' hardcode_direct=no ;; motorola) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_direct=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' hardcode_shlibpath_var=no ;; sysv4.3*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no export_dynamic_flag_spec='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_shlibpath_var=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes ld_shlibs=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) no_undefined_flag='${wl}-z,text' archive_cmds_need_lc=no hardcode_shlibpath_var=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. no_undefined_flag='${wl}-z,text' allow_undefined_flag='${wl}-z,nodefs' archive_cmds_need_lc=no hardcode_shlibpath_var=no hardcode_libdir_flag_spec='${wl}-R,$libdir' hardcode_libdir_separator=':' link_all_deplibs=yes export_dynamic_flag_spec='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then archive_cmds='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else archive_cmds='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' archive_expsym_cmds='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' hardcode_libdir_flag_spec='-L$libdir' hardcode_shlibpath_var=no ;; *) ld_shlibs=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) export_dynamic_flag_spec='${wl}-Blargedynsym' ;; esac fi fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 $as_echo "$ld_shlibs" >&6; } test "$ld_shlibs" = no && can_build_shared=no with_gnu_ld=$with_gnu_ld # # Do we need to explicitly link libc? # case "x$archive_cmds_need_lc" in x|xyes) # Assume -lc should be added archive_cmds_need_lc=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $archive_cmds in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 $as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } if ${lt_cv_archive_cmds_need_lc+:} false; then : $as_echo_n "(cached) " >&6 else $RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 (eval $ac_compile) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$lt_prog_compiler_wl pic_flag=$lt_prog_compiler_pic compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$allow_undefined_flag allow_undefined_flag= if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } then lt_cv_archive_cmds_need_lc=no else lt_cv_archive_cmds_need_lc=yes fi allow_undefined_flag=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 $as_echo "$lt_cv_archive_cmds_need_lc" >&6; } archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc ;; esac fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 $as_echo_n "checking dynamic linker characteristics... " >&6; } if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([A-Za-z]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[lt_foo]++; } if (lt_freq[lt_foo] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([A-Za-z]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[4-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[01] | aix4.[01].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[45]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[.]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[23].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[01]* | freebsdelf3.[01]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[3-9]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH if ${lt_cv_shlibpath_overrides_runpath+:} false; then : $as_echo_n "(cached) " >&6 else lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ int main () { ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : lt_cv_shlibpath_overrides_runpath=yes fi fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LDFLAGS=$save_LDFLAGS libdir=$save_libdir fi shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[89] | openbsd2.[89].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 $as_echo "$dynamic_linker" >&6; } test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 $as_echo_n "checking how to hardcode library paths into programs... " >&6; } hardcode_action= if test -n "$hardcode_libdir_flag_spec" || test -n "$runpath_var" || test "X$hardcode_automatic" = "Xyes" ; then # We can hardcode non-existent directories. if test "$hardcode_direct" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && test "$hardcode_minus_L" != no; then # Linking always hardcodes the temporary library directory. hardcode_action=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. hardcode_action=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. hardcode_action=unsupported fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 $as_echo "$hardcode_action" >&6; } if test "$hardcode_action" = relink || test "$inherit_rpath" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes fi ;; *) ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" if test "x$ac_cv_func_shl_load" = xyes; then : lt_cv_dlopen="shl_load" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 $as_echo_n "checking for shl_load in -ldld... " >&6; } if ${ac_cv_lib_dld_shl_load+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char shl_load (); int main () { return shl_load (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_shl_load=yes else ac_cv_lib_dld_shl_load=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 $as_echo "$ac_cv_lib_dld_shl_load" >&6; } if test "x$ac_cv_lib_dld_shl_load" = xyes; then : lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" else ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : lt_cv_dlopen="dlopen" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 $as_echo_n "checking for dlopen in -lsvld... " >&6; } if ${ac_cv_lib_svld_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lsvld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_svld_dlopen=yes else ac_cv_lib_svld_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 $as_echo "$ac_cv_lib_svld_dlopen" >&6; } if test "x$ac_cv_lib_svld_dlopen" = xyes; then : lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 $as_echo_n "checking for dld_link in -ldld... " >&6; } if ${ac_cv_lib_dld_dld_link+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldld $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dld_link (); int main () { return dld_link (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dld_dld_link=yes else ac_cv_lib_dld_dld_link=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 $as_echo "$ac_cv_lib_dld_dld_link" >&6; } if test "x$ac_cv_lib_dld_dld_link" = xyes; then : lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" fi fi fi fi fi fi ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 $as_echo_n "checking whether a program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; esac else : # compilation failed lt_cv_dlopen_self=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 $as_echo "$lt_cv_dlopen_self" >&6; } if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 $as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } if ${lt_cv_dlopen_self_static+:} false; then : $as_echo_n "(cached) " >&6 else if test "$cross_compiling" = yes; then : lt_cv_dlopen_self_static=cross else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF #line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; } _LT_EOF if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 (eval $ac_link) 2>&5 ac_status=$? $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 test $ac_status = 0; } && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&5 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; esac else : # compilation failed lt_cv_dlopen_self_static=no fi fi rm -fr conftest* fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 $as_echo "$lt_cv_dlopen_self_static" >&6; } fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi striplib= old_striplib= { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 $as_echo_n "checking whether stripping libraries is possible... " >&6; } if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 $as_echo "yes" >&6; } else { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } fi ;; *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 $as_echo "no" >&6; } ;; esac fi # Report which library types will actually be built { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 $as_echo_n "checking if libtool supports shared libraries... " >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 $as_echo "$can_build_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 $as_echo_n "checking whether to build shared libraries... " >&6; } test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[4-9]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 $as_echo "$enable_shared" >&6; } { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 $as_echo_n "checking whether to build static libraries... " >&6; } # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 $as_echo "$enable_static" >&6; } fi ac_ext=c ac_cpp='$CPP $CPPFLAGS' ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' ac_compiler_gnu=$ac_cv_c_compiler_gnu CC="$lt_save_CC" ac_config_commands="$ac_config_commands libtool" # Only expand once: if test -z "$GCC" ; then DEBUG="-g $CFLAGS" PROFILE="-g -p $CFLAGS" else DEBUG="-g -Wall -std=gnu99 $CFLAGS" PROFILE="-g -p -std=gnu99 $CFLAGS" CFLAGS="-std=gnu99 $CFLAGS" fi case $host in *-*-*bsd*) dlsym_handle=0 dlopen_flag="RTLD_NOW" ;; *) dlsym_handle=1 dlopen_flag="RTLD_NOW" ;; esac cat >>confdefs.h <<_ACEOF #define DLOPEN_FLAG $dlopen_flag _ACEOF cat >>confdefs.h <<_ACEOF #define DLSYM_HANDLE $dlsym_handle _ACEOF use_ltdl=no # Check whether --with-ltdl was given. if test "${with_ltdl+set}" = set; then : withval=$with_ltdl; use_ltdl=$withval fi if test "x$use_ltdl" = xyes; then for ac_header in ltdl.h do : ac_fn_c_check_header_mongrel "$LINENO" "ltdl.h" "ac_cv_header_ltdl_h" "$ac_includes_default" if test "x$ac_cv_header_ltdl_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_LTDL_H 1 _ACEOF { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lt_dlopen in -lltdl" >&5 $as_echo_n "checking for lt_dlopen in -lltdl... " >&6; } if ${ac_cv_lib_ltdl_lt_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-lltdl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char lt_dlopen (); int main () { return lt_dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_ltdl_lt_dlopen=yes else ac_cv_lib_ltdl_lt_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_ltdl_lt_dlopen" >&5 $as_echo "$ac_cv_lib_ltdl_lt_dlopen" >&6; } if test "x$ac_cv_lib_ltdl_lt_dlopen" = xyes; then : LIBADD_DL=-lltdl fi fi done else for ac_header in mach-o/dyld.h do : ac_fn_c_check_header_mongrel "$LINENO" "mach-o/dyld.h" "ac_cv_header_mach_o_dyld_h" "$ac_includes_default" if test "x$ac_cv_header_mach_o_dyld_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_MACH_O_DYLD_H 1 _ACEOF for ac_func in NSLinkModule do : ac_fn_c_check_func "$LINENO" "NSLinkModule" "ac_cv_func_NSLinkModule" if test "x$ac_cv_func_NSLinkModule" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_NSLINKMODULE 1 _ACEOF LIBADD_DL="" dlsym_prefix=_ fi done else for ac_header in dlfcn.h do : ac_fn_c_check_header_mongrel "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default" if test "x$ac_cv_header_dlfcn_h" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLFCN_H 1 _ACEOF fi done for ac_func in dlopen do : ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" if test "x$ac_cv_func_dlopen" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_DLOPEN 1 _ACEOF LIBADD_DL= else { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 $as_echo_n "checking for dlopen in -ldl... " >&6; } if ${ac_cv_lib_dl_dlopen+:} false; then : $as_echo_n "(cached) " >&6 else ac_check_lib_save_LIBS=$LIBS LIBS="-ldl $LIBS" cat confdefs.h - <<_ACEOF >conftest.$ac_ext /* end confdefs.h. */ /* Override any GCC internal prototype to avoid an error. Use char because int might match the return type of a GCC builtin and then its argument prototype would still apply. */ #ifdef __cplusplus extern "C" #endif char dlopen (); int main () { return dlopen (); ; return 0; } _ACEOF if ac_fn_c_try_link "$LINENO"; then : ac_cv_lib_dl_dlopen=yes else ac_cv_lib_dl_dlopen=no fi rm -f core conftest.err conftest.$ac_objext \ conftest$ac_exeext conftest.$ac_ext LIBS=$ac_check_lib_save_LIBS fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 $as_echo "$ac_cv_lib_dl_dlopen" >&6; } if test "x$ac_cv_lib_dl_dlopen" = xyes; then : LIBADD_DL=-ldl fi fi done fi done fi case $host in *-*-win32*) shlib_ext=.dll ;; *-*-cygwin*) shlib_ext=.dll ;; *-*-mingw32*) shlib_ext=.dll ;; *-*-darwin*) shlib_ext=.so ;; *) shlib_ext=.so ;; esac # Check whether --with-shlib-ext was given. if test "${with_shlib_ext+set}" = set; then : withval=$with_shlib_ext; shlib_ext=$withval fi # Check whether --with-dlsym-prefix was given. if test "${with_dlsym_prefix+set}" = set; then : withval=$with_dlsym_prefix; dlsym_prefix=$withval fi cat >>confdefs.h <<_ACEOF #define DRIVER_EXT "$shlib_ext" _ACEOF cat >>confdefs.h <<_ACEOF #define DLSYM_PREFIX "$dlsym_prefix" _ACEOF ac_fn_c_check_decl "$LINENO" "readdir_r" "ac_cv_have_decl_readdir_r" "$ac_includes_default" if test "x$ac_cv_have_decl_readdir_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_READDIR_R $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "gmtime_r" "ac_cv_have_decl_gmtime_r" "$ac_includes_default" if test "x$ac_cv_have_decl_gmtime_r" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_GMTIME_R $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "vasprintf" "ac_cv_have_decl_vasprintf" "$ac_includes_default" if test "x$ac_cv_have_decl_vasprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_VASPRINTF $ac_have_decl _ACEOF ac_fn_c_check_decl "$LINENO" "asprintf" "ac_cv_have_decl_asprintf" "$ac_includes_default" if test "x$ac_cv_have_decl_asprintf" = xyes; then : ac_have_decl=1 else ac_have_decl=0 fi cat >>confdefs.h <<_ACEOF #define HAVE_DECL_ASPRINTF $ac_have_decl _ACEOF for ac_func in strtoll readdir_r gmtime_r fpathconf dirfd vasprintf do : as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" if eval test \"x\$"$as_ac_var"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 _ACEOF fi done ac_fn_c_check_func "$LINENO" "atoll" "ac_cv_func_atoll" if test "x$ac_cv_func_atoll" = xyes; then : $as_echo "#define HAVE_ATOLL 1" >>confdefs.h else case " $LIBOBJS " in *" atoll.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS atoll.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "timegm" "ac_cv_func_timegm" if test "x$ac_cv_func_timegm" = xyes; then : $as_echo "#define HAVE_TIMEGM 1" >>confdefs.h else case " $LIBOBJS " in *" timegm.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS timegm.$ac_objext" ;; esac fi ac_fn_c_check_func "$LINENO" "asprintf" "ac_cv_func_asprintf" if test "x$ac_cv_func_asprintf" = xyes; then : $as_echo "#define HAVE_ASPRINTF 1" >>confdefs.h else case " $LIBOBJS " in *" asprintf.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS asprintf.$ac_objext" ;; esac fi for ac_func in vasprintf do : ac_fn_c_check_func "$LINENO" "vasprintf" "ac_cv_func_vasprintf" if test "x$ac_cv_func_vasprintf" = xyes; then : cat >>confdefs.h <<_ACEOF #define HAVE_VASPRINTF 1 _ACEOF fi done ac_fn_c_check_func "$LINENO" "asprintf" "ac_cv_func_asprintf" if test "x$ac_cv_func_asprintf" = xyes; then : $as_echo "#define HAVE_ASPRINTF 1" >>confdefs.h else case " $LIBOBJS " in *" asprintf.$ac_objext "* ) ;; *) LIBOBJS="$LIBOBJS asprintf.$ac_objext" ;; esac fi for ac_header in string.h strings.h do : as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : cat >>confdefs.h <<_ACEOF #define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 _ACEOF fi done ac_docs="YES" # Check whether --enable-docs was given. if test "${enable_docs+set}" = set; then : enableval=$enable_docs; if test "$enable_docs" = "no"; then ac_docs="NO" fi fi if test "$ac_docs" = "YES"; then docs_subdirs="doc" else docs_subdirs="" fi ac_config_files="$ac_config_files include/dbi/dbi.h" ac_config_files="$ac_config_files libdbi.spec Makefile src/Makefile doc/Makefile include/Makefile include/dbi/Makefile dbi.pc" cat >confcache <<\_ACEOF # This file is a shell script that caches the results of configure # tests run on this system so they can be shared between configure # scripts and configure runs, see configure's option --config-cache. # It is not useful on other systems. If it contains results you don't # want to keep, you may remove or edit it. # # config.status only pays attention to the cache file if you give it # the --recheck option to rerun configure. # # `ac_cv_env_foo' variables (set or unset) will be overridden when # loading this file, other *unset* `ac_cv_foo' will be assigned the # following values. _ACEOF # The following way of writing the cache mishandles newlines in values, # but we know of no workaround that is simple, portable, and efficient. # So, we kill variables containing newlines. # Ultrix sh set writes to stderr and can't be redirected directly, # and sets the high bit in the cache file unless we assign to the vars. ( for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do eval ac_val=\$$ac_var case $ac_val in #( *${as_nl}*) case $ac_var in #( *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 $as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; esac case $ac_var in #( _ | IFS | as_nl) ;; #( BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( *) { eval $ac_var=; unset $ac_var;} ;; esac ;; esac done (set) 2>&1 | case $as_nl`(ac_space=' '; set) 2>&1` in #( *${as_nl}ac_space=\ *) # `set' does not quote correctly, so add quotes: double-quote # substitution turns \\\\ into \\, and sed turns \\ into \. sed -n \ "s/'/'\\\\''/g; s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" ;; #( *) # `set' quotes correctly as required by POSIX, so do not add quotes. sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" ;; esac | sort ) | sed ' /^ac_cv_env_/b end t clear :clear s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ t end s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ :end' >>confcache if diff "$cache_file" confcache >/dev/null 2>&1; then :; else if test -w "$cache_file"; then if test "x$cache_file" != "x/dev/null"; then { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 $as_echo "$as_me: updating cache $cache_file" >&6;} if test ! -f "$cache_file" || test -h "$cache_file"; then cat confcache >"$cache_file" else case $cache_file in #( */* | ?:*) mv -f confcache "$cache_file"$$ && mv -f "$cache_file"$$ "$cache_file" ;; #( *) mv -f confcache "$cache_file" ;; esac fi fi else { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 $as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} fi fi rm -f confcache test "x$prefix" = xNONE && prefix=$ac_default_prefix # Let make expand exec_prefix. test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' DEFS=-DHAVE_CONFIG_H ac_libobjs= ac_ltlibobjs= U= for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue # 1. Remove the extension, and $U if already installed. ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' ac_i=`$as_echo "$ac_i" | sed "$ac_script"` # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR # will be set to the directory where LIBOBJS objects are built. as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' done LIBOBJS=$ac_libobjs LTLIBOBJS=$ac_ltlibobjs if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi { $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 $as_echo_n "checking that generated files are newer than configure... " >&6; } if test -n "$am_sleep_pid"; then # Hide warnings about reused PIDs. wait $am_sleep_pid 2>/dev/null fi { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 $as_echo "done" >&6; } if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then as_fn_error $? "conditional \"AMDEP\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then as_fn_error $? "conditional \"am__fastdepCC\" was never defined. Usually this means the macro was only invoked conditionally." "$LINENO" 5 fi if test -n "$EXEEXT"; then am__EXEEXT_TRUE= am__EXEEXT_FALSE='#' else am__EXEEXT_TRUE='#' am__EXEEXT_FALSE= fi : "${CONFIG_STATUS=./config.status}" ac_write_fail=0 ac_clean_files_save=$ac_clean_files ac_clean_files="$ac_clean_files $CONFIG_STATUS" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 $as_echo "$as_me: creating $CONFIG_STATUS" >&6;} as_write_fail=0 cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 #! $SHELL # Generated by $as_me. # Run this file to recreate the current configuration. # Compiler output produced by configure, useful for debugging # configure, is in config.log if it exists. debug=false ac_cs_recheck=false ac_cs_silent=false SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 ## -------------------- ## ## M4sh Initialization. ## ## -------------------- ## # Be more Bourne compatible DUALCASE=1; export DUALCASE # for MKS sh if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : emulate sh NULLCMD=: # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in #( *posix*) : set -o posix ;; #( *) : ;; esac fi as_nl=' ' export as_nl # Printing a long string crashes Solaris 7 /usr/bin/printf. as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo # Prefer a ksh shell builtin over an external printf program on Solaris, # but without wasting forks for bash or zsh. if test -z "$BASH_VERSION$ZSH_VERSION" \ && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='print -r --' as_echo_n='print -rn --' elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then as_echo='printf %s\n' as_echo_n='printf %s' else if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' as_echo_n='/usr/ucb/echo -n' else as_echo_body='eval expr "X$1" : "X\\(.*\\)"' as_echo_n_body='eval arg=$1; case $arg in #( *"$as_nl"*) expr "X$arg" : "X\\(.*\\)$as_nl"; arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; esac; expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" ' export as_echo_n_body as_echo_n='sh -c $as_echo_n_body as_echo' fi export as_echo_body as_echo='sh -c $as_echo_body as_echo' fi # The user is always right. if test "${PATH_SEPARATOR+set}" != set; then PATH_SEPARATOR=: (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || PATH_SEPARATOR=';' } fi # IFS # We need space, tab and new line, in precisely that order. Quoting is # there to prevent editors from complaining about space-tab. # (If _AS_PATH_WALK were called with IFS unset, it would disable word # splitting by setting IFS to empty value.) IFS=" "" $as_nl" # Find who we are. Look in the path if we contain no directory separator. as_myself= case $0 in #(( *[\\/]* ) as_myself=$0 ;; *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break done IFS=$as_save_IFS ;; esac # We did not find ourselves, most probably we were run as `sh COMMAND' # in which case we are not to be found in the path. if test "x$as_myself" = x; then as_myself=$0 fi if test ! -f "$as_myself"; then $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 exit 1 fi # Unset variables that we do not need and which cause bugs (e.g. in # pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" # suppresses any "Segmentation fault" message there. '((' could # trigger a bug in pdksh 5.2.14. for as_var in BASH_ENV ENV MAIL MAILPATH do eval test x\${$as_var+set} = xset \ && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : done PS1='$ ' PS2='> ' PS4='+ ' # NLS nuisances. LC_ALL=C export LC_ALL LANGUAGE=C export LANGUAGE # CDPATH. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH # as_fn_error STATUS ERROR [LINENO LOG_FD] # ---------------------------------------- # Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are # provided, also output the error to LOG_FD, referencing LINENO. Then exit the # script with STATUS, using 1 if that was 0. as_fn_error () { as_status=$1; test $as_status -eq 0 && as_status=1 if test "$4"; then as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 fi $as_echo "$as_me: error: $2" >&2 as_fn_exit $as_status } # as_fn_error # as_fn_set_status STATUS # ----------------------- # Set $? to STATUS, without forking. as_fn_set_status () { return $1 } # as_fn_set_status # as_fn_exit STATUS # ----------------- # Exit the shell with STATUS, even in a "trap 0" or "set -e" context. as_fn_exit () { set +e as_fn_set_status $1 exit $1 } # as_fn_exit # as_fn_unset VAR # --------------- # Portably unset VAR. as_fn_unset () { { eval $1=; unset $1;} } as_unset=as_fn_unset # as_fn_append VAR VALUE # ---------------------- # Append the text in VALUE to the end of the definition contained in VAR. Take # advantage of any shell optimizations that allow amortized linear growth over # repeated appends, instead of the typical quadratic growth present in naive # implementations. if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : eval 'as_fn_append () { eval $1+=\$2 }' else as_fn_append () { eval $1=\$$1\$2 } fi # as_fn_append # as_fn_arith ARG... # ------------------ # Perform arithmetic evaluation on the ARGs, and store the result in the # global $as_val. Take advantage of shells that can avoid forks. The arguments # must be portable across $(()) and expr. if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : eval 'as_fn_arith () { as_val=$(( $* )) }' else as_fn_arith () { as_val=`expr "$@" || test $? -eq 1` } fi # as_fn_arith if expr a : '\(a\)' >/dev/null 2>&1 && test "X`expr 00001 : '.*\(...\)'`" = X001; then as_expr=expr else as_expr=false fi if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then as_basename=basename else as_basename=false fi if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then as_dirname=dirname else as_dirname=false fi as_me=`$as_basename -- "$0" || $as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ X"$0" : 'X\(//\)$' \| \ X"$0" : 'X\(/\)' \| . 2>/dev/null || $as_echo X/"$0" | sed '/^.*\/\([^/][^/]*\)\/*$/{ s//\1/ q } /^X\/\(\/\/\)$/{ s//\1/ q } /^X\/\(\/\).*/{ s//\1/ q } s/.*/./; q'` # Avoid depending upon Character Ranges. as_cr_letters='abcdefghijklmnopqrstuvwxyz' as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' as_cr_Letters=$as_cr_letters$as_cr_LETTERS as_cr_digits='0123456789' as_cr_alnum=$as_cr_Letters$as_cr_digits ECHO_C= ECHO_N= ECHO_T= case `echo -n x` in #((((( -n*) case `echo 'xy\c'` in *c*) ECHO_T=' ';; # ECHO_T is single tab character. xy) ECHO_C='\c';; *) echo `echo ksh88 bug on AIX 6.1` > /dev/null ECHO_T=' ';; esac;; *) ECHO_N='-n';; esac rm -f conf$$ conf$$.exe conf$$.file if test -d conf$$.dir; then rm -f conf$$.dir/conf$$.file else rm -f conf$$.dir mkdir conf$$.dir 2>/dev/null fi if (echo >conf$$.file) 2>/dev/null; then if ln -s conf$$.file conf$$ 2>/dev/null; then as_ln_s='ln -s' # ... but there are two gotchas: # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. # In both cases, we have to default to `cp -pR'. ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || as_ln_s='cp -pR' elif ln conf$$.file conf$$ 2>/dev/null; then as_ln_s=ln else as_ln_s='cp -pR' fi else as_ln_s='cp -pR' fi rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file rmdir conf$$.dir 2>/dev/null # as_fn_mkdir_p # ------------- # Create "$as_dir" as a directory, including parents if necessary. as_fn_mkdir_p () { case $as_dir in #( -*) as_dir=./$as_dir;; esac test -d "$as_dir" || eval $as_mkdir_p || { as_dirs= while :; do case $as_dir in #( *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( *) as_qdir=$as_dir;; esac as_dirs="'$as_qdir' $as_dirs" as_dir=`$as_dirname -- "$as_dir" || $as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$as_dir" : 'X\(//\)[^/]' \| \ X"$as_dir" : 'X\(//\)$' \| \ X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$as_dir" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` test -d "$as_dir" && break done test -z "$as_dirs" || eval "mkdir $as_dirs" } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" } # as_fn_mkdir_p if mkdir -p . 2>/dev/null; then as_mkdir_p='mkdir -p "$as_dir"' else test -d ./-p && rmdir ./-p as_mkdir_p=false fi # as_fn_executable_p FILE # ----------------------- # Test if FILE is an executable regular file. as_fn_executable_p () { test -f "$1" && test -x "$1" } # as_fn_executable_p as_test_x='test -x' as_executable_p=as_fn_executable_p # Sed expression to map a string onto a valid CPP name. as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" # Sed expression to map a string onto a valid variable name. as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" exec 6>&1 ## ----------------------------------- ## ## Main body of $CONFIG_STATUS script. ## ## ----------------------------------- ## _ASEOF test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Save the log message, to keep $0 and so on meaningful, and to # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" This file was extended by $as_me, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES CONFIG_HEADERS = $CONFIG_HEADERS CONFIG_LINKS = $CONFIG_LINKS CONFIG_COMMANDS = $CONFIG_COMMANDS $ $0 $@ on `(hostname || uname -n) 2>/dev/null | sed 1q` " _ACEOF case $ac_config_files in *" "*) set x $ac_config_files; shift; ac_config_files=$*;; esac case $ac_config_headers in *" "*) set x $ac_config_headers; shift; ac_config_headers=$*;; esac cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # Files that config.status was made for. config_files="$ac_config_files" config_headers="$ac_config_headers" config_commands="$ac_config_commands" _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 ac_cs_usage="\ \`$as_me' instantiates files and other configuration actions from templates according to the current configuration. Unless the files and actions are specified as TAGs, all are instantiated by default. Usage: $0 [OPTION]... [TAG]... -h, --help print this help, then exit -V, --version print version number and configuration settings, then exit --config print configuration, then exit -q, --quiet, --silent do not print progress messages -d, --debug don't remove temporary files --recheck update $as_me by reconfiguring in the same conditions --file=FILE[:TEMPLATE] instantiate the configuration file FILE --header=FILE[:TEMPLATE] instantiate the configuration header FILE Configuration files: $config_files Configuration headers: $config_headers Configuration commands: $config_commands Report bugs to the package provider." _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ config.status configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" Copyright (C) 2012 Free Software Foundation, Inc. This config.status script is free software; the Free Software Foundation gives unlimited permission to copy, distribute and modify it." ac_pwd='$ac_pwd' srcdir='$srcdir' INSTALL='$INSTALL' MKDIR_P='$MKDIR_P' AWK='$AWK' test -n "\$AWK" || AWK=awk _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # The default lists apply if the user does not specify any file. ac_need_defaults=: while test $# != 0 do case $1 in --*=?*) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` ac_shift=: ;; --*=) ac_option=`expr "X$1" : 'X\([^=]*\)='` ac_optarg= ac_shift=: ;; *) ac_option=$1 ac_optarg=$2 ac_shift=shift ;; esac case $ac_option in # Handling of the options. -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) ac_cs_recheck=: ;; --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) $as_echo "$ac_cs_version"; exit ;; --config | --confi | --conf | --con | --co | --c ) $as_echo "$ac_cs_config"; exit ;; --debug | --debu | --deb | --de | --d | -d ) debug=: ;; --file | --fil | --fi | --f ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; '') as_fn_error $? "missing file argument" ;; esac as_fn_append CONFIG_FILES " '$ac_optarg'" ac_need_defaults=false;; --header | --heade | --head | --hea ) $ac_shift case $ac_optarg in *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; esac as_fn_append CONFIG_HEADERS " '$ac_optarg'" ac_need_defaults=false;; --he | --h) # Conflict between --help and --header as_fn_error $? "ambiguous option: \`$1' Try \`$0 --help' for more information.";; --help | --hel | -h ) $as_echo "$ac_cs_usage"; exit ;; -q | -quiet | --quiet | --quie | --qui | --qu | --q \ | -silent | --silent | --silen | --sile | --sil | --si | --s) ac_cs_silent=: ;; # This is an error. -*) as_fn_error $? "unrecognized option: \`$1' Try \`$0 --help' for more information." ;; *) as_fn_append ac_config_targets " $1" ac_need_defaults=false ;; esac shift done ac_configure_extra_args= if $ac_cs_silent; then exec 6>/dev/null ac_configure_extra_args="$ac_configure_extra_args --silent" fi _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 if \$ac_cs_recheck; then set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion shift \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 CONFIG_SHELL='$SHELL' export CONFIG_SHELL exec "\$@" fi _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 exec 5>>config.log { echo sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX ## Running $as_me. ## _ASBOX $as_echo "$ac_log" } >&5 _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 # # INIT-COMMANDS # AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $SED "$delay_single_quote_subst"`' hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } # Quote evaled strings. for var in SED \ GREP \ EGREP \ FGREP \ SHELL \ ECHO \ LD \ PATH_SEPARATOR \ NM \ LN_S \ lt_SP2NL \ lt_NL2SP \ reload_flag \ OBJDUMP \ deplibs_check_method \ file_magic_cmd \ file_magic_glob \ want_nocaseglob \ DLLTOOL \ sharedlib_from_linklib_cmd \ AR \ AR_FLAGS \ archiver_list_spec \ STRIP \ RANLIB \ CC \ CFLAGS \ compiler \ lt_cv_sys_global_symbol_pipe \ lt_cv_sys_global_symbol_to_cdecl \ lt_cv_sys_global_symbol_to_c_name_address \ lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ nm_file_list_spec \ lt_prog_compiler_no_builtin_flag \ lt_prog_compiler_pic \ lt_prog_compiler_wl \ lt_prog_compiler_static \ lt_cv_prog_compiler_c_o \ need_locks \ MANIFEST_TOOL \ DSYMUTIL \ NMEDIT \ LIPO \ OTOOL \ OTOOL64 \ shrext_cmds \ export_dynamic_flag_spec \ whole_archive_flag_spec \ compiler_needs_object \ with_gnu_ld \ allow_undefined_flag \ no_undefined_flag \ hardcode_libdir_flag_spec \ hardcode_libdir_separator \ exclude_expsyms \ include_expsyms \ file_list_spec \ variables_saved_for_relink \ libname_spec \ library_names_spec \ soname_spec \ install_override_mode \ finish_eval \ old_striplib \ striplib; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in reload_cmds \ old_postinstall_cmds \ old_postuninstall_cmds \ old_archive_cmds \ extract_expsyms_cmds \ old_archive_from_new_cmds \ old_archive_from_expsyms_cmds \ archive_cmds \ archive_expsym_cmds \ module_cmds \ module_expsym_cmds \ export_symbols_cmds \ prelink_cmds \ postlink_cmds \ postinstall_cmds \ postuninstall_cmds \ finish_cmds \ sys_lib_search_path_spec \ sys_lib_dlsearch_path_spec; do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[\\\\\\\`\\"\\\$]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done ac_aux_dir='$ac_aux_dir' xsi_shell='$xsi_shell' lt_shell_append='$lt_shell_append' # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile' _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # Handling of arguments. for ac_config_target in $ac_config_targets do case $ac_config_target in "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; "include/dbi/dbi.h") CONFIG_FILES="$CONFIG_FILES include/dbi/dbi.h" ;; "libdbi.spec") CONFIG_FILES="$CONFIG_FILES libdbi.spec" ;; "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;; "doc/Makefile") CONFIG_FILES="$CONFIG_FILES doc/Makefile" ;; "include/Makefile") CONFIG_FILES="$CONFIG_FILES include/Makefile" ;; "include/dbi/Makefile") CONFIG_FILES="$CONFIG_FILES include/dbi/Makefile" ;; "dbi.pc") CONFIG_FILES="$CONFIG_FILES dbi.pc" ;; *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; esac done # If the user did not use the arguments to specify the items to instantiate, # then the envvar interface is used. Set only those that are not. # We use the long form for the default assignment because of an extremely # bizarre bug on SunOS 4.1.3. if $ac_need_defaults; then test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands fi # Have a temporary directory for convenience. Make it in the build tree # simply because there is no reason against having it here, and in addition, # creating and moving files from /tmp can sometimes cause problems. # Hook for its removal unless debugging. # Note that there is a small window in which the directory will not be cleaned: # after its creation but before its name has been assigned to `$tmp'. $debug || { tmp= ac_tmp= trap 'exit_status=$? : "${ac_tmp:=$tmp}" { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status ' 0 trap 'as_fn_exit 1' 1 2 13 15 } # Create a (secure) tmp directory for tmp files. { tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && test -d "$tmp" } || { tmp=./conf$$-$RANDOM (umask 077 && mkdir "$tmp") } || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 ac_tmp=$tmp # Set up the scripts for CONFIG_FILES section. # No need to generate them if there are no CONFIG_FILES. # This happens for instance with `./config.status config.h'. if test -n "$CONFIG_FILES"; then ac_cr=`echo X | tr X '\015'` # On cygwin, bash can eat \r inside `` if the user requested igncr. # But we know of no other shell where ac_cr would be empty at this # point, so we can use a bashism as a fallback. if test "x$ac_cr" = x; then eval ac_cr=\$\'\\r\' fi ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then ac_cs_awk_cr='\\r' else ac_cs_awk_cr=$ac_cr fi echo 'BEGIN {' >"$ac_tmp/subs1.awk" && _ACEOF { echo "cat >conf$$subs.awk <<_ACEOF" && echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && echo "_ACEOF" } >conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` ac_delim='%!_!# ' for ac_last_try in false false false false false :; do . ./conf$$subs.sh || as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` if test $ac_delim_n = $ac_delim_num; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done rm -f conf$$subs.sh cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && _ACEOF sed -n ' h s/^/S["/; s/!.*/"]=/ p g s/^[^!]*!// :repl t repl s/'"$ac_delim"'$// t delim :nl h s/\(.\{148\}\)..*/\1/ t more1 s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ p n b repl :more1 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t nl :delim h s/\(.\{148\}\)..*/\1/ t more2 s/["\\]/\\&/g; s/^/"/; s/$/"/ p b :more2 s/["\\]/\\&/g; s/^/"/; s/$/"\\/ p g s/.\{148\}// t delim ' >$CONFIG_STATUS || ac_write_fail=1 rm -f conf$$subs.awk cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 _ACAWK cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && for (key in S) S_is_set[key] = 1 FS = "" } { line = $ 0 nfields = split(line, field, "@") substed = 0 len = length(field[1]) for (i = 2; i < nfields; i++) { key = field[i] keylen = length(key) if (S_is_set[key]) { value = S[key] line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) len += length(value) + length(field[++i]) substed = 1 } else len += 1 + keylen } print line } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" else cat fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 _ACEOF # VPATH may cause trouble with some makes, so we remove sole $(srcdir), # ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and # trailing colons and then remove the whole line if VPATH becomes empty # (actually we leave an empty line to preserve line numbers). if test "x$srcdir" = x.; then ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ h s/// s/^/:/ s/[ ]*$/:/ s/:\$(srcdir):/:/g s/:\${srcdir}:/:/g s/:@srcdir@:/:/g s/^:*// s/:*$// x s/\(=[ ]*\).*/\1/ G s/\n// s/^[^=]*=[ ]*$// }' fi cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 fi # test -n "$CONFIG_FILES" # Set up the scripts for CONFIG_HEADERS section. # No need to generate them if there are no CONFIG_HEADERS. # This happens for instance with `./config.status Makefile'. if test -n "$CONFIG_HEADERS"; then cat >"$ac_tmp/defines.awk" <<\_ACAWK || BEGIN { _ACEOF # Transform confdefs.h into an awk script `defines.awk', embedded as # here-document in config.status, that substitutes the proper values into # config.h.in to produce config.h. # Create a delimiter string that does not exist in confdefs.h, to ease # handling of long lines. ac_delim='%!_!# ' for ac_last_try in false false :; do ac_tt=`sed -n "/$ac_delim/p" confdefs.h` if test -z "$ac_tt"; then break elif $ac_last_try; then as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 else ac_delim="$ac_delim!$ac_delim _$ac_delim!! " fi done # For the awk script, D is an array of macro values keyed by name, # likewise P contains macro parameters if any. Preserve backslash # newline sequences. ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* sed -n ' s/.\{148\}/&'"$ac_delim"'/g t rset :rset s/^[ ]*#[ ]*define[ ][ ]*/ / t def d :def s/\\$// t bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3"/p s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p d :bsnl s/["\\]/\\&/g s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ D["\1"]=" \3\\\\\\n"\\/p t cont s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p t cont d :cont n s/.\{148\}/&'"$ac_delim"'/g t clear :clear s/\\$// t bsnlc s/["\\]/\\&/g; s/^/"/; s/$/"/p d :bsnlc s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p b cont ' >$CONFIG_STATUS || ac_write_fail=1 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 for (key in D) D_is_set[key] = 1 FS = "" } /^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { line = \$ 0 split(line, arg, " ") if (arg[1] == "#") { defundef = arg[2] mac1 = arg[3] } else { defundef = substr(arg[1], 2) mac1 = arg[2] } split(mac1, mac2, "(") #) macro = mac2[1] prefix = substr(line, 1, index(line, defundef) - 1) if (D_is_set[macro]) { # Preserve the white space surrounding the "#". print prefix "define", macro P[macro] D[macro] next } else { # Replace #undef with comments. This is necessary, for example, # in the case of _POSIX_SOURCE, which is predefined and required # on some systems where configure will not decide to define it. if (defundef == "undef") { print "/*", prefix defundef, macro, "*/" next } } } { print } _ACAWK _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 fi # test -n "$CONFIG_HEADERS" eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" shift for ac_tag do case $ac_tag in :[FHLC]) ac_mode=$ac_tag; continue;; esac case $ac_mode$ac_tag in :[FHL]*:*);; :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; :[FH]-) ac_tag=-:-;; :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; esac ac_save_IFS=$IFS IFS=: set x $ac_tag IFS=$ac_save_IFS shift ac_file=$1 shift case $ac_mode in :L) ac_source=$1;; :[FH]) ac_file_inputs= for ac_f do case $ac_f in -) ac_f="$ac_tmp/stdin";; *) # Look for the file first in the build tree, then in the source tree # (if the path is not absolute). The absolute path cannot be DOS-style, # because $ac_f cannot contain `:'. test -f "$ac_f" || case $ac_f in [\\/$]*) false;; *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; esac || as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; esac case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac as_fn_append ac_file_inputs " '$ac_f'" done # Let's still pretend it is `configure' which instantiates (i.e., don't # use $as_me), people would be surprised to read: # /* config.h. Generated by config.status. */ configure_input='Generated from '` $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' `' by configure.' if test x"$ac_file" != x-; then configure_input="$ac_file. $configure_input" { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 $as_echo "$as_me: creating $ac_file" >&6;} fi # Neutralize special characters interpreted by sed in replacement strings. case $configure_input in #( *\&* | *\|* | *\\* ) ac_sed_conf_input=`$as_echo "$configure_input" | sed 's/[\\\\&|]/\\\\&/g'`;; #( *) ac_sed_conf_input=$configure_input;; esac case $ac_tag in *:-:* | *:-) cat >"$ac_tmp/stdin" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; esac ;; esac ac_dir=`$as_dirname -- "$ac_file" || $as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$ac_file" : 'X\(//\)[^/]' \| \ X"$ac_file" : 'X\(//\)$' \| \ X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$ac_file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir="$ac_dir"; as_fn_mkdir_p ac_builddir=. case "$ac_dir" in .) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` # A ".." for each directory in $ac_dir_suffix. ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` case $ac_top_builddir_sub in "") ac_top_builddir_sub=. ac_top_build_prefix= ;; *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; esac ;; esac ac_abs_top_builddir=$ac_pwd ac_abs_builddir=$ac_pwd$ac_dir_suffix # for backward compatibility: ac_top_builddir=$ac_top_build_prefix case $srcdir in .) # We are building in place. ac_srcdir=. ac_top_srcdir=$ac_top_builddir_sub ac_abs_top_srcdir=$ac_pwd ;; [\\/]* | ?:[\\/]* ) # Absolute name. ac_srcdir=$srcdir$ac_dir_suffix; ac_top_srcdir=$srcdir ac_abs_top_srcdir=$srcdir ;; *) # Relative name. ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix ac_top_srcdir=$ac_top_build_prefix$srcdir ac_abs_top_srcdir=$ac_pwd/$srcdir ;; esac ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix case $ac_mode in :F) # # CONFIG_FILE # case $INSTALL in [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; esac ac_MKDIR_P=$MKDIR_P case $MKDIR_P in [\\/$]* | ?:[\\/]* ) ;; */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; esac _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 # If the template does not know about datarootdir, expand it. # FIXME: This hack should be removed a few years after 2.60. ac_datarootdir_hack=; ac_datarootdir_seen= ac_sed_dataroot=' /datarootdir/ { p q } /@datadir@/p /@docdir@/p /@infodir@/p /@localedir@/p /@mandir@/p' case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in *datarootdir*) ac_datarootdir_seen=yes;; *@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 $as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} _ACEOF cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_datarootdir_hack=' s&@datadir@&$datadir&g s&@docdir@&$docdir&g s&@infodir@&$infodir&g s&@localedir@&$localedir&g s&@mandir@&$mandir&g s&\\\${datarootdir}&$datarootdir&g' ;; esac _ACEOF # Neutralize VPATH when `$srcdir' = `.'. # Shell code in configure.ac might set extrasub. # FIXME: do we really want to maintain this feature? cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_sed_extra="$ac_vpsub $extrasub _ACEOF cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 :t /@[a-zA-Z_][a-zA-Z_0-9]*@/!b s|@configure_input@|$ac_sed_conf_input|;t t s&@top_builddir@&$ac_top_builddir_sub&;t t s&@top_build_prefix@&$ac_top_build_prefix&;t t s&@srcdir@&$ac_srcdir&;t t s&@abs_srcdir@&$ac_abs_srcdir&;t t s&@top_srcdir@&$ac_top_srcdir&;t t s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t s&@builddir@&$ac_builddir&;t t s&@abs_builddir@&$ac_abs_builddir&;t t s&@abs_top_builddir@&$ac_abs_top_builddir&;t t s&@INSTALL@&$ac_INSTALL&;t t s&@MKDIR_P@&$ac_MKDIR_P&;t t $ac_datarootdir_hack " eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ "$ac_tmp/out"`; test -z "$ac_out"; } && { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&5 $as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' which seems to be undefined. Please make sure it is defined" >&2;} rm -f "$ac_tmp/stdin" case $ac_file in -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; esac \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; :H) # # CONFIG_HEADER # if test x"$ac_file" != x-; then { $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" } >"$ac_tmp/config.h" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 $as_echo "$as_me: $ac_file is unchanged" >&6;} else rm -f "$ac_file" mv "$ac_tmp/config.h" "$ac_file" \ || as_fn_error $? "could not create $ac_file" "$LINENO" 5 fi else $as_echo "/* $configure_input */" \ && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ || as_fn_error $? "could not create -" "$LINENO" 5 fi # Compute "$ac_file"'s index in $config_headers. _am_arg="$ac_file" _am_stamp_count=1 for _am_header in $config_headers :; do case $_am_header in $_am_arg | $_am_arg:* ) break ;; * ) _am_stamp_count=`expr $_am_stamp_count + 1` ;; esac done echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || $as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$_am_arg" : 'X\(//\)[^/]' \| \ X"$_am_arg" : 'X\(//\)$' \| \ X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$_am_arg" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'`/stamp-h$_am_stamp_count ;; :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 $as_echo "$as_me: executing $ac_file commands" >&6;} ;; esac case $ac_file$ac_mode in "depfiles":C) test x"$AMDEP_TRUE" != x"" || { # Autoconf 2.62 quotes --file arguments for eval, but not when files # are listed without --file. Let's play safe and only enable the eval # if we detect the quoting. case $CONFIG_FILES in *\'*) eval set x "$CONFIG_FILES" ;; *) set x $CONFIG_FILES ;; esac shift for mf do # Strip MF so we end up with the name of the file. mf=`echo "$mf" | sed -e 's/:.*$//'` # Check whether this is an Automake generated Makefile or not. # We used to match only the files named 'Makefile.in', but # some people rename them; so instead we look at the file content. # Grep'ing the first line is not enough: some people post-process # each Makefile.in and add a new line on top of each file to say so. # Grep'ing the whole file is not good either: AIX grep has a line # limit of 2048, but all sed's we know have understand at least 4000. if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then dirpart=`$as_dirname -- "$mf" || $as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$mf" : 'X\(//\)[^/]' \| \ X"$mf" : 'X\(//\)$' \| \ X"$mf" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$mf" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` else continue fi # Extract the definition of DEPDIR, am__include, and am__quote # from the Makefile without running 'make'. DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` test -z "$DEPDIR" && continue am__include=`sed -n 's/^am__include = //p' < "$mf"` test -z "am__include" && continue am__quote=`sed -n 's/^am__quote = //p' < "$mf"` # Find all dependency output files, they are included files with # $(DEPDIR) in their names. We invoke sed twice because it is the # simplest approach to changing $(DEPDIR) to its actual value in the # expansion. for file in `sed -n " s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do # Make sure the directory exists. test -f "$dirpart/$file" && continue fdir=`$as_dirname -- "$file" || $as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$file" : 'X\(//\)[^/]' \| \ X"$file" : 'X\(//\)$' \| \ X"$file" : 'X\(/\)' \| . 2>/dev/null || $as_echo X"$file" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q'` as_dir=$dirpart/$fdir; as_fn_mkdir_p # echo "creating $dirpart/$file" echo '# dummy' > "$dirpart/$file" done done } ;; "libtool":C) # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # The names of the tagged configurations supported by this script. available_tags="" # ### BEGIN LIBTOOL CONFIG # A sed program that does not truncate output. SED=$lt_SED # Sed that helps us avoid accidentally triggering echo(1) options like -n. Xsed="\$SED -e 1s/^X//" # A grep program that handles long lines. GREP=$lt_GREP # An ERE matcher. EGREP=$lt_EGREP # A literal string matcher. FGREP=$lt_FGREP # Shell to use when invoking shell scripts. SHELL=$lt_SHELL # An echo program that protects backslashes. ECHO=$lt_ECHO # Which release of libtool.m4 was used? macro_version=$macro_version macro_revision=$macro_revision # Whether or not to build shared libraries. build_libtool_libs=$enable_shared # Whether or not to build static libraries. build_old_libs=$enable_static # What type of objects to build. pic_mode=$pic_mode # Whether or not to optimize for fast installation. fast_install=$enable_fast_install # The PATH separator for the build system. PATH_SEPARATOR=$lt_PATH_SEPARATOR # The host system. host_alias=$host_alias host=$host host_os=$host_os # The build system. build_alias=$build_alias build=$build build_os=$build_os # A BSD- or MS-compatible name lister. NM=$lt_NM # Whether we need soft or hard links. LN_S=$lt_LN_S # What is the maximum length of a command? max_cmd_len=$max_cmd_len # Object file suffix (normally "o"). objext=$ac_objext # Executable file suffix (normally ""). exeext=$exeext # whether the shell understands "unset". lt_unset=$lt_unset # turn spaces into newlines. SP2NL=$lt_lt_SP2NL # turn newlines into spaces. NL2SP=$lt_lt_NL2SP # convert \$build file names to \$host format. to_host_file_cmd=$lt_cv_to_host_file_cmd # convert \$build files to toolchain format. to_tool_file_cmd=$lt_cv_to_tool_file_cmd # An object symbol dumper. OBJDUMP=$lt_OBJDUMP # Method to check whether dependent libraries are shared objects. deplibs_check_method=$lt_deplibs_check_method # Command to use when deplibs_check_method = "file_magic". file_magic_cmd=$lt_file_magic_cmd # How to find potential files when deplibs_check_method = "file_magic". file_magic_glob=$lt_file_magic_glob # Find potential files using nocaseglob when deplibs_check_method = "file_magic". want_nocaseglob=$lt_want_nocaseglob # DLL creation program. DLLTOOL=$lt_DLLTOOL # Command to associate shared and link libraries. sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd # The archiver. AR=$lt_AR # Flags to create an archive. AR_FLAGS=$lt_AR_FLAGS # How to feed a file listing to the archiver. archiver_list_spec=$lt_archiver_list_spec # A symbol stripping program. STRIP=$lt_STRIP # Commands used to install an old-style archive. RANLIB=$lt_RANLIB old_postinstall_cmds=$lt_old_postinstall_cmds old_postuninstall_cmds=$lt_old_postuninstall_cmds # Whether to use a lock for old archive extraction. lock_old_archive_extraction=$lock_old_archive_extraction # A C compiler. LTCC=$lt_CC # LTCC compiler flags. LTCFLAGS=$lt_CFLAGS # Take the output of nm and produce a listing of raw symbols and C names. global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe # Transform the output of nm in a proper C declaration. global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl # Transform the output of nm in a C name address pair. global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address # Transform the output of nm in a C name address pair when lib prefix is needed. global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix # Specify filename containing input files for \$NM. nm_file_list_spec=$lt_nm_file_list_spec # The root where to search for dependent libraries,and in which our libraries should be installed. lt_sysroot=$lt_sysroot # The name of the directory that contains temporary libtool files. objdir=$objdir # Used to examine libraries when file_magic_cmd begins with "file". MAGIC_CMD=$MAGIC_CMD # Must we lock files when doing compilation? need_locks=$lt_need_locks # Manifest tool. MANIFEST_TOOL=$lt_MANIFEST_TOOL # Tool to manipulate archived DWARF debug symbol files on Mac OS X. DSYMUTIL=$lt_DSYMUTIL # Tool to change global to local symbols on Mac OS X. NMEDIT=$lt_NMEDIT # Tool to manipulate fat objects and archives on Mac OS X. LIPO=$lt_LIPO # ldd/readelf like tool for Mach-O binaries on Mac OS X. OTOOL=$lt_OTOOL # ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. OTOOL64=$lt_OTOOL64 # Old archive suffix (normally "a"). libext=$libext # Shared library suffix (normally ".so"). shrext_cmds=$lt_shrext_cmds # The commands to extract the exported symbol list from a shared archive. extract_expsyms_cmds=$lt_extract_expsyms_cmds # Variables whose values should be saved in libtool wrapper scripts and # restored at link time. variables_saved_for_relink=$lt_variables_saved_for_relink # Do we need the "lib" prefix for modules? need_lib_prefix=$need_lib_prefix # Do we need a version for libraries? need_version=$need_version # Library versioning type. version_type=$version_type # Shared library runtime path variable. runpath_var=$runpath_var # Shared library path variable. shlibpath_var=$shlibpath_var # Is shlibpath searched before the hard-coded library search path? shlibpath_overrides_runpath=$shlibpath_overrides_runpath # Format of library name prefix. libname_spec=$lt_libname_spec # List of archive names. First name is the real one, the rest are links. # The last name is the one that the linker finds with -lNAME library_names_spec=$lt_library_names_spec # The coded name of the library, if different from the real name. soname_spec=$lt_soname_spec # Permission mode override for installation of shared libraries. install_override_mode=$lt_install_override_mode # Command to use after installation of a shared archive. postinstall_cmds=$lt_postinstall_cmds # Command to use after uninstallation of a shared archive. postuninstall_cmds=$lt_postuninstall_cmds # Commands used to finish a libtool library installation in a directory. finish_cmds=$lt_finish_cmds # As "finish_cmds", except a single script fragment to be evaled but # not shown. finish_eval=$lt_finish_eval # Whether we should hardcode library paths into libraries. hardcode_into_libs=$hardcode_into_libs # Compile-time system search path for libraries. sys_lib_search_path_spec=$lt_sys_lib_search_path_spec # Run-time system search path for libraries. sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec # Whether dlopen is supported. dlopen_support=$enable_dlopen # Whether dlopen of programs is supported. dlopen_self=$enable_dlopen_self # Whether dlopen of statically linked programs is supported. dlopen_self_static=$enable_dlopen_self_static # Commands to strip libraries. old_striplib=$lt_old_striplib striplib=$lt_striplib # The linker used to build libraries. LD=$lt_LD # How to create reloadable object files. reload_flag=$lt_reload_flag reload_cmds=$lt_reload_cmds # Commands used to build an old-style archive. old_archive_cmds=$lt_old_archive_cmds # A language specific compiler. CC=$lt_compiler # Is the compiler the GNU compiler? with_gcc=$GCC # Compiler flag to turn off builtin functions. no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag # Additional compiler flags for building library objects. pic_flag=$lt_lt_prog_compiler_pic # How to pass a linker flag through the compiler. wl=$lt_lt_prog_compiler_wl # Compiler flag to prevent dynamic linking. link_static_flag=$lt_lt_prog_compiler_static # Does compiler simultaneously support -c and -o options? compiler_c_o=$lt_lt_cv_prog_compiler_c_o # Whether or not to add -lc for building shared libraries. build_libtool_need_lc=$archive_cmds_need_lc # Whether or not to disallow shared libs when runtime libs are static. allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes # Compiler flag to allow reflexive dlopens. export_dynamic_flag_spec=$lt_export_dynamic_flag_spec # Compiler flag to generate shared objects directly from archives. whole_archive_flag_spec=$lt_whole_archive_flag_spec # Whether the compiler copes with passing no objects directly. compiler_needs_object=$lt_compiler_needs_object # Create an old-style archive from a shared archive. old_archive_from_new_cmds=$lt_old_archive_from_new_cmds # Create a temporary old-style archive to link instead of a shared archive. old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds # Commands used to build a shared archive. archive_cmds=$lt_archive_cmds archive_expsym_cmds=$lt_archive_expsym_cmds # Commands used to build a loadable module if different from building # a shared archive. module_cmds=$lt_module_cmds module_expsym_cmds=$lt_module_expsym_cmds # Whether we are building with GNU ld or not. with_gnu_ld=$lt_with_gnu_ld # Flag that allows shared libraries with undefined symbols to be built. allow_undefined_flag=$lt_allow_undefined_flag # Flag that enforces no undefined symbols. no_undefined_flag=$lt_no_undefined_flag # Flag to hardcode \$libdir into a binary during linking. # This must work even if \$libdir does not exist hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec # Whether we need a single "-rpath" flag with a separated argument. hardcode_libdir_separator=$lt_hardcode_libdir_separator # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary. hardcode_direct=$hardcode_direct # Set to "yes" if using DIR/libNAME\${shared_ext} during linking hardcodes # DIR into the resulting binary and the resulting library dependency is # "absolute",i.e impossible to change by setting \${shlibpath_var} if the # library is relocated. hardcode_direct_absolute=$hardcode_direct_absolute # Set to "yes" if using the -LDIR flag during linking hardcodes DIR # into the resulting binary. hardcode_minus_L=$hardcode_minus_L # Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR # into the resulting binary. hardcode_shlibpath_var=$hardcode_shlibpath_var # Set to "yes" if building a shared library automatically hardcodes DIR # into the library and all subsequent libraries and executables linked # against it. hardcode_automatic=$hardcode_automatic # Set to yes if linker adds runtime paths of dependent libraries # to runtime path list. inherit_rpath=$inherit_rpath # Whether libtool must link a program against all its dependency libraries. link_all_deplibs=$link_all_deplibs # Set to "yes" if exported symbols are required. always_export_symbols=$always_export_symbols # The commands to list exported symbols. export_symbols_cmds=$lt_export_symbols_cmds # Symbols that should not be listed in the preloaded symbols. exclude_expsyms=$lt_exclude_expsyms # Symbols that must always be exported. include_expsyms=$lt_include_expsyms # Commands necessary for linking programs (against libraries) with templates. prelink_cmds=$lt_prelink_cmds # Commands necessary for finishing linking programs. postlink_cmds=$lt_postlink_cmds # Specify filename containing input files. file_list_spec=$lt_file_list_spec # How to hardcode a shared library path into an executable. hardcode_action=$hardcode_action # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac ltmain="$ac_aux_dir/ltmain.sh" # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) if test x"$xsi_shell" = xyes; then sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ func_dirname ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ } # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_basename ()$/,/^} # func_basename /c\ func_basename ()\ {\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ func_dirname_and_basename ()\ {\ \ case ${1} in\ \ */*) func_dirname_result="${1%/*}${2}" ;;\ \ * ) func_dirname_result="${3}" ;;\ \ esac\ \ func_basename_result="${1##*/}"\ } # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ func_stripname ()\ {\ \ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ \ # positional parameters, so assign one to ordinary parameter first.\ \ func_stripname_result=${3}\ \ func_stripname_result=${func_stripname_result#"${1}"}\ \ func_stripname_result=${func_stripname_result%"${2}"}\ } # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ func_split_long_opt ()\ {\ \ func_split_long_opt_name=${1%%=*}\ \ func_split_long_opt_arg=${1#*=}\ } # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ func_split_short_opt ()\ {\ \ func_split_short_opt_arg=${1#??}\ \ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ } # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ func_lo2o ()\ {\ \ case ${1} in\ \ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ \ *) func_lo2o_result=${1} ;;\ \ esac\ } # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_xform ()$/,/^} # func_xform /c\ func_xform ()\ {\ func_xform_result=${1%.*}.lo\ } # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_arith ()$/,/^} # func_arith /c\ func_arith ()\ {\ func_arith_result=$(( $* ))\ } # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_len ()$/,/^} # func_len /c\ func_len ()\ {\ func_len_result=${#1}\ } # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$lt_shell_append" = xyes; then sed -e '/^func_append ()$/,/^} # func_append /c\ func_append ()\ {\ eval "${1}+=\\${2}"\ } # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ func_append_quoted ()\ {\ \ func_quote_for_eval "${2}"\ \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ } # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to substitute extended shell functions in $ofile" >&5 $as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} fi mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ;; esac done # for ac_tag as_fn_exit 0 _ACEOF ac_clean_files=$ac_clean_files_save test $ac_write_fail = 0 || as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 # configure is writing to config.log, and then calls config.status. # config.status does its own redirection, appending to config.log. # Unfortunately, on DOS this fails, as config.log is still kept open # by configure, so config.status won't be able to write to it; its # output is simply discarded. So we exec the FD to /dev/null, # effectively closing config.log, so it can be properly (re)opened and # appended to by config.status. When coming back to configure, we # need to make the FD available again. if test "$no_create" != yes; then ac_cs_success=: ac_config_status_args= test "$silent" = yes && ac_config_status_args="$ac_config_status_args --quiet" exec 5>/dev/null $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false exec 5>>config.log # Use ||, not &&, to avoid exiting from the if with $? = 1, which # would make configure fail if this is the last instruction. $ac_cs_success || as_fn_exit 1 fi if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} fi libdbi-0.9.0/AUTHORS000644 001750 001750 00000003415 11351424334 014666 0ustar00markusmarkus000000 000000 The following people have been involved in libdbi development: Main developers: * David A. Parker * Mark Tobenkin * Markus Hoenicka These people have also contributed to the project: (if we forgot you, please let us know!) * Peter O'Gorman - configure/Makefile/libtool fixes, OSX guru * Christian M. Stamgren - bugfixes, mysql tweaks, list_* tweaks, error tweaks * Ashish Ranjan - Mingw port * Ryan Eatmon - bugfixes * Andreas Johansson - beginnings of sequencing * Ron Arts - caught large memory leak * sad at spider.ru - atoll.c bugfix * Christophe GIAUME - Solaris asprintf bugfix * jellifish - fixed wrong mysql INSERT query behavior * Ollie Cook - fixed mysql driver returning empty string as NULL * Martin Kutschker - assistance with bugfixes * Toby Thain - improved error handling, code cleanups * Rainer Gerhards - made libdbi plugin-safe * Balazs Scheidler - pkg-config integration - configure uses CFLAGS from the environment * Florian Forster - thread safety - fixed tons of compiler warnings Thanks: * Vorbis and Icecast contributors. Monty, Jack, and all the rest are coding machines. * The authors of libao, which clued me in to dynamic libraries. * Randy Jay Yarger, George Reese, and Tim King (authors of MySQL & mSQL by O'Reilly) $Id: AUTHORS,v 1.17 2010/03/21 14:10:36 mhoenicka Exp $ libdbi-0.9.0/COPYING000644 001750 001750 00000063644 07262724621 014673 0ustar00markusmarkus000000 000000 GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish); that you receive source code or can get it if you want it; that you can change the software and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. ^L Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. ^L GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, complete source code means all the source code for all modules it contains, plus any associated interface definition files, plus the scripts used to control compilation and installation of the library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete source code as you receive it, in any medium, provided that you conspicuously and appropriately publish on each copy an appropriate copyright notice and disclaimer of warranty; keep intact all the notices that refer to this License and to the absence of any warranty; and distribute a copy of this License along with the Library. You may charge a fee for the physical act of transferring a copy, and you may at your option offer warranty protection in exchange for a fee. 2. You may modify your copy or copies of the Library or any portion of it, thus forming a work based on the Library, and copy and distribute such modifications or work under the terms of Section 1 above, provided that you also meet all of these conditions: a) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, and can be reasonably considered independent and separate works in themselves, then this License, and its terms, do not apply to those sections when you distribute them as separate works. But when you distribute the same sections as part of a whole which is a work based on the Library, the distribution of the whole must be on the terms of this License, whose permissions for other licensees extend to the entire whole, and thus to each and every part regardless of who wrote it. Thus, it is not the intent of this section to claim rights or contest your rights to work written entirely by you; rather, the intent is to exercise the right to control the distribution of derivative or collective works based on the Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. ^L Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you accompany it with the complete corresponding machine-readable source code, which must be distributed under the terms of Sections 1 and 2 above on a medium customarily used for software interchange. If distribution of object code is made by offering access to copy from a designated place, then offering equivalent access to copy the source code from the same place satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. ^L 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be distributed need not include anything that is normally distributed (in either source or binary form) with the major components (compiler, kernel, and so on) of the operating system on which the executable runs, unless that component itself accompanies the executable. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. ^L 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 9. You are not required to accept this License, since you have not signed it. However, nothing else grants you permission to modify or distribute the Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library subject to these terms and conditions. You may not impose any further restrictions on the recipients' exercise of the rights granted herein. You are not responsible for enforcing compliance by third parties with this License. ^L 11. If, as a consequence of a court judgment or allegation of patent infringement or for any other reason (not limited to patent issues), conditions are imposed on you (whether by court order, agreement or otherwise) that contradict the conditions of this License, they do not excuse you from the conditions of this License. If you cannot distribute so as to satisfy simultaneously your obligations under this License and any other pertinent obligations, then as a consequence you may not distribute the Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library by all those who receive copies directly or indirectly through you, then the only way you could satisfy both it and this License would be to refrain entirely from distribution of the Library. If any portion of this section is held invalid or unenforceable under any particular circumstance, the balance of the section is intended to apply, and the section as a whole is intended to apply in other circumstances. It is not the purpose of this section to induce you to infringe any patents or other property right claims or to contest validity of any such claims; this section has the sole purpose of protecting the integrity of the free software distribution system which is implemented by public license practices. Many people have made generous contributions to the wide range of software distributed through that system in reliance on consistent application of that system; it is up to the author/donor to decide if he or she is willing to distribute software through any other system and a licensee cannot impose that choice. This section is intended to make thoroughly clear what is believed to be a consequence of the rest of this License. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library under this License may add an explicit geographical distribution limitation excluding those countries, so that distribution is permitted only in or among countries not thus excluded. In such case, this License incorporates the limitation as if written in the body of this License. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser General Public License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. Each version is given a distinguishing version number. If the Library specifies a version number of this License which applies to it and "any later version", you have the option of following the terms and conditions either of that version or of any later version published by the Free Software Foundation. If the Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. ^L 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, write to the author to ask for permission. For software which is copyrighted by the Free Software Foundation, write to the Free Software Foundation; we sometimes make exceptions for this. Our decision will be guided by the two goals of preserving the free status of all derivatives of our free software and of promoting the sharing and reuse of software generally. NO WARRANTY 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. END OF TERMS AND CONDITIONS ^L How to Apply These Terms to Your New Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. It is safest to attach them to the start of each source file to most effectively convey the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. Copyright (C) This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! libdbi-0.9.0/ChangeLog000644 001750 001750 00000012437 12117471205 015374 0ustar00markusmarkus000000 000000 2013-03-12 01:08 mhoenicka * NEWS (1.9): updated for 0.9.0 release 2013-02-04 00:17 mhoenicka * UPGRADING (1.1): initial import 2013-02-04 00:07 mhoenicka * configure.in (1.62): bumped version to 0.9 2013-02-04 00:04 mhoenicka * doc/: driver-guide.sgml (1.8), programmers-guide.sgml (1.18): updated copyright info 2013-02-03 23:38 mhoenicka * README (1.17), README.osx (1.5), README.win32 (1.8): final touches before next release 2013-01-24 23:10 mhoenicka * src/dbi_main.c (1.103): actually implemented the new transaction and savepoint functions 2013-01-10 00:17 mhoenicka * doc/driver-guide.sgml (1.7): updated dbd_goto_row() description 2013-01-09 00:54 mhoenicka * include/dbi/dbd.h (1.33), include/dbi/dbi-dev.h (1.49), src/dbi_result.c (1.57): added currowidx parameter to dbd_goto_row() to allow seek optimizations in drivers 2012-12-09 02:04 mhoenicka * doc/: Makefile.am (1.24), libdbi-reference.sgml (1.24), libdbi-transactions.sgml (1.1), programmers-guide.sgml (1.17): added transaction documentation 2012-12-03 01:13 mhoenicka * include/dbi/dbd.h (1.32), include/dbi/dbi-dev.h (1.48), include/dbi/dbi.h.in (1.13), src/dbi_main.c (1.102): added transaction and savepoint interface 2012-07-04 00:12 mhoenicka * src/dbi_main.c (1.101): removed _GNU_SOURCE definition as it is in config.h as well; handle additional dbi_conn member full_errmsg as a replacement for the static errmsg variable in dbi_conn_error() as per Emmanuel's suggestion 2012-07-04 00:08 mhoenicka * include/dbi/dbi-dev.h (1.47): added full_errmsg to dbi_conn_t 2011-09-20 23:49 mhoenicka * src/dbi_result.c (1.56): _is_row_fetched(): fixed off-by-one error causing memory leak as suggested by Tom Lane 2011-08-10 00:56 mhoenicka * doc/driver-guide.sgml (1.6): dbd_geterror(): enhanced description 2011-08-09 13:14 mhoenicka * src/dbd_helper.c (1.44): _dbd_internal_error_handler(): fixed memory leak 2011-08-09 00:41 mhoenicka * src/dbi_result.c (1.55): dbi_result_get_double_idx(): Tom Lane's patch to return SIZE4 values properly 2011-02-20 15:03 mhoenicka * configure.in (1.61): Jan's libdbi-readdir_r_solaris patch 2011-02-20 01:34 mhoenicka * doc/programmers-guide.sgml (1.16): added build and install chapter 2011-02-19 21:26 mhoenicka * doc/libdbi-reference.sgml (1.23): fixed return value of dbi_conn_get_option_numeric() 2011-02-19 12:56 mhoenicka * configure.in (1.60): updated libtool initialization; user-defined CFLAGS variable is now picked up correctly; removed all platform-dependent compiler optimizations 2011-02-13 00:24 mhoenicka * src/dbi_main.c (1.100): dbi_conn_close(), dbi_conn_get_socket(), dbi_conn_get_encoding(), dbi_conn_get_engine_version(), dbi_conn_get_engine_version_string(), dbi_conn_get_db_list(), dbi_conn_get_table_list(), dbi_conn_query(), dbi_conn_queryf(), dbi_conn_query_null(), dbi_conn_select_db(), dbi_conn_sequence_last(), dbi_conn_sequence_next(), dbi_conn_ping(): test for existing connection in conn struct 2010-09-27 00:06 mhoenicka * configure.in (1.59): bumped version number to 0.9.0-pre4 2010-09-27 00:05 mhoenicka * INSTALL (1.3), Makefile.am (1.28), configure.in (1.58), include/dbi/Makefile.am (1.6): reworked separate lib and doc installation once again; readded --disable-docs configure switch 2010-09-25 15:02 mhoenicka * INSTALL (1.2), Makefile.am (1.27), configure.in (1.57), doc/Makefile.am (1.23): reworked doc installation 2010-09-25 12:47 mhoenicka * doc/Makefile.am (1.22): added sleep to prevent race condition during html doc building 2010-09-25 12:47 mhoenicka * doc/example-program.sgml (1.17): added some threading thoughts 2010-09-23 22:51 mhoenicka * doc/: libdbi-quickstart.sgml (1.11), libdbi-reference.sgml (1.22): reverted _r to _i changes 2010-09-21 22:49 mhoenicka * doc/libdbi-versioning.sgml (1.1): initial revision 2010-09-21 22:43 mhoenicka * configure.in (1.56): fixed LIBDBI_MAJOR computation typo 2010-09-10 21:11 mhoenicka * include/dbi/dbi.h.in (1.12), src/dbi_main.c (1.99): reverted function name changes 2010-09-05 21:02 mhoenicka * include/dbi/dbi.h.in (1.11): fixed _r vs. _i typo 2010-09-03 00:15 mhoenicka * doc/: libdbi-quickstart.sgml (1.10), libdbi-reference.sgml (1.21): more -r vs. -i fixes 2010-09-02 23:54 mhoenicka * debian/: changelog (1.13), control (1.11), copyright (1.6), libdbd-mysql.dirs (1.4), libdbd-mysql.files (1.5), libdbd-pgsql.dirs (1.4), libdbd-pgsql.files (1.4), libdbi0-dev.dirs (1.5), libdbi0-dev.doc-base.driver (1.6), libdbi0-dev.doc-base.programmer (1.4), libdbi0-dev.docs (1.7), libdbi0-dev.files (1.6), libdbi0.dirs (1.5), libdbi0.docs (1.9), libdbi0.files (1.5), libdbi0.postinst (1.4), libdbi0.postrm (1.5), libdbi0.shlibs (1.9), rules (1.9), shlibs.local (1.5): removed obsolete /debian directory and files 2010-09-02 23:19 mhoenicka * doc/libdbi-quickstart.sgml (1.9), doc/libdbi-reference.sgml (1.20), include/dbi/dbi.h.in (1.10), src/dbi_main.c (1.98): changed instance-based function names from dbi_initialize_r to dbi_initialize_i, dbi_shutdown_r to dbi_shutdown_i, dbi_set_verbosity_r to dbi_set_verbosity_i, dbi_driver_list_r to dbi_driver_list_i, dbi_driver_open_r to dbi_driver_open_i to not imply thread-safety libdbi-0.9.0/INSTALL000644 001750 001750 00000017604 11447741614 014665 0ustar00markusmarkus000000 000000 Installation ============ In a nutshell: 1. To install everything, run: ./configure make make install 2. To install just the prebuilt documentation, run: make install-data 3. To install just the library and associated files, run: make make install-exec These are generic installation instructions. The `configure' shell script attempts to guess correct values for various system-dependent variables used during compilation. It uses those values to create a `Makefile' in each directory of the package. It may also create one or more `.h' files containing system-dependent definitions. Finally, it creates a shell script `config.status' that you can run in the future to recreate the current configuration, a file `config.cache' that saves the results of its tests to speed up reconfiguring, and a file `config.log' containing compiler output (useful mainly for debugging `configure'). If you need to do unusual things to compile the package, please try to figure out how `configure' could check whether to do them, and mail diffs or instructions to the address given in the `README' so they can be considered for the next release. If at some point `config.cache' contains results you don't want to keep, you may remove or edit it. The file `configure.in' is used to create `configure' by a program called `autoconf'. You only need `configure.in' if you want to change it or regenerate `configure' using a newer version of `autoconf'. The simplest way to compile this package is: 1. `cd' to the directory containing the package's source code and type `./configure' to configure the package for your system. If you're using `csh' on an old version of System V, you might need to type `sh ./configure' instead to prevent `csh' from trying to execute `configure' itself. Running `configure' takes awhile. While running, it prints some messages telling which features it is checking for. 2. Type `make' to compile the package. 3. Optionally, type `make check' to run any self-tests that come with the package. 4. Type `make install' to install the programs and any data files and documentation. 5. You can remove the program binaries and object files from the source code directory by typing `make clean'. To also remove the files that `configure' created (so you can compile the package for a different kind of computer), type `make distclean'. There is also a `make maintainer-clean' target, but that is intended mainly for the package's developers. If you use it, you may have to get all sorts of other programs in order to regenerate files that came with the distribution. Compilers and Options ===================== Some systems require unusual options for compilation or linking that the `configure' script does not know about. You can give `configure' initial values for variables by setting them in the environment. Using a Bourne-compatible shell, you can do that on the command line like this: CC=c89 CFLAGS=-O2 LIBS=-lposix ./configure Or on systems that have the `env' program, you can do it like this: env CPPFLAGS=-I/usr/local/include LDFLAGS=-s ./configure Compiling For Multiple Architectures ==================================== You can compile the package for more than one kind of computer at the same time, by placing the object files for each architecture in their own directory. To do this, you must use a version of `make' that supports the `VPATH' variable, such as GNU `make'. `cd' to the directory where you want the object files and executables to go and run the `configure' script. `configure' automatically checks for the source code in the directory that `configure' is in and in `..'. If you have to use a `make' that does not supports the `VPATH' variable, you have to compile the package for one architecture at a time in the source code directory. After you have installed the package for one architecture, use `make distclean' before reconfiguring for another architecture. Installation Names ================== By default, `make install' will install the package's files in `/usr/local/bin', `/usr/local/man', etc. You can specify an installation prefix other than `/usr/local' by giving `configure' the option `--prefix=PATH'. You can specify separate installation prefixes for architecture-specific files and architecture-independent files. If you give `configure' the option `--exec-prefix=PATH', the package will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. In addition, if you use an unusual directory layout you can give options like `--bindir=PATH' to specify different values for particular kinds of files. Run `configure --help' for a list of the directories you can set and what kinds of files go in them. If the package supports it, you can cause programs to be installed with an extra prefix or suffix on their names by giving `configure' the option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. Optional Features ================= Some packages pay attention to `--enable-FEATURE' options to `configure', where FEATURE indicates an optional part of the package. They may also pay attention to `--with-PACKAGE' options, where PACKAGE is something like `gnu-as' or `x' (for the X Window System). The `README' should mention any `--enable-' and `--with-' options that the package recognizes. For packages that use the X Window System, `configure' can usually find the X include and library files automatically, but if it doesn't, you can use the `configure' options `--x-includes=DIR' and `--x-libraries=DIR' to specify their locations. Specifying the System Type ========================== There may be some features `configure' can not figure out automatically, but needs to determine by the type of host the package will run on. Usually `configure' can figure that out, but if it prints a message saying it can not guess the host type, give it the `--host=TYPE' option. TYPE can either be a short name for the system type, such as `sun4', or a canonical name with three fields: CPU-COMPANY-SYSTEM See the file `config.sub' for the possible values of each field. If `config.sub' isn't included in this package, then this package doesn't need to know the host type. If you are building compiler tools for cross-compiling, you can also use the `--target=TYPE' option to select the type of system they will produce code for and the `--build=TYPE' option to select the type of system on which you are compiling the package. Sharing Defaults ================ If you want to set default values for `configure' scripts to share, you can create a site shell script called `config.site' that gives default values for variables like `CC', `cache_file', and `prefix'. `configure' looks for `PREFIX/share/config.site' if it exists, then `PREFIX/etc/config.site' if it exists. Or, you can set the `CONFIG_SITE' environment variable to the location of the site script. A warning: not all `configure' scripts look for a site script. Operation Controls ================== `configure' recognizes the following options to control how it operates. `--cache-file=FILE' Use and save the results of the tests in FILE instead of `./config.cache'. Set FILE to `/dev/null' to disable caching, for debugging `configure'. `--help' Print a summary of the options to `configure', and exit. `--quiet' `--silent' `-q' Do not print messages saying which checks are being made. To suppress all normal output, redirect it to `/dev/null' (any error messages will still be shown). `--srcdir=DIR' Look for the package's source code in directory DIR. Usually `configure' can determine that directory automatically. `--version' Print the version of Autoconf used to generate the `configure' script, and exit. `configure' also accepts some other, not widely useful, options. libdbi-0.9.0/NEWS000644 001750 001750 00000021451 12117470754 014325 0ustar00markusmarkus000000 000000 libdbi NEWS file ================ $Id: NEWS,v 1.9 2013/03/12 00:08:12 mhoenicka Exp $ ______________________________________ libdbi 0.9.0 (the "Autumn Shade" release) Bugfixes - libdbi now supports using custom driver functions correctly (none of the drivers had implemented this feature before libdbi-drivers 0.9.0, so this was not really a problem). - a variety of other bug fixes too numerous to list here, see ChangeLog Improvements - libdbi now supports several independent "instances" per process. This makes the library safe to use in programs that dlopen() plugins at runtime which in turn are linked against libdbi. The new function dbi_initialize_r() creates a handle which the functions dbi_shutdown_r(), dbi_set_verbosity_r(), dbi_driver_list_r(), dbi_driver_open_r(), and dbi_conn_new_r() use to operate on a particular instance. A new function dbi_driver_get_instance() helps to determine the instance at runtime. The old interface (with just one instance per process which is managed internally) is still around but deprecated. See the file UPGRADING for detailed instructions. - libdbi now provides functions for managing transactions and savepoints - libdbi now provides a hint to drivers indicating the current position in a result set. This allows drivers to implement additional optimizations - the libtool library versioning numbers were now set appropriately (they had fallen out of maintenance somehow in the past), and starting with this release the release number will match the libtool numbering scheme. libtool manages shared objects in a way to allow the loader to detect whether an application was linked against a compatible version of a library. This will avoid runtime errors in future releases if backwards-incompatible changes are necessary. - pgk-config (http://pkg-config.freedesktop.org/wiki/) is now supported - if CFLAGS is set in the environment, it is now used appropriately in ./configure ______________________________________ libdbi 0.8.3 (the "Steeltown" release) Bugfixes - database engine client libraries which install exit handlers are not safe to unload on some systems. libdbi now checks the driver capability "safe_dlclose" and unloads the driver only if the driver claims it is safe to do so. Improvements - three functions were added: dbi_conn_escape_string(), dbi_conn_escape_string_copy(), and dbi_conn_escape_binary_copy() perform the same escaping of special characters as the corresponding *_quote_* functions do, but they do not surround the resulting string with quotes. This may at times be more convenient if the escaped strings are not directly inserted into a SQL query. - error handling and reporting was changed once again. The dbi_conn_error_flag() function is now deprecated. Instead, a call of dbi_conn_error() is all it takes to check the error status. This function returns zero if the last operation was successful, < 0 (one of several predefined libdbi error codes) for internal errors, and > 0 for client library errors. To maintain backwards compatibility, dbi_conn_error_flags() reports the same error codes as dbi_conn_error() so older code should not break as long as you checked against the predefined error codes. - deprecated functions will now cause compiler warnings to make you aware of this fact. This does not negatively affect your programs but it kindly reminds you of the fact that right now is a good time to modify your sources. __________________________________________________________ libdbi 0.8.2 (the "Sunday Night Buttermilk Waltz" release) Minor enhancements: - the TIME and DATETIME types now support a numeric timezone suffix, like in "23:12:30+01:00" - improved error handling and error reporting code - some memory leaks were plugged - the "--disable-docs" configure switch now allows to build libdbi without having the sgml toolchain installed ___________________________________________ libdbi 0.8.1 (the "Get used to it" release) This is a bugfix release. It fixes the following bug: - dbi_result_get_string_idx() and dbi_result_get_string() returned NULL if the database returned an empty string. However, ''!= NULL in SQL. Now the functions correctly return a pointer to an empty string if the database returns an empty string, and NULL if the database returns NULL. The functions dbi_result_get_string_copy_idx() and dbi_result_get_string_copy() were not affected by this bug. _______________________________________________ libdbi 0.8.0 (the "When I come around" release) Major internal fixes. Remember that the integer type changes are mostly silent on 32bit platforms, but you should check in detail. The changes in the return codes of some functions require particular attention. - Functions that return string sizes or accept string sizes as an argument now use size_t throughout. Affected functions are: dbi_driver_quote_string() dbi_driver_quote_string_copy() dbi_conn_query_null() dbi_result_get_field_length() dbi_result_get_field_length_idx() dbi_result_get_field_size() dbi_result_get_field_size_idx() as well as the new dbi_conn_quote_* functions - Functions that deal with field indexes or field counts now use unsigned int throughout. Affected functions are: dbi_result_get_field_idx() dbi_result_get_field_name() dbi_result_get_numfields() dbi_result_get_field_type_idx() dbi_result_get_field_attrib_idx() dbi_result_get_field_attribs_idx() dbi_result_field_is_null_idx() dbi_result_get_fields() dbi_result_bind_fields() dbi_result_get_char_idx() dbi_result_get_uchar_idx() dbi_result_get_short_idx() dbi_result_get_ushort_idx() dbi_result_get_long_idx() dbi_result_get_int_idx() dbi_result_get_uint_idx() dbi_result_get_ulong_idx() dbi_result_get_longlong_idx() dbi_result_get_ulonglong_idx() dbi_result_get_float_idx() dbi_result_get_double_idx() dbi_result_get_string_idx() dbi_result_get_binary_idx() dbi_result_get_string_copy_idx() dbi_result_get_binary_copy_idx() dbi_result_get_datetime_idx() - Functions that get or bind 4-byte integers were renamed and their return type was changed from long to int, because long is an 8byte value on 64bit platforms. The old versions are still around, but they also use int as the return type. long dbi_result_get_long() -> int dbi_result_get_int() long dbi_result_get_ulong() -> int dbi_result_get_uint() long dbi_result_get_long_idx() -> int dbi_result_get_int_idx() long dbi_result_get_ulong_idx() -> int dbi_result_get_uint_idx() dbi_result_bind_long() -> dbi_result_bind_int() dbi_result_bind_ulong() -> dbi_result_bind_uint() - Field attributes are now implemented using unsigned int instead of unsigned long. Functions that deal with attributes were adapted accordingly: dbi_result_get_field_attrib() dbi_result_get_field_attrib_idx() dbi_result_get_field_attribs() dbi_result_get_field_attribs_idx() - The return values in case of an error were changed in the following functions: dbi_result_get_field_length(): DBI_LENGTH_ERROR instead of 0 dbi_driver_quote_string(), dbi_driver_quote_string_copy(): 0 instead of -1 dbi_result_seek_row(): 0 instead of (0 or -1) dbi_result_get_numrows(): DBI_ROW_ERROR instead of 0 dbi_result_get_field_length(), dbi_result_get_field_length_idx(), dbi_result_get_field_size(), dbi_result_get_field_size_idx(): DBI_LENGTH_ERROR instead of 0 dbi_result_get_field_type(),dbi_result_get_field_type_idx(): DBI_TYPE_ERROR instead of 0 (the same numerical value!) dbi_result_get_field_attrib(), dbi_result_get_field_attrib_idx(), dbi_result_get_field_attribs(), dbi_result_get_field_attribs_idx(): DBI_ATTRIBUTE_ERROR instead of 0 dbi_result_field_is_null(), dbi_result_field_is_null_idx(): DBI_FIELD_FLAG_ERROR instead of 0 dbi_result_bind_fields(): DBI_FIELD_ERROR instead of -1 dbi_result_bind_*(): DBI_BIND_ERROR instead of -1 (same numerical value!) - New functions were added to improve the support for character encodings: dbi_conn_quote_string() dbi_conn_quote_string_copy() dbi_driver_encoding_to_iana() dbi_driver_encoding_from_iana() - A new function was added to improve support for binary strings: dbi_conn_quote_binary_copy() - Two functions were added to retrieve the version number of the database engine: dbi_conn_get_engine_version() dbi_conn_get_engine_version_string() - The following functions were labelled "deprecated". They are still implemented in the current version, but you should use their replacements as these functions are likely to be dropped in a future release: dbi_result_get_field_size() -> dbi_result_get_field_length() dbi_result_get_field_size_idx() -> dbi_result_get_field_length_idx() dbi_result_get_long() -> dbi_result_get_int() dbi_result_get_ulong() -> dbi_result_get_uint() dbi_result_get_long_idx() -> dbi_result_get_int_idx() dbi_result_get_ulong_idx() -> dbi_result_get_uint_idx() dbi_result_bind_long() -> dbi_result_bind_int() dbi_result_bind_ulong() -> dbi_result_bind_uint() libdbi-0.9.0/TODO000644 001750 001750 00000001666 10000734563 014312 0ustar00markusmarkus000000 000000 $Id: TODO,v 1.12 2004/01/13 09:25:07 dap24 Exp $ libdbi-drivers unified doc build libdbi-drivers auto* craziness (RPATH) don kinzer's native win32 peter macdonald's static driver linkage marc herbert's driver makefile cleanup? everything in leo's email - add a pkg-config thingy - go through the rest of this todo and remove stuff that's done - ability to completely disjoin result sets - prepared statements! - table introspection - add binding by index, mass-field functions by index - more sanity checking in get and get_idx functions - revamp error handling - tweak print DSSSL to shade ProgramListing content - plugins: * msql * oracle * ODBC ? * others? - finish plugin author's guide - determine datatype information (how many bits an 'int' is, etc. mainly for portability to non-lintel systems) -- int -> long, ulonglong portable? create result without row count, -1 for rowcount accessors _get_field_info -> query, not firstrow libdbi-0.9.0/config.guess000555 001750 001750 00000122065 11717575636 016161 0ustar00markusmarkus000000 000000 #! /bin/sh # Attempt to guess a canonical system name. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-07-02' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. # # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Per Bothner . # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # This script attempts to guess a canonical system name similar to # config.sub. If it succeeds, it prints the system name on stdout, and # exits with 0. Otherwise, it exits with 1. # # The plan is that this can be called by configure scripts if you # don't specify an explicit build system type. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] Output the configuration name of the system \`$me' is run on. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.guess ($timestamp) Originally written by Per Bothner. Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" >&2 exit 1 ;; * ) break ;; esac done if test $# != 0; then echo "$me: too many arguments$help" >&2 exit 1 fi trap 'exit 1' 1 2 15 # CC_FOR_BUILD -- compiler used by this script. Note that the use of a # compiler to aid in system detection is discouraged as it requires # temporary files to be created and, as you can see below, it is a # headache to deal with in a portable fashion. # Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still # use `HOST_CC' if defined, but it is deprecated. # Portable tmp directory creation inspired by the Autoconf team. set_cc_for_build=' trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; : ${TMPDIR=/tmp} ; { tmp=`(umask 077 && mktemp -d -q "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; dummy=$tmp/dummy ; tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; case $CC_FOR_BUILD,$HOST_CC,$CC in ,,) echo "int x;" > $dummy.c ; for c in cc gcc c89 c99 ; do if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then CC_FOR_BUILD="$c"; break ; fi ; done ; if test x"$CC_FOR_BUILD" = x ; then CC_FOR_BUILD=no_compiler_found ; fi ;; ,,*) CC_FOR_BUILD=$CC ;; ,*,*) CC_FOR_BUILD=$HOST_CC ;; esac ;' # This is needed to find uname on a Pyramid OSx when run in the BSD universe. # (ghazi@noc.rutgers.edu 1994-08-24) if (test -f /.attbin/uname) >/dev/null 2>&1 ; then PATH=$PATH:/.attbin ; export PATH fi UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown # Note: order is significant - the case branches are not exclusive. case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in *:NetBSD:*:*) # NetBSD (nbsd) targets should (where applicable) match one or # more of the tupples: *-*-netbsdelf*, *-*-netbsdaout*, # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently # switched to ELF, *-*-netbsd* would select the old # object file format. This provides both forward # compatibility and a consistent mechanism for selecting the # object file format. # # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" UNAME_MACHINE_ARCH=`(/sbin/$sysctl 2>/dev/null || \ /usr/sbin/$sysctl 2>/dev/null || echo unknown)` case "${UNAME_MACHINE_ARCH}" in armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; *) machine=${UNAME_MACHINE_ARCH}-unknown ;; esac # The Operating System including object format, if it has switched # to ELF recently, or will in the future. case "${UNAME_MACHINE_ARCH}" in arm*|i386|m68k|ns32k|sh3*|sparc|vax) eval $set_cc_for_build if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ | grep __ELF__ >/dev/null then # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). # Return netbsd for either. FIX? os=netbsd else os=netbsdelf fi ;; *) os=netbsd ;; esac # The OS release # Debian GNU/NetBSD machines have a different userland, and # thus, need a distinct triplet. However, they do not need # kernel version information, so it can be replaced with a # suitable tag, in the style of linux-gnu. case "${UNAME_VERSION}" in Debian*) release='-gnu' ;; *) release=`echo ${UNAME_RELEASE}|sed -e 's/[-_].*/\./'` ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: # contains redundant information, the shorter form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. echo "${machine}-${os}${release}" exit 0 ;; amiga:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; arc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; hp300:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mac68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; macppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme68k:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvme88k:OpenBSD:*:*) echo m88k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; mvmeppc:OpenBSD:*:*) echo powerpc-unknown-openbsd${UNAME_RELEASE} exit 0 ;; pmax:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sgi:OpenBSD:*:*) echo mipseb-unknown-openbsd${UNAME_RELEASE} exit 0 ;; sun3:OpenBSD:*:*) echo m68k-unknown-openbsd${UNAME_RELEASE} exit 0 ;; wgrisc:OpenBSD:*:*) echo mipsel-unknown-openbsd${UNAME_RELEASE} exit 0 ;; *:OpenBSD:*:*) echo ${UNAME_MACHINE}-unknown-openbsd${UNAME_RELEASE} exit 0 ;; alpha:OSF1:*:*) if test $UNAME_RELEASE = "V4.0"; then UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` fi # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE="alpha" ;; "EV4.5 (21064)") UNAME_MACHINE="alpha" ;; "LCA4 (21066/21068)") UNAME_MACHINE="alpha" ;; "EV5 (21164)") UNAME_MACHINE="alphaev5" ;; "EV5.6 (21164A)") UNAME_MACHINE="alphaev56" ;; "EV5.6 (21164PC)") UNAME_MACHINE="alphapca56" ;; "EV5.7 (21164PC)") UNAME_MACHINE="alphapca57" ;; "EV6 (21264)") UNAME_MACHINE="alphaev6" ;; "EV6.7 (21264A)") UNAME_MACHINE="alphaev67" ;; "EV6.8CB (21264C)") UNAME_MACHINE="alphaev68" ;; "EV6.8AL (21264B)") UNAME_MACHINE="alphaev68" ;; "EV6.8CX (21264D)") UNAME_MACHINE="alphaev68" ;; "EV6.9A (21264/EV69A)") UNAME_MACHINE="alphaev69" ;; "EV7 (21364)") UNAME_MACHINE="alphaev7" ;; "EV7.9 (21364A)") UNAME_MACHINE="alphaev79" ;; esac # A Vn.n version is a released version. # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[VTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` exit 0 ;; Alpha*:OpenVMS:*:*) echo alpha-hp-vms exit 0 ;; Alpha\ *:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # Should we change UNAME_MACHINE based on the output of uname instead # of the specific Alpha model? echo alpha-pc-interix exit 0 ;; 21064:Windows_NT:50:3) echo alpha-dec-winnt3.5 exit 0 ;; Amiga*:UNIX_System_V:4.0:*) echo m68k-unknown-sysv4 exit 0;; *:[Aa]miga[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-amigaos exit 0 ;; *:[Mm]orph[Oo][Ss]:*:*) echo ${UNAME_MACHINE}-unknown-morphos exit 0 ;; *:OS/390:*:*) echo i370-ibm-openedition exit 0 ;; arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) echo arm-acorn-riscix${UNAME_RELEASE} exit 0;; SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) echo hppa1.1-hitachi-hiuxmpp exit 0;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. if test "`(/bin/universe) 2>/dev/null`" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd fi exit 0 ;; NILE*:*:*:dcosx) echo pyramid-pyramid-svr4 exit 0 ;; DRS?6000:unix:4.0:6*) echo sparc-icl-nx6 exit 0 ;; DRS?6000:UNIX_SV:4.2*:7*) case `/usr/bin/uname -p` in sparc) echo sparc-icl-nx7 && exit 0 ;; esac ;; sun4H:SunOS:5.*:*) echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; i86pc:SunOS:5.*:*) echo i386-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; sun4*:SunOS:*:*) case "`/usr/bin/arch -k`" in Series*|S4*) UNAME_RELEASE=`uname -v` ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` exit 0 ;; sun3*:SunOS:*:*) echo m68k-sun-sunos${UNAME_RELEASE} exit 0 ;; sun*:*:4.2BSD:*) UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 case "`/bin/arch`" in sun3) echo m68k-sun-sunos${UNAME_RELEASE} ;; sun4) echo sparc-sun-sunos${UNAME_RELEASE} ;; esac exit 0 ;; aushp:SunOS:*:*) echo sparc-auspex-sunos${UNAME_RELEASE} exit 0 ;; # The situation for MiNT is a little confusing. The machine name # can be virtually everything (everything which is not # "atarist" or "atariste" at least should have a processor # > m68000). The system name ranges from "MiNT" over "FreeMiNT" # to the lowercase version "mint" (or "freemint"). Finally # the system name "TOS" denotes a system which is actually not # MiNT. But MiNT is downward compatible to TOS, so this should # be no problem. atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) echo m68k-atari-mint${UNAME_RELEASE} exit 0 ;; milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) echo m68k-milan-mint${UNAME_RELEASE} exit 0 ;; hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) echo m68k-hades-mint${UNAME_RELEASE} exit 0 ;; *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) echo m68k-unknown-mint${UNAME_RELEASE} exit 0 ;; powerpc:machten:*:*) echo powerpc-apple-machten${UNAME_RELEASE} exit 0 ;; RISC*:Mach:*:*) echo mips-dec-mach_bsd4.3 exit 0 ;; RISC*:ULTRIX:*:*) echo mips-dec-ultrix${UNAME_RELEASE} exit 0 ;; VAX*:ULTRIX*:*:*) echo vax-dec-ultrix${UNAME_RELEASE} exit 0 ;; 2020:CLIX:*:* | 2430:CLIX:*:*) echo clipper-intergraph-clix${UNAME_RELEASE} exit 0 ;; mips:*:*:UMIPS | mips:*:*:RISCos) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #ifdef __cplusplus #include /* for printf() prototype */ int main (int argc, char *argv[]) { #else int main (argc, argv) int argc; char *argv[]; { #endif #if defined (host_mips) && defined (MIPSEB) #if defined (SYSTYPE_SYSV) printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_SVR4) printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); #endif #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); #endif #endif exit (-1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c \ && $dummy `echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` \ && exit 0 echo mips-mips-riscos${UNAME_RELEASE} exit 0 ;; Motorola:PowerMAX_OS:*:*) echo powerpc-motorola-powermax exit 0 ;; Motorola:*:4.3:PL8-*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) echo powerpc-harris-powermax exit 0 ;; Night_Hawk:Power_UNIX:*:*) echo powerpc-harris-powerunix exit 0 ;; m88k:CX/UX:7*:*) echo m88k-harris-cxux7 exit 0 ;; m88k:*:4*:R4*) echo m88k-motorola-sysv4 exit 0 ;; m88k:*:3*:R3*) echo m88k-motorola-sysv3 exit 0 ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures UNAME_PROCESSOR=`/usr/bin/uname -p` if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] then if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ [ ${TARGET_BINARY_INTERFACE}x = x ] then echo m88k-dg-dgux${UNAME_RELEASE} else echo m88k-dg-dguxbcs${UNAME_RELEASE} fi else echo i586-dg-dgux${UNAME_RELEASE} fi exit 0 ;; M88*:DolphinOS:*:*) # DolphinOS (SVR3) echo m88k-dolphin-sysv3 exit 0 ;; M88*:*:R3*:*) # Delta 88k system running SVR3 echo m88k-motorola-sysv3 exit 0 ;; XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) echo m88k-tektronix-sysv3 exit 0 ;; Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) echo m68k-tektronix-bsd exit 0 ;; *:IRIX*:*:*) echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` exit 0 ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id exit 0 ;; # Note that: echo "'`uname -s`'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit 0 ;; ia64:AIX:*:*) if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:2:3) if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include main() { if (!__power_pc()) exit(1); puts("powerpc-ibm-aix3.2.5"); exit(0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo rs6000-ibm-aix3.2.5 elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then echo rs6000-ibm-aix3.2.4 else echo rs6000-ibm-aix3.2 fi exit 0 ;; *:AIX:*:[45]) IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi if [ -x /usr/bin/oslevel ] ; then IBM_REV=`/usr/bin/oslevel` else IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} fi echo ${IBM_ARCH}-ibm-aix${IBM_REV} exit 0 ;; *:AIX:*:*) echo rs6000-ibm-aix exit 0 ;; ibmrt:4.4BSD:*|romp-ibm:BSD:*) echo romp-ibm-bsd4.4 exit 0 ;; ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to exit 0 ;; # report: romp-ibm BSD 4.3 *:BOSX:*:*) echo rs6000-bull-bosx exit 0 ;; DPX/2?00:B.O.S.:*:*) echo m68k-bull-sysv3 exit 0 ;; 9000/[34]??:4.3bsd:1.*:*) echo m68k-hp-bsd exit 0 ;; hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) echo m68k-hp-bsd4.4 exit 0 ;; 9000/[34678]??:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` case "${UNAME_MACHINE}" in 9000/31? ) HP_ARCH=m68000 ;; 9000/[34]?? ) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) if [ -x /usr/bin/getconf ]; then sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` case "${sc_cpu_version}" in 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 532) # CPU_PA_RISC2_0 case "${sc_kernel_bits}" in 32) HP_ARCH="hppa2.0n" ;; 64) HP_ARCH="hppa2.0w" ;; '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 esac ;; esac fi if [ "${HP_ARCH}" = "" ]; then eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #define _HPUX_SOURCE #include #include int main () { #if defined(_SC_KERNEL_BITS) long bits = sysconf(_SC_KERNEL_BITS); #endif long cpu = sysconf (_SC_CPU_VERSION); switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0"); break; case CPU_PA_RISC1_1: puts ("hppa1.1"); break; case CPU_PA_RISC2_0: #if defined(_SC_KERNEL_BITS) switch (bits) { case 64: puts ("hppa2.0w"); break; case 32: puts ("hppa2.0n"); break; default: puts ("hppa2.0"); break; } break; #else /* !defined(_SC_KERNEL_BITS) */ puts ("hppa2.0"); break; #endif default: puts ("hppa1.0"); break; } exit (0); } EOF (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac if [ ${HP_ARCH} = "hppa2.0w" ] then # avoid double evaluation of $set_cc_for_build test -n "$CC_FOR_BUILD" || eval $set_cc_for_build if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E -) | grep __LP64__ >/dev/null then HP_ARCH="hppa2.0w" else HP_ARCH="hppa64" fi fi echo ${HP_ARCH}-hp-hpux${HPUX_REV} exit 0 ;; ia64:HP-UX:*:*) HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` echo ia64-hp-hpux${HPUX_REV} exit 0 ;; 3050*:HI-UX:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include int main () { long cpu = sysconf (_SC_CPU_VERSION); /* The order matters, because CPU_IS_HP_MC68K erroneously returns true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct results, however. */ if (CPU_IS_PA_RISC (cpu)) { switch (cpu) { case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; default: puts ("hppa-hitachi-hiuxwe2"); break; } } else if (CPU_IS_HP_MC68K (cpu)) puts ("m68k-hitachi-hiuxwe2"); else puts ("unknown-hitachi-hiuxwe2"); exit (0); } EOF $CC_FOR_BUILD -o $dummy $dummy.c && $dummy && exit 0 echo unknown-hitachi-hiuxwe2 exit 0 ;; 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) echo hppa1.1-hp-bsd exit 0 ;; 9000/8??:4.3bsd:*:*) echo hppa1.0-hp-bsd exit 0 ;; *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) echo hppa1.0-hp-mpeix exit 0 ;; hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) echo hppa1.1-hp-osf exit 0 ;; hp8??:OSF1:*:*) echo hppa1.0-hp-osf exit 0 ;; i*86:OSF1:*:*) if [ -x /usr/sbin/sysversion ] ; then echo ${UNAME_MACHINE}-unknown-osf1mk else echo ${UNAME_MACHINE}-unknown-osf1 fi exit 0 ;; parisc*:Lites*:*:*) echo hppa1.1-hp-lites exit 0 ;; C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) echo c1-convex-bsd exit 0 ;; C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) echo c34-convex-bsd exit 0 ;; C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) echo c38-convex-bsd exit 0 ;; C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) echo c4-convex-bsd exit 0 ;; CRAY*Y-MP:*:*:*) echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*[A-Z]90:*:*:*) echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*TS:*:*:*) echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*T3E:*:*:*) echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; CRAY*SV1:*:*:*) echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; *:UNICOS/mp:*:*) echo nv1-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' exit 0 ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit 0 ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} exit 0 ;; sparc*:BSD/OS:*:*) echo sparc-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:BSD/OS:*:*) echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} exit 0 ;; *:FreeBSD:*:*|*:GNU/FreeBSD:*:*) # Determine whether the default compiler uses glibc. eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #if __GLIBC__ >= 2 LIBC=gnu #else LIBC= #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` # GNU/FreeBSD systems have a "k" prefix to indicate we are using # FreeBSD's kernel, but not the complete OS. case ${LIBC} in gnu) kernel_only='k' ;; esac echo ${UNAME_MACHINE}-unknown-${kernel_only}freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`${LIBC:+-$LIBC} exit 0 ;; i*:CYGWIN*:*) echo ${UNAME_MACHINE}-pc-cygwin exit 0 ;; i*:MINGW*:*) echo ${UNAME_MACHINE}-pc-mingw32 exit 0 ;; i*:PW*:*) echo ${UNAME_MACHINE}-pc-pw32 exit 0 ;; x86:Interix*:[34]*) echo i586-pc-interix${UNAME_RELEASE}|sed -e 's/\..*//' exit 0 ;; [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) echo i${UNAME_MACHINE}-pc-mks exit 0 ;; i*:Windows_NT*:* | Pentium*:Windows_NT*:*) # How do we know it's Interix rather than the generic POSIX subsystem? # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we # UNAME_MACHINE based on the output of uname instead of i386? echo i586-pc-interix exit 0 ;; i*:UWIN*:*) echo ${UNAME_MACHINE}-pc-uwin exit 0 ;; p*:CYGWIN*:*) echo powerpcle-unknown-cygwin exit 0 ;; prep*:SunOS:5.*:*) echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` exit 0 ;; *:GNU:*:*) echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-gnu`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` exit 0 ;; i*86:Minix:*:*) echo ${UNAME_MACHINE}-pc-minix exit 0 ;; arm*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; cris:Linux:*:*) echo cris-axis-linux-gnu exit 0 ;; ia64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; m68*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; mips:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips #undef mipsel #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mipsel #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; mips64:Linux:*:*) eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #undef CPU #undef mips64 #undef mips64el #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) CPU=mips64el #else #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) CPU=mips64 #else CPU= #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^CPU=` test x"${CPU}" != x && echo "${CPU}-unknown-linux-gnu" && exit 0 ;; ppc:Linux:*:*) echo powerpc-unknown-linux-gnu exit 0 ;; ppc64:Linux:*:*) echo powerpc64-unknown-linux-gnu exit 0 ;; alpha:Linux:*:*) case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; PCA57) UNAME_MACHINE=alphapca56 ;; EV6) UNAME_MACHINE=alphaev6 ;; EV67) UNAME_MACHINE=alphaev67 ;; EV68*) UNAME_MACHINE=alphaev68 ;; esac objdump --private-headers /bin/sh | grep ld.so.1 >/dev/null if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC} exit 0 ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in PA7*) echo hppa1.1-unknown-linux-gnu ;; PA8*) echo hppa2.0-unknown-linux-gnu ;; *) echo hppa-unknown-linux-gnu ;; esac exit 0 ;; parisc64:Linux:*:* | hppa64:Linux:*:*) echo hppa64-unknown-linux-gnu exit 0 ;; s390:Linux:*:* | s390x:Linux:*:*) echo ${UNAME_MACHINE}-ibm-linux exit 0 ;; sh64*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sh*:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; sparc:Linux:*:* | sparc64:Linux:*:*) echo ${UNAME_MACHINE}-unknown-linux-gnu exit 0 ;; x86_64:Linux:*:*) echo x86_64-unknown-linux-gnu exit 0 ;; i*86:Linux:*:*) # The BFD linker knows what the default object file format is, so # first see if it will tell us. cd to the root directory to prevent # problems with other programs or directories called `ld' in the path. # Set LC_ALL=C to ensure ld outputs messages in English. ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ | sed -ne '/supported targets:/!d s/[ ][ ]*/ /g s/.*supported targets: *// s/ .*// p'` case "$ld_supported_targets" in elf32-i386) TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" ;; a.out-i386-linux) echo "${UNAME_MACHINE}-pc-linux-gnuaout" exit 0 ;; coff-i386) echo "${UNAME_MACHINE}-pc-linux-gnucoff" exit 0 ;; "") # Either a pre-BFD a.out linker (linux-gnuoldld) or # one that does not give us useful --help. echo "${UNAME_MACHINE}-pc-linux-gnuoldld" exit 0 ;; esac # Determine whether the default compiler is a.out or elf eval $set_cc_for_build sed 's/^ //' << EOF >$dummy.c #include #ifdef __ELF__ # ifdef __GLIBC__ # if __GLIBC__ >= 2 LIBC=gnu # else LIBC=gnulibc1 # endif # else LIBC=gnulibc1 # endif #else #ifdef __INTEL_COMPILER LIBC=gnu #else LIBC=gnuaout #endif #endif EOF eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep ^LIBC=` test x"${LIBC}" != x && echo "${UNAME_MACHINE}-pc-linux-${LIBC}" && exit 0 test x"${TENTATIVE}" != x && echo "${TENTATIVE}" && exit 0 ;; i*86:DYNIX/ptx:4*:*) # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. # earlier versions are messed up and put the nodename in both # sysname and nodename. echo i386-sequent-sysv4 exit 0 ;; i*86:UNIX_SV:4.2MP:2.*) # Unixware is an offshoot of SVR4, but it has its own version # number series starting with 2... # I am not positive that other SVR4 systems won't match this, # I just have to hope. -- rms. # Use sysv4.2uw... so that sysv4* matches it. echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} exit 0 ;; i*86:OS/2:*:*) # If we were able to find `uname', then EMX Unix compatibility # is probably installed. echo ${UNAME_MACHINE}-pc-os2-emx exit 0 ;; i*86:XTS-300:*:STOP) echo ${UNAME_MACHINE}-unknown-stop exit 0 ;; i*86:atheos:*:*) echo ${UNAME_MACHINE}-unknown-atheos exit 0 ;; i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.0*:*) echo i386-unknown-lynxos${UNAME_RELEASE} exit 0 ;; i*86:*DOS:*:*) echo ${UNAME_MACHINE}-pc-msdosdjgpp exit 0 ;; i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} else echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} fi exit 0 ;; i*86:*:5:[78]*) case `/bin/uname -X | grep "^Machine"` in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; esac echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} exit 0 ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ && UNAME_MACHINE=i686 (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ && UNAME_MACHINE=i686 echo ${UNAME_MACHINE}-pc-sco$UNAME_REL else echo ${UNAME_MACHINE}-pc-sysv32 fi exit 0 ;; pc:*:*:*) # Left here for compatibility: # uname -m prints for DJGPP always 'pc', but it prints nothing about # the processor, so we play safe by assuming i386. echo i386-pc-msdosdjgpp exit 0 ;; Intel:Mach:3*:*) echo i386-pc-mach3 exit 0 ;; paragon:*:*:*) echo i860-intel-osf1 exit 0 ;; i860:*:4.*:*) # i860-SVR4 if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 else # Add other i860-SVR4 vendors below as they are discovered. echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 fi exit 0 ;; mini*:CTIX:SYS*5:*) # "miniframe" echo m68010-convergent-sysv exit 0 ;; mc68k:UNIX:SYSTEM5:3.51m) echo m68k-convergent-sysv exit 0 ;; M680?0:D-NIX:5.3:*) echo m68k-diab-dnix exit 0 ;; M68*:*:R3V[567]*:*) test -r /sysV68 && echo 'm68k-motorola-sysv' && exit 0 ;; 3[34]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4.3${OS_REL} && exit 0 /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ && echo i586-ncr-sysv4.3${OS_REL} && exit 0 ;; 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && echo i486-ncr-sysv4 && exit 0 ;; m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) echo m68k-unknown-lynxos${UNAME_RELEASE} exit 0 ;; mc68030:UNIX_System_V:4.*:*) echo m68k-atari-sysv4 exit 0 ;; TSUNAMI:LynxOS:2.*:*) echo sparc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; rs6000:LynxOS:2.*:*) echo rs6000-unknown-lynxos${UNAME_RELEASE} exit 0 ;; PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.0*:*) echo powerpc-unknown-lynxos${UNAME_RELEASE} exit 0 ;; SM[BE]S:UNIX_SV:*:*) echo mips-dde-sysv${UNAME_RELEASE} exit 0 ;; RM*:ReliantUNIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; RM*:SINIX-*:*:*) echo mips-sni-sysv4 exit 0 ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then UNAME_MACHINE=`(uname -p) 2>/dev/null` echo ${UNAME_MACHINE}-sni-sysv4 else echo ns32k-sni-sysv fi exit 0 ;; PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort # says echo i586-unisys-sysv4 exit 0 ;; *:UNIX_System_V:4*:FTX*) # From Gerald Hewes . # How about differentiating between stratus architectures? -djm echo hppa1.1-stratus-sysv4 exit 0 ;; *:*:*:FTX*) # From seanf@swdc.stratus.com. echo i860-stratus-sysv4 exit 0 ;; *:VOS:*:*) # From Paul.Green@stratus.com. echo hppa1.1-stratus-vos exit 0 ;; mc68*:A/UX:*:*) echo m68k-apple-aux${UNAME_RELEASE} exit 0 ;; news*:NEWS-OS:6*:*) echo mips-sony-newsos6 exit 0 ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) if [ -d /usr/nec ]; then echo mips-nec-sysv${UNAME_RELEASE} else echo mips-unknown-sysv${UNAME_RELEASE} fi exit 0 ;; BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. echo powerpc-be-beos exit 0 ;; BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. echo powerpc-apple-beos exit 0 ;; BePC:BeOS:*:*) # BeOS running on Intel PC compatible. echo i586-pc-beos exit 0 ;; SX-4:SUPER-UX:*:*) echo sx4-nec-superux${UNAME_RELEASE} exit 0 ;; SX-5:SUPER-UX:*:*) echo sx5-nec-superux${UNAME_RELEASE} exit 0 ;; SX-6:SUPER-UX:*:*) echo sx6-nec-superux${UNAME_RELEASE} exit 0 ;; Power*:Rhapsody:*:*) echo powerpc-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Rhapsody:*:*) echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} exit 0 ;; *:Darwin:*:*) case `uname -p` in *86) UNAME_PROCESSOR=i686 ;; powerpc) UNAME_PROCESSOR=powerpc ;; esac echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} exit 0 ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) UNAME_PROCESSOR=`uname -p` if test "$UNAME_PROCESSOR" = "x86"; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc fi echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} exit 0 ;; *:QNX:*:4*) echo i386-pc-qnx exit 0 ;; NSR-[DGKLNPTVW]:NONSTOP_KERNEL:*:*) echo nsr-tandem-nsk${UNAME_RELEASE} exit 0 ;; *:NonStop-UX:*:*) echo mips-compaq-nonstopux exit 0 ;; BS2000:POSIX*:*:*) echo bs2000-siemens-sysv exit 0 ;; DS/*:UNIX_System_V:*:*) echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} exit 0 ;; *:Plan9:*:*) # "uname -m" is not consistent, so use $cputype instead. 386 # is converted to i386 for consistency with other x86 # operating systems. if test "$cputype" = "386"; then UNAME_MACHINE=i386 else UNAME_MACHINE="$cputype" fi echo ${UNAME_MACHINE}-unknown-plan9 exit 0 ;; *:TOPS-10:*:*) echo pdp10-unknown-tops10 exit 0 ;; *:TENEX:*:*) echo pdp10-unknown-tenex exit 0 ;; KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) echo pdp10-dec-tops20 exit 0 ;; XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) echo pdp10-xkl-tops20 exit 0 ;; *:TOPS-20:*:*) echo pdp10-unknown-tops20 exit 0 ;; *:ITS:*:*) echo pdp10-unknown-its exit 0 ;; SEI:*:*:SEIUX) echo mips-sei-seiux${UNAME_RELEASE} exit 0 ;; esac #echo '(No uname command or uname output not recognized.)' 1>&2 #echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 eval $set_cc_for_build cat >$dummy.c < # include #endif main () { #if defined (sony) #if defined (MIPSEB) /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, I don't know.... */ printf ("mips-sony-bsd\n"); exit (0); #else #include printf ("m68k-sony-newsos%s\n", #ifdef NEWSOS4 "4" #else "" #endif ); exit (0); #endif #endif #if defined (__arm) && defined (__acorn) && defined (__unix) printf ("arm-acorn-riscix"); exit (0); #endif #if defined (hp300) && !defined (hpux) printf ("m68k-hp-bsd\n"); exit (0); #endif #if defined (NeXT) #if !defined (__ARCHITECTURE__) #define __ARCHITECTURE__ "m68k" #endif int version; version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); exit (0); #endif #if defined (MULTIMAX) || defined (n16) #if defined (UMAXV) printf ("ns32k-encore-sysv\n"); exit (0); #else #if defined (CMU) printf ("ns32k-encore-mach\n"); exit (0); #else printf ("ns32k-encore-bsd\n"); exit (0); #endif #endif #endif #if defined (__386BSD__) printf ("i386-pc-bsd\n"); exit (0); #endif #if defined (sequent) #if defined (i386) printf ("i386-sequent-dynix\n"); exit (0); #endif #if defined (ns32000) printf ("ns32k-sequent-dynix\n"); exit (0); #endif #endif #if defined (_SEQUENT_) struct utsname un; uname(&un); if (strncmp(un.version, "V2", 2) == 0) { printf ("i386-sequent-ptx2\n"); exit (0); } if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ printf ("i386-sequent-ptx1\n"); exit (0); } printf ("i386-sequent-ptx\n"); exit (0); #endif #if defined (vax) # if !defined (ultrix) # include # if defined (BSD) # if BSD == 43 printf ("vax-dec-bsd4.3\n"); exit (0); # else # if BSD == 199006 printf ("vax-dec-bsd4.3reno\n"); exit (0); # else printf ("vax-dec-bsd\n"); exit (0); # endif # endif # else printf ("vax-dec-bsd\n"); exit (0); # endif # else printf ("vax-dec-ultrix\n"); exit (0); # endif #endif #if defined (alliant) && defined (i860) printf ("i860-alliant-bsd\n"); exit (0); #endif exit (1); } EOF $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && $dummy && exit 0 # Apollos put the system type in the environment. test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit 0; } # Convex versions that predate uname can use getsysinfo(1) if [ -x /usr/convex/getsysinfo ] then case `getsysinfo -f cpu_type` in c1*) echo c1-convex-bsd exit 0 ;; c2*) if getsysinfo -f scalar_acc then echo c32-convex-bsd else echo c2-convex-bsd fi exit 0 ;; c34*) echo c34-convex-bsd exit 0 ;; c38*) echo c38-convex-bsd exit 0 ;; c4*) echo c4-convex-bsd exit 0 ;; esac fi cat >&2 < in order to provide the needed information to handle your system. config.guess timestamp = $timestamp uname -m = `(uname -m) 2>/dev/null || echo unknown` uname -r = `(uname -r) 2>/dev/null || echo unknown` uname -s = `(uname -s) 2>/dev/null || echo unknown` uname -v = `(uname -v) 2>/dev/null || echo unknown` /usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` /bin/uname -X = `(/bin/uname -X) 2>/dev/null` hostinfo = `(hostinfo) 2>/dev/null` /bin/universe = `(/bin/universe) 2>/dev/null` /usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` /bin/arch = `(/bin/arch) 2>/dev/null` /usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` /usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` UNAME_MACHINE = ${UNAME_MACHINE} UNAME_RELEASE = ${UNAME_RELEASE} UNAME_SYSTEM = ${UNAME_SYSTEM} UNAME_VERSION = ${UNAME_VERSION} EOF exit 1 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libdbi-0.9.0/config.sub000555 001750 001750 00000073153 11717575636 015627 0ustar00markusmarkus000000 000000 #! /bin/sh # Configuration validation subroutine script. # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, # 2000, 2001, 2002, 2003 Free Software Foundation, Inc. timestamp='2003-07-04' # This file is (in principle) common to ALL GNU software. # The presence of a machine in this file suggests that SOME GNU software # can handle that machine. It does not imply ALL GNU software can. # # This file is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Please send patches to . Submit a context # diff and a properly formatted ChangeLog entry. # # Configuration subroutine to validate and canonicalize a configuration type. # Supply the specified configuration type as an argument. # If it is invalid, we print an error message on stderr and exit with code 1. # Otherwise, we print the canonical config type on stdout and succeed. # This file is supposed to be the same for all GNU packages # and recognize all the CPU types, system types and aliases # that are meaningful with *any* GNU software. # Each package is responsible for reporting which valid configurations # it does not support. The user should be able to distinguish # a failure to support a valid configuration from a meaningless # configuration. # The goal of this file is to map all the various variations of a given # machine specification into a single specification in the form: # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM # or in some cases, the newer four-part form: # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. me=`echo "$0" | sed -e 's,.*/,,'` usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS $0 [OPTION] ALIAS Canonicalize a configuration name. Operation modes: -h, --help print this help, then exit -t, --time-stamp print date of last modification, then exit -v, --version print version number, then exit Report bugs and patches to ." version="\ GNU config.sub ($timestamp) Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." help=" Try \`$me --help' for more information." # Parse command line while test $# -gt 0 ; do case $1 in --time-stamp | --time* | -t ) echo "$timestamp" ; exit 0 ;; --version | -v ) echo "$version" ; exit 0 ;; --help | --h* | -h ) echo "$usage"; exit 0 ;; -- ) # Stop option processing shift; break ;; - ) # Use stdin as input. break ;; -* ) echo "$me: invalid option $1$help" exit 1 ;; *local*) # First pass through any local machine types. echo $1 exit 0;; * ) break ;; esac done case $# in 0) echo "$me: missing argument$help" >&2 exit 1;; 1) ;; *) echo "$me: too many arguments$help" >&2 exit 1;; esac # Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). # Here we must recognize all the valid KERNEL-OS combinations. maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` case $maybe_os in nto-qnx* | linux-gnu* | kfreebsd*-gnu* | netbsd*-gnu* | storm-chaos* | os2-emx* | rtmk-nova*) os=-$maybe_os basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` ;; *) basic_machine=`echo $1 | sed 's/-[^-]*$//'` if [ $basic_machine != $1 ] then os=`echo $1 | sed 's/.*-/-/'` else os=; fi ;; esac ### Let's recognize common machines as not being operating systems so ### that things like config.sub decstation-3100 work. We also ### recognize some manufacturers as not being operating systems, so we ### can provide default operating systems below. case $os in -sun*os*) # Prevent following clause from handling this invalid input. ;; -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -apple | -axis) os= basic_machine=$1 ;; -sim | -cisco | -oki | -wec | -winbond) os= basic_machine=$1 ;; -scout) ;; -wrs) os=-vxworks basic_machine=$1 ;; -chorusos*) os=-chorusos basic_machine=$1 ;; -chorusrdb) os=-chorusrdb basic_machine=$1 ;; -hiux*) os=-hiuxwe2 ;; -sco5) os=-sco3.2v5 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco4) os=-sco3.2v4 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2.[4-9]*) os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco3.2v[4-9]*) # Don't forget version if it is 3.2v4 or newer. basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -sco*) os=-sco3.2v2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -udk*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -isc) os=-isc2.2 basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -clix*) basic_machine=clipper-intergraph ;; -isc*) basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` ;; -lynx*) os=-lynxos ;; -ptx*) basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` ;; -windowsnt*) os=`echo $os | sed -e 's/windowsnt/winnt/'` ;; -psos*) os=-psos ;; -mint | -mint[0-9]*) basic_machine=m68k-atari os=-mint ;; esac # Decode aliases for certain CPU-COMPANY combinations. case $basic_machine in # Recognize the basic CPU types without company name. # Some are omitted here because they have special meanings below. 1750a | 580 \ | a29k \ | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr \ | c4x | clipper \ | d10v | d30v | dlx | dsp16xx \ | fr30 | frv \ | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ | i370 | i860 | i960 | ia64 \ | ip2k \ | m32r | m68000 | m68k | m88k | mcore \ | mips | mipsbe | mipseb | mipsel | mipsle \ | mips16 \ | mips64 | mips64el \ | mips64vr | mips64vrel \ | mips64orion | mips64orionel \ | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el \ | mips64vr5000 | mips64vr5000el \ | mipsisa32 | mipsisa32el \ | mipsisa32r2 | mipsisa32r2el \ | mipsisa64 | mipsisa64el \ | mipsisa64sb1 | mipsisa64sb1el \ | mipsisa64sr71k | mipsisa64sr71kel \ | mipstx39 | mipstx39el \ | mn10200 | mn10300 \ | msp430 \ | ns16k | ns32k \ | openrisc | or32 \ | pdp10 | pdp11 | pj | pjl \ | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ | pyramid \ | sh | sh[1234] | sh[23]e | sh[34]eb | shbe | shle | sh[1234]le | sh3ele \ | sh64 | sh64le \ | sparc | sparc64 | sparc86x | sparclet | sparclite | sparcv9 | sparcv9b \ | strongarm \ | tahoe | thumb | tic4x | tic80 | tron \ | v850 | v850e \ | we32k \ | x86 | xscale | xstormy16 | xtensa \ | z8k) basic_machine=$basic_machine-unknown ;; m6811 | m68hc11 | m6812 | m68hc12) # Motorola 68HC11/12. basic_machine=$basic_machine-unknown os=-none ;; m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) ;; # We use `pc' rather than `unknown' # because (1) that's what they normally are, and # (2) the word "unknown" tends to confuse beginning users. i*86 | x86_64) basic_machine=$basic_machine-pc ;; # Object if more than one company name word. *-*-*) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; # Recognize the basic CPU types with company name. 580-* \ | a29k-* \ | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ | alphapca5[67]-* | alpha64pca5[67]-* | amd64-* | arc-* \ | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ | avr-* \ | bs2000-* \ | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ | clipper-* | cydra-* \ | d10v-* | d30v-* | dlx-* \ | elxsi-* \ | f30[01]-* | f700-* | fr30-* | frv-* | fx80-* \ | h8300-* | h8500-* \ | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ | i*86-* | i860-* | i960-* | ia64-* \ | ip2k-* \ | m32r-* \ | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ | m88110-* | m88k-* | mcore-* \ | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ | mips16-* \ | mips64-* | mips64el-* \ | mips64vr-* | mips64vrel-* \ | mips64orion-* | mips64orionel-* \ | mips64vr4100-* | mips64vr4100el-* \ | mips64vr4300-* | mips64vr4300el-* \ | mips64vr5000-* | mips64vr5000el-* \ | mipsisa32-* | mipsisa32el-* \ | mipsisa32r2-* | mipsisa32r2el-* \ | mipsisa64-* | mipsisa64el-* \ | mipsisa64sb1-* | mipsisa64sb1el-* \ | mipsisa64sr71k-* | mipsisa64sr71kel-* \ | mipstx39-* | mipstx39el-* \ | msp430-* \ | none-* | np1-* | nv1-* | ns16k-* | ns32k-* \ | orion-* \ | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ | pyramid-* \ | romp-* | rs6000-* \ | sh-* | sh[1234]-* | sh[23]e-* | sh[34]eb-* | shbe-* \ | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ | sparc-* | sparc64-* | sparc86x-* | sparclet-* | sparclite-* \ | sparcv9-* | sparcv9b-* | strongarm-* | sv1-* | sx?-* \ | tahoe-* | thumb-* \ | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ | tron-* \ | v850-* | v850e-* | vax-* \ | we32k-* \ | x86-* | x86_64-* | xps100-* | xscale-* | xstormy16-* \ | xtensa-* \ | ymp-* \ | z8k-*) ;; # Recognize the various machine names and aliases which stand # for a CPU type and a company and sometimes even an OS. 386bsd) basic_machine=i386-unknown os=-bsd ;; 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) basic_machine=m68000-att ;; 3b*) basic_machine=we32k-att ;; a29khif) basic_machine=a29k-amd os=-udi ;; adobe68k) basic_machine=m68010-adobe os=-scout ;; alliant | fx80) basic_machine=fx80-alliant ;; altos | altos3068) basic_machine=m68k-altos ;; am29k) basic_machine=a29k-none os=-bsd ;; amd64) basic_machine=x86_64-pc ;; amdahl) basic_machine=580-amdahl os=-sysv ;; amiga | amiga-*) basic_machine=m68k-unknown ;; amigaos | amigados) basic_machine=m68k-unknown os=-amigaos ;; amigaunix | amix) basic_machine=m68k-unknown os=-sysv4 ;; apollo68) basic_machine=m68k-apollo os=-sysv ;; apollo68bsd) basic_machine=m68k-apollo os=-bsd ;; aux) basic_machine=m68k-apple os=-aux ;; balance) basic_machine=ns32k-sequent os=-dynix ;; c90) basic_machine=c90-cray os=-unicos ;; convex-c1) basic_machine=c1-convex os=-bsd ;; convex-c2) basic_machine=c2-convex os=-bsd ;; convex-c32) basic_machine=c32-convex os=-bsd ;; convex-c34) basic_machine=c34-convex os=-bsd ;; convex-c38) basic_machine=c38-convex os=-bsd ;; cray | j90) basic_machine=j90-cray os=-unicos ;; crds | unos) basic_machine=m68k-crds ;; cris | cris-* | etrax*) basic_machine=cris-axis ;; da30 | da30-*) basic_machine=m68k-da30 ;; decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) basic_machine=mips-dec ;; decsystem10* | dec10*) basic_machine=pdp10-dec os=-tops10 ;; decsystem20* | dec20*) basic_machine=pdp10-dec os=-tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) basic_machine=m68k-motorola ;; delta88) basic_machine=m88k-motorola os=-sysv3 ;; dpx20 | dpx20-*) basic_machine=rs6000-bull os=-bosx ;; dpx2* | dpx2*-bull) basic_machine=m68k-bull os=-sysv3 ;; ebmon29k) basic_machine=a29k-amd os=-ebmon ;; elxsi) basic_machine=elxsi-elxsi os=-bsd ;; encore | umax | mmax) basic_machine=ns32k-encore ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson os=-ose ;; fx2800) basic_machine=i860-alliant ;; genix) basic_machine=ns32k-ns ;; gmicro) basic_machine=tron-gmicro os=-sysv ;; go32) basic_machine=i386-pc os=-go32 ;; h3050r* | hiux*) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; h8300hms) basic_machine=h8300-hitachi os=-hms ;; h8300xray) basic_machine=h8300-hitachi os=-xray ;; h8500hms) basic_machine=h8500-hitachi os=-hms ;; harris) basic_machine=m88k-harris os=-sysv3 ;; hp300-*) basic_machine=m68k-hp ;; hp300bsd) basic_machine=m68k-hp os=-bsd ;; hp300hpux) basic_machine=m68k-hp os=-hpux ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k2[0-9][0-9] | hp9k31[0-9]) basic_machine=m68000-hp ;; hp9k3[2-9][0-9]) basic_machine=m68k-hp ;; hp9k6[0-9][0-9] | hp6[0-9][0-9]) basic_machine=hppa1.0-hp ;; hp9k7[0-79][0-9] | hp7[0-79][0-9]) basic_machine=hppa1.1-hp ;; hp9k78[0-9] | hp78[0-9]) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) # FIXME: really hppa2.0-hp basic_machine=hppa1.1-hp ;; hp9k8[0-9][13679] | hp8[0-9][13679]) basic_machine=hppa1.1-hp ;; hp9k8[0-9][0-9] | hp8[0-9][0-9]) basic_machine=hppa1.0-hp ;; hppa-next) os=-nextstep3 ;; hppaosf) basic_machine=hppa1.1-hp os=-osf ;; hppro) basic_machine=hppa1.1-hp os=-proelf ;; i370-ibm* | ibm*) basic_machine=i370-ibm ;; # I'm not sure what "Sysv32" means. Should this be sysv3.2? i*86v32) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv32 ;; i*86v4*) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv4 ;; i*86v) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-sysv ;; i*86sol2) basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` os=-solaris2 ;; i386mach) basic_machine=i386-mach os=-mach ;; i386-vsta | vsta) basic_machine=i386-unknown os=-vsta ;; iris | iris4d) basic_machine=mips-sgi case $os in -irix*) ;; *) os=-irix4 ;; esac ;; isi68 | isi) basic_machine=m68k-isi os=-sysv ;; m88k-omron*) basic_machine=m88k-omron ;; magnum | m3230) basic_machine=mips-mips os=-sysv ;; merlin) basic_machine=ns32k-utek os=-sysv ;; mingw32) basic_machine=i386-pc os=-mingw32 ;; miniframe) basic_machine=m68000-convergent ;; *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) basic_machine=m68k-atari os=-mint ;; mips3*-*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` ;; mips3*) basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown ;; mmix*) basic_machine=mmix-knuth os=-mmixware ;; monitor) basic_machine=m68k-rom68k os=-coff ;; morphos) basic_machine=powerpc-unknown os=-morphos ;; msdos) basic_machine=i386-pc os=-msdos ;; mvs) basic_machine=i370-ibm os=-mvs ;; ncr3000) basic_machine=i486-ncr os=-sysv4 ;; netbsd386) basic_machine=i386-unknown os=-netbsd ;; netwinder) basic_machine=armv4l-rebel os=-linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony os=-newsos ;; news1000) basic_machine=m68030-sony os=-newsos ;; news-3600 | risc-news) basic_machine=mips-sony os=-newsos ;; necv70) basic_machine=v70-nec os=-sysv ;; next | m*-next ) basic_machine=m68k-next case $os in -nextstep* ) ;; -ns2*) os=-nextstep2 ;; *) os=-nextstep3 ;; esac ;; nh3000) basic_machine=m68k-harris os=-cxux ;; nh[45]000) basic_machine=m88k-harris os=-cxux ;; nindy960) basic_machine=i960-intel os=-nindy ;; mon960) basic_machine=i960-intel os=-mon960 ;; nonstopux) basic_machine=mips-compaq os=-nonstopux ;; np1) basic_machine=np1-gould ;; nv1) basic_machine=nv1-cray os=-unicosmp ;; nsr-tandem) basic_machine=nsr-tandem ;; op50n-* | op60c-*) basic_machine=hppa1.1-oki os=-proelf ;; or32 | or32-*) basic_machine=or32-unknown os=-coff ;; OSE68000 | ose68000) basic_machine=m68000-ericsson os=-ose ;; os68k) basic_machine=m68k-none os=-os68k ;; pa-hitachi) basic_machine=hppa1.1-hitachi os=-hiuxwe2 ;; paragon) basic_machine=i860-intel os=-osf ;; pbd) basic_machine=sparc-tti ;; pbb) basic_machine=m68k-tti ;; pc532 | pc532-*) basic_machine=ns32k-pc532 ;; pentium | p5 | k5 | k6 | nexgen | viac3) basic_machine=i586-pc ;; pentiumpro | p6 | 6x86 | athlon | athlon_*) basic_machine=i686-pc ;; pentiumii | pentium2 | pentiumiii | pentium3) basic_machine=i686-pc ;; pentium4) basic_machine=i786-pc ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumpro-* | p6-* | 6x86-* | athlon-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pentium4-*) basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` ;; pn) basic_machine=pn-gould ;; power) basic_machine=power-ibm ;; ppc) basic_machine=powerpc-unknown ;; ppc-*) basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppcle | powerpclittle | ppc-le | powerpc-little) basic_machine=powerpcle-unknown ;; ppcle-* | powerpclittle-*) basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64) basic_machine=powerpc64-unknown ;; ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ppc64le | powerpc64little | ppc64-le | powerpc64-little) basic_machine=powerpc64le-unknown ;; ppc64le-* | powerpc64little-*) basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` ;; ps2) basic_machine=i386-ibm ;; pw32) basic_machine=i586-unknown os=-pw32 ;; rom68k) basic_machine=m68k-rom68k os=-coff ;; rm[46]00) basic_machine=mips-siemens ;; rtpc | rtpc-*) basic_machine=romp-ibm ;; s390 | s390-*) basic_machine=s390-ibm ;; s390x | s390x-*) basic_machine=s390x-ibm ;; sa29200) basic_machine=a29k-amd os=-udi ;; sb1) basic_machine=mipsisa64sb1-unknown ;; sb1el) basic_machine=mipsisa64sb1el-unknown ;; sei) basic_machine=mips-sei os=-seiux ;; sequent) basic_machine=i386-sequent ;; sh) basic_machine=sh-hitachi os=-hms ;; sh64) basic_machine=sh64-unknown ;; sparclite-wrs | simso-wrs) basic_machine=sparclite-wrs os=-vxworks ;; sps7) basic_machine=m68k-bull os=-sysv2 ;; spur) basic_machine=spur-unknown ;; st2000) basic_machine=m68k-tandem ;; stratus) basic_machine=i860-stratus os=-sysv4 ;; sun2) basic_machine=m68000-sun ;; sun2os3) basic_machine=m68000-sun os=-sunos3 ;; sun2os4) basic_machine=m68000-sun os=-sunos4 ;; sun3os3) basic_machine=m68k-sun os=-sunos3 ;; sun3os4) basic_machine=m68k-sun os=-sunos4 ;; sun4os3) basic_machine=sparc-sun os=-sunos3 ;; sun4os4) basic_machine=sparc-sun os=-sunos4 ;; sun4sol2) basic_machine=sparc-sun os=-solaris2 ;; sun3 | sun3-*) basic_machine=m68k-sun ;; sun4) basic_machine=sparc-sun ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun ;; sv1) basic_machine=sv1-cray os=-unicos ;; symmetry) basic_machine=i386-sequent os=-dynix ;; t3e) basic_machine=alphaev5-cray os=-unicos ;; t90) basic_machine=t90-cray os=-unicos ;; tic54x | c54x*) basic_machine=tic54x-unknown os=-coff ;; tic55x | c55x*) basic_machine=tic55x-unknown os=-coff ;; tic6x | c6x*) basic_machine=tic6x-unknown os=-coff ;; tx39) basic_machine=mipstx39-unknown ;; tx39el) basic_machine=mipstx39el-unknown ;; toad1) basic_machine=pdp10-xkl os=-tops20 ;; tower | tower-32) basic_machine=m68k-ncr ;; udi29k) basic_machine=a29k-amd os=-udi ;; ultra3) basic_machine=a29k-nyu os=-sym1 ;; v810 | necv810) basic_machine=v810-nec os=-none ;; vaxv) basic_machine=vax-dec os=-sysv ;; vms) basic_machine=vax-dec os=-vms ;; vpp*|vx|vx-*) basic_machine=f301-fujitsu ;; vxworks960) basic_machine=i960-wrs os=-vxworks ;; vxworks68) basic_machine=m68k-wrs os=-vxworks ;; vxworks29k) basic_machine=a29k-wrs os=-vxworks ;; w65*) basic_machine=w65-wdc os=-none ;; w89k-*) basic_machine=hppa1.1-winbond os=-proelf ;; xps | xps100) basic_machine=xps100-honeywell ;; ymp) basic_machine=ymp-cray os=-unicos ;; z8k-*-coff) basic_machine=z8k-unknown os=-sim ;; none) basic_machine=none-none os=-none ;; # Here we handle the default manufacturer of certain CPU types. It is in # some cases the only manufacturer, in others, it is the most popular. w89k) basic_machine=hppa1.1-winbond ;; op50n) basic_machine=hppa1.1-oki ;; op60c) basic_machine=hppa1.1-oki ;; romp) basic_machine=romp-ibm ;; rs6000) basic_machine=rs6000-ibm ;; vax) basic_machine=vax-dec ;; pdp10) # there are many clones, so DEC is not a safe bet basic_machine=pdp10-unknown ;; pdp11) basic_machine=pdp11-dec ;; we32k) basic_machine=we32k-att ;; sh3 | sh4 | sh[34]eb | sh[1234]le | sh[23]ele) basic_machine=sh-unknown ;; sh64) basic_machine=sh64-unknown ;; sparc | sparcv9 | sparcv9b) basic_machine=sparc-sun ;; cydra) basic_machine=cydra-cydrome ;; orion) basic_machine=orion-highlevel ;; orion105) basic_machine=clipper-highlevel ;; mac | mpw | mac-mpw) basic_machine=m68k-apple ;; pmac | pmac-mpw) basic_machine=powerpc-apple ;; *-unknown) # Make sure to match an already-canonicalized machine name. ;; *) echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 exit 1 ;; esac # Here we canonicalize certain aliases for manufacturers. case $basic_machine in *-digital*) basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` ;; *-commodore*) basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` ;; *) ;; esac # Decode manufacturer-specific aliases for certain operating systems. if [ x"$os" != x"" ] then case $os in # First match some system type aliases # that might get confused with valid system types. # -solaris* is a basic system type, with this one exception. -solaris1 | -solaris1.*) os=`echo $os | sed -e 's|solaris1|sunos4|'` ;; -solaris) os=-solaris2 ;; -svr4*) os=-sysv4 ;; -unixware*) os=-sysv4.2uw ;; -gnu/linux*) os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` ;; # First accept the basic system types. # The portable systems comes first. # Each alternative MUST END IN A *, to match a version number. # -sysv* is not here because it comes later, after sysvr4. -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ | -*vms* | -sco* | -esix* | -isc* | -aix* | -sunos | -sunos[34]*\ | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ | -aos* \ | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ | -hiux* | -386bsd* | -netbsd* | -openbsd* | -kfreebsd* | -freebsd* | -riscix* \ | -lynxos* | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ | -chorusos* | -chorusrdb* \ | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ | -mingw32* | -linux-gnu* | -uxpv* | -beos* | -mpeix* | -udk* \ | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ | -powermax* | -dnix* | -nx6 | -nx7 | -sei*) # Remember, each alternative MUST END IN *, to match a version number. ;; -qnx*) case $basic_machine in x86-* | i*86-*) ;; *) os=-nto$os ;; esac ;; -nto-qnx*) ;; -nto*) os=`echo $os | sed -e 's|nto|nto-qnx|'` ;; -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ | -windows* | -osx | -abug | -netware* | -os9* | -beos* \ | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) ;; -mac*) os=`echo $os | sed -e 's|mac|macos|'` ;; -linux*) os=`echo $os | sed -e 's|linux|linux-gnu|'` ;; -sunos5*) os=`echo $os | sed -e 's|sunos5|solaris2|'` ;; -sunos6*) os=`echo $os | sed -e 's|sunos6|solaris3|'` ;; -opened*) os=-openedition ;; -wince*) os=-wince ;; -osfrose*) os=-osfrose ;; -osf*) os=-osf ;; -utek*) os=-bsd ;; -dynix*) os=-bsd ;; -acis*) os=-aos ;; -atheos*) os=-atheos ;; -386bsd) os=-bsd ;; -ctix* | -uts*) os=-sysv ;; -nova*) os=-rtmk-nova ;; -ns2 ) os=-nextstep2 ;; -nsk*) os=-nsk ;; # Preserve the version number of sinix5. -sinix5.*) os=`echo $os | sed -e 's|sinix|sysv|'` ;; -sinix*) os=-sysv4 ;; -triton*) os=-sysv3 ;; -oss*) os=-sysv3 ;; -svr4) os=-sysv4 ;; -svr3) os=-sysv3 ;; -sysvr4) os=-sysv4 ;; # This must come after -sysvr4. -sysv*) ;; -ose*) os=-ose ;; -es1800*) os=-ose ;; -xenix) os=-xenix ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) os=-mint ;; -aros*) os=-aros ;; -kaos*) os=-kaos ;; -none) ;; *) # Get rid of the `-' at the beginning of $os. os=`echo $os | sed 's/[^-]*-//'` echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 exit 1 ;; esac else # Here we handle the default operating systems that come with various machines. # The value should be what the vendor currently ships out the door with their # machine or put another way, the most popular os provided with the machine. # Note that if you're going to try to match "-MANUFACTURER" here (say, # "-sun"), then you have to tell the case statement up towards the top # that MANUFACTURER isn't an operating system. Otherwise, code above # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. case $basic_machine in *-acorn) os=-riscix1.2 ;; arm*-rebel) os=-linux ;; arm*-semi) os=-aout ;; c4x-* | tic4x-*) os=-coff ;; # This must come before the *-dec entry. pdp10-*) os=-tops20 ;; pdp11-*) os=-none ;; *-dec | vax-*) os=-ultrix4.2 ;; m68*-apollo) os=-domain ;; i386-sun) os=-sunos4.0.2 ;; m68000-sun) os=-sunos3 # This also exists in the configure program, but was not the # default. # os=-sunos4 ;; m68*-cisco) os=-aout ;; mips*-cisco) os=-elf ;; mips*-*) os=-elf ;; or32-*) os=-coff ;; *-tti) # must be before sparc entry or we get the wrong os. os=-sysv3 ;; sparc-* | *-sun) os=-sunos4.1.1 ;; *-be) os=-beos ;; *-ibm) os=-aix ;; *-wec) os=-proelf ;; *-winbond) os=-proelf ;; *-oki) os=-proelf ;; *-hp) os=-hpux ;; *-hitachi) os=-hiux ;; i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) os=-sysv ;; *-cbm) os=-amigaos ;; *-dg) os=-dgux ;; *-dolphin) os=-sysv3 ;; m68k-ccur) os=-rtu ;; m88k-omron*) os=-luna ;; *-next ) os=-nextstep ;; *-sequent) os=-ptx ;; *-crds) os=-unos ;; *-ns) os=-genix ;; i370-*) os=-mvs ;; *-next) os=-nextstep3 ;; *-gould) os=-sysv ;; *-highlevel) os=-bsd ;; *-encore) os=-bsd ;; *-sgi) os=-irix ;; *-siemens) os=-sysv4 ;; *-masscomp) os=-rtu ;; f30[01]-fujitsu | f700-fujitsu) os=-uxpv ;; *-rom68k) os=-coff ;; *-*bug) os=-coff ;; *-apple) os=-macos ;; *-atari*) os=-mint ;; *) os=-none ;; esac fi # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. vendor=unknown case $basic_machine in *-unknown) case $os in -riscix*) vendor=acorn ;; -sunos*) vendor=sun ;; -aix*) vendor=ibm ;; -beos*) vendor=be ;; -hpux*) vendor=hp ;; -mpeix*) vendor=hp ;; -hiux*) vendor=hitachi ;; -unos*) vendor=crds ;; -dgux*) vendor=dg ;; -luna*) vendor=omron ;; -genix*) vendor=ns ;; -mvs* | -opened*) vendor=ibm ;; -ptx*) vendor=sequent ;; -vxsim* | -vxworks* | -windiss*) vendor=wrs ;; -aux*) vendor=apple ;; -hms*) vendor=hitachi ;; -mpw* | -macos*) vendor=apple ;; -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) vendor=atari ;; -vos*) vendor=stratus ;; esac basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` ;; esac echo $basic_machine$os exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "timestamp='" # time-stamp-format: "%:y-%02m-%02d" # time-stamp-end: "'" # End: libdbi-0.9.0/depcomp000555 001750 001750 00000044267 11717575636 015225 0ustar00markusmarkus000000 000000 #! /bin/sh # depcomp - compile a program generating dependencies as side-effects scriptversion=2009-04-28.21; # UTC # Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007, 2009 Free # Software Foundation, Inc. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. # Originally written by Alexandre Oliva . case $1 in '') echo "$0: No command. Try \`$0 --help' for more information." 1>&2 exit 1; ;; -h | --h*) cat <<\EOF Usage: depcomp [--help] [--version] PROGRAM [ARGS] Run PROGRAMS ARGS to compile a file, generating dependencies as side-effects. Environment variables: depmode Dependency tracking mode. source Source file read by `PROGRAMS ARGS'. object Object file output by `PROGRAMS ARGS'. DEPDIR directory where to store dependencies. depfile Dependency file to output. tmpdepfile Temporary file to use when outputing dependencies. libtool Whether libtool is used (yes/no). Report bugs to . EOF exit $? ;; -v | --v*) echo "depcomp $scriptversion" exit $? ;; esac if test -z "$depmode" || test -z "$source" || test -z "$object"; then echo "depcomp: Variables source, object and depmode must be set" 1>&2 exit 1 fi # Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. depfile=${depfile-`echo "$object" | sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} rm -f "$tmpdepfile" # Some modes work just like other modes, but use different flags. We # parameterize here, but still list the modes in the big case below, # to make depend.m4 easier to write. Note that we *cannot* use a case # here, because this file can only contain one case statement. if test "$depmode" = hp; then # HP compiler uses -M and no extra arg. gccflag=-M depmode=gcc fi if test "$depmode" = dashXmstdout; then # This is just like dashmstdout with a different argument. dashmflag=-xM depmode=dashmstdout fi cygpath_u="cygpath -u -f -" if test "$depmode" = msvcmsys; then # This is just like msvisualcpp but w/o cygpath translation. # Just convert the backslash-escaped backslashes to single forward # slashes to satisfy depend.m4 cygpath_u="sed s,\\\\\\\\,/,g" depmode=msvisualcpp fi case "$depmode" in gcc3) ## gcc 3 implements dependency tracking that does exactly what ## we want. Yay! Note: for some reason libtool 1.4 doesn't like ## it if -MD -MP comes after the -MF stuff. Hmm. ## Unfortunately, FreeBSD c89 acceptance of flags depends upon ## the command line argument order; so add the flags where they ## appear in depend2.am. Note that the slowdown incurred here ## affects only configure: in makefiles, %FASTDEP% shortcuts this. for arg do case $arg in -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; *) set fnord "$@" "$arg" ;; esac shift # fnord shift # $arg done "$@" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi mv "$tmpdepfile" "$depfile" ;; gcc) ## There are various ways to get dependency output from gcc. Here's ## why we pick this rather obscure method: ## - Don't want to use -MD because we'd like the dependencies to end ## up in a subdir. Having to rename by hand is ugly. ## (We might end up doing this anyway to support other compilers.) ## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like ## -MM, not -M (despite what the docs say). ## - Using -M directly means running the compiler twice (even worse ## than renaming). if test -z "$gccflag"; then gccflag=-MD, fi "$@" -Wp,"$gccflag$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" echo "$object : \\" > "$depfile" alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz ## The second -e expression handles DOS-style file names with drive letters. sed -e 's/^[^:]*: / /' \ -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" ## This next piece of magic avoids the `deleted header file' problem. ## The problem is that when a header file which appears in a .P file ## is deleted, the dependency causes make to die (because there is ## typically no way to rebuild the header). We avoid this by adding ## dummy dependencies for each header file. Too bad gcc doesn't do ## this for us directly. tr ' ' ' ' < "$tmpdepfile" | ## Some versions of gcc put a space before the `:'. On the theory ## that the space means something, we add a space to the output as ## well. ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; sgi) if test "$libtool" = yes; then "$@" "-Wp,-MDupdate,$tmpdepfile" else "$@" -MDupdate "$tmpdepfile" fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files echo "$object : \\" > "$depfile" # Clip off the initial element (the dependent). Don't try to be # clever and replace this with sed code, as IRIX sed won't handle # lines with more than a fixed number of characters (4096 in # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; # the IRIX cc adds comments like `#:fec' to the end of the # dependency line. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ tr ' ' ' ' >> "$depfile" echo >> "$depfile" # The second pass generates a dummy entry for each header file. tr ' ' ' ' < "$tmpdepfile" \ | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; aix) # The C for AIX Compiler uses -M and outputs the dependencies # in a .u file. In older versions, this file always lives in the # current directory. Also, the AIX compiler puts `$object:' at the # start of each line; $object doesn't have directory information. # Version 6 uses the directory in both cases. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.u tmpdepfile2=$base.u tmpdepfile3=$dir.libs/$base.u "$@" -Wc,-M else tmpdepfile1=$dir$base.u tmpdepfile2=$dir$base.u tmpdepfile3=$dir$base.u "$@" -M fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then # Each line is of the form `foo.o: dependent.h'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else # The sourcefile does not contain any dependencies, so just # store a dummy comment line, to avoid errors with the Makefile # "include basename.Plo" scheme. echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; icc) # Intel's C compiler understands `-MD -MF file'. However on # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c # ICC 7.0 will fill foo.d with something like # foo.o: sub/foo.c # foo.o: sub/foo.h # which is wrong. We want: # sub/foo.o: sub/foo.c # sub/foo.o: sub/foo.h # sub/foo.c: # sub/foo.h: # ICC 7.1 will output # foo.o: sub/foo.c sub/foo.h # and will wrap long lines using \ : # foo.o: sub/foo.c ... \ # sub/foo.h ... \ # ... "$@" -MD -MF "$tmpdepfile" stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile" exit $stat fi rm -f "$depfile" # Each line is of the form `foo.o: dependent.h', # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. # Do two passes, one to just change these to # `$object: dependent.h' and one to simply `dependent.h:'. sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" # Some versions of the HPUX 10.20 sed can't process this invocation # correctly. Breaking it into two sed invocations is a workaround. sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; hp2) # The "hp" stanza above does not work with aCC (C++) and HP's ia64 # compilers, which have integrated preprocessors. The correct option # to use with these is +Maked; it writes dependencies to a file named # 'foo.d', which lands next to the object file, wherever that # happens to be. # Much of this is similar to the tru64 case; see comments there. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then tmpdepfile1=$dir$base.d tmpdepfile2=$dir.libs/$base.d "$@" -Wc,+Maked else tmpdepfile1=$dir$base.d tmpdepfile2=$dir$base.d "$@" +Maked fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" # Add `dependent.h:' lines. sed -ne '2,${ s/^ *// s/ \\*$// s/$/:/ p }' "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" "$tmpdepfile2" ;; tru64) # The Tru64 compiler uses -MD to generate dependencies as a side # effect. `cc -MD -o foo.o ...' puts the dependencies into `foo.o.d'. # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put # dependencies in `foo.d' instead, so we check for that too. # Subdirectories are respected. dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` test "x$dir" = "x$object" && dir= base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` if test "$libtool" = yes; then # With Tru64 cc, shared objects can also be used to make a # static library. This mechanism is used in libtool 1.4 series to # handle both shared and static libraries in a single compilation. # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. # # With libtool 1.5 this exception was removed, and libtool now # generates 2 separate objects for the 2 libraries. These two # compilations output dependencies in $dir.libs/$base.o.d and # in $dir$base.o.d. We have to check for both files, because # one of the two compilations can be disabled. We should prefer # $dir$base.o.d over $dir.libs/$base.o.d because the latter is # automatically cleaned when .libs/ is deleted, while ignoring # the former would cause a distcleancheck panic. tmpdepfile1=$dir.libs/$base.lo.d # libtool 1.4 tmpdepfile2=$dir$base.o.d # libtool 1.5 tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 "$@" -Wc,-MD else tmpdepfile1=$dir$base.o.d tmpdepfile2=$dir$base.d tmpdepfile3=$dir$base.d tmpdepfile4=$dir$base.d "$@" -MD fi stat=$? if test $stat -eq 0; then : else rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" exit $stat fi for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" do test -f "$tmpdepfile" && break done if test -f "$tmpdepfile"; then sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" # That's a tab and a space in the []. sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" else echo "#dummy" > "$depfile" fi rm -f "$tmpdepfile" ;; #nosideeffect) # This comment above is used by automake to tell side-effect # dependency tracking mechanisms from slower ones. dashmstdout) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout, regardless of -o. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done test -z "$dashmflag" && dashmflag=-M # Require at least two characters before searching for `:' # in the target name. This is to cope with DOS-style filenames: # a dependency such as `c:/foo/bar' could be seen as target `c' otherwise. "$@" $dashmflag | sed 's:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" tr ' ' ' ' < "$tmpdepfile" | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; dashXmstdout) # This case only exists to satisfy depend.m4. It is never actually # run, as this mode is specially recognized in the preamble. exit 1 ;; makedepend) "$@" || exit $? # Remove any Libtool call if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # X makedepend shift cleared=no eat=no for arg do case $cleared in no) set ""; shift cleared=yes ;; esac if test $eat = yes; then eat=no continue fi case "$arg" in -D*|-I*) set fnord "$@" "$arg"; shift ;; # Strip any option that makedepend may not understand. Remove # the object too, otherwise makedepend will parse it as a source file. -arch) eat=yes ;; -*|$object) ;; *) set fnord "$@" "$arg"; shift ;; esac done obj_suffix=`echo "$object" | sed 's/^.*\././'` touch "$tmpdepfile" ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" rm -f "$depfile" cat < "$tmpdepfile" > "$depfile" sed '1,2d' "$tmpdepfile" | tr ' ' ' ' | \ ## Some versions of the HPUX 10.20 sed can't process this invocation ## correctly. Breaking it into two sed invocations is a workaround. sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' | sed -e 's/$/ :/' >> "$depfile" rm -f "$tmpdepfile" "$tmpdepfile".bak ;; cpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi # Remove `-o $object'. IFS=" " for arg do case $arg in -o) shift ;; $object) shift ;; *) set fnord "$@" "$arg" shift # fnord shift # $arg ;; esac done "$@" -E | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' | sed '$ s: \\$::' > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" cat < "$tmpdepfile" >> "$depfile" sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" rm -f "$tmpdepfile" ;; msvisualcpp) # Important note: in order to support this mode, a compiler *must* # always write the preprocessed file to stdout. "$@" || exit $? # Remove the call to Libtool. if test "$libtool" = yes; then while test "X$1" != 'X--mode=compile'; do shift done shift fi IFS=" " for arg do case "$arg" in -o) shift ;; $object) shift ;; "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") set fnord "$@" shift shift ;; *) set fnord "$@" "$arg" shift shift ;; esac done "$@" -E 2>/dev/null | sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" rm -f "$depfile" echo "$object : \\" > "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" echo " " >> "$depfile" sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" rm -f "$tmpdepfile" ;; msvcmsys) # This case exists only to let depend.m4 do its work. It works by # looking at the text of this script. This case will never be run, # since it is checked for above. exit 1 ;; none) exec "$@" ;; *) echo "Unknown depmode $depmode" 1>&2 exit 1 ;; esac exit 0 # Local Variables: # mode: shell-script # sh-indentation: 2 # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libdbi-0.9.0/install-sh000555 001750 001750 00000032537 11717575636 015651 0ustar00markusmarkus000000 000000 #!/bin/sh # install - install a program, script, or datafile scriptversion=2009-04-28.21; # UTC # This originates from X11R5 (mit/util/scripts/install.sh), which was # later released in X11R6 (xc/config/util/install.sh) with the # following copyright and license. # # Copyright (C) 1994 X Consortium # # Permission is hereby granted, free of charge, to any person obtaining a copy # of this software and associated documentation files (the "Software"), to # deal in the Software without restriction, including without limitation the # rights to use, copy, modify, merge, publish, distribute, sublicense, and/or # sell copies of the Software, and to permit persons to whom the Software is # furnished to do so, subject to the following conditions: # # The above copyright notice and this permission notice shall be included in # all copies or substantial portions of the Software. # # THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR # IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, # FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE # X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN # AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- # TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. # # Except as contained in this notice, the name of the X Consortium shall not # be used in advertising or otherwise to promote the sale, use or other deal- # ings in this Software without prior written authorization from the X Consor- # tium. # # # FSF changes to this file are in the public domain. # # Calling this script install-sh is preferred over install.sh, to prevent # `make' implicit rules from creating a file called install from it # when there is no Makefile. # # This script is compatible with the BSD install script, but was written # from scratch. nl=' ' IFS=" "" $nl" # set DOITPROG to echo to test this script # Don't use :- since 4.3BSD and earlier shells don't like it. doit=${DOITPROG-} if test -z "$doit"; then doit_exec=exec else doit_exec=$doit fi # Put in absolute file names if you don't have them in your path; # or use environment vars. chgrpprog=${CHGRPPROG-chgrp} chmodprog=${CHMODPROG-chmod} chownprog=${CHOWNPROG-chown} cmpprog=${CMPPROG-cmp} cpprog=${CPPROG-cp} mkdirprog=${MKDIRPROG-mkdir} mvprog=${MVPROG-mv} rmprog=${RMPROG-rm} stripprog=${STRIPPROG-strip} posix_glob='?' initialize_posix_glob=' test "$posix_glob" != "?" || { if (set -f) 2>/dev/null; then posix_glob= else posix_glob=: fi } ' posix_mkdir= # Desired mode of installed file. mode=0755 chgrpcmd= chmodcmd=$chmodprog chowncmd= mvcmd=$mvprog rmcmd="$rmprog -f" stripcmd= src= dst= dir_arg= dst_arg= copy_on_change=false no_target_directory= usage="\ Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE or: $0 [OPTION]... SRCFILES... DIRECTORY or: $0 [OPTION]... -t DIRECTORY SRCFILES... or: $0 [OPTION]... -d DIRECTORIES... In the 1st form, copy SRCFILE to DSTFILE. In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. In the 4th, create DIRECTORIES. Options: --help display this help and exit. --version display version info and exit. -c (ignored) -C install only if different (preserve the last data modification time) -d create directories instead of installing files. -g GROUP $chgrpprog installed files to GROUP. -m MODE $chmodprog installed files to MODE. -o USER $chownprog installed files to USER. -s $stripprog installed files. -t DIRECTORY install into DIRECTORY. -T report an error if DSTFILE is a directory. Environment variables override the default commands: CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG RMPROG STRIPPROG " while test $# -ne 0; do case $1 in -c) ;; -C) copy_on_change=true;; -d) dir_arg=true;; -g) chgrpcmd="$chgrpprog $2" shift;; --help) echo "$usage"; exit $?;; -m) mode=$2 case $mode in *' '* | *' '* | *' '* | *'*'* | *'?'* | *'['*) echo "$0: invalid mode: $mode" >&2 exit 1;; esac shift;; -o) chowncmd="$chownprog $2" shift;; -s) stripcmd=$stripprog;; -t) dst_arg=$2 shift;; -T) no_target_directory=true;; --version) echo "$0 $scriptversion"; exit $?;; --) shift break;; -*) echo "$0: invalid option: $1" >&2 exit 1;; *) break;; esac shift done if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then # When -d is used, all remaining arguments are directories to create. # When -t is used, the destination is already specified. # Otherwise, the last argument is the destination. Remove it from $@. for arg do if test -n "$dst_arg"; then # $@ is not empty: it contains at least $arg. set fnord "$@" "$dst_arg" shift # fnord fi shift # arg dst_arg=$arg done fi if test $# -eq 0; then if test -z "$dir_arg"; then echo "$0: no input file specified." >&2 exit 1 fi # It's OK to call `install-sh -d' without argument. # This can happen when creating conditional directories. exit 0 fi if test -z "$dir_arg"; then trap '(exit $?); exit' 1 2 13 15 # Set umask so as not to create temps with too-generous modes. # However, 'strip' requires both read and write access to temps. case $mode in # Optimize common cases. *644) cp_umask=133;; *755) cp_umask=22;; *[0-7]) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw='% 200' fi cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; *) if test -z "$stripcmd"; then u_plus_rw= else u_plus_rw=,u+rw fi cp_umask=$mode$u_plus_rw;; esac fi for src do # Protect names starting with `-'. case $src in -*) src=./$src;; esac if test -n "$dir_arg"; then dst=$src dstdir=$dst test -d "$dstdir" dstdir_status=$? else # Waiting for this to be detected by the "$cpprog $src $dsttmp" command # might cause directories to be created, which would be especially bad # if $src (and thus $dsttmp) contains '*'. if test ! -f "$src" && test ! -d "$src"; then echo "$0: $src does not exist." >&2 exit 1 fi if test -z "$dst_arg"; then echo "$0: no destination specified." >&2 exit 1 fi dst=$dst_arg # Protect names starting with `-'. case $dst in -*) dst=./$dst;; esac # If destination is a directory, append the input filename; won't work # if double slashes aren't ignored. if test -d "$dst"; then if test -n "$no_target_directory"; then echo "$0: $dst_arg: Is a directory" >&2 exit 1 fi dstdir=$dst dst=$dstdir/`basename "$src"` dstdir_status=0 else # Prefer dirname, but fall back on a substitute if dirname fails. dstdir=` (dirname "$dst") 2>/dev/null || expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ X"$dst" : 'X\(//\)[^/]' \| \ X"$dst" : 'X\(//\)$' \| \ X"$dst" : 'X\(/\)' \| . 2>/dev/null || echo X"$dst" | sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ s//\1/ q } /^X\(\/\/\)[^/].*/{ s//\1/ q } /^X\(\/\/\)$/{ s//\1/ q } /^X\(\/\).*/{ s//\1/ q } s/.*/./; q' ` test -d "$dstdir" dstdir_status=$? fi fi obsolete_mkdir_used=false if test $dstdir_status != 0; then case $posix_mkdir in '') # Create intermediate dirs using mode 755 as modified by the umask. # This is like FreeBSD 'install' as of 1997-10-28. umask=`umask` case $stripcmd.$umask in # Optimize common cases. *[2367][2367]) mkdir_umask=$umask;; .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; *[0-7]) mkdir_umask=`expr $umask + 22 \ - $umask % 100 % 40 + $umask % 20 \ - $umask % 10 % 4 + $umask % 2 `;; *) mkdir_umask=$umask,go-w;; esac # With -d, create the new directory with the user-specified mode. # Otherwise, rely on $mkdir_umask. if test -n "$dir_arg"; then mkdir_mode=-m$mode else mkdir_mode= fi posix_mkdir=false case $umask in *[123567][0-7][0-7]) # POSIX mkdir -p sets u+wx bits regardless of umask, which # is incompatible with FreeBSD 'install' when (umask & 300) != 0. ;; *) tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 if (umask $mkdir_umask && exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 then if test -z "$dir_arg" || { # Check for POSIX incompatibilities with -m. # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or # other-writeable bit of parent directory when it shouldn't. # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. ls_ld_tmpdir=`ls -ld "$tmpdir"` case $ls_ld_tmpdir in d????-?r-*) different_mode=700;; d????-?--*) different_mode=755;; *) false;; esac && $mkdirprog -m$different_mode -p -- "$tmpdir" && { ls_ld_tmpdir_1=`ls -ld "$tmpdir"` test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" } } then posix_mkdir=: fi rmdir "$tmpdir/d" "$tmpdir" else # Remove any dirs left behind by ancient mkdir implementations. rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null fi trap '' 0;; esac;; esac if $posix_mkdir && ( umask $mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" ) then : else # The umask is ridiculous, or mkdir does not conform to POSIX, # or it failed possibly due to a race condition. Create the # directory the slow way, step by step, checking for races as we go. case $dstdir in /*) prefix='/';; -*) prefix='./';; *) prefix='';; esac eval "$initialize_posix_glob" oIFS=$IFS IFS=/ $posix_glob set -f set fnord $dstdir shift $posix_glob set +f IFS=$oIFS prefixes= for d do test -z "$d" && continue prefix=$prefix$d if test -d "$prefix"; then prefixes= else if $posix_mkdir; then (umask=$mkdir_umask && $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break # Don't fail if two instances are running concurrently. test -d "$prefix" || exit 1 else case $prefix in *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; *) qprefix=$prefix;; esac prefixes="$prefixes '$qprefix'" fi fi prefix=$prefix/ done if test -n "$prefixes"; then # Don't fail if two instances are running concurrently. (umask $mkdir_umask && eval "\$doit_exec \$mkdirprog $prefixes") || test -d "$dstdir" || exit 1 obsolete_mkdir_used=true fi fi fi if test -n "$dir_arg"; then { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 else # Make a couple of temp file names in the proper directory. dsttmp=$dstdir/_inst.$$_ rmtmp=$dstdir/_rm.$$_ # Trap to clean up those temp files at exit. trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 # Copy the file name to the temp name. (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && # and set any options; do chmod last to preserve setuid bits. # # If any of these fail, we abort the whole thing. If we want to # ignore errors from any of these, just make sure not to ignore # errors from the above "$doit $cpprog $src $dsttmp" command. # { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && # If -C, don't bother to copy if it wouldn't change the file. if $copy_on_change && old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && eval "$initialize_posix_glob" && $posix_glob set -f && set X $old && old=:$2:$4:$5:$6 && set X $new && new=:$2:$4:$5:$6 && $posix_glob set +f && test "$old" = "$new" && $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 then rm -f "$dsttmp" else # Rename the file to the real destination. $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || # The rename failed, perhaps because mv can't rename something else # to itself, or perhaps because mv is so ancient that it does not # support -f. { # Now remove or move aside any old file at destination location. # We try this two ways since rm can't unlink itself on some # systems and the destination file might be busy for other # reasons. In this case, the final cleanup might fail but the new # file should still install successfully. { test ! -f "$dst" || $doit $rmcmd -f "$dst" 2>/dev/null || { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } } || { echo "$0: cannot unlink or rename $dst" >&2 (exit 1); exit 1 } } && # Now rename the file to the real destination. $doit $mvcmd "$dsttmp" "$dst" } fi || exit 1 trap '' 0 fi done # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libdbi-0.9.0/ltmain.sh000444 001750 001750 00001054017 12103567025 015442 0ustar00markusmarkus000000 000000 # libtool (GNU libtool) 2.4.2 # Written by Gordon Matzigkeit , 1996 # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, # 2007, 2008, 2009, 2010, 2011 Free Software Foundation, Inc. # This is free software; see the source for copying conditions. There is NO # warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. # GNU Libtool is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, but # WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU # General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, # or obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. # Usage: $progname [OPTION]... [MODE-ARG]... # # Provide generalized library-building support services. # # --config show all configuration variables # --debug enable verbose shell tracing # -n, --dry-run display commands without modifying any files # --features display basic configuration information and exit # --mode=MODE use operation mode MODE # --preserve-dup-deps don't remove duplicate dependency libraries # --quiet, --silent don't print informational messages # --no-quiet, --no-silent # print informational messages (default) # --no-warn don't display warning messages # --tag=TAG use configuration variables from tag TAG # -v, --verbose print more informational messages than default # --no-verbose don't print the extra informational messages # --version print version information # -h, --help, --help-all print short, long, or detailed help message # # MODE must be one of the following: # # clean remove files from the build directory # compile compile a source file into a libtool object # execute automatically set library path, then run a program # finish complete the installation of libtool libraries # install install libraries or executables # link create a library or an executable # uninstall remove libraries from an installed directory # # MODE-ARGS vary depending on the MODE. When passed as first option, # `--mode=MODE' may be abbreviated as `MODE' or a unique abbreviation of that. # Try `$progname --help --mode=MODE' for a more detailed description of MODE. # # When reporting a bug, please describe a test case to reproduce it and # include the following information: # # host-triplet: $host # shell: $SHELL # compiler: $LTCC # compiler flags: $LTCFLAGS # linker: $LD (gnu? $with_gnu_ld) # $progname: (GNU libtool) 2.4.2 # automake: $automake_version # autoconf: $autoconf_version # # Report bugs to . # GNU libtool home page: . # General help using GNU software: . PROGRAM=libtool PACKAGE=libtool VERSION=2.4.2 TIMESTAMP="" package_revision=1.3337 # Be Bourne compatible if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on ${1+"$@"}, which # is contrary to our usage. Disable this feature. alias -g '${1+"$@"}'='"$@"' setopt NO_GLOB_SUBST else case `(set -o) 2>/dev/null` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $1 _LTECHO_EOF' } # NLS nuisances: We save the old values to restore during execute mode. lt_user_locale= lt_safe_locale= for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${$lt_var+set}\" = set; then save_$lt_var=\$$lt_var $lt_var=C export $lt_var lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" fi" done LC_ALL=C LANGUAGE=C export LANGUAGE LC_ALL $lt_unset CDPATH # Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh # is ksh but when the shell is invoked as "sh" and the current value of # the _XPG environment variable is not equal to 1 (one), the special # positional parameter $0, within a function call, is the name of the # function. progpath="$0" : ${CP="cp -f"} test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} : ${MAKE="make"} : ${MKDIR="mkdir"} : ${MV="mv -f"} : ${RM="rm -f"} : ${SHELL="${CONFIG_SHELL-/bin/sh}"} : ${Xsed="$SED -e 1s/^X//"} # Global variables: EXIT_SUCCESS=0 EXIT_FAILURE=1 EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. exit_status=$EXIT_SUCCESS # Make sure IFS has a sensible default lt_nl=' ' IFS=" $lt_nl" dirname="s,/[^/]*$,," basename="s,^.*/,," # func_dirname file append nondir_replacement # Compute the dirname of FILE. If nonempty, add APPEND to the result, # otherwise set result to NONDIR_REPLACEMENT. func_dirname () { func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi } # func_dirname may be replaced by extended shell implementation # func_basename file func_basename () { func_basename_result=`$ECHO "${1}" | $SED "$basename"` } # func_basename may be replaced by extended shell implementation # func_dirname_and_basename file append nondir_replacement # perform func_basename and func_dirname in a single function # call: # dirname: Compute the dirname of FILE. If nonempty, # add APPEND to the result, otherwise set result # to NONDIR_REPLACEMENT. # value returned in "$func_dirname_result" # basename: Compute filename of FILE. # value retuned in "$func_basename_result" # Implementation must be kept synchronized with func_dirname # and func_basename. For efficiency, we do not delegate to # those functions but instead duplicate the functionality here. func_dirname_and_basename () { # Extract subdirectory from the argument. func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` if test "X$func_dirname_result" = "X${1}"; then func_dirname_result="${3}" else func_dirname_result="$func_dirname_result${2}" fi func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` } # func_dirname_and_basename may be replaced by extended shell implementation # func_stripname prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # func_strip_suffix prefix name func_stripname () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname may be replaced by extended shell implementation # These SED scripts presuppose an absolute path with a trailing slash. pathcar='s,^/\([^/]*\).*$,\1,' pathcdr='s,^/[^/]*,,' removedotparts=':dotsl s@/\./@/@g t dotsl s,/\.$,/,' collapseslashes='s@/\{1,\}@/@g' finalslash='s,/*$,/,' # func_normal_abspath PATH # Remove doubled-up and trailing slashes, "." path components, # and cancel out any ".." path components in PATH after making # it an absolute path. # value returned in "$func_normal_abspath_result" func_normal_abspath () { # Start from root dir and reassemble the path. func_normal_abspath_result= func_normal_abspath_tpath=$1 func_normal_abspath_altnamespace= case $func_normal_abspath_tpath in "") # Empty path, that just means $cwd. func_stripname '' '/' "`pwd`" func_normal_abspath_result=$func_stripname_result return ;; # The next three entries are used to spot a run of precisely # two leading slashes without using negated character classes; # we take advantage of case's first-match behaviour. ///*) # Unusual form of absolute path, do nothing. ;; //*) # Not necessarily an ordinary path; POSIX reserves leading '//' # and for example Cygwin uses it to access remote file shares # over CIFS/SMB, so we conserve a leading double slash if found. func_normal_abspath_altnamespace=/ ;; /*) # Absolute path, do nothing. ;; *) # Relative path, prepend $cwd. func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath ;; esac # Cancel out all the simple stuff to save iterations. We also want # the path to end with a slash for ease of parsing, so make sure # there is one (and only one) here. func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$removedotparts" -e "$collapseslashes" -e "$finalslash"` while :; do # Processed it all yet? if test "$func_normal_abspath_tpath" = / ; then # If we ascended to the root using ".." the result may be empty now. if test -z "$func_normal_abspath_result" ; then func_normal_abspath_result=/ fi break fi func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcar"` func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ -e "$pathcdr"` # Figure out what to do with it case $func_normal_abspath_tcomponent in "") # Trailing empty path component, ignore it. ;; ..) # Parent dir; strip last assembled component from result. func_dirname "$func_normal_abspath_result" func_normal_abspath_result=$func_dirname_result ;; *) # Actual path component, append it. func_normal_abspath_result=$func_normal_abspath_result/$func_normal_abspath_tcomponent ;; esac done # Restore leading double-slash if one was found on entry. func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result } # func_relative_path SRCDIR DSTDIR # generates a relative path from SRCDIR to DSTDIR, with a trailing # slash if non-empty, suitable for immediately appending a filename # without needing to append a separator. # value returned in "$func_relative_path_result" func_relative_path () { func_relative_path_result= func_normal_abspath "$1" func_relative_path_tlibdir=$func_normal_abspath_result func_normal_abspath "$2" func_relative_path_tbindir=$func_normal_abspath_result # Ascend the tree starting from libdir while :; do # check if we have found a prefix of bindir case $func_relative_path_tbindir in $func_relative_path_tlibdir) # found an exact match func_relative_path_tcancelled= break ;; $func_relative_path_tlibdir*) # found a matching prefix func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" func_relative_path_tcancelled=$func_stripname_result if test -z "$func_relative_path_result"; then func_relative_path_result=. fi break ;; *) func_dirname $func_relative_path_tlibdir func_relative_path_tlibdir=${func_dirname_result} if test "x$func_relative_path_tlibdir" = x ; then # Have to descend all the way to the root! func_relative_path_result=../$func_relative_path_result func_relative_path_tcancelled=$func_relative_path_tbindir break fi func_relative_path_result=../$func_relative_path_result ;; esac done # Now calculate path; take care to avoid doubling-up slashes. func_stripname '' '/' "$func_relative_path_result" func_relative_path_result=$func_stripname_result func_stripname '/' '/' "$func_relative_path_tcancelled" if test "x$func_stripname_result" != x ; then func_relative_path_result=${func_relative_path_result}/${func_stripname_result} fi # Normalisation. If bindir is libdir, return empty string, # else relative path ending with a slash; either way, target # file name can be directly appended. if test ! -z "$func_relative_path_result"; then func_stripname './' '' "$func_relative_path_result/" func_relative_path_result=$func_stripname_result fi } # The name of this program: func_dirname_and_basename "$progpath" progname=$func_basename_result # Make sure we have an absolute path for reexecution: case $progpath in [\\/]*|[A-Za-z]:\\*) ;; *[\\/]*) progdir=$func_dirname_result progdir=`cd "$progdir" && pwd` progpath="$progdir/$progname" ;; *) save_IFS="$IFS" IFS=${PATH_SEPARATOR-:} for progdir in $PATH; do IFS="$save_IFS" test -x "$progdir/$progname" && break done IFS="$save_IFS" test -n "$progdir" || progdir=`pwd` progpath="$progdir/$progname" ;; esac # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. Xsed="${SED}"' -e 1s/^X//' sed_quote_subst='s/\([`"$\\]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\(["`\\]\)/\\\1/g' # Sed substitution that turns a string into a regex matching for the # string literally. sed_make_literal_regex='s,[].[^$\\*\/],\\&,g' # Sed substitution that converts a w32 file name or path # which contains forward slashes, into one that contains # (escaped) backslashes. A very naive implementation. lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' # Re-`\' parameter expansions in output of double_quote_subst that were # `\'-ed in input to the same. If an odd number of `\' preceded a '$' # in input to double_quote_subst, that '$' was protected from expansion. # Since each input `\' is now two `\'s, look for any number of runs of # four `\'s followed by two `\'s and then a '$'. `\' that '$'. bs='\\' bs2='\\\\' bs4='\\\\\\\\' dollar='\$' sed_double_backslash="\ s/$bs4/&\\ /g s/^$bs2$dollar/$bs&/ s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g s/\n//g" # Standard options: opt_dry_run=false opt_help=false opt_quiet=false opt_verbose=false opt_warning=: # func_echo arg... # Echo program name prefixed message, along with the current mode # name if it has been set yet. func_echo () { $ECHO "$progname: ${opt_mode+$opt_mode: }$*" } # func_verbose arg... # Echo program name prefixed message in verbose mode only. func_verbose () { $opt_verbose && func_echo ${1+"$@"} # A bug in bash halts the script if the last line of a function # fails when set -e is in force, so we need another command to # work around that: : } # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } # func_error arg... # Echo program name prefixed message to standard error. func_error () { $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 } # func_warning arg... # Echo program name prefixed warning message to standard error. func_warning () { $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 # bash bug again: : } # func_fatal_error arg... # Echo program name prefixed message to standard error, and exit. func_fatal_error () { func_error ${1+"$@"} exit $EXIT_FAILURE } # func_fatal_help arg... # Echo program name prefixed message to standard error, followed by # a help hint, and exit. func_fatal_help () { func_error ${1+"$@"} func_fatal_error "$help" } help="Try \`$progname --help' for more information." ## default # func_grep expression filename # Check whether EXPRESSION matches any line of FILENAME, without output. func_grep () { $GREP "$1" "$2" >/dev/null 2>&1 } # func_mkdir_p directory-path # Make sure the entire path to DIRECTORY-PATH is available. func_mkdir_p () { my_directory_path="$1" my_dir_list= if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then # Protect directory names starting with `-' case $my_directory_path in -*) my_directory_path="./$my_directory_path" ;; esac # While some portion of DIR does not yet exist... while test ! -d "$my_directory_path"; do # ...make a list in topmost first order. Use a colon delimited # list incase some portion of path contains whitespace. my_dir_list="$my_directory_path:$my_dir_list" # If the last portion added has no slash in it, the list is done case $my_directory_path in */*) ;; *) break ;; esac # ...otherwise throw away the child directory and loop my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` done my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` save_mkdir_p_IFS="$IFS"; IFS=':' for my_dir in $my_dir_list; do IFS="$save_mkdir_p_IFS" # mkdir can fail with a `File exist' error if two processes # try to create one of the directories concurrently. Don't # stop in that case! $MKDIR "$my_dir" 2>/dev/null || : done IFS="$save_mkdir_p_IFS" # Bail out if we (or some other process) failed to create a directory. test -d "$my_directory_path" || \ func_fatal_error "Failed to create \`$1'" fi } # func_mktempdir [string] # Make a temporary directory that won't clash with other running # libtool processes, and avoids race conditions if possible. If # given, STRING is the basename for that directory. func_mktempdir () { my_template="${TMPDIR-/tmp}/${1-$progname}" if test "$opt_dry_run" = ":"; then # Return a directory name, but don't create it in dry-run mode my_tmpdir="${my_template}-$$" else # If mktemp works, use that first and foremost my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` if test ! -d "$my_tmpdir"; then # Failing that, at least try and use $RANDOM to avoid a race my_tmpdir="${my_template}-${RANDOM-0}$$" save_mktempdir_umask=`umask` umask 0077 $MKDIR "$my_tmpdir" umask $save_mktempdir_umask fi # If we're not in dry-run mode, bomb out on failure test -d "$my_tmpdir" || \ func_fatal_error "cannot create temporary directory \`$my_tmpdir'" fi $ECHO "$my_tmpdir" } # func_quote_for_eval arg # Aesthetically quote ARG to be evaled later. # This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT # is double-quoted, suitable for a subsequent eval, whereas # FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters # which are still active within double quotes backslashified. func_quote_for_eval () { case $1 in *[\\\`\"\$]*) func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; *) func_quote_for_eval_unquoted_result="$1" ;; esac case $func_quote_for_eval_unquoted_result in # Double-quote args containing shell metacharacters to delay # word splitting, command substitution and and variable # expansion for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" ;; *) func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" esac } # func_quote_for_expand arg # Aesthetically quote ARG to be evaled later; same as above, # but do not quote variable references. func_quote_for_expand () { case $1 in *[\\\`\"]*) my_arg=`$ECHO "$1" | $SED \ -e "$double_quote_subst" -e "$sed_double_backslash"` ;; *) my_arg="$1" ;; esac case $my_arg in # Double-quote args containing shell metacharacters to delay # word splitting and command substitution for a subsequent eval. # Many Bourne shells cannot handle close brackets correctly # in scan sets, so we specify it separately. *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") my_arg="\"$my_arg\"" ;; esac func_quote_for_expand_result="$my_arg" } # func_show_eval cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. func_show_eval () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$my_cmd" my_status=$? if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_show_eval_locale cmd [fail_exp] # Unless opt_silent is true, then output CMD. Then, if opt_dryrun is # not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP # is given, then evaluate it. Use the saved locale for evaluation. func_show_eval_locale () { my_cmd="$1" my_fail_exp="${2-:}" ${opt_silent-false} || { func_quote_for_expand "$my_cmd" eval "func_echo $func_quote_for_expand_result" } if ${opt_dry_run-false}; then :; else eval "$lt_user_locale $my_cmd" my_status=$? eval "$lt_safe_locale" if test "$my_status" -eq 0; then :; else eval "(exit $my_status); $my_fail_exp" fi fi } # func_tr_sh # Turn $1 into a string suitable for a shell variable name. # Result is stored in $func_tr_sh_result. All characters # not in the set a-zA-Z0-9_ are replaced with '_'. Further, # if $1 begins with a digit, a '_' is prepended as well. func_tr_sh () { case $1 in [0-9]* | *[!a-zA-Z0-9_]*) func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` ;; * ) func_tr_sh_result=$1 ;; esac } # func_version # Echo version message to standard output and exit. func_version () { $opt_debug $SED -n '/(C)/!b go :more /\./!{ N s/\n# / / b more } :go /^# '$PROGRAM' (GNU /,/# warranty; / { s/^# // s/^# *$// s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ p }' < "$progpath" exit $? } # func_usage # Echo short help message to standard output and exit. func_usage () { $opt_debug $SED -n '/^# Usage:/,/^# *.*--help/ { s/^# // s/^# *$// s/\$progname/'$progname'/ p }' < "$progpath" echo $ECHO "run \`$progname --help | more' for full usage" exit $? } # func_help [NOEXIT] # Echo long help message to standard output and exit, # unless 'noexit' is passed as argument. func_help () { $opt_debug $SED -n '/^# Usage:/,/# Report bugs to/ { :print s/^# // s/^# *$// s*\$progname*'$progname'* s*\$host*'"$host"'* s*\$SHELL*'"$SHELL"'* s*\$LTCC*'"$LTCC"'* s*\$LTCFLAGS*'"$LTCFLAGS"'* s*\$LD*'"$LD"'* s/\$with_gnu_ld/'"$with_gnu_ld"'/ s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ p d } /^# .* home page:/b print /^# General help using/b print ' < "$progpath" ret=$? if test -z "$1"; then exit $ret fi } # func_missing_arg argname # Echo program name prefixed message to standard error and set global # exit_cmd. func_missing_arg () { $opt_debug func_error "missing argument for $1." exit_cmd=exit } # func_split_short_opt shortopt # Set func_split_short_opt_name and func_split_short_opt_arg shell # variables after splitting SHORTOPT after the 2nd character. func_split_short_opt () { my_sed_short_opt='1s/^\(..\).*$/\1/;q' my_sed_short_rest='1s/^..\(.*\)$/\1/;q' func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` } # func_split_short_opt may be replaced by extended shell implementation # func_split_long_opt longopt # Set func_split_long_opt_name and func_split_long_opt_arg shell # variables after splitting LONGOPT at the `=' sign. func_split_long_opt () { my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' my_sed_long_arg='1s/^--[^=]*=//' func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` } # func_split_long_opt may be replaced by extended shell implementation exit_cmd=: magic="%%%MAGIC variable%%%" magic_exe="%%%MAGIC EXE variable%%%" # Global variables. nonopt= preserve_args= lo2o="s/\\.lo\$/.${objext}/" o2lo="s/\\.${objext}\$/.lo/" extracted_archives= extracted_serial=0 # If this variable is set in any of the actions, the command in it # will be execed at the end. This prevents here-documents from being # left over by shells. exec_cmd= # func_append var value # Append VALUE to the end of shell variable VAR. func_append () { eval "${1}=\$${1}\${2}" } # func_append may be replaced by extended shell implementation # func_append_quoted var value # Quote VALUE and append to the end of shell variable VAR, separated # by a space. func_append_quoted () { func_quote_for_eval "${2}" eval "${1}=\$${1}\\ \$func_quote_for_eval_result" } # func_append_quoted may be replaced by extended shell implementation # func_arith arithmetic-term... func_arith () { func_arith_result=`expr "${@}"` } # func_arith may be replaced by extended shell implementation # func_len string # STRING may not start with a hyphen. func_len () { func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` } # func_len may be replaced by extended shell implementation # func_lo2o object func_lo2o () { func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` } # func_lo2o may be replaced by extended shell implementation # func_xform libobj-or-source func_xform () { func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` } # func_xform may be replaced by extended shell implementation # func_fatal_configuration arg... # Echo program name prefixed message to standard error, followed by # a configuration failure hint, and exit. func_fatal_configuration () { func_error ${1+"$@"} func_error "See the $PACKAGE documentation for more information." func_fatal_error "Fatal configuration error." } # func_config # Display the configuration for all the tags in this script. func_config () { re_begincf='^# ### BEGIN LIBTOOL' re_endcf='^# ### END LIBTOOL' # Default configuration. $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" # Now print the configurations for the tags. for tagname in $taglist; do $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" done exit $? } # func_features # Display the features supported by this script. func_features () { echo "host: $host" if test "$build_libtool_libs" = yes; then echo "enable shared libraries" else echo "disable shared libraries" fi if test "$build_old_libs" = yes; then echo "enable static libraries" else echo "disable static libraries" fi exit $? } # func_enable_tag tagname # Verify that TAGNAME is valid, and either flag an error and exit, or # enable the TAGNAME tag. We also add TAGNAME to the global $taglist # variable here. func_enable_tag () { # Global variable: tagname="$1" re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" sed_extractcf="/$re_begincf/,/$re_endcf/p" # Validate tagname. case $tagname in *[!-_A-Za-z0-9,/]*) func_fatal_error "invalid tag name: $tagname" ;; esac # Don't test for the "default" C tag, as we know it's # there but not specially marked. case $tagname in CC) ;; *) if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then taglist="$taglist $tagname" # Evaluate the configuration. Be careful to quote the path # and the sed script, to avoid splitting on whitespace, but # also don't use non-portable quotes within backquotes within # quotes we have to do it in 2 steps: extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` eval "$extractedcf" else func_error "ignoring unknown tag $tagname" fi ;; esac } # func_check_version_match # Ensure that we are using m4 macros, and libtool script from the same # release of libtool. func_check_version_match () { if test "$package_revision" != "$macro_revision"; then if test "$VERSION" != "$macro_version"; then if test -z "$macro_version"; then cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from an older release. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, but the $progname: definition of this LT_INIT comes from $PACKAGE $macro_version. $progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION $progname: and run autoconf again. _LT_EOF fi else cat >&2 <<_LT_EOF $progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, $progname: but the definition of this LT_INIT comes from revision $macro_revision. $progname: You should recreate aclocal.m4 with macros from revision $package_revision $progname: of $PACKAGE $VERSION and run autoconf again. _LT_EOF fi exit $EXIT_MISMATCH fi } # Shorthand for --mode=foo, only valid as the first argument case $1 in clean|clea|cle|cl) shift; set dummy --mode clean ${1+"$@"}; shift ;; compile|compil|compi|comp|com|co|c) shift; set dummy --mode compile ${1+"$@"}; shift ;; execute|execut|execu|exec|exe|ex|e) shift; set dummy --mode execute ${1+"$@"}; shift ;; finish|finis|fini|fin|fi|f) shift; set dummy --mode finish ${1+"$@"}; shift ;; install|instal|insta|inst|ins|in|i) shift; set dummy --mode install ${1+"$@"}; shift ;; link|lin|li|l) shift; set dummy --mode link ${1+"$@"}; shift ;; uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) shift; set dummy --mode uninstall ${1+"$@"}; shift ;; esac # Option defaults: opt_debug=: opt_dry_run=false opt_config=false opt_preserve_dup_deps=false opt_features=false opt_finish=false opt_help=false opt_help_all=false opt_silent=: opt_warning=: opt_verbose=: opt_silent=false opt_verbose=false # Parse options once, thoroughly. This comes as soon as possible in the # script to make things like `--version' happen as quickly as we can. { # this just eases exit handling while test $# -gt 0; do opt="$1" shift case $opt in --debug|-x) opt_debug='set -x' func_echo "enabling shell trace mode" $opt_debug ;; --dry-run|--dryrun|-n) opt_dry_run=: ;; --config) opt_config=: func_config ;; --dlopen|-dlopen) optarg="$1" opt_dlopen="${opt_dlopen+$opt_dlopen }$optarg" shift ;; --preserve-dup-deps) opt_preserve_dup_deps=: ;; --features) opt_features=: func_features ;; --finish) opt_finish=: set dummy --mode finish ${1+"$@"}; shift ;; --help) opt_help=: ;; --help-all) opt_help_all=: opt_help=': help-all' ;; --mode) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_mode="$optarg" case $optarg in # Valid mode arguments: clean|compile|execute|finish|install|link|relink|uninstall) ;; # Catch anything else as an error *) func_error "invalid argument for $opt" exit_cmd=exit break ;; esac shift ;; --no-silent|--no-quiet) opt_silent=false func_append preserve_args " $opt" ;; --no-warning|--no-warn) opt_warning=false func_append preserve_args " $opt" ;; --no-verbose) opt_verbose=false func_append preserve_args " $opt" ;; --silent|--quiet) opt_silent=: func_append preserve_args " $opt" opt_verbose=false ;; --verbose|-v) opt_verbose=: func_append preserve_args " $opt" opt_silent=false ;; --tag) test $# = 0 && func_missing_arg $opt && break optarg="$1" opt_tag="$optarg" func_append preserve_args " $opt $optarg" func_enable_tag "$optarg" shift ;; -\?|-h) func_usage ;; --help) func_help ;; --version) func_version ;; # Separate optargs to long options: --*=*) func_split_long_opt "$opt" set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} shift ;; # Separate non-argument short options: -\?*|-h*|-n*|-v*) func_split_short_opt "$opt" set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} shift ;; --) break ;; -*) func_fatal_help "unrecognized option \`$opt'" ;; *) set dummy "$opt" ${1+"$@"}; shift; break ;; esac done # Validate options: # save first non-option argument if test "$#" -gt 0; then nonopt="$opt" shift fi # preserve --debug test "$opt_debug" = : || func_append preserve_args " --debug" case $host in *cygwin* | *mingw* | *pw32* | *cegcc*) # don't eliminate duplications in $postdeps and $predeps opt_duplicate_compiler_generated_deps=: ;; *) opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps ;; esac $opt_help || { # Sanity checks first: func_check_version_match if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then func_fatal_configuration "not configured to build any kind of library" fi # Darwin sucks eval std_shrext=\"$shrext_cmds\" # Only execute mode is allowed to have -dlopen flags. if test -n "$opt_dlopen" && test "$opt_mode" != execute; then func_error "unrecognized option \`-dlopen'" $ECHO "$help" 1>&2 exit $EXIT_FAILURE fi # Change the help message to a mode-specific one. generic_help="$help" help="Try \`$progname --help --mode=$opt_mode' for more information." } # Bail if the options were screwed $exit_cmd $EXIT_FAILURE } ## ----------- ## ## Main. ## ## ----------- ## # func_lalib_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_lalib_p () { test -f "$1" && $SED -e 4q "$1" 2>/dev/null \ | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 } # func_lalib_unsafe_p file # True iff FILE is a libtool `.la' library or `.lo' object file. # This function implements the same check as func_lalib_p without # resorting to external programs. To this end, it redirects stdin and # closes it afterwards, without saving the original file descriptor. # As a safety measure, use it only where a negative result would be # fatal anyway. Works if `file' does not exist. func_lalib_unsafe_p () { lalib_p=no if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then for lalib_p_l in 1 2 3 4 do read lalib_p_line case "$lalib_p_line" in \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; esac done exec 0<&5 5<&- fi test "$lalib_p" = yes } # func_ltwrapper_script_p file # True iff FILE is a libtool wrapper script # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_script_p () { func_lalib_p "$1" } # func_ltwrapper_executable_p file # True iff FILE is a libtool wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_executable_p () { func_ltwrapper_exec_suffix= case $1 in *.exe) ;; *) func_ltwrapper_exec_suffix=.exe ;; esac $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 } # func_ltwrapper_scriptname file # Assumes file is an ltwrapper_executable # uses $file to determine the appropriate filename for a # temporary ltwrapper_script. func_ltwrapper_scriptname () { func_dirname_and_basename "$1" "" "." func_stripname '' '.exe' "$func_basename_result" func_ltwrapper_scriptname_result="$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper" } # func_ltwrapper_p file # True iff FILE is a libtool wrapper script or wrapper executable # This function is only a basic sanity check; it will hardly flush out # determined imposters. func_ltwrapper_p () { func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" } # func_execute_cmds commands fail_cmd # Execute tilde-delimited COMMANDS. # If FAIL_CMD is given, eval that upon failure. # FAIL_CMD may read-access the current command in variable CMD! func_execute_cmds () { $opt_debug save_ifs=$IFS; IFS='~' for cmd in $1; do IFS=$save_ifs eval cmd=\"$cmd\" func_show_eval "$cmd" "${2-:}" done IFS=$save_ifs } # func_source file # Source FILE, adding directory component if necessary. # Note that it is not necessary on cygwin/mingw to append a dot to # FILE even if both FILE and FILE.exe exist: automatic-append-.exe # behavior happens only for exec(3), not for open(2)! Also, sourcing # `FILE.' does not work on cygwin managed mounts. func_source () { $opt_debug case $1 in */* | *\\*) . "$1" ;; *) . "./$1" ;; esac } # func_resolve_sysroot PATH # Replace a leading = in PATH with a sysroot. Store the result into # func_resolve_sysroot_result func_resolve_sysroot () { func_resolve_sysroot_result=$1 case $func_resolve_sysroot_result in =*) func_stripname '=' '' "$func_resolve_sysroot_result" func_resolve_sysroot_result=$lt_sysroot$func_stripname_result ;; esac } # func_replace_sysroot PATH # If PATH begins with the sysroot, replace it with = and # store the result into func_replace_sysroot_result. func_replace_sysroot () { case "$lt_sysroot:$1" in ?*:"$lt_sysroot"*) func_stripname "$lt_sysroot" '' "$1" func_replace_sysroot_result="=$func_stripname_result" ;; *) # Including no sysroot. func_replace_sysroot_result=$1 ;; esac } # func_infer_tag arg # Infer tagged configuration to use if any are available and # if one wasn't chosen via the "--tag" command line option. # Only attempt this if the compiler in the base compile # command doesn't match the default compiler. # arg is usually of the form 'gcc ...' func_infer_tag () { $opt_debug # FreeBSD-specific: where we install compilers with non-standard names tag_compilers_CC="*cc cc* *gcc gcc* clang" tag_compilers_CXX="*c++ c++* *g++ g++* clang++" base_compiler=`set -- "$@"; echo $1` # If $tagname isn't set, then try to infer if the default "CC" tag applies if test -z "$tagname"; then for zp in $tag_compilers_CC; do case $base_compiler in $zp) tagname="CC"; break;; esac done fi if test -n "$available_tags" && test -z "$tagname"; then CC_quoted= for arg in $CC; do func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case $@ in # Blanks in the command may have been stripped by the calling shell, # but not from the CC environment variable when configure was run. " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; # Blanks at the start of $base_compile will cause this to fail # if we don't check for them as well. *) for z in $available_tags; do if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then # Evaluate the configuration. eval "`${SED} -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" CC_quoted= for arg in $CC; do # Double-quote args containing other shell metacharacters. func_append_quoted CC_quoted "$arg" done CC_expanded=`func_echo_all $CC` CC_quoted_expanded=`func_echo_all $CC_quoted` case "$@ " in " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) # The compiler in the base compile command matches # the one in the tagged configuration. # Assume this is the tagged configuration we want. tagname=$z break ;; esac # FreeBSD-specific: try compilers based on inferred tag if test -z "$tagname"; then eval "tag_compilers=\$tag_compilers_${z}" if test -n "$tag_compilers"; then for zp in $tag_compilers; do case $base_compiler in $zp) tagname=$z; break;; esac done if test -n "$tagname"; then break fi fi fi fi done # If $tagname still isn't set, then no tagged configuration # was found and let the user know that the "--tag" command # line option must be used. if test -z "$tagname"; then func_echo "unable to infer tagged configuration" func_fatal_error "specify a tag with \`--tag'" # else # func_verbose "using $tagname tagged configuration" fi ;; esac fi } # func_write_libtool_object output_name pic_name nonpic_name # Create a libtool object file (analogous to a ".la" file), # but don't create it if we're doing a dry run. func_write_libtool_object () { write_libobj=${1} if test "$build_libtool_libs" = yes; then write_lobj=\'${2}\' else write_lobj=none fi if test "$build_old_libs" = yes; then write_oldobj=\'${3}\' else write_oldobj=none fi $opt_dry_run || { cat >${write_libobj}T </dev/null` if test "$?" -eq 0 && test -n "${func_convert_core_file_wine_to_w32_tmp}"; then func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | $SED -e "$lt_sed_naive_backslashify"` else func_convert_core_file_wine_to_w32_result= fi fi } # end: func_convert_core_file_wine_to_w32 # func_convert_core_path_wine_to_w32 ARG # Helper function used by path conversion functions when $build is *nix, and # $host is mingw, cygwin, or some other w32 environment. Relies on a correctly # configured wine environment available, with the winepath program in $build's # $PATH. Assumes ARG has no leading or trailing path separator characters. # # ARG is path to be converted from $build format to win32. # Result is available in $func_convert_core_path_wine_to_w32_result. # Unconvertible file (directory) names in ARG are skipped; if no directory names # are convertible, then the result may be empty. func_convert_core_path_wine_to_w32 () { $opt_debug # unfortunately, winepath doesn't convert paths, only file names func_convert_core_path_wine_to_w32_result="" if test -n "$1"; then oldIFS=$IFS IFS=: for func_convert_core_path_wine_to_w32_f in $1; do IFS=$oldIFS func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" if test -n "$func_convert_core_file_wine_to_w32_result" ; then if test -z "$func_convert_core_path_wine_to_w32_result"; then func_convert_core_path_wine_to_w32_result="$func_convert_core_file_wine_to_w32_result" else func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" fi fi done IFS=$oldIFS fi } # end: func_convert_core_path_wine_to_w32 # func_cygpath ARGS... # Wrapper around calling the cygpath program via LT_CYGPATH. This is used when # when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) # $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or # (2), returns the Cygwin file name or path in func_cygpath_result (input # file name or path is assumed to be in w32 format, as previously converted # from $build's *nix or MSYS format). In case (3), returns the w32 file name # or path in func_cygpath_result (input file name or path is assumed to be in # Cygwin format). Returns an empty string on error. # # ARGS are passed to cygpath, with the last one being the file name or path to # be converted. # # Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH # environment variable; do not put it in $PATH. func_cygpath () { $opt_debug if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` if test "$?" -ne 0; then # on failure, ensure result is empty func_cygpath_result= fi else func_cygpath_result= func_error "LT_CYGPATH is empty or specifies non-existent file: \`$LT_CYGPATH'" fi } #end: func_cygpath # func_convert_core_msys_to_w32 ARG # Convert file name or path ARG from MSYS format to w32 format. Return # result in func_convert_core_msys_to_w32_result. func_convert_core_msys_to_w32 () { $opt_debug # awkward: cmd appends spaces to result func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | $SED -e 's/[ ]*$//' -e "$lt_sed_naive_backslashify"` } #end: func_convert_core_msys_to_w32 # func_convert_file_check ARG1 ARG2 # Verify that ARG1 (a file name in $build format) was converted to $host # format in ARG2. Otherwise, emit an error message, but continue (resetting # func_to_host_file_result to ARG1). func_convert_file_check () { $opt_debug if test -z "$2" && test -n "$1" ; then func_error "Could not determine host file name corresponding to" func_error " \`$1'" func_error "Continuing, but uninstalled executables may not work." # Fallback: func_to_host_file_result="$1" fi } # end func_convert_file_check # func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH # Verify that FROM_PATH (a path in $build format) was converted to $host # format in TO_PATH. Otherwise, emit an error message, but continue, resetting # func_to_host_file_result to a simplistic fallback value (see below). func_convert_path_check () { $opt_debug if test -z "$4" && test -n "$3"; then func_error "Could not determine the host path corresponding to" func_error " \`$3'" func_error "Continuing, but uninstalled executables may not work." # Fallback. This is a deliberately simplistic "conversion" and # should not be "improved". See libtool.info. if test "x$1" != "x$2"; then lt_replace_pathsep_chars="s|$1|$2|g" func_to_host_path_result=`echo "$3" | $SED -e "$lt_replace_pathsep_chars"` else func_to_host_path_result="$3" fi fi } # end func_convert_path_check # func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG # Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT # and appending REPL if ORIG matches BACKPAT. func_convert_path_front_back_pathsep () { $opt_debug case $4 in $1 ) func_to_host_path_result="$3$func_to_host_path_result" ;; esac case $4 in $2 ) func_append func_to_host_path_result "$3" ;; esac } # end func_convert_path_front_back_pathsep ################################################## # $build to $host FILE NAME CONVERSION FUNCTIONS # ################################################## # invoked via `$to_host_file_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # Result will be available in $func_to_host_file_result. # func_to_host_file ARG # Converts the file name ARG from $build format to $host format. Return result # in func_to_host_file_result. func_to_host_file () { $opt_debug $to_host_file_cmd "$1" } # end func_to_host_file # func_to_tool_file ARG LAZY # converts the file name ARG from $build format to toolchain format. Return # result in func_to_tool_file_result. If the conversion in use is listed # in (the comma separated) LAZY, no conversion takes place. func_to_tool_file () { $opt_debug case ,$2, in *,"$to_tool_file_cmd",*) func_to_tool_file_result=$1 ;; *) $to_tool_file_cmd "$1" func_to_tool_file_result=$func_to_host_file_result ;; esac } # end func_to_tool_file # func_convert_file_noop ARG # Copy ARG to func_to_host_file_result. func_convert_file_noop () { func_to_host_file_result="$1" } # end func_convert_file_noop # func_convert_file_msys_to_w32 ARG # Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_file_result. func_convert_file_msys_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_to_host_file_result="$func_convert_core_msys_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_w32 # func_convert_file_cygwin_to_w32 ARG # Convert file name ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_file_cygwin_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # because $build is cygwin, we call "the" cygpath in $PATH; no need to use # LT_CYGPATH in this case. func_to_host_file_result=`cygpath -m "$1"` fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_cygwin_to_w32 # func_convert_file_nix_to_w32 ARG # Convert file name ARG from *nix to w32 format. Requires a wine environment # and a working winepath. Returns result in func_to_host_file_result. func_convert_file_nix_to_w32 () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_file_wine_to_w32 "$1" func_to_host_file_result="$func_convert_core_file_wine_to_w32_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_w32 # func_convert_file_msys_to_cygwin ARG # Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_file_msys_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then func_convert_core_msys_to_w32 "$1" func_cygpath -u "$func_convert_core_msys_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_msys_to_cygwin # func_convert_file_nix_to_cygwin ARG # Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed # in a wine environment, working winepath, and LT_CYGPATH set. Returns result # in func_to_host_file_result. func_convert_file_nix_to_cygwin () { $opt_debug func_to_host_file_result="$1" if test -n "$1"; then # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. func_convert_core_file_wine_to_w32 "$1" func_cygpath -u "$func_convert_core_file_wine_to_w32_result" func_to_host_file_result="$func_cygpath_result" fi func_convert_file_check "$1" "$func_to_host_file_result" } # end func_convert_file_nix_to_cygwin ############################################# # $build to $host PATH CONVERSION FUNCTIONS # ############################################# # invoked via `$to_host_path_cmd ARG' # # In each case, ARG is the path to be converted from $build to $host format. # The result will be available in $func_to_host_path_result. # # Path separators are also converted from $build format to $host format. If # ARG begins or ends with a path separator character, it is preserved (but # converted to $host format) on output. # # All path conversion functions are named using the following convention: # file name conversion function : func_convert_file_X_to_Y () # path conversion function : func_convert_path_X_to_Y () # where, for any given $build/$host combination the 'X_to_Y' value is the # same. If conversion functions are added for new $build/$host combinations, # the two new functions must follow this pattern, or func_init_to_host_path_cmd # will break. # func_init_to_host_path_cmd # Ensures that function "pointer" variable $to_host_path_cmd is set to the # appropriate value, based on the value of $to_host_file_cmd. to_host_path_cmd= func_init_to_host_path_cmd () { $opt_debug if test -z "$to_host_path_cmd"; then func_stripname 'func_convert_file_' '' "$to_host_file_cmd" to_host_path_cmd="func_convert_path_${func_stripname_result}" fi } # func_to_host_path ARG # Converts the path ARG from $build format to $host format. Return result # in func_to_host_path_result. func_to_host_path () { $opt_debug func_init_to_host_path_cmd $to_host_path_cmd "$1" } # end func_to_host_path # func_convert_path_noop ARG # Copy ARG to func_to_host_path_result. func_convert_path_noop () { func_to_host_path_result="$1" } # end func_convert_path_noop # func_convert_path_msys_to_w32 ARG # Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic # conversion to w32 is not available inside the cwrapper. Returns result in # func_to_host_path_result. func_convert_path_msys_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from ARG. MSYS # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; # and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_msys_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_msys_to_w32 # func_convert_path_cygwin_to_w32 ARG # Convert path ARG from Cygwin to w32 format. Returns result in # func_to_host_file_result. func_convert_path_cygwin_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_cygwin_to_w32 # func_convert_path_nix_to_w32 ARG # Convert path ARG from *nix to w32 format. Requires a wine environment and # a working winepath. Returns result in func_to_host_file_result. func_convert_path_nix_to_w32 () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_to_host_path_result="$func_convert_core_path_wine_to_w32_result" func_convert_path_check : ";" \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" fi } # end func_convert_path_nix_to_w32 # func_convert_path_msys_to_cygwin ARG # Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. # Returns result in func_to_host_file_result. func_convert_path_msys_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # See func_convert_path_msys_to_w32: func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_msys_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_msys_to_cygwin # func_convert_path_nix_to_cygwin ARG # Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a # a wine environment, working winepath, and LT_CYGPATH set. Returns result in # func_to_host_file_result. func_convert_path_nix_to_cygwin () { $opt_debug func_to_host_path_result="$1" if test -n "$1"; then # Remove leading and trailing path separator characters from # ARG. msys behavior is inconsistent here, cygpath turns them # into '.;' and ';.', and winepath ignores them completely. func_stripname : : "$1" func_to_host_path_tmp1=$func_stripname_result func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" func_to_host_path_result="$func_cygpath_result" func_convert_path_check : : \ "$func_to_host_path_tmp1" "$func_to_host_path_result" func_convert_path_front_back_pathsep ":*" "*:" : "$1" fi } # end func_convert_path_nix_to_cygwin # func_mode_compile arg... func_mode_compile () { $opt_debug # Get the compilation command and the source file. base_compile= srcfile="$nonopt" # always keep a non-empty value in "srcfile" suppress_opt=yes suppress_output= arg_mode=normal libobj= later= pie_flag= for arg do case $arg_mode in arg ) # do not "continue". Instead, add this to base_compile lastarg="$arg" arg_mode=normal ;; target ) libobj="$arg" arg_mode=normal continue ;; normal ) # Accept any command-line options. case $arg in -o) test -n "$libobj" && \ func_fatal_error "you cannot specify \`-o' more than once" arg_mode=target continue ;; -pie | -fpie | -fPIE) func_append pie_flag " $arg" continue ;; -shared | -static | -prefer-pic | -prefer-non-pic) func_append later " $arg" continue ;; -no-suppress) suppress_opt=no continue ;; -Xcompiler) arg_mode=arg # the next one goes into the "base_compile" arg list continue # The current "srcfile" will either be retained or ;; # replaced later. I would guess that would be a bug. -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result lastarg= save_ifs="$IFS"; IFS=',' for arg in $args; do IFS="$save_ifs" func_append_quoted lastarg "$arg" done IFS="$save_ifs" func_stripname ' ' '' "$lastarg" lastarg=$func_stripname_result # Add the arguments to base_compile. func_append base_compile " $lastarg" continue ;; *) # Accept the current argument as the source file. # The previous "srcfile" becomes the current argument. # lastarg="$srcfile" srcfile="$arg" ;; esac # case $arg ;; esac # case $arg_mode # Aesthetically quote the previous argument. func_append_quoted base_compile "$lastarg" done # for arg case $arg_mode in arg) func_fatal_error "you must specify an argument for -Xcompile" ;; target) func_fatal_error "you must specify a target with \`-o'" ;; *) # Get the name of the library object. test -z "$libobj" && { func_basename "$srcfile" libobj="$func_basename_result" } ;; esac # Recognize several different file suffixes. # If the user specifies -o file.o, it is replaced with file.lo case $libobj in *.[cCFSifmso] | \ *.ada | *.adb | *.ads | *.asm | \ *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) func_xform "$libobj" libobj=$func_xform_result ;; esac case $libobj in *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; *) func_fatal_error "cannot determine name of library object from \`$libobj'" ;; esac func_infer_tag $base_compile for arg in $later; do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no continue ;; -static) build_libtool_libs=no build_old_libs=yes continue ;; -prefer-pic) pic_mode=yes continue ;; -prefer-non-pic) pic_mode=no continue ;; esac done func_quote_for_eval "$libobj" test "X$libobj" != "X$func_quote_for_eval_result" \ && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ && func_warning "libobj name \`$libobj' may not contain shell special characters." func_dirname_and_basename "$obj" "/" "" objname="$func_basename_result" xdir="$func_dirname_result" lobj=${xdir}$objdir/$objname test -z "$base_compile" && \ func_fatal_help "you must specify a compilation command" # Delete any leftover library objects. if test "$build_old_libs" = yes; then removelist="$obj $lobj $libobj ${libobj}T" else removelist="$lobj $libobj ${libobj}T" fi # On Cygwin there's no "real" PIC flag so we must build both object types case $host_os in cygwin* | mingw* | pw32* | os2* | cegcc*) pic_mode=default ;; esac if test "$pic_mode" = no && test "$deplibs_check_method" != pass_all; then # non-PIC code in shared libraries is not supported pic_mode=default fi # Calculate the filename of the output object if compiler does # not support -o with -c if test "$compiler_c_o" = no; then output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.${objext} lockfile="$output_obj.lock" else output_obj= need_locks=no lockfile= fi # Lock this critical section if it is needed # We use this script file to make the link, it avoids creating a new file if test "$need_locks" = yes; then until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done elif test "$need_locks" = warn; then if test -f "$lockfile"; then $ECHO "\ *** ERROR, $lockfile exists and contains: `cat $lockfile 2>/dev/null` This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi func_append removelist " $output_obj" $ECHO "$srcfile" > "$lockfile" fi $opt_dry_run || $RM $removelist func_append removelist " $lockfile" trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 srcfile=$func_to_tool_file_result func_quote_for_eval "$srcfile" qsrcfile=$func_quote_for_eval_result # Only build a PIC object if we are building libtool libraries. if test "$build_libtool_libs" = yes; then # Without this assignment, base_compile gets emptied. fbsd_hideous_sh_bug=$base_compile if test "$pic_mode" != no; then command="$base_compile $qsrcfile $pic_flag" else # Don't build PIC code command="$base_compile $qsrcfile" fi func_mkdir_p "$xdir$objdir" if test -z "$output_obj"; then # Place PIC objects in $objdir func_append command " -o $lobj" fi func_show_eval_locale "$command" \ 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed, then go on to compile the next one if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then func_show_eval '$MV "$output_obj" "$lobj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi # Allow error messages only from the first compilation. if test "$suppress_opt" = yes; then suppress_output=' >/dev/null 2>&1' fi fi # Only build a position-dependent object if we build old libraries. if test "$build_old_libs" = yes; then if test "$pic_mode" != yes; then # Don't build PIC code command="$base_compile $qsrcfile$pie_flag" else command="$base_compile $qsrcfile $pic_flag" fi if test "$compiler_c_o" = yes; then func_append command " -o $obj" fi # Suppress compiler output if we already did a PIC compilation. func_append command "$suppress_output" func_show_eval_locale "$command" \ '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' if test "$need_locks" = warn && test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then $ECHO "\ *** ERROR, $lockfile contains: `cat $lockfile 2>/dev/null` but it should contain: $srcfile This indicates that another process is trying to use the same temporary object file, and libtool could not work around it because your compiler does not support \`-c' and \`-o' together. If you repeat this compilation, it may succeed, by chance, but you had better avoid parallel builds (make -j) in this platform, or get a better compiler." $opt_dry_run || $RM $removelist exit $EXIT_FAILURE fi # Just move the object if needed if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then func_show_eval '$MV "$output_obj" "$obj"' \ 'error=$?; $opt_dry_run || $RM $removelist; exit $error' fi fi $opt_dry_run || { func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" # Unlock the critical section if it was locked if test "$need_locks" != no; then removelist=$lockfile $RM "$lockfile" fi } exit $EXIT_SUCCESS } $opt_help || { test "$opt_mode" = compile && func_mode_compile ${1+"$@"} } func_mode_help () { # We need to display help for each of the modes. case $opt_mode in "") # Generic help is extracted from the usage comments # at the start of this file. func_help ;; clean) $ECHO \ "Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... Remove files from the build directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, object or program, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; compile) $ECHO \ "Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE Compile a source file into a libtool library object. This mode accepts the following additional options: -o OUTPUT-FILE set the output file name to OUTPUT-FILE -no-suppress do not suppress compiler output for multiple passes -prefer-pic try to build PIC objects only -prefer-non-pic try to build non-PIC objects only -shared do not build a \`.o' file suitable for static linking -static only build a \`.o' file suitable for static linking -Wc,FLAG pass FLAG directly to the compiler COMPILE-COMMAND is a command to be used in creating a \`standard' object file from the given SOURCEFILE. The output file name is determined by removing the directory component from SOURCEFILE, then substituting the C source code suffix \`.c' with the library object suffix, \`.lo'." ;; execute) $ECHO \ "Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... Automatically set library path, then run a program. This mode accepts the following additional options: -dlopen FILE add the directory containing FILE to the library path This mode sets the library path environment variable according to \`-dlopen' flags. If any of the ARGS are libtool executable wrappers, then they are translated into their corresponding uninstalled binary, and any of their required library directories are added to the library path. Then, COMMAND is executed, with ARGS as arguments." ;; finish) $ECHO \ "Usage: $progname [OPTION]... --mode=finish [LIBDIR]... Complete the installation of libtool libraries. Each LIBDIR is a directory that contains libtool libraries. The commands that this mode executes may require superuser privileges. Use the \`--dry-run' option if you just want to see what would be executed." ;; install) $ECHO \ "Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... Install executables or libraries. INSTALL-COMMAND is the installation command. The first component should be either the \`install' or \`cp' program. The following components of INSTALL-COMMAND are treated specially: -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation The rest of the components are interpreted as arguments to that command (only BSD-compatible install options are recognized)." ;; link) $ECHO \ "Usage: $progname [OPTION]... --mode=link LINK-COMMAND... Link object files or libraries together to form another library, or to create an executable program. LINK-COMMAND is a command using the C compiler that you would use to create a program from several object files. The following components of LINK-COMMAND are treated specially: -all-static do not do any dynamic linking at all -avoid-version do not add a version suffix if possible -bindir BINDIR specify path to binaries directory (for systems where libraries must be found in the PATH setting at runtime) -dlopen FILE \`-dlpreopen' FILE if it cannot be dlopened at runtime -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) -export-symbols SYMFILE try to export only the symbols listed in SYMFILE -export-symbols-regex REGEX try to export only the symbols matching REGEX -LLIBDIR search LIBDIR for required installed libraries -lNAME OUTPUT-FILE requires the installed library libNAME -module build a library that can dlopened -no-fast-install disable the fast-install mode -no-install link a not-installable executable -no-undefined declare that a library does not refer to external symbols -o OUTPUT-FILE create OUTPUT-FILE from the specified objects -objectlist FILE Use a list of object files found in FILE to specify objects -precious-files-regex REGEX don't remove output files matching REGEX -release RELEASE specify package release information -rpath LIBDIR the created library will eventually be installed in LIBDIR -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries -shared only do dynamic linking of libtool libraries -shrext SUFFIX override the standard shared library file extension -static do not do any dynamic linking of uninstalled libtool libraries -static-libtool-libs do not do any dynamic linking of libtool libraries -version-info CURRENT[:REVISION[:AGE]] specify library version info [each variable defaults to 0] -weak LIBNAME declare that the target provides the LIBNAME interface -Wc,FLAG -Xcompiler FLAG pass linker-specific FLAG directly to the compiler -Wl,FLAG -Xlinker FLAG pass linker-specific FLAG directly to the linker -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) All other options (arguments beginning with \`-') are ignored. Every other argument is treated as a filename. Files ending in \`.la' are treated as uninstalled libtool libraries, other files are standard or library object files. If the OUTPUT-FILE ends in \`.la', then a libtool library is created, only library objects (\`.lo' files) may be specified, and \`-rpath' is required, except when creating a convenience library. If OUTPUT-FILE ends in \`.a' or \`.lib', then a standard library is created using \`ar' and \`ranlib', or on Windows using \`lib'. If OUTPUT-FILE ends in \`.lo' or \`.${objext}', then a reloadable object file is created, otherwise an executable program is created." ;; uninstall) $ECHO \ "Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... Remove libraries from an installation directory. RM is the name of the program to use to delete files associated with each FILE (typically \`/bin/rm'). RM-OPTIONS are options (such as \`-f') to be passed to RM. If FILE is a libtool library, all the files associated with it are deleted. Otherwise, only FILE itself is deleted using RM." ;; *) func_fatal_help "invalid operation mode \`$opt_mode'" ;; esac echo $ECHO "Try \`$progname --help' for more information about other modes." } # Now that we've collected a possible --mode arg, show help if necessary if $opt_help; then if test "$opt_help" = :; then func_mode_help else { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do func_mode_help done } | sed -n '1p; 2,$s/^Usage:/ or: /p' { func_help noexit for opt_mode in compile link execute install finish uninstall clean; do echo func_mode_help done } | sed '1d /^When reporting/,/^Report/{ H d } $x /information about other modes/d /more detailed .*MODE/d s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' fi exit $? fi # func_mode_execute arg... func_mode_execute () { $opt_debug # The first argument is the command name. cmd="$nonopt" test -z "$cmd" && \ func_fatal_help "you must specify a COMMAND" # Handle -dlopen flags immediately. for file in $opt_dlopen; do test -f "$file" \ || func_fatal_help "\`$file' is not a file" dir= case $file in *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$lib' is not a valid libtool archive" # Read the libtool library. dlname= library_names= func_source "$file" # Skip this library if it cannot be dlopened. if test -z "$dlname"; then # Warn if it was a shared library. test -n "$library_names" && \ func_warning "\`$file' was not linked with \`-export-dynamic'" continue fi func_dirname "$file" "" "." dir="$func_dirname_result" if test -f "$dir/$objdir/$dlname"; then func_append dir "/$objdir" else if test ! -f "$dir/$dlname"; then func_fatal_error "cannot find \`$dlname' in \`$dir' or \`$dir/$objdir'" fi fi ;; *.lo) # Just add the directory containing the .lo file. func_dirname "$file" "" "." dir="$func_dirname_result" ;; *) func_warning "\`-dlopen' is ignored for non-libtool libraries and objects" continue ;; esac # Get the absolute pathname. absdir=`cd "$dir" && pwd` test -n "$absdir" && dir="$absdir" # Now add the directory to shlibpath_var. if eval "test -z \"\$$shlibpath_var\""; then eval "$shlibpath_var=\"\$dir\"" else eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" fi done # This variable tells wrapper scripts just to set shlibpath_var # rather than running their programs. libtool_execute_magic="$magic" # Check if any of the arguments is a wrapper script. args= for file do case $file in -* | *.la | *.lo ) ;; *) # Do a test to see if this is really a libtool program. if func_ltwrapper_script_p "$file"; then func_source "$file" # Transform arg to wrapped name. file="$progdir/$program" elif func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" func_source "$func_ltwrapper_scriptname_result" # Transform arg to wrapped name. file="$progdir/$program" fi ;; esac # Quote arguments (to preserve shell metacharacters). func_append_quoted args "$file" done if test "X$opt_dry_run" = Xfalse; then if test -n "$shlibpath_var"; then # Export the shlibpath_var. eval "export $shlibpath_var" fi # Restore saved environment variables for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES do eval "if test \"\${save_$lt_var+set}\" = set; then $lt_var=\$save_$lt_var; export $lt_var else $lt_unset $lt_var fi" done # Now prepare to actually exec the command. exec_cmd="\$cmd$args" else # Display what would be done. if test -n "$shlibpath_var"; then eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" echo "export $shlibpath_var" fi $ECHO "$cmd$args" exit $EXIT_SUCCESS fi } test "$opt_mode" = execute && func_mode_execute ${1+"$@"} # func_mode_finish arg... func_mode_finish () { $opt_debug libs= libdirs= admincmds= for opt in "$nonopt" ${1+"$@"} do if test -d "$opt"; then func_append libdirs " $opt" elif test -f "$opt"; then if func_lalib_unsafe_p "$opt"; then func_append libs " $opt" else func_warning "\`$opt' is not a valid libtool archive" fi else func_fatal_error "invalid argument \`$opt'" fi done if test -n "$libs"; then if test -n "$lt_sysroot"; then sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" else sysroot_cmd= fi # Remove sysroot references if $opt_dry_run; then for lib in $libs; do echo "removing references to $lt_sysroot and \`=' prefixes from $lib" done else tmpdir=`func_mktempdir` for lib in $libs; do sed -e "${sysroot_cmd} s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ > $tmpdir/tmp-la mv -f $tmpdir/tmp-la $lib done ${RM}r "$tmpdir" fi fi if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then for libdir in $libdirs; do if test -n "$finish_cmds"; then # Do each command in the finish commands. func_execute_cmds "$finish_cmds" 'admincmds="$admincmds '"$cmd"'"' fi if test -n "$finish_eval"; then # Do the single finish_eval. eval cmds=\"$finish_eval\" $opt_dry_run || eval "$cmds" || func_append admincmds " $cmds" fi done fi # Exit here if they wanted silent mode. $opt_silent && exit $EXIT_SUCCESS if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then echo "----------------------------------------------------------------------" echo "Libraries have been installed in:" for libdir in $libdirs; do $ECHO " $libdir" done echo echo "If you ever happen to want to link against installed libraries" echo "in a given directory, LIBDIR, you must either use libtool, and" echo "specify the full pathname of the library, or use the \`-LLIBDIR'" echo "flag during linking and do at least one of the following:" if test -n "$shlibpath_var"; then echo " - add LIBDIR to the \`$shlibpath_var' environment variable" echo " during execution" fi if test -n "$runpath_var"; then echo " - add LIBDIR to the \`$runpath_var' environment variable" echo " during linking" fi if test -n "$hardcode_libdir_flag_spec"; then libdir=LIBDIR eval flag=\"$hardcode_libdir_flag_spec\" $ECHO " - use the \`$flag' linker flag" fi if test -n "$admincmds"; then $ECHO " - have your system administrator run these commands:$admincmds" fi if test -f /etc/ld.so.conf; then echo " - have your system administrator add LIBDIR to \`/etc/ld.so.conf'" fi echo echo "See any operating system documentation about shared libraries for" case $host in solaris2.[6789]|solaris2.1[0-9]) echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" echo "pages." ;; *) echo "more information, such as the ld(1) and ld.so(8) manual pages." ;; esac echo "----------------------------------------------------------------------" fi exit $EXIT_SUCCESS } test "$opt_mode" = finish && func_mode_finish ${1+"$@"} # func_mode_install arg... func_mode_install () { $opt_debug # There may be an optional sh(1) argument at the beginning of # install_prog (especially on Windows NT). if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || # Allow the use of GNU shtool's install command. case $nonopt in *shtool*) :;; *) false;; esac; then # Aesthetically quote it. func_quote_for_eval "$nonopt" install_prog="$func_quote_for_eval_result " arg=$1 shift else install_prog= arg=$nonopt fi # The real first argument should be the name of the installation program. # Aesthetically quote it. func_quote_for_eval "$arg" func_append install_prog "$func_quote_for_eval_result" install_shared_prog=$install_prog case " $install_prog " in *[\\\ /]cp\ *) install_cp=: ;; *) install_cp=false ;; esac # We need to accept at least all the BSD install flags. dest= files= opts= prev= install_type= isdir=no stripme= no_mode=: for arg do arg2= if test -n "$dest"; then func_append files " $dest" dest=$arg continue fi case $arg in -d) isdir=yes ;; -f) if $install_cp; then :; else prev=$arg fi ;; -g | -m | -o) prev=$arg ;; -s) stripme=" -s" continue ;; -*) ;; *) # If the previous option needed an argument, then skip it. if test -n "$prev"; then if test "x$prev" = x-m && test -n "$install_override_mode"; then arg2=$install_override_mode no_mode=false fi prev= else dest=$arg continue fi ;; esac # Aesthetically quote the argument. func_quote_for_eval "$arg" func_append install_prog " $func_quote_for_eval_result" if test -n "$arg2"; then func_quote_for_eval "$arg2" fi func_append install_shared_prog " $func_quote_for_eval_result" done test -z "$install_prog" && \ func_fatal_help "you must specify an install program" test -n "$prev" && \ func_fatal_help "the \`$prev' option requires an argument" if test -n "$install_override_mode" && $no_mode; then if $install_cp; then :; else func_quote_for_eval "$install_override_mode" func_append install_shared_prog " -m $func_quote_for_eval_result" fi fi if test -z "$files"; then if test -z "$dest"; then func_fatal_help "no file or destination specified" else func_fatal_help "you must specify a destination" fi fi # Strip any trailing slash from the destination. func_stripname '' '/' "$dest" dest=$func_stripname_result # Check to see that the destination is a directory. test -d "$dest" && isdir=yes if test "$isdir" = yes; then destdir="$dest" destname= else func_dirname_and_basename "$dest" "" "." destdir="$func_dirname_result" destname="$func_basename_result" # Not a directory, so check to see that there is only one file specified. set dummy $files; shift test "$#" -gt 1 && \ func_fatal_help "\`$dest' is not a directory" fi case $destdir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) for file in $files; do case $file in *.lo) ;; *) func_fatal_help "\`$destdir' must be an absolute directory name" ;; esac done ;; esac # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" staticlibs= future_libdirs= current_libdirs= for file in $files; do # Do each installation. case $file in *.$libext) # Do the static libraries later. func_append staticlibs " $file" ;; *.la) func_resolve_sysroot "$file" file=$func_resolve_sysroot_result # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$file" \ || func_fatal_help "\`$file' is not a valid libtool archive" library_names= old_library= relink_command= func_source "$file" # Add the libdir to current_libdirs if it is the destination. if test "X$destdir" = "X$libdir"; then case "$current_libdirs " in *" $libdir "*) ;; *) func_append current_libdirs " $libdir" ;; esac else # Note the libdir as a future libdir. case "$future_libdirs " in *" $libdir "*) ;; *) func_append future_libdirs " $libdir" ;; esac fi func_dirname "$file" "/" "" dir="$func_dirname_result" func_append dir "$objdir" if test -n "$relink_command"; then # Determine the prefix the user has applied to our future dir. inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` # Don't allow the user to place us outside of our expected # location b/c this prevents finding dependent libraries that # are installed to the same prefix. # At present, this check doesn't affect windows .dll's that # are installed into $libdir/../bin (currently, that works fine) # but it's something to keep an eye on. test "$inst_prefix_dir" = "$destdir" && \ func_fatal_error "error: cannot install \`$file' to a directory not ending in $libdir" if test -n "$inst_prefix_dir"; then # Stick the inst_prefix_dir data into the link command. relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` else relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` fi func_warning "relinking \`$file'" func_show_eval "$relink_command" \ 'func_fatal_error "error: relink \`$file'\'' with the above command before installing it"' fi # See the names of the shared library. set dummy $library_names; shift if test -n "$1"; then realname="$1" shift srcname="$realname" test -n "$relink_command" && srcname="$realname"T # Install the shared library and build the symlinks. func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ 'exit $?' tstripme="$stripme" case $host_os in cygwin* | mingw* | pw32* | cegcc*) case $realname in *.dll.a) tstripme="" ;; esac ;; esac if test -n "$tstripme" && test -n "$striplib"; then func_show_eval "$striplib $destdir/$realname" 'exit $?' fi if test "$#" -gt 0; then # Delete the old symlinks, and create new ones. # Try `ln -sf' first, because the `ln' binary might depend on # the symlink we replace! Solaris /bin/ln does not understand -f, # so we also need to try rm && ln -s. for linkname do test "$linkname" != "$realname" \ && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" done fi # Do each command in the postinstall commands. lib="$destdir/$realname" func_execute_cmds "$postinstall_cmds" 'exit $?' fi # Install the pseudo-library for information purposes. func_basename "$file" name="$func_basename_result" instname="$dir/$name"i func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' # Maybe install the static library, too. test -n "$old_library" && func_append staticlibs " $dir/$old_library" ;; *.lo) # Install (i.e. copy) a libtool object. # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # Deduce the name of the destination old-style object file. case $destfile in *.lo) func_lo2o "$destfile" staticdest=$func_lo2o_result ;; *.$objext) staticdest="$destfile" destfile= ;; *) func_fatal_help "cannot copy a libtool object to \`$destfile'" ;; esac # Install the libtool object if requested. test -n "$destfile" && \ func_show_eval "$install_prog $file $destfile" 'exit $?' # Install the old object if enabled. if test "$build_old_libs" = yes; then # Deduce the name of the old-style object file. func_lo2o "$file" staticobj=$func_lo2o_result func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' fi exit $EXIT_SUCCESS ;; *) # Figure out destination file name, if it wasn't already specified. if test -n "$destname"; then destfile="$destdir/$destname" else func_basename "$file" destfile="$func_basename_result" destfile="$destdir/$destfile" fi # If the file is missing, and there is a .exe on the end, strip it # because it is most likely a libtool script we actually want to # install stripped_ext="" case $file in *.exe) if test ! -f "$file"; then func_stripname '' '.exe' "$file" file=$func_stripname_result stripped_ext=".exe" fi ;; esac # Do a test to see if this is really a libtool program. case $host in *cygwin* | *mingw*) if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" wrapper=$func_ltwrapper_scriptname_result else func_stripname '' '.exe' "$file" wrapper=$func_stripname_result fi ;; *) wrapper=$file ;; esac if func_ltwrapper_script_p "$wrapper"; then notinst_deplibs= relink_command= func_source "$wrapper" # Check the variables that should have been set. test -z "$generated_by_libtool_version" && \ func_fatal_error "invalid libtool wrapper script \`$wrapper'" finalize=yes for lib in $notinst_deplibs; do # Check to see that each library is installed. libdir= if test -f "$lib"; then func_source "$lib" fi libfile="$libdir/"`$ECHO "$lib" | $SED 's%^.*/%%g'` ### testsuite: skip nested quoting test if test -n "$libdir" && test ! -f "$libfile"; then func_warning "\`$lib' has not been installed in \`$libdir'" finalize=no fi done relink_command= func_source "$wrapper" outputname= if test "$fast_install" = no && test -n "$relink_command"; then $opt_dry_run || { if test "$finalize" = yes; then tmpdir=`func_mktempdir` func_basename "$file$stripped_ext" file="$func_basename_result" outputname="$tmpdir/$file" # Replace the output file specification. relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` $opt_silent || { func_quote_for_expand "$relink_command" eval "func_echo $func_quote_for_expand_result" } if eval "$relink_command"; then : else func_error "error: relink \`$file' with the above command before installing it" $opt_dry_run || ${RM}r "$tmpdir" continue fi file="$outputname" else func_warning "cannot relink \`$file'" fi } else # Install the binary that we compiled earlier. file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` fi fi # remove .exe since cygwin /usr/bin/install will append another # one anyway case $install_prog,$host in */usr/bin/install*,*cygwin*) case $file:$destfile in *.exe:*.exe) # this is ok ;; *.exe:*) destfile=$destfile.exe ;; *:*.exe) func_stripname '' '.exe' "$destfile" destfile=$func_stripname_result ;; esac ;; esac func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' $opt_dry_run || if test -n "$outputname"; then ${RM}r "$tmpdir" fi ;; esac done for file in $staticlibs; do func_basename "$file" name="$func_basename_result" # Set up the ranlib parameters. oldlib="$destdir/$name" func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result func_show_eval "$install_prog \$file \$oldlib" 'exit $?' if test -n "$stripme" && test -n "$old_striplib"; then func_show_eval "$old_striplib $tool_oldlib" 'exit $?' fi # Do each command in the postinstall commands. func_execute_cmds "$old_postinstall_cmds" 'exit $?' done test -n "$future_libdirs" && \ func_warning "remember to run \`$progname --finish$future_libdirs'" if test -n "$current_libdirs"; then # Maybe just do a dry run. $opt_dry_run && current_libdirs=" -n$current_libdirs" exec_cmd='$SHELL $progpath $preserve_args --finish$current_libdirs' else exit $EXIT_SUCCESS fi } test "$opt_mode" = install && func_mode_install ${1+"$@"} # func_generate_dlsyms outputname originator pic_p # Extract symbols from dlprefiles and create ${outputname}S.o with # a dlpreopen symbol table. func_generate_dlsyms () { $opt_debug my_outputname="$1" my_originator="$2" my_pic_p="${3-no}" my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` my_dlsyms= if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then if test -n "$NM" && test -n "$global_symbol_pipe"; then my_dlsyms="${my_outputname}S.c" else func_error "not configured to extract global symbols from dlpreopened files" fi fi if test -n "$my_dlsyms"; then case $my_dlsyms in "") ;; *.c) # Discover the nlist of each of the dlfiles. nlist="$output_objdir/${my_outputname}.nm" func_show_eval "$RM $nlist ${nlist}S ${nlist}T" # Parse the name list into a source file. func_verbose "creating $output_objdir/$my_dlsyms" $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ /* $my_dlsyms - symbol resolution table for \`$my_outputname' dlsym emulation. */ /* Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION */ #ifdef __cplusplus extern \"C\" { #endif #if defined(__GNUC__) && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) #pragma GCC diagnostic ignored \"-Wstrict-prototypes\" #endif /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT_DLSYM_CONST #else # define LT_DLSYM_CONST const #endif /* External symbol declarations for the compiler. */\ " if test "$dlself" = yes; then func_verbose "generating symbol list for \`$output'" $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" # Add our own program objects to the symbol list. progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` for progfile in $progfiles; do func_to_tool_file "$progfile" func_convert_file_msys_to_w32 func_verbose "extracting global C symbols from \`$func_to_tool_file_result'" $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" done if test -n "$exclude_expsyms"; then $opt_dry_run || { eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi if test -n "$export_symbols_regex"; then $opt_dry_run || { eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' } fi # Prepare the list of exported symbols if test -z "$export_symbols"; then export_symbols="$output_objdir/$outputname.exp" $opt_dry_run || { $RM $export_symbols eval "${SED} -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' ;; esac } else $opt_dry_run || { eval "${SED} -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' eval '$MV "$nlist"T "$nlist"' case $host in *cygwin* | *mingw* | *cegcc* ) eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' ;; esac } fi fi for dlprefile in $dlprefiles; do func_verbose "extracting global C symbols from \`$dlprefile'" func_basename "$dlprefile" name="$func_basename_result" case $host in *cygwin* | *mingw* | *cegcc* ) # if an import library, we need to obtain dlname if func_win32_import_lib_p "$dlprefile"; then func_tr_sh "$dlprefile" eval "curr_lafile=\$libfile_$func_tr_sh_result" dlprefile_dlbasename="" if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then # Use subshell, to avoid clobbering current variable values dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` if test -n "$dlprefile_dlname" ; then func_basename "$dlprefile_dlname" dlprefile_dlbasename="$func_basename_result" else # no lafile. user explicitly requested -dlpreopen . $sharedlib_from_linklib_cmd "$dlprefile" dlprefile_dlbasename=$sharedlib_from_linklib_result fi fi $opt_dry_run || { if test -n "$dlprefile_dlbasename" ; then eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' else func_warning "Could not compute DLL name from $name" eval '$ECHO ": $name " >> "$nlist"' fi func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" } else # not an import lib $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } fi ;; *) $opt_dry_run || { eval '$ECHO ": $name " >> "$nlist"' func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" } ;; esac done $opt_dry_run || { # Make sure we have at least an empty file. test -f "$nlist" || : > "$nlist" if test -n "$exclude_expsyms"; then $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T $MV "$nlist"T "$nlist" fi # Try sorting and uniquifying the output. if $GREP -v "^: " < "$nlist" | if sort -k 3 /dev/null 2>&1; then sort -k 3 else sort +2 fi | uniq > "$nlist"S; then : else $GREP -v "^: " < "$nlist" > "$nlist"S fi if test -f "$nlist"S; then eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' else echo '/* NONE */' >> "$output_objdir/$my_dlsyms" fi echo >> "$output_objdir/$my_dlsyms" "\ /* The mapping between symbol names and symbols. */ typedef struct { const char *name; void *address; } lt_dlsymlist; extern LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[]; LT_DLSYM_CONST lt_dlsymlist lt_${my_prefix}_LTX_preloaded_symbols[] = {\ { \"$my_originator\", (void *) 0 }," case $need_lib_prefix in no) eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; *) eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" ;; esac echo >> "$output_objdir/$my_dlsyms" "\ {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt_${my_prefix}_LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif\ " } # !$opt_dry_run pic_flag_for_symtable= case "$compile_command " in *" -static "*) ;; *) case $host in # compiling the symbol table file with pic_flag works around # a FreeBSD bug that causes programs to crash when -lm is # linked before any other PIC object. But we must not use # pic_flag when linking with -static. The problem exists in # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; *-*-hpux*) pic_flag_for_symtable=" $pic_flag" ;; *) if test "X$my_pic_p" != Xno; then pic_flag_for_symtable=" $pic_flag" fi ;; esac ;; esac symtab_cflags= for arg in $LTCFLAGS; do case $arg in -pie | -fpie | -fPIE) ;; *) func_append symtab_cflags " $arg" ;; esac done # Now compile the dynamic symbol file. func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' # Clean up the generated files. func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T"' # Transform the symbol file into the correct name. symfileobj="$output_objdir/${my_outputname}S.$objext" case $host in *cygwin* | *mingw* | *cegcc* ) if test -f "$output_objdir/$my_outputname.def"; then compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` else compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` fi ;; *) compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` ;; esac ;; *-*-freebsd*) # FreeBSD doesn't need this... ;; *) func_fatal_error "unknown suffix for \`$my_dlsyms'" ;; esac else # We keep going just in case the user didn't refer to # lt_preloaded_symbols. The linker will fail if global_symbol_pipe # really was required. # Nullify the symbol file. compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` fi } # func_win32_libid arg # return the library type of file 'arg' # # Need a lot of goo to handle *both* DLLs and import libs # Has to be a shell function in order to 'eat' the argument # that is supplied when $file_magic_command is called. # Despite the name, also deal with 64 bit binaries. func_win32_libid () { $opt_debug win32_libid_type="unknown" win32_fileres=`file -L $1 2>/dev/null` case $win32_fileres in *ar\ archive\ import\ library*) # definitely import win32_libid_type="x86 archive import" ;; *ar\ archive*) # could be an import, or static # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then func_to_tool_file "$1" func_convert_file_msys_to_w32 win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | $SED -n -e ' 1,100{ / I /{ s,.*,import, p q } }'` case $win32_nmres in import*) win32_libid_type="x86 archive import";; *) win32_libid_type="x86 archive static";; esac fi ;; *DLL*) win32_libid_type="x86 DLL" ;; *executable*) # but shell scripts are "executable" too... case $win32_fileres in *MS\ Windows\ PE\ Intel*) win32_libid_type="x86 DLL" ;; esac ;; esac $ECHO "$win32_libid_type" } # func_cygming_dll_for_implib ARG # # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib () { $opt_debug sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` } # func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs # # The is the core of a fallback implementation of a # platform-specific function to extract the name of the # DLL associated with the specified import library LIBNAME. # # SECTION_NAME is either .idata$6 or .idata$7, depending # on the platform and compiler that created the implib. # # Echos the name of the DLL associated with the # specified import library. func_cygming_dll_for_implib_fallback_core () { $opt_debug match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` $OBJDUMP -s --section "$1" "$2" 2>/dev/null | $SED '/^Contents of section '"$match_literal"':/{ # Place marker at beginning of archive member dllname section s/.*/====MARK====/ p d } # These lines can sometimes be longer than 43 characters, but # are always uninteresting /:[ ]*file format pe[i]\{,1\}-/d /^In archive [^:]*:/d # Ensure marker is printed /^====MARK====/p # Remove all lines with less than 43 characters /^.\{43\}/!d # From remaining lines, remove first 43 characters s/^.\{43\}//' | $SED -n ' # Join marker and all lines until next marker into a single line /^====MARK====/ b para H $ b para b :para x s/\n//g # Remove the marker s/^====MARK====// # Remove trailing dots and whitespace s/[\. \t]*$// # Print /./p' | # we now have a list, one entry per line, of the stringified # contents of the appropriate section of all members of the # archive which possess that section. Heuristic: eliminate # all those which have a first or second character that is # a '.' (that is, objdump's representation of an unprintable # character.) This should work for all archives with less than # 0x302f exports -- but will fail for DLLs whose name actually # begins with a literal '.' or a single character followed by # a '.'. # # Of those that remain, print the first one. $SED -e '/^\./d;/^.\./d;q' } # func_cygming_gnu_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is a GNU/binutils-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_gnu_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` test -n "$func_cygming_gnu_implib_tmp" } # func_cygming_ms_implib_p ARG # This predicate returns with zero status (TRUE) if # ARG is an MS-style import library. Returns # with nonzero status (FALSE) otherwise. func_cygming_ms_implib_p () { $opt_debug func_to_tool_file "$1" func_convert_file_msys_to_w32 func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` test -n "$func_cygming_ms_implib_tmp" } # func_cygming_dll_for_implib_fallback ARG # Platform-specific function to extract the # name of the DLL associated with the specified # import library ARG. # # This fallback implementation is for use when $DLLTOOL # does not support the --identify-strict option. # Invoked by eval'ing the libtool variable # $sharedlib_from_linklib_cmd # Result is available in the variable # $sharedlib_from_linklib_result func_cygming_dll_for_implib_fallback () { $opt_debug if func_cygming_gnu_implib_p "$1" ; then # binutils import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` elif func_cygming_ms_implib_p "$1" ; then # ms-generated import library sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` else # unknown sharedlib_from_linklib_result="" fi } # func_extract_an_archive dir oldlib func_extract_an_archive () { $opt_debug f_ex_an_ar_dir="$1"; shift f_ex_an_ar_oldlib="$1" if test "$lock_old_archive_extraction" = yes; then lockfile=$f_ex_an_ar_oldlib.lock until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do func_echo "Waiting for $lockfile to be removed" sleep 2 done fi func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ 'stat=$?; rm -f "$lockfile"; exit $stat' if test "$lock_old_archive_extraction" = yes; then $opt_dry_run || rm -f "$lockfile" fi if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then : else func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" fi } # func_extract_archives gentop oldlib ... func_extract_archives () { $opt_debug my_gentop="$1"; shift my_oldlibs=${1+"$@"} my_oldobjs="" my_xlib="" my_xabs="" my_xdir="" for my_xlib in $my_oldlibs; do # Extract the objects. case $my_xlib in [\\/]* | [A-Za-z]:[\\/]*) my_xabs="$my_xlib" ;; *) my_xabs=`pwd`"/$my_xlib" ;; esac func_basename "$my_xlib" my_xlib="$func_basename_result" my_xlib_u=$my_xlib while :; do case " $extracted_archives " in *" $my_xlib_u "*) func_arith $extracted_serial + 1 extracted_serial=$func_arith_result my_xlib_u=lt$extracted_serial-$my_xlib ;; *) break ;; esac done extracted_archives="$extracted_archives $my_xlib_u" my_xdir="$my_gentop/$my_xlib_u" func_mkdir_p "$my_xdir" case $host in *-darwin*) func_verbose "Extracting $my_xabs" # Do not bother doing anything if just a dry run $opt_dry_run || { darwin_orig_dir=`pwd` cd $my_xdir || exit $? darwin_archive=$my_xabs darwin_curdir=`pwd` darwin_base_archive=`basename "$darwin_archive"` darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` if test -n "$darwin_arches"; then darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` darwin_arch= func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" for darwin_arch in $darwin_arches ; do func_mkdir_p "unfat-$$/${darwin_base_archive}-${darwin_arch}" $LIPO -thin $darwin_arch -output "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" "${darwin_archive}" cd "unfat-$$/${darwin_base_archive}-${darwin_arch}" func_extract_an_archive "`pwd`" "${darwin_base_archive}" cd "$darwin_curdir" $RM "unfat-$$/${darwin_base_archive}-${darwin_arch}/${darwin_base_archive}" done # $darwin_arches ## Okay now we've a bunch of thin objects, gotta fatten them up :) darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$basename" | sort -u` darwin_file= darwin_files= for darwin_file in $darwin_filelist; do darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` $LIPO -create -output "$darwin_file" $darwin_files done # $darwin_filelist $RM -rf unfat-$$ cd "$darwin_orig_dir" else cd $darwin_orig_dir func_extract_an_archive "$my_xdir" "$my_xabs" fi # $darwin_arches } # !$opt_dry_run ;; *) func_extract_an_archive "$my_xdir" "$my_xabs" ;; esac my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` done func_extract_archives_result="$my_oldobjs" } # func_emit_wrapper [arg=no] # # Emit a libtool wrapper script on stdout. # Don't directly open a file because we may want to # incorporate the script contents within a cygwin/mingw # wrapper executable. Must ONLY be called from within # func_mode_link because it depends on a number of variables # set therein. # # ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR # variable will take. If 'yes', then the emitted script # will assume that the directory in which it is stored is # the $objdir directory. This is a cygwin/mingw-specific # behavior. func_emit_wrapper () { func_emit_wrapper_arg1=${1-no} $ECHO "\ #! $SHELL # $output - temporary wrapper script for $objdir/$outputname # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # The $output program cannot be directly executed until all the libtool # libraries that it depends on are installed. # # This wrapper script should never be moved out of the build directory. # If it is, it will not operate correctly. # Sed substitution that helps us do robust quoting. It backslashifies # metacharacters that are still active within double-quoted strings. sed_quote_subst='$sed_quote_subst' # Be Bourne compatible if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then emulate sh NULLCMD=: # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which # is contrary to our usage. Disable this feature. alias -g '\${1+\"\$@\"}'='\"\$@\"' setopt NO_GLOB_SUBST else case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac fi BIN_SH=xpg4; export BIN_SH # for Tru64 DUALCASE=1; export DUALCASE # for MKS sh # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH relink_command=\"$relink_command\" # This environment variable determines our operation mode. if test \"\$libtool_install_magic\" = \"$magic\"; then # install mode needs the following variables: generated_by_libtool_version='$macro_version' notinst_deplibs='$notinst_deplibs' else # When we are sourced in execute mode, \$file and \$ECHO are already set. if test \"\$libtool_execute_magic\" != \"$magic\"; then file=\"\$0\"" qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` $ECHO "\ # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$1 _LTECHO_EOF' } ECHO=\"$qECHO\" fi # Very basic option parsing. These options are (a) specific to # the libtool wrapper, (b) are identical between the wrapper # /script/ and the wrapper /executable/ which is used only on # windows platforms, and (c) all begin with the string "--lt-" # (application programs are unlikely to have options which match # this pattern). # # There are only two supported options: --lt-debug and # --lt-dump-script. There is, deliberately, no --lt-help. # # The first argument to this parsing function should be the # script's $0 value, followed by "$@". lt_option_debug= func_parse_lt_options () { lt_script_arg0=\$0 shift for lt_opt do case \"\$lt_opt\" in --lt-debug) lt_option_debug=1 ;; --lt-dump-script) lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` cat \"\$lt_dump_D/\$lt_dump_F\" exit 0 ;; --lt-*) \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 exit 1 ;; esac done # Print the debug banner immediately: if test -n \"\$lt_option_debug\"; then echo \"${outputname}:${output}:\${LINENO}: libtool wrapper (GNU $PACKAGE$TIMESTAMP) $VERSION\" 1>&2 fi } # Used when --lt-debug. Prints its arguments to stdout # (redirection is the responsibility of the caller) func_lt_dump_args () { lt_dump_args_N=1; for lt_arg do \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[\$lt_dump_args_N]: \$lt_arg\" lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` done } # Core function for launching the target application func_exec_program_core () { " case $host in # Backslashes separate directories on plain windows *-*-mingw | *-*-os2* | *-cegcc*) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir\\\\\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} " ;; *) $ECHO "\ if test -n \"\$lt_option_debug\"; then \$ECHO \"${outputname}:${output}:\${LINENO}: newargv[0]: \$progdir/\$program\" 1>&2 func_lt_dump_args \${1+\"\$@\"} 1>&2 fi exec \"\$progdir/\$program\" \${1+\"\$@\"} " ;; esac $ECHO "\ \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 exit 1 } # A function to encapsulate launching the target application # Strips options in the --lt-* namespace from \$@ and # launches target application with the remaining arguments. func_exec_program () { case \" \$* \" in *\\ --lt-*) for lt_wr_arg do case \$lt_wr_arg in --lt-*) ;; *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; esac shift done ;; esac func_exec_program_core \${1+\"\$@\"} } # Parse options func_parse_lt_options \"\$0\" \${1+\"\$@\"} # Find the directory that this script lives in. thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` test \"x\$thisdir\" = \"x\$file\" && thisdir=. # Follow symbolic links until we get to the real thisdir. file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` while test -n \"\$file\"; do destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` # If there was a directory component, then change thisdir. if test \"x\$destdir\" != \"x\$file\"; then case \"\$destdir\" in [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; *) thisdir=\"\$thisdir/\$destdir\" ;; esac fi file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` done # Usually 'no', except on cygwin/mingw when embedded into # the cwrapper. WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then # special case for '.' if test \"\$thisdir\" = \".\"; then thisdir=\`pwd\` fi # remove .libs from thisdir case \"\$thisdir\" in *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; $objdir ) thisdir=. ;; esac fi # Try to get the absolute directory name. absdir=\`cd \"\$thisdir\" && pwd\` test -n \"\$absdir\" && thisdir=\"\$absdir\" " if test "$fast_install" = yes; then $ECHO "\ program=lt-'$outputname'$exeext progdir=\"\$thisdir/$objdir\" if test ! -f \"\$progdir/\$program\" || { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | ${SED} 1q\`; \\ test \"X\$file\" != \"X\$progdir/\$program\"; }; then file=\"\$\$-\$program\" if test ! -d \"\$progdir\"; then $MKDIR \"\$progdir\" else $RM \"\$progdir/\$file\" fi" $ECHO "\ # relink executable if necessary if test -n \"\$relink_command\"; then if relink_command_output=\`eval \$relink_command 2>&1\`; then : else $ECHO \"\$relink_command_output\" >&2 $RM \"\$progdir/\$file\" exit 1 fi fi $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || { $RM \"\$progdir/\$program\"; $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } $RM \"\$progdir/\$file\" fi" else $ECHO "\ program='$outputname' progdir=\"\$thisdir/$objdir\" " fi $ECHO "\ if test -f \"\$progdir/\$program\"; then" # fixup the dll searchpath if we need to. # # Fix the DLL searchpath if we need to. Do this before prepending # to shlibpath, because on Windows, both are PATH and uninstalled # libraries must come first. if test -n "$dllsearchpath"; then $ECHO "\ # Add the dll search path components to the executable PATH PATH=$dllsearchpath:\$PATH " fi # Export our shlibpath_var if we have one. if test "$shlibpath_overrides_runpath" = yes && test -n "$shlibpath_var" && test -n "$temp_rpath"; then $ECHO "\ # Add our own library path to $shlibpath_var $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" # Some systems cannot cope with colon-terminated $shlibpath_var # The second colon is a workaround for a bug in BeOS R4 sed $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` export $shlibpath_var " fi $ECHO "\ if test \"\$libtool_execute_magic\" != \"$magic\"; then # Run the actual program with our arguments. func_exec_program \${1+\"\$@\"} fi else # The program doesn't exist. \$ECHO \"\$0: error: \\\`\$progdir/\$program' does not exist\" 1>&2 \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 exit 1 fi fi\ " } # func_emit_cwrapperexe_src # emit the source code for a wrapper executable on stdout # Must ONLY be called from within func_mode_link because # it depends on a number of variable set therein. func_emit_cwrapperexe_src () { cat < #include #ifdef _MSC_VER # include # include # include #else # include # include # ifdef __CYGWIN__ # include # endif #endif #include #include #include #include #include #include #include #include /* declarations of non-ANSI functions */ #if defined(__MINGW32__) # ifdef __STRICT_ANSI__ int _putenv (const char *); # endif #elif defined(__CYGWIN__) # ifdef __STRICT_ANSI__ char *realpath (const char *, char *); int putenv (char *); int setenv (const char *, const char *, int); # endif /* #elif defined (other platforms) ... */ #endif /* portability defines, excluding path handling macros */ #if defined(_MSC_VER) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv # define S_IXUSR _S_IEXEC # ifndef _INTPTR_T_DEFINED # define _INTPTR_T_DEFINED # define intptr_t int # endif #elif defined(__MINGW32__) # define setmode _setmode # define stat _stat # define chmod _chmod # define getcwd _getcwd # define putenv _putenv #elif defined(__CYGWIN__) # define HAVE_SETENV # define FOPEN_WB "wb" /* #elif defined (other platforms) ... */ #endif #if defined(PATH_MAX) # define LT_PATHMAX PATH_MAX #elif defined(MAXPATHLEN) # define LT_PATHMAX MAXPATHLEN #else # define LT_PATHMAX 1024 #endif #ifndef S_IXOTH # define S_IXOTH 0 #endif #ifndef S_IXGRP # define S_IXGRP 0 #endif /* path handling portability macros */ #ifndef DIR_SEPARATOR # define DIR_SEPARATOR '/' # define PATH_SEPARATOR ':' #endif #if defined (_WIN32) || defined (__MSDOS__) || defined (__DJGPP__) || \ defined (__OS2__) # define HAVE_DOS_BASED_FILE_SYSTEM # define FOPEN_WB "wb" # ifndef DIR_SEPARATOR_2 # define DIR_SEPARATOR_2 '\\' # endif # ifndef PATH_SEPARATOR_2 # define PATH_SEPARATOR_2 ';' # endif #endif #ifndef DIR_SEPARATOR_2 # define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) #else /* DIR_SEPARATOR_2 */ # define IS_DIR_SEPARATOR(ch) \ (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) #endif /* DIR_SEPARATOR_2 */ #ifndef PATH_SEPARATOR_2 # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) #else /* PATH_SEPARATOR_2 */ # define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) #endif /* PATH_SEPARATOR_2 */ #ifndef FOPEN_WB # define FOPEN_WB "w" #endif #ifndef _O_BINARY # define _O_BINARY 0 #endif #define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) #define XFREE(stale) do { \ if (stale) { free ((void *) stale); stale = 0; } \ } while (0) #if defined(LT_DEBUGWRAPPER) static int lt_debug = 1; #else static int lt_debug = 0; #endif const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ void *xmalloc (size_t num); char *xstrdup (const char *string); const char *base_name (const char *name); char *find_executable (const char *wrapper); char *chase_symlinks (const char *pathspec); int make_executable (const char *path); int check_executable (const char *path); char *strendzap (char *str, const char *pat); void lt_debugprintf (const char *file, int line, const char *fmt, ...); void lt_fatal (const char *file, int line, const char *message, ...); static const char *nonnull (const char *s); static const char *nonempty (const char *s); void lt_setenv (const char *name, const char *value); char *lt_extend_str (const char *orig_value, const char *add, int to_end); void lt_update_exe_path (const char *name, const char *value); void lt_update_lib_path (const char *name, const char *value); char **prepare_spawn (char **argv); void lt_dump_script (FILE *f); EOF cat <= 0) && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) return 1; else return 0; } int make_executable (const char *path) { int rval = 0; struct stat st; lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", nonempty (path)); if ((!path) || (!*path)) return 0; if (stat (path, &st) >= 0) { rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); } return rval; } /* Searches for the full path of the wrapper. Returns newly allocated full path name if found, NULL otherwise Does not chase symlinks, even on platforms that support them. */ char * find_executable (const char *wrapper) { int has_slash = 0; const char *p; const char *p_next; /* static buffer for getcwd */ char tmp[LT_PATHMAX + 1]; int tmp_len; char *concat_name; lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", nonempty (wrapper)); if ((wrapper == NULL) || (*wrapper == '\0')) return NULL; /* Absolute path? */ #if defined (HAVE_DOS_BASED_FILE_SYSTEM) if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } else { #endif if (IS_DIR_SEPARATOR (wrapper[0])) { concat_name = xstrdup (wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } #if defined (HAVE_DOS_BASED_FILE_SYSTEM) } #endif for (p = wrapper; *p; p++) if (*p == '/') { has_slash = 1; break; } if (!has_slash) { /* no slashes; search PATH */ const char *path = getenv ("PATH"); if (path != NULL) { for (p = path; *p; p = p_next) { const char *q; size_t p_len; for (q = p; *q; q++) if (IS_PATH_SEPARATOR (*q)) break; p_len = q - p; p_next = (*q == '\0' ? q : q + 1); if (p_len == 0) { /* empty path: current directory */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); } else { concat_name = XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, p, p_len); concat_name[p_len] = '/'; strcpy (concat_name + p_len + 1, wrapper); } if (check_executable (concat_name)) return concat_name; XFREE (concat_name); } } /* not found in PATH; assume curdir */ } /* Relative path | not found in path: prepend cwd */ if (getcwd (tmp, LT_PATHMAX) == NULL) lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", nonnull (strerror (errno))); tmp_len = strlen (tmp); concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); memcpy (concat_name, tmp, tmp_len); concat_name[tmp_len] = '/'; strcpy (concat_name + tmp_len + 1, wrapper); if (check_executable (concat_name)) return concat_name; XFREE (concat_name); return NULL; } char * chase_symlinks (const char *pathspec) { #ifndef S_ISLNK return xstrdup (pathspec); #else char buf[LT_PATHMAX]; struct stat s; char *tmp_pathspec = xstrdup (pathspec); char *p; int has_symlinks = 0; while (strlen (tmp_pathspec) && !has_symlinks) { lt_debugprintf (__FILE__, __LINE__, "checking path component for symlinks: %s\n", tmp_pathspec); if (lstat (tmp_pathspec, &s) == 0) { if (S_ISLNK (s.st_mode) != 0) { has_symlinks = 1; break; } /* search backwards for last DIR_SEPARATOR */ p = tmp_pathspec + strlen (tmp_pathspec) - 1; while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) p--; if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) { /* no more DIR_SEPARATORS left */ break; } *p = '\0'; } else { lt_fatal (__FILE__, __LINE__, "error accessing file \"%s\": %s", tmp_pathspec, nonnull (strerror (errno))); } } XFREE (tmp_pathspec); if (!has_symlinks) { return xstrdup (pathspec); } tmp_pathspec = realpath (pathspec, buf); if (tmp_pathspec == 0) { lt_fatal (__FILE__, __LINE__, "could not follow symlinks for %s", pathspec); } return xstrdup (tmp_pathspec); #endif } char * strendzap (char *str, const char *pat) { size_t len, patlen; assert (str != NULL); assert (pat != NULL); len = strlen (str); patlen = strlen (pat); if (patlen <= len) { str += len - patlen; if (strcmp (str, pat) == 0) *str = '\0'; } return str; } void lt_debugprintf (const char *file, int line, const char *fmt, ...) { va_list args; if (lt_debug) { (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); va_start (args, fmt); (void) vfprintf (stderr, fmt, args); va_end (args); } } static void lt_error_core (int exit_status, const char *file, int line, const char *mode, const char *message, va_list ap) { fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); vfprintf (stderr, message, ap); fprintf (stderr, ".\n"); if (exit_status >= 0) exit (exit_status); } void lt_fatal (const char *file, int line, const char *message, ...) { va_list ap; va_start (ap, message); lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); va_end (ap); } static const char * nonnull (const char *s) { return s ? s : "(null)"; } static const char * nonempty (const char *s) { return (s && !*s) ? "(empty)" : nonnull (s); } void lt_setenv (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_setenv) setting '%s' to '%s'\n", nonnull (name), nonnull (value)); { #ifdef HAVE_SETENV /* always make a copy, for consistency with !HAVE_SETENV */ char *str = xstrdup (value); setenv (name, str, 1); #else int len = strlen (name) + 1 + strlen (value) + 1; char *str = XMALLOC (char, len); sprintf (str, "%s=%s", name, value); if (putenv (str) != EXIT_SUCCESS) { XFREE (str); } #endif } } char * lt_extend_str (const char *orig_value, const char *add, int to_end) { char *new_value; if (orig_value && *orig_value) { int orig_value_len = strlen (orig_value); int add_len = strlen (add); new_value = XMALLOC (char, add_len + orig_value_len + 1); if (to_end) { strcpy (new_value, orig_value); strcpy (new_value + orig_value_len, add); } else { strcpy (new_value, add); strcpy (new_value + add_len, orig_value); } } else { new_value = xstrdup (add); } return new_value; } void lt_update_exe_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); /* some systems can't cope with a ':'-terminated path #' */ int len = strlen (new_value); while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) { new_value[len-1] = '\0'; } lt_setenv (name, new_value); XFREE (new_value); } } void lt_update_lib_path (const char *name, const char *value) { lt_debugprintf (__FILE__, __LINE__, "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", nonnull (name), nonnull (value)); if (name && *name && value && *value) { char *new_value = lt_extend_str (getenv (name), value, 0); lt_setenv (name, new_value); XFREE (new_value); } } EOF case $host_os in mingw*) cat <<"EOF" /* Prepares an argument vector before calling spawn(). Note that spawn() does not by itself call the command interpreter (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); GetVersionEx(&v); v.dwPlatformId == VER_PLATFORM_WIN32_NT; }) ? "cmd.exe" : "command.com"). Instead it simply concatenates the arguments, separated by ' ', and calls CreateProcess(). We must quote the arguments since Win32 CreateProcess() interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a special way: - Space and tab are interpreted as delimiters. They are not treated as delimiters if they are surrounded by double quotes: "...". - Unescaped double quotes are removed from the input. Their only effect is that within double quotes, space and tab are treated like normal characters. - Backslashes not followed by double quotes are not special. - But 2*n+1 backslashes followed by a double quote become n backslashes followed by a double quote (n >= 0): \" -> " \\\" -> \" \\\\\" -> \\" */ #define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" #define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" char ** prepare_spawn (char **argv) { size_t argc; char **new_argv; size_t i; /* Count number of arguments. */ for (argc = 0; argv[argc] != NULL; argc++) ; /* Allocate new argument vector. */ new_argv = XMALLOC (char *, argc + 1); /* Put quoted arguments into the new argument vector. */ for (i = 0; i < argc; i++) { const char *string = argv[i]; if (string[0] == '\0') new_argv[i] = xstrdup ("\"\""); else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) { int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); size_t length; unsigned int backslashes; const char *s; char *quoted_string; char *p; length = 0; backslashes = 0; if (quote_around) length++; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') length += backslashes + 1; length++; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) length += backslashes + 1; quoted_string = XMALLOC (char, length + 1); p = quoted_string; backslashes = 0; if (quote_around) *p++ = '"'; for (s = string; *s != '\0'; s++) { char c = *s; if (c == '"') { unsigned int j; for (j = backslashes + 1; j > 0; j--) *p++ = '\\'; } *p++ = c; if (c == '\\') backslashes++; else backslashes = 0; } if (quote_around) { unsigned int j; for (j = backslashes; j > 0; j--) *p++ = '\\'; *p++ = '"'; } *p = '\0'; new_argv[i] = quoted_string; } else new_argv[i] = (char *) string; } new_argv[argc] = NULL; return new_argv; } EOF ;; esac cat <<"EOF" void lt_dump_script (FILE* f) { EOF func_emit_wrapper yes | $SED -n -e ' s/^\(.\{79\}\)\(..*\)/\1\ \2/ h s/\([\\"]\)/\\\1/g s/$/\\n/ s/\([^\n]*\).*/ fputs ("\1", f);/p g D' cat <<"EOF" } EOF } # end: func_emit_cwrapperexe_src # func_win32_import_lib_p ARG # True if ARG is an import lib, as indicated by $file_magic_cmd func_win32_import_lib_p () { $opt_debug case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in *import*) : ;; *) false ;; esac } # func_mode_link arg... func_mode_link () { $opt_debug case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) # It is impossible to link a dll without this setting, and # we shouldn't force the makefile maintainer to figure out # which system we are compiling for in order to pass an extra # flag for every libtool invocation. # allow_undefined=no # FIXME: Unfortunately, there are problems with the above when trying # to make a dll which has undefined symbols, in which case not # even a static library is built. For now, we need to specify # -no-undefined on the libtool link line when we can be certain # that all symbols are satisfied, otherwise we get a static library. allow_undefined=yes ;; *) allow_undefined=yes ;; esac libtool_args=$nonopt base_compile="$nonopt $@" compile_command=$nonopt finalize_command=$nonopt compile_rpath= finalize_rpath= compile_shlibpath= finalize_shlibpath= convenience= old_convenience= deplibs= old_deplibs= compiler_flags= linker_flags= dllsearchpath= lib_search_path=`pwd` inst_prefix_dir= new_inherited_linker_flags= avoid_version=no bindir= dlfiles= dlprefiles= dlself=no export_dynamic=no export_symbols= export_symbols_regex= generated= libobjs= ltlibs= module=no no_install=no objs= non_pic_objects= precious_files_regex= prefer_static_libs=no preload=no prev= prevarg= release= rpath= xrpath= perm_rpath= temp_rpath= thread_safe=no vinfo= vinfo_number=no weak_libs= single_module="${wl}-single_module" func_infer_tag $base_compile # We need to know -static, to get the right output filenames. for arg do case $arg in -shared) test "$build_libtool_libs" != yes && \ func_fatal_configuration "can not build a shared library" build_old_libs=no break ;; -all-static | -static | -static-libtool-libs) case $arg in -all-static) if test "$build_libtool_libs" = yes && test -z "$link_static_flag"; then func_warning "complete static linking is impossible in this configuration" fi if test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; -static) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=built ;; -static-libtool-libs) if test -z "$pic_flag" && test -n "$link_static_flag"; then dlopen_self=$dlopen_self_static fi prefer_static_libs=yes ;; esac build_libtool_libs=no build_old_libs=yes break ;; esac done # See if our shared archives depend on static archives. test -n "$old_archive_from_new_cmds" && build_old_libs=yes # Go through the arguments, transforming them on the way. while test "$#" -gt 0; do arg="$1" shift func_quote_for_eval "$arg" qarg=$func_quote_for_eval_unquoted_result func_append libtool_args " $func_quote_for_eval_result" # If the previous option needs an argument, assign it. if test -n "$prev"; then case $prev in output) func_append compile_command " @OUTPUT@" func_append finalize_command " @OUTPUT@" ;; esac case $prev in bindir) bindir="$arg" prev= continue ;; dlfiles|dlprefiles) if test "$preload" = no; then # Add the symbol object into the linking commands. func_append compile_command " @SYMFILE@" func_append finalize_command " @SYMFILE@" preload=yes fi case $arg in *.la | *.lo) ;; # We handle these cases below. force) if test "$dlself" = no; then dlself=needless export_dynamic=yes fi prev= continue ;; self) if test "$prev" = dlprefiles; then dlself=yes elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then dlself=yes else dlself=needless export_dynamic=yes fi prev= continue ;; *) if test "$prev" = dlfiles; then func_append dlfiles " $arg" else func_append dlprefiles " $arg" fi prev= continue ;; esac ;; expsyms) export_symbols="$arg" test -f "$arg" \ || func_fatal_error "symbol file \`$arg' does not exist" prev= continue ;; expsyms_regex) export_symbols_regex="$arg" prev= continue ;; framework) case $host in *-*-darwin*) case "$deplibs " in *" $qarg.ltframework "*) ;; *) func_append deplibs " $qarg.ltframework" # this is fixed later ;; esac ;; esac prev= continue ;; inst_prefix) inst_prefix_dir="$arg" prev= continue ;; objectlist) if test -f "$arg"; then save_arg=$arg moreargs= for fil in `cat "$save_arg"` do # func_append moreargs " $fil" arg=$fil # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi done else func_fatal_error "link input file \`$arg' does not exist" fi arg=$save_arg prev= continue ;; precious_regex) precious_files_regex="$arg" prev= continue ;; release) release="-$arg" prev= continue ;; rpath | xrpath) # We need an absolute path. case $arg in [\\/]* | [A-Za-z]:[\\/]*) ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac if test "$prev" = rpath; then case "$rpath " in *" $arg "*) ;; *) func_append rpath " $arg" ;; esac else case "$xrpath " in *" $arg "*) ;; *) func_append xrpath " $arg" ;; esac fi prev= continue ;; shrext) shrext_cmds="$arg" prev= continue ;; weak) func_append weak_libs " $arg" prev= continue ;; xcclinker) func_append linker_flags " $qarg" func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xcompiler) func_append compiler_flags " $qarg" prev= func_append compile_command " $qarg" func_append finalize_command " $qarg" continue ;; xlinker) func_append linker_flags " $qarg" func_append compiler_flags " $wl$qarg" prev= func_append compile_command " $wl$qarg" func_append finalize_command " $wl$qarg" continue ;; *) eval "$prev=\"\$arg\"" prev= continue ;; esac fi # test -n "$prev" prevarg="$arg" case $arg in -all-static) if test -n "$link_static_flag"; then # See comment for -static flag below, for more details. func_append compile_command " $link_static_flag" func_append finalize_command " $link_static_flag" fi continue ;; -allow-undefined) # FIXME: remove this flag sometime in the future. func_fatal_error "\`-allow-undefined' must not be used because it is the default" ;; -avoid-version) avoid_version=yes continue ;; -bindir) prev=bindir continue ;; -dlopen) prev=dlfiles continue ;; -dlpreopen) prev=dlprefiles continue ;; -export-dynamic) export_dynamic=yes continue ;; -export-symbols | -export-symbols-regex) if test -n "$export_symbols" || test -n "$export_symbols_regex"; then func_fatal_error "more than one -exported-symbols argument is not allowed" fi if test "X$arg" = "X-export-symbols"; then prev=expsyms else prev=expsyms_regex fi continue ;; -framework) prev=framework continue ;; -inst-prefix-dir) prev=inst_prefix continue ;; # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* # so, if we see these flags be careful not to treat them like -L -L[A-Z][A-Z]*:*) case $with_gcc/$host in no/*-*-irix* | /*-*-irix*) func_append compile_command " $arg" func_append finalize_command " $arg" ;; esac continue ;; -L*) func_stripname "-L" '' "$arg" if test -z "$func_stripname_result"; then if test "$#" -gt 0; then func_fatal_error "require no space between \`-L' and \`$1'" else func_fatal_error "need path for \`-L' option" fi fi func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; *) absdir=`cd "$dir" && pwd` test -z "$absdir" && \ func_fatal_error "cannot determine absolute directory name of \`$dir'" dir="$absdir" ;; esac case "$deplibs " in *" -L$dir "* | *" $arg "*) # Will only happen for absolute or sysroot arguments ;; *) # Preserve sysroot, but never include relative directories case $dir in [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; *) func_append deplibs " -L$dir" ;; esac func_append lib_search_path " $dir" ;; esac case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` case :$dllsearchpath: in *":$dir:"*) ;; ::) dllsearchpath=$dir;; *) func_append dllsearchpath ":$dir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac deplibs="$deplibs $arg" continue ;; -l*) if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) # These systems don't actually have a C or math library (as such) continue ;; *-*-os2*) # These systems don't actually have a C library (as such) test "X$arg" = "X-lc" && continue ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. test "X$arg" = "X-lc" && continue ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C and math libraries are in the System framework func_append deplibs " System.ltframework" continue ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype test "X$arg" = "X-lc" && continue ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work test "X$arg" = "X-lc" && continue ;; esac elif test "X$arg" = "X-lc_r"; then case $host in *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc_r directly, use -pthread flag. continue ;; esac fi func_append deplibs " $arg" continue ;; -module) module=yes continue ;; # Tru64 UNIX uses -model [arg] to determine the layout of C++ # classes, name mangling, and exception handling. # Darwin uses the -arch flag to determine output architecture. -model|-arch|-isysroot|--sysroot) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" prev=xcompiler continue ;; -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) func_append compiler_flags " $arg" func_append compile_command " $arg" func_append finalize_command " $arg" case "$new_inherited_linker_flags " in *" $arg "*) ;; * ) func_append new_inherited_linker_flags " $arg" ;; esac continue ;; -multi_module) single_module="${wl}-multi_module" continue ;; -no-fast-install) fast_install=no continue ;; -no-install) case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) # The PATH hackery in wrapper scripts is required on Windows # and Darwin in order for the loader to find any dlls it needs. func_warning "\`-no-install' is ignored for $host" func_warning "assuming \`-no-fast-install' instead" fast_install=no ;; *) no_install=yes ;; esac continue ;; -no-undefined) allow_undefined=no continue ;; -objectlist) prev=objectlist continue ;; -o) prev=output ;; -precious-files-regex) prev=precious_regex continue ;; -release) prev=release continue ;; -rpath) prev=rpath continue ;; -R) prev=xrpath continue ;; -R*) func_stripname '-R' '' "$arg" dir=$func_stripname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) ;; =*) func_stripname '=' '' "$dir" dir=$lt_sysroot$func_stripname_result ;; *) func_fatal_error "only absolute run-paths are allowed" ;; esac case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac continue ;; -shared) # The effects of -shared are defined in a previous loop. continue ;; -shrext) prev=shrext continue ;; -static | -static-libtool-libs) # The effects of -static are defined in a previous loop. # We used to do the same as -all-static on platforms that # didn't have a PIC flag, but the assumption that the effects # would be equivalent was wrong. It would break on at least # Digital Unix and AIX. continue ;; -thread-safe) thread_safe=yes continue ;; -version-info) prev=vinfo continue ;; -version-number) prev=vinfo vinfo_number=yes continue ;; -weak) prev=weak continue ;; -Wc,*) func_stripname '-Wc,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $func_quote_for_eval_result" func_append compiler_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Wl,*) func_stripname '-Wl,' '' "$arg" args=$func_stripname_result arg= save_ifs="$IFS"; IFS=',' for flag in $args; do IFS="$save_ifs" func_quote_for_eval "$flag" func_append arg " $wl$func_quote_for_eval_result" func_append compiler_flags " $wl$func_quote_for_eval_result" func_append linker_flags " $func_quote_for_eval_result" done IFS="$save_ifs" func_stripname ' ' '' "$arg" arg=$func_stripname_result ;; -Xcompiler) prev=xcompiler continue ;; -Xlinker) prev=xlinker continue ;; -XCClinker) prev=xcclinker continue ;; # -msg_* for osf cc -msg_*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; # Flags to be passed through unchanged, with rationale: # -64, -mips[0-9] enable 64-bit mode for the SGI compiler # -r[0-9][0-9]* specify processor for the SGI compiler # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler # +DA*, +DD* enable 64-bit mode for the HP compiler # -q* compiler args for the IBM compiler # -m*, -t[45]*, -txscale* architecture-specific flags for GCC # -F/path path to uninstalled frameworks, gcc on darwin # -p, -pg, --coverage, -fprofile-* profiling flags for GCC # @file GCC response files # -tp=* Portland pgcc target processor selection # --sysroot=* for sysroot support # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ -O*|-flto*|-fwhopr*|-fuse-linker-plugin) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" func_append compile_command " $arg" func_append finalize_command " $arg" func_append compiler_flags " $arg" continue ;; # Some other compiler flag. -* | +*) func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; *.$objext) # A standard object. func_append objs " $arg" ;; *.lo) # A libtool-controlled object. # Check to see that this really is a libtool object. if func_lalib_unsafe_p "$arg"; then pic_object= non_pic_object= # Read the .lo file func_source "$arg" if test -z "$pic_object" || test -z "$non_pic_object" || test "$pic_object" = none && test "$non_pic_object" = none; then func_fatal_error "cannot find name of object for \`$arg'" fi # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" if test "$pic_object" != none; then # Prepend the subdirectory the object is found in. pic_object="$xdir$pic_object" if test "$prev" = dlfiles; then if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then func_append dlfiles " $pic_object" prev= continue else # If libtool objects are unsupported, then we need to preload. prev=dlprefiles fi fi # CHECK ME: I think I busted this. -Ossama if test "$prev" = dlprefiles; then # Preload the old-style object. func_append dlprefiles " $pic_object" prev= fi # A PIC object. func_append libobjs " $pic_object" arg="$pic_object" fi # Non-PIC object. if test "$non_pic_object" != none; then # Prepend the subdirectory the object is found in. non_pic_object="$xdir$non_pic_object" # A standard non-PIC object func_append non_pic_objects " $non_pic_object" if test -z "$pic_object" || test "$pic_object" = none ; then arg="$non_pic_object" fi else # If the PIC object exists, use it instead. # $xdir was prepended to $pic_object above. non_pic_object="$pic_object" func_append non_pic_objects " $non_pic_object" fi else # Only an error if not doing a dry-run. if $opt_dry_run; then # Extract subdirectory from the argument. func_dirname "$arg" "/" "" xdir="$func_dirname_result" func_lo2o "$arg" pic_object=$xdir$objdir/$func_lo2o_result non_pic_object=$xdir$func_lo2o_result func_append libobjs " $pic_object" func_append non_pic_objects " $non_pic_object" else func_fatal_error "\`$arg' is not a valid libtool object" fi fi ;; *.$libext) # An archive. func_append deplibs " $arg" func_append old_deplibs " $arg" continue ;; *.la) # A libtool-controlled library. func_resolve_sysroot "$arg" if test "$prev" = dlfiles; then # This library was specified with -dlopen. func_append dlfiles " $func_resolve_sysroot_result" prev= elif test "$prev" = dlprefiles; then # The library was specified with -dlpreopen. func_append dlprefiles " $func_resolve_sysroot_result" prev= else func_append deplibs " $func_resolve_sysroot_result" fi continue ;; # Some other compiler argument. *) # Unknown arguments in both finalize_command and compile_command need # to be aesthetically quoted because they are evaled later. func_quote_for_eval "$arg" arg="$func_quote_for_eval_result" ;; esac # arg # Now actually substitute the argument into the commands. if test -n "$arg"; then func_append compile_command " $arg" func_append finalize_command " $arg" fi done # argument parsing loop test -n "$prev" && \ func_fatal_help "the \`$prevarg' option requires an argument" if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then eval arg=\"$export_dynamic_flag_spec\" func_append compile_command " $arg" func_append finalize_command " $arg" fi oldlibs= # calculate the name of the file, without its directory func_basename "$output" outputname="$func_basename_result" libobjs_save="$libobjs" if test -n "$shlibpath_var"; then # get the directories listed in $shlibpath_var eval shlib_search_path=\`\$ECHO \"\${$shlibpath_var}\" \| \$SED \'s/:/ /g\'\` else shlib_search_path= fi eval sys_lib_search_path=\"$sys_lib_search_path_spec\" eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" func_dirname "$output" "/" "" output_objdir="$func_dirname_result$objdir" func_to_tool_file "$output_objdir/" tool_output_objdir=$func_to_tool_file_result # Create the object directory. func_mkdir_p "$output_objdir" # Determine the type of output case $output in "") func_fatal_help "you must specify an output file" ;; *.$libext) linkmode=oldlib ;; *.lo | *.$objext) linkmode=obj ;; *.la) linkmode=lib ;; *) linkmode=prog ;; # Anything else should be a program. esac specialdeplibs= libs= # Find all interdependent deplibs by searching for libraries # that are linked more than once (e.g. -la -lb -la) for deplib in $deplibs; do if $opt_preserve_dup_deps ; then case "$libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append libs " $deplib" done if test "$linkmode" = lib; then libs="$predeps $libs $compiler_lib_search_path $postdeps" # Compute libraries that are listed more than once in $predeps # $postdeps and mark them as special (i.e., whose duplicates are # not to be eliminated). pre_post_deps= if $opt_duplicate_compiler_generated_deps; then for pre_post_dep in $predeps $postdeps; do case "$pre_post_deps " in *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; esac func_append pre_post_deps " $pre_post_dep" done fi pre_post_deps= fi deplibs= newdependency_libs= newlib_search_path= need_relink=no # whether we're linking any uninstalled libtool libraries notinst_deplibs= # not-installed libtool libraries notinst_path= # paths that contain not-installed libtool libraries case $linkmode in lib) passes="conv dlpreopen link" for file in $dlfiles $dlprefiles; do case $file in *.la) ;; *) func_fatal_help "libraries can \`-dlopen' only libtool libraries: $file" ;; esac done ;; prog) compile_deplibs= finalize_deplibs= alldeplibs=no newdlfiles= newdlprefiles= passes="conv scan dlopen dlpreopen link" ;; *) passes="conv" ;; esac for pass in $passes; do # The preopen pass in lib mode reverses $deplibs; put it back here # so that -L comes before libs that need it for instance... if test "$linkmode,$pass" = "lib,link"; then ## FIXME: Find the place where the list is rebuilt in the wrong ## order, and fix it there properly tmp_deplibs= for deplib in $deplibs; do tmp_deplibs="$deplib $tmp_deplibs" done deplibs="$tmp_deplibs" fi if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan"; then libs="$deplibs" deplibs= fi if test "$linkmode" = prog; then case $pass in dlopen) libs="$dlfiles" ;; dlpreopen) libs="$dlprefiles" ;; link) libs="$deplibs %DEPLIBS% $dependency_libs" ;; esac fi if test "$linkmode,$pass" = "lib,dlpreopen"; then # Collect and forward deplibs of preopened libtool libs for lib in $dlprefiles; do # Ignore non-libtool-libs dependency_libs= func_resolve_sysroot "$lib" case $lib in *.la) func_source "$func_resolve_sysroot_result" ;; esac # Collect preopened libtool deplibs, except any this library # has declared as weak libs for deplib in $dependency_libs; do func_basename "$deplib" deplib_base=$func_basename_result case " $weak_libs " in *" $deplib_base "*) ;; *) func_append deplibs " $deplib" ;; esac done done libs="$dlprefiles" fi if test "$pass" = dlopen; then # Collect dlpreopened libraries save_deplibs="$deplibs" deplibs= fi for deplib in $libs; do lib= found=no case $deplib in -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append compiler_flags " $deplib" fi case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi ;; *) ;; esac # linkmode continue ;; -l*) if test "$linkmode" != lib && test "$linkmode" != prog; then func_warning "\`-l' is ignored for archives/objects" continue fi func_stripname '-l' '' "$deplib" name=$func_stripname_result if test "$linkmode" = lib; then searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" else searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" fi for searchdir in $searchdirs; do for search_ext in .la $std_shrext .so .a; do # Search the libtool library lib="$searchdir/lib${name}${search_ext}" if test -f "$lib"; then if test "$search_ext" = ".la"; then found=yes else found=no fi break 2 fi done done if test "$found" != yes; then # deplib doesn't seem to be a libtool library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue else # deplib is a libtool library # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, # We need to do some special things here, and not later. if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $deplib "*) if func_lalib_p "$lib"; then library_names= old_library= func_source "$lib" for l in $old_library $library_names; do ll="$l" done if test "X$ll" = "X$old_library" ; then # only static version available found=no func_dirname "$lib" "" "." ladir="$func_dirname_result" lib=$ladir/$old_library if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" fi continue fi fi ;; *) ;; esac fi fi ;; # -l *.ltframework) if test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else deplibs="$deplib $deplibs" if test "$linkmode" = lib ; then case "$new_inherited_linker_flags " in *" $deplib "*) ;; * ) func_append new_inherited_linker_flags " $deplib" ;; esac fi fi continue ;; -L*) case $linkmode in lib) deplibs="$deplib $deplibs" test "$pass" = conv && continue newdependency_libs="$deplib $newdependency_libs" func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; prog) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi if test "$pass" = scan; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; *) func_warning "\`-L' is ignored for archives/objects" ;; esac # linkmode continue ;; # -L -R*) if test "$pass" = link; then func_stripname '-R' '' "$deplib" func_resolve_sysroot "$func_stripname_result" dir=$func_resolve_sysroot_result # Make sure the xrpath contains only unique directories. case "$xrpath " in *" $dir "*) ;; *) func_append xrpath " $dir" ;; esac fi deplibs="$deplib $deplibs" continue ;; *.la) func_resolve_sysroot "$deplib" lib=$func_resolve_sysroot_result ;; *.$libext) if test "$pass" = conv; then deplibs="$deplib $deplibs" continue fi case $linkmode in lib) # Linking convenience modules into shared libraries is allowed, # but linking other static libraries is non-portable. case " $dlpreconveniencelibs " in *" $deplib "*) ;; *) valid_a_lib=no case $deplibs_check_method in match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ | $EGREP "$match_pattern_regex" > /dev/null; then valid_a_lib=yes fi ;; pass_all) valid_a_lib=yes ;; esac if test "$valid_a_lib" != yes; then echo $ECHO "*** Warning: Trying to link with static lib archive $deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because the file extensions .$libext of this argument makes me believe" echo "*** that it is just a static archive that I should not use here." else echo $ECHO "*** Warning: Linking the shared library $output against the" $ECHO "*** static library $deplib is not portable!" deplibs="$deplib $deplibs" fi ;; esac continue ;; prog) if test "$pass" != link; then deplibs="$deplib $deplibs" else compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" fi continue ;; esac # linkmode ;; # *.$libext *.lo | *.$objext) if test "$pass" = conv; then deplibs="$deplib $deplibs" elif test "$linkmode" = prog; then if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlopen support or we're linking statically, # we need to preload. func_append newdlprefiles " $deplib" compile_deplibs="$deplib $compile_deplibs" finalize_deplibs="$deplib $finalize_deplibs" else func_append newdlfiles " $deplib" fi fi continue ;; %DEPLIBS%) alldeplibs=yes continue ;; esac # case $deplib if test "$found" = yes || test -f "$lib"; then : else func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" fi # Check to see that this really is a libtool archive. func_lalib_unsafe_p "$lib" \ || func_fatal_error "\`$lib' is not a valid libtool archive" func_dirname "$lib" "" "." ladir="$func_dirname_result" dlname= dlopen= dlpreopen= libdir= library_names= old_library= inherited_linker_flags= # If the library was installed with an old release of libtool, # it will not redefine variables installed, or shouldnotlink installed=yes shouldnotlink=no avoidtemprpath= # Read the .la file func_source "$lib" # Convert "-framework foo" to "foo.ltframework" if test -n "$inherited_linker_flags"; then tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do case " $new_inherited_linker_flags " in *" $tmp_inherited_linker_flag "*) ;; *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; esac done fi dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` if test "$linkmode,$pass" = "lib,link" || test "$linkmode,$pass" = "prog,scan" || { test "$linkmode" != prog && test "$linkmode" != lib; }; then test -n "$dlopen" && func_append dlfiles " $dlopen" test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" fi if test "$pass" = conv; then # Only check for convenience libraries deplibs="$lib $deplibs" if test -z "$libdir"; then if test -z "$old_library"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # It is a libtool convenience library, so add in its objects. func_append convenience " $ladir/$objdir/$old_library" func_append old_convenience " $ladir/$objdir/$old_library" elif test "$linkmode" != prog && test "$linkmode" != lib; then func_fatal_error "\`$lib' is not a convenience library" fi tmp_libs= for deplib in $dependency_libs; do deplibs="$deplib $deplibs" if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done continue fi # $pass = conv # Get the name of the library we link against. linklib= if test -n "$old_library" && { test "$prefer_static_libs" = yes || test "$prefer_static_libs,$installed" = "built,no"; }; then linklib=$old_library else for l in $old_library $library_names; do linklib="$l" done fi if test -z "$linklib"; then func_fatal_error "cannot find name of link library for \`$lib'" fi # This library was specified with -dlopen. if test "$pass" = dlopen; then if test -z "$libdir"; then func_fatal_error "cannot -dlopen a convenience library: \`$lib'" fi if test -z "$dlname" || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then # If there is no dlname, no dlopen support or we're linking # statically, we need to preload. We also need to preload any # dependent libraries so libltdl's deplib preloader doesn't # bomb out in the load deplibs phase. func_append dlprefiles " $lib $dependency_libs" else func_append newdlfiles " $lib" fi continue fi # $pass = dlopen # We need an absolute path. case $ladir in [\\/]* | [A-Za-z]:[\\/]*) abs_ladir="$ladir" ;; *) abs_ladir=`cd "$ladir" && pwd` if test -z "$abs_ladir"; then func_warning "cannot determine absolute directory name of \`$ladir'" func_warning "passing it literally to the linker, although it might fail" abs_ladir="$ladir" fi ;; esac func_basename "$lib" laname="$func_basename_result" # Find the relevant object directory and library name. if test "X$installed" = Xyes; then if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then func_warning "library \`$lib' was moved." dir="$ladir" absdir="$abs_ladir" libdir="$abs_ladir" else dir="$lt_sysroot$libdir" absdir="$lt_sysroot$libdir" fi test "X$hardcode_automatic" = Xyes && avoidtemprpath=yes else if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then dir="$ladir" absdir="$abs_ladir" # Remove this search path later func_append notinst_path " $abs_ladir" else dir="$ladir/$objdir" absdir="$abs_ladir/$objdir" # Remove this search path later func_append notinst_path " $abs_ladir" fi fi # $installed = yes func_stripname 'lib' '.la' "$laname" name=$func_stripname_result # This library was specified with -dlpreopen. if test "$pass" = dlpreopen; then if test -z "$libdir" && test "$linkmode" = prog; then func_fatal_error "only libraries may -dlpreopen a convenience library: \`$lib'" fi case "$host" in # special handling for platforms with PE-DLLs. *cygwin* | *mingw* | *cegcc* ) # Linker will automatically link against shared library if both # static and shared are present. Therefore, ensure we extract # symbols from the import library if a shared library is present # (otherwise, the dlopen module name will be incorrect). We do # this by putting the import library name into $newdlprefiles. # We recover the dlopen module name by 'saving' the la file # name in a special purpose variable, and (later) extracting the # dlname from the la file. if test -n "$dlname"; then func_tr_sh "$dir/$linklib" eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" func_append newdlprefiles " $dir/$linklib" else func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" fi ;; * ) # Prefer using a static library (so that no silly _DYNAMIC symbols # are required to link). if test -n "$old_library"; then func_append newdlprefiles " $dir/$old_library" # Keep a list of preopened convenience libraries to check # that they are being used correctly in the link pass. test -z "$libdir" && \ func_append dlpreconveniencelibs " $dir/$old_library" # Otherwise, use the dlname, so that lt_dlopen finds it. elif test -n "$dlname"; then func_append newdlprefiles " $dir/$dlname" else func_append newdlprefiles " $dir/$linklib" fi ;; esac fi # $pass = dlpreopen if test -z "$libdir"; then # Link the convenience library if test "$linkmode" = lib; then deplibs="$dir/$old_library $deplibs" elif test "$linkmode,$pass" = "prog,link"; then compile_deplibs="$dir/$old_library $compile_deplibs" finalize_deplibs="$dir/$old_library $finalize_deplibs" else deplibs="$lib $deplibs" # used for prog,scan pass fi continue fi if test "$linkmode" = prog && test "$pass" != link; then func_append newlib_search_path " $ladir" deplibs="$lib $deplibs" linkalldeplibs=no if test "$link_all_deplibs" != no || test -z "$library_names" || test "$build_libtool_libs" = no; then linkalldeplibs=yes fi tmp_libs= for deplib in $dependency_libs; do case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result" func_append newlib_search_path " $func_resolve_sysroot_result" ;; esac # Need to link against all dependency_libs? if test "$linkalldeplibs" = yes; then deplibs="$deplib $deplibs" else # Need to hardcode shared library paths # or/and link against static libraries newdependency_libs="$deplib $newdependency_libs" fi if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $deplib "*) func_append specialdeplibs " $deplib" ;; esac fi func_append tmp_libs " $deplib" done # for deplib continue fi # $linkmode = prog... if test "$linkmode,$pass" = "prog,link"; then if test -n "$library_names" && { { test "$prefer_static_libs" = no || test "$prefer_static_libs,$installed" = "built,yes"; } || test -z "$old_library"; }; then # We need to hardcode the library path if test -n "$shlibpath_var" && test -z "$avoidtemprpath" ; then # Make sure the rpath contains only unique directories. case "$temp_rpath:" in *"$absdir:"*) ;; *) func_append temp_rpath "$absdir:" ;; esac fi # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi # $linkmode,$pass = prog,link... if test "$alldeplibs" = yes && { test "$deplibs_check_method" = pass_all || { test "$build_libtool_libs" = yes && test -n "$library_names"; }; }; then # We only need to search for static libraries continue fi fi link_static=no # Whether the deplib will be linked statically use_static_libs=$prefer_static_libs if test "$use_static_libs" = built && test "$installed" = yes; then use_static_libs=no fi if test -n "$library_names" && { test "$use_static_libs" = no || test -z "$old_library"; }; then case $host in *cygwin* | *mingw* | *cegcc*) # No point in relinking DLLs because paths are not encoded func_append notinst_deplibs " $lib" need_relink=no ;; *) if test "$installed" = no; then func_append notinst_deplibs " $lib" need_relink=yes fi ;; esac # This is a shared library # Warn about portability, can't link against -module's on some # systems (darwin). Don't bleat about dlopened modules though! dlopenmodule="" for dlpremoduletest in $dlprefiles; do if test "X$dlpremoduletest" = "X$lib"; then dlopenmodule="$dlpremoduletest" break fi done if test -z "$dlopenmodule" && test "$shouldnotlink" = yes && test "$pass" = link; then echo if test "$linkmode" = prog; then $ECHO "*** Warning: Linking the executable $output against the loadable module" else $ECHO "*** Warning: Linking the shared library $output against the loadable module" fi $ECHO "*** $linklib is not portable!" fi if test "$linkmode" = lib && test "$hardcode_into_libs" = yes; then # Hardcode the library path. # Skip directories that are in the system default run-time # search path. case " $sys_lib_dlsearch_path " in *" $absdir "*) ;; *) case "$compile_rpath " in *" $absdir "*) ;; *) func_append compile_rpath " $absdir" ;; esac ;; esac case " $sys_lib_dlsearch_path " in *" $libdir "*) ;; *) case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac ;; esac fi if test -n "$old_archive_from_expsyms_cmds"; then # figure out the soname set dummy $library_names shift realname="$1" shift libname=`eval "\\$ECHO \"$libname_spec\""` # use dlname if we got it. it's perfectly good, no? if test -n "$dlname"; then soname="$dlname" elif test -n "$soname_spec"; then # bleh windows case $host in *cygwin* | mingw* | *cegcc*) func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; esac eval soname=\"$soname_spec\" else soname="$realname" fi # Make a new name for the extract_expsyms_cmds to use soroot="$soname" func_basename "$soroot" soname="$func_basename_result" func_stripname 'lib' '.dll' "$soname" newlib=libimp-$func_stripname_result.a # If the library has no export list, then create one now if test -f "$output_objdir/$soname-def"; then : else func_verbose "extracting exported symbol list from \`$soname'" func_execute_cmds "$extract_expsyms_cmds" 'exit $?' fi # Create $newlib if test -f "$output_objdir/$newlib"; then :; else func_verbose "generating import library for \`$soname'" func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' fi # make sure the library variables are pointing to the new library dir=$output_objdir linklib=$newlib fi # test -n "$old_archive_from_expsyms_cmds" if test "$linkmode" = prog || test "$opt_mode" != relink; then add_shlibpath= add_dir= add= lib_linked=yes case $hardcode_action in immediate | unsupported) if test "$hardcode_direct" = no; then add="$dir/$linklib" case $host in *-*-sco3.2v5.0.[024]*) add_dir="-L$dir" ;; *-*-sysv4*uw2*) add_dir="-L$dir" ;; *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ *-*-unixware7*) add_dir="-L$dir" ;; *-*-darwin* ) # if the lib is a (non-dlopened) module then we can not # link against it, someone is ignoring the earlier warnings if /usr/bin/file -L $add 2> /dev/null | $GREP ": [^:]* bundle" >/dev/null ; then if test "X$dlopenmodule" != "X$lib"; then $ECHO "*** Warning: lib $linklib is a module, not a shared library" if test -z "$old_library" ; then echo echo "*** And there doesn't seem to be a static archive available" echo "*** The link will probably fail, sorry" else add="$dir/$old_library" fi elif test -n "$old_library"; then add="$dir/$old_library" fi fi esac elif test "$hardcode_minus_L" = no; then case $host in *-*-sunos*) add_shlibpath="$dir" ;; esac add_dir="-L$dir" add="-l$name" elif test "$hardcode_shlibpath_var" = no; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; relink) if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$dir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$absdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then add_shlibpath="$dir" add="-l$name" else lib_linked=no fi ;; *) lib_linked=no ;; esac if test "$lib_linked" != yes; then func_fatal_configuration "unsupported hardcode properties" fi if test -n "$add_shlibpath"; then case :$compile_shlibpath: in *":$add_shlibpath:"*) ;; *) func_append compile_shlibpath "$add_shlibpath:" ;; esac fi if test "$linkmode" = prog; then test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" test -n "$add" && compile_deplibs="$add $compile_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" if test "$hardcode_direct" != yes && test "$hardcode_minus_L" != yes && test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac fi fi fi if test "$linkmode" = prog || test "$opt_mode" = relink; then add_shlibpath= add_dir= add= # Finalize command for both is simple: just hardcode it. if test "$hardcode_direct" = yes && test "$hardcode_direct_absolute" = no; then add="$libdir/$linklib" elif test "$hardcode_minus_L" = yes; then add_dir="-L$libdir" add="-l$name" elif test "$hardcode_shlibpath_var" = yes; then case :$finalize_shlibpath: in *":$libdir:"*) ;; *) func_append finalize_shlibpath "$libdir:" ;; esac add="-l$name" elif test "$hardcode_automatic" = yes; then if test -n "$inst_prefix_dir" && test -f "$inst_prefix_dir$libdir/$linklib" ; then add="$inst_prefix_dir$libdir/$linklib" else add="$libdir/$linklib" fi else # We cannot seem to hardcode it, guess we'll fake it. add_dir="-L$libdir" # Try looking first in the location we're being installed to. if test -n "$inst_prefix_dir"; then case $libdir in [\\/]*) func_append add_dir " -L$inst_prefix_dir$libdir" ;; esac fi add="-l$name" fi if test "$linkmode" = prog; then test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" test -n "$add" && finalize_deplibs="$add $finalize_deplibs" else test -n "$add_dir" && deplibs="$add_dir $deplibs" test -n "$add" && deplibs="$add $deplibs" fi fi elif test "$linkmode" = prog; then # Here we assume that one of hardcode_direct or hardcode_minus_L # is not unsupported. This is valid on all known static and # shared platforms. if test "$hardcode_direct" != unsupported; then test -n "$old_library" && linklib="$old_library" compile_deplibs="$dir/$linklib $compile_deplibs" finalize_deplibs="$dir/$linklib $finalize_deplibs" else compile_deplibs="-l$name -L$dir $compile_deplibs" finalize_deplibs="-l$name -L$dir $finalize_deplibs" fi elif test "$build_libtool_libs" = yes; then # Not a shared library if test "$deplibs_check_method" != pass_all; then # We're trying link a shared library against a static one # but the system doesn't support it. # Just print a warning and add the library to dependency_libs so # that the program can be linked against the static library. echo $ECHO "*** Warning: This system can not link to static lib archive $lib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have." if test "$module" = yes; then echo "*** But as you try to build a module library, libtool will still create " echo "*** a static module, that should work as long as the dlopening application" echo "*** is linked with the -dlopen flag to resolve symbols at runtime." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi else deplibs="$dir/$old_library $deplibs" link_static=yes fi fi # link shared/static library? if test "$linkmode" = lib; then if test -n "$dependency_libs" && { test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes || test "$link_static" = yes; }; then # Extract -R from dependency_libs temp_deplibs= for libdir in $dependency_libs; do case $libdir in -R*) func_stripname '-R' '' "$libdir" temp_xrpath=$func_stripname_result case " $xrpath " in *" $temp_xrpath "*) ;; *) func_append xrpath " $temp_xrpath";; esac;; *) func_append temp_deplibs " $libdir";; esac done dependency_libs="$temp_deplibs" fi func_append newlib_search_path " $absdir" # Link against this library test "$link_static" = no && newdependency_libs="$abs_ladir/$laname $newdependency_libs" # ... and its dependency_libs tmp_libs= for deplib in $dependency_libs; do newdependency_libs="$deplib $newdependency_libs" case $deplib in -L*) func_stripname '-L' '' "$deplib" func_resolve_sysroot "$func_stripname_result";; *) func_resolve_sysroot "$deplib" ;; esac if $opt_preserve_dup_deps ; then case "$tmp_libs " in *" $func_resolve_sysroot_result "*) func_append specialdeplibs " $func_resolve_sysroot_result" ;; esac fi func_append tmp_libs " $func_resolve_sysroot_result" done if test "$link_all_deplibs" != no; then # Add the search paths of all dependency libraries for deplib in $dependency_libs; do path= case $deplib in -L*) path="$deplib" ;; *.la) func_resolve_sysroot "$deplib" deplib=$func_resolve_sysroot_result func_dirname "$deplib" "" "." dir=$func_dirname_result # We need an absolute path. case $dir in [\\/]* | [A-Za-z]:[\\/]*) absdir="$dir" ;; *) absdir=`cd "$dir" && pwd` if test -z "$absdir"; then func_warning "cannot determine absolute directory name of \`$dir'" absdir="$dir" fi ;; esac if $GREP "^installed=no" $deplib > /dev/null; then case $host in *-*-darwin*) depdepl= eval deplibrary_names=`${SED} -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` if test -n "$deplibrary_names" ; then for tmp in $deplibrary_names ; do depdepl=$tmp done if test -f "$absdir/$objdir/$depdepl" ; then depdepl="$absdir/$objdir/$depdepl" darwin_install_name=`${OTOOL} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` if test -z "$darwin_install_name"; then darwin_install_name=`${OTOOL64} -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` fi func_append compiler_flags " ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" func_append linker_flags " -dylib_file ${darwin_install_name}:${depdepl}" path= fi fi ;; *) path="-L$absdir/$objdir" ;; esac else eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" test "$absdir" != "$libdir" && \ func_warning "\`$deplib' seems to be moved" path="-L$absdir" fi ;; esac case " $deplibs " in *" $path "*) ;; *) deplibs="$path $deplibs" ;; esac done fi # link_all_deplibs != no fi # linkmode = lib done # for deplib in $libs if test "$pass" = link; then if test "$linkmode" = "prog"; then compile_deplibs="$new_inherited_linker_flags $compile_deplibs" finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" else compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` fi fi dependency_libs="$newdependency_libs" if test "$pass" = dlpreopen; then # Link the dlpreopened libraries before other libraries for deplib in $save_deplibs; do deplibs="$deplib $deplibs" done fi if test "$pass" != dlopen; then if test "$pass" != conv; then # Make sure lib_search_path contains only unique directories. lib_search_path= for dir in $newlib_search_path; do case "$lib_search_path " in *" $dir "*) ;; *) func_append lib_search_path " $dir" ;; esac done newlib_search_path= fi if test "$linkmode,$pass" != "prog,link"; then vars="deplibs" else vars="compile_deplibs finalize_deplibs" fi for var in $vars dependency_libs; do # Add libraries to $var in reverse order eval tmp_libs=\"\$$var\" new_libs= for deplib in $tmp_libs; do # FIXME: Pedantically, this is the right thing to do, so # that some nasty dependency loop isn't accidentally # broken: #new_libs="$deplib $new_libs" # Pragmatically, this seems to cause very few problems in # practice: case $deplib in -L*) new_libs="$deplib $new_libs" ;; -R*) ;; *) # And here is the reason: when a library appears more # than once as an explicit dependence of a library, or # is implicitly linked in more than once by the # compiler, it is considered special, and multiple # occurrences thereof are not removed. Compare this # with having the same library being listed as a # dependency of multiple other libraries: in this case, # we know (pedantically, we assume) the library does not # need to be listed more than once, so we keep only the # last copy. This is not always right, but it is rare # enough that we require users that really mean to play # such unportable linking tricks to link the library # using -Wl,-lname, so that libtool does not consider it # for duplicate removal. case " $specialdeplibs " in *" $deplib "*) new_libs="$deplib $new_libs" ;; *) case " $new_libs " in *" $deplib "*) ;; *) new_libs="$deplib $new_libs" ;; esac ;; esac ;; esac done tmp_libs= for deplib in $new_libs; do case $deplib in -L*) case " $tmp_libs " in *" $deplib "*) ;; *) func_append tmp_libs " $deplib" ;; esac ;; *) func_append tmp_libs " $deplib" ;; esac done eval $var=\"$tmp_libs\" done # for var fi # Last step: remove runtime libs from dependency_libs # (they stay in deplibs) tmp_libs= for i in $dependency_libs ; do case " $predeps $postdeps $compiler_lib_search_path " in *" $i "*) i="" ;; esac if test -n "$i" ; then func_append tmp_libs " $i" fi done dependency_libs=$tmp_libs done # for pass if test "$linkmode" = prog; then dlfiles="$newdlfiles" fi if test "$linkmode" = prog || test "$linkmode" = lib; then dlprefiles="$newdlprefiles" fi case $linkmode in oldlib) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for archives" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for archives" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for archives" test -n "$xrpath" && \ func_warning "\`-R' is ignored for archives" test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for archives" test -n "$release" && \ func_warning "\`-release' is ignored for archives" test -n "$export_symbols$export_symbols_regex" && \ func_warning "\`-export-symbols' is ignored for archives" # Now set the variables for building old libraries. build_libtool_libs=no oldlibs="$output" func_append objs "$old_deplibs" ;; lib) # Make sure we only generate libraries of the form `libNAME.la'. case $outputname in lib*) func_stripname 'lib' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" ;; *) test "$module" = no && \ func_fatal_help "libtool library \`$output' must begin with \`lib'" if test "$need_lib_prefix" != no; then # Add the "lib" prefix for modules if required func_stripname '' '.la' "$outputname" name=$func_stripname_result eval shared_ext=\"$shrext_cmds\" eval libname=\"$libname_spec\" else func_stripname '' '.la' "$outputname" libname=$func_stripname_result fi ;; esac if test -n "$objs"; then if test "$deplibs_check_method" != pass_all; then func_fatal_error "cannot build libtool library \`$output' from non-libtool objects on this host:$objs" else echo $ECHO "*** Warning: Linking the shared library $output against the non-libtool" $ECHO "*** objects $objs is not portable!" func_append libobjs " $objs" fi fi test "$dlself" != no && \ func_warning "\`-dlopen self' is ignored for libtool libraries" set dummy $rpath shift test "$#" -gt 1 && \ func_warning "ignoring multiple \`-rpath's for a libtool library" install_libdir="$1" oldlibs= if test -z "$rpath"; then if test "$build_libtool_libs" = yes; then # Building a libtool convenience library. # Some compilers have problems with a `.al' extension so # convenience libraries should have the same extension an # archive normally would. oldlibs="$output_objdir/$libname.$libext $oldlibs" build_libtool_libs=convenience build_old_libs=yes fi test -n "$vinfo" && \ func_warning "\`-version-info/-version-number' is ignored for convenience libraries" test -n "$release" && \ func_warning "\`-release' is ignored for convenience libraries" else # Parse the version information argument. save_ifs="$IFS"; IFS=':' set dummy $vinfo 0 0 0 shift IFS="$save_ifs" test -n "$7" && \ func_fatal_help "too many parameters to \`-version-info'" # convert absolute version numbers to libtool ages # this retains compatibility with .la files and attempts # to make the code below a bit more comprehensible case $vinfo_number in yes) number_major="$1" number_minor="$2" number_revision="$3" # # There are really only two kinds -- those that # use the current revision as the major version # and those that subtract age and use age as # a minor version. But, then there is irix # which has an extra 1 added just for fun # case $version_type in # correct linux to gnu/linux during the next big refactor darwin|linux|osf|windows|none) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_revision" ;; freebsd-aout|freebsd-elf|qnx|sunos) current="$number_major" revision="$number_minor" age="0" ;; irix|nonstopux) func_arith $number_major + $number_minor current=$func_arith_result age="$number_minor" revision="$number_minor" lt_irix_increment=no ;; esac ;; no) current="$1" revision="$2" age="$3" ;; esac # Check that each of the things are valid numbers. case $current in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "CURRENT \`$current' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $revision in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "REVISION \`$revision' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac case $age in 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; *) func_error "AGE \`$age' must be a nonnegative integer" func_fatal_error "\`$vinfo' is not valid version information" ;; esac if test "$age" -gt "$current"; then func_error "AGE \`$age' is greater than the current interface number \`$current'" func_fatal_error "\`$vinfo' is not valid version information" fi # Calculate the version variables. major= versuffix= verstring= case $version_type in none) ;; darwin) # Like Linux, but with the current version available in # verstring for coding it into the library header func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" # Darwin ld doesn't like 0 for these options... func_arith $current + 1 minor_current=$func_arith_result xlcverstring="${wl}-compatibility_version ${wl}$minor_current ${wl}-current_version ${wl}$minor_current.$revision" verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" ;; freebsd-aout) major=".$current" versuffix=".$current.$revision"; ;; freebsd-elf) major=".$current" versuffix=".$current" ;; irix | nonstopux) if test "X$lt_irix_increment" = "Xno"; then func_arith $current - $age else func_arith $current - $age + 1 fi major=$func_arith_result case $version_type in nonstopux) verstring_prefix=nonstopux ;; *) verstring_prefix=sgi ;; esac verstring="$verstring_prefix$major.$revision" # Add in all the interfaces that we are compatible with. loop=$revision while test "$loop" -ne 0; do func_arith $revision - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring_prefix$major.$iface:$verstring" done # Before this point, $major must not contain `.'. major=.$major versuffix="$major.$revision" ;; linux) # correct to gnu/linux during the next big refactor func_arith $current - $age major=.$func_arith_result versuffix="$major.$age.$revision" ;; osf) func_arith $current - $age major=.$func_arith_result versuffix=".$current.$age.$revision" verstring="$current.$age.$revision" # Add in all the interfaces that we are compatible with. loop=$age while test "$loop" -ne 0; do func_arith $current - $loop iface=$func_arith_result func_arith $loop - 1 loop=$func_arith_result verstring="$verstring:${iface}.0" done # Make executables depend on our current version. func_append verstring ":${current}.0" ;; qnx) major=".$current" versuffix=".$current" ;; sunos) major=".$current" versuffix=".$current.$revision" ;; windows) # Use '-' rather than '.', since we only want one # extension on DOS 8.3 filesystems. func_arith $current - $age major=$func_arith_result versuffix="-$major" ;; *) func_fatal_configuration "unknown library version type \`$version_type'" ;; esac # Clear the version info if we defaulted, and they specified a release. if test -z "$vinfo" && test -n "$release"; then major= case $version_type in darwin) # we can't check for "0.0" in archive_cmds due to quoting # problems, so we reset it completely verstring= ;; *) verstring="0.0" ;; esac if test "$need_version" = no; then versuffix= else versuffix=".0.0" fi fi # Remove version info from name if versioning should be avoided if test "$avoid_version" = yes && test "$need_version" = no; then major= versuffix= verstring="" fi # Check to see if the archive will have undefined symbols. if test "$allow_undefined" = yes; then if test "$allow_undefined_flag" = unsupported; then func_warning "undefined symbols not allowed in $host shared libraries" build_libtool_libs=no build_old_libs=yes fi else # Don't allow undefined symbols. allow_undefined_flag="$no_undefined_flag" fi fi func_generate_dlsyms "$libname" "$libname" "yes" func_append libobjs " $symfileobj" test "X$libobjs" = "X " && libobjs= if test "$opt_mode" != relink; then # Remove our outputs, but don't remove object files since they # may have been created when compiling PIC objects. removelist= tempremovelist=`$ECHO "$output_objdir/*"` for p in $tempremovelist; do case $p in *.$objext | *.gcno) ;; $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/${libname}${release}.*) if test "X$precious_files_regex" != "X"; then if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 then continue fi fi func_append removelist " $p" ;; *) ;; esac done test -n "$removelist" && \ func_show_eval "${RM}r \$removelist" fi # Now set the variables for building old libraries. if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then func_append oldlibs " $output_objdir/$libname.$libext" # Transform .lo files to .o files. oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; $lo2o" | $NL2SP` fi # Eliminate all temporary directories. #for path in $notinst_path; do # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` #done if test -n "$xrpath"; then # If the user specified any rpath flags, then add them. temp_xrpath= for libdir in $xrpath; do func_replace_sysroot "$libdir" func_append temp_xrpath " -R$func_replace_sysroot_result" case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; then dependency_libs="$temp_xrpath $dependency_libs" fi fi # Make sure dlfiles contains only unique files that won't be dlpreopened old_dlfiles="$dlfiles" dlfiles= for lib in $old_dlfiles; do case " $dlprefiles $dlfiles " in *" $lib "*) ;; *) func_append dlfiles " $lib" ;; esac done # Make sure dlprefiles contains only unique files old_dlprefiles="$dlprefiles" dlprefiles= for lib in $old_dlprefiles; do case "$dlprefiles " in *" $lib "*) ;; *) func_append dlprefiles " $lib" ;; esac done if test "$build_libtool_libs" = yes; then if test -n "$rpath"; then case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) # these systems don't actually have a c library (as such)! ;; *-*-rhapsody* | *-*-darwin1.[012]) # Rhapsody C library is in the System framework func_append deplibs " System.ltframework" ;; *-*-netbsd*) # Don't link with libc until the a.out ld.so is fixed. ;; *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) # Do not include libc due to us having libc/libc_r. ;; *-*-sco3.2v5* | *-*-sco5v6*) # Causes problems with __ctype ;; *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) # Compiler inserts libc in the correct place for threads to work ;; *) # Add libc to deplibs on all other systems if necessary. if test "$build_libtool_need_lc" = "yes"; then func_append deplibs " -lc" fi ;; esac fi # Transform deplibs into only deplibs that can be linked in shared. name_save=$name libname_save=$libname release_save=$release versuffix_save=$versuffix major_save=$major # I'm not sure if I'm treating the release correctly. I think # release should show up in the -l (ie -lgmp5) so we don't want to # add it in twice. Is that correct? release="" versuffix="" major="" newdeplibs= droppeddeps=no case $deplibs_check_method in pass_all) # Don't check for shared/static. Everything works. # This might be a little naive. We might want to check # whether the library exists or not. But this is on # osf3 & osf4 and I'm not really sure... Just # implementing what was already the behavior. newdeplibs=$deplibs ;; test_compile) # This code stresses the "libraries are programs" paradigm to its # limits. Maybe even breaks it. We compile a program, linking it # against the deplibs as a proxy for the library. Then we can check # whether they linked in statically or dynamically with ldd. $opt_dry_run || $RM conftest.c cat > conftest.c </dev/null` $nocaseglob else potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` fi for potent_lib in $potential_libs; do # Follow soft links. if ls -lLd "$potent_lib" 2>/dev/null | $GREP " -> " >/dev/null; then continue fi # The statement above tries to avoid entering an # endless loop below, in case of cyclic links. # We might still enter an endless loop, since a link # loop can be closed while we follow links, # but so what? potlib="$potent_lib" while test -h "$potlib" 2>/dev/null; do potliblink=`ls -ld $potlib | ${SED} 's/.* -> //'` case $potliblink in [\\/]* | [A-Za-z]:[\\/]*) potlib="$potliblink";; *) potlib=`$ECHO "$potlib" | $SED 's,[^/]*$,,'`"$potliblink";; esac done if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | $SED -e 10q | $EGREP "$file_magic_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for file magic test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a file magic. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; match_pattern*) set dummy $deplibs_check_method; shift match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` for a_deplib in $deplibs; do case $a_deplib in -l*) func_stripname -l '' "$a_deplib" name=$func_stripname_result if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then case " $predeps $postdeps " in *" $a_deplib "*) func_append newdeplibs " $a_deplib" a_deplib="" ;; esac fi if test -n "$a_deplib" ; then libname=`eval "\\$ECHO \"$libname_spec\""` for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do potential_libs=`ls $i/$libname[.-]* 2>/dev/null` for potent_lib in $potential_libs; do potlib="$potent_lib" # see symlink-check above in file_magic test if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ $EGREP "$match_pattern_regex" > /dev/null; then func_append newdeplibs " $a_deplib" a_deplib="" break 2 fi done done fi if test -n "$a_deplib" ; then droppeddeps=yes echo $ECHO "*** Warning: linker path does not have real file for library $a_deplib." echo "*** I have the capability to make that library automatically link in when" echo "*** you link to this library. But I can only do this if you have a" echo "*** shared version of the library, which you do not appear to have" echo "*** because I did check the linker path looking for a file starting" if test -z "$potlib" ; then $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" else $ECHO "*** with $libname and none of the candidates passed a file format test" $ECHO "*** using a regex pattern. Last file checked: $potlib" fi fi ;; *) # Add a -L argument. func_append newdeplibs " $a_deplib" ;; esac done # Gone through all deplibs. ;; none | unknown | *) newdeplibs="" tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then for i in $predeps $postdeps ; do # can't use Xsed below, because $i might contain '/' tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s,$i,,"` done fi case $tmp_deplibs in *[!\ \ ]*) echo if test "X$deplibs_check_method" = "Xnone"; then echo "*** Warning: inter-library dependencies are not supported in this platform." else echo "*** Warning: inter-library dependencies are not known to be supported." fi echo "*** All declared inter-library dependencies are being dropped." droppeddeps=yes ;; esac ;; esac versuffix=$versuffix_save major=$major_save release=$release_save libname=$libname_save name=$name_save case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library with the System framework newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac if test "$droppeddeps" = yes; then if test "$module" = yes; then echo echo "*** Warning: libtool could not satisfy all declared inter-library" $ECHO "*** dependencies of module $libname. Therefore, libtool will create" echo "*** a static module, that should work as long as the dlopening" echo "*** application is linked with the -dlopen flag." if test -z "$global_symbol_pipe"; then echo echo "*** However, this would only work if libtool was able to extract symbol" echo "*** lists from a program, using \`nm' or equivalent, but libtool could" echo "*** not find such a program. So, this module is probably useless." echo "*** \`nm' from GNU binutils and a full rebuild may help." fi if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi else echo "*** The inter-library dependencies that have been dropped here will be" echo "*** automatically added whenever a program is linked with this library" echo "*** or is declared to -dlopen it." if test "$allow_undefined" = no; then echo echo "*** Since this library must not contain undefined symbols," echo "*** because either the platform does not support them or" echo "*** it was explicitly requested with -no-undefined," echo "*** libtool will only create a static version of it." if test "$build_old_libs" = no; then oldlibs="$output_objdir/$libname.$libext" build_libtool_libs=module build_old_libs=yes else build_libtool_libs=no fi fi fi fi # Done checking deplibs! deplibs=$newdeplibs fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" case $host in *-*-darwin*) newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done deplibs="$new_libs" # All the library-specific variables (install_libdir is set above). library_names= old_library= dlname= # Test again, we may have decided not to build it any more if test "$build_libtool_libs" = yes; then # Remove ${wl} instances when linking with ld. # FIXME: should test the right _cmds variable. case $archive_cmds in *\$LD\ *) wl= ;; esac if test "$hardcode_into_libs" = yes; then # Hardcode the library paths hardcode_libdirs= dep_rpath= rpath="$finalize_rpath" test "$opt_mode" != relink && rpath="$compile_rpath$rpath" for libdir in $rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then func_replace_sysroot "$libdir" libdir=$func_replace_sysroot_result if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append dep_rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" fi if test -n "$runpath_var" && test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" fi test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" fi shlibpath="$finalize_shlibpath" test "$opt_mode" != relink && shlibpath="$compile_shlibpath$shlibpath" if test -n "$shlibpath"; then eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" fi # Get the real and link names of the library. eval shared_ext=\"$shrext_cmds\" eval library_names=\"$library_names_spec\" set dummy $library_names shift realname="$1" shift if test -n "$soname_spec"; then eval soname=\"$soname_spec\" else soname="$realname" fi if test -z "$dlname"; then dlname=$soname fi lib="$output_objdir/$realname" linknames= for link do func_append linknames " $link" done # Use standard objects if they are pic test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` test "X$libobjs" = "X " && libobjs= delfiles= if test -n "$export_symbols" && test -n "$include_expsyms"; then $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" export_symbols="$output_objdir/$libname.uexp" func_append delfiles " $export_symbols" fi orig_export_symbols= case $host_os in cygwin* | mingw* | cegcc*) if test -n "$export_symbols" && test -z "$export_symbols_regex"; then # exporting using user supplied symfile if test "x`$SED 1q $export_symbols`" != xEXPORTS; then # and it's NOT already a .def file. Must figure out # which of the given symbols are data symbols and tag # them as such. So, trigger use of export_symbols_cmds. # export_symbols gets reassigned inside the "prepare # the list of exported symbols" if statement, so the # include_expsyms logic still works. orig_export_symbols="$export_symbols" export_symbols= always_export_symbols=yes fi fi ;; esac # Prepare the list of exported symbols if test -z "$export_symbols"; then if test "$always_export_symbols" = yes || test -n "$export_symbols_regex"; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols cmds=$export_symbols_cmds save_ifs="$IFS"; IFS='~' for cmd1 in $cmds; do IFS="$save_ifs" # Take the normal branch if the nm_file_list_spec branch # doesn't work or if tool conversion is not needed. case $nm_file_list_spec~$to_tool_file_cmd in *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) try_normal_branch=yes eval cmd=\"$cmd1\" func_len " $cmd" len=$func_len_result ;; *) try_normal_branch=no ;; esac if test "$try_normal_branch" = yes \ && { test "$len" -lt "$max_cmd_len" \ || test "$max_cmd_len" -le -1; } then func_show_eval "$cmd" 'exit $?' skipped_export=false elif test -n "$nm_file_list_spec"; then func_basename "$output" output_la=$func_basename_result save_libobjs=$libobjs save_output=$output output=${output_objdir}/${output_la}.nm func_to_tool_file "$output" libobjs=$nm_file_list_spec$func_to_tool_file_result func_append delfiles " $output" func_verbose "creating $NM input file list: $output" for obj in $save_libobjs; do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > "$output" eval cmd=\"$cmd1\" func_show_eval "$cmd" 'exit $?' output=$save_output libobjs=$save_libobjs skipped_export=false else # The command line is too long to execute in one step. func_verbose "using reloadable object file for export list..." skipped_export=: # Break out early, otherwise skipped_export may be # set to false by a later but shorter cmd. break fi done IFS="$save_ifs" if test -n "$export_symbols_regex" && test "X$skipped_export" != "X:"; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi fi if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test "X$skipped_export" != "X:" && test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi tmp_deplibs= for test_deplib in $deplibs; do case " $convenience " in *" $test_deplib "*) ;; *) func_append tmp_deplibs " $test_deplib" ;; esac done deplibs="$tmp_deplibs" if test -n "$convenience"; then if test -n "$whole_archive_flag_spec" && test "$compiler_needs_object" = yes && test -z "$libobjs"; then # extract the archives, so we have objects to list. # TODO: could optimize this to just extract one archive. whole_archive_flag_spec= fi if test -n "$whole_archive_flag_spec"; then save_libobjs=$libobjs eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= else gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $convenience func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi fi if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then eval flag=\"$thread_safe_flag_spec\" func_append linker_flags " $flag" fi # Make a backup of the uninstalled library when relinking if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? fi # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then eval test_cmds=\"$module_expsym_cmds\" cmds=$module_expsym_cmds else eval test_cmds=\"$module_cmds\" cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then eval test_cmds=\"$archive_expsym_cmds\" cmds=$archive_expsym_cmds else eval test_cmds=\"$archive_cmds\" cmds=$archive_cmds fi fi if test "X$skipped_export" != "X:" && func_len " $test_cmds" && len=$func_len_result && test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then : else # The command line is too long to link in one step, link piecewise # or, if using GNU ld and skipped_export is not :, use a linker # script. # Save the value of $output and $libobjs because we want to # use them later. If we have whole_archive_flag_spec, we # want to use save_libobjs as it was before # whole_archive_flag_spec was expanded, because we can't # assume the linker understands whole_archive_flag_spec. # This may have to be revisited, in case too many # convenience libraries get linked in and end up exceeding # the spec. if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then save_libobjs=$libobjs fi save_output=$output func_basename "$output" output_la=$func_basename_result # Clear the reloadable object creation command queue and # initialize k to one. test_cmds= concat_cmds= objlist= last_robj= k=1 if test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; then output=${output_objdir}/${output_la}.lnkscript func_verbose "creating GNU ld script: $output" echo 'INPUT (' > $output for obj in $save_libobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done echo ')' >> $output func_append delfiles " $output" func_to_tool_file "$output" output=$func_to_tool_file_result elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then output=${output_objdir}/${output_la}.lnk func_verbose "creating linker input file list: $output" : > $output set x $save_libobjs shift firstobj= if test "$compiler_needs_object" = yes; then firstobj="$1 " shift fi for obj do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" >> $output done func_append delfiles " $output" func_to_tool_file "$output" output=$firstobj\"$file_list_spec$func_to_tool_file_result\" else if test -n "$save_libobjs"; then func_verbose "creating reloadable object files..." output=$output_objdir/$output_la-${k}.$objext eval test_cmds=\"$reload_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 # Loop over the list of objects to be linked. for obj in $save_libobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result if test "X$objlist" = X || test "$len" -lt "$max_cmd_len"; then func_append objlist " $obj" else # The command $test_cmds is almost too long, add a # command to the queue. if test "$k" -eq 1 ; then # The first file doesn't have a previous command to add. reload_objs=$objlist eval concat_cmds=\"$reload_cmds\" else # All subsequent reloadable object files will link in # the last one created. reload_objs="$objlist $last_robj" eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" fi last_robj=$output_objdir/$output_la-${k}.$objext func_arith $k + 1 k=$func_arith_result output=$output_objdir/$output_la-${k}.$objext objlist=" $obj" func_len " $last_robj" func_arith $len0 + $func_len_result len=$func_arith_result fi done # Handle the remaining objects by creating one last # reloadable object file. All subsequent reloadable object # files will link in the last one created. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ reload_objs="$objlist $last_robj" eval concat_cmds=\"\${concat_cmds}$reload_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\${concat_cmds}~\$RM $last_robj\" fi func_append delfiles " $output" else output= fi if ${skipped_export-false}; then func_verbose "generating symbol list for \`$libname.la'" export_symbols="$output_objdir/$libname.exp" $opt_dry_run || $RM $export_symbols libobjs=$output # Append the command to create the export file. test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" if test -n "$last_robj"; then eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" fi fi test -n "$save_libobjs" && func_verbose "creating a temporary reloadable object file: $output" # Loop through the commands generated above and execute them. save_ifs="$IFS"; IFS='~' for cmd in $concat_cmds; do IFS="$save_ifs" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" if test -n "$export_symbols_regex" && ${skipped_export-false}; then func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' func_show_eval '$MV "${export_symbols}T" "$export_symbols"' fi fi if ${skipped_export-false}; then if test -n "$export_symbols" && test -n "$include_expsyms"; then tmp_export_symbols="$export_symbols" test -n "$orig_export_symbols" && tmp_export_symbols="$orig_export_symbols" $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' fi if test -n "$orig_export_symbols"; then # The given exports_symbols file has to be filtered, so filter it. func_verbose "filter symbol list for \`$libname.la' to tag DATA exports" # FIXME: $output_objdir/$libname.filter potentially contains lots of # 's' commands which not all seds can handle. GNU sed should be fine # though. Also, the filter scales superlinearly with the number of # global variables. join(1) would be nice here, but unfortunately # isn't a blessed tool. $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter func_append delfiles " $export_symbols $output_objdir/$libname.filter" export_symbols=$output_objdir/$libname.def $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols fi fi libobjs=$output # Restore the value of output. output=$save_output if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then eval libobjs=\"\$libobjs $whole_archive_flag_spec\" test "X$libobjs" = "X " && libobjs= fi # Expand the library linking commands again to reset the # value of $libobjs for piecewise linking. # Do each of the archive commands. if test "$module" = yes && test -n "$module_cmds" ; then if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then cmds=$module_expsym_cmds else cmds=$module_cmds fi else if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then cmds=$archive_expsym_cmds else cmds=$archive_cmds fi fi fi if test -n "$delfiles"; then # Append the command to remove temporary files to $cmds. eval cmds=\"\$cmds~\$RM $delfiles\" fi # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append libobjs " $func_extract_archives_result" test "X$libobjs" = "X " && libobjs= fi save_ifs="$IFS"; IFS='~' for cmd in $cmds; do IFS="$save_ifs" eval cmd=\"$cmd\" $opt_silent || { func_quote_for_expand "$cmd" eval "func_echo $func_quote_for_expand_result" } $opt_dry_run || eval "$cmd" || { lt_exit=$? # Restore the uninstalled library and exit if test "$opt_mode" = relink; then ( cd "$output_objdir" && \ $RM "${realname}T" && \ $MV "${realname}U" "$realname" ) fi exit $lt_exit } done IFS="$save_ifs" # Restore the uninstalled library and exit if test "$opt_mode" = relink; then $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? if test -n "$convenience"; then if test -z "$whole_archive_flag_spec"; then func_show_eval '${RM}r "$gentop"' fi fi exit $EXIT_SUCCESS fi # Create links to the real library. for linkname in $linknames; do if test "$realname" != "$linkname"; then func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' fi done # If -module or -export-dynamic was specified, set the dlname. if test "$module" = yes || test "$export_dynamic" = yes; then # On all known operating systems, these are identical. dlname="$soname" fi fi ;; obj) if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; then func_warning "\`-dlopen' is ignored for objects" fi case " $deplibs" in *\ -l* | *\ -L*) func_warning "\`-l' and \`-L' are ignored for objects" ;; esac test -n "$rpath" && \ func_warning "\`-rpath' is ignored for objects" test -n "$xrpath" && \ func_warning "\`-R' is ignored for objects" test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for objects" test -n "$release" && \ func_warning "\`-release' is ignored for objects" case $output in *.lo) test -n "$objs$old_deplibs" && \ func_fatal_error "cannot build library object \`$output' from non-libtool objects" libobj=$output func_lo2o "$libobj" obj=$func_lo2o_result ;; *) libobj= obj="$output" ;; esac # Delete the old objects. $opt_dry_run || $RM $obj $libobj # Objects from convenience libraries. This assumes # single-version convenience libraries. Whenever we create # different ones for PIC/non-PIC, this we'll have to duplicate # the extraction. reload_conv_objs= gentop= # reload_cmds runs $LD directly, so let us get rid of # -Wl from whole_archive_flag_spec and hope we can get by with # turning comma into space.. wl= if test -n "$convenience"; then if test -n "$whole_archive_flag_spec"; then eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` else gentop="$output_objdir/${obj}x" func_append generated " $gentop" func_extract_archives $gentop $convenience reload_conv_objs="$reload_objs $func_extract_archives_result" fi fi # If we're not building shared, we need to use non_pic_objs test "$build_libtool_libs" != yes && libobjs="$non_pic_objects" # Create the old-style object. reload_objs="$objs$old_deplibs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.${libext}$/d; /\.lib$/d; $lo2o" | $NL2SP`" $reload_conv_objs" ### testsuite: skip nested quoting test output="$obj" func_execute_cmds "$reload_cmds" 'exit $?' # Exit if we aren't doing a library object file. if test -z "$libobj"; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS fi if test "$build_libtool_libs" != yes; then if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi # Create an invalid libtool object if no PIC, so that we don't # accidentally link it into a program. # $show "echo timestamp > $libobj" # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? exit $EXIT_SUCCESS fi if test -n "$pic_flag" || test "$pic_mode" != default; then # Only do commands if we really have different PIC objects. reload_objs="$libobjs $reload_conv_objs" output="$libobj" func_execute_cmds "$reload_cmds" 'exit $?' fi if test -n "$gentop"; then func_show_eval '${RM}r "$gentop"' fi exit $EXIT_SUCCESS ;; prog) case $host in *cygwin*) func_stripname '' '.exe' "$output" output=$func_stripname_result.exe;; esac test -n "$vinfo" && \ func_warning "\`-version-info' is ignored for programs" test -n "$release" && \ func_warning "\`-release' is ignored for programs" test "$preload" = yes \ && test "$dlopen_support" = unknown \ && test "$dlopen_self" = unknown \ && test "$dlopen_self_static" = unknown && \ func_warning "\`LT_INIT([dlopen])' not used. Assuming no dlopen support." case $host in *-*-rhapsody* | *-*-darwin1.[012]) # On Rhapsody replace the C library is the System framework compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` ;; esac case $host in *-*-darwin*) # Don't allow lazy linking, it breaks C++ global constructors # But is supposedly fixed on 10.4 or later (yay!). if test "$tagname" = CXX ; then case ${MACOSX_DEPLOYMENT_TARGET-10.0} in 10.[0123]) func_append compile_command " ${wl}-bind_at_load" func_append finalize_command " ${wl}-bind_at_load" ;; esac fi # Time to change all our "foo.ltframework" stuff back to "-framework foo" compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` ;; esac # move library search paths that coincide with paths to not yet # installed libraries to the beginning of the library search list new_libs= for path in $notinst_path; do case " $new_libs " in *" -L$path/$objdir "*) ;; *) case " $compile_deplibs " in *" -L$path/$objdir "*) func_append new_libs " -L$path/$objdir" ;; esac ;; esac done for deplib in $compile_deplibs; do case $deplib in -L*) case " $new_libs " in *" $deplib "*) ;; *) func_append new_libs " $deplib" ;; esac ;; *) func_append new_libs " $deplib" ;; esac done compile_deplibs="$new_libs" func_append compile_command " $compile_deplibs" func_append finalize_command " $finalize_deplibs" if test -n "$rpath$xrpath"; then # If the user specified any rpath flags, then add them. for libdir in $rpath $xrpath; do # This is the magic to use -rpath. case "$finalize_rpath " in *" $libdir "*) ;; *) func_append finalize_rpath " $libdir" ;; esac done fi # Now hardcode the library paths rpath= hardcode_libdirs= for libdir in $compile_rpath $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$perm_rpath " in *" $libdir "*) ;; *) func_append perm_rpath " $libdir" ;; esac fi case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) testbindir=`${ECHO} "$libdir" | ${SED} -e 's*/lib$*/bin*'` case :$dllsearchpath: in *":$libdir:"*) ;; ::) dllsearchpath=$libdir;; *) func_append dllsearchpath ":$libdir";; esac case :$dllsearchpath: in *":$testbindir:"*) ;; ::) dllsearchpath=$testbindir;; *) func_append dllsearchpath ":$testbindir";; esac ;; esac done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi compile_rpath="$rpath" rpath= hardcode_libdirs= for libdir in $finalize_rpath; do if test -n "$hardcode_libdir_flag_spec"; then if test -n "$hardcode_libdir_separator"; then if test -z "$hardcode_libdirs"; then hardcode_libdirs="$libdir" else # Just accumulate the unique libdirs. case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) ;; *) func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" ;; esac fi else eval flag=\"$hardcode_libdir_flag_spec\" func_append rpath " $flag" fi elif test -n "$runpath_var"; then case "$finalize_perm_rpath " in *" $libdir "*) ;; *) func_append finalize_perm_rpath " $libdir" ;; esac fi done # Substitute the hardcoded libdirs into the rpath. if test -n "$hardcode_libdir_separator" && test -n "$hardcode_libdirs"; then libdir="$hardcode_libdirs" eval rpath=\" $hardcode_libdir_flag_spec\" fi finalize_rpath="$rpath" if test -n "$libobjs" && test "$build_old_libs" = yes; then # Transform all the library objects into standard objects. compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` fi func_generate_dlsyms "$outputname" "@PROGRAM@" "no" # template prelinking step if test -n "$prelink_cmds"; then func_execute_cmds "$prelink_cmds" 'exit $?' fi wrappers_required=yes case $host in *cegcc* | *mingw32ce*) # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. wrappers_required=no ;; *cygwin* | *mingw* ) if test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; *) if test "$need_relink" = no || test "$build_libtool_libs" != yes; then wrappers_required=no fi ;; esac if test "$wrappers_required" = no; then # Replace the output file specification. compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` link_command="$compile_command$compile_rpath" # We have no uninstalled library dependencies, so finalize right now. exit_status=0 func_show_eval "$link_command" 'exit_status=$?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Delete the generated files. if test -f "$output_objdir/${outputname}S.${objext}"; then func_show_eval '$RM "$output_objdir/${outputname}S.${objext}"' fi exit $exit_status fi if test -n "$compile_shlibpath$finalize_shlibpath"; then compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" fi if test -n "$finalize_shlibpath"; then finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" fi compile_var= finalize_var= if test -n "$runpath_var"; then if test -n "$perm_rpath"; then # We should set the runpath_var. rpath= for dir in $perm_rpath; do func_append rpath "$dir:" done compile_var="$runpath_var=\"$rpath\$$runpath_var\" " fi if test -n "$finalize_perm_rpath"; then # We should set the runpath_var. rpath= for dir in $finalize_perm_rpath; do func_append rpath "$dir:" done finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " fi fi if test "$no_install" = yes; then # We don't need to create a wrapper script. link_command="$compile_var$compile_command$compile_rpath" # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` # Delete the old output file. $opt_dry_run || $RM $output # Link the executable and exit func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi exit $EXIT_SUCCESS fi if test "$hardcode_action" = relink; then # Fast installation is not supported link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" func_warning "this platform does not like uninstalled shared libraries" func_warning "\`$output' will be relinked during installation" else if test "$fast_install" != no; then link_command="$finalize_var$compile_command$finalize_rpath" if test "$fast_install" = yes; then relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` else # fast_install is set to needless relink_command= fi else link_command="$compile_var$compile_command$compile_rpath" relink_command="$finalize_var$finalize_command$finalize_rpath" fi fi # Replace the output file specification. link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` # Delete the old output files. $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname func_show_eval "$link_command" 'exit $?' if test -n "$postlink_cmds"; then func_to_tool_file "$output_objdir/$outputname" postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` func_execute_cmds "$postlink_cmds" 'exit $?' fi # Now create the wrapper script. func_verbose "creating $output" # Quote the relink command for shipping. if test -n "$relink_command"; then # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done relink_command="(cd `pwd`; $relink_command)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` fi # Only actually do things if not in dry run mode. $opt_dry_run || { # win32 will think the script is a binary if it has # a .exe suffix, so we strip it off here. case $output in *.exe) func_stripname '' '.exe' "$output" output=$func_stripname_result ;; esac # test for cygwin because mv fails w/o .exe extensions case $host in *cygwin*) exeext=.exe func_stripname '' '.exe' "$outputname" outputname=$func_stripname_result ;; *) exeext= ;; esac case $host in *cygwin* | *mingw* ) func_dirname_and_basename "$output" "" "." output_name=$func_basename_result output_path=$func_dirname_result cwrappersource="$output_path/$objdir/lt-$output_name.c" cwrapper="$output_path/$output_name.exe" $RM $cwrappersource $cwrapper trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 func_emit_cwrapperexe_src > $cwrappersource # The wrapper executable is built using the $host compiler, # because it contains $host paths and files. If cross- # compiling, it, like the target executable, must be # executed on the $host or under an emulation environment. $opt_dry_run || { $LTCC $LTCFLAGS -o $cwrapper $cwrappersource $STRIP $cwrapper } # Now, create the wrapper script for func_source use: func_ltwrapper_scriptname $cwrapper $RM $func_ltwrapper_scriptname_result trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 $opt_dry_run || { # note: this script will not be executed, so do not chmod. if test "x$build" = "x$host" ; then $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result else func_emit_wrapper no > $func_ltwrapper_scriptname_result fi } ;; * ) $RM $output trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 func_emit_wrapper no > $output chmod +x $output ;; esac } exit $EXIT_SUCCESS ;; esac # See if we need to build an old-fashioned archive. for oldlib in $oldlibs; do if test "$build_libtool_libs" = convenience; then oldobjs="$libobjs_save $symfileobj" addlibs="$convenience" build_libtool_libs=no else if test "$build_libtool_libs" = module; then oldobjs="$libobjs_save" build_libtool_libs=no else oldobjs="$old_deplibs $non_pic_objects" if test "$preload" = yes && test -f "$symfileobj"; then func_append oldobjs " $symfileobj" fi fi addlibs="$old_convenience" fi if test -n "$addlibs"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $addlibs func_append oldobjs " $func_extract_archives_result" fi # Do each command in the archive commands. if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; then cmds=$old_archive_from_new_cmds else # Add any objects from preloaded convenience libraries if test -n "$dlprefiles"; then gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_extract_archives $gentop $dlprefiles func_append oldobjs " $func_extract_archives_result" fi # POSIX demands no paths to be encoded in archives. We have # to avoid creating archives with duplicate basenames if we # might have to extract them afterwards, e.g., when creating a # static archive out of a convenience library, or when linking # the entirety of a libtool archive into another (currently # not supported by libtool). if (for obj in $oldobjs do func_basename "$obj" $ECHO "$func_basename_result" done | sort | sort -uc >/dev/null 2>&1); then : else echo "copying selected object files to avoid basename conflicts..." gentop="$output_objdir/${outputname}x" func_append generated " $gentop" func_mkdir_p "$gentop" save_oldobjs=$oldobjs oldobjs= counter=1 for obj in $save_oldobjs do func_basename "$obj" objbase="$func_basename_result" case " $oldobjs " in " ") oldobjs=$obj ;; *[\ /]"$objbase "*) while :; do # Make sure we don't pick an alternate name that also # overlaps. newobj=lt$counter-$objbase func_arith $counter + 1 counter=$func_arith_result case " $oldobjs " in *[\ /]"$newobj "*) ;; *) if test ! -f "$gentop/$newobj"; then break; fi ;; esac done func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" func_append oldobjs " $gentop/$newobj" ;; *) func_append oldobjs " $obj" ;; esac done fi func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 tool_oldlib=$func_to_tool_file_result eval cmds=\"$old_archive_cmds\" func_len " $cmds" len=$func_len_result if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then cmds=$old_archive_cmds elif test -n "$archiver_list_spec"; then func_verbose "using command file archive linking..." for obj in $oldobjs do func_to_tool_file "$obj" $ECHO "$func_to_tool_file_result" done > $output_objdir/$libname.libcmd func_to_tool_file "$output_objdir/$libname.libcmd" oldobjs=" $archiver_list_spec$func_to_tool_file_result" cmds=$old_archive_cmds else # the command line is too long to link in one step, link in parts func_verbose "using piecewise archive linking..." save_RANLIB=$RANLIB RANLIB=: objlist= concat_cmds= save_oldobjs=$oldobjs oldobjs= # Is there a better way of finding the last object in the list? for obj in $save_oldobjs do last_oldobj=$obj done eval test_cmds=\"$old_archive_cmds\" func_len " $test_cmds" len0=$func_len_result len=$len0 for obj in $save_oldobjs do func_len " $obj" func_arith $len + $func_len_result len=$func_arith_result func_append objlist " $obj" if test "$len" -lt "$max_cmd_len"; then : else # the above command should be used before it gets too long oldobjs=$objlist if test "$obj" = "$last_oldobj" ; then RANLIB=$save_RANLIB fi test -z "$concat_cmds" || concat_cmds=$concat_cmds~ eval concat_cmds=\"\${concat_cmds}$old_archive_cmds\" objlist= len=$len0 fi done RANLIB=$save_RANLIB oldobjs=$objlist if test "X$oldobjs" = "X" ; then eval cmds=\"\$concat_cmds\" else eval cmds=\"\$concat_cmds~\$old_archive_cmds\" fi fi fi func_execute_cmds "$cmds" 'exit $?' done test -n "$generated" && \ func_show_eval "${RM}r$generated" # Now create the libtool archive. case $output in *.la) old_library= test "$build_old_libs" = yes && old_library="$libname.$libext" func_verbose "creating $output" # Preserve any variables that may affect compiler behavior for var in $variables_saved_for_relink; do if eval test -z \"\${$var+set}\"; then relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" elif eval var_value=\$$var; test -z "$var_value"; then relink_command="$var=; export $var; $relink_command" else func_quote_for_eval "$var_value" relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" fi done # Quote the link command for shipping. relink_command="(cd `pwd`; $SHELL $progpath $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` if test "$hardcode_automatic" = yes ; then relink_command= fi # Only create the output if not a dry run. $opt_dry_run || { for installed in no yes; do if test "$installed" = yes; then if test -z "$install_libdir"; then break fi output="$output_objdir/$outputname"i # Replace all uninstalled libtool libraries with the installed ones newdependency_libs= for deplib in $dependency_libs; do case $deplib in *.la) func_basename "$deplib" name="$func_basename_result" func_resolve_sysroot "$deplib" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` test -z "$libdir" && \ func_fatal_error "\`$deplib' is not a valid libtool archive" func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" ;; -L*) func_stripname -L '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -L$func_replace_sysroot_result" ;; -R*) func_stripname -R '' "$deplib" func_replace_sysroot "$func_stripname_result" func_append newdependency_libs " -R$func_replace_sysroot_result" ;; *) func_append newdependency_libs " $deplib" ;; esac done dependency_libs="$newdependency_libs" newdlfiles= for lib in $dlfiles; do case $lib in *.la) func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" ;; *) func_append newdlfiles " $lib" ;; esac done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in *.la) # Only pass preopened files to the pseudo-archive (for # eventual linking with the app. that links it) if we # didn't already link the preopened objects directly into # the library: func_basename "$lib" name="$func_basename_result" eval libdir=`${SED} -n -e 's/^libdir=\(.*\)$/\1/p' $lib` test -z "$libdir" && \ func_fatal_error "\`$lib' is not a valid libtool archive" func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" ;; esac done dlprefiles="$newdlprefiles" else newdlfiles= for lib in $dlfiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlfiles " $abs" done dlfiles="$newdlfiles" newdlprefiles= for lib in $dlprefiles; do case $lib in [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; *) abs=`pwd`"/$lib" ;; esac func_append newdlprefiles " $abs" done dlprefiles="$newdlprefiles" fi $RM $output # place dlname in correct position for cygwin # In fact, it would be nice if we could use this code for all target # systems that can't hard-code library paths into their executables # and that have no shared library path variable independent of PATH, # but it turns out we can't easily determine that from inspecting # libtool variables, so we have to hard-code the OSs to which it # applies here; at the moment, that means platforms that use the PE # object format with DLL files. See the long comment at the top of # tests/bindir.at for full details. tdlname=$dlname case $host,$output,$installed,$module,$dlname in *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) # If a -bindir argument was supplied, place the dll there. if test "x$bindir" != x ; then func_relative_path "$install_libdir" "$bindir" tdlname=$func_relative_path_result$dlname else # Otherwise fall back on heuristic. tdlname=../bin/$dlname fi ;; esac $ECHO > $output "\ # $outputname - a libtool library file # Generated by $PROGRAM (GNU $PACKAGE$TIMESTAMP) $VERSION # # Please DO NOT delete this file! # It is necessary for linking the library. # The name that we can dlopen(3). dlname='$tdlname' # Names of this library. library_names='$library_names' # The name of the static archive. old_library='$old_library' # Linker flags that can not go in dependency_libs. inherited_linker_flags='$new_inherited_linker_flags' # Libraries that this one depends upon. dependency_libs='$dependency_libs' # Names of additional weak libraries provided by this library weak_library_names='$weak_libs' # Version information for $libname. current=$current age=$age revision=$revision # Is this an already installed library? installed=$installed # Should we warn about portability when linking against -modules? shouldnotlink=$module # Files to dlopen/dlpreopen dlopen='$dlfiles' dlpreopen='$dlprefiles' # Directory that this library needs to be installed in: libdir='$install_libdir'" if test "$installed" = no && test "$need_relink" = yes; then $ECHO >> $output "\ relink_command=\"$relink_command\"" fi done } # Do a symbolic link so that the libtool archive can be found in # LD_LIBRARY_PATH before the program is installed. func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' ;; esac exit $EXIT_SUCCESS } { test "$opt_mode" = link || test "$opt_mode" = relink; } && func_mode_link ${1+"$@"} # func_mode_uninstall arg... func_mode_uninstall () { $opt_debug RM="$nonopt" files= rmforce= exit_status=0 # This variable tells wrapper scripts just to set variables rather # than running their programs. libtool_install_magic="$magic" for arg do case $arg in -f) func_append RM " $arg"; rmforce=yes ;; -*) func_append RM " $arg" ;; *) func_append files " $arg" ;; esac done test -z "$RM" && \ func_fatal_help "you must specify an RM program" rmdirs= for file in $files; do func_dirname "$file" "" "." dir="$func_dirname_result" if test "X$dir" = X.; then odir="$objdir" else odir="$dir/$objdir" fi func_basename "$file" name="$func_basename_result" test "$opt_mode" = uninstall && odir="$dir" # Remember odir for removal later, being careful to avoid duplicates if test "$opt_mode" = clean; then case " $rmdirs " in *" $odir "*) ;; *) func_append rmdirs " $odir" ;; esac fi # Don't error if the file doesn't exist and rm -f was used. if { test -L "$file"; } >/dev/null 2>&1 || { test -h "$file"; } >/dev/null 2>&1 || test -f "$file"; then : elif test -d "$file"; then exit_status=1 continue elif test "$rmforce" = yes; then continue fi rmfiles="$file" case $name in *.la) # Possibly a libtool archive, so verify it. if func_lalib_p "$file"; then func_source $dir/$name # Delete the libtool libraries and symlinks. for n in $library_names; do func_append rmfiles " $odir/$n" done test -n "$old_library" && func_append rmfiles " $odir/$old_library" case "$opt_mode" in clean) case " $library_names " in *" $dlname "*) ;; *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; esac test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" ;; uninstall) if test -n "$library_names"; then # Do each command in the postuninstall commands. func_execute_cmds "$postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi if test -n "$old_library"; then # Do each command in the old_postuninstall commands. func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || exit_status=1' fi # FIXME: should reinstall the best remaining shared library. ;; esac fi ;; *.lo) # Possibly a libtool object, so verify it. if func_lalib_p "$file"; then # Read the .lo file func_source $dir/$name # Add PIC object to the list of files to remove. if test -n "$pic_object" && test "$pic_object" != none; then func_append rmfiles " $dir/$pic_object" fi # Add non-PIC object to the list of files to remove. if test -n "$non_pic_object" && test "$non_pic_object" != none; then func_append rmfiles " $dir/$non_pic_object" fi fi ;; *) if test "$opt_mode" = clean ; then noexename=$name case $file in *.exe) func_stripname '' '.exe' "$file" file=$func_stripname_result func_stripname '' '.exe' "$name" noexename=$func_stripname_result # $file with .exe has already been added to rmfiles, # add $file without .exe func_append rmfiles " $file" ;; esac # Do a test to see if this is a libtool program. if func_ltwrapper_p "$file"; then if func_ltwrapper_executable_p "$file"; then func_ltwrapper_scriptname "$file" relink_command= func_source $func_ltwrapper_scriptname_result func_append rmfiles " $func_ltwrapper_scriptname_result" else relink_command= func_source $dir/$noexename fi # note $name still contains .exe if it was in $file originally # as does the version of $file that was added into $rmfiles func_append rmfiles " $odir/$name $odir/${name}S.${objext}" if test "$fast_install" = yes && test -n "$relink_command"; then func_append rmfiles " $odir/lt-$name" fi if test "X$noexename" != "X$name" ; then func_append rmfiles " $odir/lt-${noexename}.c" fi fi fi ;; esac func_show_eval "$RM $rmfiles" 'exit_status=1' done # Try to remove the ${objdir}s in the directories where we deleted files for dir in $rmdirs; do if test -d "$dir"; then func_show_eval "rmdir $dir >/dev/null 2>&1" fi done exit $exit_status } { test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && func_mode_uninstall ${1+"$@"} test -z "$opt_mode" && { help="$generic_help" func_fatal_help "you must specify a MODE" } test -z "$exec_cmd" && \ func_fatal_help "invalid operation mode \`$opt_mode'" if test -n "$exec_cmd"; then eval exec "$exec_cmd" exit $EXIT_FAILURE fi exit $exit_status # The TAGs below are defined such that we never get into a situation # in which we disable both kinds of libraries. Given conflicting # choices, we go for a static library, that is the most portable, # since we can't tell whether shared libraries were disabled because # the user asked for that or because the platform doesn't support # them. This is particularly important on AIX, because we don't # support having both static and shared libraries enabled at the same # time on that platform, so we default to a shared-only configuration. # If a disable-shared tag is given, we'll fallback to a static-only # configuration. But we'll never go from static-only to shared-only. # ### BEGIN LIBTOOL TAG CONFIG: disable-shared build_libtool_libs=no build_old_libs=yes # ### END LIBTOOL TAG CONFIG: disable-shared # ### BEGIN LIBTOOL TAG CONFIG: disable-static build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` # ### END LIBTOOL TAG CONFIG: disable-static # Local Variables: # mode:shell-script # sh-indentation:2 # End: # vi:sw=2 libdbi-0.9.0/missing000555 001750 001750 00000026233 11717575636 015240 0ustar00markusmarkus000000 000000 #! /bin/sh # Common stub for a few missing GNU programs while installing. scriptversion=2009-04-28.21; # UTC # Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, # 2008, 2009 Free Software Foundation, Inc. # Originally by Fran,cois Pinard , 1996. # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2, or (at your option) # any later version. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see . # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a # configuration script generated by Autoconf, you may include it under # the same distribution terms that you use for the rest of that program. if test $# -eq 0; then echo 1>&2 "Try \`$0 --help' for more information" exit 1 fi run=: sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' sed_minuso='s/.* -o \([^ ]*\).*/\1/p' # In the cases where this matters, `missing' is being run in the # srcdir already. if test -f configure.ac; then configure_ac=configure.ac else configure_ac=configure.in fi msg="missing on your system" case $1 in --run) # Try to run requested program, and just exit if it succeeds. run= shift "$@" && exit 0 # Exit code 63 means version mismatch. This often happens # when the user try to use an ancient version of a tool on # a file that requires a minimum version. In this case we # we should proceed has if the program had been absent, or # if --run hadn't been passed. if test $? = 63; then run=: msg="probably too old" fi ;; -h|--h|--he|--hel|--help) echo "\ $0 [OPTION]... PROGRAM [ARGUMENT]... Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an error status if there is no known handling for PROGRAM. Options: -h, --help display this help and exit -v, --version output version information and exit --run try to run the given command, and emulate it if it fails Supported PROGRAM values: aclocal touch file \`aclocal.m4' autoconf touch file \`configure' autoheader touch file \`config.h.in' autom4te touch the output file, or create a stub one automake touch all \`Makefile.in' files bison create \`y.tab.[ch]', if possible, from existing .[ch] flex create \`lex.yy.c', if possible, from existing .c help2man touch the output file lex create \`lex.yy.c', if possible, from existing .c makeinfo touch the output file tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and \`g' are ignored when checking the name. Send bug reports to ." exit $? ;; -v|--v|--ve|--ver|--vers|--versi|--versio|--version) echo "missing $scriptversion (GNU Automake)" exit $? ;; -*) echo 1>&2 "$0: Unknown \`$1' option" echo 1>&2 "Try \`$0 --help' for more information" exit 1 ;; esac # normalize program name to check for. program=`echo "$1" | sed ' s/^gnu-//; t s/^gnu//; t s/^g//; t'` # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect # the program). This is about non-GNU programs, so use $1 not # $program. case $1 in lex*|yacc*) # Not GNU programs, they don't have --version. ;; tar*) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then exit 1 fi ;; *) if test -z "$run" && ($1 --version) > /dev/null 2>&1; then # We have it, but it failed. exit 1 elif test "x$2" = "x--version" || test "x$2" = "x--help"; then # Could not run --version or --help. This is probably someone # running `$TOOL --version' or `$TOOL --help' to check whether # $TOOL exists and not knowing $TOOL uses missing. exit 1 fi ;; esac # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. case $program in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." touch aclocal.m4 ;; autoconf*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." touch configure ;; autoheader*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want to install the \`Autoconf' and \`GNU m4' packages. Grab them from any GNU archive site." files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` test -z "$files" && files="config.h" touch_files= for f in $files; do case $f in *:*) touch_files="$touch_files "`echo "$f" | sed -e 's/^[^:]*://' -e 's/:.*//'`;; *) touch_files="$touch_files $f.in";; esac done touch $touch_files ;; automake*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. You might want to install the \`Automake' and \`Perl' packages. Grab them from any GNU archive site." find . -type f -name Makefile.am -print | sed 's/\.am$/.in/' | while read f; do touch "$f"; done ;; autom4te*) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the proper tools for further handling them. You can get \`$1' as part of \`Autoconf' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo "#! /bin/sh" echo "# Created by GNU Automake missing as a replacement of" echo "# $ $@" echo "exit 0" chmod +x $file exit 1 fi ;; bison*|yacc*) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package in order for those modifications to take effect. You can get \`Bison' from any GNU archive site." rm -f y.tab.c y.tab.h if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.y) SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.c fi SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` if test -f "$SRCFILE"; then cp "$SRCFILE" y.tab.h fi ;; esac fi if test ! -f y.tab.h; then echo >y.tab.h fi if test ! -f y.tab.c; then echo 'main() { return 0; }' >y.tab.c fi ;; lex*|flex*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package in order for those modifications to take effect. You can get \`Flex' from any GNU archive site." rm -f lex.yy.c if test $# -ne 1; then eval LASTARG="\${$#}" case $LASTARG in *.l) SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` if test -f "$SRCFILE"; then cp "$SRCFILE" lex.yy.c fi ;; esac fi if test ! -f lex.yy.c; then echo 'main() { return 0; }' >lex.yy.c fi ;; help2man*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the \`Help2man' package in order for those modifications to take effect. You can get \`Help2man' from any GNU archive site." file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -f "$file"; then touch $file else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" exit $? fi ;; makeinfo*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file indirectly affecting the aspect of the manual. The spurious call might also be the consequence of using a buggy \`make' (AIX, DU, IRIX). You might want to install the \`Texinfo' package or the \`GNU make' package. Grab either from any GNU archive site." # The file to touch is that specified with -o ... file=`echo "$*" | sed -n "$sed_output"` test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` if test -z "$file"; then # ... or it is the one specified with @setfilename ... infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` file=`sed -n ' /^@setfilename/{ s/.* \([^ ]*\) *$/\1/ p q }' $infile` # ... or it is derived from the source name (dir/f.texi becomes f.info) test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info fi # If the file does not exist, the user really needs makeinfo; # let's fail without touching anything. test -f $file || exit 1 touch $file ;; tar*) shift # We have already tried tar in the generic part. # Look for gnutar/gtar before invocation to avoid ugly error # messages. if (gnutar --version > /dev/null 2>&1); then gnutar "$@" && exit 0 fi if (gtar --version > /dev/null 2>&1); then gtar "$@" && exit 0 fi firstarg="$1" if shift; then case $firstarg in *o*) firstarg=`echo "$firstarg" | sed s/o//` tar "$firstarg" "$@" && exit 0 ;; esac case $firstarg in *h*) firstarg=`echo "$firstarg" | sed s/h//` tar "$firstarg" "$@" && exit 0 ;; esac fi echo 1>&2 "\ WARNING: I can't seem to be able to run \`tar' with the given arguments. You may want to install GNU tar or Free paxutils, or check the command line arguments." exit 1 ;; *) echo 1>&2 "\ WARNING: \`$1' is needed, and is $msg. You might have modified some files without having the proper tools for further handling them. Check the \`README' file, it often tells you about the needed prerequisites for installing this package. You may also peek at any GNU archive site, in case some other package would contain this missing \`$1' program." exit 1 ;; esac exit 0 # Local variables: # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" # time-stamp-time-zone: "UTC" # time-stamp-end: "; # UTC" # End: libdbi-0.9.0/README.win32000644 001750 001750 00000007136 12103563347 015447 0ustar00markusmarkus000000 000000 libdbi - Database Independent Abstraction Layer for C Copyright (C) 2001-2013, David Parker, Mark Tobenkin, and Markus Hoenicka. http://libdbi.sourceforge.net WINDOWS-SPECIFIC INSTALLATION INSTRUCTIONS ========================================== libdbi can be compiled on any 32bit Windows platform. There's two different methods. Choose the one that better suits your needs. 1) Cygwin The Cygwin tools (http://www.cygwin.com/) add a POSIX layer to Windows and provide, by shipping a comprehensive selection of familiar Unix tools including bash and X.org, the cozy environment of a Unix box. Choose Cygwin if you want to port Unix applications to Win32 with the least amount of code changes. All Cygwin applications need at least access to the cygwin1.dll which translates the Unix API calls into Win32 API calls at runtime. libdbi drivers require the Cygwin versions of their client libraries. 2) Mingw The Mingw environment (http://www.mingw.org) provide a minimal GNU environment on Windows. Choose Mingw if you want to build native Win32 applications that do not depend on other third-party libraries. libdbi drivers require the native Win32 versions of their client libraries. 1. WINDOWS-SPECIFIC INSTALLATION INSTRUCTIONS FOR CYGWIN: --------------------------------------------------------- libdbi can be compiled into DLL files on Win32 with the Cygwin package, available at http://www.cygwin.com/. How much bending over backwards is required depends on the versions of your Cygwin installation. As of this writing, the following version numbers were all fresh: base-files-3.5.1 binutils-20050610 cygwin-1.5.18 gcc-3.4.4 libtool-1.5b With these tools, the Unix trinity is all it takes: ./configure make make install If this procedure fails to create the file /usr/local/bin/cygdbi-0.dll you most likely run older versions of the Cygwin tools. You're not lost, though. Run the following commands and you should be all set: make -f Makefile.w32 make -f Makefile.w32 install The name of the dll file will be different from the one above, but it is going to work anyway. USAGE: ------ Once libdbi is compiled for Win32 and you have a DLL, you can use that DLL like any other. The only requirement is that the Cygwin runtime DLL is available on the target machine also, since non-Windows API functions are implemented by Cygwin. 2. WINDOWS-SPECIFIC INSTALLATION INSTRUCTIONS FOR MINGW+MSYS: ------------------------------------------------------------- libdbi can be compiled into static library libdbi.a on Win32 with the Mingw and MSys packages, available at http://www.mingw.org (say, libdbi-x.x.x.tar.gz distribution is in C: drive.) cd /usr/local/src cp /c/libdbi-x.x.x.tar.gz . tar xvzf libdbi-x.x.x.tar.gz cd libdbi-x.x.x ./configure --prefix=/usr make make install MSYS DETAILS: --------------- Download (from www.mingw.org) and install mingw, msys and msysDTK (not essentially required, but recommended) from http://www.mingw.org. MODIFICATIONS AND REDISTRIBUTION (LGPL): ---------------------------------------- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. See the file COPYING or http://www.gnu.org for more details. $Id: README.win32,v 1.8 2013/02/03 22:38:31 mhoenicka Exp $ libdbi-0.9.0/README.osx000644 001750 001750 00000002101 12103563347 015301 0ustar00markusmarkus000000 000000 libdbi - Database Independent Abstraction Layer for C Copyright (C) 2001-2013, David Parker, Mark Tobenkin, and Markus Hoenicka. http://libdbi.sourceforge.net OS X-SPECIFIC INSTALLATION INSTRUCTIONS: ---------------------------------------- LIBTOOLIZE=glibtoolize ./autogen.sh ./configure make sudo make install If openjade is not available, add '--disable-docs' to configure's options. MODIFICATIONS AND REDISTRIBUTION (LGPL): ---------------------------------------- This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. See the file COPYING or http://www.gnu.org for more details. $Id: README.osx,v 1.5 2013/02/03 22:38:31 mhoenicka Exp $ libdbi-0.9.0/src/000755 001750 001750 00000000000 12117471211 014377 5ustar00markusmarkus000000 000000 libdbi-0.9.0/UPGRADING000644 001750 001750 00000000652 12103570047 015060 0ustar00markusmarkus000000 000000 UPGRADING ========= Please follow the instructions in INSTALL. libdbi depends on the presence of database engine drivers to do anything useful. To this end, at least one driver from the libdbi-drivers package or any third-party package has to be installed. Drivers have to match the major and minor version number of libdbi. E.g. if you install or upgrade to libdbi 0.9.x, make sure to install libdbi-drivers 0.9.x as well. libdbi-0.9.0/Makefile.w32000644 001750 001750 00000002346 07641142161 015674 0ustar00markusmarkus000000 000000 # this makefile is for building Win32 DLLs with cygwin SHELL = /bin/sh srcdir = . top_srcdir = . prefix = /usr/local exec_prefix = ${prefix} bindir = ${exec_prefix}/bin libdir = ${exec_prefix}/lib top_builddir = . INSTALL = /usr/bin/install -c INSTALL_PROGRAM = ${INSTALL} $(AM_INSTALL_PROGRAM_FLAGS) INSTALL_DATA = ${INSTALL} -m 644 INSTALL_SCRIPT = ${INSTALL_PROGRAM} transform = s,x,x, NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : host_alias = i686-pc-cygwin host_triplet = i686-pc-cygwin AS = @AS@ CC = gcc DEBUG = -g -Wall -D__NO_MATH_INLINES -fsigned-char driverdir = ${exec_prefix}/lib/dbd LIBDBI_DLL_NAME = libdbi.dll LIBDBI_DLL_EXP_LIB = libdbi.dll.a all: libdbi-dll libdbi-dll: $(top_srcdir)/src/dbi_main.o $(CC) -shared -Wl,--out-implib=$(top_srcdir)/src/.libs/$(LIBDBI_DLL_EXP_LIB) -o $(top_srcdir)/src/.libs/$(LIBDBI_DLL_NAME) $(top_srcdir)/src/*.o -liberty install: cp $(top_srcdir)/src/.libs/$(LIBDBI_DLL_NAME) $(bindir) && \ cp $(top_srcdir)/src/.libs/$(LIBDBI_DLL_EXP_LIB) $(libdir) .PHONY: libdbi.dll install # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/autogen.sh000755 001750 001750 00000001401 11351446477 015624 0ustar00markusmarkus000000 000000 #!/bin/sh # autogen.sh - generates configure using the autotools # $Id: autogen.sh,v 1.4 2010/03/21 16:45:51 mhoenicka Exp $ : ${LIBTOOLIZE=libtoolize} : ${ACLOCAL=aclocal} : ${AUTOHEADER=autoheader} : ${AUTOMAKE=automake} : ${AUTOCONF=autoconf} ${LIBTOOLIZE} --force --copy # the -I m4 hack allows aclocal to find the libtool macros ${ACLOCAL} -I m4 ${AUTOHEADER} ${AUTOMAKE} --add-missing echo echo "Using `${AUTOCONF} --version`, if you have problems" echo "while building then set the environemnt variable AUTOCONF" echo "to a different autoconf version and rerun $0" echo ${AUTOCONF} ## autoconf 2.53 will not work, at least on FreeBSD. Change the following ## line appropriately to call autoconf 2.13 instead. This one works for ## FreeBSD 4.7: #autoconf213 libdbi-0.9.0/include/000755 001750 001750 00000000000 12117471211 015233 5ustar00markusmarkus000000 000000 libdbi-0.9.0/doc/000755 001750 001750 00000000000 12117471212 014356 5ustar00markusmarkus000000 000000 libdbi-0.9.0/doc/driver-guide/000755 001750 001750 00000000000 12117471212 016744 5ustar00markusmarkus000000 000000 libdbi-0.9.0/doc/include/000755 001750 001750 00000000000 12117471212 016001 5ustar00markusmarkus000000 000000 libdbi-0.9.0/doc/programmers-guide/000755 001750 001750 00000000000 12117471212 020007 5ustar00markusmarkus000000 000000 libdbi-0.9.0/doc/Makefile.am000644 001750 001750 00000005036 12060761342 016421 0ustar00markusmarkus000000 000000 ## Process this with automake to create Makefile.in AUTOMAKE_OPTIONS = foreign docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) progguidedir = $(docdir)/programmers-guide driverguidedir = $(docdir)/driver-guide doc_DATA = programmers-guide.pdf driver-guide.pdf progguide_DATA = programmers-guide/* driverguide_DATA = driver-guide/* programmers_sources = programmers-guide.sgml libdbi-reference.sgml example-program.sgml libdbi-quickstart.sgml libdbi-errorhandling.sgml libdbi-versioning.sgml libdbi-transactions.sgml driver_sources = driver-guide.sgml EXTRA_DIST = $(doc_DATA) $(progguide_DATA) $(driverguide_DATA) $(programmers_sources) $(driver_sources) include/copying-fdl.sgml include/doc-html.dsl include/doc-print.dsl all: programmers-guide.pdf programmers-guide/* driver-guide.pdf driver-guide/* # jadetex spews out tons of useless crap. shut it up: programmers-guide.pdf: $(programmers_sources) @echo "Converting programmers-guide.sgml to PDF..."; openjade -t tex -V tex-backend -d $(top_srcdir)/doc/include/doc-print.dsl programmers-guide.sgml # run jadetex three times to get the references right pdftex "&pdfjadetex" programmers-guide.tex pdftex "&pdfjadetex" programmers-guide.tex pdftex "&pdfjadetex" programmers-guide.tex programmers-guide/*: $(programmers_sources) @echo "Converting programmers-guide.sgml to HTML..."; # the sleep command is a workaround for a race condition which may occur # on some filesystems, causing the target to be rebuilt over and over again mkdir -p programmers-guide && cd programmers-guide && openjade -t sgml -d $(top_srcdir)/../doc/include/doc-html.dsl $(top_srcdir)/../doc/programmers-guide.sgml && sleep 1 driver-guide.pdf: $(driver_sources) @echo "Converting driver-guide.sgml to PDF..."; openjade -t tex -d include/doc-print.dsl driver-guide.sgml # run jadetex three times to get the references right pdftex "&pdfjadetex" driver-guide.tex pdftex "&pdfjadetex" driver-guide.tex pdftex "&pdfjadetex" driver-guide.tex driver-guide/*: $(driver_sources) @echo "Converting driver-guide.sgml to HTML..."; mkdir -p driver-guide && cd driver-guide && openjade -t sgml -d $(top_srcdir)/../doc/include/doc-html.dsl $(top_srcdir)/../doc/driver-guide.sgml && sleep 1 distclean: clean rm -f programmers-guide.pdf rm -rf programmers-guide/ rm -f driver-guide.pdf rm -rf driver-guide/ maintainer-clean: distclean rm -f driver-guide.log rm -f programmers-guide.log rm -f driver-guide.tex rm -f programmers-guide.tex rm -f driver-guide.out rm -f programmers-guide.out rm -f driver-guide.aux rm -f programmers-guide.aux libdbi-0.9.0/doc/Makefile.in000644 001750 001750 00000041354 12103567033 016434 0ustar00markusmarkus000000 000000 # Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = doc DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(docdir)" "$(DESTDIR)$(driverguidedir)" \ "$(DESTDIR)$(progguidedir)" DATA = $(doc_DATA) $(driverguide_DATA) $(progguide_DATA) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEBUG = @DEBUG@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBDBI_MAJOR = @LIBDBI_MAJOR@ LIBDBI_MINOR = @LIBDBI_MINOR@ LIBDBI_PATCH = @LIBDBI_PATCH@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_AGE = @LIB_AGE@ LIB_CURRENT = @LIB_CURRENT@ LIB_REVISION = @LIB_REVISION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PROFILE = @PROFILE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) docs_subdirs = @docs_subdirs@ driverdir = @driverdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign progguidedir = $(docdir)/programmers-guide driverguidedir = $(docdir)/driver-guide doc_DATA = programmers-guide.pdf driver-guide.pdf progguide_DATA = programmers-guide/* driverguide_DATA = driver-guide/* programmers_sources = programmers-guide.sgml libdbi-reference.sgml example-program.sgml libdbi-quickstart.sgml libdbi-errorhandling.sgml libdbi-versioning.sgml libdbi-transactions.sgml driver_sources = driver-guide.sgml EXTRA_DIST = $(doc_DATA) $(progguide_DATA) $(driverguide_DATA) $(programmers_sources) $(driver_sources) include/copying-fdl.sgml include/doc-html.dsl include/doc-print.dsl all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign doc/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign doc/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-docDATA: $(doc_DATA) @$(NORMAL_INSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(docdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(docdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(docdir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ done uninstall-docDATA: @$(NORMAL_UNINSTALL) @list='$(doc_DATA)'; test -n "$(docdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(docdir)'; $(am__uninstall_files_from_dir) install-driverguideDATA: $(driverguide_DATA) @$(NORMAL_INSTALL) @list='$(driverguide_DATA)'; test -n "$(driverguidedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(driverguidedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(driverguidedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(driverguidedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(driverguidedir)" || exit $$?; \ done uninstall-driverguideDATA: @$(NORMAL_UNINSTALL) @list='$(driverguide_DATA)'; test -n "$(driverguidedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(driverguidedir)'; $(am__uninstall_files_from_dir) install-progguideDATA: $(progguide_DATA) @$(NORMAL_INSTALL) @list='$(progguide_DATA)'; test -n "$(progguidedir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(progguidedir)'"; \ $(MKDIR_P) "$(DESTDIR)$(progguidedir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(progguidedir)'"; \ $(INSTALL_DATA) $$files "$(DESTDIR)$(progguidedir)" || exit $$?; \ done uninstall-progguideDATA: @$(NORMAL_UNINSTALL) @list='$(progguide_DATA)'; test -n "$(progguidedir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(progguidedir)'; $(am__uninstall_files_from_dir) tags: TAGS TAGS: ctags: CTAGS CTAGS: cscope cscopelist: distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(DATA) installdirs: for dir in "$(DESTDIR)$(docdir)" "$(DESTDIR)$(driverguidedir)" "$(DESTDIR)$(progguidedir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean-am: clean-am distclean-generic dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-docDATA install-driverguideDATA \ install-progguideDATA install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-docDATA uninstall-driverguideDATA \ uninstall-progguideDATA .MAKE: install-am install-strip .PHONY: all all-am check check-am clean clean-generic clean-libtool \ distclean distclean-generic distclean-libtool distdir dvi \ dvi-am html html-am info info-am install install-am \ install-data install-data-am install-docDATA \ install-driverguideDATA install-dvi install-dvi-am \ install-exec install-exec-am install-html install-html-am \ install-info install-info-am install-man install-pdf \ install-pdf-am install-progguideDATA install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ maintainer-clean maintainer-clean-generic mostlyclean \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ uninstall uninstall-am uninstall-docDATA \ uninstall-driverguideDATA uninstall-progguideDATA all: programmers-guide.pdf programmers-guide/* driver-guide.pdf driver-guide/* # jadetex spews out tons of useless crap. shut it up: programmers-guide.pdf: $(programmers_sources) @echo "Converting programmers-guide.sgml to PDF..."; openjade -t tex -V tex-backend -d $(top_srcdir)/doc/include/doc-print.dsl programmers-guide.sgml # run jadetex three times to get the references right pdftex "&pdfjadetex" programmers-guide.tex pdftex "&pdfjadetex" programmers-guide.tex pdftex "&pdfjadetex" programmers-guide.tex programmers-guide/*: $(programmers_sources) @echo "Converting programmers-guide.sgml to HTML..."; # the sleep command is a workaround for a race condition which may occur # on some filesystems, causing the target to be rebuilt over and over again mkdir -p programmers-guide && cd programmers-guide && openjade -t sgml -d $(top_srcdir)/../doc/include/doc-html.dsl $(top_srcdir)/../doc/programmers-guide.sgml && sleep 1 driver-guide.pdf: $(driver_sources) @echo "Converting driver-guide.sgml to PDF..."; openjade -t tex -d include/doc-print.dsl driver-guide.sgml # run jadetex three times to get the references right pdftex "&pdfjadetex" driver-guide.tex pdftex "&pdfjadetex" driver-guide.tex pdftex "&pdfjadetex" driver-guide.tex driver-guide/*: $(driver_sources) @echo "Converting driver-guide.sgml to HTML..."; mkdir -p driver-guide && cd driver-guide && openjade -t sgml -d $(top_srcdir)/../doc/include/doc-html.dsl $(top_srcdir)/../doc/driver-guide.sgml && sleep 1 distclean: clean rm -f programmers-guide.pdf rm -rf programmers-guide/ rm -f driver-guide.pdf rm -rf driver-guide/ maintainer-clean: distclean rm -f driver-guide.log rm -f programmers-guide.log rm -f driver-guide.tex rm -f programmers-guide.tex rm -f driver-guide.out rm -f programmers-guide.out rm -f driver-guide.aux rm -f programmers-guide.aux # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/doc/programmers-guide.pdf000644 001750 001750 00004026132 12103566540 020516 0ustar00markusmarkus000000 000000 %PDF-1.4 1 0 obj << /S /GoTo /D (1.0) >> endobj 4 0 obj (Database Independent Abstraction Layer for C) endobj 5 0 obj << /S /GoTo /D (2.0) >> endobj 8 0 obj (Table of Contents) endobj 9 0 obj << /S /GoTo /D (3.0) >> endobj 12 0 obj (List of Tables) endobj 13 0 obj << /S /GoTo /D (4.0) >> endobj 16 0 obj (Chapter 1. Introduction) endobj 17 0 obj << /S /GoTo /D (4.1.1) >> endobj 20 0 obj (1.1. Description) endobj 21 0 obj << /S /GoTo /D (4.2.1) >> endobj 24 0 obj (1.2. libdbi Concepts and Terminology) endobj 25 0 obj << /S /GoTo /D (4.3.1) >> endobj 28 0 obj (1.3. Modifications and redistribution of libdbi) endobj 29 0 obj << /S /GoTo /D (4.4.1) >> endobj 32 0 obj (1.4. Contact Info) endobj 33 0 obj << /S /GoTo /D (5.0) >> endobj 36 0 obj (Chapter 2. Building and Installing libdbi) endobj 37 0 obj << /S /GoTo /D (6.0) >> endobj 40 0 obj (Chapter 3. libdbi in a Nutshell \(Quickstart Guide\)) endobj 41 0 obj << /S /GoTo /D (6.5.1) >> endobj 44 0 obj (3.1. Quick Overview) endobj 45 0 obj << /S /GoTo /D (6.6.1) >> endobj 48 0 obj (3.2. Generic Example Program) endobj 49 0 obj << /S /GoTo /D (6.7.1) >> endobj 52 0 obj (3.3. Loading libdbi at runtime) endobj 53 0 obj << /S /GoTo /D (6.8.1) >> endobj 56 0 obj (3.4. Using libdbi in multithreaded applications) endobj 57 0 obj << /S /GoTo /D (6.9.1) >> endobj 60 0 obj (3.5. Adding libdbi to your project) endobj 61 0 obj << /S /GoTo /D (7.0) >> endobj 64 0 obj (Chapter 4. Error Handling) endobj 65 0 obj << /S /GoTo /D (7.10.1) >> endobj 68 0 obj (4.1. Connection error numbers and messages) endobj 69 0 obj << /S /GoTo /D (7.11.1) >> endobj 72 0 obj (4.2. Error numbers) endobj 73 0 obj << /S /GoTo /D (8.0) >> endobj 76 0 obj (Chapter 5. Transactions and Savepoints) endobj 77 0 obj << /S /GoTo /D (8.12.1) >> endobj 80 0 obj (5.1. Transactions) endobj 81 0 obj << /S /GoTo /D (8.13.1) >> endobj 84 0 obj (5.2. Savepoints) endobj 85 0 obj << /S /GoTo /D (9.0) >> endobj 88 0 obj (Chapter 6. Library and Interface Versions) endobj 89 0 obj << /S /GoTo /D (9.14.1) >> endobj 92 0 obj (6.1. Package and library versions) endobj 93 0 obj << /S /GoTo /D (9.15.1) >> endobj 96 0 obj (6.2. libdbi and libdbidrivers versions) endobj 97 0 obj << /S /GoTo /D (9.16.1) >> endobj 100 0 obj (6.3. Determining the library version at runtime) endobj 101 0 obj << /S /GoTo /D (10.0) >> endobj 104 0 obj (Chapter 7. libdbi API Reference) endobj 105 0 obj << /S /GoTo /D (10.17.1) >> endobj 108 0 obj (7.1. Instance Infrastructure) endobj 109 0 obj << /S /GoTo /D (10.17.1.2) >> endobj 112 0 obj (7.1.1. dbiinitializer) endobj 113 0 obj << /S /GoTo /D (10.17.2.2) >> endobj 116 0 obj (7.1.2. dbiinitialize) endobj 117 0 obj << /S /GoTo /D (10.17.3.2) >> endobj 120 0 obj (7.1.3. dbishutdownr) endobj 121 0 obj << /S /GoTo /D (10.17.4.2) >> endobj 124 0 obj (7.1.4. dbishutdown) endobj 125 0 obj << /S /GoTo /D (10.17.5.2) >> endobj 128 0 obj (7.1.5. dbisetverbosityr) endobj 129 0 obj << /S /GoTo /D (10.17.6.2) >> endobj 132 0 obj (7.1.6. dbisetverbosity) endobj 133 0 obj << /S /GoTo /D (10.17.7.2) >> endobj 136 0 obj (7.1.7. dbiversion) endobj 137 0 obj << /S /GoTo /D (10.17.8.2) >> endobj 140 0 obj (7.1.8. dbiversionnumeric) endobj 141 0 obj << /S /GoTo /D (10.18.1) >> endobj 144 0 obj (7.2. Driver Infrastructure) endobj 145 0 obj << /S /GoTo /D (10.18.9.2) >> endobj 148 0 obj (7.2.1. dbidriverlistr) endobj 149 0 obj << /S /GoTo /D (10.18.10.2) >> endobj 152 0 obj (7.2.2. dbidriverlist) endobj 153 0 obj << /S /GoTo /D (10.18.11.2) >> endobj 156 0 obj (7.2.3. dbidriveropenr) endobj 157 0 obj << /S /GoTo /D (10.18.12.2) >> endobj 160 0 obj (7.2.4. dbidriveropen) endobj 161 0 obj << /S /GoTo /D (10.18.13.2) >> endobj 164 0 obj (7.2.5. dbidrivergetinstance) endobj 165 0 obj << /S /GoTo /D (10.18.14.2) >> endobj 168 0 obj (7.2.6. dbidriverisreservedword) endobj 169 0 obj << /S /GoTo /D (10.18.15.2) >> endobj 172 0 obj (7.2.7. dbidriverspecificfunction) endobj 173 0 obj << /S /GoTo /D (10.18.16.2) >> endobj 176 0 obj (7.2.8. dbidriverquotestring) endobj 177 0 obj << /S /GoTo /D (10.18.17.2) >> endobj 180 0 obj (7.2.9. dbidriverquotestringcopy) endobj 181 0 obj << /S /GoTo /D (10.18.18.2) >> endobj 184 0 obj (7.2.10. dbidriverencodingfromiana) endobj 185 0 obj << /S /GoTo /D (10.18.19.2) >> endobj 188 0 obj (7.2.11. dbidriverencodingtoiana) endobj 189 0 obj << /S /GoTo /D (10.18.20.2) >> endobj 192 0 obj (7.2.12. Driver Information) endobj 193 0 obj << /S /GoTo /D (10.18.20.1.3) >> endobj 196 0 obj (7.2.12.1. dbidrivergetname) endobj 197 0 obj << /S /GoTo /D (10.18.20.2.3) >> endobj 200 0 obj (7.2.12.2. dbidrivergetfilename) endobj 201 0 obj << /S /GoTo /D (10.18.20.3.3) >> endobj 204 0 obj (7.2.12.3. dbidrivergetdescription) endobj 205 0 obj << /S /GoTo /D (10.18.20.4.3) >> endobj 208 0 obj (7.2.12.4. dbidrivergetmaintainer) endobj 209 0 obj << /S /GoTo /D (10.18.20.5.3) >> endobj 212 0 obj (7.2.12.5. dbidrivergeturl) endobj 213 0 obj << /S /GoTo /D (10.18.20.6.3) >> endobj 216 0 obj (7.2.12.6. dbidrivergetversion) endobj 217 0 obj << /S /GoTo /D (10.18.20.7.3) >> endobj 220 0 obj (7.2.12.7. dbidrivergetdatecompiled) endobj 221 0 obj << /S /GoTo /D (10.18.20.8.3) >> endobj 224 0 obj (7.2.12.8. dbidrivercapget) endobj 225 0 obj << /S /GoTo /D (10.19.1) >> endobj 228 0 obj (7.3. Connection Infrastructure) endobj 229 0 obj << /S /GoTo /D (10.19.21.2) >> endobj 232 0 obj (7.3.1. dbiconnnewr) endobj 233 0 obj << /S /GoTo /D (10.19.22.2) >> endobj 236 0 obj (7.3.2. dbiconnnew) endobj 237 0 obj << /S /GoTo /D (10.19.23.2) >> endobj 240 0 obj (7.3.3. dbiconnopen) endobj 241 0 obj << /S /GoTo /D (10.19.24.2) >> endobj 244 0 obj (7.3.4. dbiconnclose) endobj 245 0 obj << /S /GoTo /D (10.19.25.2) >> endobj 248 0 obj (7.3.5. dbiconngetdriver) endobj 249 0 obj << /S /GoTo /D (10.19.26.2) >> endobj 252 0 obj (7.3.6. dbiconnsetoption) endobj 253 0 obj << /S /GoTo /D (10.19.27.2) >> endobj 256 0 obj (7.3.7. dbiconnsetoptionnumeric) endobj 257 0 obj << /S /GoTo /D (10.19.28.2) >> endobj 260 0 obj (7.3.8. dbiconngetoption) endobj 261 0 obj << /S /GoTo /D (10.19.29.2) >> endobj 264 0 obj (7.3.9. dbiconnrequireoption) endobj 265 0 obj << /S /GoTo /D (10.19.30.2) >> endobj 268 0 obj (7.3.10. dbiconngetoptionnumeric) endobj 269 0 obj << /S /GoTo /D (10.19.31.2) >> endobj 272 0 obj (7.3.11. dbiconnrequireoptionnumeric) endobj 273 0 obj << /S /GoTo /D (10.19.32.2) >> endobj 276 0 obj (7.3.12. dbiconngetoptionlist) endobj 277 0 obj << /S /GoTo /D (10.19.33.2) >> endobj 280 0 obj (7.3.13. dbiconnclearoption) endobj 281 0 obj << /S /GoTo /D (10.19.34.2) >> endobj 284 0 obj (7.3.14. dbiconnclearoptions) endobj 285 0 obj << /S /GoTo /D (10.19.35.2) >> endobj 288 0 obj (7.3.15. dbiconncapget) endobj 289 0 obj << /S /GoTo /D (10.19.36.2) >> endobj 292 0 obj (7.3.16. dbiconngetsocket) endobj 293 0 obj << /S /GoTo /D (10.19.37.2) >> endobj 296 0 obj (7.3.17. dbiconngetencoding) endobj 297 0 obj << /S /GoTo /D (10.19.38.2) >> endobj 300 0 obj (7.3.18. dbiconngetengineversionstring) endobj 301 0 obj << /S /GoTo /D (10.19.39.2) >> endobj 304 0 obj (7.3.19. dbiconngetengineversion) endobj 305 0 obj << /S /GoTo /D (10.19.40.2) >> endobj 308 0 obj (7.3.20. Error Handling) endobj 309 0 obj << /S /GoTo /D (10.19.40.9.3) >> endobj 312 0 obj (7.3.20.1. dbiconnerror) endobj 313 0 obj << /S /GoTo /D (10.19.40.10.3) >> endobj 316 0 obj (7.3.20.2. dbiconnerrorhandler) endobj 317 0 obj << /S /GoTo /D (10.19.40.11.3) >> endobj 320 0 obj (7.3.20.3. dbiconnerrorflag) endobj 321 0 obj << /S /GoTo /D (10.19.40.12.3) >> endobj 324 0 obj (7.3.20.4. dbiconnseterror) endobj 325 0 obj << /S /GoTo /D (10.19.41.2) >> endobj 328 0 obj (7.3.21. Transactions and Savepoints) endobj 329 0 obj << /S /GoTo /D (10.19.41.13.3) >> endobj 332 0 obj (7.3.21.1. dbiconntransactionbegin) endobj 333 0 obj << /S /GoTo /D (10.19.41.14.3) >> endobj 336 0 obj (7.3.21.2. dbiconntransactioncommit) endobj 337 0 obj << /S /GoTo /D (10.19.41.15.3) >> endobj 340 0 obj (7.3.21.3. dbiconntransactionrollback) endobj 341 0 obj << /S /GoTo /D (10.19.41.16.3) >> endobj 344 0 obj (7.3.21.4. dbiconnsavepoint) endobj 345 0 obj << /S /GoTo /D (10.19.41.17.3) >> endobj 348 0 obj (7.3.21.5. dbiconnrollbacktosavepoint) endobj 349 0 obj << /S /GoTo /D (10.19.41.18.3) >> endobj 352 0 obj (7.3.21.6. dbiconnreleasesavepoint) endobj 353 0 obj << /S /GoTo /D (10.20.1) >> endobj 356 0 obj (7.4. SQL and Database Infrastructure) endobj 357 0 obj << /S /GoTo /D (10.20.42.2) >> endobj 360 0 obj (7.4.1. dbiconnconnect) endobj 361 0 obj << /S /GoTo /D (10.20.43.2) >> endobj 364 0 obj (7.4.2. dbiconngetdblist) endobj 365 0 obj << /S /GoTo /D (10.20.44.2) >> endobj 368 0 obj (7.4.3. dbiconngettablelist) endobj 369 0 obj << /S /GoTo /D (10.20.45.2) >> endobj 372 0 obj (7.4.4. dbiconnselectdb) endobj 373 0 obj << /S /GoTo /D (10.21.1) >> endobj 376 0 obj (7.5. Managing Queries) endobj 377 0 obj << /S /GoTo /D (10.21.46.2) >> endobj 380 0 obj (7.5.1. dbiconnquery) endobj 381 0 obj << /S /GoTo /D (10.21.47.2) >> endobj 384 0 obj (7.5.2. dbiconnqueryf) endobj 385 0 obj << /S /GoTo /D (10.21.48.2) >> endobj 388 0 obj (7.5.3. dbiconnquerynull) endobj 389 0 obj << /S /GoTo /D (10.21.49.2) >> endobj 392 0 obj (7.5.4. dbiconnsequencelast) endobj 393 0 obj << /S /GoTo /D (10.21.50.2) >> endobj 396 0 obj (7.5.5. dbiconnsequencenext) endobj 397 0 obj << /S /GoTo /D (10.21.51.2) >> endobj 400 0 obj (7.5.6. dbiconnping) endobj 401 0 obj << /S /GoTo /D (10.21.52.2) >> endobj 404 0 obj (7.5.7. dbiconnquotestring) endobj 405 0 obj << /S /GoTo /D (10.21.53.2) >> endobj 408 0 obj (7.5.8. dbiconnquotestringcopy) endobj 409 0 obj << /S /GoTo /D (10.21.54.2) >> endobj 412 0 obj (7.5.9. dbiconnquotebinarycopy) endobj 413 0 obj << /S /GoTo /D (10.21.55.2) >> endobj 416 0 obj (7.5.10. dbiconnescapestring) endobj 417 0 obj << /S /GoTo /D (10.21.56.2) >> endobj 420 0 obj (7.5.11. dbiconnescapestringcopy) endobj 421 0 obj << /S /GoTo /D (10.21.57.2) >> endobj 424 0 obj (7.5.12. dbiconnescapebinarycopy) endobj 425 0 obj << /S /GoTo /D (10.22.1) >> endobj 428 0 obj (7.6. Managing Results) endobj 429 0 obj << /S /GoTo /D (10.22.58.2) >> endobj 432 0 obj (7.6.1. dbiresultgetconn) endobj 433 0 obj << /S /GoTo /D (10.22.59.2) >> endobj 436 0 obj (7.6.2. dbiresultfree) endobj 437 0 obj << /S /GoTo /D (10.22.60.2) >> endobj 440 0 obj (7.6.3. dbiresultseekrow) endobj 441 0 obj << /S /GoTo /D (10.22.61.2) >> endobj 444 0 obj (7.6.4. dbiresultfirstrow) endobj 445 0 obj << /S /GoTo /D (10.22.62.2) >> endobj 448 0 obj (7.6.5. dbiresultlastrow) endobj 449 0 obj << /S /GoTo /D (10.22.63.2) >> endobj 452 0 obj (7.6.6. dbiresultprevrow) endobj 453 0 obj << /S /GoTo /D (10.22.64.2) >> endobj 456 0 obj (7.6.7. dbiresultnextrow) endobj 457 0 obj << /S /GoTo /D (10.22.65.2) >> endobj 460 0 obj (7.6.8. dbiresultgetcurrow) endobj 461 0 obj << /S /GoTo /D (10.22.66.2) >> endobj 464 0 obj (7.6.9. dbiresultgetnumrows) endobj 465 0 obj << /S /GoTo /D (10.22.67.2) >> endobj 468 0 obj (7.6.10. dbiresultgetnumrowsaffected) endobj 469 0 obj << /S /GoTo /D (10.23.1) >> endobj 472 0 obj (7.7. Retrieving Field Metadata) endobj 473 0 obj << /S /GoTo /D (10.23.68.2) >> endobj 476 0 obj (7.7.1. dbiresultgetfieldlength) endobj 477 0 obj << /S /GoTo /D (10.23.69.2) >> endobj 480 0 obj (7.7.2. dbiresultgetfieldlengthidx) endobj 481 0 obj << /S /GoTo /D (10.23.70.2) >> endobj 484 0 obj (7.7.3. dbiresultgetfieldsize) endobj 485 0 obj << /S /GoTo /D (10.23.71.2) >> endobj 488 0 obj (7.7.4. dbiresultgetfieldsizeidx) endobj 489 0 obj << /S /GoTo /D (10.23.72.2) >> endobj 492 0 obj (7.7.5. dbiresultgetfieldidx) endobj 493 0 obj << /S /GoTo /D (10.23.73.2) >> endobj 496 0 obj (7.7.6. dbiresultgetfieldname) endobj 497 0 obj << /S /GoTo /D (10.23.74.2) >> endobj 500 0 obj (7.7.7. dbiresultgetnumfields) endobj 501 0 obj << /S /GoTo /D (10.23.75.2) >> endobj 504 0 obj (7.7.8. dbiresultgetfieldtype) endobj 505 0 obj << /S /GoTo /D (10.23.76.2) >> endobj 508 0 obj (7.7.9. dbiresultgetfieldtypeidx) endobj 509 0 obj << /S /GoTo /D (10.23.77.2) >> endobj 512 0 obj (7.7.10. dbiresultgetfieldattrib) endobj 513 0 obj << /S /GoTo /D (10.23.78.2) >> endobj 516 0 obj (7.7.11. dbiresultgetfieldattribidx) endobj 517 0 obj << /S /GoTo /D (10.23.79.2) >> endobj 520 0 obj (7.7.12. dbiresultgetfieldattribs) endobj 521 0 obj << /S /GoTo /D (10.23.80.2) >> endobj 524 0 obj (7.7.13. dbiresultgetfieldattribsidx) endobj 525 0 obj << /S /GoTo /D (10.23.81.2) >> endobj 528 0 obj (7.7.14. dbiresultfieldisnull) endobj 529 0 obj << /S /GoTo /D (10.23.82.2) >> endobj 532 0 obj (7.7.15. dbiresultfieldisnullidx) endobj 533 0 obj << /S /GoTo /D (10.24.1) >> endobj 536 0 obj (7.8. Retrieving Field Data by Name) endobj 537 0 obj << /S /GoTo /D (10.24.83.2) >> endobj 540 0 obj (7.8.1. dbiresultgetfields) endobj 541 0 obj << /S /GoTo /D (10.24.84.2) >> endobj 544 0 obj (7.8.2. dbiresultbindfields) endobj 545 0 obj << /S /GoTo /D (10.24.85.2) >> endobj 548 0 obj (7.8.3. dbiresultgetchar) endobj 549 0 obj << /S /GoTo /D (10.24.86.2) >> endobj 552 0 obj (7.8.4. dbiresultgetuchar) endobj 553 0 obj << /S /GoTo /D (10.24.87.2) >> endobj 556 0 obj (7.8.5. dbiresultgetshort) endobj 557 0 obj << /S /GoTo /D (10.24.88.2) >> endobj 560 0 obj (7.8.6. dbiresultgetushort) endobj 561 0 obj << /S /GoTo /D (10.24.89.2) >> endobj 564 0 obj (7.8.7. dbiresultgetint) endobj 565 0 obj << /S /GoTo /D (10.24.90.2) >> endobj 568 0 obj (7.8.8. dbiresultgetuint) endobj 569 0 obj << /S /GoTo /D (10.24.91.2) >> endobj 572 0 obj (7.8.9. dbiresultgetlong) endobj 573 0 obj << /S /GoTo /D (10.24.92.2) >> endobj 576 0 obj (7.8.10. dbiresultgetulong) endobj 577 0 obj << /S /GoTo /D (10.24.93.2) >> endobj 580 0 obj (7.8.11. dbiresultgetlonglong) endobj 581 0 obj << /S /GoTo /D (10.24.94.2) >> endobj 584 0 obj (7.8.12. dbiresultgetulonglong) endobj 585 0 obj << /S /GoTo /D (10.24.95.2) >> endobj 588 0 obj (7.8.13. dbiresultgetfloat) endobj 589 0 obj << /S /GoTo /D (10.24.96.2) >> endobj 592 0 obj (7.8.14. dbiresultgetdouble) endobj 593 0 obj << /S /GoTo /D (10.24.97.2) >> endobj 596 0 obj (7.8.15. dbiresultgetstring) endobj 597 0 obj << /S /GoTo /D (10.24.98.2) >> endobj 600 0 obj (7.8.16. dbiresultgetstringcopy) endobj 601 0 obj << /S /GoTo /D (10.24.99.2) >> endobj 604 0 obj (7.8.17. dbiresultgetbinary) endobj 605 0 obj << /S /GoTo /D (10.24.100.2) >> endobj 608 0 obj (7.8.18. dbiresultgetbinarycopy) endobj 609 0 obj << /S /GoTo /D (10.24.101.2) >> endobj 612 0 obj (7.8.19. dbiresultgetdatetime) endobj 613 0 obj << /S /GoTo /D (10.24.102.2) >> endobj 616 0 obj (7.8.20. dbiresultgetaslonglong) endobj 617 0 obj << /S /GoTo /D (10.24.103.2) >> endobj 620 0 obj (7.8.21. dbiresultgetasstringcopy) endobj 621 0 obj << /S /GoTo /D (10.24.104.2) >> endobj 624 0 obj (7.8.22. dbiresultbindchar) endobj 625 0 obj << /S /GoTo /D (10.24.105.2) >> endobj 628 0 obj (7.8.23. dbiresultbinduchar) endobj 629 0 obj << /S /GoTo /D (10.24.106.2) >> endobj 632 0 obj (7.8.24. dbiresultbindshort) endobj 633 0 obj << /S /GoTo /D (10.24.107.2) >> endobj 636 0 obj (7.8.25. dbiresultbindushort) endobj 637 0 obj << /S /GoTo /D (10.24.108.2) >> endobj 640 0 obj (7.8.26. dbiresultbindint) endobj 641 0 obj << /S /GoTo /D (10.24.109.2) >> endobj 644 0 obj (7.8.27. dbiresultbinduint) endobj 645 0 obj << /S /GoTo /D (10.24.110.2) >> endobj 648 0 obj (7.8.28. dbiresultbindlong) endobj 649 0 obj << /S /GoTo /D (10.24.111.2) >> endobj 652 0 obj (7.8.29. dbiresultbindulong) endobj 653 0 obj << /S /GoTo /D (10.24.112.2) >> endobj 656 0 obj (7.8.30. dbiresultbindlonglong) endobj 657 0 obj << /S /GoTo /D (10.24.113.2) >> endobj 660 0 obj (7.8.31. dbiresultbindulonglong) endobj 661 0 obj << /S /GoTo /D (10.24.114.2) >> endobj 664 0 obj (7.8.32. dbiresultbindfloat) endobj 665 0 obj << /S /GoTo /D (10.24.115.2) >> endobj 668 0 obj (7.8.33. dbiresultbinddouble) endobj 669 0 obj << /S /GoTo /D (10.24.116.2) >> endobj 672 0 obj (7.8.34. dbiresultbindstring) endobj 673 0 obj << /S /GoTo /D (10.24.117.2) >> endobj 676 0 obj (7.8.35. dbiresultbindbinary) endobj 677 0 obj << /S /GoTo /D (10.24.118.2) >> endobj 680 0 obj (7.8.36. dbiresultbindstringcopy) endobj 681 0 obj << /S /GoTo /D (10.24.119.2) >> endobj 684 0 obj (7.8.37. dbiresultbindbinarycopy) endobj 685 0 obj << /S /GoTo /D (10.24.120.2) >> endobj 688 0 obj (7.8.38. dbiresultbinddatetime) endobj 689 0 obj << /S /GoTo /D (10.25.1) >> endobj 692 0 obj (7.9. Retrieving Field Data by Index) endobj 693 0 obj << /S /GoTo /D (10.25.121.2) >> endobj 696 0 obj (7.9.1. dbiresultgetcharidx) endobj 697 0 obj << /S /GoTo /D (10.25.122.2) >> endobj 700 0 obj (7.9.2. dbiresultgetucharidx) endobj 701 0 obj << /S /GoTo /D (10.25.123.2) >> endobj 704 0 obj (7.9.3. dbiresultgetshortidx) endobj 705 0 obj << /S /GoTo /D (10.25.124.2) >> endobj 708 0 obj (7.9.4. dbiresultgetushortidx) endobj 709 0 obj << /S /GoTo /D (10.25.125.2) >> endobj 712 0 obj (7.9.5. dbiresultgetintidx) endobj 713 0 obj << /S /GoTo /D (10.25.126.2) >> endobj 716 0 obj (7.9.6. dbiresultgetuintidx) endobj 717 0 obj << /S /GoTo /D (10.25.127.2) >> endobj 720 0 obj (7.9.7. dbiresultgetlongidx) endobj 721 0 obj << /S /GoTo /D (10.25.128.2) >> endobj 724 0 obj (7.9.8. dbiresultgetulongidx) endobj 725 0 obj << /S /GoTo /D (10.25.129.2) >> endobj 728 0 obj (7.9.9. dbiresultgetlonglongidx) endobj 729 0 obj << /S /GoTo /D (10.25.130.2) >> endobj 732 0 obj (7.9.10. dbiresultgetulonglongidx) endobj 733 0 obj << /S /GoTo /D (10.25.131.2) >> endobj 736 0 obj (7.9.11. dbiresultgetfloatidx) endobj 737 0 obj << /S /GoTo /D (10.25.132.2) >> endobj 740 0 obj (7.9.12. dbiresultgetdoubleidx) endobj 741 0 obj << /S /GoTo /D (10.25.133.2) >> endobj 744 0 obj (7.9.13. dbiresultgetstringidx) endobj 745 0 obj << /S /GoTo /D (10.25.134.2) >> endobj 748 0 obj (7.9.14. dbiresultgetstringcopyidx) endobj 749 0 obj << /S /GoTo /D (10.25.135.2) >> endobj 752 0 obj (7.9.15. dbiresultgetbinaryidx) endobj 753 0 obj << /S /GoTo /D (10.25.136.2) >> endobj 756 0 obj (7.9.16. dbiresultgetbinarycopyidx) endobj 757 0 obj << /S /GoTo /D (10.25.137.2) >> endobj 760 0 obj (7.9.17. dbiresultgetdatetimeidx) endobj 761 0 obj << /S /GoTo /D (10.25.138.2) >> endobj 764 0 obj (7.9.18. dbiresultgetaslonglongidx) endobj 765 0 obj << /S /GoTo /D (10.25.139.2) >> endobj 768 0 obj (7.9.19. dbiresultgetasstringcopyidx) endobj 769 0 obj << /S /GoTo /D (11.0) >> endobj 772 0 obj (Appendix A. GNU Free Documentation License) endobj 773 0 obj << /S /GoTo /D [774 0 R /Fit ] >> endobj 776 0 obj << /Length 379 /Filter /FlateDecode >> stream xÚ’Ënƒ@ E÷ùŠÙ¸cÏ“]ß/µUÙU]LMQ T„Têß× 4J¤,*¤Acs¯QH~P8§ø¥ˆ¤Ëz&ÅŠS·3œ>ÑÖ´|9’ÍŒr{²"Û‡\Ìg§7¤ip¹˜¿ ””TNXï¬å`ñš\…>,¦L3r>¹oŠò«ä£éÇÀùbÓwaÙWm“¾Íªœ–JdЏ”£y )Éä'E™”Ý(|"ít¹´£ Öx3øÉ¸«Ü˜\dš@9¢>«E±¨FÙK!«.ÔuÙ¤V&›1s»­ŠrE„FPëÁçQ Ò srS“)šä»*¦¦`â§J&¡[³ç Oý)P¹ÓŒ"ޡޤç’1ZhC`³ØÆ1m✸¸bLF¬EQ[ü¹8k˜²b=,ÛúX™MŠK Ò(åOìt;õ×–MµÊ®Ã1ïŠÿ9V¯£ü¬þØ“Â8ÄÙõ|·MÓ:jyEþ½¿Åk­¨endstream endobj 774 0 obj << /Type /Page /Contents 776 0 R /Resources 775 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R >> endobj 777 0 obj << /D [774 0 R /XYZ 71.731 741.2204 null] >> endobj 778 0 obj << /D [774 0 R /XYZ 71.731 706.3512 null] >> endobj 779 0 obj << /D [774 0 R /XYZ 71.731 706.3512 null] >> endobj 2 0 obj << /D [774 0 R /XYZ 369.6696 656.0397 null] >> endobj 775 0 obj << /Font << /F24 782 0 R >> /ProcSet [ /PDF /Text ] >> endobj 786 0 obj << /Length 969 /Filter /FlateDecode >> stream xÚVÛnÛ8}ÏWø!ÀJ@D“ºË}Ê¥N³h uwv÷–h›ˆ%””Ä¿C‘T,Y½ @DrFÃ3gÎŒEfþÈ,!( àäû8œååžíÀôxEŒKÇÈH › « ÊR?žyçAîÖWó¥Î2”Å`[oíMq£ M£ÙºøÇy  ÝК¹žŸ¤ÎSU°#ƒU£n7u#iÞpQéƒÏÔõ±sr v˜ÔG[u"Ìæ~¡Ÿ¾)6\¯W²óØIZ–LþáÆØ©µå±åsÿ[ÿ9_ÁR<󈲈„ÈÍ Ü# `U ^èí-ÒÏ•K"‡Êg ©~„2ìgƒ_À«­õú“`ÏŸéÐ?Õ¬ˆ¼-5 à)™ëGpm ,,ôÑõSaVGi«½JÕ»òpó¢­‘T¯|L‚9öç80û`ÃEàë]¹·hºíÇ·£¹Çì Þ•À@ÕÜè®ÚÍ×{f8¹†‚²Åï\y=Œ¦™¾GÅâIòÝÞdÿ/(ÏÆÃÄSA'«1ªBˆmøÊ:ñÀêQPt%EÑv²ªZ“¥Y¤¡õŠ?^Lȼgh+Œ˜=>бrèôÔéW3G÷oÍK~ ÆØóÜ3“õÝÓüáîá‡QVLŒ.ÿ–Pµj§7¢bS„ïXÅ$ÏÍÍÌÀ[ýÌEÁn.tflÔ¦¢å©èg’îØðQ(ó«ÅiC—í¡áÀâ9ËgULy3°§¶`ö½)e梪˜®±v¶]ØÖ=+Ížã’ëyUòõs¦[‚‰™ 1FIâ­}&K^×}Qm, ªjlGØ æFÚnYeTÁ7JÆmÃúÔçÂpUŠ‚oOc¤Å`8´ 29¢¼\õneƒ|®>®û¹Ä ŠIšÌ ÆD”’ÉáÞ{yçnÝp¢3j‚8?â¿GS =~ý®ï_ºQäH7Hf…lÒ ïMñ™ç¬ª/€†)F>É¢Ÿí½&€ž×ð2šj*ò—K¿×| “z²{!NQ¨~¾}Íú?Ù¶llML[¼Ç;çåæ4ªÝRZ‚¾‰mÓ‰‘JkSÁT¼ãìƒ>|åÍ^¯*£´§JM¿%f*9µJùfšáæGï-¥¨ï^¨[ nmX» ÌTuòÖØ×û½ŒsGóçQ˜‰É3j&Öí¨U.$¬é52ô¯òC[XZy5‘A3|ÌDÁ¤ˆz/ïÜíRD—ÑTJ·G5ôù›Mf !Œdü‚õú„‹h _j>ºÂ¥$Î~ÿëî!c3endstream endobj 785 0 obj << /Type /Page /Contents 786 0 R /Resources 784 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R /Annots [ 791 0 R 795 0 R ] >> endobj 791 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [366.6224 488.4364 481.2157 497.5581] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 795 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [206.3371 462.5336 247.5105 471.6552] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 787 0 obj << /D [785 0 R /XYZ 71.731 741.2204 null] >> endobj 784 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 799 0 obj << /Length 53458 /Filter /FlateDecode >> stream xÚ”ÝM—$W‚œçýüŠ^‹ eDäGäR$GÔèPuØÒFÔ Ô4KDúªGâ¿§ge\»‘vÃíµ>³ªqÛO÷iTVfšùñÛÿÿðr<¼œ·¿<§ÓÃã~þË?<üáÏÛ?ú÷ÿp¼y|~>œžŽÏÛ/îüÓ|:¿^/§ç?üãmÈ¿ùã?üÿÓéñ§‡ÃóÓåéü—A=¿n§.—?üñ—ÿû‡?þxyøá§?ýx|øá×O?þãéåòÃoÿòþ×ûÛ—oŸ¾|ûýÇÿçÿË?üÓŽ˜çËááááx÷š®gþñöÐ÷+:_þðzx}Þ®öæ‚Æ¡· :6ýéá‡þòíëÇíj~ùÛÏß>ÿöůâx~:¼<^.'ºJûp‡õ‚.‡×—ËåîÝÁ¯§÷ÔûøöäŸ_ŸJ|œ&|IÝÁÏÛåáÔâ×Óˆ{ê¾=§‡ö¶Óˆ{ê¾=Çc}Û¯§÷ÔûøÓötΧc‰Ó„/©;øötN§ö¶Óˆ{ê¾=í_-~=¸§îàÛÓyx¬oûõ4âžz>ίím§ _RwðóáryzlñëiÄ=u>œ_žÛÛ>N#î©;øåpÙŽ´øõ4âžzß~›þx<<¼>µ·}œ&|IÝÁχ§í-~=¸§îàχ‡——ö¶Óˆ{ê~9<=¿Ô·ýzqO½?mOçí ê>N¾¤îàÛÓylÿ€¢Óˆ{ê¾=ók{ÛÇiÄ=ußžÎù¡¾í×Óˆ{ê}üy{:§c{ÛÇi—Ô|{:ÇcûYÌ8¸§îàÛÓy8µ·}œFÜSwðËáñõ\ßöëiÄ=õ>þòpx½œÛÛ>N¾¤îàçÃãËc{ÛÇiÄ=uÚþ+OÇ¿žFÜSwðíé<=Õ·ýzqO½_¶§óøÜÞöqšð%ußžÎù¥½íã4➺ƒoOg»K-~=¸§îàÛÓ9^[üzqO½¿nOçáµ½íã4áKê~>l¿÷µ·}œFÜSwð§Ãåõ¡½íã4➺ƒ_ç˱¾í×Óˆ{ê]üüðp¸¼Ë/Bé4àkê¾=çÓc‹_O#î©;øötžÎÇ¿žFÜSwðíélÿ2jñëiÄ=õ>~ÜžÎù±½íã4áKê¾=ö³¨qiËÜ‘·Gs|jïù8¶§îàÛ£yx®ïùõ4âžz?=^^Ûüz˜hÏܑχÓ奦¯§ÑöÔüéðòr9·øõ4➺ƒ_§ç×Ö~?Œ´eÞ—ÏÛ“yª÷8Mö’ºƒoæé¡½çã4➺ƒo¦ýq”qiËÜ‘·'s>>·ôõ4Úžz|ûá¾S{ÏÇi—Ô|{4ÇÚ~?Œ´eîÈÛ“yh¿u§Óh{ê~9_ëûzqO½?=ž/í¿\Æi—Ôü|8¾<µ·}œFÜSwð§Ãóós{ÛÇiÄ=ußžÎSýïôqqO½?oOçñ¥½íã4áKê¾=óåÔâ×Óˆ{ê¾=Ó¥½íã4➺ƒoOçøZßöëiÄ=õ>þ²=cûÓÄ:Mø’ºƒoOç᡽íã4➺ƒ?ž^ÛŸ&ÖiÄ=ußþéåTßöëiÄ=õ>~y8<½œÚÛ>N¾¤îàçÃÃsûÓÄ:¸§îàÛÓyzloû8¸§îàÛ?}lšX§÷Ôûøëöt¶ß„J|œ&|IÝÁ·§sznoû8¸§îàÛÓ9¶?—¢Óˆ{êþöO_êÛ~=¸§ÞůíOë4àkê~:¼^Ú‚ŽN#î©;øÓáñ¥-èè4➺ƒ¿^_êÛ~=¸§ÞÇÛÓynðM§ _Rwðíé<µ?M¬Óˆ{ê¾=Ƕ £Óˆ{ê¾=ó©¾í×Óˆ{ê}ü´=SûÅ:Mø’ºƒoOçØ~ED§÷Ô|{:íÏë4➺ƒ¿.¯Oõm¿žFÜSïãç‡ÃùÒttšð%u?./íë4➺ƒ?ÎÏmAG§÷Ô|{:í÷ËÇa¤-ó¾ü¸=šÇ¶£Ód/©;øöhÎm;G§÷Ô|{4ç–þ~á‰;ìöXNõ ¿žFÚSïãOÛs9¶_óÔi—Ô|{.í—Æa¤-sG~:œ^Û^ŽN£í©;øËáåRÿÚ8¸§ÞÇŸ§ú_j×ÃD{æŽ|:¼<·?P¬Óh{ê¾=š§¶—£Óˆ{ê¾=šþ?Œ´eÞ—_¶'snšX§É^RwðÓÛPC{ÏÇiÄ=ußͱýibFÜSwðíá<\êÛ~=¸§ÞÇ/‡ãk[ÍÑi—Ôütx¾´?M¬Óˆ{êþt8^Ú‚ŽN#î©;øËáù¥ýibFÜSïã¯ÛÓyn ::Mø’ºƒoOç©-èè4➺ƒoOç±ýibFÜSwðíéœÏõm¿žFÜSïâOÛÓ9µ?M¬Ó€¯©;øötŽmAG§÷Ô|{:mAG§÷Ôüåðôú\ßöëiÄ=õ>~|8<\Ú‚ŽN¾¤îà§ÃÓKûÓÄ:¸§îàO‡‡ç¶ £Óˆ{ê¾=§×ú¶_O#î©÷ñÓötÛŸ&Öi—Ô|{:mAG§÷Ô|{:çö§‰uqOÝÁ·§s:Ö·ýzqO½Ÿ·§sl´T§ _Rwðíé<ÀÜõ{3{Ûuçí¿ÈŸÝ\ÏÙ'•Çõ‚®Sxqœîí«<çÇ7tûõùqû0ïÚ~c~üþ½€§·Ï/^žç•o®lÓ©÷»1c÷ï>ýþó×Ͻ»`÷ôzxzûÊæM¾_Åñ°ýAý²7`7çâ%Îy§Ûk óNw.(Í;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pOÍóN=怶L˜wªè9ï”í%æ:\óN€{jžwêì1ï´e¼SGkÞ lO…y§¿™wŠøššç:{Ì;m™0ïÔÑšwÛSaÞ©Ã5︧æy§ÊÖ¼S¦=æ:ZóN`{*Ì;u¸æ÷Ô8ïÔÑ×y'€?&¼SÏy§L/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’ óN®y'À=æ:\óN€{*Ì;u¸æ÷T˜wªð9ï”ñ%æ:\óN€{*Ì;u¸æ÷T˜wêpÍ;î©0ïTásÞ)ãK*Ì;u¸æ÷T˜wêpÍ;î©0ïÔášwÜSaÞ©Âç¼SÆ—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼SƒßÌ;E|M…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’šç:{Ì;m™0ïÔÑšwÛSaÞ©Ã5︧æy§ÊÖ¼S¦=æ:ZóN`{*Ì;u¸æ÷Ô<ïÔÙcÞ hË„y§ŠžóNÙ^RaÞ©Ã5︧æy§ÎóN@[&Ì;u´æÀöT˜wªð9ï”ñ%5Ï;uö˜wÚ2aÞ©£5ﶧ¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’ óN®y'À=æ:\óN€{*Ì;u¸æ÷T˜wªð9ï”ñ%æ:\óN€{*Ì;u¸æ÷T˜wêpÍ;î©0ïÔà7óN_SaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’ óN®y'À=æ:\óN€{jžwêì1ï´e¼SEÏy§l/©0ïÔášwÜSã¼SG_çþ˜óN¬y' =æ*|Î;e|IÍóN=怶L˜wêhÍ;í©0ïÔášwÜSó¼SekÞ)Óž óN­y'°=æ:\óN€{jžwêì1ï´e¼SEÏy§l/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æüfÞ)âk*Ì;u¸æ÷T˜wêpÍ;î©0ïÔášwÜSaÞ©Âç¼SÆ—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ),µóNpAcÞéÊÒþ¼S¸ Ûy§ë×ñó¼ÓùuûlúùóNãÔû¼Óé:ïôëç?ýò§Ïïÿoûòó§¿~ûýýW?}ùåýoþøãËß¾þåó—ß~ýíÏÿí^Õòéõí Ï7×±Î@½¾ìÎ@Ý4 ã‡2·Kh@Þ¹ Ô€Ìø’ ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%®$àž ÈWpO…d‡« ¸§B²Âg2ãK*4 ;\ HÀ=®$àž ÈWpO…d…ÏdÆ—Th@v¸€{*4 ;\ HÀ=®$àž È Ÿ ÈŒ/©Ð€ìp5 ÷Th@v¸€{*4 ;\ HÀ= ~Ó€Œøš ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%57 ;{4 ¶Lh@v´`{*4 ;\ HÀ=57 +[ ÈL{&4 ;Z H°=®$àžš=@[&4 +z6 ³½¤B²ÃÕ€ÜSs²³GhË„dG« ¶§B²Âg2ãKjn@vöh@m™Ð€ìh5 ÁöTh@v¸€{*4 +|6 3¾¤B²ÃÕ€ÜS¡Ùáj@î©Ð€ìp5 ÷Th@Vøl@f|I…d‡« ¸§B²ÃÕ€ÜS¡Ùáj@î©Ð€¬ðÙ€Ìø’ ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%®$àž ÈWpO…d‡« ¸§B²Âg2ãK*4 ;\ HÀ=®$àž ÈWpO…dƒß4 #¾¦B²ÃÕ€ÜS¡Ùáj@î©Ð€ìp5 ÷Th@Vøl@f|I…d‡« ¸§B²ÃÕ€ÜS¡Ùáj@î©Ð€¬ðÙ€Ìø’ ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%®$àž ÈWpOÍ ÈÎ H -=Ù^R¡Ùáj@ÙÑ×$À¡ÙÁj@í©Ð€¬ðÙ€Ìø’š=@[&4 ;Z H°=®$àžš•­d¦=­$Øž ÈWpOÍ ÈÎ H -=Ù^R¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤B²ÃÕ€ÜS¡Ùáj@î©Ð€ìp5 ÷Th@Vøl@f|I…d‡« ¸§B²ÃÕ€ÜS¡Ùáj@î©Ð€lð›dÄ×Th@v¸€{*4 ;\ HÀ=®$àž È Ÿ ÈŒ/©Ð€ìp5 ÷Th@v¸€{*4 ;\ HÀ=>_R¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤B2”óÚ$\Ðh@~(î7 ÃýÝ ÈÓóÛ+­/Ѐ§Þçkòýí—ÏÿùááôóOß>ÿöÅË_?ýòù÷o_?ÿéÇÓÃ{;ñþŸÿö/ú“KGæåp9¾ýäÎÍ•­·}»O{ÈÙ›‰ÜìÍÜ~t¡7sç‚Ro&ãK*ôf:\½À=z3®Þ àž ½™WopO…ÞL…ÏÞLÆ—TèÍt¸z3€{*ôf:\½À=z3®Þ àž ½™¿éÍD|M…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›©ðÙ›Éø’š{3=z3@[&ôf:Z½°=z3®Þ àžš{3•­ÞL¦=z3­Þ Øž ½™WopOͽ™Î½ -z3={3Ù^R¡7ÓáêÍ7ÓÙ£7´eBo¦£Õ›ÛS¡7Sá³7“ñ%5÷f:{ôf€¶LèÍt´z3`{*ôf:\½À=z3>{3_R¡7ÓáêÍî©Ð›épõf÷TèÍt¸z3€{*ôf*|öf2¾¤Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›épõf÷TèÍTøìÍd|I…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›©ðÙ›Éø’ ½™WopO…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7Sá³7“ñ%z3®Þ àž ½™WopO…ÞL‡«7¸§Bo¦Áoz3_S¡7ÓáêÍî©Ð›épõf÷TèÍt¸z3€{*ôf*|öf2¾¤Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›épõf÷TèÍTøìÍd|I…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›©ðÙ›Éø’ ½™WopO…ÞL‡«7¸§æÞLgÞ Ð– ½™Šž½™l/©Ð›épõf÷ÔØ›éèkoà‰Ð›é`õf€öTèÍTøìÍd|Iͽ™Î½ -z3­Þ Øž ½™WopOͽ™ÊVo&Óž ½™ŽVolO…ÞL‡«7¸§æÞLgÞ Ð– ½™Šž½™l/©Ð›épõf÷TèÍt¸z3€{*ôf:\½À=z3>{3_R¡7ÓáêÍî©Ð›épõf÷TèÍt¸z3€{*ôf*|öf2¾¤Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›épõf÷TèÍ4øMo&âk*ôf:\½À=z3®Þ àž ½™WopO…ÞL…ÏÞLÆ—TèÍt¸z3€{*ôf:\½À=z3®Þ àž ½™ Ÿ½™Œ/©Ð›épõf÷TèÍt¸z3€{*ôf:\½À=z3>{3_R¡7 ]o.hôf>ÔSö{3á‚þîÞÌñ|¸<œ¡73N½÷fz[Ø·Ÿ~þöþ‹þò/¿ù%ß~äéíÇ:o˜õ¾¼Õ(îß÷„Ëåû·Fã•ê܇K=¬ô|8¿¼}ÅõÎÝÁ¯§÷Ôür¸<¿}³Ã¯§÷ÔûøËñp~zy,ñqšð%ußþé㥽íã4➺ƒoOç|yiñëiÄ=ußžÎéµ¾í×Óˆ{ê}ü²=ÓC{ÛÇi—Ô|û§Ç‡ö¶Óˆ{ê¾=‡c{ÛÇiÄ=u¿^Þ>¡éì÷ÃH[æ}ùõx8]Ní=§É^RwðóáååÜÞóqqOÝÁŸ§çÚ~?Œ´eîÈ—·ßë{~=¶§Þoš=læñíK¯ ®Ó€¯©;øöhÞ~®º³ß#m™;òödNÏ/-}=¶§îàÛ£9¾Ô÷üzqO½·GóP~ 1í™;òùðüzi÷8¶§îàχãåµ½çã4➺ƒ_Ïõ-ÿ~á‰÷ÙÓñp|yhoø8Mô’ºƒoÏåùØÞðqqOÝÁ·çòôö׿žFÜSwðíÙ<žêÛ~=¸§ÞÇÏÛÓ9ŸÛÛ>N¾¤îàÛÓ9ÛÛ>N#î©;øötŽím§÷Ô|{:O§¿žFÜSïãÇÃÃëS{ÛÇi—Ôü|xº<··}œFÜSwðçÃÃËK{ÛÇiÄ=u¯ïp½ pO…”Wø|AyÆ—TxAy‡ëå€{*¼ ¼Ãõ‚rÀ=^PÞázA9àž /(¯ðù‚òŒ/©ð‚ò× Ê÷TxAy‡ëå€{*¼ ¼Ãõ‚rÀ=^P^áóå_Ráå®”î©ð‚ò× Ê÷TxAy‡kh pO…¡¥ ŸCK_Rah©Ã5´¸§ÂÐR‡kh pO…¡¥×Ðàž CK>‡–2¾¤ÂÐR‡kh pO…¡¥×Ðàž CK®¡%À=†–üfh)âk* -u¸†–÷TZêp -î©0´ÔáZÜSah©ÂçÐRÆ—Ô<´ÔÙch hË„¡¥ŽÖÐØž CK®¡%À=5-U¶†–2í™0´ÔÑZÛSah©Ã5´¸§æ¡¥ÎCK@[& -UôZÊö’ CK®¡%À=5-uöZÚ2ah©£5´¶§ÂÐR…Ï¡¥Œ/©yh©³ÇÐЖ CK­¡%°=†–:\CK€{* -UøZÊø’ CK®¡%À=†–:\CK€{* -u¸†–÷TZªð9´”ñ%†–:\CK€{* -u¸†–÷TZêp -î©0´Tásh)ãK* -u¸†–÷TZêp -î©0´ÔáZÜSah©ÂçÐRÆ—TZêp -î©0´ÔáZÜSah©Ã5´¸§ÂÐR…Ï¡¥Œ/©0´ÔáZÜSah©Ã5´¸§ÂÐR‡kh pO…¡¥¿ZŠøš CK®¡%À=†–:\CK€{* -u¸†–÷TZªð9´”ñ%†–:\CK€{* -u¸†–÷TZêp -î©0´Tásh)ãK* -u¸†–÷TZêp -î©0´ÔáZÜSah©ÂçÐRÆ—TZêp -î©0´ÔáZÜSóÐRg¡% -†–*z-e{I…¡¥×Ðàž‡–:ú:´ðÇDZê` -í©0´Tásh)ãKjZêì1´´eÂÐRGkh lO…¡¥×Ðàžš‡–*[CK™öLZêh -í©0´ÔáZÜSóÐRg¡% -†–*z-e{I…¡¥×Ðàž CK®¡%À=†–:\CK€{* -UøZÊø’ CK®¡%À=†–:\CK€{* -u¸†–÷TZªð9´”ñ%†–:\CK€{* -u¸†–÷TZêp -î©0´Ôà7CK_Sah©Ã5´¸§ÂÐR‡kh pO…¡¥×Ðàž CK>‡–2¾¤ÂÐR‡kh pO…¡¥×Ðàž CK®¡%À=†–*|-e|I…¡¥×Ðàž CK®¡%À=†–:\CK€{* -UøZÊø’ CKq$¨Z‚ CKöŒö‡–ÂmpzÞþ0öö“hÛÿ¨ÏÛ‡yïÔËñðòö£ÏO¯—·ï4¼Î »Ü\Øõ”½]Öé:²ôoþöù×_>ù³½•üŸ¿üþí§_Õ?Øy ùöïùãéøø‡[ß/ò¸ýV°ý>´óríäAç>|»û÷®g¿hÏÌû%=ö ÈöÔ¼_Pâc¿€pOMû%ý¾_@ðÇļ_ÐÁÚ/zIÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_ÐáÚ/|IÍû%>ö ÷Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_Pás¿ ãkjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚×~àKjÜ/(íë~Ñ–™÷ Jzìí©y¿ ÄÇ~áž÷ :{ìí™y¿ ¤Ç~Ùžš÷ J|ìî©q¿ ´¯ûD[fÞ/èh퀽¤æý‚û„{jÜ/(íë~Ñ–™÷ Jzìí©y¿ Ãµ_ø’÷ Jûº_@´eæý‚’ûd{jÞ/(ñ±_@¸§æý‚×~àKjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚×~àKjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚×~àKjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚×~àKjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚×~àKjÞ/(ñ±_@¸§æý‚û„{jÞ/(ñ±_@¸§æý‚ Ÿû_Só~A‰ýÂ=5ï”øØ/ ÜSó~A‰ýÂ=5ït¸ö _Ró~A‰ýÂ=5ï”øØ/ ÜSó~A‰ýÂ=5ït¸ö _Ró~A‰ýÂ=5ï”øØ/ ÜSó~A‰ýÂ=5ït¸ö _Ró~A‰ýÂ=5ï”øØ/ ÜSã~Ai_÷ ˆ¶Ì¼_ÐÑÚ/{IÍû%>ö ÷Ô´_PÒïûLÌû%<ö ˆöÔ¼_ÐáÚ/|Iû¥}Ý/ Ú2ó~AIý²=5ï”øØ/ ÜSã~Agý =3ï”ôØ/ ÛSó~A‰ýÂ=5î”öu¿€hËÌû­ý°—Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_Pâc¿€pOÍû®ýÀ—Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_Pâc¿€pOÍû®ýÀ—Ô¼_Pâc¿€pOÍû%>ö ÷Ô¼_Pâc¿€pOÍû>÷ 2¾¦æý‚û„{jÞ/(ñ±_@¸§æý‚û„{jÞ/èpí¾¤æý‚û„{jÞ/(ñ±_@¸§æý‚û„{jÞ/èpí¾¤æý‚û„{jÞ/(ñ±_@¸§æý‚û„{jÞ/èpí¾¤æý‚Ô±/÷ è‚®û.è¼»_.èïÝ/¸œÇ·AÜ/‡¾_ÖáÃ0Á÷¿ÿüåºbðþ—ÿíoß~ÿ/Ÿ~ýõýWÿùáéáÿøÛçŸÿëïß~úúíý?û÷ûü˧íïU/Ï—·Ÿw¾¹0¿úÓö‰èãioØ`6"ãÇ6‘·]hDÞ¹ ÔˆÌø’ ÈW#pO…Fd‡« ¸§B#²ÃÕˆÜS¡Yá³™ñ%‘®F$àž ÈW#pO…Fd‡« ¸§B#²Âg#2ãK*4";\HÀ=‘®F$àž ÈW#pO…Fd…ÏFdÆ—ThDv¸‘€{*4";\HÀ=‘®F$àž È ŸÈŒ/©Ðˆìp5"÷ThDv¸‘€{*4";\HÀ=‘ ~ÓˆŒøš ÈW#pO…Fd‡« ¸§B#²ÃÕˆÜS¡Yá³™ñ%57";{4"¶LhDv´‘`{*4";\HÀ=57"+[ÈL{&4";ZH°=‘®F$àžš‘=‘@[&4"+z6"³½¤B#²ÃÕˆÜSs#²³G#hË„FdG« ¶§B#²Âg#2ãKjnDvöhDm™Ðˆìh5"ÁöThDv¸‘€{*4"+|6"3¾¤B#²ÃÕˆÜS¡ÙájDî©Ðˆìp5"÷ThDVølDf|I…Fd‡« ¸§B#²ÃÕˆÜS¡ÙájDî©Ðˆ¬ðÙˆÌø’ ÈW#pO…Fd‡« ¸§B#²ÃÕˆÜS¡Yá³™ñ%‘®F$àž ÈW#pO…Fd‡« ¸§B#²Âg#2ãK*4";\HÀ=‘®F$àž ÈW#pO…Fdƒß4"#¾¦B#²ÃÕˆÜS¡ÙájDî©Ðˆìp5"÷ThDVølDf|I…Fd‡« ¸§B#²ÃÕˆÜS¡ÙájDî©Ðˆ¬ðÙˆÌø’ ÈW#pO…Fd‡« ¸§B#²ÃÕˆÜS¡Yá³™ñ%‘®F$àž ÈW#pOÍÈÎH -‘=‘Ù^R¡ÙájDÙÑ×F$À¡ÙÁjDí©Ðˆ¬ðÙˆÌø’š‘=‘@[&4";ZH°=‘®F$àžš‘•­Fd¦=‘­F$Øž ÈW#pOÍÈÎH -‘=‘Ù^R¡ÙájDî©Ðˆìp5"÷ThDv¸‘€{*4"+|6"3¾¤B#²ÃÕˆÜS¡ÙájDî©Ðˆìp5"÷ThDVølDf|I…Fd‡« ¸§B#²ÃÕˆÜS¡ÙájDî©Ðˆlð›FdÄ×ThDv¸‘€{*4";\HÀ=‘®F$àž È ŸÈŒ/©Ðˆìp5"÷ThDv¸‘€{*4";\HÀ=‘>‘_R¡ÙájDî©Ðˆìp5"÷ThDv¸‘€{*4"+|6"3¾¤B#2”óÚF$\ÐhDÞ^Ðã~#2\Ð÷¯ßÐ÷FäýSÛoìÏß¿ðö¨—çû¯š§Æ¡÷FäñÚ‰ü^s|ÿÛÿý_<>ýðéë¿~þôãéé‡ÿÏ/ýør9¼¼¾5&·ÞʇóÃyçV¾\N¯tÁ:v{ÅË“=^އóéáîÕ¬ò8 ²gîÈçÃåøöå¨J¾&Ù2wäçÃùáæYfùz˜dËܑߞý©„ßÏ’û1ñ>ûz<œ.§òVÃ{æŽ|Þþá¹¼Õã0É–¹#?NÏ-ü~–܉;ìö<žÛ[}=L°eÞ/ÚÞyßÈã0Èž¹#ÞWòõ0É–¹#·ÝWòõ0É–¹#a—JÖZL–-¶byNÅDÙ3a(¦’µ“eË„•˜JÖHL–-&b*Y 1Y¶L؇iä9eÏ„q˜JÖ6L–-–a*YÃ0Y¶L˜…©d­ÂdÙ2a¦‘ç$L”=a*Y{0Y¶LXƒ©dÁdÙ2a ¦’µ“eË„˜Fž30QöL©dmÀdÙ2a¦’5“eË„ù—JÖúK–-¶_yN¿DÙ3aø¥’µû’e˄՗JÖèK–-&_*Y‹/Y¶LØ{)䛹—$/™0öRÉÚzɲeÂÒK%kè%Ë– 3/•¬•—,[&l¼4òœx‰²gæ— û.Ùý˜ë.•«q— [&L»T²–]²l™y×¥5ë]K„Q—ÊÕ¦K†-]*Yƒ.Y¶Ì<çRÁcÍ%»aË¥qç”K„=†\*Y;.Y¶Ì¼âRÁcÄ%»aÂ¥rµà’aË„ý–Fžó-QöÌ<ÞRÁc»%»a¹¥r5Ü’a˄ٖJÖjK–-6[yN¶DÙ3a°¥’µ×’eË„µ–JÖXK–-¦Z*YK-Y¶LØiiä9ÓeÏ„‘–JÖFK–-Z*Y-Y¶L˜g©d­³dÙ2a›¥‘ç4K”=†Y*Y»,Y¶LXe©d²dÙ2a’¥’µÈ’eË„=–Fžs,QöLc©dm±dÙ2a‰¥’5Ä’eË„–JÖ K–-6XyN°DÙ3a€¥’µ¿’eË„õ•JÖøJ–-¦W*YË+Y¶LØ])ä›Ù•$/™0ºRÉÚ\ɲeÂâJ%kp%Ë– s+•¬µ•,[&l­4òœZ‰²gÂÐJ%kg%Ë– ++•¬‘•,[&L¬T²V²l™°¯ÒÈs^%Êž ã*•¬m•,[&,«T²†U²l™0«RÉZUɲe¦J#ÏI•({& ªT²öT²l™°¦RÉSɲeæ)• K*Ùý˜;*;gT"ì™0¢RÉÚPɲeÆ•ʽ¨dõÇTªÖS²k™°ÒÈs:%Êž™‡S*xì¦d÷c"¬¦T®FS2l™0™RÉZLɲeæ½”Ö\Jt-ÆR*W[)¶LXJ©d ¥dÙ2óLJ•”ì~L„”Æ)öLH©dí£dÙ2a¥’5Ž’eË„i”JÖ2J–-vQy΢DÙ3a¥’µ‰’eË„E”JÖ J–-æP*Yk(Y¶LØBiä9…eÏ„!”JÖJ–-VP*Y#(Y¶L˜@©d- dÙ2aÿ¤oæO’¼dÂøI%kû$Ë– Ë'•¬á“,[&ÌžT²VO²l™°yÒÈsò$Êž ƒ'•¬½“,[&¬T²ÆN²l™0uRÉZ:ɲeÂÎI#Ï™“({&ŒœT²6N²l™°pRÉ8ɲe¼I%kÝ$Ë– Û&<§M¢ì™0l’Æ8º]“|5cÖäæjªÉþÕÜŽš\¿jžGMž—Ó#­š¼ŸzºÎšœ®³&ÿþÓ—O_?ÿüþ‹úÿúË_ýôþ‹ÿøõ·?ýé/kiúõp>¾ý)gÞ¹¸ãáòô¸÷÷Yj¾IH­æÛ+µæ;דzÍ€{*4›;\ÕfÀ=ÊÍ®v3àž ýæ ŸçŒ/©Pqîpuœ÷Th9w¸j΀{*;\MgÀ=ºÎ>ËÎ_R¡îÜáê;î©ÐxîpUž÷T(=w¸ZÏ€{*ôž+|Ÿ3¾¤Bõ¹ÃÕ}ÜS¡ýÜáª?î©P€îp5 ÷Tè@Wø,Ag|I…t‡« ¸§BºÃU…ÜS¡ ÝájCî©Ð‡®ðYˆÎø’ •èW'pO…Vt‡« ¸§B1ºÃÕŒÜS¡]á³ñ%êÑ®~4àž éWEpO…’t‡«% ¸§BOºÂgQ:ãK*T¥;\]iÀ=ÚÒ®º4àž …éWcpO…Îtƒß”¦#¾¦BmºÃÕ›ÜS¡9ÝáªNî©Pžîpµ§÷TèOWø,Pg|IÍêÎj -ZÔ­5Øž EêW“pOÍ]êÊV™:Óž uêŽVŸlO…Fu‡«R ¸§æRugV5Ж ½êŠžÅêl/©P­îpu«÷ÔÜ®îìQ¯Ú2¡`ÝÑjXƒí©Ð±®ðY²Îø’škÖ=zÖ@[&4­;ZUk°=ÊÖ®¶5àž }ë Ÿ…ëŒ/©P¹îpu®÷Th]w¸j×€{*¯;\ÍkÀ=º×>Ë×_R¡~Ýáê_î©ÐÀîpU°÷T(aw¸ZØ€{*ô°+|±3¾¤B»ÃÕÅÜS¡Ýáªcî©PÈîp5²÷TèdWø,eg|I…Zv‡«— ¸§B3»ÃUÍÜS¡œÝájgî©ÐÏ®ðYÐÎø’ íWGpO…–v‡«¦ ¸§BQ»ÃÕÔÜS¡«Ýà7e툯©P×îpõµ÷Thlw¸*Û€{*”¶;\­mÀ=zÛ>‹Û_R¡ºÝáênî©ÐÞîpÕ·÷T(pw¸Ü€{*t¸+|–¸3¾¤B»ÃÕãÜS¡ÉÝáªrî©Pæîpµ¹÷TèsWø,tg|I…Jw‡«Ó ¸§B«»ÃUëÜSs±»³G³hË„nwEÏrw¶—T¨ww¸úÝ€{jlxwôµâ ðÇD(yw°ZÞ@{*ô¼+|½3¾¤æªwg®7Ж mïŽVÝlO…Âw‡«ñ ¸§æÎwe«ôiÏ„ÚwG«÷ ¶§Bó»ÃUýÜSsù»³GûhË„þwEÏx¶—T¨€w¸:à€{*´À;\5pÀ=Šà®&8àž ]ð ŸeðŒ/©PïpõÁ÷Th„w¸*á€{*”Â;\­pÀ=zá>‹á_R¡Þáê†î©ÐïpÕÃ÷T(ˆw¸â€{*tÄü¦$ñ5j⮞8àž MñWUpO…²x‡«-¸§B_¼Âga<ãK*TÆ;\qÀ=Zã®Ú8àž ÅñWspO…îx…ÏòxÆ—T¨w¸úã€{*4È;\rÀ=Jä®9àž =ò ŸEòŒ/©P%Õç¶K4Êä·ô¼ß&ôw×ɇËËöQæ:ù8õ^'?_ëäÿá·Ÿ~ùüåÏï¿øõóŸ~ùÓç÷¿ÿéÛû_¿þíË·Ïù´¶Ê·ßc^ß>£ºÑ×[ûúú²[+ŸoÀ|5øíG°ûnð;—³ÿrp€?&ÂëÁ+xVé3½¤B•¾ÃU¥ÜS¡JßáªÒî©P¥ïpUé÷T¨ÒWø¬Òg|I…*}‡«J¸§B•¾ÃU¥ÜS¡JßáªÒî©P¥¯ðY¥Ïø’ UúW•pO…*}‡«J¸§B•¾ÃU¥ÜS¡J_á³JŸñ%ªô®*=àž UúW•pO…*}‡«J¸§B•¾Âg•>ãK*Té;\UzÀ=ªô®*=àž UúW•pO…*}…Ï*}Æ—T¨Òw¸ªô€{*Té;\UzÀ=ªô®*=àž Uú ŸUúŒ/©P¥ïpUé÷T¨Òw¸ªô€{*Té;\UzÀ=ªô>«ô_R¡JßáªÒî©P¥ïpUé÷T¨Òw¸ªô€{*Téü¦Jñ5ªô®*=àž UúW•pO…*}‡«J¸§B•¾Âg•>ãKj®Òwö¨Òm™P¥ïhUéÁöT¨Òw¸ªô€{j®ÒW¶ªô™öL¨Òw´ªô`{*Té;\UzÀ=5Wé;{Té¶L¨ÒWô¬Òg{I…*}‡«J¸§æ*}g*=Ж UúŽV•lO…*}…Ï*}Æ—Ô\¥ïìQ¥Ú2¡JßѪ҃í©P¥ïpUé÷T¨ÒWø¬Òg|I…*}‡«J¸§B•¾ÃU¥ÜS¡JßáªÒî©P¥¯ðY¥Ïø’ UúW•pO…*}‡«J¸§B•¾ÃU¥ÜS¡J_á³JŸñ%ªô®*=àž UúW•pO…*}‡«J¸§B•¾Âg•>ãK*Té;\UzÀ=ªô®*=àž UúW•pO…*}…Ï*}Æ—T¨Òw¸ªô€{*Té;\UzÀ=ªô®*=àž Uú¿©ÒG|M…*}‡«J¸§B•¾ÃU¥ÜS¡JßáªÒî©P¥¯ðY¥Ïø’ UúW•pO…*}‡«J¸§B•¾ÃU¥ÜS¡J_á³JŸñ%ªô®*=àž UúW•pO…*}‡«J¸§B•¾Âg•>ãK*Té;\UzÀ=ªô®*=àžš«ô=ªô@[&Té+zVé³½¤B•¾ÃU¥ÜSc•¾£¯Uz€?&B•¾ƒU¥ÚS¡J_á³JŸñ%5Wé;{Té¶L¨Òw´ªô`{*Té;\UzÀ=5Wé+[UúL{&Té;ZUz°=ªô®*=àžš«ô=ªô@[&Té+zVé³½¤B•¾ÃU¥ÜS¡JßáªÒî©P¥ïpUé÷T¨ÒWø¬Òg|I…*}‡«J¸§B•¾ÃU¥ÜS¡JßáªÒî©P¥¯ðY¥Ïø’ UúW•pO…*}‡«J¸§B•¾ÃU¥ÜS¡Jßà7Uúˆ¯©P¥ïpUé÷T¨Òw¸ªô€{*Té;\UzÀ=ªô>«ô_R¡JßáªÒî©P¥ïpUé÷T¨Òw¸ªô€{*Té+|Vé3¾¤B•¾ÃU¥ÜS¡JßáªÒî©P¥ïpUé÷T¨ÒWø¬Òg|I…*}ì{wUz¸ Q¥¿½ —ý*}¸ ¿»Jº^·Ïå¡J?N½Wé¯Uúÿó÷»EúÏ_Þÿú—¿ýúíó·ÿòõÓO¿|úåÚ±ÿë_ýüóOß>ÿöå÷µ)q<œÏoßѾ¹&¿òÓö›Óãi¯`?{#ñÚ½‘Û+ôFî\Pêî©ÐépõF÷TèTøìd|I…ÞH‡«7¸§Bo¤ÃÕÜS¡7Òáêî©Ðið›ÞHÄ×Tèt¸z#€{*ôF:\½À=z#®Þàž ½‘ Ÿ½‘Œ/©¹7ÒÙ£7´eBo¤£ÕÛS¡7Òáê7RÙêdÚ3¡7ÒÑê€í©ÐépõF÷ÔÜéìÑÚ2¡7Rѳ7’í%z#®Þàžš{#=z#@[&ôF:Z½°=z#>{#_Rso¤³GohË„ÞHG«7¶§Bo¤ÃÕÜS¡7Rá³7’ñ%z#®Þàž ½‘WopO…ÞH‡«7¸§Bo¤Âgo$ãK*ôF:\½À=z#®Þàž ½‘WopO…ÞH…ÏÞHÆ—Tèt¸z#€{*ôF:\½À=z#®Þàž ½‘ Ÿ½‘Œ/©ÐépõF÷Tèt¸z#€{*ôF:\½À=z#>{#_R¡7Òáêî©ÐépõF÷Tèt¸z#€{*ôFü¦7ñ5z#®Þàž ½‘WopO…ÞH‡«7¸§Bo¤Âgo$ãK*ôF:\½À=z#®Þàž ½‘WopO…ÞH…ÏÞHÆ—Tèt¸z#€{*ôF:\½À=z#®Þàž ½‘ Ÿ½‘Œ/©ÐépõF÷Tèt¸z#€{jîtöèm™Ð©èÙÉö’ ½‘WopO½‘޾öFþ˜½‘VohO…ÞH…ÏÞHÆ—ÔÜéìÑÚ2¡7ÒÑê€í©ÐépõF÷ÔÜ©lõF2í™ÐéhõFÀöTèt¸z#€{jîtöèm™Ð©èÙÉö’ ½‘WopO…ÞH‡«7¸§Bo¤ÃÕÜS¡7Rá³7’ñ%z#®Þàž ½‘WopO…ÞH‡«7¸§Bo¤Âgo$ãK*ôF:\½À=z#®Þàž ½‘WopO…ÞHƒßôF"¾¦Bo¤ÃÕÜS¡7Òáêî©ÐépõF÷TèTøìd|I…ÞH‡«7¸§Bo¤ÃÕÜS¡7Òáêî©Ð©ðÙÉø’ ½‘WopO…ÞH‡«7¸§Bo¤ÃÕÜS¡7Rá³7’ñ%z#¡ÆÐöFà‚Foäö‚.û½‘pAwodûŸþëËÃz#ï§N×ÞÈÓµ7ò?þrÿ Œß~{ÿëûío_ßÿî¯_û?ýüm}ÞëáòôrœÀ‹=nª~Þ­ŠÌwÔÝD¤wÔÝ~(áuw.(½£pO…wÔu¸ÞQ¸§Â;ê:\ï¨ÜSáu>ßQ—ñ%ÞQ×ázGàž ï¨ëp½£pO…wÔu¸ÞQ¸§Â;ê*|¾£.ãK*¼£®ÃõŽ:À=ÞQ×ázGàž ï¨ëp½£pO…wÔUø|G]Æ—TxG]‡ëu€{*¼£®ÃõŽ:À=ÞQ×ázGàž ï¨«ðùŽºŒ/©ðŽº×;ê÷TxG]‡ëu€{*¼£®ÃõŽ:À=ÞQWáóu_Ráu®®1àž ]ãW×pO…®q‡«k ¸§B׸Âg×8ãK*t;\]cÀ=ºÆ®®1àž ]ãW×pO…®qƒßt#¾¦B׸ÃÕ5ÜS¡kÜáêî©Ð5îpu÷TèWøìg|IÍ]ãÎ]c -ºÆ­®1Øž ]ãW×pOÍ]ãÊV×8Óž ]ãŽV×lO…®q‡«k ¸§æ®qg®1Ж ]㊞]ãl/©Ð5îpu÷ÔÜ5îìÑ5Ú2¡kÜÑêƒí©Ð5®ðÙ5Îø’š»Æ=ºÆ@[&t;Z]c°=ºÆ®®1àž ]ã Ÿ]ãŒ/©Ð5îpu÷Tèw¸ºÆ€{*t;\]cÀ=ºÆ>»Æ_R¡kÜáêî©Ð5îpu÷Tèw¸ºÆ€{*t+|v3¾¤B׸ÃÕ5ÜS¡kÜáêî©Ð5îpu÷TèWøìg|I…®q‡«k ¸§B׸ÃÕ5ÜS¡kÜáêî©Ð5®ðÙ5Îø’ ]ãW×pO…®q‡«k ¸§B׸ÃÕ5ÜS¡kÜà7]㈯©Ð5îpu÷Tèw¸ºÆ€{*t;\]cÀ=ºÆ>»Æ_R¡kÜáêî©Ð5îpu÷Tèw¸ºÆ€{*t+|v3¾¤B׸ÃÕ5ÜS¡kÜáêî©Ð5îpu÷TèWøìg|I…®q‡«k ¸§B׸ÃÕ5ÜSs׸³G×hË„®qEÏ®q¶—Tèw¸ºÆ€{jìwôµk ðÇDèw°ºÆ@{*t+|v3¾¤æ®qg®1Ж ]ãŽV×lO…®q‡«k ¸§æ®qe«kœiÏ„®qG«k ¶§B׸ÃÕ5ÜSs׸³G×hË„®qEÏ®q¶—Tèw¸ºÆ€{*t;\]cÀ=ºÆ®®1àž ]ã Ÿ]ãŒ/©Ð5îpu÷Tèw¸ºÆ€{*t;\]cÀ=ºÆ>»Æ_R¡kÜáêî©Ð5îpu÷Tèw¸ºÆ€{*tü¦kñ5ºÆ®®1àž ]ãW×pO…®q‡«k ¸§B׸Âg×8ãK*t;\]cÀ=ºÆ®®1àž ]ãW×pO…®q…Ï®qÆ—Tèw¸ºÆ€{*t;\]cÀ=ºÆ®®1àž ]ã Ÿ]ãŒ/©Ð5=ضk 4ºÆ·ºÆá‚¶?8=o{ûI´íÔùñt¿kür<¼œ¯¿>¿•ta—› »žÒ¡·Ëï§û§¯_<^~øíZ&þŸúò˯oÅc»èããåðòòöÝ„i½‹Ç·oµÜ¿‹o ¯ß ^¬Î}¸Üå±ŸŽ‡íSšãÝ Zñqšð%u?^OoßaèðëiÄ=u><ÏO-~=¸§îàÛÓyx¬oûõ4âžz>ίím§ _RwðóáryzlñëiÄ=u>œ_žÛÛ>N#î©;øåpy~®oûõ4âžzßþåu~zioû8Mø’ºƒoOçñÒÞöqqOÝÁ·§s~û&C‡_O#î©;øötN¯õm¿žFÜSïãoo9==´·}œ&|IÝÁ·§s|hoû8¸§îàÛÓy8¶·}œFÜSwðí÷ø·Oà;ûý0Ò–y_~=N—S{ÏÇi²—Ôü¼}jsnïù8¸§îàÛ§yϵý~iËÜ‘·'óôXßóëi´=õ~³òa{4oßjhp|MÝÁ·GóÖ#èì÷ÃH[掼=™ÓóKK_O£í©;øöhŽ/õ=¿žFÜSïãÇíÑ<”ŸBŒÃD{æŽ|><¿^ÚÇ=N£í©;øóáxymïù8¸§îà—Ãs}Ë¿ŸEøcâ}öt|ûs`{ÃÇi¢—Ô|{.ÏÇö†Óˆ{ê¾=—§·ï0tøõ4➺ƒoÏæñTßöëiÄ=ugájL€UøËø’ Ãb®a1À=†Å:\Ãb€{* ‹u¸†Å÷T«ð9,–ñ%†Å:\Ãb€{* ‹u¸†Å÷Tëp ‹î©0,VásX,ãK* ‹u¸†Å÷Tëp ‹î©0,ÖáÜSaX¬Âç°XÆ—Tëp ‹î©0,ÖáÜSaX¬Ã5,¸§Â°X…Ïa±Œ/©0,ÖáÜSaX¬Ã5,¸§Â°X‡kX pO…a± ŸÃb_RaX¬Ã5,¸§Â°X‡kX pO…a±×°àž Ãb>‡Å2¾¤Â°X‡kX pO…a±×°àž Ãb®a1À=†ÅüfX,âk* ‹u¸†Å÷Tëp ‹î©0,ÖáÜSaX¬Âç°XÆ—Ô<,ÖÙcX hË„a±ŽÖ°Øž Ãb®a1À=5‹U¶†Å2í™0,ÖÑÛSaX¬Ã5,¸§æa±ÎÃb@[& ‹UôËö’ Ãb®a1À=5‹uöÚ2aX¬£5,¶§Â°X…Ïa±Œ/©yX¬³Ç°Ж Ãb­a1°=†Å:\Ãb€{* ‹UøËø’ Ãb®a1À=†Å:\Ãb€{* ‹u¸†Å÷T«ð9,–ñ%†Å:\Ãb€{* ‹u¸†Å÷Tëp ‹î©0,VásX,ãK* ‹u¸†Å÷Tëp ‹î©0,ÖáÜSaX¬Âç°XÆ—Tëp ‹î©0,ÖáÜSaX¬Ã5,¸§Â°X…Ïa±Œ/©0,ÖáÜSaX¬Ã5,¸§Â°X‡kX pO…a±¿‹øš Ãb®a1À=†Å:\Ãb€{* ‹u¸†Å÷T«ð9,–ñ%†Å:\Ãb€{* ‹u¸†Å÷Tëp ‹î©0,VásX,ãK* ‹u¸†Å÷Tëp ‹î©0,ÖáÜSaX¬Âç°XÆ—Tëp ‹î©0,ÖáÜSó°Xga1 -†Å*z‹e{I…a±×°àž‡Å:ú:,ðÇDë` ‹í©0,VásX,ãKjëì1,´e°XGkX lO…a±×°àžš‡Å*[Ãb™öLëh ‹í©0,ÖáÜSó°Xga1 -†Å*z‹e{I…a±×°àž Ãb®a1À=†Å:\Ãb€{* ‹UøËø’ Ãb®a1À=†Å:\Ãb€{* ‹u¸†Å÷T«ð9,–ñ%†Å:\Ãb€{* ‹u¸†Å÷Tëp ‹î©0,Öà7Ãb_SaX¬Ã5,¸§Â°X‡kX pO…a±×°àž Ãb>‡Å2¾¤Â°X‡kX pO…a±×°àž Ãb®a1À=†Å*|‹e|I…a±×°àž Ãb®a1À=†Å:\Ãb€{* ‹UøËø’ Ãbq«ƒ Ãb·ôº?,.èûWƒÎoèû°ØÓÝSÛoìÏoß xû´îtÙþìvwòlÓ©÷i±ãu\ìßþöå˧Ÿ¿}þíËû¯?}ý:†Æ¾üí/úôõ÷÷_üôå—÷¿ù˧ßÿéÏŸ~_‹1Ûg9Û¿€n/Ç/úøöƒ±/;÷úÚÀ9ÑG¤¦Î‡i¿©sï‚BS‡pOÍMWSð%57uJ|4u÷ÔÜÔ)ñÑÔ!ÜSsS§ÄGS‡pOÍMWSð%57uJ|4u÷ÔÜÔ)ñÑÔ!ÜSsS§ÄGS‡pOÍM ŸMŒ¯©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêt¸š:€/©±©SÚצÑ–™›:%=š:d{jnê”øhê©ÓÙ£©´gæ¦NI¦Ùžš›:%>š:„{jlê”öµ©C´eæ¦NG«©ö’š›:%>š:„{jlê”öµ©C´eæ¦NI¦Ùžš›:®¦àKjlê”öµ©C´eæ¦NI¦Ùžš›:%>š:„{jnêt¸š:€/©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêt¸š:€/©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêt¸š:€/©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêt¸š:€/©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêt¸š:€/©¹©S⣩C¸§æ¦N‰¦ážš›:%>š:„{jnêTølêd|MÍMMÂ=57uJ|4u÷ÔÜÔ)ñÑÔ!ÜSsS§ÃÕÔ|IÍMMÂ=57uJ|4u÷ÔÜÔ)ñÑÔ!ÜSsS§ÃÕÔ|IÍMMÂ=57uJ|4u÷ÔÜÔ)ñÑÔ!ÜSsS§ÃÕÔ|IÍMMÂ=57uJ|4u÷ÔØÔ)íkS‡hËÌMŽVSì%57uJ|4u÷ÔÔÔ)é÷¦ÁsS§„GS‡hOÍMWSð%56uJûÚÔ!Ú2sS§¤GS‡lOÍMMÂ=56u:{4u€öÌÜÔ)éÑÔ!ÛSsS§ÄGS‡pOMÒ¾6uˆ¶ÌÜÔéh5uÀ^RsS§ÄGS‡pOÍMMÂ=57uJ|4u÷ÔÜÔép5u_RsS§ÄGS‡pOÍMMÂ=57uJ|4u÷ÔÜÔép5u_RsS§ÄGS‡pOÍMMÂ=57uJ|4u÷ÔÜÔ©ðÙÔÉøšš›:%>š:„{jnê”øhê©S⣩C¸§æ¦N‡«©ø’š›:%>š:„{jnê”øhê©S⣩C¸§æ¦N‡«©ø’š›:%>š:„{jnê”øhê©S⣩C¸§æ¦N‡«©ø’š›:©=R6uè‚®M´ßÔItÛÔ¹~?7u¶?Gœß~—ÍMq꽩sº6uþimæ,o„~8\^ß¾àuãܹ‰O—½ Î|9w¾Tûp­û/ç¾wAáåÜ„{j~9w‰—sî©ùåÜ%>^ÎM¸§æ—sw¸^Î ø’š_Î]âãåÜ„{j~9w‰—sî©ñåÜ¥}}97Ñ–™_ÎÝÑz97ØKj~9w‰—sî©ñåÜ¥}}97Ñ–™_Î]ÒãåÜd{j~9w…Ï—sg|M/ç.íë˹‰¶Ìürî’/ç&ÛSó˹K|¼œ›pO/çîìñrn =3¿œ»¤Ç˹ÉöÔürî/ç&ÜSÓ˹KúýåÜLÌ/çî`½œè%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSó˹K|¼œ›pOÍ/çîp½œð%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSó˹K|¼œ›pOÍ/çîp½œð%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSó˹K|¼œ›pOÍ/çîp½œð%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSó˹K|¼œ›pOÍ/çîp½œð%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSó˹K|¼œ›pOÍ/çîp½œð%5¿œ»ÄÇ˹ ÷Ôürî/ç&ÜSaò§Ã5ù¸§ÂäO…ÏÉŸŒ/©0ùÓášüÜSaò§Ã5ù¸§ÂäO‡kòpO…ÉŸ Ÿ“?_Raò§Ã5ù¸§ÂäO‡kòpO…ÉŸ×äàž “? ~3ùñ5&:\“?€{*Lþt¸&÷T˜üépMþî©0ùSásò'ãKjžüéì1ù´eÂäOGkòlO…ÉŸ×äàžš'*[“?™öL˜üéhMþ€í©0ùÓášüÜSóäOgÉ -&*zNþd{I…ÉŸ×äàžš':{Lþm™0ùÓÑšüÛSaò§ÂçäOÆ—Ô<ùÓÙcòh˄ɟŽÖäØž “?®ÉÀ=&*|Nþd|I…ÉŸ×äàž “?®ÉÀ=&:\“?€{*LþTøœüÉø’ “?®ÉÀ=&:\“?€{*Lþt¸&÷T˜ü©ð9ù“ñ%&:\“?€{*Lþt¸&÷T˜üépMþî©0ùSásò'ãK*Lþt¸&÷T˜üépMþî©0ùÓášüÜSaò§ÂçäOÆ—T˜üépMþî©0ùÓášüÜSaò§Ã5ù¸§ÂäOƒßLþD|M…ÉŸ×äàž “?®ÉÀ=&:\“?€{*LþTøœüÉø’ “?®ÉÀ=&:\“?€{*Lþt¸&÷T˜ü©ð9ù“ñ%&:\“?€{*Lþt¸&÷T˜üépMþî©0ùSásò'ãK*Lþt¸&÷T˜üépMþî©yò§³ÇäЖ “?='²½¤ÂäO‡kòpO“?}üøc"Lþt°&€öT˜ü©ð9ù“ñ%5Oþtö˜üÚ2aò§£5ù¶§ÂäO‡kòpOÍ“?•­ÉŸL{&Lþt´&ÀöT˜üépMþî©yò§³ÇäЖ “?='²½¤ÂäO‡kòpO…ÉŸ×äàž “?®ÉÀ=&*|Nþd|I…ÉŸ×äàž “?®ÉÀ=&:\“?€{*LþTøœüÉø’ “?®ÉÀ=&:\“?€{*Lþt¸&÷T˜üið›ÉŸˆ¯©0ùÓášüÜSaò§Ã5ù¸§ÂäO‡kòpO…ÉŸ Ÿ“?_Raò§Ã5ù¸§ÂäO‡kòpO…ÉŸ×äàž “?>'2¾¤ÂäO‡kòpO…ÉŸ×äàž “?y³% ßœ.‡‡#v£s.èø°¿|®hûóÃóög’·ÈJï¨~9^¾ÿðÓóáõõ}g}yöõ”½]×Óuõæ?¾<þðõ§/¿ÿôý%Õþ6êÿôÓ§§þõÇãßþúÛç/ßÖ÷R¿}‹åûÏkÜ\Ãzƒ_.—ǽ÷Rk ~š0¸ý0„ÁËI`{*Lt¸& ÷Ô' 2¾¤Â„A‡kÂpO… ƒׄàž ® À=& *|Nd|I… ƒׄàž ® À=& :\€{*LTøœ0Èø’ ® À=& :\€{*Lt¸& ÷T˜0hð› ƒˆ¯©0aÐáš0ÜSa Ã5a¸§Â„A‡kÂpO… ƒ Ÿ_Ró„Ag  -& :Z`{*Lt¸& ÷Ô' 2¾¤æ ƒÎ@[&Lt´& ÀöT˜0èpMî©0aPás ãK*Lt¸& ÷T˜0èpMî©0aÐáš0ÜSa Âç„AÆ—T˜0èpMî©0aÐáš0ÜSa Ã5a¸§Â„A…Ï ƒŒ/©0aÐáš0ÜSa Ã5a¸§Â„A‡kÂpO… ƒ Ÿ_Ra Ã5a¸§Â„A‡kÂpO… ƒׄàž >' 2¾¤Â„A‡kÂpO… ƒׄàž ® À=& üf âk*Lt¸& ÷T˜0èpMî©0aÐáš0ÜSa Âç„AÆ—T˜0èpMî©0aÐáš0ÜSa Ã5a¸§Â„A…Ï ƒŒ/©0aÐáš0ÜSa Ã5a¸§Â„A‡kÂpO… ƒ Ÿ_Ra Ã5a¸§Â„A‡kÂpOÍ=& €¶L˜0¨è9aí%& :\€{jœ0èèë„Àa ƒ5a´§Â„A…Ï ƒŒ/©y ³Ç„Ж ­ °=& :\€{jž0¨lMdÚ3a £5a¶§Â„A‡kÂpOÍ=& €¶L˜0¨è9aí%& :\€{*Lt¸& ÷T˜0èpMî©0aPás ãK*Lt¸& ÷T˜0èpMî©0aÐáš0ÜSa Âç„AÆ—T˜0èpMî©0aÐáš0ÜSa Ã5a¸§Â„AƒßLD|M… ƒׄàž ® À=& :\€{*LTøœ0Èø’ ® À=& :\€{*Lt¸& ÷T˜0¨ð9añ%& :\€{*Lt¸& ÷T˜0ˆ ûnÂ.hLÜ^Ðñ¸?a®èûEÎoŸY¼OÜ?µýþöüøýKâÇíïvÆÆ©qè}ÂਃóÓ‡»Þãóyû}ìíÇI§±ÞÀÓöÛÝÎ | ¸\žè*uìö2ëÕ<Î/o_r\¯æŽ|=L²eîÈ—Ãåùí[x•|=L²eÞ—_އí”w{&Ù2wäí™<Ë»=“l™;òåðòöÛv¿Ÿ%÷câ}öõx8]Nå­‡öÌù|xy9—·z&Ù2wäçÃé¹…ßÏ’û1q‡ÝžÇÓc{«¯‡ ¶Ì-›í<¾}E±u8ËKæŽ|ú©à±”݉°T¹ʰeÂlP%k5(Ë–™7ƒX“AѵD ª\íeØ2a-¨’5”eËŒSA•{] Êê‡<Ø jÔ9]Ï„‘ JÖFP–-‚*YAY¶L˜ªd­eÙ2a¨‘ç4P”=†*Y»@Y¶LXªdeÙ2a¨’µ”eË„= Fžs@QöLªdmeÙ2a ¨’5”eË„ JÖ P–-6€yNEÙ3a¨’µÿ“eË„õŸJÖøO–-¦*YË?Y¶LØýiä9ûeτџJÖæO–-*Yƒ?Y¶L˜û©d­ýdÙ2aë§‘çÔO”=†~*Y;?Y¶LXù©düdÙ2aâ§’µð“eË„}ŸFžó>QöL÷©dmûdÙ2aÙ§’5ì“eË„YŸJÖªO–-6}yNúDÙ3aЧ’µç“eË„5ŸJÖ˜O–-¦|*YK>Y¶LØñ)䛟$/™0âSÉÚðɲe‚O%kÀ'Ë– ó=•¬õž,[&l÷4òœî‰²gæáž »=Ùý˜«=•«Ñž [&LöT²{²l™y¯§5×]K„±žÊÕVO†-–z*YC=Y¶Ì<ÓSÁc¥'»a£§qçDO„=z*Yûæx8¿¾}oðÎÝÙ¹ž&|IÝÁǶN‡k°pO…Éž×fàž «=®ÙÀ=†{*|.÷d|I…íž×xàž ó=®ýÀ=|:\>€{*ŒøTø\ñÉø’ ;>®!À=¦|:\[>€{j^óéì1ç´e OEÏEŸl/©°éÓáõÜSó¬Og] -–}:ZÓ>`{*Œû4øÍºOÄ×Ô¼ïÓÙcàhË„‰ŸŽÖÆØž +?®™À=5ýT¶–~2í™°õÓÑûÛSaî§Ãµ÷¸§ÆÅŸŽ¾Nþü1F*x®þdzI…ÝŸ×ðàž Ó?®íÀ=Ö:\ó?€{* Uø\Êø’ @® À=f€:\;@€{*,u¸¦€÷Tªð¹”ñ%ö€:\ƒ@€{*Lu¸6÷TXêpÍî©0 Tás(ãK*lu¸Æ÷T˜êpíî©°ÔášÜSa$¨ÂçJPÆ—TØ êp î©0ÔáÚ ÜSa-¨Ã5¸§Â`P…ÏÅ Œ/©°Ôá ÜSa6¨Ãµ¸§ÂrP‡k:pO…ñ  ŸëA_Ra?¨Ã5 ¸§Â„P‡kCpO…¡׌àž CB>—„2¾¤Â–P‡kLpO…9¡מàž ‹B®I!À=F…üfU(âk*ì u¸†…÷T˜êpm î©°.ÔášÜSa`¨ÂçÂPÆ—Ô¼1ÔÙcdhË„™¡ŽÖÎØž KC®©!À=5 U¶Ö†2í™°7ÔÑÛSar¨Ãµ9¸§æÕ¡Î³C@[& Uô\Êö’ ÛC®ñ!À=5ÏuöØÚ2a¨£5A¶§ÂQ…Ï¢Œ/©y‡¨³ÇЖ SD­-"°=Öˆ:\sD€{* Uø\$Êø’ ›D®Q"À=f‰:\»D€{*,u¸¦‰÷T'ªð¹N”ñ%ö‰:\E€{*Lu¸6Š÷TX)êpÍî©0TTás©(ãK*lu¸ÆŠ÷T˜+êpíî©°XÔáš,ÜSa´¨ÂçjQÆ—TØ-êp î©0]ÔáÚ.ÜSa½¨Ã5_¸§Â€Q…Ï£Œ/©°aÔá1ÜSaƨõc¸§Â’Q‡kÊpO…1£¿Y3Šøš {F®A#À=&:\›F€{*¬u¸f÷T6ªð¹l”ñ%¶:\ãF€{*Ìu¸ö÷TX8êpMî©0rTáså(ãK*ìu¸†Ž÷T˜:êpmî©°vÔáš;ÜSað¨ÂçâQÆ—TØ<êpî©0{ÔáÚ=ÜSóòQgé# -Æ*z®e{I…ý£×àž':úºðÇDXAê`Í í©0„Tás )ãKjÞBêì1†´eÂRGk lO…E¤×$àžšG‘*[«H™öLØEêh #í©0ÔáÚFÜSó:Rgy$ -’*z.$e{I…¤×Hàž 3I®$À=–’:\SI€{*Œ%Uø\KÊø’ {I®Á$À=&“:\›I€{*¬&u¸f“÷TNªð¹œ”ñ%¶“:\ãI€{*Ì'u¸ö“÷TXPêpM(î©0¢Ôà7+J_SaG©Ã5¤¸§Â”R‡kK pO…5¥לàž ƒJ>•2¾¤Â¦R‡kT pO…Y¥×®àž ËJ®i%À=Æ•*|®+e|I…}¥×Ààž K®%À=V–ÂHP;³4v–n/( -…+Úþüð¼ý™äí²¶ÿß>?žî/-½/ßøíÇMŸžŽóÊ.7Wv=¥Co×õ|]YúŸÿôõ§¯ÿíý?}ùåýoþùË·O_ÿå§Ÿ?½ÿòÿúñøðð篿þíËï÷ ì/¯o_‡»¹ˆu†éüº]Ìý;|Ó+Çì•ß~$»½ò;—³ß+øc"ôÊ+xöÊ3½¤B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+ïpõÊ÷Tè•Wøì•g|I…^y‡«W¸§B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+¯ðÙ+Ïø’ ½òW¯pO…^y‡«W¸§B¯¼ÃÕ+ÜS¡W^á³Wžñ%zå®^9àž ½òW¯pO…^y‡«W¸§B¯¼Âg¯<ãK*ôÊ;\½rÀ=zå®^9àž ½òW¯pO…^y…Ï^yÆ—Tè•w¸zå€{*ôÊ;\½rÀ=zå®^9àž ½ò Ÿ½òŒ/©Ð+ïpõÊ÷Tè•w¸zå€{*ôÊ;\½rÀ=zå>{å_R¡WÞáê•î©Ð+ïpõÊ÷Tè•w¸zå€{*ôÊü¦Wñ5zå®^9àž ½òW¯pO…^y‡«W¸§B¯¼Âg¯<ãKjî•wöè•m™Ð+ïhõÊÁöTè•w¸zå€{jî•W¶zå™öLè•w´zå`{*ôÊ;\½rÀ=5÷Ê;{ôʶLè•Wôì•g{I…^y‡«W¸§æ^yg^9Ж ½òŽV¯lO…^y…Ï^yÆ—ÔÜ+ïìÑ+Ú2¡WÞÑꕃí©Ð+ïpõÊ÷Tè•Wøì•g|I…^y‡«W¸§B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+¯ðÙ+Ïø’ ½òW¯pO…^y‡«W¸§B¯¼ÃÕ+ÜS¡W^á³Wžñ%zå®^9àž ½òW¯pO…^y‡«W¸§B¯¼Âg¯<ãK*ôÊ;\½rÀ=zå®^9àž ½òW¯pO…^y…Ï^yÆ—Tè•w¸zå€{*ôÊ;\½rÀ=zå®^9àž ½ò¿é•G|M…^y‡«W¸§B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+¯ðÙ+Ïø’ ½òW¯pO…^y‡«W¸§B¯¼ÃÕ+ÜS¡W^á³Wžñ%zå®^9àž ½òW¯pO…^y‡«W¸§B¯¼Âg¯<ãK*ôÊ;\½rÀ=zå®^9àžš{å=zå@[&ôÊ+zöʳ½¤B¯¼ÃÕ+ÜSc¯¼£¯½r€?&B¯¼ƒÕ+ÚS¡W^á³Wžñ%5÷Ê;{ôʶLè•w´zå`{*ôÊ;\½rÀ=5÷Ê+[½òL{&ôÊ;Z½r°=zå®^9àžš{å=zå@[&ôÊ+zöʳ½¤B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+ïpõÊ÷Tè•Wøì•g|I…^y‡«W¸§B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+¯ðÙ+Ïø’ ½òW¯pO…^y‡«W¸§B¯¼ÃÕ+ÜS¡WÞà7½òˆ¯©Ð+ïpõÊ÷Tè•w¸zå€{*ôÊ;\½rÀ=zå>{å_R¡WÞáê•î©Ð+ïpõÊ÷Tè•w¸zå€{*ôÊ+|öÊ3¾¤B¯¼ÃÕ+ÜS¡WÞáê•î©Ð+­ç¶W4zå·t<ï÷ÊÃ}ÿ¢Èùñí3‹÷^ùýöùöûÛóãÛ—Ä¿‹ç¸…Þ­¼c:õÞ,?^»åÿñÇãÓ?ýü_úó'ë—ÿzÛ:ÿ×·c{åò·Ûüúôü‡Û ñË=Þ¾JºÓ-Wá7(:÷ácÙ/üÞ»žPø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·ÃUø|IÍ…ß…_Â=5~K|~ ÷Ô\ø-ñQø%ÜSsá·Âgá7ãkj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿®Â/àKj,ü–öµðK´eæÂoIÂ/Ùžš ¿%> ¿„{j,üvö(ü홹ð[Ò£ðK¶§æÂo‰Â/áž ¿¥}-üm™¹ðÛÑ*ü‚½¤æÂo‰Â/áž ¿¥}-üm™¹ð[Ò£ðK¶§æÂo‡«ð ø’ ¿¥}-üm™¹ð[Ò£ðK¶§æÂo‰Â/ážš ¿®Â/àKj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿®Â/àKj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿®Â/àKj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿®Â/àKj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿®Â/àKj.ü–ø(üð[â£ðK¸§æÂo‰Â/ážš ¿> ¿_Ssá·ÄGá—pOÍ…ß…_Â=5~K|~ ÷Ô\øíp~_Rsá·ÄGá—pOÍ…ß…_Â=5~K|~ ÷Ô\øíp~_Rsá·ÄGá—pOÍ…ß…_Â=5~K|~ ÷Ô\øíp~_Rsá·ÄGá—pOÍ…ß…_Â=5~KûZø%Ú2sá·£Uø{IÍ…ß…_Â=5~Kú½ðKðÇÄ\ø-áQø%ÚSsá·ÃUø|I…ßÒ¾~‰¶Ì\ø-éQø%ÛSsá·ÄGá—pO…ßÎ…_ =3~Kz~ÉöÔ\ø-ñQø%ÜScá·´¯…_¢-3~;Z…_°—Ô\ø-ñQø%ÜSsá·ÄGá—pOÍ…ß…_Â=5~;\…_À—Ô\ø-ñQø%ÜSsá·ÄGá—pOÍ…ß…_Â=5~;\…_À—Ô\ø-ñQø%ÜSsá·ÄGá—pOÍ…ß…_Â=5~+|~3¾¦æÂo‰Â/ážš ¿%> ¿„{j.ü–ø(üðÛá*ü¾¤æÂo‰Â/ážš ¿%> ¿„{j.ü–ø(üðÛá*ü¾¤æÂo‰Â/ážš ¿%> ¿„{j.ü¦&jYø¥ ºžûpA¡ð›®è¶ð{ýrv.ü^Þþ°Ï…ßqê½ð{:¨ÖûËŸ>¯]ßí?üÇ_¾~þñô¤²oQý}ÜŒ—·$¸¹¤õ†¿¾¾ì¾WzãG5 ‰·V($Þ¹ THÜS¡X᳘ñ% ‰®B"àž …ÄW!pO…Bb‡«¸§B!±Âg!1ãK*;\…DÀ= ‰®B"àž …ÄW!pO…Bb…ÏBbÆ—T($v¸ ‰€{*;\…DÀ= ‰®B"àž …Ä Ÿ…ÄŒ/©PHìp÷T($v¸ ‰€{*;\…DÀ= ‰> ‰_R¡Øá*$î©PHìp÷T($v¸ ‰€{*ü¦ñ5 ‰®B"àž …ÄW!pO…Bb‡«¸§B!±Âg!1ãKj.$vö($m™PHìhÁöT($v¸ ‰€{j.$V¶ ‰™öL($v´ ‰`{*;\…DÀ=5;{¶L($Vô,$f{I…Bb‡«¸§æBbgB"Ж …ÄŽV!lO…Bb…ÏBbÆ—Ô\HììQHÚ2¡ØÑ*$‚í©PHìp÷T($Vø,$f|I…Bb‡«¸§B!±ÃUHÜS¡Øá*$î©PH¬ðYHÌø’ …ÄW!pO…Bb‡«¸§B!±ÃUHÜS¡X᳘ñ% ‰®B"àž …ÄW!pO…Bb‡«¸§B!±Âg!1ãK*;\…DÀ= ‰®B"àž …ÄW!pO…Bb…ÏBbÆ—T($v¸ ‰€{*;\…DÀ= ‰®B"àž …Ä¿)$F|M…Bb‡«¸§B!±ÃUHÜS¡Øá*$î©PH¬ðYHÌø’ …ÄW!pO…Bb‡«¸§B!±ÃUHÜS¡X᳘ñ% ‰®B"àž …ÄW!pO…Bb‡«¸§B!±Âg!1ãK*;\…DÀ= ‰®B"àžš ‰= ‰@[&+z³½¤B!±ÃUHÜSc!±£¯…D€?&B!±ƒUHÚS¡X᳘ñ%5;{¶L($v´ ‰`{*;\…DÀ=5+[…ÄL{&;Z…D°= ‰®B"àžš ‰= ‰@[&+z³½¤B!±ÃUHÜS¡Øá*$î©PHìp÷T($Vø,$f|I…Bb‡«¸§B!±ÃUHÜS¡Øá*$î©PH¬ðYHÌø’ …ÄW!pO…Bb‡«¸§B!±ÃUHÜS¡Øà7…Ĉ¯©PHìp÷T($v¸ ‰€{*;\…DÀ= ‰> ‰_R¡Øá*$î©PHìp÷T($v¸ ‰€{*+|3¾¤B!±ÃUHÜS¡Øá*$î©PHŒý¸®4 ‰·t|Ü/$†+ú» ‰Û§ÓLJíÿr!qœz/$ž¯…Ä÷éÛ§¯ùüåó—?¿ÿßþ˧üÒkyñÛû_¿þíË·Ïù´6އ×׷ϸn.n}+éã[ûb§š8{ñã›=ŠÛ0ô(î\PêQî©Ð£èpõ(÷TèQTøìQd|I…E‡«G¸§B¢ÃÕ£ÜS¡GÑáêQî©Ð£hð›EÄ×TèQt¸z€{*ô(:\= À=z®àž =Š Ÿ=ŠŒ/©¹GÑÙ£G´eB¢£Õ£ÛS¡GÑáêQGQÙêQdÚ3¡GÑÑêQ€í©Ð£èpõ(÷ÔÜ£èìÑ£Ú2¡GQѳG‘í%z®àžš{=z@[&ô(:Z= °=z>{_Rs¢³GhË„EG«G¶§B¢ÃÕ£ÜS¡GQá³G‘ñ%z®àž =ŠWpO…E‡«G¸§B¢Âg"ãK*ô(:\= À=z®àž =ŠWpO…E…ÏEÆ—TèQt¸z€{*ô(:\= À=z®àž =Š Ÿ=ŠŒ/©Ð£èpõ(÷TèQt¸z€{*ô(:\= À=z>{_R¡GÑáêQî©Ð£èpõ(÷TèQt¸z€{*ô(ü¦Gñ5z®àž =ŠWpO…E‡«G¸§B¢Âg"ãK*ô(:\= À=z®àž =ŠWpO…E…ÏEÆ—TèQt¸z€{*ô(:\= À=z®àž =Š Ÿ=ŠŒ/©Ð£èpõ(÷TèQt¸z€{jîQtöèQm™Ð£¨èÙ£Èö’ =ŠWpO=ŠŽ¾ö(þ˜=ŠVhO…E…ÏEÆ—ÔÜ£èìÑ£Ú2¡GÑÑêQ€í©Ð£èpõ(÷ÔÜ£¨lõ(2í™Ð£èhõ(ÀöTèQt¸z€{jîQtöèQm™Ð£¨èÙ£Èö’ =ŠWpO…E‡«G¸§B¢ÃÕ£ÜS¡GQá³G‘ñ%z®àž =ŠWpO…E‡«G¸§B¢Âg"ãK*ô(:\= À=zþß+;›æJô:þ/gF4¾ÑKGx£ÃkG0F3”Ü2Gnr¬°½6êÔÅ)Ü'“;ô*³øÞa‘§ÒQ€¼©ÐQ8y: 7: #¿è(FùI…ŽÂÉÓQ€¼©ÐQ8y: 7: 'OGò¦BG¡ä»£˜å: 'OGò¦BGáäé(@ÞTè(œ<È› …’ïŽb–Tè(œ<È› …“§£yS¡£~™ßvp ÕQ\hê(†½~ÿðôú=ÉÛ/d½þwûþáîñÓ§žoožÿ àǧ×oŸ^¿šÎÉ^.NöþTz;×ó'—:ý—ÿöO?þ‡ÿþó¿üüýÏ·/úù—¿yÄí+îöéù‚÷é½ýúåþÊ}#Ü?þþ éxî<÷áä7çîo^^>?Ð'ò÷§QÞÔ+ò§›ûû·Ÿˆ9ùûÓ(oêùËÍËÝ×+åMý\þòúéÜ}±¯}=MòƒzEþúéÜ~±¯}=ò¦^‘¿~:_ník_O£¼©Wä/7Ïoÿ´q˜Ÿ›¿ÞÞܽÜÙw¾ž&÷A½"¿¿y~¾·ï|=ò¦^‘¿þaü¤Ý?Fu1¯˜_?™ÇýÎߟFwS?Ï€¾¼~4o?3ò< ò“zEþúѼýÒ«sÿxÕżb~ýdîžž­úýit7õŠüõ£¹}Öïüýi”7õsùíëGóö¯í•ûýaR7óŠùþæéë‹ý¸×ÓènêùÓÍíËWûÎ×Ó(oêùËÍ“~å¿?‹âÄϵw¯_Å=±/|=MêƒzEþú¹<ÝÚ¾žFyS¯È_?—Ç·‡9ùûÓ(oêùëgóp§_ûûÓ(oêçòû×OçþÞ¾öõ4Éêùë§swo_ûzåM½"ýtnìk_O£¼©W䯟ΗÇ;+åM½r­ííÍ—¯öµ¯§I~P¯Èïo_žìk_O£¼©WäëÞ_'Ïm o*Ü&ìä¹MäM…Û„•|ß&<Ë*Ü&ìä¹MäM…Û„<· ƒ¼©p›°“ç6a7nVò}›ð,?¨p›°“ç6a7nvòÜ& ò¦ÂmÂNžÛ„AÞT¸MXÉ÷m³ü ÂmÂNžÛ„AÞT¸MØÉs›0È› · ;ynySá6a%ß· Ïòƒ · ;yVp@ÞTXÁqò¬à€¼©°‚ãäYÁySaGÉ÷ Î,?¨°‚ãäYÁySaÇɳ‚ò¦Â Ž“gäM…#¿XÁå'Vpœ<+8 o*¬à8yVp@ÞTXÁqò¬à€¼©°‚£ä{g–ÔyÇ¹× ¨‹ +8Np7Vpœ<+8 o꼂£ÜYÁ™ÕÍ„§Î ¸› +8Nž7u^Áqêb ŽRïœÙ}PaÇɳ‚ò¦Î+8νVp@]LXÁqê¬à€»©°‚£ä{g–ÔyÇ¹× ¨‹ +8Np7Vpœ<+8 o*¬à(ù^Á™åVpœ<+8 o*¬à8yVp@ÞTXÁqò¬à€¼©°‚£ä{g–TXÁqò¬à€¼©°‚ãäYÁySaÇɳ‚ò¦Â Ž’ïœY~PaÇɳ‚ò¦Â Ž“gäM…'Ï È› +8J¾WpfùA…'Ï È› +8Nž7Vpœ<+8 o*¬à(ù^Á™åVpœ<+8 o*¬à8yVp@ÞTXÁqò¬à€¼©°‚cä+8£ü¤Â Ž“gäM…'Ï È› +8Nž7Vp”|¯àÌòƒ +8Nž7Vpœ<+8 o*¬à8yVp@ÞTXÁQò½‚3Ë*¬à8yVp@ÞTXÁqò¬à€¼©°‚ãäYÁySaGÉ÷ Î,?¨°‚ãäYÁySaÇɳ‚ò¦Î+8νVp@]LXÁQ꽂3»*¬à8yVp@ÞÔqÇ©ßWp@ü‘+8NœP7Vp”|¯àÌòƒ:¯à8÷ZÁu1aÇ©³‚î¦Â Ž“gäMWp”;+8³º™°‚ãÔYÁwSaÇɳ‚ò¦Î+8νVp@]LXÁQ꽂3»*¬à8yVp@ÞTXÁqò¬à€¼©°‚ãäYÁySaGÉ÷ Î,?¨°‚ãäYÁySaÇɳ‚ò¦Â Ž“gäM…%ß+8³ü Â Ž“gäM…'Ï È› +8Nž7VpŒübg”ŸTXÁqò¬à€¼©°‚ãäYÁySaÇɳ‚ò¦Â Ž’ïœY~PaÇɳ‚ò¦Â Ž“gäM…'Ï È› +8J¾WpfùA…'Ï È› +8Nž7VpÆÍ·‚Z+8—º}¼¾‚3œèò6áagß&üp{óp÷@· ¯§~ìàܾ/áüÓ/¿þö—·½›÷ÿô/ßÿòëoßÿñ×ßþñý¼"øíߨ<¿ý¢ã…ñ|ŸÏ/×6pöbÁxæ,\žyX,øä8Ób¸› ‹NžÅ7u^,Pî,ÌêfÂbSg±ÜM…Å'ÏbÈ›:.8õûbˆ?a±@‰÷bÁ¬>¨°XàäY,ySa±ÀɳXò¦Âb“g±äM…Å%ß‹³ü Âb“g±äM…Å'ÏbÈ› ‹NžÅ7 ”|/Ìòƒ ‹NžÅ7 œ<‹ o*,8y @ÞTX,Pò½X0Ë*,8y @ÞTX,pò,€¼©°XàäY,ySa±@É÷bÁ,?¨°XàäY,ySa±ÀɳXò¦Âb“g±äM…Å%ß‹³ü Âb“g±äM…Å'ÏbÈ› ‹NžÅ7 ”|/Ìòƒ ‹NžÅ7 œ<‹ o*,8y @ÞTX,Pò½X0Ë*,8y @ÞTX,pò,€¼©°XàäY,ySa±ÀÈ/ FùI…Å'ÏbÈ› ‹NžÅ7 œ<‹ o*,(ù^,˜åu^,pîµXêbÂbSg±ÜM…Å'ÏbÈ›:/(w fu3a±À©³Xî¦Âb“g±äM œ{-€º˜°X Ô{±`vTX,pò,€¼©óbs¯ÅP œ:‹àn*,(ù^,˜åu^,pîµXêbÂbSg±ÜM…Å'ÏbÈ› ‹J¾ fùA…Å'ÏbÈ› ‹NžÅ7 œ<‹ o*,(ù^,˜å œ<‹ o*,8y @ÞTX,pò,€¼©°X ä{±`–TX,pò,€¼©°XàäY,ySa±ÀɳXò¦Âb’ïÅ‚Y~Pa±ÀɳXò¦Âb“g±äM…Å'ÏbÈ› ‹J¾ fùA…Å'ÏbÈ› ‹NžÅ7 œ<‹ o*,ùÅbÁ(?©°XàäY,ySa±ÀɳXò¦Âb“g±äM…Å%ß‹³ü Âb“g±äM…Å'ÏbÈ› ‹NžÅ7 ”|/Ìòƒ ‹NžÅ7 œ<‹ o*,8y @ÞTX,Pò½X0Ë*,8y @ÞTX,pò,€¼©óbs¯ÅP ”z/Ìîƒ ‹NžÅ7u\,pê÷Å$Âbg±ÔM…Å%ß‹³ü Î‹ν @]LX,pê,€»©°XàäY,ySçÅåÎbÁ¬n&,8u ÀÝTX,pò,€¼©óbs¯ÅP ”z/Ìîƒ ‹NžÅ7 œ<‹ o*,8y @ÞTX,Pò½X0Ë*,8y @ÞTX,pò,€¼©°XàäY,ySa±@É÷bÁ,?¨°XàäY,ySa±ÀɳXò¦Âb“g±äM…Å#¿X,å' œ<‹ o*,8y @ÞTX,pò,€¼©°X ä{±`–TX,pò,€¼©°XàäY,ySa±ÀɳXò¦Âb’ïÅ‚Y~Pa±ÀɳXò¦Âb“g±äM…Å‚±°w‹p µXpy i±`8Ñ~¸}¹y¸û·×ëÇÙŸ=u{ûõõ¿{¿ÿöó«ýáùþáó³å¹<¶6 ÖjÁßþùÛOß~ùöÛ·¿üÛ·ÿ÷óOßÏ:ÿíg _ÿÓ¥ç|/o¿ym¨ kãQ÷ZÀåQ‡µ€O4­€¼©óZ€rg-`V7Öœ:kàn*¬8yÖ@ÞÔq-À©ß×@ü‘kJ¼×fõA…µ'ÏZÈ› kNžµ7ÖœÝ èß¾þ“ìËÃÛwã[ÒG¹½y¾}ýÇÍç¯ðöëËÍóãs=vyÌOv^ÏýðöÝÚyšOfÞžÍóŠùþæùí÷°”øÇ³äýH¼¢]û Ê›Q†Y\L˜dPæ,2ÌæbÎ{ Fœ9†Ñ[DcPÞl1Ìâbƒ2gˆa6sœaPÞ÷†Ùú ƺ'Fo3a€A™³¿0›‹ ë Êœñ…Ù\L˜^Pæ,/ÌæbÂî‚1ïÙ…ÑÜL]Pæl.ÌæbÂâ‚2gpa6æ”9k ³¹˜°µ`Ì{ja47†”9; ³¹˜°² ÌY˜ÍÅ„‰eÎÂÂl.&ì+óžWÍÍ„qeζÂl.&,+(s†fs1aVA™³ª0›‹ › Ƽ'Fs3aPA™³§0›‹ k Êœ1…Ù\L˜RPæ,)ÌæbÂŽ‚1ï…ÑÜLQPæl(Ìæb‚‚2g@a6æ”9ë ³¹˜°`Ì{:a47†”9» ³¹˜°š ÌM˜ÍÅ„ÉeÎbÂl.&ì%óžKÍÍ„±eÎVÂl.&,%(s†fs1a&A™³’0›‹  Â|1‘0™& $(söfs1aA™3Ž0›‹ ÓÊœe„Ù\LØE0æ=‹0š›9"(ñÚD˜½‰°ˆ ¼D˜ÅÅ„9eÎÂl.æ¼…`Ä™B½E„!åÍÂ,.&¬ (sFfs1ç %^ ³÷#öŒwÏŒâfÂø2gû`6s^>Pâ5|0{?aö@y³z0‹‹ ›Ƽ'Fs3çÁ%^{³÷#Ö”7c³¸˜0u ÌY:˜ÍÅ„cÞ3£¹™0r ÌÙ8˜ÍÅ„…eÎÀÁl.&Ì(sÖ fs1aÛÀ˜÷´Áhn& (sv fs1aÕ@™3j0›‹ “ÊœEƒÙ\LØ30æ=g0š› cÊœ-ƒÙ\LX2Pæ ÌæbÂŒ2gÅ`66 ŒyOŒæf€2g¿`6Ö ”9ã³¹˜0] ÌY.˜ÍÅ„ÝcÞ³£¹™0Z ÌÙ,˜ÍÅ„ÅeÎ`Ál.&Ì(sÖ fs1a«@˜/¦ &óÁ„¡eÎNÁl.&¬(sF fs1a¢@™³P0›‹ ûƼç Fs3aœ@™³M0›‹ ËÊœa‚Ù\L˜%Pæ¬ÌæbÂ&1ïI‚ÑÜL$PæìÌæbÂ2gŒ`6¦”9K³¹˜°C`Ì{†`47F”9³¹˜°@ Ì ˜ÍÅœç”x­ÌÞDØ0Þ==0Š› ÃÊœÝÙ\Ìqu@yßGfëL(kfo1aoÀ˜÷ÜÀhnæ<6 Äkk`ö~$ÂÒ€òfh`f”9+³¹˜óÆ€gb`ô”7û³¸˜°. Ì˜ÍÅœ§”x- ÌÞDØ0Þ=+0Š› £ÊœMÙ\LXPæ Ìæbœ€2gM`6¶ŒyO Œæf€2gG`6V”9#³¹˜0! ÌY˜ÍÅ„ýcÞó£¹™0 ÌÙ˜ÍÅ„åeÎpÀl.&Ì(sVfs1a3@˜/&&óÁ„ÁeÎ^Àl.&¬(sÆfs1a*@™³0›‹ ;ƼgFs3a$@™³0›‹ Êœ€Ù\L˜Pæ¬ÌæbÂ6€1ïi€ÑÜLPæìÌæbÂ*€2g`6&®çìv`>͸8Í´pý8|àËÛßk¯_©ÀÀÇ3p1ðëÿüÇoûûŸïÿô¿üôý³6üëÛ—ù ñÉînîÄ]m_†lûò¤C·ýÉi¦pÜM…tÛÉÓnƒ¼©c½íÔïù6ˆ?!àVâ]pÏêƒ ·“'âyS!ãvòtÜ o*”ÜNž”äM…˜[ÉwÍ=Ë*ôÜNž äM…¤ÛÉÓtƒ¼©Pu;y²n7Ân%ße÷,?¨Ðv;yân7òn'Oß ò¦BáíäI¼AÞTˆ¼•|WÞ³ü Bçíä ½AÞTH½<­7È› µ·“'÷yS!øVò]|Ïòƒ Í·“'úyS!ûvòtß o*”ßNžôäM…ø[Éwý=Ë*ôßNžäM…ÜÉÓ€ƒ¼©P;y2p7Bp%ß%ø,?¨Ð‚;ybp7rp'Oò¦BîäIÂAÞTˆÂ•|Wá³ü Bîä ÃAÞTHÃîäéÇAÞÔ¹ wº˜‘+õ®Èg÷A…ŽÜÉ’ƒ¼©sJîÜ«%u1¡&wêääàn*åJ¾‹òY~Pç¦Ü¹WTêbBVîÔéÊÁÝT(ËË*têNžPäM…TÝÉÓªƒ¼©P«;yru7‚u%ßÅú,?¨Ð¬;y¢u7²u'O·ò¦B¹îäI×AÞTˆ×•|×ë³ü B¿îä ØAÞTHØ< ;È›:Wìν2vPBv¥Þ%ûì>¨Ð²;ybv7uÌÙú½gñG"íNœ¤ÔM…¨]ÉwÕ>Ëêܵ;÷ ÛA]LHÛ:m;¸› u»“'oySçÀ]¹S¸ÏêfBãîÔ‰ÜÁÝTÈÜ<;È›:—îνRwPbw¥Þµûì>¨Ð»;y‚w7’w'Oóò¦BõîäÉÞAÞTß•|—ï³ü Bûîä‰ßAÞTÈß<ý;È› ¼“'yS!‚Wò]ÁÏòƒ ¼“'„yS!…wò´ð o*ÔðNžäM… ÞÈ/ŠøQ~R¡‰wòDñ o*dñNž.äM…2Þɓƃ¼©Ç+ù®ãgùA…>ÞÉȃ¼©È;yy7*y'O&ò¦B(¯ä»”ŸåZy'O,ò¦B.ïäéåAÞT(æ‡ØÛ&óp ÕÌ_èöéz4?œèWów/__ÿÌýz Õ|[ÕüÕjþlæ¿Ü<=½þár):ßããóËÕjþÇEõtÖ\hÿá¬Wo´ÿì<ׯ´'u1çKí¥zÝjOî¦Î÷ÚKùºØžäM¯¶wîµ’êfÎ+ R½VÈÝÔy%AÊ×JÉ›:­$Hõ•$Î+ Nœ•PÔy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ J¾WfùIW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôq%AºßWH]Ìy%Aª×J¹›:¯$HùZI ySÇ•ç^+  næ¼’ Õk%ÜMW¤|­$¼©ãJ‚t¿¯$º˜óJ‚Sg%Üu^Iòµ’@ò¦Ž+ Òý¾’@êbÎ+ R½VÈÝÔy%Áɳ’òƒ:®$H÷ûJ©‹9¯$HõZI wSç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ J¾WfùIW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySç•)_+ $oê¼’àäYIùAW¤|­$¼©óJ‚”¯•’7u^Iòµ’@ò¦Î+ Nž•Ôy%AÊ×JÉ›:¯$HùZI ySÇ•é~_I u1ç•§ÎJ¸ê¼’ åk%äMV¤úÇJ‰?ç•)^+ ¤nê¼’àäYIùAW¤û}%ÔÅœW¤z­$»©óJ‚”¯•’7u\Ipîµ’êfÎ+ R½VÈÝÔy%AÊ×JÉ›:®$H÷ûJ©‹9¯$8uVÀ}Pç•)_+ $oê¼’ åk%äMW¤|­$¼©óJ‚“g%äu^Iòµ’@ò¦Î+ R¾VHÞÔy%AÊ×JÉ›:¯$8yV@~Pç•)_+ $oê¼’ åk%äMW¤|­$¼©óJ‚’ï•„Y~Rç•)_+ $oê¼’ åk%äMW¤|­$¼©óJ‚“g%äu^Iòµ’@ò¦Î+ R¾VHÞÔy%AÊ×JÉ›:¯$8yV@~Pç•)_+ $oê¼’ åk%äMWæº_­$ÐÞŸûp a%a:Ñ_Ix~z[1x¦•„õØZIx¼\Iøù·ŸþÏŸoÿôó÷þû¯ß~û¿?}ÿ¬_~x|û‘À…ï|w×^æEÑ<xÍ—ŠæOŽ3Í o*ÍNž¢äM…¢YÉwÑ<Ë*ÍNž¢äM…¢ÙÉS4ƒ¼©P4;yŠf7Šf%ßEó,?¨P4;yŠf7Šf'OÑ ò¦BÑìä)šAÞT(š•|ͳü BÑìä)šAÞT(š¨P4;yŠf7u,šú½hñG"ÍNœ¢ÔM…¢YÉwÑ<Ëê\4;÷*šA]L(š:E3¸› E³“§hySç¢Y¹S4ÏêfBÑìÔ)šÁÝT(š¨P4;yŠf7Šf'OÑ ò¦BÑìä)šAÞT(š•|ͳü BÑìä)šAÞT(š9ÔíëÇòôr­hÞ—b_ ¦K±/|õRìOŽsýRl$Â¥ØJ¼/ÅžÕ.Åvò$ä o*$äNž„äM…„ÜÉ“ƒ¼©+ùNÈgùA…„ÜÉ“ƒ¼©;yr7r'OBò¦BB®ä;!Ÿår'OBò¦BBîäIÈAÞTHÈ< 9È› ¹’ï„|–THÈ< 9È› ¹“'!yS!!wò$ä o*$äJ¾òY~P!!wò$ä o*$äNž„äM…„ÜÉ“ƒ¼©+ùNÈgùA…„ÜÉ“ƒ¼©;yr7r'OBò¦BB®ä;!Ÿår'OBò¦BBîäIÈAÞTHÈ< 9È› ¹’ï„|–THÈ< 9È› ¹“'!yS!!wò$ä o*$äF~‘ò“ ¹“'!yS!!wò$ä o*$äNž„äM…„\ÉwB>Ëêœ;÷JÈA]LHÈ: 9¸› ¹“'!ySç„\¹“ÏêfBBîÔIÈÁÝTHÈ< 9È›:'äνrPr¥Þ ùì>¨;yr7uNÈ{%ä .&$äN„ÜM…„\ÉwB>Ëêœ;÷JÈA]LHÈ: 9¸› ¹“'!yS!!WòÏòƒ ¹“'!yS!!wò$ä o*$äNž„äM…„\ÉwB>Ë*$äNž„äM…„ÜÉ“ƒ¼©;yr7r%ß ù,?¨;yr7r'OBò¦BBîäIÈAÞTHÈ•|'ä³ü BBîäIÈAÞTHÈ< 9È› ¹“'!yS!!WòÏòƒ ¹“'!yS!!wò$ä o*$äNž„äM…„ÜÈ/òQ~R!!wò$ä o*$äNž„äM…„ÜÉ“ƒ¼©+ùNÈgùA…„ÜÉ“ƒ¼©;yr7r'OBò¦BB®ä;!Ÿår'OBò¦BBîäIÈAÞTHÈ< 9È› ¹’ï„|–THÈ< 9È› ¹“'!ySç„ܹWBêbBB®Ô;!ŸÝr'OBò¦Ž ¹S¿'ä þH„„܉“ƒº©+ùNÈgùArç^ 9¨‹ ¹S'!wS!!wò$ä oêœ+wòYÝLHÈ: 9¸› ¹“'!ySç„ܹWBêbBB®Ô;!ŸÝr'OBò¦BBîäIÈAÞTHÈ< 9È› ¹’ï„|–THÈ< 9È› ¹“'!yS!!wò$ä o*$äJ¾òY~P!!wò$ä o*$äNž„äM…„ÜÉ“ƒ¼©ùEB>ÊO*$äNž„äM…„ÜÉ“ƒ¼©;yr7r%ß ù,?¨;yr7r'OBò¦BBîäIÈAÞTHÈ•|'ä³ü BBîäIÈAÞTHÈ< 9È› ùP=Û„´òËÝ>_Oȇýñ„üõ{õ×o ^(!_­„üù"!ÏÇýö÷_úз_ooîß~®}áéãÜÝ<¼ýŽÔç¯ñöëë_íóï?GžºžûpÔ›ó@O7wOŸžç÷‡Q]Ì+æ—›çLJg«~ÝMýü7ó¿ÜÞ¼þcýÞÉó4ÈOêùëGóö{hÎýãaTóŠùõ“¹{z¶ê÷§ÑÝÔ+ò׿öY¿ó÷§QÞÔ+# ¯ÍÛ¿ISî÷‡IÝÌ+æû›§¯/öã^O£»©WäkBÂÉ3Lò¦ŽÃNý>LâD¦Pâ=L1«* S8y†)@ÞT¦pò S€¼©0Láä¦ySa˜BÉ÷0Å,?¨0Láä¦ySa˜ÂÉ3Lò¦Â0…“g˜äM…a %ßóü Â0…“g˜äM…a 'Ï0È› ÃNža 7†)”|SÌòƒ ÃNža 7†)œ<à o* S8y†)@ÞT¦Pò=L1Ë* S8y†)@ÞT¦pò S€¼©0Láä¦ySa˜BÉ÷0Å,?¨0Láä¦ySa˜ÂÉ3Lò¦Â0…“g˜äM…a %ßóü Â0…“g˜äM…a 'Ï0È› ÃNža 7†)”|SÌòƒ ÃNža 7†)œ<à o* S8y†)@ÞT¦0ò‹aŠQ~Ra˜ÂÉ3Lò¦Â0…“g˜äM…a 'Ï0È› ÃJ¾‡)fùA‡)œ{ S€º˜0LáÔ¦wSa˜ÂÉ3Lò¦ÎÃÊaŠYÝL¦pê S€»©0Láä¦ySça ç^à.& S(õ¦˜Ý†)œ<à oê;—°_{¸ƒý<Ëtû,.&\À.Ì÷¯Oæƒ9ß¾®ÄëòõÙû‘W¯+on^ŸÅÅ„{ו9×®ÏæbΗ®qî\½E„ו7®ÏâbÂuëÊœÛÖgs1ǻ֕÷ýªõÙú­ë¾g}ô6nYWæ\²>›‹ W¬+snXŸÍÅ„ûÕ•9×«ÏæbÂåêÆ¼çFs3aüA™³ý0›‹ ËÊœá‡Ù\L˜}Pæ¬>ÌæbÂæƒ1ïɇÑÜL|Pæì=ÌæbÂÚƒ2gìa6¦”9K³¹˜°ó`Ì{æa47F”9³¹˜°ð Ìx˜ÍÅ„yeκÃl.&l;óžvÍÍ„aeήÃl.&¬:(sFfs1aÒA™³è0›‹ {ƼçFs3aÌA™³å0›‹ KÊœ!‡Ù\L˜qPæ¬8Ìæb†ƒ1ï ‡ÑÜLpPæì7ÌæbÂzƒ2g¼a6¦”9Ë ³¹˜°Û`Ì{¶a47F”9› ³¹˜°Ø Ìl˜ÍÅ„¹eÎZÃl.&l5óÅTÃd>˜0Ô ÌÙi˜ÍÅ„•eÎHÃl.&L4(sfs1aŸÁ˜÷<Ãhnæ<ΠÄk›aö~$Â2ƒòf˜af”9« ³¹˜ó&ƒg’aô”7{ ³¸˜°Æ Ìc˜ÍÅœ§”x-1ÌÞDØa0Þ=Ã0Š› # Êœ †Ù\ÌyA‰×ÃìýH„ùåÍúÂ,.&l/óž^ÍÍœ‡”xí.ÌÞDX]PÞŒ.ÌâbÂä‚2gqa6öŒyÏ-ŒæfÂØ‚2gka6–”9C ³¹˜0³ ÌYY˜ÍÅ„cÞ £¹™0° ÌÙW˜ÍÅ„ueθÂl.&L+(s–fs1aWÁ˜÷¬Âhn&Œ*(s6fs1aQA™3¨0›‹ s Êœ5…Ù\LØR0æ=¥0š› C Êœ…Ù\LXQPæŒ(Ìæb„‚2gAa6öŒyÏ'ŒæfÂx‚2g;a6–”9à ³¹˜0› ÌYM˜ÍÅ„Ía¾˜L˜Ì”9{ ³¹˜°– ÌK˜ÍÅ„©eÎRÂl.&ì$óžIÍÍ„‘eÎFÂl.&,$(sfs1aA™³Ž0›‹ ÛƼ§Fs3aA™³‹0›‹ «ÊœQ„Ù\L˜DPæ,"Ìæb‚1ï9„ÑÜLCPæl!Ìæb‚2ga6sžAPⵂ0{?aÁx÷Â(n& (söfs1Çõå}?˜­x0} ¬Y>˜½Å„ÝcÞ³£¹™óè¯ÍƒÙû‘‹Ê›ÁƒY\L˜;Pæ¬ÌæbÎ[Fœ©ƒÑ[D:PÞìÌâbÂÊ2gä`6sž8Pâµp0{?aßÀx÷¼Á(n&Œ(s¶ fs1aÙ@™3l0›‹ ³ÊœUƒÙ\LØ40æ=i0š› ƒÊœ=ƒÙ\LX3PæŒÌæb”2gÉ`6v ŒyÏŒæfˆ2gÃ`6 ”9³¹˜0_ ÌY/˜ÍÅ„ía¾˜.˜Ì† ”9»³¹˜°Z Ì-˜ÍÅ„ÉeÎbÁl.&ìóž+ÍÍ„±eÎVÁl.&,(s† fs1a¦@™³R0›‹ Ƽ' Fs3a @™³O0›‹ ëÊœq‚Ù\L˜&˜2z·L0Ÿf \œfÚ%¸~œãÎïGºóûööæëëmtç÷zlMÜ^Üùý·?ýÛ·_ûéûg¡ö—»·/}/ŒçÛ|ýªéÚÛÜùöxæôÛ—GîOŽ3Üàn*4ÜNžˆäM3n§~ï¸Aü‘%·ï”{VTˆ¹<57È› =·“'èyS!évò4Ý o*TÝJ¾³îY~P!ìvò”Ý o*´ÝNž¸äM…¼ÛÉÓwƒ¼©Px+ùN¼gùA…ÈÛÉSyƒ¼©Ðy;yBo7Ro'Oë ò¦Bí­ä;÷žå‚o'Oñ ò¦Bóí䉾AÞTȾ<Ý7È› å·’ïô{–Tˆ¿<õ7È› ý·“'yS!wò4à o*TàJ¾3ðY~P!wò”à o*´àNžäM…ÜÉÓƒƒ¼©P„+ùNÂgùA…(ÜÉS…ƒ¼©Ð…;yÂp7Òp'Oò¦B®ä;Ÿåq'O!ò¦B#îä‰ÄAÞTÈÄ<8È› ¥¸‘_¤â£ü¤B,îä©ÅAÞTèÅ<Á8È› ɸ“§yS¡WòÏòƒ:‡ãνÊqPÚq§N<î¦B>îäéÇAÞÔ¹ Wî$䳺™‘;u*rp7:r'OHò¦Î)¹s¯–ÔÅ„š\©wN>»*åNž¢äM›rç^Q9¨‹ Y¹S§+wS¡,Wò–Ïòƒ:ÇåνêrPúr§N`î¦BbîäiÌAÞT¨Ì•|gæ³ü Bhîä)ÍAÞThÍ<±9È› ¹¹“§7yS¡8WòœÏòƒ ѹ“§:yS¡;wò„ç o*¤çNžöäM…ú\Éw~>Ë*èNžäM…ÝÉ¡ƒ¼©¡;y:t7Jt%ß)ú,?¨£;yjt7zt'Oò¦B’îäiÒAÞT¨Ò•|gé³ü B˜îä)ÓAÞThÓX@êb΃R½ ÈÝÔy°@Ê×`É›:8y @~PçÁ)_ƒ$oêX@êb΃NÁpÔy°@Ê×`É›:Hù, ySçÁ)_ƒ$oêh,˜NôÇ ^Þªçg,X­Á‚ûëƒÿ÷ŸùéûgÕöÝíÛ×/ŒŸ¼Ð§×¯p¯L¬–{<òj¹/<´ÜŸfj¹gõA…–ÛÉÓrƒ¼©Ðr;yZn7Zn'OË ò¦BË­ä»åžåZn'OË ò¦BËíäi¹AÞTh¹<-7È› -·’ï–{–Th¹<-7È› -·“§åyS¡åvò´Ü o*´ÜJ¾[îY~P¡åvò´Ü o*´ÜNž–äM…–ÛÉÓrƒ¼©Ðr+ùn¹gùA…–ÛÉÓrƒ¼©Ðr;yZn7Zn'OË ò¦BË­ä»åžåZn'OË ò¦BËíäi¹AÞTh¹<-7È› -·’ï–{–Th¹<-7È› -·“§åyS¡åvò´Ü o*´ÜJ¾[îY~P¡åvò´Ü o*´ÜNž–äM…–ÛÉÓrƒ¼©ÐrùEË=ÊO*´ÜNž–äM…–ÛÉÓrƒ¼©Ðr;yZn7Zn%ß-÷,?¨sËíÜ«åu1¡åvê´Üàn*´ÜNž–äM[nåNË=«› -·S§åwS¡åvò´Ü oêÜr;÷j¹A]Lh¹•z·Ü³û BËíäi¹AÞÔ¹åvîÕrƒº˜Ðr;uZnp7Zn%ß-÷,?¨sËíÜ«åu1¡åvê´Üàn*´ÜNž–äM…–[ÉwË=Ë*´ÜNž–äM…–ÛÉÓrƒ¼©Ðr;yZn7Zn%ß-÷,?¨Ðr;yZn7Zn'OË ò¦BËíäi¹AÞTh¹•|·Ü³ü BËíäi¹AÞTh¹<-7È› -·“§åyS¡åVòÝrÏòƒ -·“§åyS¡åvò´Ü o*´ÜNž–äM…–[ÉwË=Ë*´ÜNž–äM…–ÛÉÓrƒ¼©Ðr;yZn7Zn#¿h¹GùI…–ÛÉÓrƒ¼©Ðr;yZn7Zn'OË ò¦BË­ä»åžåZn'OË ò¦BËíäi¹AÞTh¹<-7È› -·’ï–{–Th¹<-7È› -·“§åyS¡åvò´Ü o*´ÜJ¾[îY~P¡åvò´Ü o*´ÜNž–äM[nç^-7¨‹ -·Rï–{vTh¹<-7È›:¶ÜNýÞrƒø#Zn'NË ê¦BË­ä»åžåun¹{µÜ .&´ÜN–ÜM…–ÛÉÓrƒ¼©sË­Üi¹gu3¡åvê´Üàn*´ÜNž–äM[nç^-7¨‹ -·Rï–{vTh¹<-7È› -·“§åyS¡åvò´Ü o*´ÜJ¾[îY~P¡åvò´Ü o*´ÜNž–äM…–ÛÉÓrƒ¼©Ðr+ùn¹gùA…–ÛÉÓrƒ¼©Ðr;yZn7Zn'OË ò¦BËmä-÷(?©Ðr;yZn7Zn'OË ò¦BËíäi¹AÞTh¹•|·Ü³ü BËíäi¹AÞTh¹<-7È› -·“§åyS¡åVòÝrÏòƒ -·“§åyS¡åvò´Ü o*´Üsz¬Zn8Ðj¹/tûõzË=œèh¹©å~¾¿ùòøtG-÷zlµÜsË}^¸þ ½}ûÅÖ ßyùüÝ×ÇÇ«%÷º}¨\:y‚K7u .ú=¸ñG"—NœàÔM…àRÉwp9Ëê\:÷ .A]L.:Á%¸› Á¥“'¸ySçàR¹\ÎêfBpéÔ .ÁÝT.<Á%È›:—ν‚KP‚K¥ÞÁåì>¨\:y‚K7‚K'Op ò¦Bpéä .AÞT.•|—³ü Bpéä .AÞT.<Á%È› Á¥“'¸yS!¸Tò\Îòƒ Á¥“'¸yS!¸tò— o*—NžàäM…àÒÈ/‚ËQ~R!¸tò— o*—NžàäM…àÒÉ\‚¼©\*ù.gùA…àÒÉ\‚¼©\:y‚K7‚K'Op ò¦Bp©ä;¸œå‚K'Op ò¦Bpéä .AÞT.Ç2Зp \^èîËõàr8Ñ.žonï(¸\­àòézpùíן¾ÿüëÏßüç¿ýô¾ýò§¿ÿÛgÖÛ—6'èƒÞÝÜ}ý ®¤—»Šÿ"vuù1TQŸhª¢@ÞT¨¢œåíÍËãÃÕÛèö-Uã_Á¾¥êò¯`¸¥ê“M=È› =–“§ÇyS¡ÇròôX o*ôXJ¾{¬Y~P¡ÇròôX o*ôXNž äM…ËÉÓc¼©Ðc)ùî±fùA…ËÉÓc¼©Ðc9yz,7z,'Oò¦B¥ä»Çšåz,'Oò¦Båäé±@ÞT豜<=È› =–‘_ôX£ü¤Båäé±@ÞT豜<=È› =–“§ÇyS¡ÇRòÝcÍòƒ:÷Xνz,Pz,§Nî¦Båäé±@ÞÔ¹ÇRîôX³º™Ðc9uz,p7z,'Oò¦Î=–s¯ ÔÅ„K©w5»*ôXNž äM{,ç^=¨‹ =–S§ÇwS¡ÇRòÝcÍòƒ:÷Xνz,Pz,§Nî¦Båäé±@ÞTè±”|÷X³ü Båäé±@ÞT豜<=È› =–“§ÇyS¡ÇRòÝcÍòƒ =–“§ÇyS¡ÇròôX o*ôXNž äM…KÉw5Ë*ôXNž äM…ËÉÓc¼©Ðc9yz,7z,%ß=Ö,?¨Ðc9yz,7z,'Oò¦Båäé±@ÞTè±”|÷X³ü Båäé±@ÞT豜<=È› =–“§ÇyS¡Ç2ò‹k”ŸT豜<=È› =–“§ÇyS¡ÇròôX o*ôXJ¾{¬Y~P¡ÇròôX o*ôXNž äM…ËÉÓc¼©Ðc)ùî±fùA…ËÉÓc¼©Ðc9yz,7z,'Oò¦B¥ä»Çšåz,'Oò¦Båäé±@ÞÔ¹ÇrîÕcº˜Ðc)õî±f÷A…ËÉÓc¼©cåÔï=ˆ?¡ÇrâôX n*ôXJ¾{¬Y~Pç˹WêbBåÔé±ÀÝT豜<=È›:÷XÊkV7z,§Nî¦Båäé±@ÞÔ¹ÇrîÕcº˜Ðc)õî±f÷A…ËÉÓc¼©Ðc9yz,7z,'Oò¦B¥ä»Çšåz,'Oò¦Båäé±@ÞT豜<=È› =–’ïk–T豜<=È› =–“§ÇyS¡ÇròôX o*ôXF~Ñcò“ =–“§ÇyS¡ÇròôX o*ôXNž äM…KÉw5Ë*ôXNž äM…ËÉÓc¼©Ðc9yz,7z,%ß=Ö,?¨Ðc9yz,7z,'Oò¦B5C¶Ç‚­ëò@w·×{¬áDü–ª»Û·ßG{¤k=¶z¬—ë=ÖÿþÇßûù§_ûþí—=~CüíAo_A_xÏ×ú|õjª‡Û›/_ÿã|‰OäïO£¼©ŸË_?Ç·?x•|=MòƒzEþúé<|µ¯}=ò¦^‘¿~:÷_ík_O£¼©W䯟ÎýýÚߟFyS¯„«ŒTòÝ[Îòƒ ½¥“§·yS¡·tòô– o*ô–NžÞäM…ÞRÉwo9Ë*ô–NžÞäM…ÞÒÉÓ[‚¼©Ð[:yzK7zK%ß½å,?¨Ð[:yzK7zK'Oo ò¦Boéäé-AÞTè-•|÷–³ü Boéäé-AÞTè-<½%È› ½¥“§·yS¡·4ò‹Þr”ŸTè-<½%È› ½¥“§·yS¡·tòô– o*ô–J¾{ËY~PçÞÒ¹Wo êbBoéÔé-ÁÝTè-<½%È›:÷–ÊÞrV7zK§No î¦Boéäé-AÞÔ¹·tîÕ[‚º˜Ð[*õî-g÷A…ÞÒÉÓ[‚¼©soéÜ«·u1¡·têô–àn*ô–J¾{ËY~PçÞÒ¹Wo êbBoéÔé-ÁÝTè-<½%È› ½¥’ïÞr–Tè-<½%È› ½¥“§·yS¡·tòô– o*ô–J¾{ËY~P¡·tòô– o*ô–NžÞäM…ÞÒÉÓ[‚¼©Ð[*ùî-gùA…ÞÒÉÓ[‚¼©Ð[:yzK7zK'Oo ò¦Bo©ä»·œåzK'Oo ò¦Boéäé-AÞTè-<½%È› ½¥’ïÞr–Tè-<½%È› ½¥“§·yS¡·tòô– o*ô–F~Ñ[Žò“ ½¥“§·yS¡·tòô– o*ô–NžÞäM…ÞRÉwo9Ë*ô–NžÞäM…ÞÒÉÓ[‚¼©Ð[:yzK7zK%ß½å,?¨Ð[:yzK7zK'Oo ò¦Boéäé-AÞTè-•|÷–³ü Boéäé-AÞTè-<½%È›:÷–νzKPzK¥Þ½åì>¨Ð[:yzK7uì-ú½·ñG"ô–NœÞÔM…ÞRÉwo9ËêÜ[:÷ê-A]Lè-:½%¸› ½¥“§·ySçÞR¹Ó[ÎêfBoéÔé-ÁÝTè-<½%È›:÷–νzKPzK¥Þ½åì>¨Ð[:yzK7zK'Oo ò¦Boéäé-AÞTè-•|÷–³ü Boéäé-AÞTè-<½%È› ½¥“§·yS¡·TòÝ[Îòƒ ½¥“§·yS¡·tòô– o*ô–NžÞäM…ÞÒÈ/zËQ~R¡·tòô– o*ô–NžÞäM…ÞÒÉÓ[‚¼©Ð[*ùî-gùA…ÞÒÉÓ[‚¼©Ð[:yzK7zK'Oo ò¦Bo©ä»·œåzK'Oo ò¦Boéäé-AÞTè-Ç0Ðõ–p Õ[^hê-‡½~ÿðôú|û…¬×/”îïŸ>}êùöæùþ÷¯Cn^nŸ.BÐÇûúúÅÇÃÛ×6?žz;×·o߮삶Œÿ;÷´½endstream endobj 798 0 obj << /Type /Page /Contents 799 0 R /Resources 797 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R /Annots [ 801 0 R 805 0 R 806 0 R 807 0 R 808 0 R 809 0 R 810 0 R 811 0 R 812 0 R 813 0 R 814 0 R 815 0 R 816 0 R 817 0 R 818 0 R 819 0 R 820 0 R 821 0 R 822 0 R 823 0 R 824 0 R 825 0 R 826 0 R 827 0 R 828 0 R 829 0 R 830 0 R 831 0 R 832 0 R 833 0 R 834 0 R 835 0 R 836 0 R 837 0 R 838 0 R 839 0 R 840 0 R 841 0 R 842 0 R 843 0 R 844 0 R 845 0 R 846 0 R 847 0 R 848 0 R 849 0 R 850 0 R 851 0 R 852 0 R 853 0 R 854 0 R 855 0 R 856 0 R 857 0 R 858 0 R 859 0 R 860 0 R 861 0 R 862 0 R 863 0 R 864 0 R 865 0 R 866 0 R 867 0 R 868 0 R 869 0 R 870 0 R 871 0 R 872 0 R 873 0 R 874 0 R 875 0 R 876 0 R 877 0 R 878 0 R 879 0 R 880 0 R 881 0 R 882 0 R 883 0 R 884 0 R 885 0 R ] >> endobj 801 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 666.8844 136.7566 675.8606] /Subtype /Link /A << /S /GoTo /D (INTRO) >> >> endobj 805 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 666.8844 538.9788 675.8606] /Subtype /Link /A << /S /GoTo /D (INTRO) >> >> endobj 806 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 649.5046 160.5573 660.4085] /Subtype /Link /A << /S /GoTo /D (DESCRIPTION) >> >> endobj 807 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 649.5046 538.9788 660.4085] /Subtype /Link /A << /S /GoTo /D (DESCRIPTION) >> >> endobj 808 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 636.5531 247.5904 647.4571] /Subtype /Link /A << /S /GoTo /D (TERMINOLOGY) >> >> endobj 809 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 636.5531 538.9788 647.4571] /Subtype /Link /A << /S /GoTo /D (TERMINOLOGY) >> >> endobj 810 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 625.659 278.8126 634.5056] /Subtype /Link /A << /S /GoTo /D (GNUGPL) >> >> endobj 811 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 625.659 538.9788 634.5056] /Subtype /Link /A << /S /GoTo /D (GNUGPL) >> >> endobj 812 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 612.7075 164.1539 621.5542] /Subtype /Link /A << /S /GoTo /D (CONTACT) >> >> endobj 813 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 612.7075 538.9788 621.5542] /Subtype /Link /A << /S /GoTo /D (CONTACT) >> >> endobj 814 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 595.4422 208.1176 606.3214] /Subtype /Link /A << /S /GoTo /D (BUILDINSTALL) >> >> endobj 815 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 595.4422 538.9788 606.3214] /Subtype /Link /A << /S /GoTo /D (BUILDINSTALL) >> >> endobj 816 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 580.3887 247.3799 590.9789] /Subtype /Link /A << /S /GoTo /D (QUICKSTART) >> >> endobj 817 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 580.3887 538.9788 590.9789] /Subtype /Link /A << /S /GoTo /D (QUICKSTART) >> >> endobj 818 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 564.9965 179.7954 575.5268] /Subtype /Link /A << /S /GoTo /D (QUICKSTART-DEBRIEFING) >> >> endobj 819 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 564.9965 538.9788 575.5268] /Subtype /Link /A << /S /GoTo /D (QUICKSTART-DEBRIEFING) >> >> endobj 820 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 551.6715 220.3128 562.5754] /Subtype /Link /A << /S /GoTo /D (QUICKSTART-CODE) >> >> endobj 821 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 551.6715 538.9788 562.5754] /Subtype /Link /A << /S /GoTo /D (QUICKSTART-CODE) >> >> endobj 822 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 538.72 216.1882 549.624] /Subtype /Link /A << /S /GoTo /D (LOADINGLIBDBI) >> >> endobj 823 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 538.72 538.9788 549.624] /Subtype /Link /A << /S /GoTo /D (LOADINGLIBDBI) >> >> endobj 824 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 525.7686 282.3291 536.6725] /Subtype /Link /A << /S /GoTo /D (THREADS) >> >> endobj 825 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 525.7686 538.9788 536.6725] /Subtype /Link /A << /S /GoTo /D (THREADS) >> >> endobj 826 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 512.8172 230.8533 523.7211] /Subtype /Link /A << /S /GoTo /D (ADDTOPROJECT) >> >> endobj 827 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 512.8172 538.9788 523.7211] /Subtype /Link /A << /S /GoTo /D (ADDTOPROJECT) >> >> endobj 828 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 497.6091 149.7677 508.4883] /Subtype /Link /A << /S /GoTo /D (ERRORHANDLING) >> >> endobj 829 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 497.6091 538.9788 508.4883] /Subtype /Link /A << /S /GoTo /D (ERRORHANDLING) >> >> endobj 830 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 482.1322 275.6547 493.0362] /Subtype /Link /A << /S /GoTo /D (CONNERRORS) >> >> endobj 831 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 482.1322 538.9788 493.0362] /Subtype /Link /A << /S /GoTo /D (CONNERRORS) >> >> endobj 832 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 471.2381 171.8949 480.0847] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 833 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 471.2381 538.9788 480.0847] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 834 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 453.9728 203.9439 464.8519] /Subtype /Link /A << /S /GoTo /D (TRANSACTIONS-SAVEPOINTS) >> >> endobj 835 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 453.9728 538.9788 464.8519] /Subtype /Link /A << /S /GoTo /D (TRANSACTIONS-SAVEPOINTS) >> >> endobj 836 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 440.5532 164.632 449.3998] /Subtype /Link /A << /S /GoTo /D (TRANSACTIONS) >> >> endobj 837 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 440.5532 538.9788 449.3998] /Subtype /Link /A << /S /GoTo /D (TRANSACTIONS) >> >> endobj 838 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 425.5445 157.4492 436.4484] /Subtype /Link /A << /S /GoTo /D (SAVEPOINTS) >> >> endobj 839 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 425.5445 538.9788 436.4484] /Subtype /Link /A << /S /GoTo /D (SAVEPOINTS) >> >> endobj 840 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 410.3364 214.793 421.2156] /Subtype /Link /A << /S /GoTo /D (VERSIONING) >> >> endobj 841 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 410.3364 538.9788 421.2156] /Subtype /Link /A << /S /GoTo /D (VERSIONING) >> >> endobj 842 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 394.8595 228.5918 405.7635] /Subtype /Link /A << /S /GoTo /D (PACKAGE-LIBRARY-VERSION) >> >> endobj 843 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 394.8595 538.9788 405.7635] /Subtype /Link /A << /S /GoTo /D (PACKAGE-LIBRARY-VERSION) >> >> endobj 844 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 383.9654 246.0759 392.812] /Subtype /Link /A << /S /GoTo /D (LIBDBI-AND-DRIVERS-VERSIONS) >> >> endobj 845 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 383.9654 538.9788 392.812] /Subtype /Link /A << /S /GoTo /D (LIBDBI-AND-DRIVERS-VERSIONS) >> >> endobj 846 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 368.9567 282.9868 379.8606] /Subtype /Link /A << /S /GoTo /D (VERSION-AT-RUNTIME) >> >> endobj 847 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 368.9567 538.9788 379.8606] /Subtype /Link /A << /S /GoTo /D (VERSION-AT-RUNTIME) >> >> endobj 848 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 355.6516 172.1633 364.6278] /Subtype /Link /A << /S /GoTo /D (REFERENCE) >> >> endobj 849 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 355.6516 538.9788 364.6278] /Subtype /Link /A << /S /GoTo /D (REFERENCE) >> >> endobj 850 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 340.329 203.974 349.1757] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CORE) >> >> endobj 851 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 340.329 538.9788 349.1757] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CORE) >> >> endobj 852 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 326.2966 206.3353 336.2243] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE-R) >> >> endobj 853 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 326.2966 538.9788 336.2243] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE-R) >> >> endobj 854 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 313.3451 198.0364 323.2728] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE) >> >> endobj 855 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 313.3451 538.9788 323.2728] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE) >> >> endobj 856 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 300.3937 209.9623 310.3214] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN-R) >> >> endobj 857 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 300.3937 538.9788 310.3214] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN-R) >> >> endobj 858 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 287.4423 201.6634 297.37] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN) >> >> endobj 859 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 287.4423 538.9788 297.37] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN) >> >> endobj 860 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 273.5146 224.4476 284.4185] /Subtype /Link /A << /S /GoTo /D (DBI-SET-VERBOSITY-R) >> >> endobj 861 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 273.5146 538.9788 284.4185] /Subtype /Link /A << /S /GoTo /D (DBI-SET-VERBOSITY-R) >> >> endobj 862 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 260.5632 216.1487 271.4671] /Subtype /Link /A << /S /GoTo /D (DBI-SET-VERBOSITY) >> >> endobj 863 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 260.5632 538.9788 271.4671] /Subtype /Link /A << /S /GoTo /D (DBI-SET-VERBOSITY) >> >> endobj 864 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 248.588 192.3484 258.5157] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION) >> >> endobj 865 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 248.588 538.9788 258.5157] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION) >> >> endobj 866 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 235.6366 229.9769 245.5642] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION-NUMERIC) >> >> endobj 867 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 235.6366 538.9788 245.5642] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION-NUMERIC) >> >> endobj 868 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 223.7661 196.3827 232.6128] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DRIVER) >> >> endobj 869 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 223.7661 538.9788 232.6128] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DRIVER) >> >> endobj 870 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 209.7337 212.0242 219.6614] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-LIST-R) >> >> endobj 871 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 209.7337 538.9788 219.6614] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-LIST-R) >> >> endobj 872 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 196.7823 203.7253 206.7099] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-LIST) >> >> endobj 873 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 196.7823 538.9788 206.7099] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-LIST) >> >> endobj 874 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 182.8546 219.2076 193.7585] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN-R) >> >> endobj 875 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 182.8546 538.9788 193.7585] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN-R) >> >> endobj 876 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 169.9031 210.9088 180.8071] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN) >> >> endobj 877 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 169.9031 538.9788 180.8071] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN) >> >> endobj 878 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 156.9517 241.344 167.8556] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-INSTANCE) >> >> endobj 879 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 156.9517 538.9788 167.8556] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-INSTANCE) >> >> endobj 880 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 144.9765 262.1163 154.9042] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-IS-RESERVED-WORD) >> >> endobj 881 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 144.9765 538.9788 154.9042] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-IS-RESERVED-WORD) >> >> endobj 882 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 131.0488 260.1634 141.9528] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-SPECIFIC-FUNCTION) >> >> endobj 883 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 131.0488 538.9788 141.9528] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-SPECIFIC-FUNCTION) >> >> endobj 884 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 118.0974 241.3541 129.0013] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING) >> >> endobj 885 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 118.0974 538.9788 129.0013] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING) >> >> endobj 800 0 obj << /D [798 0 R /XYZ 71.731 741.2204 null] >> endobj 6 0 obj << /D [798 0 R /XYZ 244.3315 691.2808 null] >> endobj 797 0 obj << /Font << /F24 782 0 R /F38 804 0 R /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 929 0 obj << /Length 48925 /Filter /FlateDecode >> stream xÚ”ÝM“k×éyý ¥à@"§Ývw¸ÇšÙMÝR0BºT]QÕÑÿ¾O’Øk#ׯYïb8®rZÏ!’÷ŠûÝ8~÷²ýŸãwoÇÃÛyû^‡Óéåõ»ÿþo/ßýuûýßÿv¼?òz½N—ãuûožüOÿôz¼^Ï/ïÛõz¸ïOŸ:ß—Ëñí»?]߯‡óívùxìÿøó¿ý—ÿë|þîýð~=]¿ûó¿§çôØŸÿò?þðv8ÞüÓéòò‡¿üÿË·Ÿþxºüá?ÿx¼üáË·ïÿã_?ÿòåûþòí§¯ýþÇŸÿñÇãËþ¿?þ¯?ÿ?ÿößþ¬W8]_×—ëûw/àïy<œß/{¤§íƒxy9]èAÏ}úc8¬/´}pïçÓÓz‚ߟFÜWŸão/‡÷ÛùVâãi—Õü|x}{½´øýiÄ}u¿lÿ+—c‹ßŸFÜWwðí§s¹ÔûýiÄ}õ9~Û~:¯×öcO¾¬îàÛOçüÖ~ìãiÄ}uß~:Û§Ôâ÷§÷Õ|ûéo¯-~q_}Ž¿o?—÷öcO¾¬îàçíï§ïíÇ>žFÜWwðËáöþÒ~ìãiÄ}u¿mÿÓcý±ßŸFÜWŸâç——ÃííñŸ¡ ×Ó€¯«;øöÓ¹ž^[üþ4⾺ƒo?ËùØâ÷§÷Õ|ûél3jñûÓˆûêsü¸ýtίíÇ>ž&|YÝÁ·ŸÎéÒÚ¿=Œ´mîÈÛæxi?óñ4Ú¾ºƒo?š—ký™ßŸFÜWŸã§—ÃÛ{û~˜hßܑχÓí­¦ïO£í«;øåðöv;·øýiÄ}u¿N;¿ƒxbÿö0Ò¶ù\>o?™KýãO“½¬îàÛæòÒ~æãiÄ}uß~4¯íßÑï#m›;òö“9o¿ï-éûÓhûêsüuûÑœNíg>ž&|YÝÁ·ͱ¶{iÛÜ‘·ŸÌ˹ýÌÇÓhûê~;ß_ë?îûÓˆûêsüòr¸Þ^Û¿¹Œ§ _Vwðóáøvi?öñ4⾺ƒ_×ëµýØÇÓˆûê¾ýt.õßÓÇÓˆûêsüºýt^ßÚ}žFÜWwðí§s|¯?öûÓˆûêsümûé_Ú}ž&|YÝÁχ—ë¹ýØÇÓˆûê¾ýt.¯íÇ>žFÜWwðí§óúzkñûÓˆûêsü}ûélÿ*ññ4áËê¾ýtN×öcO#î«;øöÓ9^Û}<¸¯îàÛOçå­þØïO#î«Oñ×——Ãëû­üÍŠž|]ÝÁO‡÷ÛíÖâ÷§÷Õürx}{¿´øýiÄ}u;¼¿½ÔûýiÄ}õ9~Ü~:×—öcO¾¬îàÛOçr|mñûÓˆûê¾ýt^OíÇ>žFÜWwðí§s>ÕûýiÄ}õ9~Ú~:§sû±§ _Vwðí§slÿ=¸¯îàÛOçåõ­ÅïO#î«;øÛáö~©?öûÓˆûêsüü²ýO¯íÇ>ž&|YÝÁO‡ÛÛµýØÇÓˆûê~9œ¯oíÇ>žFÜWwðí§Óþûòñ0Ò¶ù\~Ý~4¯·ö3O“½¬îàÛæüÞ~æãiÄ}uß~4ç–þõY„?/î°ÛåôRà÷§‘öÕçøeû¹ÛÿÌSO¾¬îàÛÏ¥ýÆÃHÛæŽ|9œÞOíg>žFÛWwð·ÃÛ­þ3m<¸¯>ǯ/‡Sý7µûÃDûæŽ|:¼]_¯-}m_ÝÁ·ÍåÒ~æãiÄ}uß~4ýøo#m›Ïå·í's¾¶ôxšìeuß~4§·ö3O#î«;øö£9¾½·øýiÄ}uß~8/·úc¿?¸¯>Ço/‡ãû{û±§ _VwðÓáz{o?öñ4⾺ƒ_ÇÛKû±§÷Õüíp};¶ÿ4O#î«Ïñ÷í§s=¶ûxšðeuß~:—Sû±§÷Õ|ûé¼¶§‰õ4⾺ƒo?ó¹þØïO#î«OñËËöÓ9µ§‰õ4àëê¾ýtŽ—S‹ßŸFÜWwðí§óryoñûÓˆûêþv¸¼_ëýþ4â¾ú?¾^noíÇ>ž&|YÝÁO‡Ë[{šXO#î«;øåðr½µûxq_ÝÁ·ŸÎå½þØïO#î«ÏñÓöÓymOëi—Õ|ûé¼¾´ûxq_ÝÁ·ŸÎ¹=M¬§÷Õ|û霎·ØÍÜÿ Åónærº^Žü«=÷é…N§åÎo‡÷ÛÎ?gŸtIã?Ά.i¤Ð%ÇF—´ý=c7LúòõÇŸÿò%ýû·ŸÿþýO?|ýa B>þ-Ãõa÷ù§ûö¾÷é>D"ñ`F"!yòB)Éø² ‘H‡+ÜW!épE"€û*D"®Hp_…H¤Âg$’ñe"‘W$¸¯B$ÒáŠD÷UˆD:\‘ྠ‘Hƒ?D"_W!épE"€û*D"®Hp_…H¤Ã‰î«‰TøŒD2¾¬æH¤³G$´mB$ÒÑŠDÀöUˆD:\‘ྚ#‘ÊV$’iß„H¤£‰€í«‰t¸"À}5G"=" m"‘Šž‘H¶—UˆD:\‘ྚ#‘Î‘ж ‘HG+ÛW!©ð‰d|YÍ‘HgHhÛ„H¤£‰€í«‰t¸"À}"‘ Ÿ‘HÆ—UˆD:\‘ྠ‘H‡+ÜW!épE"€û*D">#‘Œ/«‰t¸"À}"‘W$¸¯B$ÒáŠD÷UˆD*|F"_V!épE"€û*D"®Hp_…H¤Ã‰î«‰TøŒD2¾¬B$ÒáŠD÷UˆD:\‘ྠ‘H‡+ÜW!©ð‰d|Y…H¤Ã‰î«‰t¸"À}"‘W$¸¯B$Òà‘HÄ×UˆD:\‘ྠ‘H‡+ÜW!épE"€û*D">#‘Œ/«‰t¸"À}"‘W$¸¯B$ÒáŠD÷UˆD*|F"_V!épE"€û*D"®Hp_…H¤Ã‰î«‰TøŒD2¾¬B$ÒáŠD÷UˆD:\‘ྚ#‘Î‘ж ‘HEÏH$ÛË*D"®Hp_‘HGß#€?/B$ÒÁŠD€öUˆD*|F"_Vs$ÒÙ#Ú6!éhE"`û*D"®Hp_Í‘He+É´oB$ÒÑŠDÀöUˆD:\‘ྚ#‘Î‘ж ‘HEÏH$ÛË*D"®Hp_…H¤Ã‰î«‰t¸"À}"‘ Ÿ‘HÆ—UˆD:\‘ྠ‘H‡+ÜW!épE"€û*D">#‘Œ/«‰t¸"À}"‘W$¸¯B$ÒáŠD÷UˆDü!‰øº ‘H‡+ÜW!épE"€û*D"®Hp_…H¤Âg$’ñe"‘W$¸¯B$ÒáŠD÷UˆD:\‘ྠ‘H…ÏH$ãË*D"®Hp_…H¤Ã‰î«‰äŒ¡ŠDà…F$òøB) oôû#‘íóÛ/qÞ()9‘È/??OD®×Ãùúqî÷w܈óé}÷‹kôÝ1ñýçwÇ<¾øî˜'/”¾;&ãË*|wL‡ë»c÷Uøî˜×wÇî«ðÝ1®,p_…,¨Âg”ñe² W¸¯BÔáÊ‚÷UÈ‚:\YྠYP…Ï,(ãË*dA®,p_…,¨Ã•î«u¸² À}² È‚"¾®BÔáÊ‚÷UÈ‚:\YྠYP‡+ ÜW! ªð™e|YÍYPg,hÛ„,¨£•í«u¸² À}5gA•­,(Ó¾ YPG+ ÛW! êpeA€ûj΂:{dA@Û&dA=³ l/«u¸² À}5gA=²  m² ŽV¶¯BTá3 Êø²š³ ÎYж YPG+ ÛW! êpeA€û*dA>³ Œ/«u¸² À}² W¸¯BÔáÊ‚÷UÈ‚*|fA_V! êpeA€û*dA®,p_…,¨Ã•î«UøÌ‚2¾¬BÔáÊ‚÷UÈ‚:\YྠYP‡+ ÜW! ªð™e|Y…,¨Ã•î«u¸² À}² W¸¯BTá3 Êø² YP‡+ ÜW! êpeA€û*dA®,p_…,¨Á² ˆ¯«u¸² À}² W¸¯BÔáÊ‚÷UÈ‚*|fA_V! êpeA€û*dA®,p_…,¨Ã•î«UøÌ‚2¾¬BÔáÊ‚÷UÈ‚:\YྠYP‡+ ÜW! ªð™e|Y…,¨Ã•î«u¸² À}5gA=²  m² ŠžYP¶—UÈ‚:\Yླ Ž¾gA^„,¨ƒ•í«UøÌ‚2¾¬æ,¨³G´mBÔÑÊ‚ÀöUÈ‚:\Yྚ³ ÊV”iß„,¨£•í«u¸² À}5gA=²  m² ŠžYP¶—UÈ‚:\YྠYP‡+ ÜW! êpeA€û*dA>³ Œ/«u¸² À}² W¸¯BÔáÊ‚÷UÈ‚*|fA_V! êpeA€û*dA®,p_…,¨Ã•î«5øCñu² W¸¯BÔáÊ‚÷UÈ‚:\YྠYP…Ï,(ãË*dA®,p_…,¨Ã•î«u¸² À}²  ŸYPÆ—UÈ‚:\YྠYP‡+ ÜW! éJ›Á ,èñ…Nçý,(¼Ñ’]( Ú~ßx9¿ž( ) :ݳ ÿú) úíÿï¿ý÷Ÿ¿ýý‡_~úùërD|ûø§bäö÷;~ü ·Û^tºŽ—_ùß]Ï}z÷õÌúöñ__?>Ö'/ô¿?¸¯>ÇÏÇÃñüñ»ö O¾¬îàçÃõt~oñûÓˆûê¾ýtޝíÇ>žFÜWwðí§óòñ ¿?¸¯>Ç_·?½ß/íÇ>ž&|YÝÁχËíÚ~ìãiÄ}u¿^ÞÞÚ}<¸¯îà·ÃåúVì÷§÷Õçøeûé\>~¡Qáãi—Õ|ûé¼¾·ûxq_ÝÁ·ŸÎù½ýØÇÓˆûê¾ýtÎ/õÇ~q_}Ž_?þ1vl?öñ4áËê¾ýtŽ¿|éðûÓˆûê¾ýt^NíÇ>žFÜWwðQw¸úbÀ}úâ Ÿ}qÆ—Uè‹;\}1ྠ}q‡«/ÜW¡/îpõÅ€û*ôÅ>ûâŒ/«Ðw¸úbÀ}úâW_ ¸¯B_Üáê‹÷Uè‹+|öÅ_V¡/îpõÅ€û*ôÅ®¾p_…¾¸ÃÕî«Ð7øC_ñuúâW_ ¸¯B_Üáê‹÷Uè‹;\}1ྠ}q…Ͼ8ãËjî‹;{ôÅ@Û&ôÅ­¾l_…¾¸ÃÕ/®lõÅ™öMè‹;Z}1ؾ }q‡«/ÜWs_ÜÙ£/Ú6¡/®èÙg{Y…¾¸ÃÕ/îìÑm›Ðw´úb°}úâ Ÿ}qÆ—ÕÜwöè‹¶Mè‹;Z}1ؾ }q‡«/ÜW¡/®ðÙg|Y…¾¸ÃÕî«Ðw¸úbÀ}úâW_ ¸¯B_\á³/Îø² }q‡«/ÜW¡/îpõÅ€û*ôÅ®¾p_…¾¸Âg_œñeúâW_ ¸¯B_Üáê‹÷Uè‹;\}1ྠ}q…Ͼ8ãË*ôÅ®¾p_…¾¸ÃÕî«Ðw¸úbÀ}úâ Ÿ}qÆ—Uè‹;\}1ྠ}q‡«/ÜW¡/îpõÅ€û*ôÅ þÐG|]…¾¸ÃÕî«Ðw¸úbÀ}úâW_ ¸¯B_\á³/Îø² }q‡«/ÜW¡/îpõÅ€û*ôÅ®¾p_…¾¸Âg_œñeúâW_ ¸¯B_Üáê‹÷Uè‹;\}1ྠ}q…Ͼ8ãË*ôÅ®¾p_…¾¸ÃÕ/îìÑm›ÐWô싳½¬B_Üáê‹÷ÕØwô½/øó"ôŬ¾h_…¾¸Âg_œñe5÷Å=úb múâŽV_ ¶¯B_Üáê‹÷ÕÜW¶úâLû&ôÅ­¾l_…¾¸ÃÕ/îìÑm›ÐWô싳½¬B_Üáê‹÷Uè‹;\}1ྠ}q‡«/ÜW¡/®ðÙg|Y…¾¸ÃÕî«Ðw¸úbÀ}úâW_ ¸¯B_\á³/Îø² }q‡«/ÜW¡/îpõÅ€û*ôÅ®¾p_…¾¸Áú∯«Ðw¸úbÀ}úâW_ ¸¯B_Üáê‹÷Uè‹+|öÅ_V¡/îpõÅ€û*ôÅ®¾p_…¾¸ÃÕî«ÐWøì‹3¾¬B_Üáê‹÷Uè‹;\}1ྠ}qè`Û¾^hôÅ/”úâðF:¿¿nïýñËšøµƒ¯çÃë¯ÿêëu{üvºíäÅ÷ÇôÔC]¾vð¯_~ùþëÿ²¦?—Ãõ׬>¨ëgz¾l¿ÎÜûºAµHñÅg‹ôøæ¡EzòB©EÜW¡EªðÙ"e|Y…©ÃÕ"î«Ð"u¸Z$À}Z¤W‹¸¯B‹Tá³EÊø² -R‡«EÜW¡EêpµH€û*´H® p_…©Âg‹”ñeZ¤W‹¸¯B‹Ôáj‘÷Uh‘:\-ྠ-Rƒ?´H_W¡EêpµH€û*´H® p_…©ÃÕ"î«Ð"Uøl‘2¾¬æ©³G‹´mB‹ÔÑj‘ÀöUh‘:\-ྚ[¤ÊV‹”iß„©£Õ"í«Ð"u¸Z$À}5·H=Z$ mZ¤Šž-R¶—Uh‘:\-ྚ[¤Î-ж -RG«EÛW¡EªðÙ"e|YÍ-Rg hÛ„©£Õ"í«Ð"u¸Z$À}Z¤ Ÿ-RÆ—Uh‘:\-ྠ-R‡«EÜW¡EêpµH€û*´H>[¤Œ/«Ð"u¸Z$À}Z¤W‹¸¯B‹Ôáj‘÷Uh‘*|¶H_V¡EêpµH€û*´H® p_…©ÃÕ"î«Ð"Uøl‘2¾¬B‹Ôáj‘÷Uh‘:\-ྠ-R‡«EÜW¡EªðÙ"e|Y…©ÃÕ"î«Ð"u¸Z$À}Z¤W‹¸¯B‹Ôà-RÄ×Uh‘:\-ྠ-R‡«EÜW¡EêpµH€û*´H>[¤Œ/«Ð"u¸Z$À}Z¤W‹¸¯B‹Ôáj‘÷Uh‘*|¶H_V¡EêpµH€û*´H® p_…©ÃÕ"î«Ð"Uøl‘2¾¬B‹Ôáj‘÷Uh‘:\-ྚ[¤Î-ж -REÏ)ÛË*´H® p_-RGß[$€?/B‹ÔÁj‘€öUh‘*|¶H_Vs‹ÔÙ£EÚ6¡EêhµH`û*´H® p_Í-Re«EÊ´oB‹ÔÑj‘ÀöUh‘:\-ྚ[¤Î-ж -REÏ)ÛË*´H® p_…©ÃÕ"î«Ð"u¸Z$À}Z¤ Ÿ-RÆ—Uh‘:\-ྠ-R‡«EÜW¡EêpµH€û*´H>[¤Œ/«Ð"u¸Z$À}Z¤W‹¸¯B‹Ôáj‘÷Uh‘ü¡EŠøº -R‡«EÜW¡EêpµH€û*´H® p_…©Âg‹”ñeZ¤W‹¸¯B‹Ôáj‘÷Uh‘:\-ྠ-R…Ï)ãË*´H® p_…©ÃÕ"î«Ð"Ån¦k‘à…F‹ôøB§×ý)¼Ñïn‘ÎÇí6¿=Z¤ñÔC‹tÊ-Òÿ|y9ýíËÓ"éív8¿]VŸ~²/¿æÚ)’f _"ï‘'/”‘Œ/«ˆt¸À}‘W ¸¯B Òá D÷UD*|"_V!ép"€û*"®@p_…@¤Ãˆî«ˆ4øC ñu‘W ¸¯B Òá D÷UD:\ྠH…Ï@$ãËjD:{"@Û&"­@l_…@¤Ãˆî«9©l"™öMD:Zؾ H‡+ÜWs ÒÙ#Ú6!©èˆd{Y…@¤Ãˆî«9éìˆm›ˆt´°}‘ ŸHÆ—ÕˆtöD€¶MD:Zؾ H‡+ÜW!©ðˆd|Y…@¤Ãˆî«ˆt¸À}‘W ¸¯B Rá3Éø² H‡+ÜW!ép"€û*"®@p_…@¤Âg ’ñe‘W ¸¯B Òá D÷UD:\ྠH…Ï@$ãË*"®@p_…@¤Ãˆî«ˆt¸À}‘ ŸHÆ—UD:\ྠH‡+ÜW!ép"€û*" þˆD|]…@¤Ãˆî«ˆt¸À}‘W ¸¯B Rá3Éø² H‡+ÜW!ép"€û*"®@p_…@¤Âg ’ñe‘W ¸¯B Òá D÷UD:\ྠH…Ï@$ãË*"®@p_…@¤Ãˆî«9éìˆm›ˆTô D²½¬B Òá D÷Õˆtô=øó""¬@h_…@¤Âg ’ñe5"= m‘ŽV ¶¯B Òá D÷ÕˆT¶‘Lû&"­@l_…@¤Ãˆî«9éìˆm›ˆTô D²½¬B Òá D÷UD:\ྠH‡+ÜW!©ðˆd|Y…@¤Ãˆî«ˆt¸À}‘W ¸¯B Rá3Éø² H‡+ÜW!ép"€û*"®@p_…@¤Á‘ˆ¯«ˆt¸À}‘W ¸¯B Òá D÷UD*|"_V!ép"€û*"®@p_…@¤Ãˆî«ˆTø D2¾¬B Òá D÷UD:\ྠH̺@^h"/”‘ðFK r@äxÛ~±á9O="çˆüåË?üöÓ?~ùéç¯ÏÊ€óùãÌãþ´yÛ+Df-ßÖ¡xòB©Èø² µ@‡«ÜW¡èpÕ€û*Ô®Zp_…Z Ájˆ¯«P t¸jÀ}jW-¸¯B-Ðáª÷U¨*|Ö_Vs-ÐÙ£Ú6¡èhÕ`û*Ô®Zp_͵@e«È´oB-ÐѪÀöU¨:\µà¾škεж µ@EÏZ ÛË*Ô®Zp_͵@gZhÛ„Z £U €í«P Tø¬2¾¬æZ ³G-´mB-ÐѪÀöU¨:\µà¾ µ@…ÏZ ãË*Ô®Zp_…Z ÃU î«P t¸jÀ}j Ÿµ@Æ—U¨:\µà¾ µ@‡«ÜW¡èpÕ€û*Ô>kŒ/«P t¸jÀ}jW-¸¯B-Ðáª÷U¨*|Ö_V¡èpÕ€û*Ô®Zp_…Z ÃU î«P Tø¬2¾¬B-Ðáª÷U¨:\µà¾ µ@‡«ÜW¡hð‡Z âë*Ô®Zp_…Z ÃU î«P t¸jÀ}j Ÿµ@Æ—U¨:\µà¾ µ@‡«ÜW¡èpÕ€û*Ô>kŒ/«P t¸jÀ}jW-¸¯B-Ðáª÷U¨*|Ö_V¡èpÕ€û*Ô®Zp_͵@gZhÛ„Z ¢g-íejW-¸¯ÆZ £ïµÀŸ¡è`Õ@û*Ô>kŒ/«¹èìQ m›P t´j°}jW-¸¯æZ ²U dÚ7¡èhÕ`û*Ô®Zp_͵@gZhÛ„Z ¢g-íejW-¸¯B-Ðáª÷U¨:\µà¾ µ@…ÏZ ãË*Ô®Zp_…Z ÃU î«P t¸jÀ}j Ÿµ@Æ—U¨:\µà¾ µ@‡«ÜW¡èpÕ€û*Ô þP D|]…Z ÃU î«P t¸jÀ}jW-¸¯B-Pá³Èø² µ@‡«ÜW¡èpÕ€û*Ô®Zp_…Z Âg-ñejW-¸¯B-Ðáª÷U¨â‘ö®€µÀã ¥Z ¼Ñïþ:‰íïzo§ÛjñÔC-ðšk¿ÿðÓ×_¶ÿûåÛ \·×ÿøçÛƒíoxÜ~w³ýScøú3x|ÿ cŒ/«9èì m› t´b°}bW,¸¯æX ² dÚ7!èhÅ`û*Ä®Xp_ͱ@gXhÛ„X ¢g,íebW,¸¯æX ³G,´mB,ÐÑŠÀöUˆ*|Æ_Vs,ÐÙ#Ú6!èhÅ`û*Ä®Xp_…X Âg,ñebW,¸¯B,ÐáŠ÷Uˆ:\±à¾ ±@…ÏX ãË*Ä®Xp_…X Ã î« t¸bÀ}b Ÿ±@Æ—Uˆ:\±à¾ ±@‡+ÜW!èpÅ€û*Ä>cŒ/« t¸bÀ}bW,¸¯B,ÐáŠ÷Uˆ*|Æ_V!èpÅ€û*Ä®Xp_…X Ã î« 4øC,ñubW,¸¯B,ÐáŠ÷Uˆ:\±à¾ ±@…ÏX ãË*Ä®Xp_…X Ã î« t¸bÀ}b Ÿ±@Æ—Uˆ:\±à¾ ±@‡+ÜW!èpÅ€û*Ä>cŒ/« t¸bÀ}bW,¸¯æX ³G,´mB,PÑ3Èö² ±@‡+ÜWc,ÐÑ÷XàÏ‹ t°b }b Ÿ±@Æ—Õ töˆ€¶Mˆ:Z±Ø¾ ±@‡+ÜWs,PÙŠ2í› t´b°}bW,¸¯æX ³G,´mB,PÑ3Èö² ±@‡+ÜW!èpÅ€û*Ä®Xp_…X Âg,ñebW,¸¯B,ÐáŠ÷Uˆ:\±à¾ ±@…ÏX ãË*Ä®Xp_…X Ã î« t¸bÀ}bˆ"¾®B,ÐáŠ÷Uˆ:\±à¾ ±@‡+ÜW!¨ð d|Y…X Ã î« t¸bÀ}bW,¸¯B,Pá3Èø² ±@‡+ÜW!èpÅ€û*ÄáH{ À Xàñ…N—ýX ¼Ñï¶?ÿoooÇ 詇Xà’c}ûÛr:|ûýññ¼ýþø]?Ò÷—íoE;•Àåºýì>>ÒüÞzîÓ‹¯ÇÕ/·Ãå¼ýyøì…žà÷§÷Õçøõxx9O%>ž&|YÝÁχËqû³»ÄïO#î«;øöÓy9µûxq_ÝÁoÛ_´çúc¿?¸¯>Ç·ß9¿ßÎíÇ>ž&|YÝÁ·¿˜ß^Û}<¸¯îà—íårlñûÓˆûê¾ýt.—úc¿?¸¯>Ç·ß9¿¿^Û}ò3Â}5æg=ò3 }3çg%=ò3²}5çg%>ò3Â}5æg¥}Ïψ¶ÍœŸu´ò3°—ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸu¸ò3À—ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸu¸ò3À—ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸ•øÈÏ÷ÕœŸUøÌÏ2¾®æü¬ÄG~F¸¯æü¬ÄG~F¸¯æü¬ÄG~F¸¯æü¬Ã•Ÿ¾¬æü¬ÄG~F¸¯æü¬ÄG~F¸¯æü¬ÄG~F¸¯æü¬Ã•Ÿ¾¬æü¬ÄG~F¸¯æü¬ÄG~F¸¯æü,·RU~F/tîÓ …ü,½ÑïÎÏÞÞ·Óå ò³ñÔC~vÍùÙý¿þçO?}ÖÁœ^?þsÏ|ýhO§íOÏ m¶1ñýgóøÚ˜'/”ÚÀ}Ú˜W¸¯BSá³Éø² mL‡«ÜW¡épµ1€û*´1®6p_…6¦Âg“ñeÚ˜W¸¯BÓájc÷Uhc:\m ྠmLƒ?´1_W¡épµ1€û*´1®6p_…6¦ÃÕÆî«ÐÆTølc2¾¬æ6¦³G´mBÓÑjcÀöUhc:\m ྚۘÊV“iß„6¦£ÕÆ€í«ÐÆt¸ÚÀ}5·1=Ú mÚ˜ŠžmL¶—Uhc:\m ྚۘÎm ж mLG«ÛW¡©ðÙÆd|YÍmLg6hÛ„6¦£ÕÆ€í«ÐÆt¸ÚÀ}Ú˜ ŸmLÆ—Uhc:\m ྠmL‡«ÜW¡épµ1€û*´1>Û˜Œ/«ÐÆt¸ÚÀ}Ú˜W¸¯BÓájc÷Uhc*|¶1_V¡épµ1€û*´1®6p_…6¦ÃÕÆî«ÐÆTølc2¾¬BÓájc÷Uhc:\m ྠmL‡«ÜW¡©ðÙÆd|Y…6¦ÃÕÆî«ÐÆt¸ÚÀ}Ú˜W¸¯BÓàmLÄ×Uhc:\m ྠmL‡«ÜW¡épµ1€û*´1>Û˜Œ/«ÐÆt¸ÚÀ}Ú˜W¸¯BÓájc÷Uhc*|¶1_V¡épµ1€û*´1®6p_…6¦ÃÕÆî«ÐÆTølc2¾¬BÓájc÷Uhc:\m ྚۘÎm ж mLEÏ6&ÛË*´1®6p_mLGßÛ€?/BÓÁjc€öUhc*|¶1_VsÓÙ£Ú6¡éhµ1`û*´1®6p_ÍmLe«É´oBÓÑjcÀöUhc:\m ྚۘÎm ж mLEÏ6&ÛË*´1®6p_…6¦ÃÕÆî«ÐÆt¸ÚÀ}Ú˜ ŸmLÆ—Uhc:\m ྠmL‡«ÜW¡épµ1€û*´1>Û˜Œ/«ÐÆt¸ÚÀ}Ú˜W¸¯BÓájc÷Uhcü¡‰øº mL‡«ÜW¡épµ1€û*´1®6p_…6¦Âg“ñeÚ˜W¸¯BÓájc÷Uhc:\m ྠmL…Ï6&ãË*´1®6p_…6¦ÃÕÆî«ÐÆÄ€£kcà…FóøB© o´´1hc®×ÃííõmÌxê¡yËmÌ_~øåË÷?þü÷üô·/YÏ ü"þãtï¿~¸×óímçÃ}8Aÿæ êÇ?„p‚úÉ ¥Ô€û*œ îp ÜWáu…ÏÔ_Vó êÎ'¨¶M8AÝÑ:A ¶¯Â ê× jÀ}5Ÿ ®l Î´o êŽÖ j°}NPw¸NPî«ùugÔ@Û&œ ®èy‚:ÛË*œ îp ÜWó êÎ'¨¶M8AÝÑ:A ¶¯Â ê Ÿ'¨3¾¬æÔ=NPm›p‚º£u‚l_…Ô®Ô€û*œ ®ðy‚:ãË*œ îp ÜWáu‡ë5ྠ'¨;\'¨÷U8A]áóuÆ—U8AÝá:A ¸¯Â ê× jÀ}NPw¸NPî«p‚ºÂç êŒ/«p‚ºÃu‚p_…Ô®Ô€û*œ îp ÜWáu…ÏÔ_Váu‡ë5ྠ'¨;\'¨÷U8AÝá:A ¸¯Â ê Ÿ'¨3¾¬Â ê× jÀ}NPw¸NPî«p‚ºÃu‚p_…Ô þp‚:âë*œ îp ÜWáu‡ë5ྠ'¨;\'¨÷U8A]áóuÆ—U8AÝá:A ¸¯Â ê× jÀ}NPw¸NPî«p‚ºÂç êŒ/«p‚ºÃu‚p_…Ô®Ô€û*œ îp ÜWáu…ÏÔ_Váu‡ë5ྠ'¨;\'¨÷Õ|‚º³Ç j mNPWô\Ž‚uøýiÄ}u¿^^N—¿?¸¯îà·í¯›sý±ßŸFÜWw¾Ìáeû«èÜ~ìãi—Õ||ÛE‡ë;4÷Uø×whî«ð®ïÐÜWá;4*|~‡FÆ—Uø×whî«ð®ïÐÜWá;4:\ß¡¸¯ÂwhTøüŒ/«ð®ïÐÜWá;4:\ß¡¸¯Âwht¸¾Cp_…ïÐhð‡ïЈøº ß¡Ñá*À÷U(À:\ྠX‡«ÜW¡«ðY€e|YÍXg hÛ„¬£U€í«P€u¸ 0À}5`•­,Ó¾ XG«ÛW¡ëp`€ûj.À:{`@Û&`= °l/«P€u¸ 0À}5`= 0 m °ŽV¶¯BVá³Ëø²š °Îж XG«ÛW¡ëp`€û*`> °Œ/«P€u¸ 0À} °W¸¯BÖá*À÷U(À*|`_V¡ëp`€û*`® p_…¬ÃU€î«P€Uø,À2¾¬BÖá*À÷U(À:\ྠX‡«ÜW¡«ðY€e|Y…¬ÃU€î«P€u¸ 0À} °W¸¯BVá³Ëø² X‡«ÜW¡ëp`€û*`® p_…¬Á °ˆ¯«P€u¸ 0À} °W¸¯BÖá*À÷U(À*|`_V¡ëp`€û*`® p_…¬ÃU€î«P€Uø,À2¾¬BÖá*À÷U(À:\ྠX‡«ÜW¡«ðY€e|Y…¬ÃU€î«P€u¸ 0À}5`= 0 m °ŠžX¶—U(À:\ྠ°Ž¾`^„¬ƒU€í«P€Uø,À2¾¬æ¬³G´mBÖÑ*ÀÀöU(À:\ྚ °ÊV–iß„¬£U€í«P€u¸ 0À}5`= 0 m °ŠžX¶—U(À:\ྠX‡«ÜW¡ëp`€û*`> °Œ/«P€u¸ 0À} °W¸¯BÖá*À÷U(À*|`_V¡ëp`€û*`® p_…¬ÃU€î«P€5øCñu °W¸¯BÖá*À÷U(À:\ྠX…Ï,ãË*`® p_…¬ÃU€î«P€u¸ 0À} ° ŸXÆ—U(À:\ྠX‡«ÜW¡‹¹RW€Á ìñ…RÞè×ÿPäüúñ+‹T€mÿ|»¾þú‰¿¾Þß~{j}µñØý©ó½;ßã¯ÿóç¯_¿üøËO?ýí¿ÿï_ÿýÛÿüåÛ¿~üå_ß¾,‡Ã·¿ØÞ~ýãkÏ?Ñëûë^v¼n¿ûõ«OŒç>½÷zZýx;|ü›µ'¯ó„þõY„?/>gOÇÃñíã”<ž&zYÝÁχëõxnñûÓˆûê¾ý\.Ç÷¿?¸¯îàÛÏæõTì÷§÷ÕçøyûéœÏíÇ>ž&|YÝÁ·ŸÎéÜ~ìãiÄ}uß~:Ç×öcO#î«;øöÓyùøe‡ßŸFÜWŸã¯ÇÃËû¥ýØÇÓ„/«;øùp¹]Û}<¸¯îà×ÃËÛ[û±§÷Õüv¸\ßêýþ4â¾ú¿l?ËÇ/(+|;òŒ/«Ð‘w¸:rÀ}:òWG¸¯BGÞáêÈ÷UèÈ+|vä_V¡#ïpuä€û*t䮎p_…޼ÃÕ‘î«Ð‘WøìÈ3¾¬BGÞáêÈ÷UèÈ;\9ྠy‡«#ÜW¡#oð‡Ž<âë*t䮎p_…޼ÃÕ‘î«Ð‘w¸:rÀ}:ò ŸyÆ—UèÈ;\9ྠy‡«#ÜW¡#ïpuä€û*tä>;òŒ/«Ð‘w¸:rÀ}:òWG¸¯BGÞáêÈ÷UèÈ+|vä_V¡#ïpuä€û*t䮎p_ÍygŽhÛ„Ž¼¢gGžíe:òWG¸¯ÆŽ¼£ï9ÀŸ¡#ï`uä@û*tä>;òŒ/«¹#ïìÑ‘m›Ð‘w´:r°}:òWG¸¯æŽ¼²Õ‘gÚ7¡#ïhuä`û*t䮎p_ÍygŽhÛ„Ž¼¢gGžíe:òWG¸¯BGÞáêÈ÷UèÈ;\9ྠy…ÏŽ<ãË*t䮎p_…޼ÃÕ‘î«Ð‘w¸:rÀ}:ò ŸyÆ—UèÈ;\9ྠy‡«#ÜW¡#ïpuä€û*tä þБG|]…޼ÃÕ‘î«Ð‘w¸:rÀ}:òWG¸¯BG^á³#Ïø² y‡«#ÜW¡#ïpuä€û*t䮎p_…޼ÂgGžñe:òWG¸¯BGÞáêÈ÷UèÈsõ\uäðB£#|¡Ô‘‡7úÓëñvx=üÛëøM¢Ç÷íϽ_O?ýùW‰ŽçôØ(É_$úãÏ_¿~ÿõËÇ—‰þ¿ß[síãöˈ¿Â¨õ“|yÝ~Û¾×§_ÿíA|Ùñاw}RŸ×÷_F?y'ôýi´}u…{‡«›ÜWc7ßÑ÷nàÏ‹ÐÍWðìæ3½¬B7ßáêæ÷Uèæ;\Ý<ྠÝ|‡«›ÜW¡›¯ðÙÍg|Y…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºùW7¸¯B7_á³›Ïø² Ý|‡«›ÜW¡›ïpuó€û*tó®np_…n¾Âg7ŸñeºùW7¸¯B7ßáêæ÷Uèæ;\Ý<ྠÝ|…Ïn>ãË*tó®np_…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºù ŸÝ|Æ—Uèæ;\Ý<ྠÝ|‡«›ÜW¡›ïpuó€û*tó>»ùŒ/«ÐÍw¸ºyÀ}ºùW7¸¯B7ßáêæ÷Uèæ+|vó_V¡›ïpuó€û*tó®np_…n¾ÃÕÍî«ÐÍ7øC7ñuºùW7¸¯B7ßáêæ÷Uèæ;\Ý<ྠÝ|…Ïn>ãËjîæ;{tó@Û&tó­nl_…n¾ÃÕÍ›¯luó™öMèæ;ZÝ<ؾ Ý|‡«›ÜWs7ßÙ£›Ú6¡›¯èÙÍg{Y…n¾ÃÕÍ›ïìÑÍm›ÐÍw´ºy°}ºù ŸÝ|Æ—ÕÜÍwöèæ¶Mèæ;ZÝ<ؾ Ý|‡«›ÜW¡›¯ðÙÍg|Y…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºùW7¸¯B7_á³›Ïø² Ý|‡«›ÜW¡›ïpuó€û*tó®np_…n¾Âg7ŸñeºùW7¸¯B7ßáêæ÷Uèæ;\Ý<ྠÝ|…Ïn>ãË*tó®np_…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºù ŸÝ|Æ—Uèæ;\Ý<ྠÝ|‡«›ÜW¡›ïpuó€û*tó þÐÍG|]…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºùW7¸¯B7_á³›Ïø² Ý|‡«›ÜW¡›ïpuó€û*tó®np_…n¾Âg7ŸñeºùW7¸¯B7ßáêæ÷Uèæ;\Ý<ྠÝ|…Ïn>ãË*tó®np_…n¾ÃÕÍ›ïìÑÍm›ÐÍWôìæ³½¬B7ßáêæ÷ÕØÍwô½›øó"tó¬nh_…n¾Âg7Ÿñe5wó=ºy mºùŽV7¶¯B7ßáêæ÷ÕÜÍW¶ºùLû&tó­nl_…n¾ÃÕÍ›ïìÑÍm›ÐÍWôìæ³½¬B7ßáêæ÷Uèæ;\Ý<ྠÝ|‡«›ÜW¡›¯ðÙÍg|Y…n¾ÃÕÍî«ÐÍw¸ºyÀ}ºùW7¸¯B7_á³›Ïø² Ý|‡«›ÜW¡›ïpuó€û*tó®np_…n¾Áºùˆ¯«ÐÍw¸ºyÀ}ºùW7¸¯B7ßáêæ÷Uèæ+|vó_V¡›ïpuó€û*tó®np_…n¾ÃÕÍî«ÐÍWøìæ3¾¬B7ßáêæ÷Uèæ;\Ý<ྠÝ|¬½»n^htó/tzÛïæÃýþn~ü%Ýüxltó§n~9¾ý=ýöq$äÁY?ÆÛõm¯™9Þ~=ë_t<öé=×óé/×Ãét}{ú6OèûÓhûê~;¼?~çÒá÷§÷Õfþ~§@eëž‚Lû&ÜSÐѺ§l_…{ :\÷î«ñž‚޾ßSðçE¸§ ‚ç=™^Váž‚×=€û*ÜSÐầp_…{ :\÷î«pOA…Ï{ 2¾¬Â=®{ ÷U¸§ ÃuOྠ÷t¸î)ÜWáž‚ Ÿ÷d|Y…{ :\÷î«pOA‡ëžÀ}î)èpÝS¸¯Â=>ï)Èø² ÷t¸î)ÜWáž‚×=€û*ÜSÐầp_…{ *|ÞSñeî)èpÝS¸¯Â=®{ ÷U¸§ ÃuOྠ÷Tø¼§ ãË*ÜSÐầp_…{ :\÷î«pOA‡ëžÀ}î)¨ðyOAÆ—U¸§ ÃuOྠ÷t¸î)ÜWáž‚×=€û*ÜSPá󞂌/«pOA‡ëžÀ}î)èpÝS¸¯Â=®{ ÷U¸§ Áî)ˆøº ÷t¸î)ÜWáž‚×=€û*ÜSÐầp_…{ *|ÞSñe5ßSÐÙãž mî)èhÝS¶¯Â=®{ ÷Õ|OAeëž‚Lû&ÜSÐѺ§l_…{ :\÷î«ùž‚Î÷m›pOAEÏ{ ²½¬Â=®{ ÷Õ|OAg{ €¶M¸§ £uOؾ ÷Tø¼§ ãËj¾§ ³Ç=@Û&ÜSÐѺ§l_…{ :\÷î«pOA…Ï{ 2¾¬Â=®{ ÷U¸§ ÃuOྠ÷t¸î)ÜWáž‚ Ÿ÷d|Y…{ :\÷î«pOA‡ëžÀ}î)èpÝS¸¯Â=>ï)Èø² ÷t¸î)ÜWáž‚×=€û*ÜSÐầp_…{ *|ÞSñeî)èpÝS¸¯Â=®{ ÷U¸§ ÃuOྠ÷Tø¼§ ãË*ÜSÐầp_…{ :\÷î«pOA‡ëžÀ}î)hð‡{ "¾®Â=®{ ÷U¸§ ÃuOྠ÷t¸î)ÜWáž‚ Ÿ÷d|Y…{ :\÷î«pOA‡ëžÀ}î)èpÝS¸¯Â=>ï)Èø² ÷t¸î)ÜWáž‚×=€û*ÜSÐầp_…{ *|ÞSñeî)èpÝS¸¯Â=®{ ÷Õ|OAg{ €¶M¸§ ¢ç=Ù^Váž‚×=€ûj¼§ £ï÷üyî)è`ÝS´¯Â=>ï)Èø²šï)èìqOж ÷t´î)ÛWáž‚×=€ûj¾§ ²uOA¦}î)èhÝS¶¯Â=®{ ÷Õ|OAg{ €¶M¸§ ¢ç=Ù^Váž‚×=€û*ÜSÐầp_…{ :\÷î«pOA…Ï{ 2¾¬Â=®{ ÷U¸§ ÃuOྠ÷t¸î)ÜWáž‚ Ÿ÷d|Y…{ :\÷î«pOA‡ëžÀ}î)èpÝS¸¯Â= þpOAÄ×U¸§ ÃuOྠ÷t¸î)ÜWáž‚×=€û*ÜSPá󞂌/«pOA‡ëžÀ}î)èpÝS¸¯Â=®{ ÷U¸§ Âç=_Váž‚×=€û*ÜSÐầp_…{ b`ßÝS/4î)x|¡tOAx£ßOÁö÷ÜãñíH÷üö˜®)8û5?ÿãË׵̿n¿n¼ÿo?ý?þQ·wG. ˜鞀‡— ׬/“n Ȳmæ;XWD×á‚€ÊÕý¶M¸ ’u9@–m3^ P¹÷›²úiîhÔy-@t}.¨dÝ eÛ„*YdÙ6á:€JÖmY¶M¸  ‘çUQöM¸ ’u@–mn¨d]eÛ„+*Y7dÙ6¡ÿoä™ÿGÙ7!þ¯dµÿY¶M(ÿ+Yá–m²ÿJVõŸeÛ„æ¿‘gòe߄࿒ÕûgÙ6¡ö¯dÅþY¶MHý+Y¥–m:ÿFž™”}"ÿJVãŸeۄ¿’øgÙ6!ï¯dÕýY¶Mhûy¦ýQöMû+Y]–mªþJVÔŸeÛ„¤¿’UôgÙ6¡çoä™óGÙ7!æ¯dµüY¶M(ù+Y!–m2þJVÅŸeÛ„†¿‘gÂeß„€¿’ÕïgÙ6¡Þ¯dÅûY¶MH÷+Yå~–mºýB~Èö“¼lB´_Éjö³l›PìW²‚ý,Û&äú•¬Z?˶ ­~#ÏT?ʾ™Cý ~v?/B¥_¹Šô3l›èW² ý,ÛfîóXy~tmâüÊU›ŸaÛ„2¿’ægÙ6s–_Á£ÊÏîçEhòw&ùöMò+Y=~–m3×ø˶ Í|#Ïd>ʾ Á|%«—ϲmB-_ÉŠå³l›ÊW²Jù,Û&tò<3ù(û&Dò•¬F>˶ …|%+ϲmB_ɪã³l›ÐÆ7òLã£ì›ÆW²ºø,Û&Tñ•¬(>˶™“ø E|v?/B߸3‡°oB _Éjá³l›±„¯Ü{ŸÕO{ÁWª*øìÚ&4ð<ø(ûfà+xôïÙý¼õ{å*~ϰmBú^É*ß³l›¹{o`eïѵEˆÞ+WÍ{†mŠ÷JVðžeÛ̹{Ú=»Ÿ¡uoÜ™ºGØ7!t¯duîY¶M¨Ü+Y‘{–m÷JVážeÛ„¾½‘gÞeß„¸½’Õ¶gÙ6¡l¯d…íY¶MÈÚ+YU{–mšöFžI{”}‚öJVÏžeÛ„š½’³gÙ6!e¯d•ìY¶MèØ ù!cOò² {%«aϲmBÁ^É Ø³l›¯W²êõ,Û&´ë<Óõ(û&„땬n=˶ Õz%+ZϲmB²^É*Ö³l›Ð«7òÌգ웫W²Zõ,Û&”ꕬP=˶ ™zJ¬»J=¿ÍˆÔÞ&5êû¯ó»õ×ÛûöOíËu=6õWoÔüÛÏÿüòì»ë·_ú¿{dümŽÛ/Æ_w+õÑŠçÕsŸ^t·ö:û¹8о™ƒñ’Å8Ù¾š›ñÑ8ᾚ²ñ’þ­'øób.Ç;Xé8ÐËjŽÇK|Ôã„ûjîÇK|ä„ûjNÈK|4ä„ûj®È;\9àËjÉK|”ä„ûjnÉK|Ää„ûjÎÉK|ôä„ûj.Ê;\I9àËjŽÊK|Tå„ûjîÊK|„å„ûjNËK|´å„ûj®Ë;\y9àËjÌK|æ„ûjnÌK|Dæ„ûjÎÌK|tæ„ûj.Í;\©9àËjŽÍK|Ôæ„ûjîÍK|ç„ûjNÎK|4ç„ûj®Î;\Ù9àËjÏK|”ç„ûjnÏK|Äç„ûjÎÏK|ôç„ûj.Ð;\ :àËjŽÐK|Tè„ûjîÐK|„è„ûjNÑK|´è„ûj®Ñ;\9:àËjÒK|é„ûjnÒK|Dé„ûjÎÒK|té„ûj.Ó+|¦é_Wsœ^â£N'ÜWsŸ^â#P'ÜWs¢^â£Q'ÜWs¥ÞáÊÔ_Vc¨^Ú÷RhÛÌ­zIXl_͹z‰^p_ÅzgdhßÌÑzIjl_ÍÝz‰pp_ézißÛu¢m3×ë­|ìe5ì%> vÂ}56ì¥}؉¶Íœ±—ôèØÉöÕ\²w¸RvÀ—Õ³—ö½f'Ú6sÏ^Ò#h'ÛWsÒ^â£i'ÜWsÕÞáÊÚ_VsØ^â£l'ÜWsÛ^â#n'ÜWsÞ^â£o'ÜWsáÞáJÜ_Vsä^â£r'ÜWsç^â#t'ÜWsê^â£u'ÜWsíÞáÊÝ_Vsð^â£x'ÜWsó^â#z'ÜWsö^â£{'ÜWsùÞáJß_Vsü^â£~'ÜWsÿ^â#€'ÜWs_â£'ÜWsßáÊà_Vs_⣄'ÜWs _â#†'ÜWs_⣇'ÜWs_á3‰Ïøºš£øU<ᾚ»øa<á¾šÓøm<ᾚëøWø²šù…<ᾚù‘<ᾚ3ù<ᾚKùW*ø²šcùµ<ᾚ{ùÁ<ᾚ“ùÍ<ᾚ«ùW6ø²šÃùå<ᾚÛùñ<á¾óùÒ¾÷óDÛf.è;Z =ØËjŽèK|Tô„ûjêèKú·žàÏ‹9¥/áÑÒí«¹¦ïpåô€/«1¨/í{QO´m榾¤GTO¶¯æ¬¾ÄGWO¸¯Æ²¾³GZ´o渾¤G]O¶¯æ¾¾ÄG`O¸¯ÆÄ¾´ï=Ѷ™+ûŽVfö²šCû¥=ᾚ[û±=ᾚsû½=ᾚ‹ûWrø²š£ûÕ=ᾚ»ûá=ᾚÓûí=ᾚëûW~ø²šü>ᾚü>ᾚ3ü>ᾚKü Ÿ)~Æ×Õã—ø¨ñ ÷ÕÜã—øò ÷Õœä—øhò ÷Õ\åw¸²|À—Õæ—ø(ó ÷ÕÜæ—øˆó ÷Õœç—øèó ÷Õ\èw¸}À—Õé—ø¨ô ÷ÕÜé—øõ ÷Õœê§Ð¼lõé…îÏ}z¡Óm·ÖOoôûsý·ëöKÚ×åú㱑ë_<×ÿë—_¾ÿË·Ÿþxºüá?ÿx¼üáË·µä}ûø«í»GrM÷/¿­Ùi÷gÜßzƽoâÞ'/”âÞŒ/«÷v¸â^À}âÞWÜ ¸¯BÜÛáŠ{÷Uˆ{+|ƽ_V!îípŽ€û*Ľ®¸p_…¸·Ã÷î«÷VøŒ{3¾¬BÜÛáŠ{÷Uˆ{;\q/ྠqo‡+îÜW!î­ð÷f|Y…¸·Ã÷î«÷v¸â^À}âÞWÜ ¸¯BÜ[á3îÍø² qo‡+îÜW!îípŽ€û*Ľ®¸p_…¸·ÂgÜ›ñeâÞWÜ ¸¯BÜÛáŠ{÷Uˆ{;\q/ྠqo…ϸ7ãË*Ľ®¸p_…¸·Ã÷î«÷v¸â^À}âÞˆ{#¾®BÜÛáŠ{÷Uˆ{;\q/ྠqo‡+îÜW!î­ð÷f|YÍqog¸hÛ„¸·£÷‚í«÷v¸â^À}5ǽ•­¸7Ó¾ qoG+îÛW!îípŽ€ûjŽ{;{Ľ@Û&Ľ=ãÞl/«÷v¸â^À}5ǽ=â^ mâÞŽVÜ ¶¯BÜ[á3îÍø²šãÞÎq/ж qoG+îÛW!îípŽ€û*Ľ>ãÞŒ/«÷v¸â^À}âÞWÜ ¸¯BÜÛáŠ{÷Uˆ{+|ƽ_V!îípŽ€û*Ľ®¸p_…¸·Ã÷î«÷VøŒ{3¾¬BÜÛáŠ{÷Uˆ{;\q/ྠqo‡+îÜW!î­ð÷f|Y…¸·Ã÷î«÷v¸â^À}âÞWÜ ¸¯BÜ[á3îÍø² qo‡+îÜW!îípŽ€û*Ľ®¸p_…¸·ÁâÞˆ¯«÷v¸â^À}âÞWÜ ¸¯BÜÛáŠ{÷Uˆ{+|ƽ_V!îípŽ€û*Ľ®¸p_…¸·Ã÷î«÷VøŒ{3¾¬BÜÛáŠ{÷Uˆ{;\q/ྠqo‡+îÜW!î­ð÷f|Y…¸·Ã÷î«÷v¸â^À}5ǽ=â^ mâÞŠžqo¶—Uˆ{;\q/à¾ãÞŽ¾Ç½^„¸·ƒ÷í«÷VøŒ{3¾¬æ¸·³GÜ ´mBÜÛÑŠ{ÁöUˆ{;\q/ྚãÞÊVÜ›iß„¸·£÷‚í«÷v¸â^À}5ǽ=â^ mâÞŠžqo¶—Uˆ{;\q/ྠqo‡+îÜW!îípŽ€û*Ľ>ãÞŒ/«÷v¸â^À}âÞWÜ ¸¯BÜÛáŠ{÷Uˆ{+|ƽ_V!îípŽ€û*Ľ®¸p_…¸·Ã÷î«÷6øCÜñuâÞWÜ ¸¯BÜÛáŠ{÷Uˆ{;\q/ྠqo…ϸ7ãË*Ľ®¸p_…¸·Ã÷î«÷v¸â^À}âÞ ŸqoÆ—Uˆ{;\q/ྠqo‡+îÜW!î )j÷ ¸÷ñ…RÜÞè÷ǽ×óát=Ý(îýí±7ŽW{ÿùå—ïþÇ/?ýüõÙ×ó¾œ?þ½åyúQ^_n¯\õ>L¤ª÷ñuCÕûä…RÕ›ñeªÞWÕ ¸¯BÕÛáªz÷U¨z;\U/ྠUo…Ϫ7ãË*T½®ªp_…ª·ÃUõî«Põv¸ª^À}ªÞ ŸUoÆ—U¨z;\U/ྠUo‡«êÜW¡êípU½€û*T½>«ÞŒ/«Põv¸ª^À}ªÞWÕ ¸¯BÕÛáªz÷U¨z+|V½_V¡êípU½€û*T½®ªp_…ª·ÃUõî«PõVø¬z3¾¬BÕÛáªz÷U¨z;\U/ྠUo‡«êÜW¡ê­ðYõf|Y…ª·ÃUõî«Põv¸ª^À}ªÞWÕ ¸¯BÕÛàUoÄ×U¨z;\U/ྠUo‡«êÜW¡êípU½€û*T½>«ÞŒ/«¹êíìQõm›Põv´ª^°}ªÞWÕ ¸¯æª·²UõfÚ7¡êíhU½`û*T½®ªp_ÍUogªhÛ„ª·¢gÕ›íeªÞWÕ ¸¯æª·³GÕ ´mBÕÛѪzÁöU¨z+|V½_VsÕÛÙ£êÚ6¡êíhU½`û*T½®ªp_…ª·ÂgÕ›ñeªÞWÕ ¸¯BÕÛáªz÷U¨z;\U/ྠUo…Ϫ7ãË*T½®ªp_…ª·ÃUõî«Põv¸ª^À}ªÞ ŸUoÆ—U¨z;\U/ྠUo‡«êÜW¡êípU½€û*T½>«ÞŒ/«Põv¸ª^À}ªÞWÕ ¸¯BÕÛáªz÷U¨z+|V½_V¡êípU½€û*T½®ªp_…ª·ÃUõî«Põ6øCÕñuªÞWÕ ¸¯BÕÛáªz÷U¨z;\U/ྠUo…Ϫ7ãË*T½®ªp_…ª·ÃUõî«Põv¸ª^À}ªÞ ŸUoÆ—U¨z;\U/ྠUo‡«êÜW¡êípU½€û*T½>«ÞŒ/«Põv¸ª^À}ªÞWÕ ¸¯æª·³GÕ ´mBÕ[ѳêÍö² Uo‡«êÜWcÕÛÑ÷ªàÏ‹Põv°ª^ }ªÞ ŸUoÆ—Õ\õvö¨z¶M¨z;ZU/ؾ Uo‡«êÜWsÕ[Ùªz3í›Põv´ª^°}ªÞWÕ ¸¯æª·³GÕ ´mBÕ[ѳêÍö² Uo‡«êÜW¡êípU½€û*T½®ªp_…ª·ÂgÕ›ñeªÞWÕ ¸¯BÕÛáªz÷U¨z;\U/ྠUo…Ϫ7ãË*T½®ªp_…ª·ÃUõî«Põv¸ª^À}ªÞ¨z#¾®BÕÛáªz÷U¨z;\U/ྠUo‡«êÜW¡ê­ðYõf|Y…ª·ÃUõî«Põv¸ª^À}ªÞWÕ ¸¯BÕ[á³êÍø² Uo‡«êÜW¡êípU½€û*T½1Eíª^x¡Qõ>¾PªzÃýþªwü^ªÞñبzßö«Þï¿þëï_¾ýôãZþ|œM9=Œ=ýH·ôÝöêÞ™"Åמ)Òãk‡éÉ ¥ p_…©ÂgŠ”ñeR¤WЏ¯BŠÔáJ‘÷UH‘:\)ྠ)R…Ï)ãË*¤H® p_…©Ã•"î«"u¸R$À}R¤ Ÿ)RÆ—UH‘:\)ྠ)R‡+EÜW!Eêp¥H€û*¤H þ"E|]…©Ã•"î«"u¸R$À}R¤WЏ¯BŠTá3EÊø²šS¤Î)ж )RG+EÛW!Eêp¥H€ûjN‘*[)R¦}R¤ŽVж¯BŠÔáJ‘÷Õœ"uöH‘€¶MH‘*z¦HÙ^V!Eêp¥H€ûjN‘:{¤H@Û&¤H­ l_…©ÂgŠ”ñe5§H=R$ mR¤ŽVж¯BŠÔáJ‘÷UH‘*|¦H_V!Eêp¥H€û*¤H® p_…©Ã•"î«"UøL‘2¾¬BŠÔáJ‘÷UH‘:\)ྠ)R‡+EÜW!Eªð™"e|Y…©Ã•"î«"u¸R$À}R¤WЏ¯BŠTá3EÊø² )R‡+EÜW!Eêp¥H€û*¤H® p_…©ÂgŠ”ñeR¤WЏ¯BŠÔáJ‘÷UH‘:\)ྠ)Rƒ?¤H_W!Eêp¥H€û*¤H® p_…©Ã•"î«"UøL‘2¾¬BŠÔáJ‘÷UH‘:\)ྠ)R‡+EÜW!Eªð™"e|Y…©Ã•"î«"u¸R$À}R¤WЏ¯BŠTá3EÊø² )R‡+EÜW!Eêp¥H€ûjN‘:{¤H@Û&¤H=S¤l/«"u¸R$À}5¦H}O‘þ¼)R+EÚW!Eªð™"e|YÍ)Rg hÛ„©£•"í«"u¸R$À}5§H•­)Ó¾ )RG+EÛW!Eêp¥H€ûjN‘:{¤H@Û&¤H=S¤l/«"u¸R$À}R¤WЏ¯BŠÔáJ‘÷UH‘*|¦H_V!Eêp¥H€û*¤H® p_…©Ã•"î«"UøL‘2¾¬BŠÔáJ‘÷UH‘:\)ྠ)R‡+EÜW!Ejð‡)âë*¤H® p_…©Ã•"î«"u¸R$À}R¤ Ÿ)RÆ—UH‘:\)ྠ)R‡+EÜW!Eêp¥H€û*¤H>S¤Œ/«"u¸R$À}R¤WЏ¯BŠ»™.E‚)Òã Þ÷S¤ðF¿?EÚVÏ—M‡i<6R¤›§H _0ø¾ýÓôã7å–¿Òñ°ýêrï£|øŽ¿øºó;þ_7|Çß“Jßñ¸¯Âwüu¸¾ãp_…ïøëp}ÇྠßñWáó;þ2¾¬Âwüu¸¾ãp_…ïøëp}Çྠßñ×áúŽ?À}¾ã¯Âçwüe|Y…ïøëp}Çྠßñ×áúŽ?À}¾ã¯Ãõ€û*|Ç_…ÏïøËø² ßñ×áúŽ?À}¾ã¯ÃÖî«Öv¸ÂZÀ}ÂÚ ŸamÆ—Uk;\a-ྠam‡+¬ÜW!¬íp…µ€û*„µ>ÃÚŒ/«Öv¸ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«Ö6øCXñuÂÚWX ¸¯BXÛá k÷Uk;\a-ྠam…ϰ6ãËjk;{„µ@Û&„µ­°l_…°¶ÃÖî«9¬­l…µ™öMk;Za-ؾ am‡+¬ÜWsXÛÙ#¬Ú6!¬­èÖf{Y…°¶ÃÖî«9¬íìÖm›Öv´ÂZ°}ÂÚ ŸamÆ—ÕÖvök¶Mk;Za-ؾ am‡+¬ÜW!¬­ðÖf|Y…°¶ÃÖî«Öv¸ÂZÀ}ÂÚWX ¸¯BX[á3¬Íø² am‡+¬ÜW!¬íp…µ€û*„µ®°p_…°¶ÂgX›ñeÂÚWX ¸¯BXÛá k÷Uk;\a-ྠam…ϰ6ãË*„µ®°p_…°¶ÃÖî«Öv¸ÂZÀ}ÂÚ ŸamÆ—Uk;\a-ྠam‡+¬ÜW!¬íp…µ€û*„µ þÖF|]…°¶ÃÖî«Öv¸ÂZÀ}ÂÚWX ¸¯BX[á3¬Íø² am‡+¬ÜW!¬íp…µ€û*„µ®°p_…°¶ÂgX›ñeÂÚWX ¸¯BXÛá k÷Uk;\a-ྠam…ϰ6ãË*„µ®°p_…°¶ÃÖî«9¬íìÖm›ÖVô k³½¬BXÛá k÷ÕÖvô=¬øó"„µ¬°h_…°¶ÂgX›ñe5‡µ=ÂZ mÂÚŽVX ¶¯BXÛá k÷ÕÖV¶ÂÚLû&„µ­°l_…°¶ÃÖî«9¬íìÖm›ÖVô k³½¬BXÛá k÷Uk;\a-ྠam‡+¬ÜW!¬­ðÖf|Y…°¶ÃÖî«Öv¸ÂZÀ}ÂÚWX ¸¯BX[á3¬Íø² am‡+¬ÜW!¬íp…µ€û*„µ®°p_…°¶ÁÂÚˆ¯«Öv¸ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«ÖVø k3¾¬BXÛá k÷Uk;\a-ྠam¨AÛ°^h„µ/”ÂÚðF¿?¬=½^_¶¿ ¬°öÝÃÚo_þã_?}û²×¾nw}ûøƒ|ðÖóö¾ýÊ~'®¹a|å™>¾rÈ Ÿ¼PÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྠ¹a‡+7ÜW!7¬ð™f|Y…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá37Ìø² ¹a‡+7ÜW!7ìp冀û*䆮Üp_…ܰÂgn˜ñerÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹aƒ?ä†_W!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬æÜ°³Gn´mBnØÑÊ ÁöUÈ ;\¹!ྚsÃÊVn˜i߄ܰ£•‚í«v¸rCÀ}5ç†=rC mrÊž¹a¶—UÈ ;\¹!ྚsÃι!ж ¹aG+7ÛW!7¬ð™f|Y͹agÜhۄܰ£•‚í«v¸rCÀ}rà Ÿ¹aÆ—UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྠ¹a‡+7ÜW!7¬ð™f|Y…ܰÕî«v¸rCÀ}rÃWn¸¯BnØà¹aÄ×UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྚsÃι!ж ¹aEÏÜ0ÛË*䆮Üp_¹aGßsC€?/BnØÁÊ öUÈ +|æ†_VsnØÙ#7Ú6!7ìhå†`û*䆮Üp_͹ae+7Ì´oBnØÑÊ ÁöUÈ ;\¹!ྚsÃι!ж ¹aEÏÜ0ÛË*䆮Üp_…ܰÕî«v¸rCÀ}rà Ÿ¹aÆ—UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ ü!7Œøº ¹a‡+7ÜW!7ìp冀û*䆮Üp_…ܰÂgn˜ñerÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹a…ÏÜ0ãË*䆮Üp_…ܰÕî«Æ>®Ë á…FnøøBç—ýÜ0¼Ñ’^(7<Ûï©6¼?5bÃíï»_ãùý×ýýË·Ÿ~\#ãáãß%Mpý.Ï·ôì䆳‡I¯*YÕG–mšFžÉG”}‚JVï‘eÛ„Ú£’{dÙ6!õ¨d•Y¶Mè<yfQöMˆ<*YG–m JVà‘eÛ„¼c?GhëŽü6#îxx›Ôvì¿Îïþ&©‹²ýÝí m‡SÜqÌ_%µxÜ>~Gùþ°øôC½nÏí5:Ÿß]Ï}z÷ý“ðÏ^(…|Y͇áK|œ†'ÜWóyøâ ÷Õ|$¾ÄÇ™xÂ}5ŸŠ¯ðy,>ãëj>_âãd<á¾šÏÆ—ø8O¸¯æãñ%>ÎÇî«ù„|‡ëˆ<àËj<$_Ú÷SòDÛf>'_Òã <Ù¾šÊ—ø8+O¸¯ÆÓò=ŽËí›ùÀ|Iódûj>3_âãÐ<á¾Í—öýÜ<Ѷ™OÎw´ŽÎƒ½¬æÃó%>NÏî«ñü|ißÐm›ù}I3ôdûj>Eßá:Fø²Ò—öý$=Ѷ™ÏÒ—ô8LO¶¯æãô%>ÎÓî«ùD}‡ëH=àËj>T_âãT=ᾚÏÕ—ø8XO¸¯æ£õ%>ÎÖî«ùt}‡ëx=àËj>`_âã„=á¾šÏØ—ø8dO¸¯æcö%>ÎÙî«ù¤}‡ë¨=àËj>l_âã´=ᾚÏÛ—ø8pO¸¯æ#÷%>ÎÜî«ùÔ}‡ëØ=àËj>x_âãä=ᾚÏÞ—ø8|O¸¯æã÷%>Îßî«ù~‡ë>àËj>„_âã>ᾚÏá—ø8ˆO¸¯æ£ø%>Îâî«ù4~…Ïãø_Wóü'ò ÷Õ|&¿ÄÇ¡|Â}5Ë/ñq.Ÿp_Í'ó;\Gó_Vóáü§ó ÷Õ|>¿ÄÇ}Â}5Ñ/ñqFŸp_ͧô;\Çô_VóAý'õ ÷Õ|V¿ÄÇa}Â}5×/ñq^Ÿp_Í'ö;\Gö_Vó¡ý§ö ÷Õ|n¿ÄÇÁ}Â}5Ý/íûÙ}¢m3ŸÞïhß{YÍøK|œà'ÜWÓþ’þí?ÁŸó1þçø‰öÕ|’¿Ãu”ðe5æ/íûi~¢m3Ÿç/éq Ÿl_ÍGúK|œé'ÜWã©þÎÇúöÍ|°¿¤ÇÉ~²}5Ÿí/ñq¸Ÿp_ÇûKû~¾ŸhÛÌ'ü;ZGüÁ^Vó!ÿ§ü ÷Õ|οÄÇAÂ}5õ/ñqÖŸp_ͧý;\Çý_Vóÿ'þ ÷Õ|æ¿ÄÇ¡Â}5û/ñqîŸp_Í'ÿ;\Gÿ_Vóáÿ§ÿ ÷Õ|þ¿ÄG@¸¯æ ÄG@¸¯æ  Âgñu5‡%>JÂ}5·%>bÂ}5ç%>zÂ}5®$ðe5G%>ªÂ}5w%>ÂÂ}5§%>ÚÂ}5×®<ðe5%> Â}57%>"Â}5gùH{Õ Ð ÝŸûôB¡HoôûSñ/!)8…ïøÛOÿüe9~9N·ëÃÔ“;N×Óî÷@\ÎÛŸ6¿þ…_ZÏ}zéõ°úåºý‰ðñ¹?y¡'øýiÄ}uß~†ç¿:üþ4â¾ú¿/§ã©ÄÇÓ„/«;øöÓ9~ü…Õá÷§÷Õ|û鼜Ú}<¸¯îàÛ_šïçúc¿?¸¯î|ûÈËöwsû±§ _VwðûW³”øø¾Â}5ãK‰¯|!ÜWó—¾”øøÖÂ}5ïK‡ë‹__VóW¿”øøîÂ}5ûK‰¯!ÜWóÀ”¸Ê7À}Ê· Ÿå[Æ—U(ß:\åྠå[‡«|ÜW¡|ëp•o€û*”o þP¾E|]…ò­ÃU¾î«P¾u¸Ê7À}Ê·Wù¸¯BùVá³|Ëø²šË·Îåж å[G«|ÛW¡|ëp•o€ûj.ß*[å[¦}Ê·ŽVù¶¯BùÖá*ß÷Õ\¾uö(߀¶M(ß*z–oÙ^V¡|ëp•o€ûj.ß:{”o@Û&”o­ò l_…ò­Âgù–ñe5—o=Ê7 mÊ·ŽVù¶¯BùÖá*ß÷U(ß*|–o_V¡|ëp•o€û*”o®ò p_…ò­ÃU¾î«P¾Uø,ß2¾¬BùÖá*ß÷U(ß:\åྠå[‡«|ÜW¡|«ðY¾e|Y…ò­ÃU¾î«P¾u¸Ê7À}Ê·Wù¸¯BùVá³|Ëø² å[‡«|ÜW¡|ëp•o€û*”o®ò p_…ò­Âgù–ñeÊ·Wù¸¯BùÖá*ß÷U(ß:\åྠå[ƒ?”o_W¡|ëp•o€û*”o®ò p_…ò­ÃU¾î«P¾Uø,ß2¾¬BùÖá*ß÷U(ß:\åྠå[‡«|ÜW¡|«ðY¾e|Y…ò­ÃU¾î«P¾u¸Ê7À}Ê·Wù¸¯BùVá³|Ëø² å[‡«|ÜW¡|ëp•o€ûj.ß:{”o@Û&”o=Ë·l/«P¾u¸Ê7À}5–o}/ßþ¼å[«|ÚW¡|«ðY¾e|YÍå[gò hÛ„ò­£U¾í«P¾u¸Ê7À}5—o•­ò-Ó¾ å[G«|ÛW¡|ëp•o€ûj.ß:{”o@Û&”o=Ë·l/«P¾u¸Ê7À}Ê·Wù¸¯BùÖá*ß÷U(ß*|–o_V¡|ëp•o€û*”o®ò p_…ò­ÃU¾î«P¾Uø,ß2¾¬BùÖá*ß÷U(ß:\åྠå[‡«|ÜW¡|kð‡ò-âë*”o®ò p_…ò­ÃU¾î«P¾u¸Ê7À}Ê· Ÿå[Æ—U(ß:\åྠå[‡«|ÜW¡|ëp•o€û*”o>Ë·Œ/«P¾u¸Ê7À}Ê·Wù¸¯BùB­¶|ƒåÛã ûå[x£¥|»Pù¶ýzúúrz£òm<¦òíìåÛûò÷{û¶ =Î/'j¸'ÙÛÇ¿TÞÉÞ^χËí×ßœÄ7ÖsŸÞx=©þz=¼¼}ü=ïÉ =ÁïO#î«;øíp¹~ü6¢ÃïO#î«;ÍÝñðrùø{^…§ _Vwð%v¸RGÀ}RÇW긯BêØáJ÷UH+|¦Ž_V!uìp¥Ž€û*¤Ž®Ôp_…ԱÕ:î«:VøL3¾¬BêØáJ÷UH;\©#ྠ©c‡+uÜW!u¬ð™:f|Y…ԱÕ:î«:v¸RGÀ}RÇW긯BêXá3uÌø² ©c‡+uÜW!uìp¥Ž€û*¤Ž®Ôp_…Ô±ÁRLj¯«:v¸RGÀ}RÇW긯BêØáJ÷UH+|¦Ž_VsêØÙ#uÚ6!uìh¥Ž`û*¤Ž®Ôp_Í©ce+uÌ´oBêØÑJÁöUH;\©#ྚSÇΩ#ж ©cEÏÔ1ÛË*¤Ž®Ôp_Í©cgÔhÛ„Ô±£•:‚í«:VøL3¾¬æÔ±³Gê´mBêØÑJÁöUH;\©#ྠ©c…ÏÔ1ãË*¤Ž®Ôp_…ԱÕ:î«:v¸RGÀ}RÇ Ÿ©cÆ—UH;\©#ྠ©c‡+uÜW!uìp¥Ž€û*¤Ž>SÇŒ/«:v¸RGÀ}RÇW긯BêØáJ÷UH+|¦Ž_V!uìp¥Ž€û*¤Ž®Ôp_…ԱÕ:î«:VøL3¾¬BêØáJ÷UH;\©#ྠ©c‡+uÜW!ulð‡Ô1âë*¤Ž®Ôp_…ԱÕ:î«:v¸RGÀ}RÇ Ÿ©cÆ—UH;\©#ྠ©c‡+uÜW!uìp¥Ž€û*¤Ž>SÇŒ/«:v¸RGÀ}RÇW긯BêØáJ÷UH+|¦Ž_V!uìp¥Ž€û*¤Ž®Ôp_Í©cgÔhÛ„Ô±¢gê˜íeRÇW긯ÆÔ±£ï©#ÀŸ!uì`¥Ž@û*¤Ž>SÇŒ/«9uìì‘:m›:v´RG°}RÇW긯æÔ±²•:fÚ7!uìh¥Ž`û*¤Ž®Ôp_Í©cgÔhÛ„Ô±¢gê˜íeRÇW긯BêØáJ÷UH;\©#ྠ©c…ÏÔ1ãË*¤Ž®Ôp_…ԱÕ:î«:v¸RGÀ}RÇ Ÿ©cÆ—UH;\©#ྠ©c‡+uÜW!uìp¥Ž€û*¤Ž þ:F|]…ԱÕ:î«:v¸RGÀ}RÇW긯BêXá3uÌø² ©c‡+uÜW!uìp¥Ž€û*¤Ž®Ôp_…Ô±Âgê˜ñeRÇW긯BêØáJ÷UHCœ×¦ŽðB#u||¡”:†7úý_òwyßþ9»ý^RÇñ˜RÇ×”:þs­û¶¿»¾}üùöà­çí}û}ä^ë¨Ü0¾òÌ _9ä†O^(冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྠ¹a‡+7ÜW!7¬ð™f|Y…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá37Ìø² ¹a‡+7ÜW!7ìp冀û*䆮Üp_…ܰÁrȯ«v¸rCÀ}rÃWnøÿ_ÙÝôHv¦Çþ+³$*TUÖçÞlÀÃ^ Z3í1¡QS ©ùýÎjæï©x2ãîÆÆQ\‡YÕÍyîN_…ܰÕî«VøÎ 3>VsnØÙ+7Ú6!7ìhå†`û*䆮Üp_͹ae+7Ì´oBnØÑÊ ÁöUÈ ;\¹!ྚsÃÎ^¹!ж ¹aEïÜ0ÛcrÃWn¸¯æÜ°³Wn´mBnØÑÊ ÁöUÈ +|熫97ìì•m›v´rC°}rÃWn¸¯BnXá;7ÌøX…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá;7ÌøX…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá;7ÌøX…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá;7ÌøX…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá;7ÌøX…ܰÕî«v¸rCÀ}rÃWn¸¯BnØà‡Ü0âsrÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹a…ïÜ0ãcrÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹a…ïÜ0ãcrÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹a…ïÜ0ãcrÃWn¸¯BnØáÊ ÷ÕœvöÊ ¶MÈ +zç†Ù«v¸rCÀ}5æ†}É þ¼¹a+7ÚW!7¬ðf|¬æÜ°³Wn´mBnØÑÊ ÁöUÈ ;\¹!ྚsÃÊVn˜i߄ܰ£•‚í«v¸rCÀ}5熽rC mrÊ޹a¶Ç*䆮Üp_…ܰÕî«v¸rCÀ}rà ߹aÆÇ*䆮Üp_…ܰÕî«v¸rCÀ}rà ߹aÆÇ*䆮Üp_…ܰÕî«v¸rCÀ}rÃ?䆟«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|熫v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|熫v¸rCÀ}rÃWn¸¯Bnû¸.7„Z¹áñ…N·sÃðF>7|z¹{y?ë®Ç”>ÜðËüô÷¯¿›ðóûük¨Ç¿%¡‡»‡×—[äããéîååû¿vˆ/«ç>½ìV¡fîpÕÌ€û*ÔÌ®šp_…š¹ÃU3î«P3Wø®™3>V¡fîpÕÌ€û*ÔÌ®šp_…š¹ÃU3î«P3Wø®™3>V¡fîpÕÌ€û*ÔÌ®šp_…š¹ÃU3î«P3Wø®™3>V¡fîpÕÌ€û*ÔÌ®šp_…š¹ÃU3î«P3Wø®™3>V¡fîpÕÌ€û*ÔÌ®šp_…š¹ÃU3î«P37ø¡fŽø\…š¹ÃU3î«P3w¸jfÀ}jæWÍ ¸¯BÍ\á»fÎøX…š¹ÃU3î«P3w¸jfÀ}jæWÍ ¸¯BÍ\á»fÎøX…š¹ÃU3î«P3w¸jfÀ}jæWÍ ¸¯BÍ\á»fÎøX…š¹ÃU3î«P3w¸jfÀ}5×̽jf mjæŠÞ5s¶Ç*ÔÌ®šp_5sG_jf€?/BÍÜÁª™öU¨™+|×Ì«¹fîìU3m›P3w´jf°}jæWÍ ¸¯æš¹²U3gÚ7¡fîhÕÌ`û*ÔÌ®šp_Í5sg¯šhÛ„š¹¢wÍœí± 5s‡«fÜW¡fîpÕÌ€û*ÔÌ®šp_…š¹ÂwÍœñ± 5s‡«fÜW¡fîpÕÌ€û*ÔÌ®šp_…š¹ÂwÍœñ± 5s‡«fÜW¡fîpÕÌ€û*ÔÌ®šp_…š¹Á5sÄç*ÔÌ®šp_…š¹ÃU3î«P3w¸jfÀ}jæ ß5sÆÇ*ÔÌ®šp_…š¹ÃU3î«P3w¸jfÀ}jæ ß5sÆÇ*ÔÌ®šp_…š¹ÃU3î«P3‡·­™á…VÍ||¡T3‡75ó3Õ̧Óù7oOT3¯ÇT3¿xÍü÷¯¿ÿôÛ/ý·î¸5ŸžÎ•Ÿçô÷z<ÿøñíVÔ¼ÓøÎ»1=¾shL¯¼PjL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhL+|7¦«Ð˜v¸SÀ}ÓWc ¸¯BcÚájL÷UhLüИF|®BcÚájL÷UhL;\)ྠi‡«1ÜW¡1­ðݘf|¬æÆ´³Wc ´mBcÚÑjLÁöUhL;\)ྚÓÊVcši߄ƴ£Õ˜‚í«Ð˜v¸SÀ}57¦½S mÓŠÞi¶Ç*4¦®Æp_Íig¯ÆhÛ„Æ´£Õ˜‚í«Ð˜VønL3>VscÚÙ«1Ú6¡1íh5¦`û*4¦®Æp_…Æ´Âwcšñ± i‡«1ÜW¡1íp5¦€û*4¦®Æp_…Æ´Âwcšñ± i‡«1ÜW¡1íp5¦€û*4¦®Æp_…Æ´Âwcšñ± i‡«1ÜW¡1íp5¦€û*4¦®Æp_…Æ´Âwcšñ± i‡«1ÜW¡1íp5¦€û*4¦®Æp_…Æ´Âwcšñ± i‡«1ÜW¡1íp5¦€û*4¦®Æp_…Æ´ÁiÄç*4¦®Æp_…Æ´ÃÕ˜î«Ð˜v¸SÀ}Ó ßiÆÇ*4¦®Æp_…Æ´ÃÕ˜î«Ð˜v¸SÀ}Ó ßiÆÇ*4¦®Æp_…Æ´ÃÕ˜î«Ð˜v¸SÀ}Ó ßiÆÇ*4¦®Æp_…Æ´ÃÕ˜1íìÕ˜m›Ð˜VônL³=V¡1íp5¦€ûjlL;úÒ˜üyÓVc ´¯BcZá»1ÍøXÍig¯ÆhÛ„Æ´£Õ˜‚í«Ð˜v¸SÀ}57¦•­Æ4Ó¾ iG«1ÛW¡1íp5¦€ûjnL;{5¦@Û&4¦½ÓlUhL;\)ྠi‡«1ÜW¡1íp5¦€û*4¦¾ÓŒUhL;\)ྠi‡«1ÜW¡1íp5¦€û*4¦¾ÓŒUhL;\)ྠi‡«1ÜW¡1íp5¦€û*4¦ ~hL#>W¡1íp5¦€û*4¦®Æp_…Æ´ÃÕ˜î«Ð˜VønL3>V¡1íp5¦€û*4¦®Æp_…Æ´ÃÕ˜î«Ð˜VønL3>V¡1íp5¦€û*4¦®Æp_…Æ44‘mc /´Óã ¥Æ4¼ÑŸÿÆÜËñ#$¦—§T˜¾^+L¿~ûë/ûùÛßgÚ÷ñK¨¿¨ùA¾½Ÿÿt#.Ý¡azÙÝ^6d†ómRe˜eۄư‘wbeß„À°’ÕfÙ6¡.¬dÅ…Y¶MH +Yea–mºÂFÞYa”}¢ÂJVS˜eÛ„¢°’fÙ6!'¬dÕ„Y¶Mh y§„QöM +Ya–m*ÂJVD˜eÛ„„°’UfÙ6¡läFÙ7!¬dµƒY¶M(+Yá`–m²ÁJV5˜eÛ„f°‘w2eß„`°’Õ fÙ6¡¬dÅ‚Y¶MH+Y¥`–m:ÁB>d‚I› V²Á,Û&‚•¬@0˶ y`%«̲mBØÈ; Œ²oæ0°‚W˜ÝÏ‹PV®¢À Û&$•¬"0˶™{ÀV][„°rÕfØ6¡¬d…€Y¶ÍœVðª³ûyÀÆÝ `„}ÀJVÿ—eÛÌõ_¯ø/»Ÿ!ý«\•¶MèþygQöÍýUðjþ²ûyŠ¿ÊUð—aۄܯ’UûeÙ6¡õkäúEÙ7!ô«du~Y¶M¨ü*Y‘_–m¿JVá—eÛ„¾¯‘wÞeß„¸¯’ÕöeÙ6¡ì«d…}Y¶MÈú*YU_–mš¾FÞI_”}‚¾JVÏ—eÛ„š¯’óeÙ6!å«d•|Y¶Mèøyg|QöMˆø*Y _–m ¾JVÀ—eÛ„|¯’UïeÙ6¡ÝkäîEÙ7!Ü«du{Y¶M¨ö*YÑ^–m’½JV±—eÛ„^¯¹^’Ç&Äz•¬V/˶ ¥^%+Ô˲mB¦Wɪô²l›Ðè5òNô¢ì›èU²ú¼,Û&Ôy•¬8/˶ i^%«Ì˲mB—×È;Ë‹²oB”WÉjò²l›PäU²‚¼,Û&äx•¬/˶ -^#ï/ʾ !^%«Ã˲mB…WÉŠð²l›9Á«àUàe÷ó"ôw»ó»û&Äw•¬ö.˶˻ʽ„wYý´Ù]¥ªºË®mBs×È;¹‹²oæà®‚Wo—ÝÏ‹PÛU®b» Û&¤v•¬Ò.˶™;»Vf][„È®rÕØeØ6¡°«dvY¶Íœ×Uðªë²ûyÚºÆÝi]„}ºJVW—eÛ„ª®’ÕeÙ6!©«duY¶MèéyçtQöMˆé*Y-]–mJºJVH—eÛ„Œ®’UÑeÙ6¡¡käÐEÙ7! «dõsY¶M¨ç*Yñ\–mÒ¹JV9—eÛ„n®Ù\’Ç&Ds•¬f.˶ Å\%+˜Ë²mB.Wɪå²l›ÐÊ5òNå¢ì›ÊU²:¹,Û&Tr•¬H.˶ ‰\%«Ë²mB×È;‹²oBWÉjã²l›PÆU²Â¸,Û&dq)æêª¸ü6+Š;¼Íét»‰»ý:>‰;ÿóåíéù…š¸õ˜¢¸·ëQÜßþöõ§þøðüÃ×_ûù—o?ýöû¯×*¹óÿùºþ8e9øþšw§ÿNëF(·Ï¤ã_¾“>þ%„Cé+/”.¥#>WáVºÃu, ¸¯Â¹t‡ë^p_…‹é×É4ྠGÓ¾¯¦3>VóÝtg¯Ãi mN§;Z·Ó`û*\Ow¸Î§÷Õ|@]Ùº Î´o uGëˆl_…3ê×5ྚ/©;{Rm›pL]Ñûš:Ûcî©;\Õ€ûj>©îìuS ´mÂUuGë¬l_…Ãê ß—Õ«ù¶º³×q5ж çÕ­ûj°}.¬;\'Ö€û*YWø¾²ÎøX…;ëס5ྠ§Ö®[kÀ}®­;\çÖ€û*\Wø¾¸ÎøX…›ë×Ñ5ྠg×®»kÀ}.¯;\§×€û*_Wø¾¾ÎøX…ûë×6ྠ'Ø®lÀ}®°;\gØ€û*bWø¾ÄÎøX…[ì×16ྠçØ®{lÀ}.²;\'Ù€û*eWø¾ÊÎøX…»ì×a6ྠ§Ù®ÛlÀ}®³;\çÙ€û*h7øáB;âsn´;\GÚ€û*œiw¸î´÷U¸Ôîpjî«p¬]áûZ;ãcîµ;\Û€û*œlw¸n¶÷U¸Úîpmî«p¸]áûr;ãcn·;\ÇÛ€û*œow¸î·÷U¸àîppî«pÄ]áûŠ;ãcî¸;\‡Ü€û*œrw¸n¹÷Õ|ÍÝÙëœhÛ„ƒîŠÞÝÙ«pÓÝá:êÜWãYwG_îºþ¼—ݬÓn }Ž»+|_wg|¬æûîÎ^Þ@Û&œxw´n¼ÁöU¸òîpyî«ùл²uéiß„[ïŽÖ±7ؾ çÞ®{oÀ}5_|wö:ùÚ6á転÷Õw¶Ç*Ü}w¸¿÷U8ýîpÝ~î«pýÝá:ÿÜWá¼Â÷xÆÇ*Ü€w¸ŽÀ÷U8ïpÝî«p Þá:ÜWá¼Â÷5xÆÇ*܃w¸Â÷U8 ïpÝ„î«pÞá: ÜWá0¼Á—៫pÞá:ÜWá<¼Ãu¸¯Â…x‡ëDp_…#ñ ßWâ«p'Þá:ÜWáT¼Ãu+¸¯Âµx‡ë\p_…ƒñ ßã«p3Þá:ÜWál¼Ãu7¸¯Âåx8onOÇá…Öíøñ…Òñxx£q=þ ×ãïOwoïOp=®Çt=þÞ]Ï/@x¿;½¾?üåϳñ—/zãl\ßMß]Ï}z÷ÛßNpí…Â×î«ù J|}Cᾚ¿£ Ä×—î«ùk :\ßSøXÍßTPâë« ÷Õüe%¾¾­€p_ÍßWPâë ÷Õü•®ï,|¬æo-(ñõµ„ûjþâ‚_ß\@¸¯æï.(ñUåʩð]åd|®æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§ÃUå>Vc•SÚ—*‡hÛÌUNI¯*‡l_ÍUN‰¯*‡p_UNg¯*hßÌUNI¯*‡l_ÍUN‰¯*‡p_UNi_ª¢m3W9­*챚«œ_UᾫœÒ¾T9DÛf®rJzU9dûj®r:\Uàc5V9¥}©rˆ¶Í\å”ôªrÈöÕ\唸ªr÷Õ\åt¸ªÀÇj®rJ|U9„ûj®rJ|U9„ûj®rJ|U9„ûj®r:\Uàc5W9%¾ªÂ}5W9%¾ªÂ}5W9%¾ªÂ}5W9®*𱚫œ_Uᾚ«œ_Uᾚ«œ_Uᾚ«œW•øXÍUN‰¯*‡p_ÍUN‰¯*‡p_ÍUN‰¯*‡p_ÍUN‡«Ê|¬æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§Âw•“ñ¹š«œ_Uᾚ«œ_Uᾚ«œ_Uᾚ«œW•øXÍUN‰¯*‡p_ÍUN‰¯*‡p_ÍUN‰¯*‡p_ÍUN‡«Ê|¬æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§ÄW•C¸¯æ*§ÃUå>Vs•Sâ«Ê!ÜWs•Sâ«Ê!ÜWc•SÚ—*‡hÛÌUNG«Ê{¬æ*§ÄW•C¸¯¦*§¤ÿ¨rþ¼˜«œ^UѾš«œW•øXUNi_ª¢m3W9%½ª²}5W9%¾ªÂ}5V9½ª }3W9%½ª²}5W9%¾ªÂ}5V9¥}©rˆ¶Í\åt´ª°Çj®rJ|U9„ûj®rJ|U9„ûj®rJ|U9„ûj®r:\Uàc5W9%¾ªÂ}5W9%¾ªÂ}5W9%¾ªÂ}5W9®*𱚫œ_Uᾚ«œ_Uᾚ«œ_Uᾚ«œ ßUNÆçj®rJ|U9„ûj®rJ|U9„ûj®rJ|U9„ûj®r:\Uàc5W9%¾ªÂ}5W9%¾ªÂ}5W9%¾ªÂ}5W9®*𱚫œ_Uᾚ«œ_Uᾚ«œT”U½Ðå¹O/tzºYå¤7úÓßéðøöp÷þôøJUÎzlU9ç¿þ¨rþ믿þòëÿñ¿}ùö·\û‡Àœ>~!qÀf‰óðúrë³||x8‹oôºë±Oo;¯ÔNw/￾ò:WèËÓhûê üåüËÉ_HwøåiÄ}õþv÷òÖÒߟEøóâuöñã‡{ß~àëi¢Çê üüsyyh?ðõ4â¾z?ÿ\žoü¿<¸¯ÞÀÏ?›§Çúc¿<¸¯^ÇOçŸÎéÔ~ìëiÂÇê üüÓy<µûzq_½Ÿ:OíǾžFÜWoàçŸÎýÇ/¡;üò4â¾zz¸»n?öõ4ácõ~º{~{i?öõ4â¾z¹»}m?öõ4â¾z»{~y­?öËÓˆûêuüùüÓyþø%t…¯§ «7ðóOçé½ýØ×Óˆûê üüÓ9½·ûzq_½Ÿ:§ûúc¿<¸¯^Ç_Î?LJöc_O>VoàçŸÎÃCû«˜õ4â¾z?ÿtîÛ}=¸¯ÞÀÏ¿´?ÕûåiÄ}õF½÷ ßå|ÆÇ*”ó®rp_…r¾ÃUÎî«PÎw¸ÊyÀ}Êù ßå|ÆÇ*”ó®rp_…r¾ÃUÎî«PÎw¸ÊyÀ}Êù ßå|ÆÇ*”ó®rp_…r¾ÃUÎî«PÎw¸ÊyÀ}Êù?”óŸ«PÎw¸ÊyÀ}ÊùW9¸¯B9ßá*ç÷U(ç+|—󫹜ïìUÎm›PÎw´Êy°}ÊùW9¸¯ær¾²UÎgÚ7¡œïh•ó`û*”ó®rp_Íå|g¯rhÛ„r¾¢w9Ÿí± å|‡«œÜWs9ßÙ«œÚ6¡œïh•ó`û*”ó¾ËùŒÕ\Îwö*ç¶M(ç;Zå<ؾ å|‡«œÜW¡œ¯ð]Îg|¬B9ßá*ç÷U(ç;\å<ྠå|‡«œÜW¡œ¯ð]Îg|¬B9ßá*ç÷U(ç;\å<ྠå|‡«œÜW¡œ¯ð]Îg|¬B9ßá*ç÷U(ç;\å<ྠå|‡«œÜW¡œ¯ð]Îg|¬B9ßá*ç÷U(ç;\å<ྠå|‡«œÜW¡œ¯ð]Îg|¬B9ßá*ç÷U(ç;\å<ྠå|‡«œÜW¡œoðC9ñ¹ å|‡«œÜW¡œïp•ó€û*”ó®rp_…r¾Âw9Ÿñ± å|‡«œÜW¡œïp•ó€û*”ó®rp_…r¾Âw9Ÿñ± å|‡«œÜW¡œïp•ó€û*”ó®rp_…r¾Âw9Ÿñ± å|‡«œÜW¡œïp•ó€ûj.ç;{•ó@Û&”ó½ËùlU(ç;\å<à¾Ëù޾”ó^„r¾ƒUÎí«PÎWø.ç3>Vs9ßÙ«œÚ6¡œïh•ó`û*”ó®rp_Íå|e«œÏ´oB9ßÑ*çÁöU(ç;\å<ྚËùÎ^å<ж å|Eïr>ÛcÊùW9¸¯B9ßá*ç÷U(ç;\å<ྠå|…ïr>ãcÊùW9¸¯B9ßá*ç÷U(ç;\å<ྠå|…ïr>ãcÊùW9¸¯B9ßá*ç÷U(ç;\å<ྠå|ƒÊùˆÏU(ç;\å<ྠå|‡«œÜW¡œïp•ó€û*”ó¾ËùŒU(ç;\å<ྠå|‡«œÜW¡œïp•ó€û*”ó¾ËùŒU(ç;\å<ྠå|‡«œÜW¡œµw[Îà ­rþøB©œoô/§÷§ó{ü²&–óO§»§ïÿÕ×ËÛÝûûù·ê×ÃùËczêÐÍ?ø÷Y~ýžÐªïñîñéã_ ÍŸžÎ¿‹ºÍïÆ1¾ën/Ç+/”GÀ}ÇW㸯BãXá»qÌøX…ƱÃÕ8î«Ð8v¸GÀ}ÇW㸯BãXá»qÌøX…ƱÃÕ8î«Ð8v¸GÀ}ÇW㸯BãXá»qÌøX…ƱÃÕ8î«Ð8v¸GÀ}ÇW㸯BãXá»qÌøX…ƱÃÕ8î«Ð8v¸GÀ}ÇW㸯BãXá»qÌøX…ƱÃÕ8î«Ð8v¸GÀ}ÇW㸯BãØà‡Æ1âsÇW㸯BãØáj÷Uh;\#ྠc…ïÆ1ãc57޽G mÇŽV㶯BãØáj÷ÕÜ8V¶ÇLû&4Ž­Æl_…ƱÃÕ8qììÕ8m›Ð8Vôn³=V¡qìp5Ž€ûjn;{5Ž@Û&4Ž­Æl_…ƱÂwã˜ñ±šÇÎ^#ж cG«qÛW¡qìp5Ž€û*4Ž¾ÇŒUh;\#ྠc‡«qÜW¡qìp5Ž€û*4Ž¾ÇŒUh;\#ྠc‡«qÜW¡qìp5Ž€û*4Ž¾ÇŒUh;\#ྠc‡«qÜW¡qìp5Ž€û*4Ž¾ÇŒUh;\#ྠc‡«qÜW¡qìp5Ž€û*4Ž¾ÇŒUh;\#ྠc‡«qÜW¡qìp5Ž€û*4Ž ~h#>W¡qìp5Ž€û*4Ž®Æp_…ƱÃÕ8î«Ð8Vøn3>V¡qìp5Ž€û*4Ž®Æp_…ƱÃÕ8î«Ð8Vøn3>V¡qìp5Ž€û*4Ž®Æp_…ƱÃÕ8î«Ð8Vøn3>V¡qìp5Ž€û*4Ž®Æp_Ícg¯ÆhۄƱ¢wã˜í± c‡«qÜWcãØÑ—ÆàÏ‹Ð8v°G }Ç ßcÆÇjn;{5Ž@Û&4Ž­Æl_…ƱÃÕ8q¬l5Ž™öMh;Z#ؾ c‡«qÜWsãØÙ«qÚ6¡q¬èÝ8f{¬BãØáj÷Uh;\#ྠc‡«qÜW¡q¬ðÝ8f|¬BãØáj÷Uh;\#ྠc‡«qÜW¡q¬ðÝ8f|¬BãØáj÷Uh;\#ྠc‡«qÜW¡qlðCãñ¹ c‡«qÜW¡qìp5Ž€û*4Ž®Æp_…ƱÂwã˜ñ± c‡«qÜW¡qìp5Ž€û*4Ž®Æp_…ƱÂwã˜ñ± c‡«qÜW¡qìp5Ž€û*4Ž!ÎkGx¡Õ8_èô|»q o4ÇghÿµÞ q\OÇÇ«ãOÿïã‚¿ÎÖñü‹×‡û³·x¥u|~~¾Õ:î*$¾ó®BŽ/ª+/”ªŒU¨B:\UྠUH‡« ÜW¡ épU!€û*T!¾«ŒU¨B:\UྠUH‡« ÜW¡ épU!€û*T! ~¨B">W¡ épU!€û*T!®*p_…*¤ÃU…î«P…Tø®B2>VsÒÙ« Ú6¡ éhU!`û*T!®*p_ÍUHe« É´oBÒѪBÀöU¨B:\Uྚ«Î^Uж UHEï*$ÛcªW¸¯æ*¤³W´mBÒѪBÀöU¨B*|W!«¹ éìU…m›P…t´ª°}ªW¸¯BRá» ÉøX…*¤ÃU…î«P…t¸ªÀ}ªW¸¯BRá» ÉøX…*¤ÃU…î«P…t¸ªÀ}ªW¸¯BRá» ÉøX…*¤ÃU…î«P…t¸ªÀ}ªW¸¯BRá» ÉøX…*¤ÃU…î«P…t¸ªÀ}ªW¸¯BRá» ÉøX…*¤ÃU…î«P…t¸ªÀ}ªW¸¯BÒà‡*$âsªW¸¯BÒáªB÷U¨B:\UྠUH…ï*$ãcªW¸¯BÒáªB÷U¨B:\UྠUH…ï*$ãcªW¸¯BÒáªB÷U¨B:\UྠUH…ï*$ãcªW¸¯BÒáªB÷Õ\…töªB€¶M¨B*zW!Ù«P…t¸ªÀ}5V!}©Bþ¼UH« ÚW¡ ©ð]…d|¬æ*¤³W´mBÒѪBÀöU¨B:\Uྚ«ÊV’iß„*¤£U…€í«P…t¸ªÀ}5W!½ª mªŠÞUH¶Ç*T!®*p_…*¤ÃU…î«P…t¸ªÀ}ª ßUHÆÇ*T!®*p_…*¤ÃU…î«P…t¸ªÀ}ª ßUHÆÇ*T!®*p_…*¤ÃU…î«P…t¸ªÀ}ª?T!Ÿ«P…t¸ªÀ}ªW¸¯BÒáªB÷U¨B*|W!«P…t¸ªÀ}ªW¸¯BÒáªB÷U¨B*|W!«P…t¸ªÀ}ªW¸¯B2†¶ ZUÈñ…RÞèOóÕù?Ü¿½=A²ž:T!§ëUÈÿ¹¿?}ùûü*˜Çó/%>®;ÞÕ/Àzº…ì/Ɖ¯¼¿çøÎá‹q®¼PúbÀ}¾§ÃõÅ8€û*|1N…ï/ÆÉøX…/Æép}1ྠ_ŒÓáúbÀ}¾§Ã•@î«@UøN 2>V!êp%P€û*$P® p_…ªÃ•@î«@UøN 2>V!êp%P€û*$P® p_…ªÃ•@î«@5ø!Šø\…ªÃ•@î«@u¸(À}¨W¸¯BUá;ÊøXÍ Tg¯ hÛ„ª£•@í«@u¸(À}5'P•­*Ó¾ TG+ÛW!êp%P€ûjN :{%P@Û&$P½¨lUH :\ ྚ¨Î^ ж TG+ÛW!ªð@e|¬æª³W´mBÕÑJ ÀöUH :\ ྠT…ï*ãc¨W¸¯BÕáJ ÷UH :\ ྠT…ï*ãc¨W¸¯BÕáJ ÷UH :\ ྠT…ï*ãc¨W¸¯BÕáJ ÷UH :\ ྠT…ï*ãc¨W¸¯BÕáJ ÷UH :\ ྠT…ï*ãc¨W¸¯BÕáJ ÷UH :\ ྠTƒ¨ˆÏUH :\ ྠT‡+ÜW!êp%P€û*$P¾¨ŒUH :\ ྠT‡+ÜW!êp%P€û*$P¾¨ŒUH :\ ྠT‡+ÜW!êp%P€û*$P¾¨ŒUH :\ ྠT‡+ÜWsÕÙ+Ú6!ªè@e{¬BÕáJ ÷Õ˜@uô%øó"$P¬ h_…ªÂw•ñ±š¨Î^ ж TG+ÛW!êp%P€ûjN *[ T¦}¨ŽV¶¯BÕáJ ÷Õœ@uöJ €¶MH *z'PÙ«@u¸(À}¨W¸¯BÕáJ ÷UH *|'P«@u¸(À}¨W¸¯BÕáJ ÷UH *|'P«@u¸(À}¨W¸¯BÕáJ ÷UH ü@E|®BÕáJ ÷UH :\ ྠT‡+ÜW!ªð@e|¬BÕáJ ÷UH :\ ྠT‡+ÜW!ªð@e|¬BÕáJ ÷UH :\ ྠTˆvÚ ^h%PÇJ Tx£?@Îÿ¼?½Buyè@=yõÛ×ßÿˆ ÆMøóÛùwÅÿNSós|<½¿ÞŠŸÎϧïW¥—ÕcÇ·½R=ÜÝ?><^{›+ñÑåa}ó†¼Ú¬JVð•eÛ„Ü«’U{eÙ6¡õªd¥^Y¶M½yw^QöM¨¼*Y‘W–m¯JVá•eÛ„¾«’•weÙ6!îjäÝvEÙ7¡ìªd…]Y¶MȺ*YUW–mš®JVÒ•eÛ„ «‘wÏeß„š«’seÙ6!åªd•\Y¶Mè¸*YW–m"®B>4\I›PpU²®,Û&ä[•¬z+˶ íV%+ÝʲmB¸ÕȻۊ²oæj«‚W´•ÝÏ‹lU®Š­ Û&ôZ•¬\+˶™c­V«][„R«rjeØ6!ÓªdUZY¶ÍÜhUðJ´²ûy­ÆÝ}V„}ê¬JVœ•eÛÌiV¯2+»Ÿ¡Ëª\eY¶Mˆ²y7YQöÍ\dUð ²²ûyr¬ÊU•aÛ„«’•beÙ6!ÄjäÝaEÙ7¡ÂªdEXY¶MH°*YV–mú«JV~•eÛ„øª‘w{eß„òª’^eÙ6!»ªdUWY¶Mh®*YÉU–m‚«FÞ½U”}j«JVl•eÛ„Ôª’UZeÙ6¡³ªdeVY¶Mˆ¬y7VQöM(¬*YU–mòªJV]•eÛ„¶ª’•VeÙ6!¬jäÝUEÙ7¡ªªdEUY¶MHª*YEU–mzªJVN•eÛ„˜ª-U’Ç&”T•¬*˶ U%«¢Ê²mBCUÉJ¨²l›P5òî§¢ì›POU²â©,Û&¤S•¬r*˶ ÝT%+›Ê²mB4ÕÈ»™Š²oB1UÉ ¦²l›KU²j©,Û&´R•¬T*˶ ¡T#ïN*ʾ •T%+’ʲmB"UÉ*¤²l›¹ªà•Ge÷ó"ÄQ»Û¨û&”Q•¬0*˶³¨Ê½TQYý´MT¥*‰Ê®mBÕÈ»‡Š²o檂W •ÝÏ‹BU®J¨ Û&tP•¬ *˶™#¨V][„ªr@eØ6!ªdÕOY¶ÍÜ>UðJŸ²ûy§ÆÝÝS„}ª§JVô”eÛ„ä©’UÞÿðÏžøú¿üüí÷ß®}Óë÷×ëÌùõåæÇ|¨{â_ÍÎ{Ž5¡ï¹òB)ðÜW!ñép5>€û*T>¾3ŸŒU}:\¥ྠ­O‡+öÜW!÷épõ>€û*?¾“ŸŒUˆ~:\ÕྠÝO‡+üÜW!ýépµ?€û*Ô?¾óŸŒU€:\ྠP‡+ÜW!êpu@€û*”@ ~H">W!êpÕ@€û*ô@® p_…$¨ÃÕî«PUøÎ‚2>VsÔÙ« Ú6¡ êhÅA`û*äA®>p_Í…Pe+Ê´oB$ÔѪ„ÀöUè„:\¡ྚS¡Î^­ж µPEï\(Ûc‚¡W1¸¯æf¨³W4´mB6ÔÑê†ÀöU(‡*|§C«9êìUm›Ðu´"°}¢WC¸¯BETá;#ÊøX…¨ÃUî«Ðu¸b"À}r¢WO¸¯BQTá;)ÊøX…¨¨ÃUî«Ðu¸Â"À}Ò¢W[¸¯B]Tá;/ÊøX…À¨ÃUî«Ðu¸"#À}2£Wg¸¯BiTá;5ÊøX…بÃUî«Ðu¸‚#À}’£Ws¸¯BuTá;;ÊøX…ð¨ÃUî«Ðu¸â#À}ò£W¸¯BÔà‡)âs"¤W…¸¯B‡Ôá ‘÷UH‘:\-ྠ5R…ï)ãc‚¤W‘¸¯B“Ôኒ÷UÈ’:\]ྠeR…ï4)ãcâ¤W¸¯BŸÔá ”÷UH”:\ྠ•R…ïL)ãcB¥W©¸¯B«Ôን÷Õœ+uöê•€¶M(–*z'KÙ«-u¸ª%À}5vK} —þ¼éR«]ÚW¡^ªð/e|¬æ€©³WÁ´mBÃÔÑŠ˜ÀöUȘ:\ྚK¦ÊVÊ”iß„˜©£U3í«Ð3u¸‚&À}5'M½š& mª¦ŠÞYS¶Ç*„M®² p_…¶©Ã7î«7u¸ú&À} § ߉SÆÇ*DN®Ê p_…ΩÃ:î«:u¸Z'À}j§ ß¹SÆÇ*O®â p_…æ©Ã=î«=u¸º'À}ʧ?¤OŸ«?u¸ê'À}ú§W¸¯BÕáj ÷U¨ *|gP«Bu¸J(À}Z¨W ¸¯BÕáê¡÷U(¢*|'Q«Eu¸ª(À}º¨W¸¯B£®‚ZqÔñ…RÞh|Ó3|ÓýÓù×òOð}Në©Cõà_èôûn¤~úׯ=Ôßþví6þùåí0yåõïN·Z¨}²ß}Ÿ¬_>œ¬_y¡t²¸¯ÂÉzƒNÖ#>Wád½Ãu²¸¯ÂÉz‡ëdp_…“õ×É:ྠ'ë¾OÖ3>VóÉzg¯“u mNÖ;Z'ë`û*œ¬w¸NÖ÷Õ|²^Ù:YÏ´oÂÉzGëdl_…“õ×É:ྚOÖ;{¬m›p²^Ñûd=ÛcNÖ;\'ë€ûj>Yïìu²´mÂÉzGëdl_…“õ ß'ë«ùd½³×É:ж 'ë­“u°}NÖ;\'ë€û*œ¬Wø>YÏøX…“õ×É:ྠ'뮓uÀ}NÖ;\'ë€û*œ¬Wø>YÏøX…“õ×É:ྠ'뮓uÀ}NÖ;\'ë€û*œ¬Wø>YÏøX…“õ×É:ྠ'뮓uÀ}NÖ;\'ë€û*œ¬Wø>YÏøX…“õ×É:ྠ'뮓uÀ}NÖ;\'ë€û*œ¬Wø>YÏøX…“õ×É:ྠ'뮓uÀ}NÖ;\'ë€û*œ¬7øád=âsNÖ;\'ë€û*œ¬w¸NÖ÷U8Yïp¬î«p²^áûd=ãcNÖ;\'ë€û*œ¬w¸NÖ÷U8Yïp¬î«p²^áûd=ãcNÖ;\'ë€û*œ¬w¸NÖ÷U8Yïp¬î«p²^áûd=ãcNÖ;\'ë€û*œ¬w¸NÖ÷Õ|²ÞÙëdhÛ„“õŠÞ'ëÙ«p²Þá:YÜWãÉzG_NÖþ¼'묓u }NÖ+|Ÿ¬g|¬æ“õÎ^'ë@Û&œ¬w´NÖÁöU8Yïp¬î«ùd½²u²žiß„“õŽÖÉ:ؾ '뮓uÀ}5Ÿ¬wö:YÚ6ád½¢÷Éz¶Ç*œ¬w¸NÖ÷U8Yïp¬î«p²Þá:YÜWád½Â÷ÉzÆÇ*œ¬w¸NÖ÷U8Yïp¬î«p²Þá:YÜWád½Â÷ÉzÆÇ*œ¬w¸NÖ÷U8Yïp¬î«p²Þá:YÜWád½Á'럫p²Þá:YÜWád½Ãu²¸¯ÂÉz‡ëdp_…“õ ß'ë«p²Þá:YÜWád½Ãu²¸¯ÂÉz‡ëdp_…“õ ß'ë«p²Þá:YÜWád½Ãu²¸¯ÂÉz¸­nOÖá…ÖÉúñ…N¯·OÖÓõ§|²þðþp÷øöøšOÖõÔádý1¬ÿõ—ÿ÷ŸŸ§ÂÿMÚÃ_Žª¿ÛÃÝéôrºñ™îÃéüâzîÓ›ß>œ¾öBápšp_͇Ó%¾§ ÷Õ|8Ýá:œ|¬ÆÃéÒ¾Nm›ùpº¤×á4Ù¾š§K|Nî«ñpº³×á4о™§KzN“í«ùpºÄ×á4á¾§Kûr8M´mæÃéŽÖá4Øc5N—ø:œ&ÜWãáti_§‰¶Í|8]Òëpšl_͇Ó®ÃiÀÇj<œ.íËá4Ѷ™§KzN“í«ùpºÄ×á4ᾚ§;\‡Ó€Õ|8]âëpšp_͇Ó%¾§ ÷Õ|8]âëpšp_͇Ó®ÃiÀÇj>œ.ñu8M¸¯æÃé_‡Ó„ûj>œ.ñu8M¸¯æÃé×á4àc5N—ø:œ&ÜWóát‰¯ÃiÂ}5N—ø:œ&ÜWóát‡ëp𱚧K|Nî«ùpºÄ×á4ᾚ§K|Nî«ùpºÃu8 øX͇Ó%¾§ ÷Õ|8]âëpšp_͇Ó%¾§ ÷Õ|8]áûp:ãs5N—ø:œ&ÜWóát‰¯ÃiÂ}5N—ø:œ&ÜWóát‡ëp𱚧K|Nî«ùpºÄ×á4ᾚ§K|Nî«ùpºÃu8 øX͇Ó%¾§ ÷Õ|8]âëpšp_͇Ó%¾§ ÷Õ|8Ýá:œ|¬æÃé_‡Ó„ûj>œ.ñu8M¸¯ÆÃéÒ¾Nm›ùpº£u8 öX͇Ó%¾§ ÷Õt8]ÒNüy1N—ð:œ&ÚWóát‡ëpð±§Kûr8M´mæÃé’^‡Ódûj>œ.ñu8M¸¯ÆÃéÎ^‡Ó@ûf>œ.éu8M¶¯æÃé_‡Ó„ûj<œ.íËá4Ѷ™§;Z‡Ó`Õ|8]âëpšp_͇Ó%¾§ ÷Õ|8]âëpšp_͇Ó®ÃiÀÇj>œ.ñu8M¸¯æÃé_‡Ó„ûj>œ.ñu8M¸¯æÃé×á4àc5N—ø:œ&ÜWóát‰¯ÃiÂ}5N—ø:œ&ÜWóát…ïÃéŒÏÕ|8]âëpšp_͇Ó%¾§ ÷Õ|8]âëpšp_͇Ó®ÃiÀÇj>œ.ñu8M¸¯æÃé_‡Ó„ûj>œ.ñu8M¸¯æÃé×á4àc5N—ø:œ&ÜWóát‰¯ÃiÂ}5N§#ßòpš^èòܧ ‡ÓéþôáôëÛÝétþ­z>œþã©Çãáô)NÿúË?þñ¯_þúoóXøéîñã_4¯Á«—Ó/Ï7/§u¼|˜HÇËÇWÇËW^(/î«p¼\áûx9ãc5/wö:^Ú6áx¹£u¼ ¶¯Âñr‡ëxp_ÍÇË•­ãåLû&/w´Ž—ÁöU8^îp/î«ùx¹³×ñ2ж Ç˽—³=Váx¹Ãu¼ ¸¯æãåÎ^ÇË@Û&/w´Ž—ÁöU8^®ð}¼œñ±š—;{/m›p¼ÜÑ:^ÛWáx¹Ãu¼ ¸¯Âñr…ïãåŒU8^îp/î«p¼Üá:^ÜWáx¹Ãu¼ ¸¯Âñr…ïãåŒU8^îp/î«p¼Üá:^ÜWáx¹Ãu¼ ¸¯Âñr…ïãåŒU8^îp/î«p¼Üá:^ÜWáx¹Ãu¼ ¸¯Âñr…ïãåŒU8^îp/î«p¼Üá:^ÜWáx¹Ãu¼ ¸¯Âñr…ïãåŒU8^îp/î«p¼Üá:^ÜWáx¹Ãu¼ ¸¯ÂñrƒŽ—#>Wáx¹Ãu¼ ¸¯Âñr‡ëxp_…ãå×ñ2ྠÇ˾—3>Váx¹Ãu¼ ¸¯Âñr‡ëxp_…ãå×ñ2ྠÇ˾—3>Váx¹Ãu¼ ¸¯Âñr‡ëxp_…ãå×ñ2ྠÇ˾—3>Váx¹Ãu¼ ¸¯Âñr‡ëxp_ÍÇË½Ž—¶M8^®è}¼œí± ÇË®ãeÀ}5/wôåxàÏ‹p¼ÜÁ:^ÚWáx¹Â÷ñrÆÇj>^îìu¼ ´mÂñrGëxl_…ãå×ñ2ྚ—+[ÇË™öM8^îh/ƒí«p¼Üá:^ÜWóñrg¯ãe mŽ—+z/g{¬Âñr‡ëxp_…ãå×ñ2ྠÇË®ãeÀ}Ž—+|/g|¬Âñr‡ëxp_…ãå×ñ2ྠÇË®ãeÀ}Ž—+|/g|¬Âñr‡ëxp_…ãå×ñ2ྠÇË®ãeÀ}Ž—üp¼ñ¹ ÇË®ãeÀ}Ž—;\ÇË€û*/w¸Ž—÷U8^®ð}¼œñ± ÇË®ãeÀ}Ž—;\ÇË€û*/w¸Ž—÷U8^®ð}¼œñ± ÇË®ãeÀ}Ž—;\ÇË€û*/‡;Ûöx^h/_(/‡7úÓÇËçßœ^ÏäãåõÔáxùÉ—ûòããýÿüñáù‡¯ÿñËÏ߯úüøòq†õñ‘Ðù‘>¾¿?ÝøH_îîð½õܧ¿›/tº{~¸ñBWðËÓˆûê üåîþþãÔ·Ã/O#î«7ð·óߺ§Ç¿<¸¯^ÇÏ¿|;µûzšð±z?ÿ-ýúÔ~ìëiÄ}õþ|þy~hñËÓˆûê üüÓy~®?öËÓˆûêuüüûÇ÷§—öc_O>VoàçŸÎéµýØ×Óˆûê üüÓy|m?öõ4â¾z?ÿtÞžZüò4â¾z?ÿþñýþ½ýØ×Ó„ÕøéîôþÞ~ìëiÄ}õþ|÷ö~ß~ìëiÄ}õ~þåÁÛCý±_žFÜWoÔ@÷wo¯¯®§Ÿ«7ðõ]®oÜWá$:\ྠV‡+ÂÜW!ªðae|¬æ«³W„´mB„ÕÑŠ°ÀöUˆ°:\ྚ#¬ÊV„•iß„«£aí«au¸",À}5GX½", m"¬ŠÞV¶Ç*DX® p_ÍVg¯ hÛ„«£aí«aUøŽ°2>Vs„ÕÙ+ÂÚ6!ÂêhEX`û*DX® p_…«Âw„•ñ± V‡+ÂÜW!ÂêpEX€û*DX® p_…«Âw„•ñ± V‡+ÂÜW!ÂêpEX€û*DX® p_…«Âw„•ñ± V‡+ÂÜW!ÂêpEX€û*DX® p_…«Âw„•ñ± V‡+ÂÜW!ÂêpEX€û*DX® p_…«Âw„•ñ± V‡+ÂÜW!ÂêpEX€û*DX® p_…«ÁVÄç*DX® p_…«Ãaî«au¸",À}"¬ ßVÆÇ*DX® p_…«Ãaî«au¸",À}"¬ ßVÆÇ*DX® p_…«Ãaî«au¸",À}"¬ ßVÆÇ*DX® p_…«Ãaî«9Âêìam›aUôް²=V!ÂêpEX€ûjŒ°:úaüy"¬V„´¯B„Uá;ÂÊøXÍVg¯ hÛ„«£aí«au¸",À}5GX•­+Ó¾ VG+ÂÛW!ÂêpEX€ûjް:{EX@Û&DX½#¬lUˆ°:\ྠV‡+ÂÜW!ÂêpEX€û*DX¾#¬ŒUˆ°:\ྠV‡+ÂÜW!ÂêpEX€û*DX¾#¬ŒUˆ°:\ྠV‡+ÂÜW!ÂêpEX€û*DX ~ˆ°">W!ÂêpEX€û*DX® p_…«Ãaî«aUøŽ°2>V!ÂêpEX€û*DX® p_…«Ãaî«aUøŽ°2>V!ÂêpEX€û*DX® p_…+C]„/´"¬ã ÞnGXáþt„uþýòÓãÛDXë©C„õìÖúÖˆŸ~ÿ…ƒ¬óàã¿B~þËñü5ïŸÎÜø. ÔÆ¿ÔÿÂAí•×Iµ`û*Ôv¸j÷Õ|P[Ù:¨Í´oÂAmGë l_…ƒÚ×A-ྚj;{Ôm›pP[Ñû 6Ûcj;\µ€ûj>¨íìuP ´mÂAmGë l_…ƒÚ ßµ«ù ¶³×A-ж µ­ƒZ°}j;\µ€û*ÔVø>¨ÍøX…ƒÚ×A-ྠµ®ƒZÀ}j;\µ€û*ÔVø>¨ÍøX…ƒÚ×A-ྠµ®ƒZÀ}j;\µ€û*ÔVø>¨ÍøX…ƒÚ×A-ྠµ®ƒZÀ}j;\µ€û*ÔVø>¨ÍøX…ƒÚ×A-ྠµ®ƒZÀ}j;\µ€û*ÔVø>¨ÍøX…ƒÚ×A-ྠµ®ƒZÀ}j;\µ€û*Ô6øá 6âsj;\µ€û*Ôv¸j÷U8¨ípÔî«pP[áû 6ãcj;\µ€û*Ôv¸j÷U8¨ípÔî«pP[áû 6ãcj;\µ€û*Ôv¸j÷U8¨ípÔî«pP[áû 6ãcj;\µ€û*Ôv¸j÷Õ|PÛÙë hÛ„ƒÚŠÞµÙ«pPÛá:¨ÜWãAmG_jþ¼µ¬ƒZ }j+|Ôf|¬æƒÚÎ^µ@Û&Ôv´jÁöU8¨ípÔî«ù ¶²uP›iß„ƒÚŽÖA-ؾ µ®ƒZÀ}5Ôvö:¨Ú6á ¶¢÷Am¶Ç*Ôv¸j÷U8¨ípÔî«pPÛá:¨ÜWá ¶Â÷AmÆÇ*Ôv¸j÷U8¨ípÔî«pPÛá:¨ÜWá ¶Â÷AmÆÇ*Ôv¸j÷U8¨ípÔî«pPÛá:¨ÜWá ¶ÁµŸ«pPÛá:¨ÜWá ¶ÃuP ¸¯ÂAm‡ë p_…ƒÚ ßµ«pPÛá:¨ÜWá ¶ÃuP ¸¯ÂAm‡ë p_…ƒÚ ßµ«pPÛá:¨ÜWá ¶ÃuP ¸¯ÂAm¸øljá…ÖAíñ…ÒAmx£?}P{z¿;ÿÂîi¿?ôò~¼§}÷´_ÿñõËo_‹/7øø“¡?þ9»V¯~°÷O÷o·¾Û`ÿÔ‡‰ôGPß?üÔW^(ýÔ€û*üÔ®?‚p_…?‚ºÁuÄç*üÔ®?‚p_…?‚ºÃõGPî«ðGPw¸þjÀ}þê ßuÆÇjþ#¨;{]Ìm›p1ßѺ˜ÛWáb¾Ãu1¸¯æ‹ùÊÖÅ|¦}.æ;Zó`û*\Ìw¸.æ÷Õ|1ßÙëbhÛ„‹ùŠÞóÙ«p1ßẘÜWóÅ|g¯‹y m.æ;Zó`û*\ÌWø¾˜ÏøXÍó½.æ¶M¸˜ïh]̃í«p1ßẘÜWáb¾Â÷Å|ÆÇ*\Ìw¸.æ÷U¸˜ïp]Ìî«p1ßẘÜWáb¾Â÷Å|ÆÇ*\Ìw¸.æ÷U¸˜ïp]Ìî«p1ßẘÜWáb¾Â÷Å|ÆÇ*\Ìw¸.æ÷U¸˜ïp]Ìî«p1ßẘÜWáb¾Â÷Å|ÆÇ*\Ìw¸.æ÷U¸˜ïp]Ìî«p1ßẘÜWáb¾Â÷Å|ÆÇ*\Ìw¸.æ÷U¸˜ïp]Ìî«p1ßẘÜWáb¾ÁóŸ«p1ßẘÜWáb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù ßó«p1ßẘÜWáb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù ßó«p1ßẘÜWáb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù ßó«p1ßẘÜWáb¾Ãu1¸¯æ‹ùÎ^ó@Û&\ÌWô¾˜ÏöX…‹ù×Å<à¾/æ;úr1ðçE¸˜ï`]Ìí«p1_áûb>ãc5_Ìwöº˜Ú6áb¾£u1¶¯ÂÅ|‡ëbp_Íó•­‹ùLû&\Ìw´.æÁöU¸˜ïp]Ìî«ùb¾³×Å<ж ó½/æ³=Váb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù×Å<ྠó¾/æ3>Váb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù×Å<ྠó¾/æ3>Váb¾Ãu1¸¯ÂÅ|‡ëbp_…‹ù×Å<ྠó ~¸˜ø\…‹ù×Å<ྠó®‹yÀ}.æ;\ó€û*\ÌWø¾˜ÏøX…‹ù×Å<ྠó®‹yÀ}.æ;\ó€û*\ÌWø¾˜ÏøX…‹ù×Å<ྠó®‹yÀ}.æãaww1/´.æ/”.æÃ}ÿ—"§§ï¿²óçÿûöòôý_‰?¾œÿ2ŸŸ¯¿ÚzLOýq2ÿt¹–ÿ_ÿóüñ¾|ûÛÿá¿|ùýË¿~ùíëÿ¯ÿþíÿþúå·ßýÏ¿þþŸ¿~ÇâOOwOoŸðáüMÎÿX|~ºu:ÿôrwÿúýpñ/CÏ}úë˜×ëOowÏ/¿º¿òBWðËÓˆûêuüùáîþùãE¾ž&|¬ÞÀOçÿ…|lñËÓˆûê üüÓ9½·ûzq_½Ÿ:§ûúc¿<¸¯^Ç_Î?LJöc_O>VoàçŸÎÃÿõ»‚_žFÜWoàçŸÎýcû±¯§÷ÕøÛùŸÛ§úc¿<¸¯^Ç_ïÏÿ?µûzšð±z?ÿ/ÇSû±¯§÷Õøóùäù¡Å/O#î«7ðóOçù¹þØ/O#î«×ñ·óOçé¥ýØ×Ó„Õøù§szm?öõ4â¾z?ÿt_Û}=¸¯ÞÀÏ?‡·§¿<¸¯ÞHáÎ?û÷öc_O>Voà«ìpˆ€û*ˆ®p_…±ÃU î«P 6ø¡@Œø\…±ÃU î«P v¸ DÀ} ÄW¸¯BXá»@ÌøXÍbg¯hÛ„±£U ‚í«P v¸ DÀ}5ˆ•­1Ó¾ bG«@ÛW¡@ìpˆ€ûj.;{ˆ@Û&ˆ½ ÄlU(;\"ྚ ÄÎ^"ж bG«@ÛW¡@¬ð] f|¬æ±³W´mBØÑ*ÁöU(;\"ྠb…ï1ãc ÄW¸¯BØá*÷U(;\"ྠb…ï1ãc ÄW¸¯BØá*÷U(;\"ྠb…ï1ãc ÄW¸¯BØá*÷U(;\"ྠb…ï1ãc ÄW¸¯BØá*÷U(;\"ྠb…ï1ãc ÄW¸¯BØá*÷U(;\"ྠbƒ ĈÏU(;\"ྠb‡«@ÜW¡@ìpˆ€û*ˆ¾ ÄŒU(;\"ྠb‡«@ÜW¡@ìpˆ€û*ˆ¾ ÄŒU(;\"ྠb‡«@ÜW¡@ìpˆ€û*ˆ¾ ÄŒU(;\"ྠb‡«@ÜWsØÙ«@Ú6¡@¬è] f{¬BØá*÷ÕX vô¥@øó"ˆ¬h_…±Âw˜ñ±š ÄÎ^"ж bG«@ÛW¡@ìpˆ€ûj.+[b¦} ÄŽV¶¯BØá*÷Õ\ vö*¶M(+zˆÙ«P v¸ DÀ} ÄW¸¯BØá*÷U(+|ˆ«P v¸ DÀ} ÄW¸¯BØá*÷U(+|ˆ«P v¸ DÀ} ÄW¸¯BØá*÷U(üP F|®BØá*÷U(;\"ྠb‡«@ÜW¡@¬ð] f|¬BØá*÷U(;\"ྠb‡«@ÜW¡@¬ð] f|¬BØá*÷U(;\"ྠbèãÚ^hˆÇ:½ß.Ãÿðrþ=ÉÇAÖúåâµ§^î^Oßr÷öpL#Ÿ/öq'÷öþú—õÔÇ{ýüÏ›ïu[àÿ¾`[endstream endobj 928 0 obj << /Type /Page /Contents 929 0 R /Resources 927 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R /Annots [ 931 0 R 932 0 R 933 0 R 934 0 R 935 0 R 936 0 R 937 0 R 938 0 R 939 0 R 940 0 R 941 0 R 942 0 R 943 0 R 944 0 R 945 0 R 946 0 R 947 0 R 948 0 R 949 0 R 950 0 R 951 0 R 952 0 R 953 0 R 954 0 R 955 0 R 956 0 R 957 0 R 958 0 R 959 0 R 960 0 R 961 0 R 962 0 R 963 0 R 964 0 R 965 0 R 966 0 R 967 0 R 968 0 R 969 0 R 970 0 R 971 0 R 972 0 R 973 0 R 974 0 R 975 0 R 976 0 R 977 0 R 978 0 R 979 0 R 980 0 R 981 0 R 982 0 R 983 0 R 984 0 R 985 0 R 986 0 R 987 0 R 988 0 R 989 0 R 990 0 R 991 0 R 992 0 R 993 0 R 994 0 R 995 0 R 996 0 R 997 0 R 998 0 R 999 0 R 1000 0 R 1001 0 R 1002 0 R 1003 0 R 1004 0 R 1005 0 R 1006 0 R 1007 0 R 1008 0 R 1009 0 R 1010 0 R 1011 0 R 1012 0 R 1013 0 R 1014 0 R 1015 0 R 1016 0 R 1017 0 R 1018 0 R 1019 0 R 1020 0 R ] >> endobj 931 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 693.2354 265.6032 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING-COPY) >> >> endobj 932 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 693.2354 538.9788 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING-COPY) >> >> endobj 933 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 680.284 278.973 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-ENCODING-FROM-IANA) >> >> endobj 934 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 680.284 538.9788 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-ENCODING-FROM-IANA) >> >> endobj 935 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 667.3326 267.3566 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-ENCODING-TO-IANA) >> >> endobj 936 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 667.3326 538.9788 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-ENCODING-TO-IANA) >> >> endobj 937 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 656.4384 226.1214 665.2851] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DRIVER-INFO) >> >> endobj 938 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 656.4384 538.9788 665.2851] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DRIVER-INFO) >> >> endobj 939 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 641.4297 266.6395 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-NAME) >> >> endobj 940 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 641.4297 538.9788 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-NAME) >> >> endobj 941 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 628.4783 279.3715 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-FILENAME) >> >> endobj 942 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 628.4783 538.9788 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-FILENAME) >> >> endobj 943 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 615.5268 289.334 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-DESCRIPTION) >> >> endobj 944 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 615.5268 538.9788 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-DESCRIPTION) >> >> endobj 945 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 602.5754 287.6702 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-MAINTAINER) >> >> endobj 946 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 602.5754 538.9788 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-MAINTAINER) >> >> endobj 947 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 589.624 256.1289 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-URL) >> >> endobj 948 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 589.624 538.9788 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-URL) >> >> endobj 949 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 576.6725 274.241 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-VERSION) >> >> endobj 950 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 576.6725 538.9788 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-VERSION) >> >> endobj 951 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 563.7211 303.72 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-DATE-COMPILED) >> >> endobj 952 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 563.7211 538.9788 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-GET-DATE-COMPILED) >> >> endobj 953 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 550.7697 258.8886 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-CAP-GET) >> >> endobj 954 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 550.7697 538.9788 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-CAP-GET) >> >> endobj 955 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 539.8755 216.7162 548.7222] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN) >> >> endobj 956 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 539.8755 538.9788 548.7222] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN) >> >> endobj 957 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 525.8431 212.1641 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW-R) >> >> endobj 958 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 525.8431 538.9788 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW-R) >> >> endobj 959 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 512.8916 203.8653 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW) >> >> endobj 960 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 512.8916 538.9788 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW) >> >> endobj 961 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 498.964 206.884 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-OPEN) >> >> endobj 962 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 498.964 538.9788 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-OPEN) >> >> endobj 963 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 486.9888 207.9896 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLOSE) >> >> endobj 964 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 486.9888 538.9788 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLOSE) >> >> endobj 965 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 473.0611 228.0643 483.965] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-DRIVER) >> >> endobj 966 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 473.0611 538.9788 483.965] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-DRIVER) >> >> endobj 967 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 460.1097 229.0305 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION) >> >> endobj 968 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 460.1097 538.9788 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION) >> >> endobj 969 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 447.1582 266.659 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION-NUMERIC) >> >> endobj 970 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 447.1582 538.9788 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION-NUMERIC) >> >> endobj 971 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 434.2068 230.1365 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION) >> >> endobj 972 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 434.2068 538.9788 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION) >> >> endobj 973 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 421.2554 246.1762 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-REQUIRE-OPTION) >> >> endobj 974 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 421.2554 538.9788 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-REQUIRE-OPTION) >> >> endobj 975 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 408.3039 272.7463 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION-NUMERIC) >> >> endobj 976 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 408.3039 538.9788 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION-NUMERIC) >> >> endobj 977 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 395.3525 288.786 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-REQUIRE-OPTION-NUMERIC) >> >> endobj 978 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 395.3525 538.9788 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-REQUIRE-OPTION-NUMERIC) >> >> endobj 979 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 382.4011 252.283 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION-LIST) >> >> endobj 980 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 382.4011 538.9788 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-OPTION-LIST) >> >> endobj 981 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 369.4496 242.3007 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLEAR-OPTION) >> >> endobj 982 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 369.4496 538.9788 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLEAR-OPTION) >> >> endobj 983 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 356.4982 246.176 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLEAR-OPTIONS) >> >> endobj 984 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 356.4982 538.9788 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLEAR-OPTIONS) >> >> endobj 985 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 343.5468 223.4815 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CAP-GET) >> >> endobj 986 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 343.5468 538.9788 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CAP-GET) >> >> endobj 987 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 330.5953 235.0081 341.4993] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-SOCKET) >> >> endobj 988 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 330.5953 538.9788 341.4993] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-SOCKET) >> >> endobj 989 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 317.6439 246.1763 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENCODING) >> >> endobj 990 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 317.6439 538.9788 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENCODING) >> >> endobj 991 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 304.6925 298.0512 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENGINE-VERSION-STRING) >> >> endobj 992 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 304.6925 538.9788 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENGINE-VERSION-STRING) >> >> endobj 993 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 291.741 270.3753 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENGINE-VERSION) >> >> endobj 994 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 291.741 538.9788 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENGINE-VERSION) >> >> endobj 995 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 278.7896 211.0282 289.6935] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN-ERROR) >> >> endobj 996 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 278.7896 538.9788 289.6935] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN-ERROR) >> >> endobj 997 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 266.8144 243.2375 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 998 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 266.8144 538.9788 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 999 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 253.863 278.0965 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR-HANDLER) >> >> endobj 1000 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 253.863 538.9788 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR-HANDLER) >> >> endobj 1001 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 239.9353 263.1627 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR-FLAG) >> >> endobj 1002 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 239.9353 538.9788 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR-FLAG) >> >> endobj 1003 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 227.9601 259.2871 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-ERROR) >> >> endobj 1004 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 227.9601 538.9788 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-ERROR) >> >> endobj 1005 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 214.0324 263.7399 224.9364] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN-TRANSACTIONS-SAVEPOINTS) >> >> endobj 1006 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 214.0324 538.9788 224.9364] /Subtype /Link /A << /S /GoTo /D (REFERENCE-CONN-TRANSACTIONS-SAVEPOINTS) >> >> endobj 1007 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 201.081 294.5645 211.9849] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-BEGIN) >> >> endobj 1008 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 201.081 538.9788 211.9849] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-BEGIN) >> >> endobj 1009 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 189.1058 303.0224 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-COMMIT) >> >> endobj 1010 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 189.1058 538.9788 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-COMMIT) >> >> endobj 1011 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 176.1544 305.2242 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-ROLLBACK) >> >> endobj 1012 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 176.1544 538.9788 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-ROLLBACK) >> >> endobj 1013 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 162.2267 261.7181 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SAVEPOINT) >> >> endobj 1014 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 162.2267 538.9788 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SAVEPOINT) >> >> endobj 1015 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 149.2753 312.0788 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ROLLBACK-TO-SAVEPOINT) >> >> endobj 1016 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 149.2753 538.9788 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ROLLBACK-TO-SAVEPOINT) >> >> endobj 1017 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [142.4658 136.3239 294.3552 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-RELEASE-SAVEPOINT) >> >> endobj 1018 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 136.3239 538.9788 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-RELEASE-SAVEPOINT) >> >> endobj 1019 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 123.746 245.4781 134.2764] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DATABASE) >> >> endobj 1020 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 123.746 538.9788 134.2764] /Subtype /Link /A << /S /GoTo /D (REFERENCE-DATABASE) >> >> endobj 930 0 obj << /D [928 0 R /XYZ 71.731 741.2204 null] >> endobj 927 0 obj << /Font << /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1068 0 obj << /Length 50954 /Filter /FlateDecode >> stream xÚ”ÝMdÙ}­÷¹>EÉÂï™S¶w`C3Û HªD¦[R7i_}{Ÿ¬Š½väÚqÖ³l_óxý#¤îªîzþyüémû¿Ž?݇ûyû\އÓéíòÓŸÿŸzûé/Ûô¿üÓññÈåv;œ®ÇÛöxñŸþóåø~¸œß>¶ÿ·Ëáý|üxùÔñøq¸^÷Ÿþùöq;œß߯ŸýÿòOÿÃÿ|>ÿôqø¸n?ýË¿ý¤çôØ¿üëÿñ»ûár8~ÿϧëÛïþõOýßÿý矿ÿß¾ýùï¿ÿ¿þåý§ÿé_DŽ÷ÃõíüñÓ3äïs<ï·ãΣÓößèöNoúxêË{–—9}Jo·—/³Âãi¢—Õü|¸ÝŽç<¸¯îà·ÃñzühñÇÓˆûê¾}7—Sý±?žFÜW_ãçíÛ9ŸÛ}®íÇ>ž&|YÝÁχëû­ýØÇÓˆûê~;¼ÝïíÇ>žFÜWwð÷Ãõv¯?öÇÓˆûêküº};×í?íðñ4áËê¾};—öcO#î«;øöíœ?Ú}<¸¯îàÛ·s~«?öÇÓˆûêkü¶};§cû±§ _VwðíÛ9ß[üñ4⾺ƒoßÎÛ©ýØÇÓˆûê¾ýóã\ì§÷Õ×øýíðñ~n?öñ4áËê~>\î—öcO#î«;øuûÿåzlñÇÓˆûê¾};×ký±?žFÜW_ãïÛ·s¹µûxšðeuß¾ó½ýØÇÓˆûê¾};Û§Ôâ§÷Õ|ûvŽï—<¸¯¾Æ?¶oçí£ýØÇÓ„/«;øù°ý½¯ýØÇÓˆûê~=¼¼µûxq_ÝÁß·ÿôXì§÷Õ—øùííð~þÇ ×Ó€¯«;øöíÜN—<¸¯îàÛ·s=[üñ4⾺ƒoßÎö£<¸¯¾ÆÛ·s¾´ûxšðeuß¾öWQãa¤msGÞ¾šãµýÌÇÓhûê¾}5o·ú3<¸¯¾ÆOo‡ûGû_üñ0Ѿ¹#Ÿ§÷{M?žFÛWwðëá~?·øãiÄ}u?œn­ýãa¤móµ|Þ¾™kýu§É^Vwðí«¹¾µŸùxq_ÝÁ·¯æÒþýñ0Ò¶¹#oßÌùxkéÇÓhûêkü²}5§Sû™§ _Vwðí«9Öö‡‘¶ÍyûfÞÎíg>žFÛWwð÷ÃñãRÿ÷~<¸¯¾Æ¯o‡Ûû¥ý‹Ëxšðeu?Ž÷kû±§÷Õüz¸ÝníÇ>žFÜWwðíÛ¹ÖMO#ñÛöí\îíÇ>ž&|YÝÁ·oçü~jñÇÓˆûê¾};§÷öcO#î«;øöí?êýñ4â¾ú¿oßÎñ­ýØÇÓ„/«;øöí¼½µûxq_ÝÁ¯‡ëDZýmÂxq_ÝÁßoï§úc<¸¯¾Æßß×û©ýØÇÓ„/«;øùðv;·ûxq_ÝÁ·oçzi?öñ4⾺ƒoßÎåòÞâ§÷Õ×øÇöíl*ññ4áËê¾};§[û±§÷Õ|ûvŽ·öcO#î«;øöí¼Ýëýñ4â¾ú¿¼½.ïåoVô4àëê~:|¼¿¿·øãiÄ}u¿.÷k‹?žFÜWwðûáãþVì§÷Õ×øqûvnoíÇ>ž&|YÝÁ·oçz¼´øãiÄ}u߾˩ýØÇÓˆûê¾};çSý±?žFÜW_ã§íÛ9Û}ž&{YÝÁ·¯æüÑ~æãiÄ}uß¾šsKᯋ;ìöµœÞêüñ4Ò¾ú¿nß˱ýgžzšðeuß¾—ö Œ‡‘¶Íùz8}œÚÏ|<¶¯îà÷Ãý½þŸ´ñ4â¾ú¿½Nõ_Ôí›;òép¿µ XO£í«;øöÕ\¯íg>žFÜWwðí«éÿ‹ÿxiÛ|-ß·oæÜþib=Mö²ºƒo_ÍéÞ~æãiÄ}uß¾šcû§‰õ4⾺ƒo_ÎÛ{ý±?žFÜW_ãïo‡ãÇGû±§ _VwðÓáöÞþib=¸¯îà×Ãñ½ tô4⾺ƒß·{û§‰õ4â¾úÿؾ[èèi—Õ|ûv®m £§÷Õ|ûv.íŸ&ÖÓˆûê¾};çsý±?žFÜW_â×·íÛ9µšXO¾®îàÛ·sl=¸¯îàÛ·óÖ:zq_ÝÁï‡ëÇ­þØO#ñãÛáí½ tô4áËê~:\ïíŸ&ÖÓˆûê~=¼ÝÚ@GO#î«;øöí\?êýñ4â¾ú?mßÎ¥ýÓÄzšðeuß¾KèèiÄ}uß¾sû§‰õ4⾺ƒoßÎi'Ð=þ Åëôøzz?¼ùW7zîË ?–7:ßï;Ÿ}‘pœ ÷H á„ûä ÷_¾ýýÿú§?üí¯¿®÷ùmûMùùiåågy>}ì…éOem|ßYÖ>¿o(k_¼P*k÷U(k;\e-ྠem‡«¬ÜW¡¬­ðYÖf|Y…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚWY ¸¯BY[á³¬Íø² em‡«¬ÜW¡¬íp•µ€û*”µ®²p_…²¶ÂgY›ñeÊÚWY ¸¯BYÛá*k÷U(k;\e-ྠem…ϲ6ãË*”µ®²p_…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚ ŸemÆ—U(k;\e-ྠem‡«¬ÜW¡¬íp•µ€û*”µ>ËÚŒ/«PÖv¸ÊZÀ}ÊÚWY ¸¯BYÛá*k÷U(kü©¬øº em‡«¬ÜW¡¬íp•µ€û*”µ®²p_…²¶ÂgY›ñe5—µ=ÊZ mÊÚŽVY ¶¯BYÛá*k÷Õ\ÖV¶ÊÚLû&”µ­²l_…²¶ÃUÖ¬íìQÖm›PÖVô,k³½¬BYÛá*k÷Õ\Övö(k¶M(k;Ze-ؾ em…ϲ6ãËj.k;{”µ@Û&”µ­²l_…²¶ÃUÖî«PÖVø,k3¾¬BYÛá*k÷U(k;\e-ྠem‡«¬ÜW¡¬­ðYÖf|Y…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚWY ¸¯BY[á³¬Íø² em‡«¬ÜW¡¬íp•µ€û*”µ®²p_…²¶ÂgY›ñeÊÚWY ¸¯BYÛá*k÷U(k;\e-ྠem…ϲ6ãË*”µ®²p_…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚ*k#¾®BYÛá*k÷U(k;\e-ྠem‡«¬ÜW¡¬­ðYÖf|Y…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚWY ¸¯BY[á³¬Íø² em‡«¬ÜW¡¬íp•µ€û*”µ®²p_…²¶ÂgY›ñeÊÚWY ¸¯BYÛá*k÷Õ\Övö(k¶M(k+z–µÙ^V¡¬íp•µ€ûj,k;úQÖüuÊÚVY ´¯BY[á³¬Íø²šËÚÎe-ж emG«¬ÛW¡¬íp•µ€ûj.k+[em¦}ÊÚŽVY ¶¯BYÛá*k÷Õ\Övö(k¶M(k+z–µÙ^V¡¬íp•µ€û*”µ®²p_…²¶ÃUÖî«PÖVø,k3¾¬BYÛá*k÷U(k;\e-ྠem‡«¬ÜW¡¬­ðYÖf|Y…²¶ÃUÖî«PÖv¸ÊZÀ}ÊÚWY ¸¯BYÛàOemÄ×U(k;\e-ྠem‡«¬ÜW¡¬íp•µ€û*”µ>ËÚŒ/«PÖv¸ÊZÀ}ÊÚWY ¸¯BYÛá*k÷U(k+|–µ_V¡¬íp•µ€û*”µ®²p_…²6Ö ]Y /4ÊÚçJemx£ß^Ön¿˜ß~‰s§²v<6ÊÚó«²öïüÓß¾½Žk/ÛïÞ>ÿmΓ·~œïïÛ_ vâÚZÆWž¡åó+‡ÐòÅ ¥Ðp_…вÃZî«Zv¸BKÀ}BË Ÿ¡eÆ—U-;\¡%ྠ¡e‡+´ÜW!´ìp…–€û*„–>CËŒ/«Zv¸BKÀ}BËWh ¸¯BhÙá -÷U-+|†–_V!´ìp…–€û*„–®Ðp_…вÃZî«ZVø -3¾¬BhÙá -÷U-;\¡%ྠ¡e‡+´ÜW!´¬ðZf|Y…вÃZî«Zv¸BKÀ}BËWh ¸¯BhÙàO¡eÄ×U-;\¡%ྠ¡e‡+´ÜW!´ìp…–€û*„–>CËŒ/«9´ììZm›Zv´BK°}BËWh ¸¯æÐ²²ZfÚ7!´ìh…–`û*„–®Ðp_Í¡egÐhۄв¢gh™íeBËWh ¸¯æÐ²³Gh ´mBhÙÑ -ÁöU-+|†–_VshÙÙ#´Ú6!´ìh…–`û*„–®Ðp_…вÂgh™ñeBËWh ¸¯BhÙá -÷U-;\¡%ྠ¡e…ÏÐ2ãË*„–®Ðp_…вÃZî«Zv¸BKÀ}BË Ÿ¡eÆ—U-;\¡%ྠ¡e‡+´ÜW!´ìp…–€û*„–>CËŒ/«Zv¸BKÀ}BËWh ¸¯BhÙá -÷U-+|†–_V!´ìp…–€û*„–®Ðp_…вÃZî«Z6øShñuBËWh ¸¯BhÙá -÷U-;\¡%ྠ¡e…ÏÐ2ãË*„–®Ðp_…вÃZî«Zv¸BKÀ}BË Ÿ¡eÆ—U-;\¡%ྠ¡e‡+´ÜW!´ìp…–€û*„–>CËŒ/«Zv¸BKÀ}BËWh ¸¯æÐ²³Gh ´mBhYÑ3´Ìö² ¡e‡+´ÜWchÙÑÐோZv°BK }BË Ÿ¡eÆ—ÕZvö-¶M-;Z¡%ؾ ¡e‡+´ÜWshYÙ -3í›Zv´BK°}BËWh ¸¯æÐ²³Gh ´mBhYÑ3´Ìö² ¡e‡+´ÜW!´ìp…–€û*„–®Ðp_…вÂgh™ñeBËWh ¸¯BhÙá -÷U-;\¡%ྠ¡e…ÏÐ2ãË*„–®Ðp_…вÃZî«Zv¸BKÀ}BË -#¾®BhÙá -÷U-;\¡%ྠ¡e‡+´ÜW!´¬ðZf|Y…вÃZî«Zv¸BKÀ}BËWh ¸¯BhYá3´Ìø² ¡e‡+´ÜW!´ìp…–€û*„–± ìBKx¡Z>¿Ðåm?´ o´„–W -·ß7^Ï—…–ã±Z^<´üõÛß¾ýùó§˜.(ütÙþfúùïRž(£ÓáímûûíNcyº~üí#¾ìÇ>½òü²ëRß>ïÛåós|ñ>/ìÇÓˆûêÎ?cµÂçOnÍø² ?¹µÃõ“[÷UøÉ­®ŸÜ ¸¯ÂOnípýäVÀ}~rk…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â ŸAqÆ—UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«w¸‚bÀ}‚âWP ¸¯BPÜá Š÷UŠ+|Å_V!(îpÅ€û*Å® p_… ¸Ãî«Wø Š3¾¬BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BPÜàOAqÄ×UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«9(îìm›w´‚b°}‚âWP ¸¯æ ¸²gÚ7!(îhÅ`û*Å® p_ÍAqg hÛ„ ¸¢gPœíe‚âWP ¸¯æ ¸³GP ´mBPÜÑ ŠÁöUŠ+|Å_VsPÜÙ#(Ú6!(îhÅ`û*Å® p_… ¸ÂgPœñe‚âWP ¸¯BPÜá Š÷UŠ;\A1ྠAq…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â ŸAqÆ—UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«w¸‚bÀ}‚âWP ¸¯BPÜá Š÷UŠ+|Å_V!(îpÅ€û*Å® p_… ¸Ãî«7øSPñu‚âWP ¸¯BPÜá Š÷UŠ;\A1ྠAq…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â ŸAqÆ—UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«w¸‚bÀ}‚âWP ¸¯æ ¸³GP ´mBP\Ñ3(Îö² Aq‡+(ÜWcPÜÑ ோw°‚b }‚â ŸAqÆ—ÕwöжMŠ;ZA1ؾ Aq‡+(ÜWsP\Ù Š3í›w´‚b°}‚âWP ¸¯æ ¸³GP ´mBP\Ñ3(Îö² Aq‡+(ÜW!(îpÅ€û*Å® p_… ¸ÂgPœñe‚âWP ¸¯BPÜá Š÷UŠ;\A1ྠAq…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â Š#¾®BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BP\á3(Îø² Aq‡+(ÜW!(îpÅ€û*Å!ƒmƒbx¡?¿P ŠÃ}ÿ‡"çËç¯,ÒOnÝþþv»|ÿGâ—Ëáú~zýjã1=õ#'¾>bâÿöÇŸÿø—¿þü—ÿ§ÿíß~ùë·_ýµï·ÃÇåóFŽgtøãiÄ}Nrt¸Nrî«p’£ÂçIŽŒ/«p’£Ãu’p_…“®“€û*œäèpäÜWá$G…Ï“_Vá$G‡ë$ྠ'9:\'9÷U8ÉÑá:ɸ¯ÂIŽ Ÿ'92¾¬ÂIŽ×IÀ}Nrt¸Nrî«p’£Ãu’p_…“>Ord|Y…“®“€û*œäèpäÜWá$G‡ë$ྠ'9*|žäÈø² '9:\'9÷U8ÉÑá:ɸ¯ÂIŽ×IÀ}NrTø<É‘ñeNrt¸Nrî«p’£Ãu’p_…“®“€û*œä¨ðy’#ãË*œäèpäÜWá$G‡ë$ྠ'9:\'9÷U8ÉÑàO'9"¾®ÂIŽ×IÀ}Nrt¸Nrî«p’£Ãu’p_…“>Ord|YÍ'9:{œäÚ6á$GGë$ؾ '9:\'9÷Õ|’£²u’#Ó¾ '9:Z'9ÀöU8ÉÑá:ɸ¯æ“=Nrm›p’£¢çIŽl/«p’£Ãu’p_Í'9:{œäÚ6á$GGë$ؾ '9*|žäÈø²šOrtö8É´mÂIŽŽÖI°}Nrt¸Nrî«p’£ÂçIŽŒ/«p’£Ãu’p_…“®“€û*œäèpäÜWá$G…Ï“_Vá$G‡ë$ྠ'9:\'9÷U8ÉÑá:ɸ¯ÂIŽ Ÿ'92¾¬ÂIŽ×IÀ}Nrt¸Nrî«p’£Ãu’p_…“>Ord|Y…“®“€û*œäèpäÜWá$G‡ë$ྠ'9*|žäÈø² '9:\'9÷U8ÉÑá:ɸ¯ÂIŽ×IÀ}Nr4øÓIŽˆ¯«p’£Ãu’p_…“®“€û*œäèpäÜWá$G…Ï“_Vá$G‡ë$ྠ'9:\'9÷U8ÉÑá:ɸ¯ÂIŽ Ÿ'92¾¬ÂIŽ×IÀ}Nrt¸Nrî«p’£Ãu’p_…“>Ord|Y…“®“€û*œäèpäÜWóIŽÎ'9€¶M8ÉQÑó$G¶—U8ÉÑá:ɸ¯Æ“ý8Éð×E8ÉÑÁ:É´¯ÂIŽ Ÿ'92¾¬æ“=Nrm›p’££u’l_…“®“€ûj>ÉQÙ:É‘iß„“­“`û*œäèpäÜWóIŽÎ'9€¶M8ÉQÑó$G¶—U8ÉÑá:ɸ¯ÂIŽ×IÀ}Nrt¸Nrî«p’£ÂçIŽŒ/«p’£Ãu’p_…“®“€û*œäèpäÜWá$G…Ï“_Vá$G‡ë$ྠ'9:\'9÷U8ÉÑá:ɸ¯ÂIŽ:ÉñuNrt¸Nrî«p’£Ãu’p_…“®“€û*œä¨ðy’#ãË*œäèpäÜWá$G‡ë$ྠ'9:\'9÷U8ÉQáó$GÆ—U8ÉÑá:ɸ¯ÂIŽ×IÀ}Nr„KíIx¡q’ãù….Çý“áþùr|?\Οÿö:ä8?¶ÿÙûþ§ŸÏÇíï6?{qö`<§ÇÆQŽãã,Ç¿þ靸ó¿ÿüóþóß~ù¯µÍÿ8œ¾'—OŒ¿Íé3Ú»Ç1›ùø¢jæŸß34ó/^'5ó`û*4ó®fp_Í|G?šy€¿.B3_Á³™Ïô² Í|‡«™ÜW¡™ïp5ó€û*4ó®fp_…f¾Âg3ŸñešùW3¸¯B3ßájæ÷Uhæ;\Í<ྠÍ|…Ïf>ãË*4ó®fp_…f¾ÃÕÌî«ÐÌw¸šyÀ}šù ŸÍ|Æ—Uhæ;\Í<ྠÍ|‡«™ÜW¡™ïp5ó€û*4ó>›ùŒ/«ÐÌw¸šyÀ}šùW3¸¯B3ßájæ÷Uhæ+|6ó_V¡™ïp5ó€û*4ó®fp_…f¾ÃÕÌî«ÐÌWølæ3¾¬B3ßájæ÷Uhæ;\Í<ྠÍ|‡«™ÜW¡™¯ðÙÌg|Y…f¾ÃÕÌî«ÐÌw¸šyÀ}šùW3¸¯B3ßàOÍ|Ä×Uhæ;\Í<ྠÍ|‡«™ÜW¡™ïp5ó€û*4ó>›ùŒ/«¹™ïìÑÌm›ÐÌw´šy°}šùW3¸¯æf¾²ÕÌgÚ7¡™ïh5ó`û*4ó®fp_ÍÍ|gfhÛ„f¾¢g3ŸíešùW3¸¯æf¾³G3´mB3ßÑjæÁöUhæ+|6ó_Vs3ßÙ£™Ú6¡™ïh5ó`û*4ó®fp_…f¾Âg3ŸñešùW3¸¯B3ßájæ÷Uhæ;\Í<ྠÍ|…Ïf>ãË*4ó®fp_…f¾ÃÕÌî«ÐÌw¸šyÀ}šù ŸÍ|Æ—Uhæ;\Í<ྠÍ|‡«™ÜW¡™ïp5ó€û*4ó>›ùŒ/«ÐÌw¸šyÀ}šùW3¸¯B3ßájæ÷Uhæ+|6ó_V¡™ïp5ó€û*4ó®fp_…f¾ÃÕÌî«ÐÌ7øS3ñušùW3¸¯B3ßájæ÷Uhæ;\Í<ྠÍ|…Ïf>ãË*4ó®fp_…f¾ÃÕÌî«ÐÌw¸šyÀ}šù ŸÍ|Æ—Uhæ;\Í<ྠÍ|‡«™ÜW¡™ïp5ó€û*4ó>›ùŒ/«ÐÌw¸šyÀ}šùW3¸¯æf¾³G3´mB3_ѳ™Ïö² Í|‡«™ÜWc3ßÑfோÐÌw°šy }šù ŸÍ|Æ—ÕÜÌwöhæ¶Mhæ;ZÍ<ؾ Í|‡«™ÜWs3_Ùjæ3í›ÐÌw´šy°}šùW3¸¯æf¾³G3´mB3_ѳ™Ïö² Í|‡«™ÜW¡™ïp5ó€û*4ó®fp_…f¾Âg3ŸñešùW3¸¯B3ßájæ÷Uhæ;\Í<ྠÍ|…Ïf>ãË*4ó®fp_…f¾ÃÕÌî«ÐÌw¸šyÀ}šùjæ#¾®B3ßájæ÷Uhæ;\Í<ྠÍ|‡«™ÜW¡™¯ðÙÌg|Y…f¾ÃÕÌî«ÐÌw¸šyÀ}šùW3¸¯B3_á³™Ïø² Í|‡«™ÜW¡™ïp5ó€û*4ó¡ön›yx¡ÑÌ?¿PjæÃ-Íü•šùÏôù¾éÐÌÇF3zÙÌÿÛÚjo_õéô4ðâu> èí/¼{ѼÊõøª³\~ÕP®¿x¡T®\ïèG¹ð×E(×+x–ë™^V¡\ïp•ë€û*”ë®rp_…r½ÃU®î«P®Wø,×3¾¬B¹Þá*×÷U(×;\å:ྠåz‡«\ÜW¡\¯ðY®g|Y…r½ÃU®î«P®w¸ÊuÀ}ÊõW¹¸¯B¹^á³\Ïø² åz‡«\ÜW¡\ïp•ë€û*”ë®rp_…r½Âg¹žñeÊõW¹¸¯B¹Þá*×÷U(×;\å:ྠåz…Ïr=ãË*”ë®rp_…r½ÃU®î«P®w¸ÊuÀ}Êõ ŸåzÆ—U(×;\å:ྠåz‡«\ÜW¡\ïp•ë€û*”ë>ËõŒ/«P®w¸ÊuÀ}ÊõW¹¸¯B¹Þá*×÷U(×ü©\øº åz‡«\ÜW¡\ïp•ë€û*”ë®rp_…r½Âg¹žñe5—ë=Êu mÊõŽV¹¶¯B¹Þá*×÷Õ\®W¶ÊõLû&”ë­rl_…r½ÃU®\ïìQ®m›P®Wô,׳½¬B¹Þá*×÷Õ\®wö(×¶M(×;Zå:ؾ åz…Ïr=ãËj.×;{”ë@Û&”ë­rl_…r½ÃU®î«P®Wø,×3¾¬B¹Þá*×÷U(×;\å:ྠåz‡«\ÜW¡\¯ðY®g|Y…r½ÃU®î«P®w¸ÊuÀ}ÊõW¹¸¯B¹^á³\Ïø² åz‡«\ÜW¡\ïp•ë€û*”ë®rp_…r½Âg¹žñeÊõW¹¸¯B¹Þá*×÷U(×;\å:ྠåz…Ïr=ãË*”ë®rp_…r½ÃU®î«P®w¸ÊuÀ}Êõ*×#¾®B¹Þá*×÷U(×;\å:ྠåz‡«\ÜW¡\¯ðY®g|Y…r½ÃU®î«P®w¸ÊuÀ}ÊõW¹¸¯B¹^á³\Ïø² åz‡«\ÜW¡\ïp•ë€û*”ë®rp_…r½Âg¹žñeÊõW¹¸¯B¹Þá*×÷Õ\®wö(×¶M(×+z–ëÙ^V¡\ïp•ë€ûj,×;úQ®üuÊõV¹´¯B¹^á³\Ïø²šËõÎå:ж åzG«\ÛW¡\ïp•ë€ûj.×+[åz¦}ÊõŽV¹¶¯B¹Þá*×÷Õ\®wö(×¶M(×+z–ëÙ^V¡\ïp•ë€û*”ë®rp_…r½ÃU®î«P®Wø,×3¾¬B¹Þá*×÷U(×;\å:ྠåz‡«\ÜW¡\¯ðY®g|Y…r½ÃU®î«P®w¸ÊuÀ}ÊõW¹¸¯B¹ÞàOåzÄ×U(×;\å:ྠåz‡«\ÜW¡\ïp•ë€û*”ë>ËõŒ/«P®w¸ÊuÀ}ÊõW¹¸¯B¹Þá*×÷U(×+|–ë_V¡\ïp•ë€û*”ë®rp_…r=$×m¹/4ÊõçJåzx£ßþÓÞ·¿ìÝOïW*×Çc£\?¿,×ÿðó?þö·µàýØ~ùöù‡#ž¬µ^¿\®{åSX_w†µÏ¯ÂÚ/”ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«ÖVø k3¾¬BXÛá k÷Uk;\a-ྠam‡+¬ÜW!¬­ðÖf|Y…°¶ÃÖî«Öv¸ÂZÀ}ÂÚWX ¸¯BX[á3¬Íø² am‡+¬ÜW!¬íp…µ€û*„µ®°p_…°¶ÂgX›ñeÂÚWX ¸¯BXÛá k÷Uk;\a-ྠam…ϰ6ãË*„µ®°p_…°¶ÃÖî«Öv¸ÂZÀ}ÂÚ k#¾®BXÛá k÷Uk;\a-ྠam‡+¬ÜW!¬­ðÖf|YÍamg°hÛ„°¶£Ö‚í«Öv¸ÂZÀ}5‡µ•­°6Ó¾ amG+¬ÛW!¬íp…µ€ûjk;{„µ@Û&„µ=ÃÚl/«Öv¸ÂZÀ}5‡µ=ÂZ mÂÚŽVX ¶¯BX[á3¬Íø²šÃÚÎa-ж amG+¬ÛW!¬íp…µ€û*„µ>ÃÚŒ/«Öv¸ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«ÖVø k3¾¬BXÛá k÷Uk;\a-ྠam‡+¬ÜW!¬­ðÖf|Y…°¶ÃÖî«Öv¸ÂZÀ}ÂÚWX ¸¯BX[á3¬Íø² am‡+¬ÜW!¬íp…µ€û*„µ®°p_…°¶ÁŸÂÚˆ¯«Öv¸ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«ÖVø k3¾¬BXÛá k÷Uk;\a-ྠam‡+¬ÜW!¬­ðÖf|Y…°¶ÃÖî«Öv¸ÂZÀ}5‡µ=ÂZ mÂÚŠžam¶—Uk;\a-à¾ÃÚŽ~„µ]„°¶ƒÖí«ÖVø k3¾¬æ°¶³GX ´mBXÛÑ kÁöUk;\a-ྚÃÚÊVX›iß„°¶£Ö‚í«Öv¸ÂZÀ}5‡µ=ÂZ mÂÚŠžam¶—Uk;\a-ྠam‡+¬ÜW!¬íp…µ€û*„µ>ÃÚŒ/«Öv¸ÂZÀ}ÂÚWX ¸¯BXÛá k÷Uk+|†µ_V!¬íp…µ€û*„µ®°p_…°¶ÃÖî«Ö6øSXñuÂÚWX ¸¯BXÛá k÷Uk;\a-ྠam…ϰ6ãË*„µ®°p_…°¶ÃÖî«Öv¸ÂZÀ}ÂÚ ŸamÆ—Uk;\a-ྠam‡+¬ÜW!¬ 5hÖ °öù….§ý°6¼Ñok·ÿ<Üï÷#„µzl„µkýöŸÿøöóŸ¿ýáoüõﯚÊ÷íkÿé™[ÛÚûçºÝik•:æ7Ös_Þx?u|õB!u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêXá3uÌøºšSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇWêø²SÇÒ~¤ŽDÛfNKz¤ŽdûjNK|¤Ž„ûjL;{¤Ž@ûfNKz¤ŽdûjNK|¤Ž„ûjLKû‘:m›9uìh¥Ž`/«9u,ñ‘:î«1u,íGêH´mæÔ±¤GêH¶¯æÔ±Ã•:¾¬ÆÔ±´©#Ѷ™SÇ’©#Ù¾šSÇ©#ᾚSÇWêø²šSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇWêø²šSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇWêø²šSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇWêø²šSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇWêø²šSÇ©#ᾚSÇ©#ᾚSÇ©#ᾚSÇ Ÿ©cÆ×Õœ:–øH ÷Õœ:–øH ÷Õœ:–øH ÷Õœ:v¸RGÀ—Õœ:–øH ÷Õœ:–øH ÷Õœ:–øH ÷Õœ:v¸RGÀ—Õœ:–øH ÷Õœ:–øH ÷Õœ:–øH ÷Õœ:v¸RGÀ—Õœ:–øH ÷Õœ:–øH ÷Õ˜:–ö#u$Ú6sêØÑJÁ^VsêXâ#u$ÜWSêXÒ?RG‚¿.æÔ±„GêH´¯æÔ±Ã•:¾¬ÆÔ±´©#Ѷ™SÇ’©#Ù¾šSÇ©#á¾SÇΩ#о™SÇ’©#Ù¾šSÇ©#á¾SÇÒ~¤ŽDÛfN;Z©#ØËjNK|¤Ž„ûjNK|¤Ž„ûjNK|¤Ž„ûjN;\©#àËjNK|¤Ž„ûjNK|¤Ž„ûjNK|¤Ž„ûjN;\©#àËjNK|¤Ž„ûjNK|¤Ž„ûjNK|¤Ž„ûjN+|¦Ž_WsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsêXâ#u$ÜWsêØáJ_VsêXâ#u$ÜWsêXâ#u$ÜWsê˜â¼2u¤z<÷å…Bê˜Þè·§Ž÷Ãûéz§Ôq<6RÇënêøó·ß¯¿ûï/rÇíƒ?}þBê‰\sÇ·ëö;‹½ÜQÅa|ëY>¿u(_¼P*÷U(+|‡_V¡8ìp‡€û*‡®âp_…â°ÃUî«PVø,3¾¬BqØá*÷U(;\Å!ྠÅa‡«8ÜW¡8¬ðYf|Y…â°ÃUî«Pv¸ŠCÀ}ŠÃWq¸¯BqXá³8Ìø² Åa‡«8ÜW¡8ìp‡€û*‡®âp_…â°Âgq˜ñeŠÃWq¸¯BqØá*÷U(;\Å!ྠÅaƒ?‡_W¡8ìp‡€û*‡®âp_…â°ÃUî«PVø,3¾¬æâ°³Gq´mBqØÑ*ÁöU(;\Å!ྚ‹ÃÊVq˜i߄ⰣU‚í«Pv¸ŠCÀ}5‡=ŠC mŠÃŠžÅa¶—U(;\Å!ྚ‹ÃÎÅ!ж ÅaG«8ÛW¡8¬ðYf|YÍÅagâhÛ„â°£U‚í«Pv¸ŠCÀ}ŠÃ ŸÅaÆ—U(;\Å!ྠÅa‡«8ÜW¡8ìp‡€û*‡>‹ÃŒ/«Pv¸ŠCÀ}ŠÃWq¸¯BqØá*÷U(+|‡_V¡8ìp‡€û*‡®âp_…â°ÃUî«PVø,3¾¬BqØá*÷U(;\Å!ྠÅa‡«8ÜW¡8¬ðYf|Y…â°ÃUî«Pv¸ŠCÀ}ŠÃWq¸¯BqØàOÅaÄ×U(;\Å!ྠÅa‡«8ÜW¡8ìp‡€û*‡>‹ÃŒ/«Pv¸ŠCÀ}ŠÃWq¸¯BqØá*÷U(+|‡_V¡8ìp‡€û*‡®âp_…â°ÃUî«PVø,3¾¬BqØá*÷U(;\Å!ྚ‹ÃÎÅ!ж ÅaEÏâ0ÛË*‡®âp_ÅaG?ŠC€¿.BqØÁ*öU(+|‡_VsqØÙ£8Ú6¡8ìh‡`û*‡®âp_ÍÅae«8Ì´oBqØÑ*ÁöU(;\Å!ྚ‹ÃÎÅ!ж ÅaEÏâ0ÛË*‡®âp_…â°ÃUî«Pv¸ŠCÀ}ŠÃ ŸÅaÆ—U(;\Å!ྠÅa‡«8ÜW¡8ìp‡€û*‡>‹ÃŒ/«Pv¸ŠCÀ}ŠÃWq¸¯BqØá*÷U(ü©8Œøº Åa‡«8ÜW¡8ìp‡€û*‡®âp_…â°Âgq˜ñeŠÃWq¸¯BqØá*÷U(;\Å!ྠÅa…Ïâ0ãË*‡®âp_…â°ÃUî«P†>®-á…FqøüB—ó~qÞh)¯TÞn‡÷ûåDÅáxl‡7/ÿã¯?ÿeùóào—íw Ÿ+{RÖÈðããô¾¾Ý§Ó _TÏ}yÑõ¨¿½îÇÏß=¼x¡øãiÄ}õ5~<NŸÿr£²í›;òùpûøü­CG?žFÛWwðÛö èö3O#î«;øûáVäߟEøëâköt<ïoí>ž&zYÝÁ·ïåvl?ðñ4⾺ƒoßËõøÑâ§÷Õ|ûn.§úc<¸¯¾ÆÏÛ·s>·ûxšðeuß¾Ó¹ýØÇÓˆûê¾};ÇKû±§÷Õ|ûvÞ>ÓÐá§÷Õhýxxû¸¶ûxšðeu?G¸ÃõÓ‰÷UøéÄ®[€û*Ü èpÝ ÜWáV@…Ï[_VáV@‡ëVྠ·:\·÷U¸ÐẸ¯Â­€ Ÿ·2¾¬Â­€×­À}nt¸nî«p+ Ãu+p_…[>od|Y…[®[€û*Ü èpÝ ÜWáV@‡ëVྠ·*|Þ Èø² ·:\·÷U¸ÐẸ¯Â­€×­À}nTø¼ñent¸nî«p+ Ãu+p_…[®[€û*Ü hð§[_WáV@‡ëVྠ·:\·÷U¸ÐẸ¯Â­€ Ÿ·2¾¬æ[=nm›p+ £u+l_…[®[€ûj¾PÙºiß„[­[`û*Ü èpÝ ÜWó­€Î·€¶M¸PÑóV@¶—U¸ÐẸ¯æ[=nm›p+ £u+l_…[>od|YÍ·:{Ü Ú6áV@GëVؾ ·:\·÷U¸PáóV@Æ—U¸ÐẸ¯Â­€×­À}nt¸nî«p+ Âç­€Œ/«p+ Ãu+p_…[®[€û*Ü èpÝ ÜWáV@…Ï[_VáV@‡ëVྠ·:\·÷U¸ÐẸ¯Â­€ Ÿ·2¾¬Â­€×­À}nt¸nî«p+ Ãu+p_…[>od|Y…[®[€û*Ü èpÝ ÜWáV@‡ëVྠ·üéV@Ä×U¸ÐẸ¯Â­€×­À}nt¸nî«p+ Âç­€Œ/«p+ Ãu+p_…[®[€û*Ü èpÝ ÜWáV@…Ï[_VáV@‡ëVྠ·:\·÷U¸ÐẸ¯Â­€ Ÿ·2¾¬Â­€×­À}nt¸nî«ùV@g[@Û&Ü ¨èy+ ÛË*Ü èpÝ ÜWã­€Ž~Ü øë"Ü è`Ý ÚWáV@…Ï[_Vó­€Î·€¶M¸ÐѺ¶¯Â­€×­À}5ß ¨lÝ È´o­€ŽÖ­°}nt¸nî«ùV@g[@Û&Ü ¨èy+ ÛË*Ü èpÝ ÜWáV@‡ëVྠ·:\·÷U¸PáóV@Æ—U¸ÐẸ¯Â­€×­À}nt¸nî«p+ Âç­€Œ/«p+ Ãu+p_…[®[€û*Ü èpÝ ÜWáV@ƒ?Ý ˆøº ·:\·÷U¸ÐẸ¯Â­€×­À}nTø¼ñent¸nî«p+ Ãu+p_…[®[€û*Ü ¨ðy+ ãË*Ü èpÝ ÜWáV@‡ëVྠ·BæÞÞ €·ž_èrÙ¿Þè·ÿtâëùðq:½Ó­€ñظp÷[ÿùÿû·?üú÷_^Ý 8ßçóç%~Òü¥NÛo"O{æSã_x6žÏ/Ï/”ÏŒ/«Ðxv¸OÀ}ÏWã ¸¯BãÙáj<÷Uh<+|6ž_V¡ñìp5ž€û*4ž®Æp_…ƳÃÕxî«ÐxVøl<3¾¬BãÙáj<÷Uh<;\'ྠg‡«ñÜW¡ñ¬ðÙxf|Y…ƳÃÕxî«Ðxv¸OÀ}ÏWã ¸¯BãYá³ñÌø² g‡«ñÜW¡ñìp5ž€û*4ž®Æp_…ƳÂgã™ñeÏWã ¸¯BãÙáj<÷Uh<;\'ྠgƒ?5ž_W¡ñìp5ž€û*4ž®Æp_…ƳÃÕxî«ÐxVøl<3¾¬æÆ³³Gã ´mBãÙÑj<ÁöUh<;\'ྚÏÊVã™i߄Ƴ£Õx‚í«Ðxv¸OÀ}57ž=O mÏŠžg¶—Uh<;\'ྚÏÎ'ж gG«ñÛW¡ñ¬ðÙxf|YÍggÆhۄƳ£Õx‚í«Ðxv¸OÀ}Ï ŸgÆ—Uh<;\'ྠg‡«ñÜW¡ñìp5ž€û*4ž>ÏŒ/«Ðxv¸OÀ}ÏWã ¸¯BãÙáj<÷Uh<+|6ž_V¡ñìp5ž€û*4ž®Æp_…ƳÃÕxî«ÐxVøl<3¾¬BãÙáj<÷Uh<;\'ྠg‡«ñÜW¡ñ¬ðÙxf|Y…ƳÃÕxî«Ðxv¸OÀ}ÏWã ¸¯BãÙàOgÄ×Uh<;\'ྠg‡«ñÜW¡ñìp5ž€û*4ž>ÏŒ/«Ðxv¸OÀ}ÏWã ¸¯BãÙáj<÷Uh<+|6ž_V¡ñìp5ž€û*4ž®Æp_…ƳÃÕxî«ÐxVøl<3¾¬BãÙáj<÷Uh<;\'ྚÏÎ'ж gEÏÆ3ÛË*4ž®Æp_gG?O€¿.BãÙÁj<öUh<+|6ž_VsãÙÙ£ñÚ6¡ñìh5ž`û*4ž®Æp_Íge«ñÌ´oBãÙÑj<ÁöUh<;\'ྚÏÎ'ж gEÏÆ3ÛË*4ž®Æp_…ƳÃÕxî«Ðxv¸OÀ}Ï ŸgÆ—Uh<;\'ྠg‡«ñÜW¡ñìp5ž€û*4ž>ÏŒ/«Ðxv¸OÀ}ÏWã ¸¯BãÙáj<÷Uh<ü©ñŒøº g‡«ñÜW¡ñìp5ž€û*4ž®Æp_…ƳÂgã™ñeÏWã ¸¯BãÙáj<÷Uh<;\'ྠg…ÏÆ3ãË*4ž®Æp_…ƳÃÕxî«Ðx†,±m<á…FãùüB©ñ oôÛÏËÛáãþã±Ôxþxì¬Æó=5žÛÿ—ÿøýñíwÿµÆ?o‡ëûç?æ{¯?ÕóÇnì9;¬§‰Ôa=¿yè°^¼Pê°÷Uè°:\ྠV‡«ÃÜW¡ÃªðÙae|Y…«ÃÕaî«Ðau¸:,À}:¬W‡¸¯B‡Uá³ÃÊø² V‡«ÃÜW¡ÃêpuX€û*tX® p_…«Âg‡•ñe:¬W‡¸¯B‡Õáê°÷Uè°:\ྠVƒ?uX_W¡ÃêpuX€û*tX® p_…«ÃÕaî«ÐaUøì°2¾¬æ«³G‡´mB‡ÕÑê°ÀöUè°:\ྚ;¬ÊV‡•iß„«£Õaí«Ðau¸:,À}5wX=:, m:¬ŠžV¶—Uè°:\ྚ;¬Îж VG«ÃÛW¡ÃªðÙae|YÍVg hÛ„«£Õaí«Ðau¸:,À}:¬ ŸVÆ—Uè°:\ྠV‡«ÃÜW¡ÃêpuX€û*tX>;¬Œ/«Ðau¸:,À}:¬W‡¸¯B‡Õáê°÷Uè°*|vX_V¡ÃêpuX€û*tX® p_…«ÃÕaî«ÐaUøì°2¾¬B‡Õáê°÷Uè°:\ྠV‡«ÃÜW¡ÃªðÙae|Y…«ÃÕaî«Ðau¸:,À}:¬W‡¸¯B‡ÕàOVÄ×Uè°:\ྠV‡«ÃÜW¡ÃêpuX€û*tX>;¬Œ/«Ðau¸:,À}:¬W‡¸¯B‡Õáê°÷Uè°*|vX_V¡ÃêpuX€û*tX® p_…«ÃÕaî«ÐaUøì°2¾¬B‡Õáê°÷Uè°:\ྚ;¬Îж VEÏ+ÛË*tX® p_VG?:,€¿.B‡ÕÁê°€öUè°*|vX_Vs‡ÕÙ£ÃÚ6¡ÃêhuX`û*tX® p_ÍVe«ÃÊ´oB‡ÕÑê°ÀöUè°:\ྚ;¬Îж VEÏ+ÛË*tX® p_…«ÃÕaî«Ðau¸:,À}:¬ ŸVÆ—Uè°:\ྠV‡«ÃÜW¡ÃêpuX€û*tX>;¬Œ/«Ðau¸:,À}:¬W‡¸¯B‡Õáê°÷Uè°ü©ÃŠøº V‡«ÃÜW¡ÃêpuX€û*tX® p_…«Âg‡•ñe:¬W‡¸¯B‡Õáê°÷Uè°:\ྠV…Ï+ãË*tX® p_…«ÃÕaî«Ðaåb¨ê°à…F‡õüB—ë~‡Þè·wXC‡k<6:¬×ÖŸþúóù¯ÐaçËç/)žØõSÝÀ½ ë{àôAï­ç¾¼w¡^¼N ¡÷U¡:\!ྠ!T…Ï*ãË*„P® p_…ªÃBî«Bu¸B(À}B¨ Ÿ!TÆ—U¡:\!ྠ!T‡+„ÜW!„êp…P€û*„P>C¨Œ/«Bu¸B(À}B¨W¸¯BÕá ¡÷U¡ü)„Šøº !T‡+„ÜW!„êp…P€û*„P® p_…ªÂg•ñe5‡P=B( mB¨ŽV¶¯BÕá ¡÷ÕBU¶B¨Lû&„P­ l_…ªÃBî«9„êìBm›BUô ¡²½¬BÕá ¡÷ÕBuö¡€¶M¡:Z!ؾ !T…Ï*ãËj¡:{„P@Û&„P­ l_…ªÃBî«BUø ¡2¾¬BÕá ¡÷U¡:\!ྠ!T‡+„ÜW!„ªðBe|Y…ªÃBî«Bu¸B(À}B¨W¸¯BUá3„Êø² !T‡+„ÜW!„êp…P€û*„P® p_…ªÂg•ñeB¨W¸¯BÕá ¡÷U¡:\!ྠ!T…Ï*ãË*„P® p_…ªÃBî«Bu¸B(À}B¨ ¡"¾®BÕá ¡÷U¡:\!ྠ!T‡+„ÜW!„ªðBe|Y…ªÃBî«Bu¸B(À}B¨W¸¯BUá3„Êø² !T‡+„ÜW!„êp…P€û*„P® p_…ªÂg•ñeB¨W¸¯BÕá ¡÷ÕBuö¡€¶M¡*z†PÙ^V!„êp…P€ûj ¡:úBüuB¨V´¯BUá3„Êø²šC¨Î!ж !TG+„ÛW!„êp…P€ûj¡*[!T¦}B¨ŽV¶¯BÕá ¡÷ÕBuö¡€¶M¡*z†PÙ^V!„êp…P€û*„P® p_…ªÃBî«BUø ¡2¾¬BÕá ¡÷U¡:\!ྠ!T‡+„ÜW!„ªðBe|Y…ªÃBî«Bu¸B(À}B¨W¸¯BÕàO!TÄ×U¡:\!ྠ!T‡+„ÜW!„êp…P€û*„P>C¨Œ/«Bu¸B(À}B¨W¸¯BÕá ¡÷U¡*|†P_V!„êp…P€û*„P® p_…*&;]/4B¨çJ!Tx£ßBÿ€j<6B¨í¯VB}ûõÏüñ#©–?þùg‘N÷§¡—çyû;ï^u¹Þîßÿj_YÏ}yåõª_Þ×Ûç/å_¼Ð üñ4â¾ú¿o×Ï¿îTøxšðeu?oÿÛ÷qjñÇÓˆûê¾};çöcO#î«;øöíœßêýñ4⾺ӽŸVáóç®e|Y…Ÿ»Öáú¹k€û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྠ¹a‡+7ÜW!7¬ð™f|Y…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá37Ìø² ¹a‡+7ÜW!7ìp冀û*䆮Üp_…ܰÁŸrȯ«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_VsnØÙ#7Ú6!7ìhå†`û*䆮Üp_͹ae+7Ì´oBnØÑÊ ÁöUÈ ;\¹!ྚsÃι!ж ¹aEÏÜ0ÛË*䆮Üp_͹agÜhۄܰ£•‚í«VøÌ 3¾¬æÜ°³Gn´mBnØÑÊ ÁöUÈ ;\¹!ྠ¹a…ÏÜ0ãË*䆮Üp_…ܰÕî«v¸rCÀ}rà Ÿ¹aÆ—UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_…ܰÕî«VøÌ 3¾¬BnØáÊ ÷UÈ ;\¹!ྠ¹a‡+7ÜW!7lð§Ü0âë*䆮Üp_…ܰÕî«v¸rCÀ}rà Ÿ¹aÆ—UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä†>sÃŒ/«v¸rCÀ}rÃWn¸¯BnØáÊ ÷UÈ +|æ†_V!7ìp冀û*䆮Üp_͹agÜhۄܰ¢gn˜íerÃWn¸¯ÆÜ°£¹!À_!7ì`å†@û*ä†>sÃŒ/«97ìì‘m›v´rC°}rÃWn¸¯æÜ°²•fÚ7!7ìhå†`û*䆮Üp_͹agÜhۄܰ¢gn˜íerÃWn¸¯BnØáÊ ÷UÈ ;\¹!ྠ¹a…ÏÜ0ãË*䆮Üp_…ܰÕî«v¸rCÀ}rà Ÿ¹aÆ—UÈ ;\¹!ྠ¹a‡+7ÜW!7ìp冀û*ä† þ”F|]…ܰÕî«v¸rCÀ}rÃWn¸¯BnXá37Ìø² ¹a‡+7ÜW!7ìp冀û*䆮Üp_…ܰÂgn˜ñerÃWn¸¯BnØáÊ ÷UÈ c×å†ðB#7|~¡Ëm?7 oôÛsÃí¯¹ÇãýH¹áÇfmxŒµaøÁkÛø÷øö|ñvÇÏé´÷©>59s!%9O/ŠœõmR“eÛ„§’UãdÙ6¡Å©d¥8Y¶Mqyv8QöM¨p*YN–mœJV“eÛ„þ¦’•ßdÙ6!¾iäÙÞDÙ7¡¼©d…7Y¶MÈn*YÕM–mš›JVr“eۄটz›$/›PÛT²b›,Û&¤6•¬Ò&˶ M%+³É²mBdÓȳ±‰²oæÂ¦‚G`“ݯ‹×T®êš Û&´5•¬´&˶™ÃšVW][„ª¦rÕdØ6!©©d5Y¶ÍÜÓTðÈi²ûubšÆ-M„}JšJVH“eÛÌMŠ&»_¡¡©\%4¶Mhyö3QöÍ\ÏTðˆg²ûuÒ™ÊU9“aÛ„n¦’•ÍdÙ6!šiäÙÌDÙ7¡˜©d3Y¶MÈe*YµL–mZ™JV*“eÛ„P¦‘g'eß„J¦’ÉdÙ6!‘©d2Y¶Mèc*YyL–mâ˜FžmL”}ʘJV“eÛ„,¦’UÅdÙ6¡‰©d%1Y¶Mbyö0QöM¨a*Y1L–mR˜JV “eÛ„¦’•ÁdÙ6!‚iäÙÀDÙ7¡€©d0Y¶MÈ_*YõK–mÚ—JVú’eۄ𥟺—$/›P½T²¢—,Û&$/•¬â%˶ ½K%+wɲmBìÒȳu‰²oBéRÉ ]²l›¹T²*—,Û&4.•¬Ä%˶ K#Ͼ%ʾ uK%+nɲmBÚRÉ*[²l›ÐµT²²–,Û&D-<›–(û&-•¬ %˶ 9K%«fɲmæ–¥‚Gʒݯ‹²4îìX"ì›P±T²"–,ÛfLX*÷Q°dõËô+•ª|%»¶ ñJ#Ïv%ʾ™Ë• áJv¿.B¶R¹ªV2l›Ð¬T²’•,ÛfVX½Jtmj•ÊU¬’aÛ„T¥’UªdÙ6s§RÁ#SÉî×EˆTw6*öM(T*YJ–mò”JV’eÛ„6¥’•¦dÙ6!LiäÙ¥DÙ7¡J©dE)Y¶MHR*YEJ–mz”JVŽ’eÛ„¥‘g‹eß„¥’¢dÙ6!C©dU(Y¶MhP*Y J–m”B~êO’¼lB}RÉŠO²l›žT²Ê“,Û&t'•¬ì$˶ ÑI#Ïæ$ʾ ÅI%+8ɲmBnRɪM²l›ÐšT²R“,Û&„&<;“(û&T&•¬È$˶ ‰I%«0ɲmB_²B´yI~›Q—<½MŠKö_ç7·%—÷íïÚ×´%zLqÉi'.ùÓ_þã/ÿµ—|þÚû¼ýõì^?Ôûù}7.‰G~u=÷åÕ÷#Wï*Â}5w%>BÂ}5§®Öðe5×%>rÂ}5%>ŠÂ}57%>¢Â}5g®îðe5—%>ÒÂ}5Ç%>êÂ}5÷%>Â}5' >Œ¯«¹)ñ‘î«9)ñQ‚)ñƒî«9épõ €/«±)íGB´mæ(¤¤GB¶¯æ.¤ÄGB¸¯Æ4¤³G´oæ:¤¤GB¶¯æ@¤ÄG!B¸¯ÆF¤´‘Ѷ™3‘ŽV'ö²šK‘©á¾c‘Ò~Ô"DÛfîEJz#dûjNF:\ÍàËj¬FJû‘m›9)éQŽí«¹)ñî«9épõ#€/«¹ )ñ‘î«9")ñQ‘#)ñ’î«9%épµ$€/«¹&)ñ‘“î«9()ñQ”))ñ•î«9+épu%€/«¹,)ñ‘–î«9.)ñQ—/)ñ˜î«91ép5&€/«¹2)ñ‘™î«94)ñQš5)ñ›î«97épõ&€/«¹8)ñ‘œî«9:)ñQ;)ñžî«9=©ðÙžd|]ÍõI‰ü„p_ÍJ‰…p_Í J‰…p_ÍJ‡«C|YÍ%J‰…p_Í1J‰…p_Í=J‰ …p_ÍIJ‡«I|YÍUJ‰,…p_ÍaJ‰2…p_ÍmJ‰8…p_ÍyJ‡«O|YÍ…J‰D…p_Í‘J‰J…p_Ji?B¢m3§*­Vìe5×*%>rÂ}5+%ý£X!øëbnVJxD+DûjÎV:\Ý àËj,WJû‘®m›9^)éQ¯í«¹_)ñ°î«1aéìѰ훹b)鑱í«9d)ñQ²e)íGÌB´m朥£Õ³€½¬æ¢¥ÄGÒB¸¯æ¨¥ÄGÕB¸¯æ®¥ÄGØB¸¯æ´¥ÃÕ¶¾¬æº¥ÄGÞB¸¯æÀ¥ÄGáB¸¯æÆ¥ÄGäB¸¯æÌ¥ÃÕ¹¾¬æÒ¥ÄGêB¸¯æØ¥ÄGíB¸¯æÞ¥ÄGðB¸¯æä¥Âgó’ñu5W/%>²Â}5‡/%>ÊÂ}5·/%>âÂ}5ç/®þðe50%>Â}5G0%>*Â}5w0%>BÂ}5§0®ðe5×0%>rÂ}51%>ŠÂ}571¹ß¨¢z¡Çs_^èrßÍbÒ}ÿ‡"çËç¯,R³ýýívùþÄï·íW´—ÓëWé©UÌí‘Äü·?þüÇ¿üõç¿üø?ýïß~ýÇßþþ«¿öqûõÓùíóßZ>Qëùñ±ýèõy|¿m ü¶zîËëÖz?Ü?^¿Ï ûÇÃHÛækùãx8½þ‚ŠO“½¬îàçÃý~¾´øãiÄ}ußþÓ[mÿxiÛÜ‘·oæz©?óÇÓhûêëâmûj.Ÿÿ€ Áõ4àëê~þ,ÐZûÇÃHÛæŽ¼ý§§Û½¥O£í«;øöÕïõgþxq_}·¯æóß_Vöãa¢}sG>nïí×=žFÛWwðÛö{äö3O#î«;øûáVäߟEøëâköt<ïoí>ž&zYÝÁ·ïåvl?ðñ4⾺ƒoßËõóŸ tøãiÄ}uß¾›Ë©þØO#ñóöíœÏíÇ>ž&|YÝÁ·oçtn?öñ4⾺ƒoßÎñÒ~ìãiÄ}uß¾·ë©ÅO#ñËñðöqm?öñ4áËê~>\ßoíÇ>žFÜWwðÛáí~o?öñ4⾺ƒ¿®·{ý±?žFÜW_ã×íÛ¹~þs O¾¬îàÛ·siƒ¢§÷Õ|ûvÎíÇ>žFÜWwðíÛ9¿ÕûãiÄ}õ5~Û¾Ó±ýØÇÓ„/«;øöíí¯bÆÓˆûê¾};o§öcO#î«;øûáòq®?öÇÓˆûêÎ]ŠÇOfípý¸WÀ—Õü_K\ç@÷U8Òá:¸¯Â9×9À}ÎTø<’ñeÎt¸Îî«p¤Ãup_…s ®s €û*œ©ðy$ãË*œépÜWáH‡ëྠç@:\ç@÷U8ÒàOç@"¾®Â9×9À}Ît¸Îî«p¤Ãup_…s >Ïd|YÍç@:{œÚ6áHGëؾ ç@:\ç@÷Õ|¤²u$Ó¾ ç@:Zç@ÀöU8Òá:¸¯æs =Îm›p¤¢ç9l/«p¤Ãup_Íç@:{œÚ6áHGëؾ ç@*|žÉø²šÏtö8´mÂ9ŽÖ9°}Ît¸Îî«p¤Âç9Œ/«p¤Ãup_…s ®s €û*œépÜWáH…Ïs _VáH‡ëྠç@:\ç@÷U8Òá:¸¯Â9 Ÿç@2¾¬Â9×9À}Ît¸Îî«p¤Ãup_…s >Ïd|Y…s ®s €û*œépÜWáH‡ëྠç@*|žÉø² ç@:\ç@÷U8Òá:¸¯Â9×9À}Î4øÓ9ˆ¯«p¤Ãup_…s ®s €û*œépÜWáH…Ïs _VáH‡ëྠç@:\ç@÷U8Òá:¸¯Â9 Ÿç@2¾¬Â9×9À}Ît¸Îî«p¤Ãup_…s >Ïd|Y…s ®s €û*œépÜWó9Îç@€¶M8RÑóH¶—U8Òá:¸¯Æs ý8ð×E8ÒÁ:´¯Â9 Ÿç@2¾¬æs =Îm›p¤£ul_…s ®s €ûj>RÙ:’iß„s ­s `û*œépÜWó9Îç@€¶M8RÑóH¶—U8Òá:¸¯Â9×9À}Ît¸Îî«p¤Âç9Œ/«p¤Ãup_…s ®s €û*œépÜWáH…Ïs _VáH‡ëྠç@:\ç@÷U8Òá:¸¯Â9:ñuÎt¸Îî«p¤Ãup_…s ®s €û*œ©ðy$ãË*œépÜWáH‡ëྠç@:\ç@÷U8RáóHÆ—U8Òá:¸¯Â9×9À}ÎÄ+Ý9x¡qäù….ïûç@Âýö“{;N·Ó;ý˜ÜÝuäøôSrù~äùö÷ï?0w-x?ÿ\éçj#/?Êíoy×½û=>émï©(>}}Ù¿xƒí«Wø Š3¾¬BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BP\á3(Îø² Aq‡+(ÜW!(îpÅ€û*Å® p_… ¸ÂgPœñe‚âWP ¸¯BPÜá Š÷UŠ;\A1ྠAq…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â ŸAqÆ—UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«w¸‚bÀ}‚âWP ¸¯BPÜá Š÷UŠü)(Žøº Aq‡+(ÜW!(îpÅ€û*Å® p_… ¸ÂgPœñe5Å=‚b m‚âŽVP ¶¯BPÜá Š÷ÕW¶‚âLû&Å­ l_… ¸Ãî«9(îìm›Wô г½¬BPÜá Š÷ÕwöжMŠ;ZA1ؾ Aq…Ï 8ãËjŠ;{Å@Û&Å­ l_… ¸Ãî«Wø Š3¾¬BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BP\á3(Îø² Aq‡+(ÜW!(îpÅ€û*Å® p_… ¸ÂgPœñe‚âWP ¸¯BPÜá Š÷UŠ;\A1ྠAq…Ï 8ãË*Å® p_… ¸Ãî«w¸‚bÀ}‚â Š#¾®BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BP\á3(Îø² Aq‡+(ÜW!(îpÅ€û*Å® p_… ¸ÂgPœñe‚âWP ¸¯BPÜá Š÷ÕwöжMŠ+zÅÙ^V!(îpÅ€ûj Š;úüu‚âVP ´¯BP\á3(Îø²šƒâÎA1ж AqG+(ÛW!(îpÅ€ûjŠ+[Aq¦}‚âŽVP ¶¯BPÜá Š÷ÕwöжMŠ+zÅÙ^V!(îpÅ€û*Å® p_… ¸Ãî«Wø Š3¾¬BPÜá Š÷UŠ;\A1ྠAq‡+(ÜW!(®ðg|Y… ¸Ãî«w¸‚bÀ}‚âWP ¸¯BPÜàOAqÄ×UŠ;\A1ྠAq‡+(ÜW!(îpÅ€û*Å>ƒâŒ/«w¸‚bÀ}‚âWP ¸¯BPÜá Š÷UŠ+|Å_V!(îpÅ€û*Å® p_… 8V°]P /4‚âçJAqx£ßß«CP<Añi Šÿí—oßÖŸö}9ÜïŸÿPýÉñ×9~f罘xþøñøªóÇ?¿jøñã/^(ýøqÀ}5ÿøñÊÖÏ´oÂïhýøq°}~üx‡ëÇî«ñÇwôãÇüu~üxÏ?žée~üx‡ëÇî«ðãÇ;\?~p_…k®k€û*\ ¨ðy- ãË*\ èp] ÜWáZ@‡ëZྠ×:\×÷U¸PáóZ@Æ—U¸ÐẸ¯Âµ€×µÀ}®t¸®î«p- Âçµ€Œ/«p- Ãu-p_…k®k€û*\ èp] ÜWáZ@…Ïk_VáZ@‡ëZྠ×:\×÷U¸ÐẸ¯Âµ€ Ÿ×2¾¬Âµ€×µÀ}®t¸®î«p- Ãu-p_…k>¯d|Y…k®k€û*\ èp] ÜWáZ@‡ëZྠ×*|^ Èø² ×:\×÷U¸ÐẸ¯Âµ€×µÀ}®4øÓµ€ˆ¯«p- Ãu-p_…k®k€û*\ èp] ÜWáZ@…Ïk_Vóµ€Î×€¶M¸ÐѺ¶¯Âµ€×µÀ}5_ ¨l] È´oµ€ŽÖµ°}®t¸®î«ùZ@gk@Û&\ ¨èy- ÛË*\ èp] ÜWóµ€Î×€¶M¸ÐѺ¶¯Âµ€ Ÿ×2¾¬æk=®m›p- £u-l_…k®k€û*\ ¨ðy- ãË*\ èp] ÜWáZ@‡ëZྠ×:\×÷U¸PáóZ@Æ—U¸ÐẸ¯Âµ€×µÀ}®t¸®î«p- Âçµ€Œ/«p- Ãu-p_…k®k€û*\ èp] ÜWáZ@…Ïk_VáZ@‡ëZྠ×:\×÷U¸ÐẸ¯Âµ€ Ÿ×2¾¬Âµ€×µÀ}®t¸®î«p- Ãu-p_…k þt- âë*\ èp] ÜWáZ@‡ëZྠ×:\×÷U¸PáóZ@Æ—U¸ÐẸ¯Âµ€×µÀ}®t¸®î«p- Âçµ€Œ/«p- Ãu-p_…k®k€û*\ èp] ÜWáZ@…Ïk_VáZ@‡ëZྠ×:\×÷Õ|- ³Çµ m®Tô¼íe®t¸®î«ñZ@G?®üu®t°®í«p- Âçµ€Œ/«ùZ@gk@Û&\ èh] ÛWáZ@‡ëZྚ¯T¶®dÚ7áZ@GëZؾ ×:\×÷Õ|- ³Çµ m®Tô¼íe®t¸®î«p- Ãu-p_…k®k€û*\ ¨ðy- ãË*\ èp] ÜWáZ@‡ëZྠ×:\×÷U¸PáóZ@Æ—U¸ÐẸ¯Âµ€×µÀ}®t¸®î«p- ÁŸ®D|]…k®k€û*\ èp] ÜWáZ@‡ëZྠ×*|^ Èø² ×:\×÷U¸ÐẸ¯Âµ€×µÀ}®Tø¼ñe®t¸®î«p- Ãu-p_…k!so¯À kÏ/”®„7úí×¶ÕóuÓáZÀxl\ 8¯×~ýöíÿþÃ/ÿþûÓõwÿßZñÞ?å|üéÙ{q5`ûíÔî WÙ_y–½Ï¯ÊÞ/”ÊÞŒ/«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙÛá*{÷U({+|–½_V¡ìíp•½€û*”½®²p_…²·ÃUöî«PöVø,{3¾¬BÙÛá*{÷U({;\e/ྠeo‡«ìÜW¡ì­ðYöf|Y…²·ÃUöî«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙ[á³ìÍø² eo‡«ìÜW¡ìíp•½€û*”½®²p_…²·ÂgÙ›ñeÊÞWÙ ¸¯BÙÛá*{÷U({;\e/ྠeo…ϲ7ãË*”½®²p_…²·ÃUöî«Pöv¸Ê^À}ÊÞ*{#¾®BÙÛá*{÷U({;\e/ྠeo‡«ìÜW¡ì­ðYöf|YÍeog²hÛ„²·£Uö‚í«Pöv¸Ê^À}5—½•­²7Ó¾ eoG«ìÛW¡ìíp•½€ûj.{;{”½@Û&”½=ËÞl/«Pöv¸Ê^À}5—½=Ê^ mÊÞŽVÙ ¶¯BÙ[á³ìÍø²šËÞÎe/ж eoG«ìÛW¡ìíp•½€û*”½>ËÞŒ/«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙÛá*{÷U({+|–½_V¡ìíp•½€û*”½®²p_…²·ÃUöî«PöVø,{3¾¬BÙÛá*{÷U({;\e/ྠeo‡«ìÜW¡ì­ðYöf|Y…²·ÃUöî«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙ[á³ìÍø² eo‡«ìÜW¡ìíp•½€û*”½®²p_…²·ÁŸÊÞˆ¯«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙÛá*{÷U({+|–½_V¡ìíp•½€û*”½®²p_…²·ÃUöî«PöVø,{3¾¬BÙÛá*{÷U({;\e/ྠeo‡«ìÜW¡ì­ðYöf|Y…²·ÃUöî«Pöv¸Ê^À}5—½=Ê^ mÊÞŠžeo¶—U({;\e/à¾ËÞŽ~”½]„²·ƒUöí«PöVø,{3¾¬æ²·³GÙ ´mBÙÛÑ*{ÁöU({;\e/ྚËÞÊVÙ›iß„²·£Uö‚í«Pöv¸Ê^À}5—½=Ê^ mÊÞŠžeo¶—U({;\e/ྠeo‡«ìÜW¡ìíp•½€û*”½>ËÞŒ/«Pöv¸Ê^À}ÊÞWÙ ¸¯BÙÛá*{÷U({+|–½_V¡ìíp•½€û*”½®²p_…²·ÃUöî«Pö6øSÙñuÊÞWÙ ¸¯BÙÛá*{÷U({;\e/ྠeo…ϲ7ãË*”½®²p_…²·ÃUöî«Pöv¸Ê^À}ÊÞ ŸeoÆ—U({;\e/ྠeo‡«ìÜW¡ì )j[ö ²÷ù…RÙÞè·—½§Ëáò¶ý¯”½ã±Qö^Ö²÷ÿ|{;ýòëß÷ãÞíƒ?~þné‰\ãÞãùvß{?ð‰^zþÈàç—?2øÅû¤°p_…°¸ÂgXœñeÂâWX ¸¯BXÜá ‹÷U‹;\a1ྠaq…ϰ8ãË*„Å®°p_…°¸Ãî«w¸ÂbÀ}Ââ ŸaqÆ—U‹;\a1ྠaq‡+,ÜW!,îp…Å€û*„Å>ÃâŒ/«w¸ÂbÀ}ÂâWX ¸¯BXÜá ‹÷U‹+|†Å_V!,îp…Å€û*„Å®°p_…°¸Ãî«Wø ‹3¾¬BXÜá ‹÷U‹;\a1ྠaq‡+,ÜW!,®ðg|Y…°¸Ãî«w¸ÂbÀ}ÂâWX ¸¯BXÜàOaqÄ×U‹;\a1ྠaq‡+,ÜW!,îp…Å€û*„Å>ÃâŒ/«9,îìm›w´Âb°}ÂâWX ¸¯æ°¸²gÚ7!,îh…Å`û*„Å®°p_Íaqg°hÛ„°¸¢gXœíeÂâWX ¸¯æ°¸³GX ´mBXÜÑ ‹ÁöU‹+|†Å_VsXÜÙ#,Ú6!,îh…Å`û*„Å®°p_…°¸ÂgXœñeÂâWX ¸¯BXÜá ‹÷U‹;\a1ྠaq…ϰ8ãË*„Å®°p_…°¸Ãî«w¸ÂbÀ}Ââ ŸaqÆ—U‹;\a1ྠaq‡+,ÜW!,îp…Å€û*„Å>ÃâŒ/«w¸ÂbÀ}ÂâWX ¸¯BXÜá ‹÷U‹+|†Å_V!,îp…Å€û*„Å®°p_…°¸Ãî«7øSXñuÂâWX ¸¯BXÜá ‹÷U‹;\a1ྠaq…ϰ8ãË*„Å®°p_…°¸Ãî«w¸ÂbÀ}Ââ ŸaqÆ—U‹;\a1ྠaq‡+,ÜW!,îp…Å€û*„Å>ÃâŒ/«w¸ÂbÀ}ÂâWX ¸¯æ°¸³GX ´mBX\Ñ3,Îö² aq‡+,ÜWcXÜѰோw°Âb }Ââ ŸaqÆ—Õwö‹¶M‹;Za1ؾ aq‡+,ÜWsX\Ù ‹3í›w´Âb°}ÂâWX ¸¯æ°¸³GX ´mBX\Ñ3,Îö² aq‡+,ÜW!,îp…Å€û*„Å®°p_…°¸ÂgXœñeÂâWX ¸¯BXÜá ‹÷U‹;\a1ྠaq…ϰ8ãË*„Å®°p_…°¸Ãî«w¸ÂbÀ}Ââ ‹#¾®BXÜá ‹÷U‹;\a1ྠaq‡+,ÜW!,®ðg|Y…°¸Ãî«w¸ÂbÀ}ÂâWX ¸¯BX\á3,Îø² aq‡+,ÜW!,îp…Å€û*„Å!ƒmÃbx¡?¿Ðåc?,o´„ÅW ‹ÇÃö{GêŠO¬øºfÅûcjŠÏ‡óç»ÜnßÿÉCz_=öü¾/Šâ¯o³3ÿÅR–mZæJVÊœeÛ„¹‘gÇe߄й’1gÙ6!a®dÌY¶Mè—+Yùr–mâåFžír”}ÊåJV¸œeÛ„l¹’U-gÙ6¡Y®d%ËY¶M–yöÊQöM¨•+Y±r–mRåJV©œeÛ„N¹’•)gÙ6!RnäÙ(GÙ7¡P®dÊY¶MÈ“+Yur–mÚäJVšœeÛ„0¹‘g—eß„*¹’%gÙ6!I®dÉY¶Mè‘+Y9r–mbäFž-r”}JäJVˆœeÛ„ ¹’U!gÙ6¡A®d%ÈY¶MyöÇQöM¨+Yñq–mÒãJVyœeۄ•gÙ6!:.ä§æ8ÉË&Ç•¬à8˶ ¹q%«6βmBk\ÉJ³l›7ò쌣웹2®àg÷ë"$Æ•«Â8ö }q%+/βm游ÕGס,®\…ŶMÈŠ+YUq–m37Å<’âì~]„ ¸qgOaß„š¸’gÙ6sJ\Á£$Îî×Eèˆ+Wq†m"âFž q”}3Ä<âì~]„|¸rUgØ6¡®d¥ÃY¶M‡yvÃQöM¨†+YÑp–m’áJV1œeÛ„^¸’• gÙ6!näÙ GÙ7¡®d…ÂY¶MÈ„+Y•p–máJV"œeÛ„@¸‘geß„:¸’gÙ6! ®d•ÁY¶Mè‚+YYp–m¢àFžMp”}ŠàJVœeÛ„¸’UgÙ6¡®d¥ÀY¶MyvÀQöM¨€+Yp–màJVœeÛ„þ·’•ÿfÙ6!þ-ä§ö7ÉË&”¿•¬ð7˶ Ùo%«úͲmBó[ÉJ~³l›ü6òì}£ì›PûV²bß,Û&¤¾•¬Ò7˶ o%+óͲmBäÛȳñ²oBá[É |³l›÷V²êÞ,Û&´½•¬´7˶ ao#Ï®7ʾ Uo%+êͲmBÒ[É*z³l›¹ç­à‘óf÷ë"ļ;[Þû&”¼•¬7˶3ÞÊ}T¼Yý² o¥*áÍ®mBÀÛȳ߲oæz·‚G¼›Ý¯‹îV®ÊÝ Û&t»•¬l7˶™£ÝV³][„b·rìfØ6!×­dÕºY¶ÍÜêVðHu³ûuBÝÆn„}*ÝJV¤›eÛ„D·’UèfÙ6¡Ï­då¹Y¶Mˆsy¶¹QöM(s+Yan–m²ÜJV•›eÛ„&·’•äfÙ6!ÈmäÙãFÙ7¡Æ­dŸY¶MHq+Y%n–m:ÜJV†›eÛ„·ŸÜ$/›PàV²Ü,Û&ä·•¬ú6˶ ím%+½Í²mBxÛȳ»²oBu[ÉŠn³l›ÜV²ŠÛ,Û&ô¶•¬Ü6˶ ±m#ÏÖ6ʾ ¥m%+´Í²mBf[ɪl³l›Ðئ,´KlóÛŒÂöémR`»ÿ:¿ù÷~þ[”í¯n7lõØ(lokaû¿|û¬kÿßýÊö¶ ¿Ÿ~z6ןÜ{»_.»™íHNókë¹/¯½¾z¡P¾¬æî´ÄGxJ¸¯æô´ÄG{J¸¯æú´ÄG~J¸¯æµÃU ¾¬æµÄG„J¸¯æ µÄG‡J¸¯æµÄGŠJ¸¯æµÃU£¾¬æµÄGJ¸¯æ$µÄG“J¸¯æ*µÄG–J¸¯æ0µÃU¦¾¬æ6µÄGœJ¸¯æ<µÄGŸJ¸¯æBµÄG¢J¸¯æHµÃU©¾¬æNµÄG¨J¸¯æTµÄG«J¸¯æZµÄG®J¸¯æ`µÃU¬¾¬æfµÄG´J¸¯ælµÄG·J¸¯ærµÄGºJ¸¯æxµÃU¯¾¬æ~µÄGÀJ¸¯æ„µÄGÃJ¸¯æŠµÄGÆJ¸¯æµÂgÉšñu5·¬%>bVÂ}5ç¬%>zVÂ}5­%>’VÂ}5G­®ªðe5v­¥ý[‰¶Íœ¶–ôh[ÉöÕ\·–øÈ[ ÷Õ¸vö(\öÍܸ–ôˆ\ÉöÕœ¹–øè\ ÷ÕXº–ö#u%Ú6sìÚѪ]Á^VsïZâ#x%ÜWcòZÚæ•hÛÌÕkIì•l_Íák‡«||Yíki?âW¢m3ç¯%=úW²}5°%>XÂ}5G°® ðe5w°%>BXÂ}5§°%>ZXÂ}5×°%>rXÂ}5±®"ðe57±%>¢XÂ}5g±%>ºXÂ}5—±%>ÒXÂ}5DZ®:ðe5÷±%>YÂ}5'²%>YÂ}5W²%>2YÂ}5‡²®Rðe5·²%>bYÂ}5ç²%>zYÂ}5³%>’YÂ}5G³®jðe5w³%>ÂYÂ}5§³%>ÚYÂ}5׳%>òYÂ}5´> ÚŒ¯«¹¡-ñÑî«9£-ñÑÑ¤-ñ‘Òî«9¦ípÕ´€/«¹§-ñÔî«9©-ñÑÔª-ñ‘Õî«9¬íp•µ€/«¹­-ñ×î«9¯-ñÑ×°-ñ‘Øî«9²ípU¶€/«¹³-ñÚî«9µ-ñÑÚ¶-íGnK´mæà¶£UÜ‚½¬ææ¶ÄGtK¸¯¦ì¶¤t·]Ìåm ô–h_Íñm‡«¾|Yými?\¢m3'¸%=\²}5W¸%>2\Â}5†¸=J\ }3·¸%=b\²}5ç¸%>z\Â}5¹¥ýHr‰¶Íåv´ª\°—ÕÜå–øs ÷Õœæ–øhs ÷Õ\ç–øÈs ÷Õèv¸ ]À—ÕÜè–øˆt ÷Õœé–øèt ÷Õ\ê–øHu ÷Õëv¸j]À—ÕÜë–øv ÷Õœì–øhv ÷Õ\í–øÈv ÷ÕîVø,w3¾®æv·ÄG¼K¸¯æ|·ÄG¿K¸¯æ‚·ÄGÂK¸¯æˆ·ÃUñ¾¬æŽ·ÄGÈK¸¯æ”·ÄGËK¸¯æš·ÄGÎK¸¯æ ·ÃUô¾¬æ¦·ÄGÔK¸¯æ¬·ÄG×K¸¯æ²7¥¨eÚK/ôxîË ]ßvãÞôF¿½îÿRêÞñب{ïkÝûó·ß¯¿ûïOuïõûÑ'Ó_í´ýígû-4Ö½ñµgÝûüÚ¡î}ñB©îÍø² uo‡«îÜW¡îípÕ½€û*Ô½®ºp_…º·ÂgÝ›ñeêÞWÝ ¸¯BÝÛáª{÷U¨{;\u/ྠuo…Ϻ7ãË*Ô½®ºp_…º·ÃU÷î«P÷v¸ê^À}êÞ ŸuoÆ—U¨{;\u/ྠuo‡«îÜW¡îípÕ½€û*Ô½>ëÞŒ/«P÷v¸ê^À}êÞWÝ ¸¯BÝÛáª{÷U¨{+|Ö½_V¡îípÕ½€û*Ô½®ºp_…º·ÃU÷î«P÷Vø¬{3¾¬BÝÛáª{÷U¨{;\u/ྠuo‡«îÜW¡îmð§º7âë*Ô½®ºp_…º·ÃU÷î«P÷v¸ê^À}êÞ ŸuoÆ—Õ\÷vö¨{¶M¨{;Zu/ؾ uo‡«îÜWsÝ[Ùª{3í›P÷v´ê^°}êÞWÝ ¸¯æº·³GÝ ´mBÝ[ѳîÍö² uo‡«îÜWsÝÛÙ£îÚ6¡îíhÕ½`û*Ô½>ëÞŒ/«¹îíìÿ¿²»é±üJ³ëþU4´NäûË\ÐÌhl PRQmÕ£‹ÝüéIÆÙçÆ~"žµ8*¢ðÇ^'#“‘÷ïçè^H×&è^—Žî…v¯‚îuñè^ˆ÷*è^¿ºwUн.Ý ñ^ÝëâѽïUн.Ý ñ^Ý«âW÷îñ± º×Å£{!Þ« {]<ºâ½ º×Å£{!Þ« {UüêÞ=>VA÷ºxt/Ä{t¯‹G÷B¼WA÷ºxt/Ä{t¯Š_Ý»ÇÇ*è^î…x¯‚îuñè^ˆ÷*è^î…x¯‚îUñ«{÷øXÝëâѽïUн.Ý ñ^ÝëâѽïUн&þ {×ø\ÝëâѽïUн.Ý ñ^ÝëâѽïUн*~uï« {]<ºâ½ º×Å£{!Þ« {]<ºâ½ ºWůîÝãct¯‹G÷B¼WA÷ºxt/Ä{t¯‹G÷B¼WA÷ªøÕ½{|¬‚îuñè^ˆ÷*è^î…x¯îº×µî…tm‚îUé«{÷öXÝëâѽïÕU÷ºô³î…ðËEн.Ý é^Ý«âW÷îñ±ºë^×>ºÒµ º×¥£{¡Ý« {]<º⽺ë^ÕŽîÝÓ½ º×¥£{¡Ý« {]<º⽺ë^×>ºÒµ ºW¥¯îÝÛct¯‹G÷B¼WA÷ºxt/Ä{t¯‹G÷B¼WA÷ªøÕ½{|¬‚îuñè^ˆ÷*è^î…x¯‚îuñè^ˆ÷*è^¿ºwUн.Ý ñ^ÝëâѽïUн.Ý ñ^ÝkâºwÏUн.Ý ñ^ÝëâѽïUн.Ý ñ^Ý«âW÷îñ± º×Å£{!Þ« {]<ºâ½ º×Å£{!Þ« {UüêÞ=>VA÷ºxt/Ä{t¯‹G÷B¼WA÷.Õê^8ÐѽÚtïr¢¡{¿î}z=ýõýÇo¤{ÏcG÷~Ÿº÷_~ùí/ÿýßÿí-Ûûéó»Ï~þ‡…‡â¼¹÷Ûû§¿|Þ°½™®‡¾ÈôñÐ 2}å@2…x¯2Uñ‹L÷øXdêâA¦ïU@¦.d ñ^dêâA¦ïU@¦*~‘é«€L]<Èâ½ ÈÔŃL!Þ«€L]<Èâ½ ÈTÅ/2Ýãc©‹™B¼W™ºx)Ä{©‹™B¼W™ªøE¦{|¬2uñ Sˆ÷* S2…x¯2uñ Sˆ÷* S¿ÈtU@¦.d ñ^dêâA¦ïU@¦.d ñ^dªâ™îñ± ÈÔŃL!Þ«€L]<Èâ½ ÈÔŃL!Þ«€LMü™®ñ¹ ÈÔŃL!Þ«€L]<Èâ½ ÈÔŃL!Þ«€LUü"Ó=>VwdêÚ™Bº6™ºt)´{©‹™B¼WwdªÚA¦{º7™ºt)´{©‹™B¼WwdêÚ™Bº6™ªôE¦{{¬2uñ Sˆ÷êŽL]û SH×& S—2…v¯2Uñ‹L÷øXÝ‘©kd éÚdêÒA¦ÐîU@¦.d ñ^dªâ™îñ± ÈÔŃL!Þ«€L]<Èâ½ ÈÔŃL!Þ«€LUü"Ó=>V™ºx)Ä{©‹™B¼W™ºx)Ä{©Š_dºÇÇ* S2…x¯2uñ Sˆ÷* S2…x¯2Uñ‹L÷øXdêâA¦ïU@¦.d ñ^dêâA¦ïU@¦*~‘é«€L]<Èâ½ ÈÔŃL!Þ«€L]<Èâ½ ÈÔÄ韫€L]<Èâ½ ÈÔŃL!Þ«€L]<Èâ½ ÈTÅ/2Ýãc©‹™B¼W™ºx)Ä{©‹™B¼W™ªøE¦{|¬2uñ Sˆ÷* S2…x¯2uñ Sˆ÷* S¿ÈtU@¦.d ñ^dêâA¦ïÕ™ºöA¦®M@¦*}‘éÞ«€L]<È⽺"S—~F¦~¹ÈÔ…ƒL!Ý«€LUü"Ó=>VwdêÚ™Bº6™ºt)´{©‹™B¼WwdªÚA¦{º7™ºt)´{©‹™B¼WwdêÚ™Bº6™ªôE¦{{¬2uñ Sˆ÷* S2…x¯2uñ Sˆ÷* S¿ÈtU@¦.d ñ^dêâA¦ïU@¦.d ñ^dªâ™îñ± ÈÔŃL!Þ«€L]<Èâ½ ÈÔŃL!Þ«€LMü™®ñ¹ ÈÔŃL!Þ«€L]<Èâ½ ÈÔŃL!Þ«€LUü"Ó=>V™ºx)Ä{©‹™B¼W™ºx)Ä{©Š_dºÇÇ* S2…x¯2uñ Sˆ÷* ÓÅDZd :Èôñ@2]Nôç¯ýòãéïÙ§÷ê€LÏc™þx™þãßÿõ™þó5Úøñ÷Ÿ»=$çWôéì?ÞR¦—;®§¾ÜññÔ w|å@w„x¯wtñpGˆ÷*pG¿ÜqUàŽ.îñ^îèâáŽïUàŽ.îñ^î¨â—;îñ± ÜÑÅÃ!Þ«À]<Üâ½ ÜÑÅÃ!Þ«ÀUürÇ=>V;ºx¸#Ä{¸£‹‡;B¼W;ºx¸#Ä{¸£Š_î¸ÇÇ*pGw„x¯wtñpGˆ÷*pGw„x¯wTñË÷øXîèâáŽïUàŽ.îñ^îèâáŽïUàŽ&þÀ×ø\îèâáŽïUàŽ.îñ^îèâáŽïUàŽ*~¹ã«;wtíÃ!]›À]:ÜÚ½ ÜÑÅÃ!Þ«;wTípÇ=Ý›À]:ÜÚ½ ÜÑÅÃ!Þ«;wtíÃ!]›ÀUúrǽ=V;ºx¸#Ä{u玮}¸#¤k¸£K‡;B»W;ªøåŽ{|¬îÜѵw„tmwtépGh÷*pGw„x¯wTñË÷øXîèâáŽïUàŽ.îñ^îèâáŽïUàŽ*~¹ã«À]<Üâ½ ÜÑÅÃ!Þ«À]<Üâ½ ÜQÅ/wÜãc¸£‹‡;B¼W;ºx¸#Ä{¸£‹‡;B¼W;ªøåŽ{|¬wtñpGˆ÷*pGw„x¯wtñpGˆ÷*pG¿ÜqUàŽ.îñ^îèâáŽïUàŽ.îñ^îhâÜqÏUàŽ.îñ^îèâáŽïUàŽ.îñ^î¨â—;îñ± ÜÑÅÃ!Þ«À]<Üâ½ ÜÑÅÃ!Þ«ÀUürÇ=>V;ºx¸#Ä{¸£‹‡;B¼W;ºx¸#Ä{¸£Š_î¸ÇÇ*pGw„x¯wtñpGˆ÷êÎ]ûpGH×&pG•¾ÜqoUàŽ.îñ^]¹£K?sG¿\îèÂáŽîUàŽ*~¹ã«;wtíÃ!]›À]:ÜÚ½ ÜÑÅÃ!Þ«;wTípÇ=Ý›À]:ÜÚ½ ÜÑÅÃ!Þ«;wtíÃ!]›ÀUúrǽ=V;ºx¸#Ä{¸£‹‡;B¼W;ºx¸#Ä{¸£Š_î¸ÇÇ*pGw„x¯wtñpGˆ÷*pGw„x¯wTñË÷øXîèâáŽïUàŽ.îñ^îèâáŽïUàŽ&þÀ×ø\îèâáŽïUàŽ.îñ^îèâáŽïUàŽ*~¹ã«À]<Üâ½ ÜÑÅÃ!Þ«À]<Üâ½ ÜQÅ/wÜãc¸£‹‡;B¼W;ºx¸#Ä{¸ãŠów„îøx /ÞæŽË‰þVÁ+¸x¼Ä{¼‚‹Ç+@¼WÁ+¸x¼Ä{¼‚Š_¯°ÇÇ*xW€x¯‚Wpñxˆ÷*xW€x¯‚WPñëöøX¯àâñ ïUð .¯ñ^ݽ‚k¯éÚ¯ Ò×+ìí± ^ÁÅã Þ««Wpég¯á—‹à\8^Ò½ ^AůWØãcu÷ ®}¼¤k¼‚KÇ+@»WÁ+¸x¼Ä{u÷ ª¯°§{¼‚KÇ+@»WÁ+¸x¼Ä{u÷ ®}¼¤k¼‚J_¯°·Ç*xW€x¯‚Wpñxˆ÷*xW€x¯‚WPñëöøX¯àâñ ïUð .¯ñ^¯àâñ ïUð *~½Â«à\<^â½ ^ÁÅã Þ«à\<^â½ ^ÁļŸ«à\<^â½ ^ÁÅã Þ«à\<^â½ ^AůWØãc¼‚‹Ç+@¼WÁ+¸x¼Ä{¼‚‹Ç+@¼WÁ+¨øõ {|¬‚Wpñxˆ÷*xW€x¯‚WX?Oï¼èx…Çm^a9Ñï?ùôùç+‹?~œýåÕ§žþ~ûúù÷‰úôô>âûç×vËSh…oÏTá¿þòÛ¿ýúËO“ð¿þã_þøÿþ˯¿üýoüãÿùËoý?þö×ßþ:>&þó—Ÿþpâ¡þÊ×öãÛ5}üðî÷ß_¼­¿€<÷âW0?·þñÓ»¯_þÀ╽~ã½úFüë»_~¾Ìrñç§1Þ«oÄ¿?ýüjãÏOc¼W_zúÝùôÉ~ÙÏÓ«oÄŸ~w>~²_öó4Æ{õøÓï·ÏöË~žÆx¯¾úÝyÿóe–‹??ñ^}ãZ²ïÞÿøb¿ìçiŠÕ7âçÞ6ÏmpïU¸ ÎÅsÄ{nƒsñÜñ^…ÛàTüÞ·ÇÇ*Üçâ¹ â½ ·Á¹xnƒƒx¯Âmp.žÛà Þ«pœŠßÛàöøX…Ûà\<·ÁA¼Wá68ÏmpïU¸ ÎÅsÄ{nƒSñ{Ü«pœ‹ç68ˆ÷*Üçâ¹ â½ ·Á¹xnƒƒx¯Âmp*~oƒÛãcnƒsñÜñ^…Ûà\<ºâ½ ºÚÅ£«!Þ« «Uüêê=>VAW»xt5Ä{tµ‹GWC¼WAW»xt5Ä{tµ‰?èê5>WAW»xt5Ä{tµ‹GWC¼WAW»xt5Ä{tµŠ_]½ÇÇꮫ]ûèjH×&èj—Ž®†v¯‚®vñèjˆ÷ꮫU;ºzO÷&èj—Ž®†v¯‚®vñèjˆ÷ꮫ]ûèjH×&èj•¾ºzoUÐÕ.] ñ^Ýuµk] éÚ]íÒÑÕÐîUÐÕ*~uõ«»®ví£«!]› «]:ºÚ½ ºÚÅ£«!Þ« «Uüêê=>VAW»xt5Ä{tµ‹GWC¼WAW»xt5Ä{tµŠ_]½ÇÇ*èj®†x¯‚®vñèjˆ÷*èj®†x¯‚®Vñ««÷øX]íâÑÕïUÐÕ.] ñ^]íâÑÕïUÐÕ*~uõ« «]<ºâ½ ºÚÅ£«!Þ« «]<ºâ½ ºZů®Þãctµ‹GWC¼WAW»xt5Ä{tµ‹GWC¼WAW›øƒ®^ãstµ‹GWC¼WAW»xt5Ä{tµ‹GWC¼WAW«øÕÕ{|¬‚®vñèjˆ÷*èj®†x¯‚®vñèjˆ÷*èj¿ºzUÐÕ.] ñ^]íâÑÕïUÐÕ.] ñ^]­âWWïñ± ºÚÅ£«!Þ« «]<º⽺ëj×>ºÒµ ºZ¥¯®ÞÛctµ‹GWC¼WW]íÒϺÂ/AW»pt5¤{tµŠ_]½ÇÇꮫ]ûèjH×&èj—Ž®†v¯‚®vñèjˆ÷ꮫU;ºzO÷&èj—Ž®†v¯‚®vñèjˆ÷ꮫ]ûèjH×&èj•¾ºzoUÐÕ.] ñ^]íâÑÕïUÐÕ.] ñ^]­âWWïñ± ºÚÅ£«!Þ« «]<ºâ½ ºÚÅ£«!Þ« «Uüêê=>VAW»xt5Ä{tµ‹GWC¼WAW»xt5Ä{tµ‰?èê5>WAW»xt5Ä{tµ‹GWC¼WAW»xt5Ä{tµŠ_]½ÇÇ*èj®†x¯‚®vñèjˆ÷*èj®†x¯‚®Vñ««÷øX]íâÑÕïUÐÕ.] ñ^]½ `¥«á@GW?èËÇ·uõr¢?Üó‡á2¸ç§Ž®þðúUpÿ÷û÷ùûßþò÷_þñ/¿ý?S{}~ú3÷õ~ˆó•“}x÷ô"óû[¦úê³íÔŸ=œz±gó4=Û˵ ðÌ”¯;[˽ êL•ƒÎörm9S刳½\›àÍT9Ül/×&`3S¾Öl-÷&H3U4Û˵ ÌL•£Ìörm‚1Så³½\›ÌLùú²µÜ› ËT9¸l/×&Ð2UŽ,Û˵ ®L•ÃÊörm*3åkÊÖro‚(S倲½\›ÀÉT9šl/×&X2U%Û˵ L”ÙV› ÈT9ˆl/×&2UŽ Û˵ ~L•ÃÇörm3åkÇÖroîrL…Û»/©nÔØ®M0cª2¶—ksc&/¶vk´˜ê‹íáÚ*¦Ê‘b{¹6w'¦Â‡‰íÝ—‹€ÄL÷±5Ü› ÄT9@l/׿ÎÃTøè°½ûrl˜ê††íáÚfÊ×…­åÞÜU˜ ¶w_. S݈°=\›àÁT9l/×&`0S¾l-÷&H0UÛ˵ L•£Àörm‚Så°½\›ÀLùú¯µÜ› ¿T9øk/×&Ð/UŽüÚ˵ îK•þörmú2åk¾Öro‚øR倯½\›À½T9Úk/×&X/UõÚ˵ ÐË”¯óZ˽ ÊK•ƒ¼örmñR寽\›à»T9¼k/×&à.S¾¶k-÷&È.UìÚ˵ ¬K•£ºörm‚éR宽\›ºDùÁsmå± šK•ƒ¹örmåRåH®½\›à¸T9Œk/×& .S¾†k-÷&.UàÚ˵ |K•£·örm‚ÝRåЭ½\›·Lùº­µÜ› ¶T9hk/×&-UŽØÚ˵ ^K•õörmÖ2åkµÖro‚ÔRå@­½\›À´T9Jk/׿n´Tø­½ûr€–é^Ÿµ†{t–*gíåÚ\i–ê>ˬ½úb\–ª†eíÝÚ”eÊ×d­åÞÜE– µw_.ÇRÝh¬=\›`±T9k/׿±L8kíÖ"(,Õ ÂÚõ K•#°örmîþJ…¿Ú»/_™îµWk¸7A^©ràÕ^®M`Wªuµ—kÌ•*‡\íåÚpeÊ×[­åÞm¥ÊÁV{¹6Z©r¤Õ^®MpVªfµ—k•)_cµ–{„•*XíåÚ^¥ÊÑU{¹6ÁV©rhÕ^®M€U¢üશòØU¥ÊAU{¹6T©rDÕ^®MðTªNµ—k0•)_Kµ–{$•*RíåÚF¥ÊQT{¹6ÁP©rÕ^®MT¦|ýÔZîMÐSª<µ—kè”*GNíåÚ7õ6ò±lj?ÍQS§ÙÐÔÛÇùófêéûË÷Ï_¾š:5õѨ©¿üú·ÿ9mÇŸGûúŸË“N}ûðùÍë(/òX•ÇãáæñÊ6çñ^éáâ¡ïUÀ*~µÇ«à=\<àâ½ äÃÅc> Þ« >\<ìâ½ ðCůüØãc쇋@¼W¸xüÄ{ˆ‹‡€@¼W˜øƒYãsˆ‹‚@¼W‚¸x,Ä{4ˆ‹‡ƒ@¼W„¨ø!{|¬î&ĵ tm qé¸h÷*È x¯î8Dµ£Cöto‚qéh÷*x¯îJĵtmQé+EööX+ââÁ"ïÕ‹¸öñ"®M#.2í^4¢âWìñ±º»×>pÒµ tÄ¥cG Ý« G\<|â½ €Dů Ùãc ‰‹‘@¼W‘¸x Ä{$‰‹‡’@¼W“¨øÕ${|¬‚'qñ€ˆ÷*)x¯‚*qñ°ˆ÷*À¿²dU°%.\ñ^^ââñ%ïU&.bñ^d¢âW™ìñ± ÎÄÅM Þ«@M\<Öâ½ ÚÄÅÃM Þ«NTüŠ“=>VÁœ¸xÐ Ä{؉‹Ç@¼WAž¸xè Ä{ð‰‰?è“5>WÁŸ¸x Ä{Š‹Ç @¼WA¡¸x Ä{ ŠŠ_‰²ÇÇ*XFx¯Gqñxˆ÷*ˆIx¯JQñ«RöøX—ââ)ïU ).›ñ^ââá)ïU**~…Ê«`T\þøüîûÏ@Æä±#c>í2柿þ¿ŒO‡þüôÛ‡Ïÿé±9MÌçÏ_Þ¼Nèó×wï¿ýü޶;Ͻ8öü¸úçïï¾|}z9ÿÚ^‰??ñ^}ã6£ïÞyúÞãâçiŠÕ7⟞þ üñÑÆŸŸÆx¯¾¾íIÆÏRïÕý)?·HQ¼W÷{¤\<IA|¬îWIÉø¹KŠâ½ºß&%ãç:)Š÷ê~¡”ŒŸ¥(Þ«ûR.žK¥ >V÷k¥düCŠ÷êNeüCŠ÷êNeüCŠ÷êN]<äâcu'‡2~È!Å{u'‡2~È!Å{u'‡2~È!Å{u'‡.rñ±º“C?ä⽺“C?ä⽺“C?ä⽺“C¿äpÏÕÊø!‡ïÕÊø!‡ïÕÊø!‡ïÕºxÈ!ÄÇêJeû™Rº6wr(Ó‡R»Wwr(ã‡R¼WWrèÚ‡Bº7wr(Ó‡R»Wwr(ã‡R¼WWr(ÛÏäÒµ¹“C—9„öXÝÉ¡ŒrHñ^]É¡l?“CJ׿NeúCj÷êN]<äâcu%‡²ýL)]›;9”éC©Ý«;9”ñC)Þ«;9tñCˆÕÊø!‡ïÕÊø!‡ïÕÊø!‡ïÕºxÈ!ÄÇêNeüCŠ÷êNeüCŠ÷êNeüCŠ÷êN]<äâcu'‡2~È!Å{u'‡2~È!Å{u'‡2~È!Å{u'‡.rñ±º“C?ä⽺“C?ä⽺“C?ä⽺“C9„øXÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡Š_r¸ÇçêNeüCŠ÷êNeüCŠ÷êNeüCŠ÷êN]<äâcu'‡2~È!Å{u'‡2~È!Å{u'‡2~È!Å{u'‡.rñ±º“C?ä⽺“C?ä⽺“C?ä⽺“C9„øXÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^]É¡l?“CJ׿N]:äÚcu'‡2~È!Å{u#‡2ý9¤ðËÅÊð!‡”îÕºxÈ!ÄÇêJeû™Rº6wr(Ó‡R»Wwr(ã‡R¼WWrèÚ‡Bº7wr(Ó‡R»Wwr(ã‡R¼WWr(ÛÏäÒµ¹“C—9„öXÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡‹‡B|¬îäPÆ9¤x¯îäPÆ9¤x¯îäPÆ9¤x¯îäÐÅC!>Vwr(ã‡R¼Wwr(ã‡R¼Wwr(ã‡R¼Wwr¨â—îñ¹º“C?ä⽺“C?ä⽺“C?ä⽺“C9„øXÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡ŒrHñ^ÝÉ¡‹‡B|¬îäPÆ9¤x¯îäPÆ9¤x¯îäpóq’ÒžŸ{q /ŸÞ$‡Û‰þôe\¿x÷ãóÇoDÏc‡~frøêU\Oï×>}þùÉœ‡îd‡¾~}ó*®k¡Ö£_ õxôÅB½r ÍBA¼WÁB¹x,Ä{,”Š_ µÇÇ*X(…‚x¯‚…rñX(ˆ÷*X(…‚x¯‚…Rñk¡öøX åâ±PïU°P. ñ^ åâ±PïU°P*~-Ô«`¡\< â½ ÊÅc¡ Þ«`¡\< â½ ÊÄ,ÔŸ«`¡\< â½ ÊÅc¡ Þ«`¡\< â½ Jů…Úãcu·P®},¤k,”KÇBA»WÁB¹x,Ä{u·Pª µ§{,”KÇBA»WÁB¹x,Ä{u·P®},¤k,”J_ µ·Ç*X(…‚x¯îʵ…‚tm‚…réX(h÷*X(¿jÕÝB¹ö±P®M°P. í^ åâ±PïU°P*~-Ô«`¡\< â½ ÊÅc¡ Þ«`¡\< â½ Jů…Úãc,”‹ÇBA¼WÁB¹x,Ä{,”‹ÇBA¼WÁB©øµP{|¬‚…rñX(ˆ÷*X(…‚x¯‚…rñX(ˆ÷*X(¿jU°P. ñ^ åâ±PïU°P. ñ^ ¥â×Bíñ± ÊÅc¡ Þ«`¡\< â½ ÊÅc¡ Þ«`¡LüÁB­ñ¹ ÊÅc¡ Þ«`¡\< â½ ÊÅc¡ Þ«`¡TüZ¨=>VÁB¹x,Ä{,”‹ÇBA¼WÁB¹x,Ä{,”Š_ µÇÇ*X(…‚x¯‚…rñX(ˆ÷*X(…‚x¯‚…Rñk¡öøX åâ±PïU°P. ñ^Ý-”k éÚ ¥Ò×Bíí± ÊÅc¡ Þ««…rég á—‹`¡\8 Ò½ Jů…Úãcu·P®},¤k,”KÇBA»WÁB¹x,Ä{u·Pª µ§{,”KÇBA»WÁB¹x,Ä{u·P®},¤k,”J_ µ·Ç*X(…‚x¯‚…rñX(ˆ÷*X(…‚x¯‚…Rñk¡öøX åâ±PïU°P. ñ^ åâ±PïU°P*~-Ô«`¡\< â½ ÊÅc¡ Þ«`¡\< â½ ÊÄ,ÔŸ«`¡\< â½ ÊÅc¡ Þ«`¡\< â½ Jů…Úãc,”‹ÇBA¼WÁB¹x,Ä{,”‹ÇBA¼WÁB©øµP{|¬‚…rñX(ˆ÷*X(…‚x¯‚…ZÐŽµPp c¡´Y¨åDÞB}ýþîǧ÷ê`¡ÎcÇB}Ù-Ôk êó‡w¿—y(NõíÃÓ»š·._ûôîË÷ßߟ¬‡Îs/ýÊåk玶W´Ýüñ^…›ß\<7¿A¼Wáæ7¿7¿íñ± 7¿¹xn~ƒx¯ÂÍo.ž›ß Þ«pó›‹çæ7ˆ÷*Üü¦â÷æ·=>Váæ7v„x¯‚vtñhGˆ÷*hGv„x¯‚vTñ«÷øXíèâÑŽïUÐŽ.íñ^íèâÑŽïUÐŽ*~µã« ]<Úâ½ ÚÑÅ£!Þ« ]<Úâ½ ÚQůvÜãc´£‹G;B¼WA;ºx´#Ä{´£‹G;B¼WA;šøƒv\ãs´£‹G;B¼WA;ºx´#Ä{´£‹G;B¼WA;ªøÕŽ{|¬îÚѵv„tm‚vtéhGh÷*hGv„x¯îÚQµ£÷to‚vtéhGh÷*hGv„x¯îÚѵv„tm‚vTé«÷öXíèâÑŽïÕ];ºöÑŽ®MÐŽ.íí^í¨âW;îñ±ºkG×>ÚÒµ ÚÑ¥£¡Ý« ]<Úâ½ ÚQůvÜãc´£‹G;B¼WA;ºx´#Ä{´£‹G;B¼WA;ªøÕŽ{|¬‚vtñhGˆ÷*hGv„x¯‚vtñhGˆ÷*hG¿ÚqUÐŽ.íñ^íèâÑŽïUÐŽ.íñ^í¨âW;îñ± ÚÑÅ£!Þ« ]<Úâ½ ÚÑÅ£!Þ« UüjÇ=>VA;ºx´#Ä{´£‹G;B¼WA;ºx´#Ä{´£‰?hÇ5>WA;ºx´#Ä{´£‹G;B¼WA;ºx´#Ä{´£Š_í¸ÇÇ*hGv„x¯‚vtñhGˆ÷*hGv„x¯‚vTñ«÷øXíèâÑŽïUÐŽ.íñ^íèâÑŽïUÐŽ*~µã« ]<Úâ½ ÚÑÅ£!Þ«»vtí£!]› Uújǽ=VA;ºx´#Ä{uÕŽ.ý¬!ür´£ G;BºWA;ªøÕŽ{|¬îÚѵv„tm‚vtéhGh÷*hGv„x¯îÚQµ£÷to‚vtéhGh÷*hGv„x¯îÚѵv„tm‚vTé«÷öXíèâÑŽïUÐŽ.íñ^íèâÑŽïUÐŽ*~µã« ]<Úâ½ ÚÑÅ£!Þ« ]<Úâ½ ÚQůvÜãc´£‹G;B¼WA;ºx´#Ä{´£‹G;B¼WA;šøƒv\ãs´£‹G;B¼WA;ºx´#Ä{´£‹G;B¼WA;ªøÕŽ{|¬‚vtñhGˆ÷*hGv„x¯‚vtñhGˆ÷*hG¿ÚqUÐŽ.íñ^íèâÑŽïUÐŽ γÚt´ãã6í¸œhhÇ/¤ÿZßI;žÇŽvüºkÇüõ_™Úëý»o¾?Œ½ú%ýôÓ½áÿu_éØÞ={w¯hƒwïU€w.xñ^xçâwïU€w*~áÝ«ï\<ðâ½ ðÎÅï Þ«ï\<ðâ½ ðNÅ/¼Ûãcà‹ÞA¼WÞ¹xàÄ{à‹ÞA¼WÞ©ø…w{|¬¼sñÀ;ˆ÷*À;¼ƒx¯¼sñÀ;ˆ÷*À;¿ðnU€w.xñ^xçâwïU€w.xñ^xgâðnÏU€w.xñ^xçâwïU€w.xñ^x§âÞíñ±ºÃ;×>ðÒµ ðÎ¥ï Ý«ï\<ð⽺Ã;Õ¼ÛÓ½ ðÎ¥ï Ý«ï\<ð⽺Ã;×>ðÒµ ðN¥/¼ÛÛcà‹ÞA¼WwxçÚÞAº6Þ¹tà´{àŠ_x·ÇÇêï\ûÀ;H×&À;—¼ƒv¯¼sñÀ;ˆ÷*À;¿ðnU€w.xñ^xçâwïU€w.xñ^x§âÞíñ± ðÎÅï Þ«ï\<ðâ½ ðÎÅï Þ«ïTü»=>VÞ¹xàÄ{à‹ÞA¼WÞ¹xàÄ{àŠ_x·ÇÇ*À;¼ƒx¯¼sñÀ;ˆ÷*À;¼ƒx¯¼Sñ ïöøXxçâwïU€w.xñ^xçâwïU€w&þïÖø\xçâwïU€w.xñ^xçâwïU€w*~áÝ«ï\<ðâ½ ðÎÅï Þ«ï\<ðâ½ ðNÅ/¼Ûãcà‹ÞA¼WÞ¹xàÄ{à‹ÞA¼WÞ©ø…w{|¬¼sñÀ;ˆ÷*À;¼ƒx¯îðtm¼Sé ïööXxçâwïÕÞ¹ô3¼ƒðËE€w.xé^x§âÞíñ±ºÃ;×>ðÒµ ðÎ¥ï Ý«ï\<ð⽺Ã;Õ¼ÛÓ½ ðÎ¥ï Ý«ï\<ð⽺Ã;×>ðÒµ ðN¥/¼ÛÛcà‹ÞA¼WÞ¹xàÄ{à‹ÞA¼WÞ©ø…w{|¬¼sñÀ;ˆ÷*À;¼ƒx¯¼sñÀ;ˆ÷*À;¿ðnU€w.xñ^xçâwïU€w.xñ^xgâðnÏU€w.xñ^xçâwïU€w.xñ^x§âÞíñ± ðÎÅï Þ«ï\<ðâ½ ðÎÅï Þ«ïTü»=>VÞ¹xàÄ{à‹ÞA¼WÞ­JÌÁ;8Ðwúòùmx·œèÏ_3øùÓÓ¿üß?¼;x÷íux÷ÿ×g{÷Ïy³ÞÏŸý|åþ|ÅÝ}|ÛÝÝ«þÖSß«þO½\õ÷ʶ«þ Þ«pÕŸŠß«þöøXqèâ‡ïU‡.qñ^qèâ‡ïU‡*~Åá« ]<ââ½ âÐÅ#!Þ« ]<ââ½ âPů8ÜãcÄ¡‹GB¼WAºxÄ!Ä{Ä¡‹GB¼WAªø‡{|¬‚8tñˆCˆ÷*ˆC8„x¯‚8tñˆCˆ÷*ˆC¿âpU‡.qñ^qèâ‡ïU‡.qñ^qhââpÏU‡.qñ^qèâ‡ïU‡.qñ^q¨âWîñ±º‹C×>âÒµ âÐ¥#¡Ý« ]<â⽺‹CÕŽ8ÜÓ½ âÐ¥#¡Ý« ]<â⽺‹C×>âÒµ âP¥¯8ÜÛcÄ¡‹GB¼WwqèÚGBº6AºtÄ!´{Ä¡Š_q¸ÇÇê.]ûˆCH×&ˆC—Ž8„v¯‚8tñˆCˆ÷*ˆC¿âpU‡.qñ^qèâ‡ïU‡.qñ^q¨âWîñ± âÐÅ#!Þ« ]<ââ½ âÐÅ#!Þ« UüŠÃ=>VAºxÄ!Ä{Ä¡‹GB¼WAºxÄ!Ä{Ä¡Š_q¸ÇÇ*ˆC8„x¯‚8tñˆCˆ÷*ˆC8„x¯‚8Tñ+÷øXqèâ‡ïU‡.qñ^qèâ‡ïU‡&þ ×ø\qèâ‡ïU‡.qñ^qèâ‡ïU‡*~Åá« ]<ââ½ âÐÅ#!Þ« ]<ââ½ âPů8ÜãcÄ¡‹GB¼WAºxÄ!Ä{Ä¡‹GB¼WAªø‡{|¬‚8tñˆCˆ÷*ˆC8„x¯îâе8„tm‚8Té+÷öXqèâ‡ïÕUºô³8„ðËE‡.qé^q¨âWîñ±º‹C×>âÒµ âÐ¥#¡Ý« ]<â⽺‹CÕŽ8ÜÓ½ âÐ¥#¡Ý« ]<â⽺‹C×>âÒµ âP¥¯8ÜÛcÄ¡‹GB¼WAºxÄ!Ä{Ä¡‹GB¼WAªø‡{|¬‚8tñˆCˆ÷*ˆC8„x¯‚8tñˆCˆ÷*ˆC¿âpU‡.qñ^qèâ‡ïU‡.qñ^qhââpÏU‡.qñ^qèâ‡ïU‡.qñ^q¨âWîñ± âÐÅ#!Þ« ]<ââ½ âÐÅ#!Þ« UüŠÃ=>VAºxÄ!Ä{Ä¡‹GB¼WA®>ΉC8ЇÚÄár¢?/?=}ÃÿôÀáóSÇ~ß/úûíý¿ó¢¿Ï_ŸÞÿ|³t‹}®Oï#ŸÊoyÿíÌWü=œyó4›÷[˽ ÚO•ƒýörmõSåH¿½\›àüT9Ìo/×& ?S¾Æo-÷&?UðÛ˵ ¼O•£ûörm‚íSåо½\›ûLùº¾µÜ› úT9¨o/×&>UŽèÛ˵ žO•Ãùörmæ3åkùÖro‚äSå@¾½\›ÀøT9Šo/×&>UáÛ˵ €Ï”¯ß[˽ zO•ƒ÷örmÝSåȽ½\›àöT9lo/×& =Q~0{[yl‚ØS倽½\›ÀõT9Zo/×&X=UÕÛ˵ PÏ”¯Ó[˽¹+=>Hoï¾\¢§ºz{¸6Áç©rxÞ^®Íç™plÞÚ­Eyª˜·‡kXž*GåíåÚÜMž ’·w_.È3ÝëñÖpo‚ÆSå`¼½\›;ÅSá#ñöîËEpxª†·‡kž)_ƒ·–{sx*|ÞÞ}¹üNu£ïöpm‚½Såл½\›ïLùº»µÜ› îT9èn/×&;UޏÛ˵ ÞN•Ãíörm¶3åkíÖro‚´Så@»½\›ÀìT9Ên/×&;U±Û˵ ÀΔ¯¯[˽ ºN•ƒëörm­SåȺ½\›àêT9¬n/×& :S¾¦n-÷&ˆ:U¨Û˵ œN•£éörm‚¥SåPº½\›éLù:ºµÜ› èT9ˆn/×&:UŽ Û˵ ~N•Ãçörmžå;·•Ç&È9UœÛ˵ lN•£æörm‚™Så¹½\›æLùz¹µÜ› åT9Xn/×&P9UŽ”Û˵ NN•Ãäörm’3åkäÖro‚Så¹½\›ÀãT9:n/×&Ø8UÛ˵ 0Δ¯‹[˽ *N•ƒâörm‰S券½\›»‡SáÃáöîËEÀp¦{-ÜîMpª·—ksepªû¬àöê‹=0pª·wkœ)_ÿ¶–{s×o*|ðÛÞ}¹ôMu#ßöpm‚{Så°·½\›;z3ᘷµ[‹ ÞT7àm×&p7UŽvÛ˵¹[7>Ômï¾\èfº×¹­áÞå¦ÊAn{¹6¸©r„Û^®MðmªÞ¶—kp›)_Û¶–{d›*¶íåÚÖ¦ÊQm{¹6Á´©rHÛ^®Mm¦|=ÛZîMÐlª̶—k(›*G²íåÚǦÊal{¹6±‰òƒaÛÊc›*°íåÚ¾¦ÊÑk{¹6Á®©rèÚ^®M€k¦|ÝÚZîMPkª´¶—kÈš*G¬íåÚ¯¦Êáj{¹6«™òµjk¹7Aª©r Ú^®M`jª¥¶—kŒÚۤʵý4G¨=œfjoçÏû´§?w¾ùJ@íÒµ Ç¥ƒq Ý«Àq\<⽺‹ÕÉÙÓ½ (Ç¥£r Ý«àr\<0⽺Ó×>6Òµ :G¥/ÏÙÛc€Ž‹Gè@¼Ww£ãÚé@º6é¸tœ´{¤ŽŠ_ª³ÇÇêŽu\ûhH×&x—Øv¯Ùqñ˜ˆ÷*¨¿lgU€;.¹ñ^»ãâÁ;ïUà;.¿ñ^Á£â—ðìñ± ˆÇÅ£x Þ«àx\<â½ ”ÇÅcy Þ« yTürž=>Vô¸xDÄ{L‹õ@¼Wõ¸x\Ä{dŠ_Ú³ÇÇ*àîx¯‚ïqñˆ÷*ñx¯‚òQñË|öøXèãâ‘>ïU°>.ìñ^îãâñ>ïU?&þ@~Öø\ôãâQ?ïUp?.øñ^úãâ±?ïUÐ?*~ùÏ«€\<â½ ÈŃ€ Þ«À€\<â½ HÅ/Úãc0‹GA¼WÁ¹x@Ä{H‹ÇA¼WA©øeA{|¬ rñÈ ˆ÷*Ø ‚x¯î<ȵ‚tm‚RéK„ööX$äâQBïÕÕ ¹ô3‚ðËE B.+é^-¤â— íñ±ºƒ!×>bÒµ fÈ¥ƒ† Ý«À†\†Òµ ŠH¥/#ÚÛc ‘‹GA¼WÁ¹x0Ä{8‘‹ÇA¼WA©ø%E{|¬*rñ¨"ˆ÷*¸",‚x¯-rñØ"ˆ÷*è"¿¼hUF.añ^cäâAFïU`F.gñ^idâÔhÏUÀF.mñ^oäâGïU G.sñ^u¤â—íñ± ðÈÅ# Þ«`\<øâ½ üÈÅã Þ« Tü¤=>V!¹xÄ{’‹"A¼W"-nÆZ$8ÐÁHúòåm´œhp¤/Ä‘Þ~z1ÿùq¤óØáHOß3Vô×ß~û·_ÿÛ¼7éé›ì—Ÿ_Õ‡ìüª~ÿþæWõá§õä÷§Ç“/9½r í&'ˆ÷*Üå¤â÷2§=>Vá:'Ï}NïU¸ÑÉÅ#Ð Þ« Ð\< â½ Mů@Ûãcš‹G A¼WA ¹xÄ{š‹G A¼WA ©øh{|¬‚@sñ4ˆ÷*4@ƒx¯‚@sñ4ˆ÷*4¿mUh.ñ^æâhïUh.ñ^fâmÏUh.ñ^æâhïUh.ñ^¦âW íñ±º 4×> Òµ Í¥#Рݫ Ð\< ⽺ 4ÕŽ@ÛÓ½ Í¥#Рݫ Ð\< ⽺ 4×> Òµ M¥¯@ÛÛcš‹G A¼WwæÚG Aº6A ¹t´{šŠ_¶ÇÇê.Ð\û4H×&4—Ž@ƒv¯‚@sñ4ˆ÷*4¿mUh.ñ^æâhïUh.ñ^¦âW íñ± ÍÅ#Ð Þ« Ð\< â½ ÍÅ#Ð Þ« ÐTü ´=>VA ¹xÄ{š‹G A¼WA ¹xÄ{šŠ_¶ÇÇ*4@ƒx¯‚@sñ4ˆ÷*4@ƒx¯‚@Sñ+ÐöøXæâhïUh.ñ^æâhïUh&þ ÐÖø\æâhïUh.ñ^æâhïUh*~Ú« Ð\< â½ ÍÅ#Ð Þ« Ð\< â½ Mů@Ûãcš‹G A¼WA ¹xÄ{š‹G A¼WA ©øh{|¬‚@sñ4ˆ÷*4@ƒx¯î͵@ƒtm‚@Sé+ÐööXæâhïÕU ¹ô³@ƒðËEh.é^¦âW íñ±º 4×> Òµ Í¥#Рݫ Ð\< ⽺ 4ÕŽ@ÛÓ½ Í¥#Рݫ Ð\< ⽺ 4×> Òµ M¥¯@ÛÛcš‹G A¼WA ¹xÄ{š‹G A¼WA ©øh{|¬‚@sñ4ˆ÷*4@ƒx¯‚@sñ4ˆ÷*4¿mUh.ñ^æâhïUh.ñ^fâmÏUh.ñ^æâhïUh.ñ^¦âW íñ± ÍÅ#Ð Þ« Ð\< â½ ÍÅ#Ð Þ« ÐTü ´=>VA ¹xÄ{š‹G A¼WA ­VÊ 48ÐhÚÚr¢?}!Ö‡Þ}üþñ´<öÁ´WïÄzzÿýëÓ»¦ÇôüÊ~}ÿô¯Æ -4f?}ž{qú·iÌkZh Å{u§12~h Å{u§1.ñ±ºÓ?4†â½ºÓ?4†â½ºÓ?4†â½ºÓøXÝiŒŒCñ^ÝiŒŒCñ^ÝiŒŒCñ^ÝiŒŠ_³ÇçêNcdüЊ÷êNcdüЊ÷êNcdüЊ÷êNc\<4âcu¥1²ýLc(]›;‘éCc¨Ý«;‘ñCc(Þ«+qíCc Ý›;‘éCc¨Ý«;‘ñCc(Þ«+‘ígCéÚÜiŒK‡Æ@{¬î4FÆ¡x¯®4F¶Ÿi ¥ks§12}h µ{u§1.ñ±ºÒÙ~¦1”®ÍÆÈô¡1ÔîÕÆÈø¡1ïÕÆ¸xh ÄÇêNcdüЊ÷êNcdüЊ÷êNcdüЊ÷êNc\<4âcu§12~h Å{u§12~h Å{u§12~h Å{u§1.ñ±ºÓ?4†â½ºÓ?4†â½ºÓ?4†â½ºÓøXÝiŒŒCñ^ÝiŒŒCñ^ÝiŒŒCñ^ÝiŒ‹‡Æ@|¬î4FÆ¡x¯î4FÆ¡x¯î4FÆ¡x¯î4FÅ/Ùãsu§12~h Å{u§12~h Å{u§12~h Å{u§1.ñ±ºÓ?4†â½ºÓ?4†â½ºÓ?4†â½ºÓøXÝiŒŒCñ^ÝiŒŒCñ^ÝiŒŒCñ^ÝiŒ‹‡Æ@|¬î4FÆ¡x¯î4FÆ¡x¯®4F¶Ÿi ¥ks§1.í±ºÓ?4†â½ºÑ™þƒÆPøåâNcdøÐJ÷êNc\<4âcu¥1²ýLc(]›;‘éCc¨Ý«;‘ñCc(Þ«+qíCc Ý›;‘éCc¨Ý«;‘ñCc(Þ«+‘ígCéÚÜiŒK‡Æ@{¬î4FÆ¡x¯î4FÆ¡x¯î4FÆ¡x¯î4ÆÅCc >Vw#ã‡ÆP¼Ww#ã‡ÆP¼Ww#ã‡ÆP¼Wwãâ¡1«;‘ñCc(Þ«;‘ñCc(Þ«;‘ñCc(Þ«;QñKcöø\ÝiŒŒCñ^ÝiŒŒCñ^ÝiŒŒCñ^ÝiŒ‹‡Æ@|¬î4FÆ¡x¯î4FÆ¡x¯î4FÆ¡x¯î4ÆÅCc >Vw#ã‡ÆP¼Ww#ã‡ÆP¼Ww³Ecè@ÏϽ8З¯oÒ˜íDžÆ|ûþîÓ§§÷ê@cþxìã¥1 ùç¼ éÇ»÷~¯9ƒ¯ïû?>¿ÅbrEÑãÂrEÑ‹“¿}EÑkçY®(¢x¯îWÉø¹¢ˆâ½º_Q$ãçŠ"Š÷ê~E‘‹çŠ"ˆÕýŠ"Âx¯‚Ãrñ8,ˆ÷*8,Âx¯‚ÃRñë°öøX‡åâqXïUpX.‡ñ^‡åâqXïUpX*~Ö«à°\< â½ ËÅã° Þ«à°\< â½ ËÄÖŸ«à°\< â½ ËÅã° Þ«à°\< â½ KůÃÚãcuwX®}¤k–KÇaA»WÁa¹xÄ{uwXª‡µ§{–KÇaA»WÁa¹xÄ{uwX®}¤k–J_‡µ·Ç*8,Âx¯î˵Âtm‚Ãré8,h÷*8,¿kÕÝa¹öqX®MpX.‡í^‡åâqXïUpX*~Ö«à°\< â½ ËÅã° Þ«à°\< â½ KůÃÚãc–‹ÇaA¼WÁa¹xÄ{–‹ÇaA¼WÁa©øuX{|¬‚Ãrñ8,ˆ÷*8,Âx¯‚Ãrñ8,ˆ÷*8,¿kUpX.‡ñ^‡åâqXïUpX.‡ñ^‡¥â×aíñ± ËÅã° Þ«à°\< â½ ËÅã° Þ«à°LüÁa­ñ¹ ËÅã° Þ«à°\< â½ ËÅã° Þ«à°Tü:¬=>VÁa¹xÄ{–‹ÇaA¼WÁa¹xÄ{–Š_‡µÇÇ*8,Âx¯‚Ãrñ8,ˆ÷*8,Âx¯‚ÃRñë°öøX‡åâqXïUpX.‡ñ^Ý–k‡éÚ‡¥Ò×aíí± ËÅã° Þ««Ãrég‡á—‹à°\8 Ò½ KůÃÚãcuwX®}¤k–KÇaA»WÁa¹xÄ{uwXª‡µ§{–KÇaA»WÁa¹xÄ{uwX®}¤k–J_‡µ·Ç*8,Âx¯‚Ãrñ8,ˆ÷*8,Âx¯‚ÃRñë°öøX‡åâqXïUpX.‡ñ^‡åâqXïUpX*~Ö«à°\< â½ ËÅã° Þ«à°\< â½ ËÄÖŸ«à°\< â½ ËÅã° Þ«à°\< â½ KůÃÚãc–‹ÇaA¼WÁa¹xÄ{–‹ÇaA¼WÁa©øuX{|¬‚Ãrñ8,ˆ÷*8,Âx¯‚ÃZÀuXp ã°ôåÛÛk9ÑŸwXOïa>}{úƒë<‡õI9¬×ï(úúôÞåýÃè«ëÛ‡/Þ¼£(Bd=þ"Ç_„È+Ú„È« D\BÒµ BÄ¥#D Ý« D\VAˆ¸x„Ä{„ˆ‹Gˆ@¼WAˆ¸x„Ä{„ˆ‰?‘5>WAˆ¸x„Ä{„ˆ‹Gˆ@¼WAˆ¸x„Ä{„ˆŠ_!²ÇÇ*x¯‚qñˆ÷*x¯‚Qñ+DöøX!ââ"ïU".!ñ^!ââ"ïU"*~…È« D\V߈zú7ðÇG~ã½úFüéwçÓûe?Oc¼W߈?ýî|z¯¿ìÏOc¼W߸é\¥â÷Rª=>VáR*Ï¥TïU¸”ÊÅs)Ä{.¥rñ\Jñ^…K©Tü^JµÇÇ*\Jåâ¹” â½ —R¹x.¥‚x¯Â¥T.rñ^r¨â—îñ± äÐÅC!Þ«@]<äâ½ äÐÅC!Þ«@Uü’Ã=>VºxÈ!Ä{È¡‹‡B¼WºxÈ!Ä{È¡‰?Ã5>WºxÈ!Ä{È¡‹‡B¼WºxÈ!Ä{È¡Š_r¸ÇÇêN]ûCH×&C—9„v¯9tñCˆ÷êNU;äpO÷&C—9„v¯9tñCˆ÷êN]ûCH×&C•¾äpoU ‡.rñ^ÝÉ¡kréÚrèÒ!‡ÐîU ‡*~Éá«;9tíC!]›@]:äÚ½ äÐÅC!Þ«@Uü’Ã=>VºxÈ!Ä{È¡‹‡B¼WºxÈ!Ä{È¡Š_r¸ÇÇ*C9„x¯9tñCˆ÷*C9„x¯9TñK÷øXrèâ!‡ïU ‡.rñ^rèâ!‡ïU ‡*~Éá«@]<äâ½ äÐÅC!Þ«@]<äâ½ äPÅ/9ÜãcÈ¡‹‡B¼WºxÈ!Ä{È¡‹‡B¼Wšø9\ãsÈ¡‹‡B¼WºxÈ!Ä{È¡‹‡B¼Wªø%‡{|¬9tñCˆ÷*C9„x¯9tñCˆ÷*C¿äpU ‡.rñ^rèâ!‡ïU ‡.rñ^r¨â—îñ± äÐÅC!Þ«@]<ä⽺“C×>äÒµ äP¥/9ÜÛcÈ¡‹‡B¼WWrèÒÏäÂ/ºpÈ!¤{È¡Š_r¸ÇÇêN]ûCH×&C—9„v¯9tñCˆ÷êNU;äpO÷&C—9„v¯9tñCˆ÷êN]ûCH×&C•¾äpoU ‡.rñ^rèâ!‡ïU ‡.rñ^r¨â—îñ± äÐÅC!Þ«@]<äâ½ äÐÅC!Þ«@Uü’Ã=>VºxÈ!Ä{È¡‹‡B¼WºxÈ!Ä{È¡‰?Ã5>WºxÈ!Ä{È¡‹‡B¼WºxÈ!Ä{È¡Š_r¸ÇÇ*C9„x¯9tñCˆ÷*C9„x¯9TñK÷øXrèâ!‡ïU ‡.rñ^r¸ø8Ká@‡>èË÷·Éár¢?O?ýx÷ôÊ’ÄáïO}ýqÅᇯÞGõõÃÓÛóŸŸ9ƒ¯ßGõôGó-ux)ÔÃÄF¡¾P¨W´Q(ˆ÷*P(…‚x¯…RñK¡öøX åâ¡PïU P. ñ^ åâ¡PïU P*~)Ô«@¡\< â½ ÊÅC¡ Þ«@¡\< â½ JÅ/…Úãc(”‹‡BA¼WB¹x(Ä{(”‹‡BA¼WB™ø…Zãs(”‹‡BA¼WB¹x(Ä{(”‹‡BA¼WB©ø¥P{|¬îʵ…‚tm…réP(h÷*P(…‚x¯îJµC¡öto…réP(h÷*P(…‚x¯îʵ…‚tm…RéK¡ööX åâ¡PïÕB¹ö¡P®M P. í^ ¥â—Bíñ±ºS(×> Òµ Ê¥C¡ Ý«@¡\< â½ JÅ/…Úãc(”‹‡BA¼WB¹x(Ä{(”‹‡BA¼WB©ø¥P{|¬…rñP(ˆ÷*P(…‚x¯…rñP(ˆ÷*P(¿jU P. ñ^ åâ¡PïU P. ñ^ ¥â—Bíñ± ÊÅC¡ Þ«@¡\< â½ ÊÅC¡ Þ«@¡TüR¨=>VB¹x(Ä{(”‹‡BA¼WB¹x(Ä{(”‰?P¨5>WB¹x(Ä{(”‹‡BA¼WB¹x(Ä{(”Š_ µÇÇ*P(…‚x¯…rñP(ˆ÷*P(…‚x¯…RñK¡öøX åâ¡PïU P. ñ^ åâ¡PïU P*~)Ô«@¡\< â½ ÊÅC¡ Þ«;…ríC¡ ]›@¡TúR¨½=VB¹x(Ä{u¥P.ýL¡ ür(” ‡BAºWB©ø¥P{|¬îʵ…‚tm…réP(h÷*P(…‚x¯îJµC¡öto…réP(h÷*P(…‚x¯îʵ…‚tm…RéK¡ööX åâ¡PïU P. ñ^ åâ¡PïU P*~)Ô«@¡\< â½ ÊÅC¡ Þ«@¡\< â½ JÅ/…Úãc(”‹‡BA¼WB¹x(Ä{(”‹‡BA¼WB™ø…Zãs(”‹‡BA¼WB¹x(Ä{(”‹‡BA¼WB©ø¥P{|¬…rñP(ˆ÷*P(…‚x¯…rñP(ˆ÷*P(¿jU P. ñ^ åâ¡PïU P Ú± t(Ôã6 µœè÷Š|úüû+‹…B=ýýöõóï?ÿøõé—ùåËëG;å©?$Ô÷gõ_ùíß~ýåÿøåû_ÿñ/üÿå×_þþ·?þñ?ÿõ·¿þñOÿíýñ¿ÿ×_ÿõ—ñ™ñŸ?–úý[ßÃQæúé•ï÷·tÔ§ïï¾¾ÿýíÚú«y~îãË_Î+w²}x÷þÇÏ¿^9Ð+w²=?Mñ±úFüÓ»/ß¾·rñç§1Þ«oÄÏ¥u.ž«ð Þ«pž‹ç*<ˆ÷*\…§â÷*¼=>Vá*<ÏUxïU¸ ÏÅsÄ{®Âsñ\…ñ^…«ðTü^…·ÇÇ*\…çâñŸïUðŸ.ÿ ñ^ÿéâñŸïUðŸ*~ýç«à?]<þâ½ þÓÅã?!Þ«à?]<þâ½ þSůÿÜãcü§‹ÇB¼WÁºxü'Ä{ü§‹ÇB¼WÁªøõŸ{|¬‚ÿtñøOˆ÷*øOÿ„x¯‚ÿtñøOˆ÷*øOðŸk|®‚ÿtñøOˆ÷*øOÿ„x¯‚ÿtñøOˆ÷*øO¿þsÕݺöñŸ®MðŸ.ÿ í^ÿéâñŸïÕݪvüçžîMðŸ.ÿ í^ÿéâñŸïÕݺöñŸ®MðŸ*}ýçÞ«à?]<þ⽺ûO×>þÒµ þÓ¥ã?¡Ý«à?UüúÏ=>VwÿéÚÇBº6Áºtü'´{ü§‹ÇB¼WÁªøõŸ{|¬‚ÿtñøOˆ÷*øOÿ„x¯‚ÿtñøOˆ÷*øO¿þsUðŸ.ÿ ñ^ÿéâñŸïUðŸ.ÿ ñ^ÿ©â×îñ± þÓÅã?!Þ«à?]<þâ½ þÓÅã?!Þ«à?UüúÏ=>VÁºxü'Ä{ü§‹ÇB¼WÁºxü'Ä{ü§Š_ÿ¹ÇÇ*øOÿ„x¯‚ÿtñøOˆ÷*øOÿ„x¯‚ÿ4ñÿ¹Æç*øOÿ„x¯‚ÿtñøOˆ÷*øOÿ„x¯‚ÿTñë?÷øXÿéâñŸïUðŸ.ÿ ñ^ÿéâñŸïUðŸ*~ýç«à?]<þâ½ þÓÅã?!Þ«à?]<þâ½ þSůÿÜãcü§‹ÇB¼WÁºxü'Ä{u÷Ÿ®}ü'¤kü§J_ÿ¹·Ç*øOÿ„x¯®þÓ¥Ÿý'„_.‚ÿtáøOH÷*øO¿þsÕݺöñŸ®MðŸ.ÿ í^ÿéâñŸïÕݪvüçžîMðŸ.ÿ í^ÿéâñŸïÕݺöñŸ®MðŸ*}ýçÞ«à?]<þâ½ þÓÅã?!Þ«à?]<þâ½ þSůÿÜãcü§‹ÇB¼WÁºxü'Ä{ü§‹ÇB¼WÁªøõŸ{|¬‚ÿtñøOˆ÷*øOÿ„x¯‚ÿtñøOˆ÷*øOðŸk|®‚ÿtñøOˆ÷*øOÿ„x¯‚ÿtñøOˆ÷*øO¿þsUðŸ.ÿ ñ^ÿéâñŸïUðŸ.ÿ ñ^ÿ©â×îñ± þÓÅã?!Þ«à?]<þâ½ þse‰ÎÂŽÿ|<Ðæ?—=½øúôžäç²ÎËÅמúöáÝ·O¿¿y÷ýÃ#Lýòx°OŸþøzžúy®ÿxóX[§÷ÿÀÝÐxendstream endobj 1067 0 obj << /Type /Page /Contents 1068 0 R /Resources 1066 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R /Annots [ 1070 0 R 1071 0 R 1072 0 R 1073 0 R 1074 0 R 1075 0 R 1076 0 R 1077 0 R 1078 0 R 1079 0 R 1080 0 R 1081 0 R 1082 0 R 1083 0 R 1084 0 R 1085 0 R 1086 0 R 1087 0 R 1088 0 R 1089 0 R 1090 0 R 1091 0 R 1092 0 R 1093 0 R 1094 0 R 1095 0 R 1096 0 R 1097 0 R 1098 0 R 1099 0 R 1100 0 R 1101 0 R 1102 0 R 1103 0 R 1104 0 R 1105 0 R 1106 0 R 1107 0 R 1108 0 R 1109 0 R 1110 0 R 1111 0 R 1112 0 R 1113 0 R 1114 0 R 1115 0 R 1116 0 R 1117 0 R 1118 0 R 1119 0 R 1120 0 R 1121 0 R 1122 0 R 1123 0 R 1124 0 R 1125 0 R 1126 0 R 1127 0 R 1128 0 R 1129 0 R 1130 0 R 1131 0 R 1132 0 R 1133 0 R 1134 0 R 1135 0 R 1136 0 R 1137 0 R 1138 0 R 1139 0 R 1140 0 R 1141 0 R 1142 0 R 1143 0 R 1144 0 R 1145 0 R 1146 0 R 1147 0 R 1148 0 R 1149 0 R 1150 0 R 1151 0 R 1152 0 R 1153 0 R 1154 0 R 1155 0 R 1156 0 R 1157 0 R 1158 0 R 1159 0 R ] >> endobj 1070 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 694.2117 218.5002 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CONNECT) >> >> endobj 1071 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 694.2117 538.9788 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CONNECT) >> >> endobj 1072 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 680.284 231.8 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-DB-LIST) >> >> endobj 1073 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 680.284 538.9788 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-DB-LIST) >> >> endobj 1074 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 667.3326 241.2044 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-TABLE-LIST) >> >> endobj 1075 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 667.3326 538.9788 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-TABLE-LIST) >> >> endobj 1076 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 655.3574 225.1451 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SELECT-DB) >> >> endobj 1077 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 655.3574 538.9788 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SELECT-DB) >> >> endobj 1078 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 641.4297 187.9445 652.3336] /Subtype /Link /A << /S /GoTo /D (REFERENCE-QUERY) >> >> endobj 1079 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 641.4297 538.9788 652.3336] /Subtype /Link /A << /S /GoTo /D (REFERENCE-QUERY) >> >> endobj 1080 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 628.4783 210.2015 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 1081 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 628.4783 538.9788 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 1082 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 615.5268 213.519 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERYF) >> >> endobj 1083 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 615.5268 538.9788 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERYF) >> >> endobj 1084 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 602.5754 230.6845 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY-NULL) >> >> endobj 1085 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 602.5754 538.9788 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY-NULL) >> >> endobj 1086 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 589.624 242.8484 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SEQUENCE-LAST) >> >> endobj 1087 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 589.624 538.9788 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SEQUENCE-LAST) >> >> endobj 1088 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 576.6725 246.0169 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SEQUENCE-NEXT) >> >> endobj 1089 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 576.6725 538.9788 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SEQUENCE-NEXT) >> >> endobj 1090 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 563.7211 205.2301 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-PING) >> >> endobj 1091 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 563.7211 538.9788 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-PING) >> >> endobj 1092 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 550.7697 237.3293 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 1093 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 550.7697 538.9788 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 1094 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 537.8182 261.5783 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 1095 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 537.8182 538.9788 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 1096 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 524.8668 264.3382 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-BINARY-COPY) >> >> endobj 1097 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 524.8668 538.9788 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-BINARY-COPY) >> >> endobj 1098 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 511.9154 246.7239 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-STRING) >> >> endobj 1099 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 511.9154 538.9788 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-STRING) >> >> endobj 1100 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 498.964 270.9729 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-STRING-COPY) >> >> endobj 1101 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 498.964 538.9788 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-STRING-COPY) >> >> endobj 1102 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 486.0125 273.7327 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-BINARY-COPY) >> >> endobj 1103 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 486.0125 538.9788 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ESCAPE-BINARY-COPY) >> >> endobj 1104 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 473.0611 186.3005 483.965] /Subtype /Link /A << /S /GoTo /D (REFERENCE-RESULTS) >> >> endobj 1105 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 473.0611 538.9788 483.965] /Subtype /Link /A << /S /GoTo /D (REFERENCE-RESULTS) >> >> endobj 1106 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 460.1097 226.8087 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CONN) >> >> endobj 1107 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 460.1097 538.9788 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CONN) >> >> endobj 1108 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 448.1345 205.7676 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FREE) >> >> endobj 1109 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 448.1345 538.9788 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FREE) >> >> endobj 1110 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 435.1831 228.2134 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-SEEK-ROW) >> >> endobj 1111 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 435.1831 538.9788 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-SEEK-ROW) >> >> endobj 1112 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 422.2316 226.0115 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIRST-ROW) >> >> endobj 1113 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 422.2316 538.9788 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIRST-ROW) >> >> endobj 1114 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 409.2802 224.3477 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-LAST-ROW) >> >> endobj 1115 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 409.2802 538.9788 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-LAST-ROW) >> >> endobj 1116 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 395.3525 227.9644 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-PREV-ROW) >> >> endobj 1117 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 395.3525 538.9788 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-PREV-ROW) >> >> endobj 1118 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 383.3773 227.5162 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-NEXT-ROW) >> >> endobj 1119 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 383.3773 538.9788 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-NEXT-ROW) >> >> endobj 1120 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 369.4496 235.4064 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CURROW) >> >> endobj 1121 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 369.4496 538.9788 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CURROW) >> >> endobj 1122 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 356.4982 244.273 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMROWS) >> >> endobj 1123 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 356.4982 538.9788 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMROWS) >> >> endobj 1124 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 343.5468 286.0658 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMROWS-AFFECTED) >> >> endobj 1125 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 343.5468 538.9788 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMROWS-AFFECTED) >> >> endobj 1126 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 330.5953 221.737 341.4993] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD-META) >> >> endobj 1127 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 330.5953 538.9788 341.4993] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD-META) >> >> endobj 1128 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 317.6439 255.0424 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 1129 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 317.6439 538.9788 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 1130 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 304.6925 272.7559 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 1131 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 304.6925 538.9788 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 1132 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 291.741 245.6276 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-SIZE) >> >> endobj 1133 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 291.741 538.9788 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-SIZE) >> >> endobj 1134 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 278.7896 263.3411 289.6935] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-SIZE-IDX) >> >> endobj 1135 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 278.7896 538.9788 289.6935] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-SIZE-IDX) >> >> endobj 1136 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 265.8382 242.8682 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-IDX) >> >> endobj 1137 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 265.8382 538.9788 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-IDX) >> >> endobj 1138 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 252.8867 251.7149 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-NAME) >> >> endobj 1139 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 252.8867 538.9788 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-NAME) >> >> endobj 1140 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 239.9353 246.7436 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMFIELDS) >> >> endobj 1141 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 239.9353 538.9788 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-NUMFIELDS) >> >> endobj 1142 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 226.9839 247.2916 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-TYPE) >> >> endobj 1143 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 226.9839 538.9788 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-TYPE) >> >> endobj 1144 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 214.0324 265.005 224.9364] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-TYPE-IDX) >> >> endobj 1145 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 214.0324 538.9788 224.9364] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-TYPE-IDX) >> >> endobj 1146 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 201.081 256.1481 211.9849] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIB) >> >> endobj 1147 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 201.081 538.9788 211.9849] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIB) >> >> endobj 1148 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 188.1296 273.8616 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIB-IDX) >> >> endobj 1149 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 188.1296 538.9788 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIB-IDX) >> >> endobj 1150 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 175.1781 260.0235 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIBS) >> >> endobj 1151 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 175.1781 538.9788 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIBS) >> >> endobj 1152 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 162.2267 277.7369 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIBS-IDX) >> >> endobj 1153 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 162.2267 538.9788 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-ATTRIBS-IDX) >> >> endobj 1154 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 150.2515 245.0897 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIELD-IS-NULL) >> >> endobj 1155 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 150.2515 538.9788 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIELD-IS-NULL) >> >> endobj 1156 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 137.3001 262.8032 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIELD-IS-NULL-IDX) >> >> endobj 1157 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 137.3001 538.9788 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIELD-IS-NULL-IDX) >> >> endobj 1158 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 123.3724 238.8928 134.2764] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD) >> >> endobj 1159 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 123.3724 538.9788 134.2764] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD) >> >> endobj 1069 0 obj << /D [1067 0 R /XYZ 71.731 741.2204 null] >> endobj 1066 0 obj << /Font << /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1207 0 obj << /Length 49757 /Filter /FlateDecode >> stream xÚ”ÝKeÛ}e÷¾>ÅmJ Ç;"»ln«ç2½,P‘’jÔ·÷Iò¬¹NÌç?FB(H.ÎßâÞ—ù¸7öÓo—ÿyúíãéáãåò¿^ŸžŸ_û—ÿñw¿ýûå_ú¿þîézäõýýáùíéýòÿùæ_ýo¯OŸ¯/?.ÿ×ëÃçËÓoO==ýxx{{úøí¿½ÿxxùü|ûyìÿÇ¿ûßþÏ——ß~<üx~ÿíÿ¿ßr.Çþñ_ÿŸ¿ÿxø|xzø‡ÿöüöø÷ÿúÏ¿ÿÝŸþíÏÿõŸùÝ¿ÿÛ_~÷ߟÿí?ÿõÏÿðÿþãÿýwÿÇ?F|~þ|x|yùñÛ­××z|xüü¸óìçÂûëåZpåœûrå‡ãB/OO/—çw:ñušðcõþòðþ|çi|ƒ_O#Þ«wð÷‡§§×w‹_O#Þ«wðËÛy|{¶øõ4â½ú=~ù¯Õã7ûØ×iÂÕ;øËÃÛç»}ìë4â½zxüø°}F¼WïàŸoïú±_O#Þ«ßão—·óvùW¾N~¬ÞÁ/oçõ‡}ìë4â½z¿¼—ö±¯Óˆ÷êüòv^õc¿žF¼W¿Çß/oçùÉ>öušðcõ~y;OOŸ¿žF¼Wïà—·óølû:x¯ÞÁ/¿ôøñ¢ûõ4â½ú=þñøðãóÅ>öušðcõþòðúñjû:x¯ÞÁß.ÿ–·'‹_O#Þ«wðËÛy{Óýzñ^ýÿ¼¼×wûØ×iÂÕ;øåí¼|ØÇ¾N#Þ«wðËÛ¹<%‹_O#Þ«wðËÛyú|µøõ4â½ú=þãòvØÇ¾N~¬ÞÁ_.?÷ÙǾN#Þ«wð·‡Ïö±¯Óˆ÷êüóò¯>éÇ~=x¯~‹¿<>>|~Üþ.tÂsðsõ~y;ïϯ¿žF¼Wïà—·óöòdñëiÄ{õ~y;—Œ,~=x¯~?]ÞÎË«}ìë4áÇêüòv쯢Öa¤kóŽ|y5Ooö™¯Óh÷êüòjßõ3¿žF¼W¿ÇŸ>~Øÿà×ÃD÷æùåáùóCÓ×Óh÷êüíáããóÅâ×Óˆ÷êüóáùý‡µÿvéÚü^~¹¼™7ýº×i²Õ;øåÕ¼=Úg¾N#Þ«wðË«yµ?¢_#]›wäË›yyz·ôõ4Ú½ú=þzy5ÏÏö™¯Ó„«wðË«yÒöß#]›wäË›y|±Ï|F»WïàŸO?^õîëiÄ{õ{üíñáýóÕþà²N~¬ÞÁ_ž>Þìc_§ïÕ;øÛÃûû»}ìë4â½z¿¼7ýcú:x¯~¿_ÞÎë‡}ìë4áÇêüòv^>Ÿ-~=x¯ÞÁ/oçùÓ>öuñ^½ƒ_ÞÎÓýد§ïÕïñËÛyz´}&üX½ƒ_ÞÎã£}ìë4â½z{xûñd›°N#Þ«wðχÇÏgýد§ïÕïñÏLJ·gûØ×iÂÕ;øËÃãû‹}ìë4â½z¿¼·WûØ×iÄ{õ~y;¯¯Ÿ¿žF¼W¿Ç\ÞÎå'!‰¯Ó„«wðËÛy~·}F¼Wïà—·óônû:x¯ÞÁ/oçñC?öëiÄ{õ[üõññáõǧüÍJN~®ÞÁŸ~|~~Züzñ^½ƒ¿=¼~üx³øõ4â½zÿxøññ¨ûõ4â½ú=þty;ïö±¯Ó„«wðËÛy{zµøõ4â½z¿¼×gûØ×iÄ{õ~y;/Ïú±_O#Þ«ßãÏ—·óübû:Mø±z¿¼'ûwDrñ^½ƒ_ÞÎãë‡Å¯§ïÕ;øÇÃç7ýد§ïÕïñ—ÇË¿únû:Mø±z~øüx·}F¼Wïào/ïö±¯Óˆ÷êüòvì?/_‡‘®Íïå×Ë«yý´Ï|&ûX½ƒ_^ÍËûÌ×iÄ{õ~y5/–þëY„¿.Þa/¯åùQ?ðëi¤{õ{üíò^žìßóÌiÂÕ;øå½Ø¿%°#]›wä·‡çÏö™¯Óh÷êüãáãSÿ•¶N#Þ«ßãïÏúµëa¢{óŽüüðñnÿ@qN£Ý«wðË«y{³Ï|F¼Wïà—Wãÿƒÿí0Òµù½üqy3/öOç4ÙÇêüòjž?ì3_§ïÕ;øåÕ<Ù?MœÓˆ÷êüòr?õc¿žF¼W¿Ç?ž~ü°}&üX½ƒ??¼Ú?MœÓˆ÷êüíáéóÑ>öuñ^½ƒ<¼Ø?MœÓˆ÷ê÷øËÛy²}&üX½ƒ_ÞÎÛ³}ìë4â½z¿¼Wû§‰sñ^½ƒ_ÞÎË‹~ì×Óˆ÷ê·øÛãåí<Û?MœÓ€Ÿ«wðËÛy²NN#Þ«wðËÛy´NN#Þ«wð‡·ïú±_O#Þ«ßãOŸ6ÐÉiÂÕ;øóÃÛ‡ýÓÄ9x¯ÞÁßßm “Óˆ÷êüòvÞ~èÇ~=x¯~?_ÞΫýÓÄ9Mø±z¿¼Wèä4â½z¿¼û§‰sñ^½ƒ_ÞÎó@g§¨ý'ß§¨o?cÖ'þÕMÎ}¹ÐÛãF/?>ïü<ûMÙ»þv6”½+%€²w[eïóYöþóïÿð¯÷ÓÞ——ËÏþiâð|žoŸ÷ÒÞ¸ŽwÞëí‡Àõ› M+འ«Ã¸Þ«¸*|®3~¬Bàêð®€÷*®Oà x¯Bàêð®€÷*® ß댫¸:<+འ«Ã¸Þ«¸:<+འ«Âwà:ãÇ*®Oà x¯Bàêð®€÷*®Oà x¯Bàªð¸Îø± «Ã¸Þ«¸:<+འ«Ã¸Þ«¸*|®3~¬Bàêð®€÷*®Oà x¯Bàêð®€÷*® ß댫¸:<+འ«Ã¸Þ«¸:<+འ«Áo×?W!puxWÀ{W‡'p¼W!puxWÀ{W…ïÀuÆÕ9puö \®M\Àì^…ÀÕá \ïÕ9pUv×™îM\Àì^…ÀÕá \ïÕ9puö \®M\½×Ù>V!puxWÀ{u\½W kWG'p»W!pUø\güXWg¯ÀèÚ„ÀÕÑ \ÁîU\žÀð^…ÀUá;pñcW‡'p¼W!puxWÀ{W‡'p¼W!pUø\güX…ÀÕá \ïU\žÀð^…ÀÕá \ïU\¾×?V!puxWÀ{W‡'p¼W!puxWÀ{W…ïÀuÆU\žÀð^…ÀÕá \ïU\žÀð^…ÀUá;pñcW‡'p¼W!puxWÀ{W‡'p¼W!p5øMà:âç*®Oà x¯Bàêð®€÷*®Oà x¯Bàªð¸Îø± «Ã¸Þ«¸:<+འ«Ã¸Þ«¸*|®3~¬Bàêð®€÷*®Oà x¯Bàêð®€÷*® ß댫¸:<+འ«Ã¸Þ«sàêì¸]›¸*z®³}¬Bàêð®€÷ê¸:ú¸üuW'pºW!pUø\güXWg¯ÀèÚ„ÀÕÑ \ÁîU\žÀð^We'péÞ„ÀÕÑ \ÁîU\žÀð^Wg¯ÀèÚ„ÀUÑ;pícW‡'p¼W!puxWÀ{W‡'p¼W!pUø\güX…ÀÕá \ïU\žÀð^…ÀÕá \ïU\¾×?V!puxWÀ{W‡'p¼W!puxWÀ{Wƒß®#~®Bàêð®€÷*®Oà x¯Bàêð®€÷*® ß댫¸:<+འ«Ã¸Þ«¸:<+འ«Âwà:ãÇ*®Oà x¯Bàêð®€÷*®céW¸Ð \o/4®Ã~=p½übþòKœ \×±¸¾|ÿéÚùúÓùÙÚ—Ën7#ß·­ïw?[ûòðþþ׿ñ0^7ç¾\÷ücêÏïOo?aóÍ…¾Á¯§ïÕ;øú´®ÃóÁ^À{>Ø«ðýÁÞ?VჽOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BϬðÝ3Ïø± =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ ß=óŒ«Ð3;<=3འ=³ÃÓ3Þ«Ð3;<=3འ=³ÂwÏ<ãÇ*ôÌOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BϬðÝ3Ïø± =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ¿é™Gü\…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?VçžÙÙ«gº6¡gvtzf°{zf‡§g¼WçžYÙé™gº7¡gvtzf°{zf‡§g¼WçžÙÙ«gº6¡gVôî™gûX…žÙáé™ïÕ¹gvöê™®M虞ì^…žYá»gžñcuzf kzfG§g»W¡gvxzfÀ{zf…ïžyÆU虞žð^…žÙáé™ïU虞žð^…žYá»gžñczf‡§g¼W¡gvxzfÀ{zf‡§g¼W¡gVøî™güX…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?V¡gvxzfÀ{zf‡§g¼W¡gvxzfÀ{zf…ïžyÆU虞žð^…žÙáé™ïU虞žð^…žÙà7=󈟫Ð3;<=3འ=³ÃÓ3Þ«Ð3;<=3འ=³ÂwÏ<ãÇ*ôÌOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BϬðÝ3Ïø± =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯Î=³³WÏ tmBϬèÝ3Ïö± =³ÃÓ3Þ«cÏìèkÏ ð×E虜žè^…žYá»gžñcuzf kzfG§g»W¡gvxzfÀ{užy¦{zfG§g»W¡gvxzfÀ{uzf kzfEïžy¶U虞žð^…žÙáé™ïU虞žð^…žYá»gžñczf‡§g¼W¡gvxzfÀ{zf‡§g¼W¡gVøî™güX…žÙáé™ïU虞žð^…žÙáé™ïUè™ ~Ó3ø¹ =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ ß=óŒ«Ð3;<=3འ=³ÃÓ3Þ«Ð3®ë™áB«g¾½Ðûãýžy¸ÑÑ3¿QÏ|ù}ãÛËë3õÌëØê™_¿ï™ÿëû ùóç?²ýíÖúÅž9UïxÝ]õÞ^w¨z¿¹ÐTõÎø± U¯ÃSõÞ«Põ:V¡êuxª^À{u®z½ª^ kª^G§ê»W¡êUø®zgüX«^g¯ªèÚ„ª×Ñ©zÁîU¨zžªð^…ªWá»êñcª^‡§ê¼W¡êuxª^À{ª^‡§ê¼W¡êUø®zgüX…ª×á©zïU¨zžªð^…ª×á©zïU¨z¾«Þ?V¡êuxª^À{ª^‡§ê¼W¡êuxª^À{ª^…ïªwÆU¨zžªð^…ª×á©zïU¨zžªð^…ªWá»êñcª^‡§ê¼W¡êuxª^À{ª^‡§ê¼W¡ê5øMÕ;âç*T½OÕ x¯BÕëðT½€÷*T½OÕ x¯BÕ«ð]õÎø± U¯ÃSõÞ«Põ:V!ëux²^À{uÌz}ÍzþºY¯ƒ“õÝ«õ*|g½3~¬ÎY¯³WÖ tmBÖëèd½`÷*d½OÖ x¯ÎY¯²“õÎtoBÖëèd½`÷*d½OÖ x¯ÎY¯³WÖ tmBÖ«èõÎö± Y¯Ã“õÞ«õ:Vïà/ïï?ÿ¾ˆÃ¯§ïÕ;øûÃÓÛÏ_Í9üzñ^½ƒ¯ ;<Ÿ(¼WáŠߟ(žñc>QìðDÜ€÷*DÜOÄ x¯BÄíðDÜ€÷*DÜ ß÷Œ«q;<7འ·ÃqÞ«q;<7འ·ÂwÄ=ãÇ*DÜOÄ x¯BÄíðDÜ€÷*DÜOÄ x¯BÄ­ðqÏø± ·ÃqÞ«q;<7འ·ÃqÞ«q+|GÜ3~¬BÄíðDÜ€÷*DÜOÄ x¯BÄíðDÜ€÷*DÜ ß÷Œ«q;<7འ·ÃqÞ«q;<7འ·ÂwÄ=ãÇ*DÜOÄ x¯BÄíðDÜ€÷*DÜOÄ x¯BÄmð›ˆ{ÄÏUˆ¸žˆð^…ˆÛቸïUˆ¸žˆð^…ˆ[á;âžñcuޏ½"n k"nG'â»W!âvx"nÀ{uޏ•ˆ{¦{"nG'â»W!âvx"nÀ{uޏ½"n k"nEïˆ{¶Uˆ¸žˆð^#ng¯ˆèÚ„ˆÛщ¸ÁîUˆ¸¾#î?VçˆÛÙ+âº6!âvt"n°{"n‡'â¼W!âVøŽ¸güX…ˆÛቸïUˆ¸žˆð^…ˆÛቸïUˆ¸¾#î?V!âvx"nÀ{"n‡'â¼W!âvx"nÀ{"n…ïˆ{ÆUˆ¸žˆð^…ˆÛቸïUˆ¸žˆð^…ˆ[á;âžñc"n‡'â¼W!âvx"nÀ{"n‡'â¼W!âVøŽ¸güX…ˆÛቸïUˆ¸žˆð^…ˆÛቸïUˆ¸ ~qø¹ ·ÃqÞ«q;<7འ·ÃqÞ«q+|GÜ3~¬BÄíðDÜ€÷*DÜOÄ x¯BÄíðDÜ€÷*DÜ ß÷Œ«q;<7འ·ÃqÞ«q;<7འ·ÂwÄ=ãÇ*DÜOÄ x¯BÄíðDÜ€÷êq;{EÜ@×&DÜŠÞ÷l«q;<7à½:FÜŽ¾FÜ]„ˆÛÁ‰¸îUˆ¸¾#î?VçˆÛÙ+âº6!âvt"n°{"n‡'â¼Wçˆ[Ù‰¸gº7!âvt"n°{"n‡'â¼WçˆÛÙ+âº6!âVôޏgûX…ˆÛቸïUˆ¸žˆð^…ˆÛቸïUˆ¸¾#î?V!âvx"nÀ{"n‡'â¼W!âvx"nÀ{"n…ïˆ{ÆUˆ¸žˆð^…ˆÛቸïUˆ¸žˆð^…ˆÛà7÷ˆŸ«q;<7འ·ÃqÞ«q;<7འ·ÂwÄ=ãÇ*DÜOÄ x¯BÄíðDÜ€÷*DÜOÄ x¯BÄ­ðqÏø± ·ÃqÞ«q;<7འ÷Ûˆ.´"îÛ ½?߸‡ýú'Š/?ì}<¾QĽޭˆûóÎ'Š¿«¸ŸŸ~¦Ÿ¿ÝZ¿Vqïžy¼îî™o¯;ôÌß\hê™ïU虞žð^…žYá»gžñczf‡§g¼W¡gvxzfÀ{zf‡§g¼W¡gVøî™güX…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?V¡gvxzfÀ{zf‡§g¼W¡gvxzfÀ{zf…ïžyÆU虞žð^…žÙáé™ïU虞žð^…žYá»gžñczf‡§g¼W¡gvxzfÀ{zf‡§g¼W¡gVøî™güX…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?V¡gvxzfÀ{zf‡§g¼W¡gvxzfÀ{zfƒßôÌ#~®BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ ß=óŒ«sÏììÕ3]›Ð3;:=3ؽ =³ÃÓ3Þ«sϬìôÌ3Ý›Ð3;:=3ؽ =³ÃÓ3Þ«sÏììÕ3]›Ð3+z÷̳}¬BÏìðôÌ€÷êÜ3;{õÌ@×&ôÌŽNÏ v¯BϬðÝ3Ïø±:÷ÌÎ^=3е =³£Ó3ƒÝ«Ð3;<=3འ=³ÂwÏ<ãÇ*ôÌOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BϬðÝ3Ïø± =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ ß=óŒ«Ð3;<=3འ=³ÃÓ3Þ«Ð3;<=3འ=³ÂwÏ<ãÇ*ôÌOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BÏlð›žyÄÏU虞žð^…žÙáé™ïU虞žð^…žYá»gžñczf‡§g¼W¡gvxzfÀ{zf‡§g¼W¡gVøî™güX…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?V¡gvxzfÀ{zf‡§g¼WçžÙÙ«gº6¡gVôî™gûX…žÙáé™ïÕ±gvôµgøë"ôÌNÏ t¯BϬðÝ3Ïø±:÷ÌÎ^=3е =³£Ó3ƒÝ«Ð3;<=3à½:÷ÌÊNÏ<Ó½ =³£Ó3ƒÝ«Ð3;<=3à½:÷ÌÎ^=3е =³¢wÏ<ÛÇ*ôÌOÏ x¯BÏìðôÌ€÷*ôÌOÏ x¯BϬðÝ3Ïø± =³ÃÓ3Þ«Ð3;<=3འ=³ÃÓ3Þ«Ð3+|÷Ì3~¬BÏìðôÌ€÷*ôÌOÏ x¯BÏìðôÌ€÷*ôÌ¿é™Gü\…žÙáé™ïU虞žð^…žÙáé™ïU虾{æ?V¡gvxzfÀ{zf‡§g¼W¡gvxzfÀ{zf…ïžyÆU虞žð^…žÙáé™ïU虇×öÌp¡Õ3ß^hꙇýrÏ|ù ðáããã zæ[=óï{æÿüãþý,x_žÞ.¿p½µÎžùò«Ë—»=óJŠçëæÜ—ëÞOŠ¿»ÐÞ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sR¬ðÏø¹:'Å_I1á½:'Å_I1á½:'Å_I1á½:'ÅOR ø±:&ÅÒ¾&ÅD׿œKz%Åd÷êœK|%Å„÷ê˜;{%Å@÷æœKz%Åd÷êœK|%Å„÷ê˜Kûš]›sRìè$Å`«sR,ñ•Þ«cR,íkRLtmÎI±¤WRLv¯ÎI±Ã“~¬ŽI±´¯I1ѵ9'Å’^I1Ù½:'Å_I1á½:'ÅOR ø±:'Å_I1á½:'Å_I1á½:'Å_I1á½:'ÅOR ø±:'Å_I1á½:'Å_I1á½:'Å_I1á½:'ÅOR ø±:'Å_I1á½:'Å_I1á½:'Å_I1á½:'ÅOR ø±:'Å_I1á½:'Å_I1á½:'Å_I1á½:'ÅOR ø±:'Å_I1á½:'Å_I1á½:'Å_I1á½:'Å ßIñŒŸ«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«sR,ñ•Þ«sRìð$Å€«sR,ñ•Þ«sR,ñ•Þ«cR,íkRLtmÎI±£“ƒ}¬ÎI±ÄWRLx¯NI±¤ÿ–üuqNŠ%¼’b¢{uNŠž¤ðcuLŠ¥}MЉ®Í9)–ôJŠÉîÕ9)–øJŠ ïÕ1)vöJŠîÍ9)–ôJŠÉîÕ9)–øJŠ ïÕ1)–ö5)&º6ç¤ØÑIŠÁ>Vç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤ØáIŠ?Vç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤ØáIŠ?Vç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤Xâ+)&¼Wç¤Xá;)žñsuNŠ%¾’bÂ{uNŠ%¾’bÂ{uNŠ%¾’bÂ{uNŠž¤ðcuNŠ%¾’bÂ{uNŠ%¾’bÂ{uNŠ%¾’bÂ{uNŠž¤ðcuNŠ%¾’bÂ{uNŠ%¾’bÂ{uNЧV&Åt¡ë¹/z¹›O7úõ¤øãÇÃçóÛ%ÅëØJŠ/?f|ÿäo£â—×ËÏ*?ÿ†ÀökQñLÇ ïÀôöÂC`úÍ…¦Àð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^…ÀÔá LïUL¾Ó?V!0uxSÀ{S‡'0¼W!0uxSÀ{S…ïÀtÆULžÀð^…ÀÔá LïULžÀð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^…ÀÔá LïUL ~˜Žø¹ ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬Î©³W` tmB`êè¦`÷*¦O` x¯Î©²˜ÎtoB`êè¦`÷*¦O` x¯Î©³W` tmB`ªè˜Îö± ©Ã˜Þ«s`êì˜]›˜::)ؽ ©Âw`:ãÇê˜:{¦@×&¦ŽN` v¯B`êð¦€÷*¦ ß錫˜:<)འ©Ã˜Þ«˜:<)འ©Âw`:ãÇ*¦O` x¯B`êð¦€÷*¦O` x¯B`ªð˜Îø± ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬B`êð¦€÷*¦O` x¯B`êð¦€÷*¦ ß錫˜:<)འ©Ã˜Þ«˜:<)འ©ÁoÓ?W!0uxSÀ{S‡'0¼W!0uxSÀ{S…ïÀtÆULžÀð^…ÀÔá LïULžÀð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^Sg¯ÀèÚ„ÀTÑ;0ícS‡'0¼WÇÀÔÑ×Àோ˜:8)н ©Âw`:ãÇê˜:{¦@×&¦ŽN` v¯B`êð¦€÷ê˜*;éL÷&¦ŽN` v¯B`êð¦€÷ê˜:{¦@×&¦ŠÞél«˜:<)འ©Ã˜Þ«˜:<)འ©Âw`:ãÇ*¦O` x¯B`êð¦€÷*¦O` x¯B`ªð˜Îø± ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜ü&0ñsS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^…ÀÔá LïUL¾Ó?V!0uxSÀ{S‡'0¼W!0šH˜Â…V`z{¡)0nt¦o˜¾¿?|~¼>S`ºŽ%0}ºÿÑÚoÓ×÷Ÿšøõ·[ðlL?ž.?÷ÜiLwò7Þy'·w’¿o.4%3~¬Bòçð$€÷*$Oòx¯Bòçð$€÷*$ ßÉߌ«ü9<ÉའɟÓüÞ«ü9<ÉའɟÂwò7ãÇ*$Oòx¯Bòçð$€÷*$Oòx¯Bò§ðüÍø± ɟÓüÞ«ü9<ÉའɟÓüÞ«ü)|'3~¬Bòçð$€÷*$Oòx¯Bòçð$€÷*$¿IþFü\…äÏáIþïUHþžäð^…äÏáIþïUHþ¾“¿?VçäÏÙ+ùº6!ùst’?°{’?‡'ù¼WçäOÙIþfº7!ùst’?°{’?‡'ù¼WçäÏÙ+ùº6!ùSôNþfûX…äÏáIþïÕ9ùsöJþ€®MHþäì^…äOá;ù›ñcuNþœ½’? k’?G'ù»W!ùsx’?À{’?…ïäoÆUHþžäð^…äÏáIþïUHþžäð^…äOá;ù›ñc’?‡'ù¼W!ùsx’?À{’?‡'ù¼W!ùSøNþfüX…äÏáIþïUHþžäð^…äÏáIþïUHþ¾“¿?V!ùsx’?À{’?‡'ù¼W!ùsx’?À{’?…ïäoÆUHþžäð^…äÏáIþïUHþžäð^…äÏà7É߈Ÿ«ü9<ÉའɟÓüÞ«ü9<ÉའɟÂwò7ãÇ*$Oòx¯Bòçð$€÷*$Oòx¯Bò§ðüÍø± ɟÓüÞ«ü9<ÉའɟÓüÞ«ü)|'3~¬Bòçð$€÷*$Oòx¯ÎÉŸ³WòtmBò§èüÍö± ɟÓüÞ«còçèkòð×EHþœäè^…äOá;ù›ñcuNþœ½’? k’?G'ù»W!ùsx’?À{uNþ”äo¦{’?G'ù»W!ùsx’?À{uNþœ½’? k’?Eïäo¶UHþžäð^…äÏáIþïUHþžäð^…äOá;ù›ñc’?‡'ù¼W!ùsx’?À{’?‡'ù¼W!ùSøNþfüX…äÏáIþïUHþžäð^…äÏáIþïUHþ ~“üø¹ ɟÓüÞ«ü9<ÉའɟÓüÞ«ü)|'3~¬Bòçð$€÷*$Oòx¯Bòçð$€÷*$ ßÉߌ«ü9<ÉའɟÓüÞ«ü ‰šMþàB+ù»½Ð”ü 7úõoJ¾½<üx~þ¤äoKò÷<|SòÛæïíé窽™úåæo—oã¥wùv{é¡|ûæBSùx¯Bùæð”o€÷*”o ßåÛŒ«P¾9<åའå›ÃS¾Þ«P¾9<åའå›Âwù6ãÇ*”oOùx¯Bùæð”o€÷*”oOùx¯Bù¦ð]¾Íø± å›ÃS¾Þ«P¾9<åའå›ÃS¾Þ«P¾)|—o3~¬Bùæð”o€÷*”oOùx¯Bùæð”o€÷*”o¿)ßFü\…òÍá)ßïU(ßžò ð^…òÍá)ßïU(߾˷?VçòÍÙ«|º6¡|stÊ7°{Ê7‡§|¼WçòMÙ)ßfº7¡|stÊ7°{Ê7‡§|¼WçòÍÙ«|º6¡|Sô.ßfûX…òÍá)ßïÕ¹|sö*߀®M(ßò ì^…òMá»|›ñcu.ßœ½Ê7 kÊ7G§|»W¡|sxÊ7À{Ê7…ïòmÆU(ßžò ð^…òÍá)ßïU(ßžò ð^…òMá»|›ñcÊ7‡§|¼W¡|sxÊ7À{Ê7‡§|¼W¡|Sø.ßfüX…òÍá)ßïU(ßžò ð^…òÍá)ßïU(߾˷?V¡|sxÊ7À{Ê7‡§|¼W¡|sxÊ7À{Ê7…ïòmÆU(ßžò ð^…òÍá)ßïU(ßžò ð^…òÍà7åÛˆŸ«P¾9<åའå›ÃS¾Þ«P¾9<åའå›Âwù6ãÇ*”oOùx¯Bùæð”o€÷*”oOùx¯Bù¦ð]¾Íø± å›ÃS¾Þ«P¾9<åའå›ÃS¾Þ«P¾)|—o3~¬Bùæð”o€÷*”oOùx¯Î図WùtmBù¦è]¾Íö± å›ÃS¾Þ«cùæèkùð×E(ßœò è^…òMá»|›ñcu.ßœ½Ê7 kÊ7G§|»W¡|sxÊ7À{u.ß”òm¦{Ê7G§|»W¡|sxÊ7À{u.ßœ½Ê7 kÊ7Eïòm¶U(ßžò ð^…òÍá)ßïU(ßžò ð^…òMá»|›ñcÊ7‡§|¼W¡|sxÊ7À{Ê7‡§|¼W¡|Sø.ßfüX…òÍá)ßïU(ßžò ð^…òÍá)ßïU(ß ~S¾ø¹ å›ÃS¾Þ«P¾9<åའå›ÃS¾Þ«P¾)|—o3~¬Bùæð”o€÷*”oOùx¯Bùæð”o€÷*”o ßåÛŒ«P¾9<åའå›ÃS¾Þ«P¾ ¡–-ßàB«|»½ÐT¾ 7úõòíõñáÇÇߎMåÛߎ½ìòíåûòí¿?>¾üñŸþrüÉðç—ËÏ¿ÞÖзÝÛåW˜w»·—§ËÂ_#|3ñÍŸ_ç¾\ùü£ê//ïÏ?–ýæBßà×Óˆ÷êüýáééçoß~=x¯ÞÁ?Þþ,ëðëiÄ{õ{üõéáñÇ›}ìë4áÇêüåáíóÝ>öuñ^½ƒ¿?<~|ØÇ¾N#Þ«wðõH‡ç³’€÷*|VRáû³’3~¬Âg%ž¸ð^…¸Öá‰kïUˆkž¸ð^…¸Vá;®ñcâZ‡'®¼W!®uxâZÀ{âZ‡'®¼W!®UøŽkgüX…¸Öá‰kïUˆkž¸ð^…¸Öá‰kïUˆk¾ãÚ?V!®uxâZÀ{âZ‡'®¼W!®uxâZÀ{âZ…ï¸vÆUˆkž¸ð^…¸Öá‰kïUˆkž¸ð^…¸Öà7q툟«×:V!®uxâZÀ{uŒk}kþºq­ƒ×Ý«×*|ǵ3~¬Îq­³W\ tmB\ëèĵ`÷*ĵO\ x¯Îq­²×ÎtoB\ëèĵ`÷*ĵO\ x¯Îq­³W\ tmB\«è×Îö± q­Ã×Þ«×:V!0uxSÀ{u L} Lþº©ƒ˜Ý«˜*|¦3~¬Î©³W` tmB`êè¦`÷*¦O` x¯Î©²˜ÎtoB`êè¦`÷*¦O` x¯Î©³W` tmB`ªè˜Îö± ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬B`êð¦€÷*¦O` x¯B`êð¦€÷*¦ ß錫˜:<)འ©Ã˜Þ«˜:<)འ©ÁoÓ?W!0uxSÀ{S‡'0¼W!0uxSÀ{S…ïÀtÆULžÀð^…ÀÔá LïULžÀð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{Ó¡‰´)\h¦·z»˜7úõÀôòcîÓÓǦ;¶ûÒ÷©/ýÝ¿üñþÃÓãßÿ¯ï‚¯—½öí#}z¿ü•q'3ÝØ^˜°›[ý×y›)ÿåÞ„øKÉi¿f¹6¡üRr¯Y®MȾ”œêk–kš/#ïäk”{‚/%§÷šåÚ„ÚKɉ½f¹6!õRrJ¯Y®M輌¼3¯QîMˆ¼”œÆk–k /%'ðšåÚ„¼KÉ©»f¹6¡í2òN»F¹7!ìRrº®Y®M¨º”œ¨k–k’.%§èšåÚ„žKÈ79×$›s)9-×,×&”\JNÈ5˵ —’SqÍrmBÃeäproΗ‚W¿5»_¡ÞRnâ­®MH·”œrk–ksî¶ œlktk¢-å¦ÙšáÚ„bKÉ ¶f¹6ç\KÁ«ÖšÝ¯‹Ðjw§Z#Ü›j)9Ö,׿\i)xEZ³ûu-å¦ÐšáÚ„>ËÈ;ÏåÞœã,¯6kv¿.B™¥Ü„Y3\›e)9UÖ,×&4YFÞIÖ(÷&YJN5˵ 5–’cÍrmBŠ¥ä”X³\›ÐaygX£Ü›a)9 Ö,×&XJN€5˵ ù•’S_ÍrmB{eä^roBx¥ätW³\›P])9ÑÕ,×&$WJNq5˵ ½•‘wn5ʽ ±•’ÓZÍrmBi¥ä„V³\›Y)9•Õ,×&4VFÞ‰Õ(÷&VJN_5˵ u•’WÍrmBZ¥ä”U³\›ÐU ù&«šäc¢*%§©šåÚ„¢JÉ ªf¹6!§RrjªY®Mh©Œ¼SªQîM©”œŽj–k**%'¢šåÚ„„JÉ)¨f¹6¡Ÿ2òΧF¹7!žRrÚ©Y®M(§”œpj–k²)%§ššåÚ„fÊÈ;™åÞ„`JÉé¥f¹6¡–Rrb©Y®Í9•Rð*¥f÷ë"tRÆÝ™Ô÷&DRJN#5˵9RʽR³úeò(¥¦ŽšÝÚ„6ÊÈ;åÞœÃ(¯.jv¿.B¥ÜDQ3\›D)9EÔ,׿ÜC89ÔèÖ"ÄPÊM 5õ %”’BÍrmΔ‚W5»_¡2îN F¸7!€Rrú§Y®M¨Ÿ”œøi–kÒ'%§|šåÚ„îÉÈ;{åÞ„èIÉižf¹6¡xRr‚§Y®MÈ”œÚi–kZ'#ïÔi”{B'%§sšåÚ„ÊIɉœf¹6!qRr §Y®M蛄|“7Mò± q“’Ó6ÍrmBÙ¤ä„M³\›5)9UÓ,×&4MFÞIÓ(÷&MJNÏ4˵ 5“’3ÍrmBʤä”L³\›Ð1ygL£Ü›1)9 Ó,×&LJNÀ4˵ ùÒ”Ú¸zi¾ÍŠ—nn3µK÷¯óËéÒëçËÏÚoï.åXÚ¥ïÛ¥þýþéOg²ôòþðùùøùÛ-w~ïãùõõîÇñÖ÷éæçÜ—ßÿ>Ýw¾Oø±:ŸNâëût„÷êü}:‰¯ïÓÞ«ó÷é$¾¾OGx¯Îß§sx¾Oø±:ŸNâëût„÷êü}:‰¯ïÓÞ«ó÷é$¾êDÂ{uîž@ðcuN%¾EÂ{u®%¾2EÂ{u%¾JEÂ{unžXðcuÎ%¾zEÂ{u.%¾’EÂ{uŽ%¾ªEÂ{uîžpðcuN%¾ÚEÂ{u®%¾òEÂ{u%¾ FÂ{unžˆðcuÎ%¾:FÂ{u.%¾RFÂ{uŽ%¾jFÂ{uÆ?Wç¤Qâ«i$¼WçªQâ+k$¼Wç°Qâ«l$¼Wç¶Ñá‰?VǼQÚ×¾‘èÚœ GI¯Ä‘ì^#G‰¯Ê‘ð^;Gg¯ÐèÞœSGI¯Ö‘ì^kG‰¯Ü‘ð^ƒGi_‹G¢ksnèìcuÎ%¾ºGÂ{u,¥}M‰®Í9~”ôªÉîÕ¹txHÀÕ1”öµ$º6ç RÒ+ƒ$»WçRâ«„$¼WçÒá‰!?VçR⫇$¼Wç"Râ+‰$¼Wç(R⫊$¼Wç.Òá #?Vç4Râ«$¼Wç:Râ+$¼Wç@Râ«$¼WçFÒá‰$?VçLRâ«“$¼WçRRâ+•$¼WçXRâ«–$¼Wç^Òá &?VçdRâ«™$¼WçjRâ+›$¼WçpR⫝̸$¼WçvÒá‰'?Vç|R⫟$¼Wç‚Râ+¡$¼WçˆRâ«¢$¼WçŽRá;¤œñsuN)%¾ZJÂ{u®)%¾rJÂ{u*%¾ŠJÂ{un*ž¨ðcuÎ*%¾ºJÂ{u.+%¾ÒJÂ{uŽ+%¾êJÂ{uî+žÀðcuN,%¾KÂ{u®,%¾2KÂ{u-%¾JKÂ{un-žØðcuÎ-%¾zKÂ{u..%¾’KÂ{uŒ.¥}­.‰®Í¹»ttÂK°Õ9½”øj/ ïÕ©¾”ôßòK‚¿.Φ„WIt¯Î ¦Ãa~¬Ž¦´¯&ѵ9—˜’^)&Ù½:ǘ_5&á½:ö˜Î^A&н9'™’^M&Ù½:W™_Y&á½:†™Ò¾–™D׿Üf::q&ØÇêœgJ|õ™„÷ê\hJ|%š„÷êiJ|Uš„÷êÜi:<¡&àÇêœjJ|µš„÷ê\kJ|åš„÷êlJ|›„÷êÜl:<Ñ&àÇêœmJ|u›„÷ê\nJ|¥›„÷êoJ|Õ›„÷êÜo*|œ3~®Î §ÄWÃIx¯Î§ÄWÆIx¯Î!§ÄWÉIx¯Î-§Ãs~¬Î9§ÄWÏIx¯ÎE§ÄWÒIx¯ÎQ§ÄWÕIx¯Î]§Ãv~¬Îi§ÄWÛIx¯Îu§ÄWÞIx¯Îç”%Ê“.t=÷åBïïwÏéF¿y~¼_~IûúL‘ç:–ÈósŠ<ï îýéòóËÏ¿înܾÞóÃÏ?Jq'öÜ)ÔxóBÝÞ|H¡¾¹Ï”BÞ«B9<)འ)”Âw 5ãÇ*¤PO x¯B åð¤P€÷*¤PO x¯B ¥ðBÍø± )”ÓBÞ«B9<)འ)”ÓBÞ«B)|§P3~¬B åð¤P€÷*¤PO x¯B åð¤P€÷*¤P¿I¡Fü\…ÊáI¡ïUH¡ž ð^…ÊáI¡ïUH¡¾S¨?VçÊÙ+…º6!…rtR(°{R(‡'…¼WçJÙI¡fº7!…rtR(°{R(‡'…¼WçÊÙ+…º6!…RôN¡fûX…ÊáI¡ïÕ9…röJ¡€®MH¡ ì^…Já;…šñcuN¡œ½R( kR(G'…»W!…rxR(À{R(…ïjÆUH¡ž ð^…ÊáI¡ïUH¡ž ð^…Já;…šñcR(‡'…¼W!…rxR(À{R(‡'…¼W!…RøN¡füX…ÊáI¡ïUH¡ž ð^…ÊáI¡ïUH¡¾S¨?V!…rxR(À{R(‡'…¼W!…rxR(À{R(…ïjÆUH¡ž ð^…ÊáI¡ïUH¡ž ð^…Êà7)ÔˆŸ«B9<)འ)”ÓBÞ«B9<)འ)”Âw 5ãÇ*¤PO x¯B åð¤P€÷*¤PO x¯B ¥ðBÍø± )”ÓBÞ«B9<)འ)”ÓBÞ«B)|§P3~¬B åð¤P€÷*¤PO x¯Î)”³W tmB ¥èBÍö± )”ÓBÞ«c åèk ð×EH¡œ è^…Já;…šñcuN¡œ½R( kR(G'…»W!…rxR(À{uN¡”j¦{R(G'…»W!…rxR(À{uN¡œ½R( kR(Eïj¶UH¡ž ð^…ÊáI¡ïUH¡ž ð^…Já;…šñcR(‡'…¼W!…rxR(À{R(‡'…¼W!…RøN¡füX…ÊáI¡ïUH¡ž ð^…ÊáI¡ïUH¡ ~“Bø¹ )”ÓBÞ«B9<)འ)”ÓBÞ«B)|§P3~¬B åð¤P€÷*¤PO x¯B åð¤P€÷*¤P ß)ÔŒ«B9<)འ)”ÓBÞ«B ÍŽM¡àB+…º½Ð”B 7úõêýåáùýù“R¨¿ûØ)ÔïS¨ý§¿üÛ_~ÿ?þíüÒÙÛÃÇËÏdÖÒ·Ïóåî÷îö‡×n¦¯ÝÞxøðÚ7×™>¼x¯Â‡×¾?¼6ãÇ*|xÍáùðའ^sx>¼x¯Â‡×ž¯Þ«ðá5…ï¯Íø± ^sxjCÀ{jC‡§6¼W¡6txjCÀ{jC…ïÚpÆU¨ žÚð^…ÚÐá© ïU¨ žÚð^…ÚPá»6œñcjC‡§6¼W¡6txjCÀ{jC‡§6¼W¡6Tø® güX…ÚÐá© ïU¨ žÚð^…ÚÐá© ïU¨ ~SŽø¹ µ¡ÃSÞ«P:<µ!འµ¡ÃSÞ«P*|׆3~¬Îµ¡³WmtmBmèèÔ†`÷*Ô†Omx¯Îµ¡²SÎtoBmèèÔ†`÷*Ô†Omx¯Îµ¡³WmtmBm¨è]Îö± µ¡ÃSÞ«smèìU]›P::µ!ؽ µ¡Âwm8ãÇê\:{Õ†@×&Ô†ŽNmv¯BmèðÔ†€÷*Ô† ߵጫP:<µ!འµ¡ÃSÞ«P:<µ!འµ¡Âwm8ãÇ*Ô†Omx¯BmèðÔ†€÷*Ô†Omx¯Bm¨ð]Îø± µ¡ÃSÞ«P:<µ!འµ¡ÃSÞ«P*|׆3~¬BmèðÔ†€÷*Ô†Omx¯BmèðÔ†€÷*Ô† ߵጫP:<µ!འµ¡ÃSÞ«P:<µ!འµ¡ÁojÃ?W¡6txjCÀ{jC‡§6¼W¡6txjCÀ{jC…ïÚpÆU¨ žÚð^…ÚÐá© ïU¨ žÚð^…ÚPá»6œñcjC‡§6¼W¡6txjCÀ{jC‡§6¼W¡6Tø® güX…ÚÐá© ïU¨ žÚð^kCg¯ÚèÚ„ÚPÑ»6œícjC‡§6¼WÇÚÐÑ×ÚோP:8µ!н µ¡Âwm8ãÇê\:{Õ†@×&Ô†ŽNmv¯BmèðÔ†€÷ê\*;µáL÷&Ô†ŽNmv¯BmèðÔ†€÷ê\:{Õ†@×&Ô†ŠÞµál«P:<µ!འµ¡ÃSÞ«P:<µ!འµ¡Âwm8ãÇ*Ô†Omx¯BmèðÔ†€÷*Ô†Omx¯Bm¨ð]Îø± µ¡ÃSÞ«P:<µ!འµ¡ÃSÞ«Pü¦6ñsjC‡§6¼W¡6txjCÀ{jC‡§6¼W¡6Tø® güX…ÚÐá© ïU¨ žÚð^…ÚÐá© ïU¨ ¾kÃ?V¡6txjCÀ{jC‡§6¼W¡6ë8WÂ…Vmx{¡÷ûµáp£_¯ ×ïÕ¡6\ÇVmxùëçÛÚðŸþü»ÿüãþýçÿ;ËŸËÏ-/?ÿNïy>ÒÏÏË÷¾º–k¼öްn¯=DXß\hаïUˆ°ž ð^…ËተïUˆ°¾#¬?V!Ârx",À{",‡'¼W!Ârx",À{",…ïkÆUˆ°ž ð^…ËተïUˆ°ž ð^…Ká;šñc",‡'¼W!Ârx",À{",‡'¼W!Â2øM„5âç*DXO„x¯B„åðDX€÷*DXO„x¯B„¥ðaÍø±:GXÎ^е –£aÝ«a9<à½:GXÊN„5Ó½ –£aÝ«a9<à½:GXÎ^е –¢w„5ÛÇ*DXO„x¯Î–³W„tmB„åèDX`÷*DX ßÖŒ«s„åìa]›a9:ؽ –ÃaÞ«a)|GX3~¬B„åðDX€÷*DXO„x¯B„åðDX€÷*DX ßÖŒ«a9<འ–ÃaÞ«a9<འ–Âw„5ãÇ*DXO„x¯B„åðDX€÷*DXO„x¯B„¥ðaÍø± –ÃaÞ«a9<འ–ÃaÞ«a)|GX3~¬B„åðDX€÷*DXO„x¯B„åðDX€÷*DX¿‰°Fü\…ËተïUˆ°ž ð^…ËተïUˆ°¾#¬?V!Ârx",À{",‡'¼W!Ârx",À{",…ïkÆUˆ°ž ð^…ËተïUˆ°ž ð^…Ká;šñc",‡'¼W!Ârx",À{uްœ½", k",Eïk¶Uˆ°ž ð^#,G_#,€¿.B„åàDX@÷*DX ßÖŒ«s„åìa]›a9:ؽ –ÃaÞ«s„¥ìDX3Ý›a9:ؽ –ÃaÞ«s„åìa]›a)zGX³}¬B„åðDX€÷*DXO„x¯B„åðDX€÷*DX ßÖŒ«a9<འ–ÃaÞ«a9<འ–Âw„5ãÇ*DXO„x¯B„åðDX€÷*DXO„x¯B„eð›kÄÏUˆ°ž ð^…ËተïUˆ°ž ð^…Ká;šñc",‡'¼W!Ârx",À{",‡'¼W!ÂRøŽ°füX…ËተïUˆ°ž ð^…k,†\„ZÖí…¦k¸Ñ¯GX—Õ—·‹Ö:–ëén„õç¿üé÷ø÷ßýËÿç?<=þýÿ:c§‡Ÿ?ÒÝÀ}¿§‡ÏŸ?Ý)±v3Þ}‡1·w˜o.4…1€÷*„1Ox¯B£ðÆÌø± aŒÃÆÞ«Æ8Øþýþõwÿòÿô§ãÏ…¿¼><ýõoÜh}©ç‡ÇÇ ~§†yy¿,üõ÷Eã…sîË…Ï?¨þòùðþøógšo.ô ~=x¯~¿>=<þøù3Â×iÂÕ;øËÃÛçû»Å¯§ïÕ;øûÃãLJ}ìë4â½zÿ|x{ÿÐýzñ^ý»¼·Ÿ?Ó(|&üX½ƒ_ÞÎëûØ×iÄ{õ~y;/?ìc_§ïÕ;øåí¼<êÇ~=x¯ÞùØúFšÂ÷—×füX…/¯9<_^¼WáËkÏ—×ïUøòšÃóå5À{¾¼¦ðýåµ?VáËkO` x¯B`êð¦€÷*¦O` x¯B`ªð˜Îø± ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬B`êð¦€÷*¦O` x¯B`êð¦€÷*¦¿ LGü\…ÀÔá LïULžÀð^…ÀÔá LïUL¾Ó?VçÀÔÙ+0º6!0utS°{S‡'0¼WçÀTÙ Lgº7!0utS°{S‡'0¼WçÀÔÙ+0º6!0UôLgûX…ÀÔá LïÕ90uö L®MLÀì^…ÀTá;0ñcuL½S kSG'0»W!0uxSÀ{S…ïÀtÆULžÀð^…ÀÔá LïULžÀð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^…ÀÔá LïUL¾Ó?V!0uxSÀ{S‡'0¼W!0uxSÀ{S…ïÀtÆULžÀð^…ÀÔá LïULžÀð^…ÀÔà7鈟«˜:<)འ©Ã˜Þ«˜:<)འ©Âw`:ãÇ*¦O` x¯B`êð¦€÷*¦O` x¯B`ªð˜Îø± ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬B`êð¦€÷*¦O` x¯Î©³W` tmB`ªè˜Îö± ©Ã˜Þ«c`êèk` ð×ELœÀè^…ÀTá;0ñcuL½S kSG'0»W!0uxSÀ{uL•Àt¦{SG'0»W!0uxSÀ{uL½S kSEïÀt¶ULžÀð^…ÀÔá LïULžÀð^…ÀTá;0ñcS‡'0¼W!0uxSÀ{S‡'0¼W!0UøLgüX…ÀÔá LïULžÀð^…ÀÔá LïUL ~˜Žø¹ ©Ã˜Þ«˜:<)འ©Ã˜Þ«˜*|¦3~¬B`êð¦€÷*¦O` x¯B`êð¦€÷*¦ ß錫˜:<)འ©Ã˜Þ«˜M¤ LáB+0½½Ð˜7:Ó7 LŸž.¿w¤¾ôz*yé˼ô¿¾ïK<<þøyóýZ^º#Ë麻±¼¹îXž·™ ËY®Mè+•œ¼r–kâJ%§­œåÚ„²ÒÈ;¬åÞ„¬RÉ©*g¹6¡©Tr’ÊY®M*•œžr–kjJ#ï˜r”{RJ%§¤œåÚ„ŽRÉÉ(g¹6!¢TrÊY®M((¼ÊQîMÈ'•œzr–kÚI%'œåÚ„pRÉé&g¹6¡š4òŽ&G¹7!™TrŠÉY®Mè%•œ\r–kbI%§•œåÚ„RÒÈ;”åÞ„LRÉ©$g¹6¡‘TrÉY®M$•œ>r–kêH!ßÄ‘“|lB©ä”‘³\›ÐE*9Yä,×&D‘JN9˵ E¤‘w9ʽ9ç ^5äì~]„R¹I!g¸6!„Tr:ÈY®Í¹‚4p"ÈÑ­EH •›r†kúG%'œåÚœãG¯öqv¿.BùhÜ>ŽpoBö¨äT³\›só¨à•<Îî×E•›Þq†kjG#ïØq”{sN¼JÇÙýº£r“9ÎpmBä¨ä4޳\›P8yޣܛ7*9uã,×&´JNÚ8˵ a£’Ó5ÎrmBÕhä5ŽroBÒ¨ä³\›Ð3*99ã,×&ÄŒJNË8˵ %£‘wÈ8ʽ £’S1ÎrmBèä$Œ³\›0*9ýâ,×&Ô‹FÞñâ(÷&¤‹JN¹8˵ Ý¢’“-ÎrmB´¨ä4‹³\›P,y‹£Ü›+*9µâ,×&´ŠJNª8˵ ¡¢’Ó)ÎrmB¥(ä›Hq’MH•œBq–kúD%'OœåÚ„8QÉig¹6¡L4òG¹7!KTrªÄY®Mh•œ$q–k‚D%§GœåÚ„ÑÈ;FåÞ„QÉ)g¹6¡CTr2ÄY®Mˆ•œq–k D#ïq”{òC%§>œåÚ„öPÉIg¹6çðPÁ«;œÝ¯‹PwG‡#Ü›*9Åá,׿Ø*÷šÎê—=ˆ •šÖpvkJC#ïÐp”{sÎ ¼*ÃÙýº¡r“ÎpmB`¨äô…³\›s]hàÄ…£[‹*7eá ×&t…JNV8˵9G… ^Máì~]„¢Ð¸;(áÞ„œPÉ© g¹6¡%TrRÂY®M •œŽp–k*B#ïˆp”{B%§ œåÚ„~PÉÉg¹6!TrÚÁY®M(¼ÃÁQîMÈ•œjp–kšA%'œåÚ„`PÉég¹6¡òM,8ÉÇ&¤‚JN)8˵  ’“ ÎrmB$¨ä4‚³\›Py‚£Ü›*9uà,×&´JN8˵ a ’ÓÎrmBhäŽroB¨ä³\›Ð*99à,×&Ä€÷6ÛηY)àÍmÞÜ/ï_ç—¿4ùóŸ¢\~t{‡0Ç’¾ÞIÿüüÓ_Îðýç“þüí–ë[==|<]~Z¹÷©É¿~Åñ…nœs_n|ÿkß]h?VçQâ«E$¼WçQâ+G$¼Wç Qâ«H$¼Wç&Ñá‰?Vç,Qâ«K$¼Wç2Qâ+M$¼Wç8Qâ«N$¼Wç>Ñá ?VçDQâ«Q$¼WçJQâ+S$¼WçPQâ«T$¼WçVÑá‰?Vç\Qâ«W$¼WçbQâ+Y$¼WçhQâ«Z$¼WçnÑá ?VçtQâ«]$¼WçzQâ+_$¼Wç€Qâ«`$¼Wç†Ñá‰?VçŒQâ«c$¼Wç’Qâ+e$¼Wç˜Qâ«f$¼WçžQá;hœñsuN%¾šFÂ{u®%¾²FÂ{u%¾ÊFÂ{unž¸ðcuÌ¥}퉮͹p”ôJÉîÕ9r”øª ïÕ±stö îÍ9u”ôjÉîÕ¹v”øÊ ïÕ1x”öµx$º6çæÑщÁ>VçìQâ«{$¼WÇòQÚ×ô‘èÚœãGI¯ú‘ì^ûG‡'€üXHi_H¢ks® %½2H²{u!%¾JHÂ{un!žðcuÎ!%¾zHÂ{u."%¾’HÂ{uŽ"%¾ªHÂ{uî"ž0ðcuN#%¾ÚHÂ{u®#%¾òHÂ{u$%¾ IÂ{un$žHðcuÎ$%¾:IÂ{u.%%¾RIÂ{uŽ%%¾jIÂ{uî%ž`ðcuN&%¾šIÂ{u®&%¾²IÂ{u'%¾ÊIÂ{un'žxðcuÎ'%¾úIÂ{u.(%¾JÂ{uŽ(%¾*JÂ{uî(¾CÊ?Wç”Râ«¥$¼WçšRâ+§$¼Wç R⫨$¼Wç¦Òá‰*?Vç¬Râ««$¼Wç²Râ+­$¼Wç¸Râ«®$¼Wç¾Òá ,?VçÄR⫱$¼WçÊRâ+³$¼WçÐRâ«´$¼WçÖÒá‰-?VçÜRâ«·$¼WçâRâ+¹$¼WÇèRÚ×ê’èÚœ»KG'¼ûXÓK‰¯ö’ð^êKIÿ-¿$øëâ`Jx˜D÷êÜ`:<&àÇê˜aJûÚa]›s‰)é•b’Ý«sŒ)ñUcÞ«céìdÝ›s’)éÕd’Ý«s•)ñ•eÞ«c˜)ík™ItmÎm¦£g‚}¬Îy¦ÄWŸIx¯Î…¦ÄW¢Ix¯Î‘¦ÄW¥Ix¯Î¦Ãj~¬Î©¦ÄW«Ix¯Îµ¦ÄW®Ix¯ÎÁ¦ÄW±Ix¯ÎͦÃm~¬ÎÙ¦ÄW·Ix¯Îå¦ÄWºIx¯Îñ¦ÄW½Ix¯Îý¦ÂwÀ9ãçêœpJ|5œ„÷ê\qJ|eœ„÷êrJ|•œ„÷êÜr:<1'àÇêœsJ|õœ„÷ê\tJ|%„÷êuJ|U„÷êÜu:=\~ˆ¹ùG£¿\yîÖq¼òno¯<´Žß\hjïUhžÖð^…ÖQá»uœñcZG‡§u¼W¡utxZGÀ{ZG‡§u¼W¡uTøngüX…ÖÑáiïUhžÖð^…ÖÑáiïUh¾[Ç?V¡utxZGÀ{ZG‡§u¼W¡utxZGÀ{ZG…ïÖqÆUhžÖð^…ÖÑáiïUhžÖð^…ÖQá»uœñcZG‡§u¼W¡utxZGÀ{ZG‡§u¼W¡u4øMë8âç*´ŽOëx¯Bëèð´Ž€÷*´ŽOëx¯Bë¨ðÝ:Îø±:·ŽÎ^­#е ­££Ó:‚Ý«Ð::<­#à½:·ŽÊNë8Ó½ ­££Ó:‚Ý«Ð::<­#à½:·ŽÎ^­#е ­£¢wë8ÛÇ*´ŽOëx¯Î­£³WëtmBëèè´Ž`÷*´Ž ߭㌫sëèìÕ:]›Ð:::­#ؽ ­£ÃÓ:Þ«Ð:*|·Ž3~¬Bëèð´Ž€÷*´ŽOëx¯Bëèð´Ž€÷*´Ž ߭㌫Ð::<­#འ­£ÃÓ:Þ«Ð::<­#འ­£Âwë8ãÇ*´ŽOëx¯Bëèð´Ž€÷*´ŽOëx¯Bë¨ðÝ:Îø± ­£ÃÓ:Þ«Ð::<­#འ­£ÃÓ:Þ«Ð:*|·Ž3~¬Bëèð´Ž€÷*´ŽOëx¯Bëèð´Ž€÷*´Ž¿iGü\…ÖÑáiïUhžÖð^…ÖÑáiïUh¾[Ç?V¡utxZGÀ{ZG‡§u¼W¡utxZGÀ{ZG…ïÖqÆUhžÖð^…ÖÑáiïUhžÖð^…ÖQá»uœñcZG‡§u¼W¡utxZGÀ{un½ZG kZGEïÖq¶UhžÖð^[GG_[G€¿.Bëèà´Ž@÷*´Ž ߭㌫sëèìÕ:]›Ð:::­#ؽ ­£ÃÓ:Þ«së¨ì´Ž3Ý›Ð:::­#ؽ ­£ÃÓ:Þ«sëèìÕ:]›Ð:*z·Ž³}¬Bëèð´Ž€÷*´ŽOëx¯Bëèð´Ž€÷*´Ž ߭㌫Ð::<­#འ­£ÃÓ:Þ«Ð::<­#འ­£Âwë8ãÇ*´ŽOëx¯Bëèð´Ž€÷*´ŽOëx¯Bëhð›ÖqÄÏUhžÖð^…ÖÑáiïUhžÖð^…ÖQá»uœñcZG‡§u¼W¡utxZGÀ{ZG‡§u¼W¡uTøngüX…ÖÑáiïUhžÖð^…ÖqˆólëZ­ã—žðñ~ë8Üèhߨu¼üzúýñùƒZÇu,­ãûÖñ÷8CÇ˳|ýëßî»ÁÎÐñéíýnèxyFï¯ýUÃxßœûrßóÏ©¿\´—Ÿ¿YþæBß|Kózšðcõþòðþüóçw‡_O#Þ«wð÷‡§§×w‹_O#Þ«wð¿~lôÙâ×Óˆ÷*|ÂTáû¦3~¬Â'Lž¬ð^…¬×áÉzïUÈzž¬ð^…¬Wá;ëñc²^‡'ë¼W!ëux²^À{²^‡'ë¼W!ëUøÎzgüX…¬×áÉzïUÈzž¬ð^…¬×áÉzïUÈz¾³Þ?V!ëux²^À{²^‡'ë¼W!ëux²^À{²^…ï¬wÆUÈzž¬ð^…¬×áÉzïUÈzž¬ð^…¬Wá;ëñc²^‡'ë¼W!ëux²^À{²^‡'ë¼W!ë5øMÖ;âç*d½OÖ x¯BÖëðd½€÷*d½OÖ x¯BÖ«ðõÎø±:g½Î^Y/е Y¯£“õ‚Ý«õ:VõºxX/Ä{X¯‹‡õB¼WõºxX/Ä{X¯Š_Ö»ÇÇ*°^ë…x¯ëuñ°^ˆ÷*°^ë…x¯ëUñËz÷øXÖëâa½ïU`½.Ö ñ^ÝY¯kÖ éÚÖ«Ò—õîí± ¬×ÅÃz!Þ«+ëuéÖ á׋Àz]8¬Ò½ ¬WÅ/ëÝãcug½®}X/¤kX¯K‡õB»WõºxX/Ä{ug½ªÖ»§{X¯K‡õB»WõºxX/Ä{ug½®}X/¤kX¯J_Ö»·Ç*°^ë…x¯ëuñ°^ˆ÷*°^ë…x¯ëUñËz÷øXÖëâa½ïU`½.Ö ñ^Öëâa½ïU`½*~Yï«Àz]<¬â½ ¬×ÅÃz!Þ«Àz]<¬â½ ¬×ÄXÀz]<¬â½ ¬×ÅÃz!Þ«Àz]<¬â½ ¬WÅ/ëÝãcX¯‹‡õB¼WõºxX/Ä{X¯‹‡õB¼Wõªøe½{|¬ëuñ°^ˆ÷*°^ë…x¯ë](ªe½p¡Ãz_ÑÙ…õ.7úõG˜~ûñü}öù½:°Þs,¬÷·÷aú–ëýòùÃ×þ©×Cí×\ïÕ­ë…¯n}¼ð¢[߸Ц[!Þ« []<ºâ½ ºUůnÝãct«‹G·B¼WA·ºxt+Ä{t«‹G·B¼WA·ªøÕ­{|¬‚nuñèVˆ÷*èVn…x¯‚nuñèVˆ÷*èV¿ºuUЭ.Ý ñ^ÝêâÑ­ïUЭ.Ý ñ^ݪâW·îñ± ºÕÅ£[!Þ« []<ºâ½ ºÕÅ£[!Þ« [UüêÖ=>VA·ºxt+Ä{t«‹G·B¼WA·ºxt+Ä{t«Š_ݺÇÇ*èVn…x¯‚nuñèVˆ÷*èVn…x¯‚n5ñݺÆç*èVn…x¯‚nuñèVˆ÷*èVn…x¯‚nUñ«[÷øXÝu«kÝ éÚÝêÒÑ­ÐîUЭ.Ý ñ^Ýu«jG·îéÞÝêÒÑ­ÐîUЭ.Ý ñ^Ýu«kÝ éÚݪÒW·îí± ºÕÅ£[!Þ«»nuí£[!]› []:ºÚ½ ºUůnÝãcu×­®}t+¤kt«KG·B»WA·ºxt+Ä{t«Š_ݺÇÇ*èVn…x¯‚nuñèVˆ÷*èVn…x¯‚nUñ«[÷øXÝêâÑ­ïUЭ.Ý ñ^ÝêâÑ­ïUЭ*~uë« []<ºâ½ ºÕÅ£[!Þ« []<ºâ½ ºUůnÝãct«‹G·B¼WA·ºxt+Ä{t«‹G·B¼WA·ªøÕ­{|¬‚nuñèVˆ÷*èVn…x¯‚nuñèVˆ÷*èVЭk|®‚nuñèVˆ÷*èVn…x¯‚nuñèVˆ÷*èV¿ºuUЭ.Ý ñ^ÝêâÑ­ïUЭ.Ý ñ^ݪâW·îñ± ºÕÅ£[!Þ« []<ºâ½ ºÕÅ£[!Þ« [UüêÖ=>VA·ºxt+Ä{t«‹G·B¼WwÝêÚG·Bº6A·ªôÕ­{{¬‚nuñèVˆ÷êª[]úE·Bøõ"èVŽn…t¯‚nUñ«[÷øXÝu«kÝ éÚÝêÒÑ­ÐîUЭ.Ý ñ^Ýu«jG·îéÞÝêÒÑ­ÐîUЭ.Ý ñ^Ýu«kÝ éÚݪÒW·îí± ºÕÅ£[!Þ« []<ºâ½ ºÕÅ£[!Þ« [UüêÖ=>VA·ºxt+Ä{t«‹G·B¼WA·ºxt+Ä{t«Š_ݺÇÇ*èVn…x¯‚nuñèVˆ÷*èVn…x¯‚n5ñݺÆç*èVn…x¯‚nuñèVˆ÷*èVn…x¯‚nUñ«[÷øXÝêâÑ­ïUЭ.Ý ñ^ÝêâÑ­ïUЭ*~uë« []<ºâ½ ºÕÅ£[!Þ« [iu+\èèÖW‚ôÓûºu¹Ñ¯ëÖ¯Ož~<×A·žcÑ­ßßÑ­ÿñ·¿þûôœ_Ÿ_Æüü¥þP›ºõë—o_ßÕ­¦ë…/0}¼ðL߸ÐL!Þ«LUüÓ=>V˜ºx€)Ä{€©‹˜B¼W˜ºx€)Ä{€©Š_`ºÇÇ*S0…x¯0uñSˆ÷*S0…x¯0Uñ L÷øX`êâ¦ïU¦.` ñ^`êâ¦ïU¦*~é«L]<Àâ½ ÀÔÅL!Þ«L]<Àâ½ ÀTÅ/0Ýãc€©‹˜B¼W˜ºx€)Ä{€©‹˜B¼W˜ªø¦{|¬0uñSˆ÷*S0…x¯0uñSˆ÷*S¦k|®0uñSˆ÷*S0…x¯0uñSˆ÷*S¿ÀtÕ˜ºö¦®M¦.` í^`êâ¦ïÕ˜ªv€éžîM¦.` í^`êâ¦ïÕ˜ºö¦®M¦*}éÞ«L]<À⽺S×>ÀÒµ ÀÔ¥L¡Ý«LUüÓ=>Vw`êÚ˜Bº6˜ºt€)´{€©‹˜B¼W˜ªø¦{|¬0uñSˆ÷*S0…x¯0uñSˆ÷*S¿ÀtU¦.` ñ^`êâ¦ïU¦.` ñ^`ªâ˜îñ± ÀÔÅL!Þ«L]<Àâ½ ÀÔÅL!Þ«LUüÓ=>V˜ºx€)Ä{€©‹˜B¼W˜ºx€)Ä{€©Š_`ºÇÇ*S0…x¯0uñSˆ÷*S0…x¯05ñ`ºÆç*S0…x¯0uñSˆ÷*S0…x¯0Uñ L÷øX`êâ¦ïU¦.` ñ^`êâ¦ïU¦*~é«L]<Àâ½ ÀÔÅL!Þ«L]<Àâ½ ÀTÅ/0Ýãc€©‹˜B¼W˜ºx€)Ä{u¦®}€)¤k€©J_`º·Ç*S0…x¯®ÀÔ¥_€)„_/0uáSH÷*S¿ÀtÕ˜ºö¦®M¦.` í^`êâ¦ïÕ˜ªv€éžîM¦.` í^`êâ¦ïÕ˜ºö¦®M¦*}éÞ«L]<Àâ½ ÀÔÅL!Þ«L]<Àâ½ ÀTÅ/0Ýãc€©‹˜B¼W˜ºx€)Ä{€©‹˜B¼W˜ªø¦{|¬0uñSˆ÷*S0…x¯0uñSˆ÷*S¦k|®0uñSˆ÷*S0…x¯0uñSˆ÷*S¿ÀtU¦.` ñ^`êâ¦ïU¦.` ñ^`ªâ˜îñ± ÀÔÅL!Þ«L]<Àâ½ Àt1‘˜Â…0}…8`ºÜhÓoL¿|y~#ñý+Ós,ÀôÇ{O}[˜þøðôôógü!÷kÂô:ËõÆ×Y>Þxq–o\hs–ïUp–.g ñ^géâq–ïUp–*~å«à,]<Îâ½ ÎÒÅã,!Þ«à,]<Îâ½ ÎRů³Üãcœ¥‹ÇYB¼WÁYºxœ%Ä{œ¥‹ÇYB¼WÁYªøu–{|¬‚³tñ8Kˆ÷*8K³„x¯‚³tñ8Kˆ÷*8K¿ÎrUp–.g ñ^géâq–ïUp–.g ñ^g©â×Yîñ± ÎÒÅã,!Þ«à,]<Îâ½ ÎÒÅã,!Þ«à,MüÁY®ñ¹ ÎÒÅã,!Þ«à,]<Îâ½ ÎÒÅã,!Þ«à,Uü:Ë=>VwgéÚÇYBº6ÁYºtœ%´{œ¥‹ÇYB¼Wwg©Úq–{º7ÁYºtœ%´{œ¥‹ÇYB¼WwgéÚÇYBº6ÁYªôu–{{¬‚³tñ8Kˆ÷êî,]û8KH×&8K—޳„v¯‚³Tñë,÷øXÝ¥kg éÚgéÒq–ÐîUp–.g ñ^g©â×Yîñ± ÎÒÅã,!Þ«à,]<Îâ½ ÎÒÅã,!Þ«à,Uü:Ë=>VÁYºxœ%Ä{œ¥‹ÇYB¼WÁYºxœ%Ä{œ¥Š_g¹ÇÇ*8K³„x¯‚³tñ8Kˆ÷*8K³„x¯‚³Tñë,÷øXgéâq–ïUp–.g ñ^géâq–ïUp–*~å«à,]<Îâ½ ÎÒÅã,!Þ«à,]<Îâ½ ÎÒĜ埫à,]<Îâ½ ÎÒÅã,!Þ«à,]<Îâ½ ÎRů³Üãcœ¥‹ÇYB¼WÁYºxœ%Ä{œ¥‹ÇYB¼WÁYªøu–{|¬‚³tñ8Kˆ÷*8K³„x¯‚³tñ8Kˆ÷*8K¿ÎrUp–.g ñ^géâq–ïÕÝYºöq–®Mp–*}åÞ«à,]<Î⽺:K—~q–~½ÎÒ…ã,!Ý«à,Uü:Ë=>VwgéÚÇYBº6ÁYºtœ%´{œ¥‹ÇYB¼Wwg©Úq–{º7ÁYºtœ%´{œ¥‹ÇYB¼WwgéÚÇYBº6ÁYªôu–{{¬‚³tñ8Kˆ÷*8K³„x¯‚³tñ8Kˆ÷*8K¿ÎrUp–.g ñ^géâq–ïUp–.g ñ^g©â×Yîñ± ÎÒÅã,!Þ«à,]<Îâ½ ÎÒÅã,!Þ«à,MüÁY®ñ¹ ÎÒÅã,!Þ«à,]<Îâ½ ÎÒÅã,!Þ«à,Uü:Ë=>VÁYºxœ%Ä{œ¥‹ÇYB¼WÁYºxœ%Ä{œ¥Š_g¹ÇÇ*8K³„x¯‚³tñ8Kˆ÷*8ËEZg :Îò•e\œår£_çˇY¾œ:ÊòËÇå1žoBËç÷å_þùÞøö¦³üôíùKà;Îò²·íÆW½=ÜxAoó6›yÛ˵ âM•Þörmw3å«ÝÖro‚uSåP·½\›ÝT9Îm/×&(7UrÛ˵ ÄÍ”¯p[˽ ¾M•ÃÛörmnS娶½\› ÛT9°m/×&°6S¾ªm-÷&˜6UiÛ˵  M•ãÙörm‚fSå`¶½\›@ÙLùJ¶µÜ›àØT9Œm/×& 6UŽaÛ˵ ‚M•Øörm_å½¶•Ç&Ø5U]Û˵ pM•ãÖörm‚ZSå µ½\›@ÖLùеµÜ›»WSáÃÕöîëEÀjª«¶‡k¤š*ªíåÚÜ™š G©­ÝZ£¦º!j{¸6¨©r|Ú^®Í]§©ðÁi{÷õ"Ð4Ó½2m ÷&¸4UKÛ˵¹£4>&mï¾^‘¦ºi{¸6£™òÕhk¹7w‹¦Â‡¢íÝ׋ÑT7m×&(4UBÛ˵ Í”¯@[˽ þL•ÃÏörm>S娳½\› ÏT9ðl/×&°3S¾êl-÷&˜3U9Û˵ àL•ãÍörm‚6Så`³½\›@ÍLùJ³µÜ›àÌT9Ìl/×& 3UŽ1Û˵ ÂL•Ìörm/3å«ËÖro‚-Såв½\›ËT9®l/×&¨2U*Û˵ ¤Ì”¯([˽ žL•ÃÉörm&SåX²½\› ÉT9l/×&02Q~Pd[yl‚!Så²½\›ÈT9~l/×&è1UÛ˵ tÌ”¯[˽ nL•ÃÆörmS嘱½\› ÆT9`l/×&p1S¾Zl-÷&X1UÛ˵ PL•ãÄörm‚Så ±½\›@ÄLù ±µÜ›àÃT90lï¾^fºW…­áÞ¦Ê!a{¹6W¦º/l¯¾Ú ¦ªÁ`{·6‚™ò•`k¹7w¦Â‡íÝ׋€ÀT7l×&0UÛ˵¹ó/ŽþZ»µöKuC¿öpmüR帯½\›»úRჾöîëE _¦{Å×îMð^ªîµ—k°—*ÇzíåÚé¥Ê^{¹6y™òU^k¹7Áx©rˆ×^®M^ªßµ—kt—*wíåÚÚeÊWv­åÞ×¥Êa]{¹6u©rL×^®M]ªе—k8—(?h®­<6Ár©r(×^®M€\ªǵ—k—*qíåÚÂeÊWp­åÞ¿¥Êá[{¹6o©rìÖ^®M[ª¸µ—kØ–)_µµ–{Ì–*‡líåÚ°¥ÊñZ{¹6Ak½Ï‹,ÖÚos¬Ö#ˆúü>Õzÿ:¿.µž¿¾|ÿú퉨Ö9«õi{"ÞÛXë·_~¾§{(þ"Ö \Z/}åÒ㥺ôÆ…6»´ÇÇ*è%_‚x¯`rñ&ˆ÷*&b‚x¯cRñë˜öøXÉäâ¡LïUÀL.Íñ^ÏäâMïU M*~MÓ« š\<¬ â½ °ÉÅ#› Þ«`›\<¸ â½ ¼IůoÚãc„“‹‡8A¼W9¹x”Ä{œ“‹:A¼W:™øƒuZãs´“‹‡;A¼W<¹xÄÄ{Ì“‹=A¼W=©øuO{|¬îòɵ}‚tm~réè'h÷*ø'€‚x¯îJµc öto‚‚ré0(h÷*@(„‚x¯îʵ†‚tm‡Réë¡ööXåâ!QïÕE¹öQQ®MpQ.í^¥â×Fíñ±ºë(×>< Òµ @Ê¥#¤ Ý«`¤\VAV¹xhÄ{p•‹GWA¼WÁW¹x€Ä{ˆ•‰?«5>WAY¹x˜Ä{ •‹GZA¼WÁZ¹x°Ä{¸•Š_oµÇÇ*ˆ+¹‚x¯ºrñ¨+ˆ÷*¸+¼‚x¯½Rñk¯öøX}åâáWïUX.ñ^ƒåâAXïU`X*~Ö« ±\< â½ ËÅ£± Þ«»Çrí² ]›@²Túš¬½=VAe¹xXÄ{u…Y.ý"³ üzl– gAºWg©øõY{|¬îB˵Ñ‚tmÒré(-h÷*8-Ô‚x¯îTKµcµöto‚Örép-h÷*€-Ø‚x¯îf˵Ú‚tmÛRéë¶ööX¹åâ¡[ïUÀ[.½ñ^¿åâ\ïU \*~ ׫ ¸\<Œ â½ ËÅ#¹ Þ«`¹\<˜ â½ œKůçÚãcD—‹‡tA¼Wu¹xTÄ{\—‹vA¼Wv™øƒíZãst—‹‡wA¼Wx¹x„Ä{Œ—‹yA¼Wy©øu^{|¬‚ôrñP/ˆ÷*`/ö‚x¯‚÷rñ€/ˆ÷*/¿ækUP_.öñ^øåâ‘_ïU°_ W²ø .tô×+cµð¯åFÃ}ÿõùÇ×ß|ýþ+Çâ¿>¿ã¿þËÇ_þöÇŒ†ùúüJæÇ§?<'ÿúúó¿ò½Ã¿¾<}øôéç[£ýÎ9÷êÎó³ê_¾xúøüÍæ­ ½9ñ^};þõÓ‡?ž¿Ù¸ø9Mñ±úNüˇoߟžlüå4Æ{õøÓ‡¿ýfÿµŸÓïÕwâß?|{þUhã/§1Þ«ï<¤íùgçÛó7?§)>V߉¿<ÁNÆÏcñ(Þ«ûƒñdü<⽺?OÆ1¥x¯îÆÔÅcL!>Vwc*ãǘR¼Wwc*ãǘR¼Wwc*ãǘR¼Wwcêâ1¦«»1•ñcL)Þ«»1•ñcL)Þ«»1•ñcL)Þ«»1uñSˆÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕݘºxŒ)ÄÇênLeüSŠ÷ênLeüSŠ÷ênLeüSŠ÷ênLUüÓ=>Wwc*ãǘR¼Wwc*ãǘR¼Wwc*ãǘR¼Wwcêâ1¦««1•ícJéÚÜ©LcJí^Ý©ŒcJñ^]©kc éÞÜ©LcJí^Ý©ŒcJñ^]©l¿SJ׿nL]:ÆÚcu7¦2~Œ)Å{u5¦²ýbL)]›»1•écL©Ý«»1uñSˆÕÕ˜Êö‹1¥tmîÆT¦1¥v¯îÆTÆ1¥x¯îÆÔÅcL!>Vwc*ãǘR¼Wwc*ãǘR¼Wwc*ãǘR¼Wwcêâ1¦«»1•ñcL)Þ«»1•ñcL)Þ«»1•ñcL)Þ«»1uñSˆÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕݘºxŒ)ÄÇênLeüSŠ÷ênLeüSŠ÷ênLeüSŠ÷ênL]<Æâcu7¦2~Œ)Å{u7¦2~Œ)Å{u7¦2~Œ)Å{u7¦*~韫»1•ñcL)Þ«»1•ñcL)Þ«»1•ñcL)Þ«»1uñSˆÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕÝ˜Êø1¦ïÕݘºxŒ)ÄÇênLeüSŠ÷ênLeüSŠ÷ênLeüSŠ÷ênL]<Æâcu7¦2~Œ)Å{u7¦2~Œ)Å{u5¦²ýbL)]›»1uéShÕÝ˜Êø1¦ïÕ͘ÊôïÆ”Â¯wc*ÃǘRºWwcêâ1¦««1•ícJéÚÜ©LcJí^Ý©ŒcJñ^]©kc éÞÜ©LcJí^Ý©ŒcJñ^]©l¿SJ׿nL]:ÆÚcu7¦2~Œ)Å{u7¦2~Œ)Å{u7¦2~Œ)Å{u7¦.c ñ±ºS?Ɣ⽺S?Ɣ⽺S?Ɣ⽺S1…øXÝ©ŒcJñ^Ý©ŒcJñ^Ý©ŒcJñ^Ý©Š_cºÇçênLeüSŠ÷ênLeüSŠ÷ênLeüSŠ÷ênL]<Æâcu7¦2~Œ)Å{u7¦2~Œ)Å{u7¦2~Œ)Å{u7¦.c ñ±ºS?Ɣ⽺S?Ɣ⽺ÓÍDJcJz9÷Úq~yטn7úåg ~þþéïŸ#czŽÅ˜~yǘþéoÿó¿þÇŸ§îûúü5æç7µ‡Þ$¦Ï¯0¿¼GL/7\¯|¹áã•nøÆ…6nñ^n¨â—îñ± ÜÐÅà !Þ«À ]<Üâ½ ÜÐÅà !Þ«À UürÃ=>Vºx¸!Ä{¸¡‹‡B¼Wºx¸!Ä{¸¡Š_n¸ÇÇ*pC7„x¯7tñpCˆ÷*pC7„x¯7TñË ÷øXnèâá†ïUà†.nñ^nèâá†ïUà†*~¹á«À ]<Üâ½ ÜÐÅà !Þ«À ]<Üâ½ ÜÐĸ៫À ]<Üâ½ ÜÐÅà !Þ«À ]<Üâ½ ÜPÅ/7Üãcu熮}¸!¤k¸¡K‡B»Wºx¸!Ä{u熪n¸§{¸¡K‡B»Wºx¸!Ä{u熮}¸!¤k¸¡J_n¸·Ç*pC7„x¯îÜе7„tm7tépCh÷*pC¿ÜpÕºöᆮMà†.ní^nèâá†ïUà†*~¹á«À ]<Üâ½ ÜÐÅà !Þ«À ]<Üâ½ ÜPÅ/7Üãc¸¡‹‡B¼Wºx¸!Ä{¸¡‹‡B¼Wªøå†{|¬7tñpCˆ÷*pC7„x¯7tñpCˆ÷*pC¿ÜpUà†.nñ^nèâá†ïUà†.nñ^n¨â—îñ± ÜÐÅà !Þ«À ]<Üâ½ ÜÐÅà !Þ«À Mü®ñ¹ ÜÐÅà !Þ«À ]<Üâ½ ÜÐÅà !Þ«À UürÃ=>Vºx¸!Ä{¸¡‹‡B¼Wºx¸!Ä{¸¡Š_n¸ÇÇ*pC7„x¯7tñpCˆ÷*pC7„x¯7TñË ÷øXnèâá†ïUà†.nñ^ݹ¡knéÚn¨Ò—îí± ÜÐÅà !Þ«+7téná׋À ]8ÜÒ½ ÜPÅ/7Üãcu熮}¸!¤k¸¡K‡B»Wºx¸!Ä{u熪n¸§{¸¡K‡B»Wºx¸!Ä{u熮}¸!¤k¸¡J_n¸·Ç*pC7„x¯7tñpCˆ÷*pC7„x¯7TñË ÷øXnèâá†ïUà†.nñ^nèâá†ïUà†*~¹á«À ]<Üâ½ ÜÐÅà !Þ«À ]<Üâ½ ÜÐĸ៫À ]<Üâ½ ÜÐÅà !Þ«À ]<Üâ½ ÜPÅ/7Üãc¸¡‹‡B¼Wºx¸!Ä{¸¡‹‡B¼Wªøå†{|¬7tñpCˆ÷*pC7„x¯7\|œå†p¡Ã _‘¾….7úunøôýÃÏïÕžcá†_ßá†ÿãÿË_ÿ}>@òLJ§§Ÿ{{è½ùD˧w¹ažë¸^ù>×ññÊËs߸Ðö\Gˆ÷*<×ÑÅ-!Þ«-]<Ðâ½ ÐRÅ/´Üãc ¥‹ZB¼WZºx %Ä{ ¥‹ZB¼WZªø…–{|¬´tñ@Kˆ÷*@K´„x¯´tñ@Kˆ÷*@K¿ÐrU€–.h ñ^héâ–ïU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-UüBË=>VZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥‰?@Ë5>WZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥Š_h¹ÇÇê-]û@KH×&@K—´„v¯´tñ@Kˆ÷ê-U;ÐrO÷&@K—´„v¯´tñ@Kˆ÷ê-]û@KH×&@K•¾ÐroU€–.h ñ^Ý¡¥kh éÚhéÒ–ÐîU€–*~¡å«;´tí-!]›-]:ÐÚ½ ÐÒÅ-!Þ«-UüBË=>VZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥Š_h¹ÇÇ*@K´„x¯´tñ@Kˆ÷*@K´„x¯´Tñ -÷øXhéâ–ïU€–.h ñ^héâ–ïU€–*~¡å«-]<Ðâ½ ÐÒÅ-!Þ«-]<Ðâ½ ÐRÅ/´Üãc ¥‹ZB¼WZºx %Ä{ ¥‹ZB¼WZšø´\ãs ¥‹ZB¼WZºx %Ä{ ¥‹ZB¼WZªø…–{|¬´tñ@Kˆ÷*@K´„x¯´tñ@Kˆ÷*@K¿ÐrU€–.h ñ^héâ–ïU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ð⽺CK×>ÐÒµ ÐR¥/´ÜÛc ¥‹ZB¼WWhéÒ/ЯZºp %¤{ ¥Š_h¹ÇÇê-]û@KH×&@K—´„v¯´tñ@Kˆ÷ê-U;ÐrO÷&@K—´„v¯´tñ@Kˆ÷ê-]û@KH×&@K•¾ÐroU€–.h ñ^héâ–ïU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-UüBË=>VZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥‰?@Ë5>WZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥Š_h¹ÇÇ*@K´„x¯´tñ@Kˆ÷*@K´„x¯´Tñ -÷øXhéâ–ïU€–.h ñ^h¹È@ -áBZ¾ÂŒ ´\n4 å7‚–¿K­ï-ϱ@Ëoï@Ëç¿üñïÿ9ußç_?üô‡ÇÞ„–Ÿžž¿¾-c×+_ëøxåÅ:¾q¡Í:B¼WÁ:ºx¬#Ä{¬£Š_ë¸ÇÇ*XGu„x¯‚utñXGˆ÷*XGu„x¯‚uTñk÷øXëèⱎïU°Ž.ëñ^ëèⱎïU°Ž*~­ã«`]<Öâ½ ÖÑÅc!Þ«`]<Öâ½ ÖQůuÜãc¬£‹Ç:B¼WÁ:ºx¬#Ä{¬£‹Ç:B¼WÁ:ªøµŽ{|¬‚utñXGˆ÷*XGu„x¯‚utñXGˆ÷*XG°Žk|®‚utñXGˆ÷*XGu„x¯‚utñXGˆ÷*XG¿ÖqÕÝ:ºö±Ž®M°Ž.ëí^ëèⱎïÕÝ:ªv¬ãžîM°Ž.ëí^ëèⱎïÕÝ:ºö±Ž®M°Ž*}­ãÞ«`]<Ö⽺[G×>ÖÒµ ÖÑ¥c¡Ý«`UüZÇ=>VwëèÚÇ:Bº6Á:ºt¬#´{¬£‹Ç:B¼WÁ:ªøµŽ{|¬‚utñXGˆ÷*XGu„x¯‚utñXGˆ÷*XG¿ÖqU°Ž.ëñ^ëèⱎïU°Ž.ëñ^ë¨â×:îñ± ÖÑÅc!Þ«`]<Öâ½ ÖÑÅc!Þ«`UüZÇ=>VÁ:ºx¬#Ä{¬£‹Ç:B¼WÁ:ºx¬#Ä{¬£Š_ë¸ÇÇ*XGu„x¯‚utñXGˆ÷*XGu„x¯‚u4ñë¸Æç*XGu„x¯‚utñXGˆ÷*XGu„x¯‚uTñk÷øXëèⱎïU°Ž.ëñ^ëèⱎïU°Ž*~­ã«`]<Öâ½ ÖÑÅc!Þ«`]<Öâ½ ÖQůuÜãc¬£‹Ç:B¼WÁ:ºx¬#Ä{u·Ž®}¬#¤k¬£J_븷Ç*XGu„x¯®ÖÑ¥_¬#„_/‚utáXGH÷*XG¿ÖqÕÝ:ºö±Ž®M°Ž.ëí^ëèⱎïÕÝ:ªv¬ãžîM°Ž.ëí^ëèⱎïÕÝ:ºö±Ž®M°Ž*}­ãÞ«`]<Öâ½ ÖÑÅc!Þ«`]<Öâ½ ÖQůuÜãc¬£‹Ç:B¼WÁ:ºx¬#Ä{¬£‹Ç:B¼WÁ:ªøµŽ{|¬‚utñXGˆ÷*XGu„x¯‚utñXGˆ÷*XG°Žk|®‚utñXGˆ÷*XGu„x¯‚utñXGˆ÷*XG¿ÖqU°Ž.ëñ^ëèⱎïU°Ž.ëñ^ë¨â×:îñ± ÖÑÅc!Þ«`]<Öâ½ ÖqÁyÖ:Â…Žu|å ¿¾o—ýúC%¿~yþÍÿý+YÇs,Öñi}¨ä¿ý·¿ýÿÿúéã¿üç[ðéÇÇŸ/$Â}¿Ï>þ´<ï Çë‘Ö»_ôx÷Å#½q¡Í#A¼WÁ#©øõH{|¬‚Grñx$ˆ÷*x$G‚x¯‚Grñx$ˆ÷*x$¿iUðH.ñ^äâñHïUðH.ñ^¤â×#íñ± ÉÅã‘ Þ«à‘\< â½ ÉÅã‘ Þ«à‘LüÁ#­ñ¹ ÉÅã‘ Þ«à‘\< â½ ÉÅã‘ Þ«à‘Tüz¤=>VwäÚÇ#Aº6Á#¹t<´{<’‹Ç#A¼Ww¤ÚñH{º7Á#¹t<´{<’‹Ç#A¼WwäÚÇ#Aº6Á#©ôõH{{¬‚Grñx$ˆ÷êî‘\ûx$H×&x$—ŽG‚v¯‚GRñë‘öøXÝ=’kéÚäÒñHÐîUðH.ñ^¤â×#íñ± ÉÅã‘ Þ«à‘\< â½ ÉÅã‘ Þ«à‘Tüz¤=>VÁ#¹x<Ä{<’‹Ç#A¼WÁ#¹x<Ä{<’Š_´ÇÇ*x$G‚x¯‚Grñx$ˆ÷*x$G‚x¯‚GRñë‘öøXäâñHïUðH.ñ^äâñHïUðH*~=Ò«à‘\< â½ ÉÅã‘ Þ«à‘\< â½ ÉÄ<ÒŸ«à‘\< â½ ÉÅã‘ Þ«à‘\< â½ IůGÚãc<’‹Ç#A¼WÁ#¹x<Ä{<’‹Ç#A¼WÁ#©øõH{|¬‚Grñx$ˆ÷*x$G‚x¯‚Grñx$ˆ÷*x$¿iUðH.ñ^äâñHïÕÝ#¹öñH®MðH*}=ÒÞ«à‘\< ⽺z$—~ñH~½É…ã‘ Ý«à‘Tüz¤=>VwäÚÇ#Aº6Á#¹t<´{<’‹Ç#A¼Ww¤ÚñH{º7Á#¹t<´{<’‹Ç#A¼WwäÚÇ#Aº6Á#©ôõH{{¬‚Grñx$ˆ÷*x$G‚x¯‚Grñx$ˆ÷*x$¿iUðH.ñ^äâñHïUðH.ñ^¤â×#íñ± ÉÅã‘ Þ«à‘\< â½ ÉÅã‘ Þ«à‘LüÁ#­ñ¹ ÉÅã‘ Þ«à‘\< â½ ÉÅã‘ Þ«à‘Tüz¤=>VÁ#¹x<Ä{<’‹Ç#A¼WÁ#¹x<Ä{<’Š_´ÇÇ*x$G‚x¯‚Grñx$ˆ÷*x¤ÅÍX:é•ùY<Òr£_÷H_ž¿àù8ÒË©h¤ßÖ'¯-ééÃÓÓÏOÐßì|Û÷Ï_?½‹‘â¶‹_ôpñEÍÛlh-÷&P UŽÚ˵ H•ÀörmRå ½\› €Lù µÜ›ÀT9úg/×&ØUýÙ˵ ðG•ã~örm‚ú1å‹~ÖroùQ刟½\›à}T9Üg/×&`UŽõÙ˵ ÒG” ÏV›À|T9Êg/×&UñÙ˵ ÀG•ã{örm‚î1å‹{Öroî´G…ìÙ»¯Áõ¨nXÏ®M@=ªÓ³—ks=&гvk8êFóìáÚˣʡ<{¹6wÈ£ÂÇñìÝ׋ xL÷"ž5Ü›@xT9‚g/׿îwTøð½ûzðŽêÆîìáÚ¹cÊî¬åÞÜÙŽ µ³w_/‚ÙQÝ=\›vT9^g/×&hS¾Xg-÷&PUŽÔÙ˵ NG•ÃtörmÒQå½\› tLùµÜ›ÀsT9:g/×&ØUÍÙ˵ 0G•ãrörm‚Ê1å‹rÖroÉQ刜½\›àqT9g/×&`UŽÅÙ˵ Ç”/ÄY˽ G•£pörm‚ÁQ圽\›pT9þf/×&èS¾øf-÷&ÐU޼Ù˵ îF•ÃnörmºQ嘛½\› nDùÜlå± ÜF•£mörm‚µQåP›½\›mT9Îf/×&(S¾Èf-÷&UްÙ˵ ¾F•Ãkörm®QåØš½\› kLùšµÜ›ÀjT9ªf/×&˜U©Ù˵  F•ãiörm‚¦1å‹iÖro¥QåHš½\›àhT9Œf/׿ŽhTøš½ûzé^@³†{øŒ*GÏìåÚ\íŒê¾Ð™½újàŒªÆÍìÝÚ5cÊͬåÞÜÉŒ 1³w_/‚—QÝp™=\›€eT9Vf/׿.eL8PfíÖ"0Õ’Ùõ FF•Cdörmî@F…Ù»¯AǘîÅ1k¸7ƨrdÌ^®Mp1ª³—kPŒ*ÇÄìåÚcÊĬåÞ£ÊÑ0{¹6Á¨r(Ì^®M€0ª³—kŒ)_³–{Œ*GÀìåÚÿ¢Êá/{¹6¿¨rìË^®M/¢ü_¶òØö¢ÊQ/{¹6Á¼¨rÈË^®M/ªï²—k´‹)_ì²–{¨‹*GºìåÚç¢Êa.{¹6¹¨rŒË^®M.¦|ËZîMà-ªݲ—kl‹*‡¶ìåÚØò>Á°®e¿Ía-väÛûªåýëü:jyþu÷éû·'R-çXXË÷wXËŸþø?ÿã/ÿߟÇg ¿}z~K÷ó ÙCq>]çóó ó÷@Ë·/Ï¿\þù;i½tνºôüPöïÏ*úñæ…Þˆ¿œÆx¯¾ÿþáÛ—ßlüå4Æ{õç }úðñó§Ï2~NS|¬¾þÙùôó7•‹¿œÆx¯¾?^rñ<Î â½ srñð-ˆ÷*.¿‚kU0\.Äñ^Æåâq\ïU\.Êñ^Ì¥âWsíñ± žËź Þ«@º\<¦ â½ ªËÅú Þ«»TüÊ®=>VÁv¹xpÄ{x—‹ÇwA¼WAx¹xˆÄ{—‰?(¯5>WÁy¹x Ä{¨—‹ÇzA¼WA{¹x¸Ä{À—Š_ñµÇÇên¾\û /H×&°/—Žû‚v¯‚ürñÐ/ˆ÷ꎿT;úkO÷&ø/—ƒv¯sñ0ˆ÷ê®À\û00H×&@0•¾loU°`. ñ^Ý9˜kéÚæÒ!aÐîU@a*~UØ«» síà ]›@Ã\:6 Ú½ :ÌÅÃà ޫÄTü ±=>VÁˆ¹xÄ{˜˜‹Ç‰A¼WAйx¨Ä{°˜Š_-¶ÇÇ*x1ƒx¯sñ˜1ˆ÷*¨1ƒx¯Sñ+ÇöøX;æâÁcïUàc.?ñ^Aæâ!dïU@d*~Ù«àÈ\< â½ ”ÌÅcÉ Þ« É\<œ â½  Lů(ÛãcL™‹•A¼W•¹x\Ä{d™‹‡–A¼W—™øƒ.[ãs|™‹˜A¼W˜¹xŒÄ{”™‹‡™A¼W𩸕f{|¬‚5sñ`3ˆ÷*p37ƒx¯‚8sñ3ˆ÷* 3¿êlUpg.xñ^zæâ±gïUÐg.~ñ^€¦âW íñ± ÍŃРޫÀÐ\< ⽺K4×> Òµ M¥¯FÛÛc<š‹¤A¼WW’æÒ/& ¯A¥¹pX¤{`šŠ_™¶ÇÇênÓ\ûà4H×&ð4—ŽOƒv¯‚Psñ5ˆ÷êŽÔT;JmO÷&85—Tƒv¯UsñX5ˆ÷ê®Õ\ûp5H×&€5•¾bmoU0k.´ñ^¶æâqkïUk.ºñ^¼¦âW¯íñ± ~ÍÅØ Þ«@Ø\<† â½ ŠÍÅÃØ Þ«ÙTüJ¶=>VÁ²¹x0Ä{8›‹Ç³A¼WA´¹xHÄ{P›‰?¨¶5>WÁµ¹x`Ä{h›‹Ç¶A¼WA·¹xxÄ{€›Š_á¶ÇÇ*7rƒx¯ssñ87ˆ÷*H7uƒx¯vSñ«ÝöøXïæâoïU o.óñ^õ¶@-ËÞàBǽ½Òe |[nôÏ?ùòõç+‹ßÿ8ûÛ›§ž¿¿=}ýç‰üúüZþë§·¯vŽåÔïîíÇ zûÿü¿ÿåÏÿúùÛ¿ü¯¿üõßÿÿþï¿üù?þôûßþ_üÇÿ»ÿúŸ¿ÿïÿó×?ýù_?}û—ÿ=>8þå©Jo>çéÇÓ—ïﱸ/ß?<}üç÷˜õ‡”s¯~Ló“ì_?}øøãçwƒ7.4ãç4ÅÇê;ñ/¾}ÿùËÅ_Nc¼W߉?}øøÛoŸmüå4Æ{õø÷ßž~ÓÿÚ_Nc¼WßшÏ?;ß~~7Pñsšâcõøáš. ñ^êâA ïU@ . ñ^ªâîñ± ÔŃ@!Þ«€@]<â½ ÔŃ@!Þ«€@Uü"Ð=>Vºx(Ä{¨‹B¼Wºx(Ä{¨Š_ºÇÇ* P…x¯uñ Pˆ÷* P…x¯Uñ‹@÷øXêâA ïU@ . ñ^êâA ïU@ &þ€@×ø\êâA ïU@ . ñ^êâA ïU@ *~è«;uíƒ@!]›€@]:Ú½ ÔŃ@!Þ«;Uí Ð=Ý›€@]:Ú½ ÔŃ@!Þ«;uíƒ@!]›€@Uú"н=Vºx(Ä{uG ®}(¤k¨KB»WªøE {|¬îÔµ…tmué Ph÷* P…x¯Uñ‹@÷øXêâA ïU@ . ñ^êâA ïU@ *~è«€@]<â½ ÔŃ@!Þ«€@]<â½ TÅ/Ýãc¨‹B¼Wºx(Ä{¨‹B¼WªøE {|¬uñ Pˆ÷* P…x¯uñ Pˆ÷* P¿tU@ . ñ^êâA ïU@ . ñ^jâtÏU@ . ñ^êâA ïU@ . ñ^ªâîñ± ÔŃ@!Þ«€@]<â½ ÔŃ@!Þ«€@Uü"Ð=>Vºx(Ä{¨‹B¼Wºx(Ä{¨Š_ºÇÇ* P…x¯uñ Pˆ÷êŽ@]û PH×& P•¾toU@ . ñ^]¨K¿ P¿^êÂA îU@ *~è«;uíƒ@!]›€@]:Ú½ ÔŃ@!Þ«;Uí Ð=Ý›€@]:Ú½ ÔŃ@!Þ«;uíƒ@!]›€@Uú"н=Vºx(Ä{¨‹B¼Wºx(Ä{¨Š_ºÇÇ* P…x¯uñ Pˆ÷* P…x¯Uñ‹@÷øXêâA ïU@ . ñ^êâA ïU@ &þ€@×ø\êâA ïU@ . ñ^êâA ïU@ *~è«€@]<â½ ÔŃ@!Þ«€@]<â½ TÅ/Ýãc¨‹B¼Wºx(Ä{èÂ-… úŠZ>½@—ýòã?ýøôáó÷Ï¿Áãsì0ÐOóé‡ÿþçüÛûïüû¿ýåOÿû-Tùåã×Ïxì½ñðÃ¾§Vwë(ãÇ:R¼Wwë(ãÇ:R¼Wwë(ãÇ:R¼Wwëèⱎ«»u”ñc)Þ«»u”ñc)Þ«»u”ñc)Þ«»uTñk÷ø\Ý­£ŒëHñ^Ý­£ŒëHñ^Ý­£ŒëHñ^Ý­£‹Ç:B|¬îÖQÆu¤x¯îÖQÆu¤x¯îÖQÆu¤x¯îÖÑÅc!>Vwë(ãÇ:R¼Wwë(ãÇ:R¼Wwë¸áVü¹xÈÄ{ÈŸ‹‡üA¼Wü¹xÈÄ{ÈŸŠ_ò·ÇÇ*?ùƒx¯ùsñ?ˆ÷*?ùƒx¯ù3ñò·Æç*?ùƒx¯ùsñ?ˆ÷*?ùƒx¯ùSñKþöøXÝÉŸkòéÚòçÒ!ÐîU .òñ^ÝÉŸj‡üíéÞòçÒ!ÐîU .òñ^ÝÉŸkòéÚò§Ò—üíí± äÏÅCþ Þ«;ùsíCþ ]›@þ\:äÚ½ äOÅ/ùÛãcu'®}ȤkÈŸK‡üA»Wü¹xÈÄ{ÈŸŠ_ò·ÇÇ*?ùƒx¯ùsñ?ˆ÷*?ùƒx¯ùSñKþöøXòçâ!ïU .òñ^òçâ!ïU *~Éß«@þ\<äâ½ äÏÅCþ Þ«@þ\<äâ½ äOÅ/ùÛãcÈŸ‹‡üA¼Wü¹xÈÄ{ÈŸ‹‡üA¼Wü©ø%{|¬ùsñ?ˆ÷*?ùƒx¯ùsñ?ˆ÷*? k|®ùsñ?ˆ÷*?ùƒx¯ùsñ?ˆ÷*?¿äoU .òñ^òçâ!ïU .òñ^ò§â—üíñ± äÏÅCþ Þ«@þ\<äâ½ äÏÅCþ Þ«@þTü’¿=>Vü¹xÈÄ{ÈŸ‹‡üA¼WwòçÚ‡üAº6ü©ô%{{¬ùsñ?ˆ÷êJþ\ú…üAøõ"?ùƒt¯ùSñKþöøXÝÉŸkòéÚòçÒ!ÐîU .òñ^ÝÉŸj‡üíéÞòçÒ!ÐîU .òñ^ÝÉŸkòéÚò§Ò—üíí± äÏÅCþ Þ«@þ\<äâ½ äÏÅCþ Þ«@þTü’¿=>Vü¹xÈÄ{ÈŸ‹‡üA¼Wü¹xÈÄ{ÈŸŠ_ò·ÇÇ*?ùƒx¯ùsñ?ˆ÷*?ùƒx¯ù3ñò·Æç*?ùƒx¯ùsñ?ˆ÷*?ùƒx¯ùSñKþöøXòçâ!ïU .òñ^òçâ!ïU *~Éß«@þ\<äâ½ äÏÅCþ Þ«@þ¢fÉ\è¿W¬n!Ë~ü=¿‡ùòÛó/ çØ!_Þ&ÿã¿ÿíïÿx›ü}}þ"óóÃHÁ¾×§Ï/1ŸÞ%yÄàzçûˆÁÇ;/|ãB›7„x¯‚7Tñë ÷øXoèâñ†ïUð†.oñ^oèâñ†ïUð†*~½á«à ]<Þâ½ ÞÐÅã !Þ«à ]<Þâ½ ÞPů7Üãc¼¡‹ÇB¼WÁºx¼!Ä{¼¡‹ÇB¼WÁªøõ†{|¬‚7tñxCˆ÷*xC7„x¯‚7tñxCˆ÷*xC¿ÞpUð†.oñ^oèâñ†ïUð†.oñ^ohâÞpÏUð†.oñ^oèâñ†ïUð†.oñ^o¨â×îñ±º{C×>ÞÒµ ÞХ㠡ݫà ]<Þ⽺{CÕŽ7ÜÓ½ ÞХ㠡ݫà ]<Þ⽺{C×>ÞÒµ ÞP¥¯7ÜÛc¼¡‹ÇB¼WwoèÚÇBº6Áºt¼!´{¼¡Š_o¸ÇÇêî ]ûxCH×&xC—Ž7„v¯‚7tñxCˆ÷*xC¿ÞpUð†.oñ^oèâñ†ïUð†.oñ^o¨â×îñ± ÞÐÅã !Þ«à ]<Þâ½ ÞÐÅã !Þ«à UüzÃ=>VÁºx¼!Ä{¼¡‹ÇB¼WÁºx¼!Ä{¼¡Š_o¸ÇÇ*xC7„x¯‚7tñxCˆ÷*xC7„x¯‚7Tñë ÷øXoèâñ†ïUð†.oñ^oèâñ†ïUð†&þà ×ø\oèâñ†ïUð†.oñ^oèâñ†ïUð†*~½á«à ]<Þâ½ ÞÐÅã !Þ«à ]<Þâ½ ÞPů7Üãc¼¡‹ÇB¼WÁºx¼!Ä{¼¡‹ÇB¼WÁªøõ†{|¬‚7tñxCˆ÷*xC7„x¯îÞе7„tm‚7Téë ÷öXoèâñ†ïÕÕºô‹7„ðëEð†.oé^o¨â×îñ±º{C×>ÞÒµ ÞХ㠡ݫà ]<Þ⽺{CÕŽ7ÜÓ½ ÞХ㠡ݫà ]<Þ⽺{C×>ÞÒµ ÞP¥¯7ÜÛc¼¡‹ÇB¼WÁºx¼!Ä{¼¡‹ÇB¼WÁªøõ†{|¬‚7tñxCˆ÷*xC7„x¯‚7tñxCˆ÷*xC¿ÞpUð†.oñ^oèâñ†ïUð†.oñ^ohâÞpÏUð†.oñ^oèâñ†ïUð†.oñ^o¨â×îñ± ÞÐÅã !Þ«à ]<Þâ½ ÞÐÅã !Þ«à UüzÃ=>VÁºx¼!Ä{¼¡‹ÇB¼WÁ.>ÎzC¸Ðñ†¯Lßoï{ÃåF¿î Ÿß0ýüý+yÃsìxïïVAݹxÔÄ{Ô‹GÝA¼WAݹxÔÄ{ÔŠ_u·ÇÇ*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;ºƒx¯‚º3ñu·Æç*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;ºƒx¯‚ºSñ«îöøXÝÕkuéÚuçÒQwÐîUPw.uñ^ÝÕjGÝíéÞuçÒQwÐîUPw.uñ^ÝÕkuéÚu§ÒWÝíí± êÎÅ£î Þ«»ºsí£î ]› î\:êÚ½ êNůºÛãcuWw®}Ô¤kÔKGÝA»WAݹxÔÄ{ÔŠ_u·ÇÇ*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;ºƒx¯‚ºSñ«îöøXuçâQwïUPw.uñ^uçâQwïUPw*~ÕÝ« î\<êâ½ êÎÅ£î Þ« î\<êâ½ êNůºÛãcÔ‹GÝA¼WAݹxÔÄ{Ô‹GÝA¼WAÝ©øUw{|¬‚ºsñ¨;ˆ÷*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;Pwk|®‚ºsñ¨;ˆ÷*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;¿ênUPw.uñ^uçâQwïUPw.uñ^u§âWÝíñ± êÎÅ£î Þ« î\<êâ½ êÎÅ£î Þ« îTüª»=>VAݹxÔÄ{Ô‹GÝA¼WwuçÚGÝAº6AÝ©ôUw{{¬‚ºsñ¨;ˆ÷êªî\úEÝAøõ"¨;Žºƒt¯‚ºSñ«îöøXÝÕkuéÚuçÒQwÐîUPw.uñ^ÝÕjGÝíéÞuçÒQwÐîUPw.uñ^ÝÕkuéÚu§ÒWÝíí± êÎÅ£î Þ« î\<êâ½ êÎÅ£î Þ« îTüª»=>VAݹxÔÄ{Ô‹GÝA¼WAݹxÔÄ{ÔŠ_u·ÇÇ*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;ºƒx¯‚º3ñu·Æç*¨;ºƒx¯‚ºsñ¨;ˆ÷*¨;ºƒx¯‚ºSñ«îöøXuçâQwïUPw.uñ^uçâQwïUPw*~ÕÝ« î\<êâ½ êÎÅ£î Þ« î%fÕ\註W²mQwË~]Ý}ùñáù•%¡»žzút÷ímt÷—¿¾-î¾|}~óó gçMr÷õË·ßÞ#w_ž>|úôÏ÷Eo|Vüœ{uãùAõ/ß?<}üùæ ½9ñ^}çù‚Ÿ>|üñ퇌ŸÓ«ïÄ¿|øöýéÉÆ_Nc¼W߉Ÿ0ºxëñ^…Ç:ºxëñ^…Ç:ªø¦{|¬0uñSˆ÷*S0…x¯0uñSˆ÷*S¿ÀtU¦.` ñ^`êâ¦ïU¦.` ñ^`ªâ˜îñ± ÀÔÅL!Þ«L]<Àâ½ ÀÔÅL!Þ«LUüÓ=>V˜ºx€)Ä{€©‹˜B¼W˜ºx€)Ä{€©Š_`ºÇÇ*S0…x¯0uñSˆ÷*S0…x¯05ñ`ºÆç*S0…x¯0uñSˆ÷*S0…x¯0Uñ L÷øXÝ©k` éÚ`êÒ¦ÐîU¦.` ñ^Ý©j˜îéÞ`êÒ¦ÐîU¦.` ñ^Ý©k` éÚ`ªÒ˜îí± ÀÔÅL!Þ«;0uíL!]›L]:ÀÚ½ ÀTÅ/0Ýãcu¦®}€)¤k€©K˜B»W˜ºx€)Ä{€©Š_`ºÇÇ*S0…x¯0uñSˆ÷*S0…x¯0Uñ L÷øX`êâ¦ïU¦.` ñ^`êâ¦ïU¦*~é«L]<Àâ½ ÀÔÅL!Þ«L]<Àâ½ ÀTÅ/0Ýãc€©‹˜B¼W˜ºx€)Ä{€©‹˜B¼W˜ªø¦{|¬0uñSˆ÷*S0…x¯0uñSˆ÷*S¦k|®0uñSˆ÷*S0…x¯0uñSˆ÷*S¿ÀtU¦.` ñ^`êâ¦ïU¦.` ñ^`ªâ˜îñ± ÀÔÅL!Þ«L]<Àâ½ ÀÔÅL!Þ«LUüÓ=>V˜ºx€)Ä{€©‹˜B¼Ww`êÚ˜Bº6˜ªô¦{{¬0uñSˆ÷ê L]ú˜Bøõ"S0…t¯0Uñ L÷øXÝ©k` éÚ`êÒ¦ÐîU¦.` ñ^Ý©j˜îéÞ`êÒ¦ÐîU¦.` ñ^Ý©k` éÚ`ªÒ˜îí± ÀÔÅL!Þ«L]<Àâ½ ÀÔÅL!Þ«LUüÓ=>V˜ºx€)Ä{€©‹˜B¼W˜ºx€)Ä{€©Š_`ºÇÇ*S0…x¯0uñSˆ÷*S0…x¯05ñ`ºÆç*S0…x¯0uñSˆ÷*S0…x¯0Uñ L÷øX`êâ¦ïU¦.` ñ^`êâ¦ïU¦*~é«L]<Àâ½ ÀÔÅL!Þ«Li)\èÓWŠóûûÀt¹Ñ¯ÓÏOÏ?ÎoßH˜žcG˜>½óXÇw‰éó?òôóco½7‰éÓ{ÄôBËõÊZ>^y–o\hƒ–ïU€–.h ñ^héâ–ïU€–*~¡å«-]<Ðâ½ ÐÒÅ-!Þ«-]<Ðâ½ ÐRÅ/´Üãc ¥‹ZB¼WZºx %Ä{ ¥‹ZB¼WZªø…–{|¬´tñ@Kˆ÷*@K´„x¯´tñ@Kˆ÷*@K¿ÐrU€–.h ñ^héâ–ïU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-MüZ®ñ¹ ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-UüBË=>VwhéÚZBº6Zºt %´{ ¥‹ZB¼Wwh©Ú–{º7Zºt %´{ ¥‹ZB¼WwhéÚZBº6Zªô…–{{¬´tñ@Kˆ÷ê-]û@KH×&@K—´„v¯´Tñ -÷øXÝ¡¥kh éÚhéÒ–ÐîU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-UüBË=>VZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥Š_h¹ÇÇ*@K´„x¯´tñ@Kˆ÷*@K´„x¯´Tñ -÷øXhéâ–ïU€–.h ñ^héâ–ïU€–*~¡å«-]<Ðâ½ ÐÒÅ-!Þ«-]<Ðâ½ ÐÒĠ埫-]<Ðâ½ ÐÒÅ-!Þ«-]<Ðâ½ ÐRÅ/´Üãc ¥‹ZB¼WZºx %Ä{ ¥‹ZB¼WZªø…–{|¬´tñ@Kˆ÷*@K´„x¯´tñ@Kˆ÷*@K¿ÐrU€–.h ñ^héâ–ïÕZºö–®M€–*}¡åÞ«-]<Ð⽺BK—~–~½ÐÒ…-!Ý«-UüBË=>VwhéÚZBº6Zºt %´{ ¥‹ZB¼Wwh©Ú–{º7Zºt %´{ ¥‹ZB¼WwhéÚZBº6Zªô…–{{¬´tñ@Kˆ÷*@K´„x¯´tñ@Kˆ÷*@K¿ÐrU€–.h ñ^héâ–ïU€–.h ñ^h©âZîñ± ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-MüZ®ñ¹ ÐÒÅ-!Þ«-]<Ðâ½ ÐÒÅ-!Þ«-UüBË=>VZºx %Ä{ ¥‹ZB¼WZºx %Ä{ ¥Š_h¹ÇÇ*@K´„x¯´tñ@Kˆ÷*@ËEZh :Ðòf\ år£ç÷OÏïI~~ ë¼\|ëÔoŸ>üö埯C>|ÿô(@¿=^ìççä¾ÿøíçÔÏ{ý¯¿¼{¯‡±ü?_jlxendstream endobj 1206 0 obj << /Type /Page /Contents 1207 0 R /Resources 1205 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 783 0 R /Annots [ 1209 0 R 1210 0 R 1211 0 R 1212 0 R 1213 0 R 1214 0 R 1215 0 R 1216 0 R 1217 0 R 1218 0 R 1219 0 R 1220 0 R 1221 0 R 1222 0 R 1223 0 R 1224 0 R 1225 0 R 1226 0 R 1227 0 R 1228 0 R 1229 0 R 1230 0 R 1231 0 R 1232 0 R 1233 0 R 1234 0 R 1235 0 R 1236 0 R 1237 0 R 1238 0 R 1239 0 R 1240 0 R 1241 0 R 1242 0 R 1243 0 R 1244 0 R 1245 0 R 1246 0 R 1247 0 R 1248 0 R 1249 0 R 1250 0 R 1251 0 R 1252 0 R 1253 0 R 1254 0 R 1255 0 R 1256 0 R 1257 0 R 1258 0 R 1259 0 R 1260 0 R 1261 0 R 1262 0 R 1263 0 R 1264 0 R 1265 0 R 1266 0 R 1267 0 R 1268 0 R 1269 0 R 1270 0 R 1271 0 R 1272 0 R 1273 0 R 1274 0 R 1275 0 R 1276 0 R 1277 0 R 1278 0 R 1279 0 R 1280 0 R 1281 0 R 1282 0 R 1283 0 R 1284 0 R 1285 0 R 1286 0 R 1287 0 R 1288 0 R 1289 0 R 1290 0 R 1291 0 R 1292 0 R 1293 0 R 1294 0 R 1295 0 R 1296 0 R 1297 0 R 1298 0 R ] >> endobj 1209 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 693.2354 229.0301 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELDS) >> >> endobj 1210 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 693.2354 538.9788 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELDS) >> >> endobj 1211 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 681.2603 234.5694 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FIELDS) >> >> endobj 1212 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 681.2603 538.9788 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FIELDS) >> >> endobj 1213 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 667.3326 224.587 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR) >> >> endobj 1214 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 667.3326 538.9788 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR) >> >> endobj 1215 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 654.3811 229.5683 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR) >> >> endobj 1216 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 654.3811 538.9788 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR) >> >> endobj 1217 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 641.4297 227.3664 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT) >> >> endobj 1218 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 641.4297 538.9788 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT) >> >> endobj 1219 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 628.4783 232.3478 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT) >> >> endobj 1220 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 628.4783 538.9788 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT) >> >> endobj 1221 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 615.5268 217.9617 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT) >> >> endobj 1222 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 615.5268 538.9788 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT) >> >> endobj 1223 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 602.5754 222.9431 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT) >> >> endobj 1224 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 602.5754 538.9788 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT) >> >> endobj 1225 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 589.624 225.1549 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONG) >> >> endobj 1226 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 589.624 538.9788 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONG) >> >> endobj 1227 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 576.6725 235.1175 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONG) >> >> endobj 1228 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 576.6725 538.9788 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONG) >> >> endobj 1229 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 563.7211 247.8497 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG) >> >> endobj 1230 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 563.7211 538.9788 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG) >> >> endobj 1231 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 550.7697 252.831 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG) >> >> endobj 1232 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 550.7697 538.9788 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG) >> >> endobj 1233 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 537.8182 230.1361 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT) >> >> endobj 1234 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 537.8182 538.9788 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT) >> >> endobj 1235 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 524.8668 239.5409 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE) >> >> endobj 1236 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 524.8668 538.9788 535.7708] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE) >> >> endobj 1237 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 511.9154 235.1173 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING) >> >> endobj 1238 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 511.9154 538.9788 522.8193] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING) >> >> endobj 1239 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 498.964 259.3663 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY) >> >> endobj 1240 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 498.964 538.9788 509.8679] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY) >> >> endobj 1241 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 486.0125 237.8771 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY) >> >> endobj 1242 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 486.0125 538.9788 496.9165] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY) >> >> endobj 1243 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 473.0611 262.1261 483.965] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY) >> >> endobj 1244 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 473.0611 538.9788 483.965] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY) >> >> endobj 1245 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 460.1097 246.7335 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME) >> >> endobj 1246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 460.1097 538.9788 471.0136] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME) >> >> endobj 1247 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 447.1582 261.1297 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-LONGLONG) >> >> endobj 1248 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 447.1582 538.9788 458.0622] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-LONGLONG) >> >> endobj 1249 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 434.2068 272.6463 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-STRING-COPY) >> >> endobj 1250 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 434.2068 538.9788 445.1107] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-STRING-COPY) >> >> endobj 1251 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 422.2316 235.1076 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-CHAR) >> >> endobj 1252 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 422.2316 538.9788 432.1593] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-CHAR) >> >> endobj 1253 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 409.2802 240.0889 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UCHAR) >> >> endobj 1254 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 409.2802 538.9788 419.2079] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UCHAR) >> >> endobj 1255 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 396.3288 237.887 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-SHORT) >> >> endobj 1256 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 396.3288 538.9788 406.2564] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-SHORT) >> >> endobj 1257 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 383.3773 242.8684 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-USHORT) >> >> endobj 1258 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 383.3773 538.9788 393.305] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-USHORT) >> >> endobj 1259 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 370.4259 228.4823 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-INT) >> >> endobj 1260 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 370.4259 538.9788 380.3536] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-INT) >> >> endobj 1261 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 357.4745 233.4637 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UINT) >> >> endobj 1262 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 357.4745 538.9788 367.4021] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UINT) >> >> endobj 1263 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 343.5468 235.6755 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONG) >> >> endobj 1264 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 343.5468 538.9788 354.4507] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONG) >> >> endobj 1265 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 330.5953 240.6568 341.4993] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-ULONG) >> >> endobj 1266 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 330.5953 538.9788 341.4993] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-ULONG) >> >> endobj 1267 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 317.6439 253.3889 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONGLONG) >> >> endobj 1268 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 317.6439 538.9788 328.5478] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONGLONG) >> >> endobj 1269 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 304.6925 258.3703 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-ULONGLONG) >> >> endobj 1270 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 304.6925 538.9788 315.5964] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-ULONGLONG) >> >> endobj 1271 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 292.7173 235.6754 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FLOAT) >> >> endobj 1272 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 292.7173 538.9788 302.645] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FLOAT) >> >> endobj 1273 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 279.7659 245.0802 289.6935] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DOUBLE) >> >> endobj 1274 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 279.7659 538.9788 289.6935] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DOUBLE) >> >> endobj 1275 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 265.8382 240.6565 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING) >> >> endobj 1276 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 265.8382 538.9788 276.7421] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING) >> >> endobj 1277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 252.8867 243.4164 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY) >> >> endobj 1278 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 252.8867 538.9788 263.7907] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY) >> >> endobj 1279 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 239.9353 264.9056 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING-COPY) >> >> endobj 1280 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 239.9353 538.9788 250.8392] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING-COPY) >> >> endobj 1281 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 226.9839 267.6654 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY-COPY) >> >> endobj 1282 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 226.9839 538.9788 237.8878] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY-COPY) >> >> endobj 1283 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 215.0087 252.2727 224.9364] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DATETIME) >> >> endobj 1284 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 215.0087 538.9788 224.9364] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DATETIME) >> >> endobj 1285 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 201.081 237.6377 211.9849] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD-IDX) >> >> endobj 1286 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 201.081 538.9788 211.9849] /Subtype /Link /A << /S /GoTo /D (REFERENCE-FIELD-IDX) >> >> endobj 1287 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 188.1296 242.3004 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR-IDX) >> >> endobj 1288 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 188.1296 538.9788 199.0335] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR-IDX) >> >> endobj 1289 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 175.1781 247.2817 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR-IDX) >> >> endobj 1290 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 175.1781 538.9788 186.0821] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR-IDX) >> >> endobj 1291 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 162.2267 245.0799 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT-IDX) >> >> endobj 1292 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 162.2267 538.9788 173.1307] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT-IDX) >> >> endobj 1293 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 149.2753 250.0612 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT-IDX) >> >> endobj 1294 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 149.2753 538.9788 160.1792] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT-IDX) >> >> endobj 1295 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 136.3239 235.6752 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT-IDX) >> >> endobj 1296 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 136.3239 538.9788 147.2278] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT-IDX) >> >> endobj 1297 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 123.3724 240.6565 134.2764] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT-IDX) >> >> endobj 1298 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 123.3724 538.9788 134.2764] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT-IDX) >> >> endobj 1208 0 obj << /D [1206 0 R /XYZ 71.731 741.2204 null] >> endobj 1205 0 obj << /Font << /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1346 0 obj << /Length 15285 /Filter /FlateDecode >> stream xÚ•ÝËÎ$×y¥á¹®¢†ä@é<†ntÛ@£Ñ#öÈ6Š,H¤A– ûî;~Vìµó__Æ÷®‚aøÀ­õDePu÷‹<|Ø/ÿuøp;ìn§åœ»ãqþðãßþ´ÿðóò—þùO‡õÈùzÝ/‡ëò¼ø«>î»óiÿXþ·óî~:<^ž:»Ëåpûðçëãº;Ýï—·cÿã»?ýÃ?N»ÇõxýðÝ¿Ð9ûî§ùæ¶{ìn»oÿ|¼ì¿ùé/Ÿ¾ÿíãïÿëçïþøùû¿þúËÏßú鿾ý·ïþ÷Ÿþ×wËè~;><{þXËþp¾lüÀŽçÓîr¿^é‘uîÝ#ïê]wûÛíøò^àëiÄ}u¿ï.×Û#Å×ÓˆûêkürØí/Ë_Íðqšð²º/oçüH?öqq_ÝÀ—·sz¤û8¸¯nàËÛ9íã}=¸¯¾Æ¯ËÛ9Ò}œ&¼¬nàËÛ9î)¾žFÜW7ðåíìéÇ>N#î«øò“ñãìëiÄ}õ5~Ûï÷Sú±Ó„—Õ ü´;ßÎéÇ>N#î«øeù—\)¾žFÜW7ðåí\.ñǾžFÜW_ã÷å휯éÇ>N^V7ðåíœnéÇ>N#î«øòv–O)Å×Óˆûê¾¼ÃýœâëiÄ}õ5þXÞÎþ‘~ìã4áeu?í–_ûÒ}œFÜW7ðËîþاû8¸¯nà÷å¯â}=¸¯¾ÄOûýòÛéçß—w¸N^W7ðåí\ç_O#î«øòv.§CН§÷Õ |y;ËOF)¾žFÜW_ã‡åíœÎéÇ>N^V7ðåí¤¿‹‡‘¶Í yy5‡Kú™Óhûê¾¼šý5þÌ×Óˆûêkü¸ßÝé|=L´onȧÝñ~‹éõ4Ú¾º_v·Ûý”âëiÄ}u¿ïŽ×Gj9Œ´m¾–OË›¹Ä¯{œ&»¬nàË«¹ìÓÏ|œFÜW7ðå՜ӟÑ×ÃHÛæ†¼¼™ÓášÒëi´}õ5~^^Íñ˜~æã4áeu_^Í!¶¿FÚ67äåÍìOég>N£í«ø}wxœã÷zq_}_ö»ëýœþä2N^V7ðÓîp»¤û8¸¯nà—ÝõzM?öqq_ÝÀ—·s‰N§÷Õ×øuy;ç[ú±Ó„—Õ |y;§û1Å×Óˆûê¾¼ã=ýØÇiÄ}u_ÞÎáìëiÄ}õ5~[ÞÎaŸ~ìã4áeu_ÞÎ~Ÿ~ìã4⾺_v—Ç!ýcÂ8¸¯nà÷Ýþ~Œ?öõ4â¾ú¿ïw—Û1ýØÇiÂËê~Úí¯§ôc§÷Õ |y;—sú±Óˆûê¾¼óùžâëiÄ}õ5þXÞÎò‹PˆÓ„—Õ |y;Çkú±Óˆûê¾¼Ã5ýØÇiÄ}u_ÞÎþìëiÄ}õ%~ÞïwçÇ=üÊN^W7ðãîq¿ßS|=¸¯nà—Ýùö¸¤øzq_ÝÀo»ÇmìëiÄ}õ5~XÞÎuŸ~ìã4áeu_ÞÎåpNñõ4⾺/oç|L?öqq_ÝÀ—·s:Æûzq_}—·s<¥û8MxYÝÀ—·sHÿFÜW7ðåíìÏ·_O#î«ømw\â}=¸¯¾ÆOûå¯^Ó}œ&¼¬nàÇÝývM?öqq_ÝÀ/»Óõ–~ìã4⾺/o'ýçåã0Ò¶ùZ>/¯æ|O?óqšì²º/¯æôH?óqq_ÝÀ—WsJé?Î"ü~qƒ]^Ëqàëi¤}õ5~YÞË!ýÏN#î«ømw½¥·‰uq_}?–·s=¤û8MxYÝÀ—·s9¦û8¸¯nàËÛ9§·‰uq_ÝÀ—·s:Åûzq_}‰_öËÛ9¦·‰uðºº/oçp9¦øzq_ÝÀ—·³¿“¿/«}ò—Ù#ùÚ6!ùËh%`û*$®äp_…ä/Âgò×ãe’¿ Wò¸¯Bò—áJþ÷UHþ2\ÉྠÉ_„Ïä¯ÇË*$®äp_…ä/Õüî«üe¸’?À}’¿ŸÉ_—UHþ2\ÉྠÉ_†+ùÜW!ùËp%€û*$>“¿/«üe¸’?À}’¿ Wò¸¯Bò—áJþ÷UHþ"|&=^V!ùËp%€û*$®äp_…ä/Õüî«ü%øSò×âu’¿ Wò¸¯Bò—áJþ÷UHþ2\ÉྠÉ_„Ïä¯ÇË*$®äp_…ä/Õüî«üe¸’?À}’¿ŸÉ_—UHþ2\ÉྠÉ_†+ùÜW!ùËp%€û*$>“¿/«üe¸’?À}’¿ Wò¸¯öÉ_fähÛ„ä/¢gò×Ûe’¿ Wò¸¯¶É_F¯ÉÀï!ùË`%@û*$>“¿/«}ò—Ù#ùÚ6!ùËh%`û*$®äp_í“¿ÈVò×Ó¾ É_F+ùÛW!ùËp%€ûjŸüeöHþ€¶MHþ"z&½]V!ùËp%€û*$®äp_…ä/Õüî«üEøLþz¼¬Bò—áJþ÷UHþ2\ÉྠÉ_†+ùÜW!ù‹ð™üõxY…ä/Õüî«üe¸’?À}’¿ Wò¸¯Bò—àOÉ_‹×UHþ2\ÉྠÉ_†+ùÜW!ùËp%€û*$>“¿/«üe¸’?À}’¿ Wò¸¯Bò—áJþ÷UHþ"|&=^V!ùËp%€û*$®äp_…ä¯IÔÒäh$ﲺ&ùkžèë“¿å7óËoqn”üc#ù{l½áfõwYÆîoÿïɬÕßù´ü•êoFXícÏëù±›ëÅuྠV†+ÂÜW!ÂÊpEX€û*DX>#¬/«ae¸",À}"¬ W„¸¯B„•ኰ÷Uˆ°"|FX=^V!ÂÊpEX€û*DX® p_…+Ãaî«aEøŒ°z¼¬B„•ኰ÷Uˆ°2\ྠV†+ÂÜW!ÂJð§«Åë*DX® p_…+Ãaî«ae¸",À}"¬ŸV—Õ>ÂÊìam›ae´",°}"¬ W„¸¯öVd+Âêiß„+£aí«ae¸",À}µ°2{DX@Û&DX=#¬Þ.«ae¸",À}µ°2{DX@Û&DX­ l_…+Âg„Õãeµ°2{DX@Û&DX­ l_…+Ãaî«aEøŒ°z¼¬B„•ኰ÷Uˆ°2\ྠV†+ÂÜW!ŠðaõxY…+Ãaî«ae¸",À}"¬ W„¸¯B„á3Âêñ² V†+ÂÜW!ÂÊpEX€û*DX® p_…+Âg„Õãe"¬ W„¸¯B„•ኰ÷Uˆ°2\ྠV„Ï«ÇË*DX® p_…+Ãaî«ae¸",À}"¬аZ¼®B„•ኰ÷Uˆ°2\ྠV†+ÂÜW!ŠðaõxY…+Ãaî«ae¸",À}"¬ W„¸¯B„á3Âêñ² V†+ÂÜW!ÂÊpEX€û*DX® p_…+Âg„Õãe"¬ W„¸¯B„•ኰ÷Õ>ÂÊìam›aEôŒ°z»¬B„•ኰ÷Õ6ÂÊè5Âøý"DX¬ h_…+Âg„Õãeµ°2{DX@Û&DX­ l_…+Ãaî«}„ÙŠ°zÚ7!ÂÊhEX`û*DX® p_í#¬Ìж VDÏ«·Ë*DX® p_…+Ãaî«ae¸",À}"¬ŸV—Uˆ°2\ྠV†+ÂÜW!ÂÊpEX€û*DX>#¬/«ae¸",À}"¬ W„¸¯B„•ኰ÷Uˆ°ü)Âjñº V†+ÂÜW!ÂÊpEX€û*DX® p_…+Âg„Õãe"¬ W„¸¯B„•ኰ÷Uˆ°2\ྠV„Ï«ÇË*DX® p_…+Ãaî«a5ÅPaÁë]èÔDXÍ•ëBÖòçÆËé|¤kÖòsÆö¯mfX×eîüvMâI}™a]·2¬™ä´>“œço’œÔ%9€û*$9®$p_…$'Õäî«äDøLrz¼¬B’“áJr÷UHr2\IྠIN†+ÉÜW!ɉð™äôxY…$'Õäî«äd¸’À}’œ W’¸¯B’“àOIN‹×UHr2\IྠIN†+ÉÜW!ÉÉp%9€û*$9>“œ/«}’“Ù#ÉÚ6!ÉÉh%9`û*$9®$p_퓜ÈV’ÓÓ¾ INF+ÉÛW!ÉÉp%9€ûjŸädöHr€¶MHr"z&9½]V!ÉÉp%9€ûjŸädöHr€¶MHr2ZIؾ IN„Ï$§ÇËjŸädöHr€¶MHr2ZIؾ IN†+ÉÜW!ɉð™äôxY…$'Õäî«äd¸’À}’œ W’¸¯B’á3Ééñ² IN†+ÉÜW!ÉÉp%9€û*$9®$p_…$'Âg’Óãe’œ W’¸¯B’“áJr÷UHr2\IྠIN„Ï$§ÇË*$9®$p_…$'Õäî«äd¸’À}’œŸIN—UHr2\IྠIN†+ÉÜW!ÉÉp%9€û*$9 þ”ä´x]…$'Õäî«äd¸’À}’œ W’¸¯B’á3Ééñ² IN†+ÉÜW!ÉÉp%9€û*$9®$p_…$'Âg’Óãe’œ W’¸¯B’“áJr÷UHr2\IྠIN„Ï$§ÇË*$9®$p_…$'Õäî«}’“Ù#ÉÚ6!ɉè™äôvY…$'Õäî«m’“Ñk’ðûEHr2XIо IN„Ï$§ÇËjŸädöHr€¶MHr2ZIؾ IN†+ÉÜWû$'²•äô´oB’“ÑJrÀöUHr2\Ià¾Ú'9™=’ m’œˆžINo—UHr2\IྠIN†+ÉÜW!ÉÉp%9€û*$9>“œ/«äd¸’À}’œ W’¸¯B’“áJr÷UHr"|&9=^V!ÉÉp%9€û*$9®$p_…$'Õäî«ä$øS’Óâu’œ W’¸¯B’“áJr÷UHr2\IྠIN„Ï$§ÇË*$9®$p_…$'Õäî«äd¸’À}’œŸIN—UHr2\IྠIN†+ÉÜW!Éiê‘4ÉIÎóÝ÷ÛINóD_ÿ½Hçóîr?Þ)ÉÇ”ä^'9ÿºßŸ~ýáóË ç|}»P|úðlÖ çv8o9çûîrýã÷éícëܻǮ×Õ/‡ÝþòöoÿTñqšð²ºŸ–¼ýÛ?Ã×Óˆûê~]þMðx¤øzq_ÝÀ—·sÚÇûzq_ÝøF¨ñ•Y>¿ˆ«ÇË*|W†ë‹¸÷Uø"® ×qî«ðE\®/âÜWዸ"|V=^V¡úËpU€û*T®êp_…ê/ÃUýî«PýEø¬þz¼¬Bõ—áªþ÷U¨þ2\ÕྠÕ_†«úÜW¡ú‹ðYýõxY…ê/ÃUýî«Pýe¸ª?À}ª¿ Wõ¸¯Bõ—àOÕ_‹×U¨þ2\ÕྠÕ_†«úÜW¡úËpU€û*T>«¿/«}õ—Ù£úÚ6¡úËhU`û*T®êp_í«¿ÈVõ×Ó¾ Õ_F«úÛW¡úËpU€ûj_ýeö¨þ€¶M¨þ"zV½]V¡úËpU€ûj_ýeö¨þ€¶M¨þ2ZÕؾ Õ_„Ïê¯ÇËj_ýeö¨þ€¶M¨þ2ZÕؾ Õ_†«úÜW¡ú‹ðYýõxY…ê/ÃUýî«Pýe¸ª?À}ª¿ Wõ¸¯Bõá³úëñ² Õ_†«úÜW¡úËpU€û*T®êp_…ê/Âgõ×ãeª¿ Wõ¸¯Bõ—áªþ÷U¨þ2\ÕྠÕ_„Ïê¯ÇË*T®êp_…ê/ÃUýî«Pýe¸ª?À}ª¿ŸÕ_—U¨þ2\ÕྠÕ_†«úÜW¡úËpU€û*T þTýµx]…ê/ÃUýî«Pýe¸ª?À}ª¿ Wõ¸¯Bõá³úëñ² Õ_†«úÜW¡úËpU€û*T®êp_…ê/Âgõ×ãeª¿ Wõ¸¯Bõ—áªþ÷U¨þ2\ÕྠÕ_„Ïê¯ÇË*T®êp_…ê/ÃUýî«}õ—Ù£úÚ6¡ú‹èYýõvY…ê/ÃUýî«mõ—ÑkõðûE¨þ2XÕо Õ_„Ïê¯ÇËj_ýeö¨þ€¶M¨þ2ZÕؾ Õ_†«úÜWûê/²Uýõ´oBõ—ѪþÀöU¨þ2\Õà¾ÚW™=ª? mª¿ˆžÕ_o—U¨þ2\ÕྠÕ_†«úÜW¡úËpU€û*T>«¿/«Pýe¸ª?À}ª¿ Wõ¸¯Bõ—áªþ÷U¨þ"|V=^V¡úËpU€û*T®êp_…ê/ÃUýî«Pý%øSõ×âuª¿ Wõ¸¯Bõ—áªþ÷U¨þ2\ÕྠÕ_„Ïê¯ÇË*T®êp_…ê/ÃUýî«Pýe¸ª?À}ª¿ŸÕ_—U¨þ2\ÕྠÕ_†«úÜW¡úkµ´úƒÕßóuÕ_óD__ý˯6_ŽuÕß8¦êïøºúûé׿ÿå¯_F—ëò§¥· óDú“—?IÏ[Ñß ÀÚ§žØóS7Ø‹ê°/«€e¸0À}° W¸¯B–á À÷UÀ"|`=^V!Ëp`€û*`® p_…,ÀEø Àz¼¬B–á À÷UÀ2\ྠX†+ÜW!‹ð€õxY…,Àe¸0À}° W¸¯B–àOX‹×UÀ2\ྠX†+ÜW!Ëp`€û*`>°/«}–Ù#Ú6!Ëh``û*`® p_í°ÈVÖÓ¾ XF+ÛW!Ëp`€ûj€eöÀ€¶MÀ"z`½]V!Ëp`€ûj€eöÀ€¶MÀ2Zؾ X„ϬÇËj€eöÀ€¶MÀ2Zؾ X†+ÜW!‹ð€õxY…,Àe¸0À}° W¸¯Bá3ëñ² X†+ÜW!Ëp`€û*`® p_…,ÂgÖãe° W¸¯B–á À÷UÀ2\ྠX„ϬÇË*`® p_…,Àe¸0À}°ŸX—UÀ2\ྠX†+ÜW!Ëp`€û*` þ€µx]…,Àe¸0À}° W¸¯Bá3ëñ² X†+ÜW!Ëp`€û*`® p_…,ÂgÖãe° W¸¯B–á À÷UÀ2\ྠX„ϬÇË*`® p_…,Àî«}–Ù#Ú6!‹è€õvY…,Àî«m–ÑkðûEÀ2Xо X„ϬÇËj€eöÀ€¶MÀ2Zؾ X†+ÜWû,²€õ´oB–Ñ ÀÀöUÀ2\à¾Ú`™=0 m°ˆžXo—UÀ2\ྠX†+ÜW!Ëp`€û*`>°/«€e¸0À}° W¸¯B–á À÷UÀ"|`=^V!Ëp`€û*`® p_…,À%øSÖâu° W¸¯B–á À÷UÀ2\ྠX„ϬÇË*`® p_…,Àe¸0À}°ŸX—UÀ2\ྠX†+ÜW!kr¥4ƒØóuXóD%»P¶œ¿Þ°qLØéuöûçß>ýòóëìðv«öòá™|ù­o·ÍLß}Ö>õüî³ç§n¾ûìÅuß}¸¯ÂwŸe¸Ò7À}Ò·Ÿé[—UHß2\éྠé[†+}ÜW!}Ëp¥o€û*¤o>Ó·/«¾e¸Ò7À}Ò· Wú¸¯Bú–áJß÷UHß"|¦o=^V!}Ëp¥o€û*¤o®ô p_…ô-Õ¾EøLßz¼¬Bú–áJß÷UHß2\éྠé[†+}ÜW!}Kð§ô­Åë*¤o®ô p_…ô-Õ¾e¸Ò7À}Ò·Ÿé[—Õ>}Ë쑾m›¾e´Ò7°}Ò· Wú¸¯öé[d+}ëiß„ô-£•¾í«¾e¸Ò7À}µOß2{¤o@Û&¤o=Ó·Þ.«¾e¸Ò7À}µOß2{¤o@Û&¤o­ô l_…ô-ÂgúÖãeµOß2{¤o@Û&¤o­ô l_…ô-Õ¾EøLßz¼¬Bú–áJß÷UHß2\éྠé[†+}ÜW!}‹ð™¾õxY…ô-Õ¾e¸Ò7À}Ò· Wú¸¯Búá3}ëñ² é[†+}ÜW!}Ëp¥o€û*¤o®ô p_…ô-ÂgúÖãeÒ· Wú¸¯Bú–áJß÷UHß2\éྠé[„Ïô­ÇË*¤o®ô p_…ô-Õ¾e¸Ò7À}Ò·JßZ¼®Bú–áJß÷UHß2\éྠé[†+}ÜW!}‹ð™¾õxY…ô-Õ¾e¸Ò7À}Ò· Wú¸¯Búá3}ëñ² é[†+}ÜW!}Ëp¥o€û*¤o®ô p_…ô-ÂgúÖãeÒ· Wú¸¯Bú–áJß÷Õ>}Ë쑾m›¾EôLßz»¬Bú–áJß÷Õ6}Ëè5}øý"¤o¬ô h_…ô-ÂgúÖãeµOß2{¤o@Û&¤o­ô l_…ô-Õ¾î«}úÙJßzÚ7!}Ëh¥o`û*¤o®ô p_íÓ·Ìéж é[DÏô­·Ë*¤o®ô p_…ô-Õ¾e¸Ò7À}Ò·Ÿé[—UHß2\éྠé[†+}ÜW!}Ëp¥o€û*¤o>Ó·/«¾e¸Ò7À}Ò· Wú¸¯Bú–áJß÷UHßü)}kñº é[†+}ÜW!}Ëp¥o€û*¤o®ô p_…ô-ÂgúÖãeÒ· Wú¸¯Bú–áJß÷UHß2\éྠé[„Ïô­ÇË*¤o®ô p_…ô-Õ¾5¡Vš¾Áôíùî‡íô­y¢¯ÿî³å§½Ûñ~¡ômSúvnÓ·ýoûoþûew».?ß¼ýCÔ'»~ Úév ‘/«}!’Ù£Ú6¡Éh"`û*"®Bp_í ‘ÈV!ÒÓ¾ …HF«ÛW¡Ép"€ûj_ˆdö(D€¶M(D"z"½]V¡Ép"€ûj_ˆdö(D€¶M(D2Z…ؾ …H„ÏB¤ÇËj_ˆdö(D€¶M(D2Z…ؾ …H†«ÜW¡‰ðYˆôxY…B$ÃUˆî«Pˆd¸ À} ‘ W!¸¯B!á³éñ² …H†«ÜW¡Ép"€û*"®Bp_…B$Âg!Òãe ‘ W!¸¯B!’á*D÷U(D2\…ྠ…H„ÏB¤ÇË*"®Bp_…B$ÃUˆî«Pˆd¸ À} ‘Ÿ…H—U(D2\…ྠ…H†«ÜW¡Ép"€û*" þTˆ´x]…B$ÃUˆî«Pˆd¸ À} ‘ W!¸¯B!á³éñ² …H†«ÜW¡Ép"€û*"®Bp_…B$Âg!Òãe ‘ W!¸¯B!’á*D÷U(D2\…ྠ…H„ÏB¤ÇË*"®Bp_…B$ÃUˆî«}!’Ù£Ú6¡‰èYˆôvY…B$ÃUˆî«m!’Ñk!ðûE(D2X…о …H„ÏB¤ÇËj_ˆdö(D€¶M(D2Z…ؾ …H†«ÜWûB$²Uˆô´oB!’Ñ*DÀöU(D2\…à¾Ú"™=  m ‘ˆž…Ho—U(D2\…ྠ…H†«ÜW¡Ép"€û*"> ‘/«Pˆd¸ À} ‘ W!¸¯B!’á*D÷U(D"|"=^V¡Ép"€û*"®Bp_…B$ÃUˆî«Pˆ$øS!Òâu ‘ W!¸¯B!’á*D÷U(D2\…ྠ…H„ÏB¤ÇË*"®Bp_…B$ÃUˆî«Pˆd¸ À} ‘Ÿ…H—U(D2\…ྠ…H†«ÜW¡i2†´…Èóu…HóD_]ˆ,în·Û S!ry]ˆüåÓ/?üö: ¹œ—ŸãΧÏdýr¤óùrÝür¤ñýDýSëÜ»§Þþ~¢WÔ|?á¾Ú?Q†ëû‰/«ý÷…øø~"Â}µÿ~¢ßOD¸¯ößOâãû‰÷Õþû‰2\ßOxYí¿Ÿ(ÄÇ÷î«ý÷…øø~"Â}µÿ~¢õá¾Ú×g®ú ð²Ú×g!>ê3Â}µ¯ÏB|Ôg„ûj_Ÿ…ø¨Ï÷Õ¾>ËpÕg€—Õ¾> ñQŸî«}}â£>#ÜWûú,ÄG}F¸¯öõY„Ïú¬Çëj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«}}â£>#ÜWûú,ÃUŸ^VÛú,´×úŒhÛìë³õÙ¾Ú×g!>ê3Â}µ­Ï2{Ôg@ûf_Ÿ…ô¨ÏÈöÕ¾> ñQŸî«m}Úk}F´möõYF«>»¬öõYˆúŒp_më³Ð^ë3¢m³¯ÏBzÔgdûj_Ÿe¸ê3ÀËj[Ÿ…öZŸm›}}Ò£>#ÛWûú,ÄG}F¸¯öõY†«>¼¬öõYˆúŒp_íë³õá¾Ú×g!>ê3Â}µ¯Ï2\õàeµ¯ÏB|Ôg„ûj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«}}–áªÏ/«}}â£>#ÜWûú,ÄG}F¸¯öõYˆúŒp_íë³ W}xYíë³õá¾Ú×g!>ê3Â}µ¯ÏB|Ôg„ûj_Ÿe¸ê3ÀËj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«}}â£>#ÜWûú,Âg}Öãuµ¯ÏB|Ôg„ûj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«}}–áªÏ/«}}â£>#ÜWûú,ÄG}F¸¯öõYˆúŒp_íë³ W}xYíë³õá¾Ú×g!>ê3Â}µ¯ÏB|Ôg„ûj_Ÿe¸ê3ÀËj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«m}Úk}F´möõYF«>»¬öõYˆúŒp_íê³þRŸü~±¯ÏBxÔgDûj_Ÿe¸ê3ÀËj[Ÿ…öZŸm›}}Ò£>#ÛWûú,ÄG}F¸¯¶õYfú hßìë³õÙ¾Ú×g!>ê3Â}µ­ÏB{­Ïˆ¶Í¾>ËhÕg`—Õ¾> ñQŸî«}}â£>#ÜWûú,ÄG}F¸¯öõY†«>¼¬öõYˆúŒp_íë³õá¾Ú×g!>ê3Â}µ¯Ï2\õàeµ¯ÏB|Ôg„ûj_Ÿ…ø¨Ï÷Õ¾> ñQŸî«}}á³>ëñºÚ×g!>ê3Â}µ¯ÏB|Ôg„ûj_Ÿ…ø¨Ï÷Õ¾>ËpÕg€—Õ¾> ñQŸî«}}â£>#ÜWûú,ÄG}F¸¯öõY†«>¼¬öõYˆúŒp_íë³õá¾Ú×g]+Ögô@ë¹wt?nÖgÝ}}}v{ìîÇËê³qLõÙµ­Ïúï'ºïîç·?ª>Ùõû‰ûåà mFíãÏHãùñ›HãÅu‘ྠ‘F†+ÒÜW!ÒÈpE€û*D>#/«id¸" À}" W¤¸¯B¤‘áŠ4÷Uˆ4ü)Òhñº ‘F†+ÒÜW!ÒÈpE€û*D®Hp_…H#Âg¤Ñãeµ42{D@Û&D­Hl_…H#Ãiî«}¤ÙŠ4zÚ7!ÒÈhE`û*D®Hp_í#Ì‘ж ‘FDÏH£·Ë*D®Hp_í#Ì‘ж ‘FF+ÒÛW!ÒˆðiôxYí#Ì‘ж ‘FF+ÒÛW!ÒÈpE€û*D>#/«id¸" À}" W¤¸¯B¤‘áŠ4÷Uˆ4"|F=^V!ÒÈpE€û*D®Hp_…H#Ãiî«iDøŒ4z¼¬B¤‘áŠ4÷Uˆ42\‘ྠ‘F†+ÒÜW!ÒˆðiôxY…H#Ãiî«id¸" À}" W¤¸¯B¤á3Òèñ² ‘F†+ÒÜW!ÒÈpE€û*D®Hp_…H#ÁŸ"¯«id¸" À}" W¤¸¯B¤‘áŠ4÷Uˆ4"|F=^V!ÒÈpE€û*D®Hp_…H#Ãiî«iDøŒ4z¼¬B¤‘áŠ4÷Uˆ42\‘ྠ‘F†+ÒÜW!ÒˆðiôxY…H#Ãiî«id¸" À}µ42{D@Û&D=#Þ.«id¸" À}µ42z4~¿‘F+ÒÚW!ÒˆðiôxYí#Ì‘ж ‘FF+ÒÛW!ÒÈpE€ûjiD¶"žöMˆ42Z‘ؾ ‘F†+ÒÜWûH#³G¤´mB¤Ñ3Òèí² ‘F†+ÒÜW!ÒÈpE€û*D®Hp_…H#Âg¤Ñãe" W¤¸¯B¤‘áŠ4÷Uˆ42\‘ྠ‘F„ÏH£ÇË*D®Hp_…H#Ãiî«id¸" À}"Š4Z¼®B¤‘áŠ4÷Uˆ42\‘ྠ‘F†+ÒÜW!ÒˆðiôxY…H#Ãiî«id¸" À}" W¤¸¯B¤á3Òèñ² ‘F†+ÒÜW!ÒÈpE€û*DMIFð@#Òx~ .Òhž¨DŠ4®×Ýýv>R¤1Ž)Ò¸½Ž4~úáóÇÏŸþöñeq=íΗýÓÚËÏt=lÖ_¾…æAÏ­sïž»ù¶šÔ}[ ྠßV“áú¶À}¾­&Âç·ÕôxY…o«Ép}[ ྠßV“áú¶À}¾­&Ãõm5€û*|[M„ϪÇË*„P® p_…*ÃBî«Be¸B(À}B¨Ÿ!T—U¡2\!ྠ!T†+„ÜW!„Êp…P€û*„P þBµx]…*ÃBî«Be¸B(À}B¨ W¸¯Bá3„êñ²Ú‡P™=B( mB¨ŒV¶¯B•á ¡÷Õ>„Šl…P=í›Be´B(°}B¨ W¸¯ö!Tf hÛ„*¢gÕÛeB¨ W¸¯ö!Tf hÛ„*£Bí«BEø ¡z¼¬ö!Tf hÛ„*£Bí«Be¸B(À}B¨Ÿ!T—U¡2\!ྠ!T†+„ÜW!„Êp…P€û*„P>C¨/«Be¸B(À}B¨ W¸¯B•á ¡÷U¡"|†P=^V!„Êp…P€û*„P® p_…*ÃBî«BEø ¡z¼¬B•á ¡÷U¡2\!ྠ!T†+„ÜW!„ŠðBõxY…*ÃBî«Be¸B(À}B¨ W¸¯B•àO!T‹×U¡2\!ྠ!T†+„ÜW!„Êp…P€û*„P>C¨/«Be¸B(À}B¨ W¸¯B•á ¡÷U¡"|†P=^V!„Êp…P€û*„P® p_…*ÃBî«BEø ¡z¼¬B•á ¡÷U¡2\!à¾Ú‡P™=B( mB¨ˆž!To—U¡2\!à¾Ú†P½†P¿_„*ƒBí«BEø ¡z¼¬ö!Tf hÛ„*£Bí«Be¸B(À}µ¡"[!TOû&„P­ l_…*ÃBî«}•Ù#„Ú6!„ŠèBõvY…*ÃBî«Be¸B(À}B¨ W¸¯Bá3„êñ² !T†+„ÜW!„Êp…P€û*„P® p_…*ÂgÕãeB¨ W¸¯B•á ¡÷U¡2\!ྠ!T‚?…P-^W!„Êp…P€û*„P® p_…*ÃBî«BEø ¡z¼¬B•á ¡÷U¡2\!ྠ!T†+„ÜW!„ŠðBõxY…*ÃBî«Be¸B(À}B¨6ÚÉB(x B=?Ðý´B5OôõßVs9íÇãB¨qL!ÔýuõÃïßÿõ×_~~ûï×ßTsÛÝÏoWDžÜú±^÷÷ÇV 5ëöÑgòüèMòâº:¤ÇË*Ô!®:p_…:$ÃU‡î«P‡d¸êÀ}êŸuH—U¨C2\uྠuH†«ÜW¡ÉpÕ!€û*Ô! þT‡´x]…:$ÃU‡î«P‡d¸êÀ}ê W¸¯Bá³éñ²Ú×!™=ê mêŒV¶¯B’áªC÷Õ¾‰lÕ!=í›P‡d´ê°}ê W¸¯öuHf:hÛ„:$¢gÒÛeê W¸¯öuHf:hÛ„:$£U‡€í«P‡Dø¬Cz¼¬öuHf:hÛ„:$£U‡€í«P‡d¸êÀ}êŸuH—U¨C2\uྠuH†«ÜW¡ÉpÕ!€û*Ô!>ë/«P‡d¸êÀ}ê W¸¯B’áªC÷U¨C"|Ö!=^V¡ÉpÕ!€û*Ô!®:p_…:$ÃU‡î«P‡Dø¬Cz¼¬B’áªC÷U¨C2\uྠuH†«ÜW¡‰ðY‡ôxY…:$ÃU‡î«P‡d¸êÀ}ê W¸¯B’àOuH‹×U¨C2\uྠuH†«ÜW¡ÉpÕ!€û*Ô!>ë/«P‡d¸êÀ}ê W¸¯B’áªC÷U¨C"|Ö!=^V¡ÉpÕ!€û*Ô!®:p_…:$ÃU‡î«P‡Dø¬Cz¼¬B’áªC÷U¨C2\uà¾Ú×!™=ê mꈞuHo—U¨C2\uà¾ÚÖ!½Ö!¿_„:$ƒU‡í«P‡Dø¬Cz¼¬öuHf:hÛ„:$£U‡€í«P‡d¸êÀ}µ¯C"[uHOû&Ô!­:l_…:$ÃU‡î«}’Ù£Ú6¡‰èY‡ôvY…:$ÃU‡î«P‡d¸êÀ}ê W¸¯Bá³éñ² uH†«ÜW¡ÉpÕ!€û*Ô!®:p_…:$ÂgÒãeê W¸¯B’áªC÷U¨C2\uྠuH‚?Õ!-^W¡ÉpÕ!€û*Ô!®:p_…:$ÃU‡î«P‡Dø¬Cz¼¬B’áªC÷U¨C2\uྠuH†«ÜW¡‰ðY‡ôxY…:$ÃU‡î«P‡d¸êÀ}ê6cÈêx Q‡à¾ wöüéÎ~‹×U¸³Ÿáº³¸¯Âý ×}À}îìg¸îìî«pg?Âçý/«ýýÌwö¶M¸³ŸÑº³¶¯Âý ×}À}µ¿³Ùº³ßÓ¾ wö3ZwöÁöU¸³Ÿáº³¸¯öwö3{ÜÙÚ6áÎ~DÏ;û½]VáÎ~†ëÎ>à¾ÚßÙÏìqghÛ„;û­;û`û*ÜÙðyg¿ÇËjg?³Ç} mîìg´îìƒí«pg?Ãugp_…;û>ïì÷xY…;û®;û€û*ÜÙÏpÝÙÜWáÎ~†ëÎ>ྠwö#|ÞÙïñ² wö3\wö÷U¸³Ÿáº³¸¯Âý ×}À}îìGø¼³ßãeîìg¸îìî«pg?Ãugp_…;û®;û€û*ÜÙðyg¿ÇË*ÜÙÏpÝÙÜWáÎ~†ëÎ>ྠwö3\wö÷U¸³áóÎ~—U¸³Ÿáº³¸¯Âý ×}À}îìg¸îìî«pg?ÁŸîì·x]…;û®;û€û*ÜÙÏpÝÙÜWáÎ~†ëÎ>ྠwö#|ÞÙïñ² wö3\wö÷U¸³Ÿáº³¸¯Âý ×}À}îìGø¼³ßãeîìg¸îìî«pg?Ãugp_…;û®;û€û*ÜÙðyg¿ÇË*ÜÙÏpÝÙÜWáÎ~†ëÎ>à¾ÚßÙÏìqghÛ„;û=ïì÷vY…;û®;û€ûj{g?£×;û¿_„;û¬;û@û*ÜÙðyg¿ÇËjg?³Ç} mîìg´îìƒí«pg?Ãugp_íïìG¶îì÷´oÂýŒÖ}°}îìg¸îìî«ýýÌwö¶M¸³ÑóÎ~o—U¸³Ÿáº³¸¯Âý ×}À}îìg¸îìî«pg?Âçý/«pg?Ãugp_…;û®;û€û*ÜÙÏpÝÙÜWáÎ~„Ï;û=^VáÎ~†ëÎ>ྠwö3\wö÷U¸³Ÿáº³¸¯Âýº³ßâuîìg¸îìî«pg?Ãugp_…;û®;û€û*ÜÙðyg¿ÇË*ÜÙÏpÝÙÜWáÎ~†ëÎ>ྠwö3\wö÷U¸³áóÎ~—U¸³Ÿáº³¸¯Âý ×}À}îì7·ÊÓ;ûð@ãÎþóÝÏÛwö›'Zþüp]þLòv!kù{ût>¾¾³;ìn§õCûãꀞìþôdë)z{®\¯êÿóÿý_þ—úíÛÃý›¿ü_ÿó×ÿþ·¿|þáó§_ùòÿú?Ÿ~üøËïË]ñÓòwàãí¶éÓ3ÔkûûÓmóÚþé°;œþø£qûÃйw?zyýtZþêÛ¯»/辞FÜW7ðëîpxû]†¯§÷Õ ü¾»îß~ÝÍðõ4â¾ú?Þþ>H?öqšð²ºŸv—û5ýØÇiÄ}u¿îö·[ú±Óˆûê~ß]®·øc_O#ñËòv.o¿îFø8MxYÝÀ—·s~¤û8¸¯nàËÛ9=Ò}œFÜW7ðåíœöñǾžFÜW_ã×åíéÇ>N^V7ðåíÞ~5Ïðõ4⾺/ogL?öqq_ÝÀïËoRNñǾžFÜW_ã·åw*÷Sú±Ó„—Õ ü´;ßÎéÇ>N#î«øeù—\)¾žFÜW7ðñeV®¯ÈÜWá+²"|~EV—UøŠ¬ ×Wdî«ðY®¯ÈÜWá+²2\_‘¸¯ÂWdEøÌm{¼¬Bn›áÊm÷UÈm3\¹-ྠ¹m†+·ÜW!·Mð§Ü¶Åë*ä¶®Üp_…Ü6ÕÛî«Ûf¸r[À}rÛŸ¹m—Õ>·Íì‘Ûm›Ûf´r[°}rÛ Wn ¸¯ö¹md+·íiß„Ü6£•Û‚í«Ûf¸r[À}µÏm3{ä¶@Û&ä¶=sÛÞ.«Ûf¸r[À}µÏm3{ä¶@Û&ä¶­Ül_…Ü6ÂgnÛãeµÏm3{ä¶@Û&ä¶­Ül_…Ü6ÕÛî«ÛFøÌm{¼¬Bn›áÊm÷UÈm3\¹-ྠ¹m†+·ÜW!·ð™ÛöxY…Ü6ÕÛî«Ûf¸r[À}rÛ Wn ¸¯Bná3·íñ² ¹m†+·ÜW!·Ípå¶€û*ä¶®Üp_…Ü6ÂgnÛãerÛ Wn ¸¯Bn›áÊm÷UÈm3\¹-ྠ¹m„ÏܶÇË*ä¶®Üp_…Ü6ÕÛî«Ûf¸r[À}rÛÊm[¼®Bn›áÊm÷UÈm3\¹-ྠ¹m†+·ÜW!·ð™ÛöxY…Ü6ÕÛî«Ûf¸r[À}rÛ Wn ¸¯Bná3·íñ² ¹m†+·ÜW!·Ípå¶€û*ä¶®Üp_…Ü6ÂgnÛãerÛ Wn ¸¯Bn›áÊm÷Õ>·Íì‘Ûm›ÛFôÌm{»¬Bn›áÊm÷Õ6·Íè5·øý"䶬Üh_…Ü6ÂgnÛãeµÏm3{ä¶@Û&ä¶­Ül_…Ü6ÕÛî«}nÙÊm{Ú7!·Íhå¶`û*ä¶®Üp_ísÛ̹-ж ¹mDÏܶ·Ë*ä¶®Üp_…Ü6ÕÛî«Ûf¸r[À}rÛŸ¹m—UÈm3\¹-ྠ¹m†+·ÜW!·Ípå¶€û*ä¶>sÛ/«Ûf¸r[À}rÛ Wn ¸¯Bn›áÊm÷UÈmü)·mñº ¹m†+·ÜW!·Ípå¶€û*ä¶®Üp_…Ü6ÂgnÛãerÛ Wn ¸¯Bn›áÊm÷UÈm3\¹-ྠ¹m„ÏܶÇË*ä¶®Üp_…Ü6ÕÛî«Û65hšÛÂÜöùî×íܶy¢§Üö|»îîËoºÜö|_Ž\Ÿìâv\þ0=N½=×~ú´ù`OkCüÿ'W2Íendstream endobj 1345 0 obj << /Type /Page /Contents 1346 0 R /Resources 1344 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R /Annots [ 1348 0 R 1349 0 R 1350 0 R 1351 0 R 1352 0 R 1353 0 R 1354 0 R 1355 0 R 1356 0 R 1357 0 R 1358 0 R 1359 0 R 1360 0 R 1361 0 R 1362 0 R 1363 0 R 1364 0 R 1365 0 R 1366 0 R 1367 0 R 1368 0 R 1369 0 R 1370 0 R 1371 0 R 1372 0 R 1373 0 R 1374 0 R 1375 0 R ] >> endobj 1348 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 693.2354 242.8683 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONG-IDX) >> >> endobj 1349 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 693.2354 538.9788 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONG-IDX) >> >> endobj 1350 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 680.284 247.8497 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONG-IDX) >> >> endobj 1351 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 680.284 538.9788 691.1879] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONG-IDX) >> >> endobj 1352 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 667.3326 260.5818 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG-IDX) >> >> endobj 1353 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 667.3326 538.9788 678.2365] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG-IDX) >> >> endobj 1354 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 654.3811 270.5444 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG-IDX) >> >> endobj 1355 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 654.3811 538.9788 665.2851] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG-IDX) >> >> endobj 1356 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 641.4297 247.8495 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT-IDX) >> >> endobj 1357 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 641.4297 538.9788 652.3336] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT-IDX) >> >> endobj 1358 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 628.4783 257.2543 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE-IDX) >> >> endobj 1359 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 628.4783 538.9788 639.3822] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE-IDX) >> >> endobj 1360 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 615.5268 252.8307 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-IDX) >> >> endobj 1361 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 615.5268 538.9788 626.4308] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-IDX) >> >> endobj 1362 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 602.5754 277.0797 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY-IDX) >> >> endobj 1363 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 602.5754 538.9788 613.4793] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY-IDX) >> >> endobj 1364 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 589.624 255.5905 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-IDX) >> >> endobj 1365 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 589.624 538.9788 600.5279] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-IDX) >> >> endobj 1366 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 576.6725 279.8395 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY-IDX) >> >> endobj 1367 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 576.6725 538.9788 587.5765] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY-IDX) >> >> endobj 1368 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 563.7211 264.4469 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME-IDX) >> >> endobj 1369 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 563.7211 538.9788 574.625] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME-IDX) >> >> endobj 1370 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 550.7697 278.8432 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-LONGLONG-IDX) >> >> endobj 1371 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 550.7697 538.9788 561.6736] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-LONGLONG-IDX) >> >> endobj 1372 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 537.8182 290.3598 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-STRING-COPY-IDX) >> >> endobj 1373 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 537.8182 538.9788 548.7222] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-AS-STRING-COPY-IDX) >> >> endobj 1374 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 524.5131 231.092 533.4894] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 1375 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 524.5131 538.9788 533.4894] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 1347 0 obj << /D [1345 0 R /XYZ 71.731 741.2204 null] >> endobj 1344 0 obj << /Font << /F33 790 0 R /F38 804 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1392 0 obj << /Length 3213 /Filter /FlateDecode >> stream xÚÜKoÇà½~—Rvú1ý˜m€$@%wI–El)äþ÷©«ÛÝCUOÍ9ÈB²Y:ß°* Hš÷„/ÿ 5¸šä—-¸ýöðóooüÃ/ò¦¿¿ }d+ÅÅŠüÃÉ[sªno±<<¾ùËÓ›?ÿ-nÑ»’[~xú8¨²ËTóíáéÿÞþóåë·w±¶·Ÿ?Þ}z×üÛŸÞ¿ þí¯Ï_ßýçéoþú4µ‘QšóÞ‡Óê3¯‡¾?NJ»Û‹<ê«§C·§IÁÉSdÿö—çoºÿî§Oî¿yÿòéCÿwÿôó·—ÏŸ¾Þÿñëç/ßžÇÔ÷_ÿí}|þµÿËoü÷Y¿'±ÈÚbj—ï‹w¹ì›±ø(pÛSDïéœûá}uËU/w4hÅÇ4—TOn«[fñ> qjàYþH,Þ§!®S \®“3½ö> qzŽ7¹ÎVصi„/©.×I•]û˜†¸N5p¹Žl‰Åû4ÄuªËuBÛX¼OC\§žã»\ÇïìÚÇ4—TO.í;»ö1 qjàٵݳkÓשÞ\j^{Ÿ†¸N=Å“÷®ÕP9|N|M5p¹N‰‹÷iˆëT—ëäX¼OC\§¸\G>±xŸ†¸N=ǃ\'mìÚÇ4—T—ëÄÌÚ÷aH«LC–Ó„Ìî|LC[§¸œÆzç}â:õ—ϵëξã}Ñ:Ó“|J_iºOC[§xvµ¶Äâ}â:ÕÀ›‹egíû0¤U湜ä2™>÷˜Fö’jàršìÙiˆëT—ÓlìGô> i•iÈr™$_ “tŸ†¶N=Ç79MŒìÎÇ4—T—ÓÚ¾CZe²\Æ'vçcÚ:ÕÀ› ûF¿ß}â:õÏÞ•¶±\Æ4—TO.ÔÌ®}LC\§xv¥vícâ:ÕÀå:™þ˜>¦!®SÏñ"×Ù*»ö1ð%ÕÀå:©EïÓש.׉]û˜†¸N5p¹NØéµ÷iˆëÔs¼Êu‚g×>¦¾¤¸\Ç{vícâ:ÕÀ³Ë{`¿LÓש.om‘^{Ÿ†¸N=Ç›w¹FvícáKª'çKb×>¦!®S \®“7vícâ:ÕÀå­ÛÖX¼OC\§žã»\Gþ"ñ1ð%ÕÀå:±°kÓש.× …]û˜†¸N5ðÛ[+½ö> qzŠoÞ»moä+sàkªG··ÖX¼OC\§xv[Ý3‹÷iˆëT¯n¯ž^{Ÿ†¸N=ǃ\§xvícáKªËurØX¼OC\§¸\g‹ìÚÇ4ÄuªËuR¤×Þ§!®SÏñ(׉‰]û˜Fø’jàrÀ~GdNC\§¸\Ço•Åû4ÄuªW×öL¯½OC\§žãÉ»Ô »ö1ð%ÕÀ£kµ°kÓשž]*•]û˜†¸N5p¹ûßËÇ0¤Uæ¹¼Éi¶Æî|L#{I5p9MÚÙiˆëT—Ó$–þ> á VÎ=½ð> izŽg¹K`¿ç9§¾¤¸Ü…ý–À†´Ê4äìâÙihëT¯®6úÿicâ:õ/ÞEúƒZF´Î4äèjÙ K÷ihëT—ÓäÌî|LC\§¸œ†ÇïÃV™çr•ˤÂÒcÙKªËibew>¦!®S \NêÎâ}â:ÕÀå8¾ÑkïÓשçxó.ì;»ö1ð%ÕÀ£+mg×>¦!®S <»Ð<»ö1 qjàÕ•Ø¿ÍÆ4Äuê9¾ËuJ`×>¦¾¤¸\'Gvícâ:ÕÀå:[b×>¦!®S \®“½ö> qzŠg/׉ìOÏi€¯©.× 9²xŸ†¸N5p¹ŽÏ;‹÷iˆëT¯.ï…^{Ÿ†¸N=ǃw¾UvícáKªG—+ûÓÄsâ:ÕÀ³ó¥±kÓש.×É;½ö> qzŽG¹ÎÆþ4ñœFø’jàrͳkÓש.×IìOÏiˆëT—ëÄ@¯½OC\§žãI®Ø-Ó_R \®ãÁ ú›±^-•äâÏnúœú¤2¯Ô_|uùЍù ®Çñ}üË×MÉ×êþö ©Ë×M¡ÛcmóuS¿¾¼ÿðþåþûç/_>¹ÿöÓ�þ²¼š+HXÛo£¾"õsyâd½ø,ÔäÚÖàSϹžÛ­T\J·ïÅ<Ð Þ§!®S ¼¹oß‹ãð> qzŽ·àRôÄÇ4—T—ëÏ®}LC\§¸\Çvícâ:ÕÀ›«·¿ç8û> i•y.fdw>¦‘½¤xrµ&vçcâ:ÕÀå£a¡íû0¤U¦!ËeòFï¼OC[§ž¿ÉËi¶Ûwä|N|M5p9ÍíÇm9û> i•iÈr™X*K÷ihëT—Ó„Jï¼OC\§žãANsûÊîÈ֙†œ\Ù{î1 mjàÅ…¶³;ÓשÞ\¡Wþ}Â?&ž³1¸P=»ð1è%ÕÀå.%° Óש.wÉ·oÄqxŸ†¸N5p¹Íéµ÷iˆëÔs<ÉuRb×>¦¾¤¸\'&vícâ:ÕÀå:ac×>¦!®S \®ãsdñ> qzŽoÁù=³kÓ_R <¹Ü »ö1 qjàÅùZÙµiˆëTo.—J¯½OC\§žãY®s«Páð1ð%ÕÀå:ûÊœ†¸N5p¹NÚÙµiˆëT—ë$O¯½OC\§žãE®»ö1ð%ÕÀå:!°ŸÅŒiˆëT—ëøÈ®}LC\§øhÊáðÙ¿p úw(üè߹ƗTпÃá³à:ôïpøì߸Ný;>ûw®SAÿ…ý;×ø’ úw8|öï\§‚þŸý;ש ‡ÃgÿÀu*èß¡ð£ç_RAÿ‡Ïþ€ëTпÃá³à:ôïpøì߸Ný; þªç_SAÿ‡Ïþ€ëTпÃá³à:ôïpøì߸Ný;~ôï\ãKêuÿgþ@«LпÃѳØ:ôïpøì߸N½îß¡ìÙ¿sMëLпÃѳØ:ôïpøì߸N½îßáìÑ¿h• úw(úèß¹¶—TпÃá³à:õº‡³Gÿ U&èßáèÙ¿l úw(üè߹ƗÔëþÎý;€V™ ‡£gÿ°u*èßáðÙ¿p úw(üè߹ƗTпÃá³à:ôïpøì߸Ný;>ûw®SAÿ…ý;×ø’ úw8|öï\§‚þŸý;ש ‡ÃgÿÀu*èß¡ð£ç_RAÿ‡Ïþ€ëTпÃá³à:ôïpøì߸Ný;~ôï\ãK*èßáðÙ¿p úw8|öï\§‚þŸý;ש ‡Âþk|Iý;>ûw®SAÿ‡Ïþ€ëTпÃá³à:ôï0ø«þK|Mý;>ûw®SAÿ‡Ïþ€ëTпÃá³à:ôïPøÑ¿s/© ‡ÃgÿÀu*èßáðÙ¿p úw8|öï\§‚þ ?úw®ñ%ôïpøì߸Ný;>ûw®SAÿ‡Ïþ€ëTпCáGÿÎ5¾¤‚þŸý;ש ‡ÃgÿÀuêuÿgþ@«LпCÑGÿ彤‚þŸý;ש—ý;Ýûwüc"èßáàÙ¿h úw(üè߹ƗÔëþÎý;€V™ ‡£gÿ°u*èßáðÙ¿pzÝ¿CÙ³çšÖ™ ‡£gÿ°u*èßáðÙ¿pzÝ¿ÃÙ£Ð*ôïPôÑ¿sm/© ‡ÃgÿÀu*èßáðÙ¿p úw8|öï\§‚þ ?úw®ñ%ôïpøì߸Ný;>ûw®SAÿ‡Ïþ€ëTпCáGÿÎ5¾¤‚þŸý;ש ‡ÃgÿÀu*èßáðÙ¿p úwüUÿÎ%¾¦‚þŸý;ש ‡ÃgÿÀu*èßáðÙ¿p úw(üè߹ƗTпÃá³à:ôïpøì߸Ný;>ûw®SAÿ…ý;×ø’ úw8|öï\§‚þŸý;ש ç¢6庅&6çþìfÎýð@ÁÛ54Oôª†¦Ü^>Ÿä=¸ê¡Ùšk¡ìÇ“eµª(šÆÔíÁþ÷òòb>Ú«¸AþUJendstream endobj 1391 0 obj << /Type /Page /Contents 1392 0 R /Resources 1390 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R /Annots [ 1394 0 R 1395 0 R 1396 0 R 1397 0 R ] >> endobj 1394 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 664.847 268.92 675.751] /Subtype /Link /A << /S /GoTo /D (TABLE-GET-BIND-FUNCTIONS) >> >> endobj 1395 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 664.847 538.9788 675.751] /Subtype /Link /A << /S /GoTo /D (TABLE-GET-BIND-FUNCTIONS) >> >> endobj 1396 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 653.9529 172.8908 662.7995] /Subtype /Link /A << /S /GoTo /D (365) >> >> endobj 1397 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 653.9529 538.9788 662.7995] /Subtype /Link /A << /S /GoTo /D (365) >> >> endobj 1393 0 obj << /D [1391 0 R /XYZ 71.731 741.2204 null] >> endobj 10 0 obj << /D [1391 0 R /XYZ 203.0351 691.2808 null] >> endobj 1390 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1402 0 obj << /Length 1744 /Filter /FlateDecode >> stream xÚ¥X[oÛ6~ϯð£]Ī(Y¾ OištrCâ`Ö¡ %Ú&*‹%Õó~ýÅCJ¢•të Ö…—sùÎ÷Š |ø#ƒñf!üLˆþdïÏüÁ^}>#8d2zAD¦pÓóv…3o1¦ƒq{‘«³÷×ÁdøÞ4šGƒÕÆl5]À¨¹?¬’߇—;š—LŽÆÁl>$žþ]f¥þP$U\r‘þXýZ/Ff^@¢‰ŻÏŸMgõ:Ä3“?±"–LêìH×Êv¦‹*Ï…, ðˈð×õ‚g¼ä´dƨÄqn_¥%‡¨öÙ‹,cq+ÔWÃiÆDU¤ÇÑ4žw½Šj¯dží(R©’]tsaã©¢RôçÉ Dád‰JÇÆl‹k ŒÇÊì’HÞà]šéñŽ—0¯2ëÐ4jØÁEUVWËÁ1¯µ} ÂhkZðAA“„a:’cF÷P¤©Žª÷Wø^FS䊹‚®/E³¼,ôN7\¬FSØ[îy&R±=þ˜R–™ÉGO¶Pʹ›AXß ‚P%áwâ€M½^ÚJºßw˜àüÄÀ–Œ$jô¬ È}à›k•#2n™á¤*áÌã…[ÁbSFDoÝ—C—}_í ä$#tx{*5VwTñ¥Yõ‹ùïàÑ·’å’@nE‡„™ya@æ8³ÊË7I&áH¨igܤVObekXÀ$Š6øjZ[㮞 tä“É„¸º¢®ÝŠD7¶ÛkKšdÊhÉ×*Cfž×ÈlTñ?5ÏÆ©K‘+æ;J¾Ý•Æ)ÃÓï“1ü‹0´Ÿ4F8áA¥“ÊojÛn˜¨Ýªº¤Gs¨¢5˾ñÌ¡ÀÙ«vm$벯u°NˆX `Ô{Sâ{õæØ}_A«/_×û“nîóݳ¾¸À˜™ŸYÖÏCµ†“H+Üð˜epÔ¨©^ì ºLÁÛ ¯m4žÚ²Þ’?p¡ÆFˆ à ïXdyÅ14ÎðcK½[‡|*ê#[#ê]…¦Jû{ø¢eL/iTHj(Ð<ìf9é6'ÖÈ™{ž0¹†&#í6ªaÅ¥õÍoËÕ/÷Ï+ìqî^ðéˆÀ˜‹ÇÇ‹»ÕËh ?4Ê/ÌÔ–eožÕAO0³8ïØMÑíÕãå/°áh/>.o–«—n’®—«»«§'¼¹ì4fÊÌ‹GÕ¯–—Ï7øúáùñáþé iû‰±½'¡}°ocÉQØ}Óì°„¦èEA÷„WìšÆl‡2¥kJ?f-uétŒôö ùÔ#šŠÓ–¯tÑ‹Ðà¸q&JÄÙAò²QØž¸þDíãÒË,öð2Z ž$÷öðûÒØTùSe- C~Ei¼Eù!dLB¦ïŸŸ.þÕémâÙ[©?$Ôߌ6õ'£ËÖCʬB³=`Æ”í›ß!t!o Ó$°^o çµ¤dV¬( ‡óê‡J‹ßêKl]Øàí¨{S$húñn°Øß9'"®ì÷G[Ë>cÚ:yÞ•—3œG»Í๴PïöB-ûd2Ω4Œät³uýž]­ì÷Eüj8™{s2]ô~Ä!ãÖ˜úóc§ŒÂЃþ#´+Õ`rw³3{öûVì­zendstream endobj 1401 0 obj << /Type /Page /Contents 1402 0 R /Resources 1400 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R >> endobj 886 0 obj << /D [1401 0 R /XYZ 71.731 706.3512 null] >> endobj 14 0 obj << /D [1401 0 R /XYZ 298.5799 691.2808 null] >> endobj 887 0 obj << /D [1401 0 R /XYZ 71.731 680.5488 null] >> endobj 18 0 obj << /D [1401 0 R /XYZ 199.9327 639.2041 null] >> endobj 1403 0 obj << /D [1401 0 R /XYZ 71.731 627.0329 null] >> endobj 888 0 obj << /D [1401 0 R /XYZ 71.731 558.7011 null] >> endobj 22 0 obj << /D [1401 0 R /XYZ 376.8196 515.6036 null] >> endobj 1404 0 obj << /D [1401 0 R /XYZ 71.731 503.1656 null] >> endobj 1405 0 obj << /D [1401 0 R /XYZ 165.8171 494.0444 null] >> endobj 1406 0 obj << /D [1401 0 R /XYZ 210.6286 494.0444 null] >> endobj 1407 0 obj << /D [1401 0 R /XYZ 71.731 468.1416 null] >> endobj 1408 0 obj << /D [1401 0 R /XYZ 310.8324 468.1416 null] >> endobj 1409 0 obj << /D [1401 0 R /XYZ 71.731 461.0034 null] >> endobj 1410 0 obj << /D [1401 0 R /XYZ 399.7575 450.2088 null] >> endobj 1411 0 obj << /D [1401 0 R /XYZ 346.7469 437.2574 null] >> endobj 1412 0 obj << /D [1401 0 R /XYZ 190.8533 411.3545 null] >> endobj 1413 0 obj << /D [1401 0 R /XYZ 460.0798 411.3545 null] >> endobj 889 0 obj << /D [1401 0 R /XYZ 71.731 404.2164 null] >> endobj 26 0 obj << /D [1401 0 R /XYZ 438.7082 361.1189 null] >> endobj 1414 0 obj << /D [1401 0 R /XYZ 71.731 352.2961 null] >> endobj 1415 0 obj << /D [1401 0 R /XYZ 71.731 332.4216 null] >> endobj 1416 0 obj << /D [1401 0 R /XYZ 71.731 290.6433 null] >> endobj 1417 0 obj << /D [1401 0 R /XYZ 71.731 246.8076 null] >> endobj 890 0 obj << /D [1401 0 R /XYZ 71.731 213.8662 null] >> endobj 30 0 obj << /D [1401 0 R /XYZ 205.3041 170.7687 null] >> endobj 1418 0 obj << /D [1401 0 R /XYZ 71.731 161.9459 null] >> endobj 1419 0 obj << /D [1401 0 R /XYZ 71.731 134.1013 null] >> endobj 1420 0 obj << /D [1401 0 R /XYZ 71.731 129.12 null] >> endobj 1400 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1423 0 obj << /Length 492 /Filter /FlateDecode >> stream xÚ•K›0…÷ù^Â"7~?ªªŠú˜>¤J³`×vA€IP<"¤ýûµH< #qî9Ç„ÝE" ˜[8J1GÅaÑÖ=ú¼ ½dÙk–¡è}¶X=0 I%Êžç VÊyqÐX¡¬ü‘|ØåÏ]Õ¦K*pBà¼~mº6å"±å©èjÛ¤¿²o‹OÙ%P0F;×ÉV\J ‚Hwçò1“Ý¥‘À´×î ¹…‰ïÞ«."_ý'¥âu3ÅAP,Qè6D¾^¯ú¡h‡+?M@¦^–ØuÝó›Õêw½)75í©-ª'Û¦D'Û šª»iØïDiàBèi&hœÉ še‰¼ƒI¤C„IXâcžRœü©ËóizL‰HòvŸœ 'í­/¹zà iç%¹÷’ØOª\¾7)sg°n*ÛlmÞAaç‘ñîMh&‡‘wc¬½3eÓ¨¯šqÒ½fômÞœo D0 ¾{¤ÿaf©Æ‰ÝT;n&ðRËžÕÁM¯7mÕt­-Û¼¬ícB™Û½0s9að å@4ŽyÍrŽDÞ:Ò!B:,áQŸŽg´_lÕÔÅ>­ PBiút\vý”U 2¦nHÊÈ\ƒ&rúChnÿ‚1À˜°‹“O££ß÷HÞ?8÷q¹endstream endobj 1422 0 obj << /Type /Page /Contents 1423 0 R /Resources 1421 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R >> endobj 1424 0 obj << /D [1422 0 R /XYZ 81.6937 696.3885 null] >> endobj 1425 0 obj << /D [1422 0 R /XYZ 81.6937 696.3885 null] >> endobj 1426 0 obj << /D [1422 0 R /XYZ 71.731 694.2317 null] >> endobj 1427 0 obj << /D [1422 0 R /XYZ 81.6937 678.4558 null] >> endobj 1428 0 obj << /D [1422 0 R /XYZ 136.5775 678.4558 null] >> endobj 1432 0 obj << /D [1422 0 R /XYZ 71.731 677.075 null] >> endobj 1433 0 obj << /D [1422 0 R /XYZ 81.6937 660.523 null] >> endobj 1434 0 obj << /D [1422 0 R /XYZ 145.6435 660.523 null] >> endobj 1435 0 obj << /D [1422 0 R /XYZ 71.731 660.3841 null] >> endobj 1436 0 obj << /D [1422 0 R /XYZ 81.6937 642.5903 null] >> endobj 1437 0 obj << /D [1422 0 R /XYZ 155.2871 642.5903 null] >> endobj 1421 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F43 1431 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1440 0 obj << /Length 1055 /Filter /FlateDecode >> stream xÚ­VK¤6¾Ï¯@«•¤ÆcÌ;ÇÉf“YEÊaúiw4˜†, 63êŸ2¶ið0›¢>¸Ü¶ë«×WEà`øN 4„% !8rÊËvÎpôë] ¯DI‚H$°Ù9õã0EyFÇ_+y8ÞÝ"‘C0Jâ,v޵Jr¸•áÌ9V_ÜŸ›btô|’f.Aj}˜Ú®jû³Ú}¥„Çž‹¢ë–ƒ®=U§Öûvü|ÿ) å X@ØñIXI‰±;qÊ•$ª„wÅ$˜`¬ãïêŸQ¤$yt)¾{véáöWÉúÚlgë@©D+gjFæ±ûÜV¬P o/CG-  •·\P³?y †PX÷Zé¸t5 (ƒhvðJÊ¥‡Qè²^­ò.‘˧a`£ •úè Q³ñ‘Ú爀pf¬R/zê‘Ø}Ñ [½Š¦Jº²I Ÿæª^U¬ÿà™«/5…täYBÌáõ+Ƥªæ@À³›ÚËT6JziE£3œ­2‘…Çà¿tÝC줲ó4J`ºSþòf±‚/é[Šd•5}ÊúÙ·uû³I DËúŸf”8`&‘)Äey¬°|¿jyqê¨_±’Ëûw¿"izÄY޲LßáAQŽÓ-íuáeƒºÒ8Ór`c'á WZúX+×T~_×â:ZõÈ.›Øˆb«{£)ýn¤Eu5Q§EX¿ºe˜¥I yúذVc”7Œ]œX×%l{ LØ!ÑM‰Ê¬ÆøÍ\˜¡Šyô"ìšžñ/{¥òÙXÚÐrî0lÛ ³îôù¦°ÂÂ03w¤õµ4µ¶ÌQíS'fÇ{HÓt¡½(V®_Ù}´žº7\·â¬ íÅn­""éßSË[a¸-êG.Xµõǘ ´ÿ«¨èá GÕXøÈÊƾ«;Ÿžž~×!׎ò†RÁµ‚£—BÿÿÓîøŸBj€f?j‘8ÆbHÒ}>‰ë@÷úLZœ¼ÝÖæ·¾ßÐnØiq)—éÇ·âÿ ão"Íévժëͅ›žÆ—üSN-¤™WW++Ë`µ#·„7lê*¸ CqÅÛ,É¡8™†šÛqÉø­L·•e¶¶Šr±ÔìB £î‚–ÒX¥ë¾¤–¥Ö›+mNŒñث˽iª(nÍ»™¡]é™°;ÕåÎwÖkÑÀ™Ý(§e…0‡p’§²0B‚àƒ)‡iÍ>A:ù~g`å(ÉÂt]~u+}ôüc÷ Ø7*Q{ömÌ×J ¡j²ü'0Hýß”ñ©bÊÎYí,­¾šv¦n”ÁðKòÝ\}Å_ÝQc4^q/C„q.𤡶|+ïàý uõìendstream endobj 1439 0 obj << /Type /Page /Contents 1440 0 R /Resources 1438 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R >> endobj 891 0 obj << /D [1439 0 R /XYZ 71.731 706.3512 null] >> endobj 34 0 obj << /D [1439 0 R /XYZ 460.8707 691.2808 null] >> endobj 1441 0 obj << /D [1439 0 R /XYZ 71.731 669.8994 null] >> endobj 1442 0 obj << /D [1439 0 R /XYZ 196.0932 661.5443 null] >> endobj 1443 0 obj << /D [1439 0 R /XYZ 239.7092 661.5443 null] >> endobj 1444 0 obj << /D [1439 0 R /XYZ 296.4262 661.5443 null] >> endobj 1445 0 obj << /D [1439 0 R /XYZ 493.0515 648.5929 null] >> endobj 1446 0 obj << /D [1439 0 R /XYZ 71.731 633.4846 null] >> endobj 1447 0 obj << /D [1439 0 R /XYZ 71.731 618.5407 null] >> endobj 1448 0 obj << /D [1439 0 R /XYZ 71.731 618.5407 null] >> endobj 1452 0 obj << /D [1439 0 R /XYZ 71.731 607.5668 null] >> endobj 1453 0 obj << /D [1439 0 R /XYZ 91.6563 589.8133 null] >> endobj 1454 0 obj << /D [1439 0 R /XYZ 476.6484 563.9105 null] >> endobj 1455 0 obj << /D [1439 0 R /XYZ 212.8705 550.959 null] >> endobj 1456 0 obj << /D [1439 0 R /XYZ 251.7347 550.959 null] >> endobj 1457 0 obj << /D [1439 0 R /XYZ 71.731 543.8209 null] >> endobj 1458 0 obj << /D [1439 0 R /XYZ 117.9375 533.0263 null] >> endobj 1459 0 obj << /D [1439 0 R /XYZ 71.731 514.994 null] >> endobj 1460 0 obj << /D [1439 0 R /XYZ 71.731 490.0226 null] >> endobj 1461 0 obj << /D [1439 0 R /XYZ 104.0099 480.5232 null] >> endobj 1462 0 obj << /D [1439 0 R /XYZ 113.6936 480.5232 null] >> endobj 1463 0 obj << /D [1439 0 R /XYZ 104.0099 468.8669 null] >> endobj 1464 0 obj << /D [1439 0 R /XYZ 113.6936 468.8669 null] >> endobj 1465 0 obj << /D [1439 0 R /XYZ 104.0099 457.2106 null] >> endobj 1466 0 obj << /D [1439 0 R /XYZ 113.6936 457.2106 null] >> endobj 1438 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F38 804 0 R /F46 1451 0 R /F43 1431 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1469 0 obj << /Length 3111 /Filter /FlateDecode >> stream xÚZYsä¶~ß_¡Ú—ÌTi°¼¿­µK©xgå§$¥‚8†YIó,ÿú44ˆk†[)U‰²ÑøºÑè oø oòä1\’DQÜTçwÁÍ3¼úé](I’,#QfðÃóöÆ9)‹(»9èL¾¿÷áÇ(¹‰’¥Ezsÿ„Se%PAqsü×î‡í'6ìQ^ìb"®Mýx|¬Å}ÝŠ+—Ïó4žXÓˆ_ÿÒà×¹®öQ°û:N”ó vÓþ?÷l‡(#EšÅËD?Íõ‘}È_.ÈœDašpd@›F$ȳ|¡I(‘(æâç//jì^j¶ÓÝ«`Ç7%)3Pà…$MËhá¥dIƒ]=Êë¹oØ™µ;ŠT¾ âc:¼ÉgíÑ=3m|Ëѽì£tGë†>6ÌËp<Ñçêÿ˪IÜsýѯ’èøÖÒs]­¼›ºýºaq¤„Å•HÄ“»'q}ëæ•F¤LÃd¾ºçžMüãÜ÷݈L§¥bjPØ_öiº“*ÚÓǺ©§š·Ú„Ë1Åy¥dÌ/}ÞsUµH§/Ïë©®Nò¶^LLc´¬÷}c—GÖñÔ ¨.KwR;åÃÜNõ™IèÓ‰¡òƒh@ãÄzSM´á¸_ù?ú6šÊªF'fÛÌjg m+Iðø†jl@Ïû»O÷jÿÆEAŠ(/oÒ,!E‘ÞM®¨:Ù²É ëw¹qݲ‡º…¤Mý'{l IR’<(òëÕ—Ç åÂ^P¡':­öÇWõçàÎò<7Ww:ÊrT7ªï›ùyqS|ß`%Ñé›»\çn`jn9¨k™oáj¹»ZÆŽÊ~Ѩýö„¬=²žÁ¿vÂ-ÜIŒ¢ew@?ðÍEL#No3Œß$çªD°°Žû¢W9P8¦¡îfùàH'úHc´gÜd‹k”[ëóÜ€BŒ;ëÖÒB…*tWG½Û×nn 1x¨9оÅÙà˜4xMèßÜgYÆtªIÝÓaÒÃ'µ"æ¢sT£å).8yT¦_즬XÌ=¡t ó·–±)KEAWsFSƒQ— ]ôaU×¶”ꮵˆ”½È…gõb¾¨_ðra’8.³›4H™×Ã(ªƒNæz—z9Sä‡Ôíº»0OIPF[`j 8¬´€G˜§÷¢f¯Ž(ÊIV¦×a Ñ ‡j„¯í¢gö¢Ê$Ù˜©¶æw¸q·¦µ¢÷´ 7Ó€7âe¤Lââ:lEµÛåfè ¶_BOÄãÈR}ѽ(j …ÃM‹˜?ƒ®!aá1 bRFQlzg«Ø'ò¦óœ'ËCêK`î}8îžbV¶ægOs»Ìûÿ…@‘§IÌm7YÓ(ëq¦¬…`ˆþ ¢B;éYr­b'nC7¤I‚ªbãhbõ(gÕ°i¥g\é|—4Eê­ž¬”òøRküÐSo'ĬË.ºG?,æD½®`kf1²[ÁÄ#åå,VŽŠŠ ñƒT\‹¸ ÍØ)Óñ1ãÖéË útZÒ&4wË»#HB>±A¬9ä:x¸¤ †#=Ë;^ñVæðPÉ÷\Žf‘"‘yÒòÚ4sÎü4ËùŽÂÞ¤$¯'áymYÛóöWRO47¼`X@j]BjÄ)‰s0oCªƒNæ a7ô‚\,Èõ‚dúàÒë(ÕŠêÚ¢L"…V> ŒÙ¹Ù™A „®¦ªæÞÉ)Oí˜?å$ª+á Ë–¦Ä!ÌżæŠ2’hd|î&ö OCvÐJ쎫µ`ˆ_¸¶ü–# ’Ñ™¶ô™If<û~óu¦Dã*ݵKÙŠpªGè‰Ã¡8)¾‚;[YVŽÏ5rÀ2¼[,šøT´§úá(YWݹ§S½4MÞ4)f¹Ž¯jÚESÂ@Ú ûJœ\Î}º¾gGâitB¸Ò˜ç¤H2Qfߟœ€¡÷rº^ !¼ý¦3@é†Ý‘žŽãÒóè )§nœ4 6UdéãYµ›05˜NN#ç€n’„dax¡ÇTÌÓãp¸9 yb:I[Z$Í7`(ª  ¸‡2ÉsßÏÖ´²ïÇ`8™¿Å{4ÈÒætAî‡v>³¡®œ QBŠÓô:EµÆå¦%­¿¨X¯’9Ãôt»¹uÂJ™‘$Ì¢ë8ÕN—›¡6¹O“Í heayƒ¢ÚÀÑ BdéjÍ¢„‘ªÀ…i°Ü¢'YO"#Dë ª‡(Z\´–iœÀ$U_Ú­Ë—²Ä ’å…²\4*_Unñ2ôüû̆7·H’DÅõé‘hcz›—fŽÅE`0sr,?¥N€;ѺU¿©ÞLkj™A|ùõï8‚,?M n á‘G†—úˆ‰Ë¨e赊¨Ñ\Oˆh$çŽÅ¨ è„ÏObHЧŸCʼn—_´ŠƒxÖ¹:’W æGê4ÆöƘÝÙðóæ95vÒ/gS£yp`fm²8ò×¼QééuW¢áy™”V6>~ùáîNÜZÀF¶ÔVðâçn9È‚;S(q4ŠW2œzYé2ÂÛ¦Ösл/¿Š"-á-rª'y^¿ž:ïGVg£äú4]Ï0`6´}žé³:?ÇC÷˜fmhó¥Ç7¬ç~kkĽ z±æÔåøíþÇCag±îX-k6 lœºÁ{"µ~õµ,š‚ùn]ïWsjrÝD‡³0ê(äà ‘=õþùéã¾Lw÷ŸÄ ¿îãt'žìKHp¾ç½Ô_>yz¥eNâ É$£ª;âaS;`PÏI¦Xk’£š2FÕRQíó QzP Ú-®œ‘5OžÁú•ÏtºpÔ(›™Ëý{4à÷Öš±FõèúÅK]Í ¾¡vr÷°8òîg«Tº³ÏÕ+v²{2[ê|Ï»ïo=ªÞ˜§ß¡|å3º«¢êÕ¨ïKû8ø’¨ƒ¼y4UoQ^†tkbâŸÈQkaÕ¸Ïï>~F¯ú÷§iê¿ûðáõõuù ¨¦-%°–a±{Ưm£Çµ™ï×8¨€ŸþK‡=yT_#¹ŸTÆòÃ&¤³òj Ñˆ@›ê6ŽI„±âÄJœàŽŸD{æû$re"endstream endobj 1468 0 obj << /Type /Page /Contents 1469 0 R /Resources 1467 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1376 0 R /Annots [ 1471 0 R 1472 0 R 1473 0 R 1474 0 R 1475 0 R 1482 0 R 1483 0 R 1484 0 R 1485 0 R 1486 0 R 1487 0 R 1488 0 R 1489 0 R 1490 0 R 1491 0 R 1492 0 R 1493 0 R 1494 0 R ] >> endobj 1471 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.8317 561.7327 450.7049 572.6366] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE-R) >> >> endobj 1472 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [100.3433 496.9755 176.0889 507.8795] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN-R) >> >> endobj 1473 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [226.6987 496.9755 290.1207 507.8795] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-OPEN) >> >> endobj 1474 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [407.9475 496.9755 476.6496 507.8795] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW-R) >> >> endobj 1475 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [183.8996 432.2184 250.3998 443.1223] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN-R) >> >> endobj 1482 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [373.8849 341.4587 459.4533 352.3627] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION) >> >> endobj 1483 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 328.5073 193.9317 339.4112] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION-NUMERIC) >> >> endobj 1484 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [295.42 328.5073 370.4581 339.4112] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CONNECT) >> >> endobj 1485 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [106.6996 315.5559 173.4391 326.4598] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 1486 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 289.653 164.6021 300.5569] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 1487 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [181.9768 289.653 300.0932 300.5569] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 1488 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [262.9525 276.7016 360.8446 287.6055] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING) >> >> endobj 1489 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [378.2194 276.7016 500.3606 287.6055] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING-COPY) >> >> endobj 1490 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 250.7987 153.2843 261.7026] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FIRST-ROW) >> >> endobj 1491 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [156.2731 250.7987 237.1588 261.7026] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-LAST-ROW) >> >> endobj 1492 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [240.1475 250.7987 324.6499 261.7026] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-PREV-ROW) >> >> endobj 1493 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [327.6387 250.7987 411.6929 261.7026] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-NEXT-ROW) >> >> endobj 1494 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [431.5583 250.7987 516.3097 261.7026] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-SEEK-ROW) >> >> endobj 892 0 obj << /D [1468 0 R /XYZ 71.731 706.3512 null] >> endobj 38 0 obj << /D [1468 0 R /XYZ 137.1559 664.4245 null] >> endobj 893 0 obj << /D [1468 0 R /XYZ 71.731 653.6925 null] >> endobj 42 0 obj << /D [1468 0 R /XYZ 233.9842 612.3478 null] >> endobj 1470 0 obj << /D [1468 0 R /XYZ 71.731 602.845 null] >> endobj 1476 0 obj << /D [1468 0 R /XYZ 71.731 433.2146 null] >> endobj 1477 0 obj << /D [1468 0 R /XYZ 71.731 418.2707 null] >> endobj 1481 0 obj << /D [1468 0 R /XYZ 71.731 357.5633 null] >> endobj 1495 0 obj << /D [1468 0 R /XYZ 71.731 246.8136 null] >> endobj 1496 0 obj << /D [1468 0 R /XYZ 260.4415 197.1647 null] >> endobj 1497 0 obj << /D [1468 0 R /XYZ 408.1863 158.3104 null] >> endobj 1467 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F51 1480 0 R /F38 804 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1500 0 obj << /Length 3747 /Filter /FlateDecode >> stream xÚí\KÜ6¾Ï¯hÌ%3†›_µ·u6‹ âË" ÔÝêiÁÝRGOfý%’"EJšlœx,|èW©øÕ“UEŽñ&‚x“`”Pxa±Íþrmá§on°"Ù*š­MôæýÍ—o)ߤ(I¼yÜP*M(^ ‰(Ù¼?üx÷Õ)»¶y}¿%<º£hx=»Ã®Þåðš /ïÚæ”ŸÏçE<ú¾+ö÷$ºûдYÝßÓ‡~Ä÷?½ÿöæë÷*§ JàY”ÇP$¢–DJî8‚÷½?åu® ë7íÓ=ŽîªáÃ%oOÕ¡>+%ú1o÷§¢|ÔrE$?†‡¬Í^+Žå!À±Ÿ=+–­úöš×Àý2|ȳýÉ^^)úŸ÷X²é†OûLé:/Ú“¶Éíµ;ŸoëS>B’ªum1A)ǬþXWjÁ¿½y7¼é#•|úò-£JŒ™T¢ˆa‚+ÉìþPçMwnóö¡_(â4¡°âqŠ{ºW'×H$`*‹êØkæRœŸÕQi»+÷mQ•Ò«¶Â)“žôñó»|"GÖµÕ%k‹}vÖÜ@5Í)¨å¹` ‰‹cޱ«¬kK'H™+«~¼'¼¦Èvç\Yó L±¤=Œã$ñÕ·+ʃÒ_Œ¢$Á/ÓÿUúS~ô¦Ò(Í…–À{f™ú¢iëª|„•z•,apꪬ}¾j]éÇ.U£‚þ‡ï¿M°ËÅ?/‹2WUߟ2õ\¡½àYÂ¥Ó<;Í%¬}'ˆ'T¼ØyɯP>8eÀÞJDÊ?…¹·ŒSE‚%†Fè`se'-·V8ÿþ¤õhÜ]Zĵ³ù©Îîò¦ÕS9 MS2a@îÀÁŒ¬‰¶6•Ÿ=^}F¾`x)µÉl½]©UÆ—1ª”PDN\Í©’Ñý¤Qé·’¹fH8õÇ"ïI<}j'œ„PSÕF»»gÇOAcÌÏqÈÙXFÛɧ³6\[P`ȤzØ©’ç°-8™}’ýÆ­ÀùqŒK³ÛìôÏU™O“žùÊó®[ˆ°Û°Z:½×AŽ˜Xšáñ”±MŒ)Ä¥ˆƒ–6T[›Ì·´Ï-ÎÕ<P1”%+04ÕŒT€cò Œ!}Ø«êr%?f Y,ål¢ùÂGĆt^ø‚c#† [a¨V`øÜ$•ÍŸN…öƒ¦¸\Ï£swu¹°iO~r"ÆìYóAnt:údÇù]°ª‚Àïôóu7eo²mØV\$(I¹X´•M4k+C¤mµ¯Êò!¯ëª~i°l çË Õ Ì9lG1q—K~(²6×æÉŽ¦kVYs¹Åm6›\:رö&¥v/s³\gçFq€t¡aÊùSVI¶A¹É±C`r–ã:zUÈÛâb'»©êc#ìáÕ<櫌uz³Á-oßÊRñÖA5iG)‘t±CjŸÖñ”î:ïØ*M–Býʧˆp¸ÒÒT[›,PiyÜBEqh¦°µ&Šãešj ‡Çmðêé®A*–ÄÅE ÕÊ¢>·ðám˜¥¥lEzM´†cÊËŠèq^¡ËRE4™4€·©ò¤ “Ær¥ýÎɆQÖ4Õ^n4‡ÙcÚš€ñ<ûê-®g £Z”r?IðÓa‰Ò‰mhÝhÊÓ ÇEÐXí¢‰¶6•oWÈ=æ²>N`·ÆQ²ŒÄP­@Á üØ­w¿#¨våüÆi3~üwR¥y½C“M Q”ûswІî§0ý;èFëg3k-¦['Råd J@ŸèjM¨9y8chª­MÈ7§,û¹«Ú|.v C$æÉ2Cµ„H]€³‰æc_­*à¡8ü⇊"Jè2 Cµ‰@ËmfNêu}å±<-íÊî²Ó®©„åÁÊãCAîןH ËíÃKˆ”%)q«“¯²yÖ6™±)âÐî.ÚÌ&Ò ‚%YI=Ný—î­È@Q\rú:BP1X•$‡¦‰ â­Ì.z¤â¶‘§ê|0ùÒDŸˆ!7Œ‡¶eÕê1qÖÛ:;ÛÆläÙíëI‹~(޲=æ5d?™}õš·Oy®kõâјÚä®®´¿ö´Ï¡Œxȇ®¢C‚a Ó9»>îÌníÑðE?`º¯`΂©ƒæ`´¹¨u!ç_óRý˜ /·Ýíð¦¦]Þ”ÙE½«Ž“ŸÚ¬¾ÇBMµØp €j‹f½É.Ðó(«x}æ©Ò‡ï»|_]´q¦t]Oˆæ†q”D4^‹h>`4ÑjÀ–|AÀ0ÆáNÇ#F¯»7nÓ\ú) cùÂq8 &§þ1Ô0œ }D™™3’}Þ4Çîì•§;yÞµ¡¤ã,§].'ª4¹ËC‹ÊsÑXC3-u?¨ H©¦Z:¿Æ`*¤‹éÏNVѬÇkêì+E1¥Âf­Êù>¿-täÔ%SG–å«ð¡v£ï²3Ó丮(Æ\FÞé«.ù!d\a,$;8Žàœ)"ðV›ìùåpU¤þ0™CÛú—Óè×®ùõ‘Ü2]¨×³9¶4»ha²°º (šÕ$à¯÷‚ठick¨a6©]°Át{­Ú]Õ™¹˜å¦e B$Õy`ˆÜì°­ÊáÊÅ´\†š4æšZõËÃôql<„³²ÿ¹ÚëÝÝô”“»v=D0Ñ8å±Á—êPô>9Sy‚¸}=nà0…3A6D”§ÙÔžjk“…S\n³‡Ÿ³-4b‰ˆ—ªD>·àô™$)b7­¾æÔµ]—N1$ ¢ vÊe šj ƒÇmPàPd çnÄQŒåå)h˜EÊ™º°š÷Â*2w‘^ù]ÃáÕ‹o‡ú×?Ã[†ZJð¨oü|óãOÑæúøö&B4|ó"¨ÏS²¹Ü°X ÂÖßœo~¸ùþ¿|JÃM-G8Žì¼†ç"à¥Þê'\Vf§ÄIŒb‘ŒFƒ ÈÚ)áa,èC]'1Ü–MDP]J¬8F6óß×°\ŒS‚¢$M\İEÊËí¹ï埇÷ýLpšÕ¥ûqpÉOß°\O£E ã—ÂwL>?T.~2!2žÈ'Ȱ\H¤Fî Ôß_ñþ)•ñøS‚„vY0Ù.«gÿLqCJ'|¦”0q »Æl8>¶§ýòdr>l-Þ¿ -ET$PÙ¢TÌ šxݨ3‹Žk[¢IcŠ€Â&xcóŸÂ  ñd#gþÎr›@_‘{L+r‡%å>*D²(:ŽQBúùÎ%ºI +¢©cFô¾oÙ¼ïõF'B–ûì“ þçÎ6L^SŸ»¾l² Ðþ©›Bîéâr¾±¸ÿqùf»–nU êºpº‰ e‹½çy)bqÄ>O¶Y’zL6+R“ ˆG/&p'§Ÿ'Ù,I>æš°äÃ!m8×ÈÊŽóEƒS”’~DùÿT³žjh$M¯¤h"ÓT *†SöÙìb1ü㲋Ʒ’^l1¦§%!©HBåñÆ^À+g0ŠcB>O‚Y|Ì0k‚‡ë0©ü‹ß%á1(ˆÌÏ’c…“ÌŒðÖ•/ËPÄ8]6;°Çröú¿—e¬|!ä_ ¯ü•%ëÿ_€4üÿep*ÿ<Ó¦’Jä³ÿ£…ÅK¯÷Šö´endstream endobj 1499 0 obj << /Type /Page /Contents 1500 0 R /Resources 1498 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1554 0 R /Annots [ 1506 0 R 1508 0 R 1509 0 R 1510 0 R 1511 0 R 1513 0 R 1514 0 R 1515 0 R 1517 0 R 1518 0 R 1519 0 R 1520 0 R 1521 0 R 1534 0 R 1535 0 R 1536 0 R 1537 0 R 1539 0 R 1540 0 R 1541 0 R 1542 0 R 1545 0 R 1546 0 R 1547 0 R 1548 0 R 1549 0 R 1550 0 R 1551 0 R 1552 0 R 1553 0 R ] >> endobj 1506 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [282.1297 641.4297 321.7808 652.3336] /Subtype /Link /A << /S /GoTo /D (TABLE-GET-BIND-FUNCTIONS) >> >> endobj 1508 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [415.5982 610.5455 497.291 621.4495] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONG) >> >> endobj 1509 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 597.5941 157.4087 608.498] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING) >> >> endobj 1510 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 584.6427 154.0718 595.5466] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR-FLAG) >> >> endobj 1511 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [164.8208 571.6912 250.3889 582.5952] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELDS) >> >> endobj 1513 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [310.5032 540.807 397.7353 551.711] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONG) >> >> endobj 1514 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [400.7241 540.807 492.9373 551.711] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING) >> >> endobj 1515 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [85.3996 515.8804 176.507 525.8081] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FIELDS) >> >> endobj 1517 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [331.3947 496.9714 425.262 507.8754] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 1518 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 484.02 188.8511 494.9239] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 1519 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 471.0686 191.6109 481.9725] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-BINARY-COPY) >> >> endobj 1520 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [357.1078 445.1657 468.6882 456.0696] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 1521 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 432.2143 200.0286 443.1182] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 1534 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [164.5519 285.7635 275.4748 296.6674] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY) >> >> endobj 1535 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [278.4636 285.7635 392.1464 296.6674] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY) >> >> endobj 1536 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [395.1352 285.7635 511.5974 296.6674] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING-COPY) >> >> endobj 1537 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [80.6974 272.812 199.9194 283.716] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY-COPY) >> >> endobj 1539 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 254.8793 154.7889 265.7832] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-NEXT-ROW) >> >> endobj 1540 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [253.9057 241.9278 316.2114 252.8318] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-FREE) >> >> endobj 1541 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [201.3339 228.9764 265.8614 239.8803] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CLOSE) >> >> endobj 1542 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [420.1414 228.9764 478.3428 239.8803] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN) >> >> endobj 1545 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 160.1296 272.2084 177.2852] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR) >> >> endobj 1546 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 160.1296 406.8832 177.2852] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-CHAR-IDX) >> >> endobj 1547 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 160.1296 511.6704 177.2852] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-CHAR) >> >> endobj 1548 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 144.568 277.1897 161.7236] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR) >> >> endobj 1549 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 144.568 411.8645 161.7236] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UCHAR-IDX) >> >> endobj 1550 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 144.568 516.6517 161.7236] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UCHAR) >> >> endobj 1551 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 129.0064 274.9878 146.162] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT) >> >> endobj 1552 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 129.0064 409.6627 146.162] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-SHORT-IDX) >> >> endobj 1553 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 129.0064 514.4499 146.162] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-SHORT) >> >> endobj 1501 0 obj << /D [1499 0 R /XYZ 71.731 706.3512 null] >> endobj 1502 0 obj << /D [1499 0 R /XYZ 151.9794 683.4371 null] >> endobj 1503 0 obj << /D [1499 0 R /XYZ 189.3487 670.4857 null] >> endobj 1504 0 obj << /D [1499 0 R /XYZ 339.3049 657.5342 null] >> endobj 1505 0 obj << /D [1499 0 R /XYZ 438.6621 657.5342 null] >> endobj 1507 0 obj << /D [1499 0 R /XYZ 71.731 624.4932 null] >> endobj 1512 0 obj << /D [1499 0 R /XYZ 71.731 567.7062 null] >> endobj 1516 0 obj << /D [1499 0 R /XYZ 71.731 511.8954 null] >> endobj 1522 0 obj << /D [1499 0 R /XYZ 71.731 428.2292 null] >> endobj 1523 0 obj << /D [1499 0 R /XYZ 71.731 428.2292 null] >> endobj 1524 0 obj << /D [1499 0 R /XYZ 71.731 417.3151 null] >> endobj 1525 0 obj << /D [1499 0 R /XYZ 71.731 412.3338 null] >> endobj 1526 0 obj << /D [1499 0 R /XYZ 81.6937 389.5392 null] >> endobj 1527 0 obj << /D [1499 0 R /XYZ 71.731 361.4795 null] >> endobj 1528 0 obj << /D [1499 0 R /XYZ 81.6937 345.7036 null] >> endobj 1529 0 obj << /D [1499 0 R /XYZ 201.6629 345.7036 null] >> endobj 1530 0 obj << /D [1499 0 R /XYZ 313.7513 345.7036 null] >> endobj 1531 0 obj << /D [1499 0 R /XYZ 71.731 317.6439 null] >> endobj 1532 0 obj << /D [1499 0 R /XYZ 81.6937 301.868 null] >> endobj 1533 0 obj << /D [1499 0 R /XYZ 310.5235 301.868 null] >> endobj 1538 0 obj << /D [1499 0 R /XYZ 71.731 268.827 null] >> endobj 1398 0 obj << /D [1499 0 R /XYZ 71.731 229.9727 null] >> endobj 1543 0 obj << /D [1499 0 R /XYZ 71.731 192.2491 null] >> endobj 1544 0 obj << /D [1499 0 R /XYZ 71.731 192.2491 null] >> endobj 1498 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F43 1431 0 R /F38 804 0 R /F24 782 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1557 0 obj << /Length 2453 /Filter /FlateDecode >> stream xÚí[koä¶ýî_!lÂ.vh¾MÛ-’‚mÚEÜOI`È3²GÈŒäi²qûç{)êAÍP”³öz#k`Gš!/Ϲ¼÷E’`ø#‰"H1øàQŠy²Üžáä~zwFÚ"‹¶ÌÂ/ô÷«³Ëo˜H 2’Êäê6aL#¦[i¬’«ÕçÿX§÷u¶»XPÏrŸ›üfu“»ë¼pŸ©ûøn_Wël³qw?b?ìóåÅç?Wuº«Ý÷ïöù*ƒÉÅOWßž}}ÕCL!£O”—QAd²`Q©”-õñ쇟p²‚ÒßžaÄŒÉ'¸ÁˆC“í—QÎI÷Íæìû³ŸY«C‚“ˆHpî$Wƒ­ö²«16Õw’4)mdßI”{¤ 2Ñ,‘†!¥4o:éGŒi¶Yo•>¯î³C·­‘4`È7þ4¸½ÉÀÄP„•QcÄw ‚ϳÚA¾±ññ஋t{Ÿa¤`úá÷&gà3læ„<þ¨+òb•]qþë!!N)’DÐg$Ô›œ!Ä©D€QŒ ÝÔã\4H()Ÿ¤THs!áî³3ö‹æ¤øI ÉB¹§´u5k<·/ªü®ÈVNتu 7™}žù'fˆiÅ Z©uP"û´[ôhƒœ†ôôIº_ï²j¿©¯ï²úz¤ŽŒ¢&ñ[8Ñ&56ÉbÀú…™÷;Ã|ÈìYæ×ùê8… C’+e‚>Aò}vwäi˜ü ]±òV&ú]8󪆺 ÂíýLÌåX´u_Óˆ/1Â’ëÕ‘ aÁdÓSyQÏÜË©L‡nFe|¹àD%GBK“øæQÀLKy"‰‰Ò$&N;¤/̘ڥN«`'˜(õA`&¨7èr9øLÇ»¦ý‚‚öþ./‘XÎ Ì茼p…¸¡9MTk<Û/§5-Ô©ñŽêA©Ù®Ô4ñ¬…Ä´ò4J#=Mœtp" G9#1âÄ> ä4:#>ÈL˜¸›Æe<Æ0‹v7F‚Kö*U†jH{þ[V"])•ÎÆà9•a†Ý¢sSwí%{5©1žå'am£Îšã˜Î‰L‡tFe|BgY…˜Qm äì Úkã(å$„Äçƒû¥Ù{je?ÈÍ#Ø5‡r`çÇC°36´^ОìD=0è΄á™ øŒ3€‘¤äé¿jùd\©9ùÁ q¢x`–óH1òÛyA1êpψ‘OïpøŸT#Ã,ýFŽ‚ÖóÊœJŒ¢ì1z û°D¸ï¿‰'R£¨ 5šp›MÊc Bv•á/d6_£=û’KÀ…!bæ9²PÌY·‡ÃÊtz¥å›|±•V0®;#"™7Á‹ZW)c¿‰£ 8Cõ4OvâÔûr ^tIĈnŒ¾›ò“¬ºâôûrSôÁ™èzƒ å4J4ƒ1þûóãÇ©ö1 ™QaãÔmë¯ÊýÍfz›Ø·ørbÓœ›qÆ…iQ ³ͽª¡ˆƒY4ä4Ze>hÍ,óðF•@Ze/‘BFi¢ä¥™ ß(M¸ß…%¤c”9¥5úU*Ûù ”Ú S:C8ÒÚðá ) áj;j¹Nw鲨ªwylqå5ðÄ]øi¤ Qs²ÓᑟÖAò…iQY%mÞz-éKÍ9¶f¼=òe—a¤©™eïŠM²¿^–÷ľsôòtÁ$ŠˆC¢²ÏZ]Ì€œSߨßõ €°ú»YnâAЗšsl-æXxˆÁ±µù º‚Áz1™ ºÓÊñËE‚7ÅßE‘Ð Ea-0—§”Ñh¸Ý\Þ<ëÐ>I¸_ïPÄCœÎ­¯1EŒHÙ½á–î5 yÆ_nrXgu¸+HÁ–áÑ(dL„Lâ·…ÚR3@Ž­ÅG!®aæ%ÅÜóM¿X„}_l’}d‚¼“ÆD˜}0s¢Q¨ Ö öc:ì‚à(ħP‰ßJ`jKÍ€9¶…¢A0x ÇÖæƒ < iÄ9×3¡)ì%O4 ŽßC¡Ð Ca1°¯î_C£FÂ0ù*G¡gßv‚HB†Ìì:q AÛˆMëì²Î·Ó_<›/·ÃÔcœQà•ƒGÀ,DŒjûöˆòü’^…`…#N´Ãg?HÏ#؇7˜ì«l”D=ÙÁí&Ìi6˜âèËMyÀ=…™AA,ë£`3JÑW¸Á4 A÷fظ'‚7ráŠ1È5ªÛñ!ŠÜY’wY‘íò¥»ùú×t{¿ÉÜÍ¿wöüIy·K·Öó]gUϾHaÜråj¹9ðm¹Ù”TœÊûJû›jí~­Üm{çnêÒ}fUÞ@­õèز,ŠlYçe1.Ýþüχï?¼w—0éMZµˆªl÷‹=-Ó=,J‹vk~—Á|=³í»ß[³‚-Îò¶k \Ñ> endobj 1558 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 674.6302 279.9692 691.7858] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT) >> >> endobj 1559 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 674.6302 414.644 691.7858] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-USHORT-IDX) >> >> endobj 1560 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 674.6302 519.4312 691.7858] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-USHORT) >> >> endobj 1561 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 659.0686 265.5831 676.2242] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT) >> >> endobj 1562 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 659.0686 400.258 676.2242] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT-IDX) >> >> endobj 1563 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 659.0686 505.0452 676.2242] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-INT) >> >> endobj 1564 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 643.507 270.5645 660.6626] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT) >> >> endobj 1565 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 643.507 405.2393 660.6626] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT-IDX) >> >> endobj 1566 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 643.507 510.0265 660.6626] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UINT) >> >> endobj 1567 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 627.9454 290.4897 645.101] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG) >> >> endobj 1568 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 628.7773 425.1646 645.101] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-LONGLONG-IDX) >> >> endobj 1569 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 627.9454 529.9518 645.101] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-LONGLONG) >> >> endobj 1570 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 599.4323 295.4711 616.588] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG) >> >> endobj 1571 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 600.2643 430.1459 616.588] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-ULONGLONG-IDX) >> >> endobj 1572 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 599.4323 534.9331 616.588] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-ULONGLONG) >> >> endobj 1573 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 570.9193 272.7762 588.0749] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT) >> >> endobj 1574 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 570.9193 407.451 588.0749] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FLOAT-IDX) >> >> endobj 1575 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 570.9193 512.2382 588.0749] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-FLOAT) >> >> endobj 1576 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 555.3577 282.181 572.5133] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE) >> >> endobj 1577 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 555.3577 416.8558 572.5133] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DOUBLE-IDX) >> >> endobj 1578 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 555.3577 521.643 572.5133] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DOUBLE) >> >> endobj 1579 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 540.628 277.7573 556.9517] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING) >> >> endobj 1580 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 527.6766 302.0064 538.5805] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY) >> >> endobj 1581 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 540.628 412.4322 556.9517] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-IDX) >> >> endobj 1582 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 527.6766 436.6812 538.5805] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING-COPY-IDX) >> >> endobj 1583 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 539.7961 517.2194 556.9517] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-STRING) >> >> endobj 1584 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 499.1636 280.5172 515.4872] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY) >> >> endobj 1585 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 486.2121 304.7662 497.1161] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY) >> >> endobj 1586 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 499.1636 415.192 515.4872] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-IDX) >> >> endobj 1587 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 486.2121 439.441 497.1161] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-BINARY-COPY-IDX) >> >> endobj 1588 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 498.3316 519.9792 515.4872] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-BINARY) >> >> endobj 1589 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [191.0834 456.8671 289.3735 474.0228] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME) >> >> endobj 1590 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [308.0448 457.6991 424.0484 474.0228] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-DATETIME-IDX) >> >> endobj 1591 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [425.0062 456.8671 528.8356 474.0228] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-DATETIME) >> >> endobj 894 0 obj << /D [1556 0 R /XYZ 71.731 434.5508 null] >> endobj 46 0 obj << /D [1556 0 R /XYZ 320.1636 392.2853 null] >> endobj 1592 0 obj << /D [1556 0 R /XYZ 71.731 379.8473 null] >> endobj 1593 0 obj << /D [1556 0 R /XYZ 154.1909 344.8233 null] >> endobj 1594 0 obj << /D [1556 0 R /XYZ 267.665 344.8233 null] >> endobj 1595 0 obj << /D [1556 0 R /XYZ 71.731 332.7038 null] >> endobj 1555 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F33 790 0 R /F43 1431 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1598 0 obj << /Length 1692 /Filter /FlateDecode >> stream xÚXmoÛ6þž_a(f±¢wYÝZ`ë’¶[×v­‡aXƒ‘h‹ˆDº$U7úßwÔ‘Šd+A1ˆHúx|îî¹;JÁ̇¿`–^Á#¼0ôãYÑœù³üôâ,°"K+³ ý´>»¸Š’Yîåi˜ÎÖÛY­¼(‹bÐ{+?›­Ë¿çÏ+²×T.–aâÏ#Ÿ5».¯ŽÇ'ÁÇ›V«ŠÖ5Î>ú‰ÿ{ËŠEèÏo”&Rãú‹–•~ ÿ¬9»\÷P“(óòàyО^êÔ¢8š­À¢46å‘§E³4O½hµJ:‹ù¦œoÕ±×LpÓ,/–©ïÏ•ל4ô‘›ÞŠVnìšý½A H–Aà¥I}«ZÊ Q2¾ëÿ±¾Z®Æ*ÃÈ‹Pɶ(gôôêÍ?Zh§»sb'õ>ü»•;¥ïeIžŽÑî%ãzk”Aá$‡‰ûÐï¤ÖPÀ:™®iø)DÛ(„Þ‰•éÀM( ¼UjE\ù ³Õœ)|v•Ô $ýÔ2IKœ91u«4m¬¬®ˆf;¦ åÚý@qPÞ9Y“šñH »ƒ÷¢LÚßÁœ][aõšÝ˜þku]-âPÑŸ>ülhàaÓÄ ý0ù¯ECuoÍÆpÞEäÏoqBj%pT£üó"Lð„p®»_"SìÄ"Hæ\F¨á\‰†êÊZÎ{tS‘Ƚ4Ë\$^]´J^Ô¢ õãEÝ–t"2yî…YšÛM„—Ó!Žò¤Wüz ®6JHîçŽÚ™Në=ŽÔÆ/¼´f•èØ(Kárœú}?äåQ”û[Œ+J° ™ q¢ !ܵ ÔàXF•ñ¯7‘‹Ë>-bß[Åéª;öís©0튞.n…0äÓ6a÷Rì$± «»"tbØÿ1#íµJ):¬0n„´*t%¤hwU}»H Ènq]1+H ô/ÄŠ 7Æ2èžj Ô0cÙ‰|1pµƒíª'ԜĆqÖ´Í>ô°1„à!8Î5‘LQRgéÈx³ôY͇.·²¶PE%£&#>#­‚’hëj²íoÔvEµEA•‚6„óî3ôk—^æfúIÙûJÊÈÉEbJ|­I{}…Lƒ$¶ån"a”`+€®à!ë^ wÜI]Ù’-׬¡÷´hIö›åT²â&ߌ½>~ÃèMØKt.­rf¶Ÿ*Õ6´t›aÛÜvt4Uµã†ÝGv‹dNLþòœ°¸Ú³·! =EÎA Ù Ì—î0K£1‹HYž¾mm[ÞYJjÃØ‘¼yK¨,Ú—èÍ!åêúyï–®+¦[bޱÖîd´1}Â8²‡SIQ¹~ïÞ±:…¼± >ˆfu„¡¤ŠíxFkd \t…¦lkªÆEÁ1q´ù¥)ï)½Ò¤>Ù“k¾„Rjý8•Nx£]Þð-Ohë¸ÐÇù@¯=¥s<ž±O¹ú Wvç¶V9ƒŒäÚiÙêÌ*Z¥E³Ô„Õ®Ð1­îµëÕ¶/5Õd‡G9üòÈ•­¢CN: èw 1]ÜŒ£Ò;d+ê}Ø—¯=ÑP ù“þ6šÁM9AHïŒÏ€ÜêyŠ&F-¼8€æŽùÙD LQËݯ¬áåœv¯æh*¾ݧºwÙÿQ_J6ȸ©ö³L¼òVÜXúr39ýp“D!¼AÂØI$Ù½ŸV&Îû‡4Öqendstream endobj 1597 0 obj << /Type /Page /Contents 1598 0 R /Resources 1596 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1554 0 R >> endobj 1599 0 obj << /D [1597 0 R /XYZ 71.731 753.1756 null] >> endobj 1600 0 obj << /D [1597 0 R /XYZ 71.731 405.6888 null] >> endobj 1601 0 obj << /D [1597 0 R /XYZ 71.731 391.5668 null] >> endobj 1602 0 obj << /D [1597 0 R /XYZ 71.731 376.6228 null] >> endobj 1603 0 obj << /D [1597 0 R /XYZ 134.9992 367.1233 null] >> endobj 1604 0 obj << /D [1597 0 R /XYZ 271.3334 355.4671 null] >> endobj 1605 0 obj << /D [1597 0 R /XYZ 388.006 355.4671 null] >> endobj 1606 0 obj << /D [1597 0 R /XYZ 71.731 315.9154 null] >> endobj 895 0 obj << /D [1597 0 R /XYZ 71.731 271.9802 null] >> endobj 50 0 obj << /D [1597 0 R /XYZ 310.8848 226.8255 null] >> endobj 1607 0 obj << /D [1597 0 R /XYZ 71.731 214.3875 null] >> endobj 1608 0 obj << /D [1597 0 R /XYZ 71.731 151.3038 null] >> endobj 1609 0 obj << /D [1597 0 R /XYZ 71.731 136.3598 null] >> endobj 1596 0 obj << /Font << /F35 794 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F51 1480 0 R /F11 1612 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1615 0 obj << /Length 1957 /Filter /FlateDecode >> stream xÚ¥XYSãF~çW¸È‹]e ÝÇæa‹¥€°l¦ò°¡¨±4àÙÕáIç!¿==§NìMRT1’ÜÓýõ1}Œ=³àÏž…¶º°x¶é8–7Kò#kö ?]Ù’Ä4F—èÃêèäÂõg±N0[=Í\72ÝÐõ€—gFV8[¥Ÿçg´­1]ŽoÍ]S¬Y§k"žI!V$–›¦®68ËÄÛ–oýÖdáXó¯Uh-¾_6$Åð£½xXý|t¾ÒP}74ãðìÕGSMhäv4’z¡kz¡çs…V,0¤»å$AY¶“Z•(Å©xÎË´É$!©”ÖÅ×…mÍ z^øsDŠª[åuƒ)Frc­DnÅ…¤FÛmÒkR}1EYK3_,l^RÅDlQ ‘»ê’™ÌbØŽû¶Pò•á,é×å@JÉÂñç/Œ1¦’€ú÷ ®¥ÑRüĶ &S¨W(bnaÿJ’ÊoÇMÁ@ÖÏ-*?©å©ítöAP“ŒZ)à€ Œü%ÙT’ªñTˆöˤý"ÁU4F*DòÁ‘〬(u+ÔÑkS'*T.é+”u%H>™”E_Ãj£¡¬e,*tztŽÝTâi(Ëð*UXyD Ó[ãDª’`Z#e‘®Ñžš"iµc%J¢Õ”7`{PâO®I¥s/V‰Oñè$ùA­õÇtBVß¶L×qÜÉZ«©Œ.Ù¸ÖŽ¹1ƒ€Jp„‹Ço ¦»8—–B ¨!qc–C¡²)ðâº+ÚÛ0u‰Þl/4QOá-K)Ѷ Á ‚ýÂ5ÕñcnB_}$†Ò}×tïtEuHúˆ[O}^ȇÛ3ÃÈ÷#ÐTŒ¹ñ’1YlÏ5-ßž¾e:®È àË pš²´˜N–~vaݱÜR6T¼m)ol¾°Ó|0ùwZªÁ ©«cÚÔ%+yý¬‘£=ãAáQ 0„,[õM ­÷ÂŽæÏX7NɆx¹§CAi:¬U5®êA]àµå?OêßÍ‹Ý:>6VB…²æW %Ûº/%Ùàä«ÌkmCÜVÐ š'<¨ ô $#õN·B<ÛæKÅ5ËJæßWÝ!‰ôŠò­*`N¡*‰x¬nÅfÂPÚõ ’–~7m·NÛ”™hp¤þì‘ëÏäü"^toÇItêW% Xúȇ§gg?Ÿýòx}õgi¶L3èc 5Žq p¶mÇ? ‚;AhÛ1x¦ˆî¾Kúš,YÎhÛ‹1Œ ƒÅÄA8è‘LûŸaqѵŽxcaÁ 455Iš Ñ)ôƒhcÅó«)Š}‡—œ[Fh™ÞÐZ$x€¹Ë”ÈYΤ{±´s,³)¾Š)Œ=aÃFõ–ÕDÝ3íÂw—ÂW7—L›cͪcnZý~삎 ùq×õ‰·÷7Wç×wçl;'‚"úqØ'ý ´×§7—¿Þ~º¼=ýȨ—ò`@þy|–Å`ü(]ˆë†2PEa+ð+W™k' sÒ÷b±ÄòN,6çõðÀ–Ø"­z{~w½âv¸:î쳦7\œ^]ßßž·Æç­3*ÖÃfNß ÆÊÞƒtlhËBK۞ݿ7aÃ;Uƒa-nFåA¥a&¡å–63(>.z”F>Ίv›ÐíØ²B@Àíx¦eű$zaÙ¼u6hôù5Ç䘫ÁR˜ø UÍ»Èg„uÙ܃ÐZšÌ,t±ëˆ‹²«Bkί†¥õíÁ#Gݺj¨®ôêd]Ö›áØ𒺤;ußDÔ@QʦŠáÝSw¾Ø°Y‘¶î̦™² j*qõ±§Ä‹2qÒTô²ZÖ¤“5zs/ò¥sÊ©ž…]+Î/+!¯íáfä‘Ü"#w‚š—ôMäè.îPU¸ï0‰g¡õ¡YO(åù&tªÎ2Õ4ÇЇ:úc3é7a½#­|Ræ[’黳"}ƒN_!Òþ5aSõnžÆ94óAìIŒÆÕ„¶kW’È ghˆˆ0P½¤q}ÖŒmÏŽÁ²lNè:K¦ª¥JÕB§smŽ|1yLMš‘±;§½ƒfK3¾˜÷]^,ÛÕœ¦èÍ«ó yÿÿ6HÔendstream endobj 1614 0 obj << /Type /Page /Contents 1615 0 R /Resources 1613 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1554 0 R /Annots [ 1620 0 R 1621 0 R 1622 0 R ] >> endobj 1620 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [421.2764 507.1692 488.0158 518.0731] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 1621 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 494.2177 132.5029 505.1217] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-PING) >> >> endobj 1622 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [152.3683 494.2177 215.7801 505.1217] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 1616 0 obj << /D [1614 0 R /XYZ 71.731 622.5007 null] >> endobj 1617 0 obj << /D [1614 0 R /XYZ 71.731 622.5007 null] >> endobj 1618 0 obj << /D [1614 0 R /XYZ 158.8842 613.0012 null] >> endobj 896 0 obj << /D [1614 0 R /XYZ 71.731 601.9452 null] >> endobj 54 0 obj << /D [1614 0 R /XYZ 447.3499 557.7843 null] >> endobj 1619 0 obj << /D [1614 0 R /XYZ 71.731 545.3463 null] >> endobj 897 0 obj << /D [1614 0 R /XYZ 71.731 490.2327 null] >> endobj 58 0 obj << /D [1614 0 R /XYZ 339.5828 447.1352 null] >> endobj 1623 0 obj << /D [1614 0 R /XYZ 71.731 434.6972 null] >> endobj 1624 0 obj << /D [1614 0 R /XYZ 71.731 412.6246 null] >> endobj 1625 0 obj << /D [1614 0 R /XYZ 71.731 389.611 null] >> endobj 1626 0 obj << /D [1614 0 R /XYZ 71.731 203.5229 null] >> endobj 1627 0 obj << /D [1614 0 R /XYZ 270.8621 191.9522 null] >> endobj 1628 0 obj << /D [1614 0 R /XYZ 71.731 184.814 null] >> endobj 1629 0 obj << /D [1614 0 R /XYZ 71.731 161.068 null] >> endobj 1630 0 obj << /D [1614 0 R /XYZ 149.569 161.068 null] >> endobj 1631 0 obj << /D [1614 0 R /XYZ 71.731 148.1166 null] >> endobj 1632 0 obj << /D [1614 0 R /XYZ 128.0497 148.1166 null] >> endobj 1633 0 obj << /D [1614 0 R /XYZ 448.1366 148.1166 null] >> endobj 1634 0 obj << /D [1614 0 R /XYZ 478.2636 148.1166 null] >> endobj 1613 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F43 1431 0 R /F46 1451 0 R /F24 782 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1637 0 obj << /Length 2128 /Filter /FlateDecode >> stream xÚ­YKoã8¾÷¯0ú”mŽÞ½ídÓ;½hÌìigÐm­×Rg½¿~‹âC$%%94r°lÓd±ê«¯¾ª„‡þÂC¢<†—$DQ$‡ªý.ðÕß?„jI’e(Jà Þl|{Lã•E”Žö&¿>}øås”¢ei‘žÎú¨¬„UEPžêß=\ñ0vŒòâ.Aòõ‘±û(¸ëÕÇ¿á®nhw¹ÿÏÓ?~ùLJ•œ[‡cT®Y:ïö×ahh…GÚw~›wüÚOM-Ÿ«+©¾ËGÜ4ò¡¡§úDåóyê*ñSµÖ¨Mγ%ð@ë™úŒ’Œð¡×oð0°~`¤¹ÉÆ^}%îôc¾U«Iw7S;ŠŠ;…*Ó0™ï4u5ù#¢Ž¨ñGkû'N”mãË}ÇÈ7-©®¸£¼å®=´«…¯ˆ}µ¿(žsT”©´ç³ã%vwdœà5½SŸý‡ãfk`·O+A„ò,ɷࡤ rjþ«^žÞÂüp´wœ‘ç —¥Y¼œ+îñÈ9¸ŸB”oïÀ×±†«v:žê¶Q:ßö“óqÕwFù¦ëÕÃÔgç´´¡˜¹ñ¯*œ`Þ›p?È€Õ…á¶…\IÓ;ýÏÂëÎ ØñÕq;4Ú0±¿0IPdÑ!-JT„à´­7«Žö²µ›×» CÀ•Ï´£ÂÓôk Ê%Eñ†jÑ[ç—ðœ¹{¾›Õ2€Üóx7µ'¢ÂÑŸ z\ëÔŒŠ(ÿ>%Œ+‡jV8†*¡Î&—”RK«jbŒÔ*n_:måšmøì¸lP 8ætÂ9s—a c¸GDefÀé,¾RQ@¼ ºšŒ¤wí×TxOþ[/öz!–7î“àN;ìb›yÓÐï÷Ä3ß$ÃÍø~Ê/džäµ«:“Oæ® x¡ãÕÉÏMÏ©[>ÀÏh­¯BÐífPÌÐÌÀ/¨ ƒtÀfÕÑ^¶Fðz7APd¦f|O<ó‘©bèRF(ÌÊò Côª· )”egˆI¥¨I£ Hb,¹æåJ««‹@¨Kµ‹:p>£ˆtaÓ5—õ­°øY¢SèlbÂÔï碇ù.˜©&îª"œ¯“Égò¦…¼P(0µµpù¸Ô÷ß¾‰lùç·ïJ§…ì]ôgÊ-ÍLô—{aù&h>ãSåf€`¢µÑA£¡ÖœÒºç-WÂ-ñt8Œ¸myÅℹ$*"&¯äâ'´ª™êu°H;Œ·µwŒ*3 ÿ×ׯêZ=z ®*ÿ? ðÀ-4€t9 °¾$“ǵäíq£°|”=my…6äT7TF)¤QG„I(Õ ›••v°,P¾ò$î¢P/»ª+×(ÍËŸ§ºì÷U—Y5ëý¾ëˆ]øhÜo%P¸.|Í—mÏGíßÊÔ³~ [9º°P¥™à¤6øsÍ­|ºyÛKrè½2æ»ÔÜ-…bdÛd«íU³Ÿ€4 ðS–8~Ò«4çC¾tÏ’¿|ÕY™Œ^=߬Zàê¦Õn“"šô+ùs²’¸YI U%½[†B{G±h"gyÊX×o4tÐÍÅE™«Uòè¦ U¬àXéjÌ\± žav[aa]‘tügTÍe-58†öÔIy~ã£fD«34©¸Bô€@6µ[y®S‹»##¸^nôÓ®±¸v`”F(/*× žãzœ2UË|»WQõ¸‹BÃ@%…€+ŠÅ9DÃaôñŠUÄoýÄœîÄN0þJR3z¹jÑyÐÂ:N&›uOÅ÷J5·j²ãÿ^T$US_Ù¹^æÓ‰”|·Ê–¶@r¶ÅÒaŽÊ8’Ó‹§Wu¸Ç`ïé/±æÂ†òz6ägT¦¨(rHÝ DiXnÎoŽfÕÑ^¶&‚õnRל¡JBéöcpX\$¯nV½qx§(‰ÊÐ=¼2ó¡9¶L÷YºðÓZü;Õr  ÄO|S(‰›•Eè ¦¼š8ߊJÛFc´W…MUyhá+Q˜&jŠ’¤PÙ•&(Tî¥"Ê÷Ä~uBÔÊö°Ì凒vàa.ùb˜ ú+¾3#¦e4Ÿ¬…ó’¼x™š)šÂ¦wœ«áy2CÈ 3™X&Ëœy—£Û?yY°d˜z¿î‰½[|ÓD6©nÙz(•µˆ;/­œÁXÕ`Îý,}÷ì¡Yºi§ÞU¶'Ä¢ LΓŸ(Äì÷…˜Y%Ì·IÈoÇüâ6k4Ÿ‚f»&{rM‡_kmFhý‹5]ô‚?C|ïoí|~“Â<3ÆŸÆ@öŽû dVÍÿ¬ÙŸ½Úÿg1(›g¨Ë4oU‘YÅÄb– ‚ïÙwwbkÿoñ”;ðµf2Ë0ž÷DðIÜõœÎ §y¦ê›©5µPCdk;ŒÜŸ+`ë^xñ‚ùˆ)­äŠPó?«©Ñ FÆ×óg—Õ 6ry6¾¸ñþ§¥E¹Œ!Ú›`¨³ÍºyTKŽÖ‰ÃÔÂa‹‘e½v€’¤R¬ôO3ÿÐÜ8ïÿHõ=endstream endobj 1636 0 obj << /Type /Page /Contents 1637 0 R /Resources 1635 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1554 0 R /Annots [ 1644 0 R 1645 0 R 1649 0 R 1653 0 R ] >> endobj 1644 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [143.9099 586.6602 198.4843 597.5642] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE) >> >> endobj 1645 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [406.4923 560.7574 493.1662 571.6613] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-STRING) >> >> endobj 1649 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 455.1534 167.97 466.0573] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 1653 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [294.8915 398.3663 333.9347 409.2703] /Subtype /Link /A << /S /GoTo /D (REFERENCE) >> >> endobj 1638 0 obj << /D [1636 0 R /XYZ 71.731 741.2204 null] >> endobj 898 0 obj << /D [1636 0 R /XYZ 71.731 706.3512 null] >> endobj 62 0 obj << /D [1636 0 R /XYZ 322.7084 691.2808 null] >> endobj 1639 0 obj << /D [1636 0 R /XYZ 71.731 669.8994 null] >> endobj 1640 0 obj << /D [1636 0 R /XYZ 71.731 648.4934 null] >> endobj 1641 0 obj << /D [1636 0 R /XYZ 71.731 633.5494 null] >> endobj 1642 0 obj << /D [1636 0 R /XYZ 71.731 620.578 null] >> endobj 1643 0 obj << /D [1636 0 R /XYZ 91.6563 602.7647 null] >> endobj 1646 0 obj << /D [1636 0 R /XYZ 71.731 499.9853 null] >> endobj 1647 0 obj << /D [1636 0 R /XYZ 71.731 487.1683 null] >> endobj 1648 0 obj << /D [1636 0 R /XYZ 91.6563 471.2579 null] >> endobj 1650 0 obj << /D [1636 0 R /XYZ 269.6973 458.3065 null] >> endobj 1651 0 obj << /D [1636 0 R /XYZ 344.2665 445.355 null] >> endobj 1652 0 obj << /D [1636 0 R /XYZ 71.731 412.314 null] >> endobj 899 0 obj << /D [1636 0 R /XYZ 71.731 386.4112 null] >> endobj 66 0 obj << /D [1636 0 R /XYZ 445.0266 343.3137 null] >> endobj 1654 0 obj << /D [1636 0 R /XYZ 71.731 330.8757 null] >> endobj 1655 0 obj << /D [1636 0 R /XYZ 71.731 308.7036 null] >> endobj 1656 0 obj << /D [1636 0 R /XYZ 71.731 293.7596 null] >> endobj 1657 0 obj << /D [1636 0 R /XYZ 71.731 278.8853 null] >> endobj 1658 0 obj << /D [1636 0 R /XYZ 91.6563 262.9749 null] >> endobj 1659 0 obj << /D [1636 0 R /XYZ 71.731 199.0498 null] >> endobj 1660 0 obj << /D [1636 0 R /XYZ 71.731 188.1357 null] >> endobj 1661 0 obj << /D [1636 0 R /XYZ 91.6563 170.3224 null] >> endobj 900 0 obj << /D [1636 0 R /XYZ 71.731 48.8169 null] >> endobj 1635 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1664 0 obj << /Length 1519 /Filter /FlateDecode >> stream xÚÝš[oÛ6Çßý)üh5Ë»¨½-‰»µX,u€ ](²œ%O—¦Ù§ßѲEy[¬0ò`Z!ÿ<üñð2™bø#S‹ ‹Á'ˆŖîn‚§ð¯Ÿ&¤ª²¨ê,ôJëÉÛwLLmdK*§ëí”3Œ¸-%ØâHakºÞ|ž]>9ûÔ‹ç *ðŒ£òsÇs.fQõøg'Ü~ø8ÿ²þ0Y®›~³­¨×Ôê‘Ç4yÕ ¤-SJê>U…mº©…‡ZÇCmû>-M­…^íX˱µ\ÍæÁ¿w£0¼÷â|s €bîe|XAS넊xw¤QéÇu½$9ðL)ª(†ÙS˜»£ÿï µóXµ‹¶†vQ’–¥Øs½°*ç÷׃+ET0(Pd  ÑÞ‹¼Ê+½}Gù”XˆÁó1a€#Ê„,*sDsÞ,UðFqÉ| çÏÊ!1K]ƒB’œ²Á¡W2#WW:=É„1Dfý7µNôO˜€ÿˆ½4‹Ãjv¯.Þß/ooçÏ®oïW׫eùü,° x)ŸaxHÊ¢8§SÏi3Eå×çÜ×NÕ[’`m³àÍM~ý­j¹“"¤”í0تŠu‹®©f‹<aÜ®1ˆ:Ú‡ÆD1ج  €Ðܱ_ópS£«»‰aQMäÕ[£¯“Ù˜-oͼhÖ_§WãePqË‹.yýä'uXÚø®“zuä "[’:iV‡~¯ŠÊ/[‡³ß¹¡fËðÓÄ ¶oú‚^â¯(Ê*=$‘´$éÝ1›Z ½ZÏ ¬uölEÿ¾Í!íb”ÓA2U. ö.`HJ©×Ïåw´žF»\Á˜©°†×·Ié™ãõt1gböãÕõŇååÚ¸°ônÆ ÄÃÒ›…ÕÑ»'¨ ²]¾ú² t4·œuDäÁì cèÁ èû«ßÌ|¶]Œ ‡T·tê²£,]DÛEì„õ%$Åqꛡ±”Ÿ5A°j¸²ù „AÜRԌЪøø8ç´ŽFiP|K’®ÞÝ(Ža í„§Î^íÛˆ:» 5ژα<èSK@ ¬ØDʾcÐêÓÝÍÍõí\âÙzyeFLëh4ÄÅ·ˆéê·žSd_Ý2Éöû(nîpêSÏ&Ö®‚b3j£íœQcv~Ù$é Ô0ô ú«ëËëÕʘn~,À†%·€išÃîuhÏÑÀDÑx8kŠA s9LSYù{•>Œ>.?š)ÒÌFѠ䆢ŽfÈ©ºïcvÞ.Š_ÌðŒ¦û¬á‘Q~âÎIQFRò›µùæOëb4~†T·øè²{¯'öQñŽÈÌÐXÒÏ!‘TäDNÎCÒ´7þ¬Ì‰¸n}4|·üè’ë]L»Ž\7ƒÜ|cÆg4ígÍOþ:‡Ø'nN%Xõ%Ü—¿¼_®Ì¤ºýÑÔܤ‹v_íš!Mþwuù ̇›ÀRÄêÿ­Ž€³,ÛÓªRî`‚?ÀiMÕ½ý ªÑפendstream endobj 1663 0 obj << /Type /Page /Contents 1664 0 R /Resources 1662 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1554 0 R /Annots [ 1667 0 R 1669 0 R 1672 0 R ] >> endobj 1667 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [139.0778 693.2354 202.4896 704.1394] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 1669 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 608.4892 134.1466 619.3932] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 1672 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [322.8591 502.691 402.3204 514.4269] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-ERROR) >> >> endobj 1665 0 obj << /D [1663 0 R /XYZ 71.731 741.2204 null] >> endobj 1666 0 obj << /D [1663 0 R /XYZ 71.731 706.3512 null] >> endobj 70 0 obj << /D [1663 0 R /XYZ 224.0341 633.2015 null] >> endobj 1668 0 obj << /D [1663 0 R /XYZ 71.731 624.3787 null] >> endobj 1399 0 obj << /D [1663 0 R /XYZ 71.731 583.5826 null] >> endobj 1670 0 obj << /D [1663 0 R /XYZ 71.731 547.7619 null] >> endobj 1671 0 obj << /D [1663 0 R /XYZ 71.731 547.7619 null] >> endobj 1662 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F24 782 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1675 0 obj << /Length 1881 /Filter /FlateDecode >> stream xÚÍY[³›6~ϯðä¥öÌAA€¸ô-I›N;ÓéLã·¦sFÙVƒÁE"§î¯ï’Û'—‡ŽlòÚË·ß®^ùðÁ«£$„¯£ ð£U~zá¯pë§X‰DqŒ‚cø³p×#a‚²4ˆWž­äÍöÅ«wA´ |“”¬¶{½TœTê§«mñÇú푞%k6^¤k‚†ïí&õ× ­Í%¯+1\¥U1üxO7˜¬?±sÍ+)6nyõ. WÊb°òW^ÁZ1é×x ýi5m8“—áB½¾ *éŽ 6ücÕWL D{>×þÈ£Éë*gg)¦jäÔb¸2XÜ©¡› 3ÌVV£áÆvTy:ÕÕð›ŒNUïjyT÷”jYw~wžâeG½§‡¦nÏKNuêÁõ0W ©Už6~_´ÇùQ»KgŽiuбÉi+˜rpw™…È^0§jÅ2ÉF-ßp)Yeü2ŠœzU7S­M]–Æ"šT^j¯÷7m<Ò¢únƒÓµÔJµM\ˆ–*c%ß;>ü>7uDH˜˜D"¸§¤8`|߇9W‹ïñ]n'®¨ýL8õUõ†`©2ˆTnö Â×êk¹„0"$ úgû'Tj>ø~ -©[塆JÓV’Ÿ”OG6¦Yû[Õ.ªŠ†w¥9øÓ褉:çTêt>qytÓ×6‰0D¼b½7“ÂóÒ|.µDW¶o«AÜ{ñãÖÐöqº"H-.r¢‘òl±ž'ažkëQ¾ãC9=?˜œÙú(JrÇ-uφîÆ@Ìt!þݲær¥€^Zq}T©+þLw¼äšk5oUuõ/kjUL?L2¯9÷X·e¡—‚‰']Š>šàÔeÍúIàiöøœ“½†•#žtzui5Tt¤ZJ0åàân©]¨;5ÈÝrRžÿ¼ŸÆ¢ÎTNa=¶ÛOA÷Ì! ˆºg‰hÑr°v©^ÎL—ˆñxÇŽãðºmœ¦w«ˆ vf†_MwZ¶Kwüt.Ù ê™v"#³E$Š„B²ž³¢N]+ZHÞE³yU”nwRÁnÒF“)ˆWš–µ_j •­w¼ÒÊ, ã‚©|·ç±ÍW: Nï:ÕÍb¦§ÍÉ8ɺøþÓ9o¥éJo¨iÅÚcgÃD[ÊYÚÜÑà®{¦‰ÛÍ[·^ºXj>øÄw{1\ÃKyw{øÕi`¡Nºu:ó»'Šngõh£l&ì«Ã"-èõ4ÍB'©ø(¾WÝ3uºg‚ÒŒ ¹|/©¦:®CîjJŽp„"?Y¤öE™ŸLÇq÷Û´$‚™'0 Xç]†ò˜Äá¸noxÝ·ò(°akF†[By×épe îú~˜ñáž™ôkàJqqdŃz¶'±îÉQ TTèqqµ@éÂàҫBK¶ycPÔ.£Ë†çRóLÅL·˜”Ó?âhëŠJXyÝ|tÆõVÖÜ5uìa‘KSJÕÓüÄ.ÍTÆn>§©'¥AA`‰ò¡Jͳ ?¯Y“3'ãÐ5ÈžŽ¼\dÂÚ ŒèÚÄåJf¬R·Éò\ò\‡lFjzèûŽò÷µ¸Ñ˜é²o?^Ò D ò×sæ9Ò›{µ|0v2ô–¥Ž¦ÐøÓ½ktΕáã™›÷@¸~Á˜ËDaš!Ÿ$Ù*ŒûxñpÀ3Rž-6'˜¹¶É¨k’»Þ#(B×"âc”úQpÛ"#uÇ¢¹¶Î"´Àç^úÈOBP@ q4Ðã[«ŸMì0«¢„DäÛ»­ñ:±©Îr=~Vµ5PëA-ïwV =EÛŒ€›ùøpû€ 2Ô5š}I§×UÐUgŽZ㣟BFÃåýòl©ñÒRWaª¸Ø±%€"OcŸÜ6ÆHݱf®í*F•™bôwr¬³ç¢4ˆaðîÂðÍPjk¼u#e£tºíûj:Gcnç‚Q{ÜÈH·…-@§r<ç¨îMÏ=û‚²…v}Ü8 Q‚Sˆ;!È÷£ty·¯¥<[la·?Óv߆ދp’Ѐ7od¤î4×f!|z åá” 0ëh˜ø°ë'±:Ø Ðgœ [ÇZ¿ÖBÞa0ÑCÔt7?ߊ–¢~ƹñtœº~6ü¹gn CÆÿænîåÒ9Üdv…™0à%ô“`tJƳ…æs5=ëÌ-ŠP’ÄÉíõÔ p¨Ž“pjóÎÜf‘ü¢“·÷³|¸ B@jùض+zRôå%‘°ë¤6ÔNö+ØÏñ:À8of¬øÔ ^êÖ!ä¿ÚÓÙ=ÌçÕ8!;'6“&AÈZŸ´jæb|öÁ¸'Ç-ã«'æϨ-VÿN@)Ù›mÐØÜø:á-¸8³ÍÚ~í+Ëú<ÌNϼ&¹rƒ޳›õfÉ `'öœ¤ÈÇYf4uÄx6Üë÷ˆ þ¨€Vendstream endobj 1674 0 obj << /Type /Page /Contents 1675 0 R /Resources 1673 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1696 0 R /Annots [ 1679 0 R 1685 0 R 1689 0 R 1693 0 R 1695 0 R ] >> endobj 1679 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [106.4306 539.772 181.4687 550.676] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CAP-GET) >> >> endobj 1685 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [388.0616 359.4483 502.8005 370.3522] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-BEGIN) >> >> endobj 1689 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 306.6263 213.8567 316.5539] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-COMMIT) >> >> endobj 1693 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [132.7219 251.8517 258.1204 262.7557] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-TRANSACTION-ROLLBACK) >> >> endobj 1695 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 154.1541 145.7729 165.058] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-CAP-GET) >> >> endobj 1676 0 obj << /D [1674 0 R /XYZ 71.731 741.2204 null] >> endobj 901 0 obj << /D [1674 0 R /XYZ 71.731 706.3512 null] >> endobj 74 0 obj << /D [1674 0 R /XYZ 463.5366 691.2808 null] >> endobj 1677 0 obj << /D [1674 0 R /XYZ 71.731 670.2196 null] >> endobj 902 0 obj << /D [1674 0 R /XYZ 71.731 620.5332 null] >> endobj 78 0 obj << /D [1674 0 R /XYZ 211.0023 577.4357 null] >> endobj 1678 0 obj << /D [1674 0 R /XYZ 71.731 568.6129 null] >> endobj 1680 0 obj << /D [1674 0 R /XYZ 71.731 496.9327 null] >> endobj 1681 0 obj << /D [1674 0 R /XYZ 71.731 458.0784 null] >> endobj 1682 0 obj << /D [1674 0 R /XYZ 71.731 443.1344 null] >> endobj 1683 0 obj << /D [1674 0 R /XYZ 71.731 432.2203 null] >> endobj 1684 0 obj << /D [1674 0 R /XYZ 91.6563 414.4071 null] >> endobj 1686 0 obj << /D [1674 0 R /XYZ 71.731 350.4819 null] >> endobj 1687 0 obj << /D [1674 0 R /XYZ 71.731 339.5678 null] >> endobj 1688 0 obj << /D [1674 0 R /XYZ 91.6563 321.7545 null] >> endobj 1690 0 obj << /D [1674 0 R /XYZ 71.731 297.6599 null] >> endobj 1691 0 obj << /D [1674 0 R /XYZ 71.731 285.7695 null] >> endobj 1692 0 obj << /D [1674 0 R /XYZ 91.6563 267.9563 null] >> endobj 903 0 obj << /D [1674 0 R /XYZ 71.731 247.8667 null] >> endobj 82 0 obj << /D [1674 0 R /XYZ 196.817 204.7692 null] >> endobj 1694 0 obj << /D [1674 0 R /XYZ 71.731 192.598 null] >> endobj 1673 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F38 804 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1699 0 obj << /Length 1082 /Filter /FlateDecode >> stream xÚ­WK¤6¾Ï¯àØHÁÁæcVI”³C´ŠFnÚ=° ¸eÌ´æß§ÀÞÌŽ´šüuù«ª¯Êv|øÃN‚QÀ#Ĉ?tòúÉw^`ë'¬!žÆxSЯ租"'CYLbç|s‚$EaHz[!JýÄ9_¿œ>ô.™p=ù§©çÙ¢“pqt¢MKsYò¦U;´¹ªÅgúÊî¼ldëþwþëé·³e ÊR8ò²Em&¤µkq£ M£sËy£éhZ²`jÁY ½–²W/JÎy]—R²«v÷Ÿ¶£Uõ¦þi™K¢Ókï<´R/k*¾¹ּ̋Ðð‹>¬k™Ž •ú©Y”µ†ö³-Yf Lº·|ŽªA78q¼‰Áµ€2Œâ(ì©=ó³›ú'nò=÷¢„\w¢²Î#]Ií'«‡ebºFiq• €lÅų cgW¶zoA5Ï9ošçµ? *! P'Ñ! :¦²²ÕSÑRþ×Å Þéˆ3p#MUkìnƒ›SK~jÅ ‚ÆÄÔŒê 6Ô}ív®[‚Î#WÓ SÙôR±ùŽ˜¶¹Hs^Ðæ…µh£~< kPFÀ‡x`ý7ìÅzhÎø`ME)DCéü°¢šZܯ*‹Z–Õµlë²µ·F«·Y€4¬¶MQ“‹;kv:ø£(óB£ò¼Â6Ý›½ÄtäîTÈ2ï**vðáBµ>'>J£,جò¦¨ƒøÔ¬P…–ijäï-¤ ÄgǼ,êbkkªn·Ôùd!gV1jbúQ>ò1  Š'²`PõÆMó¸RI/ÖÖ¼”Ñ-5—ì¼jsð]¼Óqn£ÜÆ¢ fhi´¥ŠC‘ˆ±AÚaå\˜1Æ>ë;’šë‰7f”ÑÕÆtQ3²píñ“Bkç“Õž–0í$¯)”Ú8B Q0•ù(Øî]¹3–™–¬»-ƒy×ÚrH©Nµ’0Ž ÓÍ v¯|H#¬.’ÞúlÞX®!ªÀb2;LT&í§?O·Ÿ¢¹sø£¯ªíÁðÔë?5‘š 6ÄÞÕT]„šl)çž«K¯Ï~Û–«KêkWßÇ Í÷´û#Žó…ªæQõúgo­dµ´¼¹ÁLZôƒYU ^Οpb*·»"h?QÆ»Fì´œïk÷:ë¶še(¢Ä ᳉øq²ÝV Ê›Â6ÚêÊÚ¼á+¾cBÃ¥ IYYÔ;¬ÖÖl³ßèÎa W}œ~N0ëЈ¤Ðf³ÌZêOÃd÷rãÀÿ~P¾endstream endobj 1698 0 obj << /Type /Page /Contents 1699 0 R /Resources 1697 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1696 0 R /Annots [ 1705 0 R 1709 0 R 1713 0 R ] >> endobj 1705 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [342.9713 634.4559 424.8638 645.3598] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SAVEPOINT) >> >> endobj 1709 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 567.7062 222.9131 578.6101] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ROLLBACK-TO-SAVEPOINT) >> >> endobj 1713 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [298.3395 475.0536 412.869 485.9576] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-RELEASE-SAVEPOINT) >> >> endobj 1700 0 obj << /D [1698 0 R /XYZ 71.731 741.2204 null] >> endobj 1701 0 obj << /D [1698 0 R /XYZ 71.731 681.2803 null] >> endobj 1702 0 obj << /D [1698 0 R /XYZ 71.731 666.3363 null] >> endobj 1703 0 obj << /D [1698 0 R /XYZ 71.731 653.5193 null] >> endobj 1704 0 obj << /D [1698 0 R /XYZ 91.6563 637.609 null] >> endobj 1706 0 obj << /D [1698 0 R /XYZ 71.731 612.5381 null] >> endobj 1707 0 obj << /D [1698 0 R /XYZ 71.731 599.7211 null] >> endobj 1708 0 obj << /D [1698 0 R /XYZ 91.6563 583.8107 null] >> endobj 1710 0 obj << /D [1698 0 R /XYZ 71.731 558.7398 null] >> endobj 1711 0 obj << /D [1698 0 R /XYZ 71.731 545.9228 null] >> endobj 1712 0 obj << /D [1698 0 R /XYZ 91.6563 530.0124 null] >> endobj 1697 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1716 0 obj << /Length 1689 /Filter /FlateDecode >> stream xÚ­XKoã6¾çW9Ùh¬ˆ’¨Ç=ìv»EЍÑK·Z’mnôªH%›üúŇ(™N‚"X`åXÃy~óÍÐhåÃ?´J—„ðˆ~´Êë+u„W¿]!%ű`ÃŽ·[&^–ñjk+ù´»ºýD«À÷bœâÕî MÅH¥~ºÚ¯9‘Ž—ýf$é:öäóºï |‡üõ“ü†4…üp×€ôä¥üó¯ ö×pá5£mÃ6ÿì~¿ý†«ÌËbp ¬ú«má¥nZ2PgI_ÊM+ŸŒNsù¹l8å z#ÿü>0®NéÓ°ü$ÿhùi >v´Ì•Þö ô¶þ¸A£EO~õg[+¡Žô\©,7^?l8Y=íåV ¥ÛŽÓš>ƒŸ"ây5)àdAÄ/Ã(ãnFÅRêP>ôg9èˇ’ñ²¸ÑáÊbU¸ÖD…¾W x«²˜õ¾ì'—¹ÎîÐum¯²HóÔ·’˜¶)­g©–)|ÚÄx­²øqVƒƒ+vДêBåW$¶j»J¼ Â*íb£¬+Oí$öeU¦‹¹;Q¥(7™¨}óýPé.(Ëf‡§ì06è/A/ÌW°}ZÔ¥èéN?]Â]½›Ã3аaŒ;í‚%yîÓ#å'ãH±§ àýŽóJ±Õ/sPùÓÃÚ‰4KíJQ?4Ûö°…ôlkZUŽìËœ º¨êy"† ĤϑðˆÑB—H¶¥Ê3麊æckiÂQ—ël|ó±ÿñëƒ'ú (']PN⥖ðûüéNAõë¾úugØSq"ް—%Iâ"ØÀ‹2?™“ïòiÈ8‰€Q¬li¹xFŠ@Á1ŽÃÉ®„‚†0Õ”GÎê‰òtu 1oà.'š\û!·™§)²‡¡É-^Œ¨N|j‡…OJg×·ÇžÔµvD.9ç]7T´¹¯5*Éqƒ×„6šê%Þotÿ/ûòÈk¢²oî9±Eð9À!l£)`|~ Qx(É¢÷†­ñ20ŒÔKâ²ÛcY³špxËæ3GÉÀO­~««&°²'º±ËæHõP˜s"³)¯6§}j5Z]Ýkˆˆº9š8в+ῆW6ˆ B÷F§9O¡C™óEdgTÚŒãp©‘îH~O´SÃiÚÛ;a«‰òŽA&•ã ~°zAJ$8hd$èôGòtì!µj}Ý„"7‚7ï‰ÈÓq\»ÊÅÚUmd¯o]ÈÃ8CªË¦©1pZÑg] x[C5ë‰óîÃííãããͱ¼L¥ëã­ÝË·êà­ á9ÂjÒ˜|š,ϦÇb¬w0pm_o-(:­±Dé¹ÙÃò~Z[ô`#{`<’s‡ FhsTUÌaÝÑ3íDó“ Œ2ΖøéËÒ†{Ã(ʇ~Ì¥ÐM8aˆ½Ä‚÷#[ãeÂ1R¯΋­$Â3µ›õ¾ÙÒJ4?è5Ç_Ó&'}3Nýë¹Ý ¤ªTÍü ¥Ïeß ä-g°Ôõ¿@7’¢`.Dµ½Þ”÷#tØ´ýó“AÊ¡ok­Ñ¤êœŠåf3èí]¯éhŠC輟gs¶äŠÉäÌÚÍÅ×ÖžP7@OŽá¶C šisl‹\¾}pJ ‹ä>Ð1¹n,q Vü~X¶5^Ʋ‘šcÙ†nÞææaÀ£n…=žØ¨»ª=QFÑê«·ÊñºŠ %R9kßFU;ìÅ<Ž¢É~Œ-°Ü÷˜¹òôýÖº Z¿Pj„=˜uá;–ÚÒøB©µÔÿ ­®——QÚìòº2Q†›æ÷6UØ+Ô´,Ø6oëj´×÷3Ñ©†µ³÷Óƒ¬Iâ¯Êq¬—»ðÚ‹óáùŠ`wôG9íÏus}3[ÙÍðò>»n¶èz¹˜Á—Áõri‚ ä’^ÍžÚ(cßó“(Ñe:¿%Ï–µ÷<ÑJ5ùD‰a©i£>AòÓ´´˜_  >ÓÝØæ÷ÒÜ-F³n·jîëIe¦Ãt›‚¥f¨ˆÜ ]ƒpì…"X×ïzJfk éF€Ô$>²~Ô3B"[ß‚ŸYŒ<ø±ÓäKÍ8rú0á-…fÌÂdî„Ìý˜†Ÿ…ßj°]b¦^¡ìåÜXB—s£…^ÍÃärãðÁ‘Û ‰F;7Ó?ÉGzé>šz)Š_NŠ%#ýÁ–?8H=e™ ‰(J%q¢piÎü¨ì0øfÀwendstream endobj 1715 0 obj << /Type /Page /Contents 1716 0 R /Resources 1714 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1696 0 R >> endobj 1717 0 obj << /D [1715 0 R /XYZ 71.731 741.2204 null] >> endobj 904 0 obj << /D [1715 0 R /XYZ 71.731 706.3512 null] >> endobj 86 0 obj << /D [1715 0 R /XYZ 474.7118 691.2808 null] >> endobj 1718 0 obj << /D [1715 0 R /XYZ 71.731 670.2196 null] >> endobj 1719 0 obj << /D [1715 0 R /XYZ 71.731 617.6092 null] >> endobj 1720 0 obj << /D [1715 0 R /XYZ 71.731 589.649 null] >> endobj 1721 0 obj << /D [1715 0 R /XYZ 71.731 574.7051 null] >> endobj 1722 0 obj << /D [1715 0 R /XYZ 71.731 563.9105 null] >> endobj 1723 0 obj << /D [1715 0 R /XYZ 91.6563 545.9777 null] >> endobj 1724 0 obj << /D [1715 0 R /XYZ 71.731 520.9068 null] >> endobj 1725 0 obj << /D [1715 0 R /XYZ 71.731 510.1122 null] >> endobj 1726 0 obj << /D [1715 0 R /XYZ 91.6563 492.1794 null] >> endobj 1727 0 obj << /D [1715 0 R /XYZ 71.731 485.0413 null] >> endobj 905 0 obj << /D [1715 0 R /XYZ 71.731 459.1384 null] >> endobj 90 0 obj << /D [1715 0 R /XYZ 342.5436 416.041 null] >> endobj 1728 0 obj << /D [1715 0 R /XYZ 71.731 403.603 null] >> endobj 1729 0 obj << /D [1715 0 R /XYZ 128.7462 394.4818 null] >> endobj 1730 0 obj << /D [1715 0 R /XYZ 71.731 379.3735 null] >> endobj 1731 0 obj << /D [1715 0 R /XYZ 71.731 364.4296 null] >> endobj 1732 0 obj << /D [1715 0 R /XYZ 71.731 353.5155 null] >> endobj 1733 0 obj << /D [1715 0 R /XYZ 91.6563 335.7022 null] >> endobj 1734 0 obj << /D [1715 0 R /XYZ 71.731 297.6799 null] >> endobj 1735 0 obj << /D [1715 0 R /XYZ 71.731 286.7658 null] >> endobj 1736 0 obj << /D [1715 0 R /XYZ 91.6563 268.9525 null] >> endobj 1737 0 obj << /D [1715 0 R /XYZ 71.731 243.8816 null] >> endobj 1738 0 obj << /D [1715 0 R /XYZ 71.731 231.0646 null] >> endobj 1739 0 obj << /D [1715 0 R /XYZ 91.6563 215.1543 null] >> endobj 1740 0 obj << /D [1715 0 R /XYZ 91.6563 202.2028 null] >> endobj 1744 0 obj << /D [1715 0 R /XYZ 71.731 195.0647 null] >> endobj 1745 0 obj << /D [1715 0 R /XYZ 71.731 182.1133 null] >> endobj 1746 0 obj << /D [1715 0 R /XYZ 71.731 177.1319 null] >> endobj 1747 0 obj << /D [1715 0 R /XYZ 81.6937 156.3747 null] >> endobj 1748 0 obj << /D [1715 0 R /XYZ 71.731 154.2179 null] >> endobj 1749 0 obj << /D [1715 0 R /XYZ 81.6937 138.4419 null] >> endobj 1750 0 obj << /D [1715 0 R /XYZ 71.731 136.2851 null] >> endobj 1751 0 obj << /D [1715 0 R /XYZ 71.731 48.8169 null] >> endobj 1714 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F38 804 0 R /F70 1743 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1754 0 obj << /Length 1298 /Filter /FlateDecode >> stream xÚ•WKwë4Þ÷Wx™\]I~/Xp)…rX°ÈaC9÷ȶ҈ú…l·„_ÏÈ’ünÍ9µ£Œg¾y}3&†qB‚B.A”bÏI‹;ì¼ÀO?Þ#r02‡©Ð—ãÝçG×wb4pŽ'Ç 1ò]ê‚.E8tŽÙï»ïϬn¹Ü¨wÒ×_D"÷Äß1yѬÌôÍS Â'–rýõ·=!d¼kDU6û?Ž?ßýp ùnˆâì_Åï¢> à¹$¾êeÈ"ô\Bqˆ‰òÒH BÊÉgJý%²ÐC>Å3ÕfM.¯#óÐ&†1ÒAAì†s5kÓ³Û·ú"ùžú»7¡"§à9‡^EèøãR¡ãÙ;­¤äi«„uRê:Ü$¦­”†ÏžëD $ð‚)Š©«à+M…(+©Åfpi (ãÐH‰Æ˜ëÀ\Ùæ ö¯Nȉ¹þšHQ¾˜#‹³fé+{1_ÞTqÙ ¨…¹æ¢4"ï¢5qáL‚GÒÌ9k¸Aó~½>HÄ¥È%4‚;pÏ':¼™0ÐʪÕ7]cɪ¶Zs‘´U•[,ªšUñ=Á ž™~xj-ÒÜ<™ñ T×6(â´‘ÄÐuA`sÀþ¼’ƒÈHI18Î’JAÒ¸ôÑ?\VHë žµB‰ßÛ:Ð S0|ð1¢®ôÚ ¹”#a¤¼Ï¡ïuO‡‡LŠ7Þ·}£Ïí7Û× ÄÌäû1—騮¯nÏÒ°…Æ›êL°Ü–ZÆÇ'ój o™ñšÃ¿±(«ÓÔ¦ ˜Q[TI[Ùë{_%ØFX@„„µÖ\réË Û2ótwPMcB Ó̱põÃߢi‡ÎØ Å@©ÉeÑ?`"ï³±×­ò™+ ½¦Xªz‘I åÞû{c­²Í–žYùb«Ìvåâá˃¾ùî×§­8 ð7ž|Ÿìož±uÿÎòÎòưKS(‘ä|Î.ƒÎ…§ Ø”]–Ê Q™ã°]+ÐIuØÞ·™å͵cD4½*á¼^@O«òÔôÇÚ0 dQtÅýmdš8楣 }›gË®HÆb³ñHÏ4Û<ÊÅ8˜Úyo%~Ý?ê!8»,MUŒ¼1©ŠæMLgÑÜ[Ÿ&:þc†ôF1ú4¯¬¦«kðs1«ÞU‚*ùºœ:¦o8>1lŒ% –w|at_¶˜¨§NØ~¡ïí2øŒ1--™[LÊ3íŒÅOÃ߸|3ñ~‘†ÇȆdÿn¦NÑê5Q¿NzŠHpý½t"³~ùöi„0‰ãA“ò–x¾/oü&ªìendstream endobj 1753 0 obj << /Type /Page /Contents 1754 0 R /Resources 1752 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1696 0 R /Annots [ 1760 0 R 1761 0 R ] >> endobj 1760 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [128.2884 441.0531 177.1748 451.957] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION) >> >> endobj 1761 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [194.5496 441.0531 281.0644 451.957] /Subtype /Link /A << /S /GoTo /D (DBI-VERSION-NUMERIC) >> >> endobj 1755 0 obj << /D [1753 0 R /XYZ 71.731 741.2204 null] >> endobj 1756 0 obj << /D [1753 0 R /XYZ 81.6937 696.3885 null] >> endobj 1757 0 obj << /D [1753 0 R /XYZ 341.2676 665.5043 null] >> endobj 906 0 obj << /D [1753 0 R /XYZ 71.731 658.3662 null] >> endobj 94 0 obj << /D [1753 0 R /XYZ 375.4591 615.2687 null] >> endobj 1758 0 obj << /D [1753 0 R /XYZ 71.731 606.4459 null] >> endobj 907 0 obj << /D [1753 0 R /XYZ 71.731 510.9201 null] >> endobj 98 0 obj << /D [1753 0 R /XYZ 447.6248 465.7653 null] >> endobj 1759 0 obj << /D [1753 0 R /XYZ 71.731 453.3274 null] >> endobj 1752 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F43 1431 0 R /F24 782 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1764 0 obj << /Length 1199 /Filter /FlateDecode >> stream xÚÍWMoã6½çWèhKR")mOÙf[¸…áí¥[´DÇDeÉ äÙ_ß¡HÊ’WN‹b (Ò£7_o†#aø‘H$XR‚(ÅiTnpôýzC¼HÊ9¢ŒpØÌü³D <£<ŠÇ ï77?þBÓˆbÄYÆ¢Í.¨â9He8‹6埋Ÿ÷òØ)³Œ©È¹µÒÛr«ÝóÝï+÷°V»%Á eT]¨å_›ßzx"%,µðL¡ .zdˆ‡[Õm'íK~·3²íÌ©èNf”¢$åÔ%9Jœ f=êZwZVúË2¶ö<‡‘&Q†r΃- ƒ#=„®;/ÄGB” Fò„­Ìz5ãàž þ…Ϙá¢ß–1ÇxQìeÿNÄSĘȢà!Ö½ìMàó,I•F?+Sê9Ýi† ½Ôë¾u:Ímï\ÄrDæÔÎ(:Ú”€ýä'§)I¢4‡@SLsŒ28ŠSXSî‰b”ìT i`x!k·êsfa×ìÜêèsë7M1z¯ªüÃ’âÅó’²…Ô•ÜV¡”ÜÊ6쌶ÏK€vƒê2ËÒŸu{uu{:¨Cc^—œ-÷1ùü e9s»3–ÚO§ƒª»ÖŠß|Ø æË&@Īp¦)Js,¦õy¹õ*R(R" ¼#ľ\' ‡*åŒ'g½3 ™ä ’’,õ yç°ه`j£ŠÎ†Ä…̇©UÒ{÷¼kÌlà‘;]ùô~üôðà“{ÿ~õx¿^ýñaýx¿Z»3[¥úŒ1­•O•ìÜZ4‡£¹îôAY ºÝ‹jX²ÆÁ˜P”3â´õ/Ú€i©§d‰æ‹ÚRžÐìLö™xQÈÉ4^wn96À$e¦±šgýY)tîÝ©.:ÝÔ#ï|t0 ϺèëjeÃþr]‹ÿÇ'¢=…jÛÝ©òéùk•¸v!®NbܲùœG•1²)Š“1ªœ+¦˜À3eÐ0(À“Ôõ˜µ‚þnT_«¨$§ˆáœ~»Š#ö5Ix¨¨AÊš9d¬>¶!ã¡“Ív sØ«×s+RåEb2 *dÙxU/¶ÛÈv.ØÌö«)•*Ù T©Ò4_Qzò t \GÓØ«Ä‚®ÊŸm~±‰G2®±Q‰1š!Lò|@²Žv©nøŠœQøë°ž™endstream endobj 1763 0 obj << /Type /Page /Contents 1764 0 R /Resources 1762 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1696 0 R /Annots [ 1794 0 R ] >> endobj 1794 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 188.0615 305.2874 198.5361] /Subtype /Link /A << /S /GoTo /D (DBI-INITIALIZE-R) >> >> endobj 1765 0 obj << /D [1763 0 R /XYZ 71.731 741.2204 null] >> endobj 908 0 obj << /D [1763 0 R /XYZ 71.731 706.3512 null] >> endobj 102 0 obj << /D [1763 0 R /XYZ 379.1879 691.2808 null] >> endobj 909 0 obj << /D [1763 0 R /XYZ 71.731 680.5488 null] >> endobj 106 0 obj << /D [1763 0 R /XYZ 291.7758 639.2041 null] >> endobj 910 0 obj << /D [1763 0 R /XYZ 71.731 638.989 null] >> endobj 110 0 obj << /D [1763 0 R /XYZ 211.4175 599.8317 null] >> endobj 1766 0 obj << /D [1763 0 R /XYZ 71.731 590.9372 null] >> endobj 1767 0 obj << /D [1763 0 R /XYZ 71.731 580.9745 null] >> endobj 1768 0 obj << /D [1763 0 R /XYZ 93.2503 563.8666 null] >> endobj 1769 0 obj << /D [1763 0 R /XYZ 179.3274 563.8666 null] >> endobj 1770 0 obj << /D [1763 0 R /XYZ 249.2651 563.8666 null] >> endobj 1771 0 obj << /D [1763 0 R /XYZ 308.7659 563.8666 null] >> endobj 1772 0 obj << /D [1763 0 R /XYZ 71.731 535.9712 null] >> endobj 1773 0 obj << /D [1763 0 R /XYZ 71.731 520.863 null] >> endobj 1774 0 obj << /D [1763 0 R /XYZ 71.731 505.919 null] >> endobj 1775 0 obj << /D [1763 0 R /XYZ 71.731 493.102 null] >> endobj 1776 0 obj << /D [1763 0 R /XYZ 91.6563 477.1916 null] >> endobj 1777 0 obj << /D [1763 0 R /XYZ 91.6563 477.1916 null] >> endobj 1778 0 obj << /D [1763 0 R /XYZ 71.731 459.1593 null] >> endobj 1779 0 obj << /D [1763 0 R /XYZ 71.731 459.1593 null] >> endobj 1780 0 obj << /D [1763 0 R /XYZ 71.731 423.2938 null] >> endobj 1781 0 obj << /D [1763 0 R /XYZ 71.731 410.3225 null] >> endobj 1782 0 obj << /D [1763 0 R /XYZ 91.6563 392.5092 null] >> endobj 1783 0 obj << /D [1763 0 R /XYZ 71.731 367.4383 null] >> endobj 1784 0 obj << /D [1763 0 R /XYZ 71.731 354.6213 null] >> endobj 1785 0 obj << /D [1763 0 R /XYZ 91.6563 338.7109 null] >> endobj 911 0 obj << /D [1763 0 R /XYZ 71.731 333.5105 null] >> endobj 114 0 obj << /D [1763 0 R /XYZ 197.8606 294.3573 null] >> endobj 1786 0 obj << /D [1763 0 R /XYZ 71.731 285.4627 null] >> endobj 1787 0 obj << /D [1763 0 R /XYZ 71.731 275.5001 null] >> endobj 1788 0 obj << /D [1763 0 R /XYZ 93.2503 258.3921 null] >> endobj 1789 0 obj << /D [1763 0 R /XYZ 168.5678 258.3921 null] >> endobj 1790 0 obj << /D [1763 0 R /XYZ 238.5054 258.3921 null] >> endobj 1791 0 obj << /D [1763 0 R /XYZ 71.731 230.4968 null] >> endobj 1792 0 obj << /D [1763 0 R /XYZ 71.731 215.3885 null] >> endobj 1793 0 obj << /D [1763 0 R /XYZ 71.731 200.4445 null] >> endobj 1795 0 obj << /D [1763 0 R /XYZ 76.7123 161.356 null] >> endobj 1762 0 obj << /Font << /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R /F51 1480 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1798 0 obj << /Length 1090 /Filter /FlateDecode >> stream xÚåWMoã6½çWèV¨¸ü&µ=e›ÝÂÅbQÞÅnaÈ ¥@ òï;4)™Jä4Ò^ HÉÃáã̛lj0üH¤R N¥˜G»ãŽná¯_®ˆ7I¼M}X_½ûÄD”¢TR­÷Ç)’Z€+Ž4VÑ:ÿÿ|Èî:Ó,*p¬Ëb›o 7¿þmé&+³;¦bSíÌâÏõ¯W×#ÁJ5ló"ÌÑj¨€úãÈT"¦°zÝ,Žoû£©ºöéöÃ¥BÏmNOáÌ8üïéxŽ'tDEIèñ„“³HNÉ-Δ )$;ïkæMqoš¼h,H8 3vDsØÄZ¾w]Œ›À³ëêæÑ=vµ[“5»ƒ›ïkŸ*ØeAE|¿ "6Më·Ü»ñË×ÏŸtÓ›ËÍÍjùûÇÕæf¹rï¾csócZ™Ü½Ê:7îêã]Qz@]q+AÜÓCQ–öLQ2#!¥‚ðÓi¶~Qß>‹ªíL–#ˆ0à 9,J(¸ œœ\¬L×7öDÕÅ S!Wâ 3xtL 6fx°²0Ç„Uýq;ÔN½ŸMŒOa¿Û™¶Ý÷eé“[ÖYnrŸ£!©‰tá}uÓø­,û3ï.«Ühš– ûSŽ—tc¨wµw¯AÌÒEéŠ|Óú.¯-Ú‡jã9;!9Ž&àI¸Ý×Eî­d`E%ÒiJ<³ÏŽ/8U1átæ'>ÂKg¬p`,R Þx9Mc*£Ó—> endobj 1828 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 240.2646 311.7791 250.7392] /Subtype /Link /A << /S /GoTo /D (DBI-SHUTDOWN-R) >> >> endobj 1799 0 obj << /D [1797 0 R /XYZ 71.731 741.2204 null] >> endobj 1800 0 obj << /D [1797 0 R /XYZ 71.731 753.1756 null] >> endobj 1801 0 obj << /D [1797 0 R /XYZ 71.731 706.3512 null] >> endobj 1802 0 obj << /D [1797 0 R /XYZ 71.731 694.3661 null] >> endobj 1803 0 obj << /D [1797 0 R /XYZ 91.6563 678.4558 null] >> endobj 1804 0 obj << /D [1797 0 R /XYZ 91.6563 678.4558 null] >> endobj 1805 0 obj << /D [1797 0 R /XYZ 71.731 655.4422 null] >> endobj 1806 0 obj << /D [1797 0 R /XYZ 71.731 642.4708 null] >> endobj 1807 0 obj << /D [1797 0 R /XYZ 91.6563 624.6575 null] >> endobj 912 0 obj << /D [1797 0 R /XYZ 71.731 617.5194 null] >> endobj 118 0 obj << /D [1797 0 R /XYZ 222.1922 580.3038 null] >> endobj 1808 0 obj << /D [1797 0 R /XYZ 71.731 571.4093 null] >> endobj 1809 0 obj << /D [1797 0 R /XYZ 71.731 561.4466 null] >> endobj 1810 0 obj << /D [1797 0 R /XYZ 98.6301 544.3387 null] >> endobj 1811 0 obj << /D [1797 0 R /XYZ 173.9476 544.3387 null] >> endobj 1812 0 obj << /D [1797 0 R /XYZ 227.7458 544.3387 null] >> endobj 1813 0 obj << /D [1797 0 R /XYZ 71.731 516.4433 null] >> endobj 1814 0 obj << /D [1797 0 R /XYZ 71.731 488.3836 null] >> endobj 1815 0 obj << /D [1797 0 R /XYZ 71.731 473.4397 null] >> endobj 1816 0 obj << /D [1797 0 R /XYZ 71.731 460.6227 null] >> endobj 1817 0 obj << /D [1797 0 R /XYZ 91.6563 444.7123 null] >> endobj 1818 0 obj << /D [1797 0 R /XYZ 91.6563 444.7123 null] >> endobj 1819 0 obj << /D [1797 0 R /XYZ 71.731 434.6107 null] >> endobj 1820 0 obj << /D [1797 0 R /XYZ 71.731 419.7759 null] >> endobj 1821 0 obj << /D [1797 0 R /XYZ 91.6563 403.8655 null] >> endobj 913 0 obj << /D [1797 0 R /XYZ 71.731 398.665 null] >> endobj 122 0 obj << /D [1797 0 R /XYZ 208.6353 359.5118 null] >> endobj 1822 0 obj << /D [1797 0 R /XYZ 71.731 350.6173 null] >> endobj 1823 0 obj << /D [1797 0 R /XYZ 71.731 340.6546 null] >> endobj 1824 0 obj << /D [1797 0 R /XYZ 98.6301 323.5467 null] >> endobj 1825 0 obj << /D [1797 0 R /XYZ 71.731 295.6513 null] >> endobj 1826 0 obj << /D [1797 0 R /XYZ 71.731 267.5916 null] >> endobj 1827 0 obj << /D [1797 0 R /XYZ 71.731 252.6476 null] >> endobj 914 0 obj << /D [1797 0 R /XYZ 71.731 215.2528 null] >> endobj 126 0 obj << /D [1797 0 R /XYZ 247.1538 175.8804 null] >> endobj 1829 0 obj << /D [1797 0 R /XYZ 71.731 165.7378 null] >> endobj 1830 0 obj << /D [1797 0 R /XYZ 71.731 155.7751 null] >> endobj 1831 0 obj << /D [1797 0 R /XYZ 93.2503 139.9153 null] >> endobj 1832 0 obj << /D [1797 0 R /XYZ 195.4669 139.9153 null] >> endobj 1833 0 obj << /D [1797 0 R /XYZ 222.366 139.9153 null] >> endobj 1834 0 obj << /D [1797 0 R /XYZ 282.2882 139.9153 null] >> endobj 1796 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1837 0 obj << /Length 1211 /Filter /FlateDecode >> stream xÚåXKãD¾Ï¯ð1A¸éwÛËiA€–B£ì ÐÈI:‰%Ƕ3høõT»»=íW²À¬8 Ñ¨í¤\Ïï«*‡DþH¤R N¥˜G»óŽŽðÕĉÄN&…¾Ù<|õ=QŠRIe´9D§H&Tq”`mö¿¬¾=e—V×ë˜ ¼RÈžE¾Ýos{ýþçöâQ@Ž©•.wzýÛæÇ‡ï6½‚)”&`榛½ÔŒ£,pÔ…#U‚¸IçèfàUu<º±þä%ø]f…½Óu]¹(κi²£«Jwºo«ÃšŠÕÁë°g{Òö☛oŸ×D@˜ÓdäeÓf¾ËÓæ”;+™Õªwmo¶xñº«FßqòS¾;™œBžbBQ*ï¢Îj÷è>¯A¹×Ùè²uÚ+÷I»íkŽW_ÚʪØ?eå¾Ð{{³}y}TMª¢B¨HJæl¶š½TŠM«9Õf"ÛUe å¾>An äF1‘"ø—·=ê¥îx4Õf˜Wׯwœ¶ÍËcßC»ÀñÇKqé» ¼s‰—iG$C\1ŸDbY¤3hêey‘móÂéŸË'Åó4yÃ|oäÓK‡1J¶áQH7¼4ñÁ“T@|0ŠŒÅN\!Pb˜ ’Œœ'ÈùÓ(tcÓñàNØôÁœ „†¨þµ 2uO.öš§“.| qXpÃê¯g`“ÒÅT YPrùYÿçÝVÓ¿Ö3ÓÿŒn"$âpÑt<5;({©8›¢zªíïn ÅXªÛõRw<šj z,èýšÓ”K$1¶ñ§ªÕï¬8ð&@³€H‰puð"®¥îü§{ -r—ÁDs|ýØL·(nV B·n0*wRq(Ö>ôo¢mÀgƒaÏÀ§z²>At„)uÛ•^êŽ+u$¹b¤Îöó[”¦W@˜SñÉ[M¡Þ)fo×ÇCË[T/õÿÜ¢†å“ L.¦†ÓøþNC¡ï+ÎÄÖ.и<ƒ{©ÿz§}¿ÔŒ‡¾ †>1ImL˹;ò¡Ã*Cs[íNYGû8Itv˜û2µb_ÌìÁ¤M¢@ÊY_°lÕ’`+x®òýò,§ 0 F³üQÿ~Õ´ý[·}ß¶–}1&ïÞ™Ÿ×ö¨¡×į£ºiG4ZÚwYQô¾ÔÕ±ÎÎïצ½(gm«Ï—Ѩ>ÔZ¼­ ðKÏBoxžfØ¥nýhÈL³¦× ÂzM&D-þþ2cð/cÍh²endstream endobj 1836 0 obj << /Type /Page /Contents 1837 0 R /Resources 1835 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1878 0 R /Annots [ 1839 0 R 1860 0 R 1863 0 R ] >> endobj 1839 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [274.2595 662.3513 360.3559 673.2552] /Subtype /Link /A << /S /GoTo /D (ERRORHANDLING) >> >> endobj 1860 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [155.4066 382.7796 241.503 393.6836] /Subtype /Link /A << /S /GoTo /D (ERRORHANDLING) >> >> endobj 1863 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 356.4489 326.134 366.9235] /Subtype /Link /A << /S /GoTo /D (DBI-SET-VERBOSITY-R) >> >> endobj 1838 0 obj << /D [1836 0 R /XYZ 71.731 741.2204 null] >> endobj 917 0 obj << /D [1836 0 R /XYZ 71.731 753.1756 null] >> endobj 1840 0 obj << /D [1836 0 R /XYZ 71.731 663.3475 null] >> endobj 1841 0 obj << /D [1836 0 R /XYZ 71.731 648.4036 null] >> endobj 1842 0 obj << /D [1836 0 R /XYZ 71.731 635.5866 null] >> endobj 1843 0 obj << /D [1836 0 R /XYZ 91.6563 619.6762 null] >> endobj 1844 0 obj << /D [1836 0 R /XYZ 91.6563 619.6762 null] >> endobj 1845 0 obj << /D [1836 0 R /XYZ 71.731 612.5381 null] >> endobj 1846 0 obj << /D [1836 0 R /XYZ 71.731 612.5381 null] >> endobj 1847 0 obj << /D [1836 0 R /XYZ 71.731 591.6419 null] >> endobj 1848 0 obj << /D [1836 0 R /XYZ 71.731 578.7099 null] >> endobj 1849 0 obj << /D [1836 0 R /XYZ 91.6563 560.8966 null] >> endobj 1850 0 obj << /D [1836 0 R /XYZ 186.0414 560.8966 null] >> endobj 1851 0 obj << /D [1836 0 R /XYZ 71.731 548.7772 null] >> endobj 1852 0 obj << /D [1836 0 R /XYZ 71.731 535.9602 null] >> endobj 1853 0 obj << /D [1836 0 R /XYZ 91.6563 520.0498 null] >> endobj 915 0 obj << /D [1836 0 R /XYZ 71.731 514.8493 null] >> endobj 130 0 obj << /D [1836 0 R /XYZ 233.5969 475.6961 null] >> endobj 1854 0 obj << /D [1836 0 R /XYZ 71.731 465.5534 null] >> endobj 1855 0 obj << /D [1836 0 R /XYZ 71.731 455.5908 null] >> endobj 1856 0 obj << /D [1836 0 R /XYZ 93.2503 439.731 null] >> endobj 1857 0 obj << /D [1836 0 R /XYZ 184.7072 439.731 null] >> endobj 1858 0 obj << /D [1836 0 R /XYZ 211.6063 439.731 null] >> endobj 1859 0 obj << /D [1836 0 R /XYZ 71.731 411.8356 null] >> endobj 1861 0 obj << /D [1836 0 R /XYZ 71.731 383.7759 null] >> endobj 1862 0 obj << /D [1836 0 R /XYZ 71.731 368.832 null] >> endobj 1864 0 obj << /D [1836 0 R /XYZ 76.7123 341.3997 null] >> endobj 1865 0 obj << /D [1836 0 R /XYZ 71.731 321.4745 null] >> endobj 1866 0 obj << /D [1836 0 R /XYZ 71.731 306.5006 null] >> endobj 1867 0 obj << /D [1836 0 R /XYZ 91.6563 290.5903 null] >> endobj 1868 0 obj << /D [1836 0 R /XYZ 91.6563 290.5903 null] >> endobj 1869 0 obj << /D [1836 0 R /XYZ 71.731 278.4708 null] >> endobj 1870 0 obj << /D [1836 0 R /XYZ 71.731 267.5567 null] >> endobj 1871 0 obj << /D [1836 0 R /XYZ 91.6563 249.7435 null] >> endobj 1872 0 obj << /D [1836 0 R /XYZ 186.0414 249.7435 null] >> endobj 916 0 obj << /D [1836 0 R /XYZ 71.731 242.6053 null] >> endobj 134 0 obj << /D [1836 0 R /XYZ 191.9218 205.3898 null] >> endobj 1873 0 obj << /D [1836 0 R /XYZ 71.731 196.4952 null] >> endobj 1874 0 obj << /D [1836 0 R /XYZ 71.731 186.5326 null] >> endobj 1875 0 obj << /D [1836 0 R /XYZ 136.2889 169.4247 null] >> endobj 1876 0 obj << /D [1836 0 R /XYZ 71.731 141.5293 null] >> endobj 1877 0 obj << /D [1836 0 R /XYZ 71.731 126.421 null] >> endobj 1835 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F70 1743 0 R /F24 782 0 R /F46 1451 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1881 0 obj << /Length 1051 /Filter /FlateDecode >> stream xÚµW]oÛ6}ϯÐÛì-fIŠ_ÚžÒ®2ÃP¸Oí(6ã°°éL’³õßïR$%J–¡púðååá¹÷R$ÃðG2IÌᢳlµ»ÂÙ~ú튄EˆY¤A¯—W¯Þå<+P!¨È–ÊC*†–Ùrýiöæ±|jt5_PŽgùëÖܯ￿ùóÖß|З˙¶+=ÿkùûÕÛe‡€ç ¦9 ³‹šª a9¢(WØý ›C5'|fëñä1\*Ä8WSSSÄ X1N_{6`#2[¤=Ê躩GÌ&œùû‡ãÎ.ëÈ´¿ÂÚ´·ª "ìAc7T"Upö?{’‚\.Ö’IÂÓƒÆå'×±1wO‡F¯‡t¸J¸ÿ»òË>øÂþB0üsò?õñ;cc"ŸÊfõèÞNQÛ·1¥¨ Œ9A"ð™myo¶¦ùz‚k&1„_ì4ãi¶»(£á^¦zœ³áúF¤Py) "ýµ2Ï­Ãý­}¨J°Ã úKO‰Þ‰´@¹¤}’¨}Ý&»Ûšº¹«ÎiœvŠõC&ÄÍ D¤J´ýRrà…q™èzœ^âÔ;â¼ËÿæPUºó˜4+l‚«˜öÚÛ‘ËllÝLäÀ¾íb9)AœyuÚzò&äûããû÷×£”Ÿ1¦UË9u"‚9Zmõ8ÿî—q¢*gr°ôH€"×AtÊ Ôm€«ŒÆã&ÞšIJæ ÏÆØmkÃÿ^ü‹f~S9—Ù@QmsÊÎ)¨††/æ0IÂÖ`ÆBj & dЦCüì×ß¹ÿ*-ÐwÆNbûÄ~5s([4~×…!ž#¿2ºr®E÷V£ ….âª`ÿ‡3•#9ÊyÌ@T”z„óÕVOnDp4e ,p°½¼Õ)pà¾Xs¤Oo?]Ô`·ÿ õR<®©é=«Ò#™‡ÎÑUÇÅ« °ÛÇAew3†ô}´_â‚UI2ž©JŒ ¦N- )"гŸuIÌñW§ aR]&7#Q'¿Ð&&üülRendstream endobj 1880 0 obj << /Type /Page /Contents 1881 0 R /Resources 1879 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1878 0 R >> endobj 1882 0 obj << /D [1880 0 R /XYZ 71.731 741.2204 null] >> endobj 1883 0 obj << /D [1880 0 R /XYZ 71.731 706.3512 null] >> endobj 1884 0 obj << /D [1880 0 R /XYZ 71.731 696.269 null] >> endobj 1885 0 obj << /D [1880 0 R /XYZ 91.6563 678.4558 null] >> endobj 138 0 obj << /D [1880 0 R /XYZ 255.5608 634.1021 null] >> endobj 1886 0 obj << /D [1880 0 R /XYZ 71.731 625.2075 null] >> endobj 1887 0 obj << /D [1880 0 R /XYZ 71.731 615.2449 null] >> endobj 1888 0 obj << /D [1880 0 R /XYZ 141.6687 598.137 null] >> endobj 1889 0 obj << /D [1880 0 R /XYZ 71.731 570.2416 null] >> endobj 1890 0 obj << /D [1880 0 R /XYZ 71.731 555.1333 null] >> endobj 1891 0 obj << /D [1880 0 R /XYZ 71.731 540.1894 null] >> endobj 1892 0 obj << /D [1880 0 R /XYZ 71.731 529.2753 null] >> endobj 1893 0 obj << /D [1880 0 R /XYZ 91.6563 511.462 null] >> endobj 1894 0 obj << /D [1880 0 R /XYZ 71.731 499.3425 null] >> endobj 1895 0 obj << /D [1880 0 R /XYZ 71.731 486.5256 null] >> endobj 1896 0 obj << /D [1880 0 R /XYZ 91.6563 470.6152 null] >> endobj 918 0 obj << /D [1880 0 R /XYZ 71.731 455.4521 null] >> endobj 142 0 obj << /D [1880 0 R /XYZ 271.6853 410.4169 null] >> endobj 919 0 obj << /D [1880 0 R /XYZ 71.731 410.2018 null] >> endobj 146 0 obj << /D [1880 0 R /XYZ 223.2386 371.0446 null] >> endobj 1897 0 obj << /D [1880 0 R /XYZ 71.731 362.15 null] >> endobj 1898 0 obj << /D [1880 0 R /XYZ 71.731 352.1874 null] >> endobj 1899 0 obj << /D [1880 0 R /XYZ 130.909 335.0794 null] >> endobj 1900 0 obj << /D [1880 0 R /XYZ 222.366 335.0794 null] >> endobj 1901 0 obj << /D [1880 0 R /XYZ 286.9238 335.0794 null] >> endobj 1902 0 obj << /D [1880 0 R /XYZ 335.3422 335.0794 null] >> endobj 1903 0 obj << /D [1880 0 R /XYZ 383.7606 335.0794 null] >> endobj 1904 0 obj << /D [1880 0 R /XYZ 71.731 307.184 null] >> endobj 1905 0 obj << /D [1880 0 R /XYZ 71.731 279.8416 null] >> endobj 1906 0 obj << /D [1880 0 R /XYZ 71.731 264.8977 null] >> endobj 1907 0 obj << /D [1880 0 R /XYZ 71.731 251.3634 null] >> endobj 1908 0 obj << /D [1880 0 R /XYZ 91.6563 235.453 null] >> endobj 1909 0 obj << /D [1880 0 R /XYZ 91.6563 235.453 null] >> endobj 1910 0 obj << /D [1880 0 R /XYZ 71.731 229.0322 null] >> endobj 1911 0 obj << /D [1880 0 R /XYZ 71.731 229.0322 null] >> endobj 1912 0 obj << /D [1880 0 R /XYZ 71.731 207.4187 null] >> endobj 1913 0 obj << /D [1880 0 R /XYZ 71.731 194.4867 null] >> endobj 1914 0 obj << /D [1880 0 R /XYZ 91.6563 176.6735 null] >> endobj 1915 0 obj << /D [1880 0 R /XYZ 71.731 165.2713 null] >> endobj 1916 0 obj << /D [1880 0 R /XYZ 71.731 151.737 null] >> endobj 1917 0 obj << /D [1880 0 R /XYZ 91.6563 135.8266 null] >> endobj 920 0 obj << /D [1880 0 R /XYZ 71.731 130.6262 null] >> endobj 1879 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1920 0 obj << /Length 1078 /Filter /FlateDecode >> stream xÚµWMÛ6½ï¯ÐQ."†Ÿ"™ž¶ARl±ŠÀ95ÅBkѱ¯´¥å´ý÷ŠÔ§icƒzáƒ$ëqø8Ã÷†" †I$A’Á…D)æÉæé'ßàÕ¯7$@²€É¦ _Ö7o?2‘h¤sš'ëm±F¹Š#…e².ÿHßïŠçÖØUFN%ò×}õX>Vþþö÷;óÙlÇdjêYý¹þíæÃz` ˜DZÁ4i¨S¢”'„#ÆsꘆõäZ ¥DÞ1•ˆÂ¸H•»‡ÒVß}ØW‡Ö±yû‘³DÁZsî"à$cžé6Ÿ`…FD*2Gž ­0ʵdÿ ¼Œ.ñžs$„Ôþþh­©ca!7¹Pr K~ö(Æ&5Ì(§k¢“Œc¤x®:ø‡úødlÑšƒ/V±ß‡R6EiJWT¤ßWD¤ÆB±ï¶þÚ3ëªçÓ—ûû7þ¶ÝócjX¬(†ˆ¶¨öÅãÞĦòÿý]õ¤ÊšöhkS¾„Iá/~ª}UºÜ¸*Š´ Ü×n>+Çé’{mÜ»®K¾«là±– Fƒjå(ǘuì>5­yçÁ°+G0ˆc"Bá×»nŰɷÇzÓVMíŸúKólÍ*]-|9œ¨‘rØKvì;$(ŠqeT§Å9»e¬Q$« Tuù jy°K*ŒÀ.ÅZ\¤2€.Sa„!†)™Q©êCkо L͵BÄ9O˜À¸µ+‚Óo ˜º=,ùçÀHJ­bt)â;NÞ-¯£3sð9"Á$b·´™ø5ñçlœ÷Ä+f.0÷Šw~C®ûM¾™ê'¶™«z!‹Î麻fõŠ £ÆŽ¶B4ƒleÆ!—<£©M´\B"¡8” $M¸7îÏNe.b}®T<‡«UjÐ÷ÐiæûBõ /Ùÿá.£I&·Úi´fa‡¡„ÆÚ~\­CIžš~P1Ü,)æ5é¾Ù`_pP`д‡þËNûoólêûJølp(“^‰7Mí¶˜mºÙÝÐy¬‰\{?E:´@ÌIn‚ª‹'™•„è¾ó¿ñÓ9ºÎ„b§Ëº«£§‰y̳mŸ(¤ÒtÞöï× Z‹·¯v·€žÍ¦rºìnÑ1]B!©DJ þbû—uhz=QN#ž·Ï5/â,•ó„/½³4s‹yííÏmT©nÖÏ–8ú2ª[ᘹ=V¸£w÷´+êr·Qhzœƒ¼‚¾ÐF)h_¯dÓˆçt@͜Ԛ¿Ž{yMÏìñpÜì¢q…H£s“Ît 2pf bèÌ´ÚWí¿ç’‹áäBèÓˆ’Û£aŒ4Â?æ÷<î÷¯èö/úÞ:oöúµÌ~0æØ D!Er}ñË|‚9ý0T!L´"¹‰>û‘™ð?=²Úendstream endobj 1919 0 obj << /Type /Page /Contents 1920 0 R /Resources 1918 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1878 0 R /Annots [ 1931 0 R ] >> endobj 1931 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 576.6384 311.8058 587.113] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-LIST-R) >> >> endobj 1921 0 obj << /D [1919 0 R /XYZ 71.731 741.2204 null] >> endobj 1922 0 obj << /D [1919 0 R /XYZ 71.731 753.1756 null] >> endobj 150 0 obj << /D [1919 0 R /XYZ 209.6817 695.8856 null] >> endobj 1923 0 obj << /D [1919 0 R /XYZ 71.731 686.9911 null] >> endobj 1924 0 obj << /D [1919 0 R /XYZ 71.731 677.0284 null] >> endobj 1925 0 obj << /D [1919 0 R /XYZ 130.909 659.9205 null] >> endobj 1926 0 obj << /D [1919 0 R /XYZ 211.6063 659.9205 null] >> endobj 1927 0 obj << /D [1919 0 R /XYZ 276.1642 659.9205 null] >> endobj 1928 0 obj << /D [1919 0 R /XYZ 71.731 632.0251 null] >> endobj 1929 0 obj << /D [1919 0 R /XYZ 71.731 604.6827 null] >> endobj 1930 0 obj << /D [1919 0 R /XYZ 71.731 589.7388 null] >> endobj 1932 0 obj << /D [1919 0 R /XYZ 76.7123 561.5893 null] >> endobj 1933 0 obj << /D [1919 0 R /XYZ 71.731 541.664 null] >> endobj 1934 0 obj << /D [1919 0 R /XYZ 71.731 526.6902 null] >> endobj 1935 0 obj << /D [1919 0 R /XYZ 91.6563 510.7798 null] >> endobj 1936 0 obj << /D [1919 0 R /XYZ 91.6563 510.7798 null] >> endobj 1937 0 obj << /D [1919 0 R /XYZ 71.731 499.3776 null] >> endobj 1938 0 obj << /D [1919 0 R /XYZ 71.731 487.7462 null] >> endobj 1939 0 obj << /D [1919 0 R /XYZ 91.6563 469.933 null] >> endobj 921 0 obj << /D [1919 0 R /XYZ 71.731 463.5121 null] >> endobj 154 0 obj << /D [1919 0 R /XYZ 236.7817 425.5793 null] >> endobj 1940 0 obj << /D [1919 0 R /XYZ 71.731 415.4366 null] >> endobj 1941 0 obj << /D [1919 0 R /XYZ 71.731 405.474 null] >> endobj 1942 0 obj << /D [1919 0 R /XYZ 130.909 389.6142 null] >> endobj 1943 0 obj << /D [1919 0 R /XYZ 222.366 389.6142 null] >> endobj 1944 0 obj << /D [1919 0 R /XYZ 292.3036 389.6142 null] >> endobj 1945 0 obj << /D [1919 0 R /XYZ 324.5825 389.6142 null] >> endobj 1946 0 obj << /D [1919 0 R /XYZ 373.0009 389.6142 null] >> endobj 1947 0 obj << /D [1919 0 R /XYZ 71.731 361.7188 null] >> endobj 1948 0 obj << /D [1919 0 R /XYZ 71.731 346.6105 null] >> endobj 1949 0 obj << /D [1919 0 R /XYZ 71.731 331.6666 null] >> endobj 1950 0 obj << /D [1919 0 R /XYZ 71.731 318.8496 null] >> endobj 1951 0 obj << /D [1919 0 R /XYZ 91.6563 302.9392 null] >> endobj 1952 0 obj << /D [1919 0 R /XYZ 91.6563 302.9392 null] >> endobj 1953 0 obj << /D [1919 0 R /XYZ 71.731 295.8011 null] >> endobj 1954 0 obj << /D [1919 0 R /XYZ 71.731 295.8011 null] >> endobj 1955 0 obj << /D [1919 0 R /XYZ 71.731 274.9049 null] >> endobj 1956 0 obj << /D [1919 0 R /XYZ 71.731 261.9729 null] >> endobj 1957 0 obj << /D [1919 0 R /XYZ 91.6563 244.1596 null] >> endobj 1958 0 obj << /D [1919 0 R /XYZ 71.731 232.0402 null] >> endobj 1959 0 obj << /D [1919 0 R /XYZ 71.731 219.2232 null] >> endobj 1960 0 obj << /D [1919 0 R /XYZ 91.6563 203.3128 null] >> endobj 922 0 obj << /D [1919 0 R /XYZ 71.731 198.1123 null] >> endobj 158 0 obj << /D [1919 0 R /XYZ 223.2248 158.9591 null] >> endobj 1961 0 obj << /D [1919 0 R /XYZ 71.731 148.8165 null] >> endobj 1962 0 obj << /D [1919 0 R /XYZ 71.731 138.8538 null] >> endobj 1963 0 obj << /D [1919 0 R /XYZ 130.909 122.994 null] >> endobj 1964 0 obj << /D [1919 0 R /XYZ 211.6063 122.994 null] >> endobj 1965 0 obj << /D [1919 0 R /XYZ 281.544 122.994 null] >> endobj 1918 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F51 1480 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1968 0 obj << /Length 1057 /Filter /FlateDecode >> stream xÚ­W]o›H}ϯà¯ÖÓùþhŸ²Ýmµ«¨ª*÷©­,lÆ1ZR'ê¿ï<`HkÉŠ|¸sï¹ç\€DþH¤R œ J1¶78º‡ŸÞßYzÌ2ýµºyõŽ‰È #©ŒV»ˆcƒ¤Š#U´J¿Äo÷É£³åbIŽj‡l“n²v}ûñßvñÉîÇTló­]|[ýwóϪÏ@0…Œ†m^L³GM$Ê‚D}9RiÄ…ÐM¢wÅ6q¶MÅíý"-³ñÓ‚ˆ¸+â9sû¬z´Ûì+ÆÔ¦í…> endobj 1973 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 648.9719 320.79 659.4465] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN-R) >> >> endobj 1969 0 obj << /D [1967 0 R /XYZ 71.731 741.2204 null] >> endobj 1970 0 obj << /D [1967 0 R /XYZ 71.731 753.1756 null] >> endobj 1971 0 obj << /D [1967 0 R /XYZ 71.731 676.2989 null] >> endobj 1972 0 obj << /D [1967 0 R /XYZ 71.731 661.355 null] >> endobj 1974 0 obj << /D [1967 0 R /XYZ 76.7123 633.9228 null] >> endobj 1975 0 obj << /D [1967 0 R /XYZ 71.731 613.9975 null] >> endobj 1976 0 obj << /D [1967 0 R /XYZ 71.731 599.0237 null] >> endobj 1977 0 obj << /D [1967 0 R /XYZ 91.6563 583.1133 null] >> endobj 1978 0 obj << /D [1967 0 R /XYZ 91.6563 583.1133 null] >> endobj 1979 0 obj << /D [1967 0 R /XYZ 71.731 570.9938 null] >> endobj 1980 0 obj << /D [1967 0 R /XYZ 71.731 560.0798 null] >> endobj 1981 0 obj << /D [1967 0 R /XYZ 91.6563 542.2665 null] >> endobj 923 0 obj << /D [1967 0 R /XYZ 71.731 535.1283 null] >> endobj 162 0 obj << /D [1967 0 R /XYZ 276.7927 497.9128 null] >> endobj 1982 0 obj << /D [1967 0 R /XYZ 71.731 487.5478 null] >> endobj 1983 0 obj << /D [1967 0 R /XYZ 71.731 477.5852 null] >> endobj 1984 0 obj << /D [1967 0 R /XYZ 93.2503 461.9477 null] >> endobj 1985 0 obj << /D [1967 0 R /XYZ 216.9862 461.9477 null] >> endobj 1986 0 obj << /D [1967 0 R /XYZ 281.544 461.9477 null] >> endobj 1987 0 obj << /D [1967 0 R /XYZ 71.731 434.0523 null] >> endobj 1988 0 obj << /D [1967 0 R /XYZ 71.731 421.0013 null] >> endobj 1989 0 obj << /D [1967 0 R /XYZ 71.731 406.0574 null] >> endobj 1990 0 obj << /D [1967 0 R /XYZ 71.731 391.1831 null] >> endobj 1991 0 obj << /D [1967 0 R /XYZ 91.6563 375.2727 null] >> endobj 1992 0 obj << /D [1967 0 R /XYZ 91.6563 375.2727 null] >> endobj 1993 0 obj << /D [1967 0 R /XYZ 71.731 363.1533 null] >> endobj 1994 0 obj << /D [1967 0 R /XYZ 71.731 352.2392 null] >> endobj 1995 0 obj << /D [1967 0 R /XYZ 91.6563 334.4259 null] >> endobj 1996 0 obj << /D [1967 0 R /XYZ 71.731 323.0237 null] >> endobj 1997 0 obj << /D [1967 0 R /XYZ 71.731 309.4894 null] >> endobj 1998 0 obj << /D [1967 0 R /XYZ 91.6563 293.5791 null] >> endobj 924 0 obj << /D [1967 0 R /XYZ 71.731 288.3786 null] >> endobj 166 0 obj << /D [1967 0 R /XYZ 310.5201 249.2254 null] >> endobj 1999 0 obj << /D [1967 0 R /XYZ 71.731 240.3308 null] >> endobj 2000 0 obj << /D [1967 0 R /XYZ 71.731 230.3682 null] >> endobj 2001 0 obj << /D [1967 0 R /XYZ 93.2503 213.2603 null] >> endobj 2002 0 obj << /D [1967 0 R /XYZ 238.5054 213.2603 null] >> endobj 2003 0 obj << /D [1967 0 R /XYZ 303.0633 213.2603 null] >> endobj 2004 0 obj << /D [1967 0 R /XYZ 346.4246 213.2603 null] >> endobj 2005 0 obj << /D [1967 0 R /XYZ 410.9824 213.2603 null] >> endobj 2006 0 obj << /D [1967 0 R /XYZ 71.731 185.3649 null] >> endobj 2007 0 obj << /D [1967 0 R /XYZ 71.731 159.3625 null] >> endobj 1966 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F24 782 0 R /F51 1480 0 R /F38 804 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2010 0 obj << /Length 1360 /Filter /FlateDecode >> stream xÚÍXÛŽÛ6}߯У\Ä,Iñ"¥OÛ6-RA8OM± ezMT+¹ºÄÝ¿ïP$u±åÝ ° ?P´‡ÃÃÃ93#“ÇD’ ™ÀÀ¢³(¸ÁÑ=üôë ñ&ko³žý¸¹ùþ—„GÊÑf1œ!‘rpÅPŠe´ÙýÿtPÇV׫5å8–È…Ùî¶Æ=ßþþÞ=|Ò{°Kd¬Ë\¯þÜüvón3 à‰DY Û< s°ZšN€úãˆL $Àèm½"8¾ïtÙ6çÛ‡2EŒótisŠXgÆÓßÎÇ‘O舌ÖS=N–D)àÌâÌ\$ã¾èϵù DB8U29UB•i;X³·ŽÕÍA»‡VÁÓø^·n¾«ÍŠòøëŠðÜq#çs†`œ® P›PáTÕ»” N²ä €“å×.tp*7æÿåÕýŠÇÊ”G؆•µntí€î–|¦i=øÙ5¯!c”¢Œ°Ö'ÝvµõU^½ea,}Å[žxtÑ8¥m¸å`ea®‰;›Ù{rJ7꺮¼šª<ïêæ›à¹y»ÌºiÜXVí%µÞ“߸õÉ4Ú3KYDJ˜ÅÔÖŒò8†/Aw=h‰(ê5.Ó~·ëCõ®9êÜ|Á˜æwû®Ì[S• ¡†!Ø8Ì8é}}­Lc(Í2 ¢KdîÇïüz1YÏQ"³4šXCØ›'Ž‘€„æÂ÷ æxtàÌ%ž˜ †8—©7Ÿªræ$0‘Þ 8¢¾ê£¼<¨~d#˜”Kçœí{yÎR=è…çr„óD»N¤q` W‰QÊD:ʤ´áÂh¬Ü0p×ÏŽ•)]f‡I/g;öqŽð^¯,‰ó®i«‡¹䦛ƒñ»äÊ{Þz]ãÖîUžëÆ›ïT«¶ªÑë1¼æ¨Â´+ÁtË/Ä4À}Ø®(Ž;/ãÇ“)ŠAmmrÿýcÕyÑåÕNÏ3XUú/ŽªnMÞÊ›€^W ×¥)ïϺե¶è[¯ÍÊK¸k[W/—RŠJÐg/.b,ÉúñÕ²ÛÄáõŒþ'l”Ì7T°~Ñ쎆KžÇµ’”¤ØEî«]ÚÔãõ’4XY˜ï_rèyÙW]êŠò*ÒÆDCíAµçäõÓ°'¬7A˜!1ÁäãçiÊ“£ÙÅÝ-ˆÛx0¦P[Ó'ˆ+ŒC2$.êõŸx|‚ñ`eù[ùM/Ëïß]Õê;›Î Ÿ<[wávŠë\/wNhtòì?.ª—ŽF’gÂ[ Ev±™è«¬_!§…µªÍÒ¡ ¦p‚Ÿ/¬PnR‘°ya}WæEÕèæLKçÉÍ3êÔTž?õYµèï¡9WÓ°"Ô"ßDÚdó”Í6´ªô¢nr58‡‚ †‘-³ªm»ªU:nИ$ª¬eДaÕôPc©ÝzTûZ‡þÞÂY¸SšÂûš$žøñvæ9Bˆ›q—>ï̳ŽÏHP¿¡Œœ NUU®Úe(ï6vO“†– jØã¡ ï.ö,aýy QõÛ•6nÆ,g¹[Ôá”Ý›és­ÿpÉ/!{èüg¬=þ„í!… v¯%!ÊÞ:cÈIpÄ0 ½³ïé MÊÌ·;}¬uϱÏVŸ›‹7~Ê$Ð;FDÄl Yzã¬ÖS³>½Îñ]x y ZñrÌb+¸ƒØ§²)š$7p‰ÙÓh«gÐØ$ášÍÑØ7_­Ü],õm)J‰Èžüfbsù÷ ù`’eƒ'»)%WÿjYØð_³uxendstream endobj 2009 0 obj << /Type /Page /Contents 2010 0 R /Resources 2008 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1878 0 R /Annots [ 2052 0 R ] >> endobj 2052 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 163.4446 339.4666 174.0269] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 2011 0 obj << /D [2009 0 R /XYZ 71.731 741.2204 null] >> endobj 2012 0 obj << /D [2009 0 R /XYZ 71.731 753.1756 null] >> endobj 2013 0 obj << /D [2009 0 R /XYZ 71.731 706.3512 null] >> endobj 2014 0 obj << /D [2009 0 R /XYZ 71.731 694.3661 null] >> endobj 2015 0 obj << /D [2009 0 R /XYZ 91.6563 678.4558 null] >> endobj 2016 0 obj << /D [2009 0 R /XYZ 91.6563 678.4558 null] >> endobj 2017 0 obj << /D [2009 0 R /XYZ 71.731 648.4036 null] >> endobj 2018 0 obj << /D [2009 0 R /XYZ 71.731 637.4895 null] >> endobj 2019 0 obj << /D [2009 0 R /XYZ 91.6563 619.6762 null] >> endobj 925 0 obj << /D [2009 0 R /XYZ 71.731 613.2553 null] >> endobj 170 0 obj << /D [2009 0 R /XYZ 306.9339 575.3225 null] >> endobj 2020 0 obj << /D [2009 0 R /XYZ 71.731 565.1798 null] >> endobj 2021 0 obj << /D [2009 0 R /XYZ 71.731 555.2172 null] >> endobj 2022 0 obj << /D [2009 0 R /XYZ 104.0099 539.3574 null] >> endobj 2023 0 obj << /D [2009 0 R /XYZ 254.6449 539.3574 null] >> endobj 2024 0 obj << /D [2009 0 R /XYZ 319.2027 539.3574 null] >> endobj 2025 0 obj << /D [2009 0 R /XYZ 362.5641 539.3574 null] >> endobj 2026 0 obj << /D [2009 0 R /XYZ 427.1219 539.3574 null] >> endobj 2027 0 obj << /D [2009 0 R /XYZ 71.731 511.462 null] >> endobj 2028 0 obj << /D [2009 0 R /XYZ 71.731 483.4023 null] >> endobj 2029 0 obj << /D [2009 0 R /XYZ 71.731 468.4584 null] >> endobj 2030 0 obj << /D [2009 0 R /XYZ 71.731 455.6414 null] >> endobj 2031 0 obj << /D [2009 0 R /XYZ 91.6563 439.731 null] >> endobj 2032 0 obj << /D [2009 0 R /XYZ 91.6563 439.731 null] >> endobj 2033 0 obj << /D [2009 0 R /XYZ 71.731 432.5928 null] >> endobj 2034 0 obj << /D [2009 0 R /XYZ 71.731 432.5928 null] >> endobj 2035 0 obj << /D [2009 0 R /XYZ 71.731 411.6967 null] >> endobj 2036 0 obj << /D [2009 0 R /XYZ 71.731 398.7647 null] >> endobj 2037 0 obj << /D [2009 0 R /XYZ 91.6563 380.9514 null] >> endobj 2038 0 obj << /D [2009 0 R /XYZ 71.731 368.832 null] >> endobj 2039 0 obj << /D [2009 0 R /XYZ 71.731 356.015 null] >> endobj 2040 0 obj << /D [2009 0 R /XYZ 91.6563 340.1046 null] >> endobj 926 0 obj << /D [2009 0 R /XYZ 71.731 334.9041 null] >> endobj 174 0 obj << /D [2009 0 R /XYZ 275.8316 295.7509 null] >> endobj 2041 0 obj << /D [2009 0 R /XYZ 71.731 285.3859 null] >> endobj 2042 0 obj << /D [2009 0 R /XYZ 71.731 275.4233 null] >> endobj 2043 0 obj << /D [2009 0 R /XYZ 93.2503 259.7858 null] >> endobj 2044 0 obj << /D [2009 0 R /XYZ 216.9862 259.7858 null] >> endobj 2045 0 obj << /D [2009 0 R /XYZ 281.544 259.7858 null] >> endobj 2046 0 obj << /D [2009 0 R /XYZ 324.9053 259.7858 null] >> endobj 2047 0 obj << /D [2009 0 R /XYZ 324.9053 259.7858 null] >> endobj 2048 0 obj << /D [2009 0 R /XYZ 71.731 231.8904 null] >> endobj 2049 0 obj << /D [2009 0 R /XYZ 200.1181 205.9875 null] >> endobj 2050 0 obj << /D [2009 0 R /XYZ 71.731 190.8793 null] >> endobj 2051 0 obj << /D [2009 0 R /XYZ 71.731 175.9353 null] >> endobj 2053 0 obj << /D [2009 0 R /XYZ 76.7123 148.5031 null] >> endobj 2008 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2056 0 obj << /Length 1336 /Filter /FlateDecode >> stream xÚíXK“ã4¾Ï¯ðd ½e/§j9PÔV8•ò8JâªD¶3Cøõ´,É‘Of f/•ƒe»ÝýõëS+$Áð#‰"H1¸p‚(Å<)÷w8ÙÀ«îˆI½L }³¸ûê{&’å’Êd±N8Α̨â(Ã*Y¬~}»-næ)x¦»îª‡ÕCåÖ÷?t‹Oz rLÍ´)õü÷ÅwÁÊ30sæ 54‹€zwd.˰zßÌ žmŽ{mºöÒ|ø@eˆ ‘M§ˆçà3Žß]^Ïñ䀎¨$5ö89K2À)¹Å™$…dg»èwMõ„à‹¼bQ•å`ÁнwQ]lµ[t8˜Í6ºs÷«¦šS1{œ1uBÌÓ9B¥)Ð2ê ÔMµ™@ $gc÷îr¨+3ÔAWûk×vMe6ã—ëο.ÌÊ-t[íŽRšBÂ9çzJQNxá“îŽuÐ<›Q%«$}ÃŒF]åÅ!2¤,Ì!GFÛ”<Å1ùÂf¦õm£Í¦ÛºueÜõáÔéöKëêŸåî¸:sH¿nö•)ºáÍ_º©Ï*¼†Ú'”EëÕÔëo²ij_<ãr‹±Ù$@¸R)>G}šCz÷‡ît]•÷ŸF.û BäÈ×Ä”r :ûc”qéhìƒ)wu«ÛËV¹`ÊQ)šKáÓ!(eÞ§|PZt_¬Š®xÊõìA—]èâ ²k‡†ëëÓ!ùªØùæ„%ôwõàD£Ù¤ì®zªvþéÃнk»ØÕFGÈ&ÒÅR’Ÿƒ8UãíI œC¿:±³Í~gS1¢ÃÝ)@ÙÕe1EìAY›®¨Ì5íÅìâ?°¡IIFQ&¤!Cç=m«Òò§³S}´ _:´ðll;·Z7Z»UmœÈ7þIÜØzDîÉG㮞JAº/xRø7ŽJ9†Æ¹2e9bL¾*ÈD„ì‰s0Álõ‚þG ®ØU+÷ò¼3ÃÍ”÷g—MíE×Y®v±¤Ê’-TÙ¨ÜB.W:äíLÙQñ¦¸Ã~úäì½Ò‚ ï¼s‹mïúúhÊ®ê³wáéJÝ׋çþ_Ú«±’BíJð1±A0PúÔX9H¥±X¿¹ñ]i ›Ô§9oóZ9ì: »]'†Å$E„Âl}Ö õ,û…$P;#X•i;]¬&g)šCwdÂNÔ@—8ý„ u€»y*Öøü„¸kìÈmÂ^ÖmÃì6òî&ùOr÷…#FŸ,að1§á8@^y°\&&oW¿±ÆçσÔè»î'Ú–g(#2¿ùßU$sýו Ä1ÏMÖ"¥Ïþ 5aðolöȆendstream endobj 2055 0 obj << /Type /Page /Contents 2056 0 R /Resources 2054 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1878 0 R /Annots [ 2079 0 R ] >> endobj 2079 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 417.1133 363.1198 427.6956] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 2057 0 obj << /D [2055 0 R /XYZ 71.731 741.2204 null] >> endobj 2058 0 obj << /D [2055 0 R /XYZ 71.731 706.3512 null] >> endobj 2059 0 obj << /D [2055 0 R /XYZ 71.731 694.3661 null] >> endobj 2060 0 obj << /D [2055 0 R /XYZ 91.6563 678.4558 null] >> endobj 2061 0 obj << /D [2055 0 R /XYZ 91.6563 678.4558 null] >> endobj 2062 0 obj << /D [2055 0 R /XYZ 71.731 648.4036 null] >> endobj 2063 0 obj << /D [2055 0 R /XYZ 71.731 637.4895 null] >> endobj 2064 0 obj << /D [2055 0 R /XYZ 91.6563 619.6762 null] >> endobj 1021 0 obj << /D [2055 0 R /XYZ 71.731 599.5866 null] >> endobj 178 0 obj << /D [2055 0 R /XYZ 317.0767 562.3711 null] >> endobj 2065 0 obj << /D [2055 0 R /XYZ 71.731 552.0061 null] >> endobj 2066 0 obj << /D [2055 0 R /XYZ 71.731 542.0434 null] >> endobj 2067 0 obj << /D [2055 0 R /XYZ 93.2503 526.406 null] >> endobj 2068 0 obj << /D [2055 0 R /XYZ 243.8853 526.406 null] >> endobj 2069 0 obj << /D [2055 0 R /XYZ 308.4431 526.406 null] >> endobj 2070 0 obj << /D [2055 0 R /XYZ 351.8044 526.406 null] >> endobj 2071 0 obj << /D [2055 0 R /XYZ 389.4632 526.406 null] >> endobj 2072 0 obj << /D [2055 0 R /XYZ 422.2531 526.406 null] >> endobj 2073 0 obj << /D [2055 0 R /XYZ 459.9119 526.406 null] >> endobj 2074 0 obj << /D [2055 0 R /XYZ 71.731 498.5106 null] >> endobj 2075 0 obj << /D [2055 0 R /XYZ 219.4951 472.6077 null] >> endobj 2076 0 obj << /D [2055 0 R /XYZ 311.067 459.6563 null] >> endobj 2077 0 obj << /D [2055 0 R /XYZ 71.731 446.6053 null] >> endobj 2078 0 obj << /D [2055 0 R /XYZ 71.731 431.6613 null] >> endobj 2080 0 obj << /D [2055 0 R /XYZ 76.7123 402.1718 null] >> endobj 2081 0 obj << /D [2055 0 R /XYZ 71.731 382.2466 null] >> endobj 2082 0 obj << /D [2055 0 R /XYZ 71.731 367.2728 null] >> endobj 2083 0 obj << /D [2055 0 R /XYZ 91.6563 351.3624 null] >> endobj 2084 0 obj << /D [2055 0 R /XYZ 91.6563 351.3624 null] >> endobj 2085 0 obj << /D [2055 0 R /XYZ 71.731 344.2242 null] >> endobj 2086 0 obj << /D [2055 0 R /XYZ 71.731 344.2242 null] >> endobj 2087 0 obj << /D [2055 0 R /XYZ 71.731 326.2915 null] >> endobj 2088 0 obj << /D [2055 0 R /XYZ 71.731 326.2915 null] >> endobj 2089 0 obj << /D [2055 0 R /XYZ 71.731 303.3774 null] >> endobj 2090 0 obj << /D [2055 0 R /XYZ 71.731 292.4633 null] >> endobj 2091 0 obj << /D [2055 0 R /XYZ 91.6563 274.6501 null] >> endobj 1022 0 obj << /D [2055 0 R /XYZ 71.731 254.5605 null] >> endobj 182 0 obj << /D [2055 0 R /XYZ 336.9458 217.3449 null] >> endobj 2092 0 obj << /D [2055 0 R /XYZ 71.731 206.9799 null] >> endobj 2093 0 obj << /D [2055 0 R /XYZ 71.731 197.0173 null] >> endobj 2094 0 obj << /D [2055 0 R /XYZ 136.2889 181.3798 null] >> endobj 2095 0 obj << /D [2055 0 R /XYZ 292.3036 181.3798 null] >> endobj 2096 0 obj << /D [2055 0 R /XYZ 356.8615 181.3798 null] >> endobj 2097 0 obj << /D [2055 0 R /XYZ 400.2228 181.3798 null] >> endobj 2098 0 obj << /D [2055 0 R /XYZ 77.1108 169.7235 null] >> endobj 2054 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2101 0 obj << /Length 1071 /Filter /FlateDecode >> stream xÚÍXÛnÛF}÷Wð‘,ÌõÞ/é“Ò¸…‹"hõ) ŒIKD-R¥èùû¹KŠ”(Á”¶0`.Åáì™93gG"†?(‚ƒ 'ˆR̃d}…ƒ%<úåŠx“ØÛÄC£·ó«›Ÿ™ 2’Ê`þplÔ\q¤± æéÇð§•ÝÔYÅTàP!w}Êé"wëÙïwnqŸ=‚SaV$YôyþëÕí¼G ˜BFÃ6gaöV@Ù¨G‰˜À Ðûìïçl[o˜z•¹Ejk»°[—˼ðëí&KòOÓÄÝvퟔN’•­lÒ§,Ó¼Xº»<ÍŠºu”¥î“ÅWÿ¤C³wmý'eDE¸+üN¥»ÞÍÞGL„³&}’˜Pdám€Ÿ°À«ºÞ¼¹¹Ùív‘!ÊmaQYED‡KxL<=váÖ«Üï÷ø\$u^l·±ÛoÏ×8 û;çþøÍ-€—*ÏüF×þe´D}F&‚ÝØª“a3¨=¨&šz5ðr[ª÷·³Èˆp~ëÞxçRÙ|(Ô·ƒÿn½£aA…æÒ;JÊõÚ)šØ1& P,‚˜*¤ppgÀ—Ïk(…íaíwÕJ9’B‰©Ê§ˆh8<|vxÝ73‡Ö *ˆ‡Û&á,ÐUò6&%ÛïÛ}Wå_ Œ3aQ¥»T¾qœwUQ[Wd™'%­ò¦|¿DD„àN@-:Ÿ#qç4&Ð׌:EiŠö¡/žc$–L©HúùÆž$U¤!S1n '^Oê窉¯8E¨i¥Ìåz×ã-@ê¦ÛÖTP=ƒæÅM1ƒÊäOv‘?åõ×S¤P¬Œº égHï¬Ài„]x”„#Æ%ÇG8ƒã´5Wˆ"ÒJ‡pp?¤­ ôMøP—MWN´00"k¤ ^‹-dZb×_-y ¢4l„4ÎìïI< Ä”ÑÁÀêuHˆ A½.4§áÞ³Wx`/9pá#ݹ‰’˜tjsíc›³“¥‰8GûNÅy w#¢™¹ Ù‡E~œEà“ £À.æÀ>—úÜÐ3n  ß}z‘ôLHÁ@z^<Õ{ÇÝáT_`  NÜô€Ó¡Ø§®¬ªl»)‹®ö1Š~Üèbpñ ~ý¼Á@ ˆ†ÅÅ”jèñô¼Ñ[ýçó†žn¿¯^Ó0¾ç—‡ÉãIÌ^=‰P‰Çì‚£åÐãéC©·zí$2¨qÚ8Më„øœ&ùÿ0‰P,áè‚ñr¤<ž!½³M"¹FšHsö‰Íñï‚‚sbLï©Ù‘²“¿-LløGO9jendstream endobj 2100 0 obj << /Type /Page /Contents 2101 0 R /Resources 2099 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R >> endobj 2102 0 obj << /D [2100 0 R /XYZ 71.731 741.2204 null] >> endobj 2103 0 obj << /D [2100 0 R /XYZ 71.731 706.3512 null] >> endobj 2104 0 obj << /D [2100 0 R /XYZ 490.1078 696.3885 null] >> endobj 2105 0 obj << /D [2100 0 R /XYZ 107.4169 670.4857 null] >> endobj 2106 0 obj << /D [2100 0 R /XYZ 71.731 668.3288 null] >> endobj 2107 0 obj << /D [2100 0 R /XYZ 71.731 653.3849 null] >> endobj 2108 0 obj << /D [2100 0 R /XYZ 71.731 640.5679 null] >> endobj 2109 0 obj << /D [2100 0 R /XYZ 91.6563 624.6575 null] >> endobj 2110 0 obj << /D [2100 0 R /XYZ 91.6563 624.6575 null] >> endobj 2111 0 obj << /D [2100 0 R /XYZ 71.731 617.5194 null] >> endobj 2112 0 obj << /D [2100 0 R /XYZ 71.731 617.5194 null] >> endobj 2113 0 obj << /D [2100 0 R /XYZ 71.731 594.6053 null] >> endobj 2114 0 obj << /D [2100 0 R /XYZ 71.731 583.6912 null] >> endobj 2115 0 obj << /D [2100 0 R /XYZ 91.6563 565.8779 null] >> endobj 2116 0 obj << /D [2100 0 R /XYZ 71.731 542.8643 null] >> endobj 2117 0 obj << /D [2100 0 R /XYZ 71.731 527.9901 null] >> endobj 2118 0 obj << /D [2100 0 R /XYZ 91.6563 512.0797 null] >> endobj 1023 0 obj << /D [2100 0 R /XYZ 71.731 506.9988 null] >> endobj 186 0 obj << /D [2100 0 R /XYZ 318.8985 467.726 null] >> endobj 2119 0 obj << /D [2100 0 R /XYZ 71.731 457.361 null] >> endobj 2120 0 obj << /D [2100 0 R /XYZ 71.731 447.3984 null] >> endobj 2121 0 obj << /D [2100 0 R /XYZ 136.2889 431.7609 null] >> endobj 2122 0 obj << /D [2100 0 R /XYZ 281.544 431.7609 null] >> endobj 2123 0 obj << /D [2100 0 R /XYZ 346.1018 431.7609 null] >> endobj 2124 0 obj << /D [2100 0 R /XYZ 389.4632 431.7609 null] >> endobj 2125 0 obj << /D [2100 0 R /XYZ 454.021 431.7609 null] >> endobj 2126 0 obj << /D [2100 0 R /XYZ 71.731 403.8655 null] >> endobj 2127 0 obj << /D [2100 0 R /XYZ 124.8611 390.9141 null] >> endobj 2128 0 obj << /D [2100 0 R /XYZ 71.731 364.9117 null] >> endobj 2129 0 obj << /D [2100 0 R /XYZ 71.731 349.9677 null] >> endobj 2130 0 obj << /D [2100 0 R /XYZ 71.731 335.0934 null] >> endobj 2131 0 obj << /D [2100 0 R /XYZ 91.6563 319.1831 null] >> endobj 2132 0 obj << /D [2100 0 R /XYZ 91.6563 319.1831 null] >> endobj 2133 0 obj << /D [2100 0 R /XYZ 71.731 312.0449 null] >> endobj 2134 0 obj << /D [2100 0 R /XYZ 71.731 312.0449 null] >> endobj 2135 0 obj << /D [2100 0 R /XYZ 71.731 289.1308 null] >> endobj 2136 0 obj << /D [2100 0 R /XYZ 71.731 278.2167 null] >> endobj 2137 0 obj << /D [2100 0 R /XYZ 91.6563 260.4035 null] >> endobj 2138 0 obj << /D [2100 0 R /XYZ 71.731 235.3326 null] >> endobj 2139 0 obj << /D [2100 0 R /XYZ 71.731 222.5156 null] >> endobj 2140 0 obj << /D [2100 0 R /XYZ 91.6563 206.6052 null] >> endobj 1024 0 obj << /D [2100 0 R /XYZ 71.731 201.5244 null] >> endobj 2099 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2144 0 obj << /Length 805 /Filter /FlateDecode >> stream xÚåWMoÚ@½çWøV»’§ûýÑžÒ¦­ÚSqkªÈ,¡Æä÷wì]ÌB0JUª¢¼Žgß¾™yó°iBð&š‚æx#"/¯H2ÃG_¯hÉCL}]½ûÂebÁ*¦’Ñ4Ä‚2¡¢“Ñägúi^¬Wg9“$ÕோòaòPúõõo~që¦ÇuꪱË~¾_}õ $×` s–fõ”( À…b-Ó²Œ‘ªcªe-CmÒ›º|ìXãú[5ÍIWõ²hÊUÕRóx¬”Ir.@èt€¢ s½Ÿt€÷³,§$uÍ}U,G<1XB%v@$Òï€Æ«jÓd¹"$Ï‹ºÝH T›$§ •õao’Š$pmMEÅ4†P€Q¥J»éŽH²ßèã5‰â•)µ á7QØ,g Õ{TúÁGq)(gŠƒå"É#”é¢oÝï­Û4¯“fîü¢K [­¦G6k7.ïanâÿô3&ÓÇŒÊùI™)Žv[ÆÅbQV3³®W³ºXú›å¶íAwâ*,ЦqËu¸iVþ:­;âQ»f[W;›¦Æ äm¢¼±íLƒ±Rt _תd¶]º ³>… ]‰ §JšSƒÀ@XÒÖ:zv|Ý϶ÀIÁÎä1b73 ´”T|îq»‰íFåïTñþ¨Ö J™šU8ܧEÊ%‚Á°V ,AXáv_5X(B€S{Á:í½Ɖ÷e A];ãöµ­ª¦(«þ¾WÌa)Þ´µØìå§Ì'§x<“¼! =ˆñ v@îåhZ² Œc¥ý;72—r##AHΞeGQ5_­)qŽoøëq¹a‹‡M©zqS¢Ït%f h-.hß1â°/õQ—3¦év± -šyÐb5‰§â_ŒŸq°‰ÛŒër½-{) ;O„¢<Æ9:éb#/Úa'"øzÉÏ;QQyµFD¹‚:¿ÜxňÃFÔGý#:‘µ0`¨²g?ᢘ§_p’!}jmÔòcbðkìÄѯ|zendstream endobj 2143 0 obj << /Type /Page /Contents 2144 0 R /Resources 2142 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R >> endobj 2145 0 obj << /D [2143 0 R /XYZ 71.731 741.2204 null] >> endobj 1028 0 obj << /D [2143 0 R /XYZ 71.731 753.1756 null] >> endobj 190 0 obj << /D [2143 0 R /XYZ 243.6532 695.8856 null] >> endobj 1025 0 obj << /D [2143 0 R /XYZ 71.731 695.7064 null] >> endobj 194 0 obj << /D [2143 0 R /XYZ 241.9583 661.4149 null] >> endobj 2146 0 obj << /D [2143 0 R /XYZ 71.731 652.7774 null] >> endobj 2147 0 obj << /D [2143 0 R /XYZ 71.731 642.8148 null] >> endobj 2148 0 obj << /D [2143 0 R /XYZ 136.2889 627.8408 null] >> endobj 2149 0 obj << /D [2143 0 R /XYZ 238.5054 627.8408 null] >> endobj 2150 0 obj << /D [2143 0 R /XYZ 303.0633 627.8408 null] >> endobj 2151 0 obj << /D [2143 0 R /XYZ 71.731 599.9454 null] >> endobj 2152 0 obj << /D [2143 0 R /XYZ 71.731 584.8371 null] >> endobj 2153 0 obj << /D [2143 0 R /XYZ 71.731 569.8932 null] >> endobj 2154 0 obj << /D [2143 0 R /XYZ 71.731 557.0762 null] >> endobj 2155 0 obj << /D [2143 0 R /XYZ 91.6563 541.1658 null] >> endobj 2156 0 obj << /D [2143 0 R /XYZ 91.6563 541.1658 null] >> endobj 2157 0 obj << /D [2143 0 R /XYZ 71.731 529.0464 null] >> endobj 2158 0 obj << /D [2143 0 R /XYZ 71.731 518.1323 null] >> endobj 2159 0 obj << /D [2143 0 R /XYZ 91.6563 500.319 null] >> endobj 1026 0 obj << /D [2143 0 R /XYZ 71.731 493.1809 null] >> endobj 198 0 obj << /D [2143 0 R /XYZ 259.2333 459.8707 null] >> endobj 2160 0 obj << /D [2143 0 R /XYZ 71.731 451.2332 null] >> endobj 2161 0 obj << /D [2143 0 R /XYZ 71.731 441.2705 null] >> endobj 2162 0 obj << /D [2143 0 R /XYZ 136.2889 426.2966 null] >> endobj 2163 0 obj << /D [2143 0 R /XYZ 260.0247 426.2966 null] >> endobj 2164 0 obj << /D [2143 0 R /XYZ 324.5825 426.2966 null] >> endobj 2165 0 obj << /D [2143 0 R /XYZ 71.731 398.4012 null] >> endobj 2166 0 obj << /D [2143 0 R /XYZ 71.731 383.2929 null] >> endobj 2167 0 obj << /D [2143 0 R /XYZ 71.731 368.349 null] >> endobj 2168 0 obj << /D [2143 0 R /XYZ 71.731 355.532 null] >> endobj 2169 0 obj << /D [2143 0 R /XYZ 91.6563 339.6216 null] >> endobj 2170 0 obj << /D [2143 0 R /XYZ 91.6563 339.6216 null] >> endobj 2171 0 obj << /D [2143 0 R /XYZ 71.731 327.5022 null] >> endobj 2172 0 obj << /D [2143 0 R /XYZ 71.731 316.5881 null] >> endobj 2173 0 obj << /D [2143 0 R /XYZ 91.6563 298.7748 null] >> endobj 1027 0 obj << /D [2143 0 R /XYZ 71.731 291.6366 null] >> endobj 202 0 obj << /D [2143 0 R /XYZ 275.1693 258.3265 null] >> endobj 2174 0 obj << /D [2143 0 R /XYZ 71.731 249.689 null] >> endobj 2175 0 obj << /D [2143 0 R /XYZ 71.731 239.7263 null] >> endobj 2176 0 obj << /D [2143 0 R /XYZ 136.2889 224.7524 null] >> endobj 2177 0 obj << /D [2143 0 R /XYZ 276.1642 224.7524 null] >> endobj 2178 0 obj << /D [2143 0 R /XYZ 71.731 196.857 null] >> endobj 2179 0 obj << /D [2143 0 R /XYZ 71.731 181.7487 null] >> endobj 2180 0 obj << /D [2143 0 R /XYZ 71.731 166.8048 null] >> endobj 2181 0 obj << /D [2143 0 R /XYZ 71.731 153.9878 null] >> endobj 2182 0 obj << /D [2143 0 R /XYZ 91.6563 138.0774 null] >> endobj 2183 0 obj << /D [2143 0 R /XYZ 91.6563 138.0774 null] >> endobj 2142 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2186 0 obj << /Length 919 /Filter /FlateDecode >> stream xÚåWMÛ6½ï¯Ð­v1ü~´§$mŠ= ç” ­M¯زKÑYäßwdRZZ±w“ÔmP>ˆ‚†ofÞ\"Ì©£9‘3¦ù³ñõ¡š¹1]”9bd)2––J<œÛÑ|‹Õ_7wq=ß6¡ª›á>¬\\,|=å0ùØeåüS€I›ž¸vîë]¨·MjÉë¯÷õzW· eÛô‹ÔÅp?ex—ˆ¬¶>mm]ºÞµ=RXÅU“béÜ¯ëÆµ¤+ò³W\Œ À»ŒK†ÙsE))‘ÒˆCÊšp°ÀSm&¨œÌì£ó7˜02qáfƒùw5@`¥( ÖQÉ•¥P8,W‹ŒÅÊ­ªÃ†,aÚàù”a?&$•!Úš"‹ÊÉ<Ń ‰*@BÝÖ÷èÃö¯i¯$Ð6…ÿ’…Á Neú•ý£ŽÄTr;gÜjk¤2Iõî]Ú‘r²=ÙU>|šª#3íŒ@íX`QKÿ5kT®¸¾œaäˆç­uˆú7¬udƒ·žxµQ˜@Ç¡[|Uû¾f€×3$3D€b™#œðtaG¶gm[§µ}Ú %T ùE¶ÐOc—Íÿöõ†IüóQpÁ×›ñü Qÿü žzU1Ä0eýÈÍb>ÿÆneÖH?g¿WOømÌbendstream endobj 2185 0 obj << /Type /Page /Contents 2186 0 R /Resources 2184 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R >> endobj 2187 0 obj << /D [2185 0 R /XYZ 71.731 741.2204 null] >> endobj 1031 0 obj << /D [2185 0 R /XYZ 71.731 753.1756 null] >> endobj 2188 0 obj << /D [2185 0 R /XYZ 71.731 706.3512 null] >> endobj 2189 0 obj << /D [2185 0 R /XYZ 71.731 696.269 null] >> endobj 2190 0 obj << /D [2185 0 R /XYZ 91.6563 678.4558 null] >> endobj 206 0 obj << /D [2185 0 R /XYZ 271.1882 638.0075 null] >> endobj 2191 0 obj << /D [2185 0 R /XYZ 71.731 629.3699 null] >> endobj 2192 0 obj << /D [2185 0 R /XYZ 71.731 619.4073 null] >> endobj 2193 0 obj << /D [2185 0 R /XYZ 136.2889 604.4334 null] >> endobj 2194 0 obj << /D [2185 0 R /XYZ 270.7843 604.4334 null] >> endobj 2195 0 obj << /D [2185 0 R /XYZ 335.3422 604.4334 null] >> endobj 2196 0 obj << /D [2185 0 R /XYZ 71.731 576.538 null] >> endobj 2197 0 obj << /D [2185 0 R /XYZ 71.731 561.4297 null] >> endobj 2198 0 obj << /D [2185 0 R /XYZ 71.731 546.4857 null] >> endobj 2199 0 obj << /D [2185 0 R /XYZ 71.731 533.6688 null] >> endobj 2200 0 obj << /D [2185 0 R /XYZ 91.6563 517.7584 null] >> endobj 2201 0 obj << /D [2185 0 R /XYZ 91.6563 517.7584 null] >> endobj 2202 0 obj << /D [2185 0 R /XYZ 71.731 505.6389 null] >> endobj 2203 0 obj << /D [2185 0 R /XYZ 71.731 494.7248 null] >> endobj 2204 0 obj << /D [2185 0 R /XYZ 91.6563 476.9116 null] >> endobj 1029 0 obj << /D [2185 0 R /XYZ 71.731 469.7734 null] >> endobj 210 0 obj << /D [2185 0 R /XYZ 226.0101 436.4632 null] >> endobj 2205 0 obj << /D [2185 0 R /XYZ 71.731 427.8257 null] >> endobj 2206 0 obj << /D [2185 0 R /XYZ 71.731 417.8631 null] >> endobj 2207 0 obj << /D [2185 0 R /XYZ 136.2889 402.8891 null] >> endobj 2208 0 obj << /D [2185 0 R /XYZ 233.1256 402.8891 null] >> endobj 2209 0 obj << /D [2185 0 R /XYZ 297.6834 402.8891 null] >> endobj 2210 0 obj << /D [2185 0 R /XYZ 71.731 374.9938 null] >> endobj 2211 0 obj << /D [2185 0 R /XYZ 71.731 346.9341 null] >> endobj 2212 0 obj << /D [2185 0 R /XYZ 71.731 331.9901 null] >> endobj 2213 0 obj << /D [2185 0 R /XYZ 71.731 319.1731 null] >> endobj 2214 0 obj << /D [2185 0 R /XYZ 91.6563 303.2627 null] >> endobj 2215 0 obj << /D [2185 0 R /XYZ 91.6563 303.2627 null] >> endobj 1030 0 obj << /D [2185 0 R /XYZ 71.731 296.1246 null] >> endobj 214 0 obj << /D [2185 0 R /XYZ 253.0765 262.8144 null] >> endobj 2216 0 obj << /D [2185 0 R /XYZ 71.731 254.1769 null] >> endobj 2217 0 obj << /D [2185 0 R /XYZ 71.731 244.2143 null] >> endobj 2218 0 obj << /D [2185 0 R /XYZ 136.2889 229.2403 null] >> endobj 2219 0 obj << /D [2185 0 R /XYZ 254.6449 229.2403 null] >> endobj 2220 0 obj << /D [2185 0 R /XYZ 260.0247 229.2403 null] >> endobj 2221 0 obj << /D [2185 0 R /XYZ 71.731 201.3449 null] >> endobj 2222 0 obj << /D [2185 0 R /XYZ 71.731 186.2367 null] >> endobj 2223 0 obj << /D [2185 0 R /XYZ 71.731 171.2927 null] >> endobj 2224 0 obj << /D [2185 0 R /XYZ 71.731 158.4757 null] >> endobj 2225 0 obj << /D [2185 0 R /XYZ 91.6563 142.5654 null] >> endobj 2226 0 obj << /D [2185 0 R /XYZ 91.6563 142.5654 null] >> endobj 2184 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2229 0 obj << /Length 892 /Filter /FlateDecode >> stream xÚ½WMo›@½çWp+®Êf¿?ÚSú©öTE¾5UDìMŒdcÖ©úï;Ë®1HšÊ­|`1Û7;o@ ?’(‚ƒ'ˆRÌ“Åæ 'wpéÓ‰!YŒÉºAoçgç™H 2’Êd~›plÔ 8ÒX%óå·ôÝ*ß9[Í2*pªP8®‹›åMÖ_?‡Å¥½…8¦R[.ììûüËÙ‡yË@0…Œ†4Òl£FˆêÑXŽ41 „=ÑKëöÕŒˆ´¬‡ÉáJ#.„KM7P1î^»ÉQIÖE ,Y‡¥!H ÉŽy=Í‹°Yµ«Šò.¬ÛÒåEÙž»• ‹eŲHï}U¶z1"­Ã•øW]lKä«=ÿHyB2BPŸ:#@ƒ –d#Î5kr+D¡¨é¢Ò)´ðRÜÛê2œZw½Ì½^l7»bm—™³DCM’{`œdŒ!íizíf™ÄPÅ*¯ü ‰0ˆ( &„½ŒH²ƒ$SF'¨.Ÿ? BFô‹››¯°ÀG€®p'\r$ð áï;a=TF‘ÄDQÉ›ÕkmÆ`™ aƒ5—:jðÇÞÖ®ô1‘;èVl,”VÛÛAl½³‹â c 5ˆÀk á¼…Ï×ëV<»j{Wå›p²ÙûîøU¹‹Ü9»ÙÅ· ÇÛÊÚÊS6Þwê5‚ð¦Ì Þ(¼Þ`B UH/` qz·ßØÒMM¥ÀÁlN6”Àf&{í=Ìä!h¨…^—A 0'&jáõ`Ûèè¤:ݨ‡;” ÅœÂFÁŽ’8GO›— 009Ý>u§Í«z¶yµŸð³ðßO¯¼îŠ]>ßÓôCO[ä»Öמv²¢t#&EÁžˆaQCðQ\x&i&õ?µ¥WÑrGÜWÂ&1¥Æì·—÷¡ýBIe¾±cÉhA?퉞s¦‘ÖÓžx÷S>8¦`˜ßëÂýŠÚY‹UXõ„}¤•GëCÛXÒ‰Œa†¨¤'´°.â´‡µQÿÃÄz ²hFà…E =õ9ô9D3Ùmaô><ògM“óïEtHyïµVEkAïVHhþ\ë¦ð: vEO§.â´u·QžfÛñ´\‹“L¡Œò{^i¤‰4~tb~Œ?†ëÉWAåä‡ÅHÂßJX(æendstream endobj 2228 0 obj << /Type /Page /Contents 2229 0 R /Resources 2227 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R >> endobj 2230 0 obj << /D [2228 0 R /XYZ 71.731 741.2204 null] >> endobj 2231 0 obj << /D [2228 0 R /XYZ 71.731 706.3512 null] >> endobj 2232 0 obj << /D [2228 0 R /XYZ 71.731 696.269 null] >> endobj 2233 0 obj << /D [2228 0 R /XYZ 91.6563 678.4558 null] >> endobj 218 0 obj << /D [2228 0 R /XYZ 294.4409 638.0075 null] >> endobj 2234 0 obj << /D [2228 0 R /XYZ 71.731 629.3699 null] >> endobj 2235 0 obj << /D [2228 0 R /XYZ 71.731 619.4073 null] >> endobj 2236 0 obj << /D [2228 0 R /XYZ 136.2889 604.4334 null] >> endobj 2237 0 obj << /D [2228 0 R /XYZ 286.9238 604.4334 null] >> endobj 2238 0 obj << /D [2228 0 R /XYZ 351.4816 604.4334 null] >> endobj 2239 0 obj << /D [2228 0 R /XYZ 71.731 576.538 null] >> endobj 2240 0 obj << /D [2228 0 R /XYZ 71.731 548.4783 null] >> endobj 2241 0 obj << /D [2228 0 R /XYZ 71.731 533.5343 null] >> endobj 2242 0 obj << /D [2228 0 R /XYZ 71.731 520.7173 null] >> endobj 2243 0 obj << /D [2228 0 R /XYZ 91.6563 504.807 null] >> endobj 2244 0 obj << /D [2228 0 R /XYZ 91.6563 504.807 null] >> endobj 2245 0 obj << /D [2228 0 R /XYZ 71.731 492.6875 null] >> endobj 2246 0 obj << /D [2228 0 R /XYZ 71.731 481.7734 null] >> endobj 2247 0 obj << /D [2228 0 R /XYZ 91.6563 463.9601 null] >> endobj 1032 0 obj << /D [2228 0 R /XYZ 71.731 456.822 null] >> endobj 222 0 obj << /D [2228 0 R /XYZ 231.3303 423.5118 null] >> endobj 2248 0 obj << /D [2228 0 R /XYZ 71.731 414.8743 null] >> endobj 2249 0 obj << /D [2228 0 R /XYZ 71.731 404.9117 null] >> endobj 2250 0 obj << /D [2228 0 R /XYZ 93.2503 389.9377 null] >> endobj 2251 0 obj << /D [2228 0 R /XYZ 190.0871 389.9377 null] >> endobj 2252 0 obj << /D [2228 0 R /XYZ 254.6449 389.9377 null] >> endobj 2253 0 obj << /D [2228 0 R /XYZ 298.0062 389.9377 null] >> endobj 2254 0 obj << /D [2228 0 R /XYZ 362.5641 389.9377 null] >> endobj 2255 0 obj << /D [2228 0 R /XYZ 71.731 362.0423 null] >> endobj 2256 0 obj << /D [2228 0 R /XYZ 71.731 346.9341 null] >> endobj 2257 0 obj << /D [2228 0 R /XYZ 71.731 331.9901 null] >> endobj 2258 0 obj << /D [2228 0 R /XYZ 71.731 319.1731 null] >> endobj 2259 0 obj << /D [2228 0 R /XYZ 91.6563 303.2627 null] >> endobj 2260 0 obj << /D [2228 0 R /XYZ 91.6563 303.2627 null] >> endobj 2261 0 obj << /D [2228 0 R /XYZ 71.731 296.1246 null] >> endobj 2262 0 obj << /D [2228 0 R /XYZ 71.731 296.1246 null] >> endobj 2263 0 obj << /D [2228 0 R /XYZ 71.731 273.2105 null] >> endobj 2264 0 obj << /D [2228 0 R /XYZ 71.731 262.2964 null] >> endobj 2265 0 obj << /D [2228 0 R /XYZ 91.6563 244.4832 null] >> endobj 1033 0 obj << /D [2228 0 R /XYZ 71.731 217.4197 null] >> endobj 2227 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2268 0 obj << /Length 1210 /Filter /FlateDecode >> stream xÚÕX[œ6}ß_òÄTÅõý’>¥Q[mEU4yjª ž¤YXÓ¨ÿ¾Ÿ±aÍÀ̤ÑFU5`8þ|ìïv’`ø‘D¤\8A”bž78y€W¿ÞÉ&‹A?mo~ø…‰Ä #©L¶»„cƒ¤`Š#U²-ÿHßîó§Þ¶›Œ œ*䯇꾼¯üý›ßoýÍ»S©­ »ùsûÛÍÏÛ‰`  Ë\¤9¡–D)OˆB”ýHÃ2T LbŽžÒéÛ¦®mÑWMíÇ·õ®Í»¾=ý±¨y{1.©³‡“ŒÄe“)ŒÁFï 0xWÛ éç»Öà,Ñpr’óŒæsRFH®'šÃŒÆ× +Q"À?aÞõ›Lbœû|˜“HŽ„P:ÉÒxßyk GÖÀ˜2:‰PuþhW–¥!†…e¿÷Ë9²•[|ŰAÖ÷ðÛ sÁ&l…üèQŒE1˜Q#6¢c¤¹Ô> [›÷¶—pæþRÄn†±ã–»ØFÍÎ_ûýð@¥e[m¨Hÿr^^vO¶¨>aLméÜÿí¯¯ÜÁ¼ò÷‡&/Oß«:}ˆŒSvDœn÷UçÙTó½tû¦í‹ãpn.šEFØ»&¤_‘Uýpš[„Ĺ”‰€8Nl-·&TÃ|ˆ°´6êüïš'[û˜‘Ñ Æ\#3¢®‘1IƒÙœL^—þ@žò®s2 ¼K঵ÝñЇ‡Í)Aj0âJ«Ë'Ô‚Kk³´vgtJ€ ‚ Öä2 u…ÀÒš#€BféYfi YªÜ«¤}ÓnN޶î»S®¡Î ¢‘¦°Ë¦q½ÇïN¯Ï}ˆCU'îT#‹Ã¦f¥Ây]Hö¼î¼TÍ=0++¯½Û·c, “†»¡ÄaRÚ®jmˆ¤“â Äx„3^Ù¸X½È0ªOêÝ¿ +í!¤vÕkÐ9ä#¬ %p_¶?XèdŽk}Îe\b„9TùsYlq‡£Ë&Ô[¡nÅ…z±÷…cæEyéŽ]G¦†Âøþã»wÁô³±6˜ûìâ;ïü lÛ6±›çr #°1*ÀÏ „¨’IÐ3ªài‚³c¯ÿE`¾•"8ß½1Gœ1z®{;|UP,º÷Z  Ý®¾{£1媰r5g0õÜat­ËrÎÃL&ŒAQÒ œ×Êö„ÊbØ2]–Ö.tÙ…˜Æ)©L¨+T©ÍAöϨ¸ë)ã Œ…“ 3Mò5—†$‡¢É¨pÕs]Œ ,B­ƒS[WÛ.|: ¬(½¸úº¼úÂVÔs¡’D ƒP¹- ©D¡ú¾éík‡ê%H/LFµªÍîXGŸ3ãÓÒ>µ¶€Ä*CQúØ-¾»@j"I!“©ïFΨ•Űaßs~ k'kCñø…4“<*'Ãò2‹ u…ƒÓ‡/5:gáê‡ÍËuåÙfŒs«€ª„øbå|Ð T_¬ÆÏ+Ÿ õß)Ÿ‘!Nè+N_P9ÆÏË õ’!k2J2‘æâŸ:fùŸŽ­„M–ÜPuöÿ™•ÿqßOêendstream endobj 2267 0 obj << /Type /Page /Contents 2268 0 R /Resources 2266 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R /Annots [ 2278 0 R 2279 0 R 2296 0 R 2297 0 R 2300 0 R ] >> endobj 2278 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [114.4503 561.5037 190.1959 572.4076] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN-R) >> >> endobj 2279 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [289.4824 561.5037 352.9044 572.4076] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-OPEN) >> >> endobj 2296 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [442.3073 335.7304 509.7541 346.6343] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-OPEN) >> >> endobj 2297 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [152.6465 322.7789 216.0685 333.6829] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-OPEN) >> >> endobj 2300 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 296.4482 314.2269 306.9228] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-NEW-R) >> >> endobj 2269 0 obj << /D [2267 0 R /XYZ 71.731 741.2204 null] >> endobj 226 0 obj << /D [2267 0 R /XYZ 316.6178 693.7925 null] >> endobj 1034 0 obj << /D [2267 0 R /XYZ 71.731 693.5774 null] >> endobj 230 0 obj << /D [2267 0 R /XYZ 224.6023 654.4202 null] >> endobj 2270 0 obj << /D [2267 0 R /XYZ 71.731 645.5256 null] >> endobj 2271 0 obj << /D [2267 0 R /XYZ 71.731 635.563 null] >> endobj 2272 0 obj << /D [2267 0 R /XYZ 120.1494 618.4551 null] >> endobj 2273 0 obj << /D [2267 0 R /XYZ 195.4669 618.4551 null] >> endobj 2274 0 obj << /D [2267 0 R /XYZ 265.4045 618.4551 null] >> endobj 2275 0 obj << /D [2267 0 R /XYZ 297.6834 618.4551 null] >> endobj 2276 0 obj << /D [2267 0 R /XYZ 346.1018 618.4551 null] >> endobj 2277 0 obj << /D [2267 0 R /XYZ 71.731 590.5597 null] >> endobj 2280 0 obj << /D [2267 0 R /XYZ 71.731 562.5 null] >> endobj 2281 0 obj << /D [2267 0 R /XYZ 71.731 547.556 null] >> endobj 2282 0 obj << /D [2267 0 R /XYZ 71.731 534.739 null] >> endobj 2283 0 obj << /D [2267 0 R /XYZ 91.6563 518.8287 null] >> endobj 2284 0 obj << /D [2267 0 R /XYZ 91.6563 518.8287 null] >> endobj 2285 0 obj << /D [2267 0 R /XYZ 71.731 513.7084 null] >> endobj 2286 0 obj << /D [2267 0 R /XYZ 71.731 513.7084 null] >> endobj 2287 0 obj << /D [2267 0 R /XYZ 71.731 490.7943 null] >> endobj 2288 0 obj << /D [2267 0 R /XYZ 71.731 477.8623 null] >> endobj 2289 0 obj << /D [2267 0 R /XYZ 91.6563 460.0491 null] >> endobj 1035 0 obj << /D [2267 0 R /XYZ 71.731 452.9109 null] >> endobj 234 0 obj << /D [2267 0 R /XYZ 211.0454 415.6954 null] >> endobj 2290 0 obj << /D [2267 0 R /XYZ 71.731 406.8008 null] >> endobj 2291 0 obj << /D [2267 0 R /XYZ 71.731 396.8382 null] >> endobj 2292 0 obj << /D [2267 0 R /XYZ 120.1494 379.7303 null] >> endobj 2293 0 obj << /D [2267 0 R /XYZ 184.7072 379.7303 null] >> endobj 2294 0 obj << /D [2267 0 R /XYZ 254.6449 379.7303 null] >> endobj 2295 0 obj << /D [2267 0 R /XYZ 71.731 351.8349 null] >> endobj 2298 0 obj << /D [2267 0 R /XYZ 71.731 323.7752 null] >> endobj 2299 0 obj << /D [2267 0 R /XYZ 71.731 308.8312 null] >> endobj 2301 0 obj << /D [2267 0 R /XYZ 76.7123 281.399 null] >> endobj 2302 0 obj << /D [2267 0 R /XYZ 71.731 261.4737 null] >> endobj 2303 0 obj << /D [2267 0 R /XYZ 71.731 246.4999 null] >> endobj 2304 0 obj << /D [2267 0 R /XYZ 91.6563 230.5896 null] >> endobj 2305 0 obj << /D [2267 0 R /XYZ 91.6563 230.5896 null] >> endobj 2306 0 obj << /D [2267 0 R /XYZ 71.731 220.488 null] >> endobj 2307 0 obj << /D [2267 0 R /XYZ 71.731 207.556 null] >> endobj 2308 0 obj << /D [2267 0 R /XYZ 91.6563 189.7427 null] >> endobj 1036 0 obj << /D [2267 0 R /XYZ 71.731 182.6046 null] >> endobj 2266 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2311 0 obj << /Length 865 /Filter /FlateDecode >> stream xÚ½WËŽÓ0ÝÏWd™JÄøuý€oB¨¬2©;‰IJ’â﹩ÝÔIÛ)‚ÊÂqr||}îõqŠK4#Z`#áœÊ¤¸½ É5¾zsÁ$ ˜,=Ÿ_<~- ±Ä*®’ù2‘Ôe©$1T'óÅ—ôÅM¾ê\3Ë8ÐTß~/¯W¥¿öñ­¿ùä–ˆ:uUáfßæï.^͇@hb Nso˜j?P.&‰Š÷‘†õ( ÄP›H5xa,Ú¤ÝeQWÕe½rUËã×R$Wªd?ž&™ìÛ ÝÂREHiˆdFâˆxŒW¡˜Bë€þJö#My‡ÒlàšÆpI´ ð—lÄ*8Q”E¬ì©G e/ã 0T#“”©ŒO`ãòε>G¹oú%¸¢+ëÊ÷˪íò>k›^½ômw´+W”_)ånáà‚fÒ»ƒ#HCaÌoÊöðEn®éºÝ²uµoW®YÖÍ­ïüX»¦®´u]ˆqÕS·$è`"0·\cAnÖÿ¬™1š^¯o]ÕµÓ² uZ.%'ÒÒ^ûèÝ´Ýí3‰U‹™ÊbÆMýŽjQ ÄnÞiúG‰ÅôcMÛþ'[¥ƒŽ]Ž 4éõV™C¹Ù)$¥’£VœXæ¥úäºuÓ«Ž …±kô…н#ÅK„Ú¢6}"–4}†·ûðùýû@½#kÝϾªò¡>}뚦Ž%›VÆpaîO|ˆ^7Ø–œÚV1ãè²uëN{×]].øW¸,›úVq„TLÃĸvž8²-D£Mð‹qÆŒœ¡YqÊ´˜Ö„dcÓzY¶!½í©4îͤ¿lêÛ Ç"ïò«¼us)¾»¼ ó­W“1SÚÖµ-vÎd@B‘ôŒþ·Ÿ-hœÅQ~ÆY<å=;‘o<Ô¥”jÀt\Ï2Íu£³óÔ>ÂÆ›,aÃ1»›ã>zFÑ ™RÿGp¡ˆf|ØvçÍÕt7L<Ì¿üµúcÜKØ¿2³ý÷ãç«ä˜ñx)¨‡«åñù9”²??Ù  Ðî””gÔ'b<~€¨>Ìù_–Ï ‰,¿ž à ¾ïŸ$Âìÿ’7„2k¦>~nŽþ^˜ð7/t,hendstream endobj 2310 0 obj << /Type /Page /Contents 2311 0 R /Resources 2309 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2141 0 R >> endobj 2312 0 obj << /D [2310 0 R /XYZ 71.731 741.2204 null] >> endobj 238 0 obj << /D [2310 0 R /XYZ 217.6302 695.8856 null] >> endobj 2313 0 obj << /D [2310 0 R /XYZ 71.731 685.743 null] >> endobj 2314 0 obj << /D [2310 0 R /XYZ 71.731 675.7803 null] >> endobj 2315 0 obj << /D [2310 0 R /XYZ 120.1494 659.9205 null] >> endobj 2316 0 obj << /D [2310 0 R /XYZ 190.0871 659.9205 null] >> endobj 2317 0 obj << /D [2310 0 R /XYZ 254.6449 659.9205 null] >> endobj 2318 0 obj << /D [2310 0 R /XYZ 71.731 632.0251 null] >> endobj 2319 0 obj << /D [2310 0 R /XYZ 71.731 616.9169 null] >> endobj 2320 0 obj << /D [2310 0 R /XYZ 71.731 601.9729 null] >> endobj 2321 0 obj << /D [2310 0 R /XYZ 71.731 589.1559 null] >> endobj 2322 0 obj << /D [2310 0 R /XYZ 91.6563 573.2455 null] >> endobj 2323 0 obj << /D [2310 0 R /XYZ 91.6563 573.2455 null] >> endobj 2324 0 obj << /D [2310 0 R /XYZ 71.731 561.1261 null] >> endobj 2325 0 obj << /D [2310 0 R /XYZ 71.731 550.212 null] >> endobj 2326 0 obj << /D [2310 0 R /XYZ 91.6563 532.3987 null] >> endobj 1037 0 obj << /D [2310 0 R /XYZ 71.731 525.2606 null] >> endobj 242 0 obj << /D [2310 0 R /XYZ 219.7533 488.045 null] >> endobj 2327 0 obj << /D [2310 0 R /XYZ 71.731 479.1505 null] >> endobj 2328 0 obj << /D [2310 0 R /XYZ 71.731 469.1878 null] >> endobj 2329 0 obj << /D [2310 0 R /XYZ 98.6301 452.0799 null] >> endobj 2330 0 obj << /D [2310 0 R /XYZ 173.9476 452.0799 null] >> endobj 2331 0 obj << /D [2310 0 R /XYZ 227.7458 452.0799 null] >> endobj 2332 0 obj << /D [2310 0 R /XYZ 71.731 424.1845 null] >> endobj 2333 0 obj << /D [2310 0 R /XYZ 71.731 409.0763 null] >> endobj 2334 0 obj << /D [2310 0 R /XYZ 71.731 394.1323 null] >> endobj 2335 0 obj << /D [2310 0 R /XYZ 71.731 381.3153 null] >> endobj 2336 0 obj << /D [2310 0 R /XYZ 91.6563 365.405 null] >> endobj 2337 0 obj << /D [2310 0 R /XYZ 91.6563 365.405 null] >> endobj 1038 0 obj << /D [2310 0 R /XYZ 71.731 358.2668 null] >> endobj 246 0 obj << /D [2310 0 R /XYZ 252.8637 321.0513 null] >> endobj 2338 0 obj << /D [2310 0 R /XYZ 71.731 310.6863 null] >> endobj 2339 0 obj << /D [2310 0 R /XYZ 71.731 300.7236 null] >> endobj 2340 0 obj << /D [2310 0 R /XYZ 130.909 285.0862 null] >> endobj 2341 0 obj << /D [2310 0 R /XYZ 233.1256 285.0862 null] >> endobj 2342 0 obj << /D [2310 0 R /XYZ 286.9238 285.0862 null] >> endobj 2343 0 obj << /D [2310 0 R /XYZ 71.731 257.1908 null] >> endobj 2344 0 obj << /D [2310 0 R /XYZ 71.731 242.0825 null] >> endobj 2345 0 obj << /D [2310 0 R /XYZ 71.731 227.1385 null] >> endobj 2346 0 obj << /D [2310 0 R /XYZ 71.731 214.3216 null] >> endobj 2347 0 obj << /D [2310 0 R /XYZ 91.6563 198.4112 null] >> endobj 2348 0 obj << /D [2310 0 R /XYZ 91.6563 198.4112 null] >> endobj 2349 0 obj << /D [2310 0 R /XYZ 71.731 186.2917 null] >> endobj 2350 0 obj << /D [2310 0 R /XYZ 71.731 175.3776 null] >> endobj 2351 0 obj << /D [2310 0 R /XYZ 91.6563 157.5644 null] >> endobj 1039 0 obj << /D [2310 0 R /XYZ 71.731 150.4262 null] >> endobj 2309 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2354 0 obj << /Length 1010 /Filter /FlateDecode >> stream xÚíXÉnÛH½û+x¤‚a§÷%9eqÀI è– šjÛDdÊ )ùû©V7)’"•xbc& tà¢bÕ«ªWõD‘ÇDŠ ÅàÀ ¢ó(»9ÁÑ|õç &I°IºF/'Oß0d$•Ñâ2âØ ©¸âHc-VãW×émmËYBŽòÇu~±ºÈýù‹÷gþdn/ÁŽ©Ø™ý½øëätÑ"L!£!ÌQ˜­Õ!PÊ#Âã’:¤!iÒZÈR…’ Ò1 [f›¢XV¶^nnë|S8DOßpiÈWrçG p%ÈÎA^ÔÁHvŒ(A‚ÆÎæÛL%R†‡>a›½µÂkÁ‚¬ƒñ«Ö¨ç²ãY"1ŽÁaU‡Óë´tAMa JHã3{21ˆu¬>Û/c¹H(1SƒÀM4h˜Zý‹hwézkÇ…xÆ}éÈsoÅX‡ª “C4#Í¥Þ™°uåÙ˜úCuk³üÆÔ®ü ×›íú¶»=Ü×›þ³u™WþünFEì£FwÀ¨Ô‚ï@¼(gÇWÛ[šÁ æ ÅåBŒEÜ`WðÎwÃã~²9Ì t=î&¦WUC O’íãö©Ö«mŸjÏ|×6 :Ot|eëaAÑH7“ÆYB`´U}¦õâÓ3b"n‘Þ„³Íe@2 f³†Î…eu¾­ÂýM±þÒ‚®Ó<´=]ß^§´«Ì³†=Åjc[¬lYe›2\» H3·…ˆG3oÒ ™ë!ëû5ï±~˜û(ï[ŒCÞ&¢RΡKâÙ;·õ<ˆ¸˜â.7 ÆèÃq·ëÑËR·6 w[+3!MOýі妜qì6”»Æý¯«m–Ùª ”8 w³´”1pçÊ;¨Õ°Ô˜–Gë‘´V_IòЛËÒÃðüßÞ\Ør‚¹L)=¢µú »” jD†âõ˳åé|îªòn¾|ûîüô<°ª/Î •1M4„ƒ» ê­>«i}^nkú)|4­^“ˆ A~ZÍnKÖsÉà—ŠÒ&˜~¯(†¸zLMnú÷(¢Ì¨Öþp‹­ëqZ”[«ß¢ü‰ò8ÿ3U¦‚Âc0|FÞ®ÇiUn­þgª|¬U>žä¡·û©òQ{U>¢UåˆTe=Teø© Ëò¯Îc¢& "JiZO³5mã×|Çž–W£éÖvW^a3”¹uëçÎí[ 6Ï}Þ”¹«ÄU³».ò§ãò7S;£MÈ|^¬½L½Ph¤‰4Gÿ¹êØþq%¨F˜Ózr…¡fòO¨‘€ÿ° ¦Iendstream endobj 2353 0 obj << /Type /Page /Contents 2354 0 R /Resources 2352 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2412 0 R /Annots [ 2379 0 R 2402 0 R ] >> endobj 2379 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [284.3424 494.0974 338.6184 504.2841] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2402 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [284.3424 250.3913 338.6184 260.578] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2355 0 obj << /D [2353 0 R /XYZ 71.731 741.2204 null] >> endobj 2356 0 obj << /D [2353 0 R /XYZ 71.731 753.1756 null] >> endobj 250 0 obj << /D [2353 0 R /XYZ 255.8911 695.8856 null] >> endobj 2357 0 obj << /D [2353 0 R /XYZ 71.731 685.743 null] >> endobj 2358 0 obj << /D [2353 0 R /XYZ 71.731 675.7803 null] >> endobj 2359 0 obj << /D [2353 0 R /XYZ 93.2503 659.9205 null] >> endobj 2360 0 obj << /D [2353 0 R /XYZ 195.4669 659.9205 null] >> endobj 2361 0 obj << /D [2353 0 R /XYZ 249.2651 659.9205 null] >> endobj 2362 0 obj << /D [2353 0 R /XYZ 281.544 659.9205 null] >> endobj 2363 0 obj << /D [2353 0 R /XYZ 346.1018 659.9205 null] >> endobj 2364 0 obj << /D [2353 0 R /XYZ 373.7451 659.9205 null] >> endobj 2365 0 obj << /D [2353 0 R /XYZ 406.024 659.9205 null] >> endobj 2366 0 obj << /D [2353 0 R /XYZ 71.731 632.0251 null] >> endobj 2367 0 obj << /D [2353 0 R /XYZ 71.731 616.9169 null] >> endobj 2368 0 obj << /D [2353 0 R /XYZ 71.731 601.9729 null] >> endobj 2369 0 obj << /D [2353 0 R /XYZ 71.731 589.1559 null] >> endobj 2370 0 obj << /D [2353 0 R /XYZ 91.6563 573.2455 null] >> endobj 2371 0 obj << /D [2353 0 R /XYZ 91.6563 573.2455 null] >> endobj 2372 0 obj << /D [2353 0 R /XYZ 71.731 566.1074 null] >> endobj 2373 0 obj << /D [2353 0 R /XYZ 71.731 566.1074 null] >> endobj 2374 0 obj << /D [2353 0 R /XYZ 71.731 548.1746 null] >> endobj 2375 0 obj << /D [2353 0 R /XYZ 71.731 548.1746 null] >> endobj 2376 0 obj << /D [2353 0 R /XYZ 71.731 525.2606 null] >> endobj 2377 0 obj << /D [2353 0 R /XYZ 71.731 514.3465 null] >> endobj 2378 0 obj << /D [2353 0 R /XYZ 91.6563 496.5332 null] >> endobj 1040 0 obj << /D [2353 0 R /XYZ 71.731 490.1124 null] >> endobj 254 0 obj << /D [2353 0 R /XYZ 319.53 452.1795 null] >> endobj 2380 0 obj << /D [2353 0 R /XYZ 71.731 442.0369 null] >> endobj 2381 0 obj << /D [2353 0 R /XYZ 71.731 432.0742 null] >> endobj 2382 0 obj << /D [2353 0 R /XYZ 93.2503 416.2144 null] >> endobj 2383 0 obj << /D [2353 0 R /XYZ 238.5054 416.2144 null] >> endobj 2384 0 obj << /D [2353 0 R /XYZ 292.3036 416.2144 null] >> endobj 2385 0 obj << /D [2353 0 R /XYZ 324.5825 416.2144 null] >> endobj 2386 0 obj << /D [2353 0 R /XYZ 389.1404 416.2144 null] >> endobj 2387 0 obj << /D [2353 0 R /XYZ 416.7836 416.2144 null] >> endobj 2388 0 obj << /D [2353 0 R /XYZ 438.3029 416.2144 null] >> endobj 2389 0 obj << /D [2353 0 R /XYZ 71.731 388.319 null] >> endobj 2390 0 obj << /D [2353 0 R /XYZ 71.731 373.2108 null] >> endobj 2391 0 obj << /D [2353 0 R /XYZ 71.731 358.2668 null] >> endobj 2392 0 obj << /D [2353 0 R /XYZ 71.731 345.4498 null] >> endobj 2393 0 obj << /D [2353 0 R /XYZ 91.6563 329.5394 null] >> endobj 2394 0 obj << /D [2353 0 R /XYZ 91.6563 329.5394 null] >> endobj 2395 0 obj << /D [2353 0 R /XYZ 71.731 322.4013 null] >> endobj 2396 0 obj << /D [2353 0 R /XYZ 71.731 322.4013 null] >> endobj 2397 0 obj << /D [2353 0 R /XYZ 71.731 304.4685 null] >> endobj 2398 0 obj << /D [2353 0 R /XYZ 71.731 304.4685 null] >> endobj 2399 0 obj << /D [2353 0 R /XYZ 71.731 281.5545 null] >> endobj 2400 0 obj << /D [2353 0 R /XYZ 71.731 270.6404 null] >> endobj 2401 0 obj << /D [2353 0 R /XYZ 91.6563 252.8271 null] >> endobj 1041 0 obj << /D [2353 0 R /XYZ 71.731 246.4063 null] >> endobj 258 0 obj << /D [2353 0 R /XYZ 256.8236 208.4734 null] >> endobj 2403 0 obj << /D [2353 0 R /XYZ 71.731 198.1084 null] >> endobj 2404 0 obj << /D [2353 0 R /XYZ 71.731 188.1458 null] >> endobj 2405 0 obj << /D [2353 0 R /XYZ 136.2889 172.5083 null] >> endobj 2406 0 obj << /D [2353 0 R /XYZ 238.5054 172.5083 null] >> endobj 2407 0 obj << /D [2353 0 R /XYZ 292.3036 172.5083 null] >> endobj 2408 0 obj << /D [2353 0 R /XYZ 324.5825 172.5083 null] >> endobj 2409 0 obj << /D [2353 0 R /XYZ 389.1404 172.5083 null] >> endobj 2410 0 obj << /D [2353 0 R /XYZ 71.731 144.6129 null] >> endobj 2411 0 obj << /D [2353 0 R /XYZ 71.731 129.5047 null] >> endobj 2352 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2415 0 obj << /Length 1021 /Filter /FlateDecode >> stream xÚíXMoã6½çWè(Ëo‘í)é¦EŠÝma¸§naÈ6m uäT–7ØþúEJ¦e)NP£ Ð"ÒÑhæÍãÌ<Ú$ÂðG¢” ”Á ¢óhþp…£<úáŠx“ÄÛ$¡Ñíäêë4Ò’Êh²Œ8ÖH*®8R8&‹_ãïÖÙceÊQBŽSäÖM>[Ìr·¿ùùÞmÆf v,M17£ß&?^ÝMZ‚¥H+ó,ÌÖª¨ €út¤–ˆ)lÞ”#‚ãÕþÁÕ®¾y!Uˆ ¡ú‚SÄ5äŒÃgÝõÀ't$’Ðc“³HNÉ-NM’âÖŒn‹Â⃜X%HÍÀ¿5úÆq:Y·©2HOÅ+S¹ÏspbæU¾-óu7iœ%eÔþÝ|é‰K$"L‹¸EöàwÛ¥G2igª*/VÏÑy%L",¹`iÂëPcSíÁƒˆ‹Áã"P©¤<®À£+«Šö¸«º®\v¥ÉɶØ|ñÉV%äêöOyµîp㹸öÔùöùøËû÷n—{2sÏ]¾ótoý?²Åñçq–o²ÙÆøÎ»z b—/LiÞAáVS–Mø|Ù²õ§|%ÎHøCzP}ΔG„#Æ-[pÐÀœ¦ Fƒv®¤ˆ!mHU scj‹wZš?öyi¦ÛG[Å=E H˜€O‚ÔNl‚€EbÈu ¥gÁ H UÕ.µ3ûÊ{’'XªUX½¡ jQhߟ°ÀÍËÎ:Åa$0†æ~äò¸Ó¯}N=éI “¥²/¿ã¨'ùµ­~œ‹DJ±ô ù¶g ë)È#Å¥jÚµÌ-€Ï¶iÍ®[LAG¸:Ùì‡FÇîÑÌóOÓ¦Z=ýMUºÍ²)ܬ;óš_4~Ë­ø´{y퇟¬rdÝŽ}³ Ê’¦HiÁ_,;œéz½Ø ‹Ncô¿æ¼Fs˜Ânú]ì°BÚÓZ½AÍ):‘6YÕ^ çÙÎ\žwHå0AâYZ“Öê W§Þ,YA—û‡™)O@h88¬Ï`ðFç h¸k-!xí„yÉåŒkè»ÛûéÝx<â8þi<½1ß¼ûX/î^)£wu ©¼„M ;`•ùü¼¨æEÕ£—Çcá)2€pàˆÈI/´º~¥\óÆ>X5ôÏhf3†®sWê(&ãK^ÙCÃb×ZýKj—¾1µ#/”;Â)ð,ååÎ+ô8,w­•…Ùrq¶z%»ÅŽš?M¹µ}ú–¾e…}º>¹eÎŒ)ú¾x5·Ï¾ë¤‚ë¹ÔÏþÐØœþÎ#¨B˜hÝz²üͦ'à_ám³endstream endobj 2414 0 obj << /Type /Page /Contents 2415 0 R /Resources 2413 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2412 0 R /Annots [ 2442 0 R ] >> endobj 2442 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [439.1292 377.7983 493.4053 388.7023] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2416 0 obj << /D [2414 0 R /XYZ 71.731 741.2204 null] >> endobj 2417 0 obj << /D [2414 0 R /XYZ 71.731 706.3512 null] >> endobj 2418 0 obj << /D [2414 0 R /XYZ 71.731 694.3661 null] >> endobj 2419 0 obj << /D [2414 0 R /XYZ 91.6563 678.4558 null] >> endobj 2420 0 obj << /D [2414 0 R /XYZ 91.6563 678.4558 null] >> endobj 2421 0 obj << /D [2414 0 R /XYZ 71.731 648.4036 null] >> endobj 2422 0 obj << /D [2414 0 R /XYZ 71.731 637.4895 null] >> endobj 2423 0 obj << /D [2414 0 R /XYZ 91.6563 619.6762 null] >> endobj 1042 0 obj << /D [2414 0 R /XYZ 71.731 601.6439 null] >> endobj 262 0 obj << /D [2414 0 R /XYZ 283.794 562.3711 null] >> endobj 2424 0 obj << /D [2414 0 R /XYZ 71.731 552.2284 null] >> endobj 2425 0 obj << /D [2414 0 R /XYZ 71.731 542.2658 null] >> endobj 2426 0 obj << /D [2414 0 R /XYZ 136.2889 526.406 null] >> endobj 2427 0 obj << /D [2414 0 R /XYZ 260.0247 526.406 null] >> endobj 2428 0 obj << /D [2414 0 R /XYZ 313.8229 526.406 null] >> endobj 2429 0 obj << /D [2414 0 R /XYZ 346.1018 526.406 null] >> endobj 2430 0 obj << /D [2414 0 R /XYZ 410.6597 526.406 null] >> endobj 2431 0 obj << /D [2414 0 R /XYZ 71.731 498.5106 null] >> endobj 2432 0 obj << /D [2414 0 R /XYZ 71.731 483.4023 null] >> endobj 2433 0 obj << /D [2414 0 R /XYZ 71.731 468.4584 null] >> endobj 2434 0 obj << /D [2414 0 R /XYZ 71.731 455.6414 null] >> endobj 2435 0 obj << /D [2414 0 R /XYZ 91.6563 439.731 null] >> endobj 2436 0 obj << /D [2414 0 R /XYZ 91.6563 439.731 null] >> endobj 2437 0 obj << /D [2414 0 R /XYZ 71.731 432.5928 null] >> endobj 2438 0 obj << /D [2414 0 R /XYZ 71.731 432.5928 null] >> endobj 2439 0 obj << /D [2414 0 R /XYZ 71.731 409.6788 null] >> endobj 2440 0 obj << /D [2414 0 R /XYZ 71.731 398.7647 null] >> endobj 2441 0 obj << /D [2414 0 R /XYZ 91.6563 380.9514 null] >> endobj 1043 0 obj << /D [2414 0 R /XYZ 71.731 361.8381 null] >> endobj 266 0 obj << /D [2414 0 R /XYZ 328.439 323.6463 null] >> endobj 2443 0 obj << /D [2414 0 R /XYZ 71.731 313.2813 null] >> endobj 2444 0 obj << /D [2414 0 R /XYZ 71.731 303.3187 null] >> endobj 2445 0 obj << /D [2414 0 R /XYZ 93.2503 287.6812 null] >> endobj 2446 0 obj << /D [2414 0 R /XYZ 238.5054 287.6812 null] >> endobj 2447 0 obj << /D [2414 0 R /XYZ 292.3036 287.6812 null] >> endobj 2448 0 obj << /D [2414 0 R /XYZ 324.5825 287.6812 null] >> endobj 2449 0 obj << /D [2414 0 R /XYZ 389.1404 287.6812 null] >> endobj 2450 0 obj << /D [2414 0 R /XYZ 71.731 259.7858 null] >> endobj 2451 0 obj << /D [2414 0 R /XYZ 71.731 244.6775 null] >> endobj 2452 0 obj << /D [2414 0 R /XYZ 71.731 229.7336 null] >> endobj 2453 0 obj << /D [2414 0 R /XYZ 71.731 216.9166 null] >> endobj 2454 0 obj << /D [2414 0 R /XYZ 91.6563 201.0062 null] >> endobj 2455 0 obj << /D [2414 0 R /XYZ 91.6563 201.0062 null] >> endobj 2456 0 obj << /D [2414 0 R /XYZ 71.731 193.8681 null] >> endobj 2457 0 obj << /D [2414 0 R /XYZ 71.731 193.8681 null] >> endobj 2458 0 obj << /D [2414 0 R /XYZ 71.731 170.954 null] >> endobj 2459 0 obj << /D [2414 0 R /XYZ 71.731 160.0399 null] >> endobj 2460 0 obj << /D [2414 0 R /XYZ 91.6563 142.2266 null] >> endobj 1044 0 obj << /D [2414 0 R /XYZ 71.731 124.1944 null] >> endobj 2413 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2463 0 obj << /Length 1206 /Filter /FlateDecode >> stream xÚÝX[oÛ6~ϯУ#’LÒ],ÏÞ¼g"JQ*©Œ–·Ç)’Z€(Ž4VÑòæøí]öP;K¨À±B~Ýæ×7׹ߟºò›…¹S±)Öföçò—³ËeË@0…R jŽÒlQûD)GŒKꘆ÷‘©@Z Y3Uˆ!BC¥c ·Z—E±²æ¯ÇÜšUùPåe±*fÇ÷ÆækGñÍ{Î" ܉ÅQÂ\ RKÌ‹*€dD $ev˜ƒŠ*!R"&>c!­p-R`’~Û‚"‡”æ³DbƒÀ]¶w™uÁPÊØ©Ë¦´"Z£ê‹ù:ù.`¦ºW!?yc½¸£‚ŸeQÂ1Ò\ê¾0•ÍÍŒŠøiFDlv>Žª;ã7`~ã6Mø=9l¶} çåíè݃YçŸ1¦æ& j_„CSùÍmÄe~q†7ë˜7\[:Ï»æÀ¯ÆÚFD(äAv EY5:hÃ;ßf×[ƒ‚}tÏ>vT! ^Ûåܺ Ý@ÕnœH!ò…bˆr!¦Òˆ"žbç“ÞÙxí*‡<# r¯'±Î¸£S‚¤¬Ó;ŒÆ»‡Ñø£7IJqR¡H48µ›MXÒK”FÕ0z! KŽEv(nÆ” Tª¼ØL¹*aaÉ5£(%œ4‘üh]¨ýÅ‹KùŠîêúBÞ·Dë­r[CœÌ"ÿöóp"=!ßñõý«b¤g›UmcYg;3ïÎG6dJ#E ŽX1iAÇM³'ËÙ¦—ÑP·¯3à £þŽ2hAÇpÆœÇå€A^¼ô=͸‹wˆ/@Ô§ï.®V—‹ÅŒãø·ÅêbÆD|þîc½üzÂtØ  ©pnB_íZ$·ÈÍ,zcª¦umó]uº9Nµ‘"¢ôTwtÐýîÒq9IƒPPB„úoµÏõ£µ¦˜zy¤Ðúd Õ.¶ÐËzÌȪ½ÞYoß{yÙo‘»S­±Iâ ¬yA øøû‡ó×í®z¿η[¿»®Ë€‹º~&XWi só>Ù Þå3ë cÆE=süý”ëµ#ù*½žÑ:Øë5¾Äý¾Eý«½~9£Rî2GÐýŶöå×o¼{'û¿PHhþ­íŸJŠ”†’ðj.ìK<<´¨nà|d¸LÃ…7 Ü©l/àÊf°Ößtyïwy÷´ Ïg6H.Jã¾lŽºÒã.l_„è‹xvt³€«‡pX}Ë"FUŒˆ·ãìÝx1¬&~€˜5–ÜÂSèÄz2ë’•ôaû~Ø—ö¢qƒ$æê‰uŠ„$§0 H4U²ý.ªJ¿NŸ–‹é9C§ˆI>5g°ñœ±vµtk2:üéã©„ª=ñ_iJÆ_àë㲉ó¼’ôüÝ=Qy¸†/o™ýU¨‡ÙÿQHP0©¶A9ŒügBá?ZÎ3endstream endobj 2462 0 obj << /Type /Page /Contents 2463 0 R /Resources 2461 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2412 0 R /Annots [ 2483 0 R 2502 0 R ] >> endobj 2483 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [377.7201 511.3129 431.9962 522.2168] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2502 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [105.3249 247.6615 159.6009 257.5892] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2464 0 obj << /D [2462 0 R /XYZ 71.731 741.2204 null] >> endobj 270 0 obj << /D [2462 0 R /XYZ 355.4094 695.8856 null] >> endobj 2465 0 obj << /D [2462 0 R /XYZ 71.731 685.743 null] >> endobj 2466 0 obj << /D [2462 0 R /XYZ 71.731 675.7803 null] >> endobj 2467 0 obj << /D [2462 0 R /XYZ 93.2503 659.9205 null] >> endobj 2468 0 obj << /D [2462 0 R /XYZ 260.0247 659.9205 null] >> endobj 2469 0 obj << /D [2462 0 R /XYZ 313.8229 659.9205 null] >> endobj 2470 0 obj << /D [2462 0 R /XYZ 346.1018 659.9205 null] >> endobj 2471 0 obj << /D [2462 0 R /XYZ 410.6597 659.9205 null] >> endobj 2472 0 obj << /D [2462 0 R /XYZ 71.731 632.0251 null] >> endobj 2473 0 obj << /D [2462 0 R /XYZ 71.731 616.9169 null] >> endobj 2474 0 obj << /D [2462 0 R /XYZ 71.731 601.9729 null] >> endobj 2475 0 obj << /D [2462 0 R /XYZ 71.731 589.1559 null] >> endobj 2476 0 obj << /D [2462 0 R /XYZ 91.6563 573.2455 null] >> endobj 2477 0 obj << /D [2462 0 R /XYZ 91.6563 573.2455 null] >> endobj 2478 0 obj << /D [2462 0 R /XYZ 71.731 566.1074 null] >> endobj 2479 0 obj << /D [2462 0 R /XYZ 71.731 566.1074 null] >> endobj 2480 0 obj << /D [2462 0 R /XYZ 71.731 543.1933 null] >> endobj 2481 0 obj << /D [2462 0 R /XYZ 71.731 532.2792 null] >> endobj 2482 0 obj << /D [2462 0 R /XYZ 91.6563 514.466 null] >> endobj 1045 0 obj << /D [2462 0 R /XYZ 71.731 495.3526 null] >> endobj 274 0 obj << /D [2462 0 R /XYZ 293.5062 457.1609 null] >> endobj 2484 0 obj << /D [2462 0 R /XYZ 71.731 446.7959 null] >> endobj 2485 0 obj << /D [2462 0 R /XYZ 71.731 436.8332 null] >> endobj 2486 0 obj << /D [2462 0 R /XYZ 136.2889 421.1957 null] >> endobj 2487 0 obj << /D [2462 0 R /XYZ 265.4045 421.1957 null] >> endobj 2488 0 obj << /D [2462 0 R /XYZ 319.2027 421.1957 null] >> endobj 2489 0 obj << /D [2462 0 R /XYZ 351.4816 421.1957 null] >> endobj 2490 0 obj << /D [2462 0 R /XYZ 416.0395 421.1957 null] >> endobj 2491 0 obj << /D [2462 0 R /XYZ 71.731 393.3003 null] >> endobj 2492 0 obj << /D [2462 0 R /XYZ 71.731 365.2407 null] >> endobj 2493 0 obj << /D [2462 0 R /XYZ 71.731 350.2967 null] >> endobj 2494 0 obj << /D [2462 0 R /XYZ 71.731 337.4797 null] >> endobj 2495 0 obj << /D [2462 0 R /XYZ 91.6563 321.5693 null] >> endobj 2496 0 obj << /D [2462 0 R /XYZ 91.6563 321.5693 null] >> endobj 2497 0 obj << /D [2462 0 R /XYZ 71.731 314.4312 null] >> endobj 2498 0 obj << /D [2462 0 R /XYZ 71.731 314.4312 null] >> endobj 2499 0 obj << /D [2462 0 R /XYZ 71.731 291.5171 null] >> endobj 2500 0 obj << /D [2462 0 R /XYZ 71.731 280.603 null] >> endobj 2501 0 obj << /D [2462 0 R /XYZ 91.6563 262.7898 null] >> endobj 1046 0 obj << /D [2462 0 R /XYZ 71.731 243.6764 null] >> endobj 278 0 obj << /D [2462 0 R /XYZ 276.3484 205.4847 null] >> endobj 2503 0 obj << /D [2462 0 R /XYZ 71.731 195.342 null] >> endobj 2504 0 obj << /D [2462 0 R /XYZ 71.731 185.3793 null] >> endobj 2505 0 obj << /D [2462 0 R /XYZ 98.6301 169.5195 null] >> endobj 2506 0 obj << /D [2462 0 R /XYZ 211.6063 169.5195 null] >> endobj 2507 0 obj << /D [2462 0 R /XYZ 265.4045 169.5195 null] >> endobj 2508 0 obj << /D [2462 0 R /XYZ 297.6834 169.5195 null] >> endobj 2509 0 obj << /D [2462 0 R /XYZ 362.2413 169.5195 null] >> endobj 2461 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2512 0 obj << /Length 950 /Filter /FlateDecode >> stream xÚÅWMÛ6½ï¯ÐÑ.*†ßíi[´Ez*ß’ÂmÚKd-¹½Aþ}G"%K²´ëNŠV4|3œyo†& †?’(‚ƒ'ˆRÌ“íñ'øôlj&i´IûF¿¬ÞýÎDb‘T&«}±AR €âHc•¬v¿>e'oËeJ^(žÏn³Û¸°~üë}X|°{°cjaó­]þ½úóá·U`  n^ ³³š”õÇ‘F"¦!à:ÐöX,‰X¼ÔÿlbòO6.²rIôâ`}x/NÞyXWÖ{—Â˾,Ža•…ǶÈs»­­ãáßG}ä…ï,+·³¥ÝE€ˆo˲ˆ tûQ\¥ýçl+ßné‡õeIcì‚­s ùJ EFÞœ~c÷EiQý r¥{¹Cª6">–5ìá|´¹¯ÆUjó eØL•ˆ"n€¸ÿmü¼°ŽC ‰JÒ`SLÎ J^h’B²ÎkÃ:Hz⼚:«o'§}¡csÎeK_y¡¯¸¢ovZC¿…ä…n6Ç\Ú`¸ÜOwüzUƒ¼”"ߌ²?.S‰Ãðqù)¬›µ„œ3© Ò=þ0å1ðšô¬à8M{¹v^wK¡õ›z1‹ÉX/ÍØOÉ—% ›ó¨EmìJW‹ âË6îÙù¯Ñ´ªŠ­ËºöÅù§‘“í¹,A03Óõ–®:vꪩ‘XìÖ}˜vó¸ÎåÈïF¾wR;UžŠÞOí}ÄyµwVÿÓðT×dødUCßáq*@à-Ÿ|1 \åËîfùÌåÝ»¿)·P¶u¹‰{@¥³»)F¤B!¡y=…!œD-ùsY;ÈgYAÐR©;²¢‡x}=îXÑZÕa^„ .ÝöUÅßš@)ÓÀ@4T°‰»Œƒv¬¡sÔךϯÏòßgÂ!€OL%ò;\e¦ni"Í«¿Ùz6×?ÙÕc:¤Ú#£³?¿&þ õ}kendstream endobj 2511 0 obj << /Type /Page /Contents 2512 0 R /Resources 2510 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2412 0 R >> endobj 2513 0 obj << /D [2511 0 R /XYZ 71.731 741.2204 null] >> endobj 2514 0 obj << /D [2511 0 R /XYZ 71.731 753.1756 null] >> endobj 2515 0 obj << /D [2511 0 R /XYZ 71.731 706.3512 null] >> endobj 2516 0 obj << /D [2511 0 R /XYZ 71.731 683.3376 null] >> endobj 2517 0 obj << /D [2511 0 R /XYZ 71.731 668.3936 null] >> endobj 2518 0 obj << /D [2511 0 R /XYZ 71.731 653.5193 null] >> endobj 2519 0 obj << /D [2511 0 R /XYZ 91.6563 637.609 null] >> endobj 2520 0 obj << /D [2511 0 R /XYZ 91.6563 637.609 null] >> endobj 2521 0 obj << /D [2511 0 R /XYZ 71.731 630.4708 null] >> endobj 2522 0 obj << /D [2511 0 R /XYZ 71.731 630.4708 null] >> endobj 1047 0 obj << /D [2511 0 R /XYZ 71.731 612.5381 null] >> endobj 282 0 obj << /D [2511 0 R /XYZ 284.3248 575.3225 null] >> endobj 2523 0 obj << /D [2511 0 R /XYZ 71.731 565.1798 null] >> endobj 2524 0 obj << /D [2511 0 R /XYZ 71.731 555.2172 null] >> endobj 2525 0 obj << /D [2511 0 R /XYZ 98.6301 539.3574 null] >> endobj 2526 0 obj << /D [2511 0 R /XYZ 216.9862 539.3574 null] >> endobj 2527 0 obj << /D [2511 0 R /XYZ 270.7843 539.3574 null] >> endobj 2528 0 obj << /D [2511 0 R /XYZ 71.731 511.462 null] >> endobj 2529 0 obj << /D [2511 0 R /XYZ 71.731 496.3537 null] >> endobj 2530 0 obj << /D [2511 0 R /XYZ 71.731 481.4098 null] >> endobj 2531 0 obj << /D [2511 0 R /XYZ 71.731 468.5928 null] >> endobj 2532 0 obj << /D [2511 0 R /XYZ 91.6563 452.6824 null] >> endobj 2533 0 obj << /D [2511 0 R /XYZ 91.6563 452.6824 null] >> endobj 1048 0 obj << /D [2511 0 R /XYZ 71.731 445.5443 null] >> endobj 286 0 obj << /D [2511 0 R /XYZ 245.6909 408.3288 null] >> endobj 2534 0 obj << /D [2511 0 R /XYZ 71.731 397.9638 null] >> endobj 2535 0 obj << /D [2511 0 R /XYZ 71.731 388.0011 null] >> endobj 2536 0 obj << /D [2511 0 R /XYZ 93.2503 372.3636 null] >> endobj 2537 0 obj << /D [2511 0 R /XYZ 179.3274 372.3636 null] >> endobj 2538 0 obj << /D [2511 0 R /XYZ 233.1256 372.3636 null] >> endobj 2539 0 obj << /D [2511 0 R /XYZ 265.4045 372.3636 null] >> endobj 2540 0 obj << /D [2511 0 R /XYZ 329.9624 372.3636 null] >> endobj 2541 0 obj << /D [2511 0 R /XYZ 71.731 344.4682 null] >> endobj 2542 0 obj << /D [2511 0 R /XYZ 71.731 316.4085 null] >> endobj 2543 0 obj << /D [2511 0 R /XYZ 71.731 301.4646 null] >> endobj 2544 0 obj << /D [2511 0 R /XYZ 71.731 288.6476 null] >> endobj 2545 0 obj << /D [2511 0 R /XYZ 91.6563 272.7372 null] >> endobj 2546 0 obj << /D [2511 0 R /XYZ 91.6563 272.7372 null] >> endobj 2547 0 obj << /D [2511 0 R /XYZ 71.731 265.5991 null] >> endobj 2548 0 obj << /D [2511 0 R /XYZ 71.731 265.5991 null] >> endobj 2549 0 obj << /D [2511 0 R /XYZ 71.731 242.685 null] >> endobj 2550 0 obj << /D [2511 0 R /XYZ 71.731 231.7709 null] >> endobj 2551 0 obj << /D [2511 0 R /XYZ 91.6563 213.9577 null] >> endobj 1049 0 obj << /D [2511 0 R /XYZ 71.731 206.8195 null] >> endobj 290 0 obj << /D [2511 0 R /XYZ 266.1341 169.604 null] >> endobj 2552 0 obj << /D [2511 0 R /XYZ 71.731 159.239 null] >> endobj 2553 0 obj << /D [2511 0 R /XYZ 71.731 149.2763 null] >> endobj 2554 0 obj << /D [2511 0 R /XYZ 93.2503 133.6389 null] >> endobj 2555 0 obj << /D [2511 0 R /XYZ 195.4669 133.6389 null] >> endobj 2556 0 obj << /D [2511 0 R /XYZ 249.2651 133.6389 null] >> endobj 2510 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2559 0 obj << /Length 1285 /Filter /FlateDecode >> stream xÚ­XKoÛF¾ûW9I…¹æ¾—éÉ-\×EàŽÚKSµ’ˆJ¤KRòï;Kî®Hêå&‚|hvžß|3"øà@b$)\F„D,H77Q°„¯o° ­LØúirs÷ åAŒbAD0Y,Š‘PT1¤"Læ~^%¯µ.Ç!áÑH¢öºÎfóYÖÞßÿþÔÞ¼èÈQ9ÒyªÇO~»y˜x8•(V`欛^ꈣ´ã¨ GH…çªqôã¬N²¼u¥^éöæs‘µ½Ÿë*-³×º°ÁäÛÍ̶p/ýÉY’þ3Æ3o_¤Ežë´Î k£*¬@L°à¡êx!‘HÅœ5ÎÝ—Ft¹Ýè¼®†¹qÑP‚‘âXfb1$ê~7¼î‹Í uXaWc“DF. f\Œ1\нݦÜ¥ §›p‚Ç1ýFè}›‰ËU@xj´ÔõAª3BecPcBPŒÛü¼èz :ø(?•îJ©ëe§«ñb.;^ʸâ6@‡…©j’­·¥¾ýFäy8mÓTWU›0ÂÌe‚4ÃàáR/¡G_$¢7 )Õºqj²>]ŽÃ“ShÂbžåËVa¯ð€MÊá‰ãFœ« p"‚­ ’p¢Ý ,#.âVì«It4qDe¬‚ŽÔÞ‘ó>` Å—Â!êsÄ#w´•–Q×E`‡Xá=F{*[Œ’½Füã$C² RsÈf„Êðß­® 7ûU4 IRÏ> æi[iË ³¯ÃsÛ²„V¶r“YC›Äžœ9¨d‹1á#`R|Q›únb»½Âb @˜ŒÀœeY/vÅ[àP›ÉTÙf B? x‚0‹ðyã^ê‚qÛöŒK$m‹´[é!ÁYy×t¤Ínñªs=·¹)*›Ð¼¨“ÙÚ&ò}^cñzB{åè®.Úë»d[ï®4 ÆHQ~ÅiÐÕxzx©ož=ì;¤¢7LüÆQ@8±RW]§G—jjhAP—ž9fñÏRO÷ÏcÊÝÃu«º~}w·ÛíÆ‚P–ä *Ú!jˆËâ4ÙXÅ%îÓÜ\œ"Œ.¤ Ñ2 s;‡ßðá¤[lóŽ'¥)_^µï_ÏèĤÒGº+-uR;~ÝeõÊ…fí$ëµ ´YzNAUu{‚Š{Ñr7ùŽfÑ2CÕÈóÈn•¥«ïbï~ÔƒÒýáÞñþ= ‡RƬ »Rg@í¤Üôž—™‰á‹iA]ú>5L P‡^ÁšŽ€ Øy·¼Ô¿pP¬ïWbŽu™äÕPrlû.òçVI}ª¯Z°¸á°Ÿð¾fF!¦EDÊ~óè|™åº?V_°Õ%åצÏÿçv§ÎlwÆÔô‹n˜²‚ÔL-]^÷ÜŽGL$XÛ¾{És®œw+Cò4¾úÆçæÐí`‡…ß’‚+y,¾¾©ƒøl,'C9À˜’—6MÁþË·mš¶ßªýÞ±¸@{°í]é²UT½m!µ\j¥“îL»Ò ŠtµaÝÕxzñR×Ùcº;ü! B§)„_d1%êŒzæÜR)ûæì³1*r“eXò4±U\kKVNÜÎûçÃ˧§ÏŸ&/OÏÓÏ“_Ýo—ZWèÔªÂ">ûŸRGæð/%NŠp{M&TJOþ=tÄà9Û®endstream endobj 2558 0 obj << /Type /Page /Contents 2559 0 R /Resources 2557 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2412 0 R /Annots [ 2575 0 R 2585 0 R ] >> endobj 2575 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [492.9674 467.4621 533.1364 478.366] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION) >> >> endobj 2585 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 328.9814 221.1896 339.8853] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-ENCODING-FROM-IANA) >> >> endobj 2560 0 obj << /D [2558 0 R /XYZ 71.731 741.2204 null] >> endobj 2561 0 obj << /D [2558 0 R /XYZ 71.731 676.2989 null] >> endobj 2562 0 obj << /D [2558 0 R /XYZ 71.731 661.355 null] >> endobj 2563 0 obj << /D [2558 0 R /XYZ 71.731 648.538 null] >> endobj 2564 0 obj << /D [2558 0 R /XYZ 91.6563 632.6276 null] >> endobj 2565 0 obj << /D [2558 0 R /XYZ 91.6563 632.6276 null] >> endobj 2566 0 obj << /D [2558 0 R /XYZ 71.731 620.5082 null] >> endobj 2567 0 obj << /D [2558 0 R /XYZ 71.731 609.5941 null] >> endobj 2568 0 obj << /D [2558 0 R /XYZ 91.6563 591.7808 null] >> endobj 1050 0 obj << /D [2558 0 R /XYZ 71.731 584.6427 null] >> endobj 294 0 obj << /D [2558 0 R /XYZ 284.741 547.4271 null] >> endobj 2569 0 obj << /D [2558 0 R /XYZ 71.731 537.0621 null] >> endobj 2570 0 obj << /D [2558 0 R /XYZ 71.731 527.0995 null] >> endobj 2571 0 obj << /D [2558 0 R /XYZ 136.2889 511.462 null] >> endobj 2572 0 obj << /D [2558 0 R /XYZ 249.2651 511.462 null] >> endobj 2573 0 obj << /D [2558 0 R /XYZ 303.0633 511.462 null] >> endobj 2574 0 obj << /D [2558 0 R /XYZ 71.731 483.5666 null] >> endobj 2576 0 obj << /D [2558 0 R /XYZ 71.731 455.5069 null] >> endobj 2577 0 obj << /D [2558 0 R /XYZ 71.731 440.563 null] >> endobj 2578 0 obj << /D [2558 0 R /XYZ 71.731 427.746 null] >> endobj 2579 0 obj << /D [2558 0 R /XYZ 91.6563 411.8356 null] >> endobj 2580 0 obj << /D [2558 0 R /XYZ 91.6563 411.8356 null] >> endobj 2581 0 obj << /D [2558 0 R /XYZ 71.731 399.7161 null] >> endobj 2582 0 obj << /D [2558 0 R /XYZ 71.731 388.802 null] >> endobj 2583 0 obj << /D [2558 0 R /XYZ 91.6563 370.9888 null] >> endobj 2584 0 obj << /D [2558 0 R /XYZ 185.7425 370.9888 null] >> endobj 1051 0 obj << /D [2558 0 R /XYZ 71.731 312.0449 null] >> endobj 298 0 obj << /D [2558 0 R /XYZ 373.8298 274.8294 null] >> endobj 2586 0 obj << /D [2558 0 R /XYZ 71.731 264.4644 null] >> endobj 2587 0 obj << /D [2558 0 R /XYZ 71.731 254.5017 null] >> endobj 2588 0 obj << /D [2558 0 R /XYZ 104.0099 238.8643 null] >> endobj 2589 0 obj << /D [2558 0 R /XYZ 286.9238 238.8643 null] >> endobj 2590 0 obj << /D [2558 0 R /XYZ 340.722 238.8643 null] >> endobj 2591 0 obj << /D [2558 0 R /XYZ 373.0009 238.8643 null] >> endobj 2592 0 obj << /D [2558 0 R /XYZ 405.2798 238.8643 null] >> endobj 2593 0 obj << /D [2558 0 R /XYZ 71.731 210.9689 null] >> endobj 2594 0 obj << /D [2558 0 R /XYZ 71.731 195.8606 null] >> endobj 2595 0 obj << /D [2558 0 R /XYZ 71.731 180.9166 null] >> endobj 2596 0 obj << /D [2558 0 R /XYZ 71.731 168.0997 null] >> endobj 2597 0 obj << /D [2558 0 R /XYZ 91.6563 152.1893 null] >> endobj 2598 0 obj << /D [2558 0 R /XYZ 91.6563 152.1893 null] >> endobj 2599 0 obj << /D [2558 0 R /XYZ 71.731 147.069 null] >> endobj 2600 0 obj << /D [2558 0 R /XYZ 71.731 147.069 null] >> endobj 2557 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2603 0 obj << /Length 1433 /Filter /FlateDecode >> stream xÚ­XKsÛ6¾ûWp|’ÚÁ“ôä8q'=t:©oŽÇCQÄ E*$˜Ôÿ¾  AšrêŽã™—ûøv÷ÃB$ÀðG‚˜ ˜Á…D)æA~¼ÀÁ^ý~A¬HheB_èýíÅÛ&‚¥‚Û]ÀqŠ¢D€*Ž·Û»Õõ!;)Ù¬C*ð*FæZ›í¦0÷W}27ŸåäX¼’U.×÷·\|¼<,FifžusZp4ñµáDi„XkG?KÕ5k"VU;7îÄãq!’%Óñ"Æþ»ùuD“ƒo$B_£ñ’y^¦E"b£]íæ•«UMQíÍ}#Ole¥2UÔ•Y«wæªÒÜ|סɦ ›„ÛCÑš»EYš»•në£T‡ÁBY|]¼²//9"ˆàËAt~´]©Ìý º)”’Ö)UϜڬ)^u»5+{€ E© ¼W2¥×ßÞÄ8HšˆkhHŒ8ã ¤µÐw—Ť—žƒB–r+}ª‹JµÎ#Ä'‹WÛå¹lÛ]W¾™ùºëª|Ä·ÑÕRY-™¹ôŠ]©±fj1X!V3ÛK¹2 yVUuC¦±˜Å&S¼.o[ ‹Jn_àþ ãÕ¥Îo%å>ð€*,i„"ŒioýÏZÉwFXO˜ Ä1q¸Ûz‹mgBˆÆ,¸]+ysß×mÑžÊlÍðêѾèÝ…›ïÊ&ï“Aôи?Y¹ºÙöiò>É2×ùùjwÚ^meNÙš¬àžTEÞ•YóÔ~ŸoHlçê°ù­+y”¦èt´ÖGm°îœ•¦Þë&kôÙñÍœ„(c@ª8 "ô‘FË 8H…¾XÏ-ÓÔ<Ѧ}R~ÈëªzØKõ «=ÒÃ,Jß%&"©Ï»4HýÄ%&ìÉÔ#WCJ7R)—¼üP°UÝI¦ë}’i C4Í2G8µüIpßarQf›¢,ÔãÂŒB‘Óøõß×xžð)í0F ÂC'6ŒG´oèEØn䨑FÛü˜Oè7àï1©²ßê\RßÞ—Ž™À:ið$L{wU[ìRÖ!tkÝÌ 8ät¬ÍÊFfÛÇ¥hŠã©ìw{¹µÐÜèÀj§Z?ü“i¡7üákãݺuWÚXò2+Žsbé^Îü´ÈgÃ\ú$ ¡šÏõ“°„Þd#jäÓœö¶S²=OQ/-ÒAÅÆ¹}ÿ®Ðý{tî? ûwèÞÚËsHýÆXÈŽ&Kȳ‘ùh.¿šË‡_`2˜¬\ë•ÙÚ{³6[½r«/ŸŠÿôAº‡HÇ>‚±§®âm–aàiŸ Ê«)«cSë%ƒèØ‘Kç¼FIWU5°h®ÊÇu4M>ûççÌ‹g.«púh ©çJóév‘©Ç£†ÇÔ/ß(h F…Wãl_ãyΤ&ãÛ‚ƒ> endobj 2611 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [232.8044 611.3051 354.1917 621.6811] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-GET-ENGINE-VERSION) >> >> endobj 2604 0 obj << /D [2602 0 R /XYZ 71.731 741.2204 null] >> endobj 2605 0 obj << /D [2602 0 R /XYZ 71.731 706.3512 null] >> endobj 2606 0 obj << /D [2602 0 R /XYZ 71.731 696.269 null] >> endobj 2607 0 obj << /D [2602 0 R /XYZ 91.6563 678.4558 null] >> endobj 2608 0 obj << /D [2602 0 R /XYZ 109.0907 665.5043 null] >> endobj 2609 0 obj << /D [2602 0 R /XYZ 71.731 650.3961 null] >> endobj 2610 0 obj << /D [2602 0 R /XYZ 71.731 635.4521 null] >> endobj 2612 0 obj << /D [2602 0 R /XYZ 71.731 563.4869 null] >> endobj 2613 0 obj << /D [2602 0 R /XYZ 71.731 548.5131 null] >> endobj 2614 0 obj << /D [2602 0 R /XYZ 91.6563 532.6027 null] >> endobj 1052 0 obj << /D [2602 0 R /XYZ 71.731 527.5219 null] >> endobj 302 0 obj << /D [2602 0 R /XYZ 326.0002 488.2491 null] >> endobj 2615 0 obj << /D [2602 0 R /XYZ 71.731 477.8841 null] >> endobj 2616 0 obj << /D [2602 0 R /XYZ 71.731 467.9214 null] >> endobj 2617 0 obj << /D [2602 0 R /XYZ 141.6687 452.2839 null] >> endobj 2618 0 obj << /D [2602 0 R /XYZ 286.9238 452.2839 null] >> endobj 2619 0 obj << /D [2602 0 R /XYZ 340.722 452.2839 null] >> endobj 2620 0 obj << /D [2602 0 R /XYZ 71.731 424.3885 null] >> endobj 2621 0 obj << /D [2602 0 R /XYZ 71.731 409.2803 null] >> endobj 2622 0 obj << /D [2602 0 R /XYZ 71.731 394.3363 null] >> endobj 2623 0 obj << /D [2602 0 R /XYZ 71.731 381.5193 null] >> endobj 2624 0 obj << /D [2602 0 R /XYZ 91.6563 365.609 null] >> endobj 2625 0 obj << /D [2602 0 R /XYZ 91.6563 365.609 null] >> endobj 2626 0 obj << /D [2602 0 R /XYZ 71.731 355.5074 null] >> endobj 2627 0 obj << /D [2602 0 R /XYZ 71.731 342.5754 null] >> endobj 2628 0 obj << /D [2602 0 R /XYZ 91.6563 324.7621 null] >> endobj 2629 0 obj << /D [2602 0 R /XYZ 71.731 247.8855 null] >> endobj 2630 0 obj << /D [2602 0 R /XYZ 71.731 235.0685 null] >> endobj 2631 0 obj << /D [2602 0 R /XYZ 91.6563 219.1582 null] >> endobj 1053 0 obj << /D [2602 0 R /XYZ 71.731 214.0773 null] >> endobj 2601 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F70 1743 0 R /F24 782 0 R /F51 1480 0 R /F43 1431 0 R /F46 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2634 0 obj << /Length 1674 /Filter /FlateDecode >> stream xÚÅXKÛ6¾ï¯ðÑb–¤D=¶§$ݶ)‚¤Øº§¦XÈ2m«±$CMößw(r$R’½{HQø`ÉÍ{¾ù(¶ ða‹‘Ѓ/ŸΩ¿Hóº8À_¿Ü0#²62k[èíææ‡Ÿ=±ˆIð`±Ù/|“  Ê' ›Ý_ËwÇäÜÈjµæ‚.C¢¿OÙv·Íôõ›ßßë‹{¹9/\Ê"•«¿7¿ÝÜmz„’83WÝ쥦ŽrÁ|âùWžšx‚X(AçiH<©ò0Œ–wUµâtYVúöפزâ ÜÒº‰…ètÑÅÚ󉚀fAœiY²×Øéð½E‰ |TáNw*²¢1B%Ä,ö@XÉØzgu†‚x,Fü3ÑÂ!µ„…GBHœ~× 9]^¯Ö¥KPX7æò˜tŽ@ZIì…Px ˆuL¯^͘e”„"–„“ׇ‡¬›DLX 1±µçYm¸ö'”Çà€OIäQ'~/›¶*jÝl‰þÚ—Už4ÜéÛ\ÖurúækÖõUs4?é\w—E›o±­¡9ôxVÙ¹ÉÊBÿPɺ=5ªq´¹ªÌG*Ï•\q±|ÌÊÖ¸¶Kšd›Ôæÿò,«D)$&ÒÈŠú†‡$Š…ßEø¦Z1º<´¹,šzÛ'{=Çjlf|ËÛºÁ44½e-Å8Eg^î²Ï”rÔŽì+i9'Ý ÎgÎó²8wÕ'§ÌØi ÈÉHA!WL,¿aç&˜³ÁªÝ·E×Ó£èó䋚mé WZžÕƬp³ «Ýd¹y(3ôT¶è¦ÝÐ6äù½9£5ƒk.`â8Øgf—u¨«‚/.!’ïÃêóø÷$K¡æ(öŒ#¡òqóL»—ûQBò{°’©Ä™¾Ünö³ÆÞ X€¬ÀMb;"ÄrÐò¯Ç3 £ž¼¹Yøéíû‡»û{PŸî>~úxgÿ!'T‹S@jÜÆ÷(³T«—ZÛbÓ|OµMX¡?ñÖ6ãQðŒ(õœ>'‹Gì{8h+¨k…uÐŒ`X*.׃eŒ"ŠxG-|?òlÎÇ/r¾‡£"òÜï±™!¬ù˜Í’¿+Ê‹ˆüö?&óþ<(,›c}#^ì£Wˆx3Æ`F©®1Ì”€ B©Pû òÏ š#šÀ…!4›g¶58˜Tš,͘Ö6|Žj"Ë1Mx‡¬†¯ç»»Äªõ+a›¤_\<Æ• ëçp¢Å×£,4kTvú­…èä✦ʶ¸äÉ1=º®ØÕï–úX¶'ã c£ÆEÞ4'$%j·”ÕWâ\Öu¶=I\w™:û—/Ð&-v…xŠh¨¼Ç<¥+æb‘U“dÅ8æ$mÚät-b;™žÖ6’¤©<#ÒÁšá\PSØŸ d#¸f¨^»½°+AŒp„Wé¶Â!pà2ëèÛ uí Ã3±èÁi0kòÚîšõa›–0L—ëDL]2üÜŽ:a`üfÅnÿ[JšÙa±˜¢‡1«\$S¥Rå¸ÐNº×^‡À Eó8ñøõ+–Ìå’™g+6µ÷‚‚M˜©—åÁc·Ùô¾2xÚ‘:L½u¨ê,¿þzT“=Æ1_ä o‚܃ÌÓPnÄF* q±ðÉ©DÎ>s”Gôí°Û&]¸!ž5’oVQ?Ç•ÌKeE;{™"Ïâ:âÛY¦Ùþi8ѹhØ«ë1È}¿0IòÕ—Þ‹_ ° ‚Í߃Û/¿è¥þ§—Ñ qŒ»Äó’#£[Aü{8ù©þ²×ì„̆‰n;ï>f«Ëx0V=vãÉlúÝVדi{&CäãÝme'£·%ÃÄ ,´„¥“0w´ŒHÄ‚ø*òZ2Ó7Ú‚G„²8î5©ÔxââÛéƒÿcËà+endstream endobj 2633 0 obj << /Type /Page /Contents 2634 0 R /Resources 2632 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R /Annots [ 2654 0 R ] >> endobj 2654 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [200.1189 427.4274 241.1248 438.3314] /Subtype /Link /A << /S /GoTo /D (ERRORHANDLING) >> >> endobj 2635 0 obj << /D [2633 0 R /XYZ 71.731 741.2204 null] >> endobj 306 0 obj << /D [2633 0 R /XYZ 219.7386 695.8856 null] >> endobj 1054 0 obj << /D [2633 0 R /XYZ 71.731 692.6937 null] >> endobj 310 0 obj << /D [2633 0 R /XYZ 209.0343 661.4149 null] >> endobj 2636 0 obj << /D [2633 0 R /XYZ 71.731 654.0028 null] >> endobj 2637 0 obj << /D [2633 0 R /XYZ 71.731 644.0401 null] >> endobj 2638 0 obj << /D [2633 0 R /XYZ 93.2503 627.8408 null] >> endobj 2639 0 obj << /D [2633 0 R /XYZ 168.5678 627.8408 null] >> endobj 2640 0 obj << /D [2633 0 R /XYZ 222.366 627.8408 null] >> endobj 2641 0 obj << /D [2633 0 R /XYZ 254.6449 627.8408 null] >> endobj 2642 0 obj << /D [2633 0 R /XYZ 324.5825 627.8408 null] >> endobj 2643 0 obj << /D [2633 0 R /XYZ 71.731 599.9454 null] >> endobj 2644 0 obj << /D [2633 0 R /XYZ 71.731 584.8371 null] >> endobj 2645 0 obj << /D [2633 0 R /XYZ 71.731 569.8932 null] >> endobj 2646 0 obj << /D [2633 0 R /XYZ 71.731 557.0762 null] >> endobj 2647 0 obj << /D [2633 0 R /XYZ 91.6563 541.1658 null] >> endobj 2648 0 obj << /D [2633 0 R /XYZ 91.6563 541.1658 null] >> endobj 2649 0 obj << /D [2633 0 R /XYZ 71.731 534.0277 null] >> endobj 2650 0 obj << /D [2633 0 R /XYZ 71.731 534.0277 null] >> endobj 2651 0 obj << /D [2633 0 R /XYZ 71.731 472.2593 null] >> endobj 2652 0 obj << /D [2633 0 R /XYZ 71.731 461.3452 null] >> endobj 2653 0 obj << /D [2633 0 R /XYZ 91.6563 443.532 null] >> endobj 1055 0 obj << /D [2633 0 R /XYZ 71.731 423.4424 null] >> endobj 314 0 obj << /D [2633 0 R /XYZ 258.8629 390.1322 null] >> endobj 2655 0 obj << /D [2633 0 R /XYZ 71.731 382.7201 null] >> endobj 2656 0 obj << /D [2633 0 R /XYZ 71.731 372.7574 null] >> endobj 2657 0 obj << /D [2633 0 R /XYZ 98.6301 356.5581 null] >> endobj 2658 0 obj << /D [2633 0 R /XYZ 216.9862 356.5581 null] >> endobj 2659 0 obj << /D [2633 0 R /XYZ 270.7843 356.5581 null] >> endobj 2660 0 obj << /D [2633 0 R /XYZ 303.0633 356.5581 null] >> endobj 2661 0 obj << /D [2633 0 R /XYZ 453.6982 356.5581 null] >> endobj 2662 0 obj << /D [2633 0 R /XYZ 507.4964 356.5581 null] >> endobj 2663 0 obj << /D [2633 0 R /XYZ 77.1108 344.9018 null] >> endobj 2664 0 obj << /D [2633 0 R /XYZ 71.731 317.0064 null] >> endobj 2665 0 obj << /D [2633 0 R /XYZ 71.731 275.9953 null] >> endobj 2666 0 obj << /D [2633 0 R /XYZ 71.731 271.014 null] >> endobj 2667 0 obj << /D [2633 0 R /XYZ 81.6937 250.2567 null] >> endobj 2668 0 obj << /D [2633 0 R /XYZ 71.731 248.0999 null] >> endobj 2669 0 obj << /D [2633 0 R /XYZ 81.6937 232.324 null] >> endobj 2670 0 obj << /D [2633 0 R /XYZ 71.731 225.1858 null] >> endobj 2671 0 obj << /D [2633 0 R /XYZ 71.731 212.2344 null] >> endobj 2672 0 obj << /D [2633 0 R /XYZ 71.731 197.2904 null] >> endobj 2673 0 obj << /D [2633 0 R /XYZ 71.731 184.4735 null] >> endobj 2674 0 obj << /D [2633 0 R /XYZ 91.6563 168.5631 null] >> endobj 2675 0 obj << /D [2633 0 R /XYZ 91.6563 168.5631 null] >> endobj 2676 0 obj << /D [2633 0 R /XYZ 71.731 161.4249 null] >> endobj 2677 0 obj << /D [2633 0 R /XYZ 71.731 161.4249 null] >> endobj 2678 0 obj << /D [2633 0 R /XYZ 71.731 143.4922 null] >> endobj 2679 0 obj << /D [2633 0 R /XYZ 71.731 143.4922 null] >> endobj 1056 0 obj << /D [2633 0 R /XYZ 71.731 125.5594 null] >> endobj 2632 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2683 0 obj << /Length 1375 /Filter /FlateDecode >> stream xÚµX[oÛ6~ϯúdË«.ÝSZ¬Ãö0 …÷´#Ñ–P[ò$ªYöëw(’²nv6 C€ˆ‘>žsx®C ?$ˆ Š<8A”bd§;àÓwÄAB‡ Ç »»wŸ˜R”F4 vû€ãE‰Q%8vùï›…«=àX¼QU¦¶ì~¾ûa7X XŒÒÔÜ4s@- ¥< ¥BPc©;O”Fˆ%`±±4F Q ¿Àœ8Ù€Y]Uªi¶oêæá ÆLn ÞŒyï>q$pøˆ‘8C÷ÒÌvØ »öGéñÑŸ`¥1ƒ}îµM÷ŒuL%Qä6}ÁûãZ0ƒ7øãšˆ¤ ’²‹Dò½E16Š,(A”„£„GIßjÐ?;Õ<Û徫2]ÖUkÿl•¶ YÙgX»ì}{°ëÒ}®›ÜgŽ®í3/[]V‡®l '\RioL£t×8ß¶Tlä±sŸÞà7β¦>9[f_ìn•;}~'n1Q&ÒÊÌÌÛ¯O[‰Õä­v:K]>–ÇR?CÿÛK‚Œ&{H 0¨€@Ÿ`àæñlçóÙé2ß_ê`æÊ$Ÿ¶›¹ìU¹À;Côµç¸½Ý†P${'òˆ8IL¬ºÓŠD€qÂøT"˜Øj·,d³"=ÿ3h¡!¥ÖoßõшÁ9‚Ñû}Ýœ¤nõš‹xb²sv „ÐUŠÂ0˜òE¹?Ÿ%÷…… Sô±CÒίâNªmåÁõ¾§¢ôó[6îÌ2€”Ç4uw(f-yÌŸFÒn<4®õ‰Ã IOÓ›Ü} Z‘¹¤—{(˜ÝÖ> ^п”f,XÈLdSoÿ‰¬Ð$FÚÏë å±Äëte@ý|e¢7ôÂBÓ€ÑdQäÕÓ^àTß{fz©0W=3ð´`Bxså)Á¢ØZ G·§óL¸®Ž®Ïu \¹g#¦Û»ïU]]Èô0e¾£h§|·¢mƶ-þ$~î ‹§î#—ì.×3†›F½ŸÕ¦sŸ]¾Z[·òŒÞÙ‹Ðj8+ÜR&Œs ½iõÌ´°ðX~5,Þ)iŸaþ5»ë8—¿Ô|V‹dƒÿš¶’ÊI¼bŒ^'­4½Nªê ‹+ñ¸Ö}ý­ññY«ö­¿AÚ§cÃåE–ïÏOýUj• aûÏŠ¯`8%$ºÝoG˜å¿J„é]'ƒ$s~]ý·ÇŠÂÐÁ`Âendstream endobj 2682 0 obj << /Type /Page /Contents 2683 0 R /Resources 2681 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R /Annots [ 2706 0 R 2718 0 R ] >> endobj 2706 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 492.8574 308.9187 503.332] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 2718 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 331.1731 134.1466 341.1008] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-ERROR) >> >> endobj 2684 0 obj << /D [2682 0 R /XYZ 71.731 741.2204 null] >> endobj 318 0 obj << /D [2682 0 R /XYZ 236.8179 696.3885 null] >> endobj 2685 0 obj << /D [2682 0 R /XYZ 71.731 687.751 null] >> endobj 2686 0 obj << /D [2682 0 R /XYZ 71.731 677.7884 null] >> endobj 2687 0 obj << /D [2682 0 R /XYZ 152.4283 662.8144 null] >> endobj 2688 0 obj << /D [2682 0 R /XYZ 254.6449 662.8144 null] >> endobj 2689 0 obj << /D [2682 0 R /XYZ 308.4431 662.8144 null] >> endobj 2690 0 obj << /D [2682 0 R /XYZ 71.731 634.919 null] >> endobj 2691 0 obj << /D [2682 0 R /XYZ 71.731 606.8593 null] >> endobj 2692 0 obj << /D [2682 0 R /XYZ 71.731 591.9154 null] >> endobj 2693 0 obj << /D [2682 0 R /XYZ 71.731 591.9154 null] >> endobj 2697 0 obj << /D [2682 0 R /XYZ 71.731 579.0884 null] >> endobj 2698 0 obj << /D [2682 0 R /XYZ 91.6563 563.188 null] >> endobj 2699 0 obj << /D [2682 0 R /XYZ 91.6563 563.188 null] >> endobj 2700 0 obj << /D [2682 0 R /XYZ 71.731 551.0686 null] >> endobj 2701 0 obj << /D [2682 0 R /XYZ 71.731 551.0686 null] >> endobj 2702 0 obj << /D [2682 0 R /XYZ 71.731 540.1395 null] >> endobj 2703 0 obj << /D [2682 0 R /XYZ 91.6563 522.3412 null] >> endobj 2704 0 obj << /D [2682 0 R /XYZ 71.731 520.1844 null] >> endobj 2705 0 obj << /D [2682 0 R /XYZ 71.731 505.2404 null] >> endobj 1057 0 obj << /D [2682 0 R /XYZ 71.731 456.1893 null] >> endobj 322 0 obj << /D [2682 0 R /XYZ 232.9563 420.7223 null] >> endobj 2707 0 obj << /D [2682 0 R /XYZ 71.731 413.3101 null] >> endobj 2708 0 obj << /D [2682 0 R /XYZ 71.731 403.3475 null] >> endobj 2709 0 obj << /D [2682 0 R /XYZ 93.2503 387.1482 null] >> endobj 2710 0 obj << /D [2682 0 R /XYZ 190.0871 387.1482 null] >> endobj 2711 0 obj << /D [2682 0 R /XYZ 243.8853 387.1482 null] >> endobj 2712 0 obj << /D [2682 0 R /XYZ 276.1642 387.1482 null] >> endobj 2713 0 obj << /D [2682 0 R /XYZ 297.6834 387.1482 null] >> endobj 2714 0 obj << /D [2682 0 R /XYZ 340.8564 387.1482 null] >> endobj 2715 0 obj << /D [2682 0 R /XYZ 400.0344 387.1482 null] >> endobj 2716 0 obj << /D [2682 0 R /XYZ 464.915 387.1482 null] >> endobj 2717 0 obj << /D [2682 0 R /XYZ 71.731 359.2528 null] >> endobj 2719 0 obj << /D [2682 0 R /XYZ 71.731 332.1694 null] >> endobj 2720 0 obj << /D [2682 0 R /XYZ 71.731 317.2254 null] >> endobj 2721 0 obj << /D [2682 0 R /XYZ 71.731 317.2254 null] >> endobj 2722 0 obj << /D [2682 0 R /XYZ 71.731 303.4222 null] >> endobj 2723 0 obj << /D [2682 0 R /XYZ 91.6563 287.5218 null] >> endobj 2724 0 obj << /D [2682 0 R /XYZ 91.6563 287.5218 null] >> endobj 2725 0 obj << /D [2682 0 R /XYZ 71.731 280.3836 null] >> endobj 2726 0 obj << /D [2682 0 R /XYZ 71.731 280.3836 null] >> endobj 2727 0 obj << /D [2682 0 R /XYZ 71.731 251.5567 null] >> endobj 2728 0 obj << /D [2682 0 R /XYZ 71.731 226.5854 null] >> endobj 2729 0 obj << /D [2682 0 R /XYZ 71.731 226.5854 null] >> endobj 2730 0 obj << /D [2682 0 R /XYZ 71.731 215.6563 null] >> endobj 2731 0 obj << /D [2682 0 R /XYZ 91.6563 197.858 null] >> endobj 1058 0 obj << /D [2682 0 R /XYZ 71.731 180.7572 null] >> endobj 2681 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F76 2696 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2734 0 obj << /Length 782 /Filter /FlateDecode >> stream xÚÅWMoÓ@¼çWøèHø±ß»†S©Á •ÜU޳I,»²*ñëy›Ý8v‡‚RU9Øqfç½7rhDðC#MAs¼ ŒåÛ ‰VøÓÇ $`’>èÝlòú—Q ©b*š-#ARPF"•Ct4[|‹¯×Ù]këiÂ$‰5øë¦˜/æ…¿¿úòÉßÜØ%⸎m™ÛéÙçÉûY×äRƒeζ١7ÊDDp¡˜ë4ìG¥Œ‘jß©Œºµ‰gSCâ:+›,o‹ªlüÓ¬\ø›¯Ù”Êø—½«Š²m\³¾…TÊ}%\€ÐA†@~ ÇÝßæUYÞ¶Ç·s»*JÏ%xdPV%T$niO…Hõ@H.iÊì0ÿÄOy FËÃÚïD’ÃzÖ¤‡–4jÀ×h@9ìé[â¼ç—„qš2<9AÀeöð¯mV·7Eæ/½m@ 2="Tˆi0©{‚«zJI¼Úmm8œ¾“ÂÑK4UÒœò‘⹑þo¯ÇÑh4ªÑ|=ƽåФ”TüXw¨Þ@—¡zo¼³µ Zd¸=¯lë¿»s²£Ò$XO´JÂ¤Ô tcÛ]í\ŽÊCpš^P#¡Žþ†;qÈõHüîœÛºròOŠ¥¿6»<·M³Üm^ùU»¶õ}Ñʪt áÔt&‹3´¼3ž†÷‡”Ò¼Ún‹ö§t´˜”ôÆT0 )žË`L¯÷ŽÎi8”lýûºhí¾Ùó®³ruxÚ.ù=Qçö#c q³V¸¨°‹­¬]dm6Ï{¡Èà˜“ŠQu¹¡è3ŽGF‡z¡È OÌ –ÐZ\0RûŒã©Ñ¡^66ø¹Ø¨§ +m6ó,ww?Ÿ1@j_æT *ŠJ]:BØ_#D20’Êa„Ü`«a’÷?5Jj;eøúåÜh¯ ÿŸ)!F™ku.'Îgåšñr3Ðgψõ\qb¯Â€¡*=û‡¡‡yüA¢²JRÞ1¹¾¸}÷?Qðsfëendstream endobj 2733 0 obj << /Type /Page /Contents 2734 0 R /Resources 2732 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R >> endobj 2735 0 obj << /D [2733 0 R /XYZ 71.731 741.2204 null] >> endobj 1062 0 obj << /D [2733 0 R /XYZ 71.731 753.1756 null] >> endobj 326 0 obj << /D [2733 0 R /XYZ 317.5358 695.8856 null] >> endobj 1059 0 obj << /D [2733 0 R /XYZ 71.731 692.9161 null] >> endobj 330 0 obj << /D [2733 0 R /XYZ 284.3393 661.4149 null] >> endobj 2736 0 obj << /D [2733 0 R /XYZ 71.731 652.7774 null] >> endobj 2737 0 obj << /D [2733 0 R /XYZ 71.731 642.8148 null] >> endobj 2738 0 obj << /D [2733 0 R /XYZ 93.2503 627.8408 null] >> endobj 2739 0 obj << /D [2733 0 R /XYZ 233.1256 627.8408 null] >> endobj 2740 0 obj << /D [2733 0 R /XYZ 286.9238 627.8408 null] >> endobj 2741 0 obj << /D [2733 0 R /XYZ 71.731 599.9454 null] >> endobj 2742 0 obj << /D [2733 0 R /XYZ 71.731 586.8944 null] >> endobj 2743 0 obj << /D [2733 0 R /XYZ 71.731 571.9505 null] >> endobj 2744 0 obj << /D [2733 0 R /XYZ 71.731 557.0762 null] >> endobj 2745 0 obj << /D [2733 0 R /XYZ 91.6563 541.1658 null] >> endobj 2746 0 obj << /D [2733 0 R /XYZ 91.6563 541.1658 null] >> endobj 2747 0 obj << /D [2733 0 R /XYZ 71.731 529.0464 null] >> endobj 2748 0 obj << /D [2733 0 R /XYZ 71.731 518.1323 null] >> endobj 2749 0 obj << /D [2733 0 R /XYZ 91.6563 500.319 null] >> endobj 1060 0 obj << /D [2733 0 R /XYZ 71.731 493.5545 null] >> endobj 334 0 obj << /D [2733 0 R /XYZ 294.9672 459.8707 null] >> endobj 2750 0 obj << /D [2733 0 R /XYZ 71.731 452.4585 null] >> endobj 2751 0 obj << /D [2733 0 R /XYZ 71.731 442.4959 null] >> endobj 2752 0 obj << /D [2733 0 R /XYZ 93.2503 426.2966 null] >> endobj 2753 0 obj << /D [2733 0 R /XYZ 238.5054 426.2966 null] >> endobj 2754 0 obj << /D [2733 0 R /XYZ 292.3036 426.2966 null] >> endobj 2755 0 obj << /D [2733 0 R /XYZ 71.731 398.4012 null] >> endobj 2756 0 obj << /D [2733 0 R /XYZ 71.731 383.2929 null] >> endobj 2757 0 obj << /D [2733 0 R /XYZ 71.731 368.349 null] >> endobj 2758 0 obj << /D [2733 0 R /XYZ 71.731 355.532 null] >> endobj 2759 0 obj << /D [2733 0 R /XYZ 91.6563 339.6216 null] >> endobj 2760 0 obj << /D [2733 0 R /XYZ 91.6563 339.6216 null] >> endobj 2761 0 obj << /D [2733 0 R /XYZ 71.731 327.5022 null] >> endobj 2762 0 obj << /D [2733 0 R /XYZ 71.731 316.5881 null] >> endobj 2763 0 obj << /D [2733 0 R /XYZ 91.6563 298.7748 null] >> endobj 1061 0 obj << /D [2733 0 R /XYZ 71.731 292.0102 null] >> endobj 338 0 obj << /D [2733 0 R /XYZ 297.8244 258.3265 null] >> endobj 2764 0 obj << /D [2733 0 R /XYZ 71.731 250.9143 null] >> endobj 2765 0 obj << /D [2733 0 R /XYZ 71.731 240.9517 null] >> endobj 2766 0 obj << /D [2733 0 R /XYZ 93.2503 224.7524 null] >> endobj 2767 0 obj << /D [2733 0 R /XYZ 249.2651 224.7524 null] >> endobj 2768 0 obj << /D [2733 0 R /XYZ 303.0633 224.7524 null] >> endobj 2769 0 obj << /D [2733 0 R /XYZ 71.731 196.857 null] >> endobj 2770 0 obj << /D [2733 0 R /XYZ 71.731 181.7487 null] >> endobj 2771 0 obj << /D [2733 0 R /XYZ 71.731 166.8048 null] >> endobj 2772 0 obj << /D [2733 0 R /XYZ 71.731 166.8048 null] >> endobj 2773 0 obj << /D [2733 0 R /XYZ 71.731 153.9778 null] >> endobj 2774 0 obj << /D [2733 0 R /XYZ 91.6563 138.0774 null] >> endobj 2775 0 obj << /D [2733 0 R /XYZ 91.6563 138.0774 null] >> endobj 2732 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R /F76 2696 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2778 0 obj << /Length 864 /Filter /FlateDecode >> stream xÚÝWËn›@Ýç+XâªLæýHWiÔTíªJ½k«;c•@8‘úõ½ã0ø•Tud)òb0œ9çÎ}‰0üH¤R N¥˜GÓû3ÍáÑç3 IÀ$}ÐÇñÙù5‘AFRgÇI-€Š#U4¾û_-Ò‡ÆV£„ +ä×<›ÜM2}ùí‹¿¸±3À1ÛbjG¿Æ_Ï>»SÈh9f‡ÚTÉ^ á8ÒHÄ4콱Ͳ*êMáª4âBè]²q§Åýg›ë:“â"*JúŒ>•¬¡!H ÉÖº.Dìõ üÇV%¬ÄßÉf~­—Ó©­ëÙ2ïo”ÍÂVOYmýߢ,ÜFäy~MyD2BP§˜P§‚E LjsÍV’ 1D â®pJÇPµÛiY·u:""~´eV4žŽ³HCü’;6%Œ!eXѬA²bA °Ãô¸÷óBÅ4“:lq™h·y°Â=°`HA;ðU0ú ZäMbaÝ„ËEZ¹mÐ-È0•ƒ Òøs½Û¥Š¨F=Ô¡q¨/Ñ|} òÁ£í0¢Œ_UGséâ»mj_Ù44@:¢8~tµ оîé½½ÛªX iÅ7 02ØàSÖ,²ÂSCƒù‹é²ªl+ØTiQ§Ó&+‹ÐlƒùK‡ÉÃ0žÐUHÁW¼—Õ|yû†P@”ÐüxCØg\ á°ÙÂv¨a 4ìå Ÿ†q›œzˆèxnC~\ÃÚ~zºIK–€°aT?[ža] zbµ§uà¦öKSeż‹©I³¢ûßUÖuO°“ÙÆ£­~ÛYm©ã ÒM)ríö¼ÝrÙPúˆvÛgÜo·ê´v+6í¶ri.ó|’NÝÕïÛ¦|U ®¼VÐÙ¯A$Æcû1{©Ëù±†RJE‡~|i †ì²F-ÏÀ-ÒbnÃó:so9ÏLÓa÷&F#­(y±}·È§°B ¶nÒIžÕ ÐXÝøw§Ü ¥ ý7w§pªÉݽϸßÝ;Ô‰Ü]½-w'/°wÊ ˜ÑÞûŒûí½CÖÞå–½Ûܦµ}]Kï4Ø9äG+ÁÞ¼ïzå3%Òüüía¶¿~Õc:&§ÈôÞ/Ù‚ÙÊϬendstream endobj 2777 0 obj << /Type /Page /Contents 2778 0 R /Resources 2776 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R >> endobj 2779 0 obj << /D [2777 0 R /XYZ 71.731 741.2204 null] >> endobj 2780 0 obj << /D [2777 0 R /XYZ 71.731 706.3512 null] >> endobj 2781 0 obj << /D [2777 0 R /XYZ 71.731 706.3512 null] >> endobj 2782 0 obj << /D [2777 0 R /XYZ 71.731 696.2541 null] >> endobj 2783 0 obj << /D [2777 0 R /XYZ 91.6563 678.4558 null] >> endobj 342 0 obj << /D [2777 0 R /XYZ 236.9974 638.0075 null] >> endobj 2784 0 obj << /D [2777 0 R /XYZ 71.731 629.5552 null] >> endobj 2785 0 obj << /D [2777 0 R /XYZ 71.731 619.5926 null] >> endobj 2786 0 obj << /D [2777 0 R /XYZ 93.2503 604.4334 null] >> endobj 2787 0 obj << /D [2777 0 R /XYZ 190.0871 604.4334 null] >> endobj 2788 0 obj << /D [2777 0 R /XYZ 243.8853 604.4334 null] >> endobj 2789 0 obj << /D [2777 0 R /XYZ 276.1642 604.4334 null] >> endobj 2790 0 obj << /D [2777 0 R /XYZ 340.722 604.4334 null] >> endobj 2791 0 obj << /D [2777 0 R /XYZ 71.731 576.538 null] >> endobj 2792 0 obj << /D [2777 0 R /XYZ 167.1224 563.5865 null] >> endobj 2793 0 obj << /D [2777 0 R /XYZ 71.731 561.4297 null] >> endobj 2794 0 obj << /D [2777 0 R /XYZ 71.731 546.4857 null] >> endobj 2795 0 obj << /D [2777 0 R /XYZ 71.731 546.4857 null] >> endobj 2796 0 obj << /D [2777 0 R /XYZ 71.731 533.6588 null] >> endobj 2797 0 obj << /D [2777 0 R /XYZ 91.6563 517.7584 null] >> endobj 2798 0 obj << /D [2777 0 R /XYZ 91.6563 517.7584 null] >> endobj 2799 0 obj << /D [2777 0 R /XYZ 71.731 510.6202 null] >> endobj 2800 0 obj << /D [2777 0 R /XYZ 71.731 510.6202 null] >> endobj 2801 0 obj << /D [2777 0 R /XYZ 71.731 487.7062 null] >> endobj 2802 0 obj << /D [2777 0 R /XYZ 71.731 487.7062 null] >> endobj 2803 0 obj << /D [2777 0 R /XYZ 71.731 476.7771 null] >> endobj 2804 0 obj << /D [2777 0 R /XYZ 91.6563 458.9788 null] >> endobj 1063 0 obj << /D [2777 0 R /XYZ 71.731 452.2143 null] >> endobj 346 0 obj << /D [2777 0 R /XYZ 306.9464 418.5305 null] >> endobj 2805 0 obj << /D [2777 0 R /XYZ 71.731 410.0782 null] >> endobj 2806 0 obj << /D [2777 0 R /XYZ 71.731 400.1156 null] >> endobj 2807 0 obj << /D [2777 0 R /XYZ 93.2503 384.9564 null] >> endobj 2808 0 obj << /D [2777 0 R /XYZ 254.6449 384.9564 null] >> endobj 2809 0 obj << /D [2777 0 R /XYZ 308.4431 384.9564 null] >> endobj 2810 0 obj << /D [2777 0 R /XYZ 340.722 384.9564 null] >> endobj 2811 0 obj << /D [2777 0 R /XYZ 405.2798 384.9564 null] >> endobj 2812 0 obj << /D [2777 0 R /XYZ 71.731 357.061 null] >> endobj 2813 0 obj << /D [2777 0 R /XYZ 270.6032 344.1096 null] >> endobj 2814 0 obj << /D [2777 0 R /XYZ 71.731 341.9527 null] >> endobj 2815 0 obj << /D [2777 0 R /XYZ 71.731 327.0088 null] >> endobj 2816 0 obj << /D [2777 0 R /XYZ 71.731 327.0088 null] >> endobj 2817 0 obj << /D [2777 0 R /XYZ 71.731 314.1818 null] >> endobj 2818 0 obj << /D [2777 0 R /XYZ 91.6563 298.2814 null] >> endobj 2819 0 obj << /D [2777 0 R /XYZ 91.6563 298.2814 null] >> endobj 2820 0 obj << /D [2777 0 R /XYZ 71.731 291.1433 null] >> endobj 2821 0 obj << /D [2777 0 R /XYZ 71.731 291.1433 null] >> endobj 2822 0 obj << /D [2777 0 R /XYZ 71.731 268.2292 null] >> endobj 2823 0 obj << /D [2777 0 R /XYZ 71.731 268.2292 null] >> endobj 2824 0 obj << /D [2777 0 R /XYZ 71.731 257.3002 null] >> endobj 2825 0 obj << /D [2777 0 R /XYZ 91.6563 239.5018 null] >> endobj 1064 0 obj << /D [2777 0 R /XYZ 71.731 232.7373 null] >> endobj 350 0 obj << /D [2777 0 R /XYZ 284.8532 199.0535 null] >> endobj 2826 0 obj << /D [2777 0 R /XYZ 71.731 190.6013 null] >> endobj 2827 0 obj << /D [2777 0 R /XYZ 71.731 180.6386 null] >> endobj 2828 0 obj << /D [2777 0 R /XYZ 93.2503 165.4794 null] >> endobj 2829 0 obj << /D [2777 0 R /XYZ 233.1256 165.4794 null] >> endobj 2830 0 obj << /D [2777 0 R /XYZ 286.9238 165.4794 null] >> endobj 2831 0 obj << /D [2777 0 R /XYZ 319.2027 165.4794 null] >> endobj 2832 0 obj << /D [2777 0 R /XYZ 383.7606 165.4794 null] >> endobj 2776 0 obj << /Font << /F35 794 0 R /F76 2696 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2835 0 obj << /Length 1388 /Filter /FlateDecode >> stream xÚµXÉrã6½û+x”R&+$§Y§fÉx|ˤ\ɬФÃÅ®Ì×§!ÜDÉ9Ì”«,ˆht?t¿^(aø#‘$H2øàQŠy”Þ_àh[¿^/{™x,ôêæâÅ;&"tB“èfq¬Q¢¨âHaÝlÿ\½¾3­Ö1x%Q÷™g›í&ëÖ/ÿ¸ê×vrL®l‘Úõ_7¿_¼½é&‘V`æ,Ì^j(õ×It‚˜Àèµ½/×D¬Ý?[w˜š;Û-j³¦Øï=”YÑt so·ë‹wG $Ü ”!F °œîÚ<úSÑ ‘ÆÚ >eÍ]VÌl§mUÙ`±©LQ›´ÉJ/fŠm·¨lnM›<ë²­Òþy]—ifëO9‹UÉÁeBŠ"-? Ê3d±ZRã­¥h ›>Ê»*ó<˜Ù˜ôo2\Ïø+=˜ªÉÒ67Õ _{¿•k*VOÖýïv«5Ç«KiŒïÞüëu5Ypij°œðôöÛlç¬1û¡«=€²š_Ðö†AxŸEVì½ìn&ê³Ê…yn%#ÂD*‘Ò¢ƒø²Ú·÷p¼ž§L 9å(R,% E\cGÒÑÞüs¨Žè1ÖxÈ-ÎFÔ×66Ø=T²(¸O D3OþŸ»ëߟ4@¢V{ë=Ÿ‚;vËÄn”‘‘fT>›y\!NŸZ7ž“îŒEÔNU} Sc²!°}@]e8ë~G9Nbœ»)ð‘pâ‹TÓVÅ©P‹D %¥þ~¡k<.£!Ô½”ƒˆ»K~ųU Ÿ¤{’y?Ôm Õ¨ÞµyHðLõ”ÕÁseáz§PA<)] X§‚,1" îLJÄ]‰jõåóûnÑUEX¼1Ù˜ƒnøvUì*ñkSð£,pðuB}v1˜¤¬WM¼rhY·Žƒ·žˆ $t§|´+žw< MYÿ?´ªa)‰?à<-´Á„腇ěhœBp1úe!Ab¢÷˜ŽbŽ‘â‰êuÐúD¹Û‡om}œåƒKâz Ê]Y7—AÞV.w.Co¨ë§5qÕu•Uvgm“¢du(¡¯Ó„3Šˆ"bR#áJÄÒÑKÅc±cök›„Üv=šeˆ@Òu˜³0z©g`¢å”La8þº:ç „ši_ƒYavmq¨ªµï³_¬‡´L=Æ cÇ.´;kÒ;ïû›f_1¦é¶U6nÜS%ËÔÈš0¤å¾È¾õ3Ì0òüÓBÛ¬}­`ê\›t,:ß*ÅàrF¿_ýk<Ý*{©×*'®‰a8æ@Œ…Þâ¢s²¿P`˜Æø»ùg¬ñté¥Îö—ÀLß_|‰ÈaÙœ^›žÙ9r˜,‡¦à“àj>…CÂôA ¬¾ögÞb î=篸—zÆ ÇÚœlU…Ü)Úû ›×:‚ê|Ðâ^êЇäJMAôSöÆvņK1ôçi±yóêêöíõµ›Õ?]ß~üôáíï¼ùÎëO?Φé²85FÍ ŒTñ¼=:“·}…˜öúaš€V/}˧ó–- %}»¹Í³úlï'}#€ÒÔæK#€ÐÐ:Ô|ØŸÕO°DB'ü‡àùjØï–wæ@,xS†‘æÓ$º»àOKVarÒ*I=ÒfÉ8¼«'B©çf&‰£èxùÜÚ*;zK?xnÂ?j;d¹Ùä³¥ž–aD·Uà•+t¢ „"‰>û‹ÉHæøAÂDë^“»Ó'üX0ø-p^wendstream endobj 2834 0 obj << /Type /Page /Contents 2835 0 R /Resources 2833 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R /Annots [ 2858 0 R 2867 0 R ] >> endobj 2858 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [431.1792 376.3796 516.7477 387.2836] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SET-OPTION) >> >> endobj 2867 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.9783 276.7532 411.2544 287.6572] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2836 0 obj << /D [2834 0 R /XYZ 71.731 741.2204 null] >> endobj 2837 0 obj << /D [2834 0 R /XYZ 71.731 753.1756 null] >> endobj 2838 0 obj << /D [2834 0 R /XYZ 71.731 706.3512 null] >> endobj 2839 0 obj << /D [2834 0 R /XYZ 195.0477 696.3885 null] >> endobj 2840 0 obj << /D [2834 0 R /XYZ 71.731 668.3288 null] >> endobj 2841 0 obj << /D [2834 0 R /XYZ 71.731 653.3849 null] >> endobj 2842 0 obj << /D [2834 0 R /XYZ 71.731 653.3849 null] >> endobj 2843 0 obj << /D [2834 0 R /XYZ 71.731 640.5579 null] >> endobj 2844 0 obj << /D [2834 0 R /XYZ 91.6563 624.6575 null] >> endobj 2845 0 obj << /D [2834 0 R /XYZ 91.6563 624.6575 null] >> endobj 2846 0 obj << /D [2834 0 R /XYZ 71.731 617.5194 null] >> endobj 2847 0 obj << /D [2834 0 R /XYZ 71.731 617.5194 null] >> endobj 2848 0 obj << /D [2834 0 R /XYZ 71.731 594.6053 null] >> endobj 2849 0 obj << /D [2834 0 R /XYZ 71.731 594.6053 null] >> endobj 2850 0 obj << /D [2834 0 R /XYZ 71.731 583.6763 null] >> endobj 2851 0 obj << /D [2834 0 R /XYZ 91.6563 565.8779 null] >> endobj 1065 0 obj << /D [2834 0 R /XYZ 71.731 539.1881 null] >> endobj 354 0 obj << /D [2834 0 R /XYZ 374.0476 495.717 null] >> endobj 1160 0 obj << /D [2834 0 R /XYZ 71.731 494.822 null] >> endobj 358 0 obj << /D [2834 0 R /XYZ 238.3602 456.3447 null] >> endobj 2852 0 obj << /D [2834 0 R /XYZ 71.731 447.4501 null] >> endobj 2853 0 obj << /D [2834 0 R /XYZ 71.731 437.4875 null] >> endobj 2854 0 obj << /D [2834 0 R /XYZ 93.2503 420.3796 null] >> endobj 2855 0 obj << /D [2834 0 R /XYZ 179.3274 420.3796 null] >> endobj 2856 0 obj << /D [2834 0 R /XYZ 233.1256 420.3796 null] >> endobj 2857 0 obj << /D [2834 0 R /XYZ 71.731 392.4842 null] >> endobj 2859 0 obj << /D [2834 0 R /XYZ 71.731 364.4245 null] >> endobj 2860 0 obj << /D [2834 0 R /XYZ 71.731 349.4805 null] >> endobj 2861 0 obj << /D [2834 0 R /XYZ 71.731 336.6635 null] >> endobj 2862 0 obj << /D [2834 0 R /XYZ 91.6563 320.7532 null] >> endobj 2863 0 obj << /D [2834 0 R /XYZ 91.6563 320.7532 null] >> endobj 2864 0 obj << /D [2834 0 R /XYZ 71.731 308.6337 null] >> endobj 2865 0 obj << /D [2834 0 R /XYZ 71.731 297.7196 null] >> endobj 2866 0 obj << /D [2834 0 R /XYZ 91.6563 279.9063 null] >> endobj 1161 0 obj << /D [2834 0 R /XYZ 71.731 259.8167 null] >> endobj 362 0 obj << /D [2834 0 R /XYZ 259.2335 222.6012 null] >> endobj 2868 0 obj << /D [2834 0 R /XYZ 71.731 212.2362 null] >> endobj 2869 0 obj << /D [2834 0 R /XYZ 71.731 202.2736 null] >> endobj 2870 0 obj << /D [2834 0 R /XYZ 130.909 186.6361 null] >> endobj 2871 0 obj << /D [2834 0 R /XYZ 238.5054 186.6361 null] >> endobj 2872 0 obj << /D [2834 0 R /XYZ 292.3036 186.6361 null] >> endobj 2873 0 obj << /D [2834 0 R /XYZ 324.5825 186.6361 null] >> endobj 2874 0 obj << /D [2834 0 R /XYZ 389.1404 186.6361 null] >> endobj 2875 0 obj << /D [2834 0 R /XYZ 71.731 158.7407 null] >> endobj 2876 0 obj << /D [2834 0 R /XYZ 71.731 144.006 null] >> endobj 2833 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F70 1743 0 R /F76 2696 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2879 0 obj << /Length 1260 /Filter /FlateDecode >> stream xÚíXKãD¾Ï¯ð1Aë¦ß8 ТbwÉE#'éLŒg°–_Oµ»Û¯8™YiÐÒ=.×ó«ª/! †?’(‚ƒN¥˜'›Ã NîáÑ7$ˆ¤A& }³ºùò{&ƒŒ¤2YíŽ ’Z€*Ž4VÉjûëâÛ}öÐØj™R ùÏ"_o×¹?ßþüÚÞÙÈ1µ°åÆ.[ýxóݪó@0…Œ3WÝì¤fÕGC8ÒHÄ48ì½­–/îO[6õÔ||AiÄ…ÐsÆ)âbÆÃgÓÏ>Ÿ¼#*I‡[?9K4ø)¹óÓ$…d½Ý6£Ç²tþALl%HÃ@¿úÊçtµ·þÐdž^ÜÛÆß7 ÄnšüX"¯kd7ÊR eÔ~ȨäœmH»Zmßúº©òòÞŸ£†öò üþí©ì’È~‘¨´÷?*[×à$È’È> !Øl³÷§2;„0§:<=dÍfÿÊŸAçO¿¼ æšcpn\R±xô·¬(ÂaIñâ£{’åE¶.Z8&i 3%Axí6k²uVÛ:$r´”À™ H$…W'í+ïlsª\|åE a‰å/ ´FßÃv@‹RmGødüq²Õ§X¥úT„׿€B†÷y,Æc³k²î4Â[Uà Ç‹WÛQ]Ì”º¬§øËÊRm›ºW0SI†aú†”‚ŠÍ ½N*Š×ø\›‹ÞÇá‹r:¬aOœà”r™¼îD'õ„œ*Ä1 ›‘±³ V|×1@rÔu¶¼ÏK›Öv“»ÚnBÇò/[m¾‹“ IyB8b\Òqk¶b°9Z½àbJ/`Eݹ9yÓ VƒmîÀ-·$ {Wä€ÐóÁ Ðo¾Ñ†Ð3^Vd…ADé03{[ÞÌe„Bâ˜0áE×ñe/­ðÐÃF Âýꩯ´Äm÷º&lû¬…,LØ Š /HãcübÎ*b`5Hm×s¡`ØÖL?m7eP#ÁÜb' šàŸaz´¶Föý<×}&É×3Ë-å a¦Á6ÇHsé‡ã[˜Š¹­'ÍßÖlÔx™?uR‘?qÑñ'8vü Î=‚KäOîèùçþÿnÂì€c$Opìžîóž<…‹'Oí%’'¸xòÔZkÉXëTLÈÓTÏ„.•/ç„<Á`„G*¡Æ !¤š'OQ*ŠÍ§3mÏ"O°‹`oÁ`¸îD”zÊ M¦ÜŒ¸Dž|¦¯ó¤¶'©ÁˆI·à†´øóØ“ìØŸ²§Úô»YÐñ%Ú¾Ÿ—sDi¼ž¥¾ØkéÅ9}.GRÿ GºÈQ(@È´,yHRÞC{oöK™%ß¹ïlla;Çé7³ÚVÝXœ ±@—†FšHsõw¤ÌùÏH‚j„‰1& Çš1ø7»'–endstream endobj 2878 0 obj << /Type /Page /Contents 2879 0 R /Resources 2877 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2680 0 R /Annots [ 2889 0 R 2912 0 R ] >> endobj 2889 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [371.6338 590.9938 425.9099 601.5242] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2912 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [326.2545 296.4036 380.5305 307.3075] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2880 0 obj << /D [2878 0 R /XYZ 71.731 741.2204 null] >> endobj 2881 0 obj << /D [2878 0 R /XYZ 71.731 753.1756 null] >> endobj 2882 0 obj << /D [2878 0 R /XYZ 71.731 706.3512 null] >> endobj 2883 0 obj << /D [2878 0 R /XYZ 71.731 694.3661 null] >> endobj 2884 0 obj << /D [2878 0 R /XYZ 91.6563 678.4558 null] >> endobj 2885 0 obj << /D [2878 0 R /XYZ 91.6563 678.4558 null] >> endobj 2886 0 obj << /D [2878 0 R /XYZ 71.731 637.5094 null] >> endobj 2887 0 obj << /D [2878 0 R /XYZ 71.731 624.538 null] >> endobj 2888 0 obj << /D [2878 0 R /XYZ 91.6563 606.7248 null] >> endobj 1162 0 obj << /D [2878 0 R /XYZ 71.731 573.6838 null] >> endobj 366 0 obj << /D [2878 0 R /XYZ 275.0426 536.4682 null] >> endobj 2890 0 obj << /D [2878 0 R /XYZ 71.731 526.1032 null] >> endobj 2891 0 obj << /D [2878 0 R /XYZ 71.731 516.1406 null] >> endobj 2892 0 obj << /D [2878 0 R /XYZ 130.909 500.5031 null] >> endobj 2893 0 obj << /D [2878 0 R /XYZ 254.6449 500.5031 null] >> endobj 2894 0 obj << /D [2878 0 R /XYZ 308.4431 500.5031 null] >> endobj 2895 0 obj << /D [2878 0 R /XYZ 340.722 500.5031 null] >> endobj 2896 0 obj << /D [2878 0 R /XYZ 405.2798 500.5031 null] >> endobj 2897 0 obj << /D [2878 0 R /XYZ 427.0233 500.5031 null] >> endobj 2898 0 obj << /D [2878 0 R /XYZ 77.1108 488.8468 null] >> endobj 2899 0 obj << /D [2878 0 R /XYZ 71.731 460.9514 null] >> endobj 2900 0 obj << /D [2878 0 R /XYZ 71.731 445.8432 null] >> endobj 2901 0 obj << /D [2878 0 R /XYZ 71.731 430.8992 null] >> endobj 2902 0 obj << /D [2878 0 R /XYZ 71.731 418.0822 null] >> endobj 2903 0 obj << /D [2878 0 R /XYZ 91.6563 402.1718 null] >> endobj 2904 0 obj << /D [2878 0 R /XYZ 91.6563 402.1718 null] >> endobj 2905 0 obj << /D [2878 0 R /XYZ 71.731 395.0337 null] >> endobj 2906 0 obj << /D [2878 0 R /XYZ 71.731 395.0337 null] >> endobj 2907 0 obj << /D [2878 0 R /XYZ 71.731 377.1009 null] >> endobj 2908 0 obj << /D [2878 0 R /XYZ 71.731 377.1009 null] >> endobj 2909 0 obj << /D [2878 0 R /XYZ 71.731 343.2927 null] >> endobj 2910 0 obj << /D [2878 0 R /XYZ 71.731 330.3214 null] >> endobj 2911 0 obj << /D [2878 0 R /XYZ 91.6563 312.5081 null] >> endobj 1163 0 obj << /D [2878 0 R /XYZ 71.731 281.5244 null] >> endobj 370 0 obj << /D [2878 0 R /XYZ 249.5356 242.2515 null] >> endobj 2913 0 obj << /D [2878 0 R /XYZ 71.731 233.357 null] >> endobj 2914 0 obj << /D [2878 0 R /XYZ 71.731 223.3943 null] >> endobj 2915 0 obj << /D [2878 0 R /XYZ 93.2503 206.2864 null] >> endobj 2916 0 obj << /D [2878 0 R /XYZ 190.0871 206.2864 null] >> endobj 2917 0 obj << /D [2878 0 R /XYZ 243.8853 206.2864 null] >> endobj 2918 0 obj << /D [2878 0 R /XYZ 276.1642 206.2864 null] >> endobj 2919 0 obj << /D [2878 0 R /XYZ 340.722 206.2864 null] >> endobj 2920 0 obj << /D [2878 0 R /XYZ 71.731 178.391 null] >> endobj 2921 0 obj << /D [2878 0 R /XYZ 71.731 165.3401 null] >> endobj 2877 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2924 0 obj << /Length 1143 /Filter /FlateDecode >> stream xÚÕXËnÛFÝû+¸¤ s2ïG»r·p‘&Ž"¯’ è‘Í¢\>Ú¦_ß;œ!EJ”d.Ò rÈË{ÏÜÇ9c‘ÉAŠÁ…D)æQ¶>ÃÑ=¼úñŒ“$Ø$C£×‹³W?0d$•ÑbqlÔ\q¤±ŠwŸâïÒ§Ú–³„ +ä¯ùòn™ûû‹ë+3·+°c*¶Efg¿,~:»\ôSÈhsfo5T€†íH#ÓØ½(gÇ÷ÍÚuµ¾û@iÄ…ÐSÁ)âöŒ‡ïv¯Û|r@GT” =¶89‹4à”Üá4I!Ù6n›ÑMQ8|°'6Ø%HÃÀ¿3úÖçtñ`ýMÂöt|ok¿ÎÀ‰Íê|S ïk7éœ%ʨ|·œK0RÂÈg†½Kët™Vám‘®m?*OÂ0ô7€ƒ"Cxëzn뜉¸8Xí§$}Áê <ú.n½¯Ngå`&öÆY¼)üuåº*͛Ҟ»'<þË–›±MÕd™­*äWWáiæóäìVþË4¼±e¹)gÇç~]?ìÍ Ã IFôѤ$½Õ‰î{s[õ0ZE³^Âðî‚i®Ä Õ)B#ªðN¾×éa’õæõÕíå|îÒó~~{óîãÍõõûùLBW^¾ñyìP§04™”HB—%ºM„vwª-îóÂ&Õ“ÍòÏÓ,4ð¦Õ„Åï3*âô±éZšò¦‡áG @*`¤$FÄhÖFQH¸ª+ÿœiK@yqïŸ|hl™ÛjëŒ#ÆÝ®W·„Äå½ü¯Þºá¾ý­q¬ ¿L ¸s `%H˜ìü¶´UóX[9°¥Ã€ÜOyV1Åô柱ÀÝ'ÞXá¡k†ðu0ÞÛÈã˜Ø å%nù«ªÃíCÚvÐ9p•ò‡¤ñ;ûf**dÎèh`UÕimñO„ç@½Dóí†Èw4˜0ÆàF‰chgé)óòOÇX6kêŽ;fì[ÉÞù?¼õ7>³Þ¨Ã5Å’PCª6‚?[¿˜æKN^Ž!‡ëWoõUõk§Ê£èã*‡è]J?”>næE¿îëÙ—ïhÍ©aˆ™ê”ü¾¿ñq¡)v$fÄIEƒcXü§p y1bz<¬h½ÕWU´^9­h}tÿå¾¾­::;*lž™ÃçMe«ÝV€ìöãtTÿáê•G×{è@e¿&Òý9b`³ÿk„ abLïÉ哃¿,LüS©sendstream endobj 2923 0 obj << /Type /Page /Contents 2924 0 R /Resources 2922 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2971 0 R /Annots [ 2934 0 R 2953 0 R ] >> endobj 2934 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [302.6356 616.5231 356.8438 627.427] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2953 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [386.5874 322.5814 440.8634 333.4853] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2925 0 obj << /D [2923 0 R /XYZ 71.731 741.2204 null] >> endobj 2926 0 obj << /D [2923 0 R /XYZ 71.731 753.1756 null] >> endobj 2927 0 obj << /D [2923 0 R /XYZ 71.731 706.3512 null] >> endobj 2928 0 obj << /D [2923 0 R /XYZ 71.731 694.3661 null] >> endobj 2929 0 obj << /D [2923 0 R /XYZ 91.6563 678.4558 null] >> endobj 2930 0 obj << /D [2923 0 R /XYZ 91.6563 678.4558 null] >> endobj 2931 0 obj << /D [2923 0 R /XYZ 71.731 648.4036 null] >> endobj 2932 0 obj << /D [2923 0 R /XYZ 71.731 637.4895 null] >> endobj 2933 0 obj << /D [2923 0 R /XYZ 91.6563 619.6762 null] >> endobj 1164 0 obj << /D [2923 0 R /XYZ 71.731 589.624 null] >> endobj 374 0 obj << /D [2923 0 R /XYZ 254.2985 546.5265 null] >> endobj 1165 0 obj << /D [2923 0 R /XYZ 71.731 542.6962 null] >> endobj 378 0 obj << /D [2923 0 R /XYZ 222.5651 507.1541 null] >> endobj 2935 0 obj << /D [2923 0 R /XYZ 71.731 497.0115 null] >> endobj 2936 0 obj << /D [2923 0 R /XYZ 71.731 487.0488 null] >> endobj 2937 0 obj << /D [2923 0 R /XYZ 130.909 471.189 null] >> endobj 2938 0 obj << /D [2923 0 R /XYZ 206.2265 471.189 null] >> endobj 2939 0 obj << /D [2923 0 R /XYZ 260.0247 471.189 null] >> endobj 2940 0 obj << /D [2923 0 R /XYZ 292.3036 471.189 null] >> endobj 2941 0 obj << /D [2923 0 R /XYZ 356.8615 471.189 null] >> endobj 2942 0 obj << /D [2923 0 R /XYZ 71.731 443.2936 null] >> endobj 2943 0 obj << /D [2923 0 R /XYZ 71.731 428.1854 null] >> endobj 2944 0 obj << /D [2923 0 R /XYZ 71.731 413.2414 null] >> endobj 2945 0 obj << /D [2923 0 R /XYZ 71.731 400.4244 null] >> endobj 2946 0 obj << /D [2923 0 R /XYZ 91.6563 384.5141 null] >> endobj 2947 0 obj << /D [2923 0 R /XYZ 91.6563 384.5141 null] >> endobj 2948 0 obj << /D [2923 0 R /XYZ 71.731 377.3759 null] >> endobj 2949 0 obj << /D [2923 0 R /XYZ 71.731 377.3759 null] >> endobj 2950 0 obj << /D [2923 0 R /XYZ 71.731 354.4618 null] >> endobj 2951 0 obj << /D [2923 0 R /XYZ 71.731 343.5477 null] >> endobj 2952 0 obj << /D [2923 0 R /XYZ 91.6563 325.7345 null] >> endobj 1166 0 obj << /D [2923 0 R /XYZ 71.731 305.6449 null] >> endobj 382 0 obj << /D [2923 0 R /XYZ 227.3423 268.4294 null] >> endobj 2954 0 obj << /D [2923 0 R /XYZ 71.731 258.2867 null] >> endobj 2955 0 obj << /D [2923 0 R /XYZ 71.731 248.324 null] >> endobj 2956 0 obj << /D [2923 0 R /XYZ 130.909 232.4642 null] >> endobj 2957 0 obj << /D [2923 0 R /XYZ 211.6063 232.4642 null] >> endobj 2958 0 obj << /D [2923 0 R /XYZ 265.4045 232.4642 null] >> endobj 2959 0 obj << /D [2923 0 R /XYZ 297.6834 232.4642 null] >> endobj 2960 0 obj << /D [2923 0 R /XYZ 362.2413 232.4642 null] >> endobj 2961 0 obj << /D [2923 0 R /XYZ 421.7421 232.4642 null] >> endobj 2962 0 obj << /D [2923 0 R /XYZ 421.7421 232.4642 null] >> endobj 2963 0 obj << /D [2923 0 R /XYZ 71.731 204.5689 null] >> endobj 2964 0 obj << /D [2923 0 R /XYZ 71.731 189.4606 null] >> endobj 2965 0 obj << /D [2923 0 R /XYZ 71.731 174.5166 null] >> endobj 2966 0 obj << /D [2923 0 R /XYZ 71.731 161.6996 null] >> endobj 2967 0 obj << /D [2923 0 R /XYZ 91.6563 145.7893 null] >> endobj 2968 0 obj << /D [2923 0 R /XYZ 91.6563 145.7893 null] >> endobj 2969 0 obj << /D [2923 0 R /XYZ 71.731 138.6511 null] >> endobj 2970 0 obj << /D [2923 0 R /XYZ 71.731 138.6511 null] >> endobj 2922 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 2974 0 obj << /Length 1461 /Filter /FlateDecode >> stream xÚÕX]“›6}ß_Á£Ý *úÒ§mºÉ¤“Ùi7ÎSÓÙÁX¶iA¸ ºÝþú^!c»ÛÉtÚÙ¾\Ý{tìð‡½£Â…aDHÀ¼´¸ ¼üôî»ßÅøÃ oW7_¿¥Ü‹Q,ˆðV[1‡T EAè­6?-Þ쓃–ÕÒ'¼3³Âšè`MX LcùMÌk õsÀ„\°[„Zb¾x¶7¿/ _$U–¬sYÛGzŸh;J˪’õ¡T÷KÙEH;8T™Ò[?Ï~]â`án˪è2Ô"vÈaX}*P Xäù„ 3Üb~º© 0XáŽÛž0o»ò²±bËc„… ìç)æÓ〠‚…p/}è^´Ña0œ€¢dÊ¿éƒF) FÇÔAå‹À¨‡ªµ6ªÎvJnÜû¤­ãƒ‚ƒ×ElWûÕDƒ7ˆªu¢e!•žÃ"ÄpÄÆ`zm)° ‚*ƒ®ö±koš—j73;(ŠcìòÕú1‡šÑû«3ÅýfF¥ýÖƒCn` ˆ‰¨¾ûÃÈžL-'mÞ—¦t2üñÇ'úÓâdçiŸ¥{;,’çNΕN25ªél3•'³;I ÂR«}P<]­+À«%î¾Ôòµ †š0Ç pÇÇjß¶'ôöQ©ÎJeﺧªÔîAqÈÛµ´ †ë% Ú Æ Ô´mª®¹íé+¾ÈÚevC¦ë¾·Kêdؼn/sÏ€ä¤Í»,OæµÄÄ»ÙÊ­ƒ¤Ò¼Ù,1 vS¦ Šýc(u‚ÚÕÝKp`¶õÖ1*7»çT^•-îW.¡t¨l% y›H+A# m M#âhVZû(ÖJëx×N²M´vûq°|x|°”M# 2vVuÖi6kÖZ"˜,è° ¶J[ÉÝ5¦²Î¹ Ú‚Óúrîb˜ñ¼¹ë£Æ";Ò±È:w·êTBÃvàh±“½wSJ¶Õ‚f”Êï’ù\(%ÑœªŽÜ‘¶Mgï%éÅ:ÔÒóñ¼žEÛMîІsJü´Î X¶ÊžsiS·ŽÀ7'ª1€ÖY»fyw üÁ -/­ xH¿\Q3ž·¼}ÔÿÙò^"o`y/3ršíe–÷"ˆ£å½ ¢·¼#ÿ1Ë˦–·–P2ðOòcžÔúºÙ;ÅÖ‘G§öwâeÿö¬óü÷,pozPGÃð˜^•òêÌg]'áˆ!à6G¶óÁUëzÒgP°ÿO® ¿³×T²:êÞúù¤9;®G²‡Aö8ïï?Þ=,Á{­fPB+àˆtÿϤeQ$jƒ&ò= ®ëƒ¢¬û°(J•?_Ÿ(çЂ:%îÅ~eI]ú`ýªVÞ­õkçM¡ÎÚ|Iqˆ?ÕS/_±W“\I6PÖ醘¾®»³ýø…f¤¢-ÿU-+X+:gsàß,⋟Ï1§_Ï8‰P€ã¸Ïdèbäì—°™ ÿÊÜ endstream endobj 2973 0 obj << /Type /Page /Contents 2974 0 R /Resources 2972 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2971 0 R /Annots [ 2980 0 R 2993 0 R 3006 0 R ] >> endobj 2980 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [386.5874 652.3886 440.8634 663.2925] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2993 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [211.2738 468.6282 330.3928 479.1028] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-BINARY-COPY) >> >> endobj 3006 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [386.5874 322.9042 440.8634 333.8081] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 2975 0 obj << /D [2973 0 R /XYZ 71.731 741.2204 null] >> endobj 2976 0 obj << /D [2973 0 R /XYZ 71.731 706.3512 null] >> endobj 2977 0 obj << /D [2973 0 R /XYZ 71.731 706.3512 null] >> endobj 2978 0 obj << /D [2973 0 R /XYZ 71.731 673.355 null] >> endobj 2979 0 obj << /D [2973 0 R /XYZ 91.6563 655.5417 null] >> endobj 1167 0 obj << /D [2973 0 R /XYZ 71.731 635.4521 null] >> endobj 386 0 obj << /D [2973 0 R /XYZ 255.9052 598.2366 null] >> endobj 2981 0 obj << /D [2973 0 R /XYZ 71.731 588.0939 null] >> endobj 2982 0 obj << /D [2973 0 R /XYZ 71.731 578.1313 null] >> endobj 2983 0 obj << /D [2973 0 R /XYZ 130.909 562.2715 null] >> endobj 2984 0 obj << /D [2973 0 R /XYZ 233.1256 562.2715 null] >> endobj 2985 0 obj << /D [2973 0 R /XYZ 286.9238 562.2715 null] >> endobj 2986 0 obj << /D [2973 0 R /XYZ 319.2027 562.2715 null] >> endobj 2987 0 obj << /D [2973 0 R /XYZ 432.1789 562.2715 null] >> endobj 2988 0 obj << /D [2973 0 R /XYZ 491.357 562.2715 null] >> endobj 2989 0 obj << /D [2973 0 R /XYZ 98.6301 550.6152 null] >> endobj 2990 0 obj << /D [2973 0 R /XYZ 71.731 522.7198 null] >> endobj 2991 0 obj << /D [2973 0 R /XYZ 71.731 507.6115 null] >> endobj 2992 0 obj << /D [2973 0 R /XYZ 71.731 492.6676 null] >> endobj 2994 0 obj << /D [2973 0 R /XYZ 76.7123 453.5791 null] >> endobj 2995 0 obj << /D [2973 0 R /XYZ 71.731 433.6538 null] >> endobj 2996 0 obj << /D [2973 0 R /XYZ 71.731 418.68 null] >> endobj 2997 0 obj << /D [2973 0 R /XYZ 91.6563 402.7696 null] >> endobj 2998 0 obj << /D [2973 0 R /XYZ 91.6563 402.7696 null] >> endobj 2999 0 obj << /D [2973 0 R /XYZ 71.731 395.6315 null] >> endobj 3000 0 obj << /D [2973 0 R /XYZ 71.731 395.6315 null] >> endobj 3001 0 obj << /D [2973 0 R /XYZ 71.731 377.6987 null] >> endobj 3002 0 obj << /D [2973 0 R /XYZ 71.731 377.6987 null] >> endobj 3003 0 obj << /D [2973 0 R /XYZ 71.731 354.7846 null] >> endobj 3004 0 obj << /D [2973 0 R /XYZ 71.731 343.8706 null] >> endobj 3005 0 obj << /D [2973 0 R /XYZ 91.6563 326.0573 null] >> endobj 1168 0 obj << /D [2973 0 R /XYZ 71.731 305.9677 null] >> endobj 390 0 obj << /D [2973 0 R /XYZ 282.2303 268.7522 null] >> endobj 3007 0 obj << /D [2973 0 R /XYZ 71.731 258.6095 null] >> endobj 3008 0 obj << /D [2973 0 R /XYZ 71.731 248.6469 null] >> endobj 3009 0 obj << /D [2973 0 R /XYZ 173.9476 232.7871 null] >> endobj 3010 0 obj << /D [2973 0 R /XYZ 292.3036 232.7871 null] >> endobj 3011 0 obj << /D [2973 0 R /XYZ 346.1018 232.7871 null] >> endobj 3012 0 obj << /D [2973 0 R /XYZ 378.3807 232.7871 null] >> endobj 3013 0 obj << /D [2973 0 R /XYZ 442.9386 232.7871 null] >> endobj 3014 0 obj << /D [2973 0 R /XYZ 71.731 204.8917 null] >> endobj 3015 0 obj << /D [2973 0 R /XYZ 240.2573 191.9402 null] >> endobj 3016 0 obj << /D [2973 0 R /XYZ 71.731 176.832 null] >> endobj 2972 0 obj << /Font << /F35 794 0 R /F43 1431 0 R /F33 790 0 R /F38 804 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3019 0 obj << /Length 1374 /Filter /FlateDecode >> stream xÚíXKoÛF¾ûWèHÖvß$ÓSR»…‹À1ùP4…AI+‰Eª|4u}g_IÑväЃ¡÷1;óÍîÌ·³"3 ?2‹Š|8A”b>[.ðlS¿^'2w2ó¾Ð»åÅ¿01KP"©œ-·3Ž$cª8Šq4[nþ~Þ§ÇFUᜠDÈ~ólµYe¶ýöîÆ6j r, T±VáŸËß.®—Á"”Ä`æY˜ÔиÔ¹#‰X €5зUHp°kªhê±y¿ Š"ž2NOÀgÜŸOûɉfó¾Fƒ“³Y 8%×8‚¤ìd×ìhYøÄz>Q‚Iè×Boìž.÷Ê6ÖmUc¶³I›t•Ö~ ô©u“•²jæ^ïœÀÞ2j1éA}3³È´Ê­ý6~ªVµúØ/ݼ‹—Ûû÷ïm+¯ú Š]Vø™RÕÎ`én;¹ˆàŸcž­³fh¹vÎSÞwüI8ìDcj¼º-õÆÊ Ò“¥qL„óý÷pð£#QÒáàÑvöiHqðwHE ìàTÛlöiã[Ym[Û¶0Çc{Î=»Ì6êvû à­38áÜYŸÒcÝæi£¼>×8ªu›‡$ÈRØeØŽ¬É¼Fs.N<ÇSsâ"QûÖe—æY±s°Nça¬ëó¨õn#;2ÚkmíðÖ¢ÔÑ7‰˜®õàç!.XΈ'üQ —mU«Ü‰fÛáŒÓ‚ãÕN5#ÐÚY<ô² ©Áž·ÞÃ.n¬6ú3g Š.’ E'FëB5€–OqŒ SDÊïÇ1}– û9ë9¦“2d¨ƒ'AV4&ev†ÁaÀ„mš·Êv×%ÐJ},‹ jJ÷Ý;™›+?`BZ_Ì×NE¥RþÐY=Žç)ÉùæÒH (’ÔeÛÍíÇëEñµœ %8yNZ—‡CZlƒ¶™ëE1ô\˜L`„£„'‚„¢D{iLpMÝe5f—Ë}õrz•ŽŠÂiÂöó ü¯ªJø;¸½Ö¦>é…“1’ ÂEM]”^hÞ—:3]&1ªÊósÑV#œb'±|B'õN\Ò°ñeöX˜ÎšøcáföêÝÍÃõÂDćÅÃýíÇû»»‹PB€\_ˆŽ”q"Ãô`‘ ¸æ vaPG=ðs°ÊôUùàÏô¡°·I3qk—°Ú¶¨³]¡ƒ®‘ /u®t-»ZöVLÕ©hcvÊò¤UBbÀî—éòK­p„{ÂX j%'|**‡ú¥E 5s›æ>5Ç¥QdnL™X¯˜²ŠXõ¤N¥Ä3–uü4‘Û@²ETÆpnN\ÆŽea£ê~’Ø4+5{}±CKf6uÉjh©ls—e+·j§ U9ŠÒÃ#­Ã0Òp*£$þZšŠi|ÎSýjÒƒÌùy(ëÆ—t‡CY@)`/q qŒ!Â9ò„[©£¤´mÊyV;ë‚Ø²»Ñœ·'’£îÌÕTe“‹úBŠ}C!u닜4ÏŸ«4\!¤¹7„XΫ(]‚ÁUÓVªW–Ü…®Üä¾.r§y]nü]¿wQá €1ßa`( Ä8äm"§ß&Ô¼/fønàþ¹¶ið7ãà•Ä!pô’Nê$ „1¼¡H2H~•n&K΢RW̲'_ÿ²¢CBpúýªž¾Æ§_VÔëËêõeõú²ú¾¬&ø‚Ç(&2yöϪžÌùUú¹ƒI’tš42ΞüßiÂàƒ÷˦endstream endobj 3018 0 obj << /Type /Page /Contents 3019 0 R /Resources 3017 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2971 0 R /Annots [ 3033 0 R 3045 0 R ] >> endobj 3033 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [367.6188 512.812 421.8948 523.716] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3045 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [402.3266 339.3051 503.5041 349.8874] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-SEQUENCE-LAST) >> >> endobj 3020 0 obj << /D [3018 0 R /XYZ 71.731 741.2204 null] >> endobj 1170 0 obj << /D [3018 0 R /XYZ 71.731 753.1756 null] >> endobj 3021 0 obj << /D [3018 0 R /XYZ 71.731 706.3512 null] >> endobj 3022 0 obj << /D [3018 0 R /XYZ 71.731 694.3661 null] >> endobj 3023 0 obj << /D [3018 0 R /XYZ 91.6563 678.4558 null] >> endobj 3024 0 obj << /D [3018 0 R /XYZ 91.6563 678.4558 null] >> endobj 3025 0 obj << /D [3018 0 R /XYZ 71.731 673.3355 null] >> endobj 3026 0 obj << /D [3018 0 R /XYZ 71.731 673.3355 null] >> endobj 3027 0 obj << /D [3018 0 R /XYZ 71.731 658.3662 null] >> endobj 3028 0 obj << /D [3018 0 R /XYZ 71.731 643.4222 null] >> endobj 3029 0 obj << /D [3018 0 R /XYZ 71.731 559.8007 null] >> endobj 3030 0 obj << /D [3018 0 R /XYZ 71.731 546.7298 null] >> endobj 3031 0 obj << /D [3018 0 R /XYZ 91.6563 528.9166 null] >> endobj 3032 0 obj << /D [3018 0 R /XYZ 367.4325 528.9166 null] >> endobj 1169 0 obj << /D [3018 0 R /XYZ 71.731 496.8518 null] >> endobj 394 0 obj << /D [3018 0 R /XYZ 286.7926 458.66 null] >> endobj 3034 0 obj << /D [3018 0 R /XYZ 71.731 448.5173 null] >> endobj 3035 0 obj << /D [3018 0 R /XYZ 71.731 438.5547 null] >> endobj 3036 0 obj << /D [3018 0 R /XYZ 173.9476 422.6949 null] >> endobj 3037 0 obj << /D [3018 0 R /XYZ 292.3036 422.6949 null] >> endobj 3038 0 obj << /D [3018 0 R /XYZ 346.1018 422.6949 null] >> endobj 3039 0 obj << /D [3018 0 R /XYZ 378.3807 422.6949 null] >> endobj 3040 0 obj << /D [3018 0 R /XYZ 442.9386 422.6949 null] >> endobj 3041 0 obj << /D [3018 0 R /XYZ 71.731 394.7995 null] >> endobj 3042 0 obj << /D [3018 0 R /XYZ 300.0529 381.8481 null] >> endobj 3043 0 obj << /D [3018 0 R /XYZ 71.731 366.7398 null] >> endobj 3044 0 obj << /D [3018 0 R /XYZ 71.731 351.7958 null] >> endobj 3046 0 obj << /D [3018 0 R /XYZ 76.7123 324.3636 null] >> endobj 3047 0 obj << /D [3018 0 R /XYZ 71.731 304.4384 null] >> endobj 3048 0 obj << /D [3018 0 R /XYZ 71.731 289.4645 null] >> endobj 3049 0 obj << /D [3018 0 R /XYZ 91.6563 273.5542 null] >> endobj 3050 0 obj << /D [3018 0 R /XYZ 91.6563 273.5542 null] >> endobj 3051 0 obj << /D [3018 0 R /XYZ 71.731 268.4339 null] >> endobj 3052 0 obj << /D [3018 0 R /XYZ 71.731 268.4339 null] >> endobj 3053 0 obj << /D [3018 0 R /XYZ 71.731 253.4646 null] >> endobj 3054 0 obj << /D [3018 0 R /XYZ 71.731 238.5206 null] >> endobj 3017 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F51 1480 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3057 0 obj << /Length 1717 /Filter /FlateDecode >> stream xÚ½XKsÛ6¾ûWð(eL$Ó“»÷dåÔv<4ÉœP„ÂG5î¯ï‚xˆ¤hi:ãvt E.ß.v¿Ý% 0üH3¸DQŠ£ ß]á` ¯~½"V$´2áPèÃêê§_R” *‚Õ&ˆpŠDÂAU„«õï‹ÏÙ¾•õ2¤/bd®eñ´~*ÌýÍ—{só 7 Çâ…¬r¹üsõÛÕÝÊ#à,FiÛœ…é¥f€& Ö‘ Ĭ>ȶ«—„/ªfº¹qžÌmMQ”‚Åxønz=z3l$¡Fƒ’ P¦ .Øq_ ó¦2Þ*ªVj´[çÛ¿–”/²²“æo®êZ6{U­‹jkµÊ^Ÿ­Ìý­{µæî°$x‘5VE-³V®ÍŸ§—Éâ2kZí¨‰kiÌQŠ©v…†{ÿéëÝÃ2‹••ÈRD/š«Ý.«Ö×F½²fakîf²ý:k³§¬é%á'< BBQÊIÔk”Õ¶¨œ¼’Ö¬JYc›n¿Wuëöý¬îjiCõ¾:±»õñœ€ëãûIØ0ÊPœ2ÁÇ›Y/ÅN£áT[ob];OUÝî €MAÄáXÄ@8©K ¹ˆ£1ç¹Û÷wýq~xüöéë·/_>?,œþÝ­9$B,T« (aÎ (ƒq&z}1âHhÿÇÉxâ1WUõ¸×qÜë€]@«@%q‚S¥²A‰%ˆ“”Ù@»¤R€½,vaùæØ­0Â1s}* µÂ½ÐH£ÙŸ5’ŸgÒ!$B È¼Q‰Ä2¨Ì¿[ž%Z= ɼƒ\¯Z—øU%ó¶PŽ(ìÒ¦-ÊÒÜfe¡Éâ/Í.ο5ò$ºj Ç±ÇZæÅZÎÀyQ¹ÙuÅRK‹ÆrˆÜ¨Úd,gjÝU•ç©Ì\~t²~g?la7Û×j[g»±‰kÙÛÊ1–ü]sš”û©{ì"µ—ÖB¥ýaœrÜ¥TÕÖiÜ˺Pk·Î1R±ž!XHc”¤ÜXxSkÛnõZ‰H*ž’·+0C}6ÂÒ/5áQpŽSè½±}5žš'ŸóRu:Š YC á`£ár)†%(&”½¡§_/Å^JÃ$¯”¦×2p.í>ëü9Çä“s¹Wk‡¸€ÅÈSéñ( `¥œ2ü¤ZùÞs2¤#Ž" ¾6gy{<.Í·ú€¯èÛ Y7æé.[2H?óGÀݾ5ú,ƒë0ÕµLת]ÖyV–vYï'½Â Ü ŒÔïíS½D®{ú÷~‘œÝ§hLàL ‰=)mYÓå¹lšMW^Ÿßú`¨Qã.oPkÈfa…ˆU’5S{,´Ñ¹Ãh=˜íËzBGÏÙÚÜlUߘ€…ëžvš/)J8†ô€¥s_ãi}üÑÁi?6m}¡Nš,oŠ¿åã\©„Zð$™–Ê Ú‰&óXÐÿ¬f‚ï!¬ùsÖw8fRÂ2×»w3{ŒbžŠ` §êbÎ Ì0»T¤) jd\¤ïš<Û»3«ô‘ÚÚÕì¡`f¶òjüYÞš¼ê»øQɳþµJ\Õ)³Üiöü0”,ÚF–›±Âþ¼\åWgçY劳}éy|8/Œj¶‰Â1Í{m7@œr³³m™»Æ£EßGLÈžòæ3š”A•HI:Û»z©p(vÊá§Ú&®Qž´ðš&çx©  Ä#ê´g‡LÈ…=Ì¥'šN-ÞL70C‘nBÏnï¥.8Õ¦! Iû 3²¨\’ Ãóà›VŸ›ZB?f¦>ÐGl2õéÄ™á4ô€ƒ'0‘qŠS+tÜ{¯ŠiRØØ†z?”/®Ä—*?ÍÊe„&ÄÃs‘?OZåAS~ìšµ…ný´ïUýv•f'7 n<é˜T:N„*‡¾¬¹žd¿wvïCè¿0÷8µÏŸ@)7­3,ô‡9?7¸§ûZß©½k†Íö4ïS†0Oârñä•´wBá@j&맺\ ¬ëA7VŸ¸Q>&G¡ endstream endobj 3056 0 obj << /Type /Page /Contents 3057 0 R /Resources 3055 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2971 0 R /Annots [ 3063 0 R 3088 0 R 3089 0 R 3091 0 R ] >> endobj 3063 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [322.7969 662.3513 377.073 673.2552] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3088 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [256.3866 228.3388 323.1261 239.2427] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 3089 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [334.4137 228.3388 404.4707 239.2427] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERYF) >> >> endobj 3091 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [292.0624 202.4359 389.9545 213.3399] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING) >> >> endobj 3058 0 obj << /D [3056 0 R /XYZ 71.731 741.2204 null] >> endobj 3059 0 obj << /D [3056 0 R /XYZ 71.731 706.3512 null] >> endobj 3060 0 obj << /D [3056 0 R /XYZ 71.731 696.269 null] >> endobj 3061 0 obj << /D [3056 0 R /XYZ 91.6563 678.4558 null] >> endobj 3062 0 obj << /D [3056 0 R /XYZ 367.559 678.4558 null] >> endobj 398 0 obj << /D [3056 0 R /XYZ 213.6419 621.1507 null] >> endobj 3064 0 obj << /D [3056 0 R /XYZ 71.731 610.7857 null] >> endobj 3065 0 obj << /D [3056 0 R /XYZ 71.731 600.823 null] >> endobj 3066 0 obj << /D [3056 0 R /XYZ 93.2503 585.1855 null] >> endobj 3067 0 obj << /D [3056 0 R /XYZ 163.188 585.1855 null] >> endobj 3068 0 obj << /D [3056 0 R /XYZ 216.9862 585.1855 null] >> endobj 3069 0 obj << /D [3056 0 R /XYZ 71.731 557.2902 null] >> endobj 3070 0 obj << /D [3056 0 R /XYZ 71.731 529.2305 null] >> endobj 3071 0 obj << /D [3056 0 R /XYZ 71.731 514.2865 null] >> endobj 3072 0 obj << /D [3056 0 R /XYZ 71.731 501.4695 null] >> endobj 3073 0 obj << /D [3056 0 R /XYZ 91.6563 485.5591 null] >> endobj 3074 0 obj << /D [3056 0 R /XYZ 91.6563 485.5591 null] >> endobj 3075 0 obj << /D [3056 0 R /XYZ 71.731 475.4576 null] >> endobj 3076 0 obj << /D [3056 0 R /XYZ 71.731 462.5256 null] >> endobj 3077 0 obj << /D [3056 0 R /XYZ 91.6563 444.7123 null] >> endobj 3078 0 obj << /D [3056 0 R /XYZ 71.731 444.6128 null] >> endobj 3079 0 obj << /D [3056 0 R /XYZ 71.731 429.6688 null] >> endobj 1171 0 obj << /D [3056 0 R /XYZ 71.731 360.6276 null] >> endobj 402 0 obj << /D [3056 0 R /XYZ 270.2371 321.2553 null] >> endobj 3080 0 obj << /D [3056 0 R /XYZ 71.731 310.8903 null] >> endobj 3081 0 obj << /D [3056 0 R /XYZ 71.731 300.9276 null] >> endobj 3082 0 obj << /D [3056 0 R /XYZ 109.3898 285.2902 null] >> endobj 3083 0 obj << /D [3056 0 R /XYZ 222.366 285.2902 null] >> endobj 3084 0 obj << /D [3056 0 R /XYZ 276.1642 285.2902 null] >> endobj 3085 0 obj << /D [3056 0 R /XYZ 308.4431 285.2902 null] >> endobj 3086 0 obj << /D [3056 0 R /XYZ 346.1018 285.2902 null] >> endobj 3087 0 obj << /D [3056 0 R /XYZ 71.731 257.3948 null] >> endobj 3090 0 obj << /D [3056 0 R /XYZ 88.6077 218.5405 null] >> endobj 3092 0 obj << /D [3056 0 R /XYZ 71.731 190.4808 null] >> endobj 3093 0 obj << /D [3056 0 R /XYZ 71.731 175.5368 null] >> endobj 3094 0 obj << /D [3056 0 R /XYZ 71.731 162.7198 null] >> endobj 3095 0 obj << /D [3056 0 R /XYZ 91.6563 146.8095 null] >> endobj 3096 0 obj << /D [3056 0 R /XYZ 91.6563 146.8095 null] >> endobj 3097 0 obj << /D [3056 0 R /XYZ 71.731 141.6892 null] >> endobj 3098 0 obj << /D [3056 0 R /XYZ 71.731 141.6892 null] >> endobj 3055 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3101 0 obj << /Length 1616 /Filter /FlateDecode >> stream xÚåY[oÛ6~ϯðÛìaâx—´=¥m6t@×"ðÛ6²L'ÂÉ•äfé¯ß¡EÒ¤¤Èi—½l9ÖÇsã9ß9dÈÃYÄÅ œ J1_ä÷xq ¯~¾ Läƒ^­/¾ÿ‰‰EŠRIåb½[pœ"™ÅQ‚ãÅzûÛòõ]¶ïT³Š¨ÀËõϲØl7EÿùòÃÛþõÚŽÅKUåjõÇú—‹«µ³@°¥ ¨™5Ó¡& MOÑä`‰‘/±·’yV¦I!ÙI¯6s}§úpUjEÅò¡ÿ£íš¢ºýf%IJ5!VÕmw×.ªþ¹yìTû]ÿYiWÿÊËÃö_uV4ì×}Qe{óY5õI„‘P›MÅ¡’‚Q,Ré+¬ÔoB%£HbŸbF~4 ï§OÄRX±€Œ€¬á²gõ«6ÏöªultÜûžÛö*/²Ò0xå@Ïmȹ٘³Êðä¾Ìr+Ù1|À˜]«Ê](ð˜%fQ[Ï,Î-unìKUu_L:äòmÖeÇÄЊÊ|ÎÚÀ«ÕDoúÏ¡uV¨”Œ¨’ŠÚ;M<†ŠKÒI¦t ÈCË~$kPTÚÄ!SC é:§ÞæÕ3Ê‘¤5¾úzÜ€€Cgö3êB9c_wCÍ3Äaî›Õí@óÚG²´þáÌ  f”rœ’EY†9Yª]×÷*Æ€µ9ãa*fe]Ù©F×͘8XĤ%SŸ¸ héÐzØÉ}] «" ¦¸Ò$xV–už¹'¨´ºê²¢OkþPä/дýpWäf°z¬ãìº?´Æ¬]£l`«>T0t ŒD „˜é¤>Ú]iž³ãÕn`ØîPå]Q‚Ø™vèÑÒña€‹6߀½¸žÀ²¬,¶^ì•›ê²nèzUwaºèXl]¾Y%¡7öÛ}£O-­™û“þ5¦#3°p–À“dzç,4.¡$[ŸÛ¦Ð¾ý^ŽXŠÀ@“ÄÐãfír¨3–‘Æœo`ÛFåÙÁ2}a !ûS4jM®ÇÙÆ×§#J=̱üÁ·µ¥ùIù›T¹jËóú`awÊä8ö•,ea’ïU³«õ hXiJwiøzj’…î9œ¤¢—qÙhçn÷`ÜSçI˜e@© /7ºú›L(vtu¨p^ ûÝq^³Ôò ¢6òÓ ‰!)²r#'uF“Áwކ˩ªž›PìËc5 f£ã†ªçŸá%Š`˜O¦î<Þ™äÄFß9TöHÞ9® ¼›m#“]`à_Ð&OaÌÇœ†§°ó"0a#Êé ^ˆøŸ>{9ÔìBäCݶŦ_~a8‡ÄpÄš xäPg¢8–vºx8²¢¾Æ#”¤!+ö×£T TFc¶ )F’gºXTäÃ&úÕW]ÉIØq> endobj 3106 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [305.0938 662.3513 359.3699 673.2552] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3120 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [256.3866 474.4359 323.1261 485.3399] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERY) >> >> endobj 3121 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [334.4137 474.4359 404.4707 485.3399] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUERYF) >> >> endobj 3124 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 435.5816 192.8759 446.4856] /Subtype /Link /A << /S /GoTo /D (DBI-DRIVER-QUOTE-STRING-COPY) >> >> endobj 3137 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.7819 300.0897 538.9788 310.9937] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3138 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 288.1146 126.9636 298.0422] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3102 0 obj << /D [3100 0 R /XYZ 71.731 741.2204 null] >> endobj 3103 0 obj << /D [3100 0 R /XYZ 71.731 706.3512 null] >> endobj 3104 0 obj << /D [3100 0 R /XYZ 71.731 696.269 null] >> endobj 3105 0 obj << /D [3100 0 R /XYZ 91.6563 678.4558 null] >> endobj 3107 0 obj << /D [3100 0 R /XYZ 71.731 641.4097 null] >> endobj 3108 0 obj << /D [3100 0 R /XYZ 71.731 627.6165 null] >> endobj 3109 0 obj << /D [3100 0 R /XYZ 91.6563 611.7061 null] >> endobj 1172 0 obj << /D [3100 0 R /XYZ 71.731 606.6252 null] >> endobj 406 0 obj << /D [3100 0 R /XYZ 311.4822 567.3524 null] >> endobj 3110 0 obj << /D [3100 0 R /XYZ 71.731 556.9874 null] >> endobj 3111 0 obj << /D [3100 0 R /XYZ 71.731 547.0248 null] >> endobj 3112 0 obj << /D [3100 0 R /XYZ 109.3898 531.3873 null] >> endobj 3113 0 obj << /D [3100 0 R /XYZ 249.2651 531.3873 null] >> endobj 3114 0 obj << /D [3100 0 R /XYZ 303.0633 531.3873 null] >> endobj 3115 0 obj << /D [3100 0 R /XYZ 335.3422 531.3873 null] >> endobj 3116 0 obj << /D [3100 0 R /XYZ 367.6211 531.3873 null] >> endobj 3117 0 obj << /D [3100 0 R /XYZ 400.4111 531.3873 null] >> endobj 3118 0 obj << /D [3100 0 R /XYZ 438.0698 531.3873 null] >> endobj 3119 0 obj << /D [3100 0 R /XYZ 71.731 503.4919 null] >> endobj 3122 0 obj << /D [3100 0 R /XYZ 115.1679 464.6376 null] >> endobj 3123 0 obj << /D [3100 0 R /XYZ 199.2119 451.6862 null] >> endobj 3125 0 obj << /D [3100 0 R /XYZ 71.731 423.6265 null] >> endobj 3126 0 obj << /D [3100 0 R /XYZ 71.731 408.6825 null] >> endobj 3127 0 obj << /D [3100 0 R /XYZ 71.731 395.8655 null] >> endobj 3128 0 obj << /D [3100 0 R /XYZ 91.6563 379.9552 null] >> endobj 3129 0 obj << /D [3100 0 R /XYZ 91.6563 379.9552 null] >> endobj 3130 0 obj << /D [3100 0 R /XYZ 71.731 374.8349 null] >> endobj 3131 0 obj << /D [3100 0 R /XYZ 71.731 374.8349 null] >> endobj 3132 0 obj << /D [3100 0 R /XYZ 71.731 354.8843 null] >> endobj 3133 0 obj << /D [3100 0 R /XYZ 71.731 354.8843 null] >> endobj 3134 0 obj << /D [3100 0 R /XYZ 71.731 331.9702 null] >> endobj 3135 0 obj << /D [3100 0 R /XYZ 71.731 321.0561 null] >> endobj 3136 0 obj << /D [3100 0 R /XYZ 91.6563 303.2428 null] >> endobj 3139 0 obj << /D [3100 0 R /XYZ 71.731 279.1482 null] >> endobj 3140 0 obj << /D [3100 0 R /XYZ 71.731 265.3549 null] >> endobj 3141 0 obj << /D [3100 0 R /XYZ 91.6563 249.4446 null] >> endobj 1173 0 obj << /D [3100 0 R /XYZ 71.731 244.3637 null] >> endobj 410 0 obj << /D [3100 0 R /XYZ 314.8248 205.0909 null] >> endobj 3142 0 obj << /D [3100 0 R /XYZ 71.731 194.9482 null] >> endobj 3143 0 obj << /D [3100 0 R /XYZ 71.731 184.9856 null] >> endobj 3144 0 obj << /D [3100 0 R /XYZ 109.3898 169.1258 null] >> endobj 3145 0 obj << /D [3100 0 R /XYZ 249.2651 169.1258 null] >> endobj 3146 0 obj << /D [3100 0 R /XYZ 303.0633 169.1258 null] >> endobj 3147 0 obj << /D [3100 0 R /XYZ 335.3422 169.1258 null] >> endobj 3148 0 obj << /D [3100 0 R /XYZ 367.6211 169.1258 null] >> endobj 3149 0 obj << /D [3100 0 R /XYZ 400.4111 169.1258 null] >> endobj 3150 0 obj << /D [3100 0 R /XYZ 438.0698 169.1258 null] >> endobj 3151 0 obj << /D [3100 0 R /XYZ 508.0074 169.1258 null] >> endobj 3152 0 obj << /D [3100 0 R /XYZ 82.4907 157.4695 null] >> endobj 3099 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3155 0 obj << /Length 1464 /Filter /FlateDecode >> stream xÚíXMsÛ6½ûWèV)"ø$Áöä4n'¦I]ÍôÐv4YœP¤ËºÎ¯ï‚HP¤§ãS§ãEs±xx»ûvI²ÀðGAƒ 'ˆRÌéñ /îàÑ÷WÄšÖ&ð^¯¯^}ÇÄ"FqHÃÅz¿à8F¡àŠ#‰£Åz÷ÛòÛCrߨjP—2×<Ûî¶™ù}ýá­ùq«ö`Ç¢¥*RµúcýÃÕͺG X„b Û\„Ù[ÍeP{œ0“X½©Óä^ÕKR¬ˆX>š›ú^¥Y’››ôTI 'ª_šdE𷻬¸3·E›[Ëíc£#ë×>ÊŠ¤rÞ›ª_œ;óã>OR‡¥9(ó£Ru›7½±¿Ðùÿ³-·®.í³F“ „¢XÞ7Mì’­õÞÖjwÖ^ùùGç]êP,m×YYewp¤| ì!ëé°¶¹Ú7Ö^êåpr@ùê»/$Ä)ä:NT D"©ã«1ê|»Q<™@8¦Üš {Þ—Ya7kÊQ µ¢bù?:(y™&cÀž@Ó0а8¡¯,š$+úsöAê"°›ñ;øá¥sûX¶Î¦G{lk v_)ÇlÑÛÛ*;àø#6 o÷ãx©ª*qš¶:S§Ô2XNÄ—›Õã Q8^þ¥%y¶ó8W•%O†ˆrp`É3¥æñ0œ¹(›q¢hvÈ‚’(Èd! ŠëjEðò®=ª¢©OuÃU:+ÉœjPÄc+ì?;½BÈAVH´|Àp汊 ûvRXÅ Ç” Abf9þú¤´ ~•rI¼Kšd›ÔîøSi“•…ei!p~¢È¨ìÜëJ}*†ëq@GeÔ统ãîaW'Ц:y} PÓ7öUyÜ䪸k3xE¬uá ev•)€ý ÞsÒëD¯SíY˜vÏç ‡‚hÈø„ÐýÀ£Ã³o‹.„Nâ›¶*\×h®âF1¸¨o³Bt…‘<ÍUX >æbek%ïVcÓm±8We¨yÖ"óN›¸«1g¤1ö9`õÝ?èW+!–õ4EF‘·Ì+}οG½'âp„$ñ'U•ƒ‹—®%š+o’öÕ[Ϊ¶è›ë‡²®³m>„0FQ$é%¶ƒÞè2…_šC¤“o=ÐJâqï+ÚãæŸS`„ pA@0GÇá,²Þ*ðͦЕˆ 98Ó;'•%ïÍë·››Û[Ý~Þßn^¯˜X^¿ù°¾=I÷±ÙOïßݼ›O÷E ;6Û ×ÐUtsƒÞ’dy²Íò¬y<“øõ{+ #‰°94\Âã!íŽG`%@9ÌåL0Ãe„`¶Â:Ù"¹„i|£ÛÉÆÄf€NTz/Ó´sRgŸÔ¦±v¡?^D€P:…~²{B$ í2=3¹¥3#Œ`(‚ißÝuäqÜÙ 8Cl†ø.à Là¬ÂØþÅ‹™½€©HÄѳZéxCŠ0Ãl8ùf¦? CêHë"C’‡¦Ÿüº’Z:>:™Ê>êü›hreŠ‚qØ-ŽæE · |³™R›xŬk$^È| T DÌùe ½Õg€P˜–àý‘ŒlWÞNÜTº×›~^¬aB*[WòOy[zÈœö›÷¥YM n'_>lRx­¤aü|bà9Ò³Õ€¶A㾈À}Aý&„ö8ö.ÏUn,™×9ŽÑSg­~ù·Ã‰ ³ø‡-ßãùrì­Ü°ÅÎMƒI2¯ÿý‡TÏfúUèŽC€`g¥wäáÙo¢3þûoH‘endstream endobj 3154 0 obj << /Type /Page /Contents 3155 0 R /Resources 3153 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 2971 0 R /Annots [ 3174 0 R 3175 0 R 3187 0 R 3198 0 R ] >> endobj 3174 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.7819 513.9079 538.9788 524.8118] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3175 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 501.9327 126.9636 511.8604] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3187 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [116.3234 338.944 210.1907 349.848] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING) >> >> endobj 3198 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [305.0938 221.3849 359.3699 232.2888] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3156 0 obj << /D [3154 0 R /XYZ 71.731 741.2204 null] >> endobj 3157 0 obj << /D [3154 0 R /XYZ 71.731 706.3512 null] >> endobj 3158 0 obj << /D [3154 0 R /XYZ 356.9091 683.4371 null] >> endobj 3159 0 obj << /D [3154 0 R /XYZ 422.881 670.4857 null] >> endobj 3160 0 obj << /D [3154 0 R /XYZ 71.731 657.4347 null] >> endobj 3161 0 obj << /D [3154 0 R /XYZ 71.731 642.4907 null] >> endobj 3162 0 obj << /D [3154 0 R /XYZ 71.731 627.6165 null] >> endobj 3163 0 obj << /D [3154 0 R /XYZ 91.6563 611.7061 null] >> endobj 3164 0 obj << /D [3154 0 R /XYZ 91.6563 611.7061 null] >> endobj 3165 0 obj << /D [3154 0 R /XYZ 71.731 606.5858 null] >> endobj 3166 0 obj << /D [3154 0 R /XYZ 71.731 606.5858 null] >> endobj 3167 0 obj << /D [3154 0 R /XYZ 71.731 586.6352 null] >> endobj 3168 0 obj << /D [3154 0 R /XYZ 71.731 586.6352 null] >> endobj 3169 0 obj << /D [3154 0 R /XYZ 71.731 568.7024 null] >> endobj 3170 0 obj << /D [3154 0 R /XYZ 71.731 568.7024 null] >> endobj 3171 0 obj << /D [3154 0 R /XYZ 71.731 545.7884 null] >> endobj 3172 0 obj << /D [3154 0 R /XYZ 71.731 534.8743 null] >> endobj 3173 0 obj << /D [3154 0 R /XYZ 91.6563 517.061 null] >> endobj 3176 0 obj << /D [3154 0 R /XYZ 71.731 492.9664 null] >> endobj 3177 0 obj << /D [3154 0 R /XYZ 71.731 479.1731 null] >> endobj 3178 0 obj << /D [3154 0 R /XYZ 91.6563 463.2627 null] >> endobj 1174 0 obj << /D [3154 0 R /XYZ 71.731 458.1819 null] >> endobj 414 0 obj << /D [3154 0 R /XYZ 287.8108 418.9091 null] >> endobj 3179 0 obj << /D [3154 0 R /XYZ 71.731 408.5441 null] >> endobj 3180 0 obj << /D [3154 0 R /XYZ 71.731 398.5814 null] >> endobj 3181 0 obj << /D [3154 0 R /XYZ 109.3898 382.9439 null] >> endobj 3182 0 obj << /D [3154 0 R /XYZ 227.7458 382.9439 null] >> endobj 3183 0 obj << /D [3154 0 R /XYZ 281.544 382.9439 null] >> endobj 3184 0 obj << /D [3154 0 R /XYZ 313.8229 382.9439 null] >> endobj 3185 0 obj << /D [3154 0 R /XYZ 351.4816 382.9439 null] >> endobj 3186 0 obj << /D [3154 0 R /XYZ 71.731 355.0486 null] >> endobj 3188 0 obj << /D [3154 0 R /XYZ 71.731 339.9403 null] >> endobj 3189 0 obj << /D [3154 0 R /XYZ 71.731 324.9963 null] >> endobj 3190 0 obj << /D [3154 0 R /XYZ 71.731 312.1793 null] >> endobj 3191 0 obj << /D [3154 0 R /XYZ 91.6563 296.269 null] >> endobj 3192 0 obj << /D [3154 0 R /XYZ 91.6563 296.269 null] >> endobj 3193 0 obj << /D [3154 0 R /XYZ 71.731 291.1487 null] >> endobj 3194 0 obj << /D [3154 0 R /XYZ 71.731 291.1487 null] >> endobj 3195 0 obj << /D [3154 0 R /XYZ 71.731 266.2168 null] >> endobj 3196 0 obj << /D [3154 0 R /XYZ 71.731 255.3027 null] >> endobj 3197 0 obj << /D [3154 0 R /XYZ 91.6563 237.4894 null] >> endobj 3199 0 obj << /D [3154 0 R /XYZ 71.731 200.4433 null] >> endobj 3200 0 obj << /D [3154 0 R /XYZ 71.731 186.6501 null] >> endobj 3201 0 obj << /D [3154 0 R /XYZ 91.6563 170.7397 null] >> endobj 1175 0 obj << /D [3154 0 R /XYZ 71.731 165.6589 null] >> endobj 3153 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F70 1743 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3204 0 obj << /Length 1234 /Filter /FlateDecode >> stream xÚíXÛnÛF}÷Wð­Tnö~iŸìÄ)R !ÈC[ºP6™tIª®óõ™%—ÔR¼¸EÕE ?ðv‹¨À¡BõuŸ¬·ë¤¾¿¼y[ßÌãà˜ ãtÏ~]üxq½h¦Ñf’f‹ê¥< 1.©eêê‘F ­…¬˜*$!–¡Ò!Ð[n²4]ÆÅfõ/‹2OÒ[xõ0#"|²ô^¾á,ÐP¼ä6$"&àI*Z‘|Š—¥ÃI¥Ðð6žg(áQ!ˆûç_°ÀM€­°‡ )膿jA” A s ³HbnîV¹Å:²*ˆ%M]Ù·C©ƒT‡Êòäv(E˜áétº›n(ÁH #ý„iüÍHÉ(’˜¨cÏÈ÷5Š1O»Ç  Ôài.uÿ0ÓjùX4Âý8#8ìÉ“…B’„SƒòlQ‘«÷‘Ï¥­#•ßYÙU$®é3¢Œ!ΟfÔ¢žaD­´']FëÅᡬ[³Íbפ4s¯ŠCžg‡t[?•wq}“ÇÅa_y‡ª ©ï“ò®¾«Š,[)í¯‘ÁBYú i#xEæ2·}¸=ÜÇiYœvÃíw¡¢\ˆ¡^PÄ ¶*ñ¾^óPÐTäG¬ÚÖ‘ž! gÉŽy»±ÛâÎFü®î¢éÙZ …¹V¯ÊÕzU4Ÿ ^¼)“,EꚸˆÊ0ªNvçó.ëËC–¤í /³“5õ±ùX-a}»jDP¹?CT÷vu‡*ìj˜Óæ„êîȰa¶;¤Us핇<-^4 ¤¨î1Ùï½×#%WåmëÛúMÔ°ú˜S¨š"CjÏ-7{¼¤cúåF"Á=Ÿ~ýˆýmßè·EYš­&ÓxFEøè×úÍLˆ°™•qzÛìæÄµý›Ú5?¶¥þ±Ù¶Gå4¡a)î“tuŸâ<;†p2·^¸›dÓnl×,K ó(·¹ÉŠ"YïûnÃù¢àèœjxÔ¢žéb?šmcÍÅžz‘õM„Ò5'‡ôp¿Žóžµ.CÁ¢h†„&zø¨iP‘8j¨F\èc0›y•»þ½¾z»¼žÏg‡ïçË«áåë›ÅüDô]ØOïß]¿½D Ó|}l_ÂÔÆáïvv¯’ýjì“òiLþœÂõŒÓÛ 8!~²lÁ V—Ö5”œ‹† Ûox)ÜYYJ:b)× p°=¼ÿy_Y%{úÊ|¥ß«NX¢'š;ô.Ïî—nZõ# Ø›JÔq’(TG> endobj 3216 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [116.3234 615.9206 234.4397 626.8245] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-STRING-COPY) >> >> endobj 3229 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.7819 493.3801 538.9788 504.2841] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3230 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 481.405 126.9636 491.3326] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3246 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [116.3234 306.76 237.1995 317.6639] /Subtype /Link /A << /S /GoTo /D (DBI-CONN-QUOTE-BINARY-COPY) >> >> endobj 3261 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [499.7819 166.2867 538.9788 177.1907] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3262 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 154.3116 126.9636 164.2392] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3205 0 obj << /D [3203 0 R /XYZ 71.731 741.2204 null] >> endobj 418 0 obj << /D [3203 0 R /XYZ 329.0559 695.8856 null] >> endobj 3206 0 obj << /D [3203 0 R /XYZ 71.731 685.5206 null] >> endobj 3207 0 obj << /D [3203 0 R /XYZ 71.731 675.558 null] >> endobj 3208 0 obj << /D [3203 0 R /XYZ 109.3898 659.9205 null] >> endobj 3209 0 obj << /D [3203 0 R /XYZ 254.6449 659.9205 null] >> endobj 3210 0 obj << /D [3203 0 R /XYZ 308.4431 659.9205 null] >> endobj 3211 0 obj << /D [3203 0 R /XYZ 340.722 659.9205 null] >> endobj 3212 0 obj << /D [3203 0 R /XYZ 373.0009 659.9205 null] >> endobj 3213 0 obj << /D [3203 0 R /XYZ 405.7909 659.9205 null] >> endobj 3214 0 obj << /D [3203 0 R /XYZ 443.4496 659.9205 null] >> endobj 3215 0 obj << /D [3203 0 R /XYZ 71.731 632.0251 null] >> endobj 3217 0 obj << /D [3203 0 R /XYZ 71.731 616.9169 null] >> endobj 3218 0 obj << /D [3203 0 R /XYZ 71.731 601.9729 null] >> endobj 3219 0 obj << /D [3203 0 R /XYZ 71.731 589.1559 null] >> endobj 3220 0 obj << /D [3203 0 R /XYZ 91.6563 573.2455 null] >> endobj 3221 0 obj << /D [3203 0 R /XYZ 91.6563 573.2455 null] >> endobj 3222 0 obj << /D [3203 0 R /XYZ 71.731 568.1253 null] >> endobj 3223 0 obj << /D [3203 0 R /XYZ 71.731 568.1253 null] >> endobj 3224 0 obj << /D [3203 0 R /XYZ 71.731 548.1746 null] >> endobj 3225 0 obj << /D [3203 0 R /XYZ 71.731 548.1746 null] >> endobj 3226 0 obj << /D [3203 0 R /XYZ 71.731 525.2606 null] >> endobj 3227 0 obj << /D [3203 0 R /XYZ 71.731 514.3465 null] >> endobj 3228 0 obj << /D [3203 0 R /XYZ 91.6563 496.5332 null] >> endobj 3231 0 obj << /D [3203 0 R /XYZ 71.731 472.4386 null] >> endobj 3232 0 obj << /D [3203 0 R /XYZ 71.731 458.6453 null] >> endobj 3233 0 obj << /D [3203 0 R /XYZ 91.6563 442.735 null] >> endobj 1176 0 obj << /D [3203 0 R /XYZ 71.731 437.6541 null] >> endobj 422 0 obj << /D [3203 0 R /XYZ 332.3985 398.3813 null] >> endobj 3234 0 obj << /D [3203 0 R /XYZ 71.731 388.2386 null] >> endobj 3235 0 obj << /D [3203 0 R /XYZ 71.731 378.276 null] >> endobj 3236 0 obj << /D [3203 0 R /XYZ 109.3898 362.4162 null] >> endobj 3237 0 obj << /D [3203 0 R /XYZ 254.6449 362.4162 null] >> endobj 3238 0 obj << /D [3203 0 R /XYZ 308.4431 362.4162 null] >> endobj 3239 0 obj << /D [3203 0 R /XYZ 340.722 362.4162 null] >> endobj 3240 0 obj << /D [3203 0 R /XYZ 373.0009 362.4162 null] >> endobj 3241 0 obj << /D [3203 0 R /XYZ 405.7909 362.4162 null] >> endobj 3242 0 obj << /D [3203 0 R /XYZ 443.4496 362.4162 null] >> endobj 3243 0 obj << /D [3203 0 R /XYZ 513.3873 362.4162 null] >> endobj 3244 0 obj << /D [3203 0 R /XYZ 82.4907 350.7599 null] >> endobj 3245 0 obj << /D [3203 0 R /XYZ 71.731 322.8645 null] >> endobj 3247 0 obj << /D [3203 0 R /XYZ 71.731 307.7562 null] >> endobj 3248 0 obj << /D [3203 0 R /XYZ 71.731 292.8123 null] >> endobj 3249 0 obj << /D [3203 0 R /XYZ 71.731 279.9953 null] >> endobj 3250 0 obj << /D [3203 0 R /XYZ 91.6563 264.0849 null] >> endobj 3251 0 obj << /D [3203 0 R /XYZ 91.6563 264.0849 null] >> endobj 3252 0 obj << /D [3203 0 R /XYZ 71.731 258.9646 null] >> endobj 3253 0 obj << /D [3203 0 R /XYZ 71.731 258.9646 null] >> endobj 3254 0 obj << /D [3203 0 R /XYZ 71.731 239.014 null] >> endobj 3255 0 obj << /D [3203 0 R /XYZ 71.731 239.014 null] >> endobj 3256 0 obj << /D [3203 0 R /XYZ 71.731 221.0813 null] >> endobj 3257 0 obj << /D [3203 0 R /XYZ 71.731 221.0813 null] >> endobj 3258 0 obj << /D [3203 0 R /XYZ 71.731 198.1672 null] >> endobj 3259 0 obj << /D [3203 0 R /XYZ 71.731 187.2531 null] >> endobj 3260 0 obj << /D [3203 0 R /XYZ 91.6563 169.4398 null] >> endobj 3202 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3266 0 obj << /Length 1075 /Filter /FlateDecode >> stream xÚÅW[oÛ6}ϯÐÛd by¿lOÉÚ º­0¼§u0d™N5(R§K‹ì×ï£HÉ’oE€ˆ¤¿ïã¡L" $R)N¥˜GÙó ŽžàÕO7$@’€I¦ ûÕÍ›&"ƒŒ¤2Zí"Ž ’ZG«hµý#þñSú¹µõ"¡Ç ùg‘o¶›Ü·ï><úÆÒîÇTlËÌ.þ\ý|ón5*L!£a™‹2GÔ ¡z"4lG‰˜ÁNèÝ‚`ÿqšé&/òöåPÆ0QiąЧDPÄ ìOß>÷qå ’¨(™2z½l¢×$…dûu`Œ4bNà›Ê#¢%‚;tB`& X1"F³®tÑW:þ%-S·Í§¼|ò#KÛtEÛìÉ8b\RG†£„ÄݳÀ)\×ýÌ5ð¡m×YU–ž†³HÃ$XôíYÜÌ RNvH4‡pXâ<;Á6/e˜ô ¼Ÿèñ Oð’#!”ðå6£eÀª´Ù³’Ýݳ-}’O”4Q.ÈõJzÊØ—ô,¸CI¨ÃTÌ‚m "âòl ˆ@ L抚0ž?û#ÊÉ\ýß‚z=T;ßM£­ë*Øw•e]ÝÜPÖ}¥ûö—qZtáUêÿ×ßß¿¿h·ûù‡&5RT«‹1NFÔ+;fs‘óÛ…Ýt…°»KT€ þ°”ÝóÆÖ‡Ò 6®8ȱ;ã§”  dŠ:F(ø»¥F˜[wˆU3¤fÈÝÛûÇõ»årÁqüÛr}¿`"¾{ûaµD§ìÚUµn@¸ƒ܇£kÓc×ÞÕÖ^2k$ò²=áÓ” A ;öé3¤#iû6MŒAXÀØÌ¢@isTÌn¥ïBÄÍô„H‡ÞæMº)†‰iQ„´µU=˜toØEèlòr ç±9¬ÿÚ6m²­K`{9¦ó‡ªÎûe¯d÷2Ìááj&6!> endobj 3285 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [507.7324 412.2451 538.9788 423.1491] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3286 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 400.27 123.0882 410.1976] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3301 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [437.2481 191.4531 491.495 202.3571] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3267 0 obj << /D [3265 0 R /XYZ 71.731 741.2204 null] >> endobj 3268 0 obj << /D [3265 0 R /XYZ 71.731 706.3512 null] >> endobj 3269 0 obj << /D [3265 0 R /XYZ 71.731 694.3661 null] >> endobj 3270 0 obj << /D [3265 0 R /XYZ 91.6563 678.4558 null] >> endobj 1177 0 obj << /D [3265 0 R /XYZ 71.731 663.4123 null] >> endobj 426 0 obj << /D [3265 0 R /XYZ 252.3706 618.2575 null] >> endobj 1178 0 obj << /D [3265 0 R /XYZ 71.731 614.4272 null] >> endobj 430 0 obj << /D [3265 0 R /XYZ 252.0604 578.8851 null] >> endobj 3271 0 obj << /D [3265 0 R /XYZ 71.731 568.5201 null] >> endobj 3272 0 obj << /D [3265 0 R /XYZ 71.731 558.5575 null] >> endobj 3273 0 obj << /D [3265 0 R /XYZ 120.1494 542.92 null] >> endobj 3274 0 obj << /D [3265 0 R /XYZ 222.366 542.92 null] >> endobj 3275 0 obj << /D [3265 0 R /XYZ 286.9238 542.92 null] >> endobj 3276 0 obj << /D [3265 0 R /XYZ 71.731 515.0246 null] >> endobj 3277 0 obj << /D [3265 0 R /XYZ 71.731 499.9164 null] >> endobj 3278 0 obj << /D [3265 0 R /XYZ 71.731 484.9724 null] >> endobj 3279 0 obj << /D [3265 0 R /XYZ 71.731 472.1554 null] >> endobj 3280 0 obj << /D [3265 0 R /XYZ 91.6563 456.2451 null] >> endobj 3281 0 obj << /D [3265 0 R /XYZ 91.6563 456.2451 null] >> endobj 3282 0 obj << /D [3265 0 R /XYZ 71.731 444.1256 null] >> endobj 3283 0 obj << /D [3265 0 R /XYZ 71.731 433.2115 null] >> endobj 3284 0 obj << /D [3265 0 R /XYZ 91.6563 415.3982 null] >> endobj 1179 0 obj << /D [3265 0 R /XYZ 71.731 396.2849 null] >> endobj 434 0 obj << /D [3265 0 R /XYZ 214.4591 358.0931 null] >> endobj 3287 0 obj << /D [3265 0 R /XYZ 71.731 349.1986 null] >> endobj 3288 0 obj << /D [3265 0 R /XYZ 71.731 339.2359 null] >> endobj 3289 0 obj << /D [3265 0 R /XYZ 93.2503 322.128 null] >> endobj 3290 0 obj << /D [3265 0 R /XYZ 173.9476 322.128 null] >> endobj 3291 0 obj << /D [3265 0 R /XYZ 238.5054 322.128 null] >> endobj 3292 0 obj << /D [3265 0 R /XYZ 71.731 294.2326 null] >> endobj 3293 0 obj << /D [3265 0 R /XYZ 71.731 279.1243 null] >> endobj 3294 0 obj << /D [3265 0 R /XYZ 71.731 264.1804 null] >> endobj 3295 0 obj << /D [3265 0 R /XYZ 71.731 251.3634 null] >> endobj 3296 0 obj << /D [3265 0 R /XYZ 91.6563 235.453 null] >> endobj 3297 0 obj << /D [3265 0 R /XYZ 91.6563 235.453 null] >> endobj 3298 0 obj << /D [3265 0 R /XYZ 71.731 223.3336 null] >> endobj 3299 0 obj << /D [3265 0 R /XYZ 71.731 212.4195 null] >> endobj 3300 0 obj << /D [3265 0 R /XYZ 91.6563 194.6062 null] >> endobj 1180 0 obj << /D [3265 0 R /XYZ 71.731 174.5166 null] >> endobj 3264 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3304 0 obj << /Length 967 /Filter /FlateDecode >> stream xÚåWMÛ6½ï¯ÐQ,†ßÛÓn6)6—†’ÀÐÚ´#Ô+mõÑ´ýõš”,ɲ¶)vS­§™áÌ›7 0üH R N¥˜›‡+ìáÕOWÄCb‰û ›ÕÕ«·LiIe°Úk$¦8J° VÛáëÏécmÊ(¦‡ ¹õÝoï3÷|ýþÎ=,ÍpL…&ߘèÓêÝÕ›U` éÜ̆١Î¥< 1.©ÔŸGj’DÈc¤ IÄl€* !ºuiªæP¯+c~]—Åa~±‘½zËYÀ¹%·Öp3;Aކ²¼ö ÙQ‚Ñ Àsæ ˜2L0E”Hé?úˆ>}èð ÷ð’#!TâáËl`–U•h[D±Ä8lò*Ûçfëv‡"ß÷žÎ]B‘VMgâ϶LûRŠž@~t Æzĉ™„ÜSœ1Ç(á29Âß5ŽuáÖÔ-Õ£Ùd1¦·/‹ˆÚÒ7Y>Àúd¹ïL¼û¤çêGJ´àG·×eDp¸oL^Wc"zæÅåBLÑ"®ý¸ÿn¼ž:‹O‰îö,;H£&H ÉN~ÇäsXàÜáWŸOf L½ñYù­1åŸýd¡‰:ƭ͘@1ªÎÊþå6ËÓƒÛäÍÃ}+Å·Ø"•mY`;¦ýL[V”U=Å‹Êó¿|,ª¬Î ϲðÑþõ_¦,¦È 8æ8@8ñ¥¨›ÒêC~‘1 ?Zùùs2褸ŸÿŽ/dc$>>ÇU³Ù˜ªÚ5‡E[·â!jQúä~±‘¶yô™3e _ úRÜå£Òº››´2‹ÓûQª?†=—«¸ÅÌŸlÉžßÚçÜØ½f@mý„ÿôDZ"Î0DÐR°ÈÍï·7wë7ËeÄqøór}1^ß¾_-6Dð‰9¨(³Íœ‹Gk“ÝÝþ2*§×ÁmZ§÷}_´|Ÿå& i^ä–÷nó»mžôÐßÃ8, $þ„ÉÛ Q~>D]iÛ£ª_t–î²Òz¸0Lž_r˜^œp”©¤ÐO8}aÂÕÿ@Ⱦŀc Žo'ò³éUßâåס¾Á€{]§ Òöæ³%ªoñ²²w¨ÿ—´Ï¥ë¤íó)8³õuê>B'ïOÄÐêû ˆïCàŹÀÒVvçà¿»%Í;FBÙ;çüÕ¥×3ÿVÕ'Ô‡'(!RÏ^Ú{˜ó;»  ÂDëÎ’žë‹÷ï ‡MäáÇendstream endobj 3303 0 obj << /Type /Page /Contents 3304 0 R /Resources 3302 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3263 0 R /Annots [ 3325 0 R 3340 0 R ] >> endobj 3325 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [340.6598 512.0302 394.9358 522.2168] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3340 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [340.6598 291.2381 394.9358 301.4248] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3305 0 obj << /D [3303 0 R /XYZ 71.731 741.2204 null] >> endobj 3306 0 obj << /D [3303 0 R /XYZ 71.731 753.1756 null] >> endobj 438 0 obj << /D [3303 0 R /XYZ 253.0358 695.8856 null] >> endobj 3307 0 obj << /D [3303 0 R /XYZ 71.731 686.9911 null] >> endobj 3308 0 obj << /D [3303 0 R /XYZ 71.731 677.0284 null] >> endobj 3309 0 obj << /D [3303 0 R /XYZ 93.2503 659.9205 null] >> endobj 3310 0 obj << /D [3303 0 R /XYZ 195.4669 659.9205 null] >> endobj 3311 0 obj << /D [3303 0 R /XYZ 260.0247 659.9205 null] >> endobj 3312 0 obj << /D [3303 0 R /XYZ 303.0633 659.9205 null] >> endobj 3313 0 obj << /D [3303 0 R /XYZ 405.2798 659.9205 null] >> endobj 3314 0 obj << /D [3303 0 R /XYZ 71.731 632.0251 null] >> endobj 3315 0 obj << /D [3303 0 R /XYZ 71.731 616.9169 null] >> endobj 3316 0 obj << /D [3303 0 R /XYZ 71.731 601.9729 null] >> endobj 3317 0 obj << /D [3303 0 R /XYZ 71.731 589.1559 null] >> endobj 3318 0 obj << /D [3303 0 R /XYZ 91.6563 573.2455 null] >> endobj 3319 0 obj << /D [3303 0 R /XYZ 91.6563 573.2455 null] >> endobj 3320 0 obj << /D [3303 0 R /XYZ 71.731 566.1074 null] >> endobj 3321 0 obj << /D [3303 0 R /XYZ 71.731 566.1074 null] >> endobj 3322 0 obj << /D [3303 0 R /XYZ 71.731 543.1933 null] >> endobj 3323 0 obj << /D [3303 0 R /XYZ 71.731 532.2792 null] >> endobj 3324 0 obj << /D [3303 0 R /XYZ 91.6563 514.466 null] >> endobj 1181 0 obj << /D [3303 0 R /XYZ 71.731 494.3764 null] >> endobj 442 0 obj << /D [3303 0 R /XYZ 248.0149 457.1609 null] >> endobj 3326 0 obj << /D [3303 0 R /XYZ 71.731 448.2663 null] >> endobj 3327 0 obj << /D [3303 0 R /XYZ 71.731 438.3037 null] >> endobj 3328 0 obj << /D [3303 0 R /XYZ 93.2503 421.1957 null] >> endobj 3329 0 obj << /D [3303 0 R /XYZ 200.8467 421.1957 null] >> endobj 3330 0 obj << /D [3303 0 R /XYZ 265.4045 421.1957 null] >> endobj 3331 0 obj << /D [3303 0 R /XYZ 71.731 393.3003 null] >> endobj 3332 0 obj << /D [3303 0 R /XYZ 71.731 378.1921 null] >> endobj 3333 0 obj << /D [3303 0 R /XYZ 71.731 363.2481 null] >> endobj 3334 0 obj << /D [3303 0 R /XYZ 71.731 350.4311 null] >> endobj 3335 0 obj << /D [3303 0 R /XYZ 91.6563 334.5208 null] >> endobj 3336 0 obj << /D [3303 0 R /XYZ 91.6563 334.5208 null] >> endobj 3337 0 obj << /D [3303 0 R /XYZ 71.731 322.4013 null] >> endobj 3338 0 obj << /D [3303 0 R /XYZ 71.731 311.4872 null] >> endobj 3339 0 obj << /D [3303 0 R /XYZ 91.6563 293.6739 null] >> endobj 1182 0 obj << /D [3303 0 R /XYZ 71.731 273.5844 null] >> endobj 446 0 obj << /D [3303 0 R /XYZ 245.8484 236.3688 null] >> endobj 3341 0 obj << /D [3303 0 R /XYZ 71.731 227.4743 null] >> endobj 3342 0 obj << /D [3303 0 R /XYZ 71.731 217.5116 null] >> endobj 3343 0 obj << /D [3303 0 R /XYZ 93.2503 200.4037 null] >> endobj 3344 0 obj << /D [3303 0 R /XYZ 195.4669 200.4037 null] >> endobj 3345 0 obj << /D [3303 0 R /XYZ 260.0247 200.4037 null] >> endobj 3346 0 obj << /D [3303 0 R /XYZ 71.731 172.5083 null] >> endobj 3347 0 obj << /D [3303 0 R /XYZ 71.731 157.4001 null] >> endobj 3302 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3350 0 obj << /Length 903 /Filter /FlateDecode >> stream xÚÝXËnÓ@Ýç+¼t¤z˜÷V--(Ý€¢,(ŠœtšZJìàØ-ðõ\g&ŽgA©JQcÇgî=÷ÌÜã‘I€áGEb0p‚(Å<Ï:8˜À£â!‘ÇDMÐÅ óæAFR îŽ ’Z@(Ž4VÁàökøþ>ž6ïFTàP!7N“Ñí(q×çŸ{î¢oïÇThÓ±í~\w®5Á2Ò¤Y£vÕ ¢¾i$bWDÏó.ÁᤜٴXl¦_MPq!ô®äq5ãæ³Íq­'vDQ3â’'gž’W< ARH¶Î[íÛE9-*†PkTÅ(¢JÈPÁÞ:U÷Ö]1¨Ã‰-Üý÷Òæ?Ýe¾Œˆ|ȦP‘€˜˜Ó ¢‰gP”L„é^¡`!$6'ÔiÐ-g³ðZ&ª8WZrçÆE9ÛÅ⮜ž¹?2¿%qWÜÛÜ öXí‡xánâÔ6Ïa¦¡ßɽ´žç·v\ÔÛ}/ìÙúù†TŒ/iÒ*Za׿©ªß]æNËÙ(m¦7 fŽä_Ž€Fâ ÓƒÄK—¥^šÌk|yÑ^õû]ŽÃOýáE—‰ðüòó VQ„œ˜#¥˜ "{Nמ;'õ.¿l,gì†Û¸ˆG ¾_´t’¤6ZÌí8¹Á˜Ž½.YúËæ™»yèRÆÓÒú6 < 1.é²K "°66³äµÂæ+‚Ÿ ] ç°ƒ 9†y—³êúÑm57†RÜ ×TIê{šËˆ$ˆa¾§ÛI A¶+0ÁдDJ?é ¼žèð 7ð’#!”ö𦽴¶í¢’w;LŒ#¡*æi.i]—³¹ï„l£c*¹@û‡$+ýŽ5¡•f®3ÓÖÊú*\SÛ¦ÂR…´üÉÆÎ¬¥d'4öfÄýÆ^£^‹±s"‘&ò„ÎÞŒ¸ßÚkÔi¼=yF[‡Õ2XëƒRE5êHýÛÑžfîZ b(;Bb…:FBÃ.Õ‹ð·öNá]©T+{çÿ´½«m{O—îþ£xV{Om•à°÷•\/eí”Á¦Uà4's¬fÄýÖ^£^‹µ“ecòZ{3â~k¯Q¯ëØ~H®õ¹ý°[±þìä~˜B}t?Âauvo‘8Õáý%Ü}×±Eï ®¾m40ÛŸ6ÕcêHUYïýL±#áo¥|endstream endobj 3349 0 obj << /Type /Page /Contents 3350 0 R /Resources 3348 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3263 0 R /Annots [ 3358 0 R 3373 0 R 3388 0 R ] >> endobj 3358 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [340.6598 635.1731 394.9358 645.3598] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3373 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [331.9125 414.3811 386.1886 424.5678] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3388 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [340.6598 193.5891 394.9358 203.7757] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3351 0 obj << /D [3349 0 R /XYZ 71.731 741.2204 null] >> endobj 3352 0 obj << /D [3349 0 R /XYZ 71.731 706.3512 null] >> endobj 3353 0 obj << /D [3349 0 R /XYZ 71.731 694.3661 null] >> endobj 3354 0 obj << /D [3349 0 R /XYZ 91.6563 678.4558 null] >> endobj 3355 0 obj << /D [3349 0 R /XYZ 91.6563 678.4558 null] >> endobj 3356 0 obj << /D [3349 0 R /XYZ 71.731 655.4222 null] >> endobj 3357 0 obj << /D [3349 0 R /XYZ 91.6563 637.609 null] >> endobj 1183 0 obj << /D [3349 0 R /XYZ 71.731 617.5194 null] >> endobj 450 0 obj << /D [3349 0 R /XYZ 251.214 580.3038 null] >> endobj 3359 0 obj << /D [3349 0 R /XYZ 71.731 570.1612 null] >> endobj 3360 0 obj << /D [3349 0 R /XYZ 71.731 560.1985 null] >> endobj 3361 0 obj << /D [3349 0 R /XYZ 93.2503 544.3387 null] >> endobj 3362 0 obj << /D [3349 0 R /XYZ 195.4669 544.3387 null] >> endobj 3363 0 obj << /D [3349 0 R /XYZ 260.0247 544.3387 null] >> endobj 3364 0 obj << /D [3349 0 R /XYZ 71.731 516.4433 null] >> endobj 3365 0 obj << /D [3349 0 R /XYZ 71.731 501.3351 null] >> endobj 3366 0 obj << /D [3349 0 R /XYZ 71.731 486.3911 null] >> endobj 3367 0 obj << /D [3349 0 R /XYZ 71.731 473.5741 null] >> endobj 3368 0 obj << /D [3349 0 R /XYZ 91.6563 457.6638 null] >> endobj 3369 0 obj << /D [3349 0 R /XYZ 91.6563 457.6638 null] >> endobj 3370 0 obj << /D [3349 0 R /XYZ 71.731 445.5443 null] >> endobj 3371 0 obj << /D [3349 0 R /XYZ 71.731 434.6302 null] >> endobj 3372 0 obj << /D [3349 0 R /XYZ 91.6563 416.8169 null] >> endobj 1184 0 obj << /D [3349 0 R /XYZ 71.731 396.7273 null] >> endobj 454 0 obj << /D [3349 0 R /XYZ 250.4107 359.5118 null] >> endobj 3374 0 obj << /D [3349 0 R /XYZ 71.731 350.6173 null] >> endobj 3375 0 obj << /D [3349 0 R /XYZ 71.731 340.6546 null] >> endobj 3376 0 obj << /D [3349 0 R /XYZ 93.2503 323.5467 null] >> endobj 3377 0 obj << /D [3349 0 R /XYZ 195.4669 323.5467 null] >> endobj 3378 0 obj << /D [3349 0 R /XYZ 260.0247 323.5467 null] >> endobj 3379 0 obj << /D [3349 0 R /XYZ 71.731 295.6513 null] >> endobj 3380 0 obj << /D [3349 0 R /XYZ 71.731 280.543 null] >> endobj 3381 0 obj << /D [3349 0 R /XYZ 71.731 265.5991 null] >> endobj 3382 0 obj << /D [3349 0 R /XYZ 71.731 252.7821 null] >> endobj 3383 0 obj << /D [3349 0 R /XYZ 91.6563 236.8717 null] >> endobj 3384 0 obj << /D [3349 0 R /XYZ 91.6563 236.8717 null] >> endobj 3385 0 obj << /D [3349 0 R /XYZ 71.731 224.7523 null] >> endobj 3386 0 obj << /D [3349 0 R /XYZ 71.731 213.8382 null] >> endobj 3387 0 obj << /D [3349 0 R /XYZ 91.6563 196.0249 null] >> endobj 1185 0 obj << /D [3349 0 R /XYZ 71.731 175.9353 null] >> endobj 3348 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3391 0 obj << /Length 1093 /Filter /FlateDecode >> stream xÚÅXKoÛF¾ûWðHåfßöä4IáÚ@ÐCS´´² H¤KR5Ò_ŸYí’\RÛQC’âÌì73ß~C’$~$Q)N¥˜'«ÝNîàÖ/W$˜dÁ&‹Þ/®Þ}b"1ÈH*“Å&áØ ©„âHc•,Ö¥?ßç­­g8UÈ·Åíú¶ðçןoüÉÜnÀŽ©Ô–+;û{ñëÕÇE@0…Œ†e.Âì­ŽRžŽ—Ô! ùH#ÖB*$‘v•Nݲ¶Í~Û.ïfÁ©m—«}]Ï(N«é£øîg‰†ô%wAq’1W‚âí˦¸+íz–I )Wå]tæ½eäM0E”H aœwŒ ,^Z”ŠŒ‚¬¼Û,ðàêíŽì%GB(Ìç‘Ù(,0J›!*ùÉ[15Ÿî”* n«¼±ã$ÆKsÜeàÂMºÔ—‹Ĺb'E´3Êb« ¥ï¬\é=†8‰ Â2ЩËz«'0.gXŒA¡žÞß,?Îç®$¿Ï—ïgL¤×>/æïã‰à'ÍAÉàO$ýL0fBé8°ßEs¡ùŸ”Csr2hHD¾l0˜W ÁãÎ`8µ3ÃiÞVö¨ ìe?Žx^ö{«·–}òLÝgcùŠºG½ÕH÷¿ƒPþ }¼/V÷þt—‡âÝÚsƒá¨Îë"°³¬:á?l€^·¡¤iÞ‚°·Í0} Ð޲îñN„ùëÍ˙Ӳ?q'õÔˆ¦ÓM_†¼|ÏÏ·« &¡FCÄiõî­²Øì¸‰ÇÑž5B˜ÂÀPêË :«§@(ŠÅd âûFÃ^? 9ž!¿lˆ,óÍÆýkW-(Ü›LáÜòà‹¼å½ÑK‡„·6ªÔÍ–é–yìŸóU»Ï·Û°¥wÕ:„ »í·ªµSç^ÀoP‚Û~7¶þ×QÂÖÍXülhöUÝC*:ýè’ŠlP…¢^tkÂ32éh¿6cûÏÖUHàk'µZW«ÃÍÛ¢ KnºÝkóné¾¢«àU®!±‰ÛÚ¶y±mЙIÃ5ÒDš‹_)"›ã‚j„‰1}$WGAÎ~p8±à7÷Ï2endstream endobj 3390 0 obj << /Type /Page /Contents 3391 0 R /Resources 3389 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3263 0 R /Annots [ 3408 0 R 3423 0 R ] >> endobj 3408 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 517.2705 144.9361 527.1981] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3423 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [316.9497 296.2195 371.2257 306.4061] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3392 0 obj << /D [3390 0 R /XYZ 71.731 741.2204 null] >> endobj 3393 0 obj << /D [3390 0 R /XYZ 71.731 753.1756 null] >> endobj 458 0 obj << /D [3390 0 R /XYZ 265.1152 695.8856 null] >> endobj 3394 0 obj << /D [3390 0 R /XYZ 71.731 685.5206 null] >> endobj 3395 0 obj << /D [3390 0 R /XYZ 71.731 675.558 null] >> endobj 3396 0 obj << /D [3390 0 R /XYZ 173.9476 659.9205 null] >> endobj 3397 0 obj << /D [3390 0 R /XYZ 286.9238 659.9205 null] >> endobj 3398 0 obj << /D [3390 0 R /XYZ 351.4816 659.9205 null] >> endobj 3399 0 obj << /D [3390 0 R /XYZ 71.731 632.0251 null] >> endobj 3400 0 obj << /D [3390 0 R /XYZ 71.731 616.9169 null] >> endobj 3401 0 obj << /D [3390 0 R /XYZ 71.731 601.9729 null] >> endobj 3402 0 obj << /D [3390 0 R /XYZ 71.731 589.1559 null] >> endobj 3403 0 obj << /D [3390 0 R /XYZ 91.6563 573.2455 null] >> endobj 3404 0 obj << /D [3390 0 R /XYZ 91.6563 573.2455 null] >> endobj 3405 0 obj << /D [3390 0 R /XYZ 71.731 561.1261 null] >> endobj 3406 0 obj << /D [3390 0 R /XYZ 71.731 550.212 null] >> endobj 3407 0 obj << /D [3390 0 R /XYZ 91.6563 532.3987 null] >> endobj 1186 0 obj << /D [3390 0 R /XYZ 71.731 513.2854 null] >> endobj 462 0 obj << /D [3390 0 R /XYZ 280.9104 475.0936 null] >> endobj 3409 0 obj << /D [3390 0 R /XYZ 71.731 464.7286 null] >> endobj 3410 0 obj << /D [3390 0 R /XYZ 71.731 454.766 null] >> endobj 3411 0 obj << /D [3390 0 R /XYZ 173.9476 439.1285 null] >> endobj 3412 0 obj << /D [3390 0 R /XYZ 292.3036 439.1285 null] >> endobj 3413 0 obj << /D [3390 0 R /XYZ 356.8615 439.1285 null] >> endobj 3414 0 obj << /D [3390 0 R /XYZ 71.731 411.2331 null] >> endobj 3415 0 obj << /D [3390 0 R /XYZ 71.731 396.1248 null] >> endobj 3416 0 obj << /D [3390 0 R /XYZ 71.731 381.1809 null] >> endobj 3417 0 obj << /D [3390 0 R /XYZ 71.731 368.3639 null] >> endobj 3418 0 obj << /D [3390 0 R /XYZ 91.6563 352.4535 null] >> endobj 3419 0 obj << /D [3390 0 R /XYZ 91.6563 352.4535 null] >> endobj 3420 0 obj << /D [3390 0 R /XYZ 71.731 340.3341 null] >> endobj 3421 0 obj << /D [3390 0 R /XYZ 71.731 329.42 null] >> endobj 3422 0 obj << /D [3390 0 R /XYZ 91.6563 311.6067 null] >> endobj 1187 0 obj << /D [3390 0 R /XYZ 71.731 292.2344 null] >> endobj 466 0 obj << /D [3390 0 R /XYZ 351.7224 254.3016 null] >> endobj 3424 0 obj << /D [3390 0 R /XYZ 71.731 243.9366 null] >> endobj 3425 0 obj << /D [3390 0 R /XYZ 71.731 233.9739 null] >> endobj 3426 0 obj << /D [3390 0 R /XYZ 173.9476 218.3365 null] >> endobj 3427 0 obj << /D [3390 0 R /XYZ 340.722 218.3365 null] >> endobj 3428 0 obj << /D [3390 0 R /XYZ 405.2798 218.3365 null] >> endobj 3429 0 obj << /D [3390 0 R /XYZ 71.731 190.4411 null] >> endobj 3430 0 obj << /D [3390 0 R /XYZ 71.731 162.3814 null] >> endobj 3389 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3433 0 obj << /Length 1278 /Filter /FlateDecode >> stream xÚÝXKoã6¾çWèhË÷£=%›ì6‹¶»0 ´@·0d›N8r*ÉÉf}‡&©‡#;.ì¡ÈAT8üæ›gÆ" †?’(‚ƒ'ˆRÌ“ÅýNnaëà "iI»B—Ó³ß3‘d$•Ét•plÔ 8ÒX%Óå_£wwÙCmËqJ)äŸë|¾œç~}ñùÆ/&vrLl±°ã¿§Ï®§ Á2Ô¥ÙH Õ¢Ái$b;¢å˜àÑíöÞuµ¯>Pq!ôrЏ›qwoÿÙú“;¢’´‹¸ãÉY¢§äާ!H ÉZ½ŽèÄVÛuí‚U¬c£ˆ*m@ƒûÉ{uzgý¢ÎÀ@=ºµµÿgkËg¿,wˆ(@v• ÀÄœ&)¥ÈNƒz `bTtBbó†~j}8»†7n BŽccw±½ŸÇüÛ¬üó~³Ì¿`Lí28`3¦bôTù·¼‹Þ?~]Eÿ=Ýå‹»—GÎÀ‚ºbÓSλtË‚ÊlåvVvQGJóç=¥u2ùf[u#(Åh9pXJ H‚„|^WQ­ WQ Rkà—Yͳ*¼Ùâ6/âÎÆVÑŽè„íÃæ¬#DöW6Míež×ï×Άl½ [OùzÝwÝÕåÍl2æxôiÌÄèÙõÄ¿Mú6ò1R‹†xŒpvlYnʱp>ڽߜxTž·ÚKr* R”«DHw,É`1j¤Ò®ØËì}‰æLó4º¼G‚#0Öì8‰FêŒp¸—PO'¡dPž…(»¢•RN‘’Ê€NŒˆåK¡]õWÚ•2·®~<æÅ­ÿßûÜ®—~ù›­³Ô¥c Îã’:pHfS´%:ÊÌßÔ€Âå²õlwÉ×ËÙº¾ó€½ ëð¼ op•³³P[¹ìȹÊ"´ µµ« ´¬ò£:ˆ AÃá/XàÀË+Ü‘— ¡tï–ûl¿ÜC¶J y½)ª:,ï²]Ò@›C†)ÈC‚„4ÞÐô ð«ÑIGj ü%–’‹0¨Î‚·€;ßÙ½°€CW#š·~!?´5èê@¡qŒ4—ºíA±¨5U,Ä w±›Í½ÚSÕ›2VÛ%¿z°‹^‹™ô¢öƒ‹ê,D²]úÌv4ÊÞÖ¿ ƒ“ÔP¬˜ŠÓ‰#aaÄF¯ƒxxdj¤z3S÷Å«1®ãpªÚÉ"ôÒ]ÑÿºXo—Íõh1lyw£nv¾ÙrÓª>ïß&ב~½þýÃô—΄ùL §O§Œ-y˜ZEV=»ëç‡Æa`e튇ŠÄPuøOsË¡‘%Æ›†ˆrpXˆBiWêpî4R'Í+„3¸¥ÐŽRh¤^á@¸DœaÑ'ã²)öœth€9?²ýéòãõ»éXñÑ@î½¾¹ú ,îBJ,…ÅL0ÙÌ-ôä¹e–/¿›]è)³‹~}v9 ‡H‰ü¦ÿó˶¨òÛÂ5]÷–CøƒG qF’QñÚh™†„1ê=[ ´脚Hsô[OGæå§A5ÂĘÉùMЃŸmþ d‚ùendstream endobj 3432 0 obj << /Type /Page /Contents 3433 0 R /Resources 3431 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3263 0 R /Annots [ 3442 0 R 3461 0 R ] >> endobj 3442 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [258.7285 609.2703 313.0045 619.4569] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3461 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 290.7208 144.9361 300.9075] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3434 0 obj << /D [3432 0 R /XYZ 71.731 741.2204 null] >> endobj 3435 0 obj << /D [3432 0 R /XYZ 71.731 753.1756 null] >> endobj 3436 0 obj << /D [3432 0 R /XYZ 71.731 706.3512 null] >> endobj 3437 0 obj << /D [3432 0 R /XYZ 71.731 694.3661 null] >> endobj 3438 0 obj << /D [3432 0 R /XYZ 91.6563 678.4558 null] >> endobj 3439 0 obj << /D [3432 0 R /XYZ 91.6563 678.4558 null] >> endobj 3440 0 obj << /D [3432 0 R /XYZ 71.731 655.4222 null] >> endobj 3441 0 obj << /D [3432 0 R /XYZ 91.6563 637.609 null] >> endobj 1188 0 obj << /D [3432 0 R /XYZ 71.731 595.3226 null] >> endobj 470 0 obj << /D [3432 0 R /XYZ 319.2515 551.5078 null] >> endobj 1189 0 obj << /D [3432 0 R /XYZ 71.731 547.6775 null] >> endobj 474 0 obj << /D [3432 0 R /XYZ 298.2976 512.1355 null] >> endobj 3443 0 obj << /D [3432 0 R /XYZ 71.731 501.7705 null] >> endobj 3444 0 obj << /D [3432 0 R /XYZ 71.731 491.8078 null] >> endobj 3445 0 obj << /D [3432 0 R /XYZ 109.3898 476.1703 null] >> endobj 3446 0 obj << /D [3432 0 R /XYZ 254.6449 476.1703 null] >> endobj 3447 0 obj << /D [3432 0 R /XYZ 319.2027 476.1703 null] >> endobj 3448 0 obj << /D [3432 0 R /XYZ 362.2413 476.1703 null] >> endobj 3449 0 obj << /D [3432 0 R /XYZ 426.7991 476.1703 null] >> endobj 3450 0 obj << /D [3432 0 R /XYZ 71.731 436.6187 null] >> endobj 3451 0 obj << /D [3432 0 R /XYZ 71.731 421.5104 null] >> endobj 3452 0 obj << /D [3432 0 R /XYZ 71.731 406.5664 null] >> endobj 3453 0 obj << /D [3432 0 R /XYZ 71.731 393.7495 null] >> endobj 3454 0 obj << /D [3432 0 R /XYZ 91.6563 377.8391 null] >> endobj 3455 0 obj << /D [3432 0 R /XYZ 91.6563 377.8391 null] >> endobj 3456 0 obj << /D [3432 0 R /XYZ 71.731 370.7009 null] >> endobj 3457 0 obj << /D [3432 0 R /XYZ 71.731 370.7009 null] >> endobj 3458 0 obj << /D [3432 0 R /XYZ 71.731 347.7869 null] >> endobj 3459 0 obj << /D [3432 0 R /XYZ 71.731 336.8728 null] >> endobj 3460 0 obj << /D [3432 0 R /XYZ 91.6563 319.0595 null] >> endobj 1190 0 obj << /D [3432 0 R /XYZ 71.731 286.7358 null] >> endobj 478 0 obj << /D [3432 0 R /XYZ 327.004 248.803 null] >> endobj 3462 0 obj << /D [3432 0 R /XYZ 71.731 238.438 null] >> endobj 3463 0 obj << /D [3432 0 R /XYZ 71.731 228.4753 null] >> endobj 3464 0 obj << /D [3432 0 R /XYZ 109.3898 212.8378 null] >> endobj 3465 0 obj << /D [3432 0 R /XYZ 276.1642 212.8378 null] >> endobj 3466 0 obj << /D [3432 0 R /XYZ 340.722 212.8378 null] >> endobj 3467 0 obj << /D [3432 0 R /XYZ 383.7606 212.8378 null] >> endobj 3468 0 obj << /D [3432 0 R /XYZ 453.6982 212.8378 null] >> endobj 3469 0 obj << /D [3432 0 R /XYZ 71.731 184.9425 null] >> endobj 3470 0 obj << /D [3432 0 R /XYZ 71.731 169.8342 null] >> endobj 3431 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3473 0 obj << /Length 1209 /Filter /FlateDecode >> stream xÚÝX]oÛ6}ϯÐÛä!âøMª{Jš,KQ´…á¶ÁP,ÚàÈ™$Mý.ER–lÙn‡bÃ?H²ŽxϽ<çR‰0üH¤R œ J1O8ZÁ­» â!‰Ç$}Ðõì⇟˜ˆR”J*£Ù2â8ER Š#U4Ë‹_?fÏ©& 8VÈ×ÅCþP¸ó«÷îdj–€c*6åÂLþ˜½¹¸u S(Õæ$Í5BT÷ˆútd*Ó@ؽª&Ç«í“)›z?|x@iÄ…ÐcÁ)â)äŒû÷ö»zr`GT”ôGlyrià)¹å™$…d»¸–èÔÔÛucBV¬—£ˆ*B {åª:{4î¤É A¯Lã®ÿÜšêÅVíˆÈ 9 „1•eÔ1(òO#á‰D„¥âHø¢ÌÍ„ˆø“»Ü,=«cô~ǘšu.®ÑåÊý“y[Ä3LqÂ$Â’ë(¡¥„ûÒ5Ûʲ(Î0 +I¿á ÷FtJ쭛ဲ4»¢­M¹jCÝñá¥1õß)bž5Ù¥;u3±Xoó® »1LõT”Ù®ÔŸMµÙ…ö#l¼£o®ïçooßÝÍ~žßN§Žã÷ÓŽ/”Š‘˜ág`‘ÕfH>óy™ª‚A…ˆÑžr*;iôqBEœ­·AT¾Ø–Õ ïæå¹+dY…|Cຩº\ÃPàwß³º÷Ë£«éžÌÂ|‹”!¥@ cm,€’>ê¸v:”-p/|¹}z€t÷ÎÀÉ©>M¡Cá@¸Dœa1$æeSîÉÊ¥ÓÉüzÂD|uóa6½ù&Þ?…È–põOø[ÖŪ´*·Wë ¬Œ‡4ðQŠø'ñ3*ÎÛ›!JÒô¿foìÍþ-{Sý–žµwvÂÞ쬽ƒHWv»ÅéiRê )¦à]‚€¤NÚœa;?Ø!y›«Îæâ l~ÆÜ®ƒQ”c>+å Ÿq M!â+-®ÿK<·›*özÀ]a üÑnUŒ÷k60çwv·àÝo \îà-¿9þ ìõ«b±·?EGv†‹&2=ùy¤‡9ü:"¨†.. l’‚ýÒ1ð/'nSÍendstream endobj 3472 0 obj << /Type /Page /Contents 3473 0 R /Resources 3471 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3516 0 R /Annots [ 3484 0 R 3495 0 R 3506 0 R ] >> endobj 3484 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 591.3375 144.9361 601.5242] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3495 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 443.0162 355.7763 453.5985] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 3506 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [246.628 272.3363 372.2205 282.9185] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 3474 0 obj << /D [3472 0 R /XYZ 71.731 741.2204 null] >> endobj 3475 0 obj << /D [3472 0 R /XYZ 71.731 753.1756 null] >> endobj 3476 0 obj << /D [3472 0 R /XYZ 71.731 706.3512 null] >> endobj 3477 0 obj << /D [3472 0 R /XYZ 71.731 694.3661 null] >> endobj 3478 0 obj << /D [3472 0 R /XYZ 91.6563 678.4558 null] >> endobj 3479 0 obj << /D [3472 0 R /XYZ 91.6563 678.4558 null] >> endobj 3480 0 obj << /D [3472 0 R /XYZ 71.731 671.3176 null] >> endobj 3481 0 obj << /D [3472 0 R /XYZ 71.731 671.3176 null] >> endobj 3482 0 obj << /D [3472 0 R /XYZ 71.731 637.4895 null] >> endobj 3483 0 obj << /D [3472 0 R /XYZ 91.6563 619.6762 null] >> endobj 1191 0 obj << /D [3472 0 R /XYZ 71.731 587.3525 null] >> endobj 482 0 obj << /D [3472 0 R /XYZ 282.5168 549.4197 null] >> endobj 3485 0 obj << /D [3472 0 R /XYZ 71.731 539.0547 null] >> endobj 3486 0 obj << /D [3472 0 R /XYZ 71.731 529.092 null] >> endobj 3487 0 obj << /D [3472 0 R /XYZ 109.3898 513.4545 null] >> endobj 3488 0 obj << /D [3472 0 R /XYZ 243.8853 513.4545 null] >> endobj 3489 0 obj << /D [3472 0 R /XYZ 308.4431 513.4545 null] >> endobj 3490 0 obj << /D [3472 0 R /XYZ 351.4816 513.4545 null] >> endobj 3491 0 obj << /D [3472 0 R /XYZ 416.0395 513.4545 null] >> endobj 3492 0 obj << /D [3472 0 R /XYZ 71.731 485.5591 null] >> endobj 3493 0 obj << /D [3472 0 R /XYZ 71.731 470.4509 null] >> endobj 3494 0 obj << /D [3472 0 R /XYZ 71.731 455.5069 null] >> endobj 1192 0 obj << /D [3472 0 R /XYZ 71.731 418.1121 null] >> endobj 486 0 obj << /D [3472 0 R /XYZ 311.2232 378.7397 null] >> endobj 3496 0 obj << /D [3472 0 R /XYZ 71.731 368.3747 null] >> endobj 3497 0 obj << /D [3472 0 R /XYZ 71.731 358.4121 null] >> endobj 3498 0 obj << /D [3472 0 R /XYZ 109.3898 342.7746 null] >> endobj 3499 0 obj << /D [3472 0 R /XYZ 265.4045 342.7746 null] >> endobj 3500 0 obj << /D [3472 0 R /XYZ 329.9624 342.7746 null] >> endobj 3501 0 obj << /D [3472 0 R /XYZ 373.0009 342.7746 null] >> endobj 3502 0 obj << /D [3472 0 R /XYZ 448.3184 342.7746 null] >> endobj 3503 0 obj << /D [3472 0 R /XYZ 71.731 314.8792 null] >> endobj 3504 0 obj << /D [3472 0 R /XYZ 71.731 299.7709 null] >> endobj 3505 0 obj << /D [3472 0 R /XYZ 71.731 284.827 null] >> endobj 1193 0 obj << /D [3472 0 R /XYZ 71.731 247.4321 null] >> endobj 490 0 obj << /D [3472 0 R /XYZ 275.9894 208.0598 null] >> endobj 3507 0 obj << /D [3472 0 R /XYZ 71.731 197.6948 null] >> endobj 3508 0 obj << /D [3472 0 R /XYZ 71.731 187.7321 null] >> endobj 3509 0 obj << /D [3472 0 R /XYZ 141.6687 172.0947 null] >> endobj 3510 0 obj << /D [3472 0 R /XYZ 270.7843 172.0947 null] >> endobj 3511 0 obj << /D [3472 0 R /XYZ 335.3422 172.0947 null] >> endobj 3512 0 obj << /D [3472 0 R /XYZ 378.3807 172.0947 null] >> endobj 3513 0 obj << /D [3472 0 R /XYZ 442.9386 172.0947 null] >> endobj 3514 0 obj << /D [3472 0 R /XYZ 71.731 144.1993 null] >> endobj 3515 0 obj << /D [3472 0 R /XYZ 71.731 129.8083 null] >> endobj 3471 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R /F51 1480 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3519 0 obj << /Length 1074 /Filter /FlateDecode >> stream xÚÍXÛnã6}ÏWè­r±¼_Ú§d“]xt† ,°- Çf±ÒZv±ýûEJ¦É—Ö(ŠìûIF™€$etEÅpI%C8ã0VB1p-¾_îãŽâ%GB¨ZÀbk¥mëܵßÙ®(óUa—þ)/úòkŒ¤Q,,Ì—ßú0K$ “ŸzT.c†!J #ÇHsé…ñC>¢"ýÓµ £3o æwn¸Ê¦{í&_tÔຖdP³7Ó×—¨ïÓHè ½k?ÙÝ83Õõbò%ö¶:èÿamMS´ÊCSfÄ@ùŽ’Ÿ*Ò'é~¯ý1 ºÈõ™öÇ ý+‘ºØùÆ‡í¯‰jÙß)ÝÖî8ÙÏ¿<<\Ö̽ŒI‰@ðéAÞ²&êo³æe`˜Ã‡ßAMÔœ‚3hÿˆ<ÐýZì‰ôöF Ò“Óì-œTïëO·ïßMGЧóìß}9Ó+Õ¯,œðíÖ¡¿Êãv9à$-_”€„)¡ã‰p”•-öÕ"À)!Bg‰ú> endobj 3528 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [422.0642 616.5231 476.3402 627.427] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3547 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [365.766 377.7983 420.042 388.7023] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3520 0 obj << /D [3518 0 R /XYZ 71.731 741.2204 null] >> endobj 3521 0 obj << /D [3518 0 R /XYZ 71.731 706.3512 null] >> endobj 3522 0 obj << /D [3518 0 R /XYZ 71.731 694.3661 null] >> endobj 3523 0 obj << /D [3518 0 R /XYZ 91.6563 678.4558 null] >> endobj 3524 0 obj << /D [3518 0 R /XYZ 91.6563 678.4558 null] >> endobj 3525 0 obj << /D [3518 0 R /XYZ 71.731 648.4036 null] >> endobj 3526 0 obj << /D [3518 0 R /XYZ 71.731 637.4895 null] >> endobj 3527 0 obj << /D [3518 0 R /XYZ 91.6563 619.6762 null] >> endobj 1194 0 obj << /D [3518 0 R /XYZ 71.731 600.5629 null] >> endobj 494 0 obj << /D [3518 0 R /XYZ 292.7313 562.3711 null] >> endobj 3529 0 obj << /D [3518 0 R /XYZ 71.731 552.0061 null] >> endobj 3530 0 obj << /D [3518 0 R /XYZ 71.731 542.0434 null] >> endobj 3531 0 obj << /D [3518 0 R /XYZ 136.2889 526.406 null] >> endobj 3532 0 obj << /D [3518 0 R /XYZ 270.7843 526.406 null] >> endobj 3533 0 obj << /D [3518 0 R /XYZ 335.3422 526.406 null] >> endobj 3534 0 obj << /D [3518 0 R /XYZ 378.3807 526.406 null] >> endobj 3535 0 obj << /D [3518 0 R /XYZ 448.3184 526.406 null] >> endobj 3536 0 obj << /D [3518 0 R /XYZ 71.731 498.5106 null] >> endobj 3537 0 obj << /D [3518 0 R /XYZ 71.731 484.1196 null] >> endobj 3538 0 obj << /D [3518 0 R /XYZ 71.731 469.1756 null] >> endobj 3539 0 obj << /D [3518 0 R /XYZ 71.731 455.6414 null] >> endobj 3540 0 obj << /D [3518 0 R /XYZ 91.6563 439.731 null] >> endobj 3541 0 obj << /D [3518 0 R /XYZ 91.6563 439.731 null] >> endobj 3542 0 obj << /D [3518 0 R /XYZ 71.731 432.5928 null] >> endobj 3543 0 obj << /D [3518 0 R /XYZ 71.731 432.5928 null] >> endobj 3544 0 obj << /D [3518 0 R /XYZ 71.731 409.6788 null] >> endobj 3545 0 obj << /D [3518 0 R /XYZ 71.731 398.7647 null] >> endobj 3546 0 obj << /D [3518 0 R /XYZ 91.6563 380.9514 null] >> endobj 1195 0 obj << /D [3518 0 R /XYZ 71.731 361.5791 null] >> endobj 498 0 obj << /D [3518 0 R /XYZ 285.4006 323.6463 null] >> endobj 3548 0 obj << /D [3518 0 R /XYZ 71.731 313.2813 null] >> endobj 3549 0 obj << /D [3518 0 R /XYZ 71.731 303.3187 null] >> endobj 3550 0 obj << /D [3518 0 R /XYZ 141.6687 287.6812 null] >> endobj 3551 0 obj << /D [3518 0 R /XYZ 270.7843 287.6812 null] >> endobj 3552 0 obj << /D [3518 0 R /XYZ 335.3422 287.6812 null] >> endobj 3553 0 obj << /D [3518 0 R /XYZ 71.731 259.7858 null] >> endobj 3554 0 obj << /D [3518 0 R /XYZ 71.731 244.6775 null] >> endobj 3555 0 obj << /D [3518 0 R /XYZ 71.731 229.7336 null] >> endobj 3556 0 obj << /D [3518 0 R /XYZ 71.731 216.9166 null] >> endobj 3557 0 obj << /D [3518 0 R /XYZ 91.6563 201.0062 null] >> endobj 3558 0 obj << /D [3518 0 R /XYZ 91.6563 201.0062 null] >> endobj 3559 0 obj << /D [3518 0 R /XYZ 71.731 188.8868 null] >> endobj 3560 0 obj << /D [3518 0 R /XYZ 71.731 177.9727 null] >> endobj 3561 0 obj << /D [3518 0 R /XYZ 91.6563 160.1594 null] >> endobj 1196 0 obj << /D [3518 0 R /XYZ 71.731 153.0212 null] >> endobj 3517 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3564 0 obj << /Length 1007 /Filter /FlateDecode >> stream xÚåXËnÛFÝû+ˆlJædÞveÇJám ‹M!Ð%°)—¢Pûï{‡>EQIáA /8ôœ¹÷Ü×BÄÃðG 9dZIÁa…‘æR» ŠCží«n*¶‰[a¢}HhõîÊø] „ï°«¸ˆ’íz4ª ”ÑÇYáÀyéÅ־ݿÔîR·¿>dË"ÝeÕ[œ;+«Ä:nÎ¥nj†¶Õò¯´Ø¸?åå©ç2ãÐ`„"#/£}ss}»ˆ~»›-Þ —#ÝÉ )ô³ú ’€ýÍá1± †ËMƒQÃÉØhQh6˜hÜÝ>ÛÛ‚Ãìè®År {Å6I!YëwØ™½¢÷;ó‡A‘†Uþóä/uÁ¬E4Òmam3$po0ªÇú³G¢ßŸçHŒ´šµ;V®Pj¸œäŒB]‰Ë†ˆð³“%Ã0X„‹W,YÇbuÃwãoJV£,ÍèÚeµÜ9yh:z6ŸûçýaYÆ{çi·vãåv’<#àÆ ïm6˜¤‡¸hT¨5c·‰å¢Åt2³a :“­#[6[Õª÷I~$u0åÄŠÒ$…u†ì ©ä€DZ6BÂĘþÕbëД`q0á_ÝÜEó˶LGÛ¯?ÌÞEâþêöæ×¶æ#—Úè¡_ÊÇÏ377}% ÄJƒXàŸðÐh¹ùL-_¤«ç¯¬ç'\!¡\ MïÇ“fcöûÑœà,‘dTœWlj¥åÿS±Å¿¤Ø¾_¥”¯xýw-žVìõm(vÓ™=÷Й„qÂ}š­+­Ï}A9ׄõ‹ÀÐay‘f×5FìŒ <ƒÙ–0Û_&ðŽi-Í+V¸cñ´À7¨ÿ¬ÀOe¶øélÙú2Ÿ¤Ð ü4‡Fà{$¾=Ÿ)ð#C_ÝšœHSýËDsüÄ ºÊB²T„8ù#Èÿ ‡endstream endobj 3563 0 obj << /Type /Page /Contents 3564 0 R /Resources 3562 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3516 0 R /Annots [ 3584 0 R 3603 0 R ] >> endobj 3584 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [458.9058 498.3614 513.1818 509.2654] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3603 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [458.9058 233.7338 513.1818 244.6377] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3565 0 obj << /D [3563 0 R /XYZ 71.731 741.2204 null] >> endobj 502 0 obj << /D [3563 0 R /XYZ 284.7549 695.8856 null] >> endobj 3566 0 obj << /D [3563 0 R /XYZ 71.731 685.5206 null] >> endobj 3567 0 obj << /D [3563 0 R /XYZ 71.731 675.558 null] >> endobj 3568 0 obj << /D [3563 0 R /XYZ 152.4283 659.9205 null] >> endobj 3569 0 obj << /D [3563 0 R /XYZ 286.9238 659.9205 null] >> endobj 3570 0 obj << /D [3563 0 R /XYZ 351.4816 659.9205 null] >> endobj 3571 0 obj << /D [3563 0 R /XYZ 394.5202 659.9205 null] >> endobj 3572 0 obj << /D [3563 0 R /XYZ 459.078 659.9205 null] >> endobj 3573 0 obj << /D [3563 0 R /XYZ 71.731 632.0251 null] >> endobj 3574 0 obj << /D [3563 0 R /XYZ 71.731 604.9417 null] >> endobj 3575 0 obj << /D [3563 0 R /XYZ 71.731 589.9977 null] >> endobj 3576 0 obj << /D [3563 0 R /XYZ 71.731 576.2045 null] >> endobj 3577 0 obj << /D [3563 0 R /XYZ 91.6563 560.2941 null] >> endobj 3578 0 obj << /D [3563 0 R /XYZ 91.6563 560.2941 null] >> endobj 3579 0 obj << /D [3563 0 R /XYZ 71.731 553.156 null] >> endobj 3580 0 obj << /D [3563 0 R /XYZ 71.731 553.156 null] >> endobj 3581 0 obj << /D [3563 0 R /XYZ 71.731 530.2419 null] >> endobj 3582 0 obj << /D [3563 0 R /XYZ 71.731 519.3278 null] >> endobj 3583 0 obj << /D [3563 0 R /XYZ 91.6563 501.5145 null] >> endobj 1197 0 obj << /D [3563 0 R /XYZ 71.731 469.4498 null] >> endobj 506 0 obj << /D [3563 0 R /XYZ 313.4613 431.258 null] >> endobj 3585 0 obj << /D [3563 0 R /XYZ 71.731 420.893 null] >> endobj 3586 0 obj << /D [3563 0 R /XYZ 71.731 410.9304 null] >> endobj 3587 0 obj << /D [3563 0 R /XYZ 152.4283 395.2929 null] >> endobj 3588 0 obj << /D [3563 0 R /XYZ 308.4431 395.2929 null] >> endobj 3589 0 obj << /D [3563 0 R /XYZ 373.0009 395.2929 null] >> endobj 3590 0 obj << /D [3563 0 R /XYZ 416.0395 395.2929 null] >> endobj 3591 0 obj << /D [3563 0 R /XYZ 485.9771 395.2929 null] >> endobj 3592 0 obj << /D [3563 0 R /XYZ 71.731 367.3975 null] >> endobj 3593 0 obj << /D [3563 0 R /XYZ 71.731 340.314 null] >> endobj 3594 0 obj << /D [3563 0 R /XYZ 71.731 325.3701 null] >> endobj 3595 0 obj << /D [3563 0 R /XYZ 71.731 311.5768 null] >> endobj 3596 0 obj << /D [3563 0 R /XYZ 91.6563 295.6665 null] >> endobj 3597 0 obj << /D [3563 0 R /XYZ 91.6563 295.6665 null] >> endobj 3598 0 obj << /D [3563 0 R /XYZ 71.731 288.5283 null] >> endobj 3599 0 obj << /D [3563 0 R /XYZ 71.731 288.5283 null] >> endobj 3600 0 obj << /D [3563 0 R /XYZ 71.731 265.6143 null] >> endobj 3601 0 obj << /D [3563 0 R /XYZ 71.731 254.7002 null] >> endobj 3602 0 obj << /D [3563 0 R /XYZ 91.6563 236.8869 null] >> endobj 1198 0 obj << /D [3563 0 R /XYZ 71.731 204.8221 null] >> endobj 3562 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3606 0 obj << /Length 1251 /Filter /FlateDecode >> stream xÚíXmo£Fþž_îKq6»ì{û)¹äªœÔÞÉr¥J½ÊÂöÚA²qŠq/ù÷…^œDº»TmE`3;óÌÛÃŒI€á’ IáŠcÌ‚ùæ +xôÓq"‘“‰ÚBW“³‹w”i‹`² ÖH(ªRX“ÅïáÛ»ä¾0ù(Š9%ª®ët¶˜¥ÕýåÇÛêfl– Geh²¹ý1yv3ip*‘V`æ$ÌFêhÌÂe"¶H?Bs¤%R‰$"Ø"”*xÓÜìöëbºE‡¦˜~Â86ëÅ4)ŠÏvU³wÆÝ@2ˆ ¡\ªÏ®H¿q:ÙER$NøñÞsEƒ‡…qr•®îݽ™§¥ÂEõEžd+ãzxRK•¥‘d…Ó’—0ë³ÇZgêž/÷Ù¼H·ÎV’—5`[‡ÄHsªF0Öl£ÅŸ¯aèæ*–i6_ïæÀþ£;O\5EšIáN|N‹»ž¿÷yiö¡úôæúêvúæÜ¡Þ®×ÛQÌÃÏÇž¹Óe=—wÛeïÑ@Rl:ªÚ@¨@kà±X"¥y”KÈ4Wû±Áî¤c4%&(4¹‡cÄ4¶ÐzÖ¿Ÿhî¶Æ’I;IЮ©>µt2Ð¥–z…Ô/å?÷&¬‹ÊjDž*ˆj¦¡±ôLD—`žáIÕë…RkvP”r^ÅšÎw…§a«¯þ²õ˜¬÷f }ËníV¤¯í‹mu5#ÂÇ"OæÅs¼“>¶{wëä•\s0j>Ú$®Æf¦OMC'»¶M ']º·S™’Âxéïãv ¸ i¶®9#L³Õ FwΡɵy:R~"û˜Sà@渵|XcÙ‰0ž0#ôË‘H[c57vˆÙ‘H#ea¾¤#s\±+jjö„©,Çå[7Z~¿BÂÉd|{eÉõ×ÉÍôf<1~wkožìú瞘<•€ÆÕÖm¿ZרK5ž7žîeƒ`hL ±BXiíy©¨-väcmÖl…½¢µýffò#ˆ3ùˆZê)2¬¡ ; êV´ i¢?½Q^^œŒÏO<þpõþæíd$YxJêöú·CòËž…¹QÝÍ÷è/ååç×_Ý=âÐ`°òPX?›yö&1Mßx›0I„@¶·o±Q¼|² ƒG,úû ÎRɯ¿/°¯¿/°gî ò¿¸/ð}¡ò¤ÜÊÛð¸_>æÇ1E–m¾Ø º¥pxȯ…^{ÆW]:è½a¡š˜O³E5g dn ;êCåæE3»%NŒØÖô"¯áø†æÝJ þ_ Vöz+o¾WH¡OþÒÛ’9þ¡—[¾"X5š¬w\ þhë1ø7¨:¡•endstream endobj 3605 0 obj << /Type /Page /Contents 3606 0 R /Resources 3604 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3516 0 R /Annots [ 3635 0 R ] >> endobj 3635 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [105.3249 425.6541 159.6009 435.8407] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3607 0 obj << /D [3605 0 R /XYZ 71.731 741.2204 null] >> endobj 510 0 obj << /D [3605 0 R /XYZ 299.1007 695.8856 null] >> endobj 3608 0 obj << /D [3605 0 R /XYZ 71.731 685.5206 null] >> endobj 3609 0 obj << /D [3605 0 R /XYZ 71.731 675.558 null] >> endobj 3610 0 obj << /D [3605 0 R /XYZ 141.6687 659.9205 null] >> endobj 3611 0 obj << /D [3605 0 R /XYZ 286.9238 659.9205 null] >> endobj 3612 0 obj << /D [3605 0 R /XYZ 351.4816 659.9205 null] >> endobj 3613 0 obj << /D [3605 0 R /XYZ 394.5202 659.9205 null] >> endobj 3614 0 obj << /D [3605 0 R /XYZ 459.078 659.9205 null] >> endobj 3615 0 obj << /D [3605 0 R /XYZ 71.731 648.2642 null] >> endobj 3616 0 obj << /D [3605 0 R /XYZ 141.6687 648.2642 null] >> endobj 3617 0 obj << /D [3605 0 R /XYZ 200.8467 648.2642 null] >> endobj 3618 0 obj << /D [3605 0 R /XYZ 270.7843 648.2642 null] >> endobj 3619 0 obj << /D [3605 0 R /XYZ 71.731 620.3688 null] >> endobj 3620 0 obj << /D [3605 0 R /XYZ 113.793 594.466 null] >> endobj 3621 0 obj << /D [3605 0 R /XYZ 71.731 592.3091 null] >> endobj 3622 0 obj << /D [3605 0 R /XYZ 71.731 577.3652 null] >> endobj 3623 0 obj << /D [3605 0 R /XYZ 71.731 564.5482 null] >> endobj 3624 0 obj << /D [3605 0 R /XYZ 91.6563 548.6378 null] >> endobj 3625 0 obj << /D [3605 0 R /XYZ 91.6563 548.6378 null] >> endobj 3626 0 obj << /D [3605 0 R /XYZ 71.731 541.4997 null] >> endobj 3627 0 obj << /D [3605 0 R /XYZ 71.731 541.4997 null] >> endobj 3628 0 obj << /D [3605 0 R /XYZ 71.731 523.5669 null] >> endobj 3629 0 obj << /D [3605 0 R /XYZ 71.731 523.5669 null] >> endobj 3630 0 obj << /D [3605 0 R /XYZ 71.731 505.6342 null] >> endobj 3631 0 obj << /D [3605 0 R /XYZ 71.731 505.6342 null] >> endobj 3632 0 obj << /D [3605 0 R /XYZ 71.731 469.7687 null] >> endobj 3633 0 obj << /D [3605 0 R /XYZ 71.731 458.8546 null] >> endobj 3634 0 obj << /D [3605 0 R /XYZ 91.6563 441.0413 null] >> endobj 1199 0 obj << /D [3605 0 R /XYZ 71.731 408.9766 null] >> endobj 514 0 obj << /D [3605 0 R /XYZ 327.8071 370.7848 null] >> endobj 3636 0 obj << /D [3605 0 R /XYZ 71.731 360.4198 null] >> endobj 3637 0 obj << /D [3605 0 R /XYZ 71.731 350.4571 null] >> endobj 3638 0 obj << /D [3605 0 R /XYZ 141.6687 334.8197 null] >> endobj 3639 0 obj << /D [3605 0 R /XYZ 308.4431 334.8197 null] >> endobj 3640 0 obj << /D [3605 0 R /XYZ 373.0009 334.8197 null] >> endobj 3641 0 obj << /D [3605 0 R /XYZ 416.0395 334.8197 null] >> endobj 3642 0 obj << /D [3605 0 R /XYZ 485.9771 334.8197 null] >> endobj 3643 0 obj << /D [3605 0 R /XYZ 71.731 323.1634 null] >> endobj 3644 0 obj << /D [3605 0 R /XYZ 141.6687 323.1634 null] >> endobj 3645 0 obj << /D [3605 0 R /XYZ 200.8467 323.1634 null] >> endobj 3646 0 obj << /D [3605 0 R /XYZ 270.7843 323.1634 null] >> endobj 3647 0 obj << /D [3605 0 R /XYZ 71.731 295.268 null] >> endobj 3648 0 obj << /D [3605 0 R /XYZ 71.731 267.2083 null] >> endobj 3649 0 obj << /D [3605 0 R /XYZ 71.731 252.2643 null] >> endobj 3650 0 obj << /D [3605 0 R /XYZ 71.731 239.4473 null] >> endobj 3651 0 obj << /D [3605 0 R /XYZ 91.6563 223.537 null] >> endobj 3652 0 obj << /D [3605 0 R /XYZ 91.6563 223.537 null] >> endobj 3653 0 obj << /D [3605 0 R /XYZ 71.731 216.3988 null] >> endobj 3654 0 obj << /D [3605 0 R /XYZ 71.731 216.3988 null] >> endobj 3655 0 obj << /D [3605 0 R /XYZ 71.731 198.4661 null] >> endobj 3656 0 obj << /D [3605 0 R /XYZ 71.731 198.4661 null] >> endobj 3657 0 obj << /D [3605 0 R /XYZ 71.731 180.5333 null] >> endobj 3658 0 obj << /D [3605 0 R /XYZ 71.731 180.5333 null] >> endobj 3604 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3661 0 obj << /Length 1131 /Filter /FlateDecode >> stream xÚíX[›F~ß_òR¨–ÉÜghŸÖÙMµ‘ÚD•*5•…ml#yñ°²ûïs†0Ø`'Õ6m¥Êæ›s¾sÄÃð#ž"H1X8A”bî-®°·†G?] &ì‚&ñÕë·LxŠ$•^¼ò8ŽÔDq¤±òâåïþ›MòX¥ER}…ìºÍæËyf¯o>ÜÛ‹iºS~š/ÒàøÝÕ]Ü2L¡Hƒš³4[ÔQÝ!êÌ‘‘DLaCtšVû" ÂÏËcå \iÄ…ÐCª)âXŒ»ÏŽ×ƒ79p#Ê »-KÖa$…d½†f¼I­»ªØjVöþ#Æ4Ý.¿ „ðKûW‘þ¹OË*]ÚÛ¤ªŠlPìï+'¤Hòuzm¯w.H·“ûÙM@ñãxz? öïfwÓiÀ±ÿ~jQYn×ER:Y»•S㞤E" ú½û¿j,Ø¡&3j1àvpPH(Šáµ¹| ‚!j”@<¤@s6˜ -*ìÂN|*ͨµÜkfùþa,I$æê‰u‰„$G‚õIdå! ­÷g“€ ÿæöC<½>óøýäÝÝ›8PÜ?‡º¿ýí|ãýPFˆ³¨ƒÁ­¿ÔËÏwÈì{ý–rpĸ¤Æž€mì ¡0¨ÊZŽB \P¨´õ?+Òr¿­fë¢å§ÕÌ¥ðÌ&ji%ƒ348Jr#²ƒ ¸¤–¸ÏËl›ü–ؤdå¶Èΰ(bÊ”¦ÙÑU WÙy}D`$ÜîXàƒ‹W¸«Œ#!TŸv`=±Œ"ðA»¶ô»¼¬Üå&±ñhȇ Y£¿Ð+S‘ö:¨Ú²X̲åÓ·.Fth“Dpúu†þKƈA=ù!cpC5¼B×Úö9lgH0"/öÿ,ñß%ˆy_¦ì_€»Çg‰õ/š%Úbè a¦å‡,_¦æä‰àHâ77CU–¯›„·+1E‡Æ† 4‘ÑÙ¯:ÌéGY-‘µ’ŒeB~ PøŸTtkendstream endobj 3660 0 obj << /Type /Page /Contents 3661 0 R /Resources 3659 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3516 0 R /Annots [ 3666 0 R 3685 0 R 3686 0 R ] >> endobj 3666 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [105.3249 663.0685 159.6009 673.2552] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3685 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [495.6778 410.675 538.9788 421.579] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3686 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 398.4409 123.0882 408.6275] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3662 0 obj << /D [3660 0 R /XYZ 71.731 741.2204 null] >> endobj 1202 0 obj << /D [3660 0 R /XYZ 71.731 753.1756 null] >> endobj 3663 0 obj << /D [3660 0 R /XYZ 71.731 706.3512 null] >> endobj 3664 0 obj << /D [3660 0 R /XYZ 71.731 696.269 null] >> endobj 3665 0 obj << /D [3660 0 R /XYZ 91.6563 678.4558 null] >> endobj 1200 0 obj << /D [3660 0 R /XYZ 71.731 646.391 null] >> endobj 518 0 obj << /D [3660 0 R /XYZ 307.0771 608.1992 null] >> endobj 3667 0 obj << /D [3660 0 R /XYZ 71.731 597.8342 null] >> endobj 3668 0 obj << /D [3660 0 R /XYZ 71.731 587.8716 null] >> endobj 3669 0 obj << /D [3660 0 R /XYZ 141.6687 572.2341 null] >> endobj 3670 0 obj << /D [3660 0 R /XYZ 292.3036 572.2341 null] >> endobj 3671 0 obj << /D [3660 0 R /XYZ 356.8615 572.2341 null] >> endobj 3672 0 obj << /D [3660 0 R /XYZ 399.9 572.2341 null] >> endobj 3673 0 obj << /D [3660 0 R /XYZ 464.4579 572.2341 null] >> endobj 3674 0 obj << /D [3660 0 R /XYZ 71.731 544.3387 null] >> endobj 3675 0 obj << /D [3660 0 R /XYZ 71.731 516.279 null] >> endobj 3676 0 obj << /D [3660 0 R /XYZ 71.731 501.3351 null] >> endobj 3677 0 obj << /D [3660 0 R /XYZ 71.731 488.5181 null] >> endobj 3678 0 obj << /D [3660 0 R /XYZ 91.6563 472.6077 null] >> endobj 3679 0 obj << /D [3660 0 R /XYZ 91.6563 472.6077 null] >> endobj 3680 0 obj << /D [3660 0 R /XYZ 71.731 465.4696 null] >> endobj 3681 0 obj << /D [3660 0 R /XYZ 71.731 465.4696 null] >> endobj 3682 0 obj << /D [3660 0 R /XYZ 71.731 442.5555 null] >> endobj 3683 0 obj << /D [3660 0 R /XYZ 71.731 431.6414 null] >> endobj 3684 0 obj << /D [3660 0 R /XYZ 91.6563 413.8281 null] >> endobj 1201 0 obj << /D [3660 0 R /XYZ 71.731 381.7634 null] >> endobj 522 0 obj << /D [3660 0 R /XYZ 335.7835 343.5716 null] >> endobj 3687 0 obj << /D [3660 0 R /XYZ 71.731 333.2066 null] >> endobj 3688 0 obj << /D [3660 0 R /XYZ 71.731 323.244 null] >> endobj 3689 0 obj << /D [3660 0 R /XYZ 141.6687 307.6065 null] >> endobj 3690 0 obj << /D [3660 0 R /XYZ 313.8229 307.6065 null] >> endobj 3691 0 obj << /D [3660 0 R /XYZ 378.3807 307.6065 null] >> endobj 3692 0 obj << /D [3660 0 R /XYZ 421.4193 307.6065 null] >> endobj 3693 0 obj << /D [3660 0 R /XYZ 71.731 295.9502 null] >> endobj 3694 0 obj << /D [3660 0 R /XYZ 71.731 268.0548 null] >> endobj 3695 0 obj << /D [3660 0 R /XYZ 71.731 239.9951 null] >> endobj 3696 0 obj << /D [3660 0 R /XYZ 71.731 225.0511 null] >> endobj 3697 0 obj << /D [3660 0 R /XYZ 71.731 212.2342 null] >> endobj 3698 0 obj << /D [3660 0 R /XYZ 91.6563 196.3238 null] >> endobj 3699 0 obj << /D [3660 0 R /XYZ 91.6563 196.3238 null] >> endobj 3700 0 obj << /D [3660 0 R /XYZ 71.731 189.1856 null] >> endobj 3701 0 obj << /D [3660 0 R /XYZ 71.731 189.1856 null] >> endobj 3659 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3704 0 obj << /Length 1139 /Filter /FlateDecode >> stream xÚíXÛnÛF}÷Wð­dnö~iŸìH¸I 0@€¤dk-éV¢šôï;Ë%)R")Ëp(ô°¼Μ¹ìŠ$Àð#"H1X8A”bÜ=\à` ·Þ^—˜¸ ºJ.^_3d$•ArplÔLq¤± ’Å—ðÍjþGn7QLòë:½]ܦþøòãÄLí=à˜ mvg£ß“wã¤f ˜BFƒ›Aš5ªƒ¨n-ÑF"¦°#:µùnfÛCç\iÄ…Ð]®)â"ÆÍ{‡ë>›¸ÄM‹ž%k°4I!ÙÞ¯£™¬¬OW>¶:\ÚÜŸŘÚõâ§Hˆpë/Íó|“ÞF‡»Ün_ù‹e-FW“ÙeD “d:¹Š?%ãÙx:8?L=*Íüz7ß–~ïKãå»Ù€IpZÖvR^ÏWóüðÙ|uTX. J¨ÁìÆ5êDÊŽ­¹œyŠƒl÷p ]vØ]” - &Q£N”#Æi“H‹¶‚PEÒ0èQB‘„w]5êÔÏ®"&ÂËÑÇdúj_¬£Û®Þß$‘âáj2ú¼¯¼c€+Ï¢ßóûbùmŒÜ¯¯)ˆ‹IR_L V*ÄaÏvR@àJév÷lc·»u>+ûr–ng™k²ÝzírhÈ™äÎ&bÎñÉÊò$ È¿ †Øa>îÓÊC·uB "D¨òɯXàýÓ¯p/9Bé>mÀZf¡’¬)ae‰¡Û³m^®æ>åЕ†)è^@âÏ~bÊè *"Ëæ¶Ã=‡î"šïƒ"¿zT«cã‹b Ç1Ò\úvY˜ÊifËYñmeawnöû´Üþ‹ônžÛEkÆ”Ûú1ËçiVÍ¿¼ÿtsãþЍçë-{¨5€¡ÜT!m„ïþËëŒåîÁfyßôåZ@Q -/6}›‹]ÜÊn5}kÔa+´²Ün…_| zgõŸ;»ùÛúDå+›1UcTu5D{úµâDñPk„ç'´¤«r±Ô0`Ïdžáä‰âÉ©DJù‚åkXìÏåh’²«ãV_WSÕm›oi%q¸Cf¯'ã›ÑìúæÒ Ù·/)±¶k¢¯A÷«<¨½ÆP,NÒTwî­¸FÅMØqÆ­=I{)vã‰Óa5ê Š¨+×mév@ ÏPÙBÀ ä3xk<-à-ííwñ\µORÛYºøþï*n"0’ð"tžêšg©î.Û¦ËÌé”;«ƒiÙ×@Ǩ*˜"‚nâœ!Áˆ<)¬†!Jà=ïÇVÊ`§hj^n27-ö kú kÝm]enÃËPJë¤ïûyâZ¼DžfËêO›_‰ë»n†±#™9W‰ˆ`Æ_®ÎM‹ý \£þWà~&PT£ö„7a \ÃÎSàA{&Q+p‹Ä¤À>&Ò ~k`Ž? ªvZQ¡c¡{?su8ü¹¥çendstream endobj 3703 0 obj << /Type /Page /Contents 3704 0 R /Resources 3702 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3516 0 R /Annots [ 3709 0 R 3728 0 R 3747 0 R ] >> endobj 3709 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [468.5794 675.3027 522.8555 686.2066] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3728 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [147.9244 411.3923 202.2004 421.579] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3747 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [147.9244 159.7161 202.2004 169.9028] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3705 0 obj << /D [3703 0 R /XYZ 71.731 741.2204 null] >> endobj 3706 0 obj << /D [3703 0 R /XYZ 71.731 706.3512 null] >> endobj 3707 0 obj << /D [3703 0 R /XYZ 71.731 696.269 null] >> endobj 3708 0 obj << /D [3703 0 R /XYZ 91.6563 678.4558 null] >> endobj 526 0 obj << /D [3703 0 R /XYZ 278.9015 608.1992 null] >> endobj 3710 0 obj << /D [3703 0 R /XYZ 71.731 599.3047 null] >> endobj 3711 0 obj << /D [3703 0 R /XYZ 71.731 589.342 null] >> endobj 3712 0 obj << /D [3703 0 R /XYZ 93.2503 572.2341 null] >> endobj 3713 0 obj << /D [3703 0 R /XYZ 222.366 572.2341 null] >> endobj 3714 0 obj << /D [3703 0 R /XYZ 286.9238 572.2341 null] >> endobj 3715 0 obj << /D [3703 0 R /XYZ 329.9624 572.2341 null] >> endobj 3716 0 obj << /D [3703 0 R /XYZ 394.5202 572.2341 null] >> endobj 3717 0 obj << /D [3703 0 R /XYZ 71.731 544.3387 null] >> endobj 3718 0 obj << /D [3703 0 R /XYZ 71.731 531.2877 null] >> endobj 3719 0 obj << /D [3703 0 R /XYZ 71.731 516.3438 null] >> endobj 3720 0 obj << /D [3703 0 R /XYZ 71.731 501.4695 null] >> endobj 3721 0 obj << /D [3703 0 R /XYZ 91.6563 485.5591 null] >> endobj 3722 0 obj << /D [3703 0 R /XYZ 91.6563 485.5591 null] >> endobj 3723 0 obj << /D [3703 0 R /XYZ 71.731 478.421 null] >> endobj 3724 0 obj << /D [3703 0 R /XYZ 71.731 478.421 null] >> endobj 3725 0 obj << /D [3703 0 R /XYZ 71.731 455.5069 null] >> endobj 3726 0 obj << /D [3703 0 R /XYZ 71.731 444.5928 null] >> endobj 3727 0 obj << /D [3703 0 R /XYZ 91.6563 426.7796 null] >> endobj 1203 0 obj << /D [3703 0 R /XYZ 71.731 394.4558 null] >> endobj 530 0 obj << /D [3703 0 R /XYZ 307.6079 356.523 null] >> endobj 3729 0 obj << /D [3703 0 R /XYZ 71.731 347.6285 null] >> endobj 3730 0 obj << /D [3703 0 R /XYZ 71.731 337.6658 null] >> endobj 3731 0 obj << /D [3703 0 R /XYZ 93.2503 320.5579 null] >> endobj 3732 0 obj << /D [3703 0 R /XYZ 243.8853 320.5579 null] >> endobj 3733 0 obj << /D [3703 0 R /XYZ 308.4431 320.5579 null] >> endobj 3734 0 obj << /D [3703 0 R /XYZ 351.4816 320.5579 null] >> endobj 3735 0 obj << /D [3703 0 R /XYZ 421.4193 320.5579 null] >> endobj 3736 0 obj << /D [3703 0 R /XYZ 71.731 292.6625 null] >> endobj 3737 0 obj << /D [3703 0 R /XYZ 71.731 279.6115 null] >> endobj 3738 0 obj << /D [3703 0 R /XYZ 71.731 264.6676 null] >> endobj 3739 0 obj << /D [3703 0 R /XYZ 71.731 249.7933 null] >> endobj 3740 0 obj << /D [3703 0 R /XYZ 91.6563 233.8829 null] >> endobj 3741 0 obj << /D [3703 0 R /XYZ 91.6563 233.8829 null] >> endobj 3742 0 obj << /D [3703 0 R /XYZ 71.731 226.7448 null] >> endobj 3743 0 obj << /D [3703 0 R /XYZ 71.731 226.7448 null] >> endobj 3744 0 obj << /D [3703 0 R /XYZ 71.731 203.8307 null] >> endobj 3745 0 obj << /D [3703 0 R /XYZ 71.731 192.9166 null] >> endobj 3746 0 obj << /D [3703 0 R /XYZ 91.6563 175.1034 null] >> endobj 1204 0 obj << /D [3703 0 R /XYZ 71.731 132.817 null] >> endobj 3702 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3750 0 obj << /Length 1907 /Filter /FlateDecode >> stream xÚÅ™[oã6ÇßçSÜÚEÍ!)R—Ù§™¤H1½ ›·mÈ6 •%¯.æÛ÷P$eJ¢$ °`L)‡<ýxx;$ ÿÈ" (ðà‡D)f‹Ýé^<ß~xG´ÉFÛll£OïÞßy|¡È§þâñ°`8B~È¡)†B,÷ÿ]ýûŸ+Q¬7”ãU€Ôošl÷ÛD•?þz¯ âv^°ÙN¬üñÝíc«€{ŠBp3)³µ ¥lAD gR©þ?òPQÞ( P(å!(©ŠD¬ _ý™dÏêÝ]"Ò½*~Ž«X•¶kŠW/ªüs|jT+W y̧Ò^l¼yõZ/DûO…(ë´z/¯DõôÆ<•ª)æ-BÀë3Ó‡'Nš–ê¬Lž3¢|ŒWIVé*¾UŇÎñ‚ªÊ¶?puHFBQ€|Uí7Ìñ¥ª²°í…!΃P›?Xff=Šà«#mö½Ò½Ë³²ÒÅc\Èj­ê AÜÔ×~çðËk.,«C^œâk|#<2¨B.0>"^Ä.\È¿”•çYÃ`àû)ó! F!óÃÆüNT»£ õJΩPOm—7O‡"?©RuÔ»º(ôoó {¡)—¢ú^•êRE*cõs. $›4ùc-#KWxɪø/= MûŠZ;JKˆ~ÓXy»¤¸ïˆUÄ|@26eÐp¢ÆRœi‹êå,J­±})bB·öíšó•þþ¸,ó]WÆá^”U’ÅU’gêÅŸkÊWq‘Ä[0ÑUÏP×T‹Msº„ WÏõ©yÈÓ4—m}m¿¶ê±q îg2եɥߒÌÙ†“j\˜þ縸|ëöÅPwClÁnµŽ¨Çâ,$:`ob´ÜÞ8"v02e«_Âȼ‰oº¤[×2T)?\þ$Qm<˜¬Bt‰éïÚÍvÌA'Þd4õã²±£#ú§¸ìµÑÿ’×—é9˜Œ¯ò[=`Å)/tçÄû=ŒÁR”mŸ9À¹g‘퇑õ¦uÐ﹎*ï [„=:$o=3u–^éÖ>ªU÷nÍø*™á¤Êý…V¯Œ,€¶aŸÜ ØFj7à-@D€‰µÆ¶FM÷SÊaõ Øwºìÿ^$èJC k|бܩõæ½úYÖ;Ç`ÂìeÔø ÷*b³î¾¿,ÀÍ$ «W¼k‡»\4ÉfûR ¹LŒQö)ÂŒøÓ”-£qÊÆh–²Ãå”ûÜ”mËcòñ-(—Ǽ¨Ì„[5{´g9E{S‚a®›Dn#7F³È.¯@Þ×àFn‹X¦=äé[ wrf³œ)ì•ØMr¶ŒÆ9£YΗWpîkps¶E,“çäÿȇ°×Ï“œ-£qÎÆh–³ÃåœûÜœmË/=Î_Þ‚sš›EùRr²çØ{FÁÓÓ·m4ʾ5šcïr9Ï~ Áɾ#byp°Vg$ßÉ6^Û(ƒôœ'f§Õ§­(Æ Žqpzœ„hC4F³.¯€Ø×à†h‹Xî_ qŸ×°áÛÀîq—”íŽtšgˆ1>=ÑÚFãüŒÑ,?‡Ë+øõ5¸ùÙ"–å+ù"Þoò,}霹FÀy>â„NÏœ¶Ñ88c4 Îáò p} np¶ˆå^ .Íwqª7²ùY ^ºÇºxxŠ•sä©.õ ßšÃh!úÇÙs‘?ñij&%!âA43“ZFã}aŒfûÂáòоèkp÷…-b¹ýgAÜL¤¢wRÜ‘ÕH÷29ÂcäËÔ$WËhœ«1šåêpy×¾7W[ÄòÓ[Çøê[‡9 ) ›ž«m£ÑîhæºÃår¾;œÝѱ<½²;ªä$ž*;Ý‘ÖÂŒXK‘Uý¤æç5“õ !«ÇÛ6‡ôÞäQïºu$G6dP˜uŽDÅÏí_ñ©ÍÁÖe,âY¥†âÃÖ(òHû!Ã\GÔÇt*Ó.I½Ô¹ï›dK;’ç´æ9˪Ið,ËmòM²RË¿y! LˆÈÐþNŸ#Ÿƒî Pq•îøØdzTæ³ L˜°"îQW`RÄ",óâWF¥$V‹ÃŠ ‚¸ï]üö/&Ò“zÙëJ§v…Ž¥ÿÕ bEÛ•Éߘ6;!a'R_¡ “£¦Ž» é½(wE²móÔÛ¼¹h’ÿ‰k”ªßLJ\í¹Ÿè…dØ!„š˜i^üª”²»¢\™5óglϹ•áüšTÇ‘ôþd‚|dï5ìk°ÏB)Š"3Û<ˆª.$³l,¤ n GoÒv‹fb¾è4!ÝZI™mˆè-|g¹éÝûÈë!a2ãfFûüéþéîþöËç§Û‡9ùýò i^Òí&ËýUŽóþ½‡(ŠÜN‘ߺ‡^aíü›Œ]òt8ò݃{¢¤2a‘ê57ËÍ Vœ”Â¥„ô/Ú`Éå‡vH¹ ^¼5Zóâîà«Ë:NÑX*%D!ñg2ƒ›áý7§!Â$ŠÚ–$Þe;þ ™ d¼endstream endobj 3749 0 obj << /Type /Page /Contents 3750 0 R /Resources 3748 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R >> endobj 3751 0 obj << /D [3749 0 R /XYZ 71.731 741.2204 null] >> endobj 534 0 obj << /D [3749 0 R /XYZ 352.408 693.7925 null] >> endobj 1299 0 obj << /D [3749 0 R /XYZ 71.731 689.9623 null] >> endobj 538 0 obj << /D [3749 0 R /XYZ 255.2594 654.4202 null] >> endobj 3752 0 obj << /D [3749 0 R /XYZ 71.731 644.0552 null] >> endobj 3753 0 obj << /D [3749 0 R /XYZ 71.731 634.0925 null] >> endobj 3754 0 obj << /D [3749 0 R /XYZ 141.6687 618.4551 null] >> endobj 3755 0 obj << /D [3749 0 R /XYZ 254.6449 618.4551 null] >> endobj 3756 0 obj << /D [3749 0 R /XYZ 319.2027 618.4551 null] >> endobj 3757 0 obj << /D [3749 0 R /XYZ 362.2413 618.4551 null] >> endobj 3758 0 obj << /D [3749 0 R /XYZ 426.7991 618.4551 null] >> endobj 3759 0 obj << /D [3749 0 R /XYZ 469.8377 618.4551 null] >> endobj 3760 0 obj << /D [3749 0 R /XYZ 469.8377 618.4551 null] >> endobj 3761 0 obj << /D [3749 0 R /XYZ 71.731 590.5597 null] >> endobj 3762 0 obj << /D [3749 0 R /XYZ 375.2791 551.7054 null] >> endobj 3763 0 obj << /D [3749 0 R /XYZ 71.731 518.6644 null] >> endobj 3764 0 obj << /D [3749 0 R /XYZ 71.731 518.6644 null] >> endobj 3765 0 obj << /D [3749 0 R /XYZ 71.731 505.8324 null] >> endobj 3766 0 obj << /D [3749 0 R /XYZ 71.731 500.8511 null] >> endobj 3767 0 obj << /D [3749 0 R /XYZ 81.6937 479.9744 null] >> endobj 3768 0 obj << /D [3749 0 R /XYZ 81.6937 479.9744 null] >> endobj 3769 0 obj << /D [3749 0 R /XYZ 71.731 477.8175 null] >> endobj 3770 0 obj << /D [3749 0 R /XYZ 81.6937 462.0416 null] >> endobj 3771 0 obj << /D [3749 0 R /XYZ 81.6937 462.0416 null] >> endobj 3772 0 obj << /D [3749 0 R /XYZ 71.731 459.8848 null] >> endobj 3773 0 obj << /D [3749 0 R /XYZ 81.6937 444.1089 null] >> endobj 3774 0 obj << /D [3749 0 R /XYZ 81.6937 444.1089 null] >> endobj 3775 0 obj << /D [3749 0 R /XYZ 71.731 441.952 null] >> endobj 3776 0 obj << /D [3749 0 R /XYZ 81.6937 426.1761 null] >> endobj 3777 0 obj << /D [3749 0 R /XYZ 81.6937 426.1761 null] >> endobj 3778 0 obj << /D [3749 0 R /XYZ 71.731 424.0193 null] >> endobj 3779 0 obj << /D [3749 0 R /XYZ 81.6937 408.2433 null] >> endobj 3780 0 obj << /D [3749 0 R /XYZ 81.6937 408.2433 null] >> endobj 3781 0 obj << /D [3749 0 R /XYZ 71.731 406.0865 null] >> endobj 3782 0 obj << /D [3749 0 R /XYZ 81.6937 390.3106 null] >> endobj 3783 0 obj << /D [3749 0 R /XYZ 81.6937 390.3106 null] >> endobj 3784 0 obj << /D [3749 0 R /XYZ 71.731 388.1538 null] >> endobj 3785 0 obj << /D [3749 0 R /XYZ 81.6937 372.3778 null] >> endobj 3786 0 obj << /D [3749 0 R /XYZ 81.6937 372.3778 null] >> endobj 3787 0 obj << /D [3749 0 R /XYZ 71.731 370.221 null] >> endobj 3788 0 obj << /D [3749 0 R /XYZ 81.6937 354.4451 null] >> endobj 3789 0 obj << /D [3749 0 R /XYZ 81.6937 354.4451 null] >> endobj 3790 0 obj << /D [3749 0 R /XYZ 71.731 352.2883 null] >> endobj 3791 0 obj << /D [3749 0 R /XYZ 81.6937 336.5123 null] >> endobj 3792 0 obj << /D [3749 0 R /XYZ 81.6937 336.5123 null] >> endobj 3793 0 obj << /D [3749 0 R /XYZ 71.731 334.3555 null] >> endobj 3794 0 obj << /D [3749 0 R /XYZ 81.6937 318.5796 null] >> endobj 3795 0 obj << /D [3749 0 R /XYZ 81.6937 318.5796 null] >> endobj 3796 0 obj << /D [3749 0 R /XYZ 71.731 316.4228 null] >> endobj 3797 0 obj << /D [3749 0 R /XYZ 81.6937 300.6468 null] >> endobj 3798 0 obj << /D [3749 0 R /XYZ 81.6937 300.6468 null] >> endobj 3799 0 obj << /D [3749 0 R /XYZ 71.731 298.49 null] >> endobj 3800 0 obj << /D [3749 0 R /XYZ 81.6937 282.7141 null] >> endobj 3801 0 obj << /D [3749 0 R /XYZ 81.6937 282.7141 null] >> endobj 3802 0 obj << /D [3749 0 R /XYZ 71.731 275.5759 null] >> endobj 3803 0 obj << /D [3749 0 R /XYZ 71.731 275.5759 null] >> endobj 3804 0 obj << /D [3749 0 R /XYZ 137.3843 264.7813 null] >> endobj 3805 0 obj << /D [3749 0 R /XYZ 71.731 262.744 null] >> endobj 3806 0 obj << /D [3749 0 R /XYZ 71.731 247.8 null] >> endobj 3807 0 obj << /D [3749 0 R /XYZ 71.731 234.8636 null] >> endobj 3808 0 obj << /D [3749 0 R /XYZ 91.6563 218.9532 null] >> endobj 3809 0 obj << /D [3749 0 R /XYZ 91.6563 218.9532 null] >> endobj 3810 0 obj << /D [3749 0 R /XYZ 71.731 211.815 null] >> endobj 3811 0 obj << /D [3749 0 R /XYZ 71.731 211.815 null] >> endobj 3812 0 obj << /D [3749 0 R /XYZ 71.731 193.8823 null] >> endobj 3813 0 obj << /D [3749 0 R /XYZ 71.731 193.8823 null] >> endobj 3814 0 obj << /D [3749 0 R /XYZ 71.731 170.9682 null] >> endobj 3815 0 obj << /D [3749 0 R /XYZ 71.731 160.0541 null] >> endobj 3816 0 obj << /D [3749 0 R /XYZ 91.6563 142.2409 null] >> endobj 1300 0 obj << /D [3749 0 R /XYZ 71.731 122.1513 null] >> endobj 3748 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3820 0 obj << /Length 1403 /Filter /FlateDecode >> stream xÚÕXmoÛ6þž_!ô“%KRdX×"õ‡ë`È2 sdO’›d¿~G‘z—݆ "Š<ÞÏÝ=2ñ0ü/"(¢ð`…!f^òp†½{Xz{FœHàd‚®Ðåüìõ åžBJ„›¯=†’ƒ*†$޼ùêwÿ§M¼/u> BŽýÙç6]®–©_|¸µƒ;½9ù:KôìùÏg×óÆN#¤$˜9éf#5v4daˆ2OÝy„âHJ.*O#$QhŒ¤Þ-r]¶åb™f«ÅgŒC½]Æ­×7Œz-˜Q…½€rxã¤ÒrÈŠô>Ó«Y 0öÓ¬t[Dg‹€Ñ(‚­fÇÐÖ:=b‰‰(8k·}Æ·[­x„»VâäÎæ£Éûv±‹¾ÎsÐŹïbÝç”.r ‡…Iîj˜atÌ"ÀYSôËEb ¹–zšItyDÒîG[ü Ž'ÓV†!‚ÿi„!FYü 'Ì3‰‘ìk$€Jè:,ê“€]VIȸ_ΈCRµgÆüU\Æv¥(wyU‡`¶ÊN#½qbÅ^€&©•à5\Ïíòã&­ @D §e…]pºMlâIJd˜5WâVH°|.k#fÞ%“Ñ÷:7gEVb¾I ·î 89ªu…pËT`ÅôZs¸ßO›‚óÊ8õÊåÉóÞÍî†uéI Çn¶qiŠÔy¿‚?êí¶?S«x'vðþ£}~z¡þL1E‚ ñrŬ«ñxn¤þ#ý¹Ÿ-}òÕË–¡Õ¦i"Õ+Ãu7\›ü™lGj!ƒÂèÚÑ7v£Ð|>òèåðx/ª…z­ÈåÕt]þOugÈÿ$­b³êÅiÐpK2þÖù®euCê7»7Â} Ü CÒ5×I\èvyHÞá{XPž nÐŽØHWEÄ[—]ÿz (`ðqÒƒZè+(f¬çAZØïX@“¤_Ø hhÀârF¹q5ÿíÃõyKFë·WŸ&8ÅHì×êñîú;i;AßΚ_Æü ŸçU ®šñ€)ŽQÊ ßøwRùÂT!úw¨Â$-F’uò±ŽÌø1J„‰R&cQà£?nMüK0Ä endstream endobj 3819 0 obj << /Type /Page /Contents 3820 0 R /Resources 3818 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R /Annots [ 3832 0 R 3863 0 R ] >> endobj 3832 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [370.3275 615.9206 455.8956 626.8245] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELDS) >> >> endobj 3863 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 241.7039 494.91 252.6079] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3821 0 obj << /D [3819 0 R /XYZ 71.731 741.2204 null] >> endobj 542 0 obj << /D [3819 0 R /XYZ 263.8814 695.8856 null] >> endobj 3822 0 obj << /D [3819 0 R /XYZ 71.731 686.9911 null] >> endobj 3823 0 obj << /D [3819 0 R /XYZ 71.731 677.0284 null] >> endobj 3824 0 obj << /D [3819 0 R /XYZ 141.6687 659.9205 null] >> endobj 3825 0 obj << /D [3819 0 R /XYZ 260.0247 659.9205 null] >> endobj 3826 0 obj << /D [3819 0 R /XYZ 324.5825 659.9205 null] >> endobj 3827 0 obj << /D [3819 0 R /XYZ 367.6211 659.9205 null] >> endobj 3828 0 obj << /D [3819 0 R /XYZ 432.1789 659.9205 null] >> endobj 3829 0 obj << /D [3819 0 R /XYZ 475.2175 659.9205 null] >> endobj 3830 0 obj << /D [3819 0 R /XYZ 475.2175 659.9205 null] >> endobj 3831 0 obj << /D [3819 0 R /XYZ 71.731 632.0251 null] >> endobj 3833 0 obj << /D [3819 0 R /XYZ 71.731 603.9654 null] >> endobj 3834 0 obj << /D [3819 0 R /XYZ 71.731 589.0215 null] >> endobj 3835 0 obj << /D [3819 0 R /XYZ 71.731 576.2045 null] >> endobj 3836 0 obj << /D [3819 0 R /XYZ 91.6563 560.2941 null] >> endobj 3837 0 obj << /D [3819 0 R /XYZ 91.6563 560.2941 null] >> endobj 3838 0 obj << /D [3819 0 R /XYZ 71.731 553.156 null] >> endobj 3839 0 obj << /D [3819 0 R /XYZ 71.731 553.156 null] >> endobj 3840 0 obj << /D [3819 0 R /XYZ 71.731 535.2232 null] >> endobj 3841 0 obj << /D [3819 0 R /XYZ 71.731 535.2232 null] >> endobj 3842 0 obj << /D [3819 0 R /XYZ 71.731 512.3091 null] >> endobj 3843 0 obj << /D [3819 0 R /XYZ 71.731 501.3951 null] >> endobj 3844 0 obj << /D [3819 0 R /XYZ 91.6563 483.5818 null] >> endobj 1301 0 obj << /D [3819 0 R /XYZ 71.731 476.4436 null] >> endobj 546 0 obj << /D [3819 0 R /XYZ 247.9429 439.2281 null] >> endobj 3845 0 obj << /D [3819 0 R /XYZ 71.731 428.8631 null] >> endobj 3846 0 obj << /D [3819 0 R /XYZ 71.731 418.9005 null] >> endobj 3847 0 obj << /D [3819 0 R /XYZ 136.2889 403.263 null] >> endobj 3848 0 obj << /D [3819 0 R /XYZ 238.5054 403.263 null] >> endobj 3849 0 obj << /D [3819 0 R /XYZ 303.0633 403.263 null] >> endobj 3850 0 obj << /D [3819 0 R /XYZ 346.1018 403.263 null] >> endobj 3851 0 obj << /D [3819 0 R /XYZ 410.6597 403.263 null] >> endobj 3852 0 obj << /D [3819 0 R /XYZ 71.731 375.3676 null] >> endobj 3853 0 obj << /D [3819 0 R /XYZ 71.731 347.3079 null] >> endobj 3854 0 obj << /D [3819 0 R /XYZ 71.731 332.3639 null] >> endobj 3855 0 obj << /D [3819 0 R /XYZ 71.731 319.547 null] >> endobj 3856 0 obj << /D [3819 0 R /XYZ 91.6563 303.6366 null] >> endobj 3857 0 obj << /D [3819 0 R /XYZ 91.6563 303.6366 null] >> endobj 3858 0 obj << /D [3819 0 R /XYZ 71.731 296.4984 null] >> endobj 3859 0 obj << /D [3819 0 R /XYZ 71.731 296.4984 null] >> endobj 3860 0 obj << /D [3819 0 R /XYZ 71.731 275.6022 null] >> endobj 3861 0 obj << /D [3819 0 R /XYZ 71.731 262.6703 null] >> endobj 3862 0 obj << /D [3819 0 R /XYZ 91.6563 244.857 null] >> endobj 1302 0 obj << /D [3819 0 R /XYZ 71.731 225.4847 null] >> endobj 550 0 obj << /D [3819 0 R /XYZ 256.7084 187.5519 null] >> endobj 3864 0 obj << /D [3819 0 R /XYZ 71.731 177.1869 null] >> endobj 3865 0 obj << /D [3819 0 R /XYZ 71.731 167.2243 null] >> endobj 3866 0 obj << /D [3819 0 R /XYZ 120.1494 151.5868 null] >> endobj 3867 0 obj << /D [3819 0 R /XYZ 254.6449 151.5868 null] >> endobj 3868 0 obj << /D [3819 0 R /XYZ 319.2027 151.5868 null] >> endobj 3869 0 obj << /D [3819 0 R /XYZ 362.2413 151.5868 null] >> endobj 3870 0 obj << /D [3819 0 R /XYZ 426.7991 151.5868 null] >> endobj 3818 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3873 0 obj << /Length 1054 /Filter /FlateDecode >> stream xÚíX[oãD~ﯰö)Ax˜ûžÚmÁnåÄ¢Èu&‰¥Ö)¾h·üzÎØcÇví” H‹åÁ·3ç|óËg‡~$P)N¥˜ñã¶ðèû âMBov®–ß¼c"0ÈH*ƒå&àØ ©¸âHc,׿ÎÞÂfó >$÷ëû¤>¿¼»­OvvLÍlÛùoË.n–-Á2Â…ÙZe ~;ÒHÄ4v@ßÙ"ÞÕHŠ­OÖQÕgy±Ïìº>OÒYþd?bL㤱pWöaýu}õi—4žã}ZDIš×W‘wT¦y²M›Åñ.Ê¢¸åì#˜„÷Ï…3NR¸OÄlk30$žßå.ñ!àL;!¡È«½6h7s@ʇ¢¾±ÙgƒÍ½qxÞø›ÏOþîÞCÿ1IËσ¥wû9³O6»{‹\t _wÈ,T!mDå2s¶å£M‹|˜ö&QW‰ÍXÎ)âJ wŸ ‡2æPDaÇaUœJ¬êP.lî8ªwÓ-%FUÚ€gömÿ§©ˆ`w²ãéý½´Ùs}šU=A½øaã3$PÎŒêÊõ&ŠJ£G;‚kĉæ ªEuÖ6ƒäúBõw÷>‘®Æ2JgÀ…b"œxjŠ2s5˜N¥O(45ü|ùëz|ÙÞM[+syzSÇIÅÏhS7ÅŽ]ú‡Íö® ½ÃM¿Ém–5köq\f¹ïÕÛaà‡¨h›?Žr{x<`—ÃŒ“ Ó£ü†­Õ+¤½ôæXë NËÇ{À5a””ÉqÕk `"sÌy„b! l1ÚL¦ÞàW#qbÊè c5æMDTU o#룳¿?:]û~72`CNÂXhW„Hs©¿Ø;ƒ_^%yø p˜E´óÆpô}á,úÌ t«æô|¾ëqZ¡[«ÿ%zB¢ÿ¢B3¨j‚aÆœ/Ó ÝZýËú¿…>NÚKo§)ôq­B¿¢Q舀BŸ(ÑòˆD—§hôá{ÌéÓ”bkŒ¤Ql\±ËIÉv,*ØÊI’­Ï,ÙêoHö9$òH¹$_^rG?ÓOQàW¾ÙÏ¢ÁDB?Šs~du=NkpkõßÕà‘l@(M¤9úgZÇæåi‚j„‰1­'Y’ÉÿÅFþ ™êÊendstream endobj 3872 0 obj << /Type /Page /Contents 3873 0 R /Resources 3871 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R /Annots [ 3886 0 R 3905 0 R ] >> endobj 3886 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 575.6763 494.91 586.5802] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3905 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 336.9515 494.91 347.8554] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3874 0 obj << /D [3872 0 R /XYZ 71.731 741.2204 null] >> endobj 3875 0 obj << /D [3872 0 R /XYZ 71.731 706.3512 null] >> endobj 3876 0 obj << /D [3872 0 R /XYZ 71.731 681.2803 null] >> endobj 3877 0 obj << /D [3872 0 R /XYZ 71.731 666.3363 null] >> endobj 3878 0 obj << /D [3872 0 R /XYZ 71.731 653.5193 null] >> endobj 3879 0 obj << /D [3872 0 R /XYZ 91.6563 637.609 null] >> endobj 3880 0 obj << /D [3872 0 R /XYZ 91.6563 637.609 null] >> endobj 3881 0 obj << /D [3872 0 R /XYZ 71.731 630.4708 null] >> endobj 3882 0 obj << /D [3872 0 R /XYZ 71.731 630.4708 null] >> endobj 3883 0 obj << /D [3872 0 R /XYZ 71.731 609.5746 null] >> endobj 3884 0 obj << /D [3872 0 R /XYZ 71.731 596.6426 null] >> endobj 3885 0 obj << /D [3872 0 R /XYZ 91.6563 578.8294 null] >> endobj 1303 0 obj << /D [3872 0 R /XYZ 71.731 559.4571 null] >> endobj 554 0 obj << /D [3872 0 R /XYZ 253.9395 521.5243 null] >> endobj 3887 0 obj << /D [3872 0 R /XYZ 71.731 511.1593 null] >> endobj 3888 0 obj << /D [3872 0 R /XYZ 71.731 501.1966 null] >> endobj 3889 0 obj << /D [3872 0 R /XYZ 104.0099 485.5591 null] >> endobj 3890 0 obj << /D [3872 0 R /XYZ 211.6063 485.5591 null] >> endobj 3891 0 obj << /D [3872 0 R /XYZ 276.1642 485.5591 null] >> endobj 3892 0 obj << /D [3872 0 R /XYZ 319.2027 485.5591 null] >> endobj 3893 0 obj << /D [3872 0 R /XYZ 383.7606 485.5591 null] >> endobj 3894 0 obj << /D [3872 0 R /XYZ 71.731 457.6638 null] >> endobj 3895 0 obj << /D [3872 0 R /XYZ 71.731 442.5555 null] >> endobj 3896 0 obj << /D [3872 0 R /XYZ 71.731 427.6115 null] >> endobj 3897 0 obj << /D [3872 0 R /XYZ 71.731 414.7945 null] >> endobj 3898 0 obj << /D [3872 0 R /XYZ 91.6563 398.8842 null] >> endobj 3899 0 obj << /D [3872 0 R /XYZ 91.6563 398.8842 null] >> endobj 3900 0 obj << /D [3872 0 R /XYZ 71.731 391.746 null] >> endobj 3901 0 obj << /D [3872 0 R /XYZ 71.731 391.746 null] >> endobj 3902 0 obj << /D [3872 0 R /XYZ 71.731 370.8498 null] >> endobj 3903 0 obj << /D [3872 0 R /XYZ 71.731 357.9179 null] >> endobj 3904 0 obj << /D [3872 0 R /XYZ 91.6563 340.1046 null] >> endobj 1304 0 obj << /D [3872 0 R /XYZ 71.731 320.7323 null] >> endobj 558 0 obj << /D [3872 0 R /XYZ 262.705 282.7995 null] >> endobj 3906 0 obj << /D [3872 0 R /XYZ 71.731 272.4345 null] >> endobj 3907 0 obj << /D [3872 0 R /XYZ 71.731 262.4718 null] >> endobj 3908 0 obj << /D [3872 0 R /XYZ 152.4283 246.8344 null] >> endobj 3909 0 obj << /D [3872 0 R /XYZ 265.4045 246.8344 null] >> endobj 3910 0 obj << /D [3872 0 R /XYZ 329.9624 246.8344 null] >> endobj 3911 0 obj << /D [3872 0 R /XYZ 373.0009 246.8344 null] >> endobj 3912 0 obj << /D [3872 0 R /XYZ 437.5588 246.8344 null] >> endobj 3913 0 obj << /D [3872 0 R /XYZ 71.731 218.939 null] >> endobj 3914 0 obj << /D [3872 0 R /XYZ 71.731 203.8307 null] >> endobj 3915 0 obj << /D [3872 0 R /XYZ 71.731 188.8868 null] >> endobj 3916 0 obj << /D [3872 0 R /XYZ 71.731 176.0698 null] >> endobj 3917 0 obj << /D [3872 0 R /XYZ 91.6563 160.1594 null] >> endobj 3918 0 obj << /D [3872 0 R /XYZ 91.6563 160.1594 null] >> endobj 3919 0 obj << /D [3872 0 R /XYZ 71.731 153.0212 null] >> endobj 3920 0 obj << /D [3872 0 R /XYZ 71.731 153.0212 null] >> endobj 3871 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3923 0 obj << /Length 1027 /Filter /FlateDecode >> stream xÚíXËnÛFÝû+¸¤‚r2ïG³²k»p¶ Eƒ´(‰’ÈTJQ-œ¯ïI i’rP-Œ$ðb†æá3÷žû€H€áŠ Å`áQŠy°|¼ÂÁ^ý|E*HTa"t3»z{ÏD`‘T³uÀ±AR 0Å‘Æ*˜­>†?mãOE’O"*p¨[wébµHÝþúýƒÛL“5à˜ “l™Lþšýru7k¦ÑpÌ(ÍÕCT{D«ëH#Ó@Ø&Å1Ÿf‡îá5\iÄ…Ð}GSÄ ÜûïºëÉ›¸D¾EÇ’y, ARHv:×Òœmç®U\Änw(öy²rû4skQß’eú'Æ´F”ûÝê÷´¯"ƒë—Nò=¬¤2¸vk\Nò¼þf¿\óCÒ‡îÁ»¸h⾌ÉéuÇ»B%¦£þÔ§=·f½æ±ÎŽ àÕ%a2D2N¢F#Ââ˜ó6‰´XÁ)®Á¡ÈÂË··7ó»étÂqøût~3a"¼¾}xWEª÷ýÃí@öÂ~+—_ï² ÞÞSŽ—Ô²0§‚Y'#9TòQH£2_•!Yçyr8îŠùfPA1O³Âã,ÐpsÉ­-DLÀ“ îÊ Hz J †Øb|ãƒvÁ¡šI]}bezúÌÁöà’#!T Ÿz°–UF\ÏT0ð¤Ä Ö}v(ªí6.••¦ c¹4înozΈ)£µN!Ù²ø1é9žƒ8ˆæ§K‘wÕSÄ|Bµ´ÊAšK§¦û¤Xn;9÷òš`«À2í¯ ÿnÓÚ2ø¢ˆS¨ˆ­!Jl¥ÜÔùmãÁ£ÅSQn²Óé ØÞ°R`«ƒh(ÈÍ— ×P†q¸9>&Y1T‹¹Ñ !,/W‹}‹eF·õWÕâÕÕU+dm]ýèÑTîDE48¤pÏ“üÉm QV¢ÚfD Ç1ªûÔÕ.B-uuI”¹Ê±îÈ£RCõß½[×Vn}Á‹¤†JE#¢Pͪbv¾™rfÊõrñ;n¥5è+ï¤#Îõé¨ÇžÙú²6:Ê é¢ã ê&ê3x==´M uIàÈ^CÃá?¶šÅé.^¤»´xȦ…Mku¹„ð-gDƒ²„¡½ ü’A6#‚ŽgfZZ9fu»°-·b¨ûoïÄ0p ÁP1‰”ßæÌ`(RTêW33œ¢ü¢ b~Á‚p+3—Ë8ÏàðQƒ¾ÿo€ #" ¿\ø|‹Ã³A}å3ƽ!bÜiÏ­}Ù1N¢™#Ψ‰‰×2IôÍÆÐV‰4£¿Äy˜ç?Ä }œÓX²W’tðGµžÿ³¨¾%endstream endobj 3922 0 obj << /Type /Page /Contents 3923 0 R /Resources 3921 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R /Annots [ 3928 0 R 3947 0 R 3969 0 R ] >> endobj 3928 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 675.3027 494.91 686.2066] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3947 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 436.5779 494.91 447.4818] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3969 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 157.0063 494.91 167.9102] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3924 0 obj << /D [3922 0 R /XYZ 71.731 741.2204 null] >> endobj 1307 0 obj << /D [3922 0 R /XYZ 71.731 753.1756 null] >> endobj 3925 0 obj << /D [3922 0 R /XYZ 71.731 706.3512 null] >> endobj 3926 0 obj << /D [3922 0 R /XYZ 71.731 696.269 null] >> endobj 3927 0 obj << /D [3922 0 R /XYZ 91.6563 678.4558 null] >> endobj 1305 0 obj << /D [3922 0 R /XYZ 71.731 659.0835 null] >> endobj 562 0 obj << /D [3922 0 R /XYZ 235.3183 621.1507 null] >> endobj 3929 0 obj << /D [3922 0 R /XYZ 71.731 610.7857 null] >> endobj 3930 0 obj << /D [3922 0 R /XYZ 71.731 600.823 null] >> endobj 3931 0 obj << /D [3922 0 R /XYZ 93.2503 585.1855 null] >> endobj 3932 0 obj << /D [3922 0 R /XYZ 190.0871 585.1855 null] >> endobj 3933 0 obj << /D [3922 0 R /XYZ 254.6449 585.1855 null] >> endobj 3934 0 obj << /D [3922 0 R /XYZ 297.6834 585.1855 null] >> endobj 3935 0 obj << /D [3922 0 R /XYZ 362.2413 585.1855 null] >> endobj 3936 0 obj << /D [3922 0 R /XYZ 71.731 557.2902 null] >> endobj 3937 0 obj << /D [3922 0 R /XYZ 71.731 542.1819 null] >> endobj 3938 0 obj << /D [3922 0 R /XYZ 71.731 527.2379 null] >> endobj 3939 0 obj << /D [3922 0 R /XYZ 71.731 514.4209 null] >> endobj 3940 0 obj << /D [3922 0 R /XYZ 91.6563 498.5106 null] >> endobj 3941 0 obj << /D [3922 0 R /XYZ 91.6563 498.5106 null] >> endobj 3942 0 obj << /D [3922 0 R /XYZ 71.731 491.3724 null] >> endobj 3943 0 obj << /D [3922 0 R /XYZ 71.731 491.3724 null] >> endobj 3944 0 obj << /D [3922 0 R /XYZ 71.731 470.4762 null] >> endobj 3945 0 obj << /D [3922 0 R /XYZ 71.731 457.5443 null] >> endobj 3946 0 obj << /D [3922 0 R /XYZ 91.6563 439.731 null] >> endobj 3948 0 obj << /D [3922 0 R /XYZ 71.731 415.3774 null] >> endobj 3949 0 obj << /D [3922 0 R /XYZ 71.731 401.8431 null] >> endobj 3950 0 obj << /D [3922 0 R /XYZ 91.6563 385.9327 null] >> endobj 1306 0 obj << /D [3922 0 R /XYZ 71.731 380.8519 null] >> endobj 566 0 obj << /D [3922 0 R /XYZ 244.0838 341.5791 null] >> endobj 3951 0 obj << /D [3922 0 R /XYZ 71.731 331.2141 null] >> endobj 3952 0 obj << /D [3922 0 R /XYZ 71.731 321.2514 null] >> endobj 3953 0 obj << /D [3922 0 R /XYZ 141.6687 305.6139 null] >> endobj 3954 0 obj << /D [3922 0 R /XYZ 243.8853 305.6139 null] >> endobj 3955 0 obj << /D [3922 0 R /XYZ 308.4431 305.6139 null] >> endobj 3956 0 obj << /D [3922 0 R /XYZ 351.4816 305.6139 null] >> endobj 3957 0 obj << /D [3922 0 R /XYZ 416.0395 305.6139 null] >> endobj 3958 0 obj << /D [3922 0 R /XYZ 71.731 277.7185 null] >> endobj 3959 0 obj << /D [3922 0 R /XYZ 71.731 262.6103 null] >> endobj 3960 0 obj << /D [3922 0 R /XYZ 71.731 247.6663 null] >> endobj 3961 0 obj << /D [3922 0 R /XYZ 71.731 234.8493 null] >> endobj 3962 0 obj << /D [3922 0 R /XYZ 91.6563 218.939 null] >> endobj 3963 0 obj << /D [3922 0 R /XYZ 91.6563 218.939 null] >> endobj 3964 0 obj << /D [3922 0 R /XYZ 71.731 211.8008 null] >> endobj 3965 0 obj << /D [3922 0 R /XYZ 71.731 211.8008 null] >> endobj 3966 0 obj << /D [3922 0 R /XYZ 71.731 190.9046 null] >> endobj 3967 0 obj << /D [3922 0 R /XYZ 71.731 177.9727 null] >> endobj 3968 0 obj << /D [3922 0 R /XYZ 91.6563 160.1594 null] >> endobj 3921 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 3972 0 obj << /Length 1121 /Filter /FlateDecode >> stream xÚåX]oâF}ϯð#TëÙùþhŸ’&©R©í ñÐÕn…ŒÀêVÙ_ß;öØØÆÀVJ¥J«Hxˆïœ¹÷œ;cH€áŠ Åà ¢ó Þßá`·~º#zLØ=ÌïÞ?3d$•Á|plÔBq¤± æ«O“·Ñ±°Ù4¤Oª¯»d¹Z&õøþÃK=˜Ù5à˜šØ4¶Ó?æ?ß=Í[‚)d4Ls•f‹!ª;Dýr¤‘ˆi ìˆÞO Æ“¿às%»h™ì’âuH£yPiÄ…Ðc$(âÖŽ»÷†×S^9°$*»k¾¬Ã×$…d§yaŒ4ÂŽàûgÊÂã’:tHàI*XB䤂+€—¥'üEfórW,6ÓVl‹Åînêhœ•’»`8™€o‚TQ’´ð ÙQ‚1 ÀÓ~90ÁQ"¥è3øô`W¸ƒ— ¡´‡Ï:°^XQ•6önJ¨j|Hó·Qæƒâ#ä¸KS¯î»‘ybÊè ƒZ'v·J£½™žCˆæ§E‘jT¯ž!s•Á ¼C¹¬+:ß&yí…æZlm=ÈÝtÕ(ʇ¢$Ü ®5 ?ˆLG½Ñ¢Â.ì\kçÑFjêeÐe:FÆqE‹ºÁâ<šcáÛǼÉJ™ûÁaÝä«ÉܺLã"9¤ý|®ì1³qTØU›Ì~žÓ6ÏÉþ¸Kìðþß™Ss5ÌlQfi¥¥Œ¨ä°,B‘¤n)Åë±áçyH.“¢wQ±>dû™Ÿ»—à+ö-¿Î¿eš'›Ô-ß™aÜÍ3FÝ\^´³BÂHþmÚÙ¸ê@/{S;sÊqÛÍu;waWìÜÂÆŠ:êg‰Œ‚¥\¥Ñ¢nÐ8ö?÷³@”ÃFëýÌÿ?“Ûñ×YºBUfèà»~ äéåÝù’¥¡TŠ ó-[Zõ-ýl‹x;Ð**"ïêâ5JLÒ¡åö3Æ4N„û4ßy!n“&2䢈’ÔKÕÇÞµ:=ÀµvJÄdÓœ¯]‰t¸|-š9}¯€Ý¢½H{ÇbaQËý>s‡áM¹·i‘_8 SÎà«ÌÛ„»«>Ò«^snQC©õªØ—Ú÷ƒnS€Îˆ†„xÿYÚìµé."‘OØÄ ¼k0ªÇ×#ÑÜÄ©Azží Äÿ÷àû SàXñB©¡Ù0—AhY¾cÍ\OsUO/˜!Îax³v#^~•iQõNù¯½'UzF½tðvÀ'W|±ÙÁÉÞô©Ž|`›eÍ3‡8.³ÜoL/ɡŷ/³qÔìVîö »Þ?%ƒcëµü†-êFÒΣ¹¬uX§å~i³3†@%×I4¨[$àm™cÎû$’¼Þ1áR\“þŽùøð²xšÍ¦O~›-¦LLîç?<ùJÞyü}PÈQدÕå—'„.HŒ§‰4WÐè`ÎÏÞ°‰1m$·$É.þ612á?yJ0öendstream endobj 3971 0 obj << /Type /Page /Contents 3972 0 R /Resources 3970 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R /Annots [ 3985 0 R 3994 0 R 4013 0 R ] >> endobj 3985 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [148.4921 554.1371 222.9918 565.041] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT) >> >> endobj 3994 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [148.4921 420.02 227.9731 430.9239] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT) >> >> endobj 4013 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 181.2952 494.91 192.1992] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 3973 0 obj << /D [3971 0 R /XYZ 71.731 741.2204 null] >> endobj 3974 0 obj << /D [3971 0 R /XYZ 71.731 706.3512 null] >> endobj 3975 0 obj << /D [3971 0 R /XYZ 71.731 694.3661 null] >> endobj 3976 0 obj << /D [3971 0 R /XYZ 91.6563 678.4558 null] >> endobj 570 0 obj << /D [3971 0 R /XYZ 248.0721 634.1021 null] >> endobj 3977 0 obj << /D [3971 0 R /XYZ 71.731 623.7371 null] >> endobj 3978 0 obj << /D [3971 0 R /XYZ 71.731 613.7745 null] >> endobj 3979 0 obj << /D [3971 0 R /XYZ 93.2503 598.137 null] >> endobj 3980 0 obj << /D [3971 0 R /XYZ 195.4669 598.137 null] >> endobj 3981 0 obj << /D [3971 0 R /XYZ 260.0247 598.137 null] >> endobj 3982 0 obj << /D [3971 0 R /XYZ 303.0633 598.137 null] >> endobj 3983 0 obj << /D [3971 0 R /XYZ 367.6211 598.137 null] >> endobj 3984 0 obj << /D [3971 0 R /XYZ 71.731 570.2416 null] >> endobj 1308 0 obj << /D [3971 0 R /XYZ 71.731 537.2006 null] >> endobj 574 0 obj << /D [3971 0 R /XYZ 264.814 499.985 null] >> endobj 3986 0 obj << /D [3971 0 R /XYZ 71.731 489.62 null] >> endobj 3987 0 obj << /D [3971 0 R /XYZ 71.731 479.6574 null] >> endobj 3988 0 obj << /D [3971 0 R /XYZ 141.6687 464.0199 null] >> endobj 3989 0 obj << /D [3971 0 R /XYZ 249.2651 464.0199 null] >> endobj 3990 0 obj << /D [3971 0 R /XYZ 313.8229 464.0199 null] >> endobj 3991 0 obj << /D [3971 0 R /XYZ 356.8615 464.0199 null] >> endobj 3992 0 obj << /D [3971 0 R /XYZ 421.4193 464.0199 null] >> endobj 3993 0 obj << /D [3971 0 R /XYZ 71.731 436.1245 null] >> endobj 1309 0 obj << /D [3971 0 R /XYZ 71.731 403.0835 null] >> endobj 578 0 obj << /D [3971 0 R /XYZ 286.3331 365.868 null] >> endobj 3995 0 obj << /D [3971 0 R /XYZ 71.731 355.503 null] >> endobj 3996 0 obj << /D [3971 0 R /XYZ 71.731 345.5403 null] >> endobj 3997 0 obj << /D [3971 0 R /XYZ 125.5292 329.9029 null] >> endobj 3998 0 obj << /D [3971 0 R /XYZ 249.2651 329.9029 null] >> endobj 3999 0 obj << /D [3971 0 R /XYZ 313.8229 329.9029 null] >> endobj 4000 0 obj << /D [3971 0 R /XYZ 356.8615 329.9029 null] >> endobj 4001 0 obj << /D [3971 0 R /XYZ 421.4193 329.9029 null] >> endobj 4002 0 obj << /D [3971 0 R /XYZ 71.731 302.0075 null] >> endobj 4003 0 obj << /D [3971 0 R /XYZ 71.731 286.8992 null] >> endobj 4004 0 obj << /D [3971 0 R /XYZ 71.731 271.9553 null] >> endobj 4005 0 obj << /D [3971 0 R /XYZ 71.731 259.1383 null] >> endobj 4006 0 obj << /D [3971 0 R /XYZ 91.6563 243.2279 null] >> endobj 4007 0 obj << /D [3971 0 R /XYZ 91.6563 243.2279 null] >> endobj 4008 0 obj << /D [3971 0 R /XYZ 71.731 236.0897 null] >> endobj 4009 0 obj << /D [3971 0 R /XYZ 71.731 236.0897 null] >> endobj 4010 0 obj << /D [3971 0 R /XYZ 71.731 215.1936 null] >> endobj 4011 0 obj << /D [3971 0 R /XYZ 71.731 202.2616 null] >> endobj 4012 0 obj << /D [3971 0 R /XYZ 91.6563 184.4483 null] >> endobj 1310 0 obj << /D [3971 0 R /XYZ 71.731 165.076 null] >> endobj 3970 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4016 0 obj << /Length 1107 /Filter /FlateDecode >> stream xÚåX[këF~ϯУ]ŽöìýÒ>%MRRh{0~hé)F–×¶À‘RI¦œþúÎje]lYNÀ‡(!h}3;;óÍ|‘H€á‡Š Åà ¢ó ~¾ÁÁýtCjHXcÂ.èn~óñ‘‰À #© æë€cƒ¤àŠ#U0_ý9ùq½”6Ÿ†Tà‰BþºK–«eâ×·Ÿžübf×€cjbÓØNÿšÿ|ó0o"L!£a›Ñ0Ôi ”„#Æ%u‘Öç‘F ­…¬"UH#B]„JO ¼En‹ý®\l¦!Á[.ö»,ݸ_ÜÇGÎ G—Ü9ÄAÈÜ RùÚ§E²IíjJ Çu6íÊ[ËŽ5ÁQ"%¸qÖÝÍ/ìK¨A„U[~Æ·Ö¯p/9Bé>ëÀznÄ£´©a|ðq–e½ÜF¹3ƒ "Ô B‚„4þðß ì+SFÔ:±»U=Ûí¹FœhÞŠüàQŒuèrAÁ\à #Í¥®à¶Œ·žRåÖúÅ**#¿*Ê,wuqë$=‚/ö3Æ4Nwa~ðwÿl“ƒgÈE%iáï¢ÚQ[öŠåUÙû«$-í”ˆÉæÐ®b:\~)í‹ÜeÕYÐ,ó(P×^þ6Ÿ[7ûg›–ÅqÕ´Š!Ê…ê!ЏÁŽNgÇ×v,ph2Õïz¬Ú­WNC’µûs¯WÖ>÷¾÷‰˜JTñˆ†„”þþï½Í¿ø¥'=àSxðŒª!ö‚è3ð8ˆÊ¨Zeë# ÕŒ©ÿšùëÚQr¨x¡Ô0“dRd'ujÊ}îÊžž­ Ì2óâzlú¹ÞMFS¿äbœ¿½µâ¤JÎ`keu;à¶+þµyæH_;\÷[ÍæùÁ&‹ã}^ÔÒòt¼ñ.*ý‰£Â¶RËA2$Ãt,¹aÏØ‰/—²NÈéþyió“ AF#8€.D`$â˜ó^IÅ'7.9R\ƒ7<ˆêéýÝÓâa6›r<ùm¶¸›21¹½Ÿÿñé¡®Ñàó§ûßJ8ûµºüò€ê.èËqH p*˜Ë/b â­ ³A ±,*/Ëñz×ÂäY™;’Ý®QOr±BÂHþ6É5W–\ù>’Ë$FœÃiÞ]r´£@’n— Ô²×^BL®¤˜ŒA)Ö׸]ç³A½·bêoU1_)˜T ˜x„^¯€]ç%³A}ͼÔë<ŠË$K£]¯+`.MÑu# ÷…åÕL€D†bPI°o°ßÂva§58õö*¦^1§ãA4¨ APÌ4ðŽÒ ")F´òM’[é9lcoÞuÚÅy=›wÞŒùˆ¯²ýÒ ÑÓbßÛàzb¬ e´ãžUO݉Dÿ|fÊ‘Ðý/ðm¨±¯Rø’ÃÜ*`òŒÎ¡ƒ:Lk8¾&ÒŒ~Šê`N¿D ª&Æ4ž\^$?ûUi`ÃÿZ¤¯endstream endobj 4015 0 obj << /Type /Page /Contents 4016 0 R /Resources 4014 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 3817 0 R /Annots [ 4037 0 R 4056 0 R ] >> endobj 4037 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 511.3129 494.91 522.2168] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4056 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [147.9244 260.3539 202.2004 270.5406] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4017 0 obj << /D [4015 0 R /XYZ 71.731 741.2204 null] >> endobj 4018 0 obj << /D [4015 0 R /XYZ 71.731 753.1756 null] >> endobj 582 0 obj << /D [4015 0 R /XYZ 295.0986 695.8856 null] >> endobj 4019 0 obj << /D [4015 0 R /XYZ 71.731 685.5206 null] >> endobj 4020 0 obj << /D [4015 0 R /XYZ 71.731 675.558 null] >> endobj 4021 0 obj << /D [4015 0 R /XYZ 173.9476 659.9205 null] >> endobj 4022 0 obj << /D [4015 0 R /XYZ 303.0633 659.9205 null] >> endobj 4023 0 obj << /D [4015 0 R /XYZ 367.6211 659.9205 null] >> endobj 4024 0 obj << /D [4015 0 R /XYZ 410.6597 659.9205 null] >> endobj 4025 0 obj << /D [4015 0 R /XYZ 475.2175 659.9205 null] >> endobj 4026 0 obj << /D [4015 0 R /XYZ 71.731 632.0251 null] >> endobj 4027 0 obj << /D [4015 0 R /XYZ 71.731 616.9169 null] >> endobj 4028 0 obj << /D [4015 0 R /XYZ 71.731 601.9729 null] >> endobj 4029 0 obj << /D [4015 0 R /XYZ 71.731 589.1559 null] >> endobj 4030 0 obj << /D [4015 0 R /XYZ 91.6563 573.2455 null] >> endobj 4031 0 obj << /D [4015 0 R /XYZ 91.6563 573.2455 null] >> endobj 4032 0 obj << /D [4015 0 R /XYZ 71.731 566.1074 null] >> endobj 4033 0 obj << /D [4015 0 R /XYZ 71.731 566.1074 null] >> endobj 4034 0 obj << /D [4015 0 R /XYZ 71.731 545.2112 null] >> endobj 4035 0 obj << /D [4015 0 R /XYZ 71.731 532.2792 null] >> endobj 4036 0 obj << /D [4015 0 R /XYZ 91.6563 514.466 null] >> endobj 1311 0 obj << /D [4015 0 R /XYZ 71.731 495.0937 null] >> endobj 586 0 obj << /D [4015 0 R /XYZ 256.0485 457.1609 null] >> endobj 4038 0 obj << /D [4015 0 R /XYZ 71.731 446.7959 null] >> endobj 4039 0 obj << /D [4015 0 R /XYZ 71.731 436.8332 null] >> endobj 4040 0 obj << /D [4015 0 R /XYZ 104.0099 421.1957 null] >> endobj 4041 0 obj << /D [4015 0 R /XYZ 211.6063 421.1957 null] >> endobj 4042 0 obj << /D [4015 0 R /XYZ 276.1642 421.1957 null] >> endobj 4043 0 obj << /D [4015 0 R /XYZ 319.2027 421.1957 null] >> endobj 4044 0 obj << /D [4015 0 R /XYZ 383.7606 421.1957 null] >> endobj 4045 0 obj << /D [4015 0 R /XYZ 71.731 393.3003 null] >> endobj 4046 0 obj << /D [4015 0 R /XYZ 71.731 378.1921 null] >> endobj 4047 0 obj << /D [4015 0 R /XYZ 71.731 363.2481 null] >> endobj 4048 0 obj << /D [4015 0 R /XYZ 71.731 350.4311 null] >> endobj 4049 0 obj << /D [4015 0 R /XYZ 91.6563 334.5208 null] >> endobj 4050 0 obj << /D [4015 0 R /XYZ 91.6563 334.5208 null] >> endobj 4051 0 obj << /D [4015 0 R /XYZ 71.731 327.3826 null] >> endobj 4052 0 obj << /D [4015 0 R /XYZ 71.731 327.3826 null] >> endobj 4053 0 obj << /D [4015 0 R /XYZ 71.731 306.4864 null] >> endobj 4054 0 obj << /D [4015 0 R /XYZ 71.731 293.5545 null] >> endobj 4055 0 obj << /D [4015 0 R /XYZ 91.6563 275.7412 null] >> endobj 1312 0 obj << /D [4015 0 R /XYZ 71.731 243.6764 null] >> endobj 590 0 obj << /D [4015 0 R /XYZ 272.6469 205.4847 null] >> endobj 4057 0 obj << /D [4015 0 R /XYZ 71.731 195.1197 null] >> endobj 4058 0 obj << /D [4015 0 R /XYZ 71.731 185.157 null] >> endobj 4059 0 obj << /D [4015 0 R /XYZ 109.3898 169.5195 null] >> endobj 4060 0 obj << /D [4015 0 R /XYZ 222.366 169.5195 null] >> endobj 4061 0 obj << /D [4015 0 R /XYZ 286.9238 169.5195 null] >> endobj 4062 0 obj << /D [4015 0 R /XYZ 329.9624 169.5195 null] >> endobj 4063 0 obj << /D [4015 0 R /XYZ 394.5202 169.5195 null] >> endobj 4064 0 obj << /D [4015 0 R /XYZ 71.731 141.6241 null] >> endobj 4065 0 obj << /D [4015 0 R /XYZ 71.731 126.5159 null] >> endobj 4014 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4068 0 obj << /Length 1162 /Filter /FlateDecode >> stream xÚíXMoã6½çW{’‹ˆå7©ö”4Ù"Åv»0\ E[ŠL'l)•ä ¶¿¾C‘’%Ev²X·é¡Èt4>¾™y36 0ü‘@¤,œ J1ÒíîàÑ÷gÄ›DÞ&ê].ξ~ËD£XR,ÖÇ1’Z€+Ž4VÁbõ[øÝ}òP›rQC…ܺÉnW·™Û_|¸q›¹YƒS¡ÉS3ûcñÃÙõ¢C ˜B±†cŽÂì¬&€êPKÄ4¶@/ÊÁáÝnkòºß¾ 4âBè©Ã)â1Ü÷Ÿ×=ŸÐD} NÎ 8%·8c‚¤l®:7ÕnS[„p+Ö»£ˆ*à ÖìÇêâÞ¸MÀuxgj÷ùÏ)?¹mÙxDÎå@ÔúŒ0˨C°ÎÌf•'[3‚R¢ùÍKÍ®X{Xí£ß1¦àÖÿ·pëÚÔé½6ˆ`$5bœƒ”¢˜pÏL½ƒKŠ0?@ª$=a{]¢õÙèØZY˜«¤NÜ®ª‹Òø»gùˆ™êÁ¤YCÏj@Õ¹gÒn ü—) X‰wè©N¼cS–í;EšîÊÊWåÍøàMRw¥›&•Ù?±Ë¡Ú$Ãô(¿Qgõ iO½YÖz¨óÝöpAÄ 2²ä8ˆÖê9  s>‘5‰^0GŠkðG ý„Ï¿«Ë›åõ|>ã8üi¾¼œ1^\-~ýpí#5ùüæê—Q 'ÍÞ7Ë×ÈWåáP”€Œ©`–dÄ@< iD„®Ò!îÒúònÔ™zYÕe–ßMÔ=†ÊðIÆQZäȆÄ÷IÃ| bDÐH±3ûÊ{’=O1ë gÕr ±Ô*('%6¯÷¯:{…{ö’#!~¢’·C•<÷·š¸ J™RS7œûô†#}?ÔG[¤ßN¨hÄb–ʦÒ\:á}kåpT¤/+i6-"÷Y븨“ $Ô‰†[¬¢D Û,OêÖ… Ý”> endobj 4077 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 616.5231 494.91 627.427] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4096 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [452.1405 351.8955 506.4166 362.7994] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4069 0 obj << /D [4067 0 R /XYZ 71.731 741.2204 null] >> endobj 4070 0 obj << /D [4067 0 R /XYZ 71.731 706.3512 null] >> endobj 4071 0 obj << /D [4067 0 R /XYZ 71.731 694.3661 null] >> endobj 4072 0 obj << /D [4067 0 R /XYZ 91.6563 678.4558 null] >> endobj 4073 0 obj << /D [4067 0 R /XYZ 91.6563 678.4558 null] >> endobj 4074 0 obj << /D [4067 0 R /XYZ 71.731 650.4214 null] >> endobj 4075 0 obj << /D [4067 0 R /XYZ 71.731 637.4895 null] >> endobj 4076 0 obj << /D [4067 0 R /XYZ 91.6563 619.6762 null] >> endobj 1313 0 obj << /D [4067 0 R /XYZ 71.731 600.3039 null] >> endobj 594 0 obj << /D [4067 0 R /XYZ 265.6171 562.3711 null] >> endobj 4078 0 obj << /D [4067 0 R /XYZ 71.731 552.0061 null] >> endobj 4079 0 obj << /D [4067 0 R /XYZ 71.731 542.0434 null] >> endobj 4080 0 obj << /D [4067 0 R /XYZ 136.2889 526.406 null] >> endobj 4081 0 obj << /D [4067 0 R /XYZ 249.2651 526.406 null] >> endobj 4082 0 obj << /D [4067 0 R /XYZ 313.8229 526.406 null] >> endobj 4083 0 obj << /D [4067 0 R /XYZ 356.8615 526.406 null] >> endobj 4084 0 obj << /D [4067 0 R /XYZ 421.4193 526.406 null] >> endobj 4085 0 obj << /D [4067 0 R /XYZ 71.731 498.5106 null] >> endobj 4086 0 obj << /D [4067 0 R /XYZ 71.731 483.4023 null] >> endobj 4087 0 obj << /D [4067 0 R /XYZ 71.731 468.4584 null] >> endobj 4088 0 obj << /D [4067 0 R /XYZ 71.731 455.6414 null] >> endobj 4089 0 obj << /D [4067 0 R /XYZ 91.6563 439.731 null] >> endobj 4090 0 obj << /D [4067 0 R /XYZ 91.6563 439.731 null] >> endobj 4091 0 obj << /D [4067 0 R /XYZ 71.731 432.5928 null] >> endobj 4092 0 obj << /D [4067 0 R /XYZ 71.731 432.5928 null] >> endobj 4093 0 obj << /D [4067 0 R /XYZ 71.731 411.6967 null] >> endobj 4094 0 obj << /D [4067 0 R /XYZ 71.731 398.7647 null] >> endobj 4095 0 obj << /D [4067 0 R /XYZ 91.6563 380.9514 null] >> endobj 1314 0 obj << /D [4067 0 R /XYZ 71.731 335.6763 null] >> endobj 598 0 obj << /D [4067 0 R /XYZ 306.8623 297.7434 null] >> endobj 4097 0 obj << /D [4067 0 R /XYZ 71.731 287.3784 null] >> endobj 4098 0 obj << /D [4067 0 R /XYZ 71.731 277.4158 null] >> endobj 4099 0 obj << /D [4067 0 R /XYZ 104.0099 261.7783 null] >> endobj 4100 0 obj << /D [4067 0 R /XYZ 243.8853 261.7783 null] >> endobj 4101 0 obj << /D [4067 0 R /XYZ 308.4431 261.7783 null] >> endobj 4102 0 obj << /D [4067 0 R /XYZ 351.4816 261.7783 null] >> endobj 4103 0 obj << /D [4067 0 R /XYZ 416.0395 261.7783 null] >> endobj 4104 0 obj << /D [4067 0 R /XYZ 71.731 233.8829 null] >> endobj 4105 0 obj << /D [4067 0 R /XYZ 71.731 207.8805 null] >> endobj 4106 0 obj << /D [4067 0 R /XYZ 71.731 192.9366 null] >> endobj 4107 0 obj << /D [4067 0 R /XYZ 71.731 178.0623 null] >> endobj 4108 0 obj << /D [4067 0 R /XYZ 91.6563 162.1519 null] >> endobj 4109 0 obj << /D [4067 0 R /XYZ 91.6563 162.1519 null] >> endobj 4110 0 obj << /D [4067 0 R /XYZ 71.731 155.0138 null] >> endobj 4111 0 obj << /D [4067 0 R /XYZ 71.731 155.0138 null] >> endobj 4066 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4115 0 obj << /Length 1396 /Filter /FlateDecode >> stream xÚåXm‹ÛFþ~¿Bô“¯D›}ßUû)i.åJš†Ã–¦Ù^Ÿ¶äJë¦×_ßYíJ–dÙ>Ši á8V³3ϼψDþH¤R N¥˜G‹í Žá§ïoH ‰MÜ%z=½yù–‰(A‰¤2š®"Ž$µVi¬¢éò×ÉwëtgMyS' ùs“Í—óÌ?¿úpïÌ è˜š˜|an›þps7m¦P¢AÌY˜-ÕPÝÔ‘‰DL`ôÁØ}yKÄ$¯†Âr¥B‰¦ˆ' 1îþ6<Ö䀨(îrô(YeB’ä:˜ÓµñæZ¦6õO•-J³ôÏYîOÛU;³È>aLŠúy^Ò*œþøË”E ÞÚfyj› éfS,¯•-³ü18ò~5×ã¾(r›fy_ÆûïÞù§?n©î{óÂLŠAx­hËrµÏ6+‚b¥sÓI–»"Ë]´qÇb†¡.jEúN½uÿæçàéF½Q²÷õñãr^¾¥<"1.©N‹bh Ês-N!°cÝ ”ž@#˜Aäî7v^'gv6‡úSÖ/Ož+g‘ Hî˜B„1o‚Ôܠʸԑò¢ÿ1waåÞë´öED°B"Ë1AB&þÚ׳ìpˆ©DGª.ºØ&âÌ©@i\_û„>\õô wè%GB¨$?tÈzlE`£†ìEÐë p«¢;3%Ç4ìÉ=Öp•A½ÎÓ­Ï¡ñÍJ‘o=U/"Á· *à#Í¥oTo]¬çù=ËUÎE6èY!?¯³†s¿Ãï´¢BHöZ?…øK„üWÐòñäq¿5¹=Õ÷¹H|#¾Zßïr¬3¼gõ¦ï·TÃé׃^ˆ|3h`âƒè Ä®ÿ}o ùØD#nž1di¨ ”ˆ~  AÔ—z=e|^°¡E¯\èŒ9/–J T‘˜Bº…âuypãâRIuEv8žÜZªknÃeôƒq$dÈa¾ ·ž¬©Ž&¤<ÞA'¶i;A¸ú’.`¢ª‚ØÕQm´eZùZ?ÖÝ¢¸KuÚr-ÕH v˜mLþh×C4Ô58ÎÉy8-Õ<3ˆ ®û€Š£O¡ç Ê/¡¥º$õˆÛE3̲åŸGsì@š yTKusœ }Ó¤ìÒøµÁ ¢8LD½äïÄ^ˆÎNÔS Iybð6hgÄnü÷&Ú‘„k³"/ì©i}¸7ßÉÍÂTUZfÍZ°ƒüȪ–£ýlL³­õþÐ)k¦BcûÀµ©>“²: 1ù7W‚Á6r¥¹Ÿ*Œ.„aÜMdž(îPdã×ó†~èP,Ñê,‚–è<F9Ò:a=Ïø)cþÿû_?oàŸ-ŠëæÏ˜üOŒû †\¢Äµ¦}htä‡ýK+PõËù "°®þïfþaùöÅ&µ}á'>GøO.+WTWMA¼Ê"AÀe„^ób—ãéE¢¥úr‰±­@# –9û½»Csü¹[8ÿ¬[N²”'?]ü”7Æ_endstream endobj 4114 0 obj << /Type /Page /Contents 4115 0 R /Resources 4113 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4112 0 R /Annots [ 4120 0 R 4139 0 R 4140 0 R 4141 0 R ] >> endobj 4120 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [337.1729 636.4484 391.449 647.3523] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4139 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 384.7722 202.2404 395.6761] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 4140 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [213.528 384.7722 342.8219 395.6761] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 4141 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [269.1189 345.9179 323.3949 356.8218] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4116 0 obj << /D [4114 0 R /XYZ 71.731 741.2204 null] >> endobj 4117 0 obj << /D [4114 0 R /XYZ 71.731 706.3512 null] >> endobj 4118 0 obj << /D [4114 0 R /XYZ 71.731 696.269 null] >> endobj 4119 0 obj << /D [4114 0 R /XYZ 91.6563 678.4558 null] >> endobj 1315 0 obj << /D [4114 0 R /XYZ 71.731 620.2292 null] >> endobj 602 0 obj << /D [4114 0 R /XYZ 268.9597 582.2964 null] >> endobj 4121 0 obj << /D [4114 0 R /XYZ 71.731 571.9314 null] >> endobj 4122 0 obj << /D [4114 0 R /XYZ 71.731 561.9687 null] >> endobj 4123 0 obj << /D [4114 0 R /XYZ 184.7072 546.3312 null] >> endobj 4124 0 obj << /D [4114 0 R /XYZ 297.6834 546.3312 null] >> endobj 4125 0 obj << /D [4114 0 R /XYZ 362.2413 546.3312 null] >> endobj 4126 0 obj << /D [4114 0 R /XYZ 405.2798 546.3312 null] >> endobj 4127 0 obj << /D [4114 0 R /XYZ 469.8377 546.3312 null] >> endobj 4128 0 obj << /D [4114 0 R /XYZ 71.731 518.4359 null] >> endobj 4129 0 obj << /D [4114 0 R /XYZ 71.731 503.3276 null] >> endobj 4130 0 obj << /D [4114 0 R /XYZ 71.731 488.3836 null] >> endobj 4131 0 obj << /D [4114 0 R /XYZ 71.731 475.5666 null] >> endobj 4132 0 obj << /D [4114 0 R /XYZ 91.6563 459.6563 null] >> endobj 4133 0 obj << /D [4114 0 R /XYZ 91.6563 459.6563 null] >> endobj 4134 0 obj << /D [4114 0 R /XYZ 71.731 452.5181 null] >> endobj 4135 0 obj << /D [4114 0 R /XYZ 71.731 452.5181 null] >> endobj 4136 0 obj << /D [4114 0 R /XYZ 71.731 431.6219 null] >> endobj 4137 0 obj << /D [4114 0 R /XYZ 71.731 418.69 null] >> endobj 4138 0 obj << /D [4114 0 R /XYZ 91.6563 400.8767 null] >> endobj 1316 0 obj << /D [4114 0 R /XYZ 71.731 329.6987 null] >> endobj 606 0 obj << /D [4114 0 R /XYZ 310.2049 291.7659 null] >> endobj 4142 0 obj << /D [4114 0 R /XYZ 71.731 281.4009 null] >> endobj 4143 0 obj << /D [4114 0 R /XYZ 71.731 271.4382 null] >> endobj 4144 0 obj << /D [4114 0 R /XYZ 152.4283 255.8007 null] >> endobj 4145 0 obj << /D [4114 0 R /XYZ 292.3036 255.8007 null] >> endobj 4146 0 obj << /D [4114 0 R /XYZ 356.8615 255.8007 null] >> endobj 4147 0 obj << /D [4114 0 R /XYZ 399.9 255.8007 null] >> endobj 4148 0 obj << /D [4114 0 R /XYZ 464.4579 255.8007 null] >> endobj 4149 0 obj << /D [4114 0 R /XYZ 71.731 227.9053 null] >> endobj 4150 0 obj << /D [4114 0 R /XYZ 71.731 212.7971 null] >> endobj 4151 0 obj << /D [4114 0 R /XYZ 71.731 197.8531 null] >> endobj 4152 0 obj << /D [4114 0 R /XYZ 71.731 185.0361 null] >> endobj 4153 0 obj << /D [4114 0 R /XYZ 91.6563 169.1258 null] >> endobj 4154 0 obj << /D [4114 0 R /XYZ 91.6563 169.1258 null] >> endobj 4155 0 obj << /D [4114 0 R /XYZ 71.731 161.9876 null] >> endobj 4156 0 obj << /D [4114 0 R /XYZ 71.731 161.9876 null] >> endobj 4113 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4159 0 obj << /Length 1533 /Filter /FlateDecode >> stream xÚåX[ÚF~ß_òU<™»ÇíÓ&»©¶JÒhE¤VM… ` lj›l’_ß3ž ¶ñBÔn•‡*Š<^>ŸÛœóÍg“†d3¸p‚(Å|´Ø]áÑ~úùŠ8Hä0Qôrzõâ5£%’ÊÑt5â8AR 0Å‘Âñhºücüj“îk]N"*ð8FöºÍæËyf××ïïìâ^¯Çâ±Îzòçô—«Ûiˆ@°% Üœ 3 U­@]:2‘ˆ)Øz¯ëC9!bœW}ç+Ä…PC®)â dŒÛ¿õ¯ÇjrˆÄ£¨mÑFÉZQ&I!Ùѯ sºÑ¶\Ë´Níªª‹R/í:Ëíµö°j¯ÙGŒ©G4ëíÒíD07Ïò´üÒ7½KÝŸE^§ÞøW]î©/µ®ì2̓¼È£}™~¾uÆ›´LЕsû¡:Ùá­H`Î7؃¢6êLå<ÊT:nVêê°­gk]Ï\f[¯ëM?Š¡8'çà ¨ ñPÌ ƒ¸êT”'^ G‚ò E¨K^O¬],Ã,[~îÅ`”ò|Pu!(ÜÀHoj×OK M²ËrÝëâü°›{)V'½çº³5JP$!"BQ"·ž¼I[ƒ,_ŸöUCû®ûAQ1~Ø:PºÝ‹´ö>wzWøçÃÔÌÝ£»bÙ™Áù—^~›¢ªíj_ë2Ý=wÀ ÅãCÝC;L“$U!»}‘WYÁUáÊ·*µY×m6q ß­z¿¹é”Ú½½¼ûðæ]}25J·ý¼gduÈuVä>< ÛGì `Øn!Æ>¦¼›¬¥ìEZénO¤Î¾.KÈ—ãqÃæLGÎlöß®ŸÝÞßC¿Þ?;Æâà©Û˜cÆD|”‚ˆ4<•ÀJÃÃã1Ñ40:=K¦6ÑöŒôÜssr’œs0gÝsnHŒŠ¶û¬²“Æ`Òp,i·o^ÞÍBùf/'LŒ¯o¦¿¿¿u»2øûÝÍoîgŸØ ì]sy{‹L/^S>¶cB€P#aSÁLjˆ*h‰‘BðU‡'–©g0ºÎvÚšj‚zKÉElr„;A,‹jV;œlá@€H¡à¸öŒ}BMq…ð#øø°ÅǸ…—@í"öðû¬c–QÉ&u•¸aÃ6Íæf%ŒÅ I2±Iþ0àW 'jÔB­2à†<ÌŠƒp!Š“"?YT§± ý ÜÄÐ=#Å¥U:¯u½Ø ÐÔ¿=®±6™··÷´?m£‰¼Íˆ€rg4j©. uZªDóPçD>żÞX™Ú¼H*` Žˆ¡N¾ñ©Ø2Ï“í`ÛâãJ7 žòÁµ~w8õõûßîÃDAåÃd™1údʥ˺à Ã.Í£R§Ëã ƒaʪ{ ¿•àƒ}}苟ЫðšYQç~gv½k˜Ø¥+03ìÔ{“1o;ë K2äÛ>:2ïXÇ,c H ­bkk\u[;ãCž}váì Ï{î“^þ³ìNu0G¡LFL‚6 tø= ¢6l@ûœXû6õƒÁÇü|u!•çŒn~_Ϩ«‘(Fq ${Y#ý·âx\¥Õl[äkóÿ² jPháÛrH€ªI–Cç]– CüÿGEÄa#)—dXqᦎâa(Ö Åsy„u)þÐú wÍÁ–÷LmÔˆ•æ.õW{±[o|ø•ñZkC#ëæUþÐy„ûC•ylº‡·Ø}™Ñ;oiå]Ù#}vïUu¤òÌóÒ~¿Íæy"9F }Ê~m‹Ë±€úÞrL}796$ŽRP™³ß§[˜ÓÏÓ‚š3„°`É„,ãG?58üÒŽ°­endstream endobj 4158 0 obj << /Type /Page /Contents 4159 0 R /Resources 4157 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4112 0 R /Annots [ 4164 0 R 4165 0 R 4166 0 R 4185 0 R ] >> endobj 4164 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 662.3513 202.2404 673.2552] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 4165 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [213.528 662.3513 342.8219 673.2552] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 4166 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [387.9621 623.497 442.2381 634.4009] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4185 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.6606 358.8693 410.9367 369.7732] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4160 0 obj << /D [4158 0 R /XYZ 71.731 741.2204 null] >> endobj 4161 0 obj << /D [4158 0 R /XYZ 71.731 706.3512 null] >> endobj 4162 0 obj << /D [4158 0 R /XYZ 71.731 696.269 null] >> endobj 4163 0 obj << /D [4158 0 R /XYZ 91.6563 678.4558 null] >> endobj 1317 0 obj << /D [4158 0 R /XYZ 71.731 607.2777 null] >> endobj 610 0 obj << /D [4158 0 R /XYZ 284.7547 569.3449 null] >> endobj 4167 0 obj << /D [4158 0 R /XYZ 71.731 558.9799 null] >> endobj 4168 0 obj << /D [4158 0 R /XYZ 71.731 549.0173 null] >> endobj 4169 0 obj << /D [4158 0 R /XYZ 109.3898 533.3798 null] >> endobj 4170 0 obj << /D [4158 0 R /XYZ 233.1256 533.3798 null] >> endobj 4171 0 obj << /D [4158 0 R /XYZ 297.6834 533.3798 null] >> endobj 4172 0 obj << /D [4158 0 R /XYZ 340.722 533.3798 null] >> endobj 4173 0 obj << /D [4158 0 R /XYZ 405.2798 533.3798 null] >> endobj 4174 0 obj << /D [4158 0 R /XYZ 71.731 505.4844 null] >> endobj 4175 0 obj << /D [4158 0 R /XYZ 71.731 490.3762 null] >> endobj 4176 0 obj << /D [4158 0 R /XYZ 71.731 475.4322 null] >> endobj 4177 0 obj << /D [4158 0 R /XYZ 71.731 462.6152 null] >> endobj 4178 0 obj << /D [4158 0 R /XYZ 91.6563 446.7048 null] >> endobj 4179 0 obj << /D [4158 0 R /XYZ 91.6563 446.7048 null] >> endobj 4180 0 obj << /D [4158 0 R /XYZ 71.731 439.5667 null] >> endobj 4181 0 obj << /D [4158 0 R /XYZ 71.731 439.5667 null] >> endobj 4182 0 obj << /D [4158 0 R /XYZ 71.731 418.6705 null] >> endobj 4183 0 obj << /D [4158 0 R /XYZ 71.731 405.7385 null] >> endobj 4184 0 obj << /D [4158 0 R /XYZ 91.6563 387.9253 null] >> endobj 1318 0 obj << /D [4158 0 R /XYZ 71.731 342.6501 null] >> endobj 614 0 obj << /D [4158 0 R /XYZ 310.2623 304.7173 null] >> endobj 4186 0 obj << /D [4158 0 R /XYZ 71.731 294.3523 null] >> endobj 4187 0 obj << /D [4158 0 R /XYZ 71.731 284.3897 null] >> endobj 4188 0 obj << /D [4158 0 R /XYZ 125.5292 268.7522 null] >> endobj 4189 0 obj << /D [4158 0 R /XYZ 265.4045 268.7522 null] >> endobj 4190 0 obj << /D [4158 0 R /XYZ 329.9624 268.7522 null] >> endobj 4191 0 obj << /D [4158 0 R /XYZ 373.0009 268.7522 null] >> endobj 4192 0 obj << /D [4158 0 R /XYZ 437.5588 268.7522 null] >> endobj 4193 0 obj << /D [4158 0 R /XYZ 71.731 240.8568 null] >> endobj 4194 0 obj << /D [4158 0 R /XYZ 71.731 212.7971 null] >> endobj 4195 0 obj << /D [4158 0 R /XYZ 71.731 197.8531 null] >> endobj 4196 0 obj << /D [4158 0 R /XYZ 71.731 185.0361 null] >> endobj 4197 0 obj << /D [4158 0 R /XYZ 91.6563 169.1258 null] >> endobj 4198 0 obj << /D [4158 0 R /XYZ 91.6563 169.1258 null] >> endobj 4199 0 obj << /D [4158 0 R /XYZ 71.731 161.9876 null] >> endobj 4200 0 obj << /D [4158 0 R /XYZ 71.731 161.9876 null] >> endobj 4157 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4203 0 obj << /Length 1467 /Filter /FlateDecode >> stream xÚÝX[oÛ6~ϯúdGR$EnOéš¶Hý°a Ù¡ŠäIòŠì×ïP¼X’™k ‚@´xxøûg“ÃIr‚ò Œ J1K¶g8¹ƒ­ŸÏˆIL:z½:ûþmÆ…” "Y톒ƒ*†$ΓÕíî‹}¯ÛeJ9^äÈ>«rs»)íúâÕ]ÜèÈeùB×[½ücõËÙå* àYŽ”„kž…¤"@å¨3G(2 € ÐÝÚ%ዺ›_îÅs‰ç2v5ELÅx¼7½ÉÉ“t¬Ñ¢ÌF(A‚‹ìx¯¹º×Ö]·E_ØU×7­¾µë²¶ÏÞ‹u{½-?aL½Ä°®Ü‡¢sO—¦¾›¯Êº×Æ-wÎ.‚W£·VC}ÔŸ5E_úóû4Ì!û{?몚¾Ý—C€·RB‘â„ ¶Î·Î¼mÑ9å}³ÁÁýØ·¨›nê%Ë¿Œ!ºí½‡]ßõmßTÕ'Ì1ü§íòaß?£ø|òɇ ðv;huã±¶EÝU`ipq3µ×¦dQŸ†ðžÏ<¾)ë¢}Œ †¶&·k= :öãøoÝ6Æ@•²¿ok[”GxDºm›i:„p¸+›]ì„sLéìõ¶/! ‘`[Ì_‚œ`~V¶Dæ«\$"ƒ¾„Á©±ž¤Ò±Øi5žj3(GfÕ‡‡ h‚‚t& yDú mMæDNAxw¾y}µ¾¼¹19òþfýz™ñÅÅ›Õo.ÏŸÙ¿zó«ÛnðàŽ%œOã=ünx\_"srÖdSkÊ3°ÔF5K‚‡’ƒØ•U±)«j)Þp¹ä0G2úr w¬ñ醤 `ŒÂÖ<ÊÂPÆÚã.ƒÑ3ˆçH‚óLYärCnÝêîPõk( 0Y÷ë¢[Û"]o›½©êG«œe‰$‚ÝP ‡OÜ:m{_ØØP¤R&kÊn~ç΋Ñy޲\Éd$5†2GC@¸@˜0 PÌqSyGV>Ç#yÁ繿‰MÔfc”ƒÄxèæ‹Ko©çfy³trï©¥»Æ[]Ø2»žÁ$%’"?ºÌçAʰDRZŒ$vô¾Õýö˸¯Lø‘¯Â†·Ã>ŠñÙ 7…‘ݸGmwÂðJ¯ë¾³Ÿ†¦ Û…S]TU³-z¯ÏóÜîùfÄöû¶Ù·¥5 8y4_wA¹‹ua8_•ÛbSi×éÿØ?ü}‚ìØƒÂÄ]ƒ÷Íq×j¦H 'Ó¹´YR¾»%å‹×üù^×~ˆÖ:Öf0…¢SܾhMk¹;< ®‹÷†¡¾_’Ç]e’s¾«x¡y}LRoZ?Ì|ÞCq <ÀÍæ?Ú~[˜(’ó©×™`ÇÍcU21­’9ˆáÐdƇxN¸¥'d;S6Ñ!$4S蛓ñež1˜Ä¹d/¿±Æ§ÇB²slÄ·|öÈ»bà4q}#mÐï##|†zžøõœ‘·QÊ õýc ¤ŽòãzØÙÍòÇÁB»ƒÉŽ'xõ·3݈MÚ]ÃÔH “#Ú ;GÚ lÓ•SÚ ïÚ OG{a5Ä$ ·ãù!,í…Í@{íMèBÚʄĂ—¯ïzåñÜZ©ëåD"A¡f@CHÎEü›²—JÇb§¹ªíÈz²È€’(1P’‘‹ã\˜@cE“ Æ+*çãN(KEè8Âa¾ê±§™ð»÷×—×ç/Ê‘¡§*jÂL‘!4ˆQ®^®Ž5>Ý ƒÔ×RdzJ‘¡ºo×[c¶#Ï“bÓÛN™/¤)'*s³ëD{\3Á9âJ°ÿ3Ù=ŸÝ™åIù5wOÚ,böª9¹Ž0 ×D¨gjÉœþÒÈ©„o'JMæF!ŸüÕ0rá?CB)endstream endobj 4202 0 obj << /Type /Page /Contents 4203 0 R /Resources 4201 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4112 0 R /Annots [ 4208 0 R 4230 0 R 4231 0 R ] >> endobj 4208 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [186.1013 636.822 240.3774 647.3523] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4230 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [517.6291 318.0225 538.9788 328.9264] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4231 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 305.7883 123.0882 315.975] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4204 0 obj << /D [4202 0 R /XYZ 71.731 741.2204 null] >> endobj 4205 0 obj << /D [4202 0 R /XYZ 71.731 706.3512 null] >> endobj 4206 0 obj << /D [4202 0 R /XYZ 71.731 696.269 null] >> endobj 4207 0 obj << /D [4202 0 R /XYZ 91.6563 678.4558 null] >> endobj 4209 0 obj << /D [4202 0 R /XYZ 71.731 615.5068 null] >> endobj 4210 0 obj << /D [4202 0 R /XYZ 71.731 601.7136 null] >> endobj 4211 0 obj << /D [4202 0 R /XYZ 91.6563 585.8032 null] >> endobj 1319 0 obj << /D [4202 0 R /XYZ 71.731 580.6028 null] >> endobj 618 0 obj << /D [4202 0 R /XYZ 330.7914 541.4495 null] >> endobj 4212 0 obj << /D [4202 0 R /XYZ 71.731 531.0845 null] >> endobj 4213 0 obj << /D [4202 0 R /XYZ 71.731 521.1219 null] >> endobj 4214 0 obj << /D [4202 0 R /XYZ 104.0099 505.4844 null] >> endobj 4215 0 obj << /D [4202 0 R /XYZ 260.0247 505.4844 null] >> endobj 4216 0 obj << /D [4202 0 R /XYZ 324.5825 505.4844 null] >> endobj 4217 0 obj << /D [4202 0 R /XYZ 367.6211 505.4844 null] >> endobj 4218 0 obj << /D [4202 0 R /XYZ 432.1789 505.4844 null] >> endobj 4219 0 obj << /D [4202 0 R /XYZ 71.731 477.589 null] >> endobj 4220 0 obj << /D [4202 0 R /XYZ 71.731 449.5293 null] >> endobj 4221 0 obj << /D [4202 0 R /XYZ 71.731 434.5854 null] >> endobj 4222 0 obj << /D [4202 0 R /XYZ 71.731 421.7684 null] >> endobj 4223 0 obj << /D [4202 0 R /XYZ 91.6563 405.858 null] >> endobj 4224 0 obj << /D [4202 0 R /XYZ 91.6563 405.858 null] >> endobj 4225 0 obj << /D [4202 0 R /XYZ 71.731 398.7199 null] >> endobj 4226 0 obj << /D [4202 0 R /XYZ 71.731 398.7199 null] >> endobj 4227 0 obj << /D [4202 0 R /XYZ 71.731 377.8237 null] >> endobj 4228 0 obj << /D [4202 0 R /XYZ 71.731 364.8917 null] >> endobj 4229 0 obj << /D [4202 0 R /XYZ 91.6563 347.0784 null] >> endobj 4232 0 obj << /D [4202 0 R /XYZ 71.731 284.1295 null] >> endobj 4233 0 obj << /D [4202 0 R /XYZ 71.731 270.3363 null] >> endobj 4234 0 obj << /D [4202 0 R /XYZ 91.6563 254.4259 null] >> endobj 1320 0 obj << /D [4202 0 R /XYZ 71.731 249.2254 null] >> endobj 622 0 obj << /D [4202 0 R /XYZ 264.5413 210.0722 null] >> endobj 4235 0 obj << /D [4202 0 R /XYZ 71.731 201.1777 null] >> endobj 4236 0 obj << /D [4202 0 R /XYZ 71.731 191.215 null] >> endobj 4237 0 obj << /D [4202 0 R /XYZ 93.2503 174.1071 null] >> endobj 4238 0 obj << /D [4202 0 R /XYZ 200.8467 174.1071 null] >> endobj 4239 0 obj << /D [4202 0 R /XYZ 265.4045 174.1071 null] >> endobj 4240 0 obj << /D [4202 0 R /XYZ 308.4431 174.1071 null] >> endobj 4241 0 obj << /D [4202 0 R /XYZ 373.0009 174.1071 null] >> endobj 4242 0 obj << /D [4202 0 R /XYZ 432.1789 174.1071 null] >> endobj 4243 0 obj << /D [4202 0 R /XYZ 464.4579 174.1071 null] >> endobj 4201 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4246 0 obj << /Length 1210 /Filter /FlateDecode >> stream xÚíXMoã6½çW{Y»ˆXRüÙžâMZ¤h²ëÃÝÂm9àÈ©>֛ߡHÉ”,+Ù6E[l‘Gòpøø83|ñ0ü/$(¤00‚‚3oùp†½{øéÇ3b]|ëã»N“ÙÙ·?Pî)¤D ¼ÙÚcX!!9„bHâЛ­~½ÛDEœý€ãQˆÌ¸M«Ebì‹»kcLã5øÑp§ËxüÛì§³«Yƒ€Ó) Ë Âl¼z€R¨ÝŽPQ €5ÐI’® b#Œ—ÉGŒƒØþòiðQ”%Ñbk]ŠÝss*{»:7OûM²Üs³Û®rcFfXn¢,Z6l}ÄÛ_ˆ¿x*ê’û´ž¤ð–ðÑ}œ7±ôÎ6‰ \ ¼U¼X°Üšb Í'Rœ°Š„õ.ëLx£A½±/ŸíÛ]Úqû,…1·QQì~# `o·í7uˆ›hiŒ÷¿˜ñÒÈàĤsb€3‘TÜà¼Èô.îˇ8-òn®Ô§ É °êK”1ù‰Ýߺã!÷d =ß X¥£ž€‚i€Š ÁmVÕ(§qnyîä PJñµÛwõ©Õ9Áî$œiaž/ãìɘYÑÔZ߯cúj€Òœg©—Fq&#’QM2µîœµÍèv,å³ëÅW/×§gA„2taSl§Ó>;Q€=5º‰,“û¤ÎÂ…ý­|\EE]Mû¤Ø¼°œßŽ9åîŠÛ2îK\ŸÃN0 ¡Îl™Mã¢Ìtݦ§’— Ù.Äëe¯ñ¸#ÖéÛxi˜öÇpTÕ*Xy¹\Æy~nž.'×óÉõíåüj:3(à©yŸ¬Í$f±1÷UÓÉÍCd£ÅYíxÔm‹ÉÑÝ.Ï}jJ¨ ˆRLIñ¯gvzMoÕ`©`¥åÃ"ÎŽ†…X(Ãa×3(X@ ëB‚·PD5_šÚ†ÕùdLùèâòn6=¯š¶øÅúžs›w{Òíû›«›º ×µÙ÷¶n®lúÌ# Q&‚*aC*à@+\ê.Øj)hÅ( úÜB9‚«|nÓ\×ó¼\êÓ†k£§ @§ž8©â@!['á87œ(j‹ÿ8|h¢¹µ™¦oÏÃTãbÇ_0Äy(­»Û«[aÛnê]šÖ´h@M@_ áä½Pfßô¬Ë •ô¯N—n-ßîÒvù2­E@ PËòP({{Y¾ „ÛŠÐ2ãûž†íë{ëÄgÐLHWT1a;*íŽ /: [ûêžÎøÀGTÁS-ªÀ¬E˜¦Í‡,ýäj¬*Ǹê8ó>y>V^•ä}"ªWlU/¾T^ýœ¤åçÎÔ»ækgwï^I(Q2˜Ae¿Ú]ãF<-•¯ÿµÒ°V ¿R­D^(–‚þ滑½^»O‹¥Æëß(–†HqÄÒðN£}¡XDqKÃ(±ÔBñßKì„XÊ7•PFZÒñ‹¯[-5xŒ"L¥ø‹þUuÄàC—rŸ<ú'¿9rº“ ‚—~yêoÍp ’5øQÑñ9þ¦È‰0Qª‰¤yêä÷Ážÿ<œendstream endobj 4245 0 obj << /Type /Page /Contents 4246 0 R /Resources 4244 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4112 0 R /Annots [ 4262 0 R 4285 0 R ] >> endobj 4262 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 557.7435 420.475 568.6475] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4285 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 276.4783 420.475 287.3822] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4247 0 obj << /D [4245 0 R /XYZ 71.731 741.2204 null] >> endobj 4248 0 obj << /D [4245 0 R /XYZ 71.731 753.1756 null] >> endobj 4249 0 obj << /D [4245 0 R /XYZ 71.731 706.3512 null] >> endobj 4250 0 obj << /D [4245 0 R /XYZ 71.731 681.2803 null] >> endobj 4251 0 obj << /D [4245 0 R /XYZ 71.731 666.3363 null] >> endobj 4252 0 obj << /D [4245 0 R /XYZ 71.731 653.5193 null] >> endobj 4253 0 obj << /D [4245 0 R /XYZ 91.6563 637.609 null] >> endobj 4254 0 obj << /D [4245 0 R /XYZ 91.6563 637.609 null] >> endobj 4255 0 obj << /D [4245 0 R /XYZ 71.731 630.4708 null] >> endobj 4256 0 obj << /D [4245 0 R /XYZ 71.731 630.4708 null] >> endobj 4257 0 obj << /D [4245 0 R /XYZ 71.731 614.5559 null] >> endobj 4258 0 obj << /D [4245 0 R /XYZ 71.731 614.5559 null] >> endobj 4259 0 obj << /D [4245 0 R /XYZ 71.731 589.624 null] >> endobj 4260 0 obj << /D [4245 0 R /XYZ 71.731 578.7099 null] >> endobj 4261 0 obj << /D [4245 0 R /XYZ 91.6563 560.8966 null] >> endobj 1321 0 obj << /D [4245 0 R /XYZ 71.731 541.5243 null] >> endobj 626 0 obj << /D [4245 0 R /XYZ 273.3068 503.5915 null] >> endobj 4263 0 obj << /D [4245 0 R /XYZ 71.731 494.6969 null] >> endobj 4264 0 obj << /D [4245 0 R /XYZ 71.731 484.7343 null] >> endobj 4265 0 obj << /D [4245 0 R /XYZ 93.2503 467.6264 null] >> endobj 4266 0 obj << /D [4245 0 R /XYZ 206.2265 467.6264 null] >> endobj 4267 0 obj << /D [4245 0 R /XYZ 270.7843 467.6264 null] >> endobj 4268 0 obj << /D [4245 0 R /XYZ 313.8229 467.6264 null] >> endobj 4269 0 obj << /D [4245 0 R /XYZ 378.3807 467.6264 null] >> endobj 4270 0 obj << /D [4245 0 R /XYZ 437.5588 467.6264 null] >> endobj 4271 0 obj << /D [4245 0 R /XYZ 77.1108 455.9701 null] >> endobj 4272 0 obj << /D [4245 0 R /XYZ 71.731 428.0747 null] >> endobj 4273 0 obj << /D [4245 0 R /XYZ 71.731 400.015 null] >> endobj 4274 0 obj << /D [4245 0 R /XYZ 71.731 385.0711 null] >> endobj 4275 0 obj << /D [4245 0 R /XYZ 71.731 372.2541 null] >> endobj 4276 0 obj << /D [4245 0 R /XYZ 91.6563 356.3437 null] >> endobj 4277 0 obj << /D [4245 0 R /XYZ 91.6563 356.3437 null] >> endobj 4278 0 obj << /D [4245 0 R /XYZ 71.731 349.2056 null] >> endobj 4279 0 obj << /D [4245 0 R /XYZ 71.731 349.2056 null] >> endobj 4280 0 obj << /D [4245 0 R /XYZ 71.731 333.2907 null] >> endobj 4281 0 obj << /D [4245 0 R /XYZ 71.731 333.2907 null] >> endobj 4282 0 obj << /D [4245 0 R /XYZ 71.731 308.3587 null] >> endobj 4283 0 obj << /D [4245 0 R /XYZ 71.731 297.4446 null] >> endobj 4284 0 obj << /D [4245 0 R /XYZ 91.6563 279.6314 null] >> endobj 1322 0 obj << /D [4245 0 R /XYZ 71.731 260.2591 null] >> endobj 630 0 obj << /D [4245 0 R /XYZ 270.5379 222.3263 null] >> endobj 4286 0 obj << /D [4245 0 R /XYZ 71.731 213.4317 null] >> endobj 4287 0 obj << /D [4245 0 R /XYZ 71.731 203.4691 null] >> endobj 4288 0 obj << /D [4245 0 R /XYZ 93.2503 186.3611 null] >> endobj 4289 0 obj << /D [4245 0 R /XYZ 206.2265 186.3611 null] >> endobj 4290 0 obj << /D [4245 0 R /XYZ 270.7843 186.3611 null] >> endobj 4291 0 obj << /D [4245 0 R /XYZ 313.8229 186.3611 null] >> endobj 4292 0 obj << /D [4245 0 R /XYZ 378.3807 186.3611 null] >> endobj 4293 0 obj << /D [4245 0 R /XYZ 437.5588 186.3611 null] >> endobj 4294 0 obj << /D [4245 0 R /XYZ 475.2175 186.3611 null] >> endobj 4295 0 obj << /D [4245 0 R /XYZ 71.731 158.4658 null] >> endobj 4296 0 obj << /D [4245 0 R /XYZ 71.731 143.3575 null] >> endobj 4244 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4299 0 obj << /Length 1074 /Filter /FlateDecode >> stream xÚíXMoã6½çWèV¹ˆX~‹lOq“)l`øÖ]²-Û)ÕGƒý÷Š”,9²’`]ì.°È”5œyó8¾ˆxþˆ28A”bî­/°·…W^g8› k4_üòžFZRéÍ7ÇI%ÀG ‡Þ|ý·ÿû.z*ã|PýÙqŸ,×ËÄίnídoÀŽ…~œ®âɧù_7ó`!Ò ÂŒÂl­€ªP—ŽÔ1€ Ы|B°¿­ã´,ŽÃ7 B…¸j(8E\Cθûîx<ðÉ ½ ë±ÆÉ™§§ä§&H Éq ÐY\TûÒ „¬X'+F •†ÆìWËê|ÛIA‚Ê߯¥}þ§ŠóÏvš×‘uÙ4>Ì2jl’x¿N£Çx¤Dñ êEõ,Û8XÍ«Spë~Íì¸LÒö—A|M8‡ÏÖœYÞÈЕž²$m µ‰ß¢ûwB…åI´Ü7|î"Çäs²ß;¸î]õ´ŽÊxݼ.wGÞŠ§x•Ô ¯{Éÿ4Â/º÷Uìòîp Ì©PŠ4áÄUFYÁ& ?=YÀFÎø ¸ãÑ´.ám7V&†¹’²ÔΊjµŠ‹âÒ>]OoÓÛûëÅÍl6áØÿ0³¿';‹yl§ÏæÈF…}ˆœ·8ϳÜiš WþCV‰Ù¶#J˜dˆ1ÌFI Z«W2}éͤj±Ô°Òêqç/6†x¨Âq­Õ+(8%H ¨ðЍáËPÛ²º˜N˜ð¯®æ³Kƒ re1lÚ'ªÄ®î/ºÿpwswiK4jç ßûz¸»qõK¹G8b\Òº€!!MÐ wƒ¾]‡ ‘BT˜} •7ÄÂv¦…9ЋªØÕ\Â9èà xö(ÀYvF²c좙;ÿƒ†|¢£tË>bK­yˆ;æ’#!¦ËtÛuÏk¿¥c•¥Eé¦;èØf_$PÅBØ{@/µÍï縱P+¯cuÔ¨{áûÚ…¯Ò"Ù¦¦+™§–s 0â<4ƒ“/ø;PtÛñÀ+ùm ip©KajŸc¤¸´wÐôp3œìªM;{c'vþ¼KV®yï²ýºhêÞµù–­ÚUÍV=57‰éÃÛæ>15Cƒåç2ZÙ17$ 5|(o §C;âß"V8ÁˆÀq¶VßqxZª4F?”Ê¥ò%J…1†8Õò|åÛõxZ©´VߢR#¥£TÆ3}éíJeÅA©Œ£h•JÅ÷¥Tä ¥rgV(ÃŽ †#Fä;õ‰úõÉ>K·uÌV¼;æ¸yUŒ˜ú6óoNŒ jÞÑÿ¿â ޲âgüï²ëñ´æh­¾¶è¿¶è’ )"õèg½ŽÍ˯z‚*„‰Ö­§ºÿá“_èþ;qäËendstream endobj 4298 0 obj << /Type /Page /Contents 4299 0 R /Resources 4297 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4112 0 R /Annots [ 4311 0 R 4334 0 R ] >> endobj 4311 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 598.5904 420.475 609.4943] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4334 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 330.2765 420.475 341.1805] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4300 0 obj << /D [4298 0 R /XYZ 71.731 741.2204 null] >> endobj 4301 0 obj << /D [4298 0 R /XYZ 71.731 753.1756 null] >> endobj 4302 0 obj << /D [4298 0 R /XYZ 71.731 706.3512 null] >> endobj 4303 0 obj << /D [4298 0 R /XYZ 71.731 694.3661 null] >> endobj 4304 0 obj << /D [4298 0 R /XYZ 91.6563 678.4558 null] >> endobj 4305 0 obj << /D [4298 0 R /XYZ 91.6563 678.4558 null] >> endobj 4306 0 obj << /D [4298 0 R /XYZ 71.731 655.4028 null] >> endobj 4307 0 obj << /D [4298 0 R /XYZ 71.731 655.4028 null] >> endobj 4308 0 obj << /D [4298 0 R /XYZ 71.731 630.4708 null] >> endobj 4309 0 obj << /D [4298 0 R /XYZ 71.731 619.5567 null] >> endobj 4310 0 obj << /D [4298 0 R /XYZ 91.6563 601.7434 null] >> endobj 1323 0 obj << /D [4298 0 R /XYZ 71.731 582.3711 null] >> endobj 634 0 obj << /D [4298 0 R /XYZ 279.3034 544.4383 null] >> endobj 4312 0 obj << /D [4298 0 R /XYZ 71.731 535.5438 null] >> endobj 4313 0 obj << /D [4298 0 R /XYZ 71.731 525.5811 null] >> endobj 4314 0 obj << /D [4298 0 R /XYZ 93.2503 508.4732 null] >> endobj 4315 0 obj << /D [4298 0 R /XYZ 211.6063 508.4732 null] >> endobj 4316 0 obj << /D [4298 0 R /XYZ 276.1642 508.4732 null] >> endobj 4317 0 obj << /D [4298 0 R /XYZ 319.2027 508.4732 null] >> endobj 4318 0 obj << /D [4298 0 R /XYZ 383.7606 508.4732 null] >> endobj 4319 0 obj << /D [4298 0 R /XYZ 442.9386 508.4732 null] >> endobj 4320 0 obj << /D [4298 0 R /XYZ 77.1108 496.8169 null] >> endobj 4321 0 obj << /D [4298 0 R /XYZ 71.731 468.9215 null] >> endobj 4322 0 obj << /D [4298 0 R /XYZ 71.731 453.8133 null] >> endobj 4323 0 obj << /D [4298 0 R /XYZ 71.731 438.8693 null] >> endobj 4324 0 obj << /D [4298 0 R /XYZ 71.731 426.0523 null] >> endobj 4325 0 obj << /D [4298 0 R /XYZ 91.6563 410.142 null] >> endobj 4326 0 obj << /D [4298 0 R /XYZ 91.6563 410.142 null] >> endobj 4327 0 obj << /D [4298 0 R /XYZ 71.731 403.0038 null] >> endobj 4328 0 obj << /D [4298 0 R /XYZ 71.731 403.0038 null] >> endobj 4329 0 obj << /D [4298 0 R /XYZ 71.731 387.0889 null] >> endobj 4330 0 obj << /D [4298 0 R /XYZ 71.731 387.0889 null] >> endobj 4331 0 obj << /D [4298 0 R /XYZ 71.731 362.157 null] >> endobj 4332 0 obj << /D [4298 0 R /XYZ 71.731 351.2429 null] >> endobj 4333 0 obj << /D [4298 0 R /XYZ 91.6563 333.4296 null] >> endobj 1324 0 obj << /D [4298 0 R /XYZ 71.731 314.0573 null] >> endobj 638 0 obj << /D [4298 0 R /XYZ 251.9168 276.1245 null] >> endobj 4335 0 obj << /D [4298 0 R /XYZ 71.731 267.23 null] >> endobj 4336 0 obj << /D [4298 0 R /XYZ 71.731 257.2673 null] >> endobj 4337 0 obj << /D [4298 0 R /XYZ 93.2503 240.1594 null] >> endobj 4338 0 obj << /D [4298 0 R /XYZ 195.4669 240.1594 null] >> endobj 4339 0 obj << /D [4298 0 R /XYZ 260.0247 240.1594 null] >> endobj 4340 0 obj << /D [4298 0 R /XYZ 303.0633 240.1594 null] >> endobj 4341 0 obj << /D [4298 0 R /XYZ 367.6211 240.1594 null] >> endobj 4342 0 obj << /D [4298 0 R /XYZ 426.7991 240.1594 null] >> endobj 4343 0 obj << /D [4298 0 R /XYZ 459.078 240.1594 null] >> endobj 4344 0 obj << /D [4298 0 R /XYZ 71.731 212.264 null] >> endobj 4345 0 obj << /D [4298 0 R /XYZ 71.731 197.1557 null] >> endobj 4346 0 obj << /D [4298 0 R /XYZ 71.731 182.2118 null] >> endobj 4347 0 obj << /D [4298 0 R /XYZ 71.731 169.3948 null] >> endobj 4348 0 obj << /D [4298 0 R /XYZ 91.6563 153.4844 null] >> endobj 4349 0 obj << /D [4298 0 R /XYZ 91.6563 153.4844 null] >> endobj 4350 0 obj << /D [4298 0 R /XYZ 71.731 146.3463 null] >> endobj 4351 0 obj << /D [4298 0 R /XYZ 71.731 146.3463 null] >> endobj 4297 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4354 0 obj << /Length 1232 /Filter /FlateDecode >> stream xÚíXMoã6½çWèV¹ˆX~Jd{Jš´Hd÷naÈ6 %W]äßw(R²dËÊfZø@ÊzÎ gžM< âEE N¥˜{ëýö^àÕ¯WÄA‡ ú ÛÅÕ¿0á)¤Bz‹­Ç±B¡`Š#‰#o±ùÝÿy*]Ì*°!;¦Éj³JìüæùÁNæz 8ù:[ëÙ‹ß®î‚EHIØfÒÍuî(gžGCnU…"d^¨BÄ$xl<]%Ù¦ÊÍÆë…Å(¢‘T°…ýèܶÃ!O².lâJoÚ×ÕîÄZyÐëä3Æ´Å4ótóÝL¿ìï˜Ö¹@d/@@$˜S/ )ÂIÐ\Wu1#ÂÏÊÓ¬»c…@‚“h,çqGûïNÇ#8 Ø ú-ú E71È$)Ï쬬×k]–×öéîöayûðt·¼ŸÏgûŸæöûdkGÈb¡íôËŒ`?.íCì¬é¢È “HCQ.ýç¼,sl')a!CŒa6™” C½é¹5ªõ¥q+«÷+]œ ' ñHFÓ^t¨7¼à” %€á/â6_&µ]V—·3&ü›»çÅüÚx±2Œ6—Ž«áÍêᢧO÷×–¢qæè;j÷©ïGù ñ(*Ø¿7pœ†øæP“4^%iR½^b2†‘3þLîYœ`r‹j˜Œ$Â6<Ê=Âã!Æ” 6ðà´©œ‘ô¡l. ]Öiµ4õjYCù±¦ñx´1q…=œº йºö•– ŽP0·«>c+->Â=|È‘‘tðy60;¬±À”Îtge妻¸hèBŠX‰çCeðýȾ±HI¯‡Ú&P+³x¯G¶çq"ùpû:+“—Ì[ó”æÙ‹#<7mNÂ1,üNô›ÌD ­ä§‘V@ƒ …¹ÑXÄCÙ o“öJ]î#­(ÿÊþâîí—]²v-i—§›²½Í®yuÉj¼IV33íÑ4——¶IÆð`õZé±…=¸ÉÁXnÃuÊåý¦07ÿ¥Þ묺ÔÀ8e«¼ö}‹—õE‡:åþÛúbÑžJÄ'âtßµ.^íÔ^:4¦ µPDŒÊ±0ìƒpêD³¨™åÛÖ8’ 9µ:22õ¯ÝÎùý¯À&tª„|û/÷­õoT`SIé)°éHÏ­½SMzqT`Ó^t làÅ·*0ñ)°w 0ª(êч¹oñ2‘;Ô»Xt`ò‚keÁ%F¾Y€]°ü`äêTÏ»÷œÖ[oÊ-NÂXȡ޲mÑ@Û¡XÅg‚@ïç”GêÃo*:Z :TЇóøÜÚeÍúnPøåÁ#B§ÝèPo¸qn͸l6\Z¤_—.?X€/ª]âŠý¶ÎÖUÒ6û-\*}(ôÚµ^ÓÊv3äô‡Y²?¤3â'ºìºŠë)…Õœ°¬0ýÔmQ½œW°iS- Uð[ ÓáïÕ4iâ„Á!«m^ìKtIOJ$I¨&ÿ*ëaÎÿ)PO0Qª³ÔÔrñ_¯‘ ÿA®Öendstream endobj 4353 0 obj << /Type /Page /Contents 4354 0 R /Resources 4352 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4401 0 R /Annots [ 4360 0 R 4386 0 R 4400 0 R ] >> endobj 4360 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 652.3886 420.475 663.2925] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4386 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 343.228 420.475 354.1319] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4400 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [122.4285 168.2641 202.4675 179.168] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-INT) >> >> endobj 4355 0 obj << /D [4353 0 R /XYZ 71.731 741.2204 null] >> endobj 4356 0 obj << /D [4353 0 R /XYZ 71.731 706.3512 null] >> endobj 4357 0 obj << /D [4353 0 R /XYZ 71.731 706.3512 null] >> endobj 4358 0 obj << /D [4353 0 R /XYZ 71.731 673.355 null] >> endobj 4359 0 obj << /D [4353 0 R /XYZ 91.6563 655.5417 null] >> endobj 4361 0 obj << /D [4353 0 R /XYZ 71.731 631.1881 null] >> endobj 4362 0 obj << /D [4353 0 R /XYZ 71.731 617.6538 null] >> endobj 4363 0 obj << /D [4353 0 R /XYZ 91.6563 601.7434 null] >> endobj 1325 0 obj << /D [4353 0 R /XYZ 71.731 596.6626 null] >> endobj 642 0 obj << /D [4353 0 R /XYZ 260.6823 557.3898 null] >> endobj 4364 0 obj << /D [4353 0 R /XYZ 71.731 548.4952 null] >> endobj 4365 0 obj << /D [4353 0 R /XYZ 71.731 538.5326 null] >> endobj 4366 0 obj << /D [4353 0 R /XYZ 93.2503 521.4246 null] >> endobj 4367 0 obj << /D [4353 0 R /XYZ 200.8467 521.4246 null] >> endobj 4368 0 obj << /D [4353 0 R /XYZ 265.4045 521.4246 null] >> endobj 4369 0 obj << /D [4353 0 R /XYZ 308.4431 521.4246 null] >> endobj 4370 0 obj << /D [4353 0 R /XYZ 373.0009 521.4246 null] >> endobj 4371 0 obj << /D [4353 0 R /XYZ 432.1789 521.4246 null] >> endobj 4372 0 obj << /D [4353 0 R /XYZ 77.1108 509.7684 null] >> endobj 4373 0 obj << /D [4353 0 R /XYZ 71.731 481.873 null] >> endobj 4374 0 obj << /D [4353 0 R /XYZ 71.731 466.7647 null] >> endobj 4375 0 obj << /D [4353 0 R /XYZ 71.731 451.8207 null] >> endobj 4376 0 obj << /D [4353 0 R /XYZ 71.731 439.0038 null] >> endobj 4377 0 obj << /D [4353 0 R /XYZ 91.6563 423.0934 null] >> endobj 4378 0 obj << /D [4353 0 R /XYZ 91.6563 423.0934 null] >> endobj 4379 0 obj << /D [4353 0 R /XYZ 71.731 415.9552 null] >> endobj 4380 0 obj << /D [4353 0 R /XYZ 71.731 415.9552 null] >> endobj 4381 0 obj << /D [4353 0 R /XYZ 71.731 400.0404 null] >> endobj 4382 0 obj << /D [4353 0 R /XYZ 71.731 400.0404 null] >> endobj 4383 0 obj << /D [4353 0 R /XYZ 71.731 375.1084 null] >> endobj 4384 0 obj << /D [4353 0 R /XYZ 71.731 364.1943 null] >> endobj 4385 0 obj << /D [4353 0 R /XYZ 91.6563 346.3811 null] >> endobj 4387 0 obj << /D [4353 0 R /XYZ 71.731 322.0274 null] >> endobj 4388 0 obj << /D [4353 0 R /XYZ 71.731 308.4932 null] >> endobj 4389 0 obj << /D [4353 0 R /XYZ 91.6563 292.5828 null] >> endobj 1326 0 obj << /D [4353 0 R /XYZ 71.731 287.5019 null] >> endobj 646 0 obj << /D [4353 0 R /XYZ 264.6706 248.2291 null] >> endobj 4390 0 obj << /D [4353 0 R /XYZ 71.731 237.8641 null] >> endobj 4391 0 obj << /D [4353 0 R /XYZ 71.731 227.9015 null] >> endobj 4392 0 obj << /D [4353 0 R /XYZ 93.2503 212.264 null] >> endobj 4393 0 obj << /D [4353 0 R /XYZ 200.8467 212.264 null] >> endobj 4394 0 obj << /D [4353 0 R /XYZ 265.4045 212.264 null] >> endobj 4395 0 obj << /D [4353 0 R /XYZ 308.4431 212.264 null] >> endobj 4396 0 obj << /D [4353 0 R /XYZ 373.0009 212.264 null] >> endobj 4397 0 obj << /D [4353 0 R /XYZ 432.1789 212.264 null] >> endobj 4398 0 obj << /D [4353 0 R /XYZ 464.4579 212.264 null] >> endobj 4399 0 obj << /D [4353 0 R /XYZ 71.731 184.3686 null] >> endobj 1327 0 obj << /D [4353 0 R /XYZ 71.731 151.3276 null] >> endobj 4352 0 obj << /Font << /F35 794 0 R /F43 1431 0 R /F33 790 0 R /F38 804 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4404 0 obj << /Length 1227 /Filter /FlateDecode >> stream xÚåXMoã6½çWèV¹ˆ¸üÙž’&[¤@²á[·0d›ŽÈ’+É ößïP¢dI–í´Ý` H‰ÃáãðñÍÈÄÃð#^HPÈ áQй·Ü^aï†~¿"Î$p6A×èvvõá#žFZRéÍÖÇI%ÀG ‡Þlõ§ÿÛ&Ú•&ŸT`?Du›Ä‹Õ"®û7ÏugjÖ`ÇBߤK3ùköÇÕý¬E Xˆ´‚eÎÂl­ŽRÔ"uû‘Z ¥„¬†H!ª-ÂPùož›bŸ”óEœ®æû$K_,¨9ólYrë{ð$Hå#NKg$;F” A4ckóVׄP¤CÀ[OûŒ>L­íCܱ— *g>í˜õÜ2Š`ƒÚ™]O‰±¿ÌÒ¢tÝM”Ûi¤Yz —ºÞßÏ#ë ÄB­¼ŽÕ:6É*¶fdy®'Š÷—ß§Eü’šUýÔÄÆV ,œ,apœ‚ÿ 6¶ev1VòkmÅX‡ËPI Ûç).Ue=Û˜š¬…Ý]Õ‹Š!W eˆÛÅ$a³á8W[« kV_ª.co£$rÌëâ X"®9=£µº€ãØ›Åá.t—}á:ÙºnËM\Ô½õ>]–q–ÖOÍÛ•Ùåf•öð]8Ý<ç(m#owIl†ã¯¹¥KÕÍM¹ÏÿòËÎÔ$"Œ£P2jCŽ´ 5ð‡äÁ".ëþ.‰Êu–o T¢¯pÕA×hL+ Ÿ Ká÷SŒ3Þ (!"üD£ŠÀP0@Ø)åC¿»`Ü‚Óa‹YÆŸ1¦ åÿ™PáGy-g0.Ì©úÉêÚÝM¼ÜÔÝM–¬Ü‰\²mïÇ¡¬3"ü—&3[¢¨`ñ¥ltz<0¶›w—ƒ©ÎæÔ.„v¿É'û/û­IË#yt¹—ȽDè1Q¢ 4Ør¸36lµ ‡“&6î•~õNQ8Éë ß;Íþ™ÿ2P¹ØNÄ Çß{“i4ÈzD#4 Ÿ*…ÑpŒö=}ÚA„ñ µ¦ÇŽ>™*f£øšå>ut+.GèÆ if9“Ÿ óß7‘‹äkœ$n“Qv«CvxËͯÆO!ü¢»b²7cÜ ìÛH!?N3 —XÖ§§ÌH-fòÛ¸ëñ87n­,L ä‚Tå3èûåÒÅuýtwû0¿}xº›ßO§ŽýOÓú}¼®[ˆbnê²Uö…‡Èy3yžå66Ïqå?gEÛc„„I†ÃìlP‚ÖêÂN½Ù­ÖX*Xé~»0ùÑÁp¢A‚Ï¢h­. à„µ†÷PDM¼lhÛ¨Îo'Lø7wϳéµËDP0l?EºUGÒÓ§ÇûG'áQs9Gý>UÍãýhaÀ†4l¤>!ç>gÞù“æT…å×BüÈŸ5¡DP)X¥uwÚNjÇ©„LªÉ@øK˜&Öc% ãNsh.Œ $L*Õ?ÌáÃ9¬[ÂÀpSÂÀ@SÂÀÛJ‡ =DÒ¸:Þ7=6¨h`¨WѹxŸš†ð LÉ·K ]§kšÖê{×4ê{×4c…¦‚zOê³ÿkulŽÿÖT!Làc¡±ªä•žü‹jdÁ¯ !½dendstream endobj 4403 0 obj << /Type /Page /Contents 4404 0 R /Resources 4402 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4401 0 R /Annots [ 4417 0 R 4440 0 R ] >> endobj 4417 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [122.4702 604.2643 207.4905 615.1682] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-BIND-UINT) >> >> endobj 4440 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 335.9505 420.475 346.8544] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4405 0 obj << /D [4403 0 R /XYZ 71.731 741.2204 null] >> endobj 4406 0 obj << /D [4403 0 R /XYZ 71.731 753.1756 null] >> endobj 650 0 obj << /D [4403 0 R /XYZ 273.4361 695.8856 null] >> endobj 4407 0 obj << /D [4403 0 R /XYZ 71.731 685.5206 null] >> endobj 4408 0 obj << /D [4403 0 R /XYZ 71.731 675.558 null] >> endobj 4409 0 obj << /D [4403 0 R /XYZ 93.2503 659.9205 null] >> endobj 4410 0 obj << /D [4403 0 R /XYZ 206.2265 659.9205 null] >> endobj 4411 0 obj << /D [4403 0 R /XYZ 270.7843 659.9205 null] >> endobj 4412 0 obj << /D [4403 0 R /XYZ 313.8229 659.9205 null] >> endobj 4413 0 obj << /D [4403 0 R /XYZ 378.3807 659.9205 null] >> endobj 4414 0 obj << /D [4403 0 R /XYZ 437.5588 659.9205 null] >> endobj 4415 0 obj << /D [4403 0 R /XYZ 77.1108 648.2642 null] >> endobj 4416 0 obj << /D [4403 0 R /XYZ 71.731 620.3688 null] >> endobj 1328 0 obj << /D [4403 0 R /XYZ 71.731 587.3278 null] >> endobj 654 0 obj << /D [4403 0 R /XYZ 294.9552 550.1123 null] >> endobj 4418 0 obj << /D [4403 0 R /XYZ 71.731 539.7473 null] >> endobj 4419 0 obj << /D [4403 0 R /XYZ 71.731 529.7847 null] >> endobj 4420 0 obj << /D [4403 0 R /XYZ 93.2503 514.1472 null] >> endobj 4421 0 obj << /D [4403 0 R /XYZ 222.366 514.1472 null] >> endobj 4422 0 obj << /D [4403 0 R /XYZ 286.9238 514.1472 null] >> endobj 4423 0 obj << /D [4403 0 R /XYZ 329.9624 514.1472 null] >> endobj 4424 0 obj << /D [4403 0 R /XYZ 394.5202 514.1472 null] >> endobj 4425 0 obj << /D [4403 0 R /XYZ 453.6982 514.1472 null] >> endobj 4426 0 obj << /D [4403 0 R /XYZ 77.1108 502.4909 null] >> endobj 4427 0 obj << /D [4403 0 R /XYZ 71.731 474.5955 null] >> endobj 4428 0 obj << /D [4403 0 R /XYZ 71.731 459.4872 null] >> endobj 4429 0 obj << /D [4403 0 R /XYZ 71.731 444.5433 null] >> endobj 4430 0 obj << /D [4403 0 R /XYZ 71.731 431.7263 null] >> endobj 4431 0 obj << /D [4403 0 R /XYZ 91.6563 415.8159 null] >> endobj 4432 0 obj << /D [4403 0 R /XYZ 91.6563 415.8159 null] >> endobj 4433 0 obj << /D [4403 0 R /XYZ 71.731 408.6778 null] >> endobj 4434 0 obj << /D [4403 0 R /XYZ 71.731 408.6778 null] >> endobj 4435 0 obj << /D [4403 0 R /XYZ 71.731 392.7629 null] >> endobj 4436 0 obj << /D [4403 0 R /XYZ 71.731 392.7629 null] >> endobj 4437 0 obj << /D [4403 0 R /XYZ 71.731 367.8309 null] >> endobj 4438 0 obj << /D [4403 0 R /XYZ 71.731 356.9169 null] >> endobj 4439 0 obj << /D [4403 0 R /XYZ 91.6563 339.1036 null] >> endobj 1329 0 obj << /D [4403 0 R /XYZ 71.731 319.7313 null] >> endobj 658 0 obj << /D [4403 0 R /XYZ 303.7207 281.7985 null] >> endobj 4441 0 obj << /D [4403 0 R /XYZ 71.731 271.4335 null] >> endobj 4442 0 obj << /D [4403 0 R /XYZ 71.731 261.4708 null] >> endobj 4443 0 obj << /D [4403 0 R /XYZ 93.2503 245.8334 null] >> endobj 4444 0 obj << /D [4403 0 R /XYZ 227.7458 245.8334 null] >> endobj 4445 0 obj << /D [4403 0 R /XYZ 292.3036 245.8334 null] >> endobj 4446 0 obj << /D [4403 0 R /XYZ 335.3422 245.8334 null] >> endobj 4447 0 obj << /D [4403 0 R /XYZ 399.9 245.8334 null] >> endobj 4448 0 obj << /D [4403 0 R /XYZ 459.078 245.8334 null] >> endobj 4449 0 obj << /D [4403 0 R /XYZ 104.0099 234.1771 null] >> endobj 4450 0 obj << /D [4403 0 R /XYZ 71.731 206.2817 null] >> endobj 4451 0 obj << /D [4403 0 R /XYZ 71.731 191.1734 null] >> endobj 4452 0 obj << /D [4403 0 R /XYZ 71.731 176.2295 null] >> endobj 4453 0 obj << /D [4403 0 R /XYZ 71.731 163.4125 null] >> endobj 4454 0 obj << /D [4403 0 R /XYZ 91.6563 147.5021 null] >> endobj 4455 0 obj << /D [4403 0 R /XYZ 91.6563 147.5021 null] >> endobj 4456 0 obj << /D [4403 0 R /XYZ 71.731 140.364 null] >> endobj 4457 0 obj << /D [4403 0 R /XYZ 71.731 140.364 null] >> endobj 4402 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4460 0 obj << /Length 1082 /Filter /FlateDecode >> stream xÚíX]o«F}ϯ୸ ÛýþhŸâ&­R)¹‘å·ÞÊÂö:F"ànÔ0ؘ4mn•+E~ØfgÏÌžŽ!†ñAŠÁÀ ¢soõt½Gxôë©M‚Ú&èMç?ü„g‘TzóDZAR pÅ‘ÆÊ›¯÷Þ†»Âf“€ ì+äÆ8Z®—‘›_=ܺÉÌnÀŽ)ß&+;ùcþÛÅͼE ˜BFÃ6£0[«S œy€J^5I!™'DLâé2JÖEZn a±NXŒ"ª´-J³kØnØ¥QÒ†«Ý¸µnòׄ ?Ì¢pÛæQX¸ÙsÇn¶¬Ÿíwë°°ëæq±=ò–ïì*úŒ1mlªy¼þn"„ŸwwŒ÷ÕèN €H0§^@)2„“* ™-öÙ„?ɳ^» NÔPÎ)âŽwŸq8ðt=:uÞOcUÂÄ 7¤4q³|¿ZÙ<¿tW×ÓÛÅôöþzq3›M8ö?ÍÜýhãFÈbfÝôyB°æî"¬½Ù,K³2‘%E¹öÒ<Êc;J “ 1†ÙhR‚Öê…HO½•¡:,¬dÿ´´ÙÉÁpbWZ£h­^@Á)AFÃ{(Â&_ejÛ¬.¦&ü«ë‡ùì²D±2Œ.‹Ž«áÕêþ¢ûOw7w—Ž¢aRÓwÐï}5ÜÝÔü¥Ü#1.iE`ÈPi…àګ­Òjœ*íC_Yd6ßÇÅ¢,èÔK¡æ*o½&€º€+áÊê¸6’#ÈŒ †Õµì|»&e&`vË>cK½Â{É‘J׿³ŽYÏm¿A:%Æþ*Mò¢žnì: ib ÎÐKãâû~`_˜2ÚëXm"h(Iød¶çq¢yû6g3-ÿŦÝÎ;0¤‘ü4П稤à0ÃHs©+óiÔí|hÐé?ìº5›Ÿ·ÑªnÔÛ4^×m8lMKòEÉcP½(Ü]WӮל6i %Fáêè*+»ÕãþÉ&ŹþÌ”-ùíús×ãù×gkuÌÚ—_Ÿó&½P–hÿÑÖÉùso³¿ÝÔ• àEÐø ¼ðÕCÜí·¸wAT‹ªYº9:þú´ûäX¨•âk¶«ñ©1*0˜ÑHkX÷fîz> endobj 4466 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 652.3886 420.475 663.2925] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4489 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 395.7311 420.475 406.635] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4512 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 139.0736 420.475 149.9775] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4461 0 obj << /D [4459 0 R /XYZ 71.731 741.2204 null] >> endobj 4462 0 obj << /D [4459 0 R /XYZ 71.731 706.3512 null] >> endobj 4463 0 obj << /D [4459 0 R /XYZ 71.731 706.3512 null] >> endobj 4464 0 obj << /D [4459 0 R /XYZ 71.731 673.355 null] >> endobj 4465 0 obj << /D [4459 0 R /XYZ 91.6563 655.5417 null] >> endobj 1330 0 obj << /D [4459 0 R /XYZ 71.731 636.1694 null] >> endobj 662 0 obj << /D [4459 0 R /XYZ 264.6706 598.2366 null] >> endobj 4467 0 obj << /D [4459 0 R /XYZ 71.731 589.342 null] >> endobj 4468 0 obj << /D [4459 0 R /XYZ 71.731 579.3794 null] >> endobj 4469 0 obj << /D [4459 0 R /XYZ 93.2503 562.2715 null] >> endobj 4470 0 obj << /D [4459 0 R /XYZ 206.2265 562.2715 null] >> endobj 4471 0 obj << /D [4459 0 R /XYZ 270.7843 562.2715 null] >> endobj 4472 0 obj << /D [4459 0 R /XYZ 313.8229 562.2715 null] >> endobj 4473 0 obj << /D [4459 0 R /XYZ 378.3807 562.2715 null] >> endobj 4474 0 obj << /D [4459 0 R /XYZ 437.5588 562.2715 null] >> endobj 4475 0 obj << /D [4459 0 R /XYZ 475.2175 562.2715 null] >> endobj 4476 0 obj << /D [4459 0 R /XYZ 71.731 534.3761 null] >> endobj 4477 0 obj << /D [4459 0 R /XYZ 71.731 519.2678 null] >> endobj 4478 0 obj << /D [4459 0 R /XYZ 71.731 504.3239 null] >> endobj 4479 0 obj << /D [4459 0 R /XYZ 71.731 491.5069 null] >> endobj 4480 0 obj << /D [4459 0 R /XYZ 91.6563 475.5965 null] >> endobj 4481 0 obj << /D [4459 0 R /XYZ 91.6563 475.5965 null] >> endobj 4482 0 obj << /D [4459 0 R /XYZ 71.731 468.4584 null] >> endobj 4483 0 obj << /D [4459 0 R /XYZ 71.731 468.4584 null] >> endobj 4484 0 obj << /D [4459 0 R /XYZ 71.731 452.5435 null] >> endobj 4485 0 obj << /D [4459 0 R /XYZ 71.731 452.5435 null] >> endobj 4486 0 obj << /D [4459 0 R /XYZ 71.731 427.6115 null] >> endobj 4487 0 obj << /D [4459 0 R /XYZ 71.731 416.6974 null] >> endobj 4488 0 obj << /D [4459 0 R /XYZ 91.6563 398.8842 null] >> endobj 1331 0 obj << /D [4459 0 R /XYZ 71.731 379.5119 null] >> endobj 666 0 obj << /D [4459 0 R /XYZ 281.269 341.5791 null] >> endobj 4490 0 obj << /D [4459 0 R /XYZ 71.731 332.6845 null] >> endobj 4491 0 obj << /D [4459 0 R /XYZ 71.731 322.7219 null] >> endobj 4492 0 obj << /D [4459 0 R /XYZ 93.2503 305.6139 null] >> endobj 4493 0 obj << /D [4459 0 R /XYZ 211.6063 305.6139 null] >> endobj 4494 0 obj << /D [4459 0 R /XYZ 276.1642 305.6139 null] >> endobj 4495 0 obj << /D [4459 0 R /XYZ 319.2027 305.6139 null] >> endobj 4496 0 obj << /D [4459 0 R /XYZ 383.7606 305.6139 null] >> endobj 4497 0 obj << /D [4459 0 R /XYZ 442.9386 305.6139 null] >> endobj 4498 0 obj << /D [4459 0 R /XYZ 485.9771 305.6139 null] >> endobj 4499 0 obj << /D [4459 0 R /XYZ 71.731 277.7185 null] >> endobj 4500 0 obj << /D [4459 0 R /XYZ 71.731 262.6103 null] >> endobj 4501 0 obj << /D [4459 0 R /XYZ 71.731 247.6663 null] >> endobj 4502 0 obj << /D [4459 0 R /XYZ 71.731 234.8493 null] >> endobj 4503 0 obj << /D [4459 0 R /XYZ 91.6563 218.939 null] >> endobj 4504 0 obj << /D [4459 0 R /XYZ 91.6563 218.939 null] >> endobj 4505 0 obj << /D [4459 0 R /XYZ 71.731 211.8008 null] >> endobj 4506 0 obj << /D [4459 0 R /XYZ 71.731 211.8008 null] >> endobj 4507 0 obj << /D [4459 0 R /XYZ 71.731 195.886 null] >> endobj 4508 0 obj << /D [4459 0 R /XYZ 71.731 195.886 null] >> endobj 4509 0 obj << /D [4459 0 R /XYZ 71.731 170.954 null] >> endobj 4510 0 obj << /D [4459 0 R /XYZ 71.731 160.0399 null] >> endobj 4511 0 obj << /D [4459 0 R /XYZ 91.6563 142.2266 null] >> endobj 1332 0 obj << /D [4459 0 R /XYZ 71.731 122.8543 null] >> endobj 4458 0 obj << /Font << /F35 794 0 R /F43 1431 0 R /F33 790 0 R /F38 804 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4515 0 obj << /Length 1061 /Filter /FlateDecode >> stream xÚíXÛnã6}ÏWè­rqy¿´Oq“-R4~ë. Ù–c¶”Jrƒü}‡"-K¶l§@v E€pd ‡g†gȑà AŠÁÀ ¢ó`¶¾ÀÁ¼úõ‚x—ÈûDm§áøâÓg&ƒŒ¤2/Ž ’Z@(Ž4VÁxþGøË2~®’bQC…ܸJ§óiêì«Ç[gŒ’ø1&Ù,|ÿvq3n¦Ñ°ÌI˜×!PÊÂã’Z¤>iÒZÈ©BÞ[„J‡oR$åfUM¦i6Ÿ”U‘fOÕ§Ïœr–ÜFÂAÄ< RI³Ê;É–%HÃÀÙú¼96!€йi_°À»©Î]á–»äHe¼û¨åÖ‰Ê(‚ ·n—ƒHbÎò¬¬¼¹Œ ; ªƒ S*ˆ½4.¿{Öˆ)£ƒ–×"MVó,^'=Ës8Ñüüò“q E„Áf îôA )adƒ-m•ŸÍªJ~v^Œµ¸q†02G#Í¥®½‡Ô±µZ&Î(Ÿ“Yúcšø7 ¨ã"§+ï0ÎÌ©íÕüÒ=½,ÓÙÒ™Ë|5/û¹5[|#›ˆŽCµ½ÞØZZ+˽1õnë|î×E>gÝʸL¡ Œ¯ôU1 8|Ú¬“¬*÷ÒwPr ÔîiGЏS·ßí»†Ã [;bݹÍ3I!ÙnÝ}ªw6±»Õ?íÕ¬¢>%¾Hn’âÕ™®ÇP{¢m̈ÀYèî#|D—ðû êIµ•/öXâIÑåÐtÇÀ¼ßv9O4Ãù ]¹á9‡Ól{tp¸‡æËØWò%]­ºÄÛ<ÏãjËö—´Z¾±#~–íW›¤»‘€L0§@aŠ áÄ3£ÚÀ&‹0;F`®á®RÒ¼ÛÝÙ.ø–À—…‰!An Hyæ¬r3›%eyéž®‡·“áíýõäf4p>ŒÜïéÂPÅ"qæ‹mÙ¸t±–E^ØBÚSƒëð1/ËÔnÛ^I˜dˆ1ÌN%j¼Îdzͦê°Ô°²ÍzšÉA\iuEãu‡»×ÀIÑEoëeKÛTu20^]?ŽG—þ b1lV âÆî¤û‡»›;rÇÛæì{_w7ž¿]IAB† [Vø”ÌN”ˆ#¢þÁÁŽ¿~eR/ðú¿2qæ&+Ó§ ¨}uâ[ÚÎj R ),Úø¤‹+ü8ÒÅ󨶇¿? 7B¼¯cìoß_ÅPS þ~—@;âqÓxýÛ*F}p£ÿ£*æ"† §ïÇßVÄã"¦ñúˆ"æTQZ"æt¦‡Ñþ¡ˆ9‰b'bN£hDLÅ1½‚irD´m?#µ|¿" ª&Æ4‘jÄ~êYðoJ‡¾endstream endobj 4514 0 obj << /Type /Page /Contents 4515 0 R /Resources 4513 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4401 0 R /Annots [ 4539 0 R 4562 0 R ] >> endobj 4539 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 481.7238 420.475 492.6278] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4562 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 213.41 420.475 224.314] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4516 0 obj << /D [4514 0 R /XYZ 71.731 741.2204 null] >> endobj 670 0 obj << /D [4514 0 R /XYZ 274.2392 695.8856 null] >> endobj 4517 0 obj << /D [4514 0 R /XYZ 71.731 685.5206 null] >> endobj 4518 0 obj << /D [4514 0 R /XYZ 71.731 675.558 null] >> endobj 4519 0 obj << /D [4514 0 R /XYZ 93.2503 659.9205 null] >> endobj 4520 0 obj << /D [4514 0 R /XYZ 211.6063 659.9205 null] >> endobj 4521 0 obj << /D [4514 0 R /XYZ 276.1642 659.9205 null] >> endobj 4522 0 obj << /D [4514 0 R /XYZ 319.2027 659.9205 null] >> endobj 4523 0 obj << /D [4514 0 R /XYZ 383.7606 659.9205 null] >> endobj 4524 0 obj << /D [4514 0 R /XYZ 442.9386 659.9205 null] >> endobj 4525 0 obj << /D [4514 0 R /XYZ 82.4907 648.2642 null] >> endobj 4526 0 obj << /D [4514 0 R /XYZ 71.731 620.3688 null] >> endobj 4527 0 obj << /D [4514 0 R /XYZ 71.731 605.2606 null] >> endobj 4528 0 obj << /D [4514 0 R /XYZ 71.731 590.3166 null] >> endobj 4529 0 obj << /D [4514 0 R /XYZ 71.731 577.4996 null] >> endobj 4530 0 obj << /D [4514 0 R /XYZ 91.6563 561.5893 null] >> endobj 4531 0 obj << /D [4514 0 R /XYZ 91.6563 561.5893 null] >> endobj 4532 0 obj << /D [4514 0 R /XYZ 71.731 554.4511 null] >> endobj 4533 0 obj << /D [4514 0 R /XYZ 71.731 554.4511 null] >> endobj 4534 0 obj << /D [4514 0 R /XYZ 71.731 538.5362 null] >> endobj 4535 0 obj << /D [4514 0 R /XYZ 71.731 538.5362 null] >> endobj 4536 0 obj << /D [4514 0 R /XYZ 71.731 513.6043 null] >> endobj 4537 0 obj << /D [4514 0 R /XYZ 71.731 502.6902 null] >> endobj 4538 0 obj << /D [4514 0 R /XYZ 91.6563 484.8769 null] >> endobj 1333 0 obj << /D [4514 0 R /XYZ 71.731 465.5046 null] >> endobj 674 0 obj << /D [4514 0 R /XYZ 277.5818 427.5718 null] >> endobj 4540 0 obj << /D [4514 0 R /XYZ 71.731 417.4291 null] >> endobj 4541 0 obj << /D [4514 0 R /XYZ 71.731 407.4665 null] >> endobj 4542 0 obj << /D [4514 0 R /XYZ 93.2503 391.6067 null] >> endobj 4543 0 obj << /D [4514 0 R /XYZ 211.6063 391.6067 null] >> endobj 4544 0 obj << /D [4514 0 R /XYZ 276.1642 391.6067 null] >> endobj 4545 0 obj << /D [4514 0 R /XYZ 319.2027 391.6067 null] >> endobj 4546 0 obj << /D [4514 0 R /XYZ 383.7606 391.6067 null] >> endobj 4547 0 obj << /D [4514 0 R /XYZ 442.9386 391.6067 null] >> endobj 4548 0 obj << /D [4514 0 R /XYZ 109.3898 379.9504 null] >> endobj 4549 0 obj << /D [4514 0 R /XYZ 71.731 352.055 null] >> endobj 4550 0 obj << /D [4514 0 R /XYZ 71.731 336.9468 null] >> endobj 4551 0 obj << /D [4514 0 R /XYZ 71.731 322.0028 null] >> endobj 4552 0 obj << /D [4514 0 R /XYZ 71.731 309.1858 null] >> endobj 4553 0 obj << /D [4514 0 R /XYZ 91.6563 293.2754 null] >> endobj 4554 0 obj << /D [4514 0 R /XYZ 91.6563 293.2754 null] >> endobj 4555 0 obj << /D [4514 0 R /XYZ 71.731 286.1373 null] >> endobj 4556 0 obj << /D [4514 0 R /XYZ 71.731 286.1373 null] >> endobj 4557 0 obj << /D [4514 0 R /XYZ 71.731 270.2224 null] >> endobj 4558 0 obj << /D [4514 0 R /XYZ 71.731 270.2224 null] >> endobj 4559 0 obj << /D [4514 0 R /XYZ 71.731 245.2905 null] >> endobj 4560 0 obj << /D [4514 0 R /XYZ 71.731 234.3764 null] >> endobj 4561 0 obj << /D [4514 0 R /XYZ 91.6563 216.5631 null] >> endobj 1334 0 obj << /D [4514 0 R /XYZ 71.731 197.1908 null] >> endobj 4513 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4565 0 obj << /Length 1209 /Filter /FlateDecode >> stream xÚíXM£F½Ï¯à ½ÝôÝÉiœ™6Ê|Èò-YØÆ6pFþ÷©¦ 3I4ÉîaµÒÒ@uÕ«âUõÃ?â.Œ ßÇÌYío°³…W?ßkâY¯m4ß|øH¹£¾pæ‡a…„äàŠ!‰g¾þÍýiÊ(Ÿx>Çn€Ì5‰—ëelÖw/ŸÌbmÀŽn”®¢Éïó_næ N¤$„…ÙX]õ™C¢Lø©ÍG(ޤä¢B ‰¨Ðé¼EǤ\,ãt½(ÊwÃ<—‰5£{˜[­“õ­ñðº‹W;ób—%ëÂ,C»·â 27s㑺i¤£¾&'k›$Ù*,k÷fYïCk³´[÷ÙºƒeYñOSšøHqbÊn°C§î2M½:äÙ6÷·æn9ñ±{´¯kkcnâÂ\µàXl 6™›<Š Ò¶“:eó•dë+HZWYnÜå‚Ýíq¥eÑŸ"¶í9NÐ@Í1£ ·ßõ¯ç±È€”ØÙöX›ÝA‚ zŽÛoÈíºäüÁä?¯ QBgén#[æ?ŽQ~jj Ñß½Ú§G`@R?jˈn[öAT›ªU¶é}(Kcû4³Ä0=S=ÄW‡³øäEû¾]¡;˶ &o}ÞÔñt½Æ¬^…¶’¯q’X¸öÝñ°¶ T½.w}RvzøœüwÎÝ¢19FCÜõ8d‚™†>#ŒXf”Ç\3é53¸*8 ÞÀmæ`o¼&pc¥ab=+)Kͪ8®VQQÜš»ûé§ÅôÓÓýâa6›0ì>ÏÌóxc®PÅ<2ËWݲaanBë-Ês PÈjÎI÷%+̸蕄 Š(Åt´(^cõF¦—ÞtªK+=î—Q~ñaQˆ2GÑX½‚NPÞAÖõÒ¥mªº˜N(wïî_æ³[{fRŒ(Ö*¨=½»›žžíØëæôûT],»:ʃ„Ÿ.+<ùuVRÁ%ÿÁóà‹Ÿþc9UE:}“SîÚm Cª'©lWkË–/à,…@Xÿ“ÞjJ2 ·FçîÀXÏþ欶=Pë­Jݽeέ°>]§¿>OÍ …õOÄ–øÒ-Õ_v‡YéeΘ‰ÕbÚêÔKã H/“î»/_õØþnçVÛãuáÕX}iá%¿rá|^£Â‹(Œ„yðnn{¼.¼«¯Qx¥%¼Æ3½ôö…×(гðGѯŠ+¼øû ¯¡?$’D¨ÑßëZ6—?×q_"L”j> endobj 4589 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 468.7724 420.475 479.6763] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4612 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 187.5072 420.475 198.4111] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4566 0 obj << /D [4564 0 R /XYZ 71.731 741.2204 null] >> endobj 678 0 obj << /D [4564 0 R /XYZ 315.4843 695.8856 null] >> endobj 4567 0 obj << /D [4564 0 R /XYZ 71.731 685.5206 null] >> endobj 4568 0 obj << /D [4564 0 R /XYZ 71.731 675.558 null] >> endobj 4569 0 obj << /D [4564 0 R /XYZ 93.2503 659.9205 null] >> endobj 4570 0 obj << /D [4564 0 R /XYZ 238.5054 659.9205 null] >> endobj 4571 0 obj << /D [4564 0 R /XYZ 303.0633 659.9205 null] >> endobj 4572 0 obj << /D [4564 0 R /XYZ 346.1018 659.9205 null] >> endobj 4573 0 obj << /D [4564 0 R /XYZ 410.6597 659.9205 null] >> endobj 4574 0 obj << /D [4564 0 R /XYZ 469.8377 659.9205 null] >> endobj 4575 0 obj << /D [4564 0 R /XYZ 82.4907 648.2642 null] >> endobj 4576 0 obj << /D [4564 0 R /XYZ 71.731 620.3688 null] >> endobj 4577 0 obj << /D [4564 0 R /XYZ 71.731 592.3091 null] >> endobj 4578 0 obj << /D [4564 0 R /XYZ 71.731 577.3652 null] >> endobj 4579 0 obj << /D [4564 0 R /XYZ 71.731 564.5482 null] >> endobj 4580 0 obj << /D [4564 0 R /XYZ 91.6563 548.6378 null] >> endobj 4581 0 obj << /D [4564 0 R /XYZ 91.6563 548.6378 null] >> endobj 4582 0 obj << /D [4564 0 R /XYZ 71.731 541.4997 null] >> endobj 4583 0 obj << /D [4564 0 R /XYZ 71.731 541.4997 null] >> endobj 4584 0 obj << /D [4564 0 R /XYZ 71.731 525.5848 null] >> endobj 4585 0 obj << /D [4564 0 R /XYZ 71.731 525.5848 null] >> endobj 4586 0 obj << /D [4564 0 R /XYZ 71.731 500.6529 null] >> endobj 4587 0 obj << /D [4564 0 R /XYZ 71.731 489.7388 null] >> endobj 4588 0 obj << /D [4564 0 R /XYZ 91.6563 471.9255 null] >> endobj 1335 0 obj << /D [4564 0 R /XYZ 71.731 452.5532 null] >> endobj 682 0 obj << /D [4564 0 R /XYZ 318.8269 414.6204 null] >> endobj 4590 0 obj << /D [4564 0 R /XYZ 71.731 404.4777 null] >> endobj 4591 0 obj << /D [4564 0 R /XYZ 71.731 394.5151 null] >> endobj 4592 0 obj << /D [4564 0 R /XYZ 93.2503 378.6553 null] >> endobj 4593 0 obj << /D [4564 0 R /XYZ 238.5054 378.6553 null] >> endobj 4594 0 obj << /D [4564 0 R /XYZ 303.0633 378.6553 null] >> endobj 4595 0 obj << /D [4564 0 R /XYZ 346.1018 378.6553 null] >> endobj 4596 0 obj << /D [4564 0 R /XYZ 410.6597 378.6553 null] >> endobj 4597 0 obj << /D [4564 0 R /XYZ 469.8377 378.6553 null] >> endobj 4598 0 obj << /D [4564 0 R /XYZ 109.3898 366.999 null] >> endobj 4599 0 obj << /D [4564 0 R /XYZ 71.731 339.1036 null] >> endobj 4600 0 obj << /D [4564 0 R /XYZ 71.731 311.0439 null] >> endobj 4601 0 obj << /D [4564 0 R /XYZ 71.731 296.0999 null] >> endobj 4602 0 obj << /D [4564 0 R /XYZ 71.731 283.2829 null] >> endobj 4603 0 obj << /D [4564 0 R /XYZ 91.6563 267.3726 null] >> endobj 4604 0 obj << /D [4564 0 R /XYZ 91.6563 267.3726 null] >> endobj 4605 0 obj << /D [4564 0 R /XYZ 71.731 260.2344 null] >> endobj 4606 0 obj << /D [4564 0 R /XYZ 71.731 260.2344 null] >> endobj 4607 0 obj << /D [4564 0 R /XYZ 71.731 244.3196 null] >> endobj 4608 0 obj << /D [4564 0 R /XYZ 71.731 244.3196 null] >> endobj 4609 0 obj << /D [4564 0 R /XYZ 71.731 219.3876 null] >> endobj 4610 0 obj << /D [4564 0 R /XYZ 71.731 208.4735 null] >> endobj 4611 0 obj << /D [4564 0 R /XYZ 91.6563 190.6603 null] >> endobj 1336 0 obj << /D [4564 0 R /XYZ 71.731 171.288 null] >> endobj 4563 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4615 0 obj << /Length 1426 /Filter /FlateDecode >> stream xÚÍXKoã6¾çW{©\Ä\R|ˆlOIã^ ¸>´è†,ѶGN%y“ô×w(R²dËöŠÂRâpf8óq擉‡áG¼ ÂÀ ̼øé{KXúõ‚8‘¡“¶…®§Ÿo)÷R"Þtá1¬T1$qèM“?ý_VÑs©óÁ0àØ‘×é<™§v~õ8¶“‰^€ }Åzð×ôËÅhÚxÀiˆ”3'Ýl¤ ˜G¢LÆSw¡8’’‹ÊÓID¥ñ0”>¸7Ëu±]—³yš%³$*u™>U~}¾eÔ“pjÁŒ.ì )‡'N*5iV:!Ñ âDQ62ïÐN…á¡Ûùs¼ÛmåCÜ’ qJ'>i‰uÔÒÁ1•» Æ~¼ÉŠÒMWQn¶Aˆ¢aè áBÙ#þØc—#*鵤©^'YÔ{*&#’uÍ›Ì*g!¢¡‡IB!‘œ6¬Ú†MHËÍÙCC(ÉÏVŠÒŠÁ6\‘F’ YI_ƒR‹Ór¥í¤xÖqúã@»•oƒ€ûQžFóµ7Îì©æëäÒ>½¬Òxe§«Í:)ì4²ÃÍ€ÁuBüéÈ­dÉç»\ÓñݨíÇz«‘;žlàÔ• éU> Ø_nŸtVû·Î]. ºÐÛsçÄ6èl­í»2 —"ÛÖX]ÏNžº³»åN¾ºYýÉ£x 8&Ò_êÒ>ÿ½Õù›Ú;„z€2¬u È>@wœèz߉jS5Û,öáòß…Ë|¶M¯µ9ç_x€ûóº²Ãó V]ŸàÚƒèUä"ù’®×Î]·¶}6…,©—ËÕw‚ÿ‡ç~ñØr8 f@8@Š0âQn!ÉÜÏŽ˜IhH¡Pà¶FÛÛ¯ÜH71)Ò&³³bǺ(.íÓÍõxv=¾¿™&sÑ&ö}º°#D1×vúb®lT؇ÈiÓy•i:“þã¦(R“¶½PA¥˜ž ʰ‘:sÒCmæ¨Ö—Ê­lû4×ùAbQˆ…PdOzÑHñ‚A{UP)º^Du¼Lh›¨Î®”ûW7ÓÉ¥ë5#Š k €*Nlaìnº¸Ý]6E×ä>½÷Õp7rø5¼#DáöâÂTÀ!¬#¢$uÌC9ÚPÎSm°ü-Í–öÝmjëLo¢2²³ù Àþ›³¤Úòº³¸c:†(h‘ÁÎ9ä8` ¥ËYl ½–&¯ç¹N‘.3s—ÛŒaøX>¢‰ÏÒX;n‰®.—ÿïÙfíƒ4®£_b$TX¸ªô;Î(┄çH†áÊ”+V³ Ù[]VýŸq¿¦Ä¯@ÌüÄæVŠr“WÞ¦™“^91¨±¦ªÆ©•àm‚Ë5Á€`{e”f…]pºMF¢Ø6xkÂîVÈpþVÖF\¸Ì{Ó> ú–:7‡EVbºJ ·î 8¹ŸèEU¿L‚ª•ÅÆRMܽ€MÛødœúäzÉÛsÝI³½îò*…kië¨OõuuåE×ýª~S«¸‹b;yøÍŽ¿q ¨@¡ ìãúN[ãqâÔHýˆSs[º•›"L¥8âCÚT¶~ò´ïc‡Lì QÚJjòîĈj¿€?AÕ{ù Íw'¨ú°<·5ç”q³‰š«†pÕ•¢Šåû>EêÏ ¼‹æ?:ߘÐ9…‹ºÚ±núfooóÂ}ì÷ Ãõlgz·¼Oà#^@g>ßa#u&h‡ÚÚTŰôŠª8¡(@¤O;QKsB Ä0c]'ÒÂ2XA!“äq4cúÇ㨛¨^±ñ­e½¤Ir„xÕÿ÷´dÿîá¦,MÁGÿºé1ø/Œµr¤endstream endobj 4614 0 obj << /Type /Page /Contents 4615 0 R /Resources 4613 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4401 0 R /Annots [ 4639 0 R 4658 0 R ] >> endobj 4639 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [362.334 481.7238 420.475 492.6278] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4658 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 174.8307 494.91 185.7346] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4616 0 obj << /D [4614 0 R /XYZ 71.731 741.2204 null] >> endobj 686 0 obj << /D [4614 0 R /XYZ 293.3768 695.8856 null] >> endobj 4617 0 obj << /D [4614 0 R /XYZ 71.731 686.9911 null] >> endobj 4618 0 obj << /D [4614 0 R /XYZ 71.731 677.0284 null] >> endobj 4619 0 obj << /D [4614 0 R /XYZ 93.2503 659.9205 null] >> endobj 4620 0 obj << /D [4614 0 R /XYZ 222.366 659.9205 null] >> endobj 4621 0 obj << /D [4614 0 R /XYZ 286.9238 659.9205 null] >> endobj 4622 0 obj << /D [4614 0 R /XYZ 329.9624 659.9205 null] >> endobj 4623 0 obj << /D [4614 0 R /XYZ 394.5202 659.9205 null] >> endobj 4624 0 obj << /D [4614 0 R /XYZ 453.6982 659.9205 null] >> endobj 4625 0 obj << /D [4614 0 R /XYZ 77.1108 648.2642 null] >> endobj 4626 0 obj << /D [4614 0 R /XYZ 71.731 620.3688 null] >> endobj 4627 0 obj << /D [4614 0 R /XYZ 71.731 605.2606 null] >> endobj 4628 0 obj << /D [4614 0 R /XYZ 71.731 590.3166 null] >> endobj 4629 0 obj << /D [4614 0 R /XYZ 71.731 577.4996 null] >> endobj 4630 0 obj << /D [4614 0 R /XYZ 91.6563 561.5893 null] >> endobj 4631 0 obj << /D [4614 0 R /XYZ 91.6563 561.5893 null] >> endobj 4632 0 obj << /D [4614 0 R /XYZ 71.731 554.4511 null] >> endobj 4633 0 obj << /D [4614 0 R /XYZ 71.731 554.4511 null] >> endobj 4634 0 obj << /D [4614 0 R /XYZ 71.731 538.5362 null] >> endobj 4635 0 obj << /D [4614 0 R /XYZ 71.731 538.5362 null] >> endobj 4636 0 obj << /D [4614 0 R /XYZ 71.731 513.6043 null] >> endobj 4637 0 obj << /D [4614 0 R /XYZ 71.731 502.6902 null] >> endobj 4638 0 obj << /D [4614 0 R /XYZ 91.6563 484.8769 null] >> endobj 1337 0 obj << /D [4614 0 R /XYZ 71.731 455.542 null] >> endobj 690 0 obj << /D [4614 0 R /XYZ 350.239 411.7272 null] >> endobj 1338 0 obj << /D [4614 0 R /XYZ 71.731 407.897 null] >> endobj 694 0 obj << /D [4614 0 R /XYZ 276.6493 372.3549 null] >> endobj 4640 0 obj << /D [4614 0 R /XYZ 71.731 361.9899 null] >> endobj 4641 0 obj << /D [4614 0 R /XYZ 71.731 352.0272 null] >> endobj 4642 0 obj << /D [4614 0 R /XYZ 136.2889 336.3898 null] >> endobj 4643 0 obj << /D [4614 0 R /XYZ 260.0247 336.3898 null] >> endobj 4644 0 obj << /D [4614 0 R /XYZ 324.5825 336.3898 null] >> endobj 4645 0 obj << /D [4614 0 R /XYZ 367.6211 336.3898 null] >> endobj 4646 0 obj << /D [4614 0 R /XYZ 437.5588 336.3898 null] >> endobj 4647 0 obj << /D [4614 0 R /XYZ 71.731 308.4944 null] >> endobj 4648 0 obj << /D [4614 0 R /XYZ 71.731 280.4347 null] >> endobj 4649 0 obj << /D [4614 0 R /XYZ 71.731 265.4907 null] >> endobj 4650 0 obj << /D [4614 0 R /XYZ 71.731 252.6737 null] >> endobj 4651 0 obj << /D [4614 0 R /XYZ 91.6563 236.7634 null] >> endobj 4652 0 obj << /D [4614 0 R /XYZ 91.6563 236.7634 null] >> endobj 4653 0 obj << /D [4614 0 R /XYZ 71.731 229.6252 null] >> endobj 4654 0 obj << /D [4614 0 R /XYZ 71.731 229.6252 null] >> endobj 4655 0 obj << /D [4614 0 R /XYZ 71.731 206.7111 null] >> endobj 4656 0 obj << /D [4614 0 R /XYZ 71.731 195.797 null] >> endobj 4657 0 obj << /D [4614 0 R /XYZ 91.6563 177.9838 null] >> endobj 1339 0 obj << /D [4614 0 R /XYZ 71.731 158.8705 null] >> endobj 4613 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4661 0 obj << /Length 1043 /Filter /FlateDecode >> stream xÚåXËnÛ8Ýç+„®$ bù5³Jšd¢@Ëma(2m HäŒhÓ¯ï¥D=-+ Lg:ðB”tîåá}ð˜"†q‚N¥˜;ñÝ v¶ðê¯b!¾Åø}ÐÙòäÍ%NˆBI¥³Ü8‡H*®8R8p–ëÏîÛ]t_èÌó©Àn€êëmr³¾IêñéõU=Xè àXàê4ÖÞ×廓‹eË@°… ¦™¥Ù¢‰RÔ0µë‘¡@J Y1SD Á@¹Àn•é¼¼-V[Ï'ØÕŪŒ=ì¢l•¬¿~o.9s¬^rã;>p'Hå®Lód›êµçKŒÝì¬ìÙ1°5&ýY« OFhˆµü‚î¬k|€{xÉ‘²ðE6pË(‚å‡öºæ>\I’NùWÉ0`Öp“èÛõ4q΀%w¼ÉŸ5б^%ùœ ÄC`âsŒ—ª‚_ê"ÞÕÕRìt=XGETòbŸ–fœ¤#X~¯¿`Lã¤A˜;`ùº¾û¶KÏñ>-¢$Íë»È:ê‚Pa 3QÜÖµ ?ño =†ˆiw«3³^ÛË]b§€+DÀÔ¡(„Wkí¨7¦ð"“±êÁfŸ÷Êðye>ÜÛ§{Ký}’–ßG¦×{ ÷›Î®ß"Õ‹?p¡R¡¨¹œf†Á¶¼Ói‘[Óö’Ñ“©Æ¤KlrÞ{7¾v{ ‡Î… ñû«RH’uóŽ {PPÃÂþ£ITÍI$ÈFøïRgõ°î(4QÉ~ãÓ'°u0ª&JÀJ3%pHÒuU%6SûÍ(Çc޶~»ÌQ$éÖÖ­…‘ºäSìK(6É€>…-º….Ḛ̂H¦%*^0Í=µ¦ôƒÖ¦¹AšËç7œT›lþ¦)pÌ:Û›ÈY‡›áf ³¬±ÙÇq™å¶§¯ÆßFE»IÄQ®»×£èrÐ+É0¯ß¢ Ú¡7µë´¼»ÑÙ‰A%@•Ì“hP‘%â˜ó! »ÙÁ¶ÎQÀnzçgW«‹ÅÂãØý°XyL¸§çËO×ÃDM®Î?Ú:j½O€Ì„1ø‹Ðª=›Qû|WMÉzšÜ|1¡ðÃg¤ð•ÑÿTᙂíBböëÞšW  v·#О¾Ïªû‹¨)£Ð32d/·Íö=WÓõ«Õ4øo«)y¢œR°ƒU«—Ësßãq9mQ¿¹œÎÅ·'§óA;ôö<9'ÑÊé#$98&§â“ÓîðÌçÏO×S:q|>¦®CQŸŸgå•qh/!~Û4“ˆ %þ¥èç¨í#§éé•+¤ˆ g¿fõ0‡³H6ü¹c­§ªÌƒ£¦&&ü ›þ½0endstream endobj 4660 0 obj << /Type /Page /Contents 4661 0 R /Resources 4659 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4711 0 R /Annots [ 4682 0 R 4701 0 R ] >> endobj 4682 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 498.3614 494.91 509.2654] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4701 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 259.6367 494.91 270.5406] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4662 0 obj << /D [4660 0 R /XYZ 71.731 741.2204 null] >> endobj 4663 0 obj << /D [4660 0 R /XYZ 71.731 753.1756 null] >> endobj 698 0 obj << /D [4660 0 R /XYZ 285.4148 695.8856 null] >> endobj 4664 0 obj << /D [4660 0 R /XYZ 71.731 685.5206 null] >> endobj 4665 0 obj << /D [4660 0 R /XYZ 71.731 675.558 null] >> endobj 4666 0 obj << /D [4660 0 R /XYZ 147.0485 659.9205 null] >> endobj 4667 0 obj << /D [4660 0 R /XYZ 276.1642 659.9205 null] >> endobj 4668 0 obj << /D [4660 0 R /XYZ 340.722 659.9205 null] >> endobj 4669 0 obj << /D [4660 0 R /XYZ 383.7606 659.9205 null] >> endobj 4670 0 obj << /D [4660 0 R /XYZ 453.6982 659.9205 null] >> endobj 4671 0 obj << /D [4660 0 R /XYZ 71.731 632.0251 null] >> endobj 4672 0 obj << /D [4660 0 R /XYZ 71.731 603.9654 null] >> endobj 4673 0 obj << /D [4660 0 R /XYZ 71.731 589.0215 null] >> endobj 4674 0 obj << /D [4660 0 R /XYZ 71.731 576.2045 null] >> endobj 4675 0 obj << /D [4660 0 R /XYZ 91.6563 560.2941 null] >> endobj 4676 0 obj << /D [4660 0 R /XYZ 91.6563 560.2941 null] >> endobj 4677 0 obj << /D [4660 0 R /XYZ 71.731 553.156 null] >> endobj 4678 0 obj << /D [4660 0 R /XYZ 71.731 553.156 null] >> endobj 4679 0 obj << /D [4660 0 R /XYZ 71.731 530.2419 null] >> endobj 4680 0 obj << /D [4660 0 R /XYZ 71.731 519.3278 null] >> endobj 4681 0 obj << /D [4660 0 R /XYZ 91.6563 501.5145 null] >> endobj 1340 0 obj << /D [4660 0 R /XYZ 71.731 482.4012 null] >> endobj 702 0 obj << /D [4660 0 R /XYZ 282.6459 444.2094 null] >> endobj 4683 0 obj << /D [4660 0 R /XYZ 71.731 433.8444 null] >> endobj 4684 0 obj << /D [4660 0 R /XYZ 71.731 423.8818 null] >> endobj 4685 0 obj << /D [4660 0 R /XYZ 104.0099 408.2443 null] >> endobj 4686 0 obj << /D [4660 0 R /XYZ 233.1256 408.2443 null] >> endobj 4687 0 obj << /D [4660 0 R /XYZ 297.6834 408.2443 null] >> endobj 4688 0 obj << /D [4660 0 R /XYZ 340.722 408.2443 null] >> endobj 4689 0 obj << /D [4660 0 R /XYZ 410.6597 408.2443 null] >> endobj 4690 0 obj << /D [4660 0 R /XYZ 71.731 380.3489 null] >> endobj 4691 0 obj << /D [4660 0 R /XYZ 71.731 365.2407 null] >> endobj 4692 0 obj << /D [4660 0 R /XYZ 71.731 350.2967 null] >> endobj 4693 0 obj << /D [4660 0 R /XYZ 71.731 337.4797 null] >> endobj 4694 0 obj << /D [4660 0 R /XYZ 91.6563 321.5693 null] >> endobj 4695 0 obj << /D [4660 0 R /XYZ 91.6563 321.5693 null] >> endobj 4696 0 obj << /D [4660 0 R /XYZ 71.731 314.4312 null] >> endobj 4697 0 obj << /D [4660 0 R /XYZ 71.731 314.4312 null] >> endobj 4698 0 obj << /D [4660 0 R /XYZ 71.731 291.5171 null] >> endobj 4699 0 obj << /D [4660 0 R /XYZ 71.731 280.603 null] >> endobj 4700 0 obj << /D [4660 0 R /XYZ 91.6563 262.7898 null] >> endobj 1341 0 obj << /D [4660 0 R /XYZ 71.731 243.6764 null] >> endobj 706 0 obj << /D [4660 0 R /XYZ 291.4114 205.4847 null] >> endobj 4702 0 obj << /D [4660 0 R /XYZ 71.731 195.1197 null] >> endobj 4703 0 obj << /D [4660 0 R /XYZ 71.731 185.157 null] >> endobj 4704 0 obj << /D [4660 0 R /XYZ 152.4283 169.5195 null] >> endobj 4705 0 obj << /D [4660 0 R /XYZ 286.9238 169.5195 null] >> endobj 4706 0 obj << /D [4660 0 R /XYZ 351.4816 169.5195 null] >> endobj 4707 0 obj << /D [4660 0 R /XYZ 394.5202 169.5195 null] >> endobj 4708 0 obj << /D [4660 0 R /XYZ 464.4579 169.5195 null] >> endobj 4709 0 obj << /D [4660 0 R /XYZ 71.731 141.6241 null] >> endobj 4710 0 obj << /D [4660 0 R /XYZ 71.731 126.5159 null] >> endobj 4659 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4714 0 obj << /Length 979 /Filter /FlateDecode >> stream xÚíXMoã6½çWè(Ëïö”4Ù"½taøÐ¢- Yf޼•åvÓ_ß¡HÉ”c)YÀX,‹ fgÞLD ?$Q)N¥˜'ÅÓN6ðèç+L²`“ÅF7‹«ïß1‘d$•Éâ!áØ ©¸âHc•,Ö¤?=æ[Ï2*pª¿nËÕzUúõõû{¿˜Û°c*µUag-~¹º[ôSÈh3 ³·:TG@Ãv¤‘ˆiì€^×3‚ÓÍáÉVÍþ4|÷‚Òˆ ¡Ï§ˆØ3ŽŸ^|r@GT’Å[œœ%pJîp‚¤ì×ÛýaÛ8„°+íŠQD•6Á™ýàY]> endobj 4723 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 616.5231 494.91 627.427] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4742 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 377.7983 494.91 388.7023] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4715 0 obj << /D [4713 0 R /XYZ 71.731 741.2204 null] >> endobj 4716 0 obj << /D [4713 0 R /XYZ 71.731 706.3512 null] >> endobj 4717 0 obj << /D [4713 0 R /XYZ 71.731 694.3661 null] >> endobj 4718 0 obj << /D [4713 0 R /XYZ 91.6563 678.4558 null] >> endobj 4719 0 obj << /D [4713 0 R /XYZ 91.6563 678.4558 null] >> endobj 4720 0 obj << /D [4713 0 R /XYZ 71.731 648.4036 null] >> endobj 4721 0 obj << /D [4713 0 R /XYZ 71.731 637.4895 null] >> endobj 4722 0 obj << /D [4713 0 R /XYZ 91.6563 619.6762 null] >> endobj 1342 0 obj << /D [4713 0 R /XYZ 71.731 600.5629 null] >> endobj 710 0 obj << /D [4713 0 R /XYZ 264.0247 562.3711 null] >> endobj 4724 0 obj << /D [4713 0 R /XYZ 71.731 552.0061 null] >> endobj 4725 0 obj << /D [4713 0 R /XYZ 71.731 542.0434 null] >> endobj 4726 0 obj << /D [4713 0 R /XYZ 93.2503 526.406 null] >> endobj 4727 0 obj << /D [4713 0 R /XYZ 211.6063 526.406 null] >> endobj 4728 0 obj << /D [4713 0 R /XYZ 276.1642 526.406 null] >> endobj 4729 0 obj << /D [4713 0 R /XYZ 319.2027 526.406 null] >> endobj 4730 0 obj << /D [4713 0 R /XYZ 389.1404 526.406 null] >> endobj 4731 0 obj << /D [4713 0 R /XYZ 71.731 498.5106 null] >> endobj 4732 0 obj << /D [4713 0 R /XYZ 71.731 483.4023 null] >> endobj 4733 0 obj << /D [4713 0 R /XYZ 71.731 468.4584 null] >> endobj 4734 0 obj << /D [4713 0 R /XYZ 71.731 455.6414 null] >> endobj 4735 0 obj << /D [4713 0 R /XYZ 91.6563 439.731 null] >> endobj 4736 0 obj << /D [4713 0 R /XYZ 91.6563 439.731 null] >> endobj 4737 0 obj << /D [4713 0 R /XYZ 71.731 432.5928 null] >> endobj 4738 0 obj << /D [4713 0 R /XYZ 71.731 432.5928 null] >> endobj 4739 0 obj << /D [4713 0 R /XYZ 71.731 409.6788 null] >> endobj 4740 0 obj << /D [4713 0 R /XYZ 71.731 398.7647 null] >> endobj 4741 0 obj << /D [4713 0 R /XYZ 91.6563 380.9514 null] >> endobj 4743 0 obj << /D [4713 0 R /XYZ 71.731 356.8568 null] >> endobj 4744 0 obj << /D [4713 0 R /XYZ 71.731 343.0635 null] >> endobj 4745 0 obj << /D [4713 0 R /XYZ 91.6563 327.1532 null] >> endobj 1343 0 obj << /D [4713 0 R /XYZ 71.731 322.0723 null] >> endobj 714 0 obj << /D [4713 0 R /XYZ 272.7902 282.7995 null] >> endobj 4746 0 obj << /D [4713 0 R /XYZ 71.731 272.4345 null] >> endobj 4747 0 obj << /D [4713 0 R /XYZ 71.731 262.4718 null] >> endobj 4748 0 obj << /D [4713 0 R /XYZ 141.6687 246.8344 null] >> endobj 4749 0 obj << /D [4713 0 R /XYZ 265.4045 246.8344 null] >> endobj 4750 0 obj << /D [4713 0 R /XYZ 329.9624 246.8344 null] >> endobj 4751 0 obj << /D [4713 0 R /XYZ 373.0009 246.8344 null] >> endobj 4752 0 obj << /D [4713 0 R /XYZ 442.9386 246.8344 null] >> endobj 4753 0 obj << /D [4713 0 R /XYZ 71.731 218.939 null] >> endobj 4754 0 obj << /D [4713 0 R /XYZ 71.731 203.8307 null] >> endobj 4755 0 obj << /D [4713 0 R /XYZ 71.731 188.8868 null] >> endobj 4756 0 obj << /D [4713 0 R /XYZ 71.731 176.0698 null] >> endobj 4757 0 obj << /D [4713 0 R /XYZ 91.6563 160.1594 null] >> endobj 4758 0 obj << /D [4713 0 R /XYZ 91.6563 160.1594 null] >> endobj 4759 0 obj << /D [4713 0 R /XYZ 71.731 153.0212 null] >> endobj 4760 0 obj << /D [4713 0 R /XYZ 71.731 153.0212 null] >> endobj 4712 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F43 1431 0 R /F33 790 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4763 0 obj << /Length 1092 /Filter /FlateDecode >> stream xÚÝXM£F½Ï¯àhK¡ÓßÉi&3M.Y9>$Ú,Œ±§%ŒÀÙüúÐcg‘M£µMmùzMò”ƒ•ø‚’ïDœ¼GU„1Ò7Û£< 1.iÐp˜¿†C @u£Qz]f•'Å)-W»y;NÊUzÈv+»ùÜDä,а¼äU@„LÀ•h2e³ÒdD Ä0W˜î ÓÁ eSaÜ+«¿Üàîà%GB(íà‹¬–Q;õQÁÖª{Ê »Ë*ËWWí>zñ5FÒ(¿­…¦0Nœ3$‘gÞä['¶néB&¡›R¬+#Íe#úŸ¢½³~tÑW VˆpØ¢À ÄD̨éZTØ…]jç2ÚH} ¾<=&F!&5¿ÁÄ£n1¹ˆV1qrù} žmOY\Úƒkœþ¿›ä˜'qTú~ƒÆšµµûcj“áýO9h°™æÕ3Í7æ×£ø%_Û²iI„ 蚊÷[Òzøöï 4æ>|i;=a»ÓÛ}wE½=JH7SjÜ…§IDˆPÿWrŠaæo¸ANAú† »° ¶°±ú\±!ÅäeÔ4•uƒÊe´½ ˆhõmhn<ýÞîÄ´ÞC%ÞzviCÏ48q_N9‘ D… ͉æ¿íÄwI¿ ¤òö£|uxíøQþÓ‹õ‘ãCVF6s’t±ÓVç$"©Þyvþ¤^A‡ë×Ò¯é²6W{;q‚|¨BÚˆF¹÷yuÊÜöIV^{«"Ú NürGÌnĺ+ôŠç˜-j(¦^ûbúÆ÷ÿ6Á5$¤l®;%ù«÷|¨'ô1CfeTÈ­ÿ6ÁfZ^á`³M]•Ï®«lªrt¢9—»Di½""#m‰GjÆ5ÒDšÉŸ :˜Ë_ …#=1¦T·.sõ­dÁ?žHêendstream endobj 4762 0 obj << /Type /Page /Contents 4763 0 R /Resources 4761 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4711 0 R /Annots [ 4768 0 R 4780 0 R 4789 0 R ] >> endobj 4768 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 675.3027 494.91 686.2066] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4780 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [106.1515 500.3388 198.3647 511.2427] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-INT-IDX) >> >> endobj 4789 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [106.1515 366.2217 203.346 377.1257] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-UINT-IDX) >> >> endobj 4764 0 obj << /D [4762 0 R /XYZ 71.731 741.2204 null] >> endobj 1380 0 obj << /D [4762 0 R /XYZ 71.731 753.1756 null] >> endobj 4765 0 obj << /D [4762 0 R /XYZ 71.731 706.3512 null] >> endobj 4766 0 obj << /D [4762 0 R /XYZ 71.731 696.269 null] >> endobj 4767 0 obj << /D [4762 0 R /XYZ 91.6563 678.4558 null] >> endobj 4769 0 obj << /D [4762 0 R /XYZ 71.731 654.3611 null] >> endobj 4770 0 obj << /D [4762 0 R /XYZ 71.731 640.5679 null] >> endobj 4771 0 obj << /D [4762 0 R /XYZ 91.6563 624.6575 null] >> endobj 1377 0 obj << /D [4762 0 R /XYZ 71.731 619.5767 null] >> endobj 718 0 obj << /D [4762 0 R /XYZ 276.7785 580.3038 null] >> endobj 4772 0 obj << /D [4762 0 R /XYZ 71.731 569.9388 null] >> endobj 4773 0 obj << /D [4762 0 R /XYZ 71.731 559.9762 null] >> endobj 4774 0 obj << /D [4762 0 R /XYZ 93.2503 544.3387 null] >> endobj 4775 0 obj << /D [4762 0 R /XYZ 216.9862 544.3387 null] >> endobj 4776 0 obj << /D [4762 0 R /XYZ 281.544 544.3387 null] >> endobj 4777 0 obj << /D [4762 0 R /XYZ 324.5825 544.3387 null] >> endobj 4778 0 obj << /D [4762 0 R /XYZ 394.5202 544.3387 null] >> endobj 4779 0 obj << /D [4762 0 R /XYZ 71.731 516.4433 null] >> endobj 1378 0 obj << /D [4762 0 R /XYZ 71.731 483.4023 null] >> endobj 722 0 obj << /D [4762 0 R /XYZ 285.544 446.1868 null] >> endobj 4781 0 obj << /D [4762 0 R /XYZ 71.731 435.8218 null] >> endobj 4782 0 obj << /D [4762 0 R /XYZ 71.731 425.8591 null] >> endobj 4783 0 obj << /D [4762 0 R /XYZ 141.6687 410.2217 null] >> endobj 4784 0 obj << /D [4762 0 R /XYZ 270.7843 410.2217 null] >> endobj 4785 0 obj << /D [4762 0 R /XYZ 335.3422 410.2217 null] >> endobj 4786 0 obj << /D [4762 0 R /XYZ 378.3807 410.2217 null] >> endobj 4787 0 obj << /D [4762 0 R /XYZ 448.3184 410.2217 null] >> endobj 4788 0 obj << /D [4762 0 R /XYZ 71.731 382.3263 null] >> endobj 1379 0 obj << /D [4762 0 R /XYZ 71.731 349.2853 null] >> endobj 726 0 obj << /D [4762 0 R /XYZ 307.0631 312.0697 null] >> endobj 4790 0 obj << /D [4762 0 R /XYZ 71.731 301.7047 null] >> endobj 4791 0 obj << /D [4762 0 R /XYZ 71.731 291.7421 null] >> endobj 4792 0 obj << /D [4762 0 R /XYZ 125.5292 276.1046 null] >> endobj 4793 0 obj << /D [4762 0 R /XYZ 270.7843 276.1046 null] >> endobj 4794 0 obj << /D [4762 0 R /XYZ 335.3422 276.1046 null] >> endobj 4795 0 obj << /D [4762 0 R /XYZ 378.3807 276.1046 null] >> endobj 4796 0 obj << /D [4762 0 R /XYZ 448.3184 276.1046 null] >> endobj 4797 0 obj << /D [4762 0 R /XYZ 71.731 248.2092 null] >> endobj 4798 0 obj << /D [4762 0 R /XYZ 71.731 233.101 null] >> endobj 4799 0 obj << /D [4762 0 R /XYZ 71.731 218.157 null] >> endobj 4800 0 obj << /D [4762 0 R /XYZ 71.731 205.34 null] >> endobj 4801 0 obj << /D [4762 0 R /XYZ 91.6563 189.4296 null] >> endobj 4802 0 obj << /D [4762 0 R /XYZ 91.6563 189.4296 null] >> endobj 4803 0 obj << /D [4762 0 R /XYZ 71.731 182.2915 null] >> endobj 4804 0 obj << /D [4762 0 R /XYZ 71.731 182.2915 null] >> endobj 4761 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4807 0 obj << /Length 998 /Filter /FlateDecode >> stream xÚíX[o›H}ϯàKe:÷Kû”4É*}ieùaWmeŒ$§kÛýõû x 'ª{QUEcqæÌ™ïv,“à AŠÁƒD)æAr†ƒ¼úëŒÔ¨ÆD>èbvöòš‰À #© fË€cƒ¤@Å‘Æ*˜->„oîâ‡2-&8TÈ=×Ùíâ6sëó÷7n1M—€c*Ló$|š½=»šµ SÈh8fTf‹ª=¡õu¤‘ˆil…NÓrWLˆómÿð®4âBè¡£)ânŒýwýç>š´D>£SÉ<•† )$ÛŸkeÎîR®E\Ænµ-7Eºpë,wϲmÒ$ûˆ1mÕz½xá>mêÌàæ¥Àÿ¥Åž¤&\ºg\§EÑìÙ$É®ØÖ)½é¼ŽË6ïI¼M÷¯{Ñå*É0oÔ¢Ží1›š§:ßÝß‚®¾Ã!P$ã"Ô1PXsÞ‘U…,˜#Å5ðŠŒ ¼z{yq3¿šN'‡ï¦ó‹ áùåìŸ÷WÝD Ân.ÿF–ûå5åáˆqI­Žˆ€&*˜ bÐÕIÐ#ˆ`›7¥CèÃy‘nwër¾šD\ÎwëM¾²ÿólñÅñrh¸žä–ðIŠo—o³UnëKbÈ;ìóVn·ôvL%RÝí xÂÙD`È/7õn[°{‡WØÃKŽ„P |êÁ:´ 4)ÝÀ^¸ t/–åCüh¡§!ƤîW˰̠džoÀŒ¨ýÈk‡ê”PÔÀ \æÒ•ÐuZ&w½F{ú °­ŸdÃàß»¬aN6yg0;¿FÕÝU–»+Pjèªi{›Ý~-Ó! nƒPpgNC¡Q…´®EÎa>ãpµ»OóòÐæZ"- à'Ò>cÕêl6CºEõˬ“Õn™½rhGzÃ5¤tŸ?ïÒâ«[ºúFå5œÆfTÔ_w81„™–4dù¢ÊÊ—zì,{eÔ×XWÑ>á[@”YSq #‡RI˜’| ‹z÷bN5Š«¦Ùc<ìÅ-ê7÷â±øz^<´ÇlÏóâq­ÑxqGÄ/åÅdÄ‹¡DØ&.ŸæÄË5@,·;vzŽ[m:ä¶ÔÊêyn«¿›Ûj0£X½ñÛM–i³Ÿï²-ÚfÆgô°±!ðÛDˆðD&I¹FZqºéé36ÉõÇ$„Im`üsº4ûŒ‡M²Eýæ&9_Ï$ǃö˜íy&9.¢5É#"“ìˆøþ&9øi"ÍèÏPæñ¯PÂú<+4(+Vヿ( ø?÷ÖÂendstream endobj 4806 0 obj << /Type /Page /Contents 4807 0 R /Resources 4805 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4711 0 R /Annots [ 4812 0 R 4831 0 R 4850 0 R ] >> endobj 4812 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 675.3027 494.91 686.2066] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4831 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 424.9216 494.91 435.8256] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4850 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 186.1968 494.91 197.1008] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4808 0 obj << /D [4806 0 R /XYZ 71.731 741.2204 null] >> endobj 4809 0 obj << /D [4806 0 R /XYZ 71.731 706.3512 null] >> endobj 4810 0 obj << /D [4806 0 R /XYZ 71.731 696.269 null] >> endobj 4811 0 obj << /D [4806 0 R /XYZ 91.6563 678.4558 null] >> endobj 730 0 obj << /D [4806 0 R /XYZ 323.805 621.1507 null] >> endobj 4813 0 obj << /D [4806 0 R /XYZ 71.731 610.7857 null] >> endobj 4814 0 obj << /D [4806 0 R /XYZ 71.731 600.823 null] >> endobj 4815 0 obj << /D [4806 0 R /XYZ 173.9476 585.1855 null] >> endobj 4816 0 obj << /D [4806 0 R /XYZ 324.5825 585.1855 null] >> endobj 4817 0 obj << /D [4806 0 R /XYZ 389.1404 585.1855 null] >> endobj 4818 0 obj << /D [4806 0 R /XYZ 432.1789 585.1855 null] >> endobj 4819 0 obj << /D [4806 0 R /XYZ 71.731 573.5293 null] >> endobj 4820 0 obj << /D [4806 0 R /XYZ 71.731 545.6339 null] >> endobj 4821 0 obj << /D [4806 0 R /XYZ 71.731 530.5256 null] >> endobj 4822 0 obj << /D [4806 0 R /XYZ 71.731 515.5816 null] >> endobj 4823 0 obj << /D [4806 0 R /XYZ 71.731 502.7647 null] >> endobj 4824 0 obj << /D [4806 0 R /XYZ 91.6563 486.8543 null] >> endobj 4825 0 obj << /D [4806 0 R /XYZ 91.6563 486.8543 null] >> endobj 4826 0 obj << /D [4806 0 R /XYZ 71.731 479.7161 null] >> endobj 4827 0 obj << /D [4806 0 R /XYZ 71.731 479.7161 null] >> endobj 4828 0 obj << /D [4806 0 R /XYZ 71.731 456.8021 null] >> endobj 4829 0 obj << /D [4806 0 R /XYZ 71.731 445.888 null] >> endobj 4830 0 obj << /D [4806 0 R /XYZ 91.6563 428.0747 null] >> endobj 1381 0 obj << /D [4806 0 R /XYZ 71.731 408.9614 null] >> endobj 734 0 obj << /D [4806 0 R /XYZ 284.7549 370.7696 null] >> endobj 4832 0 obj << /D [4806 0 R /XYZ 71.731 360.4046 null] >> endobj 4833 0 obj << /D [4806 0 R /XYZ 71.731 350.442 null] >> endobj 4834 0 obj << /D [4806 0 R /XYZ 104.0099 334.8045 null] >> endobj 4835 0 obj << /D [4806 0 R /XYZ 233.1256 334.8045 null] >> endobj 4836 0 obj << /D [4806 0 R /XYZ 297.6834 334.8045 null] >> endobj 4837 0 obj << /D [4806 0 R /XYZ 340.722 334.8045 null] >> endobj 4838 0 obj << /D [4806 0 R /XYZ 410.6597 334.8045 null] >> endobj 4839 0 obj << /D [4806 0 R /XYZ 71.731 306.9091 null] >> endobj 4840 0 obj << /D [4806 0 R /XYZ 71.731 291.8008 null] >> endobj 4841 0 obj << /D [4806 0 R /XYZ 71.731 276.8569 null] >> endobj 4842 0 obj << /D [4806 0 R /XYZ 71.731 264.0399 null] >> endobj 4843 0 obj << /D [4806 0 R /XYZ 91.6563 248.1295 null] >> endobj 4844 0 obj << /D [4806 0 R /XYZ 91.6563 248.1295 null] >> endobj 4845 0 obj << /D [4806 0 R /XYZ 71.731 240.9914 null] >> endobj 4846 0 obj << /D [4806 0 R /XYZ 71.731 240.9914 null] >> endobj 4847 0 obj << /D [4806 0 R /XYZ 71.731 218.0773 null] >> endobj 4848 0 obj << /D [4806 0 R /XYZ 71.731 207.1632 null] >> endobj 4849 0 obj << /D [4806 0 R /XYZ 91.6563 189.3499 null] >> endobj 1382 0 obj << /D [4806 0 R /XYZ 71.731 170.2366 null] >> endobj 4805 0 obj << /Font << /F35 794 0 R /F38 804 0 R /F33 790 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4853 0 obj << /Length 1192 /Filter /FlateDecode >> stream xÚÝX]oÛ6}ϯú$Ëo‘ÛS²$C†®+ذ†"Ó‰[ò$¹i÷ëw)R²¬ÈN‚X7øA$txyx?x®E ?ÄÅ œ J1ÒõîáÕgÄC"‰ú ‹ÙÙÛk&´¤2˜-Ž5’J€)ŽŽƒÙâ÷ðû‡dS›rQùç*»[Üen|þáÆ nÍp,MžšÉ³Ï®fÁb¤ls”f‡zJ”ò€pĸ¤–©?Ô)%dÖ"B-ÃX…@o^šj»ªç÷“ˆàÐÔóE±½›ÀpeæÙâ³eøöš³@Áù%·Vq13Aƒ¿2'{8`)…R€o`½­ü.w Œ#®÷K?bwË>Æ=¼äHˆX{øm¶g–Q‡naÓI$1·y•ÝçfáfY>f_a$uÌüÂefV‹qâœ!ÁˆÜñ&ß9c½Š˜fˆ­ƒˆc¤¸T üÚÔéƒK’úÁ¸Á"©7ªê¢´,í8˰jc>bLÓ¬EذœºÙãCÖZN‹¼N²¼r3oÛ#Ú”&ͪ¬ðÖ—e’Ö0KVnžo×wºB„ÈJõYAc¤lÔìaÎK›C÷ÛµÉëj˜æ>/E nàBŒ%9…€ÚÂýwÃç®n9T‰¡2z›zØ‹Ž&’íöfË^”ö³å[çƒYëñ:ªRÙÍÿÜšò‹º4E#éµ6#eÈh<’O{ Ÿ0Sò‡,_˜ ág7-–ƒ¬rôIÑN®Qgù½O#6oÇBI cô) 'Þõ¶´4òƒq†+‰KyÂ0ï ºë¹ï³.Êd9Î^_OiÖ¸k´ž Ñã+ÿ2eaýæ úP$Þ°)ËvM‘¦Û²ò q3Üx•ÔŒ¤Iev¯®åpóK†é1çFè¸ÇžØ².ëQö…?d—˜& G´ gh‰8æ|AÖ䓽#9йk [ÍÛË‹›ùÕíí„ãðçÛùÅ„‰ðüröÛ‡«ýÂn.õù½¯—JT0ë9Ä@fwŠÉŽ(fU—PD/SK¸«ÚiMú4N ØÁE ©ì›=ˆÅZ=Ô@Sòðš*þ¯šÊ)F„|5’jïƒJyåIÝšp:‘z2¨ XîZí[<¬žêßVOõßVÏŠ'Ü~„ž.Ì}‹‡å³CR?[ÙúzÏ·£õôþ—wïÜèÓ„Š0YmÍt`d¹Í›~µÍ#ðìA#›n¥^3k °¯.Ý]ɺñ:ñ9š>Øwµ.þ¸ÓVø‡Öä&5U•dåʿ٘²ÊªÎbýhL{†ÂžõÑÏÞefØ9ìš„b´çÝëüäµ;ªk€¸­ó›NNßüã.†Q‰0æ: \#Åm":TÔ‡=MݧÖ^ÔȰX!ª†D‹zŽ[8dÕ‘nÄ6-S×êPeÿœÃÿ‚ç[èa¦/huÞ7Ÿ®^Ûïðçû´ØØ›ëË Ÿ¶Û )­ÉÉÚ qˆ‘1Íåëzõµô<ñ°ç‘®"RýœÕÃ<ýš%¨BØ~‹hQvGE~™Ùðo”–¾Ðendstream endobj 4852 0 obj << /Type /Page /Contents 4853 0 R /Resources 4851 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4711 0 R /Annots [ 4873 0 R 4892 0 R ] >> endobj 4873 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [440.634 511.3129 494.91 522.2168] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4892 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [325.0086 246.6852 379.2847 257.5892] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4854 0 obj << /D [4852 0 R /XYZ 71.731 741.2204 null] >> endobj 738 0 obj << /D [4852 0 R /XYZ 301.3533 695.8856 null] >> endobj 4855 0 obj << /D [4852 0 R /XYZ 71.731 685.5206 null] >> endobj 4856 0 obj << /D [4852 0 R /XYZ 71.731 675.558 null] >> endobj 4857 0 obj << /D [4852 0 R /XYZ 109.3898 659.9205 null] >> endobj 4858 0 obj << /D [4852 0 R /XYZ 243.8853 659.9205 null] >> endobj 4859 0 obj << /D [4852 0 R /XYZ 308.4431 659.9205 null] >> endobj 4860 0 obj << /D [4852 0 R /XYZ 351.4816 659.9205 null] >> endobj 4861 0 obj << /D [4852 0 R /XYZ 421.4193 659.9205 null] >> endobj 4862 0 obj << /D [4852 0 R /XYZ 71.731 632.0251 null] >> endobj 4863 0 obj << /D [4852 0 R /XYZ 71.731 616.9169 null] >> endobj 4864 0 obj << /D [4852 0 R /XYZ 71.731 601.9729 null] >> endobj 4865 0 obj << /D [4852 0 R /XYZ 71.731 589.1559 null] >> endobj 4866 0 obj << /D [4852 0 R /XYZ 91.6563 573.2455 null] >> endobj 4867 0 obj << /D [4852 0 R /XYZ 91.6563 573.2455 null] >> endobj 4868 0 obj << /D [4852 0 R /XYZ 71.731 566.1074 null] >> endobj 4869 0 obj << /D [4852 0 R /XYZ 71.731 566.1074 null] >> endobj 4870 0 obj << /D [4852 0 R /XYZ 71.731 543.1933 null] >> endobj 4871 0 obj << /D [4852 0 R /XYZ 71.731 532.2792 null] >> endobj 4872 0 obj << /D [4852 0 R /XYZ 91.6563 514.466 null] >> endobj 1383 0 obj << /D [4852 0 R /XYZ 71.731 495.3526 null] >> endobj 742 0 obj << /D [4852 0 R /XYZ 294.3235 457.1609 null] >> endobj 4874 0 obj << /D [4852 0 R /XYZ 71.731 446.7959 null] >> endobj 4875 0 obj << /D [4852 0 R /XYZ 71.731 436.8332 null] >> endobj 4876 0 obj << /D [4852 0 R /XYZ 136.2889 421.1957 null] >> endobj 4877 0 obj << /D [4852 0 R /XYZ 270.7843 421.1957 null] >> endobj 4878 0 obj << /D [4852 0 R /XYZ 335.3422 421.1957 null] >> endobj 4879 0 obj << /D [4852 0 R /XYZ 378.3807 421.1957 null] >> endobj 4880 0 obj << /D [4852 0 R /XYZ 448.3184 421.1957 null] >> endobj 4881 0 obj << /D [4852 0 R /XYZ 71.731 393.3003 null] >> endobj 4882 0 obj << /D [4852 0 R /XYZ 71.731 378.1921 null] >> endobj 4883 0 obj << /D [4852 0 R /XYZ 71.731 363.2481 null] >> endobj 4884 0 obj << /D [4852 0 R /XYZ 71.731 350.4311 null] >> endobj 4885 0 obj << /D [4852 0 R /XYZ 91.6563 334.5208 null] >> endobj 4886 0 obj << /D [4852 0 R /XYZ 91.6563 334.5208 null] >> endobj 4887 0 obj << /D [4852 0 R /XYZ 71.731 327.3826 null] >> endobj 4888 0 obj << /D [4852 0 R /XYZ 71.731 327.3826 null] >> endobj 4889 0 obj << /D [4852 0 R /XYZ 71.731 304.4685 null] >> endobj 4890 0 obj << /D [4852 0 R /XYZ 71.731 293.5545 null] >> endobj 4891 0 obj << /D [4852 0 R /XYZ 91.6563 275.7412 null] >> endobj 1384 0 obj << /D [4852 0 R /XYZ 71.731 230.466 null] >> endobj 746 0 obj << /D [4852 0 R /XYZ 335.5686 192.5332 null] >> endobj 4893 0 obj << /D [4852 0 R /XYZ 71.731 182.1682 null] >> endobj 4894 0 obj << /D [4852 0 R /XYZ 71.731 172.2056 null] >> endobj 4895 0 obj << /D [4852 0 R /XYZ 104.0099 156.5681 null] >> endobj 4896 0 obj << /D [4852 0 R /XYZ 265.4045 156.5681 null] >> endobj 4897 0 obj << /D [4852 0 R /XYZ 329.9624 156.5681 null] >> endobj 4898 0 obj << /D [4852 0 R /XYZ 373.0009 156.5681 null] >> endobj 4899 0 obj << /D [4852 0 R /XYZ 442.9386 156.5681 null] >> endobj 4851 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4902 0 obj << /Length 1421 /Filter /FlateDecode >> stream xÚåX[ÚF}ß_úÕz:wÛ§¤ÙT[¥i´"R«¶B°6µM“í¯ï7ž ¶1(%Rµ¶×ÇgÎ|÷Œ0ü‘QLPÌà ¢óÑbwƒGkxõÓ qÈa¢6èùôæ»—LŒ”H*GÓÕˆãI%€Š#…ãÑtùÇøÇMº¯u9‰¨ÀãÙë6›/白öæÞÞ<èàX<ÖùBOþšþ|s7 ‹Q¢`™‹2j@(k uÛ‘‰DL`#ô¥®«¤Þh{³LëÔÞUuQ꥽Ïò¬Úë?1¦‹Ì#Ì“Þ.oíÓ»Mæ™E^§Y^Ù'Çý¯.‹l´Ëò´öU]fùÚ1¤¹ûo©ëCé–ÏꮜÔ_·ÛbÑ Á.¡(„7»œO(V*ÆÆÚBŒ‘}TË>ð‘J„ýèY9!x¼>ìt^W}Ïx[‚é%N†ÜBO pû]ÿzŒ4~#ñ(j6äl¤@ äF`B’…UÊ]¶µÛMÛÛŒ"«ø ì{k¥©w^ÂîÔx­9ÿ>èòÑ[Û0:uÖ;Yc±nvºZtß7vǸƒ ûúí«Wöî“Héö o{$«C¾¨³"o§í9’}‘å¦Dr<¾ÊÙýya¯;½+|ŒfU/ëQ/¶rm4¾Û>ö«C«Ì8ÚÔaæîÓ]±ìnþØÛ妨\¨íËb]¦;g[eêÚaº[´Å×ï2n_äU6ßz;®u¬J­ƒÒ£oùÞ“ÎÚ‹´ÒÝDò¥Q—eáììxü—ü•_µ\©Ó¥ypÞ7wfÅ_¾éÉ ›Ø¦uèGíæu/ ¡¡!†©€n9 2Ø*jÃN“ë”Íèµ&²‘sØÍAW_DL‘€JvYƒ]“ „c)»¼O^<¿ŸëÍžO˜?{1ýýÍÝí…÷÷/~s¯‹F:xC1Ä)f]¿ ~üº¹ürçj&å#Âã’6E“€F*€Æ£FÃåa\«1 53Û4fÐ3u=›CW/›‡ÇYè fÃ<¹íCÉ1Y%1¤¤Â:7gž›Ôn‰à‰>Ž2±Ÿ}ë˜e‹Y 'jÔBµzqçtÆ¡¦ áš–é3ÇÏ->Æ-¼äH@¥vðv;îÐvÛñíÐN¡ðGÌ+³o×N»ng)躂yÜùa 7GqŒ—êK̓ÖÇ¥ú¥ü¸|(ÕyQŸ«ÙýÙ±óÍ@¥ÊõBWUZf¾UìuYeUà¯ßiíëcÑôW:¡tõÕµÓf¶õw çŸÛŒçGí€ú £v ëº^rUâx:öãg­«^QË‹<ÚC¾ÕiM›LP|Iz[LRa·ƒµ“ÁlŠ<(j£.XΣú¬³Ãl«óu½9©0A”Ch\”PWôÀ¨o¹ê *N9˜måWŒP×V=a»j?v´E1Nà¤'äeQuET30¾ojOKmtѽ(vso§>´bÏEg+ š1“ Š`’í´Ô@imªF;þ;G˜ÏÑêÝ)ð›ûÀÀð•¶úO? Ùê?õ —˜£YIq®ÄðµQ‰Ùçú Sãp€K€á¢„€º¢q8ç)F»">àœç2Ëàdò¸Îéï> endobj 4915 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [219.3062 537.5393 273.5823 547.7259] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4934 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 247.5866 202.2404 258.4906] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH) >> >> endobj 4935 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [213.528 247.5866 342.8219 258.4906] /Subtype /Link /A << /S /GoTo /D (DBI-RESULT-GET-FIELD-LENGTH-IDX) >> >> endobj 4936 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [289.3128 208.7323 343.5888 219.6363] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4903 0 obj << /D [4901 0 R /XYZ 71.731 741.2204 null] >> endobj 4904 0 obj << /D [4901 0 R /XYZ 71.731 706.3512 null] >> endobj 4905 0 obj << /D [4901 0 R /XYZ 71.731 683.3376 null] >> endobj 4906 0 obj << /D [4901 0 R /XYZ 71.731 668.3936 null] >> endobj 4907 0 obj << /D [4901 0 R /XYZ 71.731 653.5193 null] >> endobj 4908 0 obj << /D [4901 0 R /XYZ 91.6563 637.609 null] >> endobj 4909 0 obj << /D [4901 0 R /XYZ 91.6563 637.609 null] >> endobj 4910 0 obj << /D [4901 0 R /XYZ 71.731 630.4708 null] >> endobj 4911 0 obj << /D [4901 0 R /XYZ 71.731 630.4708 null] >> endobj 4912 0 obj << /D [4901 0 R /XYZ 71.731 607.5567 null] >> endobj 4913 0 obj << /D [4901 0 R /XYZ 71.731 596.6426 null] >> endobj 4914 0 obj << /D [4901 0 R /XYZ 91.6563 578.8294 null] >> endobj 1385 0 obj << /D [4901 0 R /XYZ 71.731 520.8618 null] >> endobj 750 0 obj << /D [4901 0 R /XYZ 297.6661 482.67 null] >> endobj 4916 0 obj << /D [4901 0 R /XYZ 71.731 472.305 null] >> endobj 4917 0 obj << /D [4901 0 R /XYZ 71.731 462.3423 null] >> endobj 4918 0 obj << /D [4901 0 R /XYZ 184.7072 446.7048 null] >> endobj 4919 0 obj << /D [4901 0 R /XYZ 319.2027 446.7048 null] >> endobj 4920 0 obj << /D [4901 0 R /XYZ 383.7606 446.7048 null] >> endobj 4921 0 obj << /D [4901 0 R /XYZ 426.7991 446.7048 null] >> endobj 4922 0 obj << /D [4901 0 R /XYZ 71.731 435.0486 null] >> endobj 4923 0 obj << /D [4901 0 R /XYZ 71.731 407.1532 null] >> endobj 4924 0 obj << /D [4901 0 R /XYZ 71.731 366.142 null] >> endobj 4925 0 obj << /D [4901 0 R /XYZ 71.731 351.1981 null] >> endobj 4926 0 obj << /D [4901 0 R /XYZ 71.731 338.3811 null] >> endobj 4927 0 obj << /D [4901 0 R /XYZ 91.6563 322.4707 null] >> endobj 4928 0 obj << /D [4901 0 R /XYZ 91.6563 322.4707 null] >> endobj 4929 0 obj << /D [4901 0 R /XYZ 71.731 315.3326 null] >> endobj 4930 0 obj << /D [4901 0 R /XYZ 71.731 315.3326 null] >> endobj 4931 0 obj << /D [4901 0 R /XYZ 71.731 292.4185 null] >> endobj 4932 0 obj << /D [4901 0 R /XYZ 71.731 281.5044 null] >> endobj 4933 0 obj << /D [4901 0 R /XYZ 91.6563 263.6912 null] >> endobj 1386 0 obj << /D [4901 0 R /XYZ 71.731 192.5131 null] >> endobj 4900 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R /F43 1431 0 R /F24 782 0 R /F46 1451 0 R /F70 1743 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4939 0 obj << /Length 1370 /Filter /FlateDecode >> stream xÚåX]›F}ß_ò„«ev>™¡}ÚÍz+WI­©USYØÛH6¸€³ÙþúÞÆö&ršJÕ>ËáΙûq8†8þˆ# ’ œ J1wf›+ì,áÖÏWÄB<‹ñš »ñÕÍN€ŸúÎxáp _ Å‘ÂÒÏÿp_¯Âm®ÓGv%*ëh:ŸFåùíûQyò¨€cÒÕñLþÿr5× “(P°ÌIš5ê(åáˆqŸ¦v?~ RÂ/˜Â£ˆø†¡T.Л¤:Û­óÉràìê|2â0-.ž'³d; N¢ùgÃõæ3GA&|nâcÇc®)Bïâ,ZÆz>ð|ŒÝÙ ÂÀ3Žˆ) á%ôÍoD˜ ”Ó@5éUÌ RÇŸ @T\<ÿ ¼Qâ%nà}Ž„Ê°VXFd+°°ëríÝFq_|1¸  JEò…ÏŠ‹H¯çý;à F ?•(Æ-èU0c¤¸¯ ôƒÎg«²Ëò•.Oæa–gYž¤†­9â,ÛêÓYT!̼.¯žVQy–ÄyÅYyU–d¿”ұ “ê|—ÚÅ¢¼½xX×ëdæÕÊÓ…ä.T¸fR„pí8+²±67ŸÖÏE{AŠAx‘„N´Þ$ÁMhO¦6Ð&™GÅF«¥Ÿ;iY%™%½M“en®›óÚbì.³*Ù6V™®-j‘X™X¤ZGñ²§`vãÅþ^k§Â6GQ¢¾²Ø’¿ûðæMyöÉd,\ïôug¹Å.žåQ7Ëu,È6.o•ddŸ›…™—,ÚÅÕi û娭®sbå}[æ©ÉPO™_ MØ__!; ª1 €¦©@”èÛtz¶Ümtœg]ѵ*)(…£èS\ŠxB›÷ºÇýK„ƒ$ 2½XhskÎ+¨«?­qoëÏqÈAg‰rA!Ëë¿vºêøRøPÎxULÀQÕ#L- 8˜)ÿ‡(žkó¦øÜî‚üÇVï™Î‘×ÓZ1ØW_χ^ðЇü„›@h"C#>Vdî3è!Á/WåfÄÒ+4³V•¹Fšã/çYK§löŽëbŸ®~[%ìÑE»é+a7],Î[JØZ½†¯Ã¼6§{JöµÒœ.(Aî´W ½ ä5Q‡­ˤªÜvÙ­»ÍT§ƒ©6Þö$…u†ƒÀL%£mQ¡ð,H?h·íýÝhR§tr7`½½ÿþ~h+Õ{tÿ›½]m¯ö®8¼ZIk»uq*ƒ‚Éßûuy¯Ã`è<Úè—yô™÷¸oøMá UYáŽó>³áQ!ÈÅv+Œü@2ûàY·-Ϻm ê-ƒ‹Úí^E?g·mì{ÓU·Bˆ;ÖŽû¦j½ñèí°#vòHT(D0döb¯ÏfÄã.©F}o›$ÿ6‰‚ÍÊËÕ¹ñ¸MªQ—´I6Wí²:Ø’²\µ©çÏ Û'“.æÝ—5è®v›0öRÎÃÚÒÙÌÚ¯³nfÇ|—链éuý)­dWîÀ†]nLÀ}0Ó ßàÆ®{`_èU^nSð~¡¿ušì)•ºÖ³eÀd]渲:I§ºâÈNÞ&•:>­tÜ['=ÿºÝ8"&Ì{<‘ qʃ^?R£¼&ì°Ï£½È™/ŽÇü4‰u†‡ÌsFH›DU×ö§0MŒb$%W/0M_cŠú~³)¤ŒK;õŶ9ü`+(˜?b¬¨EÆŠýøÚ³à?”jƒPendstream endobj 4938 0 obj << /Type /Page /Contents 4939 0 R /Resources 4937 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4979 0 R /Annots [ 4959 0 R 4978 0 R ] >> endobj 4959 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [451.6028 434.8994 505.8788 445.8034] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4978 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.6606 170.2718 410.9367 181.1757] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4940 0 obj << /D [4938 0 R /XYZ 71.731 741.2204 null] >> endobj 754 0 obj << /D [4938 0 R /XYZ 338.9112 695.8856 null] >> endobj 4941 0 obj << /D [4938 0 R /XYZ 71.731 685.5206 null] >> endobj 4942 0 obj << /D [4938 0 R /XYZ 71.731 675.558 null] >> endobj 4943 0 obj << /D [4938 0 R /XYZ 152.4283 659.9205 null] >> endobj 4944 0 obj << /D [4938 0 R /XYZ 313.8229 659.9205 null] >> endobj 4945 0 obj << /D [4938 0 R /XYZ 378.3807 659.9205 null] >> endobj 4946 0 obj << /D [4938 0 R /XYZ 421.4193 659.9205 null] >> endobj 4947 0 obj << /D [4938 0 R /XYZ 71.731 648.2642 null] >> endobj 4948 0 obj << /D [4938 0 R /XYZ 71.731 620.3688 null] >> endobj 4949 0 obj << /D [4938 0 R /XYZ 71.731 568.4636 null] >> endobj 4950 0 obj << /D [4938 0 R /XYZ 71.731 553.5196 null] >> endobj 4951 0 obj << /D [4938 0 R /XYZ 71.731 538.6453 null] >> endobj 4952 0 obj << /D [4938 0 R /XYZ 91.6563 522.735 null] >> endobj 4953 0 obj << /D [4938 0 R /XYZ 91.6563 522.735 null] >> endobj 4954 0 obj << /D [4938 0 R /XYZ 71.731 515.5968 null] >> endobj 4955 0 obj << /D [4938 0 R /XYZ 71.731 515.5968 null] >> endobj 4956 0 obj << /D [4938 0 R /XYZ 71.731 492.6827 null] >> endobj 4957 0 obj << /D [4938 0 R /XYZ 71.731 481.7687 null] >> endobj 4958 0 obj << /D [4938 0 R /XYZ 91.6563 463.9554 null] >> endobj 1387 0 obj << /D [4938 0 R /XYZ 71.731 418.6802 null] >> endobj 758 0 obj << /D [4938 0 R /XYZ 313.4611 380.7474 null] >> endobj 4960 0 obj << /D [4938 0 R /XYZ 71.731 370.3824 null] >> endobj 4961 0 obj << /D [4938 0 R /XYZ 71.731 360.4198 null] >> endobj 4962 0 obj << /D [4938 0 R /XYZ 109.3898 344.7823 null] >> endobj 4963 0 obj << /D [4938 0 R /XYZ 254.6449 344.7823 null] >> endobj 4964 0 obj << /D [4938 0 R /XYZ 319.2027 344.7823 null] >> endobj 4965 0 obj << /D [4938 0 R /XYZ 362.2413 344.7823 null] >> endobj 4966 0 obj << /D [4938 0 R /XYZ 432.1789 344.7823 null] >> endobj 4967 0 obj << /D [4938 0 R /XYZ 71.731 316.8869 null] >> endobj 4968 0 obj << /D [4938 0 R /XYZ 71.731 301.7786 null] >> endobj 4969 0 obj << /D [4938 0 R /XYZ 71.731 286.8347 null] >> endobj 4970 0 obj << /D [4938 0 R /XYZ 71.731 274.0177 null] >> endobj 4971 0 obj << /D [4938 0 R /XYZ 91.6563 258.1073 null] >> endobj 4972 0 obj << /D [4938 0 R /XYZ 91.6563 258.1073 null] >> endobj 4973 0 obj << /D [4938 0 R /XYZ 71.731 250.9692 null] >> endobj 4974 0 obj << /D [4938 0 R /XYZ 71.731 250.9692 null] >> endobj 4975 0 obj << /D [4938 0 R /XYZ 71.731 228.0551 null] >> endobj 4976 0 obj << /D [4938 0 R /XYZ 71.731 217.141 null] >> endobj 4977 0 obj << /D [4938 0 R /XYZ 91.6563 199.3277 null] >> endobj 1388 0 obj << /D [4938 0 R /XYZ 71.731 154.0526 null] >> endobj 4937 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 4982 0 obj << /Length 1469 /Filter /FlateDecode >> stream xÚíX[oÛ6}ϯödË‹HQÛSº¦Cl+R?lXC¶éX€"y½6ûõû(’ºYr:40`‘ÒáÇÃïÆ“Ã b‚bˆ Jql¯p🾿":Lؽ^]½zËx DP¬öA„$$S’8V»ßßÒ£VÕ2¤/bdŸy¶Ùm2;¾ywg÷j8/T±UËßW?\Ý®ZœÅ(‘°ÍEš-êœ(! j˜ºóˆ„#)¹h˜ÂRD¤aËÐ[Wª>åzý° ^(½Nëu^æí>НÞF,à³8‡'Eƒ\†c;²xÑÃs†bà ë ¼¿çgmGA,‹výÌqgÃâcÜËqK¿ïÁfEà‚ÄÁ®í NE=jggY1e_b$’˜¹…ûLå»iâCœ‘¸ãM¾µ(ÆzéFL Ê!¡Â# ÙÀß*½=@”"¾Ðe»T§vTë²2,Í8+ÌSt°ú¨¶ÙŒ©G4ã|‡ìì^éSUŒLoËB«B×v–ú§}Ø›=üÈìªÕ’ðÅC“õðâÏ%…ùI]Ûù©Î<6=«òXe©ö»¥µßª¬ŒOLNŠN¢æô@ga° ;¨ªÎÊ¢¶å“ííLæÙ6Ýä 9ŸÊžOÁ‘L¸µvS-!·NÍ G5犄 Œh‘©Š£(J°‰cïÛøÙ5‘J¢ö-6Å9HŽ„ Áëö'ë I†ÉúõÁª  t ” mçœTõd‡¶JÐDv†ÞfH '0*'ÒyÀÒ3)f8dŮɇOvZº8é9Ž.'ý„ãÚ¦Œ‰¯ƒS6S!¤‹`@ŸÂÀ¥M“Ú†E1fL$Á0÷,ÚË¢ï´6Ìeh¶Ns £¶ WŽ|7,è±óRWÎ’+ÑÁ¨_¬œ/Üýt7(ac¡èì³2í¢q,M+Qöû~Ty>|¥³G5UÙ½õ•;žéîÄåÔÝ÷ºBõxñ Shï!ß}×VºÌs“c6™š··GýÔŒáëÁ̇À'âÎQ+JϵJ‹:·-ͺ¸œ:oZœ‡ø^<¾ÉŠ´zš`дjÚ¶wô—ªJs@•LÊ“ãZ¥YçÏHUU9L‡6jXÄÃÎ1™c°?[ zxx›è–ósT['˜„•-‘1ÂI,4HL'Q‹ û°ój<·fXöŽUœ7ª“ ,ALr™D‹z†Ñ&c"‡$¼;ß¼¾[ßÞß›ùù~ýzÉøâæÍê×w·×¾ß½ùÅ}v×iH8\+„óa2N.þ©yüx;Ùe Œ)g¾ËÚkê®Ó¦ä vYžn²<ƒZšn¸–H úrý¶gp¾Ýza‹Añb{¶¡<îJžªîrrY Û ]oË£)é§ÏÓÉÛCjƒCH“Ĥ-â"±¿žÒ͈nz¨síÜ1™cAâdhDþ£òYóYù,f峸,Ÿ…í›fžçå6ÕÞžÙ³2Y̨`#¾÷“WMOÅÙøKÞ7H€#Ìî¹o‚ûJ©ö¶hEÈðþÙ,)„{o4ÿÞ[þxP…¿,‹—Òå”BFˆê‹5¾Åy]Þ¢þ×åÿ†.'1F„Å/xOô-Î_-ÊÞk=ýåãt„PA~¦Æ™öáÊø 9Þ)Ä R¼ÕM­Þ+ôjR‚É´~ ¡Ó“z¹h¾ìG‚ùý?P¥õi{˜ÕÙ_®|'”¦rÛDIÏH${2¾t2&¶9Ë¡ †÷ †§“Á0jâ ÈÔ}ñz†NÃÇVÛZáÛ€”Å´‰/¿juØWžÏ΢&T0' ÊzôfÐ/&ô¨°;Ïýsk žq ¦ˆH.þhÚÜÿfÊ¡›b’$­%³£ŒfÿœØðo”Ítëendstream endobj 4981 0 obj << /Type /Page /Contents 4982 0 R /Resources 4980 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4979 0 R /Annots [ 5003 0 R 5025 0 R 5026 0 R ] >> endobj 5003 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [186.1013 459.8807 240.3774 470.4111] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 5025 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [517.6291 141.0813 538.9788 151.9852] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 5026 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 44.2341 538.9788 58.1818] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 4983 0 obj << /D [4981 0 R /XYZ 71.731 741.2204 null] >> endobj 4984 0 obj << /D [4981 0 R /XYZ 71.731 753.1756 null] >> endobj 762 0 obj << /D [4981 0 R /XYZ 338.9686 695.8856 null] >> endobj 4985 0 obj << /D [4981 0 R /XYZ 71.731 685.5206 null] >> endobj 4986 0 obj << /D [4981 0 R /XYZ 71.731 675.558 null] >> endobj 4987 0 obj << /D [4981 0 R /XYZ 125.5292 659.9205 null] >> endobj 4988 0 obj << /D [4981 0 R /XYZ 286.9238 659.9205 null] >> endobj 4989 0 obj << /D [4981 0 R /XYZ 351.4816 659.9205 null] >> endobj 4990 0 obj << /D [4981 0 R /XYZ 394.5202 659.9205 null] >> endobj 4991 0 obj << /D [4981 0 R /XYZ 464.4579 659.9205 null] >> endobj 4992 0 obj << /D [4981 0 R /XYZ 71.731 632.0251 null] >> endobj 4993 0 obj << /D [4981 0 R /XYZ 71.731 603.9654 null] >> endobj 4994 0 obj << /D [4981 0 R /XYZ 71.731 589.0215 null] >> endobj 4995 0 obj << /D [4981 0 R /XYZ 71.731 576.2045 null] >> endobj 4996 0 obj << /D [4981 0 R /XYZ 91.6563 560.2941 null] >> endobj 4997 0 obj << /D [4981 0 R /XYZ 91.6563 560.2941 null] >> endobj 4998 0 obj << /D [4981 0 R /XYZ 71.731 553.156 null] >> endobj 4999 0 obj << /D [4981 0 R /XYZ 71.731 553.156 null] >> endobj 5000 0 obj << /D [4981 0 R /XYZ 71.731 530.2419 null] >> endobj 5001 0 obj << /D [4981 0 R /XYZ 71.731 519.3278 null] >> endobj 5002 0 obj << /D [4981 0 R /XYZ 91.6563 501.5145 null] >> endobj 5004 0 obj << /D [4981 0 R /XYZ 71.731 438.5656 null] >> endobj 5005 0 obj << /D [4981 0 R /XYZ 71.731 424.7724 null] >> endobj 5006 0 obj << /D [4981 0 R /XYZ 91.6563 408.862 null] >> endobj 1389 0 obj << /D [4981 0 R /XYZ 71.731 403.6615 null] >> endobj 766 0 obj << /D [4981 0 R /XYZ 359.4978 364.5083 null] >> endobj 5007 0 obj << /D [4981 0 R /XYZ 71.731 354.1433 null] >> endobj 5008 0 obj << /D [4981 0 R /XYZ 71.731 344.1807 null] >> endobj 5009 0 obj << /D [4981 0 R /XYZ 104.0099 328.5432 null] >> endobj 5010 0 obj << /D [4981 0 R /XYZ 281.544 328.5432 null] >> endobj 5011 0 obj << /D [4981 0 R /XYZ 346.1018 328.5432 null] >> endobj 5012 0 obj << /D [4981 0 R /XYZ 389.1404 328.5432 null] >> endobj 5013 0 obj << /D [4981 0 R /XYZ 459.078 328.5432 null] >> endobj 5014 0 obj << /D [4981 0 R /XYZ 71.731 300.6478 null] >> endobj 5015 0 obj << /D [4981 0 R /XYZ 71.731 272.5881 null] >> endobj 5016 0 obj << /D [4981 0 R /XYZ 71.731 257.6441 null] >> endobj 5017 0 obj << /D [4981 0 R /XYZ 71.731 244.8272 null] >> endobj 5018 0 obj << /D [4981 0 R /XYZ 91.6563 228.9168 null] >> endobj 5019 0 obj << /D [4981 0 R /XYZ 91.6563 228.9168 null] >> endobj 5020 0 obj << /D [4981 0 R /XYZ 71.731 221.7786 null] >> endobj 5021 0 obj << /D [4981 0 R /XYZ 71.731 221.7786 null] >> endobj 5022 0 obj << /D [4981 0 R /XYZ 71.731 198.8646 null] >> endobj 5023 0 obj << /D [4981 0 R /XYZ 71.731 187.9505 null] >> endobj 5024 0 obj << /D [4981 0 R /XYZ 91.6563 170.1372 null] >> endobj 4980 0 obj << /Font << /F35 794 0 R /F24 782 0 R /F43 1431 0 R /F46 1451 0 R /F70 1743 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5029 0 obj << /Length 367 /Filter /FlateDecode >> stream xÚ}SMOÂ@½÷Wì±M츳_Ý=‚Tƒ `š4Æ E›Eÿ½ÓR Bišt&™·óÞ›EÆéC!D’‚B‚+6_{œ½RéÎÃÖ˜° ê§Þõ­ÔÌ3°tÉw`¬¦V ,XºxöoÞfÛü3…æ~»¸*²EVìòÞÃp—$ù’p2òóÍ<^Ò{/N ´ŒÀY¢é”y@µ• ¡Áh#™q¤%Å¥ÒÍ÷:#'Ä(p'ŽÐ6Þ=(l¢ÎiQ(Ð¥¼¼Å×Îÿ ?œÆI(îO’éx2ŠGWm•~ µß¤OqW}8x¬Ëï•)JNk’ N£ªØ[ÏŽ«0Š¡> endobj 5030 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 740.2241 538.9788 754.1718] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 5032 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 693.9527 123.0882 704.1394] /Subtype /Link /A << /S /GoTo /D (ERRORNUMBERS) >> >> endobj 5031 0 obj << /D [5028 0 R /XYZ 71.731 741.2204 null] >> endobj 5033 0 obj << /D [5028 0 R /XYZ 71.731 658.5006 null] >> endobj 5034 0 obj << /D [5028 0 R /XYZ 91.6563 642.5903 null] >> endobj 5027 0 obj << /Font << /F35 794 0 R /F33 790 0 R /F38 804 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5037 0 obj << /Length 2201 /Filter /FlateDecode >> stream xÚÅY[oã¸~Ÿ_aø¥6{$Ûòeû”Ì$‹™é ñ¶(º} %Úf#‰)×ÿ~ÅCŠ”Ï(PˆdŠ:äùÎí;T<Šà/mâùf —U<_,¢Õ(->D£<úùCŒSVëõ|‘Äkøx:K–›ùn»Xf®‡ý‡O‹ÕhÍ×É6íf©õfm£íhŸýkr_U´ÌØoÓÙb³ÜÏõõ篿è›'A©¾ûÌÓ¦ eMjÆK=ôÂRZJ:ý÷þ/Ÿ–ËÑn¾[Ã6`¥h4[ì`±uÒ.ò÷iÇ*¤~5‰&ñ<¾Ów_ˆHÏúvE‘¶aë•ÖŠÝ€Äx¾Ž·»Vâ'^Mãhrìt®õÛ¿FIô þÅŽ°öu€»W~¬/ê="päi'Þ”Y«né¹Lçú.Ùéë~º‰&´¨r|í[NRг_Vãðráà—µ•÷å^_£À0‹—ÑFÿþå<~WÛ âÊK”ĤBáƒÖÉzÙj]QQ°º¦™žTs}M ý‹”ø8c²ì0]D“Æì:€º…}™Q©ïùŸŽähb-]ÕBÉ(æLÊ+O¸ýÚªÑ^KŽ$Ïùt‘L.4›üfflƒK/ÚE#4Æ·¿=Þyxy´È´s6íœý÷X5¢âfÃC}^\}Ì Á± o G|JÌ`ÙU¿ßêço8Ä^ë3ÅÛ‹PF*}Ðô¯ñœqŒË—fw¸¢ì¶fv®¦g¼øÉ꼘ï’xÕêl¶M¤lŒ?SîÀ›ì ô¨žiZ³n¢·Òò,AC¾ÅŒc\X}öÁQ#ܸJÁ3v¼:¾‚¯QÖBèiªóGÊ‹‚Š”÷\}Á%/½‡ëd‚ÞòJSa-˜½»é • ’ >?š%,x¤%DŠª9äLZÓ£Óè$sõÁ<Ñ:dÆT¡Ye‘Ņñ·Ë™™,d£ê@-š ´dÔšJVjè`^²K(3üE‹´M}Òx{†óWǯåܺ-ÝͰB,Þ˜ÁÊ8õظUNõ¸ÓËÔ‚³ŸúLPGÐ }þ‘¡ÿ˜©Œ†â°hdm'’æžíNLØX E \R¸1Œ.ølr#W•C-.{›ÒuVÝÐ’ ’c¢S>•zÈAê¡ìBJÝT²SiœÂú@«`@1éÊ éÿ1ÝÚDy&* ¸¶ðW{/û–&”3=&R;§:Ë~gã¦LÑ”Xá™Nåm\2—ýä “\ ~3©„¼—gÖh?Cz Á› Åï,³ñp1ÌÔƒé¦TË8•è”Mvå›±lSM΀ô ÈpATëϾSRúvé»$L®~½mLhô’¡hŸŸ¦D–SÙ ~ÙþµÎl в°å#Pf.gÚñ>…1‰>3E׳~%XiaQìÑvãDжT•ÙJ+SVu¥Î"ÓËp—³å9éq¨£c_VBÁnÒÚ2p#UÐ#T‹2 ÇyŒzÜûöòüéþáùåyÿOúúYß|~|zþú¼þë××05 êIª*·ÄÓR×øÚ‡ÞgYG?  Ö„•¾}ÀaqDK‘÷̯r6vÒacqæ¹ÍP’\$Wyuqãã>UÂu¡ã }~ÞYÈW4‡¥»cÓ–m¶C‚ížÖÄ·–Mz~s´q|3@-6Äú¸rªZ¯xa©2Û’+;-Ë€ÇÈ~쯼ÏC>‡}Õø ró¦ÛˆŽßÙçgŸ(t\ăÌ÷>ô¹aÖö…qŸ%V\8ñx Óá®IËB» ÝÝtß z€òGK7h™ëžÌ¬Ÿ8!—C×}óÕr26Ä[µZ)^#Úð´µ(\‰~XBQËp¤;ˆ€_íÆ`Ñ?žÙ #’š\³Zì`PÃìí0Á»ŒêZ SteIóF:T²Í¹0¡C‘à4×XžYuËßUg {ÆoÛù‡¼ÏXaðøOÓ$™-gÐ~e#PúÔÑïq¬Vco¬lOONfÒÏ­Ê5—ï°e<Ç–˜=e J`mêšÂ¸kÍË·”™wÚèsaš^eJ¢H6†» «É+fùŠs>äFN×ï› pƒöÅó€ÕYÈãÑa‘¼å>·%ÍòwóÝG§|Zw±€@/û?Û»éCÁÞ4;¤§ëñ/ÌC/s“G gg¡à-ˆxk*sDÙŠ|xÜÛϦø1tµoãõ.øa§Ìœ9íWÕeâ|²Jxm­$…ãvÝ_Î~¤ ,ø;ýû-šendstream endobj 5036 0 obj << /Type /Page /Contents 5037 0 R /Resources 5035 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4979 0 R >> endobj 5038 0 obj << /D [5036 0 R /XYZ 71.731 741.2204 null] >> endobj 796 0 obj << /D [5036 0 R /XYZ 71.731 706.3512 null] >> endobj 770 0 obj << /D [5036 0 R /XYZ 532.0396 691.2808 null] >> endobj 5039 0 obj << /D [5036 0 R /XYZ 71.731 670.2196 null] >> endobj 5040 0 obj << /D [5036 0 R /XYZ 71.731 660.1048 null] >> endobj 5041 0 obj << /D [5036 0 R /XYZ 71.731 650.1421 null] >> endobj 5042 0 obj << /D [5036 0 R /XYZ 71.731 621.3466 null] >> endobj 5043 0 obj << /D [5036 0 R /XYZ 71.731 605.2555 null] >> endobj 5044 0 obj << /D [5036 0 R /XYZ 71.731 546.4112 null] >> endobj 5045 0 obj << /D [5036 0 R /XYZ 71.731 504.6328 null] >> endobj 5046 0 obj << /D [5036 0 R /XYZ 71.731 434.8944 null] >> endobj 5047 0 obj << /D [5036 0 R /XYZ 71.731 416.9616 null] >> endobj 5048 0 obj << /D [5036 0 R /XYZ 71.731 371.0687 null] >> endobj 5049 0 obj << /D [5036 0 R /XYZ 71.731 340.1845 null] >> endobj 5050 0 obj << /D [5036 0 R /XYZ 71.731 257.4946 null] >> endobj 5051 0 obj << /D [5036 0 R /XYZ 71.731 226.6104 null] >> endobj 5052 0 obj << /D [5036 0 R /XYZ 71.731 195.7262 null] >> endobj 5035 0 obj << /Font << /F24 782 0 R /F33 790 0 R /F35 794 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5055 0 obj << /Length 2325 /Filter /FlateDecode >> stream xÚµZK“Û¸¾ûWLù©JÒê9£Émì±½JÙc'Ö¦Ö•Í"! 1I0è±þ}ApföòA"¿~È‹«9ü[\Ý,f7+øX/fËå|}••¯æW'øÓ‡W »dj×LÃEoö¯~y¿Ú\ÝÎn¯—×WûãÕj½mVë œµžmç7Wûü_£»º¦UÎ~ާËÍ|t73Ÿ~3_Þ7›‘¯nF”š7÷_f’‡‹ù”äTHóÀìgÅíÎýxx‘JÖDÀqÎ;ó‘ñZ‹sAáˆêŸ.ÓÅrv»Y¬[-_G‡¾îîÊHQ â¯?×ôx=s縫å¶=çÝORÖµÛøugŠ ‹Ä‘‹’(é’Z9mƪ¬hr{F]fA»ûúv·3_™:ó&â{SOðô›ùˆŽ›ÑOV9žXãb#Ó$ÍGb6ÿ>¸©}øúáÓÇ®üŽ/ɪ“ùJ¬øÍ¡`YqÁ—ËùèÇx¹Vxœî÷÷ölRY쥂¯DäÓŒWúvw®dvóý×=\œP¤ë¿øsS’*å“Ö±Œ¹¦ëä —êk&Xx|¹?ÞÎGö©¼Œ*".‰“¼›f(ÊúPð t´2ñIs¦P'^!¤I½{Û`å"wΨ”\Èç­è{<³ìŒ‚{[9)Á…ötg$Åya52O´¢‚nÈCbÇp‚”$;³ŠNÍ™Ö'P¨¼Éð=â$yIŸ(ÂÌÅA݈šKôÚ×›Q’ö(§!¦Ði¿èز´ÄSR`‚It'`•SìÀù÷I„òÇÖŽ™’´8¢;DjB[yQp ñ£3˜ÞëŽÒ<Îg^äI)Zê9±ƒFK±¾ ¦¨`¤À×H»˜ôÚײ(O{%¼%[‰À€ŒÎE àVe†ùdi1…÷ÖÜße÷ˆNx¢ÃÃûœ‡É^œ­k‘}R?\¬(­ D¼aH`‰ÉË#¶¹!w…ÆAL<Æ@PΧ8]Ž1’*£Ý¤åv"DÑuŠ uÜF!ž|”ŸiЧ֪ʭìÝtàùeàO¨_U¦ÀZZËþóÝ?ÞhäîÆ‹Åb´ß}2¯ß~þòm÷ð!ß`¥fôÃKªŠp,5ì -Þ(S -ÚGêxCk¸œ5¥…B²¦ï+K*2æc¾âUç6zŒõÑ?˜CF¾fj½À€š˜'#:|Au;•yk¥]i·>4q±ù.ÉŸ]m.îDòB{\aʽ†G'8êµÂ¾Ô1wBEwQ„•S?M`¢½ ÍIž#ÒùÐ,P¶ëRÀp§š$MÄ‹¸æ²E™YWp²3©N4J«F|+Ëî鑊y›ˆ ÙÅv„ÒŠ7'›L«¦< €ˆW¦i™’§õy¹{×;QUI3¯ÿjö'h¯Á¨F1d:ÔT9‹$å€@P­»:… [µæÃòÒ“¤Û €  á¹t͕ȫY—ðEÌçßµ;þ¦ëîa¿ÛKáÒ³~+‡<' ¯Ðš½ˆèæã .~J.\îÀr1Ÿ–´xX˜=ýÒ`™‹g[%%<ém`Ñë •œ ú&…VÇQ[2îÑù²ðŽD{#D˜Ã²J"N³‰j1¤v¸EyN£¿ÚŠO÷M»‹øt¶b1é|ÔG%T Ëéñ†dߧω8pÏö¦®ÙèÆÂœ‰jóˆW^ˆ¶1eÎÆŽ—TÂñi3.@m¤Ä¤«Ã³ûgÔ€*SºˆòæhœWørYA"ŸÁ®n(`ƒÝ@m¥•*Ú£Ê!üÁ$À÷Ljw…FP`OÊ R†u•Nn¸)/ÎÒ“ôq”~^àë–dÒ½~Ò5|ÁÝL'p_ë¶öac”ûæôƒHéòxIø¦œÉÀEA…ã³Õêt€SË”›÷jD=°èWC¦Mg¢Ý±Wgµ¼œw»™xªÐí zÑàšoÅ9*u /pKÞDe žd©§Õ³<ó¦À‰Gǘ>G`òÊ{’t¸þ1ßÌÛ²Óò™Â7 Ì#yE@28d1$S )^H»ºÐeUC{ð: D$ÿÉœ·µãŽ'Í™® ÒÅmzøÿ*R ;p¤Îœ’¤ki34ÓÍ€Ÿ¿M¤ÃÎØ³€çJp¤)o6zÿCÜÚ:1Š3ñ'OM)g| KÉ©ndKÔ¾Y; m¯iEÎ9ßÂ_&´OVÅsl}DAÕË4;Îúõ̘°°>ÆæŽÉðTÖNQq&ä4œyß¹)_ U—NrÓ„T÷inB½îqu…ê¶Ó}:]’¹:•\[A¦8âï í¦Šg¼ìך^™Z¥\YRk›Çêt­ž›ðò&w†ö«¥$ëu«Ñô+ÁÎÉÐ9†8wC §ÂPB#ASÐT¡â!Ä \ô‘aÑ$hé~eRç¦ã>Œ†fN´ßvcª%Š®Ó@$‹¨›e’£êuŸ…Û©œ¾¤w¯žcÌrÈՙЇqê,|‹·$»H"•+ë]­ìQ@ä¸cl%j*™~iÄi²›ßE¿qêZƒêälÃM˜°"™ ŽÆZÒËâr€4êì~y&=Rô¥=º—vüß‘jX8øáJãáñJ'æ‡JNÒ²Ëág?ûÆmÁl5Â$è-ÐëÜ{8˽˜î”´äÚ²Ú§Ï÷»÷»·8Çþüð5þáßþT¿Þζ‹ëÛ'ÿÇB°¦ÿ6Ë›Ùõf±r'i1¶7ƒÿÏ qáÿC) "endstream endobj 5054 0 obj << /Type /Page /Contents 5055 0 R /Resources 5053 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4979 0 R >> endobj 5056 0 obj << /D [5054 0 R /XYZ 71.731 741.2204 null] >> endobj 5057 0 obj << /D [5054 0 R /XYZ 71.731 676.2989 null] >> endobj 5058 0 obj << /D [5054 0 R /XYZ 71.731 606.5605 null] >> endobj 5059 0 obj << /D [5054 0 R /XYZ 71.731 549.7734 null] >> endobj 5060 0 obj << /D [5054 0 R /XYZ 71.731 533.898 null] >> endobj 5061 0 obj << /D [5054 0 R /XYZ 71.731 451.208 null] >> endobj 5062 0 obj << /D [5054 0 R /XYZ 71.731 431.218 null] >> endobj 5063 0 obj << /D [5054 0 R /XYZ 71.731 413.6588 null] >> endobj 5064 0 obj << /D [5054 0 R /XYZ 71.731 317.6439 null] >> endobj 5065 0 obj << /D [5054 0 R /XYZ 71.731 286.7597 null] >> endobj 5066 0 obj << /D [5054 0 R /XYZ 71.731 178.1669 null] >> endobj 5067 0 obj << /D [5054 0 R /XYZ 71.731 147.2828 null] >> endobj 5053 0 obj << /Font << /F35 794 0 R /F33 790 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5070 0 obj << /Length 2443 /Filter /FlateDecode >> stream xÚ¥YãDú}~E4/$RÇøLœ}˜ƒaY„Dƒ´ÚåÁ±+b;¸ìmúßïW®ÓuØn#œ8_÷]mBø/Ú£à˜À#‚8ÓMy{nžà§Oo"²ç0{è›Ç7_L²Í)8âÃæñ²IÒ<È’4\i‡ÇÍcõŸí»û5þs·³pû.`ÏO?þÂ>|ÜeÙ¶Û%Ç-BìÍû¶n¨é‹· {õ.QCÐî·Çïß|x”leÉ18å@{–w åà>Ѹç2N‡ Éóldþß»( ·íÀظ/ìCÙÞwðž+šŠ}¨0é;|ÞÅávè¹4{ü«­ðÃ0FôW@mQG¤Œí…=û«¡ömh*Ôe Š¥Z"S•ÚÛØà2áßÏí.ʶÿ£ÿCTµ ®}§,JGáïƒÀ•຿œ¡“Õ¨ ÈàlY\Mž{‡JLPý"`21ûûöŒûë«ÉÐ_ë7Oê/’vm¬ð Þœ¹zdNbžØ^’—J¿qNKÍ«-ZËâô-×ŵE»XXOè±%ÑÂó&’2‡žz®à÷<,? ¾+æX†µoáPµ’ye}Ð'Ž›WÈö3°Ç ÍOÙæŸ‚£;'q ½åkט”“d¿ÂÏN’æS² þh 7eá¡6KU»$“—ü‰Ú¸xB¡³PzUÛXAÅtG¸õðE8#}ÿ¢Inê-êŸ)¹/]{3)@$oú·D…—3Ñ0gÆ­.!ÊbTîç+.y ×v¨+C@à©ã„žå'.õîm9ø‰&½pGËßÁm÷2I¨  Šåqd× ‡Øƒ•6IqC–M 2±Ö¬²,}p–;ü„›¢æ†3ˆ~iCÉ#ll!|Â*Ùp¢wÔÝ0¡ V(ó LŽÙ&Ë3è’Ø½h¯C9¢×ÄE÷7z]$—£wž 7eá,a»2| k2DÛFZJÔ á¿ h¢*<ÿ¼ ò³°E‡È@ðYм8NåŠïßÖ%ârÓW¥rQ&Û'ÔKS•[xízU¡•wyؼw•ð]x0kUã4&̺6 1;$ŸÚË¿eÏ«0e EW†Pã’Še_˜@Wz: a¢AÍ„‰€¢ìëÉa2Ë‚…›²ð3tñh]œÜe‰“L‡¶CørØz-ˆ'Œ$¯'Éâtžæ{Êß“H(ª«÷~s9H®0×, nÊÂOIP§G¢Œ­Å`$””+„¦í¡^ GWd§,Ùdá!ˆÂ8òÀ´×¡œ0ÅEÅùàרƒä β`áͪ’m{Þa¬‚¬#ã«O#•CÞ¹s6ïØ/J™ôúÖìT6öжH—†ñ&Íó :œ·…8Ð^‡rXÈÄEÕóq—‡[¯•\d—­4φ…›²ñ¹)ë¡%ßn¨¢iqé³·O‹“v­æ« ˰¼§šŒ¦* •f—5µë¤utT®WÍß’2Hy³¢Ø=Œ[MøéM¶æT²çÆ !šj¸‰f¼fà´A÷&Ý4;qžÅóIW‡ò'] EõÉï|’+œo– ·;é*•É~ÉçEJÿƒÈÔt¬1¬c}JÛzÐs©Gd‰Ÿ'{"9¹uèwÂu¾ÕGJQ¹Ð‚Ò7 Jú„à0¼c!ÊÂW´Ú¯˜~—ˆAF ¡€f‚Q®¾óûƒMo…;ÌÑ71k™hZ3Ý 6…EÜ;+RmI¢ 9@¥OÃí¿5—rN¡Í_ QÜEZ£0î‘HŠt-R½c R9X#ô‚ŠŽ.ÿÚ –(ç'•4á ‡±”ì¢-o”áÍè-ðdôàäR¤±Y)(6žfˆSlÍ[<éé὘}öõ³"Þñ?ÀyÓ²§2|¡íL´v‚ÒN«æTc3UvHFÃ.kŒ0 ¥+,Í#Ó™´ðgM¹Ãž§TêH¢ÆrÈ5†kÚ®X!RvølK½Ü4¾©Ö¼›3{AE@pÔ8ryÒc¢h“Àx|È#OFâ@{Ê‘L\T?ß{3’‹ärFZ`ÁĽ‘Ô?ÓLÞv_xBhYOï^Üj+Ì…rëp99GèíeQ–jwÑNúÖÑíº¢!÷¢“H|•ÇÙƒúÃ5þB‘°d†Éj¥¿/úŠ=³Há#ÂßÏArå¸ñQƒÈSB±g¾×0™ù¢E¥4½Hy×ÈŒ‡›,4 :3ךlVu™™EF«dÍrØXT°$"ã|šÄcÆ$ìå]Ø"^3‘á¥f„¦w‚ê˃¥//ìÉÿ&Ö7ØðZ϶ôÇ)td,°sbº ÁÛèðð›¹Ü¦øg–Û¼iŒOiŸÒ…þS‡ò7 ŠªôŸÞ”å"¹œ²æY°p³&tšwÛ§wå—†Mqðî Qã’·ÓõÛ÷0Só@mÖ}±YÓ‡g vŸžœYi"†½Ý"Ê[S"ƒN¯6ô<ë¡BœEYžlu,cÏ¡#IäkU)-yÓÝØ>áÆ»O‹i†§Óü>M‡òïÓ$ÔxèáwMÉ®9Ë‚…{í†rÕ´»tŽiÌ\šWa±6á°928 ©ç’`ÂOÜÃíŒ:u¸ãpXÉ Ê™/PÁjÕLvj`–þGp¥˜‡î;½„ƒàÓô«,Èã ‘$AD?8ýŠíu(‡_™¸Æm•߯$WøÕ, î±YA5êÑ+ÓÞ‡¦‚Q€§;aÞA¤…Â@–pi«³L[ãà_ý…ëþeAäÛÚÊ¥€f*¢ªúÑo-›Þ cÍÑ71³¾ÒPa‡ôÓrÝx,BÇ; OkˆVgjÈiÝm1Äè?Áânn¬ƒzí˜Sgb>±nrƒSçêÃX‡_Aˆ»™n Ä…Œ¦ßߊ^.³§÷Äd¡böäŽêÿŠ_^¦Ê9Ú¦*ÄU {§èÈi´@BƒM+bÃâˆF ŒWIÜÙúÅꑵ‹jb&¿+˃†ðS#פ½çïÖ‰±vÏiª¶Âwh>5z ƪpšW¨°Ü'È’Y=<ç:µº‡ðš]ï«òË↖I6*È1éü«ûcç…G“ÒN¯V,v“3̓<:œf/´j0ö}Ö,΃0‚ÎC@QqòÜ{ ÕAðÿB·ÛBendstream endobj 5069 0 obj << /Type /Page /Contents 5070 0 R /Resources 5068 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 4979 0 R >> endobj 5071 0 obj << /D [5069 0 R /XYZ 71.731 741.2204 null] >> endobj 5072 0 obj << /D [5069 0 R /XYZ 71.731 753.1756 null] >> endobj 5073 0 obj << /D [5069 0 R /XYZ 71.731 706.3512 null] >> endobj 5074 0 obj << /D [5069 0 R /XYZ 71.731 655.3774 null] >> endobj 5075 0 obj << /D [5069 0 R /XYZ 71.731 650.3961 null] >> endobj 5076 0 obj << /D [5069 0 R /XYZ 89.6638 629.6388 null] >> endobj 5077 0 obj << /D [5069 0 R /XYZ 71.731 601.5791 null] >> endobj 5078 0 obj << /D [5069 0 R /XYZ 89.6638 585.8032 null] >> endobj 5079 0 obj << /D [5069 0 R /XYZ 71.731 558.1171 null] >> endobj 5080 0 obj << /D [5069 0 R /XYZ 89.6638 541.9676 null] >> endobj 5081 0 obj << /D [5069 0 R /XYZ 71.731 539.8108 null] >> endobj 5082 0 obj << /D [5069 0 R /XYZ 89.6638 524.0349 null] >> endobj 5083 0 obj << /D [5069 0 R /XYZ 71.731 521.878 null] >> endobj 5084 0 obj << /D [5069 0 R /XYZ 89.6638 506.1021 null] >> endobj 5085 0 obj << /D [5069 0 R /XYZ 71.731 503.9453 null] >> endobj 5086 0 obj << /D [5069 0 R /XYZ 89.6638 488.1693 null] >> endobj 5087 0 obj << /D [5069 0 R /XYZ 71.731 473.7784 null] >> endobj 5088 0 obj << /D [5069 0 R /XYZ 89.6638 457.2852 null] >> endobj 5089 0 obj << /D [5069 0 R /XYZ 71.731 444.2342 null] >> endobj 5090 0 obj << /D [5069 0 R /XYZ 89.6638 426.401 null] >> endobj 5091 0 obj << /D [5069 0 R /XYZ 71.731 424.2442 null] >> endobj 5092 0 obj << /D [5069 0 R /XYZ 89.6638 408.4682 null] >> endobj 5093 0 obj << /D [5069 0 R /XYZ 71.731 367.4571 null] >> endobj 5094 0 obj << /D [5069 0 R /XYZ 89.6638 351.6812 null] >> endobj 5095 0 obj << /D [5069 0 R /XYZ 71.731 310.6701 null] >> endobj 5096 0 obj << /D [5069 0 R /XYZ 89.6638 294.8941 null] >> endobj 5097 0 obj << /D [5069 0 R /XYZ 71.731 279.7859 null] >> endobj 5098 0 obj << /D [5069 0 R /XYZ 89.6638 264.0099 null] >> endobj 5099 0 obj << /D [5069 0 R /XYZ 71.731 248.9017 null] >> endobj 5100 0 obj << /D [5069 0 R /XYZ 89.6638 233.1258 null] >> endobj 5101 0 obj << /D [5069 0 R /XYZ 71.731 230.9689 null] >> endobj 5102 0 obj << /D [5069 0 R /XYZ 89.6638 215.193 null] >> endobj 5103 0 obj << /D [5069 0 R /XYZ 71.731 208.0549 null] >> endobj 5068 0 obj << /Font << /F35 794 0 R /F33 790 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5106 0 obj << /Length 2307 /Filter /FlateDecode >> stream xÚZ[sÛ¸~ϯðø¥ÒŒ¬)Q–fŸœÄñºMìÎFÛN· I¨yQ2Yõ×÷8¸„|éd&$A88—ï|çÈÉÅ þ%×Éôz—E2MÓÙâ"¯ÞÍ.öðêî]‚S®pΕ?éýæÝOŸæÙÅzº^¦Ë‹Íîb¾XM³ù"ƒµÓÕìúbSükts<Òº`ޝÒl6º™êëÝÃoúæÓ8ËF|<¿QªG>6yWѺ%-kj=ô™å´tüïÍ_ßÝn¬XÙüzº^ÁÞÏÊngE¤Ÿ{Òã—ëåt¾ZeJøŽ“d6j:-FENú†Þè‹ ¹DgmIqÆåm]4\Py"q9уGÞŒ“lôfkõ5oàà¬ú©nÚ«÷úa;Ng£®5›¸UõH³Ó×SÓq}÷¥)سY {€â@WI:]gÉBíp´dD¹°‚oñtßÇi6"œ5.}$¼eT\]í\šJñÿ$Õ±¤x$öЉs¤¿áT®û©Ëœ…ïÚiͺA«÷ÀáÁu·”¢¸ähÔ(ÿ3Š4‡ uìа_²íÇp¾šý×ó0³¼Ýžtí¡áLz¡[í¡_TjµfîksXbuQ„S+xà<]½Å¥ŽD²§ýõ»#JÙè«”#”îÇX.Ï Ñ?.û‰ƒƒ]}ðô†ØŒ¯YÛ‰Qáÿ!Rš½FŒ÷$ ¤ˆX+"“ÙÆÚ‰!@öMÉDÛõ±QDV yq¤žýÈA8{¬K´cSÓg´õ*õÚ·+Â"=%iˆŠ¨òÌŠÖ×¶Ôú\6̲™ JÞtûÎåœÔ{?Â+RPó1|–ظƒ-Ce(L<—ÙvZË >®RrJŠSÌ)X—]A¥‹Lù\òàü0äá;é‹¥­q,YnRÝ‘òŠ —~v¼©ÜzO÷íKt[ˆòdϳ£ÂȬ™Ê¦ý2„ïØE°i0¡yÞ¥‹&P¼ 9Hñ¢OsÔÃ~wB…,섳CUÔàO¸ªtýˆï¨cäÚÕpV?%7¹åmÿƒÄ‘ ú@ð<„F²d†8ñáñËûû‡û‡;Téã‡ß¾Ü>l¾¾!³æMµe5}Ö8?X‹8§bÀXLOÆåKJ„9AWÎíN"S,«á•èÑË£„¥Ç,¨Ù­Xõª@шjRÏâ,ùtqcQöLFÔ*õéSYž ‚ûZ"ª¡”Ä(ü«>—ˆg6D7µ¨Ö]€–@Ìö°?¾¶vBÜîj§ÒÁ 7H ËQ;NFZé»Á¼†=±=¹r«T¢| 7Cô¤Ÿ”åµF[Õ„P /ŸG)o/Ç·ž0ü)µ`Wžz¥E™óæ(¿<…æ‹»´Áª+[ì¤Y+'ålˆñ1Áa|Š y¯ ¥Ü€º¹é‹þ*YÝöÖ¯1a#ÔFrfÁvrÑP{ÅñS¥')wÔ`ÈZ²oJr”FtöÎlj®fß:ÔCEa©Â Öhfø¶ñ(AòÔHo?vç¿§6­ÚLr.'¹|îÖ3÷ŽÉðõSݨ’²žô³-Mb$C½Ô]µ…}2ë2_Œ5ÎÙ™ÿéDërÆ é §ìv®¢P(+OwopÊȪ}ÐrÆ.qèˆ&â{…Z‰ÁÞÔÇþ‰~…,5ÈÒàšx9¾pLÞA¿WO—¿€^~ºÔß±þÖIИ€?¤AHdR¬´ÏË©5}1¿#ÍÏF½è Òט vÑã<¢g­`í›Üx-ŒíûÝ!Ww¿b¹v\~¤€±š}‰Þp£Î”Æš–IüYÉý~Öô2–¡––»}þ|ûasÿøð«äOocq‹9f 0n冉ñŲ´„aXFC£Ï1A§Æƒæ>ëSŽYà<$}pë“>˜â‘>xiZReHô2¤”L¯™Ú )ât6Y]h–ϊΠ$d3FÅ éø  :w…}] 0—‰%,ÎrBc‹IÚû¬SiPí:CI!b˲1íAg7Pf§Á´gS†6r:QK !‘ùn!*ã-ú€è©] êÐaÒÐ:òÅÔyŽ4¸8‚Ä[º~Ø£àPÈŸµKÑ«T\•ì’?Z $gHOh¿ãÜ÷AC_QÞô,±¸WK¸ ’¼‰ušï‡]?§7ãFMáÙ{>õr,¹JÆ‚Ʋ¶ ›«2Wœ*röÀù¼»~̀ܘDèAõF2ƒ»»_oïnT -áU¿ùý~ó Ò‡‡·¿…ÿ6øJnýøëߢ€{cK—#+MM«º|ð\Ún—-gÀa°e!AÈo›ãD¹´‰š r PKÒÒ N¯¤òw#Û;ë¢ÛÝpSû™"˼7‡!q+¥²-Ô…üÕ¶ñî:¸<J–9Tq»jbìHEØdë·¿‡º]Ÿô\Ïä…ŽÓkX‰g9ŒgzÏY^‚,—„U´Ú>³4K¡Ã~ÂT°›]b:ê£éÙï½€k©O’¢uS4ºc&9ÚÖ^¼Ø´Ü]aéfû›‘I·úhâ5b ^s”äžxVeÑ*iK-ˆ ·žôk#¹³ã¶¶Z€÷ÑÅ©â„ç9zü³^¯'ª¬ ª¬?ÊÀPðÓŒpú­cܶÒ×Nk¿ÃÃ\_4/X+ Þ–¸“2³ÞZà%[Þ’º1¤ï}{é/q+ÃG'°g€$lÄ|ëo‡•¯÷Šíd!19£ÿ¿ÈêV¼å§¯Á/D~ƃ·”Tèçà˃îÓ §¯1lÈex\󓛌QW‡õÝ8à”ð—O@<©íÖN¥þÿ|`±š®’åúÙ¿¢ðæ ÿˆ"KWÓY²^Û•¤šVë³ûÙð°ã$dendstream endobj 5105 0 obj << /Type /Page /Contents 5106 0 R /Resources 5104 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 5121 0 R >> endobj 5107 0 obj << /D [5105 0 R /XYZ 71.731 741.2204 null] >> endobj 5108 0 obj << /D [5105 0 R /XYZ 71.731 753.1756 null] >> endobj 5109 0 obj << /D [5105 0 R /XYZ 71.731 706.3512 null] >> endobj 5110 0 obj << /D [5105 0 R /XYZ 71.731 580.6576 null] >> endobj 5111 0 obj << /D [5105 0 R /XYZ 71.731 549.7734 null] >> endobj 5112 0 obj << /D [5105 0 R /XYZ 71.731 533.898 null] >> endobj 5113 0 obj << /D [5105 0 R /XYZ 71.731 477.1109 null] >> endobj 5114 0 obj << /D [5105 0 R /XYZ 71.731 407.3724 null] >> endobj 5115 0 obj << /D [5105 0 R /XYZ 71.731 363.5368 null] >> endobj 5116 0 obj << /D [5105 0 R /XYZ 71.731 345.6041 null] >> endobj 5117 0 obj << /D [5105 0 R /XYZ 71.731 299.7112 null] >> endobj 5118 0 obj << /D [5105 0 R /XYZ 71.731 255.8755 null] >> endobj 5119 0 obj << /D [5105 0 R /XYZ 71.731 240.0001 null] >> endobj 5120 0 obj << /D [5105 0 R /XYZ 71.731 168.2043 null] >> endobj 5104 0 obj << /Font << /F35 794 0 R /F33 790 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5124 0 obj << /Length 1831 /Filter /FlateDecode >> stream xÚµYMoÛ8½çW9Ù€£Xþv{J»NëEš±S Øî–h›[}­HÅͿߑȡ$Šv”‹É9óøæÍ åvðçvf®3Áeì:Ãá`Üñ‹Ag?}¸pÕ+5æª:èÝæâúv4é,œÅt8ílvÑxîLFã Ì5væƒYgãÿÕ½Iùìgïj8toyýpÿ(ÿ¹íM&Ý´7šu)•Oþˆ½,¤‘ ‚Å‘|tÇ<qÚû{óçÅr£ÍšŒfÎbkŸµ]²X?ªX¯|œ.¦Îh>ŸÆÏ•¹›‡›ûõÝMÏuÝîfõù>·f¿raêÑP:ºéÀñ b9ãòêÅg>M©/ü`‘zïä5Œ}ö}0zÅ$}ùÇòúgjy–ÿøŒ‹”m{ÃA7 @QÁë“‹ƒ±¼Ë"°Ì!hríæÐYL\ ÎÅ©Wº9V8=Ð$ ‹öòvõƃîSo8é’”\o-_UÆ™8œ2<¥ÿf,¥êŽ'Ôc$7 È8×&ìÒ8Ô>°aOz.à–²ýA-~ˆð–÷ë¾ ßާÀf‘dþ‹(ó8Tcbe ‚W”GÄ÷Y ±ˆŠÁ)!O=wÒ¿¬›.CÇôöcÔ–~ÒÃdg± HL00’å¦qnõ†‰‰> ýuøí0,£}ÀøÁFÜ B/XçèÍ’$"h0¾Atð‘}JiI[*Ž”Ff,™¸Èoå…¹³»-ûª¼èÿÆG†ŒMRšD²„N]ùæÅ‚ TÉåçÕ}.ƒç•ò¥¢XÔ£¶7tû¥,îªx¶ j~b¬YÑ®{4wû§GuOxõ9xÎyð|Šª;\°¦žgwDÁtåS©‰c° UB¢-î¯Ãâ—¡ÀxÊÇÌïD- A2‡ÀeDíÙgyæžá‚ÈÊœB„¹4Kø}ŒsÎý ‚æz¥,KH*&†ãA¡u ¹ýr4f²r _£ /Ì‘öõÍt¢•¨ýF›˜if7í«$+µ‡¼LÀŒ~½bÌ®HWžy () ¦¼î24É‹Ã$Ñ÷¨5¤ÝÚ…ÛÇÍãÃRe÷å×Õbz-o?ߪ°ÿ¸ROîVï—÷륵:BÞݦXè­ã8æä&)þ–έÔòä,GÅŠ Z+A tŠqìlF4«Ð´EõYò²ó‚I¼(5 üU‚gPšäêX÷É¢ ›Û€†¼hP {4ÕÆ±?‘¼¹¾>‹}uöQæÀ+î¼»¿F èN\;6‚-‰÷r¤–EõÙWd"2󼀚6öéÒ¶±H”…[€º,ÎÝE1›Wú:àuíC*Ñìeùî['׳½Uéu©KÓj2‚®2ᥙ€`hc±&}C%­§lJš¥á.)ôZ£щÈÂ/`’¬‘1s³2–ä'Q3Þm޹Èey« A¥\¸ê÷Ád 3ŽFª¥d'`€«æx6 )„ʆ—´´'ý÷WÛW`¶{®yŠûç‰×?ÕVy‡8F^"à«Ö*ƒÿèViÊš?UñR–ŒÓ³A©KʲfòÕþpÛ"›Þðn773$­¶ïg‚÷‰FP<ˆ°u}ºBm£µfkT·C—› &¨| … Õ°´úzºZu Œ€[…Ñ?ÇÁ;Ñ<a"À¬JöôMnJqj4wÓé8?5*Îf«¡ëLÝù¢°î}Ó”œŠ^I·oË›l¯GPI=ª;Ù<}ZªpýbœqèT ¥. Ït ¶@¹Fž©NÂàÿÊÃ!ð|2Õ‡~­ÂRV-šÇj¤»Žk¨´ÕeC~#ÌßVN«,žë[ñl©æíÝj½Á:z¹R<ج6wËu¿q@VšGâê½ìI« ¸éͰ'Öš»Íî®±Â;âýxy –å°ïm¥­6SºãŸP‘ÚY$P+[5öòU ¼ttˆ—ÃWãUíÅLzF:£¸#ú¥ÐbqVîGË9..(1N”9yÖ;r<0¬’ã5Pž™‹”UƒEƒ[xÞŽ¦^7Á9ï/#T.ß"%䌕mã'2RúŠÀ±Ö J¥6%†b:±HWhh»ìyñPONO ³§FË $'òQkå1IÂR>Þ”ðjEŽÙ\£Ú4°¡SI"¥wP÷AÔí€RÞÐãúy_yêAø©¤óF4Ep¾§d¶„ƒ´ø¤ ç2™Y½ìNáU“óc•ú¼4ž;swº8û•­2¦ù‘m2œ;w±Ð3'°ƒ“߯, þ%¦†Âendstream endobj 5123 0 obj << /Type /Page /Contents 5124 0 R /Resources 5122 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 5121 0 R >> endobj 5125 0 obj << /D [5123 0 R /XYZ 71.731 741.2204 null] >> endobj 5126 0 obj << /D [5123 0 R /XYZ 71.731 706.3512 null] >> endobj 5127 0 obj << /D [5123 0 R /XYZ 71.731 606.5605 null] >> endobj 5128 0 obj << /D [5123 0 R /XYZ 71.731 590.5654 null] >> endobj 5129 0 obj << /D [5123 0 R /XYZ 71.731 531.8407 null] >> endobj 5130 0 obj << /D [5123 0 R /XYZ 71.731 515.9652 null] >> endobj 5131 0 obj << /D [5123 0 R /XYZ 179.3565 477.2104 null] >> endobj 5132 0 obj << /D [5123 0 R /XYZ 71.731 470.0723 null] >> endobj 5133 0 obj << /D [5123 0 R /XYZ 71.731 400.3338 null] >> endobj 5134 0 obj << /D [5123 0 R /XYZ 71.731 382.4011 null] >> endobj 5135 0 obj << /D [5123 0 R /XYZ 71.731 356.4982 null] >> endobj 5136 0 obj << /D [5123 0 R /XYZ 71.731 346.5356 null] >> endobj 5137 0 obj << /D [5123 0 R /XYZ 71.731 295.1448 null] >> endobj 5138 0 obj << /D [5123 0 R /XYZ 71.731 253.1508 null] >> endobj 5122 0 obj << /Font << /F35 794 0 R /F33 790 0 R >> /ProcSet [ /PDF /Text ] >> endobj 5139 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj 2695 0 obj << /Length1 1642 /Length2 6264 /Length3 532 /Length 7115 /Filter /FlateDecode >> stream xÚítuT”}·¶RÒH×ÐÝ!ÝÝÝ5Ì 0Ä 2CJw—€´„” %’‚¤Ò% ˆ„ %%gô9ïûžõ|ßùçœ÷¯o}³Ö=ëþíkïkïý»ö½YõxÀpˆ*†ääèBݼ†pw]¸„6¯ Õ@Ý(L—•UÉDBá0e " 0ƒ€Ê@H (!!Ë P‚{øyBœ‘C3NnnžY~»üþ "P'€ õâ qƒ{¸C`HÅÿ8Ð !G¨ ¤§o¡¡«àPÓ5¨A`OTú^nP@ ‚ÀN€#ÜàöׂÃÀÐß­!øP\ €ð€€ ¨0ˆ/âñâx@<Ý¡êEœ<0$êpróÿ.ew„ÿ)ÈÃŽòpGa(2}8‰yB=TV}eÕ¿êD:‘¿s# (wDy‚á ¯ß-ýÁP4( „Â$Äù;—†"<Ü€~¨Ü(2OèŸ2¼P˜Ó¿*àxBœ€ž`7¢Aqÿ¾õ ø/Ý=<ÜüþDÃÿxý³(qsäÃBå!Q¹ 0\þßó¢s„þ²ƒ½<þyC<ÿ\Çï™áDÃan~0Ä—_ŽD¥püÏTæû÷‰üoøß"ð¿EÞÿ¸×è¿|ÄÿÛïùïÔª^nnº@wÔüµg¨E„P»  ø½l¼Ü¿÷ ôDÝ¡n~ÿ]ìß½Í ­wÿû‹_æ„R‡WP”Oø/3¡ õ…€õ¡H3À膺¸?vâé…APÿ¹[T€Àß0cg(Èö[ Ñ¿  ü÷Pšý)ŸßÒTÙ@ÃŒû¿Ù´œõQ4öó€þ3“™üÏÃo*EE¸/à)¯ª^a!€„„@BL$ðÿ’õà¿Î:@¤'Ô`%À' @ýÿãù×Éæo4*0ü{„Œ@5uÿ4ü†A^žž(±ÿ,Tãÿ8ÿ™ÄŸ…ƒ¤"\²r³‘u/ú?)[õt ¢÷Gz”¿1~YRï ΊY‘¨²¿®äk•¼mõ›Ùö¸Y×äÚì&wcïÊ„ìÑ2s¾/&^bk{̽Æo[N½c–ðôç´öW K1ÓoŸ mË®±èFÛ„=±žq†0{‡÷ìdPYP±i«2­QSÍSW_wZ¨ƒñáG{Q–ÀSÆÝäç"¶¬ç9|Ò_À’ˆ){ ÝÏ}6òÄ0ò4+y3±ó—‰òéIFÜÍQJ ³…<Õ@.P®[ú.³t™z¡Gîü aÂzÂÑ…šã׌àÉ.'å´P"pj””ÓE󸮯ÌÐ{§µ Í×.‚É ’¨zÞ$ÛÛ;[ë&‚@Wá‚h«Z–Ôv—k§y±ñïnòšbú»,¶6Mj}‰ žWqÂpõ¹h¢C ƒ’!Y¡©L¾Ø,QÑ=Ωwbº^s¬j™nZAn¤ôEg´ãÜà‡z^¤ïˆÍ¾Û^›ɶ®fN³š›dª÷Ȭ&ª&#ä˜O¥b3Èì¯ítœ‰e–—³Ãô]¾‹Æîî«u*3VÚº†)!a]ÈP!ÇÚ´{Ÿ®çVÝ7ÁPµlPÛ°ÄIY¿@gvå›]…oƒmÛõ-‡'¢w S*ï-ºrrʈ™”'æJ÷B´/ÊAb®–ƒv†k\6ôq£{˘¯Eûx^«pË÷GnâKè±и»D\é“å´,wdÕ^\¼¨Õà¾×ûˆaéj‰£»8Jð¦Y¹µWßNaé” 7 VKúØv­û½S„›‹!@Yõˆ‰óQ“Ž8´ãaÒ˜Ãü™V™,á\®CÌ-_©è÷ÊœáÃM=K=³T©ºvÏý¯Ñ‡˜Ya³ädÏc@ɳgNÚS«‰óºþØ3|KI¼Â!ûî8MÑåïÊOÐõ. xx Z¬¶« Y™÷QU…Éã|i/ù]â' ‡­Ïë—"8çâwµ®Oèж¥0ÌÙòeËZ‰R’}FÞþt{2¨oÚËò®x 5/ˆØ‘ó耨%‘¤×ñT²xœ¬Ë¯TŠ* /Z´­ÖДy“ušŽÛv¥÷@Ò^’œ‚”ÑåÂWÁŽxºK³}5¶”/l‹fI‘À++Š&cKd*`q‘ñíéà  º]7N½âFbmæîbˆ|@P¯¸3¥™t´ŠÕÂt§Ì‹kZV÷ï<§åem/n\÷SЅ憲E–Æô^XËëZˆà—Òum=š„YŠí> *XûöQq É>"Ó™¹b'œSNÌ}Fø ¤fÕ–0Q¯â=1Û;y5¦ã™DJ*ÚCò¯’ÐÕ;‹þ!¥N ¿°ºN/‡qéPÀí¨áHK~å]üÜ*S߯ë̓.tÁ6·òPúr—W»´I¸´ÝÍœesÖÞQ šÈùxUÎ~ºv.åXJ";uë¼r–ì=Ï|Õ«<Ùá"#>  ¤·tó¸ö×n|«Õ/Ùø’[õY–ÂV’ίÊý Ø6.Ê6 ÑÞ¢¯ÉØtÃx â›&KÇ®âíê4AÅS6Âf-]ůø3ÖýYYE¢â»;¦ªRÄðˆÓjµLS^ô®O˜¯žÈË’)ê·¬.%cóÐb-´ µß½î½´Ô°’ºÉ[7“Å3eÔô¥~±u"IúluS,1c‡gHT>SòRùøãÏ“&ÏïLvØËs. (‚„Þœï¼!U6{h'•($|R6\*~âÏêÈ3IK•¡üã2ä‹ÃÌø‹|ÈhîCd^Ñ*ï¤?ùnÅÆ×é,,ecËéAödôȇê¯t?D’;z¹HªÂH)§Ÿ}yâ'Ñv¼Ú¹º*…ÅM¥:¦®Ï*“ ÷Ý x‹§m?~6–÷80äzøT¤ÆŸŽ±É04®jU­o*d‰d2ÖñÜËÛÖ3z,3ÍŸÊÞ.}\Iòb ã¢0=¬jßAÛø¾Réi¶àMåá¥1Àû(^­N¥¹ùLºìElvV”u¼{к~»YowÄó†Äk_žï±§³ø0’ç:kjŸß¬`~öûLÐvÎ2sS¨6gŒyêroý.’¸r \?Bú¥d*²E${€lwÎ"=š‰w%¨K3BaÍ@±s˯üʘtøœå¾`TÜÉ·$¾Ê;•ÕiÓÈ+¹\©×;Ò9ÍŽ§êy,ö@ç‰ùû2 ò¹Øù.ii WêÈ”Â7¹Ð•4PlëóMJžpC»ÇeJä,㸭5×,CÅ%f^[üþ¬6Ù¶†y{]®"É›hóCÞO´ìVó·â½’·bÆ×ÞO×*ž±‚Ý׎ÃJ¥~#å×ˆ× ÷9-Ê·{\«Ÿ9ú„þ¶ÓI›.5Âߌºi5Ä Èýk¯ûƒ”6vOïe5éÙ‘õ”^ïC)™GÃ\ðéGß×ç¹ìzù­ªSy Ô>‹wqw“6DؘuÛ{§Í$MÁ ) ô6_©£]ópüD*–ÝCY ´(*Æ”ËJ/ㄈ¸‰æ/šh%+Ðê‰Lý–³¼I`9nr`¦×‹•NMÂEVË4\ªŒJ}ä+Ú^kwô9¤y] ô/?FrÚÀ¿6Ð<2ûTÜÖ$œ˜p&Cʶú´WD¬Ä"ã-¾âÅWk_Ò8òç¶C$^‡‰‡.áúF+ÂíXx\Lµ£Q£ äóbº8´~Ëþ•úësD6AZMagé‚i*4Ú‹FáXý±¿=¯õ¾¦|A8e"½“ •’WqH^ß^xñrh=OˆTƒß˜Ä™Ü¢äf´»K…ßuøkæƒN‰š¤š`kS Üd?ülŠp`f¥7ÒÆ¡»û àE-®ëÐ’3Qk¬ãs‹Sôçóâ [º>JɯiãóI0^Ü~&íëIKx6ãÛSüÝEreŒØÆêF»JZö=¯67 „áùc/º½T±mà@t¹?íöd±&wî{ô[nìi¤gÈÊŒñ4HÞ6ßvå–þÓ©˜åÙ©gjd8-L¢˜pèú" A@HÚÛèò¼¼Eufz{µc±¹¸€üªè×ÂDFÚ@†#Q'æ†p~Bż¦®•Iôq{ŠÔú­õö÷‘"×ÒÚQÒ;FD?s¢iÑ _¦à¢¦†ã‚»Ž´Sæø$^š àf=žÀÜ׊{(²}|TyùŸ{f`Ð3sfÜf*vº§g"1Ѝñˆã¦e]&À[J¯ÕØîSxÈšY§6ov|¢´Câªø*‘ç䩱£z”G„G ¥ô$ˆ³ØË~–©,|šó‰oŽ Ru×t(JJ|Vf.ýþtúýäõ»Û:º¾>¾†¤õWtFãMÀ©É»ï.´Ï;ˆnz”ì¤vòB½­‚Tꇷäl˃é<ö‘Ë‚‘®Ñ¬É E3µζ8 ÙΨ"Y‘“FÕºˆ³pL¨$“‹›arýÝÂ-î×`YkE£–õ!µøàZñ×þé„§ŸúɼŠJé¼’=ñûyÆ%³­’iHúF·i4p› ,ÂªŽ²dU:a¿* ª%Æn…N }þp¡©½:æÑÔ½ûf˜)“ktXÖh\¿X*¶ZdÔ8Ɉëiº4ê-­Ró}_|³ þUjÈyÜ ˆvå‰Ýñ’7¹ð÷q6G>Ÿ,ÿ©+°^üÈ¥¿XÎÍ2®&\3z>M«3âM²Ó¦^3€u1¼!$¡ýÔÃùÄËžºïQC‹u6 ºÈR¥—és³!•sõצ€Ùß©fnå4}ðñ™øSÀÚqêûŒÜ`»ÕNùƒ@ö¶¦¢#m×Q ¸€n%â xåÚFœ¬È¨jÈ ’‹N7Æ£«1#»´Š¸j^£ÿ2_\e#IÙâ¼kenÃÙƒ¼1íN'/Š}.{‡Î«H[5®³ÑŽÞ²5ðñ¬KäŒÃ;7(ÿÅÆ×tœMËfêŠ7íýÉ)…3Ú¦{ÝжÌP[¶~Êž÷ ´T»fdÉ{PežWýÖÝD7§ÑÝD³A¯Õ®‰Ebtšoû w,¼î$>Î9‰•©EJë»`|X¡91Ð?^ OýöÖPXòH—pÀz“wr1µ€UKéÚþÚQY"ŽuŒ{ìÅ–<³,Û j’L¹ –æµ'ò.é7óg߀û%ÇÙ)N8i˜.¿ïKž›9ô‚RŰ<”…™)#kjõ]ï£OuLøL—>³Ö©EfùqóÿŒºü>Oùiê}ÌAòÑ+ÚѾ¯*êL¬ú“˜†³R4ï4‘ŒÕž»¼O§¶Cíf» £ǬËÅa±>Äiƒ‘@“­Üç%ƒ+;«C|êl‚Âo¥Rfr¤k¸Š–ÍjÜkÃ!v­qÈ÷^ĘÝIŠDU^|3JËõÚ#lûT'‹u¶,Ý~Ã^›´ùÊp2çP ,0Õ(”ü…ÚVôå+-®cjîºèGîìS¼8?•W )2ÊS›YuÒCÝþ‹Û‚}=zѲ´ykUÓ -.r{÷ÈIõã~×n_XÖfX˜¬Ì<<ôþZ?éxâx?H`ve©£;¾œ(”cáÚG‹Sžl;™Þ3®¬Öû Z –I—ôn¹l0ÔˆÚËXáJ¡ÏêZ²ðÞ7]ÓÕòÔAIʃI|öF4*°ßKeQmìGÆío”ÓMÒyÄâKm=[»Û©mÒNÜ)Ð!úƒ‘£HÄÛ—°°OüùŠû_`¦T)?¢¯!¤ A& ýìE{W.óà÷òóGëÿ)ÛFŸ÷VÞ±þ¤+GÿÚLzºMÔSUsçAÅI³uCvžÐâó&$¢`/óã+½â~•Ú½£ÀUýaên½‚Ô+?\BÑܸó¡~ O⤢«µƒ¾ŠªŠrÌ݇,HÕΰõ»••KDlÏÆ‰?‡®á„1 -Ä™‚(Jã‰W6§±‡mƒÈ;?è[<Ê ïÅóÖÞJÁBlÝË£/x\6Ñ/àZû÷ äßÞn5|ØTz•VÂ剞Z={Ä\›»ÅNñd_,üšÄßp‰ÍIÈãRVƒá‹FOL= t}ý“˼O'®Ùœpmϼ¦EÊóc Ç È.7´í…ýÂ-‰y¾w€¦µj‘¢"5­ ;ÿñ}ûX'sZñ+aé1Eã¦ð[0§”]îãp,•<4~ö£U‚OЭKNÉÖ–ªÖNã¼MjÈJØ®bù$A‘4µ]oqw½üÚüKÏžâ¦3°Q/‘ênÐIc>úyýåð—6»§þ7žÔ¤0[õÞ¡;ŒØÂ÷!kÞ®‹ÁX-ö>ZÈô„ðÜýÙÙ^~W§:Þ{¦ˆ5°³ ªuKΙÒñ}ãÉ¢âSl¬çtbñ*…0VØÂ¡sËDèOðÑóÜ/—ßËî{Øïä›Å eHŠú*GçWvïIýjŒeH+xæ7ªrúqs"–âgxÉX]io¤õîŽW0ç{ÅWy;:)eûÖEÇSûÜ_´;I®³Ò¯ØÔ[TkúW Æ3?Éÿì¬C¾*j»#{6U¼°Þe¤×ý$dÕgàIÛ ¦Àƒô²ãÆÂÜhE»OœŠ,ØŒSŽUpÊÒ¡@ÆyÙ÷ð.Ámq¦a:Z&¯Þê^Æ4=ç³Ó£«kãÅ˳sAæËzv àX-5ü8µÇQª+R&DoãßcUµkQ]¦7ûÖ,þúôFã{©ÔI‚ÍAÈ›E$=PsŒi×lšpÌ!iörLÅ9›é-Ã=û úg¶hn¬ˆ\Øöm,{º!žxƳ¦ƒªœŽ¼™{zª„mâÒ$dæJ±¦œÍT÷Jª+Rײš«Þ>iA‹¯c—pFxD*„Zë.>påõEoÜSZÍÙA@d¸rØÎã±iYóñÑVÍPfùzåÝ©Õ{¿üÕÍ/1ÃZ(úݲ£¸–¦‰t¼£¢ª¾Å=L+Žjá{^î{µ”V¤€0÷½$L?öë)ÞˆÜò”föix<ãK%Û´÷)L·~³È^öà2²h³!«u6O £RS$wGVeÑ4Ò+ni¸ËÖ@Éš7iû*ï:)®å¥7h#9 ïõg‘ý%k¶^•ÈIãågšHZtáqnþ˜Üw Ö^Ù£g®{¾»Q·•‡Õ•²Ú/q˜ëc^šlÍßeM>kæ?@ÏÓzZ9š¤å¦HüÑiK+›…H:” º¶6wåÖPAüé¥äröÝÒ½£€âRÛ”Ãt¬Ì‹à‡û˜-k…ð»ûâ1ìXiëÞ«¡Õ”;zG‘=.¢Ë«ßWf]‚Â3r;äM4%¾Ž³Ø¼Š¤Œ=fo±ûîãß+}ÞüPßýl…FOQSõÌåÖ̹«Ôº8 2ÊX2/tŒ1ÖVD’\1X¤×4ÚIJô)C¬×@k@X´ãÁ»nƒµð.ÑK݇4¦¡Sã49Ï#ÎߎÂ*ê0·k¡áDyCÜ5Ydz”ž°~íyÀÈ9¼ã`2 =‘S¿3H’pZ™¿(ƒb Ð3lò4âú™'˜zàû«tX·&€V®úØøGnš<h ¯QìbûežÞi1œIßÈš ŠUøˆnçò¬/Ž5Ë~5ýuÏ^C{59„ ThUÊÿ£þú›Ûœ$“Ò¦¦TÛš"©›“1ýÝ9‰†iåJvxÜùñœÖ"ÚQ×¶{áÌÅqd ÃÍGÕaåOü?:ÇòòWÕµhSôIøÎŒ‹HÏ)lãðZÖpü/¸ÿŸàÿ 艄»=]qÿ'Ëbendstream endobj 2696 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 65 /LastChar 117 /Widths 5140 0 R /BaseFont /ZVDQIW+NimbusRomNo9L-MediItal /FontDescriptor 2694 0 R >> endobj 2694 0 obj << /Ascent 688 /CapHeight 688 /Descent -209 /FontName /ZVDQIW+NimbusRomNo9L-MediItal /ItalicAngle -15.3 /StemV 120 /XHeight 462 /FontBBox [-200 -324 996 964] /Flags 4 /CharSet (/A/R/e/g/m/n/r/s/t/u) /FontFile 2695 0 R >> endobj 5140 0 obj [667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 500 0 0 0 0 0 778 556 0 0 0 389 389 278 556 ] endobj 1742 0 obj << /Length1 1630 /Length2 8547 /Length3 532 /Length 9408 /Filter /FlateDecode >> stream xÚíxeT\ݲ-Ü5H&xà$xpwB 4N7î,ÜÝ5¸»»÷àî.Â#ßwÏ=wœwÝ{~½ñzŒî±WͪYUkÖ^{즡TRe5±5IÚÚ80³±°òÀÖFŽPy[9f™£¢‘ðp¡ÒЈA@@°­8ÐÄЙÄAÆvv* @ÌÖÎ63wЫ«h2022ýÓòÇ`äúä% 6³о\8¬lí¬A6/ÿã@Uà`˜‚­@1E%m)½”‚:@ d‚­JŽ/­äÀÆ (ˆ`j Xý½ÛÚ˜€ÿ´eyá…€¨Èür1Ùý˜v ˆ5 }¹€¡3ÐÆáel`c+G“?¼ØMmÿ*Èbûâaý‚½)ÙB Æ°à%«’¸äßu:˜þ䆂_`€­é‹§‰­±ãŸ–þÂ^h^P Ø p¹8üÉe˜€¡vV@×—Ü/dvð_e8BÁ6fÿ¬€ ™!&V (ô…æ…ûÏîü³OÀéhggåúW´í_^ÿYØ ²2eAecÉiìð’Û lƒúþÏ°ÈØ˜ÚØXÿ¶›8ÚýsAþÚ ú?3ÃðRÐÄÖÆÊ`2E}¯`ëð’@ÿ?S™åß'ò¿Aâ‹Àÿyÿwâþ«Fÿå&þßÞÏÿJ-éhe¥´~€¿ÀË)c ü9g¬€ÀŸ³ÆÞô…­ÁV®ÿMà¿:j‚þ.ö?øþ–q¾lŠ¨Ù‹0Ìlì,¬›ÁPI° ÈD ì`l0Z½ìÙ_vuÄ lzÑö¯m} beýLÍllióG®¿!É¿–ÿ"×_Å¿—ÿ¤"%Ãøß°y*½L‚ƒš«ði4åmMþsñ‡çãG[€;37€™ƒÀÃà àecóüo2þEÃöϵ<Ðvè²²°²²^~ÿñýçJÿ_h$lŒmMþLŽªÐÆäeØþÓð6v„@^4þëþiúë¿Ær£.ÌÚ |±HLIr¨ Ìè×íê`{Õ`WP­–›íSfÛî¼ÆWbøXÀR3Æÿ»ÑuæÀîiëÓ»íŽ×Vtíñ “,RO*†ÎlœŸ´Í<ŒÛ~ï 0’5ÃÜO§åVáu¸Y5¶×G”U òÉÆš9 ȧ· >TNÙ>øÔ7v˜^Æ U-Ø50¸9‡´1{·7t=ƒý}½íç[oÓ#Phœà1hC}ìÓß먗¸‡0nÂUnS„wFgpqMO$ïã¾¼õMœ.ÎT¶VW»àöjI÷H•åy•ת²‹œopfAМB$zùµÜ­gƒ&ÓÔÿ¬ÎŠgQd{¬H^¢è Y˜ë•g³âÆ"áuZ-ÜõSÊ“Y±Coóf¨~ѦxQŒÏáYeÇ1ž]Ð/¼FNžýó óº^¤Á=˜~ó¾/•¡æ+tW]=ä¡;p¶;+š®‚Èéh!V¸?¾´ÙÅðíz7{£RýÎKxÌm¡¼ùf²(Ñù£N҇ʙ.p­êÿÉ"é܈?“0y_¢qÅMœZ¤¹(MŽyMÎ$UÙ²5U—±µužüLÃû…—᪺dÛ_Í8 êS…:õœÓ™Š_óŠÿ›ÊvWaÒÄíIÞ‰Õš”7 [¦‘M‡Ö8O àå­—PUÙE/Qfñ˜D“Å‘'owö½Ôa™r&„Êé£*;]w—zÐÀÓˆ›—Ù5šgs“(—Ý(x?¸1è(nV=î¿Þé!Jú³ #5¦ÝŽ>דZÙ!Óáð ÂÛ—ëp]¸˜s/R}n‘,—Aéb<ñûB­aߪOGrmÏ5`ƒ€Õn­>xÎà{PãØ×S„’]œ¶òlÛ¸:»¤Ÿø÷òãl¹Â¬+v֣¹Wà·¦{=T¶h³´P¨%*¬u\F±upF,¦„V´¢Cµ 5šŸ"ßh÷ü+õKu4Œ¼›¹¬Hf¢U˜Ä \02†Ÿä¶Ÿ´êȪ ¢àlŒž¤œ ÁÚ:)‹hM«ì²ñ(ä%T(¬JðM3”i˹§ÑØÞAȱbË*7qxIFǬ"‹È"å’§ÌÑ/qaªIÖ%·¹9T²§ËË5.ªv¦õƒÊ]ûÕ.¨¦\ÕünO5N†æôh*W‚°j¥f5qøÆ’RŽ!‹Å”f- ¼Çýø*kõ öóˆ“Nöe@¡l,Ý¢¦…û<:½a,Fÿ]oâ$í[ïÂN—NŒÈì ãÔËf1§³ß˜ uŠéÇX¼YëX•«ÃEÞ)W·+=º&YWkH¾O\ÔŸHNÚl èʱYqÓB)`p¢Ãâñ(„F$ÈŽˆ^gŒ5fzS Õ#kYÃlD.Ûm60µÍ•¸¤rŠ ‘Áà×xƒ…mõè­[Í0 ±³Ð4ÄÚt\[Bk‰/™NÊDniûEgµ~’;f²)y€@©7.eÍýI©ÍªÏþ­_ԣϛøˆ"­v1ߒݦ£h5Ié+á·ãC.´¢Ô†žÃ¤æêŸ ûQz£ÚQL1‰’ÄÜYX#­8õ ¹Þàê ”¨€ÖL“ÊôÍ“UP,]õ›ù‘6YIcpšÇ˜×QâÐë¥ TG ªXo€^ˆ8‡+£gcÔ~­ÏñŸ0@FˆÌÔˆj;aîKIbŒ£¶z±DXWÔ?IÖ"Äà`X:wuOkŒ™²g¬=Ë#î X+0³BêÒL=ZyŽX|'¶ò*ÉçOr$D½ÉjïHdf3»¤¿itú$ŽP€¢šFÕ$Gà°—× ØõÝý¸ç5Ÿ‘g™I²ä¾ÓÞ­Êeèˆh’Ç™–”Cs{J#hI·‹RÓ;ÉžWúTŠÌ—Çž9x(—KúñR`#ÅÂm´&pín…yé`×mÞK¤€n¶5É]Jns¥Z¯5ÙvjL}#Šž;…®!„GTèC¬!Y°VS6ŸÖá®R¯¯@A}ªÛé„çiªà™Õs)‚b2ˆÎ œG½*½¢§XÌ€=¦íGÀøHW?:Ÿ‚ÑGþs½<ö%X>m{Ut–I •¥–þ0®A¢QaÝÌ;gc »ˆþÉÞÈ#rMiL!4ÏmÄ ʦ¡·ÛÊ:ªÖÍuðÐÌ,pÄåV´±pÆk¨À*úün[-›rU·nJªÌBr}`ÎÌxïwJ›üˆO~݆c€èò;Ρԇ¥¢ÄÆüâ{!Ãö›n‡¨ºÃ_ãuü±l2É‚„Q݆Uj«ÒÐÆ!  œoóY…ËÏqhÕÚXž4¨PcÁo¥'©£Þ;owáÍá’]š¢ ˆªã¬šýx›x!ò¶Ü³´£„›{JGË>PªðÐÏb¸{Ü–¹Âãv~F„Þ‡43ÜMž5ZžçÙ‚)÷`‰hw|8‰KŽØ“%z€½r¶Êh{¢ŒÂ±a&Uõt$J³‡çQ¸ 1<ÆMÿqø•²rA…ºÞùç~–•À]iq3ŒzY2cc¾,Î"w_üš Ú¨Øó4‰Ì; ±f}û„÷·+™ÈTŸ`V4§—ôÁq–Ói´ªä|+Kp‹GâõGÀV¡!z¶|–‡ G×ð ó¸ I˜µ­ÜôWå„û.Nòœ•‡;t˜´Â¢ŽFÚœ<¯¼N÷ŸlÏ‘UÔ72®Ú0ah啊ÀwÆ# L=Í Ì¸XóF(LúÔc><ß#~ åùK†ˆ"ÉûøY2™õ%hÈ´£ ¿©qîÑY°X‹„V‡‡wà Rõ^;û ÂaKR·ñp(±Ph_ õóCoÔ,ûá|kcÝü„·ÉAuî”­JÄrñ ^[’Iæ÷ToeL*’ÔíL÷5vG"Ѭ?MˆÛ?Ý‹J,õðûò—ãâêÌG;Pù3Þ)ïÊa´£"Ñ»´´²ŠÚ‰Æf×Àð8¼i­¢ž’À_Ã/s–Àöû¥Òð£/×g4éÍ©/·Ýʘ­tÅÏR>÷Ò¥÷˜þÄÇ耶9yœfæð»éa“Ęy)uÝ*¯íEÑÓeÉFÏAü-BÁÌv(.’Õ[ÞQÝ5õÀN)µa”´¯)‹¡§©Ú¦DÑE:ýøÁ'PžS2DV;ú**Ñ5Œ´¹q ;&÷Ýûø ²Õ2@ØçÐGY¾ù$š£!iÛÖ.CÓœbä@Üï'ýs_ΤÅ̃w¹’Èå²\@@zBà¡+U³¸¯M¤nãž¹ÊÚŒïM"CÜ|sùëW±¹ Hô.yù.Y€sÌÇz„¡œÅfŒ™ˆæ9¸˜ÅqÓ30áæñÆŠ~=ÛP:>vÐi—,¿ ÙñK2²„¯tÃQõ×JMÎe”Àµ~ôbàÒ˜Ý!Ã+‹2IB„üc±[Ç<6» ·–ïW=£65âcÕwà¸.ßiùäëï†êá^8¸oïÕ¦"Z7[&sÈ2Q,'kSÀ”ÕСø–®Óðm>eÁááW0wÜá{ƒFk¹XtÞ€øjSb1oÕ»¾õ%|´Bîý)Œ9(Pv v£k_ƒm¤Ôµäн ™ásP9õþñúij›÷Ÿjès¹Hán\#RÌÛ`CP Íaõä n¶Êf3òLÑþ˜KDÍ¥1õ.'y2'aµÙ¡Ä6^ ÚÜþ\®Å÷ Éã.Øo@Y+‘¡|6k¨¤Ø;l#–Z4ÁAùŠH’õGÒ}yP®1Ôq@)ÇL³TNYS|oÂ:Ñ×tüÎ-;Ux»¾‰QŸ]°ƒ·Œ»6¼¦~dVoôa&¨7ÌSƒf‹݈g„ØwñÍùÊ3\{€íŒLÃŒ©½ìJáÛ£®v)Þ’íøé€'J£ È=ë+·,Üê3ÆÊ¾Í­·xñ!Z¡²gç[åþRìggôdd2¯&Sx‹ÁDÍI0ŒS+•2O£³Ú)~*q=*9÷üf*}‚Øyø^Ò\Ð@`; Ê[ÁO4o Þ|)‰ô®Œ¦°ÞH›”À¦òl^PÀ.8Û@UªÍbùv!ûV2nÅ÷éŸ.ôÚ¸¡™ø?ž8ÀŽ؇xž” r[;F†‰J쮊QߨlÝè·Í(G1F¾%m' '§L2…\Ä-p?´*€6ÎMy0ŒÅ^;µÀÜö¾×n†<è¢ñûN>†œÀMÍNXïõ _?­LKb×}VØdúïmg ß9t±B½ ©°™ó¥ÞÏÎØ˜80hx  —&Y‚S°ö6Ø%µ‘wQ’*å‡äëòÊNùï¦h¿c€ÃÕõ&Q§UØU¥Ž¯&9£w÷}ªzøWš½­S;V@¯ë…<``m? ûã»0›3*St"ÐFK!V´`…Xœ%ã幊Žúk«ßèeìã¶îÊáneUœŠªÂܹ'ËJz9[‡W(á¯6aY49h”Ñ¢ðž·ñ%®ÿº×åí~ò›¾9 áKXÙñs4oç?IZßTö ¿Ü˜öîG«áø…èé-Kçî•«‡ Nm†¨Ñ¥n!Ó»6>!G{Ÿ±EÓ$SZØã0¾„nã‘|¢Äq˜ØcÉkJ Èu"B5ýº‚NeèÂ@ž0!=¡œ$R1”+µ'¿U9óbÚ@WHwM­Àe6t8jû~Ãáü*MÑ*=+TpžîYŠ>äõ*fvõòØË¹ãeh®Î¿=Wÿ0•¨Vmyv;}·}¹‰Ëæ%tlfæù`@ñ±G•U3gðjÈdyìÖ'aLã¬}ðÁQ —v•@@ùºÿQtþrïp½AÉÆÅà¹ùw›VæUÑ,Ò·‰œ[¤£/5{m;çݹW;%dß´ý 쯕¾ÇV+”ܪ>q:ÿþ4“îµëRA!CÁ;±û©>'ñ[—ô}¢sSñÆkø‚¼R¶Í“*‰÷n,&ÂçÉ:Ûç;HÚŽÓù>SiLu…vNø8oGRDÏž`£OЄkšÍ“š´ù•Ól ¸ž§Ì@ù¬¡MŠ[uòTu3Ãß­Qµ¥:f×¾Y¼¾Ã!äÔ"n–°1o›gH¥x'= )’ F  QI‘î['”ç³iº±Ê1†Ûu+ÌÊ‹Ê90}3JÅ›¤3̬dÃÔ¬Ò6‚ÒV-LíÍ©iÃök]æÝ.ö(n^S8ê$l¨€¯à]}†‰m5ÜÜ›WÝ”emÏ^€õ²•$Zîã>Rž‚>d—âÌâ¬ëãxhÇpç!äúiIGõf­&Ü© |"4,à»ÀÏ;˜H!|¤ËS2‰Ç*·Vü8ÿ3;¾T“£w»A[ó5 K2¨¦$o©&çÁ3,Q#ë4'¾L¦ /R>léõsΗ{úÃÚõyÛ$/©ôã ™Š M(ì ¿šÎ޽~/JÒ„vhp' ®ž,î#Ecâ©óe¦?ÇÜÐH.Zã«}™ƒ©SõvI}k¶äâÚª"×O¦Å)k¿¼™C÷˜ >Ò še”¿z‹©Ì匇Wß¹ ðÎËÙK\rˆ*`ùð:p=qÍ1÷×\„ ?9c¢ÚúæGl-w®„û·² î’ÒŠ†®.\q¹51ö§&úÑØ¿ó³šî°öŠR —íªºú³ÚÒ<YÁ´çÏÂ÷ûí3ÔVq’wSEyòo©OÐ)f¨/µ›9Øí©ª$ƒë5¯JÅqÞŸ}×ÉjL[Õ,ã6{'«ŽÌOsOÔIîC•…uû]Hî£õ–ŽX¦çØdÆB¥Ùƒ¡‰ö*î½,Á,p˜óQjÇÜüâ,Bô QÑuó,œÚ-‚Aò§Xš'ÖŠc/°ù{™Al!·µ€Kiá:M°µI¾ÁôÊ»pD‰9™Ï®‰²¥¾Áé¡Ó!mï°¯›¦©aÞ =ćW’Â_ч†©?¬Ñ¼kûîæ‰JÊŽtéR×ú•Št—TúŒËìøÙ L}óå%`1*åvÅ¥Ú›<.óg[Ö=SÊPW8iù¡>ŽÐ}8S&ࡼß çk†gëÆ¸hÞpJ›ðƒñ.D’Œ¹Šø&3YÖr4ãþáJîG’KTÉûhií~»aó5NâÌ!Õ¸okëM•>ihPˆî®\Ç—l™KéLÆ-öóYûÖ¡ó\#ûh¢ÔVþCÉù·ÓÐiÏ­b9*ÍD&õB†eW5ÓOM–`>b”x³~º­'N+Q‘I‘4júf¬a¥öŽhžRMÂY‚cM«u“ú_æMôÌ$Ÿó¶ú¢£ªüÂ~(ªÖÒLê"[Xèݯ´¹ØX±Ù˜¹gø”Ëõ—"˜üÀÒì %m|†#gÞ²ÔíŒúY¢»Z¤ÿð¥ûûôúUZ§ÇX-‘ìCb¿üÚPï@Õš¼pA]i~.`î¨SÎ¥üû¹–wÇë™:ÆøÀtÂê®·{ÄV¢F_» °R@H,-‹×»b¢ k4'ø—OÎãe¬Zö~˜p–%ܸÿ ÚÃ1Þ ý)±Ó²  åʬ˜<}¬ãZtwž¬¶!ù!X±Ð›J°³¥Ó`Æ¶å ¦HÿÊzlŸ öƒ¬Ì—|åAî`UQõ};»èW‹VÿjávAd,’JQò.ïýçQ( =N7ÿSk cä=ݼÄ™&ÆF¦“!9Éžàéëôò·ÌH‘åƒÒÓ"x,WWR‹‹Ì8øí_ÍìSI?~psÝ3$ÿ­V/S¶Ãƒ2·±ßÌ[³ñðmX‡]3ó{«q…®Sü§Åˆš÷‰iÒÄòÍqÊÞ¦‚#ú›Æ…T±%ЉÊ}ÆEäžX íÃgÃ`mÌËáhÈ~²‚T*ålÁbš%šâUl—ih5wìñ$F¹‹ó}•ú,ê×AY{ÿŒd%ê§lüØ›õU,stëÇÔý?¹ýûpGîߢ²ÅCSÝõq㡊S‘ ¾r¡cÄ+d6åkRNù¼˜¦úò×¥>÷ÝšCáÔÔZºiœ‰LšùHµâì®›N U òB´Øï}j-âV¹Îy  (6÷H=õØ~îs;¡ˆÃN<ŽäW·L±w¶JËœ\ë ¢ìå?„¾–?ÜÖÒ0Á9ôBV ŽËÃß’ÉBüZ;U׳¹?4J03[Q=„Ýüà3™aâm¢J¥Q”æ‡ùá-¿GŒØgÛÐ=JIzG"xhI¢nÆï@öNa+^ª3öAòN÷(¤C…x*­60«¢¼ÜœgÞåí«Ht]ñ+“¶çàšZ¶‡¶·Æ‰#|›òpÒØjÄŠ 7C`«ŠZ5Ä*õ|¬0 (ß±lù( ‘´ã–©0ç·Ü #§Pø5°—»¸.*°ÉùËùEbg¢´‘“?Â3«ST¡Š’k£§Õ,ƒ»±WòçÏÄ‚&û:õšñ0rï£ä¼|‡V1Þﲋœz)=D¼†ÆðüÉG·7Ïz&$´·*6®å&Z=^„¯ÒŒºã¨~Z]Ð4ÏÌñ3CxPÓÚ-JؤÁ=Îí¥¹W6FÑ+' ŸT²S32ÓÑœ,_3FLig¤l G„X ÃêU™Ž¬=}fAdŸ#?)óü£Ó'EŽ K†ÓyÒ7Jiüó•E©rOZµÇ‘ƒ–PÏUY´m´3Þ™[¾ˆÎ<éÝ'ÇÝ2ÌtŸdÌ·- ½jžu™È¶°]Xr)æ¬ÎV@80îÅœ´Ô™6º£9Ÿ’“î „9ØÑØDƒ/›¬}¬ÓW•$œLš)YtŸœå~¿(™ú'âÑè²Óì§^ç«v>Ý©Lƒ1ÑènÈÌú ûîÀv Okå0 }^¯â:n‘Ì(ak–ˆ³xkFRª·Û*|SŒ'<R£f-jïj„uÒ“Êy#ŠËD4¡èÜØeÙ.%þúiw¥db„…ðíP‰!‘Ÿ_’ú Gƒ _¥ulˆ–LÀ‰Ò·bž4>Óçù=(˜ÑžmÁkÜH‚g¥¬,Ã}œ[ë^ßïƚ̗($J¼×VƒíàsëÄ=ZÍ;ضƒVÂmQô/ÙÞ>g°+ùR(]°|&–®2ü#4“R窤œ;ùˆÂ Æú“S¬ÑD±p­1zöŸ0‘"9êlCp”Ÿ3èÙÒ x*Æ*ÞˆÆ:MûÕ¶—”ü´Èäá'Ç^¬H,K›¥¢?µmçQ½1J}ó&–[xé­z õQl&JÖéW4¿°äRô:Âä7?Ç» ˜({ó ,$ÍÇ<Æ ”õÉs2ŽÁ=Ü£?Œ*5âfäI«Œˆ-Ô~%ð–òI†»Mqq3L{i5Ë¿>}@ÑÙJ…ï_ù©QéŸÜ’·ø˜ŠŽ[¹Â‚ú˜êŽ[»{Cƒ¤­§2KŽALxù¥þ¼âxX“û”~— È?§uãzÊa÷Ï7Ã?·sìÿ†ƒn6ûìäývJa«ïœ¼¿Å\ùõØ,UÓHÛ+ˆhzÂB*#œ™ïÆoœ"q+¸YvØ^D΄ag’ ÎÆR J®¸|汪Õ¿Zâʃ)ÛërÒzíËùveü㼪öÒ]»úÁEºß@Q2Ž•y|Ÿ½ûz$Œ ëÑ+«@KÙŒzßö`‹°Î.ûHþÚºZ꥟fƒW”¨]W •,7f†F~è`wDêg’­ú×2ñŒæYÚ®]HD¿ïŒ“_+¦œéó«1‘Žž|J5\ÿŠ>ƒîe{[vbC¼öæbQT©Ç\^Š?¥ -Í_8ÐÖòÍÐ[SÐL=/q¡¡Ô¡x ¼LGDà±j…®×H‹g„mè¾ëdvØ O¹ÜErøÒŽû”T³|¢£ì\)®írKºã>!H&d˜0É·aÜc¬à–w$ìËþm‰®Œ{”/ foBº²ÏÁà+e“‡‘ýŠ#Úñ9ùù¬zB¼|ˆ4(CÎÜ#)š¸\Þ¤÷uj³£Ôée„ —<ÜYɯޱjé±E¿’² ®E˜&ý¨ACÂpÅÐVmùË ·eN8öŽ Ë"hE/‘Ö ê#V7IÆÞÁYwmñ-%7SV% ×LlbawÁØóó6zZIï§£øRf»ª²õ϶ tq+W‚Ýe‡Qtô¬«È ‰ݺ'S<|û`·¶‡HkL`ÅedÖ÷bì¯1‡´äê!ŸÚbâúS¼…P<[–‰®Þ«gGï’i„åËý¸eö.¾¼‘åŠÜâ»é× {?u–zÌïAæ2™n˜]$¹¡ÉÚˆ´Ü|{Ooð›µEò ÒÉü|ad¬–à¼<ݸÒ§«÷ôÀšºçÝb„(M8¦¾¨©ÿPõéi¯ïfîwééÑ7âzïn\2{d%“¤Úi@ï߉îÊŽåíÀA%Eógäþ˜O\”Ðõc¦µ½àüÉž&û_H-Üz4Ønp}ZžLÒÅ!ˆï2.åŽháäJ×LíBy¦³¤•M—Ó˜©;$Š6£ìùoNÒ\’Û»5§d“i®G ËŒÔ5eü»ÏUM“"ÛêT¨ø™+„ºGJ㊟ F+d¿ÜÈUû^!¿¯’XÚm?Èôy¬Š„0Þn |RUìyاË,%º$eÉßgãqwt~ãªTá£p;«[SÔU•ZÑ­œ6í›é;ÂÛ›ÖÂéÔqó;™[¶hP:&¾é‘ꬶʓ¿·xèe×2)MÛ€ $j(×qõ#oÚQcÌ™ip9ɸ[0ü2 ¸ ŸEv¹e~O=#áŠ!t çæq’÷ý¤U­\ü64Ujs7ì6üÇ\üuÜj¨Žš½å8zÝO”S¥€É}4?–F±õýÕS¹ÙûÙºÁØ ²ù㊔?ã7¥¾ú„}H1¸œY4È96~¢îÐFz¢Ù€Œ>ôn¢ÕÒ@öô_#çå}ì|™ %H[ÜT“çøÎé‘V¼~ƒNŸõùAýÿÿO[€[k Äõÿp–Gendstream endobj 1743 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 42 /LastChar 121 /Widths 5141 0 R /BaseFont /EMJRGI+NimbusMonL-ReguObli /FontDescriptor 1741 0 R >> endobj 1741 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 /FontName /EMJRGI+NimbusMonL-ReguObli /ItalicAngle -12 /StemV 43 /XHeight 426 /FontBBox [-61 -237 774 811] /Flags 4 /CharSet (/asterisk/period/C/D/I/R/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/w/x/y) /FontFile 1742 0 R >> endobj 5141 0 obj [600 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 600 0 0 0 0 600 0 0 0 0 0 0 0 0 600 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 ] endobj 1611 0 obj << /Length1 1421 /Length2 5965 /Length3 544 /Length 6965 /Filter /FlateDecode >> stream xÚíywPÓí&*D‘¦^:H/¡I/‚4CJ!”ŠH‘ÞA¤é½(E”^¤w^•¦"ÝàçwïýîîÌîÌþ·³ÉLò;ý}ÎyΛ?Âʤ­Ç+g…²„CPH /˜$TÐÐPƒ€ $`eÕG`à묆p´ …”ø4ŠÁ롼£ Tsu‚` °¨ÄÿvD¡%€ŠP7„Pƒ¨†BÂ]¬ (',ac‹Á×ùûÈã‚ÅÅEy~‡åáh Šj@1¶pG|EÔ¨‡‚!àì?RpHÚb0Nüüîîî|PG>ÚFš“èŽÀØuá.p´Ü x¨ u„ÿÆ`êÛ"\þ2衬1îP4ˆW8 `p¤ >ÄiGñÕzªZNpä_ÎÿràþiÌþWº?щÈßÁP åèEbH 5ÂÔ‚<äÃx`x€P¤Õ…#ÔÁ…‡ºAPK¼Ãï£C9 ð>á„qásA8\`ä¿Hƒo³ÒJåèGb\çSD á0|ß±ü†kD¹#qKÖ¤•õ +W'~$ÂÙ®ªøÇ¯ü[gÇ…Ab¢‚bÂ@¸3î³å¿( u‚ÿ6‚/Ôx Þ8'”Ðî°†ã¿8¨ˆA»Â½qÿiø§ƒVh ·A ÿÎŽWíÿ’ñóG#<€& <ýÀ@ÐÅû_Ofx†Y¡Ø»ÿ1¿¢DCS“ûäååQ@¯ W@ƒ„Ä€¢øïæùWþFÿ[« Eü9ÝdTEZ£€%.PàÛ÷7·?Ôàø³7œÀ–ÐDá rü›ÿ¦ a ÿþ?Þ‚ß!ÿ+ò_dùßòÿ¿OqupømçøËá²CØ?xB»bðˡ¯ò¿]ÁÿÚh ¸ÂÕñ¿­ª(~Iä6x¢ó‚…ø@Bé.„ÜJÙþE¦¿§¯á€@µQ.ˆ‹‹ý— ¿{0{üå₟Ù_&¨ ~1¿Ç{!Ãñ«öÏs(!a(«‹BÑh(€§^âÀøåµ‚{üæ<Ÿ‰ÂàC€xÌÞ@kp1h ¿ÍÅ ‡oÞøGr˜+¯þ›øÊË¿·÷€ÃSã(؃»ª€Æ£ 9zwÞÕ~ÉË»IGF¼ý¯ÌI0íJ˱zi©ÓêE©60ÄÜ®YSÞù(}nâ;n¥ú^ Vè€÷dÃæžeôø¯ÂÑ8Ü!ó8yAÖ£Dù»ùèvmÆ0ŠR+›v=Vr/öªÖÉ8w¶›QµÀFÍw-©o3ˆn-ébê-»ôW…÷iÙ3–£ü—ÃMC^h&3«K¾;ĺ—S,tötÍR¶1¾óSs{¶ºÇ„¡TzÐÅ (tµ\®<ÔÿN`>Á@‡9“_cs£‡Ç|“¾Ý‡»}º¾;™Šµ]kA">±äйýÚ§ïeâdÆ2஼›è˜ü>5ÆKNË0:dµn¤3¨eJó}¾ËŠ#sìÿ÷óxøK¨$9*ɼ*­IR†C3éknŒåô—Œ_ƒ~• zlK©Ïº©5ÛÿžU_KÚSTVË §q >6MkÍÞ1j¨¥‹¤›Ô5ƒv÷jã Go[æd~bö#ù'…º=.S_L9„Q¦ÑC¹iÁnÜ¿²ÞìAU_è´ÌÜ'•EÙ+†P™€Û?‰˜ðß¼þz…g'øe' Ò¾1zXS6Á{:›’×–µ?ìÓî«j}é´­Kÿ¦8Q®ôWÚJ/Õ£7ßTà I,xÌ#Â&¨à³&Uóú¸lû'M׸¥æG-[Ó/ñªÑ<éRú¬±œÔ¦^Tg:(/Mp롲ËêlÎk67Õ>í [Kžx²ª7ݶÑ@PKªœßDÕūޖÑö‡±—¯›qìÎ(Þ”™|~t*¢ApE'†O¶¢a{úñ˜çƒ–ÊÅÒèp÷Ùå$ºÀãHÖДê¬:¥35¦Æv%ãUú–µü×ÅôÉÃ㣃3—¤s‰O°G‰×»Ç‚(ÛéFJfa§üeÖao_æ@õ¾ ý‘iyFŒ†„cNMü[]‡«B‹gÎÚ4Jânþç4[ E¹äàÖÃŹÔ¤W+• \å€FžP/_!߃’Ë>pªhîsNÚ¥à9¨…™•¨Õ&Á›KÏm‹Qç‹J“ã;áo«\ËÏRn6ÙΊآêTGg:߶Ǽ/ѹÔHŨLWèd[P7_6Ý[îBÁ$ˆk±Ãk†3wIóì2õ„åêÊ(s1§ûkÛ¼ÓéüÞùÚÝäJ·û³FfSˆ˜É—Yè#£Ýö¹èbÏT†ØiÎ#õ¢`±õriú£¾ à›Dî bÎ,G¯[EÖ"mB2¥{U5QTK_ÚŠ8IUY-Äm¡¾IuÅ£}TÄaþ‘K ÙwºHš8uVÊ¢Ù ,tYÃÎ ouM•Me·<õÓÂÄ˼ŽoesÅ.Òo÷¿·}¨eèÌk©À¤¦èb«o1óÓvÐFˆH¥[£¼L2Rz™f6¶§7ß…¹–¬UrI$º„"»49‡9=Ù,j7]4ÞåÆÙšj9¤›qíâZÛnkÙßô-mMul t ŠmÝäh:Ã@í+CT*¶>o¢xù{>•VúµÑˆßòÃmúñ"®w•(žÁà³:bËf¯ê=ñüy©rn=ƒÿœÀ|åäïýVn$~òI®ß5õ±µÎzªï™@¾ðb—T'ç¥mÿKÁá0 ÷"çåþ`ô«@@ã¶™ÅP£¾´QÔ¾Ë,Ïñ«Y0+µç‡AuÂðˆ&ÙÝäûþ΀{\U)Á÷ Jæ=’SpqÃDf~C]ªS¼¹Û…ê,oKî ¹c^-ø 0ÅSÄ· o—ê_ü.¡¸£å«eÿæ~¸¶å¸Ln n/lS¦,ÀUõ®èpæ‡}ÂyQ,\¡Á!}pžðE8—Æ#÷ CÜ7º ÉÑË&ìéíâ|òàeHׇ-Oo¦!—¼2°=ÔÔ¾–ßš#}ýKÂÊO0u¿(YíçD &ßZõu³÷ êúu›ç…8¡4³<O;õWw'NÔ낯q£=>wTc!F×hœ÷–¤K¹ÔŸ®[»râøö,t›5«w¸—‰Ã÷‚;d)%­Ë’ªÎ%++0w˜,‚ytÝ´I'&(§³µ£èʼ§o1'Úµ¥´jÌËúià Vê+xåøâ-%-f;ÈëVxØEk­¤ÁóÛÅ «>;ÃC!MKÞiuS 5QVkwXJÍ"Š_¯³°”zÇZ•ÇÐOœ0å~QvLؽ~£Î°‚,dÂ5róãžRHë Ô¹/^ ÊÔzLr4k4©0×pn!kìl-E!rðEºRãÊbøSoza ëTóª÷Ú;Êa±†]ÔêVcO&•?Ã8§VÚ=Œ×ETj|šóçH òü.úeîÌ™þ²º!,¸‰6wª˜CùOt63Þ2ÒË44ïê`\4WÌŸÍ Tr<ˆ¡´,L0R>‹×p2Ò*²¿ãÓþ^¨V&é Œ±´×r,gèá%Ô•ãÆœÉ9•ÈV«zOŒh¡¸ðy®r3ÅékSFy­W‡Âœü—›\c#ÔAœeéå(!lÛýg©Á·O'쳫F7àEIú•r°YpðãKÉ[ÍvaY´Oò*¤™ëÖºŠÙ;Tä—Ä{֝ި—Î1zÅ/7&‚ãÆ#ØbL™ž 8¿MÛ°»ñf'oݶŠ%­ƒ+¹&9£xxíuùK†ù"ãÆ‚ íž÷¿Kw—ëYð³žhnE‘Õnø‚7ó æö<¡ÞiµˆO¨–*ýÖío¥ &kãFp zƒFWÎ’U•'6nÄ@{œžÙÄÈÇ2,¯6ߢM1è«¢£÷‰(î:n_WÔXZE+IgmÔê„âgYúõð¾s—¢AÑ×gjbÚ˜›£%º O‰·žϾæÔoý(…£>ŽúçæÍ¥±p\ׂAöªfNÐQ2JËëZîÚ*\Æd?“.2eë‰ZºÌ:S ”e™îEWá]RHãW„B¡×»á⌑š$Ž·uué×Ùô°V`f•„âÜé¶»´úM/¬6 Êçn,‡"ûd˵F|ŸÎo}hZþÆýXbž¢Î“š°?p j›¸I•%x³,qvd;_[ø|r¿8%ēǖMÂVÉI  ‘„u² Ëž cÐsÿœó8šÀ·cCÌϵ]ÝkœúB{CœCtÄyÑ,è °xÆ.ßG6wb}Û¥$ôN*Ræ4ÄÜ,gö~e$Éu÷Ãå½ïß‹L Wš]ÏÌ›h‡2˜ò§s*Š;V®nÎtU˜¿)ÊäûZáñÅzœÑî§ÜtŠÈOŸîÝø¡Ïl\IÎK=½`6®ÑTÞí¼ï(žž1ÒØ¡Ћd¥ót7Z.ºDõª¬÷dnÖˆ÷óùAKª ÿ{b*%·x?qçB׌즃GŒCy–>G]òZ {6u+ØÛ=Pè®ÿåùûÒZûÍŒçL.M­B›Ì ?änæU=dГåL :q×)~øÜ£Ÿ&|WÁ‘Þb/ë]ä/7ß„”ÑV¥v¶—ÙÉ4UÙ îuB*šñaÍéÖƒ1¡g(†0¢þÆGÕø«#^›µdó8WåjN]=“Â’¡%EEÏå³m‰oÏiH$¤¤ãåWº¸VN¥¹«íäôr=/Éœ ‹ñ:0OªÅª¼É“ú${Ñ…vÚýÛ‰P‹k÷¥ºô†5£êî¬ÈŴܬ ÷¦im± ©ÓÀ³¨Ò§Ñ+ Èç«N°,ÊO'‰ ”ÛsMªî0;²4›)òÌšÔï¥,ô¬¦00;í5•¬%}kŸ‹²n®‡©WB4pÓiûŒ§PE„´mëz6xg+GÎòÌ-+KMl§…0 1}Q3‡UsÐ;Ÿm7¡"£ÇŸåŸµ³=¾|É«U0áïþE¨_ºçêe'´xcR´wÕõ®T>bÜŸÎm 1ìFZ T·[ žQC±äVúÐd›>‘½v”EÜ8!ð÷d˜þ~«äK舃3-óáNÜä‰1ý[éTÆÂ‡íË)À® ïû®è_O!vP˜ld^ÿIkÒñÝ2Î1÷u=¶š¼ ô¨'ŽzK‘am:S~kI¨÷Ä–ô•ðebj?ç¸é/·sƒyB?+6~Gb6·>þô¡ûõØl¢PóqÍ‘Tþþ}Öû]$6âèÕ.Ós¿).ÉŒ§Æœ¶o­s±O5ws<ỬŒ%RL¿cÕ#˜ªÞó¤»]¤dñìõåkՉɧʑdj¬8AÃÏ’ã@³µŽÊØÔ_Íó·íwá‘ W¿G¾­R©Þ«Û¦c¥°WMqãS¢”X,I[HTìRO%!Rçt¹¹ƒh˜AzûÖÇH®–Ь c7gû¹‹EYéÜnè;Ù=B-,—öò<·ˆÑìŤVlsÒY/‰¿^†]qk’M'92y_Ö=J­çÆ¡–ø™EJ¡ µQoðõŽúkq>ÀîgKÕ¯P§K"8€Ž¡p//ï|}MÁÄO4þ}ƒ~°J¶pýѕú¾¥Fvß@½á—¸wŠÅªN=†ÍÆÚñÛ·É+—̤¾%…êqÏxàNŇ9ƒÎ[=JÀŠš°6´ïÕW …€tÇžö×iäDE§Í£µl¿Ý¾Uz©?­x7g±–§HMï©<¢øÊ&¤\“1+WÕݽCÌ„¹!áÇÈË‘ÔûCÚ×Ö!öþ9Zx=<þPçî1'‰ª^ØÛ¾ž53Ë,Òè:.uòÿôO;–¬Êw˜"è°¹ ¦ßŠãw’©ùyÂ9–üIÔ¼“^ʨ³Ñ¸´Î9§)«ô³eêZ_l“>ϧ“|'T•ç¥ù««Ž6r1vq?”´ƒØv墌i.6¼ÚÝÏÏ9¯&èYw@ÔŸ+gr ël:_ÝY½KÌ4Êø NrØõ³8ou®]Â6•IÞQ½ñMxµ«­ƒÈ GMáÄSïý¹Î˜H£N)ªñOù›³Ó¥^qéÛ²9ªï&GËNÛËVDÚõÛ@hkm?Ù2¸sIü$u8Vx@ü¤xv2f'ZmP•üšÚãe‹ÈwÆL6­l‹Ú¤ÓU “iÎ}¸ØÈH a~ã֚ƦÖOa9ëÌc´!5n>ÓÉœ34¼Ÿ> endobj 1610 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName /DSFMNN+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 /FontBBox [-32 -250 1048 750] /Flags 4 /CharSet (/greater) /FontFile 1611 0 R >> endobj 5143 0 obj [778 ] endobj 5142 0 obj << /Type /Encoding /Differences [ 0 /.notdef 62/greater 63/.notdef] >> endobj 1479 0 obj << /Length1 1166 /Length2 6928 /Length3 544 /Length 7739 /Filter /FlateDecode >> stream xÚíyU\ëö%îIp qî‚[7ÐH7ƃ{p‡ààî H€ î`È9ÿsÏÜsï<ÍÛü¦ê¡¾o¯]kï½¾UOÅ@«®Å. ‚Y€å`P8;§0àÄÁÂÅY˪® ¶v<ù̱´!p{ðÀ€´ØAeÌḶ @ÕÜ ÀÍ àâææãz\sòü•s¨;A`žu0ìd>B20K0®åâèhƒ4ÁÎ0'K°³0Àê±³ÿ¬ †9z8A¬màfM=–/ØþŽp ,<þB2`gˆ5Àø¸pÛÃWz¤CÁNMƒ~çª[™Ë‚ ðßã˜màpGa ÐÑÊüãp¶â€‚á@–ÇFe¡ i˜Ãog¬ßšÉ@œÀ–Cyÿ©›æõú° úc$‹#P yãV”ùŸäÇÖß1k0ÀÇÉÍ)ÄÉ ¿€Ý-m€¿Kj{8‚ÿ¹~‡Í¡ o/G˜#ÀÊÜÞì ±?>°¼œÍ]Á¸“ ØÛëþ}‡ÅÅA,á °õã1üÍþ[ý¹W5‡;A܆œœœ\Îß÷¿VÆ ‚Aí=þNeî”U´u•^üsöeIIÁ)Ù¹xìÜ‚|Nydâãù'ã¿´øK‡?¢êæÿé“óoJE¨ ôç8:þ5’+ØÉùÑ›æ?lÌøwþW08Ä `þÛ:Fœ|œ®y|pýWKýþ_õÏr.öö¨Âü§€G=œ*€ßŠØ›;ýGº¹ÄÞ㿼ðÏD=ðŸîÿ?ð(ÂÍí!–’PkûÉq–ƒ¸ƒA긥͟vùKeÐß!Xæ ùý%عø¸þiÛ@,í `gçdzøCAÿ() µ„ Pk€üÑ•æN ~Ö.NNòüq@ïþµ·‚<6»ƒ-±¾ÌÁ,E‚l?µ^UKR¸±oñtóë\<¸ÐðbEÙ#np u½"µ+¥àÍ=LÊ”Q¶«2DVEF ‰¥p³’jã@'"&BR'ßã¨}%Œs„ÁŸ±ã[o> ¢aÞf»>òKë ;B´„Þ’(l§Ø%"²äOU¢ô$N~W }Ø’:šŽøG›*tzuÖ•³³êÔÝJ®$< kµª: ºhSšIèÓ&k òumÞO—:m'z’qÝËšúfï¥6Qw÷Hå¶:a^çP}VÄ=Éï?Ý®¥9%Q×”s•ÿ°‘é*^µÙì4œ!¨cs`ØñZ»ËýxcDÞÈ‚wGlšG–1b ˆÉUÃɱˆ«§Áíå£5lHn+ÛñQ¸Ø<_Ø£©hÉ`²ºêˆ (b¢Ã8I‰j5âsÄ{¥®¾àïAž¼¡Î:MV¼zSnðm3Ñì(¥,´í Øe®_lé…Dç“ïn¼B>“ÒI=<‰žHˆ}ÕšÕ|w^Sü—] „uã<™Së,ë$âÄäIîÂ!^búçm³yeãVœ zåëE|HùPNO-¥,ú˜T•ÛÛrOl hZ–î2ÍüN~F†<Ãû~daœ×dl%ÀÌSÌKÝX~92á/ìô6§²n4ˆãSDüÍš—¯øÇ•2–ò©Ì+òš¤JÃí0Ȧpô7%‚)›²ÂBYÜeù†¿2ü¬·@nÚêIôRô1Í»’aW0þX+,‚ï|°#líË7mÌŒXû¶uïÃv-þZì:+ëÛ„T Ô˜UÎÆ.”ŠûzVœ‡1d:†“-’$%Ïű(ªÅþrônX÷aM„É[;S ¹Ï»ÄèÌúdÅÚ˜›¨+ª_gc≭›×9 !k˦ëpÊ| ñz0~ìØ–t]gúú®€ÔÔÆ¡Ì_=Sú&{3rƒREH„7Þ­„c!™:8>}epŸUlµ#ìíƒüƒÚ8ßÖâ¸Eø/´3–RZ®¥2J,X$1‚µq‹zÞ—-qvÇj & k{ê½),cvøžLÖ`”ï±Vm¢á’²¶Õ`õ1m ÇÎ¥ EIÒËi)cZàª>/û÷‘4¼!ëSv›WâU\Dt‰þÖüÞÄÑj*åOýéíŸj¯qýðŨÄsnYo'+®t(^ë?Ï7+©Õ´‰%2r‘ý2›­ÁtT™¬Täp¸ ~È` è$4ƒ É8|¸Â—!VÐÏ’¯¢±ó¾¾³Ì`^+þÑa3¿êÑ_ÿõê@÷Ü/ÇgÞäY¥•¨0œ òz¾<àåO¸Ÿ«fwþȦêàçÇOæÎ{{K \h}D¶“Í®’4Ä;Òg£‚ˆ Lj¢ŽuÜÐ?ap¨ð\Ëd9Ì]eŸ€Ÿkùy2ÛÞG¤FìßOt땺ù™#]„h4ï^`¢x×—_q#³å^Cu0‘WÓýc¯nÞMΣzÒ:Ï#Iq‘qÒO°‡;»ªP"#pbgp±>T¥‡÷&ë'Êô_í2"L4—2•,d þ6.wßï&$í©©nÒ «þ"MÛ'®Ë8ä¨7vþ6Kc-#¸·u…sÒèKÎ2iO}øRüGò6S%Rfz»VËc*Ó1ù@§$÷Ð(¶Œž•ñç¿Zæ6%dO„OF"#,¨³¸ßX ó ö¦¤µIM¾“=ý@^w™aCÇõ  Ô>G 73™ºRØQhô'<0ò(¶Ùz øµ)Xè‘-–‰ç·­¦â&éu:w˜”_/ÀË¿Ü ÆÛìNb[Ð4¸7ÙrØç¿¤×l࣋Å7MwÂùä LÈi±ç¼œ 8w²´!I–io»^6ΰfÙKw`¾^õwçd8fMi2µå“{ÞMiS\•(6@Þ[kuYl8ZÈþÁ¼»\1aù„Gv||E&ôR¤Ì^ì¾¹â<òí ’Q_ý3JZϺ"&äŠ,då0t — “ ª+\ib«ý6S´,i-l‰î$—YdLgE>àªím@ÿÆK~o76~ Î»·)n϶ǥ⬕‹¢#†Ò…vçÊ´ëi„ø+Â2'Ñ/¾,k1ñ88sYNÜì 't1¨uÜe§“~Z÷’ßµžr˜¨ÌøŠ?½”+ÆöÆX­†`À€ô:ªã‘óÐ^b¹3Aá¼QÒ­Œ¿|`àdé ¦·fŸ Í9ì’ÝÃv0¬Rr|ÓŸ³Þ³#¯ÇkB õ‚\ä£Ý}_`¥P^Wj"…‚º6§`k±—‚ Ôì0eàÎ÷úò iè&~³þí„O¹Ž ;«raŸÛér!=¶¸þŒ²“Ú­ÝEJ`i@´ç|¨Ëu¨´2&ܪŒ¯t;ûóƒI!bÚìtẼrwý$ ׯwa ßMf”FäyÖzˆ2nŸê.Î Ò6Éð†ßM¥¾…*xÞ’ V‡B`ºžûÚ¸“ïI]s;YÓN»@ßw#\èüœ’ vÚ<цV¥žTö $­š“øpž” d u »ø ¾l’ˆ–ñ-xáÅðb&Ú"CÑo¾3|ÔO×ÿ ýZ¤ÜÉ 9¢õ² ¤NvvÈuD¥´@E¾=½æ›;k Â%Sà%¨@1ðjMäšWÅñ~…ç0@ð^Ü(ì««X]2²3Pg¹x%ˆ‘àG8<ìÂg%Í_LìXÍ{‰qÞ#¨´^9Q·QFÛûRÙt©wzrÖ´é±)èu*ò×##ÌŠÜ1³ËjSƒ8¡í`]·ÚÖCŽÜo2.ÙàK6"3bÅ4c±"UöW«.-©2E\Û¼¨áÓæþÂÊŸ”?K‚?²_Ðx@´j @$EæÙ5ß• «¸jV<¯: ¹ŽØt ÏÜ´)Ý[ç&u|Oÿ^¢½ùÈ(-ÑB"hQHž©òlMîó»Sw4l¢¸úº‘¯–ЄEôÑ_¾ÝÊjSÆË3 ØCÆ/Tž:;vËkë™ Tr r…—ÙYÁtÒ"b<ñ–n“}ìA±bØ+7p’´!RÚĉ„»àQ™±EE½w+gu‡±¨·÷3L¾’þˆ¯……gÄÜ‹V<4‚?Xcò̪LERôdõ«r$K&–Kýàþ+½U‹& 3þy-æšëÑæÕí“î¥zmšH¥7ÖÓÏšÛ<‘ŸRª R°¼ÁÉon¨Ÿž>²ðÂÁè. GZÆ«WÝ1;¾ÁkiW®‘€l\,-Ó^òF¹[ÎöêoÐvÇ\eÁtÐħ• u—Ó6xäWeõÝ>IÛæ[:]ûÞÊCoKÅ0 ~Íoî“Bi-<‡ýF¿ÌÇš—‚„JÂXdP46ÍmƒYR sùíÝkOæ'H$ñJ M|æÞL<“?7$ñÑî²*xë™þKØ¥i¦º| 1g°¯)Œ¥HO½åËt·¯<îŽT5Î`îeI,7UÞ"Ky$›¶ØM-òôÔž+Tt²F©þ{ú…pp•‹E—õ1³sÔ„m!ä¡‚<¹ˆš÷uïÍ[‘­Ÿ4`Ö]Zò(ÚiôC%³>ÀòOÈ•w/⻌`ÖÊ^¾y‚e ŒÌ¯r€ 4to~ºòËŠ&OåÉ/†“DFÊ”|Ç! ÕâÏŸV/Ýft_úÔMÖ?(1)wËHâÏX¢¼š_Ì1wjÊÚœöÁAªG>Øï®áÐû…~ØÉ’s’óÜ*Òc[Å• +}Å»u¶aÆá"ñeãšuÙÝR§^ûލ±D)FÒG¬OY¥Zä_m¸ŽÒ µQHPb•©ŠKŽÈY2[²Obå8S·¯{h‰¦»°ñ â}°MEBBrç§> ckÔzUª~ JK4ԉϮ™~#âÓL6ƒ–"—“¦|3÷Œù=Kê|j–ÐM3~¥xDÿ;T‘áWüeémI¤û”*;¹Š]cì)Îì7’ñgœp]ünaeë÷ŠJã5odꑌËé'ü[Rsô˜èöN|傟G¶iÞ+{·\¢:ûG¾jÕ²ó%À2+æ±^‡Øí —¬œ. ä UÈ<5¤Ø2=ˆ¹ïkfó•«›{úp›Ûž‚›“Œò´Æ`¢ÏÍýNL:ƒäU†!ÊgŠ@#Ur"!õs6ˆ7ÆÓ)m‘M«ýÕ»²ù£/eØpÂçåXDxÚ4?NjÀÊvus²Z¨iê ˜ƒ¶HÁXh/OÍçrâtÌ2žQ>ík`D/ÀÙÅ×Ìj*<Ù_¯´©Žbâ%¾8:aUÇY˜¶Ý\ôùdmjei‡&¦Òù;JÏðñJ_†šXß,_^æ-Ÿ6²çéf(‡(úácÇŠdX“ͳ£ôù»†ÁC B¬gmK0(xep ŠÜãÚûwBFÒ2êX²}ôX8³¢ V»ÎHíâÒBýí«üz‹ï¹¾W³3øæì§- L'ù~XÏ¿ù¸JSS/ šÎ«Å NLéµ'P÷D.m'è%Âö¡÷jóUë©àÙ!‚òh4¿éVnù‹Áèkâæ ð­Ä°ógÀV%›Ü}ÿ«Ù¼Þ87mÄi¿7‚$y:øm€ë¼ 4?åôIÏ&.wÁš²˜ZGiíÞ«t+â‹·¯l~¦'kÊóÕÝB›P“óðÙ?Óîia£…ùfŠ…åÇåÖƒð†fYΙ%«¼Àw¿bj´½Ù¢‰:’²ÔÒv‹æÎjÖÜš–ïS«I`h¬q Ô+ÆF<â Vò7º…d¤U\ŠÑÊò:Ư€5{+wÀ4ôi7‚7ƒÐ§lÊÅbÛGô‘”†e¨'—€¼øí±5ÒÒ¯ÏÛ%µc:Gý"‚Dé°>(tòM·ŒQ4ušÉ¡Û±9¥|Ÿ…á£Ýz8%ö*Üj ÈìKÓ…ÇŽ•¿n¬æ§veÙˆzó%­ú!gÖKžî*Üñ^RA“„Ç‘ÖåÙ¾6èùà˜¦% Ió‹›Í*ȬÇ‚\ /Ôµ‘Ò.Ó„¨ÁwbÖWøè‰ÔƸ_M†ŽgáöB ¡IRŠ!çVŒÚ!o'/V~£L…™á—të­L°Adð¤ëá`³œÓw‘^±+f䕃L–j„}€äÊ bl'Ëú ^LÒT:~F¢ï¦Æî[y#=ÖóffÒÑ@2øùLåÞpç~•­‚¶l±Øu=¾Ã#Ä‚!~©Ôƒ ù‡h}Õ/Àü!·b¡š˜ú:ƒøÊL?”^ÁÞ˜ùd²iñË’ñÓ}U a] òœÝ%éwe™ø’—ä1·|‹Ú!U¯Îu•°*Æ£eUqY¹s髸M˜k4¶Q0à›,ŽØ–лlŸªš%‹K‹‘H´ˆbñ~\7™ËýöìCÃw+‘eNÛvs^ÆdÖo¬<Ü«&û d9(àâi|[wµ(«ññÓ‘¥”û$¼s\Þ”¬KckLJU Þw箽ìbÐÀXG}VH¦ðÀ1%²NÅÅ=¶äÏ×ß„ÂHè3ºÛËÅ”WJQ˜mõ…VÞx¹õ·:/Ï>U¯ʾ”vÓSÖ‚ñ4Ýÿ¬ŸnÈÊÞ­ÍÅOnüáÅX RÔç ~^šUAê…Ò“LØ”u"\À¯á)æ$ûqÉ(>ÀЧSÆrfшˆ(¡Hÿ(,µ7&Ll5…Z\éydïpüÇÞõ ®ƒø`Pý¢´2cšz~qÈña-ïQŸ"µ(6‰êpæ:q(IzƤ>Õ§-œv¢Q»#a€½#rÑ5Ýþ…% †6}4-¦§Hœe;… 5ãË[3´éE´K¾ãäèÉ¥lEæáÇ]Ã[cAÇ •vPn&91áh,}¢dܪòôÇ@é~Ä ŦãzpVœ¯š„êå…ˆË×ER&ó#ý0Î Ò@g‚R &L½økò¦çKI=`TÅ)Æüý²^ªÅSÁ ß·Ùä“Ò¥èFE4I¯}··kè:†ÛóÙ‰ÞBY Qý%0Y:'=x—¾›÷YtÞj¬&Ý*ô=ã)yç[#󎚌Ÿ%´œó¢*Ä du?t¾à}Ï!(FšÍqìŸJõjŠ•pDŽ![rÎ!E!ó'i|®¯ñ}mñ‡-ŠÓƯØ^,UÖÏžÀ¦˜m–¹bQ)¡â.öÜÙkÅK³0H{|W§§nà5=³»ƒº5`l—Âå該¾pvè\ú’€&-øž˜«¿„‰ú¨ìÎIߌ <'•ºVéÇÊsRòÙéä_r“h™JXP žr>,8*˜W>®âŠÄš[÷»[+ÆM™ú‘ÜU¥âs ¶E9_çíw2 0*¦E˜`Õ+Ôécö½gdxîE­µ~é?Q (Eñx‘6å(Eöéût鷺‡¿Êb¤ô‡'M:ãõ=ˆW(çgq…x–‡h$3P©|ð€ˆ¡ÄŸñ®{ŸŽâÛïé³$¿ß§²q›¶ªT·$ÞFÎ÷›\ŽB£Ž[ô£ÅŒ^⋨ë¦Å×”˜ì7‰ï¼¤s†8ÛѬ?®¼GiÆëÑþBîÇ¿V®(¤®Å7qh}íyR}g²”£ Q<‘yäÎ66¬+“Úx—ð#D àóEáepFƒß±\@FìtľZa¥™ú•Ý:!>?B¡¯ ÎæÕÞW¢`í˜×ÖÔTKÈ–&Þ‡Y7as¥Ú7.¢—ª­kíròyOñŒ§™a˜ˆîz€f$ǪZü-ÑL×™ð\*š4¤aÛjo­xÁ䨨‰ëúê—´¢·ÈOyÇD—>Ê Çüìâ ^3ÐÕ<·± Ä'÷‘ÍpÔÞ•wÕÖdä¥(ƒÞ»Ü¼­þœó,˜R«"Ëê„F¾o1szn”l•x-:­Jë²H+YoNþ<ÆÐ¦çf‚6´È°Ÿ=Ñ¥(BæRKké,Óý! »?ÅÏ0ÛF5Ú®m nÄalèR(fÃP ÇJR®ƒÊ¨±ßáÕñt2|&Šåâ¿ÒZžGVñÉUàZ‘ÚNàβ^ [šv2©QØ(§Ù pˆÙÐû„àO¨£û:WáBÚê:~)$:²'`_ÖÔ!¥sßÖdÙ³®euâŽQã¬ü]¸ajÖfW˜nL²7aáøˆÚ©¨mPç¦÷¦FºX#ÎîüÏwÒÅá?Êñ3«ëË}Së?Õ[£Ô›:sËg0…cÕé—GxO^”¡|ž­€Žïm6ÅÇ’°¯˜ùy ×­¸ižôÓÉ9ÝÊÁt" ©ÜœÄ[“×Îò‡"»Ø×è“:k×_ôÝ=¾­×ÔѲgR¼ƒ“…‡ZŸ¿û¦Ð)p.kâ±}§˜Rï¹á3D–CínJjóµ2Æù ¯øë—v ð²?LGs2\hVåÉ-¨òcZ¤ÝGïPjç]ݶúBϱô5ey^ý—Ñ>Ì¥)Á@˜ KÚ)w»GÛ½|VM ‹5³û¤sÂk׃œ°,¥£¸þ¡ç)M˜:BZêùf‹˜w‚ÕàÈ'CÈn1ÂìÉÀª@HMë¡WÉQJÆþ‹,z´#lˆ|·" @Û$M ¶ý$ZŒ¸n/½¦|Œ¶®,Mº·@*±¬9U\ʧ,>K4 Ï Í¸`i­³å·$W °Tò«Ïà¦hmÍ D¡å>Z›údñ”l^xOÍR9=;0$¶Z_˜è ©d2@×¾qpLÐÔ ´ªµj  hY­P”Àü@æ:7ß¿Þ „ofÄ3Š;ªêÑÁ5í ¶Ç(ó®C»ó´`¼²ó¥ï¼4L­þ+·~Í—VÕ¥Óaô¬)5NžsÖÄ n"Ä=ç ª¡6NC½ýÅê’ñ„#}aèíÆSᨛÕÂ÷Ž^?+ 6¿fÉ%É Ð`ep½o äïîÕ>Õ‘Ršä¿Ñ¤ÝO*DkÃçBîÐFÚ¯óL‘ñjU—BÊ"½NÀ¸•ŸMåôl3JroM;ÔïPw)#=¸ØCÝ ì†ѬÞ)YÿD§|¿êø‘Œ[ †ðô~êEÜ­ûN•ÜîÙ·×ïÌE[i‡úPjÉ®WËÐ*ˆÚ''˜j3Åzp‰“Á¦P¾£”‡B…üï­ñnË}ņ.ÛéÊ2po1EC·Z9¶ðØ|ª<=q¶î¾ZaÉÒá2¨éñU¸ ÆDG}C±žØ•’í݈FlJZí8ù=Mt"^ÐôéWñpaÅ—z¿yl§4‚M4#‰ïíUrÏ'ÞÏl É)[¼•ÓÚnGyøâjŸ_0?27iêBSaH:}ÁqÇûÞ¼ÑÐ|†> endobj 1478 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 /FontName /HKLTVJ+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 /FontBBox [-174 -285 1001 953] /Flags 4 /CharSet (/fi/parenleft/parenright/comma/period/zero/one/eight/B/D/F/I/L/N/P/Q/S/T/U/Y/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 1479 0 R >> endobj 5144 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 278 0 278 0 556 556 0 0 0 0 0 0 556 0 0 0 0 0 0 0 0 0 667 0 722 0 611 0 0 278 0 0 556 0 722 0 667 778 0 667 611 722 0 0 0 667 0 0 0 0 0 556 0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 556 556 333 500 278 556 500 722 500 500 500 ] endobj 1450 0 obj << /Length1 1606 /Length2 9698 /Length3 532 /Length 10551 /Filter /FlateDecode >> stream xÚíweP]]“.w·`‡àîî„ ÁÝ9ÀÁá Op‚;w ÜÝ îîÜ‚_Þ÷›™oê»ókf~ݺ»jWíÕÝëé§û鵪65…²³¸Ø$¶‡0³³° ­ìL\œÀöŸ™%À¶f€7#725õG'b¶—B@-@d àà°óóó#S>‚<œ¬,,!: U-zFF¦Zþ ˜xü»çm§³•…=€æíÃd v°ÙCÞ þÛÕ@ Ä0·²>*)ëÈ*Jè¤5Ò {Рìbbke øle ²wÑÌÁNÛ,¦`{3«¿JsfyÃwÎ S«·m wSÃ_.&€ÈÉÎÊÙùí`å °pÚCÞz¬ìMm]Ìþ"ðf7ÿMÈÁ üa÷æ{S;CœM¬ €·¬Ê’Rÿà ±BþÊílõæ€Íß"ÍÀ¦.•ô·ï æÍ ZÙ; wÈ_¹L@3+g[ Ç[î70'«¿i¸8[Ù[ü“À dt2³9;¿Á¼aÿÕÖ øOÕl=þÞ þ;ê?8XAœA¶æ,Èìo9M!o¹-¬ì‘YÿY{s0€ív3‡÷¹‚œþnÝ_3CÿFh¶·õ˜Ì‘YÁ·”ºÿžÊ,ÿ{"ÿ/Hü¿"ðÿмÿ3qÿU£ÿtˆÿ§çù_¡¥\lmvoð ðvÀŸÝ1ÿW,ÐÎÊÖ㿈þ×@-Ð?þW ²à[Äí-Þ¤`caû‡ÑÊYÊÊd¦l1µ˜mßzô·]ÃÞ ädkezÓòï6˜ÙÙØþŧniejcÿWÓ¹ÿáÙ›ý+ó7yþæÍª ¯ª®-Ëø¯·éßQÊoªCÔ=Þˆý[ `³ÿXü…!!vx1sq˜9xù<|ì>^ö¯ÿE¶¿aØÿ¹VBœ¬Üzo%³±ÿ]ø¿½ÿ\ü Ì'{S°Ù_S¢Ú›½ Öþr›º89½éù÷Y+øß×8ä2E^œ› Z'§¥@ª²úIêuw²Ãô9Õ¨ççúV€;|’C6øKŸ*ƒXjÇ^šiïÓá»95õ|¥ÔÇš\¾†¥Ôui Y2T–v8^Ií„ñ]>YŒŽ5K×STh¨/õQ0?ϱU+Z꣢¡=Ö5Øp@µ­?÷¸ÏšÅ»wA7"Q˜ VŸú¾1bÍ(·!JSu˜QÒ_bއô m¾:Lä=ûr ‹¯ôÅ¡ì;Úìñæu={qJ"cvýðÐó»M¼_9û>,¬O9ö*È*T?·rÝÝÞf‰CA¡VBan• ±´5"Žÿ¢¸¢Ðž~Tèû®ØýÑì¡·‹œ5h£É<Š/ !¿¦É´gã‘ÂNca9ð‘¨0];áZXëP6zÁÐ3å¨AB¸D‹{”;”;ÖƒX²¶%=U$ëãÄþÓw9Ô²îI4šØÍo?d^E/(îš¶ãIö4=üâiK<Ø5é{ÝjaÜñä÷qàDý¶’ö+òÔnÄ÷ §GO­äiÈΊvJÔxʧ9`l7+-JGmˆ`!ÖÓ`Å”_½js™l©æÆ¼Ký85€³MŒJ`Hùè–LðBž“/žZ·Ñé8˜Xû#^‹ÁŽéa±ÓÐïœx­Vt&’ °þ™9Ú´”?A7õÔÀ µÞ}§ˆ§JJ½'Š~‚ðüóñÖUúì±ì&» Æ[J®?_Þ@Ç<=¨VúNžÏ²sÕEà³~ßkÏtð&ºá–øJ›#û7½}`àû›Ð~NÆÕÚ·&c:ÛUÑÒè…YGâ›Ú»O+°y-!6ÕŽùŽàk±å±.7ÌPô$V*â )=! ÒìPªlöZi]˜ÏÍPd»q ¥jtè]VAËòQ &m¹¿–X u—LìäÎל¹¶ÉÂ+®=²n£–›ýdŽ|öúYhmÀpš3)”sìν yê" |éâ?²Lª?ºán«Ö[ø÷¦à8Å&ÂC“Ýæ?ö¼Pÿ\C1˜VÆlü_ñìB§Iãüd´“F<©C$ä¬õ¹é¼RØsÃ>v}XŸéË¢KJ¯ êRú+Fó¡y&Ò6®Ý°z—º»å†ÖcLHWÛÌÓÀWR|{„ì!¥PLåŒudy&*ØÄËÊpÛ?y¾Vít‹\<Û’”`í»›(¶ˆÓzð‚í¯Ž.â8¦(b¥ƒÃ0ë+哦Q’xqò!]âÁ\R5k±JðÈ iQVÌÚÇ‚{4=J’QAÁÝMšÁ›"¡Ë¢«é‘¯qà1rLœa$é^J•¯´BjçX>>\ëzs”Œ(^ÃÐåwçâž•©Cï~ÊŸâ…ŠS Е^~™ÆPG&#ð¥UÕ¸•ô+ôÖèûtO{ûSižµ–=¹à =—(å³s f±ºzÀ«RD·`äóLýlÓôh‹îbs’óZ'=M‚$*½›‚Î2Èy×9~hÖ{UŠl tÛ]uÞ;7©Ø6~6ˆŒÓ=‰Ku”OÛ BöŸ 9¼y\(u›*koÊÆ[$âÅ•&7ÒRAÔ‚¢ ÷²·ýRáí‰<‡Èò«¤¨lý»xY­Þ9ñùdK¬ÛfÄKŒ_}Ý$ž….ŒH¯"ÂÜ÷ÎSAw‘z=LÊÒ ÛÍ“]&޶\6Æ IÓk Y=|ò¼—ÔB*M{[ÞŸèñùUh>aéŒ:/  !ƒãU…ö8BŸanáót›¶í¼C/j1¢¬‡à1¨f´1…9þie<(òGä£/šU÷tgZÌ¥7ùü-Úh3Úå}$¿‚ìçÓ^6Y†ïÜ],ÐCQÏp_‰k•iäW…Z&EXö½|'Ñ’ÁÐn.,( âI‡Ìé_e%â,Ûc<9“]ªQl‡?™Ýç3®¨ú¥Ø~Îfñô D·Ç­‡ÙYöï¹áí¬¬¸èd”,CšbQhòYÉMî}¶HîãÁ"j$Ænµzz÷æ n–€‡ºmî_“¤}"(H˜ÅS´Â}㵃ìSª£p¢˜ë‚†s zg}Èö Ù^J¼U©Ô*/X UÂÿ0XÚ¼Z‘`ÄÏö×T“[F°!|üTojãH¿ä;gër›´šá§»29[lëëÆkL†¦0ÞpÞ’œÊgNÅ”Þjºú A1ºðÝ’¦]G?|!°ð9Í»~ÞÙPay²7>oD_uyd<É]¯(Ü£ð ,AûÓÈd–á³ß»é›Ÿ«Í`ÙbCl÷‰øÕ:žÐ>hè§ùÁ!ìú>îÛ%pß>ˆãd¬üß{Áƒ³ôê©S9õªº‚ -F1L¦°Òzf‰öØ‹ ÌV•ì=þ8ž#ëŠìưµIìë¿Z ILd©œÇËø0¢k†ŠL¬\Ž]€´;Ñãv†shŠDßyÎQÓ¡b§¦‘žªuˆ†Ðà˜PåCÍÿ@ž<¤,bL@ýTî$bg‡ÎÀy’: Ï’CErY<#© \k¼¬øý«P gS˜·4$WšyÆÙÑ„6u ¿L>ÂYƒ@Úª¯²¸£ß´°Æ¼’«.ÌMG °…ªD‚?=ËÎWH¦Éü•.Ôê^ßdÖùˆÁÄ„5¤™„†±lßìÂëˆ' õT\ÉMTéfá,õFÜÖâ|0Ê ¯Ã¿Z¹~»9}êÑV«ÂÐ>{¦•Åõsª,  »q,ì¶%¬fÑ~ø&=†]Àð›ÌùÒO£ÛÅÝøÛ~²r;´éÇUÄ'äàYD%M‚¬ »_ +t±_“º61~ßnllðE$wPEÛ®}H±³#„ïy$$¾HC?·±½"Ö©ëâsEN›»Ï¤bй'5YÒ¨ßÞØ’²¼Òð£k.}DWpÚV-R­À µ¾zÕÑKÛ¬ýFtÁoGÍ7»Ô²°ŠΚòYÄCFJ‰¯³ÇaüÊO´ñ’~y`&fy9NÎè>Í€t,îAÛ þ„¦¹×‘ÇzTKð¾BŠ>Ú£_›o”ó$¦ß«+¯dÃÓ‡|Í´-`—ð?±º8ñ™n¿«®È!Ëî6wΛÒ"Q†µëR?P¨én‚Ùδ5naja¶d]*0-×óz¡p.Žò”x R>®ÿÀœOJ prËtX´4½[Ú8íÒLøÕTª°O¥U5–™ƒ©£2 7§BròìõÛÊHtv»óS…Õ‹«^ Å@óÐü@Ë …þ®«V+|yåÁ‚Foôoöš3n‡ljB]MÞM[Z¨Îδcñc P{:4ƒ…Á¼=¯A鹦f]’õ«š6òµ9O=”¯ãΕ„#Mà¨^õ ‘Ÿ¾FÝE —ٳϸ‹†py$`Â%XéwÕÑðR#ÇqmFrgrû¨·õ­8í—¯Æ&Òž;Ƕ҂,VÞÃ)yÖ»³ˆŸ ŠîCHnðC>e$DÀ¥§EÂïmiÈÇbyG±h%ZŠÒÎÛ¨%ÿâ^†ÞLMv§"üÑß0ÁðÇ•üÛŒº]pâÙпRôlèJÎf¯+²(¹fÒî‚psóJI­1EâõeÊÜð“bL=T…ד–Üþröl:-»{}è-ÿ%T…Ï[b™±f³™?µ£¦ŠW?(ˆE}ô ²ZW)sN\pŠŒD À/`²(j¹)uü~¡É{¼`x£ÀŽ;cNEX‚H]Zu#U=$Â}/FÕzÄ:MÒúSŸíÀ°v­Ì9ßfN·Åðd¿¢Oÿënœ-„ž¨±µWÃ9ð«sWw EvÛ;&Ëy™zá„dÖûœ'9DÅÉ1÷ãý£¢‚¦æ”0;÷Vo²¼¼³#rºµßÍfmþ*8{8ŽÞ +_â«BçØÅ6$ð†©Q¾X²»l3ÇmüY÷i{Ï5,=ü>¾[^S;uúûªzFöo¾˜¥¬(Úmz~œ®iOôM®èã¾3@$+Ì@ö %ëÒ†ÇA bØŠ³,ºKÚ`yµñCì™>21\ØáÁˆrV:tÎX£kj§ÖÈSƒ]ÖNmŸ]“^Ó­“;ï©°Þ‰~¥÷·›¹3—-,‹Ë=·Éê0yÄb÷Ô`›rceÑÎmqoò£õ\xn]xÕ d`buWÁY ԇƒ‚Ø)S‚”¢ºx1ï˜×í[|Ñ5ô2£®Od ’œ½žîONÅï`x ýè#ù׳;ïF';+Âerg‚…áT„ÓVmø÷[á,|WD^ãfÑ÷ö_.5$ ³N=¤Pu#«R.LÒë‡gMG%3‘“sþS´@õ¡½$ÊUÚÈÇð½³¹ñb©!ý;†K ¶týûŒ.jòâ“§ ADÝGáÖR„âûlŸšOz${ñÖ—^¢À9È^ã…êNÉ:©Ü^‘p”‡DOC²:榒»WKçpžL›Ho=LÚÉîRà^J÷Ø…ä[¡Üúg{§–ŽR—±Ô®O¢÷°1(²â<ƒRá’*ìf7>eçÕ=œâ銰ıoŸ”.ÙÎ25"L•Üa{±reÍ+ˆ¥c ÍU€«–¸¹ÓE\ô×vq¿#«†.òÐC—@Y' ù9®4Ôe…^*{Ë…ÿ– ^PìL!Vzu%ÉÑ¥c£ìOÔƒ¡£µ1·•UC5§>µFöyH֘ظT<‰äex'9L=€9[$*LÈòÀ]»&VŸ? =w'ÈýU˜5ƒéÚ õAd Ûôz@u¼%pEl0%6ž‹FÞ Ÿ¯S”ž+ÃP+OÀ¶w€ÚÜàdö–q b©$ ùaМS»¸. úÆŸ¾òÆxý~zh_È L ã5Œ•.RgqyHmq±tlØ›±â×iH¡—tò"éDÕA ]«´?ofT²7ÿù‰K!ëËôÏøjݺ9’;Eí-?1ƒ/ž?Å?¯UngœLdXp§{áò"i¿Á7¹ Q+ƒ4ÚîkâÂCªˆ:XRYQ,ò-1eàJ|XP<Øc{Žg@£ŸB.Ʀÿí~ WÄBÌön@-gØRͼcÈÒ–Æ$n¢øì´ý"푼BUS'×–™#ó¬ö±ž¥‰NÈ9¿€t”ªœûµCw ð>îi€š=y¼qþÌŒI¸lýx½¾CX,ÃÖÿü®åaõ¦‚ÉS‹òËF0@[¸l†$Cmu« ÁÃmñéåÚŽi#dufPiæ~ÒœPù7!i éA¦²µ¡ÏJÖálí9"V-G2®.ÝEÛbNí³R¿*r 36îm{Yîè†~È1)ÏÞµ®ío)*Ëò‘×m¯Ì&˜Žî–@ ۷¸­£mŽ«¡«Êmþï]Ê}­´äêX°À¥]:¿úG"! DÓ #=‰Œ)î9Æ|DlËPagTâ­dãšôþÔ)`êö`ÞL,6çyòVÑÉÍÖL|lèŒÌo¸/—uãWV€‰øì!២;ÒÓD•×ZÙµ¢÷y;l¿=I‡ú yeŽšØeíG*VW .^õ.&¹W܉¿˜š–Ühžl0?é`{+œ«]rB K ?[ù/‚A}Ô!ž†1žñGŠ':62#÷,:âÓ곕Ðó;]‡ÚÞU4vx–oõ“VÔÅÂóR­ÛgmYƒH,¥ÃÃ47šªµ¯µ ý¹ ¾[íZà©z/ÊgÔ>{.ð¼²ðtå(% { 4döñuóœ÷Á©âCϱ¤"¾i"Ø7ð䋛܋|HôëM÷½®:B;žgq»4«­:áa Ò͵ DéBxæ×è;{ Ú˜³Î[d’¦Þ†§–ýÙ r Ö±k¥±ƒ!ñ‰÷ÝËnTKEGãìƒÆ1cN'!o¾yM}U@ÔTÄä·(ÃJ÷ Þ_kÞ=í78{nS¬:T‘®zÞ)$ZÇà ΖêîëÑ3ç?Ö•!¶ÉŨåF!Ì„bØl€é`E¦w(*ÉQûÀŸümŠmºŠÔáF ‡AìXBä{Å—ô#{ÍAh³.Ûn~tlk‹žƒHÁÈóF«Zƒ„Ap9§H‹MzÒ ½õ©®ê@ .%³ØËÕµ HiRºjäI¶¬Î÷w3“Z‘â!¶Ñg´#óöÙ?â›ÚÊñ%} )ËÈ;2i<¦aïÊDD°úLñ”õêÙ#r­',âd=z(¿~8[q=ë4—ÉŽè“Ø²H¨Ã_»·çð÷è’nåÿáÕÒL…±š0Ei 4I‘Á’cðP J„ÑQ{4o³4&ÅXç)<-·ô&ÕÚ•GüœaàâÊç?óÅõ7ñ§·ú…àÜKw+­I©iœôݯhÊíùóŒKõ4|i Z€áËð;zà’d€Ù"¿ó>D6&ú‡å¼###¾Œx03TÐ( ךŽìöç’c?ÓmÉëI4•aÀŸ=ÿzGiË÷.ü¾Ãô(_  ê½¼ÐáAžÊ7¶Œ¡óÅš›1fiw•NWÔi › {#0N¼À @U§a§Ë,Í À_çá=Ü5 ^RóÌRçÌ(Tgû=þ®¾Ïeˆa·6tà„™)=(‹áPýªfn·0yŒ œ‰˜Wì¿AðužŒ©œðÏúÂïîÀr ðŠ÷åIð&Á£züã‘ÑÏ)‹£®4B3Çä#g?}¿æ¶†]ª2lù ’Ã=Ú§·Ñ¹¢rÓ³!ô]R—‰§0Üx3‰§?}4 çø q°…V˜Òô ‰ƒ*n|´ÛÞ/ÂÒ5²C²†êðÞì0 熩m³ü×›£8²Í› oèßk¹z1!k(IiüU‚vE6.æRºrƒ!ßï‘N±V1K­ IÞ§HR”îMÜ©E•Íê2üŠ+V=bEøÊý"ðXãîÌýÊ tª›g>­ÂÅÄ©1s´S–uМÕH¥#ž¿¤ç ]XÏœŽÅf™¸*ÿLÄ© pÍâù½¦ª »WWf¶tšv kèöCxhåBB˜¡é«‘pÁgHØj…¥>ú㈆ÍPé‰vcìÌcõÄÂù†;s_~’±~CXSúÃYùPž&ñÎäGfrÛœå«ö8szÎsi™"¶ß ¤]©t’²búÍm‘Р4z7¢3¥,Æ‹<µ2¸ëíw×£)Š¥ ûØÆc!ãbD¢d¬™¶óß®dÓcã# àGVQDÔ„f×®I&6xûoz'©ÇúX~D™/·=§ghEÏú°Âƒ}ß8›Qècµð1 ÁS2wÂU§ûPV…ô n½’²Ò>&´ÞþÐñœ·±þ:þ§.b•K°`ƒZ.Õg!" NA½¦×Áó@õÞ‡%çS¡è™Sz!\0žŽa ² }ì ù”u€z#¨œòb{ñB@ ?õ9QE1\–«1kÿJ€ì{Q*ÍÍ™6ïœ¸Š«DÐY ÔÒ“Žƒ…ºJ¹ÍÔKË+âJÚiW?^þt«´‘êïwgô\S`.‚ÿiô [¤ ¡]pð•#Ï]3úV2`ÃJ>Rð~Ô²Æ]åŹt×Å÷Ôª†|`ŽF›âÖ}€T¢a¶ºÅ[Gf´ØQW?õ!k½Q´À5ÖC0S,¦rÔ]sQfi·JHð{gØûáÍÊúB3ä*RÝA·†»¨œzÊ»æÕbÔÕÏÓ…èíÍʉ°ºRæð\„ÅL“´Äañ¹K÷Æms\Ÿc•4«FŠ”9»Ü~Ù¾èëÍãfû*](®¾+_~ãoówŸÚ>2¼å 4Ú£Œ‹I Ýxz”:ôåÖ‘¡çl3÷¥Ì™&|”X¹$oïVC“~𼥓‰ W/ÕŽÖxºE²n·÷1…á~Eú4Ç’£ ñaïC/aÒlå^÷f!³îm}j[:† „¸žØ±yQćwýÈ䪉‹‰Òè c”Ê;õ‚_Õt;­ŠJû£"‡r¥3”ð@ïçÁÔª–x1ÖŸt!$>י̋Üdô:î8¤Ã.É»ñÌZÀ\”û‹šw¼x‘WõÓrlÿÃùÿü?`j :AÀv@'äÿ³ kÇendstream endobj 1451 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 45 /LastChar 122 /Widths 5145 0 R /BaseFont /MKRTXI+NimbusMonL-Bold /FontDescriptor 1449 0 R >> endobj 1449 0 obj << /Ascent 623 /CapHeight 552 /Descent -126 /FontName /MKRTXI+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 /FontBBox [-43 -278 681 871] /Flags 4 /CharSet (/hyphen/period/slash/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 1450 0 R >> endobj 5145 0 obj [600 600 600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj 1430 0 obj << /Length1 1612 /Length2 17613 /Length3 532 /Length 18533 /Filter /FlateDecode >> stream xÚ¬·eT]]°%Š»»spw îîîÎÁƒwwwww÷àÁÝ‚Kp/ßw»ûö¸¯ßŸ~÷Çc¯ªZ³fÕ¬µÆÞTd*êL¢Nf@)'G3+@ÉÆÁÌÝMÑÉQI håøkäB ¢wš‚lœ%LA@>€6Ð 4°³Øxyy¨âNÎÞ®6VÖ ­¦š6ãZþ ˜yÿOÏßn6VŽê¿/@{'g #è/ÄÿõFu ²,mìqe]Y%i­´’&@èt5µ¨¸›ÙÛ˜lÌŽn@:€¥“+Àþ?s'G ›Jscþ‹%ê0¸9Ímþnz™ÿq1œ®6nnß6n+WSGÐ߀œ6Žæöîÿøk·tú—³«Ó߇¿¾¿`*Nn 7sWgàoV ©ÿà ²6ý“ÛÍæ¯àdù7ÒÂÉÜýŸ’þõý…ùë™Ú8º@@/Ð?¹Ì€ 7g{Sÿ‚9»ÚüKÃÝÍÆÑê?0\V¦®ö@7·¿0±ÿéÎÖ øßª7uv¶÷þw·Ó¿Qÿ‹ƒ È hoÉŒÀÆþ7§9èon+G–EÖÑÒ ÀÆúv wçÿéóºþÛ Úf†î/ S 'G{o€ÐEÉ ô7%€öÿNeæÿ>‘ÿ$þoø¿EÞÿâþWþ·Cüÿ÷<ÿWh)w{{%S‡¿ð àï ãPüsÇØ›ºþ¿ÂMlì½ÿþk 6ð?HþàÈ‚Lÿ6CÔÑê¯ ¬Ì¬ÿa´q“²ñZ¨Ø€Ì­–¦ö;õ¯]ÓÑèjoãü«è¿Í0±±²þŸ†µ¹ã?­çúÐÑâ¿’ÿ+Ò¿ÔYdU¥¤”5þëúo”Ê_íAÞΉýR,þ×â 11'/€ÓßÈÄÎÁàþ›ð ›ßÿ!Û¿0lÿ¹V4¹Úxôÿ–ÌÊöoáÿãùÏ•á‘t4w²øgVÔA¦ŽÇëþq›»»ºþUõßÿ·àÿ¹þwÐ@/ 9ÂÚŠ“9¨mfN¨·`lFBx r,̹¢E£´8°Þi 3r—·Æä½!Œ¹uŽï£Ë{ùÌùÏ¡ýÑÄ Ž=Í@:ðªˆÈ‚n¨}‹º‡‡á(˜Å¨9ë\;Öçú‡Â”7«ÖÑÞŒªšQù; ñ\‡+Üõ] …Gq å£3Š¿yFsv/Z+FcÉÙ9uÊéÓ#Í·Éñ±Ñ[è¡CB†üx*~(dê˜@—|Ba=ÍŸ(:˜¬6$ÂÛîëRí~£B*JÊh…W«¢uÇn…÷Tè¬naEW™ÎÃZœ›ïs1¢)s¼‹ŸîT’n¸mD³!Ãw v”!ó9°Í$c7´Ãn‘>õô¯C(Kãóª½Íž0‡T¬LãQîµ(âÎnT_ ~ŠÉ[ß+ó"Ò¾=þÐ6ì\´k8W°(0tmÌÁSa>kø…ý«»Ä´õVbdVa,¤íFOiZ†¢ì\Õ»Çÿ*Æc˜2©Ê î‘-FG±.ó7Kk…fo‡Â’ÆSêDYj—5árhž$¥?o R$e" ŽÙRîT„þçÙÈI¶×¶#Ffͯ ¯¿ÂÝ¿á#,,•¯Xèq«‹(íEtJGYz¨«ïÛŸt8âùªÒÉâÊ\ÞÆ§ÖPær#‚pbÂ{^Q Z¹˜§ Ÿ—È\G¡íÞô§ì^ÆP ¿¢HX!Ä ôfãß{Oŵ ºªFǺÛŒ#I]}o0+  ˆYèÃXd?v; m9/¹;!ÉJéòþò¬"“⟖@´úîh‰&£aÊ¥Õ‰öJúˆÞe‘G¥Áôôq¶=†¿:£m-HF‹™‡å]BC±·hLÿ|ÃI>ß°z¦¼>°‹bŠÖ[R0ªÙ ãø,sÈÓ¹~çFpé21ÜÉEY²;ÔЬ¡ŽŠ½gh ÄÛ%ÃÓÖøÀÓôyELi›Y%¦íß&Ÿ-¿bfc$‰« wT3{ΛÒÀ`žþÜÇ2IB¦}zx›üùò˜"/ÿN4]Š‘`×kÔfdäãfáóélÉÐЃeð ÜìÔéõlê‹Wî,'|uéd•»jqˆÿÀxu2ºB©‡c=Âõ—¤B1{ f{ç› —ÔݨbZg9O§¦£ãä‹zÁüƒíÌxO•ITRÃà ZuB½K©™£0¶nÚQÒÅà:nÕ]5ž«äãù„2H0Ø©kAeì&µ{9±´ì5»Ä£ešý=‡[RsV>¦†ç`­É–²ãlÀÞacMÍ×9ÉÁ¶ÿ™(@$¶‡ýkÀÊ3×G§š¶ z—“zkúŸÀŠH@ ÐdØÌiÏäÌs«òÎàQšD´¡ãƒ‘Ã"ûˆ €(hçܪ/þáɲ·¦‘4 ocT:—~5^qË'…_ÝbèPÕS˜C £%fÓ4Òuí?é÷ç¦qí&H~Ø8XâälZDWŸVÉêÃÒ¡Ï)à/ó§mƒ¹”ò. æ ý ƒ!DñÊøS÷$sü˜½ž)ÍéoêÂÔFPm~q`e~N°kGÔx:“-²]jÅWœ.å=g«’h€!RŒf¼ˆË‹ ûYMn¼"ÿzÂcÛ'òLÞM2“»› ‰¯­öYö D¿Æj±æžè¸Â7-«WÏ.¹Ô[„‡›F'œP”ÞÄ¡Pº@R£Ò; õ‰TzÝ0¦Îô¸Aˆ'!Å?û|“d‡,t§Qyžð¨~ö¢î~ò ZâþN–,/Uù‚‘*á%bÎ|”- ÉÊKʵ.9d FêÍÜ/cþóɰOýíEëÖ biMŽÎ2H¾TÁÛCaXoZûŽCðý~íkæ{•lÓºK M¤jÈjwÃd/ˆMüîŒþ§‰æwØmŠ_~¸&³IÑšXñ<»ÆæÒ§3tù—´?Ù²{wJ‹½—†±I“ ûóC‚KôÕõìŒEïƒl"‰(9’ƬÖ0‹Iíšö.²8Öˆ·ÓS~:+ ‹Î1d<àadÙj?ZcI Ð6í´3*^v² t×\sXõ÷þ`—ZVŒoÿzãƒ#ÊJ€)ìØw©s¬ÙDš@ð(Ò 9,Oî,oìj} êÈÐ#MÆ)jAŽæïñK˜PØ0doù>Y}߬chÑŽ”†3¨ñ¾åícclôÝú2ò–`£?/B6ܘ趺÷šî ¡Qí¼¿Zr.sÅLeëÂóJiKV+hjÅÀÍìýud_öƒ¥/,(—]}E7C•¿öÙßfб¨B„ˆâ%ÿŰpÓÂõåM[ž¬¾çfø9¹‹ <;Éíî„Q¨µŠŸN(f—º“cÖ9×z¨ø„ ©Ž*|ÊùÍ/ÙŸ»ø°ü^É]!nõŒÊe6Zl)|ö^ •§·½1;ùÐþü óтȪW$£ '|W G ció¤ßêÕ¥Ùñ×oª6y.Ïi¹yÁ:ˆ»#CºðíÊh=|ÍŽX¤åíY2ÍÉQ—Š-öù§¸”EÙ=~…žå~†lârðcüþ4‚µP,:›4@ÁTHž °Vœ.@ý>Œ«fY `,âgÀ³À”D~êûïK¬wõLNüƒŠ¤¢° Ïöœ¶tbç#-왣É=)Oq#'l\ƒç€OàQMÛ„|ÊÐpzu³2 ßy!,÷%k¿~­â×wq:ùdŸ Âð 9½a=þÜÅ;ƒ zoÒ7÷]LìtÊ“4=Ó×Ôô”*gF—­¸O‘Ô(¬Ï±Ø>y9*(¢–ví2…œ§@,&ªðsõ‹¡s£òdÉåµá†ð(P½¡ÔA™è—U`½%0/[2L€roË P&wæúN½~Ðþ!ØvcáôýNhË}di;ZÁ+;Êæ; ÌáóÁPŸg†£Ë¶H2ä5¦Xß#zOÜCü}å+Äô¥Å›¢‘ ®jmŸèÕl˜‹jt>fd.9a™VlÝëË:„SK—aýÑåôuz G®Aü¶í:Út¬>•°ù³P­©³mU|“Ó¿¿¼jÆô?±ìBjóAfd£}Ä,ËAóP–ÑývúМ›Xéi Õ^4 Ó5.º;˜ êÕPÑñ`‘$î8äQIÅ’t”6·¬è»i_ÇS4À…€Z ·‘8"K‰¤Ï‘÷ C„F®5Èz3ÈáN÷TÖž¾«îmƒ7fo@KÙ=Úx±j‰µ{#Áe;k¾H0ϳ¦í0ÒœmÏ–)Ú]L¸Uã¦]œh;½™«öò l¿)¾2‰¨¥ªÇQ|‚ëªb—E>ÿ¨×4ø¯A)”Ù)%J7 ù:c3§ÿ>V¶ÃÇKµŠúñie,¸rzTyS·üt(6b0<ÉÔ æž~Aàñý;cY#j@vUP MéF"$w6ôvzç·³ *…nTÞkûBèQ¾?(#,DðV×kOn}`]z&jüƒ¼ ЈØuÎOÓbKÀ,…zJéšjyÅÏŠSÛoQÖ:{C B¸æ1`‘rRC×ÅM:9„ý+ïÖŸ&f^Äp†ËF& ¢¾g©¤3ÉZ$H¯Ì0³‹ïmýš ×ó{ÃçÌfÅ“èôë¾Àã’ˆMø¯ •AÏXå³{¸{¡†Â1Ž©¢-*v‡®ƒ'•¡qåSþ×pI ãuô5äãÖâÓwò4ÝÁ˜¥F)´ Å™„b¤e;‡Â”*fUÎó)Ž•ˆx§D¬FøQ]9(Œ‡hª »áh4¤Np= ÷Í.E4§@ŸI©Áª[|%Œà‡¢¼x‡·ÃÑd©«mâÁ—lN2ñ—YŠ€VÕoBm™Øfk+¡É‚SW.mô­sf68Ù\’'’¡¯H¢çÁ¢5ø ^e] d-çÞ©¡éü^çŽX¹Sž˜C,ž¬“3 Ã}·ÊA/ßAeŸ_(¯8§Åq_e]Vü‹ï›:eMnÞ®DŽ9‰Ô\Úº$»àXÓ2m;6˜a±f YIíB¼4óÂo× ˜>RkãÑvbq6Ѝ  XmN‡â œãyÉo¢™)c¯D¢¾M7ô/ìsÛIÂlèŽÇlÍQ¶¿4éEÊ^áWƒ½ »” O:ZoAÈT)͈—#ŒD惩©8[ÊÞÂÏaà –^~CÕ;úàôSû4o¶÷ÅÓ³‰ÇŨFK3ƒJMÍS3óÀÕóÇ€Y¢ôí-=ØQ· và¥ï5Ð#ߵߘȽ÷ù܉öæ&rXÉ·y²Øä$?UàÉýùyïÔY;{Ô3Õâ†i9Ò!â ¥(tw>4Í ?( 꾎»í‘#! %PõºÐ93#uŠ6_x¿ÇÜð~«æFtÂf–räÛzuÓÌæ[CŽüØÁ·—bXÓì_&ö}Æ€r Ñš֔ĭ5¢=þå f ÃåG5ÂÁêžàÒ‡&έ¿nHœŒ5Ѥ»ðüfsˆâÔz-e]L›ʽÈ[×¥ÒuQ}6gϧÉÂf€Ä {ÑfQáo‚£®ˆÃ~øxFsÛ9…X²åÆ$$ô9_çh»ê‘×>´C^{* ZtŒ~|0aŸDJ ›³lèR䉋 Ê\ ½€©@"—üJ áÝ5Ìàil"ô{=t“u€¶;Ú ú®¡ñ»9qF|[IÐÊàêa]]°ÙhðëÖø)—aLt¼á–é$qñÆÙ ¶Rö‘rÐúý‘Ã3:Zg {4~oŸésxº%øèêz\X™@Õ¼»€lX¥uÜõåvsaÌ®ÆØBøËljH¢%d|/°sJB|8î媩Ì~ÙÀ¬M8öµ¬jŒÐ´ú;BýłŇ5£:)þwdjãÓr1˜´Þ$„<Á=hþKG‹…>’\Õ‹¢œÓ¬³Žwü¬×=Ϭ/è´Õõø™•ÌÑ>H]Ò£Ù=1ËVTÃãŸÍ&® Ó(—Aç7o&§†‚a{(] I*'f QY$póâ 9¼’_?ûë˜Jó¼“?yŠXOösºi†”/:­Ä-H!–öM >ŒQ†ê ÔÜâüÆgDZ ŸIZ-Y »tñZœª‰%gQüKIÂF\ZÔã;=ÌÛ ç4XÜoxš|È"ŒÒÕ *ww>;«¬óK Ú•Ÿƒ¤|÷ã ­-ƒÎ@ØNÇH)‘?’$pÍí3?ìÇ刚‹ë— “0zYÃK“öÑÒ¹&˜„¢0PWútL ïÌ0‚4Ÿ0_+£¸c“ISÛýýÑIF' ¸W§x‘þ ¥Øk+¡úg#ØÚy¾” ø|å'5޶{‰Ø¤ ó*ô1¹ËÖÖ‹ñ~¶bS9Aú eÖ#^ï?­µÝÀõ) zûW×›H!ÂÝIøûƒÂt9l†3aÇã…)Loì¨;¬"ç"Þ'-Zµ”9C´%O w·Y¹¦ ,û!CCÅœ3~I°#ösÌÑi—ÒÌ™1ë;ä°?þáf–T€× ·¾ÛVD£ÿt,”‹&”‹©Mé9oYÙÜ=Ä!H´3ÃŽ‚q: ¾q !¨ nC°•hzǰֈ@ZGOš» JK$>4*8x:¨ £jªÃ ¢·#MˆÖx…zrQi5ÁàK_e€qe$4®XN®’ñ¯0iøhò”œWqã#t”¢_Ÿ 3Iýº¤—³«o;o4&\¥´Gl?ˆŒHöÍ]jÓ&SèÍôwˆe_[n”âÿ»m«~A/Wõëûã” sb@ÅÜ>ûUN¥þ’–2™š¡üÒCrhê7Š7¥ö™ÎZwhQŽì>?W¼ÿ~,˜¦õ¯°æÂկśԼ²Ï^kDQÅ3õÕ"¯W½ÓÅÀSîÏï~d?fë“OePõ£é›:]»IŠ”|â+ËúØöÿÈ w•%çžzµ~ºf¢Ü§tf/™Ò¦²o[G¨Hý,>´wøÀì¦us»ì¡ ;‡{©X¢ ’¥Dþ`}ºS¡„ÄÖû¹í™½lâ}ßóÍëûur*ýŒÅœ0~ ueŸÔW¹ìî@AÜ/îç¬Ãòbör]Cƒfj¹1¦ÞpÚ¾0êL0Ð'Z?!?!¿DïdhÛKÊÕã#Jù÷Zsrê æ]âòùgŒÒ·OôJ9T ­@g<ÉÆs¿Ý…&¿±qó~-}Y„wþÔaRDÓÆ¼%iÁ‰rÓPµÇ§6"+W[L:ÇË™–ß Òè)åÇ´âEýîTå!Hºæ3¢ÇTR§½´µ€AnüM¾åänÑèÒlFÉj*@<|=vˆÇƒvwúôÇè‡~ m•¬™×äcî䟖`ÛÚß29§¾’ç_ëÌÕ* °|åX,É©D.ÀúœÓúõýЖìATçðÞVŽä/Ô?Ž^úf‘È®’åj­@Lï2a˜Q³Š¿²—UÔúEƒ‚zºÃ¯ dhÓêR›VïæÚ¶cã±~S-×åg;¡µ%Ï]Б{í»zTã¶Vù;½ëÚuœ—ßH!“סBåøìÕÓl?«É…³‚Cí!Tt‹“ù@o´˜ŠOw¸¬”Àìúã§·øòÕÐoÇeÍi>ï0nÇÀ³p0 -4Í~(è{˜ŒÊt†óˆ(íö†¨j(¶(3&¸.3þ<æð'†- æ™ÆÏOÐÛ‡:Ìý¢nB#œÇV/•©ûåìÝÀL|¤è”!b“‘Q 4Ì&Ùh$ô:ºtp&gKgØA þ]DDßîþBßiæ<{$ú0Rç+ƒª¯òÀ{Z,5I;ÜÊY¼ÂÏ¢ðôyD²hgU4€uÃ0ÓÅáÍç¹ #6ÝœzÿÍ=£ÛQ?ýÃ'‰hÌÍAa5op¢Ü«„ýw*Ko=Ñb£q quYT¡/FY2ÌùÎùít¢‹t ²‘àQÑ/qÞ½Ê8…ÖÙïÒ+Bú̘¾ƒœûà}ut0Þú¥°¢(Ë\wÕŠÓc /ÏñÎTÙlG¦Þ²˜Ö_æ™(Èý–'Š:n¥g!ZûѵÄNâƒ<Ö>@èòjˆmXs¥–,FǼC?R.zõlvjÖ=§ˆ» ª©)“¨…œ› Êvªüŧ†.Ê+âoÔ9„6Ç]BÉ\·êÓ‚+Š¡4ôaV==Ÿ¦x_çïêD[Y‡v·ß@0¥‡é©¾…ŒÞÉA['—¥’sM!÷'y¿óÚ÷ÆÃL £)f»u*ï KöQýD$'Ü™ŸåzÖï3õ[йÝÁÇ™>âäS²?Ëôå‹÷Å 9ÑKšÜÑ·]Q×bRÆÆ{ÑNª—ØËÁ¹Ë˜*ÑÝxœÆK gÔé7(õúε˜/ [ÖiæTÛ–ÉðQ¡î?ã¾ ¸xܳ6íG«ÔäPgM9Ù”<þ•?”°øˆoÆîP·'ëîŸvmÆ×êøkqd…¸é&1âå´©ª¼˜Ü+É 6 ©£èpëÃäÀ:¢—"PCt¬:´]w¨©„<Žr‚) Sçf¼ƒŽ7ê|ﺼøD^ñ&qº[AN/û£?í7^ƒÙ²ž´#}´ü*©fi Ø:¶rÿüf}æ6@ëßÄ®Z‡`'®*¿KSÐ7ë#5產aþNú‘MÖ_EIš™tºÁ4›Å•û¶ rDßÙµ.ƾK +~@ ÊÙQû) kžx(‚jýef°´Öqsk‡VךØÇ·¤© jZŠóÆÎøèÂàS«™¸ú}=4"˜n:¾‹ýl#ÆOtprvÃD=ÝRY ‰ç‹m§ì§»_»âÅ9ßÇŸ!M¿J'„Æ=€7¯'`vÅ:FõÎVTKIr×vΡ5Tcp•CZl ¹e‡jð™ˆ]°ÂÔ‰Esßá& ÐªØ´Ž½mª?Tdyø,xëн.dµ-ËõØhû‚U÷$µÖx ®+]õ·T"úÕ)Ìq“::ºI@Ykpœ ­ªýÆm7J…¯44CªwZE[ß”Ñb ’­»N§ñ÷„¶|ÀÔ©¨£×µ Xº>ØÝ÷íàf› ¯õøÄ…°ç‰D5I¯¹9"ü¡ }\Ï¢¨Qþ¦;— 2F#*<®×˜XJY+ñï†Ïþ1Á+\•$µ fš ‰êdÞ!¤Õ´Í«œ`ƒ;?´oáö P>Yù¸óð<Öß]zò÷ŽšoX³¶c‚^œ¬ÁÄ„·‡NšB«ˆ(«VíÈe;ðšy@³Zž.üöïwDˆ›WþŒÚÀ`+êÀ”Ç粩x­Ð•?ëdnOݘÝ3Û†­V8áŒO“J÷Ô/‡ RÒ|õàÄ#_ë´Õœ ÷[™«ª|~y·UQØÍôrÇ0@)߯…võØô™AP_QÕAZw‡éU€=ùĜŜ˜ ÖoHñrÈ:•{dbÄÒYHÖ¶uôân‰‡>0£…7SyM+¯:VÂOQ|ÿù¬—òôMebîóÇIæ°«Qž‘Ú¸X#9ÃKü9ì®6Áï£K³°UBõ7;f ÁîRŠZýš©«ÕÙNQ0ò”Cè€ pjÞ‡ƒD›¯hŠœpnúúeô+#‚ù^=ÆOÍ~òŸСbaî +8_Œ†¼Á¸A³¿¡'€geU Ê®z!7ßŒß Tp ÿ˜bùâz^ĸº…ÓD¾—|/¹¼I\×c7vÙ:Ý 8èt5RñÃm¾éÑÙÄK6¨³~dK` )ô1„à£V:ê ‡ÒsqÁƒ½Ç©N62(":OÒ®E‹*)Ùà§š_º~aa¸Åe5³Ï`è¨H^Ž»ké â°ž¼Å€ÒIíüØøÃ¢…1¬ƒSKØ Up§¶fØs@¤ !ýŒ™Éã=Œ²qívLWTÅñÂ;Êds+n$fGä#uOôóZÐÅëíÑFõ‡Ò­œbÓág…6Ãิã•orP ¢-S ÃÊ)ó‰Xs#ùx_iñÖœ%Ä[ï 3=àƒñ†ìñîß_Âõh¸ã& ­DFkÉFé'íûÕíc/):PGcBÖ<âÔcOܽž²í{°!ƒÅ»ýÎ1Ym§„Å×ÎU2 ê io‡6eòŒ)Ä&>‡„1]æÍÁ¼ÎX:,5cí.Ã3I°ë¾=Îv~‹"¶®0]«ß}»ø}/—{ õZ”ýGDt~çötK8Icü„iïç²'*¼ªáþþõ{ÿ—ÄCk8”Zõ–\¨ðRr¼ÍBkÇÚo‡"’?íò"ð8…ilU1>a/õ³ÇG_#ݾŻGú±â‡Ì”/çá.þ¨› ৪Ï=žITŠ_%iY’8±Æ8ýƬ9«+qè Ë%þ¤¡e©s ÂPø-\DUžÜ4ïo»å -2Uó9yÅm°«MëC~•©QV­—€Žd>RÝÚ'¡Üz‹•¾†ä§Pê—lÚ}ì¼l?€AÂ܇“½ÀNÙxm“»‡3"9Å~ÂH‡‡©èÁÝcÇÀïKRåT Xí=ôñ¦C¬vQ«¯¬…Ügqà²|öPI<©>Ê T¯G¬ÜàŸ¦” ¦"¡`$)H(­WúÓX©+ZGž"oÕŸA¹¼•ð^€«9:äŒòg¤š´ËK®è«E  :!’¹iãÅÞïftFôÈ[x}œ=NW—I±V㬬ÅXæ"%v—ÞDJT¯O"ÝáTcD÷¾/ýÄpÉѽæ§3éú¶…g:œA²æõêE› V¥C&Z¬ËÏϳæRž/0Œ=ÈBã1…ø/²ygX°¹l+k 6}£_l©­ØKª‹Í;Ø•)ˆ33—ºŠ¬]y¾©¤æ½¶DbB?)I+wáâɉ°ÂÔÕ’dÎ'ANCŠÖœJÃ~“[Û©Î8“”(;H=‘wx }/DP8êñR?ÏWÆH IÉ–.¥û:Ïîe‰™Í;KÇPùˑŅæ·-ŸJ¦ö‘µ¥>ÒÝë9Œ/†ç+…:B´=*LâÿžáW´á–Û}ã4½'Ó74Ç(„–lmh`™Ô°3‹¤ÿ3é}×U’ۢ샻–ãÝÖâ; RøóqÈÿr}Ú œ­ôb{9ûÁ'f‘Êtì0¶˜L}KñXrl;CI¥™öèoûBÜüz€’€Ò žñ©,ùpµ.Oé0±šb6º-/Ãßa¬³à;Ô‘z’F®lœI Ÿd¯NBÕ‰LïïÒ5ð‰ÉYe<âöPÝ’ø—ÇÉÕãœC¥Éýè#TIÔ²žÅßë@ |k‰˜£N¹'ó«™â8j±ò‘„©¦PSB-R,~‡? ¿’š 3Mš\MÂP›`S@Ý_f-OÒŠ.€wL,†Ã<×ÅEöèBŠ˜ÈºõÆ­þªïBÜ([5{’$ç¯tßPŒGåi-%ÎÊ>Ègæ7 ^þXÚRô ŒbþTpàh.``^-eç%î‰Ägkl-Vc)J”©NÈÈãæ‚” [ÇêS 8‡÷lÏ ™ù$²Ú³ô%0\,“릙“ÿ:=¼F¹#½¶8Ø\è9xmH£íV/"v’ƒ*²œ‡ÍÐôàcWùx¦DÑxž¶=ƒïTjW–Û%"³X%Svƒv¼8Ò]E½»c¤CI5 IÁ=–å)8™'Or²»!¯ŸdV»õ­§Ç¼T´À$ÅY¢Cl.vOQ™FÅ+é>›Þ#pŽ%îÖ‚SA"·µy®Ù÷…³ˆó3Fo]˜Wýý) \j{/ÿt`ÈÛ†pœ6-*„§Kkì-Ê.×á¯.í²pŒo)`–“æêžˆ¦˜d݆֢ëÛÆÆÛ7+þúM@o¸lˆX“¤F}Yó©½y_‡…Çsïêc¬V|LeÀèëè+~a…ÓÓg L&–u¸9MQøÙž±¹Ÿ?Z@C«iþ‹ö DÚ€z¤™“ÔMy\—sŽCÿ,[¶ýÙ‚þvð2€Þ½gsØì‹4˜öyéËI6ÁN—òÙPn…ÏF€I»!-=fÄtôýV,¨êª\ÉÅi²cnõtI´ý[ïê JLïá4Ü¢dt›&Û>ùÏŒÄáÔÌbvÏOŽ5^ÌálÔÓö`Æ2xÉ?wá*m([WŒ §ä ”¨©=}/8†›Ÿ7h¼Ë»·þYgら-2·Àv¿_Óx\Úª^Z,gjq `¼Õš¦˜³áÇ¥›0Ü ¯|')áK›º›o¯l‘})\e)è¦é¨´’- ™Ð>͟üg~Û?Åiô4e/ôu`KáNÁ‰AÓ/» Rª›ë{¸ßZ'º(¼˜¾†ý9Ên¾Ê¢|eÑp)ðç Îü£¦c}ã„íÂiÛgè;å—j´<Ý0üyð(«ú»4oXÓ! T·6c•ŒùL_¾™rè¶1 ü|„8ý”˜KlL´àŒMØ´…Þ9¬t„”6ŸÂ9!QñµcäFÎP Çþƒ½à´ëű[_¸¤?n]Ù­ÛÁ9ßö#m‚®ŸÒ¯`3kº–Ûq Åx‹ªëpVg‘ˆÝã+‡ª€Øý§ÄâÀà: ®nüÙœŽaÔe %=v»k€XÔØ½ÿÜø%3²}¡X1;ñ€ÑÂTHMÛs?Î#x½_RÛE*WŽ@‘åb4X23{÷¬‚æZQ*àÉýRË\ñòjLûVX´ˆ˜èÛÃëücó>ýÆN®P‹ËX›sYÂÛ0ØKÐÙó䑈ªaäCHIÄÕ ÍìZþ˜vĖɬ“lÁ¦ iìo[¡F#~«çTZž©,ùN˜e:@ÖxñÚ3–”«ñ®ÿï? <ÜVÌÖ%¯ž¡O!þTÞµOÈ=aOÄ_m‹?eЉÎ%£ÁìÞPæÅù’õ=JQð…Pg5æåšôÂp‡ÌS¨Ÿ©~ÌNÿTäέ­ RÙ–“dü“ƒIºB»K›µ(?ìÒ#´'Dmŧ¸H¼^Þ¬/+¸ÊéGô Ý•§£êdDGçZ5*i®÷ä_Ú§v)Æ@¡®g ("0¦"e/V¶Y£`eäC‘8 ÏãØ¢(Ó0)Q^¬†lCšhìõOYʺ_ØZ%©èi…‚Æp‘®]½÷Lm!b \ê¡7ãu›çq‹²„½›}EÞTÙ‡|H1r£ú0¨Ú^ ¼a»ÇÃ…~ðöB`/TRhcÔ… ^¸]r•Ä!Þ\bh«¯€ Ð½Móí<ù~|Öö¤x`ã•iD…1ðÅfQŠìò6 ã©`'@ƒ#Î.{¼YÐ^?´t`(vþ¡k«úŠsXಠuóöÒ៞¼âihvùÈá6ŸI&±4Üht2)妹`«Ž'±e´ÐŠÂê+L•@/’âå]G£ã­n´„ñ*µêï”庣áÏ/Õ³[’ÃÄ4ÄYFçò4ø‰ÞH»ž½ÄΧª¿7 ÷ÎÓ%ÚùY“ÛB«¯ø´ÿ” )2C >ŽßMß¾>¾ª‰ét}™â°òtÙEB 7»þ›Ê.( ã§—X_s)Ÿ“sGRoѾ‚S ’zkØæúiâãc¬âg3`dò9?âÄThe6éÜr9J‚uº 4a·çA›—?g/0 ‰Y€CE…nN_a§ºôQCÏÿÏ@¼ˆJVxÁeÏË[-±yT}íŒÒÛ Èk¸_lLÃÉOO9Üóè y€â4vܲ7«/x½ÞbD¹l•\Ø}iƒf£å-"H¢ b´›.d¼ÓàŸb 3Š€8©œqJ¾ÐÞR® T²Ðª¹6&ftrþ¶%«á‹&Ãw ¨ÔK¹9!‡ìC@¾bèzµ1ÙÊ<®¥°ÿÂø¬Aú´ÿøÁUÇù†xyÛð-ÒÈ$žÕ¿4‘Ôka?ùÙW¿›Ø¥#DJê¬_#½´ÃSà–ö÷%º<?Á#©¼/´„.›bÅøä‡Ð8ÇòÏçÅóQЦ0œWî:¶ª¬ûh_k,oc‹ï8ôâ”!h¯Ý­+í4úþŒ±N ×%´È\ÝA‹áåâYhÏóØ%¦ªmxžðc¤!-+ Kn6+ûÁ~fõRÜòÕ9û)ë*Ói‚TÒyjn`¥¿/õçþå.}DˆOâf~É:#ýi¹:.éÕ3åå9“ǶQÑùY¨Ã³ÜùÕ?‚]KØ»sj߯î k…Zš¥cpÓ L¦rõ»îSƒÿïÈdkp™o&V—míHt–¾„–í¢ïï^­ï +—v²DO>Tƒ£d9×Ó߇¯íC£Ö¼Á½Õ1E'­ Üx¯op“€Þ—›¹ØöW‰Ó½†Aµ-ò-XŽMIÉè £`gü~´ûU`8ŽX‡’äŽÄä(-ê k×çÇFþi›àh΢ãÛÆÔ5 ƒøoû6qºKe£4äÌË uüÇÔ²û§WY¦÷œ¬&c -L¤ù <ǵ®“lIÍò¹ mwñd4ù¦—ã„»ÐßQ7ËÉ ›Ú}e=1b‡º¤1ìüV×ê:–˜ºx¢ó3„öñ8`N7+Cý'V÷šÌÜ…Ø-¾Æ;¦A/Š|š’.ô‚†À*É•5!‰Êܶ‚?jz¸šßauäü‚jéß]°yyý?å%Ä ›h/W{h¤c%0ÉQ`cÀöfû¡ò̘JHV¨Ôüì|àݹÖá‚)¥åI—ÀêäknxŒ¸Jõ…íÔ¼©.;M##Òö…%—a%ݰ^^\}áõ¹Õ…ޏúfgðP}Ÿš«ÅX°„Mvµù©ó“T\6(¥mÚgٰ݃óH)$¬JûÛ¤@øóI Ž£û-ŠÏS8‰+ÏÑD’Žw¯Ìƒõœ[±$—Dø!·Ä¨ÀT×Îa=;Žz;çZ¦A‡‰‹±]Kš+’b9ôw'ŸÁwo)óe#¥K܈°ê€LªÈþiÇC£^jÙ´4¾»Ék·ê"˜ ;NIq~žæ£Æ‹/ÇïDظbç<~¡×O¬‘€)8çjñöÕ1yJÅemþJ!ž Iú0+;(Á§^,¿ªi"´i5Ãí˜çIüa+G=ï<ñÀYÃþ áa ÁHDSv€A1Ò-±Æ‰9÷hI•JFò‚T#|į{{ž*Ü£ûÁm£Áº¿.ÙÊ ’˜‹å¤‰u’Ô”ŸzåþÀ‹yÙ@MôÝ—­›Eä䌫Þ6†¥íZÀÖ®–Ñ›s-Ù-˜Æ§Áª£+ì?”´ªÒ!N¥›ÇCB¿ÏºUJø»#–•zL¸öJSWC«h9Ÿ”…û \@À¯w¶¼WQœõ› ¹εŸo:·rtˆ²µ™BYK0"qùʾfÞ÷#&˧,Zóq ZkTª¸aˆrÊé#ï› ®Œmhû/$[¹¾ñó ¡,ŸµÊÊ‹îVú ßkÕt— ¥Hõ°$v$-Ý÷„Xñ<ƒ¯²©¬VU’QµzAùùÔëR@u T$Òaz›7e®~ã·t›+:$ZÂN}tb9e×S<$ÃYøš g7¥ãËs™¾9õ½èB—'ž±Ç¦ÿ2òÛ@5-e4å›–žc™!qV½H­-^<·?˜¥õCV‡n¬‰¶\5’Þ2G·Õ÷Á«Ûjˆ`j‹k0°ËŸSÞ’)(âÙ80a­–X Y=±¤˜UPY¶r;(SIÛÅ;žÚ³POÌù]I)Ç·ßÀOÛXw¾V+ZvF ‰”Ód J9<¢³çʹ3ÆY8~!þ®ï'+‰œÓ­qmûkË´#ø Ù¨µ9n(ÔxP±Ö‰õ¸§c@„™ .BÀ‚SâBsÅl3ûgB0!³¡àûä¸ÊŒ†<‚ˆxn£VõªÙK\lõÅŠB(KìMyÓ÷ÁìT¯ëz¨2šìŽ‹öl!]Q-L“F «Ó5¸‹`0º¹•9²íTB~Aæ'+sÝV«Ø$¯µ›‚js{“ôqöE¯Ó ¢ˆI¬6]+bÈ‘Ïà] à ¶ iUÈuj¼¿ÊÞ8æ³W“%Ê•µbmw‡ àV1rw®k7i‚‘§ÉJqî{ÄôhïáÒ¿÷¯óoOT˜Hf'õ-¼üÄ”‚8ÉAÀÅî"{€-…‡£¯²sB}7dÚ7i ÆpçW_ 7æ7 þû°MÏ*s¬ô›€IK„R ¾:ùõòK-ËË–âmÞtOŸ:oL>y9s·ÄŽ3¬7/Á» mú3f(‘¼Ó éÖ#²ºb»‡*=´ y‘åÉݳœ@é‘Xߘ(F…ׇ™<Á¥^1¸iŠƒÌ À+NÑŠâìd·Í·¬Úƒaq¶Ðl}'ÚIfЂ±ºøXÎ6xðãåeÂÙ­LLAƒ"¿ "w¼xÏ¡Z(!úTµòW-žN†¡éUVy4¾4õ™‡£^Fý,¸:ASaØ¡¸|L…ß­›º.XÆFñPDR<ûÑ$Á<\ÍóÏ›ÓìƒÌ«h¿”€—DÓò/ªOzŽJž»å“z´ºÑž:ر›pS5dËæDû§†Féàû~_÷˜W¥¬I.a0 Íéøzêñ•+MÄØhÞ®¶º:†ÎòÞˆÀ=óÎôBÃ}q³p½¦¾ÜHŽ¥[¸­Î:^zCó33k†•¶@Ó¹ª»ž·U»Jü>xÒb8_Ö‚˜:rkR.)E H—JÁbiYu¼!Ú”Ïɪr´Ö¡ª 5Ô™JGË•¨9<á¶´¬£Ôh£¼“™M3¢Jîû_}5´ ÌsåÇK\ô=i,)hŠöd"Ä£œ¦—}I°Z0UxFÏü®§Ñ‰x†d«ßsEcž&z¸(R»( ºõ? Niàl†Ý¾€Ô7CŒ-’÷|ÝŽ’AmǼ„_ü"Ÿ źiZ»: AÍ!;±£íp™4൧ïK1øóCf“×åycs/*ÁB.‘%,œÌSâ…ŒCáx¡![ˆE¯·€mEÙvf|üÑV6 šà ¾}]­Cÿƒ,å–±Å|k«ÑHt!ð»2ÛJºûxê2{™KãÂx‘¬Ö [sJáâz ýóvË8ß} ÇÃyRêBè­ž;ï¦sÊOVí‚ýºŸÊ¾Ä"@ãRlQšD‚¥/$ó±÷Ûîo`Uš¤/Ϩ ƒ¾«¥@|ÃhÁæùÑ f™Ñ«ª)åÐÁ?õw¤Ÿâµ^UÎM›lQW² Ä{ËóÕ:‚Œž¬ 4ŽNFt¯”>r—%Ù{JQ36dÇ£ÆÏðòqÍɼ'óUvš[j½\!6çΤ4jí°Bir^žØ.‹]-éoC®ÔSåw2¨•þÑX],ê\)“•ЦvJJv9?X׮رjÈŽÈ‹’¹ñ~QßkltÙqzV‡]X‚Ø6K¬&§-*¨±¤@¶;`vi¨{~[uÿa3ŒX`_pó{›<a+ûòOG"x´ã+tE¹@ã!¦Ú%E¡¢SñÍRFÛ,j|OŠ8¡ó%©œgœÊ0°ðO òlN/nTÝc ÌãHZ©Ö©è´”Òˆ–„§ˆ…s’kŒõ,Ú÷ ¡8ß2;í {_f5BaH(¬ 9Bư‰Ì¶ƒ·8Ì8Õˆ÷†´ÄP&µ¢ŸW!•ñG²v2 aû £ÈÆ Ჸôݲ·¥s$àߢbQÁÕW'Îgé“&¡kÒ.ä¢×N‚ørW·³¬È"„ؾñxïÀ~«VLs¢*‡HÍžE_p“O] Ýg3Z!ÞûµãµjÿDî°^Ðç˜:·=ö%éèzálÐ’8‡à Ùð¯%üFüQÁÀº«÷±ª8ïž ïa¢Þ\ZsÌ1­J^xÅ5€¨&ŽòU}†ÐUÒƒó<éîø ÒmÜ)vÐÜfsËv IVÌég’CŽÈå‘6+ºs¼Ë6¬ý;I¼p÷pUÅcÆÓðX¢§DãüV53O„i§7 µ‚wŒ«y™Dg/àÆ£bš´SôXênãЭøˆò¨C˜]ÞD%‹,?ºdN&b“ý§qùPb(Å®y‹9Ï'ì6ÊIˆCÍ@&'±ïiû°Óå»}®£_Vƒ%-ë ©,¢K‰{Ë©#ÚôoŽñz¬P`Fq¥µ®²‰ÇEÌÉ×ìQܘã’ô%–êú+Tß=—ŒÑÍrÀ™ â*òkꔓ†ª@Ð!Jè:œ=’nü‰QÄÁóî¦N.éæB´náQµÍ±¾S|³âÓgª;WLÙØ] mWDdî>×K÷ST².rÏÀáùÅ#ååÌØ’P} Y4«uàyKJ5å~Ïׯ€Í<3ðÆ·. V}G 9’cžÆc‰Ÿ“°mZÓp‹X2Gz5ñ5d¯†ƒF“žvÚß«öÚˆšµQŠs¶oÂ¥ö’[‰ì ÊÁÇ—ìÕñþpwGÏjï? lil3}=jæÿÒ[£J\ùÕ—²ï§‡Aíû zT¶™Sy ‰TñƒØ8ê©øhŒú)¡Pª^4+Á>-a:î=ôìÁÉ—ßÓfºnƒV§ÃÈz¾½p ­B ª“)R•?ލÒ)|,ðRh©Ú©}•(‡Yôz K'Œvù ò Í¢'bÔ¡" `8«`ýÇ…éQ-Jdù°tP8n;m¹Û½ROÊÍÚcœ…F§~¦}ˆêvC¾xNzql),D«{ µT”­ ™À*Óh]Yž*ôöÜÚ‘ìj‹0Ãl:Ú]±«i’±2mf`Í-­¼þÚÿ-&Q Æ·5YjªOuÄ`¶Éˆ‚mô]n<½þè¨8Óø¹Ï–JÒ7™B¤©kiÞÍŒèfè[2ÏQ :øÛOS-_3pzɘ'¬K ËMk¼×ºÖñiÃÏ‹ª—áx‚ÏmæDãCx¸…½”ÜÒ <(Z‰ø0‚©f0ñ3-!¾QÖ·–#œZx]&_ wÑ‹<²½˜G7þt+…K~<µžA0 z¹HïBÕAžî#Ÿ¨LHåjkÝ¿FÿåRi¢g£~«šµ,òÍ©,pBwí3:ßrÌyØQöP o#*°s^ò07*ïÐÿpZ]ƒú+íØÚ Wq¬²ð.?wüܦȽDjé×2ø~¡ëÌ¢åÛÂá#¯°dç)·ì*§9Fß;>÷z¼>ÝT¡åíÇEMm”ÔŠoñAô,àŸÌñME­•kôGyMËê¡èõ6v‰“ ´£_ÛÓw·¾n¹ÀÇô§Ú"ƾ 3›´ªËÈß鼦&ƒ›wüþ}±Ÿ{Z ôæKóÙVª5`Ñý¥«dëÉUhç êÈ"1?ë¯ívº8OøÚ™ó&àŽ 9rÎýLŠåf®9FŽ0R¶Æë>æ. ÅhËôx††´©=sŸ‘ǵ\‘šòLs•g{9"Ïñþö~ÞïðN!¼K‰œu2¶Ï(ó¸éìÓùÛÏ¥‹/w&U£<¥Edj^õÝ`,dûZjWVŠfˆ}°”›†>>zÈ‘þûçÑ_ÏúzD à”S$6Çßf¢Û£>Ù(Õý¦Á,6|£nsuãt¿WÔ熸-›–dÎÙ{‰×Š&[ýÇÛ,"$̰{µµ<¿s©þ¨}IXŽ9¨óÅ%È,Ò¬Ø!3@qpÂÈŸa0Òµ1ÕSi¹[öI­éó|Se=®K»ËûníËaÑlOg¥É‹ðYt ¶8€q4¹-U^É®kuotRÞoÀÔ9_6`^vœÜ*g-ÀÒ,Wù„‘-bà±ûk:2ÝîiëÓ?,¨ Ça\FÔ`óŒv/n-d*b›°_ª¥ð¬0Y÷jøw•àžÉÁ3äÓ~§ÜPáN‹µ!3iž"yŽ’"æ,­ÁùPg¿íhO´³ªøY„èÝÞq×* 1qè=§¥N´Šâ³°@WúÄ·‹nÀ@Z=»©ËÉË×Ëþjµõ^v¼§Ç 릶ÈñKÚ 5lOYd· ¨å²_*÷åר³š„'‘Eoíd~ür{%ߥOJCÕód1]SR(fÐרK:Uভg<éábÆéäê|òVÂÃÒçÇÞ7±SS*’Ë]¬qÁ ¨Î€WßUp5zÊÍ]3$[މkÞ}¶*âè¢XÅÑ¾ÃøuiRìJŸw<ÑÕG>x¾œT߸B1—óäÇÓ .ÔNßÌwÈÔ¿£ÿÚ\ƒG1zÿ‘öLÔh "õ†ZŽŠ&Ö`íáVal3_à+|3©ÒÈ5àÂÌ/}YUø²ž+.tÌÞ*…´2”IG®µD~¯tž§ ½ªáâ]µ‡xöø•vÌÄL@+ `ò½Úu£qZi™,ÕUÀgº4Ž!*9¦q²Í¤ÂŸ{3…ípjòÎCÜÎ(–$æìë·Ÿ=¯¢ÑªÚ–Ô~Æk¨—íUž^Z&‘ýIÿu<çàLXÕ!XpHqxƆ˜[ÿ³šldª6K£Ÿ\HŸ£td§Æ²¦“››””ϛħ7fcxWN¢«Ð³`$ßì×á0iLäòù3ó?‚.©G×®éÿ*«WXp}€n oÞÀhžèMŠ4¹{0™TT w^ËkÛè4ÔÌ œß+Ïj[ÏVâŸó`Ùº÷¿Z&šóÖ¤ÆÑ·‹VÛbNYv·› ¶Ü/ÃÃÚ%µªÍLo’;šŒy1܇՗ç§Úž[]D¬¦f-øí™Ëß§Wãc,Ù]@˜ë#‚‰+¸®úzŒ%ð8 ¥ŸYŒU°á?„z¬õˆ–LSog2$µ 1Çî9E• ÇœìkÇgfÄÌñ×7o,PŠÈO,½·moßóH'õ؆h'ß¡$!é –‘‘1|‡‰>›‹ÌÔiMJ”Ÿr.ÄÞcj# ™JAØX…|”Š3‡æÔWIˆFñ^ D«Dã¹!Û¾É+[½CþÖƒÜ ½¶ŠÞ©£ÂJj÷-·Z­°nY6s?YB®S·ÌÏ€ ï† d7j§ƒ‹ÓÛ+ÓSýlûÄŒª^aᎎ‚0ÖÁe@˜Úóõä.4£îBóLŽk»ËõÀ¢b‘ŒŸuPûjżòÓFÎk†š \¤¶fRŠÖÊÅ'œ´—çÙqîÉvÌ©läŸcIC¤oã£øÀ';rÞ®s·N‹êÀK3Á׉»&¢«°‡àpx„˾h5ï©w]ÿû[„f D¡‚Ùàå6 mÓ0Çq¼6¹áušõ¢8K62lrâð DaÞí^¡¶|¾×¶Æ€‚æû|­Âñö>/¹~­£ u Ar)l•n4ˆÚ‰GÛÁ~ðæDf½z)ËᇆJÔ:ô€Sˆ{`|hã' rÈ”Ã@¿²¤7š±×75ºZ*þ€êR²3ªz@²®Àÿ!µ>¤áëÂkBB¤š¥‚·ÀEs”WY—ù >ØgGRJ`¥"Ãhm ‚Œ›ßÃäžuÕ2Ã\È8ésDsìŧ >¬Uùº¹¾çæü㯿¸ºÀyêr^«;dz" ÿ¸y|6^ÅŠD½ýªŽvrK&ú3òàÓ·îg|fÃvÞ^qïî\¤ÕóÕT´x¬Uyç_h>å¼Q·é“Æ0ĵ¹1l8Y‘£ùÛ&¦˜â¿¨V^¾­—%v|„ÏŠXÿGÖÊ»ÿΆªTó¬AÎ1¨£Ö¡•¶šDþCýKJúÆ|”¿¢Þ`*edh¬xwáTdÕÔYO}œ-Ü•³zSz9²LýJ–Õiwº4{›¨ô÷%BÈË‚¾¨—Ô½M±ÿ%ÑÿÿApThPBRltPB¤è¿úź/endstream endobj 1431 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 34 /LastChar 126 /Widths 5146 0 R /BaseFont /IQFFOU+NimbusMonL-Regu /FontDescriptor 1429 0 R >> endobj 1429 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 /FontName /IQFFOU+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 /FontBBox [-12 -237 650 811] /Flags 4 /CharSet (/quotedbl/numbersign/dollar/percent/ampersand/parenleft/parenright/asterisk/comma/hyphen/period/slash/zero/one/two/three/four/eight/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/K/L/M/N/O/P/R/S/T/U/W/bracketleft/backslash/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright/asciitilde) /FontFile 1430 0 R >> endobj 5146 0 obj [600 600 600 600 600 0 600 600 600 0 600 600 600 600 600 600 600 600 600 0 0 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 0 600 600 600 600 0 600 0 0 0 600 600 600 0 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 600 ] endobj 803 0 obj << /Length1 1626 /Length2 13845 /Length3 532 /Length 14715 /Filter /FlateDecode >> stream xÚíveP¥Û’%®…{QÀÁÝÝÝÝ])ÜÝÝ¡p-œÂÝ] w) +Ü݇{_w¿Ž7=¦û×ÄœˆñíÌ+WæÊ½c“+©Ò ›Ú™€$ìl陘x –6&.N*v6 vÜrôò SKÀ‡œ\Ôdìlig+fì âh‚Lb €…ÀÌÍÍ@µ³÷p´4·pP©«hRÓÒÒýÓò×€‰Ç¿{>",Ím® k;{­óÄÿu *p¶Ì,­AQE%miI•¤‚:@d r4¶(¹˜X[r–@­ˆ`fç°þÇ´³5µü«4'†,a'€1ÀÉ´ü¹Aö¹èö GK'§o€¥ÀÜÑØÖù£ÎvK[ µ‹é_>ìfv²w´ûØaóáûS²srv:ZÚ;>²*‰Iüƒ§³…±ó_¹,?Ü;³¦v@—¿JúÛ÷óáu6¶´u8ƒÜÿÊe˜Z:Ù[{|äþ³w´ü›†‹“¥­ù?ÐAæÆŽ¦Ö '§˜쿺óÏ:ÿ©zc{{k¿£íþÞõ,@Öf Ì,9ιÍ-mÿši[3;3Ó?ì¦.öÿîs9þÝ ª¿f†úƒ„±©­µÀd†À¨`çü‘@õ§2ÃÿœÈÿÿü?"ïOÜÕè?âÿîyþWh kkc›øÇø¸dŒm÷ @ð×Eãbó¿…ÛXZ{üŸ‚þu·&èlEì¬MÿÕ'ílüÑa[óY˜˜þa´t’°t™*Y:-fÆÖýúÛ®nk r´¶´}èúwKôÌLLÿâS³°ZÙþ%û?\ [Ó¥ÿ!Õßä•¥dµu$iÿ‹ËõïJCà¬æaÿÁíßJ‘·3ýÅ_0""vî/zf.=+óÇÙû ÄÍÁäó_¤üˆùŸkycgGKw€îGÝLÌWÿoÿ®ôÿFÜhgúר¨:Ûš~LÚþr]?þûðTýïë¿gr–Ùyƒ¿¦e¦;×à|Óíëa† ±/©W+Ì÷¯²ëöK ÿÍ]nôRÂÐ0ÉóÖê±pdÿº+C³7܃mMÙ:ËûâCJÝ›¶NÑÎI»ÈhP‚”~¬íu>/· ¥ÃÁ¤±·5®¬bPüC0ÙÎêw~OíOêšïIvgì L­‹Ãê@mC¯)8:¦H<¸¿£üÙ} Ý»‹O›OÎë …Dåïƒ/¨£^î‹ÆR‰ŒaèF‚uäÛ|ä*<‡±Õžb¼_sàRu†GS-:$P&¶7Ú`î†À~èïU‘Z'ûŒLintsK8„Î'Úa3•Á(ý5Á1@°Áø5 Èd%n£ZêŽrßÌ6U"‡>…É&’œ­°”øl‚”.$4„¦ÒÍHßí6ƒ½pF!n»³E†Š{›,6¾' s‚.w÷3CÞÇG™p<ãUÚ ®rÔIkq*Jþ‹î Vô&½©år§­MªÉɵü>JCËxd$ôêLâKU-M‘Ãô0Ä3þw üD`Jl»ÐrŸå„( H¦Üœ eC8 –,äŽ±Ýæ¥þõ=‡h8&)(²XV‹œšÛ}èSNOrmJ÷[CWVbbðþ¸.\qáÀ®WSf-ô{Éé×ÃŒ/¹õF3E} (íêƒvZhE0ä 5žÇ~c€î—9° ‘™åÑ2­Ü_C?Js¹T“˜æ!qoš¹W¨>wÓn»ê‹ÝèGÕ~ÛÊy^¿wó czòéáOè[;ó)/O.¨ABˆß{—øFÐò…éÿ°†D “òiöД>>IÍÊ!9ÌÀ® ÀŸ%j,èÆ …¨_Öœ¤ Që]çDmQ7kË“TWVÀ³ÇL例Ëy’뢒D• F~t ¶ ÓfÿÞašæ áY5P Ø ûçc€‡L”÷¨þ¤HœTR÷S‘÷Íü­ûžœZy;3ÀÒó )¶o4˜ÃBWözU7âÉz(¬Ù•“,,¥ï†Ë±¾{M»aÕAº2‚…!<ŸtuJî ïÏRY¢téèqÏŠÑO2f°Üd«D-ÞU{bQ;ÔÑCJrþ˲º.zkz¬ÌðÑ|ºK€Z5ò cž@JÞ)GÊGÚçhéÎ8ØS?pÑ'8cÊÌVCå—$Õ^ìg©xµh¶Œâ"¥tâX¿)QK¹®Jpc¼ÉeCƒ• )ÞÜkJÑý¼ûÈ‹1»¶:šá+¨÷“ß\Ã\’t…Ýp’åâȰ ¸T³úkÅ;O{lž[E%îz:t‘”¦p:C.tS”£Ør’Äw^À®(tF¬½Mnlçñ¦‘ÓØÅn0‹T”ßåÄœê!b£ÚQÕ+¿Ë¬”Ι×inݘž|Ëçæå÷úð¼KÜ߇u×+±È¯ýwÔÑ’T#©Æ‹n9§3µJ´›ýwHð-¾&æ‹{»œÐss¦õ>0»½ª(qQ †³ÞãÈß|ï—Tç9CQÆ÷îã¦Ùo_³8Â|Ý|íWÑR܆ø1ØQ­êHTϨIëg|ű˜¬<óRrk4;ÊföpÉœýôpÛƒ‘4i ÓI³ibtœA£]ıÔ,.©¸LëõR]]µïÔ×—}%:¦˜Ïkø –}ßgfÝÝÙØ¤Ð«å·Öð{<½°Æ ðDœ#Ýw3;|⿼ö¸¥E~ëHÀ¥£1ò-¯Ðwc©–eÀhÂÄê©èžøº±3H$нŽõƒ#çô‹•è§77@ö¼Ä[¿"ýj9€¢&0šK¨5‹Å@ 07rhMW~ê­/笶àÇaŸ‡©¹§T»wl dn¡¿ìñKäUrÑÜ»R7°A-jêæxÝ3ƒ—AŒ6€1öóÞpKéz÷-º¸Yö NZªÊÃV°6)[¬³<å\s3ik‡Bóˆj$c„¦8LTD÷scòYòC—"tô{~¢y:ƒ¦Û…Ô1‚yÂ< ¼tZ­X‡ÝOÓ6¥Z¤ðNSí¬% ¨ØºÙ¹™9ß—2—Sü!4A`²D%–ÛDwdI»—ˆH9W‡Û5ÞŒÀ‹Ïzš¨Ó"—ö½lNæKÒ¥~>WQQ= ASýzµZÆ TúÕ²~ÏR&3{çUgì,ÁîZmcñPz„!ö¬ó¶[ÉsÔ“Í%Ô¯»›óŸxë9Ûª%|Ä ßT>{\dôà‰~Ò‚ZO[šy>ß4~j X ø Ƶ*‡ê87Ê{Î%Øí1íNðÞY ¸<-‰Ï#6ý@•:Uë¢oª“ hÈS6H©;xÛ{"îKîúõ=8v¼é9)ËÙ]ÚÄ<Ü$äY{˜|P0ßEáÔ7‰àœ²Fº£Ñ ™tƒÊßdˆxgZ¤»üïv جnZZÜîÜ":`5~ÔälÄY3åsÐí€ –CÛ«8 å–t»ê<›ª!(Œø¿.Ÿ}IlÎo@gw,*ö ß+<Œ8u÷ ·^¦Ûf6™“ýu//¥¹\TG6ð5;ÅÛ¾GÇ铸ÃÂÀÝPü©xYRêØ¾ƒ%tCsOûÜ ›ýØ:è°Y@`D׌§J™tÄÌ%ŒÍ¤ßçw°f¢ÜÊ2rè³]¹8^,a\.”ÃÙ×~=ˆ÷üYãV|©Èœã +Í~UŠ[ûêñ¸fýBáä½›S`³ãnRB·fQp¼F›¬žÿaýi2 †R"V¶„|•¸…6¸%È<„"ÕñV¢Ù¤“DGê¹E`â¸7ƒg©žX?àD§Œ¹Øã³z†?_spB±áý\þú´¹§KhŒ-u±`9qp~^‰+ö¥­Ã*xˆ!¨„²`Á¾!°*è|E| 9"Ë ¡Ó³zʽ±J6X.¥ÐäÐý7ùt 9§øÑ‘@âÇWŽŠºêl–£ZÛâÄDê·lT¸fhâÝþëóùùA¦ ñœ¦NKƒ¢bªPqôµ`’ C–´ž…¢Hªm¨'ËnmxTß³-î ùej¼oœ­1…̆M£==_MiHÓ1ºpmê‹$\Æ˯‰âKÒŠî¹ÀÚ¨žn–Èz\D‘‡¢d±_±zLVó*¡¬ð_ñg7gPÊé–ÑtKÒp+G9À£ÅÊêÃôIÇØ«Í”/S «n…m/šïÜoƒ9*^$iûssº˜ ·k~\»ÖgAðˆÁØÊT•sèÆÅ¿[Bx¦ÞoPXk)ý(wæ·æàclìÎ¬ÞÆ‰¸ â¹Éí=¸«³OT‹»êfO jÛ»¼ŒªCÚëåé/X¥m¼F${Î-õá£ƒÕæ ëþ¥²Æ¡A°s®¸:¶cbmkÒDSú$÷~¨pÛÁ¹> ÙýÞ ¥‹ŸÞKÆ´Y"ZÀFþ‹z1ɼÍü;21~¸~eB_j—ŽPoYÈÉ’fõI#á³Èó»º$î©CË]¨:mÚЫµ| ¡¼±Âæ,>¬Ô`íü‡­Ó°«Rs:¯'àt0ZOH´µìz Áú4²íÅÇCc lk“î»õ¼ÞR™û÷»ò§Ñ¡ƒö÷nïë r pŽ/ùIkÿPT¡?š¶„ôXWwÏÓ`–Š,Q:Ä/½Ûœ2‡F¤Q+1²îÆ ×›ÇüˆHNÎyºÕ‰èŠ;³+ó'U®@ÑÝ…Õá2›æÅœ6)³`—­Ï‚þN±ÖεÀì+Â!@ÌÔs„tƒ-¯€ •ÂáGtøg\¨J=j^—Sùäù[ƒzÂ&ŒuÓÍ:¸´’SîY¯ F/×¼väE§MUMØxOUýWoÄãš\ &¦TIáÛDœ8XY+¼ØÉ£pHc9¶aŸ¦~gÕpî3ÏFA$ÇM½/qß¼Ô¶8’=æ=1²–ƒÎ‘KÊ90ß}›£¶6›Ç´ÀQÁa‡_byI™Þ»÷#*`÷ƒy݈ü¬Ö‘&ã,ÒIƨa§CŽ™e£6Ûþ$Â2}a›ÿ ÷Æ·@yù¾šÈ((^Z áoÉ\õ_cUÆûE=ùÛf3ȸksdÐÔ¼Ä3@™Ým•xýò­j°ç+Ü܈ËQ‹÷H¶I´e:µñü§zhWÍ™ûÏü»>ì‹Xt»ì·í*[éèµ°|Am´8"§ÛãÇÞ ›ÖOăÍòÔ#s=¯¶j Ò (ãRUõ R.÷ú·dBbÏ×Aúñ L.­ÂÖã0“ßHªöÍaɬIT’Ik™n)O…E!ÞÞàìÆ/„ÆŽ‰…xÏ‹‹ ï¡›{P«‰ùxy:˜ý+->`°;P®‘_–SÔ‚Þ£zmÍOÔÊoE1çT…§`¿¸ý9}_2©/U~»ŽcäÂPºŒÂbîR[†!r$޽¾½"0öHôÀO@.Œ-¸šÙ íηm½H D޾ã®Ûž#¤*´ñ„z·çtŨ¿¯B'¾±)}g½›ªK—¡`D®7 S™¢Ï•‚¸ÌIÌe]«¾«òÑÜžo<Š…XñKЇ_åä,›'Rs)ˆê—³VcÜESø¬#Q«(ºäòŒÖ.ú‹¬ÐÆ8=Éãh¢ߺfOÁCŸñý¾Š7iÙîÐeþLÂ)*i£QÏu&Áy6í$ýÒÁbÃW–FÿåàØÞräoÊQ A{)à 1¢"FŒQ2Z*¤qæT_&j¦‰~Å/ëŸ8,“ŸÁ¡ë7â!Ç[¼ïz-ˆÖ¾Né­E’Ð-(utµ”@fp&'n>"*é7Ï„5,% ¡õg\Ð÷¬W¸BAX7àiŠâ·¤™ß¨¹á5fPý¬Çæ^dø’ÿKcqG¥qPE@lBÌ>ðI1ñµenÛfßÔR2È»nmª;|¾@Œ63Êbã0…=Žmp§~ùifáÐìÓë×;4ÃçQ:Í<ÆØƒ„µ’KI‰ ¥÷&¯jæñ»çÊáY¨SN¦Q"³3ï®òV+|:°>Ó¬­U2É#í£Th£az-šåÿZÑem&‹»ÄFí7»ê¹=6:œœ’¬ÕHô¥3˜òxÀA®™Tö[<tix»ßJG¦;JÔɳƔXM¢¨cƒ·uΔ8á”Pâÿ79/^ûM'¢›špä¢ù4§9D<¯Lõ|*ݦ6C'?íž7"øñIdå³kOj_ª5ÚMBxÖÆž£Ž™r9»Å«³¾R“ÃN<þÆ"áNaÄö*fiß.mI6sº¦å§û @²Ã;«Äs^Õ—C°:.Öwk·ÉÔG@áº!a_ì&x“á&áõÖ#8zú÷ÿÆ7 ¿s~5ïï›\I]¹?1Ëb×x«Ü襗32pÛ<¤¬çãûuN1±íËÕ&ìáËá¾-=! ôpf9îv´ÎAÏ·vºü x¢>nÝ'ަš¶ìˆÀÇ×^ÎàF|X¾–äeÌÒ¶Tò_V×?FM̉ŒK²N«».Xáóù ü|•= ‰ÀŸ Q&ÀÑÃï@: †L'6øŸÇÙR7–ˆ—ìD×Ã__öƒ}¹¬c~¨VͬªBùxÖÊĤÿXÊä®DSG½uÃ+áöÿóffsƒ2]»R Ó~ð©¿ÄèÙNùw EÀ¯»Ó¹ž>|ó]£æ[½ÿEŠšÈòWLý>£ J±û% ´S;Û½Y{ ”Wä…à ëevꮋw#ôs­%ÀQE ÕqÇšv‰géåWBZB\!b Ÿ~» §µ„(µ¡k–¬ŠJ´¢•9?T˸*y9’ñ0\þi$ÃõC‚ Ìyl–·é”—Ò@Æ™ÃÁž ÑÙŒ“U¼—â©éûú`P#Š2©Š“yŸ©ù}Ù\ ‡ÔçýÉÈÐ ©°œØ¾{-}Ë^0ÝP™…棰]B*ä)·RÉIJsÉVO󫉖‚|Ëéǽ–°„N²à=s½BŸ:ö?,Á•¨ƒQ€g½7‡Ö¾-§ú…ݸa·ôŸå¤H܃“yÁíÇ…Ü]Ó¹TÒª;¡ Þ/ØÉiMYÃûl’ú¿êi94‰ï>¥Ð¨@U¦KD `+—BdG­| ?ƒx³ö|53C‡Ÿ›Š-Ýó¨´Ÿì ã`¨ÏDeiS~¤zëÂ%àº$ÌŠìàÊíäBÖÊ¿¹#É¿Á²†_Ç׊èŸtS‹Ðbá–tâIxÎðfõMc j CͼˆžÐ—Û¾‰ب8"šOî»b•‡p®%Zj÷íé@ Ë  "¾q'SƒAN5,§v+I”%Qù].Ì0p{ôV°¦šˆŽ´†§~OãnÂSîƒ]õyº¬íÒý>=ë¶PÝè3Ýê±ÿðÝZ9ùâ™ÓŸéˆ4 óC¦œ_¾Ž‡—© Ûr,¢ìÅŸOc9.´Â^•E¾@ì¼È«4¬Õå箲ëIÐWuav{i=@Ÿä2·‹©c+ ö™V27e<Ù¥zO©lÅ 7 ܰƒD|àýw5_4 Ä.üã(~0WZ »ÖwéMø«È A§/ĺ߯PTŸl£³øýqÀ]ì[ ‚Ä"þÒÈ$ío_¤ [>R×zc˜7¬Q€'®¨ Í((‚§Eß›  qµ¬^p@ö†¸¡Æ8Å3BÑü¯îF¨dIêŠÑá*þÁer­Ù¬ñ™8@Òî]"‡Ú^²ÔÎÔèÝäÏ ºa¦_ü:öUXÛç¨ajØdé€d(qè5œ)jC“Ð?D‚‹+ qZåš'2K PG‘-=Lê“ànœš?&Šk§€Ðªàü{›¤= bv5†6â£QŠÈ°\ ÷8møM³dÒra2F‚Û_Ùø~M§“ŸtP|S ¾ZÁcJÑÒåÍÛðð1Ï9MÒ)±Iz"Êùê°‹ú|Ì6r<šFö„)¨öï(/Î`T]2P|~|A¾§QC5ðÔ¤w,£ÜÚT=ÿ£žCVŸÝ?‹-ÀL·ÒkkVnPäìHÖV(tÓ¯E³¨ÓM{ÄÔƒ¿š˜dʰ5šh@×µt"WƵÜD¨}Ãgøµ ã»àKÝ C1Àé[¯Ã¨…ITá¯_Â^Ø‹*£šÄcù’Ä»›o©Š\ç¤<÷¡üÄb[‚) •q ´ãña3n“µúF “z¯™¯—è6Dî_GÑ"üBÊ›—Û±u÷"³ê6DZ ò ƒçNŠ–óËÑzãÒyaá(pº 3Û8´MóH{æ{)÷—ˆ„ÂI¤sý$ˆøùŵœp¡Õ虩Ú,i"­›´{=5å!–ô},"”Î";{sI fD'tíéÔÓ­J®€Á_ø‘[–Ÿi,YòMXùÙ}¥3•Ã…JG8b‘n…%<V¤ÕHŒŒeRÈ“ ®(XyÙ·ñÒÁy¦{š¾ß7 µnG¼ÜN[2~¶S¥¸ƒ2€©æ÷î H‹³Ëší5¯/?rˆº‡9eÅR :7›Ø‚›Ð¼˜’Á\"ï|NÉžóM‘íšviMÖоò¡"{‚\ð¨§=|¾žABÉì˜vA³ŒÒBwÚ–]ð¤Y`Î=¾9 °Fª~ö “F+ºEÍ:p—Ñ¥]t#E6뇌'’!ø0«Íôú)ž±ˆ|êÝ£–ßc™Ô 0 N9|Ö+Iòî¸~l`ôsÆC™<ªµ¯1Ô¾äÄõ)Ý@µaöÎ-$º¦iò> Êò¡ïÅϺ/bhÏ#Qá*‚AÊ\¶êW7´–#XŽÈÖ뫟½8މY}å"Ìv*tà™ Á?œ¿¹™vzÿþjÚ79ã‚)ñû>Œ·à:Übk,š*#˜ÿè:Dµ¦ ,#Ù®V5Ö¢‹*Wr B~Ðöø®ˆâ ýˆN ü÷—ŒBÜ-|ÞäKÆ­_~^Þ‹˜cÔ0þ«!“fìkh’ð¤1“U_#xdtp®Æ…Û¨2fµ~‘Ý/FSôÎEV¨ÁŒÜ#²Æ;Fú—P£M2æÿ‘‚5 ͬ~[¨{ï¹:CÁÄi¥7V+ʽëA lÈþY!a>”Ö6eÒoˆãW†7X$àãÛ³‡Y†p.Øh9íi"˺ÁLñ„@ÖB‘KÓÕâ¯òŸ„‰0¨Æšù¢$:bqØÃqD7PhyÇZ 1Ñáæ¯­ÑX ¹¯•® c§Ã+•…ÅÆia.è5‰dî¢Ýz‡³f¯Úѵ*ö‰“TkƒøIYÎ*ç\N jÿõ¹q:‰¬![¡Lôš7bö¯ÍÀÆAÔpÆ1Á&w¶:žÚ×PIJD߯M%(ÊÂ~=>Ú@%T‚ì•ÎiÕ÷-ÀÀÇ›ôUÚqå·Ç¢FÖ5²‹Iêæ×y>œGc…Éî–R]²XEÏ‹¦i¾¥’h'Žß~8ä|ËPÍï푪:îö#*Ÿ-÷¿Áóãk(ïV r p1\}ŽYpÛù©4/✘6 .‡‡Æ/ÎþYÜÛKsWÙYÅJ–v™ta¤ç»7«Ž3—ú%E|L43ÉévêFusÆ ýšCQJN›äõC¿Òš,¼t¾­›8×Ú)’”>w§ÌÎÿó½Zpÿ²?†fà3î§z®ìQM± —a‡j¸ý ECj@¤Ä—2/&K'Ôuk<œÈ4½ûº%¾,ã`a*ËJÛ¦VŽâRŸñbC¹HKKrJ¸E¯i÷¹¨nì:]q£?Ãa úDÜ–ÄÛ@*ÇÙ%oñ®.GÏÝQ™§µÎŒ¨¯Žs¤0’Ó­¯ÖÚSñ$8ãFÐź4®ÑÅ2¶‚i•Ðu~#éÿÙLÉ®}e;,«&¹ÇmÄßl:‹Oá>ßÎã3U<+¿Â€ þár3^3ں˘äü M…ADí9SȱҰ;ß’Afö†9;xñQèS(L'òØ@SŽ¥3mèn(TÙ7PêÇtÿ4Su³ü4Láxº·Ë㪧!ü³õì úŠ =ÜT=D²g©|îìÀß÷ÐV𳂪8!\9ÌÕT2ë!w '^?¨Ý¤Ÿ¯¦¤ßvÎåÉuß=ì³iâ70 .)˜â¦jC{,sízÄ¢yˆsî:˜ê+è¢Ã#È…ßâåplANp±Ù6RˆÙËÙq2 kËè|± ÃínÊdg†ëvùN¸Ä~(îsAñ†g–‡øéÊŸiwÄü×Ó„ÞLßœÛlùöCÙpÞ'Lw±Gû¡R£êä èçÂú?}Ké`ÎHÍ8D9ÒðQ™íó×þÓú!¬X‘§Ü‡e!¯êEtzæZ2µ<ý ˜Ô‚dœF)Þ¦æ`;D9)!Ÿ,ü÷¯էõ({[§GÍØÚ³£iV Ó‡ÅaÿüY¯cUd_•ÙñwÄÏÖ-æqi•ne9&LXÔÓÛ,>îphà„Çž«¨joêD‹‘5¶7­ñ*t-1±+Û饡ÂBWÏ£Õý¤5:3*DïÌ!ÑÍ^úÔ‚kÉ8º¡Ëp!£\vY/—e|w,s p‘mø áGEe6¹@VÊ‘b#%Lü¢dä°9ÅÅG~¡7S·V“¼5ò¾`x áº~âÑ#ûž:® c¡6‰AbxzþØÏ¨»ëryqŸïZß8›G*;<8Ùm}x¡mñ sÕÛôÛIc:+ÃÝ{¥qÝNв/Âñs ÚŽÙ(Ý÷ßÈ6ç” d˲‘̵ü~á½líû¥”uÿ=B DÍ*Ûæ—ïú¦öæ.âTØ‘E’õRªÀ±#Ðo jŸëÜ>ˆaRUÞ8Ô,†‰ô£ÀV7z~äoÞ½Š*wtãœkâ„á„|2@n&6Cd<¶¦‘F͵LL¤có{ØÝ©)öäÌ‚‡žíoÎ[9WÄ-¥Í-UP#<¡ë¦3³‰ÖÛ³~W “÷HPÏýCsŽ(þõrýèdÑ= çmõ(8ÃäÐz/Ln†ŠÎ·Î°ã†™5xÓjð$ÙüÝ1ꇨW[¤ë¯r$eBT¢¸ë89)€‹5 { 'Të§6Òà•×u÷ÜäRÚí>S””aÖ¦HÓˆ‘Jä=7.7 kC¾eQ[´ž:ž$‹–mEX8V“é#>ÝçÚêv =*.ÓdÃË‹ÓW,œs^ÙüÖ¤’‡^ÿB¨Ò¢½M‘KøX@åÎOžéVêÑw¸sŒbœz‘“oùÏüXå¬Ýî?=líH~­ä!§À±ÞÖ‘)ÛàÆk#çly²-ݹˆdí”4u÷… ±öE“x‘Ê Ñ-Š£q¬,U‰Ür^F°ùu}º)¥kÂNxñ˜ˆ½Æº·Å·”å¦ó~(Y–4ÚÅ@N†˜|Ó5çq¼Ø%0 ì-ûºÁ-zŽ+dïRKMä¬\u‚+9³r<0iOAT>Ž,ÆSåu±‘ƒ»3£àªØ6q‰ßŸ·cø}¤ä(ýUõ®5&ŠXÈày„zÖÞØj:)êQt2fÕ6ݰ黭 ®Ù^äAKÄôÍM+”Uˆ¸Á¼šŒ6°Œ{Ë<Žn5Oü8eÝ­Š'úÞc%æä–ü›²"^ÑIhY !ÝúC¹ß(·¶×gx. npæÐ%ž6*Kޱ—†—œÍ‰ù$ýÕÒä3gY±ûxð(2Ïœ†ôß™e?~«©y‘kù“ô\&ÎzŒÿÛ wÝo^耟~wAù]åEðr7jĤ,Õ"ܾÓä:^v·hÊ1°øöö§¾ZŒÛ]H´)X±£ßiÞÒ‘h'Œüºûó «E糞ƒ_{ØF]š-w2WËöÙØ !Íãë/ëϹOôzYgä:î¦'Î6ò¿Ë=;Ù|_!Å^<Ü ˜Èi«g žê ‡;òÍ– 5W_u÷øfŽL·–-î sæ«k°á7ð0Þ#_퀋iØ’ƒcz³ŒÁ«-ŽË oºi¼od}3œ)RÚ‚ŸÚb +‚%˜fÜ ¯r~³±³eèƒ?ÀÅüuŒðÀígdÂð ¥1¼ì»«&æw.Vø iy¯[‡·ñ{´×ãð`\?¡®0µ™ÔI½gŒ>lK€w«Ôĺ¶; Àæ"œ”Mm-cJ™t—òÜ{ëáTn%N¤ÕâæÅþt~¬«pZ'¢I/Õ×|¿iÇS^~ÕüAO%|ÏÿÜÉüçÛ7YÙûdðî$ÿ2xÝ,Ùún!#›`v¤†c+ ¼&ÔB”Ïx`ß9Ù©ûÎ’"ÀÁFä»ä·®d©5xa~T§Øƒ›éÔî?¢A:^ ª\áKÕ°™_çôÁo!&À'À„ߢ¯˜­¾TŒ2}¸n¯fàým¾ ¥Ïüµ€ÕçšvÀ2z¿ðÊÉ÷’T÷+ ?òÜŠ½•ï㬠=²NËtZ€|mBlHÎE«¿:=&çXlª¦·“W½™EOó¶´ÔÔ•1VïíŒÄ¢‘£3;x‹Ï7ÃúæCœ¸Y&êf4‹"çÄ‚ŸÏWvž¥É-¦gÒñ¥WQW‚v‹”©¢„ºÛ¹2}J&Ñ7â— rÃbI­¬¦q0ZúaökèȽŽKqñ0U‰{|® FªBYÚè¨ 'ÔY4-2Cj˯Ÿaf¯Õ´ö`öúá2NC1¶)5‚Λ\B2ªú¶ùëkÈ0örïÝq„èVÀMõ{Œ·Ìª,6üEð~–#ÞzA»Š{ƒ§†„éÍmâ9¹‰US(C4+ÐXõœ6›*Û 4‹+æ~uÏö°ù)oÉpñ:µ´¬Ý Ûñj¸T¿¼«¥Ù&jMMýû+m|7XQÛ‹Ê饻H&§ßÃÅñò£>,§z5q÷Žñýü1î» V±{y»Ð9òuŒ%ü¤0æ–ÅôÕ½p;—Ëøm ž[vŠ´ ò§ÝÛ(> BñœÜžöN„çÛä]B¼fœÎmϾdh¨h`|b•TTˆ­Š{]µþñþžø&\Ôe—{Vúó.­ËF±MÑÉs›ºKËÝßø–Á'µÏ¥®#D{uwºç$eOÏÜ|R‰ð=ôÁºú¢­w› =5XI¤·HµZÌLnP Ú·®€Ô. ]3í£$Žm}î÷«ÝxÑÞæeBIÍØ½fýÆÁ×ñ˜È#®Úë—óùpør …³aWêÊO´ìÕ?z2òZÅ75ÈüÃ?•=ðjÞ©p$­cEK›f¼Ûf†J¤Î±T‹ÔZ¨Æ; ØOÏ1‰?²Fƒ,ø<ïÔ“ñ |XDð+»‰EºUAçavÉó`cLfÛ’Þ¦bç™üÔÜ«ÆÂxȳG/o·Pîf ŠtgáÍÕuÅC2.©,ã c¦@jC!ã¶m÷k-ÏÞß÷s³ì£ g]ñ#ônÐÑCëÿ.ç’ž¼Rm“ëÂW©}¯²±›A˜’z.X3u%A>&¾æÅô ÈkM¡ü-y…g yç°Ì0ÀçÕàEWóΰ{p»©ýÐ<ïø=¸« ¼­<¬ ™òË“I–m<£E5ŠÊ^ cìTôð÷>³áG¨aÒÍgz¡d;üçƒcÜè>™4G‡«åÍÁG= ì·NèÆ^©" ¬Ü®´A©¼Î²ô™`ZsÍ“ÉÏ@§-H]ÏWåÉŒ›Òæ+äÜæ£âH9^@·ÝHé6šþ0ø–²'\vÊ6œ×Îh†[ÔÏPîäzõb#U-O/* F}/ñQŽÕèqï)½¸r”ÒO—Š<øx ÊÉÜì ”ZÇm'z}Üþ4d±Ò=Ú˃/¿ØŒòCß©4&@õSÑ7pEàq=j™×pÌ…ÙÓ ;• [·%;FjZt\ŽÍ~®ò”x4Vkå¶÷£•jݲñ²¿¾I¢o7ì®C ) Ú'Ž)bÐÚ\ˆvó¼h ë:yDÞŒ/C÷xß·z,d oŽÛ× †®pÇ®¼p1^S4æÂƒ")Í› >AÈ8ˆmùJ“L×*'q„Åe+Й豱£é8"06þ+Ôw+ÝÒÕ.¡?³*=kËõ(kYë“ük-ûPÎ4”bqÜÏBo¡Ãà-„׿l{h\X/¦ø—z¹ƒüÁÈ CA±™Ç5 :à/8ŠW%\_óÛ „Õ#C T˜½î{‡ä~·(ÃÃ(¯×Ér‰úZÎK] wü–Ÿø¢Ü^ý²Ì¢™‡ªÁéÍk%“e/ÄMÙw,¯sHCD•®KXQæ¢|K¯Zg‚9Å6j=Z_ÎD„V÷ç×­Ÿ¥› 3¾Æd4Z¹ž(ÓÍ÷BÝ„FŽï(éqm¨i pù!|­Þ®Û|ê»åFß`£ÍöÇhV”+Ô–¡.uøÅ<†_¨ü•œœÑæŒÛrw­Ü½P¡\¹Üç}e³m½™Oj­Ãžñ&ÿwC0f„cü~§&Ú2æpj7µÚ±þ@›ª”WœJ÷2ŒLN³ÇY’HuhËRgÝÉã„ê1¯U®–Å^‹kÎU]¯æöH©}M,»D»2BD¨…>áxQ©®!«–½— DRLØÕpÉnêP É7…¥iR×D:pѤ–àÍXån±ƒ f å£\ÄtÀÒ`d L:Hïæf Qâ»6jÜ3‚Ý®­©ÿô Záð항×0‘âüÆi5‡òL‘}°6‘¯)&9²µÅ'ìVùÖÇû‰4²6†JÑDd]Ã\ð½<}úX îÁ*ƒ¤=°²J· Õò¼ìÒ6å•ÐXâ(›0e<Æü ½»^B¶)@túòþ•X^<Ø·õ3¥-*;¿¸ÓˆâœGóèí³1¬'!ÌÖiÒ¼p#“GµüO¥ZÔŠÔ·OÒûdËÑpRÒ1ÆMÛáBF· )qOÄY¿Áw)¿´*æ"i€9âEðÞÀ=P‹We¹2¢pÉ-˶‚ŸòÀPPœóˆà‡ÖG9í(¼ö¿E7ºÛ«žÆËFÆš¾!œòQä¨ùè’Uª2¹hSˆa¼f¹¡¡`¼J*ãŒH`›2Ȭ­ U§¦0tMš°Ÿøè;>íN-¯ÚR,çV\„3b¼©ßäÅ@‡^U5(&åáŽzÁ³uÊ"1 ñißoœ­ØïBÒø›Üò;Õ’è6ÐbÑwë?|Þš39YlY«Ov¬äÒ®0½‹íæt3RÂÎþxSõRŒ'/î{»ž}GW’ßô]}’Z¹èÇú…ß7Òozt¨ÿZ»²Kµ‘WLj)¼_øõ0Ó±ƒµàbÓ…Äóéb¤9ÿ UÃ8Ç×bIý-Sïùlñ9¹“‰ûNp¬²CËC¹¿R^æ@iÛ$!¹ÉµO2–[#µ¹ÎW7SÒÓÎH× ]×\©Aa½÷×Ðfþø4ÓSL¶·Æ‚ì$¤ÔcWžuнk?6V!9$4Ÿc0ZãÍÄÇÕËhö§[aUfÛÞZi3S\&ç®À ꉷ1 <Ñ8¾\óKšöxf–s4õw ÆÉFö¯YKÑØQ[ŽŸ÷ƒ„š—žrZÛ”’ãÆyœÈEuŽ×{I²Ÿ&NO‚ƒpj‡Q³ÛkûцŒž›t¦ ‚!ð*¾åb<9]ÀÌwý¼f¨¥äq_Á%ôÈ!.Ry©’àÊOÆH:éÕôvèpØ|G*51=9â ¼ ¿ªìÿ9&±<â!'ái¿EA¡‘6TÄ…˜°¤2›lÅr9DlP´éÀ×ãý$ Õ1—½¹‘Pû|Dr†ࣛ"“Ø24Q(Ì¡ùû€˜Á’$ž³ß}òì+X0Ê´ãP·*„!3m„n™Ë[n@žŒC¿ð¾ji((!l|Xnv©e,ÜRnk×_Çb¿~Äb‰~6®Ì¤˜H.žNpm Û¨¢Ý»Ò÷~€zê±]}&›Þ˜K½' ¢bvKqxèQ¼xC=u¨|@å% GD'ÁIü& Á•V\©tßKWÖ¾FþüÖRóàPkÎH 7{?"ÇÕæ†ßEk%0êiÈôßü!ü€ÿ'€Ö cGg;cG+„ÿ6W^-endstream endobj 804 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 2 /LastChar 121 /Widths 5147 0 R /BaseFont /QHKYZG+NimbusRomNo9L-Medi /FontDescriptor 802 0 R >> endobj 802 0 obj << /Ascent 690 /CapHeight 690 /Descent -209 /FontName /QHKYZG+NimbusRomNo9L-Medi /ItalicAngle 0 /StemV 140 /XHeight 461 /FontBBox [-168 -341 1000 960] /Flags 4 /CharSet (/fi/parenleft/parenright/asterisk/hyphen/period/slash/one/two/three/four/five/six/seven/eight/nine/A/B/C/D/E/F/G/H/I/L/N/P/Q/R/S/T/U/V/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/y) /FontFile 803 0 R >> endobj 5147 0 obj [556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 500 0 0 333 250 278 0 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 722 667 722 722 667 611 778 778 389 0 0 667 0 722 0 611 778 722 556 667 722 722 0 0 0 0 0 0 0 0 0 0 500 556 444 556 444 333 500 556 278 0 556 278 833 556 500 556 0 444 389 333 556 500 0 0 500 ] endobj 793 0 obj << /Length1 1647 /Length2 13950 /Length3 532 /Length 14828 /Filter /FlateDecode >> stream xÚíxc”¤Ý²fÙ¶+«Ë¶m³Ë¶mÛf—]]èb—mÛê²msêûÎ=÷Ì:3ógîý5kr­ÌõîýD<±ŸØ‘¹’”Há;­ ±¡‰˜­3-#@ÎÂÆÐÅIÉÎFÎŽS†VÉÄÌEÒÙÀð…±Â’ ;š8[ØÙŠ8›pÔLŒ"&F&&#''' )@ØÎÞÃÑÂÌÜ@¡¢¤FIMMó¯¿L†ÿD¾<,Ìld_®&Övö6&¶Î_ÿ׎ßMLÎæ&S k€°¼‚†¤œ8€B\N nbkâøU„‚‹¡µ…@ÆÂÈÄÖÉ„`jç°þÇ`dgklñWiNt_\‚N€“½‰‘Å—›‰»‘‰ý_ ÀÞÄÑÆÂÉéë`á0s4°uþ:g;€…­‘µ‹ñ_ |í›Úý½£Ý—…ÍöE¦`çäìdähaï øŠª "ö<Í œÿŠídñìL¿,íŒ\þ*éoì‹æ u6°°u8›¸;ÿËÐ`ládomàñû‹ÌÞÑâï4\œ,lÍþ• ÀÑÄÌÀÑØÚÄÉ鋿‹û¯ÓùW€ÿ©z{{k¿½íþ¶úÏ,œL¬Mé`™¾b9Å6³°…¡ÿ«_$mMíŒ ÿØ7v±ÿ'æjâø÷QüÕ3”_IÛÙZ{ŒMLaèå윿B(þïT¦ûïù¿Aâÿÿ[äý¯‰ûïýO—ø¿zŸÿZÌÅÚZÎÀæ«þ1g_ƒÆÀð5k2€¿†µ#à¯caô¿¸ØXX{üŸœÿÝZÍäYÿç¿Ãÿ!hkö¥-#+ë?¶-œÄ,ÜMŒ,œÌ¦Ö_‡÷÷¾Š­±‰£µ…­É—ÈŸï—ÿaÊæFV¶©ÁúÈÄÖøßkøÒíï èåäTäT¥©ÿÓöoc…¯®pVö°7üG$5Y;ãÿ\üE%$dçð¢edãÐ2±3|]ƯëÈÉÄâó¿ û7ã¿Ö²ÎŽî-:FÀ×ç?ßÿZéü¨­‘ñ_}ôÝÙÀÖø«õþsã/ØÈÅÑñKñ¿§ÁWåÿ\ÿ} LLÜMŒ`V팸ƒ-Ó2Ók0sÇE´z»ACìKꔋ ü«ìºüÒ·8ËõߪCèê'¹>Z<Nìß÷¤¨ö‡»1¬É»~˜\äãùSö ¯“µ±SïÒë–À§ŸªE{]ÎËl‚i²1¨îo+*é¿AàO¶1;B]>Rú»ø£‘<Ø#ø¥ÖÆ¡·#Õ¡Ôžœ’%=>÷ t]ƒ÷ìáRçÄA“r»‚Á“Eù;äàòkª”{Å¢ÊÊ4”OÎe ²®¤³ô¤•<·œQ”êflm.Ÿ¶qKËìé’@‰½° ?dá~_Ô²U”zå>œ´$ÃÜ/z u¨ºQj³ØÖR¯ÜÐmùüZ¡ØlbQ¹J¸%:7fhqÆ4çºñuˆD·å·õ²•§ pSàY¦ýs§âÉ3u7¬^åùxyn=@T$$l•Â'¦ÐàA}¤[ðqj“f^LXõc»m˜¡Iı¦!­$ùÝÊJ*ÌÑ©L†EuÿÒ™Á–{?”/*?äTã5¬ÎÄ´Úk;1Cá#—¨Ë\ËÁ7­6zö:°`xž }Æ÷ —„¤ÐËOVp²æ¬Jê°\— ‹ïÿ›|ðSb̪ u«<ùª×CLÃaÖ±Kð|”í¬sØV2Ýê¸uÏp.÷8*Ícä»D!ÄÊNc?‚²C‚óú„‚¡óŒ2ÌGNËâafm^%#y9smŸ`ˆ*cÊ)•Škþú†Ì¸ë×ã~šÚS›wïT¹²ÔÝ•,gBé$ûTr©,¡UȮ݇Ã!ìÄÓÁJÝ£1¬õ*õ#](aˆ ¡*ø—dE¯¹ÇF_ÿ©Í³dý#E²º Ž BHM?wC0"qÄE~–e²n ƒ ¬ÛªÜs!nc\£™Å5˜Ï:ÌŸVY©ß›VïíqÞEõöÒOvM‚«ªsÜÑþ»·ªíÈ3uœlÿ;,‡õ"½K‚ªÀF¬4¯SÙmò!ÁÜ]‰ïõàìËßv寷:(°g  ÓP4Žr‘ – –Ä8Ô}pÉèϾ[ߨ….pÿÐï …ªÈ»³$ÉoTÚêÂ5³žè7j—DV7nh(VÍÒ˜V›¢Š~§ öhçÏgˆ4·üT_Á}7šimg²–oŠ…&= ÀX[ †X¥× ñÇŠéYõôBEÅî­‰²Jê3ä~в Q̸ëY‰*¢*ÃЯ­Rk]1~¨ÊœááYïŠÜîÖN‘í§JZ+'Ruù=!Gï(­o›]z…‘ÂÖEâeZÒ>(µdd“‚ÊÑÁž®J½ý0^eÆÒYîžAL‡¸‘ÇÁ—V|¯í0Y6£"çéaªæý ƒn6ŠÈ#¢ÛãB%~~wQLKL¼ÛǖʪËÍÔÇ3–ËyDÑÜÌè+§ð,÷±Æ v-ÏÐþNm)Y@6Úq¢(ÓÕÓº²”:z(kF’(®ægö°Eí:„o]XyÆdÁ{õæûцû‚a G @‰°C!'WâÃY Ø^®Óí=¨mE{G `}Mý”ÈÍ1v±’Ö#®…ך*'§ÈHªÃH#¨`Ö×ûLšF^}8ÇÙ:;(âò¤Üñ呪àê¡ÃÖ #õ9$4ŽFˆK@äx'}±x[~Ó)¶ ÆÙ˜f‰½*ž¾ÒÞ½÷@‹éAªÜ⠪Ÿ^ZºeZ(šC®Ô²_^*ÞLF ~²ß ‰þÓ[ÈÀ ÷Ý課†¼xW¯~dq*¤Qˆ:W5*g–te1Ó$ TޝèÒH‰$\£· ¡´•^–´¹?RáEi”'dd¯ÉŒAàbÝ:‚.¤T‰[‹yŒJı’žq<Ñ [½³œM·ý]Y9mgö¦+ª6CU}¾'9/¡U=ÃÙ}ÅêºÏK7`<1ÆmTÙáD—lÏ„4¶*9û3ôèí½lN @Içž·Úè™êcV#íÅllóý{±ŠŠ*TÆjýês3Yû÷/¶¥ FböNc*ù£óf¢Ò(·$¥.s ÎT¤]$ùõ‰›_·rrÛ4„jܺ¶«€<σõƒB Ò.ŠGßûßÛ‹¼ Á ´ä % vý6ð!Gº|8ÂM–4ŒbÒ8xõW%)ŠÅR²Å²üydØ;Lî–áÄai>ÏÐÈgׂNÇ®F•s£œUíµlËĽ¢õ*`ÚÕÅ3Rý¿‰–Æ×®ÍÚñ½5}!ׯsÊ‹T¼P’M%˜W£¨¾rè2·«´YÃLFN7TUAÒ|pyQÊö=^m$:Ýç͹øLâ&R`]–%ªXD…ƒ#S.l/¤yž‘ž0†Nv_üFݼÍvV\á¤–Ðø˜'m‡Ö ¥â¬±‘áÓ\M¡®9œ°ðåÈ<û2£ÚkŠê7;8êÌŽ—†òâÁ˜ì­Ðû?ÐÇüP½\ŒTb¤ ®4‰`«X~lþ(”ȲÜöX•]¼kcdËn<ƒn¹ùó¬F>÷ŒÕåÚm•÷œ©QL¹gÜ[)4pÈÜ´*õyêww6|W(ÍòzØ™œÌ âU*Žõ!3ÆVòù›ž&¶›!êªÎ]$Á[3ý®Ì ‰SâH+Tj¡©<¦aÊ<–õÉ ð‹éc¬•D‡­J5+“ØuÇèi[Ñ…ÿ0ÜU‰kª‰Â¿áçö…m e°C }0dŽe7± Ь<ÚZÛ-z5—*œ˜=oÛÀ¡¥]2¥,Bþ(ë µû2ëŸ#b†Í摞 …Ò@D Î…"~!,ò…fFŒ[êkPcS1Ϊ#{Ðrý/@TM&‘$‡Xë³%ŧwÕÏlÆK©Ü‰Áár1ßeå­³`»Þ”5Ðpþ1¨X_ökT«wÙ½ü#:-€¨Ö.ˆ+þ•…|–àn@€@ÿëý*Ÿ»ø]N^MäÌa‹Ÿ®ª]Ú.’t{[ì£5:/X.Vrjk1%[íDñâËýá2-ë±ò¤ãº;(1«ºÉr¤bg 99`+™É»ÀiDGÔO‰úØ=¬­.€š½žõ:Y}×Ì¥¶ý 9JP×¼X-€ônnÇ&=3r£…>`}£ó©ÃJdŽÂ-°WQÿwžÀÓw¨Š˜e5³h–'rjùYø§+›âÅÃÕ¥K°dU¡i)µ»;£á¬¿J‚Éj$R§ÚÌÌ}ÌS™¯· NSM,U£ð89}1d}ôì?y~¶S+°c9YjÄz15rÿ!ï"89cë’/Wö*4kô¡ý[¥ç®yï{ð&hÂÃRÊ¿µËdÝÍw“Û•æ7X‚çzµ°†ã¸GkÎV;ù¼«{õŸž»–s ÇS*lSP‹ž-E ny¾Y2¤‹Þ/$Õ¥»i9­ñgy ’tŒÈ¨5l\«á=ØyuLP1æwG¼œœCÇ¥ŠÉŸI«1GŒ»±W†GI’ÃiW'hŸã%E³Ž~UÙj$;Ì@¬ß7îÂ`“3 Þ¾XÑœ™…~¼c†[ûCçû|ç›ÿqD{‹Ë<àõäæ9• kØÞ5­³.[4T?T6¡wë'yæ>šÍ½¦;¬ŽKìJWØŽà=ÕÐ0<l4OÅ»zs1Ù†ktß™X‚ÆYæ_Áöc™ˆV¤‘ÚE™5-„Uýõ]è¼ Ý༿v ¨±Ó·€ºŠ7DëéEA¾ØÞL3EÞ¿-¾Q¬úÿš¨H‡nÑß´²ðt4Æ3ç0¼g¾aŸ-KääNAóè:« —±/°z»o³N‡ŒÔÜAÀ‰Ý‰{?ûr¥=ÊÂß7¡æíoÒ …žÃi¡èÐïIêÛNX\€Ôäop`«eZB„øaŠyB.d£…ªÄé5 ÌE¥i_Û?Õ‰cÓ8”0ë‚,àN~§”ù Ù,ü§»›WÐü¼„| þmÂ4˜¦Ô—†à'Â…Lc-K“p\Ýã÷‘AÃ.BA«…sJ†5óŸ=çQðèݘ°¢Æ04ÛML^ADàXÔxmVàòq¯V–á Ÿ?v úêÙúQLˆtˆ(@¨¸yÌÛìOPkŸÌóvÁ‘˜º°Åe]ó-,s}¬Q)hk²‰5ò·Ê4ògí…D6`<¹uÖò:ù-7´\(œµIµæ|2¸à@•¦`‚×§óCÉkï›ïUwÉ¥x°$:[û [÷y7?h!Ó­H6ó&v´-ýØUtH šYM€6ðR#ôþŒ´ðé´{² QqV ìç_NŽ(K=d†f¬BùùÙºEꎔ٩W õRTëëÞfÞ³î¤ñîÉío©©¥ËïÁL0R„7ÒHÇREr™À\âì´¬Œó‘ `Þç_p—âÏÇx6þòÚÇXÞ‘ë»C¼&ßúK÷A¿K«ÚÕù ñµ£ý&uÊ-Ïí|RbsmRÈ)©„'BÞù5¹|O!íË<æÍ—W%IÍé]z<‹4ÅÖx~T~,µ^Õ2cŸ¢å½R¼Ñ|òYÚUœ¹ôõ wû$šŒ¾˜zLz´.?ïè Ô%çç+±Žqþ0Å ý–7Û•´äõ²ÇãÑÄ*1ˆ¾åŒ……!®WhrÌÞCÂlA›°§5þ6È€Úþ7§à´`:Pp¹¹‘+‚âß9„ã1m2»ðJàÏ{²ÂCƒ¾kˆTd<Í­Šè”L‘–Ü;¿ÎcƒÊø‰ÍõͲ £o²s[Õ_)Éÿ‚çE‹Õ¼b¬Û§>äùih­ú8¼¿›ð˜Ê--ÎÔs4_‹{!v˜TSáí¾e4|ºWêOÈ4‹ùÍ X¸tW/|WLŠcÃΦ܇r=#^ÊpN…范ƒêÒë@‹H-Ï<žÓ>ËDÀ@ßX¤»ƒ–—0J^¥:ɘ£™£=w€ÑWóX*[z'…u&•AÈL¿QDꌘoY1‡ÏÙ4Ábüé&~×yõ­îÚ”ÕÈÂ~6¾ÒáO ÈyÛ@³m’7+E D’!) × ˜ÝýØzûУ)”ã(l“HÏÕ*î·Öß©g¯µY2‚Ô&“ë`vÛë[âÞ´Á©å4¼Ÿ¦J£o¤@üà¾K{"p*(<_ßÁ#Ošôº”3öòØ3bè)?ùKÜUì­bƒmM:TTX“å4ÑuöMðZ8Úr‹´¡È_»×öaø[| ¹g³'Ô8H„[ÐŒîrj_N·K>ë´Ø 8"» Í;É_\õß­ŽÄÔóˆŠàçå¬ =Gv Ï~²KœCŘ„µÛ*KìQ^õvÚ-{”á&|GtIIž}ËP“PÜ!˽sô„Þ¯…í«¦ê×ÿٖǸuˆL25бЗˆ®NþLfþ»0¶§N ì˜>r×VªÂªêŒaæG‘Úh°@WH5‰f?Ü·¹àØOsN` Ž›lضƒÅ{±ß}óq*]›é(!¥ülr°/yòÈÕ˜å w{÷v»Î¡èèI î:˜™«k¨µ=G› ÌØwÞ8_ͺÓc¦˜ã¤bغû?4A:PS0GulÊP“06Å>d”Ù?~ön­4õŠy`WÏø°÷³‘«wž J•…â~Ìð¿É3D¼KR$ 6Cy=ðƒ¹7]çAA",3£Ý2žç¼Ãi!b£ÏÞs…Z§Ì«æ¡o#Æ…7ÇeÒät‹O2o’J;Î9Z¦÷]o·˜Cd½¯vã¨n8½M¾×§ç8wnÉ¢°ÞÊ¿z‹Z0½ ‘-ÿÂåé™ÝˆˆŒ8;ÓQ ·¿P DéFt_0G׃À }´¢_JzÙêâãrN)A]–çÄ!ë@~²xú˜öîÁ°ÔОF£´ ¼3ôzs.B ¼±=‡$-Ç!²ÞOäfˆO1]K)R»$t‰µØW‚TsÅÄÙ/9ÖþôžÇ-•H¦ãŠg¼œÍ„ÿ1([×™^’ü X+Ñ ) Ç$Í,Òh35Û lL¨†>©á>Ù[Äô´—$äZ°§åЧE˜¼³9~¦ Âê”X¿P›ˆ¿É¢Xjy*È‚\’jyØm‘í„úž¦>L”»#½:´K„DAßÐ2~¥þÒ‘>¬g=þìà\>%×BÁ„Ù»¢0”ê²ªâæ—Kc÷QuTÕm÷ßÍÈsé¾PIa-Ic¹ ¤*gÓI7ÇF0V0q¤%›®UëÁ\k(PÎc)W eµt0èf‘ ¦â¿sω¿íÿ¢CoNòíæªê¦’•¿í›5úMËé”.°xNÿMšmPº%ŸÛ7#œAž]y›¤"ºµ ŒÊÝ£E™_"ðD(–ªé6òÅ=ëÛIÝ‹P8$/ï³R®ý,Š ÷½Õô+((G–2EØ)8¥Sb>ó®nt²ãqGÉE)ŽÿÝÂÔgUBÛ_`òþMˆÕ­ºÇi}‰R>uý2oòÊïjîrGà2ê‰wÈÀ¿@‚,k¢Òý cù[5¡ÁÀ²1V‰9ÅGëWÍY£äæ-=òþ¹Fên™ÊaÞeTÆÖµÞ a¤yÞö wè~¼wMŒH^ã"³ñ«Ï!ò÷í†2HEÝ÷gõY´‘™ôH¯œÂÒÓËŸ«5À¶9¼Œyáöþ`è÷<¥ߦYà¡C5›|$*²âß¡wÖ¾³2—Mæ4WdŶ(êt{vi¸®C†¯ ðñÛzŸ‹®ûsò#šG† 6$QYôSÓçÒ—º*0+ãÒIÞ>­yˆáRTæÑÕÃH=žE䊋•X k |ê õPëMª4˜¢÷Ýîqü’10»Œ0¥À7  ºïÐ>hŠ ôRÎëpMæI®~?ÿë€ lgÍà~èÈ­¥åUß«G$t&îÝpy3+œŠ©SÛ©>­zN[ë ¡Ôg³*ûÿöÓ§tÆ3"·õt`Fv€¶ó¨ º™ún¬¹!ñ0†TÉœP !ßUVDŽ—]w ›Ê'Tê òrYÏø,Þ5*@òykŒËmIÐyœžãï% n`«D *”ec”½„™Irp%46VÞ¡¤¸h¦€¬êMƒ1 :xFsâa*BUÊF¡gpC‰œA®ô‹j‘º¸53@7|Ç£*ÂÚ9ÏZ´LÚ»H2 h¯­‰VëÑ:Ê?ÐÏ_'¼ÍJœ¿ƒ}¨W\_Ѥ0îãËâÍZúC]@çå[Ünç\ ¡˜œu×öS€lÆËvµªT<à ‹XAVìFYZA~v7÷õêloÛȶGåSp ™Æìj**àEßæ@ÏÁ6Á.û¨uõN=F«C]SÿEWm”€ñ”Ñ÷zä×Ýì¶ÂVžF~ñ(ô£‰0sN®ãS«>ÛÔÝÔ{¡)œÝ{ÎêL”;¼X[Ãgnóat96)Ÿ×¢ s¥&$Ú&ßT"Ÿ•ôBOÔAvÍ8†¸,Û°@©[’$>N1ÑU44V-3†õ6wD” <â‘dß–¦¦Ó.,¹/ ´)ÑP!ŒdX˜l>y—ŽWÄ«/´DFA6Šæå±QW80ü3VüÔH¶$=HµÙþ°ö[Bš7èŸÐ[á*$Ú óŽ:Ó3æWñ\„CM{Ëz=4« ~™,Õƒ‘».£„oXM„ô !RŠæ—{[;ñên›ÙÂ3mñ¢}ɯ†úTxµŒð¸?'[Â-­ ýA&Ks¬¤nÍ;™érÅ n¬LÚ™—‘-ê%„æã=:A/HB¥xÏ2÷x((Ç‹¨S®#S|Q} :%?œŽ=xØÇ(u2)l’<¼LµvSÁ™ÜÔφô8‰`%zˆî^ñ‹îú„µcH&Á"7šÇÒÆD•½ý =ܘCŽ.bðLŽ;ÑpÁŠ…ê‡ßÕÖbøò <Û¥0l®Ge¥³6…=¯® £†œîøÞ5 O ø{«`(~&’qîCz£æð_ÁÌ¥þ¡]‚ÿV£ê Þ•&Ô½m¼Æm¾Õÿð­¿ ÖµµÀH©ÉÜEǾC—új}£v¼+ã íGiçϲøþ%0îXÂ5}iD.m€KF>4hÞį§&¢,5@6—©ÐØ£x›pJÞ»b`:O›J1eW­Û3Zõ—_±1™!^ÅÈDg¢äÃÕX¶ ˜2zv J¸î·«BcÍssõÓ^+@üD‚Â×=Êó˰;t~Çø9ãsO§0”·X¹öÁF‘^®Ù|§¸3@€ýÏïN#Zâ—Ný¾c©;;Ãþä¦4Šõ„æ›Æèò" îŒÇr´HVF¬íúÆ€¡µW}¯¨á‹ûXô¾nÀGöMj&ó³ÙÕ¹:‘Uç0TDÿsB !ŽXg©w oxœÔ i‡ƒØ3²pŽúiq»¢ð E=…(QÙo‘×O,M"ÂÌ‹qnªÂf0pX(0цÝ4m5e32ß¼è½ÿZkEÕØíNuŸS™Ì±f¶ÚX³ºÑÛb߆ÿGÙÀæZQkwþ½ÃERvˆ½ŒPÕçÞ€ÙnÇ«7àH v³Yo&t÷Ô„NJõð6c2pãXŸ7 ¡ïóáÊVqФÕjBnZÎõ1¬ã]-'ÂêhµÌù-^’³î´œ3àáM{xÓí§ Mû´§úäLév)Ž{Ò*îßêšIJàó„õÌ}" žC<´Žü+CßMãR»õÂWÒgh( ±~þŒƒ@~%á“p­ŒGÄéŒ,#j•šW¨ìbR-S  Š~ø¸wMÀÁû“½¡é<Æî;¨­=»ÍWÇþ¹Xè@Þ'ŠÙÁìZnîj‡°6âôAÙÎ}ÍÜÎì¯"“IZáP"]¿0rölgÞÁ“Óñ“yæÄÅÒº4vÕz€ÈUá‚-ˆEÙñ\•×ͶLhNu ²˜¶cxsßVªâ}s„ƒ»õ5G|ðåƒS­ÃsmÇÀ²3Ç0˜Çñæì†Ž ø¬ÇŸxå¢#SmÖŸÔ¾F( "@Ji“ÃÅ€õ%HrRHk/äb4–¶Ê”BVx ^æÒu߈Hª à°bé{ð‘ѯÑï…Þ–ŸÄ*ív|-¹¡è¬®¼èNö æ\02,¼i@tµ@x™iÕ-ŽŽÖÌ´ºçþàPkÇ0*c¶½s°·c7øFUR„̇ÖëñtúycmÙìÅh $~I3‡KuE­G¦Ñ—­J=„G«‚l^ä»Ñ‹MO#X^òñB;0:Ñb°CèÑ=4¿†ñëó ÌVÎ N¯âõ׉$c4³Ç¯”òèÔ@šAxª1¯ÞÇ:{€+/íf‰ÓáSçè.Ž)“;±ËS¦98b©Wæãv…´šÏ©ý L­g‚Ðïá ¡(›â‚Zë˜ÜÕ ƒó6BÐ|œ¶îÁÑ…5õ øP‰#”û ’[”xì…ûêzò6õúˆCÈê*˃úQvÓ¡iÆH}‘ œlÉ‘–‘ò»ˆ@¹‰7¬ ñ¶y×¥îŒ8öKÙ›œÝ1‚QÙA®jøÇ{œÐ¡)%‘»ähîaåšTÙ9¨Jº.Å‹ÃýE–‹‚RPÆï.·óÀ°h¸Odüß¿~‡çÖ¼r 2Å@.ÃØã]}¯Ï’%tä{C³©ÂùŽudNP}ĨHÏMõ®(/úúGõ“£¡!SsqÐÊn°h€JjEV¾åô;3|ãeç)E3/ªÛöBûϼ\ªº†b…E·ªK²jt@*;¬òJ1§ßˆy ”N|ÊÜøÎ$+»låÕy\²\Þ 8íÎÉ%HZG«=p‡¶h Üe!Oø¢S¼†D©Ð:ë…®7º[íDñzã‹iIz%ÂÄóG§LÌc¸"ã€í“ú8rÓ4¾ª6S`#Gòª7{ú©±k¹Í¥»ñJîEÝ9w¹(|#½ûáÖšßíÐë†+£-d€ïøÃÀzMu§¬Ëû@—BÞËX—œFÌ:Ã4TGó˜œd—+èÏ“à¬t9ŒÚ5?ô„{ƒ¢ü˜-7xáß?µ½Ù~hPÏ};…-+³~ŽÈCçëÊ–PÖ$§B9 qðÜâ<÷ýìÕ±*íu @:í?6zÊÌ%̼äïú uS÷9‹u˜­J¯n#èÆÓÃûI¿ÖÈÂÍ›Í4Ñœ‰Ö).œLE–’ ¹õ£okF×6wÑz³ŸôXWXÁuäáaµ.}³HT`j ‘;VÆÕï9ô‡ˆÑ@XXï˳³§“± s«îþŒd_i/»»„¼Ê&W*ú½a#o°™DsBw¡ ‡=z£æ¿Mjz£~ó2ˆóimþ ít…¥y­El?ºÛ=ûÂÅðìêåÊÀ@þIœ‡¹çO óÑôyuT…ürEœŸ?ƒt>!wxcƒ]lʇ­«9Õ-Ò™-?ÍZ!ü¦Í@yP¡Î›çžPã)U¼Á‹ME•|áC†JëâZ:c»Òxß´Ð Rä\ãŠ$e*Ã`¡vÚ‡ ÂvŠþ#˜{|ݶEO2Ä!*á ªùñS@ÀGܬEfƈ‹ôTʵT‹×ùd)˜Zee~p_pIÚK¯LÂ÷UDŒ¯:Iî<´ÐtÖ_ŸÅ ìÃ[xÿ‡‘@uÀK€<Ð"kŸ¿m~|Çf‹và,WÖJKâc¥9†ct-ONHb¬ÏF“Ühù®y"¢š %ýû·så©yëž÷¡…ؤ0«ÞËôE0ÍsÖØvW±l Ø¡,´OÍwÙ‡°WœðßäÀRý¸Ú»ËÝõ>ñëÙe}kr!+´Nlj Á ]÷(d3-[+XŠ> ²]èê„æŒ¨!bm1?ƒH$Fâ,üõ†ù>5 höïežË0hÀzª¥åçôÁìf(4mr†ÔЏ4T?°n·°+VNC­@5öØg]0‡òCß.×FtTkbÓ,¡…Z´ÑL„­“lʡս„îkR')Æ1ÃŽŠ¯`ªd#æØc2#l3çØîÞo Öç>j€iwf¥z_ÒŸ<ìúkÖ hcÕ³„­»gWìÝ­ E©Æp×öóëP¯òÀ¸ƒ(<ëeMý†>I·^õôÀPMÏê\H…Æ øý;怘˜WýÄËü›NtÊ9z"äöË Üæ‹?PÃÜáÌò°Ðƒ›üü}wдE'ùœ>*´ÄZb‡:ôÉ’Æâ.¸›Ó¼åq¿Pš©+©á5,ÒÉÌzo|hš_µÄš((ikîÊ* ‚3RJänYøµ’©Fa‡vn[!iA\G¸8ëYj%÷xU ˆÁŽáž¢Š~Îàiõ üÌ‹"OÁò<ÀpU[!c!É”\"±Ø›cü1©ÂN‚·'šyÊ—ï!à ˡúÄ/¹SÉÚkÔÀZg€þä9r%”«&Àf9&JW‹ìºÍ!®@}—ÖÓŽ=‚>ÿG±×¤ËR™úã‹üù":y Ãè0e£«†DMbN%Õ¹õrÒy%4êäU†((“C顾¹|Q[3pú÷ÔøÀÍ@©ø¢PÑ ÝT0L¸ÝiÊ©é»áÍfè›;‘…y¾sc“:Ƀü¦Z{jÅm­¦D±Ò>`}xý¶§˜©²Œz?hÁ4‘kUœ¢;¯¸v·ÅË”yÆYŒ•/¯kYzh__µm0l¡,h /—þF/âûÎÓ~;ö5~Ê‹hnrhÛ²–+”÷}k{&!ºÉƤ<œÝ[ñ7>Òx¿±krž{0½00ºH 6ål ‹ÌßùTS!¶þÏð¤ŸQRé ‚l‡´røÖ,ç<OïìKã%Óo¤„7XBÔCˆéM É—Û >ï q˜Gåzó# hÂà‹¨qhr7½þô⤆üŵ ŸÅD5»"6ÞÊ•ª&Yª—°||±YIábÞfꎵ‚˜ÚPrØ÷7a`õ.2Ø|’ßZkFy¹Ùé¶¥n’òdÛÙZÅ@æš·„y«5Ü“¤-½1)Óˆ®¢†D^­£< •b'YὊ۱{4Aî6ßöËi½›0ùRVPVò×@ÔH#» Pgõþúv@ìM‡tªI±àÑy^¿6°¾íϤr†ãdo·€È°æ:fGÖÖ ™¶å9ºFì“p-˜e‰ø£ªú`?›ÈTgB;€øFãçÞñØ2ug[èâÝ‹-Çݱzä·Jÿìõ 8LV’(œ0Ùm¡¼¾ùBÓL—1ß’Ò÷‹èv…_‹¤P騬ƒÐùá¼dæ|ZŽ”7«KG4´4N…%ÏŸ³¸{ÐExꪆ¶oêY!ÖÏ‚¶ 1‰å/èÞMÞ~ØYY­x7KPœ8›â&8^p …›yUV;Fha…½ßûÚ­nãý¥ã9w+±$1œ®Nh2ï‹ ;C¯ÚŽ“†˜/aÖý%;ãØ²"p¼“¶/› 4xV—þô|jÐ/“}- Mh´ƒà:b&ýV}v³‘Vè)8Ó•PÊC2Q_[±Aem„ÁC]³?Ã(pRÂÊì%>"²Iߊûô'õQ y+D+pæÉÙùÔpåÓÇÙ²WA æ¦{xúù7ßrŠÆ’ŬkLÚ¢ 9¿6^óòùuîÊyÜïæ¡È¿È$ªdå=k*)v7Ðfˆ•â(>%ÌÉ6"Ú½Æáø‚8vLŠÇn6Îï”üù7Úps©•H\ ³ôR纗~[­Ð•“l…& ½(ËäŒl&†˜U˜ì»Œð ZH Üä¼Ú„êL÷=¨-4›†F/Ów…ŠjI>ËÔômÏ{|¿%Z™d¤« åÔÓôàcAË7T«"¿áecêNØ•“E¶i:Tž³úJcŸº˜%L©$t=HÙ¹`ì"SaøÕiíü&õë$ï ÃçDE}œÒIÝÕÍåh•UF>zûFGEüÊÔm^Ÿ[„ïkÀ–À^qëÜò!ŒÏ›~8J|ÚJÙ{0ÝÖÊ´ßÊ„xw;mnÕûê)î«•ÔÂà*ÄfÁÞ¸ž ÐtškarJ‚#p4ƒr¦‹´ Ì2hàâ2îW4}LÖ…È_‚‘¯=™âL÷E^\ê858Ÿsq³«+Z?_ ©zW-· f!<ɾ”T‘\ÓÃTs À[± <ï`D’~î àTö]*¿é?2ŠIÞ¥Ö*ÅZ?:+”aõ‡Lœ2Ç)(yfê j ÿcšS'èj¤)ðâ„×-e¿ú`1¤šÉSÿ^[AŠTKÏ“ÌÇšÑ0R1%cÜ;aŸj©li磠£Jlö uàÄZ8ZÅB¹$ÿEb“¶ >‚Ù.>â—Û‰ôiáÏP è"–;Ìúo+k'Ðx~L ¼9.镃1Ùâ `ßsÍEçgÑ81`Õ™Ù|Ä„C²ì/P?4±mR'ci}·ÀBæRÔ²Šâj)Ä€+o´éÓ¯¬à^A¡µ”Oóæ±žÎîö!;jm¼79ÌßwU+š› âÓ™˜¶N8æhf6ï«l}-9¸Ô_k+W ÒTÝc•m½Örë/ #ñó´¤Oköwê ^ÅÚ™g¶èX8EL8'迤r}$KéÉ×ëû}€†5¢é½ÔA×+~PuQ¢BO=L&”€lÓµp6Å“i´Ir?³•$ñK8p?«ËÖ?QÎÌþŠ`*镹£•@mäýSðü—˜Ý;aðd I…äŠO[•>ÖÛñÚö—ódÎûöœó›ò­[â?¤_öÀ,HKmG´†Š4XHÝñú Ó-z”‡dÛƒ³Ö–Zò8™ûM­Ìq¨€1Jvõjº¯â-o'šð-íòÎÌ=ç~lÑ6H>yÆz‘ƒÈ¬gH¦ÛÂÿasú*SÙÚ}šÝÛ‰îjGÌÒvæ—!"23§N5 &BAŸWotÕRZÓ—!îýX“ñ²ªõ(:–¿ëAóÓpt»s{Ý¥‹Ìã9y:?‘Œ(: *Êa°+ö(4Ž«ñÚ´UÞjá„'ÊøÁÁÅx”~®Lr'¹7 ZÙißH&RàÐͺ:¢?D>™—›ÿüQ˺o¡Û¤“»4lO€‚Ïn)°¿VwInƒIÆ#ú¨g­†0xòÓ/¼oï@'k´ùV\%0 W†úD§©«S{³ê¤š²ñÀi²}iyæï»ãÄ2åìèP×ô˜å—uÓ°öž£ö!±ŽŠl&˜G¯¤ÐËy kÅs7à~3Ü‘3 ­¼?4ôß¼Pô˜“?mãµËcNÏb‘w•ͱ@AÏFÈÛþ|ïöWïÄ»½ß!²4#ëË {·÷qÓý…é£m$r‰Ü\ºßÝœتÑMX õ§p_“Fd4ƒt‚á¿ø‚ùÿÿOY›8:ÛÙ8ZÁü žvendstream endobj 794 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 2 /LastChar 121 /Widths 5148 0 R /BaseFont /NNUNVK+NimbusRomNo9L-ReguItal /FontDescriptor 792 0 R >> endobj 792 0 obj << /Ascent 668 /CapHeight 668 /Descent -193 /FontName /NNUNVK+NimbusRomNo9L-ReguItal /ItalicAngle -15.5 /StemV 78 /XHeight 441 /FontBBox [-169 -270 1010 924] /Flags 4 /CharSet (/fi/parenleft/parenright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/A/C/D/E/F/G/H/I/L/N/P/Q/R/S/T/U/V/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/r/s/t/u/v/x/y) /FontFile 793 0 R >> endobj 5148 0 obj [500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 333 333 0 0 0 333 250 0 500 500 500 500 500 500 500 500 500 500 333 0 0 0 0 0 0 611 0 667 722 611 611 722 722 333 0 0 556 0 667 0 611 722 611 500 556 722 611 0 0 0 0 0 0 0 0 0 0 500 500 444 500 444 278 500 500 278 0 444 278 722 500 500 500 0 389 389 278 500 444 0 444 444 ] endobj 789 0 obj << /Length1 1630 /Length2 19251 /Length3 532 /Length 20159 /Filter /FlateDecode >> stream xÚ¬·cpå}·&Û¶mÛIǶ­»cÛVǶm;ÛêØöÛ÷óÌ™3uÞ™/3çîú/] ×ú­ªMN¬¨B/ljol&noçBÏÌÀÄC$°5vuV¶·•·ç–¥W6³p%ú«g‡!'u23rØÛ‰¹˜ñi˜™‰™™±°1sssÉÚ;x8,,]ˆ¨Ô”5¨iiéþSó ‘±ÇXþF:,ìˆ(þ~¸™ÙØ;ØšÙ¹ü…ø¿T13#r±4#2ؘ‰*(jIÉKQIÈ«I˜Ù™9Ù)ºÛLˆd&fvÎfÔDæöND6ÿˆLìíLÿ´æÌðKؙȈÈÙÁÌð7ÌÌÝÄÌᑃ™“-ÀÙùï7À™ÈÂÉÈÎåï \ì‰v&6®¦ÿðWonÿ¯‚œìÿzØþµýS´wvq6q8¸ýͪ(&þï:],\þÉí øk&²7ÿëijoâúOKÿ²ý…ùku1Ø9¹˜¹»ü“ËØŒÈàì`cäñ7÷_0'À¿ÊpuØYügtDNfFN¦6fÎÎaþbÿ3ÿì“èéÞÈÁÁÆã_ÑöÿòúŸ5\œÍlÌ`˜Yþæ4qù›Û`ÃøÏ®HÙ™Û13ý[oêêð673§ ˆêŸ¡þ[„‘©½‘©™9 £¼½Ëß”DTÿw,3ü÷‘üß@ñ Áÿ-ôþ¿‘û_9ú_ñÿë{þ¯Ðâ®66òF¶àß7†èï‘1²#ú{gˆd‰þ946FNÿ¿#[€Çÿ)ê¿zk˜ý»Üÿ˜”‹Ñß±ÛYü¥†‰éßJ€³8ÀÝÌTàbbIdndówfÿÒ«Ù™š9ÙìÌþrû¯±Ñ331ý›ª%ÀÄÚîØÿm2³3ý¯ü¥ë_õ3ÊKi‹(Ñþoì¿ÿ.‚‹ª‡ÃßÚþG7rö¦ÿSøFDÄÞÈ‹ž™ƒ‹ˆž…‹ùïûû[7 ›Ïÿ&å¿€˜ÿS–3rq¸éü훉ù_ÝÿßJzÿ應½é?«£âbdgúwÛþ§â³‰«“Ó_’ÿuþvýò¿öÞÌÌÝÌfmÙÞ„7Ø*ýW†KfîÈ”˜Î@3èHˆCi£jQ}¯_zø.w¥áGmCÓož¯v¥3‡ÏCiš£±> ÊÞT³«|<Rêþä-ŠNNÚ£@FýRøŒsh¯ëEÙ0m&õ£½)%eý’ü߬NP×ÏÔþ¤nþhdO¾&i qè]HM@(u…gçI'ÏO”Cã£#ý·àý‡¸´9qÐä¼n`ðQþŽ9¸‚Új•^±è4BGñ‰Rw‡ƒFZ/G2*d–³ÂPqwœºÖ§Â¥O¤‰¢Ìþ#qÆù #ÅM;le&Å'´ Éb£êJâë—b‡IVqD›ð$°¾4••¸º‰”MÛ£¶a2Wº Cß\çs—íU Ûòžˆ;Ƴn ³TDûæ.–ÄX¦”£å¬+XVä|çHdÏ}$Æê©yƒŽÌHm¯Ge»ÞºR”pQ²&2> kŸ¨±ï«8<‹ÂI’‚mYTTBMJ£<”P$ÛEl• YK€9Y¨ïé|¼å ¨ÓƒìUÓrϕܫzÏ\«_p<²Iûë8×%Œ>QLxWCeTÖûíSpËÿ=‡$ÁLÁ³×˜`ßÞâðl«ƒï5±oréký%åêIôóµm;nÂqÔÛq·e,Rãfæ¨÷ö‰D…ÜØ…;?Å…§!ÀH© F…|…ã4¸{r ‘›xuA"c¡qµiZªªÖi®÷@ƒ {ÜþëþxÙ>î#õu%ÿÛ3Ûà¹J”ÛÂãïP4k¿d nx3X½ˆ´…ŽZVÁ <­sVß'i¯ákAƒÖTé€!rÛnË|Ö@î(eâgññÒjìk\vG*\ªŠ,w–j¨~e(bÁîò茚@ºË’¾‡ƒ‹œDâ÷ûæŸwQ³î.j³N†œõµÝó›¢ aíµÀ´Çš µQ$Qsc9ŠnÑA¢œ Ú®ÀþÜOá°GVzÙH¨Ñ®gÚ¸2 }·4ΊÖ3åæ Ý†º!0Uá² ³Èο§›öJïq¤ÈÆD<5n.rÖ•æ|þÌ}+ïO% _Èx¦I¡áƒœÎ]45ªˆâw‘íR%ÝÖnZ41fËéý MŠ«¦-’ŠøLÎC4ýWM'\3à«UäǤßÁ|)åãw¤¦dî˜iQkà •DE^ű5GœY>o g¿|Oì¿£+¢ê¸½ž'!çöÛ #iëçuÞq|·’·…¥?T3éb| %&q»E¥òÒ”Qòû_µ‡Øœ‰°©‚ì° éÃ(‘½;÷ûFÊ3ùÏæÈü ±T )n¹µEpŒÇŽRI/™]•kêl @š‡­ÜYl¸°¬Kl/|”PÅØÔ@óª?·3¥ÑeÉŸgæÄð¥>)¥>.ÌÜ&‚_hê…ö¼¢W|ÁZSì½=4Üøƒ×dÓ켩Í51ºíEXË+Nìd{i+Wžðˬ•`¥À™¹‚Sn‹ZPŒ[›%[”ßRÁ•I—ͤT§x¾ÉøyÈÞUf”PòÒ!(ªS‹µ´€ÀB;³G˜ÀâÜšOQ4¶T@<=LËnjZÕ©œ·xesÚ5˜ql· „Ÿ"½&ð°VMÇï©Ü523Ÿ»]&¸ÚÍÎÅé˜ðË.|¨ŠE•n‘€cÈLåm•Àð)ÝÌmÚŸ‚¡¢8RÛÎ V4k†š¤~pÍL8[We­m@Ò­“…;~‘GKÜ8ý’ ßèAY‰b]Kwá+;%Ôΰ{€ ŽÕ4âDö†|ÏC¨üT<ÞT0øé&òöäŒÆê—êºÛ5ä {»D‚"`ìíü“<6`"idöO£¯WNÃOXKPØ¢›=æ4g߬#¹°±ñMÙP8Ÿ{çKÛHü†*T¢v· ‘ìXÃôiÒ_ZL3 ¾ êJŠ¥#ê©h .‹@C7Õi /¥£. F¬I¬îóÀŒm…ù¿‘¾`©P¼ÆÂw<‡k$0qB ß—e¢%5\ïøÙ…OÝqýòÑæÛEâñLa‚qJ”ãz–kùžÂ'¼ô÷Ū+ùè¾E÷ƒ¨vnO¯Ÿ:ûçºN¦`[[Ýíb‹VFͳ:µÈbXðÐ/žëE9;Ìû}‚{Cž%‡.>QY§žX€œÄ‘Ë`=ó]è¸ÿ„ôÀ¦²ÒX³iãá=ñJ¦qÓÀ­´úÝüþÛÓÞÅKà±ÃZ%Rö<ñý!aE¼3ÿèŽQl±ë¥R¶^ÜÈ5ËB“ìUvNi›j;Øi…g/=•‘Ø*m¯Sœ8ŒhHš?__6‘¡äª˜S/g­ïÏžÝÎ…7i&¼÷ö\æÃƒñHX<×ÔôX©‹¦‰wqñÖJ¤¼¼ÆíͲ(h°å‘á6!ò¥³º4®ðÔÄÜ>jCÞ©Jþ}Ý9a(GP~Õ§#:/Êrmûrô­Ñ£ï4ý“a/˜|Ob6ÈQºrg{yë\wmåÒÕÙÚ8&öÀŒ]룖ƒ›Š4³î'UÄu97ý‚œæO ‚俏aE`ô‹Òm–e”·\E¦¡.ƒO²£„:ES"üìW@¿<öÞ4y^ªÎqOÇgmìO½ŽmªZ5ˆ™çô‚ À`J9Ò0X 4Ù·UëË ]ß–÷LÃe-Ýezà‹9Ê”R;‰¸¼þɱl×¾ZÚIù¶T‘³-/%$ŸÑV\èãLÿ§ää¼*t>§°ÖŽþz9 ‰âÀk¸¥f§¦ÃÕJÚö×=†;g¡Ï]'àné—çúAï6£Ú$û}ÑN‘"Äz‹Š²®DÛ Ï–t ù®ÿ,´8ô°…W ¦ŠS^Ï?:ðh7_@êóDšàŒO·l?Ú€y¨`Ž-*3Sz‚,_üíu‚ÚQ_ùÙý4ÞúrGÜvƒç=§‚ÝqÛ\§È0Òqíˆ5[|y_hê^"YN"L™LE ”C„2•¿"í|*øev¹]2I!$þ¶(_&¦¢NÁ í…¼Aá¶wR}¥g”7B‹6ÀÚ)ߘ rˆ§9ìŽðÎ=| 3òy8¡tCÞº…@]Ë;iáÂve‚GB¡KïÏš’(õ ¥ -"gëÄUÞíRš}sE´}*•Ð^`ñ¯?*wÇÞvàVXÚ¢ùA|œtëz/:¶ö:ò1djy+ŒÞÍÆîˬfÀÊŠ 9½Øê2 xkö–§Õóv&g]¨»”¢h!î :!DÈšXî¶æØÚݾ/§ ÷u —óAi­™¸ðLý€æ$îù^´+×ì&J#]ºÄqWƒþ,ôjÚ»pHÇV‰xix=¼F$af7ûÀFÒL]A¦_m6GÌ8*îDL‰o ù ;ã§!sÞPz†¢µ‘ø2¿mjâ¿§#[ÃÈv(©Äݬ]1 SûêG <šÓXOÊ|Ï-Ìö‚Bºþ,»Íp­ð,+¿›¾\r?Ï” ýŸ;Q¹‘¡šº†ßÒÃ"½…9™d[ï¦ík¬Œ.?^@¾&4—2Í/WS%,\„»Ï2!¼àZOSX¾ï+:L¬Eä§ç{§ƒðøë$¿¯À¨ÊEØ2Bi97%T؃³Œ.£òN³“ôãT¸çj}Ïé$,EÃ"v‹gæÆ¼ö¬³9š!îK;½DmcÐäM,Äbñ+@Æ’ýKŸA iŒ';fmæõ±4—8ë Ř]`= +(NPxÜ(Þ1’¢j‹ÇÐÊÛ¢¹T`E¤Wøá"ß?RMß°…hÚtkI­tPµGmkÍ G Jþ~Í£¶J|7ŠŸÃ­Fr[sMüòÍ%À~a6›‘3ã^Õ%uFÇ•Kô'MÜÜ×¶c5œÁÕßYyÿ ÎkÀs*Më~†‹$/ïܵ’5'UòŠ0SŽ3hÔëJÝ1Ê®>ÉO$_&Ê=”¯âoÄBë/굺Þf6ÈŸYIò›tN[ÊmŸñ¤B5ߊ5y(UÏO€]ß$²f¦…MWqvé3ÛP–)YR)¢¡óo‹“ '¹Ø6)¬ìÅìætq)έ}¯(,ã ØÄ[Ì^É£àéJ3zË„„.u>}2fQ-ŒÜíxŸYÍÀªš¶ÞÌ?"šn¦GTÌTZ,#ëÒÎvŠNì””ä#Oø ¥—–‘ü§É^ÞÄ2E¿ÚÄ ža·ÎÍøDTUÉZ¡¡ƒû÷P¨¶& hœ¶#ss?ÂcÎWÇ(G™›m`AÛPð„jb0>^¥Ö™«U]å°L¢$ðªè)ÊSu”pÎ¥+ÚTL4ãUE^Hø†}ÏÇ ‰™µà)m³^R¢ÅN qýJ‹D(7¿Q‰À^îH S… ‹KóÅʸÎËÉ|%¨R$"*ˆr Ьo0i}‡Ñ©±%ú]¶¢N;Á69ÊÃlúÔ†}!+´ºW+e¸óïfzüÅÐÁëýV–µ‹j\7°•¿:–õÜò‹¯JÌ“ž®‡D”×%''3\FºÀû…-v„8¢‰$-4rø•íì”ÝÀÕšx‰¢Òl‹ÐGDà]¶@G÷KOC°q —Ÿ|æíôì¦%‚3Þ»BŸôµ+ÔÚ¾3ÖÍž½ø £‰†ƒTS·]X,©d÷Í;nÞfÅECN]‡–ºJ¦cøò׳£Pnp4…ø…æE@€!nÚnV€V‡.~4݈ËòL%ýÊ'kŠ@Lƒª{SôxáR2ÿ}4­.ÿ®âe{»ù³=iÔdóç'†¯ýÊÉW‘›Î^yá!¬-“;åz ¨9ZYÄ©Ú^&¢<Ò±,|/|Mèvõ¨ÎÆljϬ‘Ü%ÍÁB–Èc)ÇÛªDÓb5óq};_}Á2Ø¡ŽÍ|^¹Rrëü“µÉ5O:oðhñä`v†o¨bíP®ŒŽ'J÷xü–‘aTQz>×´ö¥PxqÓ¸<> ÐÓÑÛ Ãš•›ÐÈåêþ§¼g"[5ÿ5nú€ã¨"=ý"†À&M¹ƒ8 q$yv,iu³Ó¤Q;½ rþ ÛùµJ<—ÓØéFS£ÊžI{ŸN:Ò4[P¨ðýÜYžxÇž]z«8r½Xj7~Is]ö§Y>ps¢&F?!7õ+VB¹¶ÚÝÄÅ¢eqT%Mè'÷bâ0¯Ê×^†Ä°:ã=TÖïœþõ?©, É>§ŠŸ›+‚ T~8|8,Ù°³ÛîŠ —ާò³{i@îLšŽäôƒðóôµÎã e ¸5¢^Ym QûùÅÊs»:Ž¿™ 3<ý¨ù‹6:&”þþÊ*-=žRˆ;K&¤yχ¸J˜†¦–¸Bœ`†nö*DÃ!õ‰³O½k|çS»•À¨Žù÷n’Š \Cë} À–Äéªø¼©‘¬sÙØ“Œi¬³`L±9.žó¡³„óÛa2SžEkáEÀk‚_v‰Ž?ñf‹…¥.bqzkMCË7JG«XÅ7DM~“úãïe08+¬g§ñÜ>¨kÉiXÊL|”Ÿ»æ%r)ñÇÄ–ñ$Ò ¬ÞiÂè{u˜XÞ8ª/rÑ×ÄO+þjB˜ÈœÆnúIÒ„æM ÊÿÙ‹—‰ñqy%zB<3Ya!×/mµ\ü•¡gøÓÓp’©iªgµÀ2›ÔWMÓ§å^.õÊäÄ b<}§îáÓ0$xÌ8bAc·+z;s«Ž3Çu³¯c×¥(ÆÔ%uϹMþÞS[{Æ"ÖQFd<Ï]ò4ò.ñcmèôâ YÛüþ9}€%•^]ƒ=³ŽÈ”Op ·5j•žÿéZJ¬Fn”νÇÉÔÚièI]ÚØa'¦hOŽÊ‡°Ô4ˆ2Ÿ"7¿D¦ÌÇ^ʇ†›rOŽ›=Þ3Á;É®«Y6.÷~,¿!²~Ó×$ªß›‹Â葘wát¾Ù<Œ HCÚo†¼sË•õÖZÊhù“XEÖÓ®ý.5UñC—«(Wd¡1*¤¹#Óê‰e{¯l >mÚ½ÑΆÈ4.õg¶Ø×îáRO3° ¥¥Rqļ%áÄf,دÓZùñöŠno)ŒSHvÑPEu’ìÔÄnîÍš÷NpŒÃѯåÞ–ÁŽ ÄMµãÚÇ@h4p‹q[‘¢ü"“¼¦h¬0oðQ*NfEZœ¦í ó5÷—1´‡×I´}ô»šFÇÎeY… áx¹éAÍÙ‚üÉÚ×ȬzWbmUSÊÑ:X3”+¶ô¸ã”p™Á¿®ºÝ—ê ü í3Æ„ûÇ–5NJ~ËÈ?“Û©f¹ô;­TÓ÷3ý¸ÍO9"¶RpÉH˜Ö{Ú¶%‚þ(k³9y^,þH¥ðq0~b-èN1î&Ñ–|orÒÐA$\¹–.à\¬ÎÑéá&:#ñ­A^sŸHN¬ižã‹iëò(ƒaOsÝæ­=ÞÊÎGR½ÐƒO(†¦…ƒ$¸üü¼Öu!ÞuÛ‚¹±Ïp¸a\\ÒŒ¿ªwfË×·»„¤BÑ["ÛxÄMr÷jT¼‡¹J¡Utæƒö]ˆµµÖÔo~Ò'KH}¡®Û¤]Œº”éÃé®ËãÆíTލéë$»§Òãj1?¥¡†R¨üTž·º¼,šCÏd²žSw¹"Ç줒•-i¯|—²eÓnõ}í¼rD|†l1”À¼'x‚°éÓê©”rdgH8Ulf…0BY…â":}±ØŒo`ºk¦ P­‡Uô@Ê9ˆ5HA\yÈ€ÙAsùöÇ)ò ªrйÜ.ö8ý¬:L´ˆMÕzjýÒ‡³\j˜”Þù¶iÃ>Ã=2¸l é˵·ƒû06@Z^^EQÂ6MO¡”­rÖ,(mx ü)ýÔ5ä`í¶lž|°3µÕ~,†ßppMO7ý±ÔÀåücüC²—ElnoÐÆýnê·¼Zª<Ú¸èŸkÕ xÄé®Ç6w•Âä¬è F†¹§üFß…Ûç ¼ŠÎ.íùZMd²Ç]3‰Éãóchðr‹Ð15bJ Ï$ù6ºàÒY`!.,k·¯xkuç…PĆÏe°veFuñõ„ú)ès@ƒêEêc€H±c\ŠO«ù¶ÇcÏ©±rÈI›¹É»x)±ß hÛ‘f†Ý$\°ñ>Àó\¹^”½)%Hk3F¢¶šC¨æƒµ®Ò›_¸id¥íׄ|£xøŒ¤ÁwP0(+egV²8Ôt îŠ7 ¬r—ö³î|¡ 5¸\žÇ‡Ë—,%«'ëî4§ðþé/Ã=IÆcc–ô '1ì¶ñð6S‹î{‹±»uÌ+©3¯?¸+L{^ôT*Ä€}þþÕM(§j,(tÜZŸ%LÑʵð£SàEí©f"æM¼«ãH‹áš –J”Í|QHZ˜Âñ±8ÌôÖ ' nœ}.&\²ç¡­wÆãàÌá3±bìg@_8²‹côrÊÈ.RWCY¾HŠf*ïÍOáî9ùXenäÇ20và"}†;µr=ЛíªEV÷‰oŒmö ùkQ#¤Êúýþp‚Ÿ„<#ñWše“Cvì"O‡?·ûm#eÜühþ{¤OÀ,Ülw¦¡KG(û•‘R—–åù0 k¸“Oe: WâŒý§É+ëoÉ£KMÞ§Šà÷ÃÝèK5º Jì3 ?ÒHcgü›ÐÊŽ6‚{ÙauÅ-­¸Ð`ÿÔó$óêúU PáF«Ô|{‰÷üiˆïž7·×·Ÿ#¡÷ôùéÒƒ JÐó¯E.ô“ú~]ÝŠëDˆÍ¶CAÔá Ÿg÷ÐJºë!HASBRmÑñM#º2Bxe+‡ZAi©_ÝéÌ»K¢ ÆÚYœÞ­Ê,#Å„5Û–ÑǶܕ/?uÍk…kcåøAÁι,-.‰!Ù` ×¯Üµ“‡[g•.dhdç—¯¶:Ó{¥æƒ˜ºá&Kn m™ûu=eׯæ¹WÌxèžh˜Qz™ýÜ÷2ƒûÏ X°ô ¾7<àA&d³<Ã&bÈ>ãëNd::¬5Í÷¦²;&©§`¬Ç&˜S?äªê‡ªœj(Tw÷Áom8¡tãVÞ,û¶QIæ8f¡6>ÊÎK!WÍ~‡LVÒ©"D¥Ëwoòðí¨ªw2BaóYýÁ)v3`€È„ÙèÅõVb6ztû.¿PÝöíVš®†u*† ð§è`®œ‘oO×sëÜU:7ÝØ}N¬~ù Ö.˜âm1Ø¿³¥WÕzì÷×Ùo‹!ø­¹Y Âo¡­*zZ[:8Õ1*sÈq*Í€x` Kº#m/xs0¹5 âH ¡µšÑ§/•ó0ª(ê™jŠÏ~êåª/òü“¸|?WøÃÕÖ¨¼›÷’áÉ‹*‹zÎëjý­ê–ÒÇC±pZ¸!çˆ8,Ga×óבªEãFm´îY–òElúJ,pþAiœýmoŠûã$ù-±ÄðØÒAg«ú¢Ê*v%ôoÄq=®ÎÅ €†ëg,[¼òš§ùúo.ù [H†°÷kùÛ/çÅ(…+¶ÔŸg°ÒÒ'·Us¬™‚}/fD¸¶ÞC‰€qí!çp·'0·È¨m˜Ï?õÝÑá+³´þ{e?Ül6´¼«zw@A…’Fb™\^J{Ó‡Mh™×f .âÚÛ>‡E–ÈW“¤jnîQ\w4ä·°wõŽdÂǯÎéÛà§·(ƒ……/‚ûzrÅm²·…ú™ÍÓo<©¦ƒÂo uÏ]@îýòs:UÑëëvï°æÄsƒôT1¶¬¿.,É/[=jã(Ôë_á½\u¾ !Ó×ñS`l²î׊»)œ™¾îU?p\F¸å:[Ù9æèA8†ó.O¦¹hß®“ ÉÛ¼¯v¼úg0­@9³Z<ÖôsÞ‡@®É̤šCãÕTÅœ…~7ÐwŒkš«DŠ'B1‚OSDÍÝ¢{*Êéo餄\Ó¹×1ÛÑ¡±K†ée}T2ËgÝ.T¸Ä)m_ÔÕ:ü8S›™›£kˆ‰ýÍbé~T-L‡_ÓÝSš„y–~[î•©a-&ÔWŸ•ãŠÊû1/(Ú¿•0šŠîIE5¢,£5CW2ðÇÒkÏM¢ç5¼Î†€¨6®x ¼ÑZ³\‘·Ñ+/óZZƒñ󪩓Ÿz€Œ5iÏÙÒÑ‘>øø°i.=¯öɶ„ŠÝ×è­½8›A¼, ¦ñ ’K‘pÅzÝé¡>eE„±ìÓi²UÜ&gý!z—!Ìë%TgMÏ®\Ô~9Ô9Eh~ÿÃÇ©CŒ›…õ]œõ«Ù„*E}gbš‡¤4 ÛWÁégÅÛx§¥ d0)ç4ajŠnç%®Ê!yt#ûLÒ¶Niqa~{škƒùŽ”9Èw&…_bžèÅ!EðÊfd:Zœ¿¾ªƒì2Ú‘Q'² ßµ†;$°,ñ1°:Ä·¶ýЃo¨ßtsèÍ“ß z>èÈB]É©`Ëì}zvѾHÖÎ-¾ÛB@4jk@+E‘„¾–«²) dwYØŠp¼Ð6Ά?o©_2¨ƒ …)ck'ÅãøÝÕ~¾B“”EP!-ÑWó™Ó&Þ¤Ûä’“š@R± {~r®þ©xà[_³ò0 _ÔÖÙLbíšöñ›G5´‰œáÙrº›µãÐ%¸ïÕ<5¯·ËÕpÇÌ"‡ˆ¥ëžêX§(ùXjÇõä[ª„y$€ç±ÐÎâCíµÆ3@Âî!~ƒâíC3 8ŸéÓfKÛç°f£Cñë Su2Æ´‡;ÆÎFs€ð_ÖMeR9Êm™c×B†œÂÑ Örñ#ÝŸþnI¨pÒÿŽít~ÖŒ£¶tÑѤ]×­Ú®õ2ò4ÊíËaÔë ªvJRÏ¥ú–¥ö¥&â¬fÄ% 5_h‰<Ó(«`$óÙaÔšègz¿ ÝŒ3B9€KžC„fæÛ W²U¡ŠJ§ D[êc°"]óRøƒZezÇÜUÏ.+¡Ž4­ÊÀÞjAí´q¬Z!M§ÌÊ©zð3æý¬ v.ÀŽˆµ÷Wë¹4u‚¹ëî¾üF;¼!/A§ÚЗE*c¸Ÿ3Z‚¬$SÌMŒÁ6I`óiÿ6” l´µýÂCù¢èÑeSàxs¬Ö––Cˆ¾,öD2ÁK% é=ÛSC{Ó‚­j_Yl ©ôÓ› Ô‹×bc…% /{ä_§ˆuf.–—ÂHíÖ‰Eë­ïB‚/M@?º¸h´Ý÷4N‚•€éû«€Ë {®?©R8Þ·5å%5¯çä‡Á²ùtÈHKÂôʈ«—„¦±Ê#î_´j;j–ŽùârA×Õb_&xKŠÃÒÄ”…Ú)›ðS¾J‹REÊãQƇ!ä,Ášx¶‹«‚ÃÂÛdã§íŽ(ˆi.8Ç–‘ó¯f¥ÿd9Ó—c¶:›, »–¡J/–Kº±dT/}|Žâ ífÙ6wûÌ)Û†ã)j deT¿0cž/%ÃÂØàR˜QÏ*ÅÃP>Ã+K˜E“Jÿå$ß…! º`K{`åaãôòç KŸÅŒTL®ºô§moŒV·{n™áú›Ÿ_+äj\PH·:|iò)V8?·Õ@·Ëä"¾OZ-[õ3— üµ¯÷‹úÍ8ý¯*e7ÐÞÄMùu]§‘—„:D _H©¶70š~ #aÂ]™ÀcrÏfb%¾e å œDY½ñŸxmþfªCcÂÂpŠ6õ8„j¹¥v¶e¾3 ¾|úg°Ý_>^pYthÄIÆw’ºuê£kÞwrÇ )æ°C0îBPÎ1¶ {JE›–iXþ¤Ñt!—›©ÕyÕQ‹¾ˆœò_ýϦW>2št—)Ó¬¸) Ò–Þ´V‰{`Ãí“1®ªãáÍ–LHKîÑGRÏU‘`ws´ûW×)ï&°¾b6Mê ªÇÊ¡8óä瞺àçøõÈQxùÁp.Òò{×ôHƒ×0ë™ÌÙh—ê_¥³nè98O2ìú ¾Žº\ìÜt=¡¯Æj&ŸqŒêT´Ô5§ˆëÃØbîþ’œ„ñ¯´ë+ޤ®€ðÅ{ñ» œé4e±¨jt¡òÖàbƒ†Éá¬vŒyPMv¿§~$èží.œâ€å‡×c 3dË:Þ„æù˜A×uxZˆáðv³–ÈÑBãz¹oõ=— °ßÀ®Š‚‡²${NZ˜E»òÈ•8åî×;Ì".½ ö“ÌI›¼?özhÒ ÒáÅÊ¥°v”®}1€ØÜ“ò®Š¡Ùaw‚cFׇÁèú2OæS¦ùÅ^áöso¨7!ø6Ûã+\±»±ßa¾Œ.—+;¨QK…±´ŠÔ$iÓàgÒÁ–- T~]Q‹JžQµýÇ„ 6Vc(YŽP!€^hJž!§7çþȬÙÍ×€O?{qìoÎioÿ’9´òVÚWÞéÐ/q>:kr¦òSÁzÉC ÁçT¸#™,2ùXL“º¸®OBH¼0è_Y¶Xá™Ñ!î™JU7›@ì¤CÑd´RTf°%ÌA;9ÓB1©*‡“¡¹ä ‚%ƒýR Í*íMµ1Uç’¨Ô›༸*ªxú (»• ›Ø(}ÚÈ×ÿ$Ô JÀœå@_ryÈfü"Ÿ%Û©já}Q-òGe×”,ðÊ®ùž`Æ/޽ú±É õÍPwseÔeнŸY=+Ie«\ôÛi¶Ž\nð¦==†HÈhË –©;Ò'|’׉ýY Ëô6Óçn¨ ̵Æ'&dçÀ‰HÜ9Ïã¥SÀ܉ÿ6tÌ¥I£j`™L*‹àaÌ[ÔÍ€1Y9^ð“§Ž8kåK¥üÎÙq¸Î¨Zfõ5¾÷è`P%€~6•BüáGÞœxx á÷¡š_¿àL4nŸž ¢»Î$¸`Bs}f­4öö‚¨Õ¶ÑÂGRX[ÂÏúáfƒ…_ŠÓÁN[~<_Ò{íŒLÑ-OxÿäJÏX!W9aù65œ{iæ÷ƒ_Z÷á>7/eN*+„Ç E|Þ¸ ÔöÙˆR0r×äónúdÙéqß~ódŸß%‚B•CW8I˜bV5£mp6W]‰AÂÐcñ+IÇÓŽÇÎá wß ¬5é83$ÒdQ?ÓʽaƒGlÆ(º™¤äÏ‹\ôoÞ(¿s˜´úM†4°Mà "ÉX$K(BœmÒÙŽu€ÆùnJ´6 ‘ÇËÉ·œ‡ÆuíZ>B;‰ãJ÷5ÇLŠÆÂ’-Šõ# 6е˜;ÇAä½YA>‡` ØñÙ¯{ßõgß>DHWÍØOéºïÁnþÈîC–nŽ¢£$¥_ª2Ú$åmžÓÒ 4éZÇÓ~cŒ‘²æVñ€ FÖ<@!SPÇ»Ã9ÌSeß$'´ aßIš%…"F™fòPnìLnµZ–%ê{Œ@?Ü óv+2˜4¸U¹º3¶Ð'8×}ë;¸âUÎô‚D'&®ùI.u<µRaqœ^—Œ.ïæº³ƒ„íRTd-èF»’Qãûø‘’ªÒ&d-’¯Jz¹Ißû¹gWõVà p¯°™~®¨âþk姪7u½ýÄWæg#—U/’ä•ô„§„à”Õvm2f¿oJÍ:s‘ïE‘üó PýÅD˜ ¼{Ç1.Ã¥?¥”F¬ãÉMf‰Ò­Ð;‡Úz&]Å«X¥ü 0¬ÄÕÍ(5œ|y'mãÁb5„йnÄ’&&v§UÓN‡ýЇ!3ˆe%!BŽp¿7ÂúšÍ l‚àyö@Àÿ9¶pªˆÄ=Ä`–¹ô¢@ôªB­!ôµY=÷SŠOCŠßšÙ¹Ås2 Œ„Äüö.ˆ3Š=Š‘¨ë–îaVƒêŸõÕožæ¸4w6Ÿ=÷ %ýÆ[Ù里ƒ}FzßhîzΆ½ ¹™»u['Gž¥ugPûºEWÙEymR&¸ÏÐ=~\W  Gí^e…¤§„m<uã'1oŠsGQà|v‹\?ßÈi‡¥mŸÓ+‹¶{HêhSsxU^–gð<~Óyö—‰p+•îÕ¾m^¡6f³žç:ÏÅn~[7Ê»œYIji™(ø]ù6øç{Yxá¿¥ìiøa÷L×—æ iNÛ+·}Äñz&#Rº}.aÈ…XÎëØ;D@ŸÚ¢Å`‹F­8¦ˆ1ÝÉN‡&æoÕp°˜G[ªPp‡$Ö?Ë|1/U6?ýÒòf䮆GÒWð –îQ¿Idc7 ff6¤+BSþö Ù/«hqŸ²æ‘.Ý’Ÿ]:ï´Wxz “ýMÖ2õxDþ~ eî„ ·6A„ß{Ét:åäƒÉêÐj( ]:‘È4 n³ã›ü~×t@æ jó€`_Q¨&¦8êžC¿QÀšÖ4•V^·ÓánçÏUºªcDŸåxÔn¿÷[î²ÏK;J‡s?¦5°ën§ss\vûŠ*Åz"„€/Ê|ý©†Œú­¬·áƒãZ!%M2³cuHv»ô b"@öF'nå,ï–άïBž.2tE²hO^ïQ1cAz?ZÍ7 1킘Ʀ›+¬:÷w *3Ø×Ú {#>B 2N„ ­†Ö(…‘  +q&B‰*¿Ûqí®2P·+‰mS¢Lƒ°ÑùQêi J¿›b=FÁ ºûUc+ÿÌE.‚3=®Õ*Q¼($64xкõ½rc+³”µ_äÛŠp Ñ$³íkm¥Eâ L÷æk¸! RpŽ‚À)©øæ|‹xC ÑÜIóp¡¬l<œü¨eÏDØtá!ÆýQ8æ^³³²ÊeÉÍ."A„ö >föZ¥âiÖXšcmc©ï¯$NŽ™V?ˆ3FÐOò›‘¿Y“:¶& Ñ<™ÉYW±Å ršòÚ@ÞýümÔùÙ$Ãð>›ý<ÝTr}ññøVæ†Ë©Nw³Ç‰uбÈnHÙ>9µöË<'0EDQg½´îþ÷.d &3axv\4G` ¶¼ G‚‘: ®^ÎïçÚ•€ŸLaýS;_;ª:&áÝ„ ;ãÎ"rµE±èGÞ–Ôâ³Jqf<ò&OvÀ—ÀÃåYKnlè» )»îÐ+@A¬h%4ƇûÚ‹Ï:“³)"òY¯v(°©sÀuü½² †ZÝ!‚ „hvÄ2øW"Óƒ5¡×:òJ®âÛÇáSP¶VjU¤’AFúF5¦…ÝF¸%4Þu6IU@QoDæ/àÇÝ?)¥©jÒ ‚è†4l6?S2²Âl(-˜?‹³'(¼1”º4ÿa`Jçù‡àôìv¢h#[CCŒKfœ¾4s@Q,8±ª÷önÙĸ«I’êï©eo¤øâveÅ xëqÓ|--LßãDK¾¯{æånM˜Ìò)VG™B3à nÃJfÂlìáýñä w´×wZF’¾HŸ‚(L¹2i5ÚQ¦°b, æÊœ ´§ ôß{òð*[ìÃ$ì]AnÃ_kä kF¢ ÓPÈ o¿(Rª`—vª¶„—°· |Ì«RÜ«ÏBžµz¹£÷FîG$„T«ý¦Í8 eâOœ±=B|ÒÎemÛrâð„ÃÊ.°üý©– ͬÞZŽnI¯¿¦q+sˆ"uׄ¼më÷+å!gë×úEÍâ`|x£¿Zö«øÖEoøäÁ!Xsè™<µîû#ÌÊ“ ¶iƲ˜Î+p¯Ï¾³â‘+'Õ¡±L‚¾-Ù¸ÚФF¹Ë6{°„y~¿f0dy”ÌàÀ€r$'+S¸*4Þ)^þr–ÊÕ=uùÐÒ–^…óYfM.êƒõèCŒöšù§˜.R:d¸¼y¶XC'Û£ÅÌnÓ8J­;/¯Ñ¾:ý xÍ÷VL| Ѭ&H h#×жK.£·âœ´æÏÿhÐú"T"ÍÀX,Wq‹©ÛP«µ5cH <"®:ti¡¿úæf&©€á6ÁmÙʌތ¥HÈt¬uø0g%„L1ÕI¤ÌqÁTG"Æ]ö½…á,¬é›?å`~šÃWV1Ë£DUF~«ÏÞ$ÆF'$_9}ƒ:xW³9A©Ákr\³.Õ°§´ò–ŽÊà­Ùþ9Ù¶öŸ§·—FÝaÐ/R¡ ¨°%üÒN`šv¼Rò[k„p{l«zBr'€ˆ¦&§ßfêö;í󷾫ù¼ã°™Â'¾ñc1±xÉâ„\Ïwu+òcr AOß‚ƒ|âH/w%/ˆ£5ޱÈcê ã(Ha«¢eD 'ŒÄt–cÀöpžûR®)Û¡aÑ<%‘ó¬/~â5îZ fXÑ©—n“ú4ÌÕê|J×”4Î@ó3'ùM©@Ç逞€o,U„[Sx]” q(WlëÅ·]eÎçA MnwÝ»TeÕçGg_brîκJÁ‹ðr0(êX·Sòi½-€?ëI¨§=Ob Ö‰ä|n½K0¤ê–»ÝnÂÏJÒãÀ£ºQR÷‘µZx¹uhØ7Kq±ž¯s„&ÞÒo{ñJØÚ·éLûz¬%B|Ò|Vo«;7}AˆÒÓݴتò1uôs£ÿ,êx|@Ò¼L‹G5Ä IÏ•Z‘öK‘EІL«\Eß1¿k|c+¤VÅ—VGý1ÚØ¥mHV8¬{*-RÇ’¤ 'ý‰º|ÿé$äKo›a$[ò|æ€ë›rù¨B‰! öóÙS&¯y¬G»<)_W×qWh¾>Mzí|“×»l¼àH[Ó…X}ÉãF5ìEʉp„›C©ôBÀ1ƒ6<%Wä-– äàu¡cX§@µ ü¢$é…‰b—ù¥«Â ûþáÔSáFîô¤{·P¦¹‰>Ú5Úiâ5›ý¦ïÝÇò^²ZÞZ®>> á •Êa˜·n™mb(å{{¯K•†ïµ A©Á·,?›F-<%m_âÉGK¥†:U§7]½Åìç:ÝNTAÁ_%xïM„? ’ìm-WméÚñ+åZ8û°Cpÿ_;s¹Ö ¥S&)H7‚tIK×èØ€Ñ%µ‘£KîTBRJb(%àF#Ò’!Ýuâþ»ß=p(Œ{åû–3¼(4ùÓœg¾\®ÀQ%MoBûâ§ ùÿ.£þËäÖ Þ…ŸJNXˆ,ÖŠi(ýtƒ,#]×^:‘?‚®%v6OUEÐ#å!ÁŠÅ—Ÿ¼r,IQ³=e)Ë»²…ÞÀ=âߣÉ*Þ‹íÏ{•ã=–Ê k*J4p6, ÍÌ €³we¢ ÈúŽ­n„âÔ¹ôT‹iËÑÿ^eK@À0æ¸YÝA£]ôlÇgUê+ªÜMúk+^'ÂgõØ3¦´Ðeرiyi˸èF¸4ùè_ž`_CV,ÃK•߯šZ-6í3ó+‰eë%#š‘âÉ1{²òµhBšƒŸŸ’ž<5¶Ø^xúÄM5Á_{‚/ì“¿d[+þÃi©î”[¸ÌÔfí#Ù‰g³Ë×…´š!$K²Øœ .ExŒf)oXY”WaIo¹±*<‰Fõ2“¨ÔZÓßÕßav/»°ã–†šp‘´íF%T”c¦É©ÌQ»†•“á‘lAøyš.Kˆ¶oêÏ$$tóS®ð'œ 3Y{}·Øe0kØåùšF¡LOGVhU÷")07ÔW Îxø„‡W^éè¾6Yj‡ü°zMFm3£ò‡™æa{þ|”Ò‡ ²êÕÕm¶e™‚¾-"!Rß¿J›X‰íþ‚S:ÿrn²›˜dºþÀÊ [|é¬WNvXÓŽL[–}öx3Vé¼ös5þ=µGG-trþ}ãäðq²_V8¼„VGÍü6 )ùWTûgWÅY]3)_̼ô ¡rLÀ5'äGGÙ ¬†žÁRšÀx핟]˜ý¬nÝvü`%nÓî{Ú4±‹+ÀS•n7†Aîú™fi¾£ ý6¸@×q íàuü4Þ&!˜£žò–òF˜\òd¿u_ êNR|ÍŒ©€’–Fž&&×-vòD“æÖ€`™,ÂmñÝû© VŠÕ^_ÚÈ«PDiè‹ u©wAeÉãP@oìNâ‰ô”ö­'ø£¼V©q©x·ÿÐY¬#¸×_Ë¿ZcIÇ ÈÜ7{5–!ê;ú"Ƕq :2°yó]”ohlf‹j`N™?¹; U—Âú8õ}+¢áäx-½(¦Üô^¿É"ÀÏÒá¡TÀ§¦¯*¹66ሒU§x‘.c¿=QCtòrhŒïÒÖ¹²åmô¬*•0á¶ñqg<æžï®-¼1RWœÑyʶÎàÎÚæpT›¥nجÕûŒ÷V¨Ç8q‹=ÔŸL!ÑîtKu·3x»ÍÓWÍE§Ëñöbg'àø|Ôå5‘ï+’ì·µ¢Üó#Ê.芑š&+÷ ”Ï1&$ÖïÞ¦²“\¢s¨ïžXA8<œHû"±ŽÊJ=¨ŠëÊy¸`Ü ?‹Ôÿ†@@PT˺ÎJ˜ SªçT‹3…œª×±nøÕ¶p¼ƒ‰¤t=Ô¶Ê‹DNÎÁ4]Áç‚1R{ ÊÛTä-0 il·EÆg¿2[,º”‹é"IãàÕ;åN¥>„‡¬ŠþǫڙEŒL«ÇkÊj5ꌓUN‚_,8«´ý@Ûàïù\É„ÕÞŒeC[uvø‘èÝJÓå´× ‘ÎFÑ#»½`Äì<ÿðði£|YÆ*û+_§Î„!Y°Õ¯Õâìºéé¿Çh‘-ÀƒÊ+Ôê]Tt&´ƒÍH(Lò 8ÛA\_4¢ž«ÌGw8¦u p‚A}n1:9-mçxµÃuÇ^¦MÈü}·“Á„îh}àvÜ‚ ÃÅ´òg#ç¡ãôlb 4Œä•þî<Åâ]›ñ°ÞrqADx¯woñuú»©¼âxt¨@iIôd°iÜ-ö:q.ÝS¸à¥<Å"UÐSŽ wm .9ùÛû'¬“­ÎÊjI†½ìùgæò 3>Õ Õ‡7úš£"ÆÔdÐÒíèãd…·;¤é^¼¿0Q‘N¸õ‚Èk`o:ôpÃ'%Ÿøb wLT‹><ùÉa9O“>¡$Pþò<…}B¿µ7@ô8«¹þW>{61v4¦¸”´<ú/UžÌÊ8Åîö=ùæX¢8Žº5$¬z¼ž4ŠmÚׯÆ6æc¨Æª »©6p²Óª·Ìx ÖÛf­pÊA*zî›òa–zéÖ³¾‹ÄsÉ'5̹kÐ öª”A)æôvüÓWè}>õ+½Ø9uMÒ“ À¯4œpæ0é-ô9¸‚€£ƒ£U9©›¡—„™¡ ‹¶ïûÞkÏgø3G¨ÑüêÙ}|ÁWI'©5‡l³÷šÔp‰c2Ž5~®¿­j®ZšsÙËÉÓ$àR­Ão´ô V{á£ø5 ‡C>šR‘åé5Ü@ÄœÆ_Áy¯}¤bZËÍDïénïÉ.ñÑ^…"à ˜}_á3i¤--XG);òŽîr/«Ñ*£¶læ‡í¥RTßJn4²´óΤ}ÿ‘¥Rfï+Eq3ëQ8"ך?÷k|<ªê æZNÈûÇ[hþaKhê!0)DbYÿÝdåÞ=a :iæÔ®ñ½ üIŸ]C…ŸNþèóF;{s…!· F V_´2ï ´= aMÅ«É®ŠŸ›ë_è|•:ç= \ÝÌžpOõ§qm(ž•R§Ÿa4h”rÉ2ñÒcî*êÞF”6óQézv¶¿0*prÄ©½"_Èòm›gÅ% r4¸urC‡¼ù;Â~š1B=´MøzÚüB)¢fb#›ËñRÒmæ ¯¥µ*šW&Ói–k«C„B>n&ü{ÛÕŽ)?uz´Q¡l9 Y˜°‰Tš¤µ^Ç(LÏÎæ]>X‘Л×\ÿþfÚÔ­[¯1¼élÊf’ñR%ÆZ]Åõüªø~S&V³hÿ›Û4÷XG˹¶ž…K±ä3áO4|Çã¯Þ85Ð|lÓ×yôù$¤ŽFê?7x¯ùÂØàìM–Þ¾YPnÁXüÏÙFhZ•´¬*ÌöÄà4M®tuã‰Ë† è²{$,5„÷Ô?•jêÜ ¼ë‰’îÛž‚t: 59 Ù¹NŠ7˜¾54õÀ1Ftí`_–Û)·.CñÃVWñ¥a‹ˆºw§H<ÐXFù«}O8ƸȻqµcDLÿp€hð£}k²µx¶£çs7Ç{‘j¡+ˆq!ö½îßo+÷ik$öZtÊ—ÿˆÅ°D;¯;pH«žÌá™gùÌ‚Û˼6x"f7axVJæèRvgõ‹^‰(K|Ã?ªg•±¾<èx½dÇx0]Õsshwo{¥-Þ9RIYU_»àÔ˜×ëoó7ç x÷úew½è©éŸÈéÇ·óÐR_6&¹bz¯{À±x2Ù÷?ÏÃo·UƒuP+QR„@ÃÏN®ìb® çœ¬Ýr¡–Ý‘œsx9uó7g{ó+ü  üDƒj–$¨Ë’ٱŔ«Œ›~}o`:;3V¡+pã8›ÆçGêÐ;}ƒ*‘}QðêS!Ô¢öV ì¤:ÿ¤!TÿÓeH›ÝÏTb>‡8â±ë‡ÖçÕ:¦"ïʯIckYEÞíö¯ Á9 æºwqݘs”N)ÎÙäø·ÇX­ó‚⯥ßÎO©8{3å6¹·Û`éƒ"º”ýíGá ÍÔFNÕ¦ò´.¯ÅùÂdèQðú,ÐÃëêà§ñØ×®%ô]™uÈÏ—br*K\[w2٬ɪ0µŠ>lßF”nJk<¿k W½›€/h•G@çŽh<žUîɱXRÀòð‚µuZ>^†Øö›%;>µé·`Ò‚‡~–,ÿ ëÎÌ1}€*È-TôKìw¢Éâ½ö4sµÎ6Ïzâ/¿Õ8Ñ”8 äö*/‰˜Ö‹Zd+ãŸ-./¢ÆT7cWéc3^Ôó\ö eÈš°Ÿ‹Û þ—ˆþüOvn6^>žî6^®DÿlŠ(endstream endobj 790 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 2 /LastChar 169 /Widths 5149 0 R /BaseFont /NIWABQ+NimbusRomNo9L-Regu /FontDescriptor 788 0 R >> endobj 788 0 obj << /Ascent 678 /CapHeight 651 /Descent -216 /FontName /NIWABQ+NimbusRomNo9L-Regu /ItalicAngle 0 /StemV 85 /XHeight 450 /FontBBox [-168 -281 1000 924] /Flags 4 /CharSet (/fi/fl/quotedbl/dollar/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblleft/quotedblright/bullet/copyright) /FontFile 789 0 R >> endobj 5149 0 obj [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 0 500 0 778 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 564 564 0 0 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 0 333 0 333 0 500 0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 760 ] endobj 781 0 obj << /Length1 1608 /Length2 11786 /Length3 532 /Length 12637 /Filter /FlateDecode >> stream xÚíyePœÝ–.nÁÝiÜÝÝ-hð@Ð¦ÑÆw‡à® nÁ!8‚;ww‡·Ë÷™9Sçί™ùuëvUW½{­µŸõ¬õ¬½ëíjZJuMVIs3œƒ=„•“C jmgæê¢ij¯Ì*å6¼yQhi¥A¦k{SH  2È€€..§   -@ÚÁÑÓÙÚÒ `ÐÖÐedffù§å¯€™ç¿{ÞvºX[ÚèÞÜ@`G;=ä ⿽Q@¬@ k0 ­¦þQQUÀ ¯ª ÙƒœMÁuW3°5 l Ù»€Îð? ƒ½¹õ_¥¹°½aIºL.Ž  õÛ6äø—‹àr¶³vqy{X»,Mí!o=€8¬í`Wó¿¼Ù-þ&äèìða÷æ{Swp¸­!€·¬ê2rÿà ±2…ü•ÛÅúÍ p°x‹4wºþUÒß¾7˜7/ÄÔÚÞy@þÊe˜[»8‚M=ßr¿9:[ÿMÃÕÅÚÞòŸ XÎ KSgs0ÈÅå æ û¯îü³NÀªÞÔÑìù÷n‡¿£þƒƒ5Ķ`CáäzË „¼å¶´¶GaÿkPí-œÿ°›»:þ»Ï äüwƒþšÆ7¦æö`O€9È…]Õò–ÀðßS™íOäÿ‰ÿWþ_‘÷&î¿jôŸñÿô<ÿ+´œ+¬jj÷6ÿ¸`o7Œ @ð×óÅšÚYƒ=ÿ‹è Ôýƒá¢1}kƒ¤½å›lÿ0Z»ÈY{€ÌÕ­!@+€…)ø­GÛµíÍAÎ`k{Л–·ÀÊÉËû/>-+k ­ý_MçüÛ²7ÿWæoòüÍ›]ñ£¢¶ª ó¿Þ¦G©¿©Ñòt|#öou¨8˜ÿÇâ/ ))€7+'?7€•›ƒÿí°qpy}ÿ‹|qþs­b q¶ö¼ÍÁùwéÿöýçÊð_`díæ͉&ÄÔÞüm´þÃð—èêìü¦èß§ý­ä_ÿ=ä ˆ²8ç±IÏÊ€ÔäôÊtwqÂö‡:–ÔkæT9tú§Gl–›ŸQ^‡ÓçãÐÙÝý aTü„@6ÞÆíŒt~Ë@í–€KsãˆîL«‹ÃkÇü…]SptL—tp{Cß;4Ðß×y ÿs‡„ùk2­°]T€ÓWq}írï³bΤު䮰ŸÚ Ü« —ø ëÜý}äúoÀ%ïãZP£s`·Â£Ñò)L^Q—‡ZŸ/OøRQ  u‰dû1-Å"ƒ†‹tçÅX¬¸_l·âû³€­U/…â0âë–‹ÑoïÙ·jxÒ†Çl³ûK¯¶¿"´Õ˜N°õ°=L6ŧ)5ŒŠV#'Êãꤺ˜¹¯ñŠÓ—&ÁÜÙ~ŸJ*ð±ðó}Ù™8üUìVä]Õ@Å~Væ©;¾¥}vÄË‹ˆ$ýÌoûe¡Xª·6¤¶í÷o·â¹mòËA^•õÁÀCùÏ $K$:ÆÚy¼¡¹èÛv•D3–¶qö÷+ÃP&3ŒÕw!± ¯þ ÀD—Ž,DÎÅD-2ßý\íaÐê§?|7E#É(­rk«Ô'XfaÈŠGÞBEx÷Æ"qž‰,äæ'ΉI)‰¡b£šðþP±##yŠih:Dç“vkJQKÉvB7¯]$¯½; ãgnËãgþ*önTŒJãîjÿIî,D4­=sl DR ôBVUÐGÉü½ˆZܯ™nàï¿‘¿oµæG_Þb÷Ö~å¾Ok=ÖÊ9Jïu{ã•<¹®kÇa'¶óPÓl³‡*±æsðï6ñ-†£Ä6%É®†“ è>¶.2noïÒÄ) Ä÷/Ü"à#MÐ9ßèw Ùª ‡ÌÊË Þkˆ _‰ÛÎðiíÔ†7æå2°MSwR‘¯¢(o’üªV¨ÛÌ9ͳP9Ì–ñá]ŸQ·~>¥sü^j”ðÚá$w~€ýî•ÌŽxDsvÿÁÓX‡ø½XŠp«l™ÓÒf¬ÞÊ^}m ,6ÛïZk`…O‹Ë:A²ŸŸ¥!Q<©_ó¸rκ¦MÇk!c3 ”é,Óe~åÖwM%––´¾¾¨¦ŒcÌ¿íh¾û•HmRñ**èO÷¼˜ä¨ËÏ¡«$b¿V-¨¼d˜ó=Ov€ß榭¤§*¸Ó?"Ó„•·Çï·ÝIJ5Ýa2”¬['=üɸ7Û"¬ô””ý«cª@âï×l‚°q¹o,éÌûW"…ŠœfIÑ-6èmË>G¦ègåûƒkøÙåù¶-©DŠ#¨ä"£_c>Y{M}àtüJ¢ÐG7šëè›®îÓÐï7Êu¨Km¡S2a‚R|lnï™—0À$4Rö¬+2°¹áçu¡¨¿é?yÓÐëWÑcP2pþé-Z4Yê \[e×—ŒG,g ’ú ;þ¤Î- Pð¾k(µDÎÈÄO’¯˜ß,0Ù¾ÒÏ,ñ˜/[Ÿug‡›FºíÓ<¾¶®¹úÉ”–½‰8€S0ºG£þ±³þúý/tnÇ0Ü÷5‰a?h X´¨d•m²Û®àƒ¹ñ=Лƒa<zés¿j–tÒèú‹-|jäQ‹@$䥚0ùI1°ƒÛf¸¥kc«B’AJò{#;¿Â*1“(‡ÝÞ®?gZ¬4©IÍæ•ã”äÃ]ƒ´ñ³ À­‰Â…Êôé’œ‰‘`‚DÜdëûŒ‡ *>ííz-ÓÕqvI­7;¾ùdvSÁïÏGyâ øH)Sº?þ•v昤3üK"TíÒû¥kˆ´bõNòè›;;L†ù½ËÚ JÏ9zâ­Ø¸5Cå: óŸ²k2§ 6ä¾Wë‰Ì$»Ïµ€…¦ÀQ k7+¿nÊÍ;).”ºO1n 4¼4 yZ^$ŸU2µ؉² Œ‰ƒ„Ó·ï|¦™Vg.¸ÜŸ†*Îü;¸Bo"K Ü&_Zö1['Çqå‹G";èx ¬Ûr†íž„ÛGŠ•»~½Ñ®Iþ†´ŠÑ²I~Ö0I>YÒå&XøÀÙ»ˆ[&Á¾ýÖ9wªät.!1/*ö-mf¨‘„q…¼"^¦jZØK"ØM´‹Cs²6G]¯†U‘ªô‡¯Ä?üþñ1"óɦ±Sé\íÊé mÔ(YÞÄ ZuÝÂ… Ÿ.wŒÆš¸râÛnÄP¨Š”àû*~eû¨<Ñ*0Ñç£zµ iyݼ֒Žä¤¸¹%}4͉JÐT‚û>sú[ÉY~rEùtYþ¤wEí~GD2S5ü=6K‹E8âîIÆ4ç"ˆ&µx /e\Ȧ¸™1üBzmþ„%“^2Š…9eg•›åQ‘{’Ä ukJÛ`†þ½ŠÐ½¼ï{‡¤(9Û–?zéøq~]hˆMÜ ¸Ð(ç“xZé à]PK¡X`xŽ vÒV‹IeHµ\c‹†P+Ú%Ò)ø¸­ŸÒáë:uí£Œû í|9àüÆÞFëqI¡!s#êÒo—¸.púnúúxë{¸·èÁÏk«ÄùЊvt–ÆÇTö̲a—ê1-pÝ™úÚêбõõ±{ü†>ß°A±p¦7.g(ÿ7{*é^C‘l™±_'Û×y̪„ŠMb™Ì3IîÑ.Eºâå|%gRJÂèÈ"&Eˆ6ôÄ7ió Åí¦‹gr¿¹Í€jizAÞD9“¾­IYóN4 +Î0vÇ2}ø”çÐu<[ ²øÉò‘p[ÙwߊD:Ös¸®×Ÿ¹xœ¨}f]£ QÔ+™†;œFdúù\‰d·'I„ªÃ)x|ßË¡vÇ|M–H–æ8HšòFÀ˽þÈçE++ ;F€ªæë+Ú ’7_±azsŸä³ÐõÝà‡¡ùŰ ŠGž°ÄGwd78}†Þ‡"®}ø-­µZ¦•-é¿M0è¹-㯢c (3g؇°/<3Çe·Fe¸˜_¬6‘›Œö¡®b³ô؆•æ´5tÖÑ?”4­ùÄûéy`t»u«]X¤Ó%”y©ÿ’6›òõ„u-t2[ÕìûIþ’áóVõúâgùþ”ÎÑžñk¦.© WÅh4Úµzœž¼/ü}Þ“e6Z±”}7£(ÌÐI.Y5+ âîC¾ÍèoBµ}.vÏçÛ!Ëc4j¨XH^á"²ÐýkLúºÛrÏ≹²äÀ×›–l»'óÓ0—­sòä¤t¢Á¸ "{¿Ê:‹b³ +ñ‡³ v¢ù:ýR9ºÎíW.bÛ!(¡E?·Œ‰¥?ÙÌëòÉ#úÛà”?Ì2”¬{^©Ã_à\Ã3Âø,…`IUkD.‹4é®UÖ\‘le.RN7â[¦t\ã%ÇrU‡Gæ=$?VWq–õó/uõ‡ -n£WôÛ©8Ì]2™å/‹¥›Á™»Užâ!ù–þÊdv6y4C%š@s—1qOl_å>oi°êìlê»›N³Ëª#”¾*³=dÁ|$Õiç‰ÿ>¼\ùô}H$Ž&åÎèo©$„pB ªå¨£‚Ðùˆƒœ´Óôun©þÞüz:mùb/ùåD0wž—|Äw]ÒŒâîÂúë8ú ŠNPéé"tÊm& ÇuÏöã¸æ.`ŒŽmciùJ¬DYðÐxã….§À’—·²±ó L$t”†!;IþôØAˆl{[I!xK#j‚z{f¥>ìp®èC :žèIÎ]šÍû=þdõŒ²[ö¢ ›…<ïíiü-{SÕáW➀mS‚"ÅdÁÐé“,ƒhçýÖì2•‰ÑJâ’ÈðŽúž³®³ÊdãIðyQ k¶]áªä»¸°þ©iLkkí5ýУǽf'™Óà”l}]í•*ó^T¬?_ ÛçÞ«"lcØÇùö<¬ÚMÄ0²¸VÀt£Õ/@¯SÞ<ÍÀyi>qÖÑK£^«ëÖL{êÏŠmy´“l´îø†2D³,„3d¬Øõ{P{¤d 5ù瀦js(Ç™'K–_P4¿9_œg¡l?ÕG{ßF0»ÐÄüxÜØ¸&U¬5¡Ú°q#¶x„úÉ)Bõîy¾ít º7k¦®|<íc¿L$‡šµb‹Ò­É¹ßLË“&Çã- à™5'KvQÐÀó\«”:ucFà´Ëc2ÂÃ*…WmÆ@½HMtµ†É¿’ ׂñ|ÕMÒäì!}Éí×”‡J¯%Ø[Ѥ,6ì?º•õé›”ÈDÖ‡jósš>ÜðlPû“æ”Ámª£¡È1ÜÍÍ c‹k¼À¡ˆOUÛÄ1%ÕRÁÙ<û³ìiÁL̨à •ü)ε 1ˆgŽÄŽ‚åv¡YÌ¢ ¹*ÿãPopœÈÈÊ‹m Z[vÑ–HwA›Œ´£¼uCÛÅ“ßÕfB^!EìŸJ”“=îªWj|¡PmIÉK6ÕWÄͱ=3éÃ6%r–Õ±?½$Ç{Gbo"†‚3'd w•†„¶t±[UÛá;(†{µ›úYFðw§´\šV3›(ãÒé¤ã9E)Õ V¤ôYFÿˆMh1f~a7îJ’– £ ¾A† sátÈáÇ=¾×Chtû‡€8?þ§ëTÇ?Öý¼¬[´ûÈï×Ö èÖ–?̹aÝ|9ÔùDÑ{»xÐDDǧvj}·jà>Ñ…ÏЧ%ÅùÁ«ÃYñU9‰hÿýÛÀIƬÚ!0×lÑA=¿j$!µÔ㻎ÿä™O M{¸LügixžA\•R¯tS-÷WèçâG€R(ÜcD+^Óúï¹øÅóþû¦¿‚_Ÿ/ó#¬ÃèLSˆ”·eÊùeœ¬y´J1q“jÂUiEeª¼œš÷Ü(ÕãÂ5Qµ'ËÈ%Bù=‘÷[ÞÛ÷pÆïUKë ÀѵV oˆ$'ˆœÝcRÔ”†hÖ.Ψ4ÚâÁ…‘áïÌTNŽFd¦|{&g\ ê«ý1@Š·z·11µª¨ù>uµ}!ð‹_…Øñ_§lo°Ä }Ó©¬;*u©øÝÎNòJzYìg®„dsÁN4ƒš^Ö€V|ÚÔ®ØK£gÓa =Úµ|5ma(!KÛ0}'lUH³ÿ<),ÏuÙí[ý¬®5(SJIk6§r†5ô¾F$ïq·c Q?õÀ/øa˜ß7ïºÑ¡TæJyˆ8sVîÁÎì†Ý2X‹Uγ&·bå¡åþN°.Â:pH5ÙR–7”nÏâ‹Ík³Ouæ‰&yðwè°Æ…±u:‰ÎÛCeeêÍšO’ÜÔíAêñd©Uòœr#p°‘±8X¢êl}-fŒ¹qš’Ð"ìAXº©%áâçfªë/29.f\>_:$ª”‘tèñÉõ Z니º•ªSßQ± Þ yùfNPG˜E¬^ൈŒwÀË® B-}â´½S6ê½%I•ÞÐÓA.ê´8A…"Xݹ’hÑœ:Ñ ùÇO[G)—Qþüö„Îíƒñ¥‡öc ƒoùOÀlô…å$É*•ÁgÄŠÙ\zfÈ%}/,›k`BÓÓB©‹æ×Œ:Ú†Öí½8ŠÆÃžÞ ¯Ò:ŸWø¾}+¬O˜ t£˜-'ÏH¨ˆAGÂXR¶¨‚‚“ˆÂŒÏBšvnC„j1xIwZ¯†8hHá¦}©Ù&-j!¨7 é$5w£›)C mMñ¼>¥µ)‰&òqŒˆQ&®<»¯í¹‡œšI.¤ð8ùè󉽈ÇäA¹´œ±Gȸ%0tµëmíwW›#°Íé¯E(¶‡ìUû÷ëBË^½¨)Ôæ'«ñh¿e¤uÝ"^ÑÏ?7Ú¸5I«Ñ.¥Ìe¿:_Km†äª3ŒxX ¯&×|øCÖÄ“÷®Óº«èÎEÔfÖùÐiåüG³æYR¬ k?¾/µí SÂyC±”Ýì“ ‡OÍÒ*…Ÿ óDz&7óÛ«ýpG¾xÉD‰£#=©’doÅ5qPÔ{ŠU¿Bñè^³{i§ç Lüø¹Ïù;S»9§‘ÐÃí^ÛóŒSz¯ße݆r½ºÚ½VsÐÇ ~ >*˜§Cí@jÖNJ|rYHúÜG“ªÅv=8 rár1ÐzèRÎsf‘oœªôGþ”~+®AxxÙÞeÈ»£ô.;C¸õbupU7Âç€1GËvIQ‚ùaø%õ>ñ:6äR˜¾–¶ Ml›°I×ø#¬ôj6§†Ô¹ŽI@–Ûõ.Æ„—àto¸‡GP5…xôQý×ǼeŠJ§þœOÔÙPK3Lj[ûÈÏŒri׿ÄKõÚ+n‘(ÉU“ybýÍ£á‚&øm#Mô]¤ò³Ê0";¾ ¿cD<¨ŒGîÑ*ƒ™#Ü^ÄñNžš/Â)m,k£/T6óÁä5âÅ2”Ú~9î1›€4ÛøÀzzõø6IF¬Ï}à€·÷b´ÀÚj]PBrüyšïmW™審ª¾¹Áó€á ZäñuèBÔ˜˜í´µ«Uh;Ýpú\V6N”ÉB@kx«Òf(Œ¼ûú÷”»ÈÏ©h7Ѩï*¦©Ð%‹ŒÑH'mÇYòVêR^–ûO°ª‰&ŽùÆ~*Öô•iÍ*bÅ‘†6y= å+åÁ|\üÐMµóŒåHÿ‡\á;c¶.®†‚|ƒÕp_ÇÙ(•‹êú€Í¤”Љûl/^ÕËaD‰NQzÙwEÐÞ½hUÂa2&¤!úg;¬^1šCÿ”*Ä?ô£Éh ¢”C‡ÜcÓ”áþ»ÏtÂiŬ±“®÷ï©MÙYz€_ï Ã´ÌeÖÑáC¡õõ ó=I75ÖÆ¥ÀfÆ®9æ̰d‹Qî# - l³sR/RÏüZÂÞë ËßPÅÊ¥¿Sù¾ NDSß±`su~A½ïK›b¿NÈò*[Øæ2‰Î/Îȉ¥ïo9]î\£.ÇTAeøv'AºÞEC"=kË[­ÿó’aM®¡ð¬˜H±ÔÅ=‹¼·IQ;Ø„5•¢Î—Búƒ]áß~§ KQ]seß*¤`·)g„¦Hǎóðjí¯ c º¾ßúZ¥?è†ßÕm¥ÝGÝ¢$™ŽF æ–†pÀ._WÃ2úNMû tG${3$“U¹ È‚4,k°¤®$R6» ¦ŽI 5¾)‰¾%BTRWߣϔ¯2ŽÆÐ5¥ß~Œ¡ÝkCæBnC°­œDigëÁ7Ù(Ó!+!èç×BÙÔoªe™$â¹HF;óÃõ“ Ëðá68&ÚÖ9!l ‡–†Ïè Æ¨wÇêÚC¨ƒ®†ÂfÏLŽSÏC4þzÇ]XÛ@®ƒ ßyŽÉwV w‘<ø4gB;1L7lâøûR Ù/EC‚…ŸŽ±þ5VÔ .ÏGƒ»{dˆuR„8‚ÕÙ‚xE.[¥¤òÇ“m$nöx–¯|³{YÓ]Š!ÈÚ-<ùZ§êB:OÖ½5`ru‹&•¡û;……_׆2‡å³=ùdï·RXr=¶ò˜­d$]§ðJƒ×‘3ê\g»EFlð.ß¾ŠÛûÉŒ›Ò\=%‚ÕK°÷úBŸáôC¬í—¦ M0ôó©Sè°G’1ÙF=ûm–¬¾d‚ÜÖÁL2ÿ£*v²ÓOÄ&$S/ *=›ØÕ‹?`ŸbGêqx6®ÔÊ:ªÊg(ŸTz~P,=')hE•ª›¿”þú„gŽÕáŽ×êUÐ~‚1Ö¶*D´Q‘óêD@]§j¯¨°e;À ^‹‹#Ò{»Í ñcLßþ¸`òÚD°·œ[nJóªa¾ÏHPP÷Zî „Ûº"è¦ùWÞûi¨Ë܈[ƃ}ä¿9UÉ|ÙëSØݱé ï‘+u“'p:ãË2ß³þ|êÍåW—8¹srl2óåâî9êªÂÔýÒÌ4)ta¼áÝÂÒ‰ÛŦ‡/Nú–Š”ã¹¯¨R»7TVÓK­aŸE_];ÓMYq˜1©˜ûýÉüñ«ê“&ÚbÈ@jZˆ\föjPLz’—×õÕ&}_«åfk\ðØ«dÐMÕ0t×å“ÐÚ߬ìa?v`òD¤A"Þjç ÉØ)Ô}u\L±S§½ÄeŽ0÷=¶qñMBÿ•ð˜‚e‡ 6\”Z]ÚÃ-¦ç+ÝFŽ>3KKJ ÓŸ¿eF~œÙã-M?å(5.‚ï9•{æ«Ì× &„ëÓ6ñmøL#fïÌ ¿ë¼Rmšì²M¯‘o"ø€QÒË•kb‚Èï%‚¹R¿¼Î4ªhKI(ñ ¸qÙ%zs΃ÓvƒÔÊz¿qðÆš~Þ[ªlÑ·—íSbsZÍ%$'—¨VMWô…Ù­»é¹ëŒë)í¾§$2Q“×0_è:^ÂÊbrùô„Ö/µ¨nò*=+¤_‚ǹÑoèÊg½ðYQ‘ wz¼SË7 <“S O]”÷³»â-oê>ör5¨Cþƒ!$|Щ((ʤ$ääuVRŠšÐ\Bæ±ê¼ø…ð;*€ a$F_’KÇ^·¤ºâNÒñNÔÀ¿E'4ÎêÙê7 #B\7ùýfZL¯k`QóþO'eW}ùÖ÷º‚ÆùÄ•{óå!.-Ö¯ ¢w½¨È Òð{òAþ“_bIvIÜ5Hù¤Ñ>É”=D‚Œw=(·ø²(IR"F?2wƒ=_7¾5ÅG/xN㵘EJʧXWÀÆ »^Y¶ïø‡ùuš:=M+S_ œ¯Ëˆ‘‰a'•šò¸gQt+ EókÎ-G~©d)qÀÁ¨Ç!'©`Ü" ý*2WÅ@tXáQ?Ò¾5;‘(êkrÆ ’pP×­ Çfí]w ož); *xÁd¤æQ>Ûº‚s‡’“>O4¼0|®ààb>òB½¾¯QˆÓì"u~ À¿/å~ô®Õ‰×·šwüpù¥Ç³ÀÄ &/îÑ—+Ìe˜|Í4~yƒ»›!5Ñ­™“€2moÇš‘_3–-ºÈÓå¿(F•A®¤ìh¤¤Y—3ƒ¨ù‚Y“«VXŠ˜úë ¥ððáï&ÒÂ+º»xãêè'bÆd`BŒñ“ÇǶŽbd-èÆìþRó==F‘‡–kí"ļUDô4Mv}Yʉ ôŒ×:·n¢:TÎ[!±Å€›ÖçÕ*Åh;áB†BÝB<¤9‘Ò^f†ªM)Ö:Î>­1=ƒˆÈF¤v^ä‘i«Ù¿Ü5lU¬¤Õš²­HNÕ·,:bÀg8Á&àeöIÓõ;ÍÄÕa—†Ze8|O’Ðf×í ˆŸAŒ Pjþ-J§Œâ¤¡Œ¯Ö"&f–×ýQû½Hè-åk·f)Å?YDû‡dÅõæ/,KÇ u„po +F¡XfÒmèõ€é2EcÞbïÏ_c6Fñ|r)qöH|˜ Ú#‚bRCJ«â$óð´c •;yOÁ|5­„LâÐý ã»tÜ>Å{»ÙD}zf Mô;N\º}].–6±jh@ˆEÂÏs!O#æd˜ IénJñŽMîÞl‘ÖþKè1íõN^˜È´ž‘voï°\úë¦çõgÆ2†øÃ‚#Vè”Íê9_žÎ1òWšÃlÉf8Ÿÿ‡µ‰ÞÂÝú0ÙuvP­u£0Í;™qMãM'.b áé´›;ÿ–„òi<Â>œÉ…ËÇ„gœ2¶°€ÌFV%2K/Çþvr݃Ëlë_rKk·„/!ƒ"_H' Wž&öÑiÙØ0÷~ h"³J–O¾ÒñæÔÁjžp^Š9a®!t­Ùq½-T"g,É\µ¨åMïÒÅ×BFIçm¿©œlØûŸbJâÅ ­¾©Ë|`ö"P«E ÇI¬=§èî²Å:€­¸ÜÚ·QL©šY¡«©oXÚ°û¼ÞÏ/tÁw϶­0ó[‡Œ¡kw9ðÀF{ûj")õð,–BIWZ«Ьóo“ix\WCÅ [lá,G£±5™‘"‚€ûn¤O9Ô¡%©.­(p_U÷¿F$òÁ çÍ6ôj­|–»È/KÅÐÅIÊ»"°>BÊ9A­;äu‹|L0ÒYž)Ñ*†’¾ ÑמFÉéGyO&»Î²×Ó2QÕøTϰ¤¼gÈØ…qÄp­d.”õ#ù7hR`ÁJµÇHB¯´ÂðhLÉ<ßÓ‚{J–hz8vn"a° V`ݬ_m)ƒóe/Ò ÈÐY2HA”®àöÆX#¯†ç¹…§OÓè#u’{ú»c‘ð¯©æ¡xØÒ"¯xk2ßZ¶|ÏlÛ{qF¨Å9ÝgæJ¨p6š3vU« r+ßðJï²’?¿Äá’½Rˆ%ÖXKA}fÕà*&Îå³ëlB[ÖXïNŠ3§›Üºèþh±‹½(¬ÀÅ*Ô‚7EZcHAä7ÕÃw8jË.ùͦaf„Z_J¡Àr4Ö1šGûÝ)â™Ý¯Á•Tî#^¦ý¬Þ †tqÛ¼ÑM¦‡px®•õb–ð„u ïÝ{¹¢èIfY”9.ÆÛÛŸàbþðŠ-Ž0ˆ;NéWÁóÃ'пú@UÜĥП[­(´Üª®àûr*—=Yœ»ê)¿ä‰EȆ}Ò¹®wî¨Aß’‚'^ø¾;|“¢>Іá-ä]€ø)Ûô6..—ŸwŸ¿-A;ч[óG(ç´ó˜‰±‘ùS­˜Bá`“'_ýN¸°`\ÁÛk¼£`BÒÌÌRÝ޹ G^'Y{~#дEÉ}y…v9—§yþ½šRYÿ‡‡ZŒ7^8ÚV<­ì©†hiXœ¥h›nŠL(_•J 'm®Tèéh@k *Š;ïu¶çA$Fæïcm_|Ï!Q ‰ Q4Ú0œŒ àËn¢®¶*ª/’Q¨ñ‡æñy¯\ÕIìüµÎè¥já$|ÔþÏ`εS Ö WÄm:¼ŠÞËMFDÄVÄò¨mÍ1Ö8µ‘»î“/@ïíÉÅÛŒ¹U”’HBê„1“E0’®[^•ŽíF畦• ßÞ^HÌG {MÒq-ò¡ÈósFn™^hŽõе;r¼u7êtuÞ·hÜ^á7ã «ùßTüŒ&Í^G¤S~½C jûñk°ç²H€{íHá@h§å:R^K¤ÉYèÇÔ.%AÂʺ mg] À·RB0³–òÔçÔŠà$©0 (QdÅTFÉ$W0ø“¡lî×n ÜÃõeÑ}mÕ¯´5¥wz5~ÁþêóebiæòìJØôútëAÿÐǦ+F'8üÚI?Gؘ×@ÕÝ)yäËÎwÂ1óP·È{6ümß>¨¥iîŒñL8f /†Háì ²Š$ÛÐE@3k~U!ùöRlÓ¾µ©¯üéã˜ß3À ’ED,˜×ŠÈ8Zà¦%Ö§uR߆–î Ú)-û#/ÀŸÜm…~½·á‚éÒkê Ìâ¢b¨ÇÓÉ+ç;Öõ ýý=¿÷ $Í[¤ê`x˜’(³â¿c±…¨QŒ¼ã(çq/Î#¾*­­Ë„¶E™¤Ðc)·@EÑ 9@ÝWVäŒHŠæ3®™Úaìtê¶BÆû¹ý· q-ª×˜éÞ©ajG¡Tµt«û“aŠf „áí6˜æCí¿Ç—€ê¢•á£ÌÖpUÜ‘wŸ/uÀîã^äñFN’ÀW6˜Eº ƒ©ÇÊ*QJCÎufs¿²õpÌzìlßÇû¸s¸aͳ»ìZ[E‘1dãü²IåhWaèûlrg)I§þÎ)ÛŸÛ*!÷ÌË×Ä|¨ÜÄnñ²kµÿÙÂXpl-Hå¿srÜᛉ´× §–w†êY¶‘›(͆‘c7ðÖæ}éä>¥‰¨MÉïÊù@ŒM8'0%UðR;|·Ÿçi[Tlfˆº`x÷¸eÈzkÈ÷4¦E`%2›‚Zàè²4_˜M"¨_ñ oáoÕ­•j-‹+%- ö³‡o—i©Á{E«úS¹ùP­v˳Òt;sðàÁãàXS|²` IÁ ´üÏ%Å´N÷Z–frŽÿáåÿü?ƒL!v¦Î¶(ÿžÓq9endstream endobj 782 0 obj << /Type /Font /Subtype /Type1 /Encoding 5139 0 R /FirstChar 2 /LastChar 122 /Widths 5150 0 R /BaseFont /IYIUND+NimbusSanL-Bold /FontDescriptor 780 0 R >> endobj 780 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 /FontName /IYIUND+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 /FontBBox [-173 -307 1003 949] /Flags 4 /CharSet (/fi/fl/quoteright/parenleft/parenright/hyphen/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/at/A/B/C/D/E/F/G/H/I/L/M/N/O/P/Q/R/S/T/U/V/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 781 0 R >> endobj 5150 0 obj [611 611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 333 333 0 0 0 333 278 0 556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 0 975 722 722 722 722 667 611 778 722 278 0 0 611 833 722 778 667 778 722 667 611 722 667 0 0 0 0 0 0 0 0 556 0 556 611 556 611 556 333 611 611 278 278 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 ] endobj 783 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [774 0 R 785 0 R 798 0 R 928 0 R 1067 0 R 1206 0 R] >> endobj 1376 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [1345 0 R 1391 0 R 1401 0 R 1422 0 R 1439 0 R 1468 0 R] >> endobj 1554 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [1499 0 R 1556 0 R 1597 0 R 1614 0 R 1636 0 R 1663 0 R] >> endobj 1696 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [1674 0 R 1698 0 R 1715 0 R 1753 0 R 1763 0 R 1797 0 R] >> endobj 1878 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [1836 0 R 1880 0 R 1919 0 R 1967 0 R 2009 0 R 2055 0 R] >> endobj 2141 0 obj << /Type /Pages /Count 6 /Parent 5151 0 R /Kids [2100 0 R 2143 0 R 2185 0 R 2228 0 R 2267 0 R 2310 0 R] >> endobj 2412 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [2353 0 R 2414 0 R 2462 0 R 2511 0 R 2558 0 R 2602 0 R] >> endobj 2680 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [2633 0 R 2682 0 R 2733 0 R 2777 0 R 2834 0 R 2878 0 R] >> endobj 2971 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [2923 0 R 2973 0 R 3018 0 R 3056 0 R 3100 0 R 3154 0 R] >> endobj 3263 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [3203 0 R 3265 0 R 3303 0 R 3349 0 R 3390 0 R 3432 0 R] >> endobj 3516 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [3472 0 R 3518 0 R 3563 0 R 3605 0 R 3660 0 R 3703 0 R] >> endobj 3817 0 obj << /Type /Pages /Count 6 /Parent 5152 0 R /Kids [3749 0 R 3819 0 R 3872 0 R 3922 0 R 3971 0 R 4015 0 R] >> endobj 4112 0 obj << /Type /Pages /Count 6 /Parent 5153 0 R /Kids [4067 0 R 4114 0 R 4158 0 R 4202 0 R 4245 0 R 4298 0 R] >> endobj 4401 0 obj << /Type /Pages /Count 6 /Parent 5153 0 R /Kids [4353 0 R 4403 0 R 4459 0 R 4514 0 R 4564 0 R 4614 0 R] >> endobj 4711 0 obj << /Type /Pages /Count 6 /Parent 5153 0 R /Kids [4660 0 R 4713 0 R 4762 0 R 4806 0 R 4852 0 R 4901 0 R] >> endobj 4979 0 obj << /Type /Pages /Count 6 /Parent 5153 0 R /Kids [4938 0 R 4981 0 R 5028 0 R 5036 0 R 5054 0 R 5069 0 R] >> endobj 5121 0 obj << /Type /Pages /Count 2 /Parent 5153 0 R /Kids [5105 0 R 5123 0 R] >> endobj 5151 0 obj << /Type /Pages /Count 36 /Parent 5154 0 R /Kids [783 0 R 1376 0 R 1554 0 R 1696 0 R 1878 0 R 2141 0 R] >> endobj 5152 0 obj << /Type /Pages /Count 36 /Parent 5154 0 R /Kids [2412 0 R 2680 0 R 2971 0 R 3263 0 R 3516 0 R 3817 0 R] >> endobj 5153 0 obj << /Type /Pages /Count 26 /Parent 5154 0 R /Kids [4112 0 R 4401 0 R 4711 0 R 4979 0 R 5121 0 R] >> endobj 5154 0 obj << /Type /Pages /Count 98 /Kids [5151 0 R 5152 0 R 5153 0 R] >> endobj 5155 0 obj << /Type /Outlines /First 3 0 R /Last 771 0 R /Count 11 >> endobj 771 0 obj << /Title 772 0 R /A 769 0 R /Parent 5155 0 R /Prev 103 0 R >> endobj 767 0 obj << /Title 768 0 R /A 765 0 R /Parent 691 0 R /Prev 763 0 R >> endobj 763 0 obj << /Title 764 0 R /A 761 0 R /Parent 691 0 R /Prev 759 0 R /Next 767 0 R >> endobj 759 0 obj << /Title 760 0 R /A 757 0 R /Parent 691 0 R /Prev 755 0 R /Next 763 0 R >> endobj 755 0 obj << /Title 756 0 R /A 753 0 R /Parent 691 0 R /Prev 751 0 R /Next 759 0 R >> endobj 751 0 obj << /Title 752 0 R /A 749 0 R /Parent 691 0 R /Prev 747 0 R /Next 755 0 R >> endobj 747 0 obj << /Title 748 0 R /A 745 0 R /Parent 691 0 R /Prev 743 0 R /Next 751 0 R >> endobj 743 0 obj << /Title 744 0 R /A 741 0 R /Parent 691 0 R /Prev 739 0 R /Next 747 0 R >> endobj 739 0 obj << /Title 740 0 R /A 737 0 R /Parent 691 0 R /Prev 735 0 R /Next 743 0 R >> endobj 735 0 obj << /Title 736 0 R /A 733 0 R /Parent 691 0 R /Prev 731 0 R /Next 739 0 R >> endobj 731 0 obj << /Title 732 0 R /A 729 0 R /Parent 691 0 R /Prev 727 0 R /Next 735 0 R >> endobj 727 0 obj << /Title 728 0 R /A 725 0 R /Parent 691 0 R /Prev 723 0 R /Next 731 0 R >> endobj 723 0 obj << /Title 724 0 R /A 721 0 R /Parent 691 0 R /Prev 719 0 R /Next 727 0 R >> endobj 719 0 obj << /Title 720 0 R /A 717 0 R /Parent 691 0 R /Prev 715 0 R /Next 723 0 R >> endobj 715 0 obj << /Title 716 0 R /A 713 0 R /Parent 691 0 R /Prev 711 0 R /Next 719 0 R >> endobj 711 0 obj << /Title 712 0 R /A 709 0 R /Parent 691 0 R /Prev 707 0 R /Next 715 0 R >> endobj 707 0 obj << /Title 708 0 R /A 705 0 R /Parent 691 0 R /Prev 703 0 R /Next 711 0 R >> endobj 703 0 obj << /Title 704 0 R /A 701 0 R /Parent 691 0 R /Prev 699 0 R /Next 707 0 R >> endobj 699 0 obj << /Title 700 0 R /A 697 0 R /Parent 691 0 R /Prev 695 0 R /Next 703 0 R >> endobj 695 0 obj << /Title 696 0 R /A 693 0 R /Parent 691 0 R /Next 699 0 R >> endobj 691 0 obj << /Title 692 0 R /A 689 0 R /Parent 103 0 R /Prev 535 0 R /First 695 0 R /Last 767 0 R /Count -19 >> endobj 687 0 obj << /Title 688 0 R /A 685 0 R /Parent 535 0 R /Prev 683 0 R >> endobj 683 0 obj << /Title 684 0 R /A 681 0 R /Parent 535 0 R /Prev 679 0 R /Next 687 0 R >> endobj 679 0 obj << /Title 680 0 R /A 677 0 R /Parent 535 0 R /Prev 675 0 R /Next 683 0 R >> endobj 675 0 obj << /Title 676 0 R /A 673 0 R /Parent 535 0 R /Prev 671 0 R /Next 679 0 R >> endobj 671 0 obj << /Title 672 0 R /A 669 0 R /Parent 535 0 R /Prev 667 0 R /Next 675 0 R >> endobj 667 0 obj << /Title 668 0 R /A 665 0 R /Parent 535 0 R /Prev 663 0 R /Next 671 0 R >> endobj 663 0 obj << /Title 664 0 R /A 661 0 R /Parent 535 0 R /Prev 659 0 R /Next 667 0 R >> endobj 659 0 obj << /Title 660 0 R /A 657 0 R /Parent 535 0 R /Prev 655 0 R /Next 663 0 R >> endobj 655 0 obj << /Title 656 0 R /A 653 0 R /Parent 535 0 R /Prev 651 0 R /Next 659 0 R >> endobj 651 0 obj << /Title 652 0 R /A 649 0 R /Parent 535 0 R /Prev 647 0 R /Next 655 0 R >> endobj 647 0 obj << /Title 648 0 R /A 645 0 R /Parent 535 0 R /Prev 643 0 R /Next 651 0 R >> endobj 643 0 obj << /Title 644 0 R /A 641 0 R /Parent 535 0 R /Prev 639 0 R /Next 647 0 R >> endobj 639 0 obj << /Title 640 0 R /A 637 0 R /Parent 535 0 R /Prev 635 0 R /Next 643 0 R >> endobj 635 0 obj << /Title 636 0 R /A 633 0 R /Parent 535 0 R /Prev 631 0 R /Next 639 0 R >> endobj 631 0 obj << /Title 632 0 R /A 629 0 R /Parent 535 0 R /Prev 627 0 R /Next 635 0 R >> endobj 627 0 obj << /Title 628 0 R /A 625 0 R /Parent 535 0 R /Prev 623 0 R /Next 631 0 R >> endobj 623 0 obj << /Title 624 0 R /A 621 0 R /Parent 535 0 R /Prev 619 0 R /Next 627 0 R >> endobj 619 0 obj << /Title 620 0 R /A 617 0 R /Parent 535 0 R /Prev 615 0 R /Next 623 0 R >> endobj 615 0 obj << /Title 616 0 R /A 613 0 R /Parent 535 0 R /Prev 611 0 R /Next 619 0 R >> endobj 611 0 obj << /Title 612 0 R /A 609 0 R /Parent 535 0 R /Prev 607 0 R /Next 615 0 R >> endobj 607 0 obj << /Title 608 0 R /A 605 0 R /Parent 535 0 R /Prev 603 0 R /Next 611 0 R >> endobj 603 0 obj << /Title 604 0 R /A 601 0 R /Parent 535 0 R /Prev 599 0 R /Next 607 0 R >> endobj 599 0 obj << /Title 600 0 R /A 597 0 R /Parent 535 0 R /Prev 595 0 R /Next 603 0 R >> endobj 595 0 obj << /Title 596 0 R /A 593 0 R /Parent 535 0 R /Prev 591 0 R /Next 599 0 R >> endobj 591 0 obj << /Title 592 0 R /A 589 0 R /Parent 535 0 R /Prev 587 0 R /Next 595 0 R >> endobj 587 0 obj << /Title 588 0 R /A 585 0 R /Parent 535 0 R /Prev 583 0 R /Next 591 0 R >> endobj 583 0 obj << /Title 584 0 R /A 581 0 R /Parent 535 0 R /Prev 579 0 R /Next 587 0 R >> endobj 579 0 obj << /Title 580 0 R /A 577 0 R /Parent 535 0 R /Prev 575 0 R /Next 583 0 R >> endobj 575 0 obj << /Title 576 0 R /A 573 0 R /Parent 535 0 R /Prev 571 0 R /Next 579 0 R >> endobj 571 0 obj << /Title 572 0 R /A 569 0 R /Parent 535 0 R /Prev 567 0 R /Next 575 0 R >> endobj 567 0 obj << /Title 568 0 R /A 565 0 R /Parent 535 0 R /Prev 563 0 R /Next 571 0 R >> endobj 563 0 obj << /Title 564 0 R /A 561 0 R /Parent 535 0 R /Prev 559 0 R /Next 567 0 R >> endobj 559 0 obj << /Title 560 0 R /A 557 0 R /Parent 535 0 R /Prev 555 0 R /Next 563 0 R >> endobj 555 0 obj << /Title 556 0 R /A 553 0 R /Parent 535 0 R /Prev 551 0 R /Next 559 0 R >> endobj 551 0 obj << /Title 552 0 R /A 549 0 R /Parent 535 0 R /Prev 547 0 R /Next 555 0 R >> endobj 547 0 obj << /Title 548 0 R /A 545 0 R /Parent 535 0 R /Prev 543 0 R /Next 551 0 R >> endobj 543 0 obj << /Title 544 0 R /A 541 0 R /Parent 535 0 R /Prev 539 0 R /Next 547 0 R >> endobj 539 0 obj << /Title 540 0 R /A 537 0 R /Parent 535 0 R /Next 543 0 R >> endobj 535 0 obj << /Title 536 0 R /A 533 0 R /Parent 103 0 R /Prev 471 0 R /Next 691 0 R /First 539 0 R /Last 687 0 R /Count -38 >> endobj 531 0 obj << /Title 532 0 R /A 529 0 R /Parent 471 0 R /Prev 527 0 R >> endobj 527 0 obj << /Title 528 0 R /A 525 0 R /Parent 471 0 R /Prev 523 0 R /Next 531 0 R >> endobj 523 0 obj << /Title 524 0 R /A 521 0 R /Parent 471 0 R /Prev 519 0 R /Next 527 0 R >> endobj 519 0 obj << /Title 520 0 R /A 517 0 R /Parent 471 0 R /Prev 515 0 R /Next 523 0 R >> endobj 515 0 obj << /Title 516 0 R /A 513 0 R /Parent 471 0 R /Prev 511 0 R /Next 519 0 R >> endobj 511 0 obj << /Title 512 0 R /A 509 0 R /Parent 471 0 R /Prev 507 0 R /Next 515 0 R >> endobj 507 0 obj << /Title 508 0 R /A 505 0 R /Parent 471 0 R /Prev 503 0 R /Next 511 0 R >> endobj 503 0 obj << /Title 504 0 R /A 501 0 R /Parent 471 0 R /Prev 499 0 R /Next 507 0 R >> endobj 499 0 obj << /Title 500 0 R /A 497 0 R /Parent 471 0 R /Prev 495 0 R /Next 503 0 R >> endobj 495 0 obj << /Title 496 0 R /A 493 0 R /Parent 471 0 R /Prev 491 0 R /Next 499 0 R >> endobj 491 0 obj << /Title 492 0 R /A 489 0 R /Parent 471 0 R /Prev 487 0 R /Next 495 0 R >> endobj 487 0 obj << /Title 488 0 R /A 485 0 R /Parent 471 0 R /Prev 483 0 R /Next 491 0 R >> endobj 483 0 obj << /Title 484 0 R /A 481 0 R /Parent 471 0 R /Prev 479 0 R /Next 487 0 R >> endobj 479 0 obj << /Title 480 0 R /A 477 0 R /Parent 471 0 R /Prev 475 0 R /Next 483 0 R >> endobj 475 0 obj << /Title 476 0 R /A 473 0 R /Parent 471 0 R /Next 479 0 R >> endobj 471 0 obj << /Title 472 0 R /A 469 0 R /Parent 103 0 R /Prev 427 0 R /Next 535 0 R /First 475 0 R /Last 531 0 R /Count -15 >> endobj 467 0 obj << /Title 468 0 R /A 465 0 R /Parent 427 0 R /Prev 463 0 R >> endobj 463 0 obj << /Title 464 0 R /A 461 0 R /Parent 427 0 R /Prev 459 0 R /Next 467 0 R >> endobj 459 0 obj << /Title 460 0 R /A 457 0 R /Parent 427 0 R /Prev 455 0 R /Next 463 0 R >> endobj 455 0 obj << /Title 456 0 R /A 453 0 R /Parent 427 0 R /Prev 451 0 R /Next 459 0 R >> endobj 451 0 obj << /Title 452 0 R /A 449 0 R /Parent 427 0 R /Prev 447 0 R /Next 455 0 R >> endobj 447 0 obj << /Title 448 0 R /A 445 0 R /Parent 427 0 R /Prev 443 0 R /Next 451 0 R >> endobj 443 0 obj << /Title 444 0 R /A 441 0 R /Parent 427 0 R /Prev 439 0 R /Next 447 0 R >> endobj 439 0 obj << /Title 440 0 R /A 437 0 R /Parent 427 0 R /Prev 435 0 R /Next 443 0 R >> endobj 435 0 obj << /Title 436 0 R /A 433 0 R /Parent 427 0 R /Prev 431 0 R /Next 439 0 R >> endobj 431 0 obj << /Title 432 0 R /A 429 0 R /Parent 427 0 R /Next 435 0 R >> endobj 427 0 obj << /Title 428 0 R /A 425 0 R /Parent 103 0 R /Prev 375 0 R /Next 471 0 R /First 431 0 R /Last 467 0 R /Count -10 >> endobj 423 0 obj << /Title 424 0 R /A 421 0 R /Parent 375 0 R /Prev 419 0 R >> endobj 419 0 obj << /Title 420 0 R /A 417 0 R /Parent 375 0 R /Prev 415 0 R /Next 423 0 R >> endobj 415 0 obj << /Title 416 0 R /A 413 0 R /Parent 375 0 R /Prev 411 0 R /Next 419 0 R >> endobj 411 0 obj << /Title 412 0 R /A 409 0 R /Parent 375 0 R /Prev 407 0 R /Next 415 0 R >> endobj 407 0 obj << /Title 408 0 R /A 405 0 R /Parent 375 0 R /Prev 403 0 R /Next 411 0 R >> endobj 403 0 obj << /Title 404 0 R /A 401 0 R /Parent 375 0 R /Prev 399 0 R /Next 407 0 R >> endobj 399 0 obj << /Title 400 0 R /A 397 0 R /Parent 375 0 R /Prev 395 0 R /Next 403 0 R >> endobj 395 0 obj << /Title 396 0 R /A 393 0 R /Parent 375 0 R /Prev 391 0 R /Next 399 0 R >> endobj 391 0 obj << /Title 392 0 R /A 389 0 R /Parent 375 0 R /Prev 387 0 R /Next 395 0 R >> endobj 387 0 obj << /Title 388 0 R /A 385 0 R /Parent 375 0 R /Prev 383 0 R /Next 391 0 R >> endobj 383 0 obj << /Title 384 0 R /A 381 0 R /Parent 375 0 R /Prev 379 0 R /Next 387 0 R >> endobj 379 0 obj << /Title 380 0 R /A 377 0 R /Parent 375 0 R /Next 383 0 R >> endobj 375 0 obj << /Title 376 0 R /A 373 0 R /Parent 103 0 R /Prev 355 0 R /Next 427 0 R /First 379 0 R /Last 423 0 R /Count -12 >> endobj 371 0 obj << /Title 372 0 R /A 369 0 R /Parent 355 0 R /Prev 367 0 R >> endobj 367 0 obj << /Title 368 0 R /A 365 0 R /Parent 355 0 R /Prev 363 0 R /Next 371 0 R >> endobj 363 0 obj << /Title 364 0 R /A 361 0 R /Parent 355 0 R /Prev 359 0 R /Next 367 0 R >> endobj 359 0 obj << /Title 360 0 R /A 357 0 R /Parent 355 0 R /Next 363 0 R >> endobj 355 0 obj << /Title 356 0 R /A 353 0 R /Parent 103 0 R /Prev 227 0 R /Next 375 0 R /First 359 0 R /Last 371 0 R /Count -4 >> endobj 351 0 obj << /Title 352 0 R /A 349 0 R /Parent 327 0 R /Prev 347 0 R >> endobj 347 0 obj << /Title 348 0 R /A 345 0 R /Parent 327 0 R /Prev 343 0 R /Next 351 0 R >> endobj 343 0 obj << /Title 344 0 R /A 341 0 R /Parent 327 0 R /Prev 339 0 R /Next 347 0 R >> endobj 339 0 obj << /Title 340 0 R /A 337 0 R /Parent 327 0 R /Prev 335 0 R /Next 343 0 R >> endobj 335 0 obj << /Title 336 0 R /A 333 0 R /Parent 327 0 R /Prev 331 0 R /Next 339 0 R >> endobj 331 0 obj << /Title 332 0 R /A 329 0 R /Parent 327 0 R /Next 335 0 R >> endobj 327 0 obj << /Title 328 0 R /A 325 0 R /Parent 227 0 R /Prev 307 0 R /First 331 0 R /Last 351 0 R /Count -6 >> endobj 323 0 obj << /Title 324 0 R /A 321 0 R /Parent 307 0 R /Prev 319 0 R >> endobj 319 0 obj << /Title 320 0 R /A 317 0 R /Parent 307 0 R /Prev 315 0 R /Next 323 0 R >> endobj 315 0 obj << /Title 316 0 R /A 313 0 R /Parent 307 0 R /Prev 311 0 R /Next 319 0 R >> endobj 311 0 obj << /Title 312 0 R /A 309 0 R /Parent 307 0 R /Next 315 0 R >> endobj 307 0 obj << /Title 308 0 R /A 305 0 R /Parent 227 0 R /Prev 303 0 R /Next 327 0 R /First 311 0 R /Last 323 0 R /Count -4 >> endobj 303 0 obj << /Title 304 0 R /A 301 0 R /Parent 227 0 R /Prev 299 0 R /Next 307 0 R >> endobj 299 0 obj << /Title 300 0 R /A 297 0 R /Parent 227 0 R /Prev 295 0 R /Next 303 0 R >> endobj 295 0 obj << /Title 296 0 R /A 293 0 R /Parent 227 0 R /Prev 291 0 R /Next 299 0 R >> endobj 291 0 obj << /Title 292 0 R /A 289 0 R /Parent 227 0 R /Prev 287 0 R /Next 295 0 R >> endobj 287 0 obj << /Title 288 0 R /A 285 0 R /Parent 227 0 R /Prev 283 0 R /Next 291 0 R >> endobj 283 0 obj << /Title 284 0 R /A 281 0 R /Parent 227 0 R /Prev 279 0 R /Next 287 0 R >> endobj 279 0 obj << /Title 280 0 R /A 277 0 R /Parent 227 0 R /Prev 275 0 R /Next 283 0 R >> endobj 275 0 obj << /Title 276 0 R /A 273 0 R /Parent 227 0 R /Prev 271 0 R /Next 279 0 R >> endobj 271 0 obj << /Title 272 0 R /A 269 0 R /Parent 227 0 R /Prev 267 0 R /Next 275 0 R >> endobj 267 0 obj << /Title 268 0 R /A 265 0 R /Parent 227 0 R /Prev 263 0 R /Next 271 0 R >> endobj 263 0 obj << /Title 264 0 R /A 261 0 R /Parent 227 0 R /Prev 259 0 R /Next 267 0 R >> endobj 259 0 obj << /Title 260 0 R /A 257 0 R /Parent 227 0 R /Prev 255 0 R /Next 263 0 R >> endobj 255 0 obj << /Title 256 0 R /A 253 0 R /Parent 227 0 R /Prev 251 0 R /Next 259 0 R >> endobj 251 0 obj << /Title 252 0 R /A 249 0 R /Parent 227 0 R /Prev 247 0 R /Next 255 0 R >> endobj 247 0 obj << /Title 248 0 R /A 245 0 R /Parent 227 0 R /Prev 243 0 R /Next 251 0 R >> endobj 243 0 obj << /Title 244 0 R /A 241 0 R /Parent 227 0 R /Prev 239 0 R /Next 247 0 R >> endobj 239 0 obj << /Title 240 0 R /A 237 0 R /Parent 227 0 R /Prev 235 0 R /Next 243 0 R >> endobj 235 0 obj << /Title 236 0 R /A 233 0 R /Parent 227 0 R /Prev 231 0 R /Next 239 0 R >> endobj 231 0 obj << /Title 232 0 R /A 229 0 R /Parent 227 0 R /Next 235 0 R >> endobj 227 0 obj << /Title 228 0 R /A 225 0 R /Parent 103 0 R /Prev 143 0 R /Next 355 0 R /First 231 0 R /Last 327 0 R /Count -21 >> endobj 223 0 obj << /Title 224 0 R /A 221 0 R /Parent 191 0 R /Prev 219 0 R >> endobj 219 0 obj << /Title 220 0 R /A 217 0 R /Parent 191 0 R /Prev 215 0 R /Next 223 0 R >> endobj 215 0 obj << /Title 216 0 R /A 213 0 R /Parent 191 0 R /Prev 211 0 R /Next 219 0 R >> endobj 211 0 obj << /Title 212 0 R /A 209 0 R /Parent 191 0 R /Prev 207 0 R /Next 215 0 R >> endobj 207 0 obj << /Title 208 0 R /A 205 0 R /Parent 191 0 R /Prev 203 0 R /Next 211 0 R >> endobj 203 0 obj << /Title 204 0 R /A 201 0 R /Parent 191 0 R /Prev 199 0 R /Next 207 0 R >> endobj 199 0 obj << /Title 200 0 R /A 197 0 R /Parent 191 0 R /Prev 195 0 R /Next 203 0 R >> endobj 195 0 obj << /Title 196 0 R /A 193 0 R /Parent 191 0 R /Next 199 0 R >> endobj 191 0 obj << /Title 192 0 R /A 189 0 R /Parent 143 0 R /Prev 187 0 R /First 195 0 R /Last 223 0 R /Count -8 >> endobj 187 0 obj << /Title 188 0 R /A 185 0 R /Parent 143 0 R /Prev 183 0 R /Next 191 0 R >> endobj 183 0 obj << /Title 184 0 R /A 181 0 R /Parent 143 0 R /Prev 179 0 R /Next 187 0 R >> endobj 179 0 obj << /Title 180 0 R /A 177 0 R /Parent 143 0 R /Prev 175 0 R /Next 183 0 R >> endobj 175 0 obj << /Title 176 0 R /A 173 0 R /Parent 143 0 R /Prev 171 0 R /Next 179 0 R >> endobj 171 0 obj << /Title 172 0 R /A 169 0 R /Parent 143 0 R /Prev 167 0 R /Next 175 0 R >> endobj 167 0 obj << /Title 168 0 R /A 165 0 R /Parent 143 0 R /Prev 163 0 R /Next 171 0 R >> endobj 163 0 obj << /Title 164 0 R /A 161 0 R /Parent 143 0 R /Prev 159 0 R /Next 167 0 R >> endobj 159 0 obj << /Title 160 0 R /A 157 0 R /Parent 143 0 R /Prev 155 0 R /Next 163 0 R >> endobj 155 0 obj << /Title 156 0 R /A 153 0 R /Parent 143 0 R /Prev 151 0 R /Next 159 0 R >> endobj 151 0 obj << /Title 152 0 R /A 149 0 R /Parent 143 0 R /Prev 147 0 R /Next 155 0 R >> endobj 147 0 obj << /Title 148 0 R /A 145 0 R /Parent 143 0 R /Next 151 0 R >> endobj 143 0 obj << /Title 144 0 R /A 141 0 R /Parent 103 0 R /Prev 107 0 R /Next 227 0 R /First 147 0 R /Last 191 0 R /Count -12 >> endobj 139 0 obj << /Title 140 0 R /A 137 0 R /Parent 107 0 R /Prev 135 0 R >> endobj 135 0 obj << /Title 136 0 R /A 133 0 R /Parent 107 0 R /Prev 131 0 R /Next 139 0 R >> endobj 131 0 obj << /Title 132 0 R /A 129 0 R /Parent 107 0 R /Prev 127 0 R /Next 135 0 R >> endobj 127 0 obj << /Title 128 0 R /A 125 0 R /Parent 107 0 R /Prev 123 0 R /Next 131 0 R >> endobj 123 0 obj << /Title 124 0 R /A 121 0 R /Parent 107 0 R /Prev 119 0 R /Next 127 0 R >> endobj 119 0 obj << /Title 120 0 R /A 117 0 R /Parent 107 0 R /Prev 115 0 R /Next 123 0 R >> endobj 115 0 obj << /Title 116 0 R /A 113 0 R /Parent 107 0 R /Prev 111 0 R /Next 119 0 R >> endobj 111 0 obj << /Title 112 0 R /A 109 0 R /Parent 107 0 R /Next 115 0 R >> endobj 107 0 obj << /Title 108 0 R /A 105 0 R /Parent 103 0 R /Next 143 0 R /First 111 0 R /Last 139 0 R /Count -8 >> endobj 103 0 obj << /Title 104 0 R /A 101 0 R /Parent 5155 0 R /Prev 87 0 R /Next 771 0 R /First 107 0 R /Last 691 0 R /Count -9 >> endobj 99 0 obj << /Title 100 0 R /A 97 0 R /Parent 87 0 R /Prev 95 0 R >> endobj 95 0 obj << /Title 96 0 R /A 93 0 R /Parent 87 0 R /Prev 91 0 R /Next 99 0 R >> endobj 91 0 obj << /Title 92 0 R /A 89 0 R /Parent 87 0 R /Next 95 0 R >> endobj 87 0 obj << /Title 88 0 R /A 85 0 R /Parent 5155 0 R /Prev 75 0 R /Next 103 0 R /First 91 0 R /Last 99 0 R /Count -3 >> endobj 83 0 obj << /Title 84 0 R /A 81 0 R /Parent 75 0 R /Prev 79 0 R >> endobj 79 0 obj << /Title 80 0 R /A 77 0 R /Parent 75 0 R /Next 83 0 R >> endobj 75 0 obj << /Title 76 0 R /A 73 0 R /Parent 5155 0 R /Prev 63 0 R /Next 87 0 R /First 79 0 R /Last 83 0 R /Count -2 >> endobj 71 0 obj << /Title 72 0 R /A 69 0 R /Parent 63 0 R /Prev 67 0 R >> endobj 67 0 obj << /Title 68 0 R /A 65 0 R /Parent 63 0 R /Next 71 0 R >> endobj 63 0 obj << /Title 64 0 R /A 61 0 R /Parent 5155 0 R /Prev 39 0 R /Next 75 0 R /First 67 0 R /Last 71 0 R /Count -2 >> endobj 59 0 obj << /Title 60 0 R /A 57 0 R /Parent 39 0 R /Prev 55 0 R >> endobj 55 0 obj << /Title 56 0 R /A 53 0 R /Parent 39 0 R /Prev 51 0 R /Next 59 0 R >> endobj 51 0 obj << /Title 52 0 R /A 49 0 R /Parent 39 0 R /Prev 47 0 R /Next 55 0 R >> endobj 47 0 obj << /Title 48 0 R /A 45 0 R /Parent 39 0 R /Prev 43 0 R /Next 51 0 R >> endobj 43 0 obj << /Title 44 0 R /A 41 0 R /Parent 39 0 R /Next 47 0 R >> endobj 39 0 obj << /Title 40 0 R /A 37 0 R /Parent 5155 0 R /Prev 35 0 R /Next 63 0 R /First 43 0 R /Last 59 0 R /Count -5 >> endobj 35 0 obj << /Title 36 0 R /A 33 0 R /Parent 5155 0 R /Prev 15 0 R /Next 39 0 R >> endobj 31 0 obj << /Title 32 0 R /A 29 0 R /Parent 15 0 R /Prev 27 0 R >> endobj 27 0 obj << /Title 28 0 R /A 25 0 R /Parent 15 0 R /Prev 23 0 R /Next 31 0 R >> endobj 23 0 obj << /Title 24 0 R /A 21 0 R /Parent 15 0 R /Prev 19 0 R /Next 27 0 R >> endobj 19 0 obj << /Title 20 0 R /A 17 0 R /Parent 15 0 R /Next 23 0 R >> endobj 15 0 obj << /Title 16 0 R /A 13 0 R /Parent 5155 0 R /Prev 11 0 R /Next 35 0 R /First 19 0 R /Last 31 0 R /Count -4 >> endobj 11 0 obj << /Title 12 0 R /A 9 0 R /Parent 5155 0 R /Prev 7 0 R /Next 15 0 R >> endobj 7 0 obj << /Title 8 0 R /A 5 0 R /Parent 5155 0 R /Prev 3 0 R /Next 11 0 R >> endobj 3 0 obj << /Title 4 0 R /A 1 0 R /Parent 5155 0 R /Next 7 0 R >> endobj 5156 0 obj << /Names [(1.0) 2 0 R (10.0) 102 0 R (10.17.1) 106 0 R (10.17.1.2) 110 0 R (10.17.2.2) 114 0 R (10.17.3.2) 118 0 R (10.17.4.2) 122 0 R (10.17.5.2) 126 0 R (10.17.6.2) 130 0 R (10.17.7.2) 134 0 R (10.17.8.2) 138 0 R (10.18.1) 142 0 R (10.18.10.2) 150 0 R (10.18.11.2) 154 0 R (10.18.12.2) 158 0 R (10.18.13.2) 162 0 R (10.18.14.2) 166 0 R (10.18.15.2) 170 0 R (10.18.16.2) 174 0 R (10.18.17.2) 178 0 R (10.18.18.2) 182 0 R (10.18.19.2) 186 0 R (10.18.20.1.3) 194 0 R (10.18.20.2) 190 0 R (10.18.20.2.3) 198 0 R (10.18.20.3.3) 202 0 R (10.18.20.4.3) 206 0 R (10.18.20.5.3) 210 0 R (10.18.20.6.3) 214 0 R (10.18.20.7.3) 218 0 R (10.18.20.8.3) 222 0 R (10.18.9.2) 146 0 R (10.19.1) 226 0 R (10.19.21.2) 230 0 R (10.19.22.2) 234 0 R (10.19.23.2) 238 0 R (10.19.24.2) 242 0 R (10.19.25.2) 246 0 R (10.19.26.2) 250 0 R (10.19.27.2) 254 0 R (10.19.28.2) 258 0 R (10.19.29.2) 262 0 R (10.19.30.2) 266 0 R (10.19.31.2) 270 0 R (10.19.32.2) 274 0 R (10.19.33.2) 278 0 R (10.19.34.2) 282 0 R (10.19.35.2) 286 0 R (10.19.36.2) 290 0 R (10.19.37.2) 294 0 R (10.19.38.2) 298 0 R (10.19.39.2) 302 0 R (10.19.40.10.3) 314 0 R (10.19.40.11.3) 318 0 R (10.19.40.12.3) 322 0 R (10.19.40.2) 306 0 R (10.19.40.9.3) 310 0 R (10.19.41.13.3) 330 0 R (10.19.41.14.3) 334 0 R (10.19.41.15.3) 338 0 R (10.19.41.16.3) 342 0 R (10.19.41.17.3) 346 0 R (10.19.41.18.3) 350 0 R (10.19.41.2) 326 0 R (10.20.1) 354 0 R (10.20.42.2) 358 0 R (10.20.43.2) 362 0 R (10.20.44.2) 366 0 R (10.20.45.2) 370 0 R (10.21.1) 374 0 R (10.21.46.2) 378 0 R (10.21.47.2) 382 0 R (10.21.48.2) 386 0 R (10.21.49.2) 390 0 R (10.21.50.2) 394 0 R (10.21.51.2) 398 0 R (10.21.52.2) 402 0 R (10.21.53.2) 406 0 R (10.21.54.2) 410 0 R (10.21.55.2) 414 0 R (10.21.56.2) 418 0 R (10.21.57.2) 422 0 R (10.22.1) 426 0 R (10.22.58.2) 430 0 R (10.22.59.2) 434 0 R (10.22.60.2) 438 0 R (10.22.61.2) 442 0 R (10.22.62.2) 446 0 R (10.22.63.2) 450 0 R (10.22.64.2) 454 0 R (10.22.65.2) 458 0 R (10.22.66.2) 462 0 R (10.22.67.2) 466 0 R (10.23.1) 470 0 R (10.23.68.2) 474 0 R (10.23.69.2) 478 0 R (10.23.70.2) 482 0 R (10.23.71.2) 486 0 R (10.23.72.2) 490 0 R (10.23.73.2) 494 0 R (10.23.74.2) 498 0 R (10.23.75.2) 502 0 R (10.23.76.2) 506 0 R (10.23.77.2) 510 0 R (10.23.78.2) 514 0 R (10.23.79.2) 518 0 R (10.23.80.2) 522 0 R (10.23.81.2) 526 0 R (10.23.82.2) 530 0 R (10.24.1) 534 0 R (10.24.100.2) 606 0 R (10.24.101.2) 610 0 R (10.24.102.2) 614 0 R (10.24.103.2) 618 0 R (10.24.104.2) 622 0 R (10.24.105.2) 626 0 R (10.24.106.2) 630 0 R (10.24.107.2) 634 0 R (10.24.108.2) 638 0 R (10.24.109.2) 642 0 R (10.24.110.2) 646 0 R (10.24.111.2) 650 0 R (10.24.112.2) 654 0 R (10.24.113.2) 658 0 R (10.24.114.2) 662 0 R (10.24.115.2) 666 0 R (10.24.116.2) 670 0 R (10.24.117.2) 674 0 R (10.24.118.2) 678 0 R (10.24.119.2) 682 0 R (10.24.120.2) 686 0 R (10.24.83.2) 538 0 R (10.24.84.2) 542 0 R (10.24.85.2) 546 0 R (10.24.86.2) 550 0 R (10.24.87.2) 554 0 R (10.24.88.2) 558 0 R (10.24.89.2) 562 0 R (10.24.90.2) 566 0 R (10.24.91.2) 570 0 R (10.24.92.2) 574 0 R (10.24.93.2) 578 0 R (10.24.94.2) 582 0 R (10.24.95.2) 586 0 R (10.24.96.2) 590 0 R (10.24.97.2) 594 0 R (10.24.98.2) 598 0 R (10.24.99.2) 602 0 R (10.25.1) 690 0 R (10.25.121.2) 694 0 R (10.25.122.2) 698 0 R (10.25.123.2) 702 0 R (10.25.124.2) 706 0 R (10.25.125.2) 710 0 R (10.25.126.2) 714 0 R (10.25.127.2) 718 0 R (10.25.128.2) 722 0 R (10.25.129.2) 726 0 R (10.25.130.2) 730 0 R (10.25.131.2) 734 0 R (10.25.132.2) 738 0 R (10.25.133.2) 742 0 R (10.25.134.2) 746 0 R (10.25.135.2) 750 0 R (10.25.136.2) 754 0 R (10.25.137.2) 758 0 R (10.25.138.2) 762 0 R (10.25.139.2) 766 0 R (100) 1470 0 R (1000) 2176 0 R (1001) 2177 0 R (1002) 2178 0 R (1003) 2179 0 R (1005) 2180 0 R (1006) 2181 0 R (1007) 2182 0 R (1008) 2183 0 R (1010) 2188 0 R (1011) 2189 0 R (1012) 2190 0 R (1015) 2191 0 R (1016) 2192 0 R (1018) 2193 0 R (1019) 2194 0 R (1020) 2195 0 R (1021) 2196 0 R (1022) 2197 0 R (1024) 2198 0 R (1025) 2199 0 R (1026) 2200 0 R (1027) 2201 0 R (1029) 2202 0 R (1030) 2203 0 R (1031) 2204 0 R (1034) 2205 0 R (1035) 2206 0 R (1037) 2207 0 R (1038) 2208 0 R (1039) 2209 0 R (1040) 2210 0 R (1041) 2211 0 R (1043) 2212 0 R (1044) 2213 0 R (1045) 2214 0 R (1046) 2215 0 R (1049) 2216 0 R (1050) 2217 0 R (1052) 2218 0 R (1053) 2219 0 R (1054) 2220 0 R (1055) 2221 0 R (1056) 2222 0 R (1058) 2223 0 R (1059) 2224 0 R (106) 1476 0 R (1060) 2225 0 R (1061) 2226 0 R (1063) 2231 0 R (1064) 2232 0 R (1065) 2233 0 R (1068) 2234 0 R (1069) 2235 0 R (107) 1477 0 R (1071) 2236 0 R (1072) 2237 0 R (1073) 2238 0 R (1074) 2239 0 R (1075) 2240 0 R (1077) 2241 0 R (1078) 2242 0 R (1079) 2243 0 R (108) 1481 0 R (1080) 2244 0 R (1082) 2245 0 R (1083) 2246 0 R (1084) 2247 0 R (1087) 2248 0 R (1088) 2249 0 R (1090) 2250 0 R (1091) 2251 0 R (1092) 2252 0 R (1093) 2253 0 R (1094) 2254 0 R (1095) 2255 0 R (1096) 2256 0 R (1098) 2257 0 R (1099) 2258 0 R (11.0) 770 0 R (1100) 2259 0 R (1101) 2260 0 R (1102) 2261 0 R (1103) 2262 0 R (1105) 2263 0 R (1106) 2264 0 R (1107) 2265 0 R (1112) 2270 0 R (1113) 2271 0 R (1115) 2272 0 R (1116) 2273 0 R (1117) 2274 0 R (1118) 2275 0 R (1119) 2276 0 R (1120) 2277 0 R (1123) 2280 0 R (1125) 2281 0 R (1126) 2282 0 R (1127) 2283 0 R (1128) 2284 0 R (1129) 2285 0 R (1130) 2286 0 R (1132) 2287 0 R (1133) 2288 0 R (1134) 2289 0 R (1137) 2290 0 R (1138) 2291 0 R (1140) 2292 0 R (1141) 2293 0 R (1142) 2294 0 R (1143) 2295 0 R (1146) 2298 0 R (1147) 2299 0 R (1149) 2301 0 R (1151) 2302 0 R (1152) 2303 0 R (1153) 2304 0 R (1154) 2305 0 R (1156) 2306 0 R (1157) 2307 0 R (1158) 2308 0 R (1161) 2313 0 R (1162) 2314 0 R (1164) 2315 0 R (1165) 2316 0 R (1166) 2317 0 R (1167) 2318 0 R (1168) 2319 0 R (1170) 2320 0 R (1171) 2321 0 R (1172) 2322 0 R (1173) 2323 0 R (1175) 2324 0 R (1176) 2325 0 R (1177) 2326 0 R (1180) 2327 0 R (1181) 2328 0 R (1183) 2329 0 R (1184) 2330 0 R (1185) 2331 0 R (1186) 2332 0 R (1187) 2333 0 R (1189) 2334 0 R (1190) 2335 0 R (1191) 2336 0 R (1192) 2337 0 R (1195) 2338 0 R (1196) 2339 0 R (1198) 2340 0 R (1199) 2341 0 R (1200) 2342 0 R (1201) 2343 0 R (1202) 2344 0 R (1204) 2345 0 R (1205) 2346 0 R (1206) 2347 0 R (1207) 2348 0 R (1209) 2349 0 R (1210) 2350 0 R (1211) 2351 0 R (1214) 2357 0 R (1215) 2358 0 R (1217) 2359 0 R (1218) 2360 0 R (1219) 2361 0 R (122) 1495 0 R (1220) 2362 0 R (1221) 2363 0 R (1222) 2364 0 R (1223) 2365 0 R (1224) 2366 0 R (1225) 2367 0 R (1227) 2368 0 R (1228) 2369 0 R (1229) 2370 0 R (123) 1496 0 R (1230) 2371 0 R (1231) 2372 0 R (1232) 2373 0 R (1233) 2374 0 R (1234) 2375 0 R (1236) 2376 0 R (1237) 2377 0 R (1238) 2378 0 R (124) 1497 0 R (1242) 2380 0 R (1243) 2381 0 R (1245) 2382 0 R (1246) 2383 0 R (1247) 2384 0 R (1248) 2385 0 R (1249) 2386 0 R (125) 1501 0 R (1250) 2387 0 R (1251) 2388 0 R (1252) 2389 0 R (1253) 2390 0 R (1255) 2391 0 R (1256) 2392 0 R (1257) 2393 0 R (1258) 2394 0 R (1259) 2395 0 R (126) 1502 0 R (1260) 2396 0 R (1261) 2397 0 R (1262) 2398 0 R (1264) 2399 0 R (1265) 2400 0 R (1266) 2401 0 R (127) 1503 0 R (1270) 2403 0 R (1271) 2404 0 R (1273) 2405 0 R (1274) 2406 0 R (1275) 2407 0 R (1276) 2408 0 R (1277) 2409 0 R (1278) 2410 0 R (1279) 2411 0 R (128) 1504 0 R (1281) 2417 0 R (1282) 2418 0 R (1283) 2419 0 R (1284) 2420 0 R (1285) 2356 0 R (1288) 2421 0 R (1289) 2422 0 R (129) 1505 0 R (1290) 2423 0 R (1293) 2424 0 R (1294) 2425 0 R (1296) 2426 0 R (1297) 2427 0 R (1298) 2428 0 R (1299) 2429 0 R (1300) 2430 0 R (1301) 2431 0 R (1302) 2432 0 R (1304) 2433 0 R (1305) 2434 0 R (1306) 2435 0 R (1307) 2436 0 R (1308) 2437 0 R (1309) 2438 0 R (131) 1507 0 R (1311) 2439 0 R (1312) 2440 0 R (1313) 2441 0 R (1317) 2443 0 R (1318) 2444 0 R (1320) 2445 0 R (1321) 2446 0 R (1322) 2447 0 R (1323) 2448 0 R (1324) 2449 0 R (1325) 2450 0 R (1326) 2451 0 R (1328) 2452 0 R (1329) 2453 0 R (1330) 2454 0 R (1331) 2455 0 R (1332) 2456 0 R (1333) 2457 0 R (1335) 2458 0 R (1336) 2459 0 R (1337) 2460 0 R (1340) 2465 0 R (1341) 2466 0 R (1343) 2467 0 R (1344) 2468 0 R (1345) 2469 0 R (1346) 2470 0 R (1347) 2471 0 R (1348) 2472 0 R (1349) 2473 0 R (1351) 2474 0 R (1352) 2475 0 R (1353) 2476 0 R (1354) 2477 0 R (1355) 2478 0 R (1356) 2479 0 R (1358) 2480 0 R (1359) 2481 0 R (136) 1512 0 R (1360) 2482 0 R (1364) 2484 0 R (1365) 2485 0 R (1367) 2486 0 R (1368) 2487 0 R (1369) 2488 0 R (1370) 2489 0 R (1371) 2490 0 R (1372) 2491 0 R (1373) 2492 0 R (1375) 2493 0 R (1376) 2494 0 R (1377) 2495 0 R (1378) 2496 0 R (1379) 2497 0 R (1380) 2498 0 R (1382) 2499 0 R (1383) 2500 0 R (1384) 2501 0 R (1388) 2503 0 R (1389) 2504 0 R (1391) 2505 0 R (1392) 2506 0 R (1393) 2507 0 R (1394) 2508 0 R (1395) 2509 0 R (1396) 2515 0 R (1397) 2516 0 R (1399) 2517 0 R (140) 1516 0 R (1400) 2518 0 R (1401) 2519 0 R (1402) 2520 0 R (1403) 2521 0 R (1404) 2522 0 R (1407) 2523 0 R (1408) 2524 0 R (1410) 2525 0 R (1411) 2526 0 R (1412) 2527 0 R (1413) 2528 0 R (1414) 2529 0 R (1416) 2530 0 R (1417) 2531 0 R (1418) 2532 0 R (1419) 2533 0 R (1422) 2534 0 R (1423) 2535 0 R (1425) 2536 0 R (1426) 2537 0 R (1427) 2538 0 R (1428) 2539 0 R (1429) 2540 0 R (1430) 2541 0 R (1431) 2542 0 R (1433) 2543 0 R (1434) 2544 0 R (1435) 2545 0 R (1436) 2546 0 R (1437) 2547 0 R (1438) 2548 0 R (1440) 2549 0 R (1441) 2550 0 R (1442) 2551 0 R (1445) 2552 0 R (1446) 2553 0 R (1448) 2554 0 R (1449) 2555 0 R (1450) 2556 0 R (1451) 2514 0 R (1452) 2561 0 R (1454) 2562 0 R (1455) 2563 0 R (1456) 2564 0 R (1457) 2565 0 R (1459) 2566 0 R (146) 1522 0 R (1460) 2567 0 R (1461) 2568 0 R (1464) 2569 0 R (1465) 2570 0 R (1467) 2571 0 R (1468) 2572 0 R (1469) 2573 0 R (147) 1523 0 R (1470) 2574 0 R (1472) 2576 0 R (1474) 2577 0 R (1475) 2578 0 R (1476) 2579 0 R (1477) 2580 0 R (1479) 2581 0 R (148) 1524 0 R (1480) 2582 0 R (1481) 2583 0 R (1482) 2584 0 R (1486) 2586 0 R (1487) 2587 0 R (1489) 2588 0 R (149) 1525 0 R (1490) 2589 0 R (1491) 2590 0 R (1492) 2591 0 R (1493) 2592 0 R (1494) 2593 0 R (1495) 2594 0 R (1497) 2595 0 R (1498) 2596 0 R (1499) 2597 0 R (150) 1526 0 R (1500) 2598 0 R (1501) 2599 0 R (1502) 2600 0 R (1504) 2605 0 R (1505) 2606 0 R (1506) 2607 0 R (1507) 2608 0 R (1508) 2609 0 R (1509) 2610 0 R (151) 1527 0 R (1512) 2612 0 R (1513) 2613 0 R (1514) 2614 0 R (1517) 2615 0 R (1518) 2616 0 R (152) 1528 0 R (1520) 2617 0 R (1521) 2618 0 R (1522) 2619 0 R (1523) 2620 0 R (1524) 2621 0 R (1526) 2622 0 R (1527) 2623 0 R (1528) 2624 0 R (1529) 2625 0 R (153) 1529 0 R (1531) 2626 0 R (1532) 2627 0 R (1533) 2628 0 R (1535) 2629 0 R (1536) 2630 0 R (1537) 2631 0 R (154) 1530 0 R (1542) 2636 0 R (1543) 2637 0 R (1545) 2638 0 R (1546) 2639 0 R (1547) 2640 0 R (1548) 2641 0 R (1549) 2642 0 R (155) 1531 0 R (1550) 2643 0 R (1551) 2644 0 R (1553) 2645 0 R (1554) 2646 0 R (1555) 2647 0 R (1556) 2648 0 R (1557) 2649 0 R (1558) 2650 0 R (156) 1532 0 R (1560) 2651 0 R (1561) 2652 0 R (1562) 2653 0 R (1566) 2655 0 R (1567) 2656 0 R (1569) 2657 0 R (157) 1533 0 R (1570) 2658 0 R (1571) 2659 0 R (1572) 2660 0 R (1573) 2661 0 R (1574) 2662 0 R (1575) 2663 0 R (1576) 2664 0 R (1577) 2665 0 R (1578) 2666 0 R (1579) 2667 0 R (1580) 2668 0 R (1581) 2669 0 R (1582) 2670 0 R (1583) 2671 0 R (1585) 2672 0 R (1586) 2673 0 R (1587) 2674 0 R (1588) 2675 0 R (1589) 2676 0 R (1590) 2677 0 R (1591) 2678 0 R (1592) 2679 0 R (1595) 2685 0 R (1596) 2686 0 R (1598) 2687 0 R (1599) 2688 0 R (1600) 2689 0 R (1601) 2690 0 R (1602) 2691 0 R (1604) 2692 0 R (1605) 2693 0 R (1606) 2697 0 R (1607) 2698 0 R (1608) 2699 0 R (1610) 2700 0 R (1611) 2701 0 R (1612) 2702 0 R (1613) 2703 0 R (1614) 2704 0 R (1615) 2705 0 R (1619) 2707 0 R (162) 1538 0 R (1620) 2708 0 R (1622) 2709 0 R (1623) 2710 0 R (1624) 2711 0 R (1625) 2712 0 R (1626) 2713 0 R (1627) 2714 0 R (1628) 2715 0 R (1629) 2716 0 R (1630) 2717 0 R (1632) 2719 0 R (1634) 2720 0 R (1635) 2721 0 R (1636) 2722 0 R (1637) 2723 0 R (1638) 2724 0 R (1639) 2725 0 R (1640) 2726 0 R (1641) 2727 0 R (1643) 2728 0 R (1644) 2729 0 R (1645) 2730 0 R (1646) 2731 0 R (1651) 2736 0 R (1652) 2737 0 R (1654) 2738 0 R (1655) 2739 0 R (1656) 2740 0 R (1657) 2741 0 R (1658) 2742 0 R (1660) 2743 0 R (1661) 2744 0 R (1662) 2745 0 R (1663) 2746 0 R (1665) 2747 0 R (1666) 2748 0 R (1667) 2749 0 R (1670) 2750 0 R (1671) 2751 0 R (1673) 2752 0 R (1674) 2753 0 R (1675) 2754 0 R (1676) 2755 0 R (1677) 2756 0 R (1679) 2757 0 R (1680) 2758 0 R (1681) 2759 0 R (1682) 2760 0 R (1684) 2761 0 R (1685) 2762 0 R (1686) 2763 0 R (1689) 2764 0 R (169) 1543 0 R (1690) 2765 0 R (1692) 2766 0 R (1693) 2767 0 R (1694) 2768 0 R (1695) 2769 0 R (1696) 2770 0 R (1698) 2771 0 R (1699) 2772 0 R (1700) 2773 0 R (1701) 2774 0 R (1702) 2775 0 R (1704) 2780 0 R (1705) 2781 0 R (1706) 2782 0 R (1707) 2783 0 R (1710) 2784 0 R (1711) 2785 0 R (1713) 2786 0 R (1714) 2787 0 R (1715) 2788 0 R (1716) 2789 0 R (1717) 2790 0 R (1718) 2791 0 R (1719) 2792 0 R (1720) 2793 0 R (1722) 2794 0 R (1723) 2795 0 R (1724) 2796 0 R (1725) 2797 0 R (1726) 2798 0 R (1727) 2799 0 R (1728) 2800 0 R (1730) 2801 0 R (1731) 2802 0 R (1732) 2803 0 R (1733) 2804 0 R (1736) 2805 0 R (1737) 2806 0 R (1739) 2807 0 R (1740) 2808 0 R (1741) 2809 0 R (1742) 2810 0 R (1743) 2811 0 R (1744) 2812 0 R (1745) 2813 0 R (1746) 2814 0 R (1748) 2815 0 R (1749) 2816 0 R (1750) 2817 0 R (1751) 2818 0 R (1752) 2819 0 R (1753) 2820 0 R (1754) 2821 0 R (1756) 2822 0 R (1757) 2823 0 R (1758) 2824 0 R (1759) 2825 0 R (1762) 2826 0 R (1763) 2827 0 R (1765) 2828 0 R (1766) 2829 0 R (1767) 2830 0 R (1768) 2831 0 R (1769) 2832 0 R (1770) 2838 0 R (1771) 2839 0 R (1772) 2840 0 R (1774) 2841 0 R (1775) 2842 0 R (1776) 2843 0 R (1777) 2844 0 R (1778) 2845 0 R (1779) 2846 0 R (1780) 2847 0 R (1782) 2848 0 R (1783) 2849 0 R (1784) 2850 0 R (1785) 2851 0 R (1790) 2852 0 R (1791) 2853 0 R (1793) 2854 0 R (1794) 2855 0 R (1795) 2856 0 R (1796) 2857 0 R (1798) 2859 0 R (1800) 2860 0 R (1801) 2861 0 R (1802) 2862 0 R (1803) 2863 0 R (1805) 2864 0 R (1806) 2865 0 R (1807) 2866 0 R (1811) 2868 0 R (1812) 2869 0 R (1814) 2870 0 R (1815) 2871 0 R (1816) 2872 0 R (1817) 2873 0 R (1818) 2874 0 R (1819) 2875 0 R (1820) 2876 0 R (1822) 2882 0 R (1823) 2883 0 R (1824) 2884 0 R (1825) 2885 0 R (1826) 2837 0 R (1829) 2886 0 R (1830) 2887 0 R (1831) 2888 0 R (1835) 2890 0 R (1836) 2891 0 R (1838) 2892 0 R (1839) 2893 0 R (1840) 2894 0 R (1841) 2895 0 R (1842) 2896 0 R (1843) 2897 0 R (1844) 2898 0 R (1845) 2899 0 R (1846) 2900 0 R (1848) 2901 0 R (1849) 2902 0 R (1850) 2903 0 R (1851) 2904 0 R (1852) 2905 0 R (1853) 2906 0 R (1854) 2907 0 R (1855) 2908 0 R (1857) 2909 0 R (1858) 2910 0 R (1859) 2911 0 R (1863) 2913 0 R (1864) 2914 0 R (1866) 2915 0 R (1867) 2916 0 R (1868) 2917 0 R (1869) 2918 0 R (1870) 2919 0 R (1871) 2920 0 R (1872) 2921 0 R (1874) 2927 0 R (1875) 2928 0 R (1876) 2929 0 R (1877) 2930 0 R (1878) 2881 0 R (1881) 2931 0 R (1882) 2932 0 R (1883) 2933 0 R (1889) 2935 0 R (1890) 2936 0 R (1892) 2937 0 R (1893) 2938 0 R (1894) 2939 0 R (1895) 2940 0 R (1896) 2941 0 R (1897) 2942 0 R (1898) 2943 0 R (1900) 2944 0 R (1901) 2945 0 R (1902) 2946 0 R (1903) 2947 0 R (1904) 2948 0 R (1905) 2949 0 R (1907) 2950 0 R (1908) 2951 0 R (1909) 2952 0 R (1913) 2954 0 R (1914) 2955 0 R (1916) 2956 0 R (1917) 2957 0 R (1918) 2958 0 R (1919) 2959 0 R (1920) 2960 0 R (1921) 2961 0 R (1922) 2962 0 R (1923) 2963 0 R (1924) 2964 0 R (1926) 2965 0 R (1927) 2966 0 R (1928) 2967 0 R (1929) 2968 0 R (1930) 2969 0 R (1931) 2970 0 R (1932) 2976 0 R (1933) 2977 0 R (1935) 2926 0 R (1936) 2978 0 R (1937) 2979 0 R (1941) 2981 0 R (1942) 2982 0 R (1944) 2983 0 R (1945) 2984 0 R (1946) 2985 0 R (1947) 2986 0 R (1948) 2987 0 R (1949) 2988 0 R (1950) 2989 0 R (1951) 2990 0 R (1952) 2991 0 R (1953) 2992 0 R (1955) 2994 0 R (1957) 2995 0 R (1958) 2996 0 R (1959) 2997 0 R (1960) 2998 0 R (1961) 2999 0 R (1962) 3000 0 R (1963) 3001 0 R (1964) 3002 0 R (1966) 3003 0 R (1967) 3004 0 R (1968) 3005 0 R (1972) 3007 0 R (1973) 3008 0 R (1975) 3009 0 R (1976) 3010 0 R (1977) 3011 0 R (1978) 3012 0 R (1979) 3013 0 R (1980) 3014 0 R (1981) 3015 0 R (1982) 3016 0 R (1984) 3021 0 R (1985) 3022 0 R (1986) 3023 0 R (1987) 3024 0 R (1988) 3025 0 R (1989) 3026 0 R (1990) 3027 0 R (1991) 3028 0 R (1993) 3029 0 R (1994) 3030 0 R (1995) 3031 0 R (1996) 3032 0 R (2.0) 6 0 R (2000) 3034 0 R (2001) 3035 0 R (2003) 3036 0 R (2004) 3037 0 R (2005) 3038 0 R (2006) 3039 0 R (2007) 3040 0 R (2008) 3041 0 R (2009) 3042 0 R (2010) 3043 0 R (2011) 3044 0 R (2013) 3046 0 R (2015) 3047 0 R (2016) 3048 0 R (2017) 3049 0 R (2018) 3050 0 R (2019) 3051 0 R (2020) 3052 0 R (2021) 3053 0 R (2022) 3054 0 R (2024) 3059 0 R (2025) 3060 0 R (2026) 3061 0 R (2027) 3062 0 R (2031) 3064 0 R (2032) 3065 0 R (2034) 3066 0 R (2035) 3067 0 R (2036) 3068 0 R (2037) 3069 0 R (2038) 3070 0 R (2040) 3071 0 R (2041) 3072 0 R (2042) 3073 0 R (2043) 3074 0 R (2045) 3075 0 R (2046) 3076 0 R (2047) 3077 0 R (2048) 3078 0 R (2049) 3079 0 R (2052) 3080 0 R (2053) 3081 0 R (2055) 3082 0 R (2056) 3083 0 R (2057) 3084 0 R (2058) 3085 0 R (2059) 3086 0 R (2060) 3087 0 R (2063) 3090 0 R (2065) 3092 0 R (2067) 3093 0 R (2068) 3094 0 R (2069) 3095 0 R (2070) 3096 0 R (2071) 3097 0 R (2072) 3098 0 R (2074) 3103 0 R (2075) 3104 0 R (2076) 3105 0 R (2079) 3107 0 R (2080) 3108 0 R (2081) 3109 0 R (2084) 3110 0 R (2085) 3111 0 R (2087) 3112 0 R (2088) 3113 0 R (2089) 3114 0 R (2090) 3115 0 R (2091) 3116 0 R (2092) 3117 0 R (2093) 3118 0 R (2094) 3119 0 R (2097) 3122 0 R (2098) 3123 0 R (2100) 3125 0 R (2102) 3126 0 R (2103) 3127 0 R (2104) 3128 0 R (2105) 3129 0 R (2106) 3130 0 R (2107) 3131 0 R (2108) 3132 0 R (2109) 3133 0 R (2111) 3134 0 R (2112) 3135 0 R (2113) 3136 0 R (2116) 3139 0 R (2117) 3140 0 R (2118) 3141 0 R (2121) 3142 0 R (2122) 3143 0 R (2124) 3144 0 R (2125) 3145 0 R (2126) 3146 0 R (2127) 3147 0 R (2128) 3148 0 R (2129) 3149 0 R (2130) 3150 0 R (2131) 3151 0 R (2132) 3152 0 R (2133) 3157 0 R (2134) 3158 0 R (2135) 3159 0 R (2136) 3160 0 R (2138) 3161 0 R (2139) 3162 0 R (2140) 3163 0 R (2141) 3164 0 R (2142) 3165 0 R (2143) 3166 0 R (2144) 3167 0 R (2145) 3168 0 R (2146) 3169 0 R (2147) 3170 0 R (2149) 3171 0 R (2150) 3172 0 R (2151) 3173 0 R (2154) 3176 0 R (2155) 3177 0 R (2156) 3178 0 R (2159) 3179 0 R (2160) 3180 0 R (2162) 3181 0 R (2163) 3182 0 R (2164) 3183 0 R (2165) 3184 0 R (2166) 3185 0 R (2167) 3186 0 R (2169) 3188 0 R (2171) 3189 0 R (2172) 3190 0 R (2173) 3191 0 R (2174) 3192 0 R (2175) 3193 0 R (2176) 3194 0 R (2178) 3195 0 R (2179) 3196 0 R (2180) 3197 0 R (2183) 3199 0 R (2184) 3200 0 R (2185) 3201 0 R (2188) 3206 0 R (2189) 3207 0 R (2191) 3208 0 R (2192) 3209 0 R (2193) 3210 0 R (2194) 3211 0 R (2195) 3212 0 R (2196) 3213 0 R (2197) 3214 0 R (2198) 3215 0 R (2200) 3217 0 R (2202) 3218 0 R (2203) 3219 0 R (2204) 3220 0 R (2205) 3221 0 R (2206) 3222 0 R (2207) 3223 0 R (2208) 3224 0 R (2209) 3225 0 R (2211) 3226 0 R (2212) 3227 0 R (2213) 3228 0 R (2216) 3231 0 R (2217) 3232 0 R (2218) 3233 0 R (2221) 3234 0 R (2222) 3235 0 R (2224) 3236 0 R (2225) 3237 0 R (2226) 3238 0 R (2227) 3239 0 R (2228) 3240 0 R (2229) 3241 0 R (2230) 3242 0 R (2231) 3243 0 R (2232) 3244 0 R (2233) 3245 0 R (2235) 3247 0 R (2237) 3248 0 R (2238) 3249 0 R (2239) 3250 0 R (2240) 3251 0 R (2241) 3252 0 R (2242) 3253 0 R (2243) 3254 0 R (2244) 3255 0 R (2245) 3256 0 R (2246) 3257 0 R (2248) 3258 0 R (2249) 3259 0 R (2250) 3260 0 R (2253) 3268 0 R (2254) 3269 0 R (2255) 3270 0 R (2260) 3271 0 R (2261) 3272 0 R (2263) 3273 0 R (2264) 3274 0 R (2265) 3275 0 R (2266) 3276 0 R (2267) 3277 0 R (2269) 3278 0 R (2270) 3279 0 R (2271) 3280 0 R (2272) 3281 0 R (2274) 3282 0 R (2275) 3283 0 R (2276) 3284 0 R (2280) 3287 0 R (2281) 3288 0 R (2283) 3289 0 R (2284) 3290 0 R (2285) 3291 0 R (2286) 3292 0 R (2287) 3293 0 R (2289) 3294 0 R (2290) 3295 0 R (2291) 3296 0 R (2292) 3297 0 R (2294) 3298 0 R (2295) 3299 0 R (2296) 3300 0 R (2300) 3307 0 R (2301) 3308 0 R (2303) 3309 0 R (2304) 3310 0 R (2305) 3311 0 R (2306) 3312 0 R (2307) 3313 0 R (2308) 3314 0 R (2309) 3315 0 R (2311) 3316 0 R (2312) 3317 0 R (2313) 3318 0 R (2314) 3319 0 R (2315) 3320 0 R (2316) 3321 0 R (2318) 3322 0 R (2319) 3323 0 R (2320) 3324 0 R (2324) 3326 0 R (2325) 3327 0 R (2327) 3328 0 R (2328) 3329 0 R (2329) 3330 0 R (2330) 3331 0 R (2331) 3332 0 R (2333) 3333 0 R (2334) 3334 0 R (2335) 3335 0 R (2336) 3336 0 R (2338) 3337 0 R (2339) 3338 0 R (2340) 3339 0 R (2344) 3341 0 R (2345) 3342 0 R (2347) 3343 0 R (2348) 3344 0 R (2349) 3345 0 R (2350) 3346 0 R (2351) 3347 0 R (2353) 3352 0 R (2354) 3353 0 R (2355) 3354 0 R (2356) 3355 0 R (2358) 3306 0 R (2359) 3356 0 R (2360) 3357 0 R (2364) 3359 0 R (2365) 3360 0 R (2367) 3361 0 R (2368) 3362 0 R (2369) 3363 0 R (2370) 3364 0 R (2371) 3365 0 R (2373) 3366 0 R (2374) 3367 0 R (2375) 3368 0 R (2376) 3369 0 R (2378) 3370 0 R (2379) 3371 0 R (2380) 3372 0 R (2384) 3374 0 R (2385) 3375 0 R (2387) 3376 0 R (2388) 3377 0 R (2389) 3378 0 R (2390) 3379 0 R (2391) 3380 0 R (2393) 3381 0 R (2394) 3382 0 R (2395) 3383 0 R (2396) 3384 0 R (2398) 3385 0 R (2399) 3386 0 R (2400) 3387 0 R (2404) 3394 0 R (2405) 3395 0 R (2407) 3396 0 R (2408) 3397 0 R (2409) 3398 0 R (2410) 3399 0 R (2411) 3400 0 R (2413) 3401 0 R (2414) 3402 0 R (2415) 3403 0 R (2416) 3404 0 R (2418) 3405 0 R (2419) 3406 0 R (2420) 3407 0 R (2424) 3409 0 R (2425) 3410 0 R (2427) 3411 0 R (2428) 3412 0 R (2429) 3413 0 R (2430) 3414 0 R (2431) 3415 0 R (2433) 3416 0 R (2434) 3417 0 R (2435) 3418 0 R (2436) 3419 0 R (2438) 3420 0 R (2439) 3421 0 R (2440) 3422 0 R (2444) 3424 0 R (2445) 3425 0 R (2447) 3426 0 R (2448) 3427 0 R (2449) 3428 0 R (2450) 3429 0 R (2451) 3430 0 R (2453) 3436 0 R (2454) 3437 0 R (2455) 3438 0 R (2456) 3439 0 R (2458) 3393 0 R (2459) 3440 0 R (2460) 3441 0 R (2466) 3443 0 R (2467) 3444 0 R (2469) 3445 0 R (2470) 3446 0 R (2471) 3447 0 R (2472) 3448 0 R (2473) 3449 0 R (2474) 3450 0 R (2475) 3451 0 R (2477) 3452 0 R (2478) 3453 0 R (2479) 3454 0 R (2480) 3455 0 R (2481) 3456 0 R (2482) 3457 0 R (2484) 3458 0 R (2485) 3459 0 R (2486) 3460 0 R (2490) 3462 0 R (2491) 3463 0 R (2493) 3464 0 R (2494) 3465 0 R (2495) 3466 0 R (2496) 3467 0 R (2497) 3468 0 R (2498) 3469 0 R (2499) 3470 0 R (2501) 3476 0 R (2502) 3477 0 R (2503) 3478 0 R (2504) 3479 0 R (2505) 3480 0 R (2506) 3481 0 R (2508) 3435 0 R (2509) 3482 0 R (2510) 3483 0 R (2514) 3485 0 R (2515) 3486 0 R (2517) 3487 0 R (2518) 3488 0 R (2519) 3489 0 R (2520) 3490 0 R (2521) 3491 0 R (2522) 3492 0 R (2523) 3493 0 R (2524) 3494 0 R (2528) 3496 0 R (2529) 3497 0 R (2531) 3498 0 R (2532) 3499 0 R (2533) 3500 0 R (2534) 3501 0 R (2535) 3502 0 R (2536) 3503 0 R (2537) 3504 0 R (2538) 3505 0 R (2542) 3507 0 R (2543) 3508 0 R (2545) 3509 0 R (2546) 3510 0 R (2547) 3511 0 R (2548) 3512 0 R (2549) 3513 0 R (2550) 3514 0 R (2551) 3515 0 R (2553) 3521 0 R (2554) 3522 0 R (2555) 3523 0 R (2556) 3524 0 R (2557) 3475 0 R (2560) 3525 0 R (2561) 3526 0 R (2562) 3527 0 R (2566) 3529 0 R (2567) 3530 0 R (2569) 3531 0 R (2570) 3532 0 R (2571) 3533 0 R (2572) 3534 0 R (2573) 3535 0 R (2574) 3536 0 R (2575) 3537 0 R (2577) 3538 0 R (2578) 3539 0 R (2579) 3540 0 R (2580) 3541 0 R (2581) 3542 0 R (2582) 3543 0 R (2584) 3544 0 R (2585) 3545 0 R (2586) 3546 0 R (2590) 3548 0 R (2591) 3549 0 R (2593) 3550 0 R (2594) 3551 0 R (2595) 3552 0 R (2596) 3553 0 R (2597) 3554 0 R (2599) 3555 0 R (2600) 3556 0 R (2601) 3557 0 R (2602) 3558 0 R (2604) 3559 0 R (2605) 3560 0 R (2606) 3561 0 R (2609) 3566 0 R (2610) 3567 0 R (2612) 3568 0 R (2613) 3569 0 R (2614) 3570 0 R (2615) 3571 0 R (2616) 3572 0 R (2617) 3573 0 R (2618) 3574 0 R (2620) 3575 0 R (2621) 3576 0 R (2622) 3577 0 R (2623) 3578 0 R (2624) 3579 0 R (2625) 3580 0 R (2627) 3581 0 R (2628) 3582 0 R (2629) 3583 0 R (2633) 3585 0 R (2634) 3586 0 R (2636) 3587 0 R (2637) 3588 0 R (2638) 3589 0 R (2639) 3590 0 R (2640) 3591 0 R (2641) 3592 0 R (2642) 3593 0 R (2644) 3594 0 R (2645) 3595 0 R (2646) 3596 0 R (2647) 3597 0 R (2648) 3598 0 R (2649) 3599 0 R (2651) 3600 0 R (2652) 3601 0 R (2653) 3602 0 R (2657) 3608 0 R (2658) 3609 0 R (2660) 3610 0 R (2661) 3611 0 R (2662) 3612 0 R (2663) 3613 0 R (2664) 3614 0 R (2665) 3615 0 R (2666) 3616 0 R (2667) 3617 0 R (2668) 3618 0 R (2669) 3619 0 R (2670) 3620 0 R (2671) 3621 0 R (2673) 3622 0 R (2674) 3623 0 R (2675) 3624 0 R (2676) 3625 0 R (2677) 3626 0 R (2678) 3627 0 R (2679) 3628 0 R (2680) 3629 0 R (2681) 3630 0 R (2682) 3631 0 R (2684) 3632 0 R (2685) 3633 0 R (2686) 3634 0 R (2690) 3636 0 R (2691) 3637 0 R (2693) 3638 0 R (2694) 3639 0 R (2695) 3640 0 R (2696) 3641 0 R (2697) 3642 0 R (2698) 3643 0 R (2699) 3644 0 R (2700) 3645 0 R (2701) 3646 0 R (2702) 3647 0 R (2703) 3648 0 R (2705) 3649 0 R (2706) 3650 0 R (2707) 3651 0 R (2708) 3652 0 R (2709) 3653 0 R (2710) 3654 0 R (2711) 3655 0 R (2712) 3656 0 R (2713) 3657 0 R (2714) 3658 0 R (2716) 3663 0 R (2717) 3664 0 R (2718) 3665 0 R (2722) 3667 0 R (2723) 3668 0 R (2725) 3669 0 R (2726) 3670 0 R (2727) 3671 0 R (2728) 3672 0 R (2729) 3673 0 R (2730) 3674 0 R (2731) 3675 0 R (2733) 3676 0 R (2734) 3677 0 R (2735) 3678 0 R (2736) 3679 0 R (2737) 3680 0 R (2738) 3681 0 R (2740) 3682 0 R (2741) 3683 0 R (2742) 3684 0 R (2746) 3687 0 R (2747) 3688 0 R (2749) 3689 0 R (2750) 3690 0 R (2751) 3691 0 R (2752) 3692 0 R (2753) 3693 0 R (2754) 3694 0 R (2755) 3695 0 R (2757) 3696 0 R (2758) 3697 0 R (2759) 3698 0 R (2760) 3699 0 R (2761) 3700 0 R (2762) 3701 0 R (2764) 3706 0 R (2765) 3707 0 R (2766) 3708 0 R (2770) 3710 0 R (2771) 3711 0 R (2773) 3712 0 R (2774) 3713 0 R (2775) 3714 0 R (2776) 3715 0 R (2777) 3716 0 R (2778) 3717 0 R (2779) 3718 0 R (2781) 3719 0 R (2782) 3720 0 R (2783) 3721 0 R (2784) 3722 0 R (2785) 3723 0 R (2786) 3724 0 R (2788) 3725 0 R (2789) 3726 0 R (2790) 3727 0 R (2794) 3729 0 R (2795) 3730 0 R (2797) 3731 0 R (2798) 3732 0 R (2799) 3733 0 R (2800) 3734 0 R (2801) 3735 0 R (2802) 3736 0 R (2803) 3737 0 R (2805) 3738 0 R (2806) 3739 0 R (2807) 3740 0 R (2808) 3741 0 R (2809) 3742 0 R (2810) 3743 0 R (2812) 3744 0 R (2813) 3745 0 R (2814) 3746 0 R (2820) 3752 0 R (2821) 3753 0 R (2823) 3754 0 R (2824) 3755 0 R (2825) 3756 0 R (2826) 3757 0 R (2827) 3758 0 R (2828) 3759 0 R (2829) 3760 0 R (2830) 3761 0 R (2831) 3762 0 R (2832) 3763 0 R (2833) 3764 0 R (2834) 3765 0 R (2835) 3766 0 R (2836) 3767 0 R (2837) 3768 0 R (2838) 3769 0 R (2839) 3770 0 R (2840) 3771 0 R (2841) 3772 0 R (2842) 3773 0 R (2843) 3774 0 R (2844) 3775 0 R (2845) 3776 0 R (2846) 3777 0 R (2847) 3778 0 R (2848) 3779 0 R (2849) 3780 0 R (2850) 3781 0 R (2851) 3782 0 R (2852) 3783 0 R (2853) 3784 0 R (2854) 3785 0 R (2855) 3786 0 R (2856) 3787 0 R (2857) 3788 0 R (2858) 3789 0 R (2859) 3790 0 R (2860) 3791 0 R (2861) 3792 0 R (2862) 3793 0 R (2863) 3794 0 R (2864) 3795 0 R (2865) 3796 0 R (2866) 3797 0 R (2867) 3798 0 R (2868) 3799 0 R (2869) 3800 0 R (287) 1592 0 R (2870) 3801 0 R (2871) 3802 0 R (2872) 3803 0 R (2873) 3804 0 R (2874) 3805 0 R (2876) 3806 0 R (2877) 3807 0 R (2878) 3808 0 R (2879) 3809 0 R (288) 1593 0 R (2880) 3810 0 R (2881) 3811 0 R (2882) 3812 0 R (2883) 3813 0 R (2885) 3814 0 R (2886) 3815 0 R (2887) 3816 0 R (289) 1594 0 R (2890) 3822 0 R (2891) 3823 0 R (2893) 3824 0 R (2894) 3825 0 R (2895) 3826 0 R (2896) 3827 0 R (2897) 3828 0 R (2898) 3829 0 R (2899) 3830 0 R (290) 1595 0 R (2900) 3831 0 R (2902) 3833 0 R (2904) 3834 0 R (2905) 3835 0 R (2906) 3836 0 R (2907) 3837 0 R (2908) 3838 0 R (2909) 3839 0 R (291) 1600 0 R (2910) 3840 0 R (2911) 3841 0 R (2913) 3842 0 R (2914) 3843 0 R (2915) 3844 0 R (2918) 3845 0 R (2919) 3846 0 R (292) 1601 0 R (2921) 3847 0 R (2922) 3848 0 R (2923) 3849 0 R (2924) 3850 0 R (2925) 3851 0 R (2926) 3852 0 R (2927) 3853 0 R (2929) 3854 0 R (293) 1602 0 R (2930) 3855 0 R (2931) 3856 0 R (2932) 3857 0 R (2933) 3858 0 R (2934) 3859 0 R (2936) 3860 0 R (2937) 3861 0 R (2938) 3862 0 R (294) 1603 0 R (2942) 3864 0 R (2943) 3865 0 R (2945) 3866 0 R (2946) 3867 0 R (2947) 3868 0 R (2948) 3869 0 R (2949) 3870 0 R (295) 1604 0 R (2950) 3875 0 R (2951) 3876 0 R (2953) 3877 0 R (2954) 3878 0 R (2955) 3879 0 R (2956) 3880 0 R (2957) 3881 0 R (2958) 3882 0 R (296) 1605 0 R (2960) 3883 0 R (2961) 3884 0 R (2962) 3885 0 R (2966) 3887 0 R (2967) 3888 0 R (2969) 3889 0 R (297) 1606 0 R (2970) 3890 0 R (2971) 3891 0 R (2972) 3892 0 R (2973) 3893 0 R (2974) 3894 0 R (2975) 3895 0 R (2977) 3896 0 R (2978) 3897 0 R (2979) 3898 0 R (2980) 3899 0 R (2981) 3900 0 R (2982) 3901 0 R (2984) 3902 0 R (2985) 3903 0 R (2986) 3904 0 R (2990) 3906 0 R (2991) 3907 0 R (2993) 3908 0 R (2994) 3909 0 R (2995) 3910 0 R (2996) 3911 0 R (2997) 3912 0 R (2998) 3913 0 R (2999) 3914 0 R (3.0) 10 0 R (300) 1607 0 R (3001) 3915 0 R (3002) 3916 0 R (3003) 3917 0 R (3004) 3918 0 R (3005) 3919 0 R (3006) 3920 0 R (3008) 3925 0 R (3009) 3926 0 R (301) 1608 0 R (3010) 3927 0 R (3014) 3929 0 R (3015) 3930 0 R (3017) 3931 0 R (3018) 3932 0 R (3019) 3933 0 R (302) 1609 0 R (3020) 3934 0 R (3021) 3935 0 R (3022) 3936 0 R (3023) 3937 0 R (3025) 3938 0 R (3026) 3939 0 R (3027) 3940 0 R (3028) 3941 0 R (3029) 3942 0 R (303) 1599 0 R (3030) 3943 0 R (3032) 3944 0 R (3033) 3945 0 R (3034) 3946 0 R (3037) 3948 0 R (3038) 3949 0 R (3039) 3950 0 R (304) 1616 0 R (3042) 3951 0 R (3043) 3952 0 R (3045) 3953 0 R (3046) 3954 0 R (3047) 3955 0 R (3048) 3956 0 R (3049) 3957 0 R (305) 1617 0 R (3050) 3958 0 R (3051) 3959 0 R (3053) 3960 0 R (3054) 3961 0 R (3055) 3962 0 R (3056) 3963 0 R (3057) 3964 0 R (3058) 3965 0 R (306) 1618 0 R (3060) 3966 0 R (3061) 3967 0 R (3062) 3968 0 R (3065) 3974 0 R (3066) 3975 0 R (3067) 3976 0 R (3070) 3977 0 R (3071) 3978 0 R (3073) 3979 0 R (3074) 3980 0 R (3075) 3981 0 R (3076) 3982 0 R (3077) 3983 0 R (3078) 3984 0 R (3082) 3986 0 R (3083) 3987 0 R (3085) 3988 0 R (3086) 3989 0 R (3087) 3990 0 R (3088) 3991 0 R (3089) 3992 0 R (309) 1619 0 R (3090) 3993 0 R (3094) 3995 0 R (3095) 3996 0 R (3097) 3997 0 R (3098) 3998 0 R (3099) 3999 0 R (3100) 4000 0 R (3101) 4001 0 R (3102) 4002 0 R (3103) 4003 0 R (3105) 4004 0 R (3106) 4005 0 R (3107) 4006 0 R (3108) 4007 0 R (3109) 4008 0 R (3110) 4009 0 R (3112) 4010 0 R (3113) 4011 0 R (3114) 4012 0 R (3118) 4019 0 R (3119) 4020 0 R (3121) 4021 0 R (3122) 4022 0 R (3123) 4023 0 R (3124) 4024 0 R (3125) 4025 0 R (3126) 4026 0 R (3127) 4027 0 R (3129) 4028 0 R (3130) 4029 0 R (3131) 4030 0 R (3132) 4031 0 R (3133) 4032 0 R (3134) 4033 0 R (3136) 4034 0 R (3137) 4035 0 R (3138) 4036 0 R (3142) 4038 0 R (3143) 4039 0 R (3145) 4040 0 R (3146) 4041 0 R (3147) 4042 0 R (3148) 4043 0 R (3149) 4044 0 R (315) 1623 0 R (3150) 4045 0 R (3151) 4046 0 R (3153) 4047 0 R (3154) 4048 0 R (3155) 4049 0 R (3156) 4050 0 R (3157) 4051 0 R (3158) 4052 0 R (316) 1624 0 R (3160) 4053 0 R (3161) 4054 0 R (3162) 4055 0 R (3166) 4057 0 R (3167) 4058 0 R (3169) 4059 0 R (317) 1625 0 R (3170) 4060 0 R (3171) 4061 0 R (3172) 4062 0 R (3173) 4063 0 R (3174) 4064 0 R (3175) 4065 0 R (3177) 4070 0 R (3178) 4071 0 R (3179) 4072 0 R (318) 1626 0 R (3180) 4073 0 R (3181) 4018 0 R (3184) 4074 0 R (3185) 4075 0 R (3186) 4076 0 R (319) 1627 0 R (3190) 4078 0 R (3191) 4079 0 R (3193) 4080 0 R (3194) 4081 0 R (3195) 4082 0 R (3196) 4083 0 R (3197) 4084 0 R (3198) 4085 0 R (3199) 4086 0 R (320) 1628 0 R (3201) 4087 0 R (3202) 4088 0 R (3203) 4089 0 R (3204) 4090 0 R (3205) 4091 0 R (3206) 4092 0 R (3208) 4093 0 R (3209) 4094 0 R (321) 1629 0 R (3210) 4095 0 R (3214) 4097 0 R (3215) 4098 0 R (3217) 4099 0 R (3218) 4100 0 R (3219) 4101 0 R (322) 1630 0 R (3220) 4102 0 R (3221) 4103 0 R (3222) 4104 0 R (3223) 4105 0 R (3225) 4106 0 R (3226) 4107 0 R (3227) 4108 0 R (3228) 4109 0 R (3229) 4110 0 R (323) 1631 0 R (3230) 4111 0 R (3232) 4117 0 R (3233) 4118 0 R (3234) 4119 0 R (3238) 4121 0 R (3239) 4122 0 R (324) 1632 0 R (3241) 4123 0 R (3242) 4124 0 R (3243) 4125 0 R (3244) 4126 0 R (3245) 4127 0 R (3246) 4128 0 R (3247) 4129 0 R (3249) 4130 0 R (325) 1633 0 R (3250) 4131 0 R (3251) 4132 0 R (3252) 4133 0 R (3253) 4134 0 R (3254) 4135 0 R (3256) 4136 0 R (3257) 4137 0 R (3258) 4138 0 R (326) 1634 0 R (3264) 4142 0 R (3265) 4143 0 R (3267) 4144 0 R (3268) 4145 0 R (3269) 4146 0 R (3270) 4147 0 R (3271) 4148 0 R (3272) 4149 0 R (3273) 4150 0 R (3275) 4151 0 R (3276) 4152 0 R (3277) 4153 0 R (3278) 4154 0 R (3279) 4155 0 R (3280) 4156 0 R (3282) 4161 0 R (3283) 4162 0 R (3284) 4163 0 R (329) 1639 0 R (3290) 4167 0 R (3291) 4168 0 R (3293) 4169 0 R (3294) 4170 0 R (3295) 4171 0 R (3296) 4172 0 R (3297) 4173 0 R (3298) 4174 0 R (3299) 4175 0 R (330) 1640 0 R (3301) 4176 0 R (3302) 4177 0 R (3303) 4178 0 R (3304) 4179 0 R (3305) 4180 0 R (3306) 4181 0 R (3308) 4182 0 R (3309) 4183 0 R (3310) 4184 0 R (3314) 4186 0 R (3315) 4187 0 R (3317) 4188 0 R (3318) 4189 0 R (3319) 4190 0 R (332) 1641 0 R (3320) 4191 0 R (3321) 4192 0 R (3322) 4193 0 R (3323) 4194 0 R (3325) 4195 0 R (3326) 4196 0 R (3327) 4197 0 R (3328) 4198 0 R (3329) 4199 0 R (333) 1642 0 R (3330) 4200 0 R (3332) 4205 0 R (3333) 4206 0 R (3334) 4207 0 R (3337) 4209 0 R (3338) 4210 0 R (3339) 4211 0 R (334) 1643 0 R (3342) 4212 0 R (3343) 4213 0 R (3345) 4214 0 R (3346) 4215 0 R (3347) 4216 0 R (3348) 4217 0 R (3349) 4218 0 R (3350) 4219 0 R (3351) 4220 0 R (3353) 4221 0 R (3354) 4222 0 R (3355) 4223 0 R (3356) 4224 0 R (3357) 4225 0 R (3358) 4226 0 R (3360) 4227 0 R (3361) 4228 0 R (3362) 4229 0 R (3365) 4232 0 R (3366) 4233 0 R (3367) 4234 0 R (3370) 4235 0 R (3371) 4236 0 R (3373) 4237 0 R (3374) 4238 0 R (3375) 4239 0 R (3376) 4240 0 R (3377) 4241 0 R (3378) 4242 0 R (3379) 4243 0 R (338) 1646 0 R (3380) 4249 0 R (3381) 4250 0 R (3383) 4251 0 R (3384) 4252 0 R (3385) 4253 0 R (3386) 4254 0 R (3387) 4255 0 R (3388) 4256 0 R (3389) 4257 0 R (339) 1647 0 R (3390) 4258 0 R (3392) 4259 0 R (3393) 4260 0 R (3394) 4261 0 R (3398) 4263 0 R (3399) 4264 0 R (340) 1648 0 R (3401) 4265 0 R (3402) 4266 0 R (3403) 4267 0 R (3404) 4268 0 R (3405) 4269 0 R (3406) 4270 0 R (3407) 4271 0 R (3408) 4272 0 R (3409) 4273 0 R (3411) 4274 0 R (3412) 4275 0 R (3413) 4276 0 R (3414) 4277 0 R (3415) 4278 0 R (3416) 4279 0 R (3417) 4280 0 R (3418) 4281 0 R (3420) 4282 0 R (3421) 4283 0 R (3422) 4284 0 R (3426) 4286 0 R (3427) 4287 0 R (3429) 4288 0 R (343) 1650 0 R (3430) 4289 0 R (3431) 4290 0 R (3432) 4291 0 R (3433) 4292 0 R (3434) 4293 0 R (3435) 4294 0 R (3436) 4295 0 R (3437) 4296 0 R (3439) 4302 0 R (344) 1651 0 R (3440) 4303 0 R (3441) 4304 0 R (3442) 4305 0 R (3443) 4248 0 R (3445) 4306 0 R (3446) 4307 0 R (3448) 4308 0 R (3449) 4309 0 R (345) 1652 0 R (3450) 4310 0 R (3454) 4312 0 R (3455) 4313 0 R (3457) 4314 0 R (3458) 4315 0 R (3459) 4316 0 R (3460) 4317 0 R (3461) 4318 0 R (3462) 4319 0 R (3463) 4320 0 R (3464) 4321 0 R (3465) 4322 0 R (3467) 4323 0 R (3468) 4324 0 R (3469) 4325 0 R (3470) 4326 0 R (3471) 4327 0 R (3472) 4328 0 R (3473) 4329 0 R (3474) 4330 0 R (3476) 4331 0 R (3477) 4332 0 R (3478) 4333 0 R (3482) 4335 0 R (3483) 4336 0 R (3485) 4337 0 R (3486) 4338 0 R (3487) 4339 0 R (3488) 4340 0 R (3489) 4341 0 R (349) 1654 0 R (3490) 4342 0 R (3491) 4343 0 R (3492) 4344 0 R (3493) 4345 0 R (3495) 4346 0 R (3496) 4347 0 R (3497) 4348 0 R (3498) 4349 0 R (3499) 4350 0 R (35) 1403 0 R (350) 1655 0 R (3500) 4351 0 R (3501) 4356 0 R (3502) 4357 0 R (3504) 4301 0 R (3505) 4358 0 R (3506) 4359 0 R (3509) 4361 0 R (3510) 4362 0 R (3511) 4363 0 R (3514) 4364 0 R (3515) 4365 0 R (3517) 4366 0 R (3518) 4367 0 R (3519) 4368 0 R (352) 1656 0 R (3520) 4369 0 R (3521) 4370 0 R (3522) 4371 0 R (3523) 4372 0 R (3524) 4373 0 R (3525) 4374 0 R (3527) 4375 0 R (3528) 4376 0 R (3529) 4377 0 R (353) 1657 0 R (3530) 4378 0 R (3531) 4379 0 R (3532) 4380 0 R (3533) 4381 0 R (3534) 4382 0 R (3536) 4383 0 R (3537) 4384 0 R (3538) 4385 0 R (354) 1658 0 R (3541) 4387 0 R (3542) 4388 0 R (3543) 4389 0 R (3546) 4390 0 R (3547) 4391 0 R (3549) 4392 0 R (3550) 4393 0 R (3551) 4394 0 R (3552) 4395 0 R (3553) 4396 0 R (3554) 4397 0 R (3555) 4398 0 R (3556) 4399 0 R (356) 1659 0 R (3560) 4407 0 R (3561) 4408 0 R (3563) 4409 0 R (3564) 4410 0 R (3565) 4411 0 R (3566) 4412 0 R (3567) 4413 0 R (3568) 4414 0 R (3569) 4415 0 R (357) 1660 0 R (3570) 4416 0 R (3574) 4418 0 R (3575) 4419 0 R (3577) 4420 0 R (3578) 4421 0 R (3579) 4422 0 R (358) 1661 0 R (3580) 4423 0 R (3581) 4424 0 R (3582) 4425 0 R (3583) 4426 0 R (3584) 4427 0 R (3585) 4428 0 R (3587) 4429 0 R (3588) 4430 0 R (3589) 4431 0 R (359) 1666 0 R (3590) 4432 0 R (3591) 4433 0 R (3592) 4434 0 R (3593) 4435 0 R (3594) 4436 0 R (3596) 4437 0 R (3597) 4438 0 R (3598) 4439 0 R (3602) 4441 0 R (3603) 4442 0 R (3605) 4443 0 R (3606) 4444 0 R (3607) 4445 0 R (3608) 4446 0 R (3609) 4447 0 R (3610) 4448 0 R (3611) 4449 0 R (3612) 4450 0 R (3613) 4451 0 R (3615) 4452 0 R (3616) 4453 0 R (3617) 4454 0 R (3618) 4455 0 R (3619) 4456 0 R (3620) 4457 0 R (3621) 4462 0 R (3622) 4463 0 R (3624) 4406 0 R (3625) 4464 0 R (3626) 4465 0 R (363) 1668 0 R (3630) 4467 0 R (3631) 4468 0 R (3633) 4469 0 R (3634) 4470 0 R (3635) 4471 0 R (3636) 4472 0 R (3637) 4473 0 R (3638) 4474 0 R (3639) 4475 0 R (3640) 4476 0 R (3641) 4477 0 R (3643) 4478 0 R (3644) 4479 0 R (3645) 4480 0 R (3646) 4481 0 R (3647) 4482 0 R (3648) 4483 0 R (3649) 4484 0 R (365) 1399 0 R (3650) 4485 0 R (3652) 4486 0 R (3653) 4487 0 R (3654) 4488 0 R (3658) 4490 0 R (3659) 4491 0 R (3661) 4492 0 R (3662) 4493 0 R (3663) 4494 0 R (3664) 4495 0 R (3665) 4496 0 R (3666) 4497 0 R (3667) 4498 0 R (3668) 4499 0 R (3669) 4500 0 R (367) 1670 0 R (3671) 4501 0 R (3672) 4502 0 R (3673) 4503 0 R (3674) 4504 0 R (3675) 4505 0 R (3676) 4506 0 R (3677) 4507 0 R (3678) 4508 0 R (3680) 4509 0 R (3681) 4510 0 R (3682) 4511 0 R (3686) 4517 0 R (3687) 4518 0 R (3689) 4519 0 R (3690) 4520 0 R (3691) 4521 0 R (3692) 4522 0 R (3693) 4523 0 R (3694) 4524 0 R (3695) 4525 0 R (3696) 4526 0 R (3697) 4527 0 R (3699) 4528 0 R (3700) 4529 0 R (3701) 4530 0 R (3702) 4531 0 R (3703) 4532 0 R (3704) 4533 0 R (3705) 4534 0 R (3706) 4535 0 R (3708) 4536 0 R (3709) 4537 0 R (3710) 4538 0 R (3714) 4540 0 R (3715) 4541 0 R (3717) 4542 0 R (3718) 4543 0 R (3719) 4544 0 R (3720) 4545 0 R (3721) 4546 0 R (3722) 4547 0 R (3723) 4548 0 R (3724) 4549 0 R (3725) 4550 0 R (3727) 4551 0 R (3728) 4552 0 R (3729) 4553 0 R (3730) 4554 0 R (3731) 4555 0 R (3732) 4556 0 R (3733) 4557 0 R (3734) 4558 0 R (3736) 4559 0 R (3737) 4560 0 R (3738) 4561 0 R (3742) 4567 0 R (3743) 4568 0 R (3745) 4569 0 R (3746) 4570 0 R (3747) 4571 0 R (3748) 4572 0 R (3749) 4573 0 R (3750) 4574 0 R (3751) 4575 0 R (3752) 4576 0 R (3753) 4577 0 R (3755) 4578 0 R (3756) 4579 0 R (3757) 4580 0 R (3758) 4581 0 R (3759) 4582 0 R (3760) 4583 0 R (3761) 4584 0 R (3762) 4585 0 R (3764) 4586 0 R (3765) 4587 0 R (3766) 4588 0 R (3770) 4590 0 R (3771) 4591 0 R (3773) 4592 0 R (3774) 4593 0 R (3775) 4594 0 R (3776) 4595 0 R (3777) 4596 0 R (3778) 4597 0 R (3779) 4598 0 R (3780) 4599 0 R (3781) 4600 0 R (3783) 4601 0 R (3784) 4602 0 R (3785) 4603 0 R (3786) 4604 0 R (3787) 4605 0 R (3788) 4606 0 R (3789) 4607 0 R (3790) 4608 0 R (3792) 4609 0 R (3793) 4610 0 R (3794) 4611 0 R (3798) 4617 0 R (3799) 4618 0 R (38) 1404 0 R (3801) 4619 0 R (3802) 4620 0 R (3803) 4621 0 R (3804) 4622 0 R (3805) 4623 0 R (3806) 4624 0 R (3807) 4625 0 R (3808) 4626 0 R (3809) 4627 0 R (3811) 4628 0 R (3812) 4629 0 R (3813) 4630 0 R (3814) 4631 0 R (3815) 4632 0 R (3816) 4633 0 R (3817) 4634 0 R (3818) 4635 0 R (3820) 4636 0 R (3821) 4637 0 R (3822) 4638 0 R (3828) 4640 0 R (3829) 4641 0 R (3831) 4642 0 R (3832) 4643 0 R (3833) 4644 0 R (3834) 4645 0 R (3835) 4646 0 R (3836) 4647 0 R (3837) 4648 0 R (3839) 4649 0 R (3840) 4650 0 R (3841) 4651 0 R (3842) 4652 0 R (3843) 4653 0 R (3844) 4654 0 R (3846) 4655 0 R (3847) 4656 0 R (3848) 4657 0 R (3852) 4664 0 R (3853) 4665 0 R (3855) 4666 0 R (3856) 4667 0 R (3857) 4668 0 R (3858) 4669 0 R (3859) 4670 0 R (3860) 4671 0 R (3861) 4672 0 R (3863) 4673 0 R (3864) 4674 0 R (3865) 4675 0 R (3866) 4676 0 R (3867) 4677 0 R (3868) 4678 0 R (3870) 4679 0 R (3871) 4680 0 R (3872) 4681 0 R (3876) 4683 0 R (3877) 4684 0 R (3879) 4685 0 R (3880) 4686 0 R (3881) 4687 0 R (3882) 4688 0 R (3883) 4689 0 R (3884) 4690 0 R (3885) 4691 0 R (3887) 4692 0 R (3888) 4693 0 R (3889) 4694 0 R (3890) 4695 0 R (3891) 4696 0 R (3892) 4697 0 R (3894) 4698 0 R (3895) 4699 0 R (3896) 4700 0 R (39) 1405 0 R (3900) 4702 0 R (3901) 4703 0 R (3903) 4704 0 R (3904) 4705 0 R (3905) 4706 0 R (3906) 4707 0 R (3907) 4708 0 R (3908) 4709 0 R (3909) 4710 0 R (3911) 4716 0 R (3912) 4717 0 R (3913) 4718 0 R (3914) 4719 0 R (3915) 4663 0 R (3918) 4720 0 R (3919) 4721 0 R (3920) 4722 0 R (3924) 4724 0 R (3925) 4725 0 R (3927) 4726 0 R (3928) 4727 0 R (3929) 4728 0 R (3930) 4729 0 R (3931) 4730 0 R (3932) 4731 0 R (3933) 4732 0 R (3935) 4733 0 R (3936) 4734 0 R (3937) 4735 0 R (3938) 4736 0 R (3939) 4737 0 R (3940) 4738 0 R (3942) 4739 0 R (3943) 4740 0 R (3944) 4741 0 R (3947) 4743 0 R (3948) 4744 0 R (3949) 4745 0 R (3952) 4746 0 R (3953) 4747 0 R (3955) 4748 0 R (3956) 4749 0 R (3957) 4750 0 R (3958) 4751 0 R (3959) 4752 0 R (3960) 4753 0 R (3961) 4754 0 R (3963) 4755 0 R (3964) 4756 0 R (3965) 4757 0 R (3966) 4758 0 R (3967) 4759 0 R (3968) 4760 0 R (3970) 4765 0 R (3971) 4766 0 R (3972) 4767 0 R (3975) 4769 0 R (3976) 4770 0 R (3977) 4771 0 R (3980) 4772 0 R (3981) 4773 0 R (3983) 4774 0 R (3984) 4775 0 R (3985) 4776 0 R (3986) 4777 0 R (3987) 4778 0 R (3988) 4779 0 R (3992) 4781 0 R (3993) 4782 0 R (3995) 4783 0 R (3996) 4784 0 R (3997) 4785 0 R (3998) 4786 0 R (3999) 4787 0 R (4.0) 14 0 R (4.1.1) 18 0 R (4.2.1) 22 0 R (4.3.1) 26 0 R (4.4.1) 30 0 R (40) 1406 0 R (4000) 4788 0 R (4004) 4790 0 R (4005) 4791 0 R (4007) 4792 0 R (4008) 4793 0 R (4009) 4794 0 R (4010) 4795 0 R (4011) 4796 0 R (4012) 4797 0 R (4013) 4798 0 R (4015) 4799 0 R (4016) 4800 0 R (4017) 4801 0 R (4018) 4802 0 R (4019) 4803 0 R (4020) 4804 0 R (4022) 4809 0 R (4023) 4810 0 R (4024) 4811 0 R (4028) 4813 0 R (4029) 4814 0 R (4031) 4815 0 R (4032) 4816 0 R (4033) 4817 0 R (4034) 4818 0 R (4035) 4819 0 R (4036) 4820 0 R (4037) 4821 0 R (4039) 4822 0 R (4040) 4823 0 R (4041) 4824 0 R (4042) 4825 0 R (4043) 4826 0 R (4044) 4827 0 R (4046) 4828 0 R (4047) 4829 0 R (4048) 4830 0 R (4052) 4832 0 R (4053) 4833 0 R (4055) 4834 0 R (4056) 4835 0 R (4057) 4836 0 R (4058) 4837 0 R (4059) 4838 0 R (4060) 4839 0 R (4061) 4840 0 R (4063) 4841 0 R (4064) 4842 0 R (4065) 4843 0 R (4066) 4844 0 R (4067) 4845 0 R (4068) 4846 0 R (4070) 4847 0 R (4071) 4848 0 R (4072) 4849 0 R (4076) 4855 0 R (4077) 4856 0 R (4079) 4857 0 R (4080) 4858 0 R (4081) 4859 0 R (4082) 4860 0 R (4083) 4861 0 R (4084) 4862 0 R (4085) 4863 0 R (4087) 4864 0 R (4088) 4865 0 R (4089) 4866 0 R (409) 1677 0 R (4090) 4867 0 R (4091) 4868 0 R (4092) 4869 0 R (4094) 4870 0 R (4095) 4871 0 R (4096) 4872 0 R (41) 1407 0 R (4100) 4874 0 R (4101) 4875 0 R (4103) 4876 0 R (4104) 4877 0 R (4105) 4878 0 R (4106) 4879 0 R (4107) 4880 0 R (4108) 4881 0 R (4109) 4882 0 R (4111) 4883 0 R (4112) 4884 0 R (4113) 4885 0 R (4114) 4886 0 R (4115) 4887 0 R (4116) 4888 0 R (4118) 4889 0 R (4119) 4890 0 R (412) 1678 0 R (4120) 4891 0 R (4124) 4893 0 R (4125) 4894 0 R (4127) 4895 0 R (4128) 4896 0 R (4129) 4897 0 R (4130) 4898 0 R (4131) 4899 0 R (4132) 4904 0 R (4133) 4905 0 R (4135) 4906 0 R (4136) 4907 0 R (4137) 4908 0 R (4138) 4909 0 R (4139) 4910 0 R (414) 1680 0 R (4140) 4911 0 R (4142) 4912 0 R (4143) 4913 0 R (4144) 4914 0 R (4148) 4916 0 R (4149) 4917 0 R (415) 1681 0 R (4151) 4918 0 R (4152) 4919 0 R (4153) 4920 0 R (4154) 4921 0 R (4155) 4922 0 R (4156) 4923 0 R (4157) 4924 0 R (4159) 4925 0 R (4160) 4926 0 R (4161) 4927 0 R (4162) 4928 0 R (4163) 4929 0 R (4164) 4930 0 R (4166) 4931 0 R (4167) 4932 0 R (4168) 4933 0 R (417) 1682 0 R (4174) 4941 0 R (4175) 4942 0 R (4177) 4943 0 R (4178) 4944 0 R (4179) 4945 0 R (418) 1683 0 R (4180) 4946 0 R (4181) 4947 0 R (4182) 4948 0 R (4183) 4949 0 R (4185) 4950 0 R (4186) 4951 0 R (4187) 4952 0 R (4188) 4953 0 R (4189) 4954 0 R (419) 1684 0 R (4190) 4955 0 R (4192) 4956 0 R (4193) 4957 0 R (4194) 4958 0 R (4198) 4960 0 R (4199) 4961 0 R (42) 1408 0 R (4201) 4962 0 R (4202) 4963 0 R (4203) 4964 0 R (4204) 4965 0 R (4205) 4966 0 R (4206) 4967 0 R (4207) 4968 0 R (4209) 4969 0 R (4210) 4970 0 R (4211) 4971 0 R (4212) 4972 0 R (4213) 4973 0 R (4214) 4974 0 R (4216) 4975 0 R (4217) 4976 0 R (4218) 4977 0 R (422) 1686 0 R (4222) 4985 0 R (4223) 4986 0 R (4225) 4987 0 R (4226) 4988 0 R (4227) 4989 0 R (4228) 4990 0 R (4229) 4991 0 R (423) 1687 0 R (4230) 4992 0 R (4231) 4993 0 R (4233) 4994 0 R (4234) 4995 0 R (4235) 4996 0 R (4236) 4997 0 R (4237) 4998 0 R (4238) 4999 0 R (424) 1688 0 R (4240) 5000 0 R (4241) 5001 0 R (4242) 5002 0 R (4245) 5004 0 R (4246) 5005 0 R (4247) 5006 0 R (4250) 5007 0 R (4251) 5008 0 R (4253) 5009 0 R (4254) 5010 0 R (4255) 5011 0 R (4256) 5012 0 R (4257) 5013 0 R (4258) 5014 0 R (4259) 5015 0 R (4261) 5016 0 R (4262) 5017 0 R (4263) 5018 0 R (4264) 5019 0 R (4265) 5020 0 R (4266) 5021 0 R (4268) 5022 0 R (4269) 5023 0 R (427) 1690 0 R (4270) 5024 0 R (4273) 4984 0 R (4274) 5033 0 R (4275) 5034 0 R (4278) 5039 0 R (4279) 5040 0 R (428) 1691 0 R (4280) 5041 0 R (4281) 5042 0 R (4282) 5043 0 R (4283) 5044 0 R (4284) 5045 0 R (4285) 5046 0 R (4286) 5047 0 R (4287) 5048 0 R (4288) 5049 0 R (4289) 5050 0 R (429) 1692 0 R (4290) 5051 0 R (4291) 5052 0 R (4292) 5057 0 R (4293) 5058 0 R (4294) 5059 0 R (4295) 5060 0 R (4296) 5061 0 R (4297) 5062 0 R (4298) 5063 0 R (4299) 5064 0 R (43) 1409 0 R (4300) 5065 0 R (4301) 5066 0 R (4302) 5067 0 R (4303) 5073 0 R (4304) 5074 0 R (4305) 5075 0 R (4306) 5076 0 R (4307) 5077 0 R (4308) 5078 0 R (4309) 5079 0 R (4310) 5080 0 R (4311) 5081 0 R (4312) 5082 0 R (4313) 5083 0 R (4314) 5084 0 R (4315) 5085 0 R (4316) 5086 0 R (4317) 5087 0 R (4318) 5088 0 R (4319) 5089 0 R (4320) 5090 0 R (4321) 5091 0 R (4322) 5092 0 R (4323) 5093 0 R (4324) 5094 0 R (4325) 5095 0 R (4326) 5096 0 R (4327) 5097 0 R (4328) 5098 0 R (4329) 5099 0 R (433) 1694 0 R (4330) 5100 0 R (4331) 5101 0 R (4332) 5102 0 R (4333) 5103 0 R (4334) 5109 0 R (4335) 5072 0 R (4336) 5110 0 R (4337) 5111 0 R (4338) 5112 0 R (4339) 5113 0 R (4340) 5114 0 R (4341) 5115 0 R (4342) 5116 0 R (4343) 5117 0 R (4344) 5118 0 R (4345) 5119 0 R (4346) 5120 0 R (4347) 5126 0 R (4348) 5108 0 R (4349) 5127 0 R (435) 1701 0 R (4350) 5128 0 R (4351) 5129 0 R (4352) 5130 0 R (4353) 5131 0 R (4354) 5132 0 R (4355) 5133 0 R (4356) 5134 0 R (4357) 5135 0 R (4358) 5136 0 R (4359) 5137 0 R (4360) 5138 0 R (437) 1702 0 R (438) 1703 0 R (439) 1704 0 R (44) 1410 0 R (442) 1706 0 R (443) 1707 0 R (444) 1708 0 R (447) 1710 0 R (448) 1711 0 R (449) 1712 0 R (45) 1411 0 R (453) 1718 0 R (454) 1719 0 R (455) 1720 0 R (457) 1721 0 R (458) 1722 0 R (459) 1723 0 R (46) 1412 0 R (461) 1724 0 R (462) 1725 0 R (463) 1726 0 R (464) 1727 0 R (467) 1728 0 R (468) 1729 0 R (469) 1730 0 R (47) 1413 0 R (471) 1731 0 R (472) 1732 0 R (473) 1733 0 R (475) 1734 0 R (476) 1735 0 R (477) 1736 0 R (479) 1737 0 R (480) 1738 0 R (481) 1739 0 R (482) 1740 0 R (483) 1744 0 R (484) 1745 0 R (485) 1746 0 R (486) 1747 0 R (487) 1748 0 R (488) 1749 0 R (489) 1750 0 R (490) 1756 0 R (491) 1751 0 R (493) 1757 0 R (496) 1758 0 R (499) 1759 0 R (5.0) 34 0 R (50) 1414 0 R (508) 1766 0 R (509) 1767 0 R (51) 1415 0 R (511) 1768 0 R (512) 1769 0 R (513) 1770 0 R (514) 1771 0 R (515) 1772 0 R (516) 1773 0 R (518) 1774 0 R (519) 1775 0 R (52) 1416 0 R (520) 1776 0 R (521) 1777 0 R (522) 1778 0 R (523) 1779 0 R (525) 1780 0 R (526) 1781 0 R (527) 1782 0 R (529) 1783 0 R (53) 1417 0 R (530) 1784 0 R (531) 1785 0 R (534) 1786 0 R (535) 1787 0 R (537) 1788 0 R (538) 1789 0 R (539) 1790 0 R (540) 1791 0 R (541) 1792 0 R (542) 1793 0 R (544) 1795 0 R (546) 1801 0 R (547) 1802 0 R (548) 1803 0 R (549) 1804 0 R (551) 1805 0 R (552) 1806 0 R (553) 1807 0 R (556) 1808 0 R (557) 1809 0 R (559) 1810 0 R (56) 1418 0 R (560) 1811 0 R (561) 1812 0 R (562) 1813 0 R (563) 1814 0 R (565) 1815 0 R (566) 1816 0 R (567) 1817 0 R (568) 1818 0 R (57) 1419 0 R (570) 1819 0 R (571) 1820 0 R (572) 1821 0 R (575) 1822 0 R (576) 1823 0 R (578) 1824 0 R (58) 1420 0 R (580) 1825 0 R (581) 1826 0 R (582) 1827 0 R (586) 1829 0 R (587) 1830 0 R (589) 1831 0 R (59) 1424 0 R (590) 1832 0 R (591) 1833 0 R (592) 1834 0 R (593) 1800 0 R (595) 1840 0 R (597) 1841 0 R (598) 1842 0 R (599) 1843 0 R (6.0) 38 0 R (6.5.1) 42 0 R (6.6.1) 46 0 R (6.7.1) 50 0 R (6.8.1) 54 0 R (6.9.1) 58 0 R (60) 1425 0 R (600) 1844 0 R (601) 1845 0 R (602) 1846 0 R (604) 1847 0 R (605) 1848 0 R (606) 1849 0 R (607) 1850 0 R (609) 1851 0 R (61) 1426 0 R (610) 1852 0 R (611) 1853 0 R (614) 1854 0 R (615) 1855 0 R (617) 1856 0 R (618) 1857 0 R (619) 1858 0 R (62) 1427 0 R (620) 1859 0 R (622) 1861 0 R (623) 1862 0 R (625) 1864 0 R (627) 1865 0 R (628) 1866 0 R (629) 1867 0 R (63) 1428 0 R (630) 1868 0 R (632) 1869 0 R (633) 1870 0 R (634) 1871 0 R (635) 1872 0 R (638) 1873 0 R (639) 1874 0 R (64) 1432 0 R (641) 1875 0 R (643) 1876 0 R (644) 1877 0 R (646) 1883 0 R (647) 1884 0 R (648) 1885 0 R (65) 1433 0 R (651) 1886 0 R (652) 1887 0 R (654) 1888 0 R (656) 1889 0 R (657) 1890 0 R (659) 1891 0 R (66) 1434 0 R (660) 1892 0 R (661) 1893 0 R (663) 1894 0 R (664) 1895 0 R (665) 1896 0 R (67) 1435 0 R (670) 1897 0 R (671) 1898 0 R (673) 1899 0 R (674) 1900 0 R (675) 1901 0 R (676) 1902 0 R (677) 1903 0 R (678) 1904 0 R (679) 1905 0 R (68) 1436 0 R (681) 1906 0 R (682) 1907 0 R (683) 1908 0 R (684) 1909 0 R (685) 1910 0 R (686) 1911 0 R (688) 1912 0 R (689) 1913 0 R (69) 1437 0 R (690) 1914 0 R (692) 1915 0 R (693) 1916 0 R (694) 1917 0 R (697) 1923 0 R (698) 1924 0 R (7.0) 62 0 R (7.10.1) 66 0 R (7.11.1) 70 0 R (700) 1925 0 R (701) 1926 0 R (702) 1927 0 R (703) 1928 0 R (704) 1929 0 R (705) 1930 0 R (707) 1932 0 R (709) 1933 0 R (710) 1934 0 R (711) 1935 0 R (712) 1936 0 R (714) 1937 0 R (715) 1938 0 R (716) 1939 0 R (719) 1940 0 R (72) 1441 0 R (720) 1941 0 R (722) 1942 0 R (723) 1943 0 R (724) 1944 0 R (725) 1945 0 R (726) 1946 0 R (727) 1947 0 R (728) 1948 0 R (73) 1442 0 R (730) 1949 0 R (731) 1950 0 R (732) 1951 0 R (733) 1952 0 R (734) 1953 0 R (735) 1954 0 R (737) 1955 0 R (738) 1956 0 R (739) 1957 0 R (74) 1443 0 R (741) 1958 0 R (742) 1959 0 R (743) 1960 0 R (746) 1961 0 R (747) 1962 0 R (749) 1963 0 R (75) 1444 0 R (750) 1964 0 R (751) 1965 0 R (752) 1922 0 R (753) 1971 0 R (754) 1972 0 R (756) 1974 0 R (758) 1975 0 R (759) 1976 0 R (76) 1445 0 R (760) 1977 0 R (761) 1978 0 R (763) 1979 0 R (764) 1980 0 R (765) 1981 0 R (768) 1982 0 R (769) 1983 0 R (77) 1446 0 R (771) 1984 0 R (772) 1985 0 R (773) 1986 0 R (774) 1987 0 R (775) 1988 0 R (777) 1989 0 R (778) 1990 0 R (779) 1991 0 R (780) 1992 0 R (782) 1993 0 R (783) 1994 0 R (784) 1995 0 R (786) 1996 0 R (787) 1997 0 R (788) 1998 0 R (79) 1447 0 R (791) 1999 0 R (792) 2000 0 R (794) 2001 0 R (795) 2002 0 R (796) 2003 0 R (797) 2004 0 R (798) 2005 0 R (799) 2006 0 R (8.0) 74 0 R (8.12.1) 78 0 R (8.13.1) 82 0 R (80) 1448 0 R (800) 2007 0 R (802) 2013 0 R (803) 2014 0 R (804) 2015 0 R (805) 2016 0 R (806) 1970 0 R (809) 2017 0 R (81) 1452 0 R (810) 2018 0 R (811) 2019 0 R (814) 2020 0 R (815) 2021 0 R (817) 2022 0 R (818) 2023 0 R (819) 2024 0 R (82) 1453 0 R (820) 2025 0 R (821) 2026 0 R (822) 2027 0 R (823) 2028 0 R (825) 2029 0 R (826) 2030 0 R (827) 2031 0 R (828) 2032 0 R (829) 2033 0 R (83) 1454 0 R (830) 2034 0 R (832) 2035 0 R (833) 2036 0 R (834) 2037 0 R (836) 2038 0 R (837) 2039 0 R (838) 2040 0 R (84) 1455 0 R (841) 2041 0 R (842) 2042 0 R (844) 2043 0 R (845) 2044 0 R (846) 2045 0 R (847) 2046 0 R (848) 2047 0 R (849) 2048 0 R (85) 1456 0 R (850) 2049 0 R (851) 2050 0 R (852) 2051 0 R (854) 2053 0 R (856) 2058 0 R (857) 2059 0 R (858) 2060 0 R (859) 2061 0 R (86) 1457 0 R (860) 2012 0 R (863) 2062 0 R (864) 2063 0 R (865) 2064 0 R (868) 2065 0 R (869) 2066 0 R (87) 1458 0 R (871) 2067 0 R (872) 2068 0 R (873) 2069 0 R (874) 2070 0 R (875) 2071 0 R (876) 2072 0 R (877) 2073 0 R (878) 2074 0 R (879) 2075 0 R (88) 1459 0 R (880) 2076 0 R (881) 2077 0 R (882) 2078 0 R (884) 2080 0 R (886) 2081 0 R (887) 2082 0 R (888) 2083 0 R (889) 2084 0 R (89) 1460 0 R (890) 2085 0 R (891) 2086 0 R (892) 2087 0 R (893) 2088 0 R (895) 2089 0 R (896) 2090 0 R (897) 2091 0 R (9.0) 86 0 R (9.14.1) 90 0 R (9.15.1) 94 0 R (9.16.1) 98 0 R (90) 1461 0 R (900) 2092 0 R (901) 2093 0 R (903) 2094 0 R (904) 2095 0 R (905) 2096 0 R (906) 2097 0 R (907) 2098 0 R (908) 2103 0 R (909) 2104 0 R (91) 1462 0 R (910) 2105 0 R (911) 2106 0 R (913) 2107 0 R (914) 2108 0 R (915) 2109 0 R (916) 2110 0 R (917) 2111 0 R (918) 2112 0 R (92) 1463 0 R (920) 2113 0 R (921) 2114 0 R (922) 2115 0 R (924) 2116 0 R (925) 2117 0 R (926) 2118 0 R (929) 2119 0 R (93) 1464 0 R (930) 2120 0 R (932) 2121 0 R (933) 2122 0 R (934) 2123 0 R (935) 2124 0 R (936) 2125 0 R (937) 2126 0 R (938) 2127 0 R (939) 2128 0 R (94) 1465 0 R (941) 2129 0 R (942) 2130 0 R (943) 2131 0 R (944) 2132 0 R (945) 2133 0 R (946) 2134 0 R (948) 2135 0 R (949) 2136 0 R (95) 1466 0 R (950) 2137 0 R (952) 2138 0 R (953) 2139 0 R (954) 2140 0 R (959) 2146 0 R (960) 2147 0 R (962) 2148 0 R (963) 2149 0 R (964) 2150 0 R (965) 2151 0 R (966) 2152 0 R (968) 2153 0 R (969) 2154 0 R (970) 2155 0 R (971) 2156 0 R (973) 2157 0 R (974) 2158 0 R (975) 2159 0 R (978) 2160 0 R (979) 2161 0 R (981) 2162 0 R (982) 2163 0 R (983) 2164 0 R (984) 2165 0 R (985) 2166 0 R (987) 2167 0 R (988) 2168 0 R (989) 2169 0 R (990) 2170 0 R (992) 2171 0 R (993) 2172 0 R (994) 2173 0 R (997) 2174 0 R (998) 2175 0 R (ADDTOPROJECT) 897 0 R (BUILDINSTALL) 891 0 R (CONNERRORS) 899 0 R (CONTACT) 890 0 R (COPYING-FDL) 796 0 R (DBI-CONN-CAP-GET) 1048 0 R (DBI-CONN-CLEAR-OPTION) 1046 0 R (DBI-CONN-CLEAR-OPTIONS) 1047 0 R (DBI-CONN-CLOSE) 1037 0 R (DBI-CONN-CONNECT) 1160 0 R (DBI-CONN-ERROR) 1054 0 R (DBI-CONN-ERROR-FLAG) 1056 0 R (DBI-CONN-ERROR-HANDLER) 1055 0 R (DBI-CONN-ESCAPE-BINARY-COPY) 1176 0 R (DBI-CONN-ESCAPE-STRING) 1174 0 R (DBI-CONN-ESCAPE-STRING-COPY) 1175 0 R (DBI-CONN-GET-DB-LIST) 1161 0 R (DBI-CONN-GET-DRIVER) 1038 0 R (DBI-CONN-GET-ENCODING) 1050 0 R (DBI-CONN-GET-ENGINE-VERSION) 1052 0 R (DBI-CONN-GET-ENGINE-VERSION-STRING) 1051 0 R (DBI-CONN-GET-OPTION) 1041 0 R (DBI-CONN-GET-OPTION-LIST) 1045 0 R (DBI-CONN-GET-OPTION-NUMERIC) 1043 0 R (DBI-CONN-GET-SOCKET) 1049 0 R (DBI-CONN-GET-TABLE-LIST) 1162 0 R (DBI-CONN-NEW) 1035 0 R (DBI-CONN-NEW-R) 1034 0 R (DBI-CONN-OPEN) 1036 0 R (DBI-CONN-PING) 1170 0 R (DBI-CONN-QUERY) 1165 0 R (DBI-CONN-QUERY-NULL) 1167 0 R (DBI-CONN-QUERYF) 1166 0 R (DBI-CONN-QUOTE-BINARY-COPY) 1173 0 R (DBI-CONN-QUOTE-STRING) 1171 0 R (DBI-CONN-QUOTE-STRING-COPY) 1172 0 R (DBI-CONN-RELEASE-SAVEPOINT) 1064 0 R (DBI-CONN-REQUIRE-OPTION) 1042 0 R (DBI-CONN-REQUIRE-OPTION-NUMERIC) 1044 0 R (DBI-CONN-ROLLBACK-TO-SAVEPOINT) 1063 0 R (DBI-CONN-SAVEPOINT) 1062 0 R (DBI-CONN-SELECT-DB) 1163 0 R (DBI-CONN-SEQUENCE-LAST) 1168 0 R (DBI-CONN-SEQUENCE-NEXT) 1169 0 R (DBI-CONN-SET-ERROR) 1057 0 R (DBI-CONN-SET-OPTION) 1039 0 R (DBI-CONN-SET-OPTION-NUMERIC) 1040 0 R (DBI-CONN-TRANSACTION-BEGIN) 1059 0 R (DBI-CONN-TRANSACTION-COMMIT) 1060 0 R (DBI-CONN-TRANSACTION-ROLLBACK) 1061 0 R (DBI-DRIVER-CAP-GET) 1032 0 R (DBI-DRIVER-ENCODING-FROM-IANA) 1022 0 R (DBI-DRIVER-ENCODING-TO-IANA) 1023 0 R (DBI-DRIVER-GET-DATE-COMPILED) 1031 0 R (DBI-DRIVER-GET-DESCRIPTION) 1027 0 R (DBI-DRIVER-GET-FILENAME) 1026 0 R (DBI-DRIVER-GET-INSTANCE) 923 0 R (DBI-DRIVER-GET-MAINTAINER) 1028 0 R (DBI-DRIVER-GET-NAME) 1025 0 R (DBI-DRIVER-GET-URL) 1029 0 R (DBI-DRIVER-GET-VERSION) 1030 0 R (DBI-DRIVER-IS-RESERVED-WORD) 924 0 R (DBI-DRIVER-LIST) 920 0 R (DBI-DRIVER-LIST-R) 919 0 R (DBI-DRIVER-OPEN) 922 0 R (DBI-DRIVER-OPEN-R) 921 0 R (DBI-DRIVER-QUOTE-STRING) 926 0 R (DBI-DRIVER-QUOTE-STRING-COPY) 1021 0 R (DBI-DRIVER-SPECIFIC-FUNCTION) 925 0 R (DBI-INITIALIZE) 911 0 R (DBI-INITIALIZE-R) 910 0 R (DBI-RESULT-BIND-BINARY) 1333 0 R (DBI-RESULT-BIND-BINARY-COPY) 1335 0 R (DBI-RESULT-BIND-CHAR) 1320 0 R (DBI-RESULT-BIND-DATETIME) 1336 0 R (DBI-RESULT-BIND-DOUBLE) 1331 0 R (DBI-RESULT-BIND-FIELDS) 1300 0 R (DBI-RESULT-BIND-FLOAT) 1330 0 R (DBI-RESULT-BIND-INT) 1324 0 R (DBI-RESULT-BIND-LONG) 1326 0 R (DBI-RESULT-BIND-LONGLONG) 1328 0 R (DBI-RESULT-BIND-SHORT) 1322 0 R (DBI-RESULT-BIND-STRING) 1332 0 R (DBI-RESULT-BIND-STRING-COPY) 1334 0 R (DBI-RESULT-BIND-UCHAR) 1321 0 R (DBI-RESULT-BIND-UINT) 1325 0 R (DBI-RESULT-BIND-ULONG) 1327 0 R (DBI-RESULT-BIND-ULONGLONG) 1329 0 R (DBI-RESULT-BIND-USHORT) 1323 0 R (DBI-RESULT-FIELD-IS-NULL) 1202 0 R (DBI-RESULT-FIELD-IS-NULL-IDX) 1203 0 R (DBI-RESULT-FIRST-ROW) 1181 0 R (DBI-RESULT-FREE) 1179 0 R (DBI-RESULT-GET-AS-LONGLONG) 1318 0 R (DBI-RESULT-GET-AS-LONGLONG-IDX) 1388 0 R (DBI-RESULT-GET-AS-STRING-COPY) 1319 0 R (DBI-RESULT-GET-AS-STRING-COPY-IDX) 1389 0 R (DBI-RESULT-GET-BINARY) 1315 0 R (DBI-RESULT-GET-BINARY-COPY) 1316 0 R (DBI-RESULT-GET-BINARY-COPY-IDX) 1386 0 R (DBI-RESULT-GET-BINARY-IDX) 1385 0 R (DBI-RESULT-GET-CHAR) 1301 0 R (DBI-RESULT-GET-CHAR-IDX) 1338 0 R (DBI-RESULT-GET-CONN) 1178 0 R (DBI-RESULT-GET-CURROW) 1185 0 R (DBI-RESULT-GET-DATETIME) 1317 0 R (DBI-RESULT-GET-DATETIME-IDX) 1387 0 R (DBI-RESULT-GET-DOUBLE) 1312 0 R (DBI-RESULT-GET-DOUBLE-IDX) 1382 0 R (DBI-RESULT-GET-FIELD-ATTRIB) 1198 0 R (DBI-RESULT-GET-FIELD-ATTRIB-IDX) 1199 0 R (DBI-RESULT-GET-FIELD-ATTRIBS) 1200 0 R (DBI-RESULT-GET-FIELD-ATTRIBS-IDX) 1201 0 R (DBI-RESULT-GET-FIELD-IDX) 1193 0 R (DBI-RESULT-GET-FIELD-LENGTH) 1189 0 R (DBI-RESULT-GET-FIELD-LENGTH-IDX) 1190 0 R (DBI-RESULT-GET-FIELD-NAME) 1194 0 R (DBI-RESULT-GET-FIELD-SIZE) 1191 0 R (DBI-RESULT-GET-FIELD-SIZE-IDX) 1192 0 R (DBI-RESULT-GET-FIELD-TYPE) 1196 0 R (DBI-RESULT-GET-FIELD-TYPE-IDX) 1197 0 R (DBI-RESULT-GET-FIELDS) 1299 0 R (DBI-RESULT-GET-FLOAT) 1311 0 R (DBI-RESULT-GET-FLOAT-IDX) 1381 0 R (DBI-RESULT-GET-INT) 1305 0 R (DBI-RESULT-GET-INT-IDX) 1342 0 R (DBI-RESULT-GET-LONG) 1307 0 R (DBI-RESULT-GET-LONG-IDX) 1377 0 R (DBI-RESULT-GET-LONGLONG) 1309 0 R (DBI-RESULT-GET-LONGLONG-IDX) 1379 0 R (DBI-RESULT-GET-NUMFIELDS) 1195 0 R (DBI-RESULT-GET-NUMROWS) 1186 0 R (DBI-RESULT-GET-NUMROWS-AFFECTED) 1187 0 R (DBI-RESULT-GET-SHORT) 1303 0 R (DBI-RESULT-GET-SHORT-IDX) 1340 0 R (DBI-RESULT-GET-STRING) 1313 0 R (DBI-RESULT-GET-STRING-COPY) 1314 0 R (DBI-RESULT-GET-STRING-COPY-IDX) 1384 0 R (DBI-RESULT-GET-STRING-IDX) 1383 0 R (DBI-RESULT-GET-UCHAR) 1302 0 R (DBI-RESULT-GET-UCHAR-IDX) 1339 0 R (DBI-RESULT-GET-UINT) 1306 0 R (DBI-RESULT-GET-UINT-IDX) 1343 0 R (DBI-RESULT-GET-ULONG) 1308 0 R (DBI-RESULT-GET-ULONG-IDX) 1378 0 R (DBI-RESULT-GET-ULONGLONG) 1310 0 R (DBI-RESULT-GET-ULONGLONG-IDX) 1380 0 R (DBI-RESULT-GET-USHORT) 1304 0 R (DBI-RESULT-GET-USHORT-IDX) 1341 0 R (DBI-RESULT-LAST-ROW) 1182 0 R (DBI-RESULT-NEXT-ROW) 1184 0 R (DBI-RESULT-PREV-ROW) 1183 0 R (DBI-RESULT-SEEK-ROW) 1180 0 R (DBI-SET-VERBOSITY) 915 0 R (DBI-SET-VERBOSITY-R) 914 0 R (DBI-SHUTDOWN) 913 0 R (DBI-SHUTDOWN-R) 912 0 R (DBI-VERSION) 916 0 R (DBI-VERSION-NUMERIC) 917 0 R (DESCRIPTION) 887 0 R (Doc-Start) 778 0 R (ERRORHANDLING) 898 0 R (ERRORNUMBERS) 900 0 R (GNUGPL) 889 0 R (INTRO) 886 0 R (LIBDBI-AND-DRIVERS-VERSIONS) 906 0 R (LOADINGLIBDBI) 895 0 R (PACKAGE-LIBRARY-VERSION) 905 0 R (PROGRAMMERS-GUIDE) 779 0 R (QUICKSTART) 892 0 R (QUICKSTART-CODE) 894 0 R (QUICKSTART-DEBRIEFING) 893 0 R (REFERENCE) 908 0 R (REFERENCE-CONN) 1033 0 R (REFERENCE-CONN-ERROR) 1053 0 R (REFERENCE-CONN-TRANSACTIONS-SAVEPOINTS) 1058 0 R (REFERENCE-CORE) 909 0 R (REFERENCE-DATABASE) 1065 0 R (REFERENCE-DRIVER) 918 0 R (REFERENCE-DRIVER-INFO) 1024 0 R (REFERENCE-FIELD) 1204 0 R (REFERENCE-FIELD-IDX) 1337 0 R (REFERENCE-FIELD-META) 1188 0 R (REFERENCE-QUERY) 1164 0 R (REFERENCE-RESULTS) 1177 0 R (SAVEPOINTS) 903 0 R (TABLE-GET-BIND-FUNCTIONS) 1398 0 R (TERMINOLOGY) 888 0 R (THREADS) 896 0 R (TRANSACTIONS) 902 0 R (TRANSACTIONS-SAVEPOINTS) 901 0 R (VERSION-AT-RUNTIME) 907 0 R (VERSIONING) 904 0 R (page.1) 777 0 R (page.10) 1665 0 R (page.11) 1676 0 R (page.12) 1700 0 R (page.13) 1717 0 R (page.14) 1755 0 R (page.15) 1765 0 R (page.16) 1799 0 R (page.17) 1838 0 R (page.18) 1882 0 R (page.19) 1921 0 R (page.2) 787 0 R (page.20) 1969 0 R (page.21) 2011 0 R (page.22) 2057 0 R (page.23) 2102 0 R (page.24) 2145 0 R (page.25) 2187 0 R (page.26) 2230 0 R (page.27) 2269 0 R (page.28) 2312 0 R (page.29) 2355 0 R (page.3) 800 0 R (page.30) 2416 0 R (page.31) 2464 0 R (page.32) 2513 0 R (page.33) 2560 0 R (page.34) 2604 0 R (page.35) 2635 0 R (page.36) 2684 0 R (page.37) 2735 0 R (page.38) 2779 0 R (page.39) 2836 0 R (page.4) 930 0 R (page.40) 2880 0 R (page.41) 2925 0 R (page.42) 2975 0 R (page.43) 3020 0 R (page.44) 3058 0 R (page.45) 3102 0 R (page.46) 3156 0 R (page.47) 3205 0 R (page.48) 3267 0 R (page.49) 3305 0 R (page.5) 1069 0 R (page.50) 3351 0 R (page.51) 3392 0 R (page.52) 3434 0 R (page.53) 3474 0 R (page.54) 3520 0 R (page.55) 3565 0 R (page.56) 3607 0 R (page.57) 3662 0 R (page.58) 3705 0 R (page.59) 3751 0 R (page.6) 1208 0 R (page.60) 3821 0 R (page.61) 3874 0 R (page.62) 3924 0 R (page.63) 3973 0 R (page.64) 4017 0 R (page.65) 4069 0 R (page.66) 4116 0 R (page.67) 4160 0 R (page.68) 4204 0 R (page.69) 4247 0 R (page.7) 1347 0 R (page.70) 4300 0 R (page.71) 4355 0 R (page.72) 4405 0 R (page.73) 4461 0 R (page.74) 4516 0 R (page.75) 4566 0 R (page.76) 4616 0 R (page.77) 4662 0 R (page.78) 4715 0 R (page.79) 4764 0 R (page.8) 1393 0 R (page.80) 4808 0 R (page.81) 4854 0 R (page.82) 4903 0 R (page.83) 4940 0 R (page.84) 4983 0 R (page.85) 5031 0 R (page.86) 5038 0 R (page.87) 5056 0 R (page.88) 5071 0 R (page.89) 5107 0 R (page.9) 1638 0 R (page.90) 5125 0 R (table.1) 1544 0 R (table.2) 1671 0 R] /Limits [(1.0) (table.2)] >> endobj 5157 0 obj << /Kids [5156 0 R] >> endobj 5158 0 obj << /Dests 5157 0 R >> endobj 5159 0 obj << /Type /Catalog /Pages 5154 0 R /Outlines 5155 0 R /Names 5158 0 R /PageMode /UseOutlines /OpenAction 773 0 R >> endobj 5160 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() /CreationDate (D:20130204000608+01'00') /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref 0 5161 0000000000 65535 f 0000000009 00000 n 0000019131 00000 n 0000894922 00000 n 0000000048 00000 n 0000000110 00000 n 0000088551 00000 n 0000894837 00000 n 0000000149 00000 n 0000000184 00000 n 0000312602 00000 n 0000894750 00000 n 0000000223 00000 n 0000000256 00000 n 0000314779 00000 n 0000894624 00000 n 0000000296 00000 n 0000000338 00000 n 0000314906 00000 n 0000894550 00000 n 0000000380 00000 n 0000000415 00000 n 0000315097 00000 n 0000894463 00000 n 0000000457 00000 n 0000000512 00000 n 0000315878 00000 n 0000894376 00000 n 0000000554 00000 n 0000000620 00000 n 0000316261 00000 n 0000894302 00000 n 0000000662 00000 n 0000000698 00000 n 0000319450 00000 n 0000894213 00000 n 0000000738 00000 n 0000000798 00000 n 0000327708 00000 n 0000894087 00000 n 0000000838 00000 n 0000000909 00000 n 0000327835 00000 n 0000894013 00000 n 0000000951 00000 n 0000000989 00000 n 0000348309 00000 n 0000893926 00000 n 0000001031 00000 n 0000001078 00000 n 0000351224 00000 n 0000893839 00000 n 0000001120 00000 n 0000001169 00000 n 0000354565 00000 n 0000893752 00000 n 0000001211 00000 n 0000001277 00000 n 0000354756 00000 n 0000893678 00000 n 0000001319 00000 n 0000001372 00000 n 0000358875 00000 n 0000893552 00000 n 0000001412 00000 n 0000001456 00000 n 0000359709 00000 n 0000893478 00000 n 0000001499 00000 n 0000001560 00000 n 0000362856 00000 n 0000893404 00000 n 0000001603 00000 n 0000001640 00000 n 0000366407 00000 n 0000893278 00000 n 0000001680 00000 n 0000001737 00000 n 0000366598 00000 n 0000893204 00000 n 0000001780 00000 n 0000001816 00000 n 0000367496 00000 n 0000893130 00000 n 0000001859 00000 n 0000001893 00000 n 0000372404 00000 n 0000893003 00000 n 0000001933 00000 n 0000001993 00000 n 0000373172 00000 n 0000892929 00000 n 0000002036 00000 n 0000002088 00000 n 0000376828 00000 n 0000892842 00000 n 0000002131 00000 n 0000002188 00000 n 0000377019 00000 n 0000892767 00000 n 0000002231 00000 n 0000002298 00000 n 0000378977 00000 n 0000892635 00000 n 0000002340 00000 n 0000002391 00000 n 0000379105 00000 n 0000892517 00000 n 0000002436 00000 n 0000002484 00000 n 0000379232 00000 n 0000892438 00000 n 0000002531 00000 n 0000002572 00000 n 0000380648 00000 n 0000892345 00000 n 0000002619 00000 n 0000002659 00000 n 0000383583 00000 n 0000892252 00000 n 0000002706 00000 n 0000002745 00000 n 0000384614 00000 n 0000892159 00000 n 0000002792 00000 n 0000002830 00000 n 0000385127 00000 n 0000892066 00000 n 0000002877 00000 n 0000002920 00000 n 0000388785 00000 n 0000891973 00000 n 0000002967 00000 n 0000003009 00000 n 0000390008 00000 n 0000891880 00000 n 0000003056 00000 n 0000003093 00000 n 0000392076 00000 n 0000891801 00000 n 0000003140 00000 n 0000003184 00000 n 0000392910 00000 n 0000891668 00000 n 0000003229 00000 n 0000003275 00000 n 0000393038 00000 n 0000891589 00000 n 0000003322 00000 n 0000003363 00000 n 0000396267 00000 n 0000891496 00000 n 0000003411 00000 n 0000003451 00000 n 0000397426 00000 n 0000891403 00000 n 0000003499 00000 n 0000003540 00000 n 0000398909 00000 n 0000891310 00000 n 0000003588 00000 n 0000003628 00000 n 0000401744 00000 n 0000891217 00000 n 0000003676 00000 n 0000003723 00000 n 0000402968 00000 n 0000891124 00000 n 0000003771 00000 n 0000003821 00000 n 0000406184 00000 n 0000891031 00000 n 0000003869 00000 n 0000003921 00000 n 0000407665 00000 n 0000890938 00000 n 0000003969 00000 n 0000004016 00000 n 0000410993 00000 n 0000890845 00000 n 0000004064 00000 n 0000004115 00000 n 0000412799 00000 n 0000890752 00000 n 0000004163 00000 n 0000004216 00000 n 0000415927 00000 n 0000890659 00000 n 0000004264 00000 n 0000004315 00000 n 0000418770 00000 n 0000890541 00000 n 0000004363 00000 n 0000004409 00000 n 0000418899 00000 n 0000890462 00000 n 0000004459 00000 n 0000004505 00000 n 0000419932 00000 n 0000890369 00000 n 0000004555 00000 n 0000004605 00000 n 0000420964 00000 n 0000890276 00000 n 0000004655 00000 n 0000004708 00000 n 0000423273 00000 n 0000890183 00000 n 0000004758 00000 n 0000004810 00000 n 0000424306 00000 n 0000890090 00000 n 0000004860 00000 n 0000004905 00000 n 0000425147 00000 n 0000889997 00000 n 0000004955 00000 n 0000005004 00000 n 0000427433 00000 n 0000889904 00000 n 0000005054 00000 n 0000005108 00000 n 0000428463 00000 n 0000889825 00000 n 0000005158 00000 n 0000005203 00000 n 0000432259 00000 n 0000889692 00000 n 0000005248 00000 n 0000005298 00000 n 0000432388 00000 n 0000889613 00000 n 0000005346 00000 n 0000005384 00000 n 0000433676 00000 n 0000889520 00000 n 0000005432 00000 n 0000005469 00000 n 0000436140 00000 n 0000889427 00000 n 0000005517 00000 n 0000005555 00000 n 0000437172 00000 n 0000889334 00000 n 0000005603 00000 n 0000005642 00000 n 0000438009 00000 n 0000889241 00000 n 0000005690 00000 n 0000005733 00000 n 0000440890 00000 n 0000889148 00000 n 0000005781 00000 n 0000005824 00000 n 0000442440 00000 n 0000889055 00000 n 0000005872 00000 n 0000005922 00000 n 0000443990 00000 n 0000888962 00000 n 0000005970 00000 n 0000006013 00000 n 0000446783 00000 n 0000888869 00000 n 0000006061 00000 n 0000006108 00000 n 0000448069 00000 n 0000888776 00000 n 0000006156 00000 n 0000006207 00000 n 0000451341 00000 n 0000888683 00000 n 0000006255 00000 n 0000006310 00000 n 0000452632 00000 n 0000888590 00000 n 0000006358 00000 n 0000006406 00000 n 0000453925 00000 n 0000888497 00000 n 0000006454 00000 n 0000006500 00000 n 0000456461 00000 n 0000888404 00000 n 0000006548 00000 n 0000006595 00000 n 0000457300 00000 n 0000888311 00000 n 0000006643 00000 n 0000006684 00000 n 0000458592 00000 n 0000888218 00000 n 0000006732 00000 n 0000006776 00000 n 0000461637 00000 n 0000888125 00000 n 0000006824 00000 n 0000006870 00000 n 0000462730 00000 n 0000888032 00000 n 0000006918 00000 n 0000006975 00000 n 0000466461 00000 n 0000887939 00000 n 0000007023 00000 n 0000007074 00000 n 0000469980 00000 n 0000887807 00000 n 0000007122 00000 n 0000007164 00000 n 0000470109 00000 n 0000887728 00000 n 0000007214 00000 n 0000007256 00000 n 0000471400 00000 n 0000887635 00000 n 0000007307 00000 n 0000007356 00000 n 0000475294 00000 n 0000887542 00000 n 0000007407 00000 n 0000007453 00000 n 0000476580 00000 n 0000887463 00000 n 0000007504 00000 n 0000007549 00000 n 0000479547 00000 n 0000887345 00000 n 0000007597 00000 n 0000007652 00000 n 0000479676 00000 n 0000887266 00000 n 0000007703 00000 n 0000007756 00000 n 0000480708 00000 n 0000887173 00000 n 0000007807 00000 n 0000007861 00000 n 0000481739 00000 n 0000887080 00000 n 0000007912 00000 n 0000007968 00000 n 0000484138 00000 n 0000886987 00000 n 0000008019 00000 n 0000008065 00000 n 0000485623 00000 n 0000886894 00000 n 0000008116 00000 n 0000008172 00000 n 0000487108 00000 n 0000886815 00000 n 0000008223 00000 n 0000008276 00000 n 0000490830 00000 n 0000886683 00000 n 0000008321 00000 n 0000008377 00000 n 0000490957 00000 n 0000886604 00000 n 0000008425 00000 n 0000008466 00000 n 0000491990 00000 n 0000886511 00000 n 0000008514 00000 n 0000008557 00000 n 0000495266 00000 n 0000886418 00000 n 0000008605 00000 n 0000008651 00000 n 0000496817 00000 n 0000886339 00000 n 0000008699 00000 n 0000008741 00000 n 0000499959 00000 n 0000886206 00000 n 0000008786 00000 n 0000008827 00000 n 0000500088 00000 n 0000886127 00000 n 0000008875 00000 n 0000008914 00000 n 0000501376 00000 n 0000886034 00000 n 0000008962 00000 n 0000009002 00000 n 0000505282 00000 n 0000885941 00000 n 0000009050 00000 n 0000009093 00000 n 0000506960 00000 n 0000885848 00000 n 0000009141 00000 n 0000009187 00000 n 0000510748 00000 n 0000885755 00000 n 0000009235 00000 n 0000009281 00000 n 0000515222 00000 n 0000885662 00000 n 0000009329 00000 n 0000009367 00000 n 0000516381 00000 n 0000885569 00000 n 0000009415 00000 n 0000009460 00000 n 0000521031 00000 n 0000885476 00000 n 0000009508 00000 n 0000009557 00000 n 0000522910 00000 n 0000885383 00000 n 0000009605 00000 n 0000009654 00000 n 0000527629 00000 n 0000885290 00000 n 0000009702 00000 n 0000009749 00000 n 0000531821 00000 n 0000885197 00000 n 0000009797 00000 n 0000009848 00000 n 0000533565 00000 n 0000885118 00000 n 0000009896 00000 n 0000009947 00000 n 0000537582 00000 n 0000884985 00000 n 0000009992 00000 n 0000010033 00000 n 0000537711 00000 n 0000884906 00000 n 0000010081 00000 n 0000010124 00000 n 0000538738 00000 n 0000884813 00000 n 0000010172 00000 n 0000010212 00000 n 0000541572 00000 n 0000884720 00000 n 0000010260 00000 n 0000010303 00000 n 0000542864 00000 n 0000884627 00000 n 0000010351 00000 n 0000010395 00000 n 0000543897 00000 n 0000884534 00000 n 0000010443 00000 n 0000010486 00000 n 0000546712 00000 n 0000884441 00000 n 0000010534 00000 n 0000010577 00000 n 0000547744 00000 n 0000884348 00000 n 0000010625 00000 n 0000010668 00000 n 0000550705 00000 n 0000884255 00000 n 0000010716 00000 n 0000010761 00000 n 0000551737 00000 n 0000884162 00000 n 0000010809 00000 n 0000010855 00000 n 0000552768 00000 n 0000884083 00000 n 0000010903 00000 n 0000010958 00000 n 0000555850 00000 n 0000883950 00000 n 0000011003 00000 n 0000011053 00000 n 0000555979 00000 n 0000883871 00000 n 0000011101 00000 n 0000011151 00000 n 0000557273 00000 n 0000883778 00000 n 0000011199 00000 n 0000011252 00000 n 0000560745 00000 n 0000883685 00000 n 0000011300 00000 n 0000011348 00000 n 0000561523 00000 n 0000883592 00000 n 0000011396 00000 n 0000011447 00000 n 0000562301 00000 n 0000883499 00000 n 0000011495 00000 n 0000011542 00000 n 0000565327 00000 n 0000883406 00000 n 0000011590 00000 n 0000011638 00000 n 0000566614 00000 n 0000883313 00000 n 0000011686 00000 n 0000011734 00000 n 0000569430 00000 n 0000883220 00000 n 0000011782 00000 n 0000011830 00000 n 0000570720 00000 n 0000883127 00000 n 0000011878 00000 n 0000011929 00000 n 0000573868 00000 n 0000883034 00000 n 0000011977 00000 n 0000012028 00000 n 0000575742 00000 n 0000882941 00000 n 0000012076 00000 n 0000012130 00000 n 0000579685 00000 n 0000882848 00000 n 0000012178 00000 n 0000012230 00000 n 0000580975 00000 n 0000882755 00000 n 0000012278 00000 n 0000012333 00000 n 0000584283 00000 n 0000882662 00000 n 0000012381 00000 n 0000012429 00000 n 0000585572 00000 n 0000882583 00000 n 0000012477 00000 n 0000012528 00000 n 0000589195 00000 n 0000882450 00000 n 0000012573 00000 n 0000012627 00000 n 0000589323 00000 n 0000882371 00000 n 0000012675 00000 n 0000012720 00000 n 0000595831 00000 n 0000882278 00000 n 0000012768 00000 n 0000012814 00000 n 0000597383 00000 n 0000882185 00000 n 0000012862 00000 n 0000012905 00000 n 0000598670 00000 n 0000882092 00000 n 0000012953 00000 n 0000012997 00000 n 0000601785 00000 n 0000881999 00000 n 0000013045 00000 n 0000013089 00000 n 0000603077 00000 n 0000881906 00000 n 0000013137 00000 n 0000013182 00000 n 0000606394 00000 n 0000881813 00000 n 0000013230 00000 n 0000013272 00000 n 0000607878 00000 n 0000881720 00000 n 0000013320 00000 n 0000013363 00000 n 0000611371 00000 n 0000881627 00000 n 0000013411 00000 n 0000013454 00000 n 0000612016 00000 n 0000881534 00000 n 0000013502 00000 n 0000013547 00000 n 0000612663 00000 n 0000881441 00000 n 0000013595 00000 n 0000013643 00000 n 0000615897 00000 n 0000881348 00000 n 0000013691 00000 n 0000013740 00000 n 0000617189 00000 n 0000881255 00000 n 0000013788 00000 n 0000013833 00000 n 0000618483 00000 n 0000881162 00000 n 0000013881 00000 n 0000013927 00000 n 0000621580 00000 n 0000881069 00000 n 0000013975 00000 n 0000014021 00000 n 0000622867 00000 n 0000880976 00000 n 0000014069 00000 n 0000014119 00000 n 0000626698 00000 n 0000880883 00000 n 0000014167 00000 n 0000014213 00000 n 0000627990 00000 n 0000880790 00000 n 0000014262 00000 n 0000014312 00000 n 0000631955 00000 n 0000880697 00000 n 0000014361 00000 n 0000014409 00000 n 0000633248 00000 n 0000880604 00000 n 0000014458 00000 n 0000014508 00000 n 0000637142 00000 n 0000880511 00000 n 0000014557 00000 n 0000014609 00000 n 0000638626 00000 n 0000880418 00000 n 0000014658 00000 n 0000014703 00000 n 0000642220 00000 n 0000880325 00000 n 0000014752 00000 n 0000014798 00000 n 0000643771 00000 n 0000880232 00000 n 0000014847 00000 n 0000014893 00000 n 0000647105 00000 n 0000880139 00000 n 0000014942 00000 n 0000014989 00000 n 0000648654 00000 n 0000880046 00000 n 0000015038 00000 n 0000015082 00000 n 0000652508 00000 n 0000879953 00000 n 0000015131 00000 n 0000015176 00000 n 0000654252 00000 n 0000879860 00000 n 0000015225 00000 n 0000015270 00000 n 0000657099 00000 n 0000879767 00000 n 0000015319 00000 n 0000015365 00000 n 0000657879 00000 n 0000879674 00000 n 0000015414 00000 n 0000015463 00000 n 0000659430 00000 n 0000879581 00000 n 0000015512 00000 n 0000015562 00000 n 0000662931 00000 n 0000879488 00000 n 0000015611 00000 n 0000015657 00000 n 0000664483 00000 n 0000879395 00000 n 0000015706 00000 n 0000015753 00000 n 0000667859 00000 n 0000879302 00000 n 0000015802 00000 n 0000015849 00000 n 0000669410 00000 n 0000879209 00000 n 0000015898 00000 n 0000015945 00000 n 0000672942 00000 n 0000879116 00000 n 0000015994 00000 n 0000016045 00000 n 0000674493 00000 n 0000879023 00000 n 0000016094 00000 n 0000016145 00000 n 0000678240 00000 n 0000878944 00000 n 0000016194 00000 n 0000016243 00000 n 0000679790 00000 n 0000878825 00000 n 0000016288 00000 n 0000016343 00000 n 0000679917 00000 n 0000878746 00000 n 0000016392 00000 n 0000016438 00000 n 0000683086 00000 n 0000878653 00000 n 0000016487 00000 n 0000016534 00000 n 0000684376 00000 n 0000878560 00000 n 0000016583 00000 n 0000016630 00000 n 0000685668 00000 n 0000878467 00000 n 0000016679 00000 n 0000016727 00000 n 0000688580 00000 n 0000878374 00000 n 0000016776 00000 n 0000016821 00000 n 0000690059 00000 n 0000878281 00000 n 0000016870 00000 n 0000016916 00000 n 0000693661 00000 n 0000878188 00000 n 0000016965 00000 n 0000017011 00000 n 0000694310 00000 n 0000878095 00000 n 0000017060 00000 n 0000017107 00000 n 0000694960 00000 n 0000878002 00000 n 0000017156 00000 n 0000017206 00000 n 0000698118 00000 n 0000877909 00000 n 0000017255 00000 n 0000017307 00000 n 0000699407 00000 n 0000877816 00000 n 0000017356 00000 n 0000017404 00000 n 0000702663 00000 n 0000877723 00000 n 0000017453 00000 n 0000017502 00000 n 0000703955 00000 n 0000877630 00000 n 0000017551 00000 n 0000017600 00000 n 0000705248 00000 n 0000877537 00000 n 0000017649 00000 n 0000017702 00000 n 0000709104 00000 n 0000877444 00000 n 0000017751 00000 n 0000017800 00000 n 0000712537 00000 n 0000877351 00000 n 0000017849 00000 n 0000017902 00000 n 0000713826 00000 n 0000877258 00000 n 0000017951 00000 n 0000018002 00000 n 0000717593 00000 n 0000877165 00000 n 0000018051 00000 n 0000018104 00000 n 0000719076 00000 n 0000877086 00000 n 0000018153 00000 n 0000018208 00000 n 0000724207 00000 n 0000877006 00000 n 0000018250 00000 n 0000018312 00000 n 0000018823 00000 n 0000019193 00000 n 0000018364 00000 n 0000018945 00000 n 0000019007 00000 n 0000019069 00000 n 0000873579 00000 n 0000860648 00000 n 0000873407 00000 n 0000874395 00000 n 0000020842 00000 n 0000020314 00000 n 0000019265 00000 n 0000020780 00000 n 0000859537 00000 n 0000839081 00000 n 0000859362 00000 n 0000020464 00000 n 0000838321 00000 n 0000823192 00000 n 0000838142 00000 n 0000020622 00000 n 0000724144 00000 n 0000088613 00000 n 0000074478 00000 n 0000020940 00000 n 0000088489 00000 n 0000075268 00000 n 0000822435 00000 n 0000807423 00000 n 0000822260 00000 n 0000075419 00000 n 0000075570 00000 n 0000075727 00000 n 0000075884 00000 n 0000076041 00000 n 0000076198 00000 n 0000076349 00000 n 0000076500 00000 n 0000076653 00000 n 0000076806 00000 n 0000076964 00000 n 0000077122 00000 n 0000077278 00000 n 0000077434 00000 n 0000077601 00000 n 0000077768 00000 n 0000077929 00000 n 0000078090 00000 n 0000078246 00000 n 0000078402 00000 n 0000078555 00000 n 0000078708 00000 n 0000078866 00000 n 0000079024 00000 n 0000079183 00000 n 0000079342 00000 n 0000079498 00000 n 0000079654 00000 n 0000079812 00000 n 0000079971 00000 n 0000080140 00000 n 0000080310 00000 n 0000080467 00000 n 0000080626 00000 n 0000080782 00000 n 0000080939 00000 n 0000081094 00000 n 0000081251 00000 n 0000081420 00000 n 0000081590 00000 n 0000081762 00000 n 0000081935 00000 n 0000082099 00000 n 0000082264 00000 n 0000082419 00000 n 0000082575 00000 n 0000082733 00000 n 0000082893 00000 n 0000083056 00000 n 0000083219 00000 n 0000083380 00000 n 0000083541 00000 n 0000083702 00000 n 0000083863 00000 n 0000084020 00000 n 0000084177 00000 n 0000084343 00000 n 0000084509 00000 n 0000084673 00000 n 0000084837 00000 n 0000084994 00000 n 0000085151 00000 n 0000085317 00000 n 0000085483 00000 n 0000085645 00000 n 0000085808 00000 n 0000085972 00000 n 0000086136 00000 n 0000086298 00000 n 0000086460 00000 n 0000086624 00000 n 0000086788 00000 n 0000086950 00000 n 0000087112 00000 n 0000087281 00000 n 0000087451 00000 n 0000087625 00000 n 0000087799 00000 n 0000087974 00000 n 0000088149 00000 n 0000088319 00000 n 0000314716 00000 n 0000314843 00000 n 0000315034 00000 n 0000315815 00000 n 0000316198 00000 n 0000319387 00000 n 0000327645 00000 n 0000327772 00000 n 0000348246 00000 n 0000351161 00000 n 0000354502 00000 n 0000354693 00000 n 0000358812 00000 n 0000359646 00000 n 0000360287 00000 n 0000366344 00000 n 0000366535 00000 n 0000367433 00000 n 0000372341 00000 n 0000373109 00000 n 0000376765 00000 n 0000376956 00000 n 0000378914 00000 n 0000379042 00000 n 0000379170 00000 n 0000380585 00000 n 0000383520 00000 n 0000384552 00000 n 0000385064 00000 n 0000388722 00000 n 0000389945 00000 n 0000387757 00000 n 0000392847 00000 n 0000392975 00000 n 0000394453 00000 n 0000397363 00000 n 0000398846 00000 n 0000401681 00000 n 0000402905 00000 n 0000406121 00000 n 0000407602 00000 n 0000153893 00000 n 0000137729 00000 n 0000088724 00000 n 0000153831 00000 n 0000138604 00000 n 0000138779 00000 n 0000138954 00000 n 0000139128 00000 n 0000139303 00000 n 0000139477 00000 n 0000139651 00000 n 0000139819 00000 n 0000139987 00000 n 0000140153 00000 n 0000140319 00000 n 0000140489 00000 n 0000140659 00000 n 0000140831 00000 n 0000141004 00000 n 0000141176 00000 n 0000141348 00000 n 0000141512 00000 n 0000141676 00000 n 0000141844 00000 n 0000142013 00000 n 0000142185 00000 n 0000142359 00000 n 0000142524 00000 n 0000142689 00000 n 0000142849 00000 n 0000143010 00000 n 0000143171 00000 n 0000143332 00000 n 0000143491 00000 n 0000143650 00000 n 0000143808 00000 n 0000143967 00000 n 0000144128 00000 n 0000144289 00000 n 0000144454 00000 n 0000144619 00000 n 0000144785 00000 n 0000144951 00000 n 0000145124 00000 n 0000145298 00000 n 0000145464 00000 n 0000145630 00000 n 0000145800 00000 n 0000145970 00000 n 0000146144 00000 n 0000146318 00000 n 0000146495 00000 n 0000146673 00000 n 0000146842 00000 n 0000147012 00000 n 0000147180 00000 n 0000147348 00000 n 0000147516 00000 n 0000147685 00000 n 0000147848 00000 n 0000148011 00000 n 0000148177 00000 n 0000148343 00000 n 0000148511 00000 n 0000148679 00000 n 0000148860 00000 n 0000149041 00000 n 0000149213 00000 n 0000149385 00000 n 0000149552 00000 n 0000149719 00000 n 0000149880 00000 n 0000150041 00000 n 0000150209 00000 n 0000150378 00000 n 0000150545 00000 n 0000150712 00000 n 0000150878 00000 n 0000151044 00000 n 0000151230 00000 n 0000151416 00000 n 0000151589 00000 n 0000151762 00000 n 0000151937 00000 n 0000152112 00000 n 0000152289 00000 n 0000152466 00000 n 0000152632 00000 n 0000152798 00000 n 0000152976 00000 n 0000153154 00000 n 0000153328 00000 n 0000153502 00000 n 0000153666 00000 n 0000410929 00000 n 0000412735 00000 n 0000415863 00000 n 0000417412 00000 n 0000418835 00000 n 0000419868 00000 n 0000420900 00000 n 0000418706 00000 n 0000424242 00000 n 0000425083 00000 n 0000423017 00000 n 0000428400 00000 n 0000429692 00000 n 0000432324 00000 n 0000433612 00000 n 0000434772 00000 n 0000437108 00000 n 0000437945 00000 n 0000438978 00000 n 0000442376 00000 n 0000443926 00000 n 0000446719 00000 n 0000448005 00000 n 0000449296 00000 n 0000452568 00000 n 0000453861 00000 n 0000456397 00000 n 0000457236 00000 n 0000458528 00000 n 0000461573 00000 n 0000462666 00000 n 0000466397 00000 n 0000467621 00000 n 0000470045 00000 n 0000471336 00000 n 0000473079 00000 n 0000476516 00000 n 0000478197 00000 n 0000479612 00000 n 0000480644 00000 n 0000481675 00000 n 0000479483 00000 n 0000485559 00000 n 0000487044 00000 n 0000490766 00000 n 0000221337 00000 n 0000205013 00000 n 0000153978 00000 n 0000221273 00000 n 0000205960 00000 n 0000206124 00000 n 0000206288 00000 n 0000206452 00000 n 0000206619 00000 n 0000206790 00000 n 0000206961 00000 n 0000207127 00000 n 0000207293 00000 n 0000207455 00000 n 0000207618 00000 n 0000207780 00000 n 0000207942 00000 n 0000208104 00000 n 0000208267 00000 n 0000208434 00000 n 0000208601 00000 n 0000208770 00000 n 0000208939 00000 n 0000209109 00000 n 0000209279 00000 n 0000209439 00000 n 0000209599 00000 n 0000209768 00000 n 0000209937 00000 n 0000210111 00000 n 0000210285 00000 n 0000210459 00000 n 0000210633 00000 n 0000210803 00000 n 0000210973 00000 n 0000211147 00000 n 0000211321 00000 n 0000211496 00000 n 0000211671 00000 n 0000211834 00000 n 0000211998 00000 n 0000212165 00000 n 0000212332 00000 n 0000212495 00000 n 0000212658 00000 n 0000212825 00000 n 0000212992 00000 n 0000213160 00000 n 0000213328 00000 n 0000213495 00000 n 0000213662 00000 n 0000213829 00000 n 0000213996 00000 n 0000214162 00000 n 0000214328 00000 n 0000214497 00000 n 0000214666 00000 n 0000214835 00000 n 0000215005 00000 n 0000215184 00000 n 0000215363 00000 n 0000215529 00000 n 0000215697 00000 n 0000215872 00000 n 0000216047 00000 n 0000216226 00000 n 0000216405 00000 n 0000216576 00000 n 0000216747 00000 n 0000216924 00000 n 0000217101 00000 n 0000217273 00000 n 0000217445 00000 n 0000217618 00000 n 0000217791 00000 n 0000217963 00000 n 0000218135 00000 n 0000218308 00000 n 0000218481 00000 n 0000218657 00000 n 0000218834 00000 n 0000219008 00000 n 0000219182 00000 n 0000219361 00000 n 0000219540 00000 n 0000219716 00000 n 0000219892 00000 n 0000220072 00000 n 0000220252 00000 n 0000220424 00000 n 0000220596 00000 n 0000220772 00000 n 0000220948 00000 n 0000221110 00000 n 0000490894 00000 n 0000491926 00000 n 0000495202 00000 n 0000496753 00000 n 0000499896 00000 n 0000500024 00000 n 0000501312 00000 n 0000505218 00000 n 0000506896 00000 n 0000510684 00000 n 0000509847 00000 n 0000516317 00000 n 0000520967 00000 n 0000522846 00000 n 0000527565 00000 n 0000529049 00000 n 0000533501 00000 n 0000537518 00000 n 0000537647 00000 n 0000538674 00000 n 0000539702 00000 n 0000542800 00000 n 0000543833 00000 n 0000546648 00000 n 0000547680 00000 n 0000548712 00000 n 0000551673 00000 n 0000552704 00000 n 0000555786 00000 n 0000555915 00000 n 0000557209 00000 n 0000560681 00000 n 0000561459 00000 n 0000562237 00000 n 0000565263 00000 n 0000566550 00000 n 0000567584 00000 n 0000570656 00000 n 0000571947 00000 n 0000575678 00000 n 0000579622 00000 n 0000580911 00000 n 0000579366 00000 n 0000585508 00000 n 0000586800 00000 n 0000287568 00000 n 0000271261 00000 n 0000221423 00000 n 0000287504 00000 n 0000272208 00000 n 0000272377 00000 n 0000272546 00000 n 0000272716 00000 n 0000272886 00000 n 0000273052 00000 n 0000273219 00000 n 0000273387 00000 n 0000273555 00000 n 0000273723 00000 n 0000273891 00000 n 0000274060 00000 n 0000274229 00000 n 0000274395 00000 n 0000274561 00000 n 0000274728 00000 n 0000274895 00000 n 0000275061 00000 n 0000275227 00000 n 0000275395 00000 n 0000275563 00000 n 0000275733 00000 n 0000275903 00000 n 0000276074 00000 n 0000276246 00000 n 0000276414 00000 n 0000276582 00000 n 0000276751 00000 n 0000276920 00000 n 0000277089 00000 n 0000277258 00000 n 0000277431 00000 n 0000277604 00000 n 0000277773 00000 n 0000277942 00000 n 0000278115 00000 n 0000278288 00000 n 0000278459 00000 n 0000278630 00000 n 0000278804 00000 n 0000278978 00000 n 0000279155 00000 n 0000279332 00000 n 0000279500 00000 n 0000279668 00000 n 0000279837 00000 n 0000280006 00000 n 0000280174 00000 n 0000280343 00000 n 0000280512 00000 n 0000280681 00000 n 0000280848 00000 n 0000281015 00000 n 0000281183 00000 n 0000281351 00000 n 0000281519 00000 n 0000281687 00000 n 0000281856 00000 n 0000282025 00000 n 0000282197 00000 n 0000282369 00000 n 0000282542 00000 n 0000282715 00000 n 0000282883 00000 n 0000283051 00000 n 0000283221 00000 n 0000283391 00000 n 0000283561 00000 n 0000283731 00000 n 0000283901 00000 n 0000284071 00000 n 0000284246 00000 n 0000284421 00000 n 0000284596 00000 n 0000284771 00000 n 0000284943 00000 n 0000285115 00000 n 0000285280 00000 n 0000285446 00000 n 0000285617 00000 n 0000285788 00000 n 0000285960 00000 n 0000286132 00000 n 0000286304 00000 n 0000286476 00000 n 0000286649 00000 n 0000286822 00000 n 0000286992 00000 n 0000287162 00000 n 0000287333 00000 n 0000589259 00000 n 0000593583 00000 n 0000597319 00000 n 0000598606 00000 n 0000601721 00000 n 0000603013 00000 n 0000606330 00000 n 0000607814 00000 n 0000606074 00000 n 0000611952 00000 n 0000612599 00000 n 0000613891 00000 n 0000617125 00000 n 0000618419 00000 n 0000621516 00000 n 0000622803 00000 n 0000626634 00000 n 0000627926 00000 n 0000631891 00000 n 0000633184 00000 n 0000637078 00000 n 0000638562 00000 n 0000642156 00000 n 0000643707 00000 n 0000647041 00000 n 0000648590 00000 n 0000652444 00000 n 0000654188 00000 n 0000654963 00000 n 0000657815 00000 n 0000659366 00000 n 0000662867 00000 n 0000664419 00000 n 0000665966 00000 n 0000669346 00000 n 0000670898 00000 n 0000674429 00000 n 0000675981 00000 n 0000679727 00000 n 0000679854 00000 n 0000681146 00000 n 0000684312 00000 n 0000685604 00000 n 0000688516 00000 n 0000689995 00000 n 0000308334 00000 n 0000303020 00000 n 0000287654 00000 n 0000308270 00000 n 0000303410 00000 n 0000303581 00000 n 0000303752 00000 n 0000303923 00000 n 0000304094 00000 n 0000304269 00000 n 0000304444 00000 n 0000304620 00000 n 0000304796 00000 n 0000304968 00000 n 0000305140 00000 n 0000305313 00000 n 0000305486 00000 n 0000305659 00000 n 0000305832 00000 n 0000306010 00000 n 0000306188 00000 n 0000306360 00000 n 0000306532 00000 n 0000306710 00000 n 0000306888 00000 n 0000307062 00000 n 0000307236 00000 n 0000307414 00000 n 0000307592 00000 n 0000307773 00000 n 0000307954 00000 n 0000308111 00000 n 0000874515 00000 n 0000693597 00000 n 0000694246 00000 n 0000694896 00000 n 0000693148 00000 n 0000699343 00000 n 0000700635 00000 n 0000703891 00000 n 0000705185 00000 n 0000709040 00000 n 0000710328 00000 n 0000713762 00000 n 0000715055 00000 n 0000719012 00000 n 0000312666 00000 n 0000311727 00000 n 0000308433 00000 n 0000312538 00000 n 0000311901 00000 n 0000312068 00000 n 0000312237 00000 n 0000312387 00000 n 0000339141 00000 n 0000362984 00000 n 0000316515 00000 n 0000314590 00000 n 0000312765 00000 n 0000314970 00000 n 0000315161 00000 n 0000315225 00000 n 0000315291 00000 n 0000315357 00000 n 0000315421 00000 n 0000315487 00000 n 0000315551 00000 n 0000315617 00000 n 0000315683 00000 n 0000315749 00000 n 0000315942 00000 n 0000316006 00000 n 0000316070 00000 n 0000316134 00000 n 0000316325 00000 n 0000316389 00000 n 0000316453 00000 n 0000318025 00000 n 0000317187 00000 n 0000316614 00000 n 0000317313 00000 n 0000317378 00000 n 0000317443 00000 n 0000317507 00000 n 0000317572 00000 n 0000806506 00000 n 0000787675 00000 n 0000806331 00000 n 0000317638 00000 n 0000317701 00000 n 0000317765 00000 n 0000317830 00000 n 0000317894 00000 n 0000317959 00000 n 0000321012 00000 n 0000319261 00000 n 0000318125 00000 n 0000319514 00000 n 0000319578 00000 n 0000319644 00000 n 0000319710 00000 n 0000319776 00000 n 0000319842 00000 n 0000319906 00000 n 0000319970 00000 n 0000787123 00000 n 0000776275 00000 n 0000786948 00000 n 0000320034 00000 n 0000320098 00000 n 0000320163 00000 n 0000320229 00000 n 0000320294 00000 n 0000320359 00000 n 0000320423 00000 n 0000320489 00000 n 0000320552 00000 n 0000320616 00000 n 0000320682 00000 n 0000320748 00000 n 0000320814 00000 n 0000320880 00000 n 0000320946 00000 n 0000328350 00000 n 0000324344 00000 n 0000321152 00000 n 0000327899 00000 n 0000324644 00000 n 0000324808 00000 n 0000324973 00000 n 0000325134 00000 n 0000325296 00000 n 0000327962 00000 n 0000328026 00000 n 0000775575 00000 n 0000767540 00000 n 0000775401 00000 n 0000328090 00000 n 0000325458 00000 n 0000325625 00000 n 0000325799 00000 n 0000325961 00000 n 0000326123 00000 n 0000326290 00000 n 0000326463 00000 n 0000326634 00000 n 0000326810 00000 n 0000326977 00000 n 0000327144 00000 n 0000327311 00000 n 0000327478 00000 n 0000328154 00000 n 0000328218 00000 n 0000328284 00000 n 0000339333 00000 n 0000332304 00000 n 0000328476 00000 n 0000337783 00000 n 0000337847 00000 n 0000337913 00000 n 0000337979 00000 n 0000338045 00000 n 0000332712 00000 n 0000338111 00000 n 0000332884 00000 n 0000333050 00000 n 0000333217 00000 n 0000333383 00000 n 0000338175 00000 n 0000333552 00000 n 0000333718 00000 n 0000333886 00000 n 0000338239 00000 n 0000334054 00000 n 0000334222 00000 n 0000334393 00000 n 0000334566 00000 n 0000334741 00000 n 0000338303 00000 n 0000338367 00000 n 0000338431 00000 n 0000338495 00000 n 0000338559 00000 n 0000338624 00000 n 0000338688 00000 n 0000338753 00000 n 0000338819 00000 n 0000338885 00000 n 0000338949 00000 n 0000339013 00000 n 0000334919 00000 n 0000335093 00000 n 0000335267 00000 n 0000335442 00000 n 0000339078 00000 n 0000335614 00000 n 0000335780 00000 n 0000335943 00000 n 0000336105 00000 n 0000339205 00000 n 0000339269 00000 n 0000336265 00000 n 0000336432 00000 n 0000336603 00000 n 0000336771 00000 n 0000336938 00000 n 0000337109 00000 n 0000337277 00000 n 0000337444 00000 n 0000337615 00000 n 0000874640 00000 n 0000348632 00000 n 0000341993 00000 n 0000339459 00000 n 0000342437 00000 n 0000342606 00000 n 0000342778 00000 n 0000342948 00000 n 0000343114 00000 n 0000343283 00000 n 0000343450 00000 n 0000343616 00000 n 0000343786 00000 n 0000343953 00000 n 0000344123 00000 n 0000344297 00000 n 0000344468 00000 n 0000344639 00000 n 0000344814 00000 n 0000344986 00000 n 0000345154 00000 n 0000345325 00000 n 0000345494 00000 n 0000345662 00000 n 0000345835 00000 n 0000346004 00000 n 0000346172 00000 n 0000346346 00000 n 0000346518 00000 n 0000346696 00000 n 0000346866 00000 n 0000347035 00000 n 0000347209 00000 n 0000347381 00000 n 0000347558 00000 n 0000347728 00000 n 0000347899 00000 n 0000348074 00000 n 0000348373 00000 n 0000348437 00000 n 0000348503 00000 n 0000348568 00000 n 0000351480 00000 n 0000350518 00000 n 0000348745 00000 n 0000350644 00000 n 0000350708 00000 n 0000350772 00000 n 0000350836 00000 n 0000350900 00000 n 0000350966 00000 n 0000351032 00000 n 0000351097 00000 n 0000351288 00000 n 0000351352 00000 n 0000351416 00000 n 0000767215 00000 n 0000759963 00000 n 0000767050 00000 n 0000355593 00000 n 0000353659 00000 n 0000351621 00000 n 0000354308 00000 n 0000354372 00000 n 0000354436 00000 n 0000354629 00000 n 0000353824 00000 n 0000353986 00000 n 0000354146 00000 n 0000354820 00000 n 0000354884 00000 n 0000354948 00000 n 0000355011 00000 n 0000355075 00000 n 0000355141 00000 n 0000355204 00000 n 0000355267 00000 n 0000355331 00000 n 0000355395 00000 n 0000355461 00000 n 0000355527 00000 n 0000360349 00000 n 0000357929 00000 n 0000355720 00000 n 0000358748 00000 n 0000358939 00000 n 0000359003 00000 n 0000359067 00000 n 0000359131 00000 n 0000359194 00000 n 0000358103 00000 n 0000358265 00000 n 0000359259 00000 n 0000359323 00000 n 0000359387 00000 n 0000358434 00000 n 0000359452 00000 n 0000359518 00000 n 0000359583 00000 n 0000358591 00000 n 0000359773 00000 n 0000359837 00000 n 0000359901 00000 n 0000359965 00000 n 0000360029 00000 n 0000360094 00000 n 0000360158 00000 n 0000360222 00000 n 0000363176 00000 n 0000362075 00000 n 0000360475 00000 n 0000362728 00000 n 0000362792 00000 n 0000362240 00000 n 0000362920 00000 n 0000362402 00000 n 0000363048 00000 n 0000363112 00000 n 0000362563 00000 n 0000367622 00000 n 0000365250 00000 n 0000363288 00000 n 0000366280 00000 n 0000366471 00000 n 0000366662 00000 n 0000365433 00000 n 0000366726 00000 n 0000366790 00000 n 0000366854 00000 n 0000366918 00000 n 0000366982 00000 n 0000365595 00000 n 0000367047 00000 n 0000367111 00000 n 0000367175 00000 n 0000365769 00000 n 0000367240 00000 n 0000367304 00000 n 0000367368 00000 n 0000365941 00000 n 0000367559 00000 n 0000366118 00000 n 0000874765 00000 n 0000370282 00000 n 0000368897 00000 n 0000367734 00000 n 0000369576 00000 n 0000369640 00000 n 0000369704 00000 n 0000369768 00000 n 0000369832 00000 n 0000369062 00000 n 0000369896 00000 n 0000369960 00000 n 0000370024 00000 n 0000369228 00000 n 0000370089 00000 n 0000370153 00000 n 0000370217 00000 n 0000369403 00000 n 0000374585 00000 n 0000372151 00000 n 0000370381 00000 n 0000372277 00000 n 0000372468 00000 n 0000372532 00000 n 0000372596 00000 n 0000372659 00000 n 0000372723 00000 n 0000372787 00000 n 0000372852 00000 n 0000372916 00000 n 0000372980 00000 n 0000373045 00000 n 0000373235 00000 n 0000373298 00000 n 0000373364 00000 n 0000373428 00000 n 0000373492 00000 n 0000373556 00000 n 0000373621 00000 n 0000373685 00000 n 0000373749 00000 n 0000373814 00000 n 0000373878 00000 n 0000373942 00000 n 0000374007 00000 n 0000759429 00000 n 0000749720 00000 n 0000759250 00000 n 0000374072 00000 n 0000374136 00000 n 0000374200 00000 n 0000374264 00000 n 0000374329 00000 n 0000374393 00000 n 0000374458 00000 n 0000374522 00000 n 0000377147 00000 n 0000376090 00000 n 0000374711 00000 n 0000376570 00000 n 0000376634 00000 n 0000376699 00000 n 0000376892 00000 n 0000377083 00000 n 0000376246 00000 n 0000376404 00000 n 0000381294 00000 n 0000378540 00000 n 0000377260 00000 n 0000378850 00000 n 0000379297 00000 n 0000379361 00000 n 0000379425 00000 n 0000379490 00000 n 0000379556 00000 n 0000379622 00000 n 0000379688 00000 n 0000379752 00000 n 0000379815 00000 n 0000379878 00000 n 0000379941 00000 n 0000380006 00000 n 0000380071 00000 n 0000380135 00000 n 0000380199 00000 n 0000380263 00000 n 0000380327 00000 n 0000380392 00000 n 0000380456 00000 n 0000380520 00000 n 0000380713 00000 n 0000380777 00000 n 0000380841 00000 n 0000380906 00000 n 0000380972 00000 n 0000381038 00000 n 0000381102 00000 n 0000381166 00000 n 0000378687 00000 n 0000381230 00000 n 0000385582 00000 n 0000382633 00000 n 0000381462 00000 n 0000382941 00000 n 0000383005 00000 n 0000383069 00000 n 0000383133 00000 n 0000383197 00000 n 0000383262 00000 n 0000383327 00000 n 0000383391 00000 n 0000383455 00000 n 0000383648 00000 n 0000383712 00000 n 0000383776 00000 n 0000383841 00000 n 0000383907 00000 n 0000383973 00000 n 0000384037 00000 n 0000384101 00000 n 0000384165 00000 n 0000384229 00000 n 0000384294 00000 n 0000384359 00000 n 0000384423 00000 n 0000384487 00000 n 0000384679 00000 n 0000384743 00000 n 0000384807 00000 n 0000384872 00000 n 0000384936 00000 n 0000385000 00000 n 0000382780 00000 n 0000385192 00000 n 0000385256 00000 n 0000385320 00000 n 0000385385 00000 n 0000385451 00000 n 0000385516 00000 n 0000390394 00000 n 0000387042 00000 n 0000385750 00000 n 0000387693 00000 n 0000387207 00000 n 0000387820 00000 n 0000387884 00000 n 0000387948 00000 n 0000388012 00000 n 0000388077 00000 n 0000388142 00000 n 0000388206 00000 n 0000388270 00000 n 0000388334 00000 n 0000388398 00000 n 0000388463 00000 n 0000388529 00000 n 0000388593 00000 n 0000388657 00000 n 0000388850 00000 n 0000388914 00000 n 0000388978 00000 n 0000389042 00000 n 0000389107 00000 n 0000389172 00000 n 0000387368 00000 n 0000389236 00000 n 0000389300 00000 n 0000387528 00000 n 0000389363 00000 n 0000389428 00000 n 0000389492 00000 n 0000389556 00000 n 0000389621 00000 n 0000389686 00000 n 0000389750 00000 n 0000389814 00000 n 0000389879 00000 n 0000390073 00000 n 0000390137 00000 n 0000390201 00000 n 0000390267 00000 n 0000390331 00000 n 0000874890 00000 n 0000394516 00000 n 0000391694 00000 n 0000390562 00000 n 0000391820 00000 n 0000391884 00000 n 0000391948 00000 n 0000392011 00000 n 0000392141 00000 n 0000392205 00000 n 0000392269 00000 n 0000392334 00000 n 0000392398 00000 n 0000392462 00000 n 0000392526 00000 n 0000392590 00000 n 0000392654 00000 n 0000392718 00000 n 0000392782 00000 n 0000393103 00000 n 0000393165 00000 n 0000393229 00000 n 0000393294 00000 n 0000393359 00000 n 0000393425 00000 n 0000393491 00000 n 0000393557 00000 n 0000393620 00000 n 0000393684 00000 n 0000393748 00000 n 0000393812 00000 n 0000393876 00000 n 0000393940 00000 n 0000394004 00000 n 0000394068 00000 n 0000394132 00000 n 0000394196 00000 n 0000394261 00000 n 0000394325 00000 n 0000394388 00000 n 0000399295 00000 n 0000395829 00000 n 0000394670 00000 n 0000396139 00000 n 0000396203 00000 n 0000396332 00000 n 0000396396 00000 n 0000396460 00000 n 0000396525 00000 n 0000396591 00000 n 0000396657 00000 n 0000396721 00000 n 0000396785 00000 n 0000395976 00000 n 0000396849 00000 n 0000396914 00000 n 0000396977 00000 n 0000397041 00000 n 0000397106 00000 n 0000397171 00000 n 0000397235 00000 n 0000397299 00000 n 0000397491 00000 n 0000397555 00000 n 0000397618 00000 n 0000397683 00000 n 0000397748 00000 n 0000397814 00000 n 0000397880 00000 n 0000397946 00000 n 0000398010 00000 n 0000398074 00000 n 0000398138 00000 n 0000398202 00000 n 0000398267 00000 n 0000398332 00000 n 0000398396 00000 n 0000398460 00000 n 0000398524 00000 n 0000398588 00000 n 0000398653 00000 n 0000398717 00000 n 0000398781 00000 n 0000398974 00000 n 0000399038 00000 n 0000399102 00000 n 0000399166 00000 n 0000399231 00000 n 0000403618 00000 n 0000400601 00000 n 0000399463 00000 n 0000400910 00000 n 0000400974 00000 n 0000401038 00000 n 0000401102 00000 n 0000400748 00000 n 0000401165 00000 n 0000401230 00000 n 0000401294 00000 n 0000401358 00000 n 0000401423 00000 n 0000401488 00000 n 0000401552 00000 n 0000401616 00000 n 0000401809 00000 n 0000401873 00000 n 0000401937 00000 n 0000402002 00000 n 0000402068 00000 n 0000402133 00000 n 0000402197 00000 n 0000402261 00000 n 0000402325 00000 n 0000402389 00000 n 0000402454 00000 n 0000402519 00000 n 0000402583 00000 n 0000402647 00000 n 0000402712 00000 n 0000402776 00000 n 0000402840 00000 n 0000403033 00000 n 0000403097 00000 n 0000403161 00000 n 0000403226 00000 n 0000403292 00000 n 0000403358 00000 n 0000403424 00000 n 0000403490 00000 n 0000403554 00000 n 0000408509 00000 n 0000405227 00000 n 0000403786 00000 n 0000405542 00000 n 0000405606 00000 n 0000405670 00000 n 0000405734 00000 n 0000405798 00000 n 0000405863 00000 n 0000405928 00000 n 0000405992 00000 n 0000406056 00000 n 0000406249 00000 n 0000406313 00000 n 0000406377 00000 n 0000406443 00000 n 0000406509 00000 n 0000406575 00000 n 0000406641 00000 n 0000406707 00000 n 0000406770 00000 n 0000406834 00000 n 0000406898 00000 n 0000406962 00000 n 0000407026 00000 n 0000407090 00000 n 0000407154 00000 n 0000407218 00000 n 0000407282 00000 n 0000407346 00000 n 0000407411 00000 n 0000407474 00000 n 0000407537 00000 n 0000407730 00000 n 0000407794 00000 n 0000407858 00000 n 0000407923 00000 n 0000407989 00000 n 0000408054 00000 n 0000408120 00000 n 0000408186 00000 n 0000408250 00000 n 0000408316 00000 n 0000408380 00000 n 0000405374 00000 n 0000408444 00000 n 0000413321 00000 n 0000410094 00000 n 0000408677 00000 n 0000410414 00000 n 0000410478 00000 n 0000410542 00000 n 0000410606 00000 n 0000410671 00000 n 0000410736 00000 n 0000410800 00000 n 0000410864 00000 n 0000411058 00000 n 0000411122 00000 n 0000411186 00000 n 0000411250 00000 n 0000411315 00000 n 0000411380 00000 n 0000411445 00000 n 0000411510 00000 n 0000411575 00000 n 0000411640 00000 n 0000411704 00000 n 0000411770 00000 n 0000411835 00000 n 0000411899 00000 n 0000410241 00000 n 0000411963 00000 n 0000412028 00000 n 0000412092 00000 n 0000412156 00000 n 0000412221 00000 n 0000412286 00000 n 0000412350 00000 n 0000412414 00000 n 0000412478 00000 n 0000412542 00000 n 0000412606 00000 n 0000412670 00000 n 0000412864 00000 n 0000412928 00000 n 0000412992 00000 n 0000413058 00000 n 0000413124 00000 n 0000413190 00000 n 0000413256 00000 n 0000417476 00000 n 0000414641 00000 n 0000413489 00000 n 0000414767 00000 n 0000414831 00000 n 0000414895 00000 n 0000414961 00000 n 0000415027 00000 n 0000415091 00000 n 0000415155 00000 n 0000415219 00000 n 0000415284 00000 n 0000415349 00000 n 0000415413 00000 n 0000415477 00000 n 0000415541 00000 n 0000415605 00000 n 0000415670 00000 n 0000415734 00000 n 0000415798 00000 n 0000415991 00000 n 0000416054 00000 n 0000416118 00000 n 0000416184 00000 n 0000416249 00000 n 0000416315 00000 n 0000416381 00000 n 0000416446 00000 n 0000416510 00000 n 0000416576 00000 n 0000416640 00000 n 0000416704 00000 n 0000416768 00000 n 0000416833 00000 n 0000416898 00000 n 0000416962 00000 n 0000417026 00000 n 0000417090 00000 n 0000417154 00000 n 0000417219 00000 n 0000417283 00000 n 0000417347 00000 n 0000875015 00000 n 0000421673 00000 n 0000418516 00000 n 0000417630 00000 n 0000418642 00000 n 0000418964 00000 n 0000419028 00000 n 0000419092 00000 n 0000419158 00000 n 0000419224 00000 n 0000419290 00000 n 0000419354 00000 n 0000419418 00000 n 0000419482 00000 n 0000419546 00000 n 0000419611 00000 n 0000419676 00000 n 0000419740 00000 n 0000419804 00000 n 0000419997 00000 n 0000420061 00000 n 0000420125 00000 n 0000420191 00000 n 0000420257 00000 n 0000420323 00000 n 0000420387 00000 n 0000420451 00000 n 0000420514 00000 n 0000420577 00000 n 0000420642 00000 n 0000420707 00000 n 0000420771 00000 n 0000420835 00000 n 0000421029 00000 n 0000421092 00000 n 0000421156 00000 n 0000421222 00000 n 0000421288 00000 n 0000421351 00000 n 0000421415 00000 n 0000421479 00000 n 0000421543 00000 n 0000421608 00000 n 0000425924 00000 n 0000422827 00000 n 0000421827 00000 n 0000422953 00000 n 0000423081 00000 n 0000423145 00000 n 0000423208 00000 n 0000423338 00000 n 0000423402 00000 n 0000423466 00000 n 0000423532 00000 n 0000423598 00000 n 0000423664 00000 n 0000423727 00000 n 0000423791 00000 n 0000423855 00000 n 0000423919 00000 n 0000423984 00000 n 0000424049 00000 n 0000424113 00000 n 0000424177 00000 n 0000424371 00000 n 0000424435 00000 n 0000424499 00000 n 0000424565 00000 n 0000424631 00000 n 0000424697 00000 n 0000424761 00000 n 0000424825 00000 n 0000424889 00000 n 0000424953 00000 n 0000425018 00000 n 0000425212 00000 n 0000425276 00000 n 0000425340 00000 n 0000425406 00000 n 0000425472 00000 n 0000425538 00000 n 0000425602 00000 n 0000425666 00000 n 0000425730 00000 n 0000425794 00000 n 0000425859 00000 n 0000429756 00000 n 0000427051 00000 n 0000426078 00000 n 0000427177 00000 n 0000427241 00000 n 0000427305 00000 n 0000427368 00000 n 0000427498 00000 n 0000427562 00000 n 0000427626 00000 n 0000427692 00000 n 0000427758 00000 n 0000427824 00000 n 0000427887 00000 n 0000427951 00000 n 0000428015 00000 n 0000428079 00000 n 0000428143 00000 n 0000428207 00000 n 0000428271 00000 n 0000428335 00000 n 0000428528 00000 n 0000428592 00000 n 0000428656 00000 n 0000428721 00000 n 0000428787 00000 n 0000428853 00000 n 0000428919 00000 n 0000428985 00000 n 0000429049 00000 n 0000429113 00000 n 0000429177 00000 n 0000429241 00000 n 0000429306 00000 n 0000429371 00000 n 0000429435 00000 n 0000429499 00000 n 0000429563 00000 n 0000429627 00000 n 0000434836 00000 n 0000431201 00000 n 0000429910 00000 n 0000432195 00000 n 0000432453 00000 n 0000432517 00000 n 0000432580 00000 n 0000432646 00000 n 0000432712 00000 n 0000432778 00000 n 0000432844 00000 n 0000432910 00000 n 0000431384 00000 n 0000431549 00000 n 0000432974 00000 n 0000433035 00000 n 0000433098 00000 n 0000433161 00000 n 0000433226 00000 n 0000433291 00000 n 0000433355 00000 n 0000433419 00000 n 0000433483 00000 n 0000433547 00000 n 0000433741 00000 n 0000433805 00000 n 0000433869 00000 n 0000433935 00000 n 0000434001 00000 n 0000434067 00000 n 0000431710 00000 n 0000431873 00000 n 0000434131 00000 n 0000434195 00000 n 0000432034 00000 n 0000434259 00000 n 0000434323 00000 n 0000434387 00000 n 0000434451 00000 n 0000434516 00000 n 0000434581 00000 n 0000434644 00000 n 0000434707 00000 n 0000439042 00000 n 0000435950 00000 n 0000435004 00000 n 0000436076 00000 n 0000436205 00000 n 0000436268 00000 n 0000436332 00000 n 0000436398 00000 n 0000436464 00000 n 0000436530 00000 n 0000436594 00000 n 0000436658 00000 n 0000436722 00000 n 0000436786 00000 n 0000436851 00000 n 0000436916 00000 n 0000436980 00000 n 0000437043 00000 n 0000437236 00000 n 0000437300 00000 n 0000437364 00000 n 0000437429 00000 n 0000437495 00000 n 0000437561 00000 n 0000437625 00000 n 0000437689 00000 n 0000437753 00000 n 0000437817 00000 n 0000437881 00000 n 0000438074 00000 n 0000438138 00000 n 0000438202 00000 n 0000438267 00000 n 0000438333 00000 n 0000438399 00000 n 0000438463 00000 n 0000438527 00000 n 0000438591 00000 n 0000438655 00000 n 0000438720 00000 n 0000438785 00000 n 0000438849 00000 n 0000438913 00000 n 0000444641 00000 n 0000440287 00000 n 0000439196 00000 n 0000440762 00000 n 0000440826 00000 n 0000440955 00000 n 0000441018 00000 n 0000441082 00000 n 0000441147 00000 n 0000441213 00000 n 0000441279 00000 n 0000441344 00000 n 0000441410 00000 n 0000441476 00000 n 0000441541 00000 n 0000441605 00000 n 0000441669 00000 n 0000441733 00000 n 0000441797 00000 n 0000441862 00000 n 0000441927 00000 n 0000441991 00000 n 0000442055 00000 n 0000442119 00000 n 0000442183 00000 n 0000442247 00000 n 0000442311 00000 n 0000440443 00000 n 0000442503 00000 n 0000442567 00000 n 0000442631 00000 n 0000442696 00000 n 0000442762 00000 n 0000442828 00000 n 0000442894 00000 n 0000442960 00000 n 0000443026 00000 n 0000443092 00000 n 0000443155 00000 n 0000443219 00000 n 0000443283 00000 n 0000443347 00000 n 0000443412 00000 n 0000443477 00000 n 0000443541 00000 n 0000443605 00000 n 0000443669 00000 n 0000443733 00000 n 0000443797 00000 n 0000443861 00000 n 0000440603 00000 n 0000444055 00000 n 0000444119 00000 n 0000444183 00000 n 0000444249 00000 n 0000444315 00000 n 0000444381 00000 n 0000444447 00000 n 0000444513 00000 n 0000444577 00000 n 0000875140 00000 n 0000449360 00000 n 0000445897 00000 n 0000444795 00000 n 0000446204 00000 n 0000446268 00000 n 0000446332 00000 n 0000446396 00000 n 0000446461 00000 n 0000446526 00000 n 0000446590 00000 n 0000446654 00000 n 0000446847 00000 n 0000446911 00000 n 0000446975 00000 n 0000447040 00000 n 0000447105 00000 n 0000447170 00000 n 0000447235 00000 n 0000447300 00000 n 0000447364 00000 n 0000447428 00000 n 0000447492 00000 n 0000447556 00000 n 0000447620 00000 n 0000447684 00000 n 0000447748 00000 n 0000447812 00000 n 0000447876 00000 n 0000447940 00000 n 0000446044 00000 n 0000448133 00000 n 0000448197 00000 n 0000448261 00000 n 0000448326 00000 n 0000448392 00000 n 0000448458 00000 n 0000448524 00000 n 0000448590 00000 n 0000448654 00000 n 0000448718 00000 n 0000448782 00000 n 0000448846 00000 n 0000448911 00000 n 0000448976 00000 n 0000449040 00000 n 0000449104 00000 n 0000449167 00000 n 0000449231 00000 n 0000454446 00000 n 0000450801 00000 n 0000449514 00000 n 0000451277 00000 n 0000451406 00000 n 0000451469 00000 n 0000451533 00000 n 0000451598 00000 n 0000451664 00000 n 0000451730 00000 n 0000451796 00000 n 0000451862 00000 n 0000451926 00000 n 0000451990 00000 n 0000452054 00000 n 0000452118 00000 n 0000452183 00000 n 0000452248 00000 n 0000452312 00000 n 0000452376 00000 n 0000452440 00000 n 0000452504 00000 n 0000450957 00000 n 0000452697 00000 n 0000452761 00000 n 0000452825 00000 n 0000452891 00000 n 0000452957 00000 n 0000453023 00000 n 0000453089 00000 n 0000453155 00000 n 0000453219 00000 n 0000453283 00000 n 0000453347 00000 n 0000453411 00000 n 0000453476 00000 n 0000453541 00000 n 0000453605 00000 n 0000453669 00000 n 0000453733 00000 n 0000453796 00000 n 0000451117 00000 n 0000453990 00000 n 0000454053 00000 n 0000454117 00000 n 0000454182 00000 n 0000454248 00000 n 0000454314 00000 n 0000454380 00000 n 0000458980 00000 n 0000455631 00000 n 0000454600 00000 n 0000455757 00000 n 0000455821 00000 n 0000455885 00000 n 0000455949 00000 n 0000456013 00000 n 0000456077 00000 n 0000456141 00000 n 0000456205 00000 n 0000456269 00000 n 0000456333 00000 n 0000456526 00000 n 0000456590 00000 n 0000456654 00000 n 0000456719 00000 n 0000456785 00000 n 0000456851 00000 n 0000456914 00000 n 0000456978 00000 n 0000457042 00000 n 0000457106 00000 n 0000457171 00000 n 0000457365 00000 n 0000457429 00000 n 0000457493 00000 n 0000457558 00000 n 0000457624 00000 n 0000457690 00000 n 0000457756 00000 n 0000457822 00000 n 0000457886 00000 n 0000457950 00000 n 0000458014 00000 n 0000458078 00000 n 0000458143 00000 n 0000458208 00000 n 0000458272 00000 n 0000458336 00000 n 0000458399 00000 n 0000458463 00000 n 0000458656 00000 n 0000458719 00000 n 0000458783 00000 n 0000458848 00000 n 0000458914 00000 n 0000463764 00000 n 0000460500 00000 n 0000459134 00000 n 0000460996 00000 n 0000461060 00000 n 0000461124 00000 n 0000461187 00000 n 0000461250 00000 n 0000461315 00000 n 0000461380 00000 n 0000461444 00000 n 0000461508 00000 n 0000461701 00000 n 0000461765 00000 n 0000461829 00000 n 0000461894 00000 n 0000461959 00000 n 0000462024 00000 n 0000460656 00000 n 0000462088 00000 n 0000462152 00000 n 0000462215 00000 n 0000462278 00000 n 0000462343 00000 n 0000462408 00000 n 0000462472 00000 n 0000462535 00000 n 0000462600 00000 n 0000460822 00000 n 0000462795 00000 n 0000462859 00000 n 0000462923 00000 n 0000462989 00000 n 0000463055 00000 n 0000463120 00000 n 0000463186 00000 n 0000463252 00000 n 0000463316 00000 n 0000463380 00000 n 0000463444 00000 n 0000463508 00000 n 0000463573 00000 n 0000463638 00000 n 0000463701 00000 n 0000467685 00000 n 0000465432 00000 n 0000463918 00000 n 0000465754 00000 n 0000465818 00000 n 0000465882 00000 n 0000465945 00000 n 0000466010 00000 n 0000466076 00000 n 0000466140 00000 n 0000465579 00000 n 0000466204 00000 n 0000466268 00000 n 0000466332 00000 n 0000466526 00000 n 0000466590 00000 n 0000466654 00000 n 0000466720 00000 n 0000466786 00000 n 0000466851 00000 n 0000466915 00000 n 0000466979 00000 n 0000467043 00000 n 0000467107 00000 n 0000467171 00000 n 0000467235 00000 n 0000467299 00000 n 0000467363 00000 n 0000467428 00000 n 0000467492 00000 n 0000467556 00000 n 0000473143 00000 n 0000469608 00000 n 0000467853 00000 n 0000469916 00000 n 0000470174 00000 n 0000470238 00000 n 0000470302 00000 n 0000470367 00000 n 0000470433 00000 n 0000470498 00000 n 0000470564 00000 n 0000470630 00000 n 0000470694 00000 n 0000470758 00000 n 0000470822 00000 n 0000470886 00000 n 0000470951 00000 n 0000471016 00000 n 0000471080 00000 n 0000471144 00000 n 0000471208 00000 n 0000471272 00000 n 0000469755 00000 n 0000471465 00000 n 0000471529 00000 n 0000471593 00000 n 0000471658 00000 n 0000471724 00000 n 0000471790 00000 n 0000471856 00000 n 0000471922 00000 n 0000471988 00000 n 0000472053 00000 n 0000472117 00000 n 0000472181 00000 n 0000472244 00000 n 0000472309 00000 n 0000472373 00000 n 0000472437 00000 n 0000472501 00000 n 0000472565 00000 n 0000472629 00000 n 0000472693 00000 n 0000472758 00000 n 0000472823 00000 n 0000472887 00000 n 0000472951 00000 n 0000473015 00000 n 0000875265 00000 n 0000478261 00000 n 0000474753 00000 n 0000473297 00000 n 0000475230 00000 n 0000475359 00000 n 0000475422 00000 n 0000475486 00000 n 0000475552 00000 n 0000475618 00000 n 0000475684 00000 n 0000475747 00000 n 0000475811 00000 n 0000475875 00000 n 0000749334 00000 n 0000741915 00000 n 0000749152 00000 n 0000475939 00000 n 0000476003 00000 n 0000476067 00000 n 0000476131 00000 n 0000476195 00000 n 0000476259 00000 n 0000476323 00000 n 0000476388 00000 n 0000476452 00000 n 0000474909 00000 n 0000476645 00000 n 0000476709 00000 n 0000476773 00000 n 0000476838 00000 n 0000476904 00000 n 0000476970 00000 n 0000477036 00000 n 0000477102 00000 n 0000477168 00000 n 0000477234 00000 n 0000477299 00000 n 0000475069 00000 n 0000477363 00000 n 0000477427 00000 n 0000477491 00000 n 0000477555 00000 n 0000477619 00000 n 0000477684 00000 n 0000477749 00000 n 0000477813 00000 n 0000477877 00000 n 0000477941 00000 n 0000478005 00000 n 0000478069 00000 n 0000478133 00000 n 0000482578 00000 n 0000479293 00000 n 0000478430 00000 n 0000479419 00000 n 0000479741 00000 n 0000479805 00000 n 0000479869 00000 n 0000479934 00000 n 0000480000 00000 n 0000480066 00000 n 0000480130 00000 n 0000480194 00000 n 0000480258 00000 n 0000480322 00000 n 0000480387 00000 n 0000480452 00000 n 0000480516 00000 n 0000480580 00000 n 0000480773 00000 n 0000480837 00000 n 0000480901 00000 n 0000480966 00000 n 0000481032 00000 n 0000481098 00000 n 0000481162 00000 n 0000481226 00000 n 0000481289 00000 n 0000481352 00000 n 0000481417 00000 n 0000481482 00000 n 0000481546 00000 n 0000481610 00000 n 0000481804 00000 n 0000481868 00000 n 0000481932 00000 n 0000481997 00000 n 0000482063 00000 n 0000482129 00000 n 0000482192 00000 n 0000482256 00000 n 0000482320 00000 n 0000482384 00000 n 0000482448 00000 n 0000482513 00000 n 0000487630 00000 n 0000483691 00000 n 0000482746 00000 n 0000483817 00000 n 0000483881 00000 n 0000483945 00000 n 0000484009 00000 n 0000484073 00000 n 0000484203 00000 n 0000484267 00000 n 0000484331 00000 n 0000484396 00000 n 0000484462 00000 n 0000484528 00000 n 0000484594 00000 n 0000484659 00000 n 0000484722 00000 n 0000484788 00000 n 0000484852 00000 n 0000484916 00000 n 0000484980 00000 n 0000485044 00000 n 0000485109 00000 n 0000485174 00000 n 0000485238 00000 n 0000485302 00000 n 0000485366 00000 n 0000485430 00000 n 0000485494 00000 n 0000485688 00000 n 0000485752 00000 n 0000485816 00000 n 0000485881 00000 n 0000485947 00000 n 0000486013 00000 n 0000486078 00000 n 0000486144 00000 n 0000486207 00000 n 0000486273 00000 n 0000486337 00000 n 0000486401 00000 n 0000486465 00000 n 0000486529 00000 n 0000486594 00000 n 0000486659 00000 n 0000486723 00000 n 0000486787 00000 n 0000486851 00000 n 0000486915 00000 n 0000486979 00000 n 0000487173 00000 n 0000487237 00000 n 0000487301 00000 n 0000487366 00000 n 0000487432 00000 n 0000487498 00000 n 0000487564 00000 n 0000492639 00000 n 0000489254 00000 n 0000487785 00000 n 0000489737 00000 n 0000489801 00000 n 0000489865 00000 n 0000489929 00000 n 0000489995 00000 n 0000490059 00000 n 0000490123 00000 n 0000490187 00000 n 0000490251 00000 n 0000490316 00000 n 0000490381 00000 n 0000490445 00000 n 0000490509 00000 n 0000490573 00000 n 0000490637 00000 n 0000490701 00000 n 0000491022 00000 n 0000491086 00000 n 0000491150 00000 n 0000491215 00000 n 0000491281 00000 n 0000491347 00000 n 0000489410 00000 n 0000491411 00000 n 0000491475 00000 n 0000491539 00000 n 0000491603 00000 n 0000491668 00000 n 0000491733 00000 n 0000491797 00000 n 0000491861 00000 n 0000489577 00000 n 0000492055 00000 n 0000492119 00000 n 0000492183 00000 n 0000492248 00000 n 0000492314 00000 n 0000492380 00000 n 0000492446 00000 n 0000492512 00000 n 0000492576 00000 n 0000497464 00000 n 0000494148 00000 n 0000492807 00000 n 0000494624 00000 n 0000494688 00000 n 0000494752 00000 n 0000494816 00000 n 0000494880 00000 n 0000494945 00000 n 0000495010 00000 n 0000495074 00000 n 0000495137 00000 n 0000494304 00000 n 0000495331 00000 n 0000495395 00000 n 0000495459 00000 n 0000495524 00000 n 0000495590 00000 n 0000495656 00000 n 0000495721 00000 n 0000495787 00000 n 0000495853 00000 n 0000495918 00000 n 0000495982 00000 n 0000496046 00000 n 0000496110 00000 n 0000496174 00000 n 0000496239 00000 n 0000496304 00000 n 0000496368 00000 n 0000496432 00000 n 0000496496 00000 n 0000496560 00000 n 0000496624 00000 n 0000496688 00000 n 0000494464 00000 n 0000496882 00000 n 0000496945 00000 n 0000497009 00000 n 0000497074 00000 n 0000497140 00000 n 0000497206 00000 n 0000497272 00000 n 0000497337 00000 n 0000497400 00000 n 0000502543 00000 n 0000498842 00000 n 0000497618 00000 n 0000499317 00000 n 0000499381 00000 n 0000499445 00000 n 0000499509 00000 n 0000499573 00000 n 0000499638 00000 n 0000499703 00000 n 0000499767 00000 n 0000499831 00000 n 0000498998 00000 n 0000500153 00000 n 0000500217 00000 n 0000500281 00000 n 0000500345 00000 n 0000500410 00000 n 0000500475 00000 n 0000500540 00000 n 0000500605 00000 n 0000500669 00000 n 0000500733 00000 n 0000500797 00000 n 0000500861 00000 n 0000500926 00000 n 0000500991 00000 n 0000501055 00000 n 0000501119 00000 n 0000501183 00000 n 0000501247 00000 n 0000499157 00000 n 0000501441 00000 n 0000501505 00000 n 0000501568 00000 n 0000501633 00000 n 0000501699 00000 n 0000501765 00000 n 0000501831 00000 n 0000501897 00000 n 0000501963 00000 n 0000502029 00000 n 0000502093 00000 n 0000502157 00000 n 0000502221 00000 n 0000502285 00000 n 0000502350 00000 n 0000502415 00000 n 0000502479 00000 n 0000875390 00000 n 0000507676 00000 n 0000504239 00000 n 0000502697 00000 n 0000504898 00000 n 0000504962 00000 n 0000505026 00000 n 0000505090 00000 n 0000505153 00000 n 0000504404 00000 n 0000505347 00000 n 0000505411 00000 n 0000505475 00000 n 0000505540 00000 n 0000505606 00000 n 0000505672 00000 n 0000505738 00000 n 0000505804 00000 n 0000505869 00000 n 0000505934 00000 n 0000505998 00000 n 0000506062 00000 n 0000504564 00000 n 0000506126 00000 n 0000506191 00000 n 0000506255 00000 n 0000506317 00000 n 0000506382 00000 n 0000506447 00000 n 0000506511 00000 n 0000506575 00000 n 0000506639 00000 n 0000506703 00000 n 0000506767 00000 n 0000506831 00000 n 0000504738 00000 n 0000507025 00000 n 0000507089 00000 n 0000507153 00000 n 0000507219 00000 n 0000507285 00000 n 0000507351 00000 n 0000507417 00000 n 0000507483 00000 n 0000507547 00000 n 0000507613 00000 n 0000512106 00000 n 0000509299 00000 n 0000507844 00000 n 0000509783 00000 n 0000509911 00000 n 0000509975 00000 n 0000510039 00000 n 0000510104 00000 n 0000510169 00000 n 0000510233 00000 n 0000510297 00000 n 0000510361 00000 n 0000510425 00000 n 0000510489 00000 n 0000510553 00000 n 0000510618 00000 n 0000509455 00000 n 0000510811 00000 n 0000510875 00000 n 0000510939 00000 n 0000511005 00000 n 0000511071 00000 n 0000511137 00000 n 0000511203 00000 n 0000511269 00000 n 0000511333 00000 n 0000511399 00000 n 0000511463 00000 n 0000509613 00000 n 0000511527 00000 n 0000511592 00000 n 0000511656 00000 n 0000511720 00000 n 0000511785 00000 n 0000511850 00000 n 0000511914 00000 n 0000511978 00000 n 0000512042 00000 n 0000517482 00000 n 0000514072 00000 n 0000512274 00000 n 0000514901 00000 n 0000514965 00000 n 0000515029 00000 n 0000515092 00000 n 0000515157 00000 n 0000514246 00000 n 0000515287 00000 n 0000515351 00000 n 0000515414 00000 n 0000515479 00000 n 0000515544 00000 n 0000515610 00000 n 0000515674 00000 n 0000515738 00000 n 0000515802 00000 n 0000515866 00000 n 0000515931 00000 n 0000515996 00000 n 0000516060 00000 n 0000516124 00000 n 0000516189 00000 n 0000516253 00000 n 0000516446 00000 n 0000516510 00000 n 0000516574 00000 n 0000516640 00000 n 0000516705 00000 n 0000516771 00000 n 0000516837 00000 n 0000516903 00000 n 0000514405 00000 n 0000514567 00000 n 0000516967 00000 n 0000514730 00000 n 0000517032 00000 n 0000517096 00000 n 0000517160 00000 n 0000517224 00000 n 0000517289 00000 n 0000517354 00000 n 0000517418 00000 n 0000523696 00000 n 0000519347 00000 n 0000517650 00000 n 0000520518 00000 n 0000520582 00000 n 0000520646 00000 n 0000520709 00000 n 0000519539 00000 n 0000520774 00000 n 0000520838 00000 n 0000520902 00000 n 0000521096 00000 n 0000521160 00000 n 0000521224 00000 n 0000521290 00000 n 0000521356 00000 n 0000521422 00000 n 0000521488 00000 n 0000521554 00000 n 0000521620 00000 n 0000521686 00000 n 0000519699 00000 n 0000519861 00000 n 0000521750 00000 n 0000521816 00000 n 0000520024 00000 n 0000521882 00000 n 0000521946 00000 n 0000522010 00000 n 0000522074 00000 n 0000522139 00000 n 0000522204 00000 n 0000522268 00000 n 0000522332 00000 n 0000522396 00000 n 0000522460 00000 n 0000522524 00000 n 0000522588 00000 n 0000520199 00000 n 0000520359 00000 n 0000522653 00000 n 0000522717 00000 n 0000522781 00000 n 0000522975 00000 n 0000523039 00000 n 0000523103 00000 n 0000523169 00000 n 0000523235 00000 n 0000523301 00000 n 0000523367 00000 n 0000523433 00000 n 0000523499 00000 n 0000523565 00000 n 0000523631 00000 n 0000529113 00000 n 0000525395 00000 n 0000523850 00000 n 0000526215 00000 n 0000526279 00000 n 0000526343 00000 n 0000526409 00000 n 0000526474 00000 n 0000526538 00000 n 0000526602 00000 n 0000526666 00000 n 0000526731 00000 n 0000526796 00000 n 0000526860 00000 n 0000526924 00000 n 0000526988 00000 n 0000527052 00000 n 0000527116 00000 n 0000527180 00000 n 0000527244 00000 n 0000527308 00000 n 0000525569 00000 n 0000525729 00000 n 0000527372 00000 n 0000527436 00000 n 0000527500 00000 n 0000527694 00000 n 0000527758 00000 n 0000527822 00000 n 0000527888 00000 n 0000527954 00000 n 0000528019 00000 n 0000528085 00000 n 0000528151 00000 n 0000525888 00000 n 0000528215 00000 n 0000528279 00000 n 0000528343 00000 n 0000528407 00000 n 0000528471 00000 n 0000528535 00000 n 0000528599 00000 n 0000528663 00000 n 0000528727 00000 n 0000528791 00000 n 0000526055 00000 n 0000528856 00000 n 0000528920 00000 n 0000528984 00000 n 0000535310 00000 n 0000530582 00000 n 0000529267 00000 n 0000531757 00000 n 0000531886 00000 n 0000531950 00000 n 0000532013 00000 n 0000532079 00000 n 0000532145 00000 n 0000532211 00000 n 0000532276 00000 n 0000532342 00000 n 0000532408 00000 n 0000532474 00000 n 0000530774 00000 n 0000532538 00000 n 0000532602 00000 n 0000532666 00000 n 0000532730 00000 n 0000532795 00000 n 0000532860 00000 n 0000532924 00000 n 0000532988 00000 n 0000533052 00000 n 0000533116 00000 n 0000533180 00000 n 0000533244 00000 n 0000530948 00000 n 0000531108 00000 n 0000533309 00000 n 0000533373 00000 n 0000533437 00000 n 0000533630 00000 n 0000533694 00000 n 0000533757 00000 n 0000533823 00000 n 0000533889 00000 n 0000533955 00000 n 0000534020 00000 n 0000534086 00000 n 0000534152 00000 n 0000534218 00000 n 0000534284 00000 n 0000534349 00000 n 0000531266 00000 n 0000534413 00000 n 0000534477 00000 n 0000534541 00000 n 0000534605 00000 n 0000534670 00000 n 0000534735 00000 n 0000534799 00000 n 0000534863 00000 n 0000534926 00000 n 0000534989 00000 n 0000535053 00000 n 0000535117 00000 n 0000535181 00000 n 0000535245 00000 n 0000531438 00000 n 0000531598 00000 n 0000875515 00000 n 0000539766 00000 n 0000536620 00000 n 0000535464 00000 n 0000537261 00000 n 0000537325 00000 n 0000537389 00000 n 0000537453 00000 n 0000537776 00000 n 0000537840 00000 n 0000537904 00000 n 0000537968 00000 n 0000538031 00000 n 0000538095 00000 n 0000538159 00000 n 0000538223 00000 n 0000538287 00000 n 0000538351 00000 n 0000538416 00000 n 0000538481 00000 n 0000538545 00000 n 0000538609 00000 n 0000536785 00000 n 0000536945 00000 n 0000538803 00000 n 0000538867 00000 n 0000538931 00000 n 0000538995 00000 n 0000539060 00000 n 0000539125 00000 n 0000539189 00000 n 0000539253 00000 n 0000539317 00000 n 0000539381 00000 n 0000539445 00000 n 0000539509 00000 n 0000539573 00000 n 0000539637 00000 n 0000537102 00000 n 0000544415 00000 n 0000540968 00000 n 0000539920 00000 n 0000541444 00000 n 0000541508 00000 n 0000541637 00000 n 0000541701 00000 n 0000541765 00000 n 0000541830 00000 n 0000541896 00000 n 0000541962 00000 n 0000542028 00000 n 0000542094 00000 n 0000542158 00000 n 0000542222 00000 n 0000542286 00000 n 0000542350 00000 n 0000542415 00000 n 0000542480 00000 n 0000542544 00000 n 0000542608 00000 n 0000542672 00000 n 0000542736 00000 n 0000541124 00000 n 0000542929 00000 n 0000542993 00000 n 0000543057 00000 n 0000543122 00000 n 0000543188 00000 n 0000543254 00000 n 0000543318 00000 n 0000543382 00000 n 0000543446 00000 n 0000543510 00000 n 0000543575 00000 n 0000543640 00000 n 0000543704 00000 n 0000543768 00000 n 0000541284 00000 n 0000543962 00000 n 0000544026 00000 n 0000544090 00000 n 0000544155 00000 n 0000544221 00000 n 0000544287 00000 n 0000544351 00000 n 0000548776 00000 n 0000545553 00000 n 0000544569 00000 n 0000546198 00000 n 0000546262 00000 n 0000546326 00000 n 0000546390 00000 n 0000546455 00000 n 0000546520 00000 n 0000546584 00000 n 0000545718 00000 n 0000546776 00000 n 0000546840 00000 n 0000546904 00000 n 0000546969 00000 n 0000547035 00000 n 0000547101 00000 n 0000547165 00000 n 0000547229 00000 n 0000547293 00000 n 0000547357 00000 n 0000547422 00000 n 0000547487 00000 n 0000547551 00000 n 0000547615 00000 n 0000545878 00000 n 0000547809 00000 n 0000547873 00000 n 0000547937 00000 n 0000548002 00000 n 0000548068 00000 n 0000548134 00000 n 0000548198 00000 n 0000548261 00000 n 0000548325 00000 n 0000548389 00000 n 0000548454 00000 n 0000548519 00000 n 0000548583 00000 n 0000548647 00000 n 0000546038 00000 n 0000553286 00000 n 0000550104 00000 n 0000548930 00000 n 0000550577 00000 n 0000550641 00000 n 0000550770 00000 n 0000550834 00000 n 0000550897 00000 n 0000550963 00000 n 0000551029 00000 n 0000551095 00000 n 0000551159 00000 n 0000551223 00000 n 0000551287 00000 n 0000551351 00000 n 0000551416 00000 n 0000551481 00000 n 0000551545 00000 n 0000551608 00000 n 0000550260 00000 n 0000551802 00000 n 0000551866 00000 n 0000551929 00000 n 0000551995 00000 n 0000552061 00000 n 0000552127 00000 n 0000552191 00000 n 0000552255 00000 n 0000552319 00000 n 0000552383 00000 n 0000552448 00000 n 0000552513 00000 n 0000552577 00000 n 0000552639 00000 n 0000550417 00000 n 0000552833 00000 n 0000552897 00000 n 0000552961 00000 n 0000553027 00000 n 0000553092 00000 n 0000553158 00000 n 0000553222 00000 n 0000557920 00000 n 0000554799 00000 n 0000553440 00000 n 0000555272 00000 n 0000555336 00000 n 0000555400 00000 n 0000555464 00000 n 0000555528 00000 n 0000555593 00000 n 0000555658 00000 n 0000555722 00000 n 0000554955 00000 n 0000556044 00000 n 0000556108 00000 n 0000556172 00000 n 0000556238 00000 n 0000556304 00000 n 0000556370 00000 n 0000556436 00000 n 0000556502 00000 n 0000556566 00000 n 0000556630 00000 n 0000556694 00000 n 0000556758 00000 n 0000556823 00000 n 0000556888 00000 n 0000556952 00000 n 0000557016 00000 n 0000557080 00000 n 0000557144 00000 n 0000555115 00000 n 0000557336 00000 n 0000557399 00000 n 0000557463 00000 n 0000557529 00000 n 0000557595 00000 n 0000557660 00000 n 0000557726 00000 n 0000557792 00000 n 0000557856 00000 n 0000562952 00000 n 0000559364 00000 n 0000558074 00000 n 0000560038 00000 n 0000560102 00000 n 0000560166 00000 n 0000560230 00000 n 0000560294 00000 n 0000560359 00000 n 0000560424 00000 n 0000560488 00000 n 0000560552 00000 n 0000560616 00000 n 0000559529 00000 n 0000560810 00000 n 0000560874 00000 n 0000560937 00000 n 0000561003 00000 n 0000561069 00000 n 0000561135 00000 n 0000561201 00000 n 0000561267 00000 n 0000561331 00000 n 0000561395 00000 n 0000559686 00000 n 0000561588 00000 n 0000561652 00000 n 0000561716 00000 n 0000561782 00000 n 0000561848 00000 n 0000561914 00000 n 0000561980 00000 n 0000562046 00000 n 0000562110 00000 n 0000562174 00000 n 0000559860 00000 n 0000562366 00000 n 0000562430 00000 n 0000562494 00000 n 0000562560 00000 n 0000562626 00000 n 0000562692 00000 n 0000562758 00000 n 0000562824 00000 n 0000562888 00000 n 0000875640 00000 n 0000567648 00000 n 0000564275 00000 n 0000563120 00000 n 0000564748 00000 n 0000564812 00000 n 0000564876 00000 n 0000564940 00000 n 0000565005 00000 n 0000565070 00000 n 0000565134 00000 n 0000565198 00000 n 0000564431 00000 n 0000565392 00000 n 0000565456 00000 n 0000565520 00000 n 0000565585 00000 n 0000565650 00000 n 0000565715 00000 n 0000565780 00000 n 0000565845 00000 n 0000565909 00000 n 0000565973 00000 n 0000566037 00000 n 0000566101 00000 n 0000566165 00000 n 0000566229 00000 n 0000566293 00000 n 0000566357 00000 n 0000566421 00000 n 0000566485 00000 n 0000564590 00000 n 0000566679 00000 n 0000566743 00000 n 0000566807 00000 n 0000566873 00000 n 0000566939 00000 n 0000567005 00000 n 0000567069 00000 n 0000567133 00000 n 0000567197 00000 n 0000567261 00000 n 0000567326 00000 n 0000567391 00000 n 0000567455 00000 n 0000567519 00000 n 0000572011 00000 n 0000568890 00000 n 0000567802 00000 n 0000569366 00000 n 0000569495 00000 n 0000569559 00000 n 0000569622 00000 n 0000569688 00000 n 0000569754 00000 n 0000569820 00000 n 0000569886 00000 n 0000569951 00000 n 0000570015 00000 n 0000570079 00000 n 0000570143 00000 n 0000570207 00000 n 0000570272 00000 n 0000570337 00000 n 0000570400 00000 n 0000570463 00000 n 0000570527 00000 n 0000570591 00000 n 0000569046 00000 n 0000570784 00000 n 0000570847 00000 n 0000570911 00000 n 0000570977 00000 n 0000571043 00000 n 0000571109 00000 n 0000571175 00000 n 0000571241 00000 n 0000571305 00000 n 0000571368 00000 n 0000571432 00000 n 0000571496 00000 n 0000571561 00000 n 0000571626 00000 n 0000571690 00000 n 0000571754 00000 n 0000571818 00000 n 0000571882 00000 n 0000569206 00000 n 0000577294 00000 n 0000573497 00000 n 0000572165 00000 n 0000573804 00000 n 0000573933 00000 n 0000573997 00000 n 0000574060 00000 n 0000574126 00000 n 0000574192 00000 n 0000574258 00000 n 0000574324 00000 n 0000574389 00000 n 0000574453 00000 n 0000574519 00000 n 0000574585 00000 n 0000574651 00000 n 0000574715 00000 n 0000574779 00000 n 0000574843 00000 n 0000574907 00000 n 0000574971 00000 n 0000575036 00000 n 0000575101 00000 n 0000575165 00000 n 0000575229 00000 n 0000575293 00000 n 0000575357 00000 n 0000575421 00000 n 0000575485 00000 n 0000575549 00000 n 0000575613 00000 n 0000573644 00000 n 0000575807 00000 n 0000575871 00000 n 0000575935 00000 n 0000576001 00000 n 0000576067 00000 n 0000576133 00000 n 0000576199 00000 n 0000576265 00000 n 0000576329 00000 n 0000576395 00000 n 0000576461 00000 n 0000576527 00000 n 0000576590 00000 n 0000576654 00000 n 0000576718 00000 n 0000576782 00000 n 0000576846 00000 n 0000576910 00000 n 0000576974 00000 n 0000577038 00000 n 0000577102 00000 n 0000577166 00000 n 0000577230 00000 n 0000582009 00000 n 0000578660 00000 n 0000577448 00000 n 0000579302 00000 n 0000579430 00000 n 0000579494 00000 n 0000579557 00000 n 0000578825 00000 n 0000579750 00000 n 0000579814 00000 n 0000579878 00000 n 0000579944 00000 n 0000580010 00000 n 0000580076 00000 n 0000580139 00000 n 0000580205 00000 n 0000580269 00000 n 0000580332 00000 n 0000580396 00000 n 0000580460 00000 n 0000580525 00000 n 0000580590 00000 n 0000580654 00000 n 0000580718 00000 n 0000580782 00000 n 0000580846 00000 n 0000578985 00000 n 0000579143 00000 n 0000581040 00000 n 0000581104 00000 n 0000581167 00000 n 0000581233 00000 n 0000581299 00000 n 0000581365 00000 n 0000581431 00000 n 0000581495 00000 n 0000581559 00000 n 0000581623 00000 n 0000581687 00000 n 0000581751 00000 n 0000581816 00000 n 0000581881 00000 n 0000581945 00000 n 0000586863 00000 n 0000583383 00000 n 0000582163 00000 n 0000584027 00000 n 0000584091 00000 n 0000584155 00000 n 0000584218 00000 n 0000583548 00000 n 0000584348 00000 n 0000584412 00000 n 0000584475 00000 n 0000584540 00000 n 0000584605 00000 n 0000584671 00000 n 0000584737 00000 n 0000584803 00000 n 0000584867 00000 n 0000584931 00000 n 0000584995 00000 n 0000585059 00000 n 0000585124 00000 n 0000585189 00000 n 0000585252 00000 n 0000585315 00000 n 0000585379 00000 n 0000585443 00000 n 0000583708 00000 n 0000585636 00000 n 0000585700 00000 n 0000585764 00000 n 0000585829 00000 n 0000585895 00000 n 0000585961 00000 n 0000586027 00000 n 0000586093 00000 n 0000586157 00000 n 0000586221 00000 n 0000586285 00000 n 0000586349 00000 n 0000586414 00000 n 0000586479 00000 n 0000586543 00000 n 0000586607 00000 n 0000586671 00000 n 0000586735 00000 n 0000583867 00000 n 0000593647 00000 n 0000589005 00000 n 0000587017 00000 n 0000589131 00000 n 0000589388 00000 n 0000589452 00000 n 0000589516 00000 n 0000589582 00000 n 0000589648 00000 n 0000589714 00000 n 0000589780 00000 n 0000589846 00000 n 0000589912 00000 n 0000589978 00000 n 0000590042 00000 n 0000590108 00000 n 0000590172 00000 n 0000590236 00000 n 0000590300 00000 n 0000590364 00000 n 0000590429 00000 n 0000590494 00000 n 0000590558 00000 n 0000590623 00000 n 0000590688 00000 n 0000590752 00000 n 0000590817 00000 n 0000590882 00000 n 0000590945 00000 n 0000591010 00000 n 0000591075 00000 n 0000591139 00000 n 0000591204 00000 n 0000591269 00000 n 0000591333 00000 n 0000591398 00000 n 0000591463 00000 n 0000591527 00000 n 0000591592 00000 n 0000591657 00000 n 0000591720 00000 n 0000591785 00000 n 0000591850 00000 n 0000591914 00000 n 0000591979 00000 n 0000592044 00000 n 0000592108 00000 n 0000592173 00000 n 0000592238 00000 n 0000592302 00000 n 0000592367 00000 n 0000592432 00000 n 0000592494 00000 n 0000592559 00000 n 0000592624 00000 n 0000592688 00000 n 0000592752 00000 n 0000592818 00000 n 0000592881 00000 n 0000592942 00000 n 0000593006 00000 n 0000593071 00000 n 0000593136 00000 n 0000593199 00000 n 0000593262 00000 n 0000593326 00000 n 0000593390 00000 n 0000593454 00000 n 0000593518 00000 n 0000875765 00000 n 0000599193 00000 n 0000595285 00000 n 0000593801 00000 n 0000595767 00000 n 0000595896 00000 n 0000595960 00000 n 0000596024 00000 n 0000596090 00000 n 0000596156 00000 n 0000596222 00000 n 0000596288 00000 n 0000596354 00000 n 0000596420 00000 n 0000596486 00000 n 0000595441 00000 n 0000596550 00000 n 0000596614 00000 n 0000596678 00000 n 0000596742 00000 n 0000596807 00000 n 0000596872 00000 n 0000596935 00000 n 0000596998 00000 n 0000597062 00000 n 0000597126 00000 n 0000597190 00000 n 0000597254 00000 n 0000597448 00000 n 0000597512 00000 n 0000597576 00000 n 0000597641 00000 n 0000597706 00000 n 0000597771 00000 n 0000597836 00000 n 0000597901 00000 n 0000597965 00000 n 0000598029 00000 n 0000598093 00000 n 0000598156 00000 n 0000598221 00000 n 0000598286 00000 n 0000598350 00000 n 0000598414 00000 n 0000598478 00000 n 0000598542 00000 n 0000595610 00000 n 0000598735 00000 n 0000598799 00000 n 0000598863 00000 n 0000598929 00000 n 0000598995 00000 n 0000599061 00000 n 0000599127 00000 n 0000604112 00000 n 0000600482 00000 n 0000599347 00000 n 0000600952 00000 n 0000601016 00000 n 0000601080 00000 n 0000601144 00000 n 0000601208 00000 n 0000601272 00000 n 0000601336 00000 n 0000601400 00000 n 0000601464 00000 n 0000601528 00000 n 0000601592 00000 n 0000601656 00000 n 0000600638 00000 n 0000601850 00000 n 0000601914 00000 n 0000601978 00000 n 0000602044 00000 n 0000602110 00000 n 0000602176 00000 n 0000602242 00000 n 0000602308 00000 n 0000602372 00000 n 0000602436 00000 n 0000602500 00000 n 0000602564 00000 n 0000602629 00000 n 0000602694 00000 n 0000602757 00000 n 0000602820 00000 n 0000602884 00000 n 0000602948 00000 n 0000600795 00000 n 0000603141 00000 n 0000603205 00000 n 0000603269 00000 n 0000603335 00000 n 0000603401 00000 n 0000603467 00000 n 0000603533 00000 n 0000603599 00000 n 0000603662 00000 n 0000603726 00000 n 0000603790 00000 n 0000603854 00000 n 0000603919 00000 n 0000603984 00000 n 0000604048 00000 n 0000609106 00000 n 0000605374 00000 n 0000604266 00000 n 0000606010 00000 n 0000606138 00000 n 0000606202 00000 n 0000606265 00000 n 0000605539 00000 n 0000606459 00000 n 0000606523 00000 n 0000606586 00000 n 0000606651 00000 n 0000606717 00000 n 0000606783 00000 n 0000606849 00000 n 0000606915 00000 n 0000606979 00000 n 0000607043 00000 n 0000607107 00000 n 0000607171 00000 n 0000607236 00000 n 0000607301 00000 n 0000607365 00000 n 0000607429 00000 n 0000607493 00000 n 0000607557 00000 n 0000605696 00000 n 0000607621 00000 n 0000607685 00000 n 0000607749 00000 n 0000607943 00000 n 0000608007 00000 n 0000608071 00000 n 0000608137 00000 n 0000608203 00000 n 0000608269 00000 n 0000608335 00000 n 0000608401 00000 n 0000608465 00000 n 0000608529 00000 n 0000608593 00000 n 0000608657 00000 n 0000608721 00000 n 0000608785 00000 n 0000608849 00000 n 0000608913 00000 n 0000608977 00000 n 0000609041 00000 n 0000605853 00000 n 0000613954 00000 n 0000610462 00000 n 0000609260 00000 n 0000611114 00000 n 0000611178 00000 n 0000611242 00000 n 0000611306 00000 n 0000611436 00000 n 0000611500 00000 n 0000611564 00000 n 0000611628 00000 n 0000611693 00000 n 0000611758 00000 n 0000611823 00000 n 0000611888 00000 n 0000610627 00000 n 0000612079 00000 n 0000612141 00000 n 0000612205 00000 n 0000612271 00000 n 0000612337 00000 n 0000612403 00000 n 0000612469 00000 n 0000612535 00000 n 0000610792 00000 n 0000612727 00000 n 0000612790 00000 n 0000612854 00000 n 0000612920 00000 n 0000612986 00000 n 0000613052 00000 n 0000613118 00000 n 0000613184 00000 n 0000613248 00000 n 0000613312 00000 n 0000613376 00000 n 0000613440 00000 n 0000613505 00000 n 0000613570 00000 n 0000613634 00000 n 0000613698 00000 n 0000613762 00000 n 0000613826 00000 n 0000610957 00000 n 0000619132 00000 n 0000615296 00000 n 0000614108 00000 n 0000615769 00000 n 0000615833 00000 n 0000615962 00000 n 0000616026 00000 n 0000616089 00000 n 0000616155 00000 n 0000616221 00000 n 0000616287 00000 n 0000616353 00000 n 0000616419 00000 n 0000616483 00000 n 0000616547 00000 n 0000616611 00000 n 0000616675 00000 n 0000616740 00000 n 0000616805 00000 n 0000616869 00000 n 0000616933 00000 n 0000616997 00000 n 0000617061 00000 n 0000615452 00000 n 0000617254 00000 n 0000617318 00000 n 0000617382 00000 n 0000617448 00000 n 0000617514 00000 n 0000617580 00000 n 0000617646 00000 n 0000617712 00000 n 0000617776 00000 n 0000617840 00000 n 0000617904 00000 n 0000617968 00000 n 0000618033 00000 n 0000618098 00000 n 0000618162 00000 n 0000618226 00000 n 0000618290 00000 n 0000618354 00000 n 0000615609 00000 n 0000618548 00000 n 0000618612 00000 n 0000618675 00000 n 0000618741 00000 n 0000618806 00000 n 0000618872 00000 n 0000618938 00000 n 0000619004 00000 n 0000619068 00000 n 0000623904 00000 n 0000620529 00000 n 0000619286 00000 n 0000621001 00000 n 0000621065 00000 n 0000621129 00000 n 0000621193 00000 n 0000621258 00000 n 0000621323 00000 n 0000621387 00000 n 0000621451 00000 n 0000620685 00000 n 0000621645 00000 n 0000621709 00000 n 0000621773 00000 n 0000621838 00000 n 0000621903 00000 n 0000621968 00000 n 0000622033 00000 n 0000622098 00000 n 0000622162 00000 n 0000622226 00000 n 0000622290 00000 n 0000622354 00000 n 0000622418 00000 n 0000622482 00000 n 0000622546 00000 n 0000622610 00000 n 0000622674 00000 n 0000622738 00000 n 0000620841 00000 n 0000622932 00000 n 0000622996 00000 n 0000623060 00000 n 0000623126 00000 n 0000623192 00000 n 0000623258 00000 n 0000623324 00000 n 0000623390 00000 n 0000623454 00000 n 0000623518 00000 n 0000623582 00000 n 0000623646 00000 n 0000623711 00000 n 0000623776 00000 n 0000623840 00000 n 0000875890 00000 n 0000629024 00000 n 0000625535 00000 n 0000624058 00000 n 0000626378 00000 n 0000626442 00000 n 0000626506 00000 n 0000626569 00000 n 0000625709 00000 n 0000626763 00000 n 0000626827 00000 n 0000626891 00000 n 0000626957 00000 n 0000627023 00000 n 0000627089 00000 n 0000627155 00000 n 0000627221 00000 n 0000627285 00000 n 0000627349 00000 n 0000627413 00000 n 0000627477 00000 n 0000627542 00000 n 0000627607 00000 n 0000627671 00000 n 0000627735 00000 n 0000627799 00000 n 0000627861 00000 n 0000625868 00000 n 0000626040 00000 n 0000626218 00000 n 0000628055 00000 n 0000628119 00000 n 0000628183 00000 n 0000628249 00000 n 0000628315 00000 n 0000628381 00000 n 0000628444 00000 n 0000628510 00000 n 0000628574 00000 n 0000628638 00000 n 0000628702 00000 n 0000628766 00000 n 0000628831 00000 n 0000628896 00000 n 0000628960 00000 n 0000634285 00000 n 0000630792 00000 n 0000629178 00000 n 0000631635 00000 n 0000631699 00000 n 0000631763 00000 n 0000631826 00000 n 0000630966 00000 n 0000631138 00000 n 0000631316 00000 n 0000632020 00000 n 0000632084 00000 n 0000632148 00000 n 0000632214 00000 n 0000632280 00000 n 0000632346 00000 n 0000632411 00000 n 0000632477 00000 n 0000632541 00000 n 0000632605 00000 n 0000632669 00000 n 0000632733 00000 n 0000632798 00000 n 0000632863 00000 n 0000632927 00000 n 0000632991 00000 n 0000633055 00000 n 0000633119 00000 n 0000631475 00000 n 0000633313 00000 n 0000633377 00000 n 0000633441 00000 n 0000633507 00000 n 0000633573 00000 n 0000633639 00000 n 0000633705 00000 n 0000633771 00000 n 0000633835 00000 n 0000633899 00000 n 0000633963 00000 n 0000634027 00000 n 0000634092 00000 n 0000634157 00000 n 0000634221 00000 n 0000639279 00000 n 0000635987 00000 n 0000634439 00000 n 0000636629 00000 n 0000636693 00000 n 0000636757 00000 n 0000636820 00000 n 0000636152 00000 n 0000636885 00000 n 0000636949 00000 n 0000637013 00000 n 0000637207 00000 n 0000637271 00000 n 0000637335 00000 n 0000637401 00000 n 0000637467 00000 n 0000637533 00000 n 0000637599 00000 n 0000637665 00000 n 0000637728 00000 n 0000637792 00000 n 0000637856 00000 n 0000637920 00000 n 0000637984 00000 n 0000638048 00000 n 0000638112 00000 n 0000638176 00000 n 0000638240 00000 n 0000638304 00000 n 0000636311 00000 n 0000636471 00000 n 0000638369 00000 n 0000638433 00000 n 0000638497 00000 n 0000638691 00000 n 0000638755 00000 n 0000638818 00000 n 0000638883 00000 n 0000638949 00000 n 0000639015 00000 n 0000639081 00000 n 0000639147 00000 n 0000639213 00000 n 0000644553 00000 n 0000640724 00000 n 0000639433 00000 n 0000641196 00000 n 0000641260 00000 n 0000641324 00000 n 0000641388 00000 n 0000641452 00000 n 0000641516 00000 n 0000641580 00000 n 0000641644 00000 n 0000641708 00000 n 0000641772 00000 n 0000641836 00000 n 0000641900 00000 n 0000641964 00000 n 0000642027 00000 n 0000642091 00000 n 0000640880 00000 n 0000642285 00000 n 0000642349 00000 n 0000642413 00000 n 0000642478 00000 n 0000642544 00000 n 0000642610 00000 n 0000642676 00000 n 0000642742 00000 n 0000642808 00000 n 0000642873 00000 n 0000642937 00000 n 0000643000 00000 n 0000643064 00000 n 0000643128 00000 n 0000643193 00000 n 0000643258 00000 n 0000643322 00000 n 0000643386 00000 n 0000643450 00000 n 0000643514 00000 n 0000643578 00000 n 0000643642 00000 n 0000641038 00000 n 0000643836 00000 n 0000643900 00000 n 0000643964 00000 n 0000644029 00000 n 0000644095 00000 n 0000644161 00000 n 0000644227 00000 n 0000644293 00000 n 0000644359 00000 n 0000644425 00000 n 0000644489 00000 n 0000649818 00000 n 0000645862 00000 n 0000644707 00000 n 0000646334 00000 n 0000646398 00000 n 0000646462 00000 n 0000646526 00000 n 0000646590 00000 n 0000646655 00000 n 0000646720 00000 n 0000646784 00000 n 0000646848 00000 n 0000646912 00000 n 0000646976 00000 n 0000646018 00000 n 0000647170 00000 n 0000647234 00000 n 0000647298 00000 n 0000647363 00000 n 0000647429 00000 n 0000647495 00000 n 0000647561 00000 n 0000647627 00000 n 0000647693 00000 n 0000647758 00000 n 0000647822 00000 n 0000647886 00000 n 0000647950 00000 n 0000648014 00000 n 0000648078 00000 n 0000648142 00000 n 0000648206 00000 n 0000648270 00000 n 0000648334 00000 n 0000648398 00000 n 0000648461 00000 n 0000648525 00000 n 0000646176 00000 n 0000648719 00000 n 0000648781 00000 n 0000648845 00000 n 0000648910 00000 n 0000648976 00000 n 0000649042 00000 n 0000649108 00000 n 0000649174 00000 n 0000649240 00000 n 0000649305 00000 n 0000649368 00000 n 0000649432 00000 n 0000649496 00000 n 0000649560 00000 n 0000649625 00000 n 0000649690 00000 n 0000649754 00000 n 0000655027 00000 n 0000651285 00000 n 0000649972 00000 n 0000651931 00000 n 0000651995 00000 n 0000652059 00000 n 0000652123 00000 n 0000652186 00000 n 0000651450 00000 n 0000652251 00000 n 0000652315 00000 n 0000652379 00000 n 0000652573 00000 n 0000652637 00000 n 0000652701 00000 n 0000652766 00000 n 0000652832 00000 n 0000652898 00000 n 0000652964 00000 n 0000653030 00000 n 0000653096 00000 n 0000653161 00000 n 0000653224 00000 n 0000653288 00000 n 0000653352 00000 n 0000653416 00000 n 0000653481 00000 n 0000653546 00000 n 0000653610 00000 n 0000653674 00000 n 0000653738 00000 n 0000653802 00000 n 0000653866 00000 n 0000653930 00000 n 0000651608 00000 n 0000653995 00000 n 0000654059 00000 n 0000654123 00000 n 0000654317 00000 n 0000654381 00000 n 0000654445 00000 n 0000654509 00000 n 0000654574 00000 n 0000654639 00000 n 0000654704 00000 n 0000654769 00000 n 0000654834 00000 n 0000654899 00000 n 0000651765 00000 n 0000876015 00000 n 0000660592 00000 n 0000656489 00000 n 0000655181 00000 n 0000656971 00000 n 0000657035 00000 n 0000657164 00000 n 0000657228 00000 n 0000657291 00000 n 0000657356 00000 n 0000657422 00000 n 0000657488 00000 n 0000657554 00000 n 0000657620 00000 n 0000657686 00000 n 0000657751 00000 n 0000656645 00000 n 0000657944 00000 n 0000658008 00000 n 0000658072 00000 n 0000658137 00000 n 0000658202 00000 n 0000658268 00000 n 0000658334 00000 n 0000658400 00000 n 0000658466 00000 n 0000658531 00000 n 0000658595 00000 n 0000658659 00000 n 0000658723 00000 n 0000658787 00000 n 0000658852 00000 n 0000658917 00000 n 0000658981 00000 n 0000659045 00000 n 0000659109 00000 n 0000659173 00000 n 0000659237 00000 n 0000659301 00000 n 0000656813 00000 n 0000659495 00000 n 0000659559 00000 n 0000659623 00000 n 0000659688 00000 n 0000659754 00000 n 0000659820 00000 n 0000659886 00000 n 0000659949 00000 n 0000660014 00000 n 0000660080 00000 n 0000660144 00000 n 0000660208 00000 n 0000660272 00000 n 0000660336 00000 n 0000660401 00000 n 0000660466 00000 n 0000660529 00000 n 0000666030 00000 n 0000661909 00000 n 0000660746 00000 n 0000662547 00000 n 0000662611 00000 n 0000662675 00000 n 0000662739 00000 n 0000662802 00000 n 0000662074 00000 n 0000662996 00000 n 0000663059 00000 n 0000663123 00000 n 0000663188 00000 n 0000663254 00000 n 0000663320 00000 n 0000663386 00000 n 0000663452 00000 n 0000663518 00000 n 0000663584 00000 n 0000663648 00000 n 0000663712 00000 n 0000663776 00000 n 0000663840 00000 n 0000663905 00000 n 0000663970 00000 n 0000664034 00000 n 0000664098 00000 n 0000664162 00000 n 0000664226 00000 n 0000664290 00000 n 0000664354 00000 n 0000662232 00000 n 0000664547 00000 n 0000664611 00000 n 0000664675 00000 n 0000664740 00000 n 0000664806 00000 n 0000664872 00000 n 0000664938 00000 n 0000665004 00000 n 0000665070 00000 n 0000665136 00000 n 0000665200 00000 n 0000665264 00000 n 0000665328 00000 n 0000665392 00000 n 0000665456 00000 n 0000665520 00000 n 0000665584 00000 n 0000665648 00000 n 0000665711 00000 n 0000665774 00000 n 0000665837 00000 n 0000665901 00000 n 0000662389 00000 n 0000670962 00000 n 0000667326 00000 n 0000666184 00000 n 0000667795 00000 n 0000667924 00000 n 0000667988 00000 n 0000668051 00000 n 0000668116 00000 n 0000668182 00000 n 0000668248 00000 n 0000668314 00000 n 0000668380 00000 n 0000668446 00000 n 0000668511 00000 n 0000668575 00000 n 0000668639 00000 n 0000668703 00000 n 0000668767 00000 n 0000668832 00000 n 0000668897 00000 n 0000668961 00000 n 0000669025 00000 n 0000669089 00000 n 0000669153 00000 n 0000669217 00000 n 0000669281 00000 n 0000667482 00000 n 0000669475 00000 n 0000669539 00000 n 0000669603 00000 n 0000669668 00000 n 0000669734 00000 n 0000669800 00000 n 0000669866 00000 n 0000669932 00000 n 0000669998 00000 n 0000670064 00000 n 0000670127 00000 n 0000670191 00000 n 0000670255 00000 n 0000670319 00000 n 0000670384 00000 n 0000670449 00000 n 0000670513 00000 n 0000670577 00000 n 0000670641 00000 n 0000670705 00000 n 0000670769 00000 n 0000670833 00000 n 0000667640 00000 n 0000676044 00000 n 0000672406 00000 n 0000671116 00000 n 0000672878 00000 n 0000673007 00000 n 0000673071 00000 n 0000673134 00000 n 0000673199 00000 n 0000673265 00000 n 0000673331 00000 n 0000673397 00000 n 0000673463 00000 n 0000673529 00000 n 0000673594 00000 n 0000673658 00000 n 0000673722 00000 n 0000673786 00000 n 0000673850 00000 n 0000673915 00000 n 0000673980 00000 n 0000674044 00000 n 0000674108 00000 n 0000674172 00000 n 0000674236 00000 n 0000674300 00000 n 0000674364 00000 n 0000672562 00000 n 0000674558 00000 n 0000674622 00000 n 0000674686 00000 n 0000674751 00000 n 0000674817 00000 n 0000674883 00000 n 0000674949 00000 n 0000675015 00000 n 0000675081 00000 n 0000675146 00000 n 0000675210 00000 n 0000675274 00000 n 0000675338 00000 n 0000675402 00000 n 0000675467 00000 n 0000675532 00000 n 0000675596 00000 n 0000675660 00000 n 0000675724 00000 n 0000675788 00000 n 0000675852 00000 n 0000675916 00000 n 0000672720 00000 n 0000681210 00000 n 0000677705 00000 n 0000676198 00000 n 0000678176 00000 n 0000678305 00000 n 0000678369 00000 n 0000678433 00000 n 0000678498 00000 n 0000678563 00000 n 0000678629 00000 n 0000678695 00000 n 0000678761 00000 n 0000678827 00000 n 0000678892 00000 n 0000678956 00000 n 0000679020 00000 n 0000679084 00000 n 0000679148 00000 n 0000679213 00000 n 0000679278 00000 n 0000679342 00000 n 0000679406 00000 n 0000679470 00000 n 0000679534 00000 n 0000679598 00000 n 0000679662 00000 n 0000677861 00000 n 0000679982 00000 n 0000680046 00000 n 0000680110 00000 n 0000680176 00000 n 0000680242 00000 n 0000680308 00000 n 0000680374 00000 n 0000680440 00000 n 0000680504 00000 n 0000680568 00000 n 0000680632 00000 n 0000680696 00000 n 0000680761 00000 n 0000680826 00000 n 0000680890 00000 n 0000680954 00000 n 0000681018 00000 n 0000681081 00000 n 0000678019 00000 n 0000686318 00000 n 0000682488 00000 n 0000681364 00000 n 0000682958 00000 n 0000683022 00000 n 0000683151 00000 n 0000683215 00000 n 0000683278 00000 n 0000683344 00000 n 0000683410 00000 n 0000683475 00000 n 0000683541 00000 n 0000683607 00000 n 0000683671 00000 n 0000683735 00000 n 0000683799 00000 n 0000683863 00000 n 0000683928 00000 n 0000683993 00000 n 0000684056 00000 n 0000684119 00000 n 0000684183 00000 n 0000684247 00000 n 0000682644 00000 n 0000684441 00000 n 0000684505 00000 n 0000684569 00000 n 0000684635 00000 n 0000684701 00000 n 0000684767 00000 n 0000684832 00000 n 0000684898 00000 n 0000684962 00000 n 0000685026 00000 n 0000685090 00000 n 0000685154 00000 n 0000685219 00000 n 0000685284 00000 n 0000685348 00000 n 0000685412 00000 n 0000685476 00000 n 0000685539 00000 n 0000682801 00000 n 0000685733 00000 n 0000685797 00000 n 0000685860 00000 n 0000685926 00000 n 0000685992 00000 n 0000686058 00000 n 0000686124 00000 n 0000686190 00000 n 0000686254 00000 n 0000876140 00000 n 0000691095 00000 n 0000687532 00000 n 0000686472 00000 n 0000688001 00000 n 0000688065 00000 n 0000688129 00000 n 0000688193 00000 n 0000688258 00000 n 0000688323 00000 n 0000688387 00000 n 0000688451 00000 n 0000687688 00000 n 0000688645 00000 n 0000688709 00000 n 0000688773 00000 n 0000688837 00000 n 0000688902 00000 n 0000688967 00000 n 0000689032 00000 n 0000689097 00000 n 0000689161 00000 n 0000689225 00000 n 0000689289 00000 n 0000689353 00000 n 0000689417 00000 n 0000689481 00000 n 0000689545 00000 n 0000689609 00000 n 0000689673 00000 n 0000689737 00000 n 0000687844 00000 n 0000689802 00000 n 0000689866 00000 n 0000689930 00000 n 0000690124 00000 n 0000690188 00000 n 0000690252 00000 n 0000690318 00000 n 0000690384 00000 n 0000690450 00000 n 0000690516 00000 n 0000690582 00000 n 0000690645 00000 n 0000690709 00000 n 0000690773 00000 n 0000690837 00000 n 0000690902 00000 n 0000690967 00000 n 0000691031 00000 n 0000695993 00000 n 0000692422 00000 n 0000691249 00000 n 0000693084 00000 n 0000693212 00000 n 0000693276 00000 n 0000693339 00000 n 0000692587 00000 n 0000693404 00000 n 0000693468 00000 n 0000693532 00000 n 0000693726 00000 n 0000693790 00000 n 0000693854 00000 n 0000693919 00000 n 0000693985 00000 n 0000694050 00000 n 0000694116 00000 n 0000694182 00000 n 0000692744 00000 n 0000694374 00000 n 0000694438 00000 n 0000694502 00000 n 0000694568 00000 n 0000694634 00000 n 0000694700 00000 n 0000694766 00000 n 0000694832 00000 n 0000692914 00000 n 0000695025 00000 n 0000695089 00000 n 0000695153 00000 n 0000695219 00000 n 0000695285 00000 n 0000695351 00000 n 0000695417 00000 n 0000695483 00000 n 0000695547 00000 n 0000695610 00000 n 0000695673 00000 n 0000695735 00000 n 0000695800 00000 n 0000695865 00000 n 0000695929 00000 n 0000700699 00000 n 0000697226 00000 n 0000696147 00000 n 0000697862 00000 n 0000697926 00000 n 0000697990 00000 n 0000698053 00000 n 0000697391 00000 n 0000698182 00000 n 0000698246 00000 n 0000698309 00000 n 0000698375 00000 n 0000698441 00000 n 0000698507 00000 n 0000698573 00000 n 0000698637 00000 n 0000698701 00000 n 0000698765 00000 n 0000698829 00000 n 0000698893 00000 n 0000698958 00000 n 0000699023 00000 n 0000699087 00000 n 0000699151 00000 n 0000699215 00000 n 0000699278 00000 n 0000697548 00000 n 0000699472 00000 n 0000699536 00000 n 0000699599 00000 n 0000699665 00000 n 0000699731 00000 n 0000699797 00000 n 0000699862 00000 n 0000699928 00000 n 0000699992 00000 n 0000700056 00000 n 0000700120 00000 n 0000700184 00000 n 0000700249 00000 n 0000700314 00000 n 0000700378 00000 n 0000700442 00000 n 0000700506 00000 n 0000700570 00000 n 0000697705 00000 n 0000705771 00000 n 0000702126 00000 n 0000700853 00000 n 0000702599 00000 n 0000702728 00000 n 0000702792 00000 n 0000702855 00000 n 0000702921 00000 n 0000702987 00000 n 0000703053 00000 n 0000703119 00000 n 0000703185 00000 n 0000703249 00000 n 0000703313 00000 n 0000703377 00000 n 0000703441 00000 n 0000703506 00000 n 0000703571 00000 n 0000703635 00000 n 0000703699 00000 n 0000703763 00000 n 0000703827 00000 n 0000702282 00000 n 0000704020 00000 n 0000704084 00000 n 0000704148 00000 n 0000704214 00000 n 0000704280 00000 n 0000704346 00000 n 0000704412 00000 n 0000704478 00000 n 0000704542 00000 n 0000704606 00000 n 0000704670 00000 n 0000704734 00000 n 0000704799 00000 n 0000704864 00000 n 0000704928 00000 n 0000704992 00000 n 0000705056 00000 n 0000705120 00000 n 0000702439 00000 n 0000705313 00000 n 0000705377 00000 n 0000705441 00000 n 0000705507 00000 n 0000705573 00000 n 0000705639 00000 n 0000705705 00000 n 0000710392 00000 n 0000707427 00000 n 0000705925 00000 n 0000708271 00000 n 0000708335 00000 n 0000708399 00000 n 0000708463 00000 n 0000708527 00000 n 0000708591 00000 n 0000708655 00000 n 0000708719 00000 n 0000708783 00000 n 0000708847 00000 n 0000708911 00000 n 0000708975 00000 n 0000707601 00000 n 0000709167 00000 n 0000709230 00000 n 0000709294 00000 n 0000709360 00000 n 0000709426 00000 n 0000709492 00000 n 0000709558 00000 n 0000709622 00000 n 0000709686 00000 n 0000709749 00000 n 0000709813 00000 n 0000709877 00000 n 0000709942 00000 n 0000710007 00000 n 0000710071 00000 n 0000710135 00000 n 0000710199 00000 n 0000710263 00000 n 0000707761 00000 n 0000707933 00000 n 0000708111 00000 n 0000715119 00000 n 0000711997 00000 n 0000710546 00000 n 0000712473 00000 n 0000712602 00000 n 0000712666 00000 n 0000712729 00000 n 0000712795 00000 n 0000712861 00000 n 0000712927 00000 n 0000712993 00000 n 0000713057 00000 n 0000713121 00000 n 0000713185 00000 n 0000713249 00000 n 0000713313 00000 n 0000713377 00000 n 0000713441 00000 n 0000713505 00000 n 0000713569 00000 n 0000713633 00000 n 0000713697 00000 n 0000712153 00000 n 0000713891 00000 n 0000713955 00000 n 0000714019 00000 n 0000714085 00000 n 0000714151 00000 n 0000714217 00000 n 0000714283 00000 n 0000714349 00000 n 0000714413 00000 n 0000714477 00000 n 0000714541 00000 n 0000714605 00000 n 0000714670 00000 n 0000714735 00000 n 0000714799 00000 n 0000714863 00000 n 0000714927 00000 n 0000714990 00000 n 0000712313 00000 n 0000876265 00000 n 0000720304 00000 n 0000716823 00000 n 0000715273 00000 n 0000717465 00000 n 0000717529 00000 n 0000717658 00000 n 0000717722 00000 n 0000717785 00000 n 0000717851 00000 n 0000717917 00000 n 0000717983 00000 n 0000718049 00000 n 0000718115 00000 n 0000718179 00000 n 0000718243 00000 n 0000718307 00000 n 0000718371 00000 n 0000718436 00000 n 0000718501 00000 n 0000718564 00000 n 0000718627 00000 n 0000718691 00000 n 0000718755 00000 n 0000716988 00000 n 0000718820 00000 n 0000718884 00000 n 0000718948 00000 n 0000719141 00000 n 0000719205 00000 n 0000719269 00000 n 0000719335 00000 n 0000719400 00000 n 0000719466 00000 n 0000719532 00000 n 0000719597 00000 n 0000719661 00000 n 0000719725 00000 n 0000719789 00000 n 0000719853 00000 n 0000719918 00000 n 0000719983 00000 n 0000720047 00000 n 0000720111 00000 n 0000720175 00000 n 0000720239 00000 n 0000717148 00000 n 0000717308 00000 n 0000721573 00000 n 0000720906 00000 n 0000720458 00000 n 0000721062 00000 n 0000721380 00000 n 0000721221 00000 n 0000721444 00000 n 0000721508 00000 n 0000725168 00000 n 0000723954 00000 n 0000721672 00000 n 0000724080 00000 n 0000724272 00000 n 0000724336 00000 n 0000724400 00000 n 0000724464 00000 n 0000724528 00000 n 0000724592 00000 n 0000724656 00000 n 0000724720 00000 n 0000724784 00000 n 0000724848 00000 n 0000724912 00000 n 0000724976 00000 n 0000725040 00000 n 0000725104 00000 n 0000728564 00000 n 0000727673 00000 n 0000725267 00000 n 0000727799 00000 n 0000727863 00000 n 0000727927 00000 n 0000727991 00000 n 0000728055 00000 n 0000728118 00000 n 0000728181 00000 n 0000728244 00000 n 0000728308 00000 n 0000728372 00000 n 0000728436 00000 n 0000728500 00000 n 0000733423 00000 n 0000731174 00000 n 0000728650 00000 n 0000731300 00000 n 0000731364 00000 n 0000731428 00000 n 0000731492 00000 n 0000731556 00000 n 0000731620 00000 n 0000731685 00000 n 0000731749 00000 n 0000731814 00000 n 0000731878 00000 n 0000731943 00000 n 0000732007 00000 n 0000732072 00000 n 0000732135 00000 n 0000732200 00000 n 0000732264 00000 n 0000732329 00000 n 0000732393 00000 n 0000732458 00000 n 0000732522 00000 n 0000732586 00000 n 0000732650 00000 n 0000732715 00000 n 0000732779 00000 n 0000732844 00000 n 0000732908 00000 n 0000732973 00000 n 0000733037 00000 n 0000733102 00000 n 0000733166 00000 n 0000733231 00000 n 0000733295 00000 n 0000733359 00000 n 0000736918 00000 n 0000735897 00000 n 0000733509 00000 n 0000736023 00000 n 0000736087 00000 n 0000736151 00000 n 0000736215 00000 n 0000736279 00000 n 0000736343 00000 n 0000736406 00000 n 0000736470 00000 n 0000736534 00000 n 0000736598 00000 n 0000736662 00000 n 0000736726 00000 n 0000736790 00000 n 0000736854 00000 n 0000876390 00000 n 0000739940 00000 n 0000738916 00000 n 0000737004 00000 n 0000739042 00000 n 0000739106 00000 n 0000739170 00000 n 0000739234 00000 n 0000739298 00000 n 0000739362 00000 n 0000739426 00000 n 0000739492 00000 n 0000739556 00000 n 0000739620 00000 n 0000739684 00000 n 0000739748 00000 n 0000739812 00000 n 0000739876 00000 n 0000740026 00000 n 0000749573 00000 n 0000759722 00000 n 0000767451 00000 n 0000767426 00000 n 0000775920 00000 n 0000787436 00000 n 0000807060 00000 n 0000822821 00000 n 0000838710 00000 n 0000860117 00000 n 0000874000 00000 n 0000876479 00000 n 0000876604 00000 n 0000876730 00000 n 0000876847 00000 n 0000876929 00000 n 0000894994 00000 n 0000956065 00000 n 0000956106 00000 n 0000956146 00000 n 0000956280 00000 n trailer << /Size 5161 /Root 5159 0 R /Info 5160 0 R /ID [<07BFF7DC3E082A1D6093065446414CE5> <07BFF7DC3E082A1D6093065446414CE5>] >> startxref 956544 %%EOF libdbi-0.9.0/doc/driver-guide.pdf000644 001750 001750 00001405767 12103566545 017474 0ustar00markusmarkus000000 000000 %PDF-1.4 1 0 obj << /S /GoTo /D (1.0) >> endobj 4 0 obj (Database Independent Abstraction Layer for C) endobj 5 0 obj << /S /GoTo /D (2.0) >> endobj 8 0 obj (Table of Contents) endobj 9 0 obj << /S /GoTo /D (3.0) >> endobj 12 0 obj (Chapter 1. Introduction) endobj 13 0 obj << /S /GoTo /D (3.1.1) >> endobj 16 0 obj (1.1. Description) endobj 17 0 obj << /S /GoTo /D (3.2.1) >> endobj 20 0 obj (1.2. libdbi Concepts and Terminology) endobj 21 0 obj << /S /GoTo /D (3.3.1) >> endobj 24 0 obj (1.3. Modifications and redistribution of libdbi) endobj 25 0 obj << /S /GoTo /D (3.4.1) >> endobj 28 0 obj (1.4. Contact Info) endobj 29 0 obj << /S /GoTo /D (4.0) >> endobj 32 0 obj (Chapter 2. Driver Infrastructure) endobj 33 0 obj << /S /GoTo /D (4.5.1) >> endobj 36 0 obj (2.1. Driver Capabilities) endobj 37 0 obj << /S /GoTo /D (4.5.1.2) >> endobj 40 0 obj (2.1.1. Setting driver capabilities) endobj 41 0 obj << /S /GoTo /D (4.5.2.2) >> endobj 44 0 obj (2.1.2. Required driver capabilities) endobj 45 0 obj << /S /GoTo /D (4.5.3.2) >> endobj 48 0 obj (2.1.3. Recommended driver capabilities) endobj 49 0 obj << /S /GoTo /D (4.6.1) >> endobj 52 0 obj (2.2. Database directories) endobj 53 0 obj << /S /GoTo /D (4.6.4.2) >> endobj 56 0 obj (2.2.1. Default Database Directories) endobj 57 0 obj << /S /GoTo /D (4.6.5.2) >> endobj 60 0 obj (2.2.2. Custom Database Directories) endobj 61 0 obj << /S /GoTo /D (4.7.1) >> endobj 64 0 obj (2.3. Driver data) endobj 65 0 obj << /S /GoTo /D (4.7.6.2) >> endobj 68 0 obj (2.3.1. Driver specific functions) endobj 69 0 obj << /S /GoTo /D (4.7.7.2) >> endobj 72 0 obj (2.3.2. Reserved words) endobj 73 0 obj << /S /GoTo /D (5.0) >> endobj 76 0 obj (Chapter 3. Driver Functions) endobj 77 0 obj << /S /GoTo /D (5.8.1) >> endobj 80 0 obj (3.1. Driver Infrastructure Functions) endobj 81 0 obj << /S /GoTo /D (5.8.8.2) >> endobj 84 0 obj (3.1.1. dbdregisterdriver) endobj 85 0 obj << /S /GoTo /D (5.8.9.2) >> endobj 88 0 obj (3.1.2. dbdinitialize) endobj 89 0 obj << /S /GoTo /D (5.8.10.2) >> endobj 92 0 obj (3.1.3. dbdconnect) endobj 93 0 obj << /S /GoTo /D (5.8.11.2) >> endobj 96 0 obj (3.1.4. dbddisconnect) endobj 97 0 obj << /S /GoTo /D (5.8.12.2) >> endobj 100 0 obj (3.1.5. dbdgeterror) endobj 101 0 obj << /S /GoTo /D (5.8.13.2) >> endobj 104 0 obj (3.1.6. dbdgetsocket) endobj 105 0 obj << /S /GoTo /D (5.9.1) >> endobj 108 0 obj (3.2. Internal Database Query Functions) endobj 109 0 obj << /S /GoTo /D (5.9.14.2) >> endobj 112 0 obj (3.2.1. dbdgotorow) endobj 113 0 obj << /S /GoTo /D (5.9.15.2) >> endobj 116 0 obj (3.2.2. dbdfetchrow) endobj 117 0 obj << /S /GoTo /D (5.9.16.2) >> endobj 120 0 obj (3.2.3. dbdfreequery) endobj 121 0 obj << /S /GoTo /D (5.10.1) >> endobj 124 0 obj (3.3. Public Database Query Functions) endobj 125 0 obj << /S /GoTo /D (5.10.17.2) >> endobj 128 0 obj (3.3.1. dbdgetencoding) endobj 129 0 obj << /S /GoTo /D (5.10.18.2) >> endobj 132 0 obj (3.3.2. dbdencodingtoiana) endobj 133 0 obj << /S /GoTo /D (5.10.19.2) >> endobj 136 0 obj (3.3.3. dbdencodingfromiana) endobj 137 0 obj << /S /GoTo /D (5.10.20.2) >> endobj 140 0 obj (3.3.4. dbdgetengineversion) endobj 141 0 obj << /S /GoTo /D (5.10.21.2) >> endobj 144 0 obj (3.3.5. dbdlistdbs) endobj 145 0 obj << /S /GoTo /D (5.10.22.2) >> endobj 148 0 obj (3.3.6. dbdlisttables) endobj 149 0 obj << /S /GoTo /D (5.10.23.2) >> endobj 152 0 obj (3.3.7. dbdquotestring) endobj 153 0 obj << /S /GoTo /D (5.10.24.2) >> endobj 156 0 obj (3.3.8. dbdconnquotestring) endobj 157 0 obj << /S /GoTo /D (5.10.25.2) >> endobj 160 0 obj (3.3.9. dbdquotebinary) endobj 161 0 obj << /S /GoTo /D (5.10.26.2) >> endobj 164 0 obj (3.3.10. dbdquery) endobj 165 0 obj << /S /GoTo /D (5.10.27.2) >> endobj 168 0 obj (3.3.11. dbdquerynull) endobj 169 0 obj << /S /GoTo /D (5.10.28.2) >> endobj 172 0 obj (3.3.12. dbdselectdb) endobj 173 0 obj << /S /GoTo /D (5.10.29.2) >> endobj 176 0 obj (3.3.13. dbdgetseqlast) endobj 177 0 obj << /S /GoTo /D (5.10.30.2) >> endobj 180 0 obj (3.3.14. dbdgetseqnext) endobj 181 0 obj << /S /GoTo /D (5.10.31.2) >> endobj 184 0 obj (3.3.15. dbdping) endobj 185 0 obj << /S /GoTo /D (5.11.1) >> endobj 188 0 obj (3.4. DBD Helper Functions) endobj 189 0 obj << /S /GoTo /D (5.11.32.2) >> endobj 192 0 obj (3.4.1. dbdresultcreate) endobj 193 0 obj << /S /GoTo /D (5.11.33.2) >> endobj 196 0 obj (3.4.2. dbdresultsetnumfields) endobj 197 0 obj << /S /GoTo /D (5.11.34.2) >> endobj 200 0 obj (3.4.3. dbdresultaddfield) endobj 201 0 obj << /S /GoTo /D (5.11.35.2) >> endobj 204 0 obj (3.4.4. dbdrowallocate) endobj 205 0 obj << /S /GoTo /D (5.11.36.2) >> endobj 208 0 obj (3.4.5. dbdrowfinalize) endobj 209 0 obj << /S /GoTo /D (5.11.37.2) >> endobj 212 0 obj (3.4.6. dbdinternalerrorhandler) endobj 213 0 obj << /S /GoTo /D (5.11.38.2) >> endobj 216 0 obj (3.4.7. dbdresultcreatefromstringarray) endobj 217 0 obj << /S /GoTo /D (5.11.39.2) >> endobj 220 0 obj (3.4.8. dbdregisterdrivercap) endobj 221 0 obj << /S /GoTo /D (5.11.40.2) >> endobj 224 0 obj (3.4.9. dbdregisterconncap) endobj 225 0 obj << /S /GoTo /D (5.11.41.2) >> endobj 228 0 obj (3.4.10. dbdparsedatetime) endobj 229 0 obj << /S /GoTo /D (5.11.42.2) >> endobj 232 0 obj (3.4.11. dbdescapechars) endobj 233 0 obj << /S /GoTo /D (5.11.43.2) >> endobj 236 0 obj (3.4.12. dbdencodebinary) endobj 237 0 obj << /S /GoTo /D (5.11.44.2) >> endobj 240 0 obj (3.4.13. dbddecodebinary) endobj 241 0 obj << /S /GoTo /D (6.0) >> endobj 244 0 obj (Appendix A. GNU Free Documentation License) endobj 245 0 obj << /S /GoTo /D [246 0 R /Fit ] >> endobj 248 0 obj << /Length 412 /Filter /FlateDecode >> stream xÚRKOÜ0¾ï¯ð­ÉÁSÏø™´P j+{C=d³D°I•ÿž‰“]Qi(’-Î÷˜£Pü¡ð^ófˆ”Õa£Äž¯n6¸þbœ²èøpæVZí¡ä„ü(òm»ùúƒŒ ¾ÛGJVÚ s ÖÙU9–»rˆ¹$²»¶Žÿ"/í¸—»aìËjlº6ÿ»ý)PàÒBjb+OIäW™“ÊÞrTYìâãŒtëáûÌ]Ò(p6Ø9ôJq i´U‹ÔK³«wÍB»ê›×£Þe®U6O]ÿ%w*ôfjêxG„ÖÌâ^ƒõ·µS_‹ÍÑf¯M½j²ßÏÚeÿÌ^')„ÂZJ95è–"ÆÐ$¥?‘²DèʵW÷}ª¹žR»†Ô/6×,#‰¹h0qëcŠ‹–Uö̇ª;œ«B0¤ÙÚ:PV‡DÿÍI§µþÛ.¶M5Û>—g³S€`û/Àáéíb¸n4ÀÐM©„*§Çð>—óXÙOeÐÆq¶Ù\oOÏo}¿†‡ùéçûnY¹•endstream endobj 246 0 obj << /Type /Page /Contents 248 0 R /Resources 247 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R >> endobj 249 0 obj << /D [246 0 R /XYZ 71.731 741.2204 null] >> endobj 250 0 obj << /D [246 0 R /XYZ 71.731 706.3512 null] >> endobj 251 0 obj << /D [246 0 R /XYZ 71.731 706.3512 null] >> endobj 2 0 obj << /D [246 0 R /XYZ 369.6696 656.0397 null] >> endobj 247 0 obj << /Font << /F24 254 0 R >> /ProcSet [ /PDF /Text ] >> endobj 258 0 obj << /Length 1071 /Filter /FlateDecode >> stream xÚVÛnã6}ÏWø!ÀZ@D“ºË}r’MšÅv`ÝíCÛZ¢m"iPRÿ}‡"©Z²÷‚ámt8sæÌÐd†áÌR‚Ò†ˆ  ÀѬ¨¯ðlGWÄšDI‚‚˜$°¸pêÇaŠò,Hfþ)ÈíújñD³å œ­·î¦$OP˜eñl]þ=¿§-ÝІy~fó'Q²ƒ¢5«MÓ*Z´\ ³ñ™zž=‚çL™­­Þ‘vq·4cÅ7军ù½â¯Îxå…xÞµ{©>x ž7f÷±ã%óþ]Z<„á‰Çxæ“å1‰zg7G018­¯|å¥Y®Ÿ=Ï©z±Îœb”ã üV]cæ¿K&xñBÇö™aG]mÈKż †k`ci¶®ŸJ;+ïOµp9øçïtT¨ÙÕÕÍ«1"(3““pƒí:\âhfUïOýòãûÁÞf×%ïb6 ™t>w›Š7{f™¹†ô²å¯\y=F3|ßɃæò¨øno9øtèð0ñ5èÅœLráù9øÂz)ÁìQR ú¬dÙõ"k~˜™eyl\ôv¼>TL§É~gi+­´}>Rµ6©6*zìªÁìÖõ·á5¯¨=l¥÷ÌF}û´¸¿½ÿ.Ê3S•Uç_ ²&vf!»DøŽ ¦xaofÖ]¹5c!Kf½:(¹S´®™²1Ô…ÂNdHwlâðAêã7秃®»ªåÀâ˜9ǧ(/Y3°¦‚I—0÷Ý%eRfrlŒ]-vÍÀJ»çöp Áõ¼iIõ‚Lèuaö˜ëÁ¾/53e:ô÷CE¹»iž‹–)A+—»û“í­¾ˆÖr+-A§:—xs3ar¢O ØXˆŠm™bâ ›V•³Ó¥£±)hm3¤aÜR.èeϪƒK嶆^44R *ÅÄ6Ò£4 Ó&˜ªyÓ úhT¸(Çb/lð’ØqÉ¡€øF»Ýµlàaá"«eÉ·ÇiRËQ7í  Õ$A‡º+SŸA!&Lr0#Á€¥éyüò§¹üÁ‹ã¹òÂtÎ\ÁÛèÿÍã3/˜hμŒ2$yüC/£s/OÓw†¥½´¹øæB´‡²-ZÑøÎP¤_üQEBÇa]ïj]6œ¾¼ÃøQÙ'Y{PޝrÛöK•;Ó`rÝö›Ù|ãíÞÌ„ÕØ“ÐO„)Å©ÓÈWÛ1n¾÷݃’¢õïLáÙ:éÖ^êZA{V©ç8·´x™À\(·¨më«I‘œ‰×¶£‘QµqQT]éhåbª §( Ãh… SB.Jh°òOÍÎ5tަCZôËÈß]0S¢AôáO\pV?sá M»€¦—Úß©Q†2’ä¿þƒø?tß@endstream endobj 257 0 obj << /Type /Page /Contents 258 0 R /Resources 256 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R /Annots [ 263 0 R 267 0 R ] >> endobj 263 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [366.6224 457.5522 481.2157 466.6739] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 267 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [206.3371 431.6494 247.5105 440.771] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 259 0 obj << /D [257 0 R /XYZ 71.731 741.2204 null] >> endobj 256 0 obj << /Font << /F24 254 0 R /F33 262 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 271 0 obj << /Length 54355 /Filter /FlateDecode >> stream xÚœÝA$W‚ä÷û| ›‡eDdFD^5£V€.«¾i…›dÌ#²zéÓ˳*ž½H{áö·^ 0ÓÝõÚ~žîS¬Ì¬4óãw/Ûÿ¿»×óö^‡Óéåõ»ÿýŸ^¾û×í—þ×:Þ¼^.‡ÓÛñ²ý›'¿úç·óõð~;]¾ûócÈÿü—úŸþÓéõ»ÓËáòv{ûî/Ôå};u{¹}÷—ŸþÏ?ýåûÛËŸ~øë÷Ç—?ýÛÏßÿùt½ýé·¿}û¿ÿüÛ¯_~þõËßÿ_ùßþéù‹Às¹^^^ŽO¯é~æÏ‡¾^ÑùöÝûáý²]íÃCtN#î©;øöÕÍ¥¶¿FÚ2wäíɼ½Ö÷ü~mO}Šo¿ §×·s‡ë4àkê¾=šó¥µ¿FÚ2wäíÉœ.×–¾ŸFÛSwðíÑlö´øý4âžú?n¦ý:e&Ú3wäóáò~k÷8¶§îà—ÃñöÞÞóqqOÝÁo‡K}Ë¿žEøsâsöt<¯/í §‰^Rwðí¹\Ží §÷Ô|{.oÇ÷¿ŸFÜSwðíÙ¼žêÛ~?¸§>ÇÏÛÓ9ŸÛÛ>N¾¤îàÛÓ9ÛÛ>N#î©;øötޝím§÷Ô|{:/o§¿ŸFÜSŸã¯ÇÃËû[{ÛÇi—Ôü|xÛ¾|lñûiÄ=u¿^®×ö¶Óˆ{ê~;¼]®õm¿ŸFÜSŸãoÛÓùø†z‡Ó„/©;øöt^Û/PtqOÝÁ·§s~ooû8¸§îàÛÓ9¿Ô·ý~qO}Ž_¶§s:¶·}œ&|IÝÁ·§s<¶ŸÅŒÓˆ{ê¾=—S{ÛÇiÄ=u¿^ßÏõm¿ŸFÜSŸã×—ÃûíÜÞöqšð%u?^¯¯ím§÷Ôümû¯¼[ü~qOÝÁ·§óöVßöûiÄ=õ9~ÛžÎ륽íã4áKê¾=óµ½íã4➺ƒoOg»K-~?¸§îàÛÓ9Þ^[ü~qO}Ž¿oOçå½½íã4áKê~>löµ·}œFÜSwð·Ãíý¥½íã4➺ƒßçÛ±¾í÷Óˆ{êSüüòr¸]å7¡tð5ußžÎåôÚâ÷Óˆ{ê¾=·ó±Åï§÷Ô|{:Û?ŒZü~qO}Ž·§s~moû8Mø’ºƒoO§ý,jFÚ2wäíÑßÚ{>N£í©;øöh^.õ=¿ŸFÜSŸã§—Ãõ½ýÀöÌù|8Ý®5}?¶§îào‡ëõvnñûiÄ=u¿N—÷ÖþviË|.Ÿ·'óV?îqšì%ußÍÛK{ÏÇiÄ=ußMûã(ã0Ò–¹#oOæ|¼´ôý4Úžúýøá¾S{ÏÇi—Ô|{4ÇÚþviËÜ‘·'óÒþÕN£í©;øíp|­?îûiÄ=õ9þör¸Ü^Û¸ŒÓ„/©;øùp¼¾µ·}œFÜSwð·Ãårioû8¸§îàÛÓy«ÿ™>N#î©ÏñËöt^¯ím§ _Rwðíéœo§¿ŸFÜSwðíéœním§÷Ô|{:Ç÷ú¶ßO#î©ÏñëötŽíOë4áKê¾=——ö¶Óˆ{êþvx{ošX§÷Ô|ûÕÛ©¾í÷Óˆ{êsüörx»žÚÛ>N¾¤îàçÃË¥ýibFÜSwðíé¼½¶·}œFÜSwðíW_ÛŸ&ÖiÄ=õ9þ¾=í¡§ _Rwðíéœ.ím§÷Ô|{:ÇöçRtqOÝÁ?~õZßöûiÄ=õ)þúòrx}ošX§_SwðÓáýÖttqOÝÁ߯׶ £Óˆ{ê~=¼__êÛ~?¸§>ÇÛÓ¹´?ø¦Ó„/©;øötÞÚŸ&ÖiÄ=ußžÎk[ÐÑiÄ=ußžÎùTßöûiÄ=õ9~ڞΩýb&|IÝÁ·§sl¿#¢Óˆ{ê¾=—ögŠuqOÝÁ¯‡Ûû[}Ûï§÷Ôçøùåp¾µ&|IÝÁO‡Ûµý±bFÜSwð·ÃùÒttqOÝÁ·§Óþ}ù8Œ´e>—_·GóÚ¶stšì%uß͹mçè4➺ƒoæÜÒ_Ï"ü9q‡ÝË饾á÷ÓH{êsüm{.Çö{ž:Mø’ºƒoÏ¥ý–À8Œ´eîÈo‡Ó{ÛËÑi´=u¿®·úÿÓÆiÄ=õ9~y9œê¨Ýí™;òép½´?P¬Óh{ê¾=š·¶—£Óˆ{ê¾=šþÿviË|._·'snšX§É^RwðÓÇPC{ÏÇiÄ=ußͱýibFÜSwðíá¼ÜêÛ~?¸§>Ço/‡ã{[ÍÑi—Ôüt¸ÜÚŸ&ÖiÄ=u;omAG§÷Ôüz¸\ÛŸ&ÖiÄ=õ9þ¾=K[ÐÑi—Ô|{:omAG§÷Ô|{:¯íOë4➺ƒoOç|®oûý4âžú{ٞΩýib|MÝÁ·§sl ::¸§îàÛÓyi ::¸§îà×ÃÛû¥¾í÷Óˆ{êsüørx¹µ&|IÝÁO‡·kûÓÄ:¸§îào‡—K[ÐÑiÄ=ußžÎÛ{}Ûï§÷Ôçøi{:¯íOë4áKê¾=×¶ £Óˆ{ê¾=sûÓÄ:¸§îàÛÓ9ëÛ~?¸§>ÇÏÛÓ9¶?ZªÓ„/©;øöt^` îþw3{Ûuçí¿ÈŸÝÜÏÙ'•Çõ‚îSxqœîã»<ç×tûM}~Ý>Ìg§¶?Ø/¯_ÿ.àíãó‹ëe^ÙùáÊÆ1ú6b7fìþåç?~üý—ÿxº`÷ö~xûøÎæC¾_Åñ°}¡~Û°›óNñç¼Óã5†y§'”æ÷T˜wêpÍ;î©0ïÔášwÜSaÞ©Âç¼SÆ—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧æy§ÎóN@[&Ì;UôœwÊö’ óN®y'À=5Ï;uö˜wÚ2aÞ©£5ﶧ¼Sƒ?Ì;E|MÍóN=怶L˜wêhÍ;í©0ïÔášwÜSó¼SekÞ)Óž óN­y'°=æ:\óN€{jœwêèû¼ÀŸaÞ©‚ç¼S¦—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’ óN®y'À=æ:\óN€{*Ì;u¸æ÷T˜wªð9ï”ñ%æ:\óN€{*Ì;u¸æ÷T˜wêpÍ;î©0ïTásÞ)ãK*Ì;u¸æ÷T˜wêpÍ;î©0ïÔášwÜSaÞ©Áæ"¾¦Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|IÍóN=怶L˜wêhÍ;í©0ïÔášwÜSó¼SekÞ)Óž óN­y'°=æ:\óN€{jžwêì1ï´e¼SEÏy§l/©0ïÔášwÜSó¼Sgy' -æ:ZóN`{*Ì;UøœwÊø’šç:{Ì;m™0ïÔÑšwÛSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=æ:\óN€{*Ì;UøœwÊø’ óN®y'À=æ:\óN€{*Ì;u¸æ÷T˜wjð‡y§ˆ¯©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN>ç2¾¤Â¼S‡kÞ pO…y§×¼àž óN®y'À=æ*|Î;e|I…y§×¼àž óN®y'À=5Ï;uö˜wÚ2aÞ©¢ç¼S¶—T˜wêpÍ;î©qÞ©£ïóNN„y§Ö¼О óN>ç2¾¤æy§ÎóN@[&Ì;u´æÀöT˜wêpÍ;î©yÞ©²5ï”iÏ„y§ŽÖ¼Øž óN®y'À=5Ï;uö˜wÚ2aÞ©¢ç¼S¶—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïÔášwÜSaÞ©Ã5︧¼S‡kÞ pO…y§ ŸóN_RaÞ©Ã5︧¼S‡kÞ pO…y§×¼àž óN þ0ïñ5æ:\óN€{*Ì;u¸æ÷T˜wêpÍ;î©0ïTásÞ)ãK*Ì;u¸æ÷T˜wêpÍ;î©0ïÔášwÜSaÞ©Âç¼SÆ—T˜wêpÍ;î©0ïÔášwÜSaÞ©Ã5︧¼S…Ïy§Œ/©0ïŠÚy'¸ 1ïôiEiÞ)\Ðã¼ÓýûøyÞéü¾}6}9Á¼Ó8õmÞétŸwú·_þúÓ_ùö¯ÿù·_üù?¾üñíßýðëOßþÅ_¾¿¾üéçßÿý—_û·ßþõÿ}Vµ|{ÿøÆóÃu¬3Pï×ݨ‡düPfòñc È'”_R¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤B²ÃÕ€ÜS¡Ùáj@î©Ð€ìp5 ÷Th@Vøl@f|I…d‡« ¸§B²ÃÕ€ÜS¡Ùáj@î©Ð€¬ðÙ€Ìø’ ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%®$àž ÈWpO…d‡« ¸§B²Á_S¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤ædg$Ж ÈŽVlO…d‡« ¸§æde«™iÏ„dG« ¶§B²ÃÕ€ÜSs²³GhË„dEÏd¶—Th@v¸€{jn@vöh@m™Ð€ìh5 ÁöTh@Vøl@f|IÍ ÈÎ H -­$Øž ÈWpO…d…ÏdÆ—Th@v¸€{*4 ;\ HÀ=®$àž È Ÿ ÈŒ/©Ð€ìp5 ÷Th@v¸€{*4 ;\ HÀ=>_R¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤B²ÃÕ€ÜS¡Ùáj@î©Ð€ìp5 ÷Th@Vøl@f|I…d‡« ¸§B²ÃÕ€ÜS¡Ùáj@î©Ð€lð‡dÄ×Th@v¸€{*4 ;\ HÀ=®$àž È Ÿ ÈŒ/©Ð€ìp5 ÷Th@v¸€{*4 ;\ HÀ=>_R¡Ùáj@î©Ð€ìp5 ÷Th@v¸€{*4 +|6 3¾¤B²ÃÕ€ÜS¡Ùáj@ÙÙ£ ´eB²¢g2ÛK*4 ;\ HÀ=56 ;úÞ€øs"4 ;X H =>_Rs²³GhË„dG« ¶§B²ÃÕ€ÜSs²²Õ€Ì´gB²£Õ€ÛS¡Ùáj@ÙÙ£ ´eB²¢g2ÛK*4 ;\ HÀ=®$àž ÈWpO…d…ÏdÆ—Th@v¸€{*4 ;\ HÀ=®$àž È Ÿ ÈŒ/©Ð€ìp5 ÷Th@v¸€{*4 ;\ HÀ= þЀŒøš ÈWpO…d‡« ¸§B²ÃÕ€ÜS¡Yá³™ñ%®$àž ÈWpO…d‡« ¸§B²Âg2ãK*4 ;\ HÀ=®$àž ÈWpO…d…ÏdÆ—Th@†r^Û€„  ÈOEÃýd¸ ¸yº|¼Òú Èqê[ò|o@þï¿ýôË}y9ýøÃ—_~ûÕË¿ÿüÓ/|ùý—¿~zùÓß?N|ûÏûÛ§þäÒ‘¹nÇŸÜy¸²õ¶o÷àm¯9{3ñƒ›½™Ç.ôfž\PêÍd|I…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›©ðÙ›Éø’ ½™WopO…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7Óཙˆ¯©Ð›épõf÷TèÍt¸z3€{*ôf:\½À=z3>{3_Rso¦³GohË„ÞLG«7¶§Bo¦ÃÕ›ÜSso¦²Õ›É´gBo¦£Õ›ÛS¡7ÓáêÍ7ÓÙ£7´eBo¦¢go&ÛK*ôf:\½À=5÷f:{ôf€¶LèÍt´z3`{*ôf*|öf2¾¤æÞLgÞ Ð– ½™ŽVolO…ÞL‡«7¸§Bo¦Âgo&ãK*ôf:\½À=z3®Þ àž ½™WopO…ÞL…ÏÞLÆ—TèÍt¸z3€{*ôf:\½À=z3®Þ àž ½™ Ÿ½™Œ/©Ð›épõf÷TèÍt¸z3€{*ôf:\½À=z3>{3_R¡7ÓáêÍî©Ð›épõf÷TèÍt¸z3€{*ôf*|öf2¾¤Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›épõf÷TèÍ4øCo&âk*ôf:\½À=z3®Þ àž ½™WopO…ÞL…ÏÞLÆ—TèÍt¸z3€{*ôf:\½À=z3®Þ àž ½™ Ÿ½™Œ/©Ð›épõf÷TèÍt¸z3€{*ôf:\½À=z3>{3_R¡7ÓáêÍî©Ð›épõf÷ÔÜ›éìÑ›Ú2¡7Sѳ7“í%z3®Þ àž{3}ïÍü9z3¬Þ О ½™ Ÿ½™Œ/©¹7ÓÙ£7´eBo¦£Õ›ÛS¡7ÓáêÍ7SÙêÍdÚ3¡7ÓÑêÍ€í©Ð›épõf÷ÔÜ›éìÑ›Ú2¡7Sѳ7“í%z3®Þ àž ½™WopO…ÞL‡«7¸§Bo¦Âgo&ãK*ôf:\½À=z3®Þ àž ½™WopO…ÞL…ÏÞLÆ—TèÍt¸z3€{*ôf:\½À=z3®Þ àž ½™èÍD|M…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7ÓáêÍî©Ð›©ðÙ›Éø’ ½™WopO…ÞL‡«7¸§Bo¦ÃÕ›ÜS¡7Sá³7“ñ%z3®Þ àž ½™WopO…ÞL‡«7¸§Bo¦Âgo&ãK*ôfb£ëÍÀÞ̧zÊ~o&\Ð?Ü›9ž·—ó+ôfÆ©o½™×ƒÞö凿|û7ÿù׿ýæ—|üøy·ë|`Ö{xý¨Q<¿‡ ·Û׿WªsŸ.õ°^Ðåp¾~|ÇõÉ=Áï§÷Ôüv¸]>þ³Ãï§÷Ôçøõx8¿]_K|œ&|IÝÁ·_}½µ·}œFÜSwðíéœo׿ŸFÜSwðíéœÞëÛ~?¸§>ÇoÛÓ9½´·}œ&|IÝÁ·_=¾´·}œFÜSwðíé¼ÛÛ>N#î©;øípýø„¦³¿FÚ2ŸËïÇÃévjïù8Mö’ºƒŸ×ë¹½çã4➺ƒ_§Km;Œ´eîÈ·?ë{~?¶§>oš½læõã[¯ ®Ó€¯©;øöh>~®º³¿FÚ2wäíÉœ.×–¾ŸFÛSwðíѯõ=¿ŸFÜSŸãÇíѼ”ŸBŒÃD{æŽ|>\Þoíã§ÑöÔür8ÞÞÛ{>N#î©;øíp©où׳N|ÎžŽ‡ãõ¥½áã4ÑKê¾=—˱½áã4➺ƒoÏåíã;®~?¸§îàÛ³y=Õ·ý~qO}ŽŸ·§s>··}œ&|IÝÁ·§s:··}œFÜSwðíé_ÛÛ>N#î©;øöt^ÞN-~?¸§>Ç_‡—÷·ö¶Ó„/©;øùðv»´·}œFÜSwðËáåzmoû8¸§îàãUâ®”î©ð‚ò Ÿ/(Ïø’ /(ïp½ pO…”w¸^P¸§Â Ê;\/(ÜSáå>_Pžñ%^PÞázA9àž /(ïp½ pO…”w¸^P¸§Â Ê+|¾ <ãK*¼ ¼Ãõ‚rÀ=^PÞázA9àž /(ïp -î©0´Tásh)ãK* -u¸†–÷TZêp -î©0´ÔáZÜSah©ÂçÐRÆ—TZêp -î©0´ÔáZÜSah©Ã5´¸§ÂÐRƒ? -E|M…¡¥×Ðàž CK®¡%À=†–:\CK€{* -UøZÊø’š‡–:{ -m™0´ÔÑZÛSah©Ã5´¸§æ¡¥ÊÖÐR¦=†–:ZCK`{* -u¸†–÷Ô<´ÔÙch hË„¡¥ŠžCKÙ^Rah©Ã5´¸§æ¡¥ÎCK@[& -u´†–ÀöTZªð9´”ñ%5-uöZÚ2ah©£5´¶§ÂÐR‡kh pO…¡¥ ŸCK_Rah©Ã5´¸§ÂÐR‡kh pO…¡¥×Ðàž CK>‡–2¾¤ÂÐR‡kh pO…¡¥×Ðàž CK®¡%À=†–*|-e|I…¡¥×Ðàž CK®¡%À=†–:\CK€{* -UøZÊø’ CK®¡%À=†–:\CK€{* -u¸†–÷TZªð9´”ñ%†–:\CK€{* -u¸†–÷TZêp -î©0´ÔàCK_Sah©Ã5´¸§ÂÐR‡kh pO…¡¥×Ðàž CK>‡–2¾¤ÂÐR‡kh pO…¡¥×Ðàž CK®¡%À=†–*|-e|I…¡¥×Ðàž CK®¡%À=†–:\CK€{* -UøZÊø’ CK®¡%À=†–:\CK€{jZêì1´´eÂÐREÏ¡¥l/©0´ÔáZÜSãÐRG߇–þœCK¬¡% =†–*|-e|IÍCK=†–€¶LZêh -í©0´ÔáZÜSóÐRekh)Óž CK­¡%°=†–:\CK€{jZêì1´´eÂÐREÏ¡¥l/©0´ÔáZÜSah©Ã5´¸§ÂÐR‡kh pO…¡¥ ŸCK_Rah©Ã5´¸§ÂÐR‡kh pO…¡¥×Ðàž CK>‡–2¾¤ÂÐR‡kh pO…¡¥×Ðàž CK®¡%À=†–üah)âk* -u¸†–÷TZêp -î©0´ÔáZÜSah©ÂçÐRÆ—TZêp -î©0´ÔáZÜSah©Ã5´¸§ÂÐR…Ï¡¥Œ/©0´ÔáZÜSah©Ã5´¸§ÂÐR‡kh pO…¡¥ ŸCK_Rah)ŽuCKpAchéÓžÑþÐR¸ í §ËöÅØÇO¢m¿©Ï¯Û‡ùìÔõx¸~üèóÛûíãoÞç…Ý.ì~J‡>.ëtYú—ßùþøò§ÿþñ¿~þ][K¿ÿðÇ—ßÿþã—¿ÿþýñö§ŸŸ-·OÞá'7õe÷õãs…'_»Î}ºúýžgVx÷Ô¼ÂSâc…‡pOÍ+<®À—Ô¼ÂSâc…‡pOÍ+<%>Vx÷Ô¸ÂSÚ÷¢-3¯ðt´VxÀ^Ró O‰Â=5®ð”ö}…‡hËÌ+<%=VxÈöÔ¼ÂSás…'ãkj\á)íû Ñ–™WxJz¬ðí©y…§ÄÇ ážWx:{¬ðí™y…§¤Ç ÙžšWxJ|¬ðî©i…§¤¿­ðü91¯ðt°Vx€^Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðt¸Vx_Ró O‰Â=5¯ð”øXá!ÜSó O‰Â=5¯ðTø\áÉøššWxJ|¬ðî©y…§ÄÇ ážšWxJ|¬ðî©y…§ÃµÂø’WxJû¾ÂC´eæž’+Vx÷Ô¼ÂSâc…‡pOÍ+<®À—Ô¼ÂSâc…‡pOÍ+<%>Vx÷Ô¼ÂSâc…‡pOÍ+<®À—Ô¼ÂSâc…‡pOÍ+<%>Vx÷Ô¼ÂSâc…‡pOÍ+<®À—Ô¼ÂSâc…‡pOÍ+<%>Vx÷Ô¸ÂSÚ÷¢-3¯ðt´VxÀ^Ró O‰Â=5­ð”ô·‚?'æž+GI2¾¤Â(I‡k”pO…Q’×( àž £$®QÀ=FI*|Ž’d|I…Q’×( àž £$®QÀ=FI:\£$€{*Œ’Tø%Éø’ £$®QÀ=FI:\£$€{*Œ’t¸FI÷T%©ð9J’ñ%FI:\£$€{*Œ’t¸FI÷T%ép’î©0JRás”$ãK*Œ’t¸FI÷T%ép’î©0JÒá%ÜSa”¤Âç(IÆ—T%ép’î©0JÒá%ÜSa”¤Ã5J¸§Â(I…ÏQ’Œ/©0JÒá%ÜSa”¤Ã5J¸§Â(I‡k”pO…Q’%‰øš £$®QÀ=FI:\£$€{*Œ’t¸FI÷T%©ð9J’ñ%5’tö%Ú2a”¤£5J¶§Â(I‡k”pOÍ£$•­Q’L{&Œ’t´FIÀöT%ép’î©y”¤³Ç( Ж £$=GI²½¤Â(I‡k”pOÍ£$=FI€¶L%éh’€í©0JRás”$ãKj%éì1J´eÂ(IGk”lO…Q’×( àž £$>GI2¾¤Â(I‡k”pO…Q’×( àž £$®QÀ=FI*|Ž’d|I…Q’×( àž £$®QÀ=FI:\£$€{*Œ’Tø%Éø’ £$®QÀ=FI:\£$€{*Œ’t¸FI÷T%©ð9J’ñ%FI:\£$€{*Œ’t¸FI÷T%ép’î©0JRás”$ãK*Œ’t¸FI÷T%ép’î©0JÒá%ÜSa”¤ÁFI"¾¦Â(I‡k”pO…Q’×( àž £$®QÀ=FI*|Ž’d|I…Q’×( àž £$®QÀ=FI:\£$€{*Œ’Tø%Éø’ £$®QÀ=FI:\£$€{*Œ’t¸FI÷T%©ð9J’ñ%FI:\£$€{*Œ’t¸FI÷ÔGI2¾¤Â(I‡k”pO…Q’×( àž £$®QÀ=FI*|Ž’d|I…Q’×( àž £$®QÀ=FI:\£$€{*Œ’4øÃ(IÄ×T%ép’î©0JÒá%ÜSa”¤Ã5J¸§Â(I…ÏQ’Œ/©0JÒá%ÜSa”¤Ã5J¸§Â(I‡k”pO…Q’ Ÿ£$_Ra”¤Ã5J¸§Â(I‡k”pO…Q’×( àž £$>GI2¾¤Â(IœÐèFIà‚Æ(Éã…Q’pA~=ޯ翶ßÇ:ïq|ß~Ó}ý±ïëÇg7×¹‡qlœ£$c–äÿøùË—_~ý×oÿæ§'%?†’FäëëÇÏÏkð+ݰÓùmç?´ÓG1ËEè>®W“ªQöL(>V²zY¶Lh=V²JY¶L¨b#Ï:b”=3—+xt³û9šˆ•«"b†-jˆ•¬b–-:ˆ<+ˆQöL( V²ú‡Y¶LhV²Ê‡Y¶L¨V²š‡Y¶Lè6ò¬FÙ3¡tXÉêfÙ2¡qXÉ*fÙ2¡nXÉjfÙ2¡kØÈ³jeÏ„¢a%«g˜eË„–a%«d˜eË„Ša%«a˜eË„~a#Ïza”=Ê…•¬na–-š…•¬ba–-j…•¬Va–-:…<+…QöL(V²ú„Y¶LhV²Ê„Y¶L¨V²š„Y¶LèòC0ÉK&”+YÂ,[&4+YÂ,[&Ô+YíÁ,[&tyV£ì™P¬dõ³l™Ð¬d•³l™P¬d5³l™ÐläYŒ²gBY°’Õ̲eBS°’U̲eBM°’Õ̲eBG°‘gE0Êž ÁJV?0Ë– íÀJV90Ë–™«<šÙýœ½ÀƵÀ{&”+YÀ,[flVÕOyP¬Tµ³k™ÐläYŒ²gæ"``v?'B °rṴeB°’Õ̲eæþ_«þ]K„ò_åªû—aË„æ_%«ø—eË̵¿ ­¿ì~N„Î_ãÎÊ_„= •¬¾_–-Ú~•¬²_–-ª~•¬¦_–-z~‹e_R¡ZÖáê–î©Ð.ëpÕË÷T(˜u¸f€{*tÌ*|–Ì2¾¤BͬÃÕ3ÜS¡iÖ᪚î©P6ëpµÍ÷Tè›5øCá,âk*TÎ:\3À=Zg®Úàž Å³Wó pO…îY…ÏòYÆ—Ô\?ëìÑ?Ú2¡ÖѪ í©PBëpµÐ÷ÔÜC«lÑ2í™PEëhuÑÀöTh£u¸êh€{j.¤uöh¤m™ÐI«èYJËö’ µ´W/ pOÍÍ´ÎÕ4 -Êi­vØž ý´ ŸµŒ/©¹¢ÖÙ££´eBK­£USÛS¡¨Öájªî©ÐU«ðYVËø’ uµW_ pO…ÆZ‡«²¸§Bi­ÃÕZÜS¡·V᳸–ñ%ªk®îàž íµW} pO…[‡«Á¸§B‡­Âg‰-ãK*ÔØ:\=6À=šl®*àž e¶W› pO…>[…ÏB[Æ—T¨´u¸:m€{*´Ú:\µ6À=Šm®fàž Ý¶ Ÿå¶Œ/©PoëpõÛ÷Th¸u¸*n€{*”Ü:\-7À=zn þPt‹øš U·W× pO…¶[‡«î¸§Bá­ÃÕxÜS¡óVá³ô–ñ%jo®Þàž Í·Wõ pO…ò[‡«ý¸§Bÿ­Âg.ãK*Tà:\8À=Zp®àž E¸WpO….\…Ï2\Æ—T¨Ãu¸úp€{*4â:\•8À=5—â:{´â€¶LèÅUô,Æe{I…j\‡«¸§Æv\GßëqN„‚\«!´§BG®ÂgI.ãKj®ÉuöèÉm™Ð”ëhUåÀöT(Ëu¸Úr€{jîËU¶ s™öL¨Ìu´:s`{*´æ:\µ9À=5ç:{4瀶LèÎUô,Ïe{I…ú\‡«?¸§Bƒ®ÃU¡ÜS¡D×ájÑî©Ð£«ðY¤Ëø’ UºW—pO…6]‡«N¸§B¡®ÃÕ¨ÜS¡SWá³T—ñ%ju®^àž ÍºWµpO…r]‡«]¸§B¿®Á v_S¡b×áêØî©Ð²ëpÕì÷T(Úu¸šv€{*tí*|–í2¾¤BÝ®ÃÕ·ÜS¡q×áªÜî©Pºëpµî÷TèÝUø,Þe|I…ê]‡«{¸§Bû®ÃU¿ÜS¡€×ájàî©ÐÁ«ðYÂËø’ 5¼Ðk{xpA£ˆ÷xA¡‰.è¯â½¾N—×Uñ¾;ªŠwVïÇßþýßþõ§ÿá6ÞõãoZ.Sx~›¯ÛoÒ2ÞìÉ{2_RsO¦³GOhË„žLG«'¶§BO¦ÃÕ“ÜS¡'Sá³'“ñ%z2®ž àž =™WOpO…žL‡«'¸§BO¦ÂgO&ãK*ôd:\=À=z2®ž àž =™WOpO…žL…ÏžLÆ—TèÉt¸z2€{*ôd:\=À=z2®ž àž =™ Ÿ=™Œ/©Ð“épõd÷TèÉt¸z2€{*ôd:\=À=z2>{2_R¡'ÓáêÉî©Ð“épõd÷TèÉt¸z2€{*ôdü¡'ñ5z2®ž àž =™WOpO…žL‡«'¸§BO¦ÂgO&ãK*ôd:\=À=z2®ž àž =™WOpO…žL…ÏžLÆ—TèÉt¸z2€{*ôd:\=À=z2®ž àž =™ Ÿ=™Œ/©Ð“épõd÷TèÉt¸z2€{jîÉtöèÉm™Ð“©èÙ“Éö’ =™WOpO=™Ž¾÷dþœ=™VOhO…žL…ÏžLÆ—ÔÜ“éìÑ“Ú2¡'ÓÑêÉ€í©Ð“épõd÷ÔÜ“©lõd2í™Ð“éhõdÀöTèÉt¸z2€{jîÉtöèÉm™Ð“©èÙ“Éö’ =™WOpO…žL‡«'¸§BO¦ÃÕ“ÜS¡'Sá³'“ñ%z2®ž àž =™WOpO…žL‡«'¸§BO¦ÂgO&ãK*ôd:\=À=z2®ž àž =™WOpO…žLƒ?ôd"¾¦BO¦ÃÕ“ÜS¡'ÓáêÉî©Ð“épõd÷TèÉTøìÉd|I…žL‡«'¸§BO¦ÃÕ“ÜS¡'ÓáêÉî©Ð“©ðÙ“Éø’ =™WOpO…žL‡«'¸§BO¦ÃÕ“ÜS¡'Sá³'“ñ%z2¹ÀQõdà‚FOæñ‚BO&\Ð×ï_?ÐÔ“Ùþ`ß>¾¤=çãiçUZã˜N}kÉŒ×UýË_~øëü|/ÈüòûÏ?~ùí÷']˜ãûëáøQÞyäü¢NÛ‘óÞ½<¾_>>fºàqìÓÖ˹®oßq~r9Oèûi´=õy9àåxØ>³8w¸N¾¦îàçÃõãGá:ûÛa¤-sGÞžÌérméûi´=ußÍñZßóûiÄ=õ9~ÜÍÇ_æUöý0Ñž¹#Ÿ—÷[û¸Çi´=u¿l_0¾·÷|œFÜSwðÛáRßò¯gþœøœ=ÇëK{ÃÇi¢—Ô|{.—c{ÃÇiÄ=ußžËÛñ½Åï§÷Ô|{6¯§ú¶ßO#î©ÏñíW·?¸ÚÛ>N¾¤îàÛÓ9ÛÛ>N#î©;øötޝím§÷Ô|{:/_$wøý4âžú=^ÞßÚÛ>N¾¤îàçÃÛíÒÞöqqOÝÁ/‡—ëµ½íã4➺ƒßo—k}Ûï§÷Ô—™nOçíã‹ä § _Rwðíé¼¾··}œFÜSwðñ¶××;d÷Tx‡l‡ë²€{*¼C¶Âç;d3¾¤Â;d;\ïÜSá²®wÈî©ðÙ×;d÷Tx‡l…ÏwÈf|I…wÈv¸Þ! ¸§Â;d;\ïÜSá²®m À=¶1*|ncd|I…mŒ×6àž Û®m À=¶1:\Û€{*lcTøÜÆÈø’ Û®m À=¶1:\Û€{*lct¸¶1÷TØÆhð‡mŒˆ¯©°ÑáÚÆÜSa£Ãµ¸§Â6F‡kpO…mŒ ŸÛ_Ró6Fgm  -¶1:ZÛ`{*lct¸¶1÷Ô¼QÙÚÆÈ´gÂ6FGklO…mŒ×6àžš·1:{lcm™°QÑs#ÛK*lct¸¶1÷Ô¼ÑÙchË„mŒŽÖ6Øž Û>·12¾¤æmŒÎÛ@[&lct´¶1ÀöTØÆèpmcî©°Qás#ãK*lct¸¶1÷TØÆèpmcî©°ÑáÚÆÜSa£Âç6FÆ—TØÆèpmcî©°ÑáÚÆÜSa£Ãµ¸§Â6F…ÏmŒŒ/©°ÑáÚÆÜSa£Ãµ¸§Â6F‡kpO…mŒ ŸÛ_Ra£Ãµ¸§Â6F‡kpO…mŒ×6àž Û>·12¾¤Â6F‡kpO…mŒ×6àž Û®m À=¶1üa#âk*lct¸¶1÷TØÆèpmcî©°ÑáÚÆÜSa£Âç6FÆ—TØÆèpmcî©°ÑáÚÆÜSa£Ãµ¸§Â6F…ÏmŒŒ/©°ÑáÚÆÜSa£Ãµ¸§Â6F‡kpO…mŒ ŸÛ_Ra£Ãµ¸§Â6F‡kpOÍÛ=¶1€¶LØÆ¨è¹‘í%¶1:\Û€{jÜÆèèû6ÀŸa£ƒµ´§Â6F…ÏmŒŒ/©y£³Ç6Ж Û­m °=¶1:\Û€{jÞÆ¨lmcdÚ3a££µ¶§Â6F‡kpOÍÛ=¶1€¶LØÆ¨è¹‘í%¶1:\Û€{*lct¸¶1÷TØÆèpmcî©°Qás#ãK*lct¸¶1÷TØÆèpmcî©°ÑáÚÆÜSa£Âç6FÆ—TØÆèpmcî©°ÑáÚÆÜSa£Ãµ¸§Â6Fƒ?lcD|M…mŒ×6àž Û®m À=¶1:\Û€{*lcTøÜÆÈø’ Û®m À=¶1:\Û€{*lct¸¶1÷TØÆ¨ð¹‘ñ%¶1:\Û€{*lct¸¶1÷TØÆèpmcî©°Qás#ãK*lc„=‡v.hlc<^Ðëþ6F¸ ü²?púÑ}†wÈŽccã8ö1~þÛ÷Ç—?ýð÷ûòl0ã_ö3No›óþñï‡Kð+ýh‘]wß;Ëhñ£˜e´Ç"”Ñž\P*£î©PFëp•Ñ÷T(£u¸Êh€{*”Ñ*|–Ñ2¾¤B­ÃUFÜS¡ŒÖá*£î©PFëp•Ñ÷T(£Uø,£e|I…2Z‡«Œ¸§B­ÃUFÜS¡ŒÖá*£î©PF«ðYFËø’ e´W pO…2Z‡«Œ¸§B­ÃUFÜS¡ŒÖàe´ˆ¯©PFëp•Ñ÷T(£u¸Êh€{*”Ñ:\e4À=Êh>Ëh_Rs­³G hË„2ZG«Œ¶§B­ÃUFÜSs­²UFË´gB­£UFÛS¡ŒÖá*£ŒÖÙ£Œ´eB­¢g-ÛK*”Ñ:\e4À=5—Ñ:{”Ñ€¶L(£u´Êh`{*”Ñ*|–Ñ2¾¤æ2Zg2Ж e´ŽV lO…2Z‡«Œ¸§B­Âg-ãK*”Ñ:\e4À=Êh®2àž e´W pO…2Z…Ï2ZÆ—T(£u¸Êh€{*”Ñ:\e4À=Êh®2àž e´ Ÿe´Œ/©PFëp•Ñ÷T(£u¸Êh€{*”Ñ:\e4À=Êh>Ëh_R¡ŒÖá*£î©PFëp•Ñ÷T(£u¸Êh€{*”Ñ*|–Ñ2¾¤B­ÃUFÜS¡ŒÖá*£î©PFëp•Ñ÷T(£5øC-âk*”Ñ:\e4À=Êh®2àž e´W pO…2Z…Ï2ZÆ—T(£u¸Êh€{*”Ñ:\e4À=Êh®2àž e´ Ÿe´Œ/©PFëp•Ñ÷T(£u¸Êh€{*”Ñ:\e4À=Êh>Ëh_R¡ŒÖá*£î©PFëp•Ñ÷Ô\FëìQFÚ2¡ŒVѳŒ–í%Êh®2àžËh}/£ü9Êh¬2О e´ Ÿe´Œ/©¹ŒÖÙ£Œ´eB­£UFÛS¡ŒÖá*£ŒVÙ*£eÚ3¡ŒÖÑ*£í©PFëp•Ñ÷Ô\FëìQFÚ2¡ŒVѳŒ–í%Êh®2àž e´W pO…2Z‡«Œ¸§B­Âg-ãK*”Ñ:\e4À=Êh®2àž e´W pO…2Z…Ï2ZÆ—T(£u¸Êh€{*”Ñ:\e4À=Êh®2àž e´(£E|M…2Z‡«Œ¸§B­ÃUFÜS¡ŒÖá*£î©PF«ðYFËø’ e´W pO…2Z‡«Œ¸§B­ÃUFÜS¡ŒV᳌–ñ%Êh®2àž e´W pO…2Z‡«Œ¸§B­Âg-ãK*”ÑBWª-£Á2Úã…2Z¸ ¼Œöñ·,/Û'•PFûvì¦2ÚxYó?ÿý/¿ýû?ÚC»·/ >þ^iÄ>}qóiûD{¯†¦&ØCBj‚=^h‚=¹žÔÜS¡ Öáj‚î©Ð«ðÙËø’ M°W pO…&X‡« ¸§B¬ÃÕÜS¡ Vá³ –ñ%š`®&àž M°W pO…&X‡« ¸§B¬Âg,ãK*4Á:\M0À=š`®&àž M°W pO…&Xƒ?4Á"¾¦B¬ÃÕÜS¡ Öáj‚î©Ðëp5Á÷Th‚Uøl‚e|IÍM°ÎM0 -š`­&Øž M°W pOÍM°ÊV,Óž M°ŽV lO…&X‡« ¸§æ&Xg&Ж M°ŠžM°l/©Ðëp5Á÷ÔÜëìÑÚ2¡ ÖÑj‚í©Ð«ðÙËø’š›`=š`@[&4Á:ZM0°=š`®&àž M° ŸM°Œ/©Ðëp5Á÷Th‚u¸š`€{*4Á:\M0À=š`>›`_R¡ Öáj‚î©Ðëp5Á÷Th‚u¸š`€{*4Á*|6Á2¾¤B¬ÃÕÜS¡ Öáj‚î©Ðëp5Á÷Th‚Uøl‚e|I…&X‡« ¸§B¬ÃÕÜS¡ Öáj‚î©Ð«ðÙËø’ M°W pO…&X‡« ¸§B¬ÃÕÜS¡ ÖàM°ˆ¯©Ðëp5Á÷Th‚u¸š`€{*4Á:\M0À=š`>›`_R¡ Öáj‚î©Ðëp5Á÷Th‚u¸š`€{*4Á*|6Á2¾¤B¬ÃÕÜS¡ Öáj‚î©Ðëp5Á÷Th‚Uøl‚e|I…&X‡« ¸§B¬ÃÕÜSs¬³G hË„&XEÏ&X¶—Th‚u¸š`€{jl‚uô½ ðçDh‚u°š`@{*4Á*|6Á2¾¤æ&Xg&Ж M°ŽV lO…&X‡« ¸§æ&Xe« –iÏ„&XG« ¶§B¬ÃÕÜSs¬³G hË„&XEÏ&X¶—Th‚u¸š`€{*4Á:\M0À=š`®&àž M° ŸM°Œ/©Ðëp5Á÷Th‚u¸š`€{*4Á:\M0À=š`>›`_R¡ Öáj‚î©Ðëp5Á÷Th‚u¸š`€{*4Áü¡ ñ5š`®&àž M°W pO…&X‡« ¸§B¬Âg,ãK*4Á:\M0À=š`®&àž M°W pO…&X…Ï&XÆ—Th‚u¸š`€{*4Á:\M0À=š`®&àž M° ŸM°Œ/©Ð m¥¶ 4š`š`Ⴞ~7èüú¦&Øöûåõãï>>¿x}»½>¿²qL§¾õÀÎã•d¿ÿòýéíOÿýûãÛŸ~þýÛöÓ_~ð+?~|Q~¹}÷ˆ­ï;ž/{wòøv;¼¿¼ézuîÓ/vûlîp~}~A+>N¾¤îàçÃíööÚâ÷Óˆ{ê~9œ¯—c‹ßO#î©;øíp»\êÛ~?¸§>ǯÛÓy»¶·}œ&|IÝÁ·§ózkoû8¸§îàÛÓ9ß®-~?¸§îàÛÓ9½×·ý~qO}Žß¶§szioû8Mø’ºƒoOçøÒÞöqqOÝÁ·§órloû8¸§îà·Ãuû„®´¿FÚ2ŸËïÇÃévjïù8Mö’ºƒŸ×ë¹½çã4➺ƒ_§Km;Œ´eîÈÛ“y{­ïùý4Úžú¼i÷²=š×·s‡ë4àkê¾=šó¥µ¿FÚ2wäíÉœ.×–¾ŸFÛSwðíÑlö´øý4âžú?næ¥üb&Ú3wäóáò~k÷8¶§îà—ÃñöÞÞóqqOÝÁo‡K}Ë¿žEøsâsö´}Mp}ioø8Mô’ºƒoÏåcm£Äï§÷Ô|{.oÇ÷¿ŸFÜSwðíÙ¼žêÛ~?¸§>ÇÏ_žÛÛ>N¾¤îàÛÓ9ÛÛ>N#î©;øötޝím§÷Ô|{:/o§¿ŸFÜSŸã¯ÇÃËû[{ÛÇi—Ôü|xÛ¾|lñûiÄ=u¿^®×ö¶Óˆ{ê~;¼]®õm¿ŸFÜSŸãoÛÓy»½•ø8Mø’ºƒoOçµýE§÷Ô|{:ç÷ö¶Óˆ{ê¾=óK}Ûï§÷ÔÅ£í霎ím§ _Rwðû$T‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5MUøšÊøšš‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÃ54ø’‡¦Jû>4E´eæ¡©’CSd{jš*ñ14E¸§Æ¡©ÎCS@{fš*é14E¶§æ¡©CS„{jš*íûÐÑ–™‡¦:ZCS`/©yhªÄÇÐជ¦Jû>4E´eæ¡©’CSd{jšêp M¾¤Æ¡©Ò¾Mm™yhª¤ÇÐÙžš‡¦J| Mî©yhªÃ54ø’š‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÃ54ø’š‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÃ54ø’š‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÃ54ø’š‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÃ54ø’š‡¦J| Mî©yhªÄÇÐážš‡¦J| Mî©yhªÂçÐTÆ×Ô<4UâchŠpOÍCS%>†¦÷Ô<4UâchŠpOÍCS®¡)À—Ô<4UâchŠpOÍCS%>†¦÷Ô<4UâchŠpOÍCS®¡)À—Ô<4UâchŠpOÍCS%>†¦÷Ô<4UâchŠpOÍCS®¡)À—Ô<4UâchŠpOÍCS%>†¦÷Ô84UÚ÷¡)¢-3Mu´†¦À^RóÐT‰¡)Â=5 M•ô·¡)‚?'æ¡©CSD{jšêp M¾¤Æ¡©Ò¾Mm™yhª¤ÇÐÙžš‡¦J| Mî©qhª³ÇÐО™‡¦Jz M‘í©yhªÄÇÐជ¦Jû>4E´eæ¡©ŽÖÐØKjš*ñ14E¸§æ¡©CS„{jš*ñ14E¸§æ¡©×ÐàKjš*ñ14E¸§æ¡©CS„{jš*ñ14E¸§æ¡©×ÐàKjš*ñ14E¸§æ¡©CS„{jš*ñ14E¸§æ¡© ŸCS_SóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐT‰¡)Â=5M•øš"ÜSóÐT‰¡)Â=5Mu¸†¦_RóÐTšG*‡¦è‚îCSŸ.hh*]П_·Ãëùã¯íÓÐÔñø¾ý¦ûúcß×í_½\wæƱqj MÃÔÔÿñó¿ü×——Óßþýßþþë_~ùí×?Öªãéãwþëw×°îO½œ¶$?¿Á½ÏôQÌÚçÃGZŸëÕ¤Òg–-*Ÿ•¬Æg–-úž<ëžQöL({V²ºžY¶LhzV²ŠžY¶L¨yV²ZžY¶Lèx6ò¬xFÙ3¡àYÉêwfÙ2¡ÝYÉ*wfÙ2¡ÚYÉjvfÙ2¡×ÙȳÖeÏ„Rg%«Ó™eË„Fg%«Ð™eË„:g%«Í™eË„.g#Ï*g”=Šœ•¬g–-Zœ•¬g–-*œ•¬g–-ú›<ë›QöL(oV²º›Y¶LhnV²Š›Y¶L¨mV²Z›Y¶LèlòCe3ÉK&6+Y}Í,[&´5+YeÍ,[&T5+YMÍ,[&ô4yÖ4£ì™¹¤YÁ££™ÝωÐЬ\43l™PϬdµ3³l™¹›ÙÀªfFס˜Y¹êefØ2¡•YÉ*efÙ2s%³‚G#3»Ÿ¡Ù¸³ŽaÏ„2f%«‹™eËÌMÌ EÌì~N„f媅™aË„f#Ï f”=30+xô/³û9Ú—•«òe†-ª—•¬æe–-z—e–-Ú”•¬2e–-ª”•¬&e–-z”\Mh&î_Í?^L¼\¶õv¡fâ·coª&žîÕÄÿòó?ÿþ­˜øÓ·ÿäÿùþøò§ß~ÿég¯NÞ3ìéí|Û>ƽ&â|òCDzòãeï¿NùÉõ„×)gÚ3áuÊ­×)ƒí©ð:å×ë”÷Ôø:厾¿Nàωð:å ž¯SÎô’ ¯Sîp½NpO…×)w¸^§ ¸§Âë”;\¯SÜSáuÊ>_§œñ%^§Üáz2àž ¯Sîp½NpO…×)w¸^§ ¸§Âë”+|¾N9ãK*¼N¹ÃU«ÜS¡XßájÖî©Ð­ïp•ë÷T¨×Wøì×g|I…†}‡«b¸§BɾÃÕ²ÜS¡gßá*Úî©Pµ¯ðÙµÏø’ mûWÝpO…Â}‡«q¸§Bç¾ÃUºÜS¡v_á³wŸñ%š÷®ê=àž åûWûpO…þ}‡«€¸§B¿Âg?ãK*´ð;\5|À=Šø®&>àž ]üWpO…:~…Ï>~Æ—Thäw¸*ù€{*”ò;\­|À=zù®b>àž ÕüèæG|M…v~‡«ž¸§BA¿ÃÕÐÜS¡£ßá*éî©PÓ¯ðÙÓÏø’š›ú=ªú@[&”õ;Zm}°=úú®Â>àžš+û•­Î~¦=Zû­Ú>Øž ÅýWspOÍÝýÎå} -êû=ûûÙ^R¡ÁßáªðÄß٣ŴeB¿£UäÛS¡Ê_á³ËŸñ%5·ù;{Ôù¶L(ôw´ý`{*tú;\¥~À=jý>{ý_R¡Ùßáªöî©Pîïpµû÷Tè÷w¸ þ€{*Tü+|vü3¾¤BË¿ÃUóÜS¡èßájúî©Ðõïp•ý÷T¨ûWøìûg|I…Ƈ«ò¸§Bé¿ÃÕúÜS¡÷ßá*þî©Pý¯ðÙýÏø’ íÿWýpO…€×àž ®À=f*|îd|I…%€×àž c®5À=ö:\ƒ€{*L4øÃ&@Ä×TXèpÍî©0 ÐáZÜSa Ã5¸§Â<@…Ï}€Œ/©°ÐášÜSa$ Ãµ¸§ÂN@‡k(pO…©€ Ÿ[_Ra- Ã5¸§Â`@‡k1pO…Í€×hàž ³>w2¾¤Âr@‡k:pO…ñ€×zàžš÷:{ m™0!PÑsC ÛK*¬t¸f÷Ô8$ÐÑ÷%€?'–@kLhO…9 Ÿ{_Ró¢@gI -F:Z«`{*ì t¸†÷Ô<-PÙÚÈ´gº@Gk^lO…×Âàžš7:{Œ m™03PÑsg ÛK*, t¸¦÷Tèp­ î©°7ÐáÜSar Âçæ@Æ—TXèpÍî©0<ÐáZÜSa{ Ã5>¸§Âü@…ÏýŒ/©°@Ðáš ÜSa„ ÃµB¸§ÂA‡kˆpO…)‚Ø"ˆøš k®9À= :\‹€{*lt¸F ÷T˜%¨ð¹Kñ%– :\Ó€{*Œt¸Ö ÷TØ'èp î©0QPás£ ãK*¬t¸f ÷T*èp-î©°UÐá+ÜSa® Âç^AÆ—TX,ˆûn².hl<^ÐÛþhA¸ ¯Ôéíã'ѶßÔç×ÓóÕ‚ëñpýú£ÏoÇŸË:Î »=\Øý”}\ÖùáEÊÇ—)¿èEÊÿiïÅÉÇ·×íKãoÃÜnßðîðûiÄ=u¿Î×K{ÛÇiÄ=u¿n—K}Ûï§÷Ôçøö{éüvmoû8Mø’ºƒoOçõÖÞöqqOÝÁ·§s¾][ü~qOÝÁ·§sz¯oûý4âžú¿mOçôÒÞöqšð%ußžÎñ¥½íã4➺ƒoOçåØÞöqqOÝÁo‡ëÇç“ýí0Ò–ù\~ß~õvjïù8Mö’ºƒŸ×ë¹½çã4➺ƒoŸu\jûÛa¤-sGÞžÌÛk}Ïï§ÑöÔçE¿—íW_?¾óÝà: øšºƒoæãÇÚ;ûÛa¤-sGÞžÌérméûi´=u‹T®+À=5ï\U¶v®2í™°sÕÑÚ¹ÛSaçªÃµs¸§Æ«Ž¾ï\ü9v®*xî\ezI…«×Îàž ;W®+À=v®:\;W€{*ì\UøÜ¹Êø’ ;W®+À=v®:\;W€{*ì\u¸v®÷Tعªð¹s•ñ%v®:\;W€{*ì\u¸v®÷Tعêpí\î©°sUásç*ãK*ì\u¸v®÷Tعêpí\î©°sÕáÚ¹ÜSaçªÂçÎUÆ—Tعêpí\î©°sÕáÚ¹ÜSaçªÃµs¸§ÂÎU…Ï«Œ/©°sÕáÚ¹ÜSaçªÃµs¸§ÂÎU‡kç pO…« Ÿ;W_RaçªÃµs¸§ÂÎU‡kç pO…«×Îàž ;W>w®2¾¤ÂÎU‡kç pO…«×Îàž ;W®+À=v®üaç*âk*ì\u¸v®÷Tعêpí\î©°sÕáÚ¹ÜSaçªÂçÎUÆ—Ô¼sÕÙcç hË„«ŽÖÎØž ;W®+À=5ï\U¶v®2í™°sÕÑÚ¹ÛSaçªÃµs¸§æ«Î;W@[&ì\UôܹÊö’ ;W®+À=5ï\uöعÚ2a窣µs¶§ÂÎU…Ï«Œ/©y窳ÇÎЖ ;W­+°=v®:\;W€{*ì\UøÜ¹Êø’ ;W®+À=v®:\;W€{*ì\u¸v®÷Tعªð¹s•ñ%v®:\;W€{*ì\u¸v®÷Tعêpí\î©°sUásç*ãK*ì\u¸v®÷Tعêpí\î©°sÕáÚ¹ÜSaçªÂçÎUÆ—Tعêpí\î©°sÕáÚ¹ÜSaçªÃµs¸§ÂÎU…Ï«Œ/©°sÕáÚ¹ÜSaçªÃµs¸§ÂÎU‡kç pO…«Ø¹Šøš ;W®+À=v®:\;W€{*ì\u¸v®÷Tعªð¹s•ñ%v®:\;W€{*ì\u¸v®÷Tعêpí\î©°sUásç*ãK*ì\u¸v®÷Tعêpí\î©°sÕáÚ¹ÜSaçªÂçÎUÆ—Tعêpí\î©°sÕáÚ¹ÜSóÎUg+ -v®*zî\e{I…«×Îàžw®:ú¾sðçDعê`í\í©°sUásç*ãKjÞ¹êì±s´eÂÎUGkç lO…«×Îàžšw®*[;W™öLعêhí\í©°sÕáÚ¹ÜSóÎUg+ -v®*zî\e{I…«×Îàž ;W®+À=v®:\;W€{*ì\UøÜ¹Êø’ ;W®+À=v®:\;W€{*ì\u¸v®÷Tعªð¹s•ñ%v®:\;W€{*ì\u¸v®÷Tعêpí\î©°sÕà;W_SaçªÃµs¸§ÂÎU‡kç pO…«×Îàž ;W>w®2¾¤ÂÎU‡kç pO…«×Îàž ;W®+À=v®*|î\e|I…«×Îàž ;W®+À=v®:\;W€{*ì\UøÜ¹Êø’ ;Wa›©Ý¹‚ ;WtÙß¹ ôõ»Aç×ôÛÎÕó5¬íöËë׿ 8¿n½ë§ \ã˜N}[º:>l]Þ>¶®Þ´uõŸýÛï?üñå÷¿ÿøåï¿ÿ ûW§íC:~Ýy¸ ¿Øãᣠüü?t^ã2;¯Iè¼>¹žÔyÍø’ ×WçpO…Îk‡«ó ¸§BçµÃÕyÜS¡óZá³óšñ%:¯®Î+àž ×WçpO…Îk‡«ó ¸§BçµÂgç5ãK*t^;\WÀ=:¯®Î+àž ×WçpO…Îk…ÏÎkÆ—Tè¼v¸:¯€{*t^;\WÀ=:¯®Î+àž × Ÿ×Œ/©Ðyípu^÷Tè¼v¸:¯€{*t^;\WÀ=:¯>;¯_R¡óÚáê¼î©Ðyípu^÷Tè¼v¸:¯€{*t^ü¡óñ5:¯®Î+àž ×WçpO…Îk‡«ó ¸§BçµÂgç5ãKjî¼vöè¼m™Ðyíhu^ÁöTè¼v¸:¯€{jî¼V¶:¯™öLè¼v´:¯`{*t^;\WÀ=5w^;{t^¶Lè¼Vôì¼f{I…Îk‡«ó ¸§æÎkgÎ+Ж ׎VçlO…Îk…ÏÎkÆ—ÔÜyíìÑyÚ2¡óÚÑ꼂í©Ðyípu^÷Tè¼Vøì¼f|I…Îk‡«ó ¸§BçµÃÕyÜS¡óÚáê¼î©Ðy­ðÙyÍø’ ×WçpO…Îk‡«ó ¸§BçµÃÕyÜS¡óZá³óšñ%:¯®Î+àž ×WçpO…Îk‡«ó ¸§BçµÂgç5ãK*t^;\WÀ=:¯®Î+àž ×WçpO…Îk…ÏÎkÆ—Tè¼v¸:¯€{*t^;\WÀ=:¯®Î+àž ×è¼F|M…Îk‡«ó ¸§BçµÃÕyÜS¡óÚáê¼î©Ðy­ðÙyÍø’ ×WçpO…Îk‡«ó ¸§BçµÃÕyÜS¡óZá³óšñ%:¯®Î+àž ×WçpO…Îk‡«ó ¸§BçµÂgç5ãK*t^;\WÀ=:¯®Î+àžš;¯=:¯@[&t^+zv^³½¤BçµÃÕyÜScçµ£ïW€?'B絃ÕyÚS¡óZá³óšñ%5w^;{t^¶Lè¼v´:¯`{*t^;\WÀ=5w^+[×L{&t^;ZW°=:¯®Î+àžš;¯=:¯@[&t^+zv^³½¤BçµÃÕyÜS¡óÚáê¼î©Ðyípu^÷Tè¼Vøì¼f|I…Îk‡«ó ¸§BçµÃÕyÜS¡óÚáê¼î©Ðy­ðÙyÍø’ ×WçpO…Îk‡«ó ¸§BçµÃÕyÜS¡óÚà׈¯©Ðyípu^÷Tè¼v¸:¯€{*t^;\WÀ=:¯>;¯_R¡óÚáê¼î©Ðyípu^÷Tè¼v¸:¯€{*t^+|v^3¾¤BçµÃÕyÜS¡óÚáê¼î©Ðyípu^÷Tè¼Vøì¼f|I…Îkèc¶W¸ Ñy}¼ Ðy ôç×ãíðzþøkûñ}üg§ŽÇ÷í7Ý×ûþú­ßí·ßÓKÓ9­×Ñ{ýé¯?ý·ßþh½þë/|ùù÷ÿöÓç"ìòêÞÓaûTòøÝ£»¶\×Ëi¯æ:_d/}¾ÈøñÒËŒŸ\Pz‘1àž /2îp½ÈpO…Wø|‘qÆ—Tx‘q‡ëEÆ€{*¼È¸Ãõ"cÀ=^dÜá*uî©Pê®ðYêÎø’ ¥îW©pO…Rw‡«Ô ¸§B©»ÃUêÜS¡Ô]á³Ôñ%JÝ®R7àž ¥îW©pO…Rw‡«Ô ¸§B©»Âg©;ãK*”º;\¥nÀ=JÝ®R7àž ¥îW©pO…Rw…ÏRwÆ—T(uw¸JÝ€{*”º;\¥nÀ=JÝ®R7àž ¥î Ÿ¥îŒ/©Pêîp•º÷T(uw¸JÝ€{*”º;\¥nÀ=JÝ>KÝ_R¡ÔÝá*uî©Pêîp•º÷T(uw¸JÝ€{*”ºü¡Ôñ5JÝ®R7àž ¥îW©pO…Rw‡«Ô ¸§B©»Âg©;ãKj.uwö(um™Pêîh•ºÁöT(uw¸JÝ€{j.uW¶JÝ™öL(uw´JÝ`{*”º;\¥nÀ=5—º;{”º¶L(uWô,ug{I…Rw‡«Ô ¸§æRwgR7Ж ¥îŽV©lO…Rw…ÏRwÆ—Ô\êîìQêÚ2¡ÔÝÑ*uƒí©Pêîp•º÷T(uWø,ug|I…Rw‡«Ô ¸§B©»ÃUêÜS¡ÔÝá*uî©Pê®ðYêÎø’ ¥îW©pO…Rw‡«Ô ¸§B©»ÃUêÜS¡Ô]á³Ôñ%JÝ®R7àž ¥îW©pO…Rw‡«Ô ¸§B©»Âg©;ãK*”º;\¥nÀ=JÝ®R7àž ¥îW©pO…Rw…ÏRwÆ—T(uw¸JÝ€{*”º;\¥nÀ=JÝ®R7àž ¥î(uG|M…Rw‡«Ô ¸§B©»ÃUêÜS¡ÔÝá*uî©Pê®ðYêÎø’ ¥îW©pO…Rw‡«Ô ¸§B©»ÃUêÜS¡Ô]á³Ôñ%JÝ®R7àž ¥îW©pO…Rw‡«Ô ¸§B©»Âg©;ãK*”º;\¥nÀ=JÝ®R7àžšKÝ=JÝ@[&”º+z–º³½¤B©»ÃUêÜSc©»£ï¥n€?'B©»ƒUêÚS¡Ô]á³Ôñ%5—º;{”º¶L(uw´JÝ`{*”º;\¥nÀ=5—º+[¥îL{&”º;Z¥n°=JÝ®R7àžšKÝ=JÝ@[&”º+z–º³½¤B©»ÃUêÜS¡ÔÝá*uî©Pêîp•º÷T(uWø,ug|I…Rw‡«Ô ¸§B©»ÃUêÜS¡ÔÝá*uî©Pê®ðYêÎø’ ¥îW©pO…Rw‡«Ô ¸§B©»ÃUêÜS¡ÔÝà¥îˆ¯©Pêîp•º÷T(uw¸JÝ€{*”º;\¥nÀ=JÝ>KÝ_R¡ÔÝá*uî©Pêîp•º÷T(uw¸JÝ€{*”º+|–º3¾¤B©»ÃUêÜS¡ÔÝá*uî©Pêîp•º÷T(uWø,ug|I…Rw¨·¥n¸ Qê~¼ Pêô—º_>.dû”ºÇ±Qê>=”ºùõ—/¿üðo¿ü?û5oŸ+o_ž¾{TÖ ÷ö õy¯Âý²Q¯_¿ªsŸ.týÉü—óáúñ£`O®ç‰ýí0Ò–¹#_§ÓåÚÒ÷Óh{ê~;\×s‹ßO#î©Ïñãöh>þ2«²ï‡‰öÌù|¸¼ßÚÇ=N£í©;øeû‚é½½çã4➺ƒß—ú–=‹ðçÄ‘‚=†—ö†ÓD/©;øXqèpmCî©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D…ÏmˆŒ/©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D‡kpO…mˆ ŸÛ_Ra¢Ãµ ¸§Â6D‡kpO…mˆ×6àž Û>·!2¾¤Â6D‡kpO…mˆ×6àž Û®mÀ=¶!*|nCd|I…mˆ×6àž Û®mÀ=¶!:\Û€{*lCTøÜ†Èø’ Û®mÀ=¶!:\Û€{*lCt¸¶!÷T؆¨ð¹ ‘ñ%¶!:\Û€{*lCt¸¶!÷T؆èpmCî©° Qás"ãK*lCt¸¶!÷T؆èpmCî©° ÑáÚ†ÜSa¢Á¶!"¾¦Â6D‡kpO…mˆ×6àž Û®mÀ=¶!*|nCd|IÍÛ=¶!€¶L؆èhmC€í©° ÑáÚ†ÜSó6Dek"Óž Û­m°=¶!:\Û€{jÞ†èì± ´eÂ6DEÏmˆl/©° ÑáÚ†ÜSó6Dgm -¶!:ZÛ`{*lCTøÜ†Èø’š·!:{lCm™° ÑÑÚ†ÛSa¢Ãµ ¸§Â6D…ÏmˆŒ/©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D‡kpO…mˆ ŸÛ_Ra¢Ãµ ¸§Â6D‡kpO…mˆ×6àž Û>·!2¾¤Â6D‡kpO…mˆ×6àž Û®mÀ=¶!*|nCd|I…mˆ×6àž Û®mÀ=¶!:\Û€{*lCTøÜ†Èø’ Û®mÀ=¶!:\Û€{*lCt¸¶!÷T؆hð‡mˆˆ¯©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D‡kpO…mˆ ŸÛ_Ra¢Ãµ ¸§Â6D‡kpO…mˆ×6àž Û>·!2¾¤Â6D‡kpO…mˆ×6àž Û®mÀ=¶!*|nCd|I…mˆ×6àž Û®mÀ=5oCtö؆Ú2a¢¢ç6D¶—T؆èpmCî©q¢£ïÛN„mˆÖ6О Û>·!2¾¤æmˆÎÛ@[&lCt´¶!ÀöT؆èpmCî©y¢²µ ‘iÏ„mˆŽÖ6Øž Û®mÀ=5oCtö؆Ú2a¢¢ç6D¶—T؆èpmCî©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D…ÏmˆŒ/©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D‡kpO…mˆ ŸÛ_Ra¢Ãµ ¸§Â6D‡kpO…mˆ×6àž Û þ° ñ5¶!:\Û€{*lCt¸¶!÷T؆èpmCî©° Qás"ãK*lCt¸¶!÷T؆èpmCî©° ÑáÚ†ÜSa¢Âç6DÆ—T؆èpmCî©° ÑáÚ†ÜSa¢Ãµ ¸§Â6D…ÏmˆŒ/©° v Úm¸ ± ñxAa"\в ñÛçíÙ—ãå Û:6¶!ÎÛ?þöë¯?ÿøe†øúM¾ãwÆzoï—÷;x|¿N?4 Wy?öé"ëåÜ×·×ëÓËyBßO£í©;ë ÷íŠ Ÿ‹_Sã"Fiß1ˆ¶Ì¼ˆQÒcƒlOÍ‹%>1÷Ô¸ˆÑÙchÏÌ‹%=1ÈöÔ¼ˆQâcƒpOM‹%ýmƒàωy£ƒµˆô’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Âç"FÆ×Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹®E À—Ô¸ˆQÚ÷E ¢-3/b”ôXÄ ÛSó"F‰E Â=5.btöXÄÚ3ó"FIE ²=5/b”øXÄ ÜSã"Fiß1ˆ¶Ì¼ˆÑÑZÄ{IÍ‹%>1÷Ô¸ˆQÚ÷E ¢-3/b”ôXÄ ÛSó"F‡kð%5.b”ö}ƒhËÌ‹%=1ÈöÔ¼ˆQâcƒpOÍ‹®E À—Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹®E À—Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹®E À—Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹®E À—Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹®E À—Ô¼ˆQâcƒpOÍ‹%>1÷Ô¼ˆQâcƒpOÍ‹>12¾¦æEŒ‹„{j^Ä(ñ±ˆA¸§æEŒ‹„{j^Äèp-b¾¤æEŒ‹„{j^Ä(ñ±ˆA¸§æEŒ‹„{j^Äèp-b¾¤æEŒ‹„{j^Ä(ñ±ˆA¸§æEŒ‹„{j^Äèp-b¾¤æEŒ‹„{j^Ä(ñ±ˆA¸§ÆEŒÒ¾/bm™y££µˆö’š1J|,bî©i£¤¿-bü91/b”ðXÄ ÚSó"F‡kð%5.b”ö}ƒhËÌ‹%=1ÈöÔ¼ˆQâcƒpO‹=1€ö̼ˆQÒcƒlOÍ‹%>1÷Ô¸ˆQÚ÷E ¢-3/bt´1À^Ró"F‰E Â=5/b”øXÄ ÜSó"F‰E Â=5/bt¸1_Ró"F‰E Â=5/b”øXÄ ÜSó"F‰E Â=5/bt¸1_Ró"F‰E Â=5/b”øXÄ ÜSó"F‰E Â=5/bTø\ÄÈøšš1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1J|,bî©y£ÄÇ"ážš1J|,bî©y£Ãµˆø’š1òžCµˆAt_ÄøtAû‹é‚–EŒWZĸ½n¿÷_ßic‹¯‹?ýòÇÎ(ÆÇvÁöéòù»GƯæ¸}%óºsv â…Î‚Ç Ýß)xr9a§ Óž ;­°=v :\;€{jÜ)èèûNÀŸa§ ‚çNA¦—TØ)èpíî©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA…Ï‚Œ/©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA‡k§pO…‚ Ÿ;_Ra§ ÃµS¸§ÂNA‡k§pO…‚×Nàž ;>w 2¾¤ÂNA‡k§pO…‚×Nàž ;®À=v *|îd|I…‚×Nàž ;®À=v :\;€{*ìTøÜ)Èø’ ;®À=v :\;€{*ìt¸v ÷TØ)¨ð¹Sñ%v :\;€{*ìt¸v ÷TØ)èpíî©°SPás§ ãK*ìt¸v ÷TØ)èpíî©°SÐáÚ)ÜSa§ Áv "¾¦ÂNA‡k§pO…‚×Nàž ;®À=v *|îd|IÍ;=v €¶LØ)èhí€í©°SÐáÚ)ÜSóNAek§ Óž ;­°=v :\;€{jÞ)èì±S´eÂNAEÏ‚l/©°SÐáÚ)ÜSóNAg -v :Z;`{*ìTøÜ)Èø’šw :{ìm™°SÐÑÚ)ÛSa§ ÃµS¸§ÂNA…Ï‚Œ/©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA‡k§pO…‚ Ÿ;_Ra§ ÃµS¸§ÂNA‡k§pO…‚×Nàž ;>w 2¾¤ÂNA‡k§pO…‚×Nàž ;®À=v *|îd|I…‚×Nàž ;®À=v :\;€{*ìTøÜ)Èø’ ;®À=v :\;€{*ìt¸v ÷TØ)hð‡‚ˆ¯©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA‡k§pO…‚ Ÿ;_Ra§ ÃµS¸§ÂNA‡k§pO…‚×Nàž ;>w 2¾¤ÂNA‡k§pO…‚×Nàž ;®À=v *|îd|I…‚×Nàž ;®À=5ïtöØ)Ú2a§ ¢çNA¶—TØ)èpíî©q§ £ï;N„‚ÖNО ;>w 2¾¤æ‚Î;@[&ìt´v ÀöTØ)èpíî©y§ ²µSiÏ„‚ŽÖNØž ;®À=5ïtöØ)Ú2a§ ¢çNA¶—TØ)èpíî©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA…Ï‚Œ/©°SÐáÚ)ÜSa§ ÃµS¸§ÂNA‡k§pO…‚ Ÿ;_Ra§ ÃµS¸§ÂNA‡k§pO…‚×Nàž ; þ°Sñ5v :\;€{*ìt¸v ÷TØ)èpíüÿ•ÝÍr]WveáWqÓî ȾÃÕ+?B)ÓYŠRQa‰Y~ûɻ羘w¡ž2|=¿# SâßXð^…; ßw füX…;ÏÀ{î8ˆ1ãÇ*ÄpxbÞ«pÃá9ˆx¯ÂA ‡ç འ1¾bÌø± 1žƒ€÷*ÄpxbÞ«pÃá9ˆx¯ÂA …ïƒ3~¬ÂA ‡ç འ1žƒ€÷*ÄpxbÞ«pCáû ÆŒ«pÃá9ˆx¯ÂA ‡ç འ1žƒ€÷*ÄPø>ˆ1ãÇ*ÄpxbÞ«pÃá9ˆx¯ÂA ‡ç འ1 ~ucÄÏU8ˆáðļWá †Ãsð^…ƒÏA À{b(|Ęñcb8<1ïU8ˆáðļWá †Ãsð^…ƒ ß1füX…ƒÏA À{b8<1ïU8ˆáðļWá †Â÷AŒ?Vá †Ãsð^…ƒÏA À{u>ˆáìuèÚ„ƒŠÞ1fûX…ƒÏA À{u<ˆáèËA €_/ÂA ç н 1¾bÌø±:Äpö:ˆtmÂA Gç ؽ 1žƒ€÷ê|CÙ9ˆ1Ó½ 1ƒ`÷*ÄpxbÞ«óA g¯ƒ@×&ÄPô>ˆ1ÛÇ*ÄpxbÞ«pÃá9ˆx¯ÂA ‡ç འ1¾bÌø± 1žƒ€÷*ÄpxbÞ«pÃá9ˆx¯ÂA …ïƒ3~¬ÂA ‡ç འ1žƒ€÷*ÄpxbÞ«pÃàW1Fü\…ƒÏA À{b8<1ïU8ˆáðļWá †Â÷AŒ?Vá †Ãsð^…ƒÏA À{b8<1ïU8ˆ¡ð}cÆU8ˆáðļWá †Ãsð^…ƒÏA À{b(|ĘñcbŒçÜA x uãú†ƒÃ1>ÐAŒoXåé=Ýø|jÃxz}ã§?ÿåÿËý»þüõ­›?=ì‰7çþîãËO¤n|¯.Lº\=êí;çà g F·áHrs£`†k.(9 f¹6Çóʽ\'˜ÕW{p›À¨û4Áèö&&PrîÌrmÂU%ç(Á,×&œ$Pr.ÌrmÂ=#ïs£Ü›pŒ@ɹE0˵ —”œC³\›p†@ɹB0˵ 7Œ¼OŒroÂ%çþÀ,×&\PrŽÌrmÂé%çòÀ,×&Ü0ò>;0ʽ G”œ›³\›pq@É980˵ 甜k³\›pkÀÈûÔÀ(÷&Prî Ìrm•%çÈÀ,×&œPr. ÌrmÂ}#ïó£Ü›p\@ɹ-0˵ —”œÃ³\›pV@ɹ*0˵ 7Œ¼O ŒroÂA%çžÀ,×&\PrŽ ÌrmÂ)%ç’À,×&Ü0ò>#0ʽ G”œ³\›pA@É9 0˵ 甜ë³\›p;@ÈW§&ùØ„ÃJÎÝ€Y®M¸ ä ˜åÚ„“JÎÅ€Y®M¸`ä}.`”{s> àu+`v_/Â¥åæPÀ ×&œ Pr®ÌrmÎ7 œ£[‹p @¹¹0õ ×”œã³\›ói¯Ë³ûzîwŸáÞ„£JÎM€Y®Íù"€‚×A€Ù}½ç”›k3\›p ÀÈûÀ(÷æ|@ÁëÀì¾^„+ÊÍ€®M8 ä\˜åÚ„þßÈ;ÿåÞ„ø_Éiÿg¹6¡üWrÂÿY®MÈþ•œê–kš#ïä”{‚%§÷ŸåÚ„Ú_ɉýg¹6!õWrJÿY®Mèü¼3ÿQîMˆü•œÆ–k %'ðŸåÚ„¼_É©ûg¹6¡í7òNûG¹7!ìWrºþY®M¨ú•œ¨–k’~%§èŸåÚ„žßÈ;çåÞ„˜_Éiùg¹6¡äWrBþY®MÈø•œŠ–k~!_%ü“|lBÀ¯äôû³\›Pï+9ñþ,×&¤ûJN¹?˵ ݾ‘w¶?ʽ Ѿ’ÓìÏrmB±¯äû³\›ë+9µþ,×&´úFÞ©þ(÷&„úJN§?˵ •¾’éÏrmB¢¯äú³\›Ðçyçù£Ü›ç+9mþ,×&”ùJN˜?˵9gù ^Uþì¾^„&߸;ÉáÞ„ _Ééñg¹6Ç_¹—V_íAŠ¯Ô”ø³[›Ðáygø£Ü›s„¯àÕàÏîëE(𕛆kò{%§¾ŸåÚœÛ{'½ÝZ„ð^¹éîg¸6¡ºWr¢ûY®Í9¹Wð*îg÷õ"ôöÆÝ¹ý÷&ÄöJNk?˵ ¥½’ÚÏrmBf¯äTö³\›ÐØy'ö£Ü›Ø+9}ý,×&ÔõJN\?˵ i½’SÖÏrmBWoäÕroBT¯ä4õ³\›PÔ+9Aý,×&äôJNM?˵ -½¯RúI>6!¤Wr:úY®M¨è•œˆ~–kz%§ ŸåÚ„~ÞÈ;ŸåÞ„x^Éiçg¹6¡œWrÂùY®MÈæ•œj~–kšy#ïd~”{‚y%§—ŸåÚ„Z^ɉåg¹6!•WrJùY®Mèä¼3ùQîMˆäo×ݶ‘ŸŸf%òWOóñv!ûi¾ÿòÌÃã7qýªù[Ÿzù7õÓã÷_xüöcð—›½ù\ëcùÔ@þý%ÿ_¾~þãËÏ¿ýøOÿúóןÿöóŸŸü§ÿÇç?þûÇ_þÛ?¾üòõ×ß¿üy–ZïïÞ¯a¯žâ¬çÞ=ݬçw²6þìfíúïdˆÖÞx ©Z¼W¡[sxÂ5À{Ò5…ïvmÆU¨×ž| ð^…€Íá)ØïUhØžˆ ð^…ŒMá»c›ñcJ6‡'e¼W!fsxj6À{z6‡'h¼W!iSønÚfüX…ªÍáÉÚïUÛž² ð^…¶Íá‰ÛïUÈÛ¾û¶?V¡psx7À{"7‡§r¼W¡ssxB7À{R7ƒ_µn#~®Bíæðän€÷*oOñx¯BóæðDo€÷*do ßÝÛŒ«sùæì•¾]›¿9:õؽ ý›ÃÀÞ«s§ì4p3Ý›PÁ9:ؽ !œÃSÂÞ«s çìÃ]›Ã)z÷p³}¬Bçð$q€÷êÅ9{Uq@×&tqŽNv¯B§ðÝÆÍø±:×qÎ^yе œ£SÈÝ«ÐÈ9<‘འ™œÂw'7ãÇ*”rO*x¯B,çðÔr€÷*ôrO0x¯B2§ðÝÌÍø± ՜ÓÍÞ«Î9<åའíœÃÏÞ«Ï)|÷s3~¬BAçð$t€÷*DtOEx¯BGçð„t€÷*¤t ß-ÝŒ«PÓ9<9འAÃSÔÞ«ÐÔ9Ñ0ãÇ*œhpxN4Þ«p¢Áá9Ñx¯Â‰‡çDའ'¾O4Ìø± 'ž €÷*œhpxN4Þ«p¢Áá9Ñx¯Â‰ƒ_hñsN48<'ïU8Ñàðœh¼WáDƒÃs¢ð^… ß'füXO48{hº6áDƒ£s¢ì^… ωÀ{u>Ñ ìœh˜éÞ„ ŽÎ‰°{N48<'ïÕùDƒ³×‰ kN4(zŸh˜ícN48<'ïÕùDƒ³×‰ kN48:'ÀîU8Ñ ð}¢aÆÕùDƒ³×‰ kN48:'ÀîU8Ñàðœh¼WáDƒÂ÷‰†?VáDƒÃs¢ð^… ωÀ{N48<'ïU8Ñ ð}¢aÆU8Ñàðœh¼WáDƒÃs¢ð^… ωÀ{N4(|Ÿh˜ñcN48<'ïU8Ñàðœh¼WáDƒÃs¢ð^… ß'füX… ωÀ{N48<'ïU8Ñàðœh¼WáDƒÂ÷‰†?VáDƒÃs¢ð^… ωÀ{N48<'ïU8Ñ`ð« #~®Â‰‡çDའ'ž €÷*œhpxN4Þ«p¢AáûDÃŒ«p¢Áá9Ñx¯Â‰‡çDའ'ž €÷*œhPø>Ñ0ãÇ*œhpxN4Þ«p¢Áá9Ñx¯Â‰‡çDའ'¾O4Ìø± 'ž €÷*œhpxN4Þ«ó‰g¯ @×&œhPô>Ñ0ÛÇ*œhpxN4Þ«ã‰G_N4üzN488'€îU8Ñ ð}¢aÆÕùDƒ³×‰ kN48:'ÀîU8Ñàðœh¼Wç ÊΉ†™îM8Ñàèœh»WáDƒÃs¢ð^O48{hº6áDƒ¢÷‰†Ù>VáDƒÃs¢ð^… ωÀ{N48<'ïU8Ñ ð}¢aÆU8Ñàðœh¼WáDƒÃs¢ð^… ωÀ{N4(|Ÿh˜ñcN48<'ïU8Ñàðœh¼WáDƒÃs¢ð^… ¿:Ñ0âç*œhpxN4Þ«p¢Áá9Ñx¯Â‰‡çDའ'¾O4Ìø± 'ž €÷*œhpxN4Þ«p¢Áá9Ñx¯Â‰…ï 3~¬Â‰‡çDའ'ž €÷*œhpxN4Þ«p¢AáûDÃŒ«p¢a¸-`O4À­ ×4œh诟hxù«‡w/ÿà ëcëDÃû« ÿùùë/ÿëö†Ç—ïõû«‰7o4<¿{¼y¢!wÆgÝw®Ÿu¸“ðÆóLwïÕùN‚²s'a¦{î$8:wÀîU¸“àðÜI¼WÇ; ޾ÜIøõ"ÜIPð¾“0ÓÇ*ÜIpxî$Þ«p'Áṓx¯Â‡çNའw¾ï$Ìø± wž; €÷*ÜIpxî$Þ«p'Áṓx¯Â…ï; 3~¬Â‡çNའwž; €÷*ÜIpxî$Þ«p'AáûNÂŒ«p'Áṓx¯Â‡çNའwž; €÷*ÜIPø¾“0ãÇ*ÜIpxî$Þ«p'Áṓx¯Â‡çNའw¾ï$Ìø± wž; €÷*ÜIpxî$Þ«p'Áṓx¯Â…ï; 3~¬Â‡çNའwž; €÷*ÜIpxî$Þ«p'AáûNÂŒ«p'Áṓx¯Â‡çNའwž; €÷*ÜI0øÕ„?WáN‚Ãs'ð^…; ÏÀ{î$8VáN‚Ãs'ð^ï$8{ÝIº6áN‚£s'ì^…; ßwfüXï$8{ÝIº6áN‚£s'ì^…; ÏÀ{î$(|ßI˜ñcî$8ЄwOwžèNÂúغ“ðp}'áÏŸú¯|þã¿Ï£/ßè‡o¿?ÅœGî¿ý‚Ü­+ 9T0>é>Tpý¤·¼ñ<á‚™îM8Tàè*»WáPÃs¨ð^8úr¨à׋p¨@ÁûPÁL«p¨Àá9Tx¯Â¡‡çPའ‡ žC€÷**Pø>T0ãÇ**pxÞ«p¨Àá9Tx¯Â¡‡çPའ‡ ¾Ìø± ‡ žC€÷**pxÞ«p¨Àá9Tx¯Â¡…ïC3~¬Â¡‡çPའ‡ žC€÷**pxÞ«p¨@áûPÁŒ«p¨Àá9Tx¯Â¡‡çPའ‡ žC€÷**Pø>T0ãÇ**pxÞ«p¨Àá9Tx¯Â¡‡çPའ‡ ¾Ìø± ‡ žC€÷**pxÞ«p¨Àá9Tx¯Â¡…ïC3~¬Â¡‡çPའ‡ žC€÷**pxÞ«p¨ÀàW‡ Fü\…CÏ¡À{8<‡ ïU8Tàð*¼WáPÂ÷¡‚?VçCÎ^‡ €®M8Tàè*»WáPÃs¨ð^(;‡ fº7áP£s¨ì^…CÏ¡À{u>Tàìu¨èÚ„CŠÞ‡ fûX…CÏ¡À{u>Tàìu¨èÚ„CŽÎ¡°{(|*˜ñcu>Tàìu¨èÚ„CŽÎ¡°{8<‡ ïU8T ð}¨`ÆU8Tàð*¼WáPÃs¨ð^…CÏ¡À{(|*˜ñc8<‡ ïU8Tàð*¼WáPÃs¨ð^…C ߇ füX…CÏ¡À{8<‡ ïU8Tàð*¼WáPÂ÷¡‚?VáPÃs¨ð^…CÏ¡À{8<‡ ïU8T ð}¨`ÆU8Tàð*¼WáPÃs¨ð^…CÏ¡À{üêPÁˆŸ«p¨Àá9Tx¯Â¡‡çPའ‡ žC€÷**Pø>T0ãÇ**pxÞ«p¨Àá9Tx¯Â¡‡çPའ‡ ¾Ìø± ‡ žC€÷**pxÞ«p¨Àá9Tx¯Â¡…ïC3~¬Â¡‡çPའ‡ žC€÷ê|¨ÀÙëPе ‡ ½Ìö± ‡ žC€÷êx¨ÀÑ—C¿^„CΡ {(|*˜ñcu>Tàìu¨èÚ„CŽÎ¡°{8<‡ ïÕùP²s¨`¦{8:‡ ÀîU8Tàð*¼WçCÎ^‡ €®M8T è}¨`¶U8Tàð*¼WáPÃs¨ð^…CÏ¡À{(|*˜ñc8<‡ ïU8Tàð*¼WáPÃs¨ð^…C ߇ füX…CÏ¡À{8<‡ ïU8Tàð*¼WáPÁ¯Œø¹ ‡ žC€÷**pxÞ«p¨Àá9Tx¯Â¡…ïC3~¬Â¡‡çPའ‡ žC€÷**pxÞ«p¨@áûPÁŒ«p¨Àá9Tx¯Â¡‡çPའ‡ žC€÷**Pø>T0ãÇ**{{¨h*¸~ áPÁð@ß5èáñº~ÿ­O½ü‹ýéñÛï|ûãô/ÿ xûÉÖÇò©g Ö‘‚ÿù¿ýöë/?þú_þúóß~þóóÿôï߯|ÿËûÇ—_¾þúû—?ßÊ,Ÿ¿ýŠ÷õ3œG >>¾ükøÆƒÔóßF>÷êïãvýøÖ õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?*|×3~®Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Žõ£´/õ#ѵ9×’^õ#Ù½:×_õ#á½:ÖÎ^õ#н9×’^õ#Ù½:×_õ#á½:ÖÒ¾ÔD׿\?::õ#ØÇê\?J|Õ„÷êX?JûR?]›sý(éU?’Ý«sýèðÔ€«cý(íKýHtmÎõ£¤WýHv¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÃS?~¬Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£ÄWýHx¯Îõ£Âwý8ãçê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷ê\?J|Õ„÷ê\?:<õ#àÇê\?J|Õ„÷ê\?J|Õ„÷êX?JûR?]›sýèèÔ`«sý(ñU?Þ«Sý(éõ#Á¯çúQ«~$ºWçúÑá©?VÇúQÚ—ú‘èÚœëGI¯ú‘ì^ëG‰¯ú‘ð^ëGg¯úèÞœëGI¯ú‘ì^ëG‰¯ú‘ð^ëGi_êG¢ks®úìcu®%¾êGÂ{u®%¾êGÂ{u®%¾êGÂ{u®žúðcu®%¾êGÂ{u®%¾êGÂ{u®%¾êGÂ{u®žúðcu®%¾êGÂ{u®%¾êGÂ{u®%¾êGÂ{u®¾ëÇ?WçúQâ«~$¼WçúQâ«~$¼WçúQâ«~$¼WçúÑá©?VçúQâ«~$¼WçúQâ«~$¼WçúQâ«~$¼WçúÑá©?VçúQâ«~$¼WçúQâ«~$¼WçúQâ«~$¼WçúÑá©?VçúqŠódýHt©_=Ðíúqz ã5ÍðšæoÇ㇇ðšæËÇÓ?Þ_½¦ùþôùË/¿ÿǯ_þþÖ;zß}ÿÑÓZxóËøtó˸ÞÜ{=póͽ¯žóö›{ßz˜áͽ@«ó›{%¾ÞÜKx¯Îoî•øzs/á½:¿¹Wâëͽ„÷êüæ^‡çͽ€«ó›{%¾ÞÜKx¯Îoî•øzs/á½:¿¹Wâëͽ„÷êüæ^‡çͽ€«ó›{%¾ÞÜKx¯Îoî•øzs/á½:¿¹Wâi×ïUh×¾Ûõ?V¡]wxÚuÀ{Úu‡§]¼W¡]wxÚuÀ{Úu…ïv}ÆUhמvð^…vÝái×ïUhמvð^…v]á»]ŸñcÚu‡§]¼W¡]wxÚuÀ{Úu‡§]¼W¡]Wøn×güX…vÝái×ïUhמvð^…vÝái×ïUh×¾Ûõ?V¡]wxÚuÀ{Úu‡§]¼W¡]wxÚuÀ{Úuƒ_µë#~®B»îð´ë€÷*´ëO»x¯B»îð´ë€÷*´ë ßíúŒ«s»îìÕ®]›Ð®;:í:ؽ íºÃÓ®Þ«s»®ì´ë3ݛЮ;:í:ؽ íºÃÓ®Þ«s»îìÕ®]›Ð®+z·ë³}¬B»îð´ë€÷êÜ®;{µë@×&´ëŽN»v¯B»®ðÝ®Ïø±:·ëÎ^í:е íº£Ó®ƒÝ«Ð®;<í:འíºÂw»>ãÇ*´ëO»x¯B»îð´ë€÷*´ëO»x¯B»®ðÝ®Ïø± íºÃÓ®ޫЮ;<í:འíºÃÓ®ޫЮ+|·ë3~¬B»îð´ë€÷*´ëO»x¯B»îð´ë€÷*´ë ßíúŒ«Ð®;<í:འíºÃÓ®ޫЮ;<í:འíºÂw»>ãÇ*´ëO»x¯B»îð´ë€÷*´ëO»x¯B»nð«v}ÄÏUhמvð^…vÝái×ïUhמvð^…v]á»]ŸñcÚu‡§]¼W¡]wxÚuÀ{Úu‡§]¼W¡]Wøn×güX…vÝái×ïUhמvð^…vÝái×ïUh×¾Ûõ?V¡]wxÚuÀ{Úu‡§]¼WçvÝÙ«]º6¡]Wôn×gûX…vÝái×ïÕ±]wô¥]øõ"´ëN»t¯B»®ðÝ®Ïø±:·ëÎ^í:е íº£Ó®ƒÝ«Ð®;<í:à½:·ëÊN»>Ó½ íº£Ó®ƒÝ«Ð®;<í:à½:·ëÎ^í:е íº¢w»>ÛÇ*´ëO»x¯B»îð´ë€÷*´ëO»x¯B»®ðÝ®Ïø± íºÃÓ®ޫЮ;<í:འíºÃÓ®ޫЮ+|·ë3~¬B»îð´ë€÷*´ëO»x¯B»îð´ë€÷*´ë¿j×Gü\…vÝái×ïUhמvð^…vÝái×ïUh×¾Ûõ?V¡]wxÚuÀ{Úu‡§]¼W¡]wxÚuÀ{Úu…ïv}ÆUhמvð^…vÝái×ïUh×Çôx*¸ß¼{wÏ?ºÉç^=Ðý»Û ÷ðD=á~ù‰ÄË?w©à¾|jÜï¯îoÿôõ÷Ÿ~ýùËÏgÌùýÍÿtE_ÈŸ^þt£áÞqéô°»-½zØ!-=Ÿf*Kg¹6¡+5òÎJG¹7!*UršÒY®M(J•œ t–krR%§&åÚ„–ÔÈ;%åÞ„TÉéHg¹6¡"Ur"ÒY®MHH•œ‚t–kúQ#ï|t”{âQ%§åÚ„rTÉ Gg¹6!UrªÑY®MhF¼“ÑQîMF•œ^t–kjQ%'åÚ„TTÉ)Eg¹6¡5òÎDG¹7!UrÑY®M(D•œ@t–kòP%§åÚ„6ÔÈ; åÞ„0TÉéBg¹6¡ Ur¢ÐY®MHB•œ"t–kzP!_å “|lB ªä´ ³\›P‚*9!è,×&d JN:˵ ¨‘w:ʽ9  ^ýçì¾^„úS¹‰?g¸6!ýTrÊÏY®Í¹û4p²ÏÑ­Eˆ>•›æs†kŠO%'øœåÚœsO¯Úsv_/BëiÜzŽpoBè©ätž³\›så©àyÎîëEH<•›Âs†kúN#ï¼s”{sŽ;¼ÚÎÙ}½e§rvÎpmBÖ©äT³\›Ðty'£Ü›t*9=ç,×&ÔœJNÌ9˵ )§’SrÎrmBÇiäqŽroBÄ©ä4œ³\›Pp*9ç,×&ä›JN½9˵ í¦‘wº9ʽ ᦒÓmÎrmBµ©äD›³\›l*9Åæ,×&ôšFÞ¹æ(÷&ÄšJN«9˵ ¥¦’jÎrmB¦©äTš³\›Ðhy'š£Ü›h*9}æ,×&Ô™JNœ9˵ i¦’SfÎrmB—)ä«,s’Mˆ2•œ&s–kŠL%'ÈœåÚ„SÉ©1g¹6¡Å4òN1G¹7!ÄTr:ÌY®M¨0•œs–kL%§ÀœåÚ„þÒÈ;¿åÞ„øRÉi/g¹6¡¼TrÂËY®MÈ.•œêr–kšK#ïär”{‚K%§·œåÚ„ÚRɉ-g¹6çÔRÁ«´œÝ׋ÐYwg–#Ü›Y*9å,׿XX*÷XÎê«=È+•šºrvkÚJ#ï´r”{s+¼ºÊÙ}½U¥rUÎpmBR©ä•³\›sOià䔣[‹S*7-å ×&””JNH9˵9g” ^åì¾^„†Ò¸;¡áÞ„€RÉé'g¹6¡žTrâÉY®MH'•œrr–kºI#ïlr”{¢I%§™œåÚ„bRÉ &g¹6!—TrjÉY®Mh%¼SÉQîM%•œNr–k*I%'’œåÚ„DRÉ)$g¹6¡òU9ÉÇ&Ä‘JN9˵ e¤’FÎrmB©äT‘³\›ÐDy'‘£Ü›D*9=ä,×&ÔJN 9˵ )¤’SBÎrmBiäAŽroB©ä4³\›P@*9ä,×&äS´çêÇùiVüxõ4Sûxûqþzúøáñå¯^~¤íãúØŠÞŠÿóßÿÏÛùããÓÝËO#¯vÞxªû»ç‡Ç›ýã®ÓÆ'ÞyÚõ}Ú4j3~¬B¢æð4j€÷*TjO¦x¯B¨æð”j€÷*´j ß±ÚŒ««9<½འŚÓ¬Þ«­9<ÕའݚÂw¸6ãÇ*¤kO»x¯B½æðäk€÷*lOÁx¯Bæð±Íø± ›ÃÓ±Þ«P²9<)འ1›ÃS³ޫг)|m3~¬BÒæð4m€÷*TmOÖx¯BØæð”m€÷*´m¿ŠÛFü\…¼ÍáéÛïU(ÜžÄ ð^…ÈÍá©ÜïUèܾC·?VçÔÍÙ«uº6¡vstr7°{‚7‡§x¼WçæMÙ‰Þfº7!{stº7°{Ê7‡'}¼WçøÍÙ«~º6¡SôàfûX…ÎáiàïÕ¹‚söÊà€®Máì^…Ná;†›ñcuÎ᜽z8 kŠ8G'‰»W!Šsxª8À{º8…ï0nÆUHãž6ð^…:ÎáÉãïUäžBð^…FNá;’›ñc29‡§“¼W¡”sxR9À{b9‡§–¼W¡—SøæfüX…dÎáiæïU¨æžlð^…pÎá)çïUhç¾ã¹?V!Ÿsxú9À{ :‡'¡¼W!¢sx*:À{::…ïnÆUHéž–ð^…šÎáÉéïUꞢð^…¦ÎàWQ݈Ÿ«Õ9<]འeÓÖÞ«×9|üö›WWÈù5üø-|ûkxÿééîý÷?<:?æåc¯žòî|œwÏŸß|œ7è˧ÑîÕ·ÿhü»û»—¯>8<Ÿü\½?Ü=ûƒ`Îþña¤kó†üòyÿôlé˧ÑîÕøË·æþYÍ/ŸF¼W߯ï_¾5ï>Jûòa¢{ó†üp÷ôé£ýv¯O£Ý«7ð§—Ÿ.}²_óõiÄ{õþòÕ_òïŸEøõâÛìûû»ûçwö ¾>Mô±zù¾<ÝÛ/øú4â½zù¾|øöSD‡_>x¯ÞÀ¿ý_ßë/ûåÓˆ÷êÛøÃËwçáÁ~Ù×§ ?Voà/ß÷ö˾>x¯ÞÀ_¾;÷ö˾>x¯ÞÀ_þ¯ï¾ýÑá—O#Þ«7NÜß½ûôÁ~Ù×§ ?Voà놃Ãsð^…ËÏeÀ{.C8<—!ïU¸ ¡ð}bÆU¸ áð\†¼Wá2„Ãsð^…ËÏeÀ{.C(|_†˜ñc.C8<—!ïU¸ áð\†¼Wá2„Ãsð^…Ë ß—!füX…ËÏeÀ{.C8<—!ïU¸ áð\†¼Wá2„Â÷eˆ?Vá2„Ãsð^…ËÏeÀ{.C8<—!ïU¸ ¡ð}bÆU¸ áð\†¼Wá2„Ãsð^…ËÏeÀ{.Cüê2ĈŸ«pÂá¹ x¯Âe‡ç2འ—!žË€÷*\†Pø¾ 1ãÇê|ÂÙë2е —!Ë`÷*\†px.CÞ«óeeç2ÄL÷&\†pt.C€Ý«pÂá¹ x¯Î—!œ½.C]›pBÑû2Äl«pÂá¹ x¯Î—!œ½.C]›pÂѹ v¯Âe…ïË3~¬Î—!œ½.C]›pÂѹ v¯Âe‡ç2འ—!¾/CÌø± —!žË€÷*\†px.CÞ«pÂá¹ x¯Âe…ïË3~¬Âe‡ç2འ—!žË€÷*\†px.CÞ«pBáû2ÄŒ«pÂá¹ x¯Âe‡ç2འ—!žË€÷*\†Pø¾ 1ãÇ*\†px.CÞ«pÂá¹ x¯Âe‡ç2འ—!¾/CÌø± —!žË€÷*\†px.CÞ«pÂá¹ x¯Âeƒ_]†ñs.C8<—!ïU¸ áð\†¼Wá2„Ãsð^…Ë ß—!füX…ËÏeÀ{.C8<—!ïU¸ áð\†¼Wá2„Â÷eˆ?Vá2„Ãsð^…ËÏeÀ{.C8<—!ïU¸ ¡ð}bÆU¸ áð\†¼Wá2„Ãsð^/C8{]†º6á2„¢÷eˆÙ>Vá2„Ãsð^/C8úrà׋pÂÁ¹ t¯Âe…ïË3~¬Î—!œ½.C]›pÂѹ v¯Âe‡ç2à½:_†Pv.CÌtoÂeGç2ؽ —!žË€÷ê|ÂÙë2е —!½/CÌö± —!žË€÷*\†px.CÞ«pÂá¹ x¯Âe…ïË3~¬Âe‡ç2འ—!žË€÷*\†px.CÞ«pBáû2ÄŒ«pÂá¹ x¯Âe‡ç2འ—!žË€÷*\†0øÕeˆ?Wá2„Ãsð^…ËÏeÀ{.C8<—!ïU¸ ¡ð}bÆU¸ áð\†¼Wá2„Ãsð^…ËÏeÀ{.C(|_†˜ñc.C8<—!ïU¸ áð\†¼Wá2ÄxÕÀ]†€Z—!®hº 1<Ñ_¿ ñò?§OOtb}l]†xêË_þÛoŸÿ<ãüÇ»çOß~såœo¿~üö›{7Þ~½¯Œº¯\?êp-àš®Þ«óµeçZÀL÷&\ pt®€Ý«p-Àá¹x¯Ž×}¹ðëE¸ à}-`¦U¸àð\ ¼WáZ€Ãs-ð^…kϵÀ{®(|_ ˜ñc®8<×ïU¸àð\ ¼WáZ€Ãs-ð^…k ß×füX…kϵÀ{®8<×ïU¸àð\ ¼WáZ€Â÷µ€?VáZ€Ãs-ð^…kϵÀ{®8<×ïU¸ ð}-`ÆU¸àð\ ¼WáZ€Ãs-ð^…kϵÀ{®(|_ ˜ñc®8<×ïU¸àð\ ¼WáZ€Ãs-ð^…k ß×füX…kϵÀ{®8<×ïU¸àð\ ¼WáZ€Â÷µ€?VáZ€Ãs-ð^…kϵÀ{®8<×ïU¸`ð«k#~®Âµ‡çZའמk€÷*\ px®Þ«p-@áûZÀŒ«óµg¯k@×&\ pt®€Ý«p-Àá¹x¯Î×”k3Ý›p-Àѹv¯Âµ‡çZà½:_ pöºtmµEïk³}¬Âµ‡çZà½:_ pöºtmµGçZؽ ×¾¯Ìø±:_ pöºtmµGçZؽ מk€÷*\ Pø¾0ãÇ*\ px®Þ«p-Àá¹x¯Âµ‡çZའ×¾¯Ìø± מk€÷*\ px®Þ«p-Àá¹x¯Âµ…ïk3~¬Âµ‡çZའמk€÷*\ px®Þ«p-@áûZÀŒ«p-Àá¹x¯Âµ‡çZའמk€÷*\ Pø¾0ãÇ*\ px®Þ«p-Àá¹x¯Âµ‡çZའ× ~u-`ÄÏU¸àð\ ¼WáZ€Ãs-ð^…kϵÀ{®(|_ ˜ñc®8<×ïU¸àð\ ¼WáZ€Ãs-ð^…k ß×füX…kϵÀ{®8<×ïU¸àð\ ¼WáZ€Â÷µ€?VáZ€Ãs-ð^…kϵÀ{u¾àìu-èÚ„kŠÞ×fûX…kϵÀ{u¼àè˵€_/µçZн ×¾¯Ìø±:_ pöºtmµGçZؽ מk€÷ê|-@Ù¹0Ó½ ×k`÷*\ px®Þ«óµg¯k@×&\ Pô¾0ÛÇ*\ px®Þ«p-Àá¹x¯Âµ‡çZའ×¾¯Ìø± מk€÷*\ px®Þ«p-Àá¹x¯Âµ…ïk3~¬Âµ‡çZའמk€÷*\ px®Þ«p-ÀàW×Fü\…kϵÀ{®8<×ïU¸àð\ ¼WáZ€Â÷µ€?VáZ€Ãs-ð^…kϵÀ{®8<×ïU¸ ð}-`ÆU¸àð\ ¼WáZ€Ãs-ð^…kCæn¯À­k×4] žè¯_ xùgîóãã'ºðãcs-àùêZÀýã÷¯Ÿúóë¿~ùûk?¾üÀñÛïž­…7ϼüÐòÖ×ñª¿š˜êñëg½Y¿ñ8·ëq€_/B=®à]Ïô± õ¸ÃSÞ«P;<õ8འõ¸ÃSÞ«P+|×ã3~¬B=îðÔã€÷*ÔãO=x¯B=îðÔã€÷*Ôã ßõøŒ«P;<õ8འõ¸ÃSÞ«P;<õ8འõ¸Âw=>ãÇ*ÔãO=x¯B=îðÔã€÷*ÔãO=x¯B=®ð]Ïø± õ¸ÃSÞ«P;<õ8འõ¸ÃSÞ«P+|×ã3~¬B=îðÔã€÷*ÔãO=x¯B=îðÔã€÷*Ôã ßõøŒ«P;<õ8འõ¸ÃSÞ«P;<õ8འõ¸Âw=>ãÇ*ÔãO=x¯B=îðÔã€÷*ÔãO=x¯B=nð«z|ÄÏU¨Çžzð^…zÜá©ÇïU¨Çžzð^…z\ởñcu®Ç½êq kêqG§»W¡wxêqÀ{u®Ç•z|¦{êqG§»W¡wxêqÀ{u®Ç½êq kêqEïz|¶U¨Çžzð^ëqg¯zèÚ„zÜÑ©ÇÁîU¨Ç¾ëñ?VçzÜÙ«º6¡wtêq°{êq‡§¼W¡Wø®ÇgüX…zÜá©ÇïU¨Çžzð^…zÜá©ÇïU¨Ç¾ëñ?V¡wxêqÀ{êq‡§¼W¡wxêqÀ{êq…ïz|ÆU¨Çžzð^…zÜá©ÇïU¨Çžzð^…z\ởñcêq‡§¼W¡wxêqÀ{êq‡§¼W¡Wø®ÇgüX…zÜá©ÇïU¨Çžzð^…zÜá©ÇïU¨Ç ~Uø¹ õ¸ÃSÞ«P;<õ8འõ¸ÃSÞ«P+|×ã3~¬B=îðÔã€÷*ÔãO=x¯B=îðÔã€÷*Ôã ßõøŒ«P;<õ8འõ¸ÃSÞ«P;<õ8འõ¸Âw=>ãÇ*ÔãO=x¯B=îðÔã€÷ê\;{Õã@×&ÔãŠÞõøl«P;<õ8à½:Ö㎾Ôã¿^„zÜÁ©ÇîU¨Ç¾ëñ?VçzÜÙ«º6¡wtêq°{êq‡§¼Wçz\Ù©Çgº7¡wtêq°{êq‡§¼WçzÜÙ«º6¡Wô®ÇgûX…zÜá©ÇïU¨Çžzð^…zÜá©ÇïU¨Ç¾ëñ?V¡wxêqÀ{êq‡§¼W¡wxêqÀ{êq…ïz|ÆU¨Çžzð^…zÜá©ÇïU¨Çžzð^…zÜàWõøˆŸ«P;<õ8འõ¸ÃSÞ«P;<õ8འõ¸Âw=>ãÇ*ÔãO=x¯B=îðÔã€÷*ÔãO=x¯B=®ð]Ïø± õ¸ÃSÞ«P;<õ8འõøP=ÛzhÕã×tÿþv=><Ñ_®Çï?~º{þôðõx>¶êñWõø/¿ù2'ä_¾áŸþéZ;¿˜ïžÞ=ÞJÈ´›ôÀi<_=ðíÆó­OÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñtxOÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñtxOÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñtxOÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñtxOÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñtxOÀÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñ”øj< ïÕ¹ñTønVçÆSâ«ñ$¼W§ÆSÒ?O‚_/Χ„WãIt¯Î§ÃÓx~¬Ž§´/'ѵ97ž’^'Ù½:7ž_'á½:6žÎ^'н97ž’^'Ù½:7ž_'á½:6žÒ¾4žD׿Üx::'ØÇêÜxJ|5ž„÷êÜxJ|5ž„÷êÜxJ|5ž„÷êÜx:<'àÇêÜxJ|5ž„÷êÜxJ|5ž„÷êÜxJ|5ž„÷êÜx:<'àÇêÜxJ|5ž„÷êÜxJ|5ž„÷êÜxJ|5ž„÷êÜx*|7ž3~®Î§ÄWãIx¯Î§ÄWãIx¯Î§ÄWãIx¯Î§ÃÓx~¬Î§ÄWãIx¯Î§ÄWãIx¯Î§ÄWãIx¯Î§ÃÓx~¬Î§ÄWãIx¯Î§ÄWãIx¯Îçœ%ªÆ“èò¹Wtÿp³ñœžè¯7žÏOwßSâyùÔ*½<Ä·_èÛÌùzàço¯½õzàïèóò¡ë‡¼ý†Þ7ždxAïìöæüz^'¯·ó‚\›ó»y¼^Í rmÎ/æuòz//ȵ9¿•WÉy)ï,÷æüJ^'¯7ò‚\›óûx¼^Ç rmÎ/ãuòz/ȵ •¶‘w¤=ʽ ‰¶’ShÏrmBŸ­ääÙ³\›g+9mö,×&”ÙFÞaö(÷&dÙJN•=˵ M¶’“dÏrmB­äôس\›PcyÇØ£Ü›b+9%ö,×&tØJN†=˵ ¶’Ó`ÏrmBmä`roB~­äÔ׳\›Ð^+9éõ,×&„×JNw=˵ Õµ‘wt=ʽ ɵ’S\ÏrmBo­ääÖ³\›[+9­õ,×&”ÖFÞ¡õ(÷&dÖJNe=˵ µ’“XÏrmB`­äôÕ³\›PW ù*®žäcÒj%§¬žåÚ„®ZÉɪg¹6!ªVršêY®M(ª¼ƒêQîÍ9§Vðª©g÷õ"´ÔÊMJ=õ !µ’ÓQÏrmεQn-BB­ÜÔ3\›ÐO+9ùô,׿O+xµÓ³ûzÊiãîpz„{²i%§šžåÚœ›i¯dzv_/B0­ÜôÒ3\›PKyÇңܛs*­àUJÏîëE褕›Lz†k"i%§‘žåÚ„BÚÈ;åÞ„6!5VrJãY®M茕œÌx–k"c%§1žåÚ„ÂØÈ;0åÞ„¼XÉ©‹g¹6¡-VrÒâY®M‹•œ®x–kªb#ï¨x”{’b%§(žåÚ„žXÉɉg¹6!&¾ÁÚ–x~š•_=ÍTß~œ¿?=|ûÌOT¯­”øå×-ñç3"¾ù·ò˯®þoUÄÏ7¾|÷Ÿ¿ÿòíü”ës¯žòî| §»÷Oo>Ïö#]›7äwÏŸ-}ù4Ú½úö>w÷ò¯ë‡çÓ€Ÿ«7ð—oÍ·?¥åìFº6oÈ/ß™÷OÏ–¾|í^½¿|kîŸõ×üòiÄ{õmüþå[óíw­”}ù0ѽyC~¸{úôÑ~»×§ÑîÕøÓËϹ>Ù¯ùú4â½zÿqËÀÑ—ã¿^„ó Þ÷fúX… ωÀ{Ž$8Þ«pöÁàWwFü\…ËÏéÀ{Ž?8<×ïU¸ÿàð€¼Wá„Â÷ ˆ?Vá „Ãsð^…CÏ%À{nA8<Ç ïU8¡ð}bÆU¸á𜄼Wá(„Ãsð^…»ÏaÀ{NC(|߆˜ñc®C8<ç!ïU8áð\ˆ¼WçÎ^G"€®M8¡è}'b¶U¸á𜊼WÇc޾\‹øõ"Ü‹ppFÝ«p2BáûfÄŒ«óÕg¯³@×&Žpt.G€Ý«p;Âá9x¯Îç#”û3Ý›pAÂÑ9!v¯Â ‡çŠà½:ß‘pö:$tmÂ) Eï[³}¬Â5 ‡çœའ%ž‹€÷*Ü”pxŽJÞ«pVBáû®ÄŒ«pYÂá9-x¯Âq ‡çºའ÷%ž€÷*œ˜Pø¾11ãÇ*\™pxÎLÞ«phÂá¹4x¯Â­ ‡çØའç& ~uobÄÏU¸8á𜜼Wáè„Ãsuð^…»Ïá À{NO(|ßž˜ñc®O8<ç'ïU8@áð\ ¼Wá…Ãs„ð^…3 ßw(füX…KÏ) À{ŽQ8<×(ïU¸G1\T°)àÖEŠëº¼}’bx¢ã&źIñòsõOŸîé&ÅúXnRÜ÷MŠŸ¾üã·ßÎVûå[ýðþjàÍÃ÷On¿Þ>åúø¨»\¿~Ô¡\ã¦rð^ËuG_Êu€_/B¹®à]®Ïô± åºÃS®Þ«P®;<å:འåºÃS®Þ«P®+|—ë3~¬B¹îð”ë€÷*”ëO¹x¯B¹îð”ë€÷*”ë ßåúŒ«P®;<å:འåºÃS®Þ«P®;<å:འåºÂw¹>ãÇ*”ëO¹x¯B¹îð”ë€÷*”ëO¹x¯B¹®ð]®Ïø± åºÃS®Þ«P®;<å:འåºÃS®Þ«P®+|—ë3~¬B¹îð”ë€÷*”ëO¹x¯B¹îð”ë€÷*”ë ßåúŒ«P®;<å:འåºÃS®Þ«P®;<å:འåºÂw¹>ãÇ*”ëO¹x¯B¹îð”ë€÷*”ëO¹x¯B¹nð«r}ÄÏU(מrð^…rÝá)×ïU(מrð^…r]á»\Ÿñcu.×½Êu kÊuG§\»W¡\wxÊuÀ{u.וr}¦{ÊuG§\»W¡\wxÊuÀ{u.×½Êu kÊuEïr}¶U(מrð^Ëug¯rèÚ„rÝÑ)×ÁîU(×¾Ëõ?VçrÝÙ«\º6¡\wtÊu°{Êu‡§\¼W¡\Wø.×güX…rÝá)×ïU(מrð^…rÝá)×ïU(×¾Ëõ?V¡\wxÊuÀ{Êu‡§\¼W¡\wxÊuÀ{Êu…ïr}ÆU(מrð^…rÝá)×ïU(מrð^…r]á»\ŸñcÊu‡§\¼W¡\wxÊuÀ{Êu‡§\¼W¡\Wø.×güX…rÝá)×ïU(מrð^…rÝá)×ïU(× ~U®ø¹ åºÃS®Þ«P®;<å:འåºÃS®Þ«P®+|—ë3~¬B¹îð”ë€÷*”ëO¹x¯B¹îð”ë€÷*”ë ßåúŒ«P®;<å:འåºÃS®Þ«P®;<å:འåºÂw¹>ãÇ*”ëO¹x¯B¹îð”ë€÷ê\®;{•ë@×&”ëŠÞåúl«P®;<å:à½:–뎾”ë¿^„rÝÁ)×îU(×¾Ëõ?VçrÝÙ«\º6¡\wtÊu°{Êu‡§\¼Wçr]Ù)×gº7¡\wtÊu°{Êu‡§\¼WçrÝÙ«\º6¡\Wô.×gûX…rÝá)×ïU(מrð^…rÝá)×ïU(×¾Ëõ?V¡\wxÊuÀ{Êu‡§\¼W¡\wxÊuÀ{Êu…ïr}ÆU(מrð^…rÝá)×ïU(מrð^…rÝàWåúˆŸ«P®;<å:འåºÃS®Þ«P®;<å:འåºÂw¹>ãÇ*”ëO¹x¯B¹îð”ë€÷*”ëO¹x¯B¹®ð]®Ïø± åºÃS®Þ«P®;<å:འåú\Ûrh•ë×4•ëÃåú#•ëßWŸŸ©\_K¹þþª\ÿóóoŸùúÓüí­WÚ¿ü¨ñ៮™3\~ÿx«[ß/št¿hþúAo¿hþÇ^4?Ó½ /šwtr}°{r}‡'×¼WÇ\ßÑ—\à׋ë+xçú3}¬B®ïðäú€÷*äúO®x¯B®ïðäú€÷*äú ß¹þŒ«ë;<¹>འ¹¾Ã“ëÞ«ë;<¹>འ¹¾Âw®?ãÇ*äúO®x¯B®ïðäú€÷*äúO®x¯B®¯ðëÏø± ¹¾Ã“ëÞ«ë;<¹>འ¹¾Ã“ëÞ«ë+|çú3~¬B®ïðäú€÷*äúO®x¯B®ïðäú€÷*äú ß¹þŒ«ë;<¹>འ¹¾Ã“ëÞ«ë;<¹>འ¹¾Âw®?ãÇ*äúO®x¯B®ïðäú€÷*äúO®x¯B®¯ðëÏø± ¹¾Ã“ëÞ«ë;<¹>འ¹¾Ã“ëÞ«ëü*×ñsr}‡'×¼W!×wxr}À{r}‡'×¼W!×WøÎõgüXs}g¯\èÚ„\ßÑÉõÁîUÈõž\ð^s}e'ןéÞ„\ßÑÉõÁîUÈõž\ð^s}g¯\èÚ„\_Ñ;ןícr}‡'×¼Wç\ßÙ+׺6!×wtr}°{r}…ï\ÆÕ9×wöÊõ®MÈõ\ì^…\ßáÉõïUÈõ¾sý?V!×wxr}À{r}‡'×¼W!×wxr}À{r}…ï\ÆUÈõž\ð^…\ßáÉõïUÈõž\ð^…\_á;ןñcr}‡'×¼W!×wxr}À{r}‡'×¼W!×WøÎõgüX…\ßáÉõïUÈõž\ð^…\ßáÉõïUÈõ¾sý?V!×wxr}À{r}‡'×¼W!×wxr}À{r}ƒ_åú#~®B®ïðäú€÷*äúO®x¯B®ïðäú€÷*äú ß¹þŒ«ë;<¹>འ¹¾Ã“ëÞ«ë;<¹>འ¹¾Âw®?ãÇ*äúO®x¯B®ïðäú€÷*äúO®x¯B®¯ðëÏø± ¹¾Ã“ëÞ«ë;<¹>à½:çúÎ^¹>е ¹¾¢w®?ÛÇ*äúO®x¯Ž¹¾£/¹>À¯!×wpr} {r}…ï\ÆÕ9×wöÊõ®MÈõ\ì^…\ßáÉõïÕ9×Wvrý™îMÈõ\ì^…\ßáÉõïÕ9×wöÊõ®MÈõ½sýÙ>V!×wxr}À{r}‡'×¼W!×wxr}À{r}…ï\ÆUÈõž\ð^…\ßáÉõïUÈõž\ð^…\_á;ןñcr}‡'×¼W!×wxr}À{r}‡'×¼W!×7øU®?âç*äúO®x¯B®ïðäú€÷*äúO®x¯B®¯ðëÏø± ¹¾Ã“ëÞ«ë;<¹>འ¹¾Ã“ëÞ«ë+|çú3~¬B®ïðäú€÷*äúO®x¯B®?„æ6ׇZ¹þõݸëOô×sýï_ާÊõ×Ç’ë?\åúÿüõ§??ÿ×O¿ýüç×7kíûo¿›q%_ÈwO/ÿ}¸õªùKÃ=>êj¸¯th¸ßx˜©ážécn‡§á¼W¡ávxnÀ{n‡§á¼W¡áVøn¸güX…†Ûái¸ïUh¸ž†ð^…†Ûái¸ïUh¸¾î?V¡ávxnÀ{n‡§á¼W¡ávxnÀ{n…ï†{ÆUh¸ž†ð^…†Ûái¸ïUh¸ž†ð^…†[á»ážñcn‡§á¼W¡ávxnÀ{n‡§á¼W¡áVøn¸güX…†Ûái¸ïUh¸ž†ð^…†Ûái¸ïUh¸¾î?V¡ávxnÀ{n‡§á¼W¡ávxnÀ{n…ï†{ÆUh¸ž†ð^…†Ûái¸ïUh¸ž†ð^…†ÛàW ÷ˆŸ«Ðp;< 7འ·ÃÓpÞ«Ðp;< 7འ·ÂwÃ=ãÇêÜp;{5Ü@×&4ÜŽNà v¯BÃíð4Ü€÷êÜp+; ÷L÷&4ÜŽNà v¯BÃíð4Ü€÷êÜp;{5Ü@×&4ÜŠÞ ÷l«Ðp;< 7à½:7ÜÎ^ 7е ·£ÓpƒÝ«Ðp+|7Ü3~¬Î ·³Wà tmBÃíè4Ü`÷*4ÜOà x¯BíðÝpÏø± ·ÃÓpÞ«Ðp;< 7འ·ÃÓpÞ«Ðp+|7Ü3~¬BÃíð4Ü€÷*4ÜOà x¯BÃíð4Ü€÷*4Ü ß ÷Œ«Ðp;< 7འ·ÃÓpÞ«Ðp;< 7འ·ÂwÃ=ãÇ*4ÜOà x¯BÃíð4Ü€÷*4ÜOà x¯BíðÝpÏø± ·ÃÓpÞ«Ðp;< 7འ·ÃÓpÞ«Ðpüªáñsn‡§á¼W¡ávxnÀ{n‡§á¼W¡áVøn¸güX…†Ûái¸ïUh¸ž†ð^…†Ûái¸ïUh¸¾î?V¡ávxnÀ{n‡§á¼W¡ávxnÀ{n…ï†{ÆUh¸ž†ð^…†Ûái¸ïÕ¹ávöj¸®Mh¸½îÙ>V¡ávxnÀ{ul¸}i¸~½ ·ƒÓpÝ«Ðp+|7Ü3~¬Î ·³Wà tmBÃíè4Ü`÷*4ÜOà x¯Î ·²ÓpÏtoBÃíè4Ü`÷*4ÜOà x¯Î ·³Wà tmBíèÝpÏö± ·ÃÓpÞ«Ðp;< 7འ·ÃÓpÞ«Ðp+|7Ü3~¬BÃíð4Ü€÷*4ÜOà x¯BÃíð4Ü€÷*4Ü ß ÷Œ«Ðp;< 7འ·ÃÓpÞ«Ðp;< 7འ·Á¯î?W¡ávxnÀ{n‡§á¼W¡ávxnÀ{n…ï†{ÆUh¸ž†ð^…†Ûái¸ïUh¸ž†ð^…†[á»ážñcn‡§á¼W¡ávxnÀ{î1=v 7<Ðj¸¯hj¸‡'zùùÃÓËÏI¾ý¬ç—¿¸ÿôvÃý|÷üðýÇ!wïŸ>íûðêÁ>½üàãñÛm~|êÛsýúë¯7ìjm‰ÿ¡xendstream endobj 270 0 obj << /Type /Page /Contents 271 0 R /Resources 269 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R /Annots [ 273 0 R 277 0 R 278 0 R 279 0 R 280 0 R 281 0 R 282 0 R 283 0 R 284 0 R 285 0 R 286 0 R 287 0 R 288 0 R 289 0 R 290 0 R 291 0 R 292 0 R 293 0 R 294 0 R 295 0 R 296 0 R 297 0 R 298 0 R 299 0 R 300 0 R 301 0 R 302 0 R 303 0 R 304 0 R 305 0 R 306 0 R 307 0 R 308 0 R 309 0 R 310 0 R 311 0 R 312 0 R 313 0 R 314 0 R 315 0 R 316 0 R 317 0 R 318 0 R 319 0 R 320 0 R 321 0 R 322 0 R 323 0 R 324 0 R 325 0 R 326 0 R 327 0 R 328 0 R 329 0 R 330 0 R 331 0 R 332 0 R 333 0 R 334 0 R 335 0 R 336 0 R 337 0 R 338 0 R 339 0 R 340 0 R 341 0 R 342 0 R 343 0 R 344 0 R 345 0 R 346 0 R 347 0 R 348 0 R 349 0 R 350 0 R 351 0 R 352 0 R 353 0 R 354 0 R 355 0 R 356 0 R 357 0 R 358 0 R 359 0 R ] >> endobj 273 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 666.8844 136.7566 675.8606] /Subtype /Link /A << /S /GoTo /D (INTRO) >> >> endobj 277 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 666.8844 538.9788 675.8606] /Subtype /Link /A << /S /GoTo /D (INTRO) >> >> endobj 278 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 649.5046 160.5573 660.4085] /Subtype /Link /A << /S /GoTo /D (DESCRIPTION) >> >> endobj 279 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 649.5046 538.9788 660.4085] /Subtype /Link /A << /S /GoTo /D (DESCRIPTION) >> >> endobj 280 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 636.5531 247.5904 647.4571] /Subtype /Link /A << /S /GoTo /D (TERMINOLOGY) >> >> endobj 281 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 636.5531 538.9788 647.4571] /Subtype /Link /A << /S /GoTo /D (TERMINOLOGY) >> >> endobj 282 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 625.659 278.8126 634.5056] /Subtype /Link /A << /S /GoTo /D (GNUGPL) >> >> endobj 283 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 625.659 538.9788 634.5056] /Subtype /Link /A << /S /GoTo /D (GNUGPL) >> >> endobj 284 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 612.7075 164.1539 621.5542] /Subtype /Link /A << /S /GoTo /D (CONTACT) >> >> endobj 285 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 612.7075 538.9788 621.5542] /Subtype /Link /A << /S /GoTo /D (CONTACT) >> >> endobj 286 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 597.3451 174.4348 606.3214] /Subtype /Link /A << /S /GoTo /D (DRIVERINFRASTRUCTURE) >> >> endobj 287 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 597.3451 538.9788 606.3214] /Subtype /Link /A << /S /GoTo /D (DRIVERINFRASTRUCTURE) >> >> endobj 288 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 579.9653 189.7673 590.8693] /Subtype /Link /A << /S /GoTo /D (DRIVERCAPS) >> >> endobj 289 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 579.9653 538.9788 590.8693] /Subtype /Link /A << /S /GoTo /D (DRIVERCAPS) >> >> endobj 290 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 567.0139 247.4406 577.9178] /Subtype /Link /A << /S /GoTo /D (SETTINGDRIVERCAPS) >> >> endobj 291 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 567.0139 538.9788 577.9178] /Subtype /Link /A << /S /GoTo /D (SETTINGDRIVERCAPS) >> >> endobj 292 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 554.0625 255.7296 564.9664] /Subtype /Link /A << /S /GoTo /D (REQUIREDDRIVERCAPS) >> >> endobj 293 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 554.0625 538.9788 564.9664] /Subtype /Link /A << /S /GoTo /D (REQUIREDDRIVERCAPS) >> >> endobj 294 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 541.111 278.9723 552.015] /Subtype /Link /A << /S /GoTo /D (RECOMMENDEDDRIVERCAPS) >> >> endobj 295 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 541.111 538.9788 552.015] /Subtype /Link /A << /S /GoTo /D (RECOMMENDEDDRIVERCAPS) >> >> endobj 296 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 530.2169 195.1271 539.0635] /Subtype /Link /A << /S /GoTo /D (DATABASEDIRECTORIES) >> >> endobj 297 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 530.2169 538.9788 539.0635] /Subtype /Link /A << /S /GoTo /D (DATABASEDIRECTORIES) >> >> endobj 298 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 517.2655 260.9897 526.1121] /Subtype /Link /A << /S /GoTo /D (DEFAULTDATABASEDIRECTORIES) >> >> endobj 299 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 517.2655 538.9788 526.1121] /Subtype /Link /A << /S /GoTo /D (DEFAULTDATABASEDIRECTORIES) >> >> endobj 300 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 504.314 262.2151 513.1607] /Subtype /Link /A << /S /GoTo /D (CUSTOMDATABASEDIRECTORIES) >> >> endobj 301 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 504.314 538.9788 513.1607] /Subtype /Link /A << /S /GoTo /D (CUSTOMDATABASEDIRECTORIES) >> >> endobj 302 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 491.3626 158.7642 500.2093] /Subtype /Link /A << /S /GoTo /D (DRIVERDATA) >> >> endobj 303 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 491.3626 538.9788 500.2093] /Subtype /Link /A << /S /GoTo /D (DRIVERDATA) >> >> endobj 304 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 476.3539 243.5556 487.2578] /Subtype /Link /A << /S /GoTo /D (DRIVERSPECIFICFUNCTIONS) >> >> endobj 305 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 476.3539 538.9788 487.2578] /Subtype /Link /A << /S /GoTo /D (DRIVERSPECIFICFUNCTIONS) >> >> endobj 306 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 465.4597 209.1154 474.3064] /Subtype /Link /A << /S /GoTo /D (137) >> >> endobj 307 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 465.4597 538.9788 474.3064] /Subtype /Link /A << /S /GoTo /D (137) >> >> endobj 308 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 450.0973 155.2669 459.0736] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS) >> >> endobj 309 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 450.0973 538.9788 459.0736] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS) >> >> endobj 310 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 434.7748 238.1755 443.6215] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-INFRASTRUCTURE) >> >> endobj 311 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 434.7748 538.9788 443.6215] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-INFRASTRUCTURE) >> >> endobj 312 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 419.7661 223.4814 430.67] /Subtype /Link /A << /S /GoTo /D (DBD-REGISTER-DRIVER) >> >> endobj 313 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 419.7661 538.9788 430.67] /Subtype /Link /A << /S /GoTo /D (DBD-REGISTER-DRIVER) >> >> endobj 314 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 407.7909 200.2483 417.7186] /Subtype /Link /A << /S /GoTo /D (DBD-INITIALIZE) >> >> endobj 315 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 407.7909 538.9788 417.7186] /Subtype /Link /A << /S /GoTo /D (DBD-INITIALIZE) >> >> endobj 316 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 394.8395 196.3634 404.7672] /Subtype /Link /A << /S /GoTo /D (DBD-CONNECT) >> >> endobj 317 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 394.8395 538.9788 404.7672] /Subtype /Link /A << /S /GoTo /D (DBD-CONNECT) >> >> endobj 318 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 381.8881 207.9896 391.8157] /Subtype /Link /A << /S /GoTo /D (DBD-DISCONNECT) >> >> endobj 319 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 381.8881 538.9788 391.8157] /Subtype /Link /A << /S /GoTo /D (DBD-DISCONNECT) >> >> endobj 320 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 367.9604 196.9112 378.8643] /Subtype /Link /A << /S /GoTo /D (DBD-GETERROR) >> >> endobj 321 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 367.9604 538.9788 378.8643] /Subtype /Link /A << /S /GoTo /D (DBD-GETERROR) >> >> endobj 322 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 355.0089 207.8899 365.9129] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SOCKET) >> >> endobj 323 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 355.0089 538.9788 365.9129] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SOCKET) >> >> endobj 324 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 342.0575 253.2389 352.9614] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-DBQUERY) >> >> endobj 325 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 342.0575 538.9788 352.9614] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-DBQUERY) >> >> endobj 326 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 329.1061 203.3174 340.01] /Subtype /Link /A << /S /GoTo /D (DBD-GOTO-ROW) >> >> endobj 327 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 329.1061 538.9788 340.01] /Subtype /Link /A << /S /GoTo /D (DBD-GOTO-ROW) >> >> endobj 328 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 317.1309 205.519 327.0586] /Subtype /Link /A << /S /GoTo /D (DBD-FETCH-ROW) >> >> endobj 329 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 317.1309 538.9788 327.0586] /Subtype /Link /A << /S /GoTo /D (DBD-FETCH-ROW) >> >> endobj 330 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 303.2032 208.5277 314.1071] /Subtype /Link /A << /S /GoTo /D (DBD-FREE-QUERY) >> >> endobj 331 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 303.2032 538.9788 314.1071] /Subtype /Link /A << /S /GoTo /D (DBD-FREE-QUERY) >> >> endobj 332 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 290.2518 247.7197 301.1557] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-PUBLICDBQUERY) >> >> endobj 333 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [532.005 290.2518 538.9788 301.1557] /Subtype /Link /A << /S /GoTo /D (DRIVERFUNCS-PUBLICDBQUERY) >> >> endobj 334 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 277.3003 219.0582 288.2043] /Subtype /Link /A << /S /GoTo /D (DBD-GET-ENCODING) >> >> endobj 335 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 277.3003 538.9788 288.2043] /Subtype /Link /A << /S /GoTo /D (DBD-GET-ENCODING) >> >> endobj 336 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 264.3489 236.2137 275.2529] /Subtype /Link /A << /S /GoTo /D (DBD-ENCODING-TO-IANA) >> >> endobj 337 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 264.3489 538.9788 275.2529] /Subtype /Link /A << /S /GoTo /D (DBD-ENCODING-TO-IANA) >> >> endobj 338 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 251.3975 247.83 262.3014] /Subtype /Link /A << /S /GoTo /D (DBD-ENCODING-FROM-IANA) >> >> endobj 339 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 251.3975 538.9788 262.3014] /Subtype /Link /A << /S /GoTo /D (DBD-ENCODING-FROM-IANA) >> >> endobj 340 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 238.4461 243.2572 249.35] /Subtype /Link /A << /S /GoTo /D (DBD-GET-ENGINE-VERSION) >> >> endobj 341 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 238.4461 538.9788 249.35] /Subtype /Link /A << /S /GoTo /D (DBD-GET-ENGINE-VERSION) >> >> endobj 342 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 226.4709 196.383 236.3986] /Subtype /Link /A << /S /GoTo /D (DBD-LIST-DBS) >> >> endobj 343 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 226.4709 538.9788 236.3986] /Subtype /Link /A << /S /GoTo /D (DBD-LIST-DBS) >> >> endobj 344 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 213.5194 205.7874 223.4471] /Subtype /Link /A << /S /GoTo /D (DBD-LIST-TABLES) >> >> endobj 345 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 213.5194 538.9788 223.4471] /Subtype /Link /A << /S /GoTo /D (DBD-LIST-TABLES) >> >> endobj 346 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 199.5918 215.1925 210.4957] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-STRING) >> >> endobj 347 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 199.5918 538.9788 210.4957] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-STRING) >> >> endobj 348 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 186.6403 239.5411 197.5443] /Subtype /Link /A << /S /GoTo /D (DBD-CONN-QUOTE-STRING) >> >> endobj 349 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 186.6403 538.9788 197.5443] /Subtype /Link /A << /S /GoTo /D (DBD-CONN-QUOTE-STRING) >> >> endobj 350 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 173.6889 217.9523 184.5928] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-BINARY) >> >> endobj 351 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 173.6889 538.9788 184.5928] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-BINARY) >> >> endobj 352 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 160.7375 193.046 171.6414] /Subtype /Link /A << /S /GoTo /D (DBD-QUERY) >> >> endobj 353 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 160.7375 538.9788 171.6414] /Subtype /Link /A << /S /GoTo /D (DBD-QUERY) >> >> endobj 354 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 147.786 213.529 158.69] /Subtype /Link /A << /S /GoTo /D (DBD-QUERY-NULL) >> >> endobj 355 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 147.786 538.9788 158.69] /Subtype /Link /A << /S /GoTo /D (DBD-QUERY-NULL) >> >> endobj 356 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 135.8109 207.9896 145.7385] /Subtype /Link /A << /S /GoTo /D (DBD-SELECT-DB) >> >> endobj 357 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 135.8109 538.9788 145.7385] /Subtype /Link /A << /S /GoTo /D (DBD-SELECT-DB) >> >> endobj 358 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 121.8832 219.6157 132.7871] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SEQ-LAST) >> >> endobj 359 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 121.8832 538.9788 132.7871] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SEQ-LAST) >> >> endobj 272 0 obj << /D [270 0 R /XYZ 71.731 741.2204 null] >> endobj 6 0 obj << /D [270 0 R /XYZ 244.3315 691.2808 null] >> endobj 269 0 obj << /Font << /F24 254 0 R /F38 276 0 R /F33 262 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 404 0 obj << /Length 20616 /Filter /FlateDecode >> stream xÚÝM“\éuí9†Ý¦óûch…,9è‘­@@@‰BDM£AÙò¯÷) Ÿõd­gß«ïà•Ì£u%+ÉfwóÜ»vï¶Ëÿ·{wÙm.‡åÿwÜmöûíñÝÇ¿üaûîÏË?ôØÝ9žÏ›ýiw^þ—'ÿè»ëæxØÞ–ÿ鸹v·§Oív·Íé´»¼ûãùvÞ®×Óëc÷§?ü‡8ÞÝ6·óþüîOÿòNÏé±?}ú?6‡Íî¸ùùûÓö§OÿüéýŸ_¾½ÿíå½ÿòòóîôÓÿùöó?ýé¿üá?ýIÞ~¿üóº^nï5ÿP»Íõr8®üÓÚï›óyw ¬çÞ|àMý@çÍî´{þžà÷§÷Õüº9—ÿ“¿?¸¯>Ç»Íîp8„øxšð²º‚/ßÎþþØÇÓˆûê ¾|;»cúcO#î«+øòílOû¿?¸¯>Ç—?œlo§ôÇ>ž&¼¬®à‡ÍézNìãiÄ}u?o¶—KúcO#î«+øus:_âûýiÄ}õ9~Z¾Óòføxšð²º‚/ßÎñ–þØÇÓˆûê ¾|;‡[úcO#î«+øòí¶ñýþ4â¾ú?/ßÎ~—þØÇÓ„—Õ|ùvv»kŠßŸFÜWWðåÛÙîÓûxq_]Á—?åºâûýiÄ}õ9~Ùnn×CúcO^VWðÃæx9¦?öñ4⾺‚Ÿ–ÿ“Ó.ÅïO#î«+øòíœNñýþ4â¾ú¿.ßÎñœþØÇÓ„—Õ|ùv—ôÇ>žFÜWWðåÛY~J)~q_]Á—ogw=¦øýiÄ}õ9~[¾í-ý±§ /«+øò—|·[úcO#î«+øis½mÓûxq_]Á¯Ë?º‹ì÷§÷Õ§øa»]þšøñ¯¾;\O^WWðåÛ9ï)~q_]Á—oçtØ¥øýiÄ}u_¾åF)~q_}Žï–oçpLìãiÂËê ¾|;éŸE‡‘¶Íyùjv§ôg>žFÛWWðå«ÙžãŸùýiÄ}õ9¾ßn.·ôŸøýa¢}sE>lö×KLߟFÛWWðÓær¹Rüþ4⾺‚_7ûó-µ<Œ´m>—Ë7sŠ¿îñ4Ùeu_¾šÓ6ý™§÷Õ|ùjŽéÑï#m›+òòÍv甾?¶¯>ÇËW³ß§?óñ4áeu_¾š]lÿxiÛ\‘—of{Hæãi´}u¿nv·cüÏûþ4â¾ú?m7çë1ýƒËxšð²º‚6»Ë)ý±§÷Õü´9ŸÏé}<¸¯®àË·sŠÿ˜>žFÜWŸãçåÛ9^Òûxšð²º‚/ßÎáºOñûÓˆûê ¾|;ûkúcO#î«+øòíìnñýþ4â¾ú¿,ßÎn›þØÇÓ„—Õ|ùv¶ÛôÇ>žFÜWWðÓætÛ¥™0žFÜWWðëf{ÝÇ?öûÓˆûêsüºÝœ.ûôÇ>ž&¼¬®à‡Íö|HìãiÄ}u_¾Ó1ý±§÷Õ|ùvŽÇkŠßŸFÜWŸã·åÛYþC(ÄÇÓ„—Õ|ùvöçôÇ>žFÜWWðåÛÙÓûxq_]Á—og{‰ì÷§÷Õ§øq»Ýo×ð/Vô4àuußon×ë5ÅïO#î«+øis¼ÜN)~q_]Á/›ÛeÿØïO#î«ÏñÝò휷é}ý±§÷Õ|ùvûøÇ~q_}Žï—ogHìãiÂËê ¾|;»ôïˆèiÄ}u_¾íñ’â÷§÷Õü²¹ÞNñýþ4â¾ú?l—ôœþØÇÓ„—Õ|¿¹^Îé}<¸¯®à§Íá|IìãiÄ}u_¾ô¿/#m›ÏåãòÕ¯éÏ|žFÛWWðËærÿ•6žFÜWŸãçífÿAíþ0Ѿ¹"ï7—súB±žFÛWWðå«9ÒŸùxq_]Á—¯&ÿ'þãa¤mó¹|Y¾™Cú6±ž&»¬®àËW³¿¤?óñ4⾺‚/_Í.}›XO#î«+øòål¯ñýþ4â¾ú¿n7»Û-ý±§ /«+ø~s¾¦oëiÄ}u?mv×múcO#î«+øes¾¤oëiÄ}õ9~[¾sèèiÂËê ¾|;§4ÐÑÓˆûê ¾|;Çômb=¸¯®àË·s8Ä?öûÓˆûêSü´]¾}ú6±ž¼®®àË·³K=¸¯®àË·³M=¸¯®à—ÍévŽì÷§÷Õçøn»Ù^Ó@GO^VWðýætIß&ÖÓˆûê ~ÚlÏi £§÷Õ|ùvN·øÇ~q_}Žï—o瘾M¬§ /«+øòíÓ@GO#î«+øòíÒ·‰õ4⾺‚/ßÎ~%ÐÝÿŠçîiÝlwüg7zîÍÚÊ':\6·ëÊÎ>)šÇßΆ¢y¤P4ÇT4ŸŠæ¿~þògÿ¸»åO]¶—×7õ„Z1_v‡ËÊpw½n.·ïï¼ÿ?ž{û˺»í6ûëþòôóT{¶ËWs|ý«ó×Ó€×Õ|ùj^_½Ëì#m›+òòÍìÏ—”¾?¶¯®àËW³»Ä?óûÓˆûês|·|5¯ÿåadß&Ú7WäÃæ|»¦_÷xm_]ÁÏË_ ÞÒŸùxq_]Á¯›sü#ÿþ,ÂoWŽBì6»Ë6ý§‰.«+ø¸š‘áºÅ¸¯Â-Ž ×-À}nqd¸nqî«p‹#Âç-Ž/«p‹#Ãu‹p_…[®[€û*ÜâÈpÝâÜWáG„Ï[=^VáG†ëྠ·82\·8÷U¸Å‘áºÅ¸¯Â-ŽŸ·8z¼¬Â-Ž ×-À}nqd¸nqî«p‹#Ãu‹p_…[>oqôxY…[®[€û*ÜâÈpÝâÜWáG†ëྠ·8"|Þâèñ² ·82\·8÷U¸Å‘áºÅ¸¯Â-Ž ×-À}nqDø¼ÅÑãenqd¸nqî«p‹#Ãu‹p_…[®[€û*Üâˆðy‹£ÇË*ÜâÈpÝâÜWáG†ëྠ·82\·8÷U¸Å‘à·8Z¼®Â-Ž ×-À}nqd¸nqî«p‹#Ãu‹p_…[>oqôxYíoqdö¸Å´mÂ-ŽŒÖ-°}nqd¸nqî«ý-ŽÈÖ-ŽžöM¸Å‘ѺŶ¯Â-Ž ×-À}µ¿Å‘Ùãж ·8"zÞâèí² ·82\·8÷ÕþGf[@Û&ÜâÈhÝâÛWáG„Ï[=^Vû[™=nqm›p‹#£u‹l_…[®[€û*Üâˆðy‹£ÇË*ÜâÈpÝâÜWáG†ëྠ·82\·8÷U¸ÅáóG—U¸Å‘áºÅ¸¯Â-Ž ×-À}nqd¸nqî«p‹#Âç-Ž/«p‹#Ãu‹p_…[®[€û*ÜâÈpÝâÜWáG„Ï[=^VáG†ëྠ·82\·8÷U¸Å‘áºÅ¸¯Â-ŽŸ·8z¼¬Â-Ž ×-À}nqd¸nqî«p‹#Ãu‹p_…[ þp‹£Åë*ÜâÈpÝâÜWáG†ëྠ·82\·8÷U¸ÅáóG—U¸Å‘áºÅ¸¯Â-Ž ×-À}nqd¸nqî«p‹#Âç-Ž/«p‹#Ãu‹p_…[®[€û*ÜâÈpÝâÜWáG„Ï[=^VáG†ëྠ·82\·8÷ÕþGf[@Û&Üâˆèy‹£·Ë*ÜâÈpÝâÜWÛ[}¿ÅðÛE¸Å‘ÁºÅ´¯Â-ŽŸ·8z¼¬ö·82{ÜâÚ6áGFëؾ ·82\·8÷ÕþGdëGOû&ÜâÈhÝâÛWáG†ëà¾ÚßâÈìq‹hÛ„[=oqôvY…[®[€û*ÜâÈpÝâÜWáG†ëྠ·8"|Þâèñ² ·82\·8÷U¸Å‘áºÅ¸¯Â-Ž ×-À}nqDø¼ÅÑãenqd¸nqî«p‹#Ãu‹p_…[®[€û*ÜâHð‡[-^WáG†ëྠ·82\·8÷U¸Å‘áºÅ¸¯Â-ŽŸ·8z¼¬Â-Ž ×-À}nqd¸nqî«p‹#Ãu‹p_…[>oqôxY…[®[€û*ÜâÈpÝâÜWáGsJ"½ÅhÜâxü@»óú-Žæ}ÿ›"‡ãëŸYt·8–ÿ|;¿ÿ-ñåÏå—?ù<ÿhã1=õãÇñ~†ãïÿîïüÿùå—¿¾|ýñ?ÿÃß¾|üöù×/¿ÕNÿôúã:½{4ëOô²¿îW~¢‡Ú=<~îæpÀ“ÔÜWûÑ­Ã=í›p8 £u8l_…îÀûj{8 £ï‡~»‡"xèé² ‡2\‡÷U8á:¸¯Âဠ×áÀ}Dø<Ðãed¸î«p8 Ãu8p_…îÀû*ˆðy8 ÇË*ÈpÜWáp@†ëpྠ‡2\‡÷U8áóp@—U8á:¸¯Âဠ×áÀ}d¸î«p8 Âçá€/«p8 Ãu8p_…îÀû*ÈpÜWáp@„ÏÃ=^Váp@†ëpྠ‡2\‡÷U8á:¸¯Âဟ‡z¼¬Âဠ×áÀ}d¸î«p8 Ãu8p_…Ã>ôxY…îÀû*ÈpÜWáp@†ëpྠ‡üáp@‹×U8á:¸¯Âဠ×áÀ}d¸î«p8 Âçá€/«ýá€Ì‡€¶M8Ñ:¶¯Âဠ×áÀ}µ?Ù:ÐÓ¾ ‡2Z‡ÀöU8á:¸¯ö‡2{Ú6áp@DÏý]Váp@†ëpà¾ÚÈìq8hۄíÃ`û*ˆðy8 ÇËj8 ³Çá md´€í«p8 Ãu8p_…Ã>ôxY…îÀû*ÈpÜWáp@†ëpྠ‡"|èñ² ‡2\‡÷U8á:¸¯Âဠ×áÀ}Dø<Ðãed¸î«p8 Ãu8p_…îÀû*ˆðy8 ÇË*ÈpÜWáp@†ëpྠ‡2\‡÷U8áóp@—U8á:¸¯Âဠ×áÀ}d¸î«p8 Á´x]…îÀû*ÈpÜWáp@†ëpྠ‡"|èñ² ‡2\‡÷U8á:¸¯Âဠ×áÀ}Dø<Ðãed¸î«p8 Ãu8p_…îÀû*ˆðy8 ÇË*ÈpÜWáp@†ëpà¾ÚÈìq8hÛ„Ã=ôvY…îÀûj{8 £ï‡~»‡2X‡€öU8áóp@—Õþp@fÃ@Û&ÈhÛWáp@†ëpà¾Úˆlèi߄íÃ`û*ÈpÜWûÙ=m›p8 ¢çá€Þ.«p8 Ãu8p_…îÀû*ÈpÜWáp@„ÏÃ=^Váp@†ëpྠ‡2\‡÷U8á:¸¯Âဟ‡z¼¬Âဠ×áÀ}d¸î«p8 Ãu8p_…à þp8 Åë*ÈpÜWáp@†ëpྠ‡2\‡÷U8áóp@—U8á:¸¯Âဠ×áÀ}d¸î«p8 Âçá€/«p8 Ãu8p_…îÀû*h3÷ìp| q8àñu‡šOôÇãîº9^ÿÛë;ûôô©Ýî¶ükïûÛÏË_7žÇýóϦçôØ8°»xÿéŸ?½ÿúòÛß~ùöþã×—ß^jÀ»üåÂùõ?L¨ú“¼m—¿„\90[êöÓΖúñÓ6-õ“ÔµÔ€û*´Ô®–p_…–:ÃÕRî«ÐRGøl©{¼¬BKáj©÷Uh©3\-5ྠ-u†«¥ÜW¡¥ŽðÙR÷xY…–:ÃÕRî«ÐRg¸ZjÀ}Zê WK ¸¯BKá³¥îñ² -u†«¥ÜW¡¥ÎpµÔ€û*´Ô®–p_…–:ÂgKÝãeZê WK ¸¯BKáj©÷Uh©3\-5ྠ-u„Ï–ºÇË*´Ô®–p_…–:ÃÕRî«ÐRg¸ZjÀ}ZêŸ-u—Uh©3\-5ྠ-u†«¥ÜW¡¥ÎpµÔ€û*´Ô>[ê/«ÐRg¸ZjÀ}Zê WK ¸¯BKáj©÷Uh©ü¡¥nñº -u†«¥ÜW¡¥ÎpµÔ€û*´Ô®–p_…–:ÂgKÝãeµo©3{´Ô@Û&´Ô­–l_…–:ÃÕRî«}KÙj©{Ú7¡¥ÎhµÔ`û*´Ô®–p_í[êÌ-5ж -uDÏ–º·Ë*´Ô®–p_í[êÌ-5ж -uF«¥ÛW¡¥ŽðÙR÷xYí[êÌ-5ж -uF«¥ÛW¡¥ÎpµÔ€û*´Ô>[ê/«ÐRg¸ZjÀ}Zê WK ¸¯BKáj©÷Uh©#|¶Ô=^V¡¥ÎpµÔ€û*´Ô®–p_…–:ÃÕRî«ÐRGøl©{¼¬BKáj©÷Uh©3\-5ྠ-u†«¥ÜW¡¥ŽðÙR÷xY…–:ÃÕRî«ÐRg¸ZjÀ}Zê WK ¸¯BKá³¥îñ² -u†«¥ÜW¡¥ÎpµÔ€û*´Ô®–p_…–:ÁZ꯫ÐRg¸ZjÀ}Zê WK ¸¯BKáj©÷Uh©#|¶Ô=^V¡¥ÎpµÔ€û*´Ô®–p_…–:ÃÕRî«ÐRGøl©{¼¬BKáj©÷Uh©3\-5ྠ-u†«¥ÜW¡¥ŽðÙR÷xY…–:ÃÕRî«ÐRg¸ZjÀ}µo©3{´Ô@Û&´Ô=[êÞ.«ÐRg¸ZjÀ}µm©3úÞRüvZê VK ´¯BKá³¥îñ²Ú·Ô™=Zj mZêŒVK ¶¯BKáj©÷Õ¾¥ŽlµÔ=í›ÐRg´Zj°}Zê WK ¸¯ö-uf–hÛ„–:¢gKÝÛeZê WK ¸¯BKáj©÷Uh©3\-5ྠ-u„Ï–ºÇË*´Ô®–p_…–:ÃÕRî«ÐRg¸ZjÀ}ZêŸ-u—Uh©3\-5ྠ-u†«¥ÜW¡¥ÎpµÔ€û*´Ô þÐR·x]…–:ÃÕRî«ÐRg¸ZjÀ}Zê WK ¸¯BKá³¥îñ² -u†«¥ÜW¡¥ÎpµÔ€û*´Ô®–p_…–:ÂgKÝãeZê WK ¸¯BKáj©÷Uh©Û8k©á–úñu-uó‰JK}¤–úxÜœ®û+µÔã±ÑRԿ½|{ÿåoùŸÛíþå—O¿=‹ì®‡×ÿly0ý£í6—Ýñ²UÏö­ýس}{üØMûöäuíྠí[†«}ÜW¡}‹ðÙ¾õxY…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú· Wû¸¯Bûá³}ëñ² í[†«}ÜW¡}Ëpµo€û*´o®ö p_…ö-ÂgûÖãeÚ· Wû¸¯Bû–ájß÷Uhß2\íྠí[„Ïö­ÇË*´o®ö p_…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú·hßZ¼®Bû–ájß÷Uhß2\íྠí[†«}ÜW¡}‹ðÙ¾õxYíÛ·Ìíж í[F«}ÛW¡}Ëpµo€ûjß¾E¶Ú·žöMhß2Zíؾ í[†«}ÜWûö-³Gû´mBûѳ}ëí² í[†«}ÜWûö-³Gû´mBû–ÑjßÀöUhß"|¶o=^Vûö-³Gû´mBû–ÑjßÀöUhß2\íྠí[„Ïö­ÇË*´o®ö p_…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú·Ÿí[—Uhß2\íྠí[†«}ÜW¡}Ëpµo€û*´o>Û·/«Ð¾e¸Ú7À}Ú· Wû¸¯Bû–ájß÷Uhß"|¶o=^V¡}Ëpµo€û*´o®ö p_…ö-ÃÕ¾î«Ð¾Eølßz¼¬Bû–ájß÷Uhß2\íྠí[†«}ÜW¡}Kð‡ö­Åë*´o®ö p_…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú·Ÿí[—Uhß2\íྠí[†«}ÜW¡}Ëpµo€û*´o>Û·/«Ð¾e¸Ú7À}Ú· Wû¸¯Bû–ájß÷Uhß"|¶o=^V¡}Ëpµo€û*´o®ö p_íÛ·Ìíж í[DÏö­·Ë*´o®ö p_mÛ·Œ¾·o¿]„ö-ƒÕ¾í«Ð¾Eølßz¼¬öí[fö hÛ„ö-£Õ¾í«Ð¾e¸Ú7À}µoß"[í[Oû&´o­ö l_…ö-ÃÕ¾î«}û–Ù£}Ú6¡}‹èÙ¾õvY…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú· Wû¸¯Bûá³}ëñ² í[†«}ÜW¡}Ëpµo€û*´o®ö p_…ö-ÂgûÖãeÚ· Wû¸¯Bû–ájß÷Uhß2\íྠí[‚?´o-^W¡}Ëpµo€û*´o®ö p_…ö-ÃÕ¾î«Ð¾Eølßz¼¬Bû–ájß÷Uhß2\íྠí[†«}ÜW¡}‹ðÙ¾õxY…ö-ÃÕ¾î«Ð¾e¸Ú7À}Ú·&ÔJÛ7ø@£}{ü@»ËzûÖ|¢ßß¾vËÚüx¬k߯c£};|úôþ¾=û=ާóëßå}ðês{^þU±Ò½ÍßíØ~äù»?ró»Ÿ| îw;î«ð»3\¿Ûp_…ßíáów;öxY…ßí˜áúÝŽ€û*ünÇ ×ïvÜWáw;f¸~·#ྠ¿Û1Âçïvìñ² ¿Û1ÃÕ·î«Ð·f¸úVÀ}úÖ Wß ¸¯Bßá³oíñ² }k†«oÜW¡oÍpõ­€û*ô­®¾p_…¾5ÂgßÚãeúÖ Wß ¸¯Bßšáê[÷Uè[3\}+ྠ}k„ϾµÇË*ô­®¾p_…¾5ÃÕ·î«Ð·f¸úVÀ}úÖŸ}k—Uè[3\}+ྠ}k†«oÜW¡oÍpõ­€û*ô­ þз¶x]…¾5ÃÕ·î«Ð·f¸úVÀ}úÖ Wß ¸¯Bßá³oíñ²Ú÷­™=úV múÖŒVß ¶¯Bßšáê[÷Õ¾olõ­=í›Ð·f´úV°}úÖ Wß ¸¯ö}kf¾hÛ„¾5¢gßÚÛeúÖ Wß ¸¯ö}kf¾hÛ„¾5£Õ·‚í«Ð·Føì[{¼¬ö}kf¾hÛ„¾5£Õ·‚í«Ð·f¸úVÀ}úÖŸ}k—Uè[3\}+ྠ}k†«oÜW¡oÍpõ­€û*ô­>ûÖ/«Ð·f¸úVÀ}úÖ Wß ¸¯Bßšáê[÷Uè[#|ö­=^V¡oÍpõ­€û*ô­®¾p_…¾5ÃÕ·î«Ð·Føì[{¼¬Bßšáê[÷Uè[3\}+ྠ}k†«oÜW¡oðÙ·öxY…¾5ÃÕ·î«Ð·f¸úVÀ}úÖ Wß ¸¯Bßšà}k‹×Uè[3\}+ྠ}k†«oÜW¡oÍpõ­€û*ô­>ûÖ/«Ð·f¸úVÀ}úÖ Wß ¸¯Bßšáê[÷Uè[#|ö­=^V¡oÍpõ­€û*ô­®¾p_…¾5ÃÕ·î«Ð·Føì[{¼¬Bßšáê[÷Uè[3\}+à¾Ú÷­™=úV múÖˆž}ko—Uè[3\}+à¾Úö­}ï[~»}k«oÚW¡oðÙ·öxYíûÖÌ}+ж }kF«oÛW¡oÍpõ­€ûjß·F¶úÖžöMè[3Z}+ؾ }k†«oÜWû¾5³Gß ´mBßѳoíí² }k†«oÜW¡oÍpõ­€û*ô­®¾p_…¾5ÂgßÚãeúÖ Wß ¸¯Bßšáê[÷Uè[3\}+ྠ}k„ϾµÇË*ô­®¾p_…¾5ÃÕ·î«Ð·f¸úVÀ}úÖè[[¼®Bßšáê[÷Uè[3\}+ྠ}k†«oÜW¡oðÙ·öxY…¾5ÃÕ·î«Ð·f¸úVÀ}úÖ Wß ¸¯Bßá³oíñ² }k†«oÜW¡oÍpõ­€û*ô­m™õ­ðFßúøº¾µùD¥o=Qߺ<¾,:ô­ã±Ñ·ßô­¿þ¼?ýô¿ßøå—_?~øöRÞ ßÿïl÷ïµúÃ<ݮǵºu¿Ûì.ßÿl­ýÀzîÍ®/ªï›óùõïP<ù@OðûÓˆûê ~ÞìN¯^•á÷§÷Õ|ùGûsŠßŸFÜWWºÞåÛ9Òûxšð²º‚ð9ÕSî«Sg¸rjÀ}rê WN ¸¯BNá3§îñ² 9u†+§ÜW!§ÎpåÔ€û*äÔ®œp_…œ:ÂgNÝãerê WN ¸¯BNáÊ©÷UÈ©3\95ྠ9u„ÏœºÇË*äÔ®œp_…œ:ÕSî«Sg¸rjÀ}rêŸ9u—UÈ©3\95ྠ9u†+§ÜW!§ÎpåÔ€û*äÔ>sê/«Sg¸rjÀ}rê WN ¸¯BNáÊ©÷UÈ©#|æÔ=^V!§ÎpåÔ€û*äÔ®œp_…œ:ÕSî«S'øCNÝâurê WN ¸¯BNáÊ©÷UÈ©3\95ྠ9u„ÏœºÇËjŸSgöÈ©¶MÈ©3Z95ؾ 9u†+§ÜWûœ:²•S÷´oBNÑÊ©ÁöUÈ©3\95à¾ÚçÔ™=rj mrꈞ9uo—UÈ©3\95à¾ÚçÔ™=rj mrêŒVN ¶¯BNá3§îñ²ÚçÔ™=rj mrêŒVN ¶¯BNáÊ©÷UÈ©#|æÔ=^V!§ÎpåÔ€û*äÔ®œp_…œ:ÕSî«SGøÌ©{¼¬BNáÊ©÷UÈ©3\95ྠ9u†+§ÜW!§Žð™S÷xY…œ:ÕSî«Sg¸rjÀ}rê WN ¸¯BNá3§îñ² 9u†+§ÜW!§ÎpåÔ€û*äÔ®œp_…œ:ÂgNÝãerê WN ¸¯BNáÊ©÷UÈ©3\95ྠ9u‚?äÔ-^W!§ÎpåÔ€û*äÔ®œp_…œ:ÕSî«SGøÌ©{¼¬BNáÊ©÷UÈ©3\95ྠ9u†+§ÜW!§Žð™S÷xY…œ:ÕSî«Sg¸rjÀ}rê WN ¸¯BNá3§îñ² 9u†+§ÜW!§ÎpåÔ€ûjŸSgöÈ©¶MÈ©#zæÔ½]V!§ÎpåÔ€ûj›Sgô=§øí"äÔ¬œh_…œ:ÂgNÝãeµÏ©3{äÔ@Û&äÔ­œl_…œ:ÕSî«}NÙÊ©{Ú7!§ÎhåÔ`û*äÔ®œp_ísêÌ95ж 9uDÏœº·Ë*äÔ®œp_…œ:ÕSî«Sg¸rjÀ}rêŸ9u—UÈ©3\95ྠ9u†+§ÜW!§ÎpåÔ€û*äÔ>sê/«Sg¸rjÀ}rê WN ¸¯BNáÊ©÷UÈ©ü!§nñº 9u†+§ÜW!§ÎpåÔ€û*äÔ®œp_…œ:ÂgNÝãerê WN ¸¯BNáÊ©÷UÈ©3\95ྠ9u„ÏœºÇË*äÔ®œp_…œ:ÕSî«S·p–SÃ9õãÚ]×sêæýþ_¼üaﲿž(§œúô,§~ý]Á_>üòùÿÖ zùX·Ýë¿Ó<ÿXû實ö;ªÛ<ƒêÇÜÕO>PTî«Tg¸‚jÀ}‚ê WP ¸¯BPá3¨îñ² Au†+¨ÜW!¨ÎpÕ€û*Õ® p_… :ÂgPÝãe‚ê WP ¸¯BPá ª÷Uª3\A5ྠAu„Ï ºÇË*Õ® p_… :ÃTî«Tg¸‚jÀ}‚êŸAu—Uª3\A5ྠAu†+¨ÜW!¨ÎpÕ€û*Õ>ƒê/«Tg¸‚jÀ}‚ê WP ¸¯BPá ª÷Uª#|Õ=^V!¨ÎpÕ€û*Õ® p_… :ÃTî«TGø ª{¼¬BPá ª÷Uª3\A5ྠAu†+¨ÜW!¨Nð‡ ºÅë*Õ® p_… :ÃTî«Tg¸‚jÀ}‚êŸAu—Õ>¨ÎìTm›Tg´‚j°}‚ê WP ¸¯öAud+¨îiß„ :£Tƒí«Tg¸‚jÀ}µª3{Õ@Û&Õ=ƒêÞ.«Tg¸‚jÀ}µª3{Õ@Û&Õ­ l_… :ÂgPÝãeµª3{Õ@Û&Õ­ l_… :ÃTî«TGø ª{¼¬BPá ª÷Uª3\A5ྠAu†+¨ÜW!¨ŽðT÷xY… :ÃTî«Tg¸‚jÀ}‚ê WP ¸¯BPá3¨îñ² Au†+¨ÜW!¨ÎpÕ€û*Õ® p_… :ÂgPÝãe‚ê WP ¸¯BPá ª÷Uª3\A5ྠAu„Ï ºÇË*Õ® p_… :ÃTî«Tg¸‚jÀ}‚êª[¼®BPá ª÷Uª3\A5ྠAu†+¨ÜW!¨ŽðT÷xY… :ÃTî«Tg¸‚jÀ}‚ê WP ¸¯BPá3¨îñ² Au†+¨ÜW!¨ÎpÕ€û*Õ® p_… :ÂgPÝãe‚ê WP ¸¯BPá ª÷Õ>¨ÎìTm›TGô ª{»¬BPá ª÷Õ6¨Îè{P ðÛEª3XA5о Au„Ï ºÇËjTgöª¶Mª3ZA5ؾ Au†+¨ÜWû :²T÷´oBPÑ ªÁöUª3\A5à¾ÚÕ™=‚j m‚ꈞAuo—Uª3\A5ྠAu†+¨ÜW!¨ÎpÕ€û*Õ>ƒê/«Tg¸‚jÀ}‚ê WP ¸¯BPá ª÷Uª#|Õ=^V!¨ÎpÕ€û*Õ® p_… :ÃTî«T'øCPÝâu‚ê WP ¸¯BPá ª÷Uª3\A5ྠAu„Ï ºÇË*Õ® p_… :ÃTî«Tg¸‚jÀ}‚êŸAu—Uª3\A5ྠAu†+¨ÜW!¨n à4¨†4‚êÇÔÕÍ'úÝAõò/ÀÍårÙAP­ÇFP}~ ª?ùöòõˇ_Þ¿|ýúë×÷ÿúá˧_^¾>«½n·åßêfª·¯3x%ªV„Õl=÷æc¯GXÏ>Paî«}„â#Â"ÜWû+ÄG„E¸¯öV†+¼¬öVˆ‹p_í#¬á¾ÚGX!>",Â}µ°2\àeµ°B|DX„ûja…øˆ°÷Õ> ñaî«}„•ኰ/«}„â#Â"ÜWû+ÄG„E¸¯öVˆ‹p_í#¬ŸV×Õ> ñaî«}„â#Â"ÜWû+ÄG„E¸¯öV†+¼¬¶Vhß#,¢m³°BzDXdûja…øˆ°÷Õ6ÂÊìaí›}„Ò#Â"ÛWû+ÄG„E¸¯¶Vhß#,¢m³°2ZØeµ°B|DX„ûja…ö=Â"Ú6û+¤G„E¶¯öV†+¼¬¶Vhß#,¢m³°BzDXdûja…øˆ°÷Õ>ÂÊpEX€—Õ> ñaî«}„â#Â"ÜWû+ÄG„E¸¯öV†+¼¬öVˆ‹p_í#¬á¾ÚGX!>",Â}µ°2\àeµ°B|DX„ûja…øˆ°÷Õ> ñaî«}„•ኰ/«}„â#Â"ÜWû+ÄG„E¸¯öVˆ‹p_í#¬ W„xYí#¬á¾ÚGX!>",Â}µ°B|DX„ûjaEøŒ°z¼®öVˆ‹p_í#¬á¾ÚGX!>",Â}µ°2\àeµ°B|DX„ûja…øˆ°÷Õ> ñaî«}„•ኰ/«}„â#Â"ÜWû+ÄG„E¸¯öVˆ‹p_í#¬ W„xYí#¬á¾ÚGX!>",Â}µ°Bûam›}„•ÑŠ°À.«}„â#Â"ÜW»+¤DX¿]ì#¬ѾÚGX® ð²ÚFX¡}°ˆ¶Í> éa‘í«}„â#Â"ÜWÛ+³G„´oöVH‹l_í#¬á¾ÚFX¡}°ˆ¶Í>ÂÊhEX`—Õ> ñaî«}„â#Â"ÜWû+ÄG„E¸¯öV†+¼¬öVˆ‹p_í#¬á¾ÚGX!>",Â}µ°2\àeµ°B|DX„ûja…øˆ°÷Õ> ñaî«}„á3ÂêñºÚGX!>",Â}µ°B|DX„ûja…øˆ°÷Õ>ÂÊpEX€—Õ> ñaî«}„â#Â"ÜWû+ÄG„E¸¯öV†+¼¬öVˆ‹p_í#¬á¾ÚGX]1FXôîϽù@M„Õ}¢ßa]n›ëþt¡k<6"¬Ë›ßjùòÛß~ùöþã×—ß^ÞÿË×_ÿòþ·o_?ùóϧŸ>|ýúáßë‹âË?…ïÿÝù_ºçÛõ¶ÖcÍ׿ÛóµùÇÍkóO>P÷Ú<ྠ¯Íg¸^›ÜWáµùxm¾Åë*¼6Ÿázmp_…׿3\¯Íî«ðÚ|†ëµyÀ}^›ðùÚ|—Õþµù̯Ím›ðÚ|Fëµy°}^›Ïp½6¸¯ö¯ÍG¶^›ïi߄׿3Z¯Íƒí«ðÚ|†ëµyÀ}µm>³Çkó@Û&¼6ÑóµùÞ.«ðÚ|†ëµyÀ}µm>³Çkó@Û&¼6ŸÑzml_…׿#|¾6ßãeµm>³Çkó@Û&¼6ŸÑzml_…׿3\¯Íî«ðÚ|„Ï׿{¼¬Âkó®×æ÷Uxm>ÃõÚ<ྠ¯Íg¸^›ÜWáµùŸ¯Í÷xY…׿3\¯Íî«ðÚ|†ëµyÀ}^›Ïp½6¸¯Âkó>_›ïñ² ¯Íg¸^›ÜWáµù ×kó€û*¼6Ÿázmp_…׿#|¾6ßãe^›Ïp½6¸¯Âkó®×æ÷Uxm>ÃõÚ<ྠ¯ÍGø|m¾ÇË*¼6Ÿázmp_…׿3\¯Íî«ðÚ|†ëµyÀ}^›Oð‡×æ[¼®Âkó®×æ÷Uxm>ÃõÚ<ྠ¯Íg¸^›ÜWáµùŸ¯Í÷xY…׿3\¯Íî«ðÚ|†ëµyÀ}^›Ïp½6¸¯Âkó>_›ïñ² ¯Íg¸^›ÜWáµù ×kó€û*¼6Ÿázmp_…׿#|¾6ßãe^›Ïp½6¸¯Âkó®×æ÷Õþµù̯Ím›ðÚ|DÏ׿{»¬Âkó®×æ÷ÕöµùŒ¾¿6ðÛExm>ƒõÚ<о ¯ÍGø|m¾ÇËjÿÚ|f׿¶Mxm>£õÚ<ؾ ¯Íg¸^›ÜWû׿#[¯Í÷´oÂkó­×æÁöUxm>ÃõÚ<à¾Ú¿6ŸÙãµy m^›èùÚ|o—Uxm>ÃõÚ<ྠ¯Íg¸^›ÜWáµù ×kó€û*¼6áóµù/«ðÚ|†ëµyÀ}^›Ïp½6¸¯Âkó®×æ÷Uxm>Âçkó=^Váµù ×kó€û*¼6Ÿázmp_…׿3\¯Íî«ðÚ|‚?¼6ßâu^›Ïp½6¸¯Âkó®×æ÷Uxm>ÃõÚ<ྠ¯ÍGø|m¾ÇË*¼6Ÿázmp_…׿3\¯Íî«ðÚ|†ëµyÀ}^›ðùÚ|—Uxm>ÃõÚ<ྠ¯Íg¸^›ÜWáµùöÅîìµyø@ãµùÇ´»­¿6ß|¢òÚü‰^›?Ÿ7×ËqO¯ÍÇÆkó×·¯Íÿ¼;ýôçÏ¿}{ùúþÓ×Ï?ïO?ýÛëÿÓò¿~üð×òšøñ¼üãëߊzÀë/1YþZzíg»?^7§ó÷?ao?¿ž{óùë{ë§Ýf{zýãÀ“Tññ4áeu?,ÿnxýã@†ßŸFÜWWðóòï†Û-ÅïO#î«+øòí¶ñýþ4⾺òë[Æï·‰ðù[sz¼¬ÂoÍÉpýÖÀ}~kN†ë·æî«ð[s2\¿5p_…ßšáó·æôxY…ßš“áú­9€û*üÖœ ×oÍÜWá·æd¸~kྠ¿5'ÂçoÍéñ² ¿5'Ãõ[s÷Uø­9®ßš¸¯ÂoÍÉpýÖÀ}~kN„ÏßšÓãe~kN†+ÿÜW!ÿËpå€û*ä®üp_…ü/Áò¿¯«ÿe¸ò?À}ò¿ Wþ¸¯Bþ—áÊÿ÷UÈÿ"|æ=^Vûü/³Gþ´mBþ—ÑÊÿÀöUÈÿ2\ùà¾Úç‘­ü¯§}ò¿ŒVþ¶¯Bþ—áÊÿ÷Õ>ÿËì‘ÿm›ÿEôÌÿz»¬Bþ—áÊÿ÷Õ>ÿËì‘ÿm›ÿe´ò?°}ò¿Ÿù_—Õ>ÿËì‘ÿm›ÿe´ò?°}ò¿ Wþ¸¯Bþá3ÿëñ² ù_†+ÿÜW!ÿËpå€û*ä®üp_…ü/Âgþ×ãeò¿ Wþ¸¯Bþ—áÊÿ÷UÈÿ2\ùྠù_„Ïü¯ÇË*ä®üp_…ü/Õÿî«ÿe¸ò?À}ò¿Ÿù_—UÈÿ2\ùྠù_†+ÿÜW!ÿËpå€û*ä>ó¿/«ÿe¸ò?À}ò¿ Wþ¸¯Bþ—áÊÿ÷UÈÿü!ÿkñº ù_†+ÿÜW!ÿËpå€û*ä®üp_…ü/Âgþ×ãeò¿ Wþ¸¯Bþ—áÊÿ÷UÈÿ2\ùྠù_„Ïü¯ÇË*ä®üp_…ü/Õÿî«ÿe¸ò?À}ò¿Ÿù_—UÈÿ2\ùྠù_†+ÿÜWûü/³Gþ´mBþÑ3ÿëí² ù_†+ÿÜWÛü/£ïùÀo!ÿË`å@û*ä>ó¿/«}þ—Ù#ÿÚ6!ÿËhå`û*ä®üp_íó¿ÈVþ×Ó¾ ù_F+ÿÛW!ÿËpå€ûjŸÿeöÈÿ€¶MÈÿ"zæ½]V!ÿËpå€û*ä®üp_…ü/Õÿî«ÿEøÌÿz¼¬Bþ—áÊÿ÷UÈÿ2\ùྠù_†+ÿÜW!ÿ‹ð™ÿõxY…ü/Õÿî«ÿe¸ò?À}ò¿ Wþ¸¯Bþ—àù_‹×UÈÿ2\ùྠù_†+ÿÜW!ÿËpå€û*ä>ó¿/«ÿe¸ò?À}ò¿ Wþ¸¯Bþ—áÊÿ÷UÈÿ"|æ=^V!ÿËpå€û*ä®üp_…ü¯IÔÒü>ÐÈÿ?P—ÿ5Ÿè÷ÿÖœÓasÛﯔÿÇFþw[Íÿ>þúåËóèo¿üÕÒîÝ£èl·9NçÕæï°9]¿ÿõIû¡õÜ›½y!n/¯Ø{òžà÷§÷Õ|t‰®Úp_…Ú1ÂgíØãejÇ Wí¸¯Bí˜áª÷U¨3\µ#ྠµc„ÏÚ±ÇË*ÔŽ®Úp_…Ú1ÃU;î«P;f¸jGÀ}jÇŸµc—U¨3\µ#ྠµc†«vÜW¡vÌpÕŽ€û*ÔŽ>kÇ/«P;f¸jGÀ}jÇ Wí¸¯Bí˜áª÷U¨#|ÖŽ=^V¡vÌpÕŽ€û*ÔŽ®Úp_…Ú1ÃU;î«P;&øCíØâujÇ Wí¸¯Bí˜áª÷U¨3\µ#ྠµc„ÏÚ±ÇËj_;fö¨¶M¨3Zµ#ؾ µc†«vÜWûÚ1²U;ö´oBí˜ÑªÁöU¨3\µ#à¾Ú׎™=jG mjLjžµco—U¨3\µ#à¾Ú׎™=jG mjÇŒVí¶¯Bíá³vìñ²Ú׎™=jG mjÇŒVí¶¯Bí˜áª÷U¨#|ÖŽ=^V¡vÌpÕŽ€û*ÔŽ®Úp_…Ú1ÃU;î«P;Fø¬{¼¬Bí˜áª÷U¨3\µ#ྠµc†«vÜW¡vŒðY;öxY…Ú1ÃU;î«P;f¸jGÀ}jÇ Wí¸¯Bíá³vìñ² µc†«vÜW¡vÌpÕŽ€û*ÔŽ®Úp_…Ú1ÂgíØãejÇ Wí¸¯Bí˜áª÷U¨3\µ#ྠµc‚?ÔŽ-^W¡vÌpÕŽ€û*ÔŽ®Úp_…Ú1ÃU;î«P;Fø¬{¼¬Bí˜áª÷U¨3\µ#ྠµc†«vÜW¡vŒðY;öxY…Ú1ÃU;î«P;f¸jGÀ}jÇ Wí¸¯Bíá³vìñ² µc†«vÜW¡vÌpÕŽ€ûj_;fö¨¶M¨#zÖŽ½]V¡vÌpÕŽ€ûj[;fô½vøí"ÔŽ¬Úh_…Ú1ÂgíØãeµ¯3{ÔŽ@Û&ÔŽ­Úl_…Ú1ÃU;î«}íÙª{Ú7¡vÌhÕŽ`û*ÔŽ®Úp_íkÇ̵#ж µcDÏÚ±·Ë*ÔŽ®Úp_…Ú1ÃU;î«P;f¸jGÀ}jÇŸµc—U¨3\µ#ྠµc†«vÜW¡vÌpÕŽ€û*ÔŽ>kÇ/«P;f¸jGÀ}jÇ Wí¸¯Bí˜áª÷U¨ü¡vlñº µc†«vÜW¡vÌpÕŽ€û*ÔŽ®Úp_…Ú1ÂgíØãejÇ Wí¸¯Bí˜áª÷U¨3\µ#ྠµc„ÏÚ±ÇË*ÔŽ®Úp_…Ú1ÃU;î«P;6q^Z;µããÚo×kÇæýþÚñ¸ÝÜ.?ëjÇT;.ÌxÈÿúáëo/ï?}øöòíó_^Êká‡ãòŸå¯ÿJ+OCÇ察k¡ãá¼Ùí¾ÿeÑÃÄ“WÅÇso>o}OýpÝœ·§çè ~q_] w›ííõ?h"|ûÒ/«Ð—f¸úRÀ}úÒ W_ ¸¯B_šáêK÷UèK#|ö¥=^V¡/Ípõ¥€û*ô¥®¾p_…¾4ÃÕ—î«Ð—FøìK{¼¬B_šáêK÷UèK3\})ྠ}i†«/ÜW¡/ðÙ—öxY…¾4ÃÕ—î«Ð—f¸úRÀ}úÒ W_ ¸¯B_šà}i‹×UèK3\})ྠ}i†«/ÜW¡/Ípõ¥€û*ô¥>ûÒ/«Ð—f¸úRÀ}úÒ W_ ¸¯B_šáêK÷UèK#|ö¥=^V¡/Ípõ¥€û*ô¥®¾p_…¾4ÃÕ—î«Ð—FøìK{¼¬B_šáêK÷UèK3\})à¾Ú÷¥™=úR múÒˆž}io—UèK3\})à¾Úö¥}ïK~»}i«/ÚW¡/ðÙ—öxYíûÒÌ})ж }iF«/ÛW¡/Ípõ¥€ûjß—F¶úÒžöMèK3Z})ؾ }i†«/ÜWû¾4³G_ ´mB_ѳ/íí² }i†«/ÜW¡/Ípõ¥€û*ô¥®¾p_…¾4Âg_ÚãeúÒ W_ ¸¯B_šáêK÷UèK3\})ྠ}i„Ͼ´ÇË*ô¥®¾p_…¾4ÃÕ—î«Ð—f¸úRÀ}úÒèK[¼®B_šáêK÷UèK3\})ྠ}i†«/ÜW¡/ðÙ—öxY…¾4ÃÕ—î«Ð—f¸úRÀ}úÒ W_ ¸¯B_á³/íñ² }i†«/ÜW¡/Ípõ¥€û*ô¥M™ö¥ðF_úøº¾´ùD¿¿/:ô¥ã1õ¥»Ç¾ôå·þúòþã¿~øú[y)|Þ\o¯ÿ&{ j]z9×~’ûåÿð|üþç í§Õso>퓺t·Ù^ÿRùÉzR—ÞŸ&¼¬®à‡ÍyÿúŸî~q_]ÁG~›áŠz÷Uˆz3\Q/ྠQo„Ϩ·ÇË*D½®¨p_…¨7Ãõî«õf¸¢^À}¢ÞŸQo—Uˆz3\Q/ྠQo†+êÜW!êÍpE½€û*D½>£Þ/«õf¸¢^À}¢Þ WÔ ¸¯BÔ›áŠz÷Uˆz#|F½=^V!êÍpE½€û*D½®¨p_…¨7Ãõî«õFøŒz{¼¬BÔ›áŠz÷Uˆz3\Q/ྠQo†+êÜW!êðõöxY…¨7Ãõî«õf¸¢^À}¢Þ WÔ ¸¯BÔ›àQo‹×Uˆz3\Q/ྠQo†+êÜW!êÍpE½€û*D½>£Þ/«}Ô›Ù#êÚ6!êÍhE½`û*D½®¨p_í£ÞÈVÔÛÓ¾ QoF+êÛW!êÍpE½€ûjõföˆz¶Mˆz#zF½½]V!êÍpE½€ûjõföˆz¶Mˆz3ZQ/ؾ Qo„Ϩ·ÇËjõföˆz¶Mˆz3ZQ/ؾ Qo†+êÜW!êðõöxY…¨7Ãõî«õf¸¢^À}¢Þ WÔ ¸¯BÔá3êíñ² Qo†+êÜW!êÍpE½€û*D½®¨p_…¨7ÂgÔÛãe¢Þ WÔ ¸¯BÔ›áŠz÷Uˆz3\Q/ྠQo„Ϩ·ÇË*D½®¨p_…¨7Ãõî«õf¸¢^À}¢ÞŸQo—Uˆz3\Q/ྠQo†+êÜW!êÍpE½€û*D½ þõ¶x]…¨7Ãõî«õf¸¢^À}¢Þ WÔ ¸¯BÔá3êíñ² Qo†+êÜW!êÍpE½€û*D½®¨p_…¨7ÂgÔÛãe¢Þ WÔ ¸¯BÔ›áŠz÷Uˆz3\Q/ྠQo„Ϩ·ÇË*D½®¨p_…¨7Ãõî«}Ô›Ù#êÚ6!êèõövY…¨7Ãõî«mÔ›Ñ÷¨à·‹õf°¢^ }¢ÞŸQo—Õ>êÍìõm›õf´¢^°}¢Þ WÔ ¸¯öQod+êíiß„¨7£õ‚í«õf¸¢^À}µz3{D½@Û&D½=£ÞÞ.«õf¸¢^À}¢Þ WÔ ¸¯BÔ›áŠz÷Uˆz#|F½=^V!êÍpE½€û*D½®¨p_…¨7Ãõî«õFøŒz{¼¬BÔ›áŠz÷Uˆz3\Q/ྠQo†+êÜW!êMð‡¨·Åë*D½®¨p_…¨7Ãõî«õf¸¢^À}¢ÞŸQo—Uˆz3\Q/ྠQo†+êÜW!êÍpE½€û*D½>£Þ/«õf¸¢^À}¢Þ WÔ ¸¯BÔÛ¤¨iÔ hD½h¿[z›Oôû£ÞñoˆzÇcŠz÷o¢Þ/ýôòþŸ?ùðõßk͹|’ïéãƒU”çýuõWÆ*mm?íL[?m“¶>ù<]Ú ¸¯BÚšáJ[÷UH[#|¦­=^V!mÍp¥­€û*¤­®´p_…´5Õ¶î«¶FøL[{¼¬BÚšáJ[÷UH[3\i+ྠik†+mÜW!mð™¶öxY…´5Õ¶î«¶f¸ÒVÀ}ÒÖ WÚ ¸¯BÚá3míñ² ik†+mÜW!mÍp¥­€û*¤­®´p_…´5ÂgÚÚãeÒÖ WÚ ¸¯BÚšáJ[÷UH[3\i+ྠik„Ï´µÇË*¤­®´p_…´5Õ¶î«¶f¸ÒVÀ}ÒÖH[[¼®BÚšáJ[÷UH[3\i+ྠik†+mÜW!mð™¶öxYíÓÖÌi+ж ikF+mÛW!mÍp¥­€ûjŸ¶F¶ÒÖžöMH[3Zi+ؾ ik†+mÜWû´5³GÚ ´mBÚÑ3míí² ik†+mÜWû´5³GÚ ´mBÚšÑJ[ÁöUH[#|¦­=^Vû´5³GÚ ´mBÚšÑJ[ÁöUH[3\i+ྠik„Ï´µÇË*¤­®´p_…´5Õ¶î«¶f¸ÒVÀ}ÒÖŸik—UH[3\i+ྠik†+mÜW!mÍp¥­€û*¤­>ÓÖ/«¶f¸ÒVÀ}ÒÖ WÚ ¸¯BÚšáJ[÷UH[#|¦­=^V!mÍp¥­€û*¤­®´p_…´5Õ¶î«¶FøL[{¼¬BÚšáJ[÷UH[3\i+ྠik†+mÜW!mMð‡´µÅë*¤­®´p_…´5Õ¶î«¶f¸ÒVÀ}ÒÖŸik—UH[3\i+ྠik†+mÜW!mÍp¥­€û*¤­>ÓÖ/«¶f¸ÒVÀ}ÒÖ WÚ ¸¯BÚšáJ[÷UH[#|¦­=^V!mÍp¥­€û*¤­®´p_íÓÖÌi+ж ikDÏ´µ·Ë*¤­®´p_mÓÖŒ¾§­¿]„´5ƒ•¶í«¶FøL[{¼¬öikf´hÛ„´5£•¶‚í«¶f¸ÒVÀ}µO[#[ikOû&¤­­´l_…´5Õ¶î«}ÚšÙ#mÚ6!mè™¶övY…´5Õ¶î«¶f¸ÒVÀ}ÒÖ WÚ ¸¯BÚá3míñ² ik†+mÜW!mÍp¥­€û*¤­®´p_…´5ÂgÚÚãeÒÖ WÚ ¸¯BÚšáJ[÷UH[3\i+ྠik‚?¤­-^W!mÍp¥­€û*¤­®´p_…´5Õ¶î«¶FøL[{¼¬BÚšáJ[÷UH[3\i+ྠik†+mÜW!mð™¶öxY…´5Õ¶î«¶f¸ÒVÀ}ÒÖ¶ÇÌÒVø@#m}ü@]ÚÚ|¢ßŸ¶.ÌÝí.;J[<6ËÖÃcÙúé%*[ïÿÿaëèºÖ‡Úd­õÃtUk/Û&4­‘¬¤µ—m‚ÖDž=k+û&Ô¬‘¬˜µ—mRÖHVÉÚ˶ k$+cíeÛ„ˆ5‘gÃÚʾ k$+`íeÛ„|5’U¯ö²mB»ÉJW{Ù6!\MäÙ­¶²oBµÉŠV{Ù6!Yd«½l›Ð«F²rÕ^¶MˆUy¶ª­ì›PªF²BÕ^¶MÈT#Y•j/Û&4ª‘¬Dµ—mÕDž}j+û&Ô©‘¬8µ—mÒÔHV™Ú˶ ]j$+KíeÛ„(5‘g“Úʾ Ej$+HíeÛ„5’U£ö²mB‹ÉJQ{Ù6!D 䇵“Ë&T¨‘¬µ—mÔHVÚ˶ ýi$+?íeÛ„ø4‘g{Úʾٗ§<ÂÓÞ}»Ùiäª:íaÛ„æ4’•œö²möÁi«7m][„Ú4r›ö°mBjÉ*M{Ù6ûÎ4‚GfÚ»o!2MÜÙ˜¶°oBaÉ L{Ù6û¼4‚G]Ú»o¡-\¥¥=l›–&òìJ[Ù7ûª4‚GTÚ»o!)\¥=l›Ð“F²rÒ^¶MˆIy¶¤­ì›P’F²BÒ^¶MÈH#Yi/Û&4¤‘¬„´—mÒDžýh+û&Ô£‘¬x´—mÒÑHV9Ú˶ Ýh$+íeÛ„h4‘g3Úʾ Åh$+íeÛ„\4’U‹ö²mB+ÉJE{Ù6!MäÙ‰¶²oB%ÉŠD{Ù6!d¢½l›Ð‡F²òÐ^¶MˆCy¶¡­ì›P†F²ÂÐ^¶MÈB#YUh/Û&4¡‘¬$´—m‚Ð@~èA;¹lB ÉŠA{Ù6!d• ½l›ÐF²2Ð^¶Mˆ@y6 ­ì›P€F²Ð^¶MÈ?#Yõg/Û&´Ÿ‘¬ô³—mÂÏDžÝg+û&TŸ‘¬è³—m’ÏHVñÙ˶ ½g$+÷ìeÛ„Ø3‘gëÙʾ ¥g$+ôìeÛ„Ì3’Uyö²mögijwß.Bà™¸³ïlaß„º3’wö²m¶igäÞËÎ^}³]g¤*ëì]Û„¨3‘gÓÙʾÙ<‚ÎÞ}»9gäªæìaÛ„–3’•rö²mö!g«ãl][„Š3rqö°mBÂÉ*8{Ù6û~3‚G¾Ù»o!ÞLÜÙn¶°oB¹É 7{Ù6!ÛŒdU›½l›ÐlF²’Í^¶M6yöš­ì›PkF²bÍ^¶MH5#Y¥f/Û&tš‘¬L³—m"ÍDžf+û&š‘¬@³—mòÌHVÙ˶ mf$+ÍìeÛ„03ºÌN.›PeF²¢Ì^¶MH2#YEf/Û&ô˜‘¬³—mbÌDž-f+û&”˜‘¬³—m2ÌHV…Ù˶ f$+ÁìeÛ„3‘gÙʾ õe$+¾ìeÛ„ô2’U^ö²mBwÙÕ‚YvÙšQ]>|šý~=º\ÿ8ËŸôŸ—¿Œx}Siù—òá¸Þ\^v›ËáûŸTœ7—×?û×çº>|®ûSzèõcýÇ{kùÿí¿ÿøþáëÏ»ëO//?þ·¿ÿõãßþòòåÛ‡oŸýòãÿé¿~þøòå·—Ú n_«½Ë»ÇÏàt·|K—ójŒ¹Ûì¯ ÛÿÓÐsoþ‰<‰"ïÑæ³Ô” „ûjß‚†øˆA ÷Õ> ñуî«}šáJB/«}⣠%ÜWû.4ÄGJ¸¯öihˆ6”p_íëÐ W xYíÑ…(á¾Ú7¢!>"QÂ}µÏDC|t¢„ûj_Šf¸RQÀËj‹†ø¨E ÷Õ¾ ñŒî«}2â£%ÜWûj4Õ^Vûp4ÄG9J¸¯öíhˆx”p_íóÑý(á¾Ú¤®„ð²ÚG¤!>*RÂ}µïHC|„¤„ûjŸ’†øhI ÷Õ¾&Íp夀—Õ>( ñQ”î«}Sâ#*%ÜWû¬4ÄGWJ¸¯öei„Ï´´Çëj—†ø¨K ÷Õ¾/ ñ˜î«}bâ£1%ÜWûÊ4Õ™^VÛÐ4´ï¥)Ѷٷ¦!=bS²}µÏMC|ô¦„ûj[œföHNöÍ>: éQ’í«}wâ#<%ÜWÛô4´ïí)ѶÙ×§­üì²Ú¨!> TÂ}µmPCû¡m›}†Ò£C%ÛWû5Õ¢^VÛ5´ï5*ѶÙ÷¨!=‚T²}µORC|4©„ûj_¥f¸²TÀËj¦†ø(S ÷Õ¾M ñ§î«}žâ£O%ÜWûB5Õ¨^VûH5ÄG¥J¸¯öjˆP•p_íSÕ­*á¾Úת®\ð²Ú«!>ŠUÂ}µoVC|D«„ûjŸ­†øèV ÷Õ¾\Íp¥«€—Õ>^ ñQ¯î«}¿â#`%ÜWû„5ÄGÃJ¸¯ök†+c¼¬ö!kˆ’•p_í[Ö1+á¾Úç¬!>zVÂ}µ/Z#|&­=^Wû¨5ÄGÕJ¸¯ö]kˆ°•p_íÓÖm+á¾Ú×­®¼ð²Ú®!> WÂ}µo\C|D®„ûjŸ¹†øè\ ÷Õ¾tÍp¥®€—Õ>v ñQ»î«}ïâ#x%ÜWûä5ÄGóJ¸¯öÕk†+{¼¬öákˆò•p_íÛ×ñ+á¾Ú毡}ï_‰¶Í¾€Íh%°`—Õ>‚ ñQÁî«]Ò?BX‚ß.ö)l–h_íkØ W xYmƒØÐ¾±DÛfßĆôˆbÉöÕ>‹ ñÑÅî«m›Ù#Ú7û86¤GK¶¯ö}lˆ@–p_mÙо7²DÛf_Éf´2Y°Ëjʆø(e ÷Õ¾• ñËî«}.⣗%ÜWûb6ÕÌ^Vûh6ÄG5K¸¯öÝlˆp–p_íÓÙí,á¾Ú׳®|ð²Ú´!> ZÂ}µohC|D´„ûjŸÑ†øèh ÷Õ¾¤ð™Òöx]ícÚ5-á¾Ú÷´!>‚ZÂ}µOjC|4µ„ûj_Õf¸²ZÀËjÖ†ø(k ÷Õ¾­ ñ×î«}^⣯%ÜWûÂ6ÕØ^VûÈ6ÄGeK¸¯ömˆÐ–p_íSÛ® [[ú@÷çÞ| ýaµ¶í>ÑCnûú÷{nË¿µ ·Ý\wçÛüd§ÇOöú¢Üõû‹r?žzý`Ÿÿ­ù`àÿ£*0Ãendstream endobj 403 0 obj << /Type /Page /Contents 404 0 R /Resources 402 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R /Annots [ 406 0 R 407 0 R 408 0 R 409 0 R 410 0 R 411 0 R 412 0 R 413 0 R 414 0 R 415 0 R 416 0 R 417 0 R 418 0 R 419 0 R 420 0 R 421 0 R 422 0 R 423 0 R 424 0 R 425 0 R 426 0 R 427 0 R 428 0 R 429 0 R 430 0 R 431 0 R 432 0 R 433 0 R 434 0 R 435 0 R 436 0 R 437 0 R 438 0 R 439 0 R ] >> endobj 406 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 693.2354 222.7842 704.1394] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SEQ-NEXT) >> >> endobj 407 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 693.2354 538.9788 704.1394] /Subtype /Link /A << /S /GoTo /D (DBD-GET-SEQ-NEXT) >> >> endobj 408 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 680.284 188.0746 691.1879] /Subtype /Link /A << /S /GoTo /D (DBD-PING) >> >> endobj 409 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 680.284 538.9788 691.1879] /Subtype /Link /A << /S /GoTo /D (DBD-PING) >> >> endobj 410 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [94.6451 667.3326 206.4948 678.2365] /Subtype /Link /A << /S /GoTo /D (HELPERFUNCS) >> >> endobj 411 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 667.3326 538.9788 678.2365] /Subtype /Link /A << /S /GoTo /D (HELPERFUNCS) >> >> endobj 412 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 655.3574 221.2595 665.2851] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE) >> >> endobj 413 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 655.3574 538.9788 665.2851] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE) >> >> endobj 414 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 642.406 252.8308 652.3336] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-SET-NUMFIELDS) >> >> endobj 415 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 642.406 538.9788 652.3336] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-SET-NUMFIELDS) >> >> endobj 416 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 629.4545 234.5597 639.3822] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-ADD-FIELD) >> >> endobj 417 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 629.4545 538.9788 639.3822] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-ADD-FIELD) >> >> endobj 418 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 616.5031 221.5685 626.4308] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-ALLOCATE) >> >> endobj 419 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 616.5031 538.9788 626.4308] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-ALLOCATE) >> >> endobj 420 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 603.5517 219.9148 613.4793] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-FINALIZE) >> >> endobj 421 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 603.5517 538.9788 613.4793] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-FINALIZE) >> >> endobj 422 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 590.6002 259.9941 600.5279] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-INTERNAL-ERROR-HANDLER) >> >> endobj 423 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 590.6002 538.9788 600.5279] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-INTERNAL-ERROR-HANDLER) >> >> endobj 424 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 576.6725 293.6971 587.5765] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE-FROM-STRINGARRAY) >> >> endobj 425 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 576.6725 538.9788 587.5765] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE-FROM-STRINGARRAY) >> >> endobj 426 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 563.7211 247.272 574.625] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-REGISTER-DRIVER-CAP) >> >> endobj 427 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 563.7211 538.9788 574.625] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-REGISTER-DRIVER-CAP) >> >> endobj 428 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 550.7697 243.2472 561.6736] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-REGISTER-CONN-CAP) >> >> endobj 429 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 550.7697 538.9788 561.6736] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-REGISTER-CONN-CAP) >> >> endobj 430 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 537.8182 235.6554 548.7222] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-PARSE-DATETIME) >> >> endobj 431 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 537.8182 538.9788 548.7222] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-PARSE-DATETIME) >> >> endobj 432 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 524.8668 227.8948 535.7708] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ESCAPE-CHARS) >> >> endobj 433 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 524.8668 538.9788 535.7708] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ESCAPE-CHARS) >> >> endobj 434 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 511.9154 233.9922 522.8193] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ENCODE-BINARY) >> >> endobj 435 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 511.9154 538.9788 522.8193] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ENCODE-BINARY) >> >> endobj 436 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [118.5554 498.964 233.9922 509.8679] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-DECODE-BINARY) >> >> endobj 437 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 498.964 538.9788 509.8679] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-DECODE-BINARY) >> >> endobj 438 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 485.6588 231.092 494.6351] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 439 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [527.0237 485.6588 538.9788 494.6351] /Subtype /Link /A << /S /GoTo /D (COPYING-FDL) >> >> endobj 405 0 obj << /D [403 0 R /XYZ 71.731 741.2204 null] >> endobj 402 0 obj << /Font << /F33 262 0 R /F38 276 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 458 0 obj << /Length 1723 /Filter /FlateDecode >> stream xÚ¥XÛnã6}ÏW}²XÑÅ’íîS6›ìºH²Aâ´º} %Úf#“EmÖß¡8¤.Qv‹1%ɹœ93T0òá/ÍoÁÏ,ðÂПÒÉ?ÚÁÔç“EfIâ…qÀÃÀì4ŽæÞr&£i{“듳«p6 }/‰ñh½µG%KZø‹Ñ:ûs|±'…¢r2 ç‹qà™ßWrúc‘U©b‚OþZÿVo̽0ˆgz3=žÌë}Ï.þDËT²¢YE£¥·L@A³, ¼8^†õ²œm² ƒ…±?.¤˜ñø;ËhiÞ¢ÈYJê­ê„ ¡Åh. *Qð…©=.AA¢È†”Ô<1žÑ‚Â?®PjS*IÒfãœk'Àp+ppá™ß.ÚžåV5µ§Ú:mOzË8˜ÕöØs§eASöÍ÷ÃU89=€µ5eï(JRÔ_ TZl»¦œšÇRXêu•¤­©¬áZK³ŠpDµó~€í¸Fdô•¹–9¶°´¯žC¥‰ŽìkÙŽtY…ªD?M‚ìí[Á8SŒ(j•Êzƪ\1ðê©àœ¦-W—L‹NEUæÇIO»VŵU²vÏn‰ÔÁ.»±pþÔ^)‡ãÔwDÙ‹‘=ù÷èµ=¥È«ãvYºg ä+»žä¹ÐéðÒG¯³ä¥§ÖZ%kòÉ*ª` R²Á@²Œb²#'HÎÜÎmŽ T{&Q´ RÕ.÷œÀXQhh=Y€q-ËzŽîeüÁ¥°uû°±æ©kÞé÷¬(»jSHTº—=³‰ ÑR„Y8µ´’G0ÕÆÐE™Së(ëÏUC1(x‡fú QL Ž’9»š…£PhR3ïÜ÷‚E¢écøŒ;£?ˆ¦˜Ê]D ¿°âL†„ì‰óßÂ0"•Ú £Yϧz8j'Éá@Û¶vCcÝÏaÓzËºéØØÞ›žö;9(†1m+[eT+ÆÊ~ã'¶êÅ$îp Ð僧ðIÖˆ¼p×s˜ ü»@FÈ‘™ÙõÄíJš1M¨¶êð¾ÎÔÿéŠaÝcˬd»½²!«‹ ŒBߦð/Æ(|2Yh[“;m?‘Ïzëø=a²¸nk6”?3Þë{æo굕t nÞêó{.²PN©3ž¸z{ìÎWp!’oü#~¾}4ƒkè‹íÊÏ”SI°ÝU¸¯ Á욥”ÛbFð„B‹—{› ¯Êã•óÆCÅfNGA€ 5vÐC®0V±WíKèo†Êa¸­Ët¯Òºbá[Q_l±éß•4ÝÉ!¾k)3ˆ…¦w+ai+x;ÊÙ„¼í×~ëf›…MÃ@Û*G›qkóðÇjýåëãÚ<œß>áÛI2ç÷÷ç·ë§É2h®Â.m‘ ãžl¢‹³–`d%á¶Õ°!º¹¼¿øN–Ñøüãêzµ~êéjµ¾½|ÀŽõêë=*m3Ô<¿×µ`½ºx¼>Çé»Çû»¯—Xn(}èx‚}K=v<éî3p‹ÈËÁ›P÷ÜnÌ^7ÐÒÑg¦N;·ˆŸOäב\تÐ|/P}ô"4˜½¢ uÚ”ên~ý‰ÜÇ­W<õp/-Ï’÷‰àN7ð(óP9M¢ÈÇ—E©Ü†7ˆ"? ‚`DþÜœkÍO.×î~X›-¼E,?Ò¡È´%S¡‹âV劣ȃâ¹êzÙ?Í}ï8ï(™j×endstream endobj 457 0 obj << /Type /Page /Contents 458 0 R /Resources 456 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R >> endobj 360 0 obj << /D [457 0 R /XYZ 71.731 706.3512 null] >> endobj 10 0 obj << /D [457 0 R /XYZ 298.5799 691.2808 null] >> endobj 361 0 obj << /D [457 0 R /XYZ 71.731 680.5488 null] >> endobj 14 0 obj << /D [457 0 R /XYZ 199.9327 639.2041 null] >> endobj 459 0 obj << /D [457 0 R /XYZ 71.731 627.0329 null] >> endobj 460 0 obj << /D [457 0 R /XYZ 71.731 558.7011 null] >> endobj 461 0 obj << /D [457 0 R /XYZ 141.9171 534.955 null] >> endobj 465 0 obj << /D [457 0 R /XYZ 373.5472 534.955 null] >> endobj 466 0 obj << /D [457 0 R /XYZ 242.449 496.1007 null] >> endobj 362 0 obj << /D [457 0 R /XYZ 71.731 463.0597 null] >> endobj 18 0 obj << /D [457 0 R /XYZ 376.8196 419.9622 null] >> endobj 467 0 obj << /D [457 0 R /XYZ 71.731 407.5242 null] >> endobj 468 0 obj << /D [457 0 R /XYZ 165.8171 398.4031 null] >> endobj 469 0 obj << /D [457 0 R /XYZ 219.4854 398.4031 null] >> endobj 363 0 obj << /D [457 0 R /XYZ 71.731 378.3135 null] >> endobj 22 0 obj << /D [457 0 R /XYZ 438.7082 335.216 null] >> endobj 470 0 obj << /D [457 0 R /XYZ 71.731 326.3932 null] >> endobj 471 0 obj << /D [457 0 R /XYZ 71.731 306.5187 null] >> endobj 472 0 obj << /D [457 0 R /XYZ 71.731 264.7404 null] >> endobj 473 0 obj << /D [457 0 R /XYZ 71.731 220.9048 null] >> endobj 364 0 obj << /D [457 0 R /XYZ 71.731 187.9633 null] >> endobj 456 0 obj << /Font << /F24 254 0 R /F33 262 0 R /F42 464 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 476 0 obj << /Length 570 /Filter /FlateDecode >> stream xÚTM¯›0¼çWøRq¼þÀPUUÕ§¶z=õ[Ûƒ&AJ ŦOý÷5±!¼„¤‡µñxwv<6 â>@°d.pÀ”ŽŠãŠ [ú²‚I&™ƒ>nVëÏL ç)MѦBœ3,ˆ”.Ç‘hS~žöêdu'T°Ïíb.¢¶ì [·Müsóuõi3L⬠õþÌdpªendstream endobj 475 0 obj << /Type /Page /Contents 476 0 R /Resources 474 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 255 0 R >> endobj 26 0 obj << /D [475 0 R /XYZ 205.3041 693.7925 null] >> endobj 477 0 obj << /D [475 0 R /XYZ 71.731 684.9697 null] >> endobj 478 0 obj << /D [475 0 R /XYZ 71.731 657.1251 null] >> endobj 479 0 obj << /D [475 0 R /XYZ 71.731 652.1438 null] >> endobj 480 0 obj << /D [475 0 R /XYZ 81.6937 631.3866 null] >> endobj 481 0 obj << /D [475 0 R /XYZ 81.6937 631.3866 null] >> endobj 482 0 obj << /D [475 0 R /XYZ 71.731 629.2297 null] >> endobj 483 0 obj << /D [475 0 R /XYZ 81.6937 613.4538 null] >> endobj 484 0 obj << /D [475 0 R /XYZ 178.8378 613.4538 null] >> endobj 474 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F33 262 0 R /F42 464 0 R >> /ProcSet [ /PDF /Text ] >> endobj 487 0 obj << /Length 1497 /Filter /FlateDecode >> stream xÚ­XKsÛ6¾ûWèV«Á@€dzÊ£é´ÇV·¦ãHHBC‘ *u~}$ó%Ûm:>ˆå¾÷÷ƫþð*Á(¡ðcDH¯òÓM´:À«_n°‰9G„a7 o7Œ&(K _m†JÞnoî>xE"ÄYÊVÛ½7Å3J£tµ-þ¼}wg#õzC’ô– þ÷½Vÿì×j¯Ect››VËõ_Ûßî>PºÊPÆÁ$hV’bÎ:…Û£jàKÝæA5Üì´’£ˆ>ô·…jò¶i¤mê“ì¯ÔØ\÷l/…½q²_Ž*?ö—uÛ_ÅšD·—5f·îS;'êªQ…÷âËQVÎÎé\Ê“¬Œªýac³Ñ`‚2†ã.šB±SZhµ&ÌÙÑkÆnQŸÈ3NÁ,v‰T,¦‚ðB^߉³Ø©R-g#Æ2Òéx?¶Ü‡6ÔЇà3&!µš(K—oQy -Ü£zßÿ~ZcøÀ*~¸»X#¢lš³Pzžus\L‡/¥4Ó\Û¬úÖpã],kQÈõ7ok3P¾P‡RíŠrí t þb=¯õ'bá¼ÖõDœ?¥ªúÝ[qXCˆªjŒÿ¨9÷iúÜJýòå_H¸·)Š¿[¯¾P¾ë¥ëLU·z).‘çµ. ¡P|ÔN1¢1'®h†hBâÐN¾¡þÆ50܃îÊŸï®aû™õ—z/sǹùdšBq‹õ£GUŠ{óó6 IbðŠÓUœqˆ1K!.Hm†bÄâškë†xWÜ«JÙyP_gP‹^üiûNæë”˜úˆ­ïÛ*7ª®fspÆÔw§V‡£K±Øð¼2qAm¬ áb8ã“ÁéÆÌuãðåÝèm×) Ѥ¼ÃR¾zôrâͽM¬îfû ðö~ìß=¨q#;ÊÁ¾v®KásáÁtŸ^÷ “Uj‹é!•¦pÚ¨.µ*œT:"¥Yf«f…œ{®]œKsõê‹1KÜ—#A†ü7¦KpÂÅ ƒô"Gh'ø£Ó• t1[út5rƒ97 ýÂ#ì­B¢yÔŸXÆ]EšŒ&ɰ ñV.Œ'–LŒ«Ê,¨µ}¤™½tÄ\á8ûCü“ƒžt0$›HJÌSà-J£¬G 7Úbô¡µ'r3PÇ[hJ޲&” 8‹’1Ašþ†i Ò¾jìÆyÐ$ÎK‚Ô´–ãáåèõ W4þ”…Óº@;Hœ¡”ÄüÉð7AjÓ gÚžH ª§ô¼ÔsÌ´YÐB?mpJìgp—’tÞÐã ŒÚUàC6£у3@Â}(R§w G@tjB!‰&b.eû1*曆*™ÎÔ8[£™r1…ãzBמòú¹ØÄÜ6DlçQX%ÇðËÀïòs«t× ßE2FD«Õ&ݳSK·i¨+ÿ¸®ä ØÆ0¶ÒXû ¤õ'a#öò¾(ó²nä„!”Û’ðÿa†ç³à&HuPèš±®¾J]/ZU…Ê…ñ3Ga^€7ÝÚLøïÜm5d {]Ÿú«“<Õž {þ`©@˜—Q;}ËÇîJƒFKTØj°[-ßfs¬Û²ðI4O…ù¸¢ ›Ó󲿨z¶[wëFå‚{¿´÷œÿ¿ntu?j?Þ‘l3;ÆåY”­{ãÕb°› ^…íïúÊóÊ'¶1Îu*þQÆoÒUQ† .J8Æ‹ùBÏ0¶þ~) (ål5/¬;¶šà\ót¶Mè´¦gš{k@´¥ x1ý,.8æ©YF<83Âèñh@¼¼>)¾ô:vݧäß,N'1O?9]vdØ4ë¥w²a[‡]u8 ÐAZB®äØÜ¹Ý•ª9N‡ÉÂÿú ŒÆ)¢ž-Ò'²Èô¸ÈId”¢(Â4h²©¤Skáÿ^ ö¾™’î·endstream endobj 486 0 obj << /Type /Page /Contents 487 0 R /Resources 485 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R /Annots [ 491 0 R 512 0 R ] >> endobj 491 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [273.97 493.2266 330.7562 504.1305] /Subtype /Link /A << /S /GoTo /D (DBD-INITIALIZE) >> >> endobj 512 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [218.8283 379.9514 275.6146 390.8553] /Subtype /Link /A << /S /GoTo /D (DBD-INITIALIZE) >> >> endobj 365 0 obj << /D [486 0 R /XYZ 71.731 706.3512 null] >> endobj 30 0 obj << /D [486 0 R /XYZ 378.2374 691.2808 null] >> endobj 488 0 obj << /D [486 0 R /XYZ 71.731 670.2196 null] >> endobj 366 0 obj << /D [486 0 R /XYZ 71.731 648.4934 null] >> endobj 34 0 obj << /D [486 0 R /XYZ 256.3981 603.3386 null] >> endobj 489 0 obj << /D [486 0 R /XYZ 71.731 591.1674 null] >> endobj 367 0 obj << /D [486 0 R /XYZ 71.731 553.7197 null] >> endobj 38 0 obj << /D [486 0 R /XYZ 286.2175 516.5042 null] >> endobj 490 0 obj << /D [486 0 R /XYZ 71.731 506.1392 null] >> endobj 492 0 obj << /D [486 0 R /XYZ 71.731 476.2901 null] >> endobj 493 0 obj << /D [486 0 R /XYZ 71.731 466.3275 null] >> endobj 494 0 obj << /D [486 0 R /XYZ 98.6301 451.8467 null] >> endobj 498 0 obj << /D [486 0 R /XYZ 227.7458 451.8467 null] >> endobj 499 0 obj << /D [486 0 R /XYZ 308.4431 451.8467 null] >> endobj 503 0 obj << /D [486 0 R /XYZ 351.8044 451.8467 null] >> endobj 504 0 obj << /D [486 0 R /XYZ 416.3623 451.8467 null] >> endobj 505 0 obj << /D [486 0 R /XYZ 464.7806 451.8467 null] >> endobj 506 0 obj << /D [486 0 R /XYZ 486.2999 451.8467 null] >> endobj 507 0 obj << /D [486 0 R /XYZ 76.7123 428.9326 null] >> endobj 508 0 obj << /D [486 0 R /XYZ 71.731 413.9886 null] >> endobj 509 0 obj << /D [486 0 R /XYZ 71.731 399.0148 null] >> endobj 510 0 obj << /D [486 0 R /XYZ 91.6563 383.1045 null] >> endobj 511 0 obj << /D [486 0 R /XYZ 91.6563 383.1045 null] >> endobj 513 0 obj << /D [486 0 R /XYZ 71.731 375.9663 null] >> endobj 514 0 obj << /D [486 0 R /XYZ 71.731 375.9663 null] >> endobj 515 0 obj << /D [486 0 R /XYZ 71.731 358.0336 null] >> endobj 516 0 obj << /D [486 0 R /XYZ 71.731 358.0336 null] >> endobj 368 0 obj << /D [486 0 R /XYZ 71.731 340.1008 null] >> endobj 42 0 obj << /D [486 0 R /XYZ 299.7746 302.8853 null] >> endobj 517 0 obj << /D [486 0 R /XYZ 71.731 292.7426 null] >> endobj 518 0 obj << /D [486 0 R /XYZ 71.731 280.6039 null] >> endobj 519 0 obj << /D [486 0 R /XYZ 71.731 265.66 null] >> endobj 520 0 obj << /D [486 0 R /XYZ 71.731 253.5852 null] >> endobj 521 0 obj << /D [486 0 R /XYZ 91.6563 236.9326 null] >> endobj 369 0 obj << /D [486 0 R /XYZ 71.731 190.9402 null] >> endobj 46 0 obj << /D [486 0 R /XYZ 340.4315 153.7246 null] >> endobj 522 0 obj << /D [486 0 R /XYZ 71.731 143.582 null] >> endobj 523 0 obj << /D [486 0 R /XYZ 71.731 131.4433 null] >> endobj 485 0 obj << /Font << /F24 254 0 R /F33 262 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F38 276 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 527 0 obj << /Length 1568 /Filter /FlateDecode >> stream xÚ½XÛŽÛ6}߯ð㈑ºEæV´@чlžÚ" %Ê&"‰ Ee±ýúÍ‹.–í)Š}XK‘3gΜ ïBøÃ» £,‚1F„„ñ®lÂÝýü€­I`m‚¹Ñ›§‡×¢dW "%éî©ÞÅaŽâVŠQf»§êÇ·'Ú+&÷IÂG‚Ìÿw’s÷~éj¹ÇÉ#”K5Ê}”=²ý_O¿>¼ò$Q†Šv¹é¥·Úð3Ÿùi£I‹EyžœU’v-Ýçaì{!ÕÚ ÷ZQ&I¾åAq‘‡ógëÿ¨1øˆ³]0_Ñxͼ-0J“4šöÕîþdÐëD÷7“Â\|ÛÀ±™¹ä]ÅKªØ`.Õ‰*÷ËZTTÑì뎼³¿-îÕ ›Á¦ðéÄ$«…´öõØ™ÇöëÑ ¨T¯ÌïR´-‡ Â0AE‚ãs0ÂrAЦ1¿´ür¹·¹ÓÒk䜥5kì½q`Ò{¬R`øM’hØÇø¼ñ@5dßö¢ïïÔ½Ô“r‘%ÿaêg+ÞH½³úßS¯ÒËC…„ìýg®N¼»JWøÀ¶ YÃÀËÚU7ø n;öoÙAâÎÁI¼¤G"\äÑÙ-‚Ί•åï&¸àªâ’•JHªÍ“±Œ’¤0ûvÚÉ—ë¸Þ¹-›ùfú/OS:§µ[ÚÑ#óOÚ5—•ßá®\ìloø—s Xľ6\¹d˜‹È^A¥.ÒgùgÉ\V.ƒM#4#Ÿo²–k½ðв4Õ;4¸ ìn\R-¾ÏZ‘¬—Ýj_ûúË X;õ [û´+‹ÚÕ€CØehƒ´ÃIŒej-–¢µ[G^±fʲ µ¥sÈ—ÑŠžI:+:×ážJÖ©åƒ^ ?4öuZJ¸ö™°;,ãE®ûº¼V³\l»Ê(CGä¨3(Þín¦&µñ†z‡\tŽn­\}ßh¥šb£jbý:·Üœöö•ÃË:ƒt+~'“O6h=ÐvUƒ/û4yœ HŒ¢8%¶è£E™”;í`5µ%$ïî ¨‰; ?TT[Ä=tê¶® ¤j‡-‹$4û&d—þéY q¢$źYé}0&ñÜ$C8…vd Õ­^1Xc½BвÌZÿxo¹×èkì(Ip–[S»x;Eyç™x:|­ ­MùtÑë®»Èòx¸ØÚM$Œ:mñ‡.1¯X­ k“}QÕ=U'WvµëẋZ—Yã,¹«…ž•\k—c·NØÀ.¦ã˜DÇ ×$ Pw›q-Ek½,¡i•'ä„ÃXDÌqåÓà½)©õµ<Ñn6®xÝêyÃŽö®«êªœS:¬¢¯d†¤9"¹Óµ ÐPgM=xåZ0ÏA½r‰~ª˜6:¯<ã(]‚‚(IQç+.në÷µngèγ¾›¸IôíCRûÝÍd»ño o—-úÆ´ææ¨Q 0ö,‡ªi ¼ÐÉeyíìxàgÊëå2ŸxÛ7¬ÕE¸5Å` µMÀ¤ú8¸lu à2”éTƒåî.W„Ô^¶»ëK~6䳃ߜa~Ìz;»§\‡»€^4ž¥°ù!¡ëŒ¬oŠÒ E9Ü[Š"7ظÏ8úH;Þ: ‘ó»ïoªÞ‰®V±²¡ŽbêYÇhŸq £¡œP)éËå9É/òudP«YÑæôacv¤ê¥ÁÞ“™NSï’Ý«€@Uß¾Ë-.®>™L­èÚš‘4ë[Sƒˆ¬\?z#\¢¯aÒŽnÕ[`lWdS ݲ—GM(k{5MÅŸLâå8-n~UœÙ\~TL¢…!ŽüJ¼øêÂýþõ|-endstream endobj 526 0 obj << /Type /Page /Contents 527 0 R /Resources 525 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R /Annots [ 540 0 R ] >> endobj 540 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [422.1529 402.5415 476.4489 413.4455] /Subtype /Link /A << /S /GoTo /D (CUSTOMDATABASEDIRECTORIES) >> >> endobj 528 0 obj << /D [526 0 R /XYZ 71.731 706.3512 null] >> endobj 529 0 obj << /D [526 0 R /XYZ 71.731 694.3661 null] >> endobj 530 0 obj << /D [526 0 R /XYZ 91.6563 678.4558 null] >> endobj 531 0 obj << /D [526 0 R /XYZ 71.731 653.3849 null] >> endobj 532 0 obj << /D [526 0 R /XYZ 71.731 640.5679 null] >> endobj 533 0 obj << /D [526 0 R /XYZ 91.6563 624.6575 null] >> endobj 370 0 obj << /D [526 0 R /XYZ 71.731 594.6053 null] >> endobj 50 0 obj << /D [526 0 R /XYZ 274.5778 551.5078 null] >> endobj 534 0 obj << /D [526 0 R /XYZ 71.731 542.685 null] >> endobj 371 0 obj << /D [526 0 R /XYZ 71.731 475.9861 null] >> endobj 54 0 obj << /D [526 0 R /XYZ 306.9335 438.7706 null] >> endobj 535 0 obj << /D [526 0 R /XYZ 71.731 431.4183 null] >> endobj 536 0 obj << /D [526 0 R /XYZ 252.2921 418.6461 null] >> endobj 541 0 obj << /D [526 0 R /XYZ 71.731 372.6536 null] >> endobj 542 0 obj << /D [526 0 R /XYZ 340.012 361.859 null] >> endobj 372 0 obj << /D [526 0 R /XYZ 71.731 343.8267 null] >> endobj 58 0 obj << /D [526 0 R /XYZ 311.7109 304.5539 null] >> endobj 543 0 obj << /D [526 0 R /XYZ 71.731 297.2016 null] >> endobj 373 0 obj << /D [526 0 R /XYZ 71.731 254.3771 null] >> endobj 62 0 obj << /D [526 0 R /XYZ 195.1637 211.2797 null] >> endobj 547 0 obj << /D [526 0 R /XYZ 71.731 202.4569 null] >> endobj 374 0 obj << /D [526 0 R /XYZ 71.731 174.6122 null] >> endobj 525 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F33 262 0 R /F24 254 0 R /F52 539 0 R /F42 464 0 R /F11 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj 550 0 obj << /Length 1478 /Filter /FlateDecode >> stream xÚµXÛŽÛ6}߯0öÉ.lUwÉ)ú&i»E¤û”-Ñ6QI4HiEÑïð2´$ËÞ"@±ÀŠ’Éá9g†3#3þ‚YxY—8ðÂÐgE}çÏöðÓ/w²²sVýI?mî¾ÿ9Jfko†él³›Å~îÅ1XнÜÏf›òãüÕ[*«0ñç¡g®¯{ÄgÍN,‚dNd+º¢íÄ"ÊætñyóÛÝ›D™·Îa—›(ݬKœa< b/ŠÓPµtÒuâåy’j¤¡y˜åg€0–GZ°O¾æ~×5EËx#F ê àÏV¡ïaœh“Û–[fxž$ÍMI%Û7´4w-7×£àJ‰GVRó€•r8‰˜Ëã"Í£í“yÀwÖ4iÉ–Hk6{ÖPk¢“¬Ù¬¨•Zðºæ³|¶Óˆ jö+W[ž¨úÿ¨p‚@±?_*ñ ôÖIkâ7@ÔÄ>Eè[KAÅhÓš1H'ˆ°S_¾°«O”‰­ònŠS“¿hk¯=ÐÚŒ¶¤¬¬-Ù±…ßqávGY¢/­‚õ©:ðºÆÏ°‘ `Œ^cvÝÃeÉT0‘Ê"rÁeèXa)´>ˆÇžíöÀä$ò$™#³Jò¥õp;rÇ–bÐ]W]‡=áí©0Š€iü#ÊŸüÄgÝèG rü¹m&‚ L–ýÙÈ›ìíRÔ±áí݈aÔÅPÚ>õÏþè8¡MHVQ˜k›\¶ãUeš;«•ãTR¥›;Jxˆ[q>×B CO¬ÅÓ¡suŒ GA%HCÚ^” Õ¶ôIM¥õÃûŠ:•AwÀH;¢} fBÁº“í0ê@Ÿš5ÄÌ3xKòÝŸoßöw°¸6.è¼*1E‡qfØ\xþú1/9í…€µ¿=raïI£X© àÃëQÄz¦>Äá,‡úÆX/ òµÖA*'À1H}•~%ŠˆÐ²­S/ÒÄó’tè5ßõÌúé:Sf/ÊÖù¬7Ë ú2ªU,YæÅP“Zðñ³ÙûGsùû~ÇùýÒÜÜo‰À±òÃ??sPSÏæVA²ö²Ô´ÉSUßA°¼0Óó¤7=L¼ØpwwX ¾êâ´„¬tÖ†‡¤mi}l¥¹ÓI®… DÇ"Œ\/Í0n† ær\À“áÙCk7×ë3ëwµ̃´'p1iÌ• Ámƒ CÊ¶Bn«|¤‘ñõS½åU—|^3©*ðÒ63k‡³$Ù-"SÔz̆¥dLÕ.å»1e}‹eEñ¸ CzXsi’§ö‡YYôºõ¥Ïöpb53©~O•ˆué€ÒŒ}tÁ+åL“;.ÜY“…žn RZª¡FdCV+Z2çKg½ÜŽ·ªt?¡¢ pÒã+,ðLôúÌU½a˜D³Ušyaše®Ó -ë? ƒ°öˆ°N ü/o6™æ„½¾Õða’mÀi;ˆc¬‰N r«¾~øÝe]Ò”D”6ï~à5Ö9Òì;W:wàÃNÐÿln²:`sÉ«„ìŽ*Ór‰ížZ:H ÏçáNu[Ñ`ê¿`5Òæ¡™bÅE‰ååÜÊë6Qy›•Ø„7Pâ#V´©·'ŠÅ‹zX÷À娷c[ðª«û¥ •5}¯Ê¾0u®ì½“0y?Õ{¹_/Õ™îä”w'ºãa¤9ž:­ÊgÅE‡©æmyÙZõÒà°+ö2(¹îŸ,{Þa-·WÑ5-à ‚ØRmýPc dÊÅ(ذ‹$Øw]SßÊý† ¼S-ÉÅ+†|æÍBv#oULŽ4¾øÂ°_À[&k–ßÒåAöyî÷üÎrF÷|sˆ½ö•ÖðÅÆëÿ¤´ürÒçÔ,OòoîºúEìWŒ8÷ ÛZßünÓ›sùÙ&‰"Ï÷ƒÈYRÐ’«Ÿ`&öû¥tÚGendstream endobj 549 0 obj << /Type /Page /Contents 550 0 R /Resources 548 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R >> endobj 551 0 obj << /D [549 0 R /XYZ 71.731 741.2204 null] >> endobj 66 0 obj << /D [549 0 R /XYZ 279.0306 695.8856 null] >> endobj 552 0 obj << /D [549 0 R /XYZ 71.731 685.743 null] >> endobj 553 0 obj << /D [549 0 R /XYZ 71.731 616.8172 null] >> endobj 554 0 obj << /D [549 0 R /XYZ 71.731 580.9517 null] >> endobj 555 0 obj << /D [549 0 R /XYZ 173.9476 571.4523 null] >> endobj 556 0 obj << /D [549 0 R /XYZ 71.731 570.3912 null] >> endobj 557 0 obj << /D [549 0 R /XYZ 71.731 550.4659 null] >> endobj 375 0 obj << /D [549 0 R /XYZ 71.731 488.6627 null] >> endobj 70 0 obj << /D [549 0 R /XYZ 222.0054 449.2904 null] >> endobj 561 0 obj << /D [549 0 R /XYZ 71.731 441.9381 null] >> endobj 562 0 obj << /D [549 0 R /XYZ 71.731 352.2892 null] >> endobj 563 0 obj << /D [549 0 R /XYZ 173.9476 342.7898 null] >> endobj 548 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F33 262 0 R /F42 464 0 R /F85 560 0 R >> /ProcSet [ /PDF /Text ] >> endobj 566 0 obj << /Length 1174 /Filter /FlateDecode >> stream xÚÅWKÛ6¾ï¯Ð­v±|ˆ¤ÔžÒGŠôT¾5…AK´-¬--(yÛ_ß¡HÊ¢VÎæ°Aàƒ,r8œ×7߈$~$‘IŒ Jq–”ç;œ`ë;âE2!åDÀËÂnÊ™DENE’N•ü²¹ûñ#ÍŠ‘à9O6ûp•(@*Çy²©þYýzT½6ë”Ê|Å{þfêǰöñÒ”}Ý6ÝúßÍŸƒF"%<³1ÜN–BÊ" >5{£ºÞ\Êþbô¢VÆ’|pJ)AœtPº9êΞâxµO ¯ÊøõRNºrÿwÏîyªwÕ®ö‚½{v½2ýåÁ/6þÄÓQ7î_Ô/_ºÁø§áüîTw`[hýF¯î×Äî»×ª]S¾zòJ•_TpXOts¨m·îŠ N²Áݲm=x‰®ÏËõÁab’fcÄCÌ«]µ5úPwÏmå0hÈh’CtEHãðÆÉ à±­+/•O¤¨@yQسB_§™` …!„?ôs Ît{Áÿ]½­›}»í¯ ¸€AÙ¤i(ÈáÄ»w^kiE’2™Èyu vˆ ŠGæÞŒ÷îú‰%åQ æC 0 AXÁ8<óf,Ú!aì(/]ßž·û¸˜#ckxÝ`rÛ–d‘%0buµ}jMµdGm ìšòóô Ž Ô$ô†4Ã(ÏDî!XûÒÏ)Ÿ1¦¦ëc|¾D¥Ú÷EãQÈ¢ÅÉãšðUØ<·Õå¤ã»N­ª‚žºé[/©Ï­y^ ¾Bná“7âAu]@âN•÷A¼W©-sVW‡ý†K¦} ?šör8ΜxhÁ$mºÉÝÁå±K­I¾:\κé;i–Ïú¸ùòû`l/ñòVüî÷ÍØì} ÏH]R·Àe–1WÌŸ#w@º)%PuSuÌ«XpÁ®÷.Ã0ª¥†?¹`|ˆ¢66X²kØ›ûxåFÑü°æ|Jsž\G9h i°-.+•_‚säT çoïøP7‡PHFyrk÷bƒÅ1Á¤Ýƒ.k‹ËrÆš‹¡ùPä·ûIˆ¸Ÿ|÷@8{‡cÕ-Ьñ‹4š P;4e°Ê™é”Nè´nê¾V§ú¿ujùýKtê†p|‰M¡U“‚MØtT¼¤SrĈäµäéÑæè3ˆDl±À &‹|J7é›Q$0‘¯22a\Æ ñ—6}¡å56ϯÔå˜1ìc¢Üô3,¾¤ž)­˜úpì_0ŒW¬êëÈ2)+PëÞõb˜…aìÉÈÛõâ©ÆÛ½x”šg5ÊdŠyÖ°6¯ã-`˜[~}';öÇc6ƒk˜ð­®æV°ˆ/„¤o¬©Æ!Xó~=k”²f¦Ä7OÚ˜ä3lÇ3ûŽãíîR–ºë˜á;NPÊÒXß]½ÿŠ)ç©>Ü¿¦õå»ó⪪æýròU­ÐöÔšbP úU}‚o“Å;]\š"r”hýK•^$ȸèòIt9T—,èU“®˜ß6~Ÿ.Ü÷?{àÊúendstream endobj 565 0 obj << /Type /Page /Contents 566 0 R /Resources 564 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R >> endobj 567 0 obj << /D [565 0 R /XYZ 71.731 741.2204 null] >> endobj 376 0 obj << /D [565 0 R /XYZ 71.731 706.3512 null] >> endobj 74 0 obj << /D [565 0 R /XYZ 342.6437 691.2808 null] >> endobj 377 0 obj << /D [565 0 R /XYZ 71.731 680.5488 null] >> endobj 78 0 obj << /D [565 0 R /XYZ 358.7258 639.2041 null] >> endobj 568 0 obj << /D [565 0 R /XYZ 71.731 630.3813 null] >> endobj 378 0 obj << /D [565 0 R /XYZ 71.731 604.594 null] >> endobj 82 0 obj << /D [565 0 R /XYZ 246.3503 565.3211 null] >> endobj 569 0 obj << /D [565 0 R /XYZ 71.731 554.9561 null] >> endobj 570 0 obj << /D [565 0 R /XYZ 71.731 544.9935 null] >> endobj 571 0 obj << /D [565 0 R /XYZ 98.6301 529.356 null] >> endobj 572 0 obj << /D [565 0 R /XYZ 200.8467 529.356 null] >> endobj 573 0 obj << /D [565 0 R /XYZ 308.4431 529.356 null] >> endobj 574 0 obj << /D [565 0 R /XYZ 383.7606 529.356 null] >> endobj 575 0 obj << /D [565 0 R /XYZ 87.8705 517.6997 null] >> endobj 576 0 obj << /D [565 0 R /XYZ 190.0871 517.6997 null] >> endobj 577 0 obj << /D [565 0 R /XYZ 265.4045 517.6997 null] >> endobj 578 0 obj << /D [565 0 R /XYZ 71.731 489.8043 null] >> endobj 579 0 obj << /D [565 0 R /XYZ 71.731 461.7447 null] >> endobj 580 0 obj << /D [565 0 R /XYZ 71.731 446.8007 null] >> endobj 581 0 obj << /D [565 0 R /XYZ 71.731 433.9837 null] >> endobj 582 0 obj << /D [565 0 R /XYZ 91.6563 418.0733 null] >> endobj 583 0 obj << /D [565 0 R /XYZ 91.6563 418.0733 null] >> endobj 584 0 obj << /D [565 0 R /XYZ 71.731 410.9352 null] >> endobj 585 0 obj << /D [565 0 R /XYZ 71.731 410.9352 null] >> endobj 586 0 obj << /D [565 0 R /XYZ 71.731 393.0024 null] >> endobj 587 0 obj << /D [565 0 R /XYZ 71.731 393.0024 null] >> endobj 379 0 obj << /D [565 0 R /XYZ 71.731 375.0697 null] >> endobj 86 0 obj << /D [565 0 R /XYZ 202.638 337.8542 null] >> endobj 588 0 obj << /D [565 0 R /XYZ 71.731 328.9596 null] >> endobj 589 0 obj << /D [565 0 R /XYZ 71.731 318.997 null] >> endobj 590 0 obj << /D [565 0 R /XYZ 93.2503 301.889 null] >> endobj 591 0 obj << /D [565 0 R /XYZ 168.5678 301.889 null] >> endobj 592 0 obj << /D [565 0 R /XYZ 249.2651 301.889 null] >> endobj 593 0 obj << /D [565 0 R /XYZ 71.731 273.9936 null] >> endobj 594 0 obj << /D [565 0 R /XYZ 71.731 258.8854 null] >> endobj 595 0 obj << /D [565 0 R /XYZ 71.731 243.9414 null] >> endobj 596 0 obj << /D [565 0 R /XYZ 71.731 231.1244 null] >> endobj 597 0 obj << /D [565 0 R /XYZ 91.6563 215.2141 null] >> endobj 598 0 obj << /D [565 0 R /XYZ 91.6563 215.2141 null] >> endobj 599 0 obj << /D [565 0 R /XYZ 71.731 203.0946 null] >> endobj 600 0 obj << /D [565 0 R /XYZ 71.731 192.1805 null] >> endobj 601 0 obj << /D [565 0 R /XYZ 91.6563 174.3672 null] >> endobj 380 0 obj << /D [565 0 R /XYZ 71.731 167.9464 null] >> endobj 564 0 obj << /Font << /F24 254 0 R /F33 262 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F38 276 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 604 0 obj << /Length 1073 /Filter /FlateDecode >> stream xÚÝWKÛ6¾ï¯r‰\¬¹|ŠdÚKÒíè±ð­)Y¢m¶ä’rÒí¯ïP¤dÉ«Ý # d‘Ãy|3ó E ?’H‚$ƒ'ˆRÌ“âpƒ“-lýzC¢È2Ê,ÇBV7wL$éŒfÉj“pÊ–„.Ž–ɪü#ýy—[cK*pÊPxÞÛês¿öpª‹¶jj·øsõÛÍ/«Áª`iª_tmzêå áˆñŒzïb ™ÎÑœtÎ1DPç“Ti¹.?M]›¢õžÜ=pš(ˆ-ãþ4N–LÀ›«ºR#!J š°—yY¡ÐˆHE?bËuÕ‰ꤓŒ#!¤N– 3ÓÁêQëALj•Œ¤¼’ƒSçÀ"ù1H16Êá’HŠˆà,YrŒÏTÈbˆÃ…”µM|îLøSæm¾Î¹ ¯Î´mUo/„"ê· !Ò¨ëþÃÒMQ}Ę—‚á}—×å>*¿Qèd­,L쇷:?ÔY#iAø8ŠAñ1· Õ}ÉmoeoM^>†ïÙ~oÊ>Ûœ¶»¯Š­9žmEL\ì€UÒµRnËñ‰æ]Þöþì§ñˆPa¶ZP‘~^‘† O'çO1–ZS4ÛºúÇ„ _dÕ&låÇã¾*òõÞøBûý»°»k\{ YzrÆzhûܹ/ >Û2J”ëÑ~ȬšºhJ…õ÷µw÷1ž˜D° 8WÃL 7[tÀÄ`áß:ây´Æþ»ÓQýRµ— óŽFÈ7—Å<õiZvyLç©.ñ¢±CÍŸŠh#¾½9<º¿öÐÓðÉ9pú ЧFR‰”!À÷Öcº= ¸ŸPbä0Á8Ê´–s„H×@½x¼wù<ó:Æ$Ò³èYcÇêÐe"cg»Sš™È”fÞ]T{›Cx*Ýšv¾Õ«Ú÷Cñ•©N›Ct ƒ€s#BåÄÂùÝ´'ëÏÕÏ¡Ê5CJP}=TÇ;T ¹Ù£:Hy7šT"É•ŒˆâMÌXÛØÇi,Ëm¨Êj/¢4ˆ¾ì2ÉÁMXƒ1:LD>šˆeå®>_Ô)a )^ŒêûF¥ÕLNãýKìúmÏLÇ~ØWê÷Ñ jâ¼ZíŽ5>σÔÿ’¨Ê&”]Õ±Æpf3Œ0Hy7—äzOÀìiË‹QËý êÍ_‹º Æ®ÖùÛNë¬Æ¾­ÿ« 1 ™aÜG…o±ÖÍœ9è­ÉÔ\±Ëm°\,€ä'öæ Œ¤€<µèÚ9L!ˆ ù³1øn#„N‰ ºÃVæÜ[îâ"äZ¸û¸qIÆvÝ4öûþ½íWâ ÌVÅ æ®?¾ á0znB+¤H¦_üDÉ<ýBà¬A“T>ûá9cï_ù½9endstream endobj 603 0 obj << /Type /Page /Contents 604 0 R /Resources 602 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R >> endobj 605 0 obj << /D [603 0 R /XYZ 71.731 741.2204 null] >> endobj 606 0 obj << /D [603 0 R /XYZ 71.731 753.1756 null] >> endobj 90 0 obj << /D [603 0 R /XYZ 200.8884 696.1941 null] >> endobj 607 0 obj << /D [603 0 R /XYZ 71.731 687.2996 null] >> endobj 608 0 obj << /D [603 0 R /XYZ 71.731 677.3369 null] >> endobj 609 0 obj << /D [603 0 R /XYZ 93.2503 660.229 null] >> endobj 610 0 obj << /D [603 0 R /XYZ 152.4283 660.229 null] >> endobj 611 0 obj << /D [603 0 R /XYZ 222.366 660.229 null] >> endobj 612 0 obj << /D [603 0 R /XYZ 71.731 632.3336 null] >> endobj 613 0 obj << /D [603 0 R /XYZ 71.731 578.3711 null] >> endobj 614 0 obj << /D [603 0 R /XYZ 71.731 563.4271 null] >> endobj 615 0 obj << /D [603 0 R /XYZ 71.731 550.6101 null] >> endobj 616 0 obj << /D [603 0 R /XYZ 91.6563 534.6997 null] >> endobj 617 0 obj << /D [603 0 R /XYZ 91.6563 534.6997 null] >> endobj 618 0 obj << /D [603 0 R /XYZ 71.731 522.5803 null] >> endobj 619 0 obj << /D [603 0 R /XYZ 71.731 511.6662 null] >> endobj 620 0 obj << /D [603 0 R /XYZ 91.6563 493.8529 null] >> endobj 381 0 obj << /D [603 0 R /XYZ 71.731 487.432 null] >> endobj 94 0 obj << /D [603 0 R /XYZ 221.6183 449.4992 null] >> endobj 621 0 obj << /D [603 0 R /XYZ 71.731 440.6047 null] >> endobj 622 0 obj << /D [603 0 R /XYZ 71.731 430.642 null] >> endobj 623 0 obj << /D [603 0 R /XYZ 93.2503 413.5341 null] >> endobj 624 0 obj << /D [603 0 R /XYZ 168.5678 413.5341 null] >> endobj 625 0 obj << /D [603 0 R /XYZ 238.5054 413.5341 null] >> endobj 626 0 obj << /D [603 0 R /XYZ 71.731 385.6387 null] >> endobj 627 0 obj << /D [603 0 R /XYZ 71.731 372.5878 null] >> endobj 628 0 obj << /D [603 0 R /XYZ 71.731 357.6438 null] >> endobj 629 0 obj << /D [603 0 R /XYZ 71.731 342.7695 null] >> endobj 630 0 obj << /D [603 0 R /XYZ 91.6563 326.8591 null] >> endobj 631 0 obj << /D [603 0 R /XYZ 91.6563 326.8591 null] >> endobj 632 0 obj << /D [603 0 R /XYZ 71.731 314.7397 null] >> endobj 633 0 obj << /D [603 0 R /XYZ 71.731 303.8256 null] >> endobj 634 0 obj << /D [603 0 R /XYZ 91.6563 286.0123 null] >> endobj 382 0 obj << /D [603 0 R /XYZ 71.731 279.5915 null] >> endobj 98 0 obj << /D [603 0 R /XYZ 200.7446 241.6586 null] >> endobj 635 0 obj << /D [603 0 R /XYZ 71.731 231.2936 null] >> endobj 636 0 obj << /D [603 0 R /XYZ 71.731 221.331 null] >> endobj 637 0 obj << /D [603 0 R /XYZ 93.2503 205.6935 null] >> endobj 638 0 obj << /D [603 0 R /XYZ 157.8081 205.6935 null] >> endobj 639 0 obj << /D [603 0 R /XYZ 227.7458 205.6935 null] >> endobj 640 0 obj << /D [603 0 R /XYZ 260.0247 205.6935 null] >> endobj 641 0 obj << /D [603 0 R /XYZ 286.9238 205.6935 null] >> endobj 642 0 obj << /D [603 0 R /XYZ 324.5825 205.6935 null] >> endobj 643 0 obj << /D [603 0 R /XYZ 362.2413 205.6935 null] >> endobj 644 0 obj << /D [603 0 R /XYZ 71.731 177.7981 null] >> endobj 645 0 obj << /D [603 0 R /XYZ 71.731 162.6899 null] >> endobj 602 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R /F11 546 0 R >> /ProcSet [ /PDF /Text ] >> endobj 648 0 obj << /Length 1356 /Filter /FlateDecode >> stream xÚµXK“£6¾Ï¯àh§‚Vˆä”d³©ì-[¾eSS2È6 ,™ÝŸ’a¼dR>™V÷×­î¯[&† ‚’¾A”bdלáÕoÄŠ„V&\ ý|xxõ&âAŠÒ˜ÆÁá0¡4!èbHà$8äî~¹È¦Wí>¤ï"d¾_·Å“ûíÍPe}QWÝþ¯ÃÛ‡_“U%( ú³Ð&© pbκ§1Š„à#¶ŸÚ=Á»ópUUcÞmHbœ‹-ã±ÜÄËwëï9† Б$—GœŒpÆLãL ŠyÍv5Ь®*|Š>Q‚8I#Я…~0ñ<\”yè%¸'vgÕ›µV¢ÆP#£Ë³:e!€FÔVm[Õ[–c$Ҕܱ\TÖäÓžòl y,¨Ú|_ê2·¿¸]`«¶9Q ×#äç»m¨Öº…š8¨]ßn`(¢‰Hï`…=Euþp¹ê²¶hL }ey[hŸö„ï\~544MÝ©Ü7Õ´µ~*rµ²¸&­Y–u&{Pn¡ó,$¥œ°ÑÁ«ºÖí'#ÿ|)²‹ã4´`Âb»ÊJž¤£ÝTÇüXØÀ{5x¦r„‚AÂÈhðê‡V;QÝ«!.JRúr%´Ph*}yÞ®‚œÆˆmNS[ægMS|«åi3¼ûÞ¬‰¿ÝTÅíö÷Ó²T¹ÝEovéýâ¶Èßv¬ûËYYåJ'§œF{ˆ”„¡ˆÅÔ?E éøsŒP„ l:Ÿ±Ëù#d@TýcWg{ŠwÜ–"†$ä°â&tá!±òijTnônëL8ŠH­ø{Ì1¤ã£f¯ÇQ<ˆâ<àâqj,g¥ E 'IE°šyÔ³è‹äÇ  $M!^!ÃH°X¸ôo 5—}·®cðs?†Ò¬ëÓJ + è?¯:Õz¼1ÓµYݺP' ¹ìåQvž¾©–[ ls—Ê.­dÓ”E¦‰y«Òá\i$ËÙW7JQ„p¿`•/5Þo”“Ôÿ×(}„1ƒ1;üJŒ6ýbáYj¼Ï‚“”†9¹<„òû™ëo7 ºÎ`—BÝeªëNCis+$ÿ†fÇ.ïÆÂEûì|8~’«ê\Ts­I -·üXÕ†*°ß‡îÆ%×/õàš~«ÓBÄ M%œùcDRY ¥–@¯`ä­diV¯gä°úcж?™µ7ÿ®›±Œ[ú‚ãsœ¦]&¢.ΙԼ¿ÕÐÝD ªÕñ._C€l´ƒÓýª[59žý‚í ·QuCÙwóhä MeÙ¹6撙ʺ݀{ÿü/ªl¸•÷‹óWcе£…k›3Ñ^d+³é2¢ª¬ÎaÄêüëY•åê—IÕr&ƒª‘Í<¡¹¸|ê~Ý켺[¦Ð”èœ/dÙrë¾~lµ÷ãLøü‚ývÔ\oitÍÔï¶æm¿u ùÛû­Q³aÕŸÉ>b¬Ï¼+ΕÎ^½*kÛééÖÑI“@dp¯È?nÛJúŸL…Ñx£%:–WÇn3´w­2x$„i¦pbÞHñv¸6O˜É¸QYqr%·ª3Å^»V²6üfŸêmI.Èi­!«‡jbDh‹v¯«.¼¾ïèL³†§ÉÞ༫G#»›ûƺAÔ[)·E_‚–^÷þë좀ÛÙÍwé:ÇÌfKJ›ùØ(HŠÙª>2:eÖÀ@rÉœc­ú0­··F#‰ÓÏþµ²¹ýg…G˜D“&#q÷“ {ÿwÇ{³endstream endobj 647 0 obj << /Type /Page /Contents 648 0 R /Resources 646 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 524 0 R >> endobj 649 0 obj << /D [647 0 R /XYZ 71.731 741.2204 null] >> endobj 650 0 obj << /D [647 0 R /XYZ 71.731 753.1756 null] >> endobj 651 0 obj << /D [647 0 R /XYZ 71.731 706.3512 null] >> endobj 652 0 obj << /D [647 0 R /XYZ 71.731 694.3661 null] >> endobj 653 0 obj << /D [647 0 R /XYZ 91.6563 678.4558 null] >> endobj 654 0 obj << /D [647 0 R /XYZ 91.6563 678.4558 null] >> endobj 655 0 obj << /D [647 0 R /XYZ 71.731 655.4028 null] >> endobj 656 0 obj << /D [647 0 R /XYZ 71.731 655.4028 null] >> endobj 657 0 obj << /D [647 0 R /XYZ 71.731 617.5194 null] >> endobj 658 0 obj << /D [647 0 R /XYZ 71.731 606.6053 null] >> endobj 659 0 obj << /D [647 0 R /XYZ 91.6563 588.792 null] >> endobj 383 0 obj << /D [647 0 R /XYZ 71.731 582.3711 null] >> endobj 102 0 obj << /D [647 0 R /XYZ 220.6858 544.4383 null] >> endobj 660 0 obj << /D [647 0 R /XYZ 71.731 534.0733 null] >> endobj 661 0 obj << /D [647 0 R /XYZ 71.731 524.1107 null] >> endobj 662 0 obj << /D [647 0 R /XYZ 93.2503 508.4732 null] >> endobj 663 0 obj << /D [647 0 R /XYZ 168.5678 508.4732 null] >> endobj 664 0 obj << /D [647 0 R /XYZ 238.5054 508.4732 null] >> endobj 665 0 obj << /D [647 0 R /XYZ 71.731 480.5778 null] >> endobj 666 0 obj << /D [647 0 R /XYZ 71.731 465.4696 null] >> endobj 667 0 obj << /D [647 0 R /XYZ 71.731 450.5256 null] >> endobj 668 0 obj << /D [647 0 R /XYZ 71.731 437.7086 null] >> endobj 669 0 obj << /D [647 0 R /XYZ 91.6563 421.7982 null] >> endobj 670 0 obj << /D [647 0 R /XYZ 91.6563 421.7982 null] >> endobj 671 0 obj << /D [647 0 R /XYZ 71.731 409.6788 null] >> endobj 672 0 obj << /D [647 0 R /XYZ 71.731 398.7647 null] >> endobj 673 0 obj << /D [647 0 R /XYZ 91.6563 380.9514 null] >> endobj 384 0 obj << /D [647 0 R /XYZ 71.731 352.9565 null] >> endobj 106 0 obj << /D [647 0 R /XYZ 390.4882 307.8017 null] >> endobj 674 0 obj << /D [647 0 R /XYZ 71.731 295.6305 null] >> endobj 385 0 obj << /D [647 0 R /XYZ 71.731 271.1343 null] >> endobj 110 0 obj << /D [647 0 R /XYZ 209.9409 233.9188 null] >> endobj 675 0 obj << /D [647 0 R /XYZ 71.731 223.5538 null] >> endobj 676 0 obj << /D [647 0 R /XYZ 71.731 213.5911 null] >> endobj 677 0 obj << /D [647 0 R /XYZ 93.2503 197.9537 null] >> endobj 678 0 obj << /D [647 0 R /XYZ 157.8081 197.9537 null] >> endobj 679 0 obj << /D [647 0 R /XYZ 238.5054 197.9537 null] >> endobj 680 0 obj << /D [647 0 R /XYZ 281.544 197.9537 null] >> endobj 681 0 obj << /D [647 0 R /XYZ 383.7606 197.9537 null] >> endobj 682 0 obj << /D [647 0 R /XYZ 427.2922 197.9537 null] >> endobj 683 0 obj << /D [647 0 R /XYZ 71.731 186.2974 null] >> endobj 684 0 obj << /D [647 0 R /XYZ 71.731 158.402 null] >> endobj 685 0 obj << /D [647 0 R /XYZ 71.731 130.3423 null] >> endobj 646 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F42 464 0 R /F33 262 0 R /F24 254 0 R /F48 497 0 R /F49 502 0 R >> /ProcSet [ /PDF /Text ] >> endobj 688 0 obj << /Length 1018 /Filter /FlateDecode >> stream xÚ½W˲£6Ý߯`‰Sƒ¢÷#YM7•,SÞͤ\\[¶Ia˜`˜›™¯O Œ ؾ)'å…´OŸnu÷aø‘H¤,œ J1Ö‡'íàÑ/O$˜$Á&ý°|úö™‰È #©Œ–ÛˆS†Œ" °8ÒXEË͇øÇ}ú©¶Õ"¡Ç ùõ§*ûÜÝ{nŠu•ÅqñÇò·§Ÿ—½WÁ2 ¯Rë­&È鹂41­EËí}µ 8Þ5[Ô#÷Ý”F\=åœ"n L<|v¹žrÈQQ2Dlyrià)¹ãi’B²“_G´²Ç&¯CˆŠ ¢bQ¥ xpfßùŒ.÷Ö_Ô)¨ã­ý>À´×û´ØäyÌ3IšH-£Bù:áŸHD˜÷ú/Tį~S4‡¨!âIr ¡þ5‰uSUp¾÷08+˜„I„%×QB)2„“ýw[7”ˆ‹Ù‚Á°rÆX0D_ØÃèû‚é¬Mâ#, ¿›õÚïüŸ?´UU³@yD8b\RàŠ %ÐÔL0Ùâ35âšYéxó²Ym]#Ùzí–ýªZP€wYz8Z ©°´…ÊŠPØê“%HÙ¶. Ë)H ™RÁú#xó’­|¹¯ZøH ĈâÒøÃü&@™˜)££Õ°ùμ¶}ÒõäVb7Å1ÛvãwyYìWco„@m)È4îê;Ûü=íJ)zŠ|?ÑVŒˆ&$ÇHsé;÷Ù%ÎCKÞêM)âwÝ´¨«Ìº»Ÿ3†¯›ÔÙ!`|ĘÚ|ã7Y±-«CêFy¸± mf]í¥Õ‡à}~,CiZ{bvÑQœÀi0-#®1JMᤷJ†fãF£¹ì¬\m…àWiž—ë´&りD:«[D è$gôœÌ㙉¥Bð×ëÒ<4»¼DEHóìë(vÂa¼Põ«4z«D×HjbΩìmþ©{Øvï“CYIdm¢ i#øÝ:Îa¢@cÓÇå!⼎÷Vÿ‘Ž—/Úu}Ž«Ñˆy… •Þåöb–œ©j»×¡Ý-àÊkV„Ãt:B¤!®4¬_mUNV‚¾~£<3É&Z=®†ˆóòÜ[9š“ Ìq7y§Õ{Ûäg™½C¬U/Öl(Ö•µ«¿wœÐ6_®I4y›DwÀS˜^€Åm×辪g•“bƒ4¡æB9!ž›º9÷N}V­øí‹À— ¦÷à uˆ8?°z«ÿãÃã!-M„@DiòÀL ç[º·šhéгhN4”›4×ýd3þÖ Æ vª¬3û =áï]»Ëendstream endobj 687 0 obj << /Type /Page /Contents 688 0 R /Resources 686 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 733 0 R /Annots [ 707 0 R 708 0 R ] >> endobj 707 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [414.3423 477.4247 492.4488 488.3287] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-ALLOCATE) >> >> endobj 708 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 464.4733 147.1875 475.3772] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ROW-FINALIZE) >> >> endobj 689 0 obj << /D [687 0 R /XYZ 71.731 741.2204 null] >> endobj 690 0 obj << /D [687 0 R /XYZ 71.731 706.3512 null] >> endobj 691 0 obj << /D [687 0 R /XYZ 71.731 694.3661 null] >> endobj 692 0 obj << /D [687 0 R /XYZ 91.6563 678.4558 null] >> endobj 693 0 obj << /D [687 0 R /XYZ 91.6563 678.4558 null] >> endobj 694 0 obj << /D [687 0 R /XYZ 71.731 653.3849 null] >> endobj 695 0 obj << /D [687 0 R /XYZ 71.731 653.3849 null] >> endobj 696 0 obj << /D [687 0 R /XYZ 71.731 632.4887 null] >> endobj 697 0 obj << /D [687 0 R /XYZ 71.731 619.5567 null] >> endobj 698 0 obj << /D [687 0 R /XYZ 91.6563 601.7434 null] >> endobj 386 0 obj << /D [687 0 R /XYZ 71.731 595.3226 null] >> endobj 114 0 obj << /D [687 0 R /XYZ 212.853 557.3898 null] >> endobj 699 0 obj << /D [687 0 R /XYZ 71.731 548.4952 null] >> endobj 700 0 obj << /D [687 0 R /XYZ 71.731 538.5326 null] >> endobj 701 0 obj << /D [687 0 R /XYZ 93.2503 521.4246 null] >> endobj 702 0 obj << /D [687 0 R /XYZ 163.188 521.4246 null] >> endobj 703 0 obj << /D [687 0 R /XYZ 243.8853 521.4246 null] >> endobj 704 0 obj << /D [687 0 R /XYZ 286.9238 521.4246 null] >> endobj 705 0 obj << /D [687 0 R /XYZ 389.1404 521.4246 null] >> endobj 706 0 obj << /D [687 0 R /XYZ 71.731 493.5293 null] >> endobj 709 0 obj << /D [687 0 R /XYZ 71.731 465.4696 null] >> endobj 710 0 obj << /D [687 0 R /XYZ 71.731 450.5256 null] >> endobj 711 0 obj << /D [687 0 R /XYZ 71.731 437.7086 null] >> endobj 712 0 obj << /D [687 0 R /XYZ 91.6563 421.7982 null] >> endobj 713 0 obj << /D [687 0 R /XYZ 91.6563 421.7982 null] >> endobj 714 0 obj << /D [687 0 R /XYZ 71.731 414.6601 null] >> endobj 715 0 obj << /D [687 0 R /XYZ 71.731 414.6601 null] >> endobj 716 0 obj << /D [687 0 R /XYZ 71.731 393.7639 null] >> endobj 717 0 obj << /D [687 0 R /XYZ 71.731 380.8319 null] >> endobj 718 0 obj << /D [687 0 R /XYZ 91.6563 363.0187 null] >> endobj 387 0 obj << /D [687 0 R /XYZ 71.731 356.5978 null] >> endobj 118 0 obj << /D [687 0 R /XYZ 219.3801 318.665 null] >> endobj 719 0 obj << /D [687 0 R /XYZ 71.731 308.5223 null] >> endobj 720 0 obj << /D [687 0 R /XYZ 71.731 298.5597 null] >> endobj 721 0 obj << /D [687 0 R /XYZ 93.2503 282.6999 null] >> endobj 722 0 obj << /D [687 0 R /XYZ 168.5678 282.6999 null] >> endobj 723 0 obj << /D [687 0 R /XYZ 249.2651 282.6999 null] >> endobj 724 0 obj << /D [687 0 R /XYZ 71.731 254.8045 null] >> endobj 725 0 obj << /D [687 0 R /XYZ 71.731 239.6962 null] >> endobj 726 0 obj << /D [687 0 R /XYZ 71.731 224.7523 null] >> endobj 727 0 obj << /D [687 0 R /XYZ 71.731 211.9353 null] >> endobj 728 0 obj << /D [687 0 R /XYZ 91.6563 196.0249 null] >> endobj 729 0 obj << /D [687 0 R /XYZ 91.6563 196.0249 null] >> endobj 730 0 obj << /D [687 0 R /XYZ 71.731 183.9054 null] >> endobj 731 0 obj << /D [687 0 R /XYZ 71.731 172.9913 null] >> endobj 732 0 obj << /D [687 0 R /XYZ 91.6563 155.1781 null] >> endobj 388 0 obj << /D [687 0 R /XYZ 71.731 140.1346 null] >> endobj 686 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F42 464 0 R /F33 262 0 R /F24 254 0 R /F48 497 0 R /F49 502 0 R >> /ProcSet [ /PDF /Text ] >> endobj 736 0 obj << /Length 917 /Filter /FlateDecode >> stream xÚÍWßoÓ0~ß_‘Çã󨆧±1PߪÒ$ë"­ÉHÓ!øë9'®›þH×ME JMœœï>ß}÷Ù€âDq¼ ŒQ¤ó3ÌðÕû3p&‘³‰úFoÇg¯®¸ 11‹ƒñM 'FG_‚hª‚qömtq›Ü7yFLÒ'Ýõ².VÏ®–eÚU¹¿?ž½û¨’+b4º>Í[í‚c"EHaѹ5Će˜lÁqÒ"Rzôy9 ŽîŠ´_&M2My7ú²´hñý¯n¼¹ $1³hqC¸bÜÇ%›f“Yë(o&y™VYQÎ:‚3‹• ‰# ­‹#5aS:Jo“ÚN¤! t‘±éÌ^8OºçI"£ƒžU‹ápxªCvÂ5•4›DQNš6x,ˆ”ÑÍÁèÖÉžˆ MÀðuDxÓYqÞ#XÄ#Ô€ "A‰±nÍ¿æÍ²ÆZ´tjnóîÆf*I=õürÛÑr‘gÝÝô×ö¼e]çeã7oKMÝÃebŠhc †8ÎkK¡ÙrŽÓwØìè'9^5…}\fDìÚ·}]·¤@²ƒ² °öØÒ~#±H,c¾Ž»Y„ônáu—ñ*/ ô©sLj"lF!¶%cÄ€€u¥B£r(?˜b8Â:Y~ú;Íê¯y•oÕ²[áï¼®"$м(“fÅ—ES{a š¤(ýØsèÃù§Ë•Ÿ2™»çÕÍq$%ût%„Í$Ç%áCÔ=//¬'/+“¦šI™üu9PE¤ÁûµÄìƒÑéŒy†ÎdÓC‡Ë‹µÇä†SÛ4°©6U :z°4Îëf[v2·qDy9+Êfc C§"M4Äæà·YÏf÷ÓL2M(ã=ÙÄüäÚðÄ.‚|endstream endobj 735 0 obj << /Type /Page /Contents 736 0 R /Resources 734 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 733 0 R >> endobj 737 0 obj << /D [735 0 R /XYZ 71.731 741.2204 null] >> endobj 738 0 obj << /D [735 0 R /XYZ 71.731 753.1756 null] >> endobj 122 0 obj << /D [735 0 R /XYZ 379.7976 693.7925 null] >> endobj 389 0 obj << /D [735 0 R /XYZ 71.731 690.229 null] >> endobj 126 0 obj << /D [735 0 R /XYZ 239.2928 654.4202 null] >> endobj 739 0 obj << /D [735 0 R /XYZ 71.731 644.0552 null] >> endobj 740 0 obj << /D [735 0 R /XYZ 71.731 634.0925 null] >> endobj 741 0 obj << /D [735 0 R /XYZ 136.2889 618.4551 null] >> endobj 742 0 obj << /D [735 0 R /XYZ 222.366 618.4551 null] >> endobj 743 0 obj << /D [735 0 R /XYZ 292.3036 618.4551 null] >> endobj 744 0 obj << /D [735 0 R /XYZ 71.731 590.5597 null] >> endobj 745 0 obj << /D [735 0 R /XYZ 71.731 575.4514 null] >> endobj 746 0 obj << /D [735 0 R /XYZ 71.731 560.5074 null] >> endobj 747 0 obj << /D [735 0 R /XYZ 71.731 547.6905 null] >> endobj 748 0 obj << /D [735 0 R /XYZ 91.6563 531.7801 null] >> endobj 749 0 obj << /D [735 0 R /XYZ 91.6563 531.7801 null] >> endobj 750 0 obj << /D [735 0 R /XYZ 71.731 519.6606 null] >> endobj 751 0 obj << /D [735 0 R /XYZ 71.731 508.7465 null] >> endobj 752 0 obj << /D [735 0 R /XYZ 91.6563 490.9333 null] >> endobj 390 0 obj << /D [735 0 R /XYZ 71.731 483.7951 null] >> endobj 130 0 obj << /D [735 0 R /XYZ 267.8557 446.5796 null] >> endobj 753 0 obj << /D [735 0 R /XYZ 71.731 436.2146 null] >> endobj 754 0 obj << /D [735 0 R /XYZ 71.731 426.2519 null] >> endobj 755 0 obj << /D [735 0 R /XYZ 136.2889 410.6145 null] >> endobj 756 0 obj << /D [735 0 R /XYZ 243.8853 410.6145 null] >> endobj 757 0 obj << /D [735 0 R /XYZ 313.8229 410.6145 null] >> endobj 758 0 obj << /D [735 0 R /XYZ 71.731 382.7191 null] >> endobj 759 0 obj << /D [735 0 R /XYZ 71.731 367.6108 null] >> endobj 760 0 obj << /D [735 0 R /XYZ 71.731 352.6668 null] >> endobj 761 0 obj << /D [735 0 R /XYZ 71.731 339.8499 null] >> endobj 762 0 obj << /D [735 0 R /XYZ 91.6563 323.9395 null] >> endobj 763 0 obj << /D [735 0 R /XYZ 91.6563 323.9395 null] >> endobj 764 0 obj << /D [735 0 R /XYZ 71.731 311.82 null] >> endobj 765 0 obj << /D [735 0 R /XYZ 71.731 300.9059 null] >> endobj 766 0 obj << /D [735 0 R /XYZ 91.6563 283.0927 null] >> endobj 391 0 obj << /D [735 0 R /XYZ 71.731 263.0031 null] >> endobj 134 0 obj << /D [735 0 R /XYZ 285.903 225.7876 null] >> endobj 767 0 obj << /D [735 0 R /XYZ 71.731 215.4226 null] >> endobj 768 0 obj << /D [735 0 R /XYZ 71.731 205.4599 null] >> endobj 769 0 obj << /D [735 0 R /XYZ 136.2889 189.8224 null] >> endobj 770 0 obj << /D [735 0 R /XYZ 254.6449 189.8224 null] >> endobj 771 0 obj << /D [735 0 R /XYZ 324.5825 189.8224 null] >> endobj 772 0 obj << /D [735 0 R /XYZ 71.731 161.927 null] >> endobj 773 0 obj << /D [735 0 R /XYZ 71.731 146.8188 null] >> endobj 734 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 776 0 obj << /Length 1363 /Filter /FlateDecode >> stream xÚÅX[o£F~ϯð£S…)30´O»ÝKSEi»ëö¥[Yc<‰©0x‡q²é¯ïæœ8Q¤*R¸Îõ;ç;ÏBøÃ³£4†Á(ŠB2Ë·gáì}<ÃV$°2A_èíâìû1e(K¢d¶¸™‘(FYŠcÐE ÓÙbý×ü§ ß)!σˆ†ó™ã;Yܹ{öU®ŠºjÎÿ^ürö~á­Ò8EÕºæ¥&œc=çlI– ˜1ÚúöFžãp~»ßŠJÌ»R†¥lÊx„Ha†ýg‡Ç.‡¼Ãé,èklý$ÑŒŸ Ñ~f%4‰;»ÚÑ‚W|)ª¼^Õ­v‚‹{Á%p§Ú-ýƒIìsØÕEå  jsäæÐ(©¶çy])^TþZm„}°á’ç^…w£½ªøV ëQ?Ý˃0‚(B&¸uì“P{H9WG³ ÕLÂì“Ý)4˜è§ÍçÚ µ˜0qý+d@ÌÛ¢âJ¬Ÿ‘®5W|ň궨DÐìD^| Ã(ï2fÎê›Ó2m›æ²—ö…¢±:kO=ÀnŠ ¼Å×}qÑùþÇK¹Uôæú<¦.RíÏÅ#µ,Àw^ŽÃ¾/J{wee¥.j%Ö™a‚b’D- 0d;¢€ 1ôjëXŒbDtT)›¯Wë%è†>jiR¶Ô³PÒÀT0JQÆ®¨•NZ}” –eP|Œh’™‡ßÙ÷Yï}Šâ4c³žTëÃÀüÓ3ˆ"±}ö%¤ázU, ÕRµ>$Qšf“>dú •LXŒ@g±µuJ° Yã–²ôælŒ¶´c»iˆai)þqbî@!(‚x!é$DŒ$¬ëóª9Õ®©MíW£^pmäZAWƉp äFH£ôÐT¾—ÒÃ]gV´35¨MQ À¡ädJ ҞįH }Ç)ÁK ñ2¨È/– §åe`4pš Gìlž "BÚAChˆà^KDp“›K¸eë ws^™[›º\›[îQ)x£ÌÃ?ßú|ùëõçŧËëË«÷×?¡ÕƒÍ…‘*ª¼Ü[ÞÒö!%ºƒ籜Jò¢ôؼþãêÊÎXs@·Êy_YWwBõº±V3•[øˆíN=Œ+ìãÜGàÆ«Qʺ¨SY›öX»,µ\¯š§)Z“$dz_*G“¾é^BÕ6üËþw‚Öˆ>àjsòË;®ÆSÆ ÿ³'YZ—1„žKÿ&äM-·Ã¦ùºòágaÅ“…0«äÝê‚ qæú§¹pcQmm±n+æ‡Úõî,OZå~[ aî% ÆÜn º½yœåpؤƒ’ÃÄ ná®M £NvÛ¸7õ8Â-W0ÅÆ>áŒi~wX:Õ'.{eð{ø" gõ~þ²ØFaœà×c‰¾ÆãËŽ—zñ²£ ñ0›Ãbÿò}çx Üê=õÉýù÷+HÝ/·û’»O:}ýMÓN·t}V[OÔà2ß8 ÉÕÄm ]r·KÑLâ6IʈÛN\p %¤ }E(ô4ÿ<÷R½ïówo/Ç=_¯þMU1I‚F8‡Õؤjjágˆá${ô§±žÌø—11â,óšt$ýÅkÂà61å‰endstream endobj 775 0 obj << /Type /Page /Contents 776 0 R /Resources 774 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 733 0 R >> endobj 777 0 obj << /D [775 0 R /XYZ 71.731 741.2204 null] >> endobj 778 0 obj << /D [775 0 R /XYZ 71.731 706.3512 null] >> endobj 779 0 obj << /D [775 0 R /XYZ 71.731 694.3661 null] >> endobj 780 0 obj << /D [775 0 R /XYZ 91.6563 678.4558 null] >> endobj 781 0 obj << /D [775 0 R /XYZ 91.6563 678.4558 null] >> endobj 782 0 obj << /D [775 0 R /XYZ 71.731 655.4222 null] >> endobj 783 0 obj << /D [775 0 R /XYZ 91.6563 637.609 null] >> endobj 392 0 obj << /D [775 0 R /XYZ 71.731 617.5194 null] >> endobj 138 0 obj << /D [775 0 R /XYZ 280.5519 580.3038 null] >> endobj 784 0 obj << /D [775 0 R /XYZ 71.731 569.9388 null] >> endobj 785 0 obj << /D [775 0 R /XYZ 71.731 559.9762 null] >> endobj 786 0 obj << /D [775 0 R /XYZ 104.0099 544.3387 null] >> endobj 787 0 obj << /D [775 0 R /XYZ 222.366 544.3387 null] >> endobj 788 0 obj << /D [775 0 R /XYZ 292.3036 544.3387 null] >> endobj 789 0 obj << /D [775 0 R /XYZ 324.5825 544.3387 null] >> endobj 790 0 obj << /D [775 0 R /XYZ 356.8615 544.3387 null] >> endobj 791 0 obj << /D [775 0 R /XYZ 71.731 516.4433 null] >> endobj 792 0 obj << /D [775 0 R /XYZ 71.731 501.3351 null] >> endobj 793 0 obj << /D [775 0 R /XYZ 71.731 486.3911 null] >> endobj 794 0 obj << /D [775 0 R /XYZ 71.731 473.5741 null] >> endobj 795 0 obj << /D [775 0 R /XYZ 91.6563 457.6638 null] >> endobj 796 0 obj << /D [775 0 R /XYZ 91.6563 457.6638 null] >> endobj 797 0 obj << /D [775 0 R /XYZ 71.731 452.5435 null] >> endobj 798 0 obj << /D [775 0 R /XYZ 71.731 452.5435 null] >> endobj 799 0 obj << /D [775 0 R /XYZ 71.731 414.6601 null] >> endobj 800 0 obj << /D [775 0 R /XYZ 71.731 403.746 null] >> endobj 801 0 obj << /D [775 0 R /XYZ 91.6563 385.9327 null] >> endobj 802 0 obj << /D [775 0 R /XYZ 91.6563 385.9327 null] >> endobj 393 0 obj << /D [775 0 R /XYZ 71.731 365.8432 null] >> endobj 142 0 obj << /D [775 0 R /XYZ 200.0991 328.6276 null] >> endobj 803 0 obj << /D [775 0 R /XYZ 71.731 319.7331 null] >> endobj 804 0 obj << /D [775 0 R /XYZ 71.731 309.7704 null] >> endobj 805 0 obj << /D [775 0 R /XYZ 147.0485 292.6625 null] >> endobj 806 0 obj << /D [775 0 R /XYZ 211.6063 292.6625 null] >> endobj 807 0 obj << /D [775 0 R /XYZ 281.544 292.6625 null] >> endobj 808 0 obj << /D [775 0 R /XYZ 313.8229 292.6625 null] >> endobj 809 0 obj << /D [775 0 R /XYZ 378.3807 292.6625 null] >> endobj 810 0 obj << /D [775 0 R /XYZ 71.731 264.7671 null] >> endobj 811 0 obj << /D [775 0 R /XYZ 71.731 238.8643 null] >> endobj 812 0 obj << /D [775 0 R /XYZ 310.5437 238.8643 null] >> endobj 813 0 obj << /D [775 0 R /XYZ 71.731 236.7074 null] >> endobj 814 0 obj << /D [775 0 R /XYZ 71.731 221.7635 null] >> endobj 815 0 obj << /D [775 0 R /XYZ 71.731 208.9465 null] >> endobj 816 0 obj << /D [775 0 R /XYZ 91.6563 193.0361 null] >> endobj 817 0 obj << /D [775 0 R /XYZ 91.6563 193.0361 null] >> endobj 818 0 obj << /D [775 0 R /XYZ 71.731 185.898 null] >> endobj 819 0 obj << /D [775 0 R /XYZ 71.731 185.898 null] >> endobj 820 0 obj << /D [775 0 R /XYZ 71.731 162.9839 null] >> endobj 821 0 obj << /D [775 0 R /XYZ 71.731 152.0698 null] >> endobj 822 0 obj << /D [775 0 R /XYZ 91.6563 134.2565 null] >> endobj 394 0 obj << /D [775 0 R /XYZ 71.731 127.1184 null] >> endobj 774 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F42 464 0 R /F33 262 0 R /F24 254 0 R /F48 497 0 R /F49 502 0 R >> /ProcSet [ /PDF /Text ] >> endobj 825 0 obj << /Length 1740 /Filter /FlateDecode >> stream xÚµXYsÛ6~÷¯Ð£”˜A<Ò§¤m2éd2=ܧ¦ãHÈbC »î¯ïâä!ÊŽ3Éd&‚ÉåbÏo?¯Bø‡W F ŠQ…t•.ÂÕ ¼z{­H`e‚±Ðë«‹o[e(‹£xuµ[ш ,ÁtQ”†Éêªøkýãž;Ñl‚ˆ…k‚ÌïOMyëž½éë¼+eÝnþ¾úåâç+¿+# ÊRPý i^êÔ¸ˆ®0E„Æ‘²Îúg ¥)‹µq+›’t]l‹ëªl»ëŽo78\WB[ôâ V)øS¥%\„Á_ kŶ¼nDÛWð™’õ(#I² 0bqf„žY=éHC$ÉÒÕHj¼ÿòÞiˆâ,!`ƒ’ÿ²PmŸËºv›SÄX’.nž=¸¹R²°c"8s;^n‚8 •lÛÙåž7º=âö¾8„œ’ô{î{ä”å’ÓPP1K“!Ìø#EȨØJc”PÐÐ¥4Nµø¯¢ÙÉæÐšÚææçs/š{³ìö¼3«FtM)6[ßn0[‹Ö ³Pµ`Vrg_™ÂÐ벞‰·G‘—Ã0…yPpç­¸4Þ•Ý~ö‰Ög–5?ØŸÛ¡t6Δ\Vý¡ö&¨@Gàe Sÿi kœèlç¿Û-dê–Æ¾°'™™ÄiF­\i-­e|øóýûË!nö¬«û%ŸÛy.¼Ë÷ †á4B$&Ù£–MkY‰t\/$¢T‘  J3fÂõªQXsÓDÝ  …,‡(Ê(^¿Ñ,TûŽÞͧºe¬QCå¤2 ÎÄdØwŠǧñÒ„ójˆ6¸—®o„/ŸºíÑBãNY€ÓI”Nb²-D²øÌ¶C5ûÖq¯\Wئ؋f¡0Ú½ì+ÛF[׎R~R©rí]¾al½è‡³Îú‘<©x¬3¯ÌÏ¿½wí¤P⦯¸›úïÐf-Äs^ÑUy(»y+·‚7ùÞö‰´zTëX99G^Uãè,Ö5KK)$@Ûbù]t}£ì«ÏÕ4M |†ÓoWÓc†›ŒcìjÚKéæ³läõ»SÈ’Û RÏÆª´…ÅmäEÓ8!™ç}ãb5å ‹"FÔô@¨‹g!Ɉ…|îe'®[õÍã¤-ÿfþÏ(†)+7D¿@q£0IðŒ_š«Y†‘À Å ýš9o(߸Pâä{ÎzÙ”KþBņ$œ³· ßW¸*ÚîQ2u–W >¡!›òŠ·åÀê ¹0étS¾áGÇ9 ׎†4²¯‹9DØ:°el_‹6çGák¶³TÅ…ç€`'Ãó ¶¶¢1æÚ¶¨…(Úñ&ÅÐ"£‰ë$Š¡, 9ÊùàÊK#œ²qD¢!f6¢þ¡‡úÖ.4úÃo·×\V;{Ø0•µÿ 1«c#oÊë©Ìö+÷u!nsÞ‰âÒ<Øn¢pÝwö-èË[•)'xzPšúÖÊ´]©!U)…7ëc%Ôä·Oì/ïœÙÖƒTB:\ët€-¤)ßßífŸ¨ô›ì*…:»°Ð÷ )¬‘µì¼‡Â »(yÃô¶Áâ6LB—ø®Ã’xG\ÜŽ@Š7òžwšÁ£JÜp=vô#ûÙ½ŠªìO/GŽ–2>Ø!wó!ƒQfzˆ5e!4ØÒÑÑKc1=;&evªÍª>{yT5é7Ð:¶&b)ð8?h—zÄš(†c.…<±&箮λÂóyb|ÞX„®æJL³RÈiqúj°²]s§rÏU†ï¬ÙQV•[˜¶‚ù'¥ÜkUä3˜ÂɬˆÛ¾q›ï]la›è†pÖ › ¹I5Àû4PÀÝq渻êS=@Ð(P7#=pOa”²A‘3Ò;¬¡B—¸toUB|§æd‘Ja’¢4¡0^@˜}ù!‚)ŠCú éÔXãù#‚—šø)Áøž-Ü£,k?äè0RšÑܳBÀkEµso_æ{wˆ»ŸRv€õ]_MÏËw¢lì¨ËaTµ‹üÝÙ;áïC•=á4ž±Î9‹c÷ ‡"_©O0F}TÖ8ífïZ_HÜ-1‹!ÐîàÍ«FðâÞ¤Ók…: §µZ©*„x©ÿŸÓçØ] ̯3îTÍËáÞA_d˜ùçã1ºuÜçyŠ»öpGÅ?¦‰pubéÈéE‰1â$ks*äˆÆª©j+ëzj¹ÅÉ!Õ~ázåXõþrCœË"˜vЉv{*˜BgOb(<~ðÞw$szíË"ÀS´NJÙ‰£³×¹ þ¡¡endstream endobj 824 0 obj << /Type /Page /Contents 825 0 R /Resources 823 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 733 0 R /Annots [ 863 0 R ] >> endobj 863 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [163.9142 309.5121 259.7475 320.0944] /Subtype /Link /A << /S /GoTo /D (DBD-CONN-QUOTE-STRING) >> >> endobj 826 0 obj << /D [824 0 R /XYZ 71.731 741.2204 null] >> endobj 146 0 obj << /D [824 0 R /XYZ 215.9082 695.8856 null] >> endobj 827 0 obj << /D [824 0 R /XYZ 71.731 686.9911 null] >> endobj 828 0 obj << /D [824 0 R /XYZ 71.731 677.0284 null] >> endobj 829 0 obj << /D [824 0 R /XYZ 147.0485 659.9205 null] >> endobj 830 0 obj << /D [824 0 R /XYZ 227.7458 659.9205 null] >> endobj 831 0 obj << /D [824 0 R /XYZ 297.6834 659.9205 null] >> endobj 832 0 obj << /D [824 0 R /XYZ 329.9624 659.9205 null] >> endobj 833 0 obj << /D [824 0 R /XYZ 394.5202 659.9205 null] >> endobj 834 0 obj << /D [824 0 R /XYZ 416.2636 659.9205 null] >> endobj 835 0 obj << /D [824 0 R /XYZ 480.8215 659.9205 null] >> endobj 836 0 obj << /D [824 0 R /XYZ 71.731 632.0251 null] >> endobj 837 0 obj << /D [824 0 R /XYZ 136.1983 606.1223 null] >> endobj 838 0 obj << /D [824 0 R /XYZ 358.7116 606.1223 null] >> endobj 839 0 obj << /D [824 0 R /XYZ 71.731 603.9654 null] >> endobj 840 0 obj << /D [824 0 R /XYZ 71.731 589.0215 null] >> endobj 841 0 obj << /D [824 0 R /XYZ 71.731 576.2045 null] >> endobj 842 0 obj << /D [824 0 R /XYZ 91.6563 560.2941 null] >> endobj 843 0 obj << /D [824 0 R /XYZ 91.6563 560.2941 null] >> endobj 844 0 obj << /D [824 0 R /XYZ 71.731 553.156 null] >> endobj 845 0 obj << /D [824 0 R /XYZ 71.731 553.156 null] >> endobj 846 0 obj << /D [824 0 R /XYZ 71.731 537.2411 null] >> endobj 847 0 obj << /D [824 0 R /XYZ 71.731 537.2411 null] >> endobj 848 0 obj << /D [824 0 R /XYZ 71.731 512.3091 null] >> endobj 849 0 obj << /D [824 0 R /XYZ 71.731 501.3951 null] >> endobj 850 0 obj << /D [824 0 R /XYZ 91.6563 483.5818 null] >> endobj 395 0 obj << /D [824 0 R /XYZ 71.731 476.4436 null] >> endobj 150 0 obj << /D [824 0 R /XYZ 232.7652 439.2281 null] >> endobj 851 0 obj << /D [824 0 R /XYZ 71.731 428.8631 null] >> endobj 852 0 obj << /D [824 0 R /XYZ 71.731 418.9005 null] >> endobj 853 0 obj << /D [824 0 R /XYZ 109.3898 403.263 null] >> endobj 854 0 obj << /D [824 0 R /XYZ 195.4669 403.263 null] >> endobj 855 0 obj << /D [824 0 R /XYZ 276.1642 403.263 null] >> endobj 856 0 obj << /D [824 0 R /XYZ 319.5255 403.263 null] >> endobj 857 0 obj << /D [824 0 R /XYZ 384.0833 403.263 null] >> endobj 858 0 obj << /D [824 0 R /XYZ 416.8733 403.263 null] >> endobj 859 0 obj << /D [824 0 R /XYZ 449.1522 403.263 null] >> endobj 860 0 obj << /D [824 0 R /XYZ 71.731 375.3676 null] >> endobj 861 0 obj << /D [824 0 R /XYZ 71.731 360.2593 null] >> endobj 862 0 obj << /D [824 0 R /XYZ 71.731 345.3154 null] >> endobj 864 0 obj << /D [824 0 R /XYZ 148.9773 300.8471 null] >> endobj 865 0 obj << /D [824 0 R /XYZ 188.7455 300.8471 null] >> endobj 866 0 obj << /D [824 0 R /XYZ 76.7123 282.9143 null] >> endobj 867 0 obj << /D [824 0 R /XYZ 71.731 262.989 null] >> endobj 868 0 obj << /D [824 0 R /XYZ 71.731 248.0152 null] >> endobj 869 0 obj << /D [824 0 R /XYZ 91.6563 232.1048 null] >> endobj 870 0 obj << /D [824 0 R /XYZ 91.6563 232.1048 null] >> endobj 871 0 obj << /D [824 0 R /XYZ 71.731 224.9667 null] >> endobj 872 0 obj << /D [824 0 R /XYZ 71.731 224.9667 null] >> endobj 873 0 obj << /D [824 0 R /XYZ 71.731 207.0339 null] >> endobj 874 0 obj << /D [824 0 R /XYZ 71.731 207.0339 null] >> endobj 823 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R /F85 560 0 R >> /ProcSet [ /PDF /Text ] >> endobj 877 0 obj << /Length 1470 /Filter /FlateDecode >> stream xÚåXKoã6¾çWèhg#.Ÿ"µ=mYl±ØC‘žÚ"mÆ*K.%'H}‡")S–òZE"@DJÃyó›“ÃI$A’ÁƒD)æÉzw†“-|útFûéj*˜D¹ÖOª6PÍ(§"å¼ Yž!¦”èuûEw³$b1È¥B\5'š"žƒ‘8þvúo6Ûë8S(cpòÍz§˜câQQ ©6P+ý¨´ àW >ºÇ¾)ë¡cí¯\\YÖ@ÜÚ×›ã=G3U6 RRhΨ<É‹ç5:¿¸@•ú4[3_¢Œ:É­W(c•uxqÓ˜ç›ÑÐÜ–kß–¡'¨Œ.6aS5ë¢ÓÞ ÂÓØöø@lWÖ‡¶k9§öÿ;þŽøÁâs}¢È½ÍÓÆ´!`Ð\8¤?úúLA\^ë"(74žOYUÇæaˆ•õÁÐ2´êSbµÓ>&t1=¾ŒÍ€’Û²®gú¤°˜ŒÁñÖ^<6t_¼Ô¦ÖETÛõ2-´Ì¢Ä0S¼å„“ŽWŒe“ù&àÛ "æøøx5Pý›ãUW®ú­À¹¶þa(äo9^EÜç+0^Jòÿ¬F®ŒÙB_ -%÷Ô7¦Ù]û¤˜r9"R=2±¥œbDX} ašÂݺó9[FRäÙÛmŒ"ȳü¥S›Ï“I±‰¡õ®xŠ^W”õ<›‡ã7 \Ÿ0sAg²æ0—Uü³¦¼nlœ´ÿÀéjÐ)tD7ìŒEÅzð”ç`  /Ç ï…¹<±Ã'™š´…ãÒÍÆ€lŽ(”X;¶¸¼ä€«4“Áuî‡0Ÿ ýðXT忉F¨˜ à\ë§"Yþäo‰Íô§DA•è@eµ$ìÑŸgþ^™,gendstream endobj 876 0 obj << /Type /Page /Contents 877 0 R /Resources 875 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 733 0 R /Annots [ 895 0 R 896 0 R ] >> endobj 895 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [347.9735 527.6987 419.3827 538.2809] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-STRING) >> >> endobj 896 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [90.66 504.3861 162.0692 514.9683] /Subtype /Link /A << /S /GoTo /D (DBD-QUOTE-STRING) >> >> endobj 878 0 obj << /D [876 0 R /XYZ 71.731 741.2204 null] >> endobj 879 0 obj << /D [876 0 R /XYZ 71.731 753.1756 null] >> endobj 880 0 obj << /D [876 0 R /XYZ 71.731 706.3512 null] >> endobj 881 0 obj << /D [876 0 R /XYZ 71.731 696.269 null] >> endobj 882 0 obj << /D [876 0 R /XYZ 91.6563 678.4558 null] >> endobj 396 0 obj << /D [876 0 R /XYZ 71.731 671.3176 null] >> endobj 154 0 obj << /D [876 0 R /XYZ 275.0145 634.1021 null] >> endobj 883 0 obj << /D [876 0 R /XYZ 71.731 623.7371 null] >> endobj 884 0 obj << /D [876 0 R /XYZ 71.731 613.7745 null] >> endobj 885 0 obj << /D [876 0 R /XYZ 109.3898 598.137 null] >> endobj 886 0 obj << /D [876 0 R /XYZ 222.366 598.137 null] >> endobj 887 0 obj << /D [876 0 R /XYZ 292.3036 598.137 null] >> endobj 888 0 obj << /D [876 0 R /XYZ 324.5825 598.137 null] >> endobj 889 0 obj << /D [876 0 R /XYZ 389.1404 598.137 null] >> endobj 890 0 obj << /D [876 0 R /XYZ 421.9303 598.137 null] >> endobj 891 0 obj << /D [876 0 R /XYZ 454.2093 598.137 null] >> endobj 892 0 obj << /D [876 0 R /XYZ 71.731 570.2416 null] >> endobj 893 0 obj << /D [876 0 R /XYZ 71.731 555.1333 null] >> endobj 894 0 obj << /D [876 0 R /XYZ 71.731 540.1894 null] >> endobj 897 0 obj << /D [876 0 R /XYZ 275.518 507.3773 null] >> endobj 898 0 obj << /D [876 0 R /XYZ 315.2861 507.3773 null] >> endobj 899 0 obj << /D [876 0 R /XYZ 76.7123 489.4446 null] >> endobj 900 0 obj << /D [876 0 R /XYZ 71.731 469.5193 null] >> endobj 901 0 obj << /D [876 0 R /XYZ 71.731 454.5455 null] >> endobj 902 0 obj << /D [876 0 R /XYZ 91.6563 438.6351 null] >> endobj 903 0 obj << /D [876 0 R /XYZ 91.6563 438.6351 null] >> endobj 904 0 obj << /D [876 0 R /XYZ 71.731 431.497 null] >> endobj 905 0 obj << /D [876 0 R /XYZ 71.731 431.497 null] >> endobj 906 0 obj << /D [876 0 R /XYZ 71.731 413.5642 null] >> endobj 907 0 obj << /D [876 0 R /XYZ 71.731 413.5642 null] >> endobj 908 0 obj << /D [876 0 R /XYZ 71.731 364.7473 null] >> endobj 909 0 obj << /D [876 0 R /XYZ 71.731 353.8332 null] >> endobj 910 0 obj << /D [876 0 R /XYZ 91.6563 336.0199 null] >> endobj 397 0 obj << /D [876 0 R /XYZ 71.731 328.8818 null] >> endobj 158 0 obj << /D [876 0 R /XYZ 236.1078 291.6662 null] >> endobj 911 0 obj << /D [876 0 R /XYZ 71.731 281.5236 null] >> endobj 912 0 obj << /D [876 0 R /XYZ 71.731 271.5609 null] >> endobj 913 0 obj << /D [876 0 R /XYZ 109.3898 255.7011 null] >> endobj 914 0 obj << /D [876 0 R /XYZ 195.4669 255.7011 null] >> endobj 915 0 obj << /D [876 0 R /XYZ 265.4045 255.7011 null] >> endobj 916 0 obj << /D [876 0 R /XYZ 297.6834 255.7011 null] >> endobj 917 0 obj << /D [876 0 R /XYZ 362.2413 255.7011 null] >> endobj 918 0 obj << /D [876 0 R /XYZ 395.0312 255.7011 null] >> endobj 919 0 obj << /D [876 0 R /XYZ 432.69 255.7011 null] >> endobj 920 0 obj << /D [876 0 R /XYZ 502.6276 255.7011 null] >> endobj 921 0 obj << /D [876 0 R /XYZ 82.4907 244.0448 null] >> endobj 922 0 obj << /D [876 0 R /XYZ 71.731 216.1494 null] >> endobj 923 0 obj << /D [876 0 R /XYZ 490.1479 190.2466 null] >> endobj 924 0 obj << /D [876 0 R /XYZ 71.731 175.1383 null] >> endobj 875 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F33 262 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F85 560 0 R >> /ProcSet [ /PDF /Text ] >> endobj 927 0 obj << /Length 1250 /Filter /FlateDecode >> stream xÚÕXÛrÛ6}÷WðQê”(îÚ§¤qÒvµ EÁ‰TxIê|}H“%Ë;MÇ3¦$.wÏ.vÏH $ˆŠ\8A”b$û+làÖ›+âMBoö^.®¾yÍD ‘–T‹»€S†tDøâHá(X¬›}¿•)æ!xÆ»¾*Òío¯ë,©Ò<+ç,~ºº^tQ‹Vàú,´Îjœêó)H-SJ4Ø^s‚g›zo²ê(|û@¤BM§ˆkH÷ï¯5䀎DAØ÷Øàä4P€Sr‹S$…dq-Ð$Ï2‹rb½œ(A‚hþ­Ñ·®ž/Üå§YW÷*÷×­q’º( iÿ¼›f 2¶QB•fÔ!Ê‹ts)¢Eµ¬Š4Û !½¯óÊߎ³µû`Ê$>˜KÀ¸»+òýrg²MµÀ$4"‘:É=õµû’f¯LéËïF¥[¥Y\Ü÷šê£ж6eõ¬Ëh»t'ÐffNÅì£ûòÉyÞöö³æ0¬ËŸJ¿2»]žÀ#åÈ{aÞ×iž ©þÚP¤áM:{³ÏÛrÅåè±á²×‡õDŒa¶±¯ ×½jÍQ¤"éKxªÎa¬µ7jü–ÃÂÆI’k(Çî~.ÅÌ/ì€GBÊŠ(¬hH!MÂIãíÖT5°‰˜e§ˆDD)åy6"é{t„×϶%’ÎÊÂõý%Mãú£¿¯^þ¸¼¹~ûfñÃòúövÎñìçÛá %qi†îcǸ]y)GŒKÚÔ—@ T@ˆ0`÷7C l›4R³õj½|_Û–ö¾Ÿ>„LÀ7áÖf½J—…)ë]µlÚDf2‚ BÃJ팾ò~TÏ@,Ò*èYµ¡§¢r l¢¸o¯ß±À6°%×6,GB4œpVŸ ûÀÿƒˆCâ€%’¸asè~÷q&|>rYÁHZ}¼$aòÝÄÔ… FS Í¡¹t\ø‹)îòbï0nÅÀt\ѲÂ;«ÑÆÚQ-âäݰ±ö¦ŠÃ4³îzT¯òº5¶óßL¶#Ù]é'¿4æÁv4ÀGHBY8×perrÒ…}«ã©<òek±´må;4) Tü‚bH`ªÁÐZ=BÁtØ»[³;×/!‡‰¤ÖzÀå­(Lñ"ÌÒ‚_¼µb;}6Fì{<½µê¬žºµêس‚¹"j¶1Ÿ±ƒMÖhú“5Ž>)ã½Ñ™Úf«MÙ&©+3©lR á>QØ£ˆ0.žq{O [gÕô[§KíÃN“ç‰ÕŸ°8#{ûëÍÿåsu‰LêÒ2³Pïvÿ@-³éÐ> endobj 950 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [406.7017 446.5405 484.4992 457.4445] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE) >> >> endobj 971 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 183.2081 148.5322 194.112] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-RESULT-CREATE) >> >> endobj 928 0 obj << /D [926 0 R /XYZ 71.731 741.2204 null] >> endobj 929 0 obj << /D [926 0 R /XYZ 71.731 753.1756 null] >> endobj 930 0 obj << /D [926 0 R /XYZ 71.731 706.3512 null] >> endobj 931 0 obj << /D [926 0 R /XYZ 71.731 694.3661 null] >> endobj 932 0 obj << /D [926 0 R /XYZ 91.6563 678.4558 null] >> endobj 933 0 obj << /D [926 0 R /XYZ 91.6563 678.4558 null] >> endobj 934 0 obj << /D [926 0 R /XYZ 71.731 671.3176 null] >> endobj 935 0 obj << /D [926 0 R /XYZ 71.731 671.3176 null] >> endobj 936 0 obj << /D [926 0 R /XYZ 71.731 635.4521 null] >> endobj 937 0 obj << /D [926 0 R /XYZ 71.731 635.4521 null] >> endobj 938 0 obj << /D [926 0 R /XYZ 286.4439 611.7061 null] >> endobj 939 0 obj << /D [926 0 R /XYZ 71.731 599.5866 null] >> endobj 940 0 obj << /D [926 0 R /XYZ 71.731 588.6725 null] >> endobj 941 0 obj << /D [926 0 R /XYZ 91.6563 570.8593 null] >> endobj 398 0 obj << /D [926 0 R /XYZ 71.731 563.7211 null] >> endobj 162 0 obj << /D [926 0 R /XYZ 193.0696 526.5056 null] >> endobj 942 0 obj << /D [926 0 R /XYZ 71.731 516.3629 null] >> endobj 943 0 obj << /D [926 0 R /XYZ 71.731 506.4003 null] >> endobj 944 0 obj << /D [926 0 R /XYZ 147.0485 490.5405 null] >> endobj 945 0 obj << /D [926 0 R /XYZ 195.4669 490.5405 null] >> endobj 946 0 obj << /D [926 0 R /XYZ 265.4045 490.5405 null] >> endobj 947 0 obj << /D [926 0 R /XYZ 297.6834 490.5405 null] >> endobj 948 0 obj << /D [926 0 R /XYZ 362.2413 490.5405 null] >> endobj 949 0 obj << /D [926 0 R /XYZ 71.731 462.6451 null] >> endobj 951 0 obj << /D [926 0 R /XYZ 71.731 436.6427 null] >> endobj 952 0 obj << /D [926 0 R /XYZ 71.731 421.6987 null] >> endobj 953 0 obj << /D [926 0 R /XYZ 71.731 406.8244 null] >> endobj 954 0 obj << /D [926 0 R /XYZ 91.6563 390.9141 null] >> endobj 955 0 obj << /D [926 0 R /XYZ 91.6563 390.9141 null] >> endobj 956 0 obj << /D [926 0 R /XYZ 71.731 383.7759 null] >> endobj 957 0 obj << /D [926 0 R /XYZ 71.731 383.7759 null] >> endobj 958 0 obj << /D [926 0 R /XYZ 71.731 360.8618 null] >> endobj 959 0 obj << /D [926 0 R /XYZ 71.731 349.9478 null] >> endobj 960 0 obj << /D [926 0 R /XYZ 91.6563 332.1345 null] >> endobj 399 0 obj << /D [926 0 R /XYZ 71.731 324.9963 null] >> endobj 166 0 obj << /D [926 0 R /XYZ 226.4097 287.7808 null] >> endobj 961 0 obj << /D [926 0 R /XYZ 71.731 277.6381 null] >> endobj 962 0 obj << /D [926 0 R /XYZ 71.731 267.6755 null] >> endobj 963 0 obj << /D [926 0 R /XYZ 147.0485 251.8157 null] >> endobj 964 0 obj << /D [926 0 R /XYZ 222.366 251.8157 null] >> endobj 965 0 obj << /D [926 0 R /XYZ 292.3036 251.8157 null] >> endobj 966 0 obj << /D [926 0 R /XYZ 324.5825 251.8157 null] >> endobj 967 0 obj << /D [926 0 R /XYZ 437.5588 251.8157 null] >> endobj 968 0 obj << /D [926 0 R /XYZ 496.7368 251.8157 null] >> endobj 969 0 obj << /D [926 0 R /XYZ 71.731 240.1594 null] >> endobj 970 0 obj << /D [926 0 R /XYZ 71.731 212.264 null] >> endobj 972 0 obj << /D [926 0 R /XYZ 71.731 184.2043 null] >> endobj 973 0 obj << /D [926 0 R /XYZ 71.731 169.2604 null] >> endobj 974 0 obj << /D [926 0 R /XYZ 71.731 156.4434 null] >> endobj 975 0 obj << /D [926 0 R /XYZ 91.6563 140.533 null] >> endobj 976 0 obj << /D [926 0 R /XYZ 91.6563 140.533 null] >> endobj 977 0 obj << /D [926 0 R /XYZ 71.731 133.3948 null] >> endobj 978 0 obj << /D [926 0 R /XYZ 71.731 133.3948 null] >> endobj 925 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F42 464 0 R /F33 262 0 R /F49 502 0 R /F24 254 0 R /F48 497 0 R >> /ProcSet [ /PDF /Text ] >> endobj 981 0 obj << /Length 1031 /Filter /FlateDecode >> stream xÚÍWMÛ6½ï¯ÐQ[¬X~´§¦IŠ-‚÷”†,sm¶ìHtù÷Š”VòJ^X …¤¬Ñ¼áÌ›7I0üH¢R N¥˜'Åþ'¸õÇ ‰&Y´É†Fo7?¿g"1ÈH*“ÅCÂ)CF¾8ÒX%‹õ—ô÷m~t¶¾Í¨À)Ca}[—ß»ÿÞŸªÂ•‡ª¹ý{ñçÍ»E*˜BFƒë‹¡õVσã4Ñœä>8C’%ÒHÄ´mp[îlµq[ §aÃÓhĉæ€â- Á.¶6lâcíþðV×Ý\•U^ÿûo'ÛmW—ÕE,=ÀʤFŒ3•d”"C8i1?Ywªo‰HŸç&D 'j*3q5ÀÃ{çëS9¤üdC¡ÂÜôIì¬|˜¿Åš¾¹›Ú6§‹©Yýc w/bÅ?þõáCü§ «­k¸)D“CyB8dDÒ6;" ‚%ðŠAÁ[X†"ÔJét½Z/»¬åz|Œª“Œ ¸!³Ð "”§Å6¯ý‰0ˆ( `HHÌ~ŠžôÀ“@L ¬^–=S*é+x½*—Bµt-²äHˆhsÚ;™@¤`B ‹ˆwñ gÈæEd‚‘FŽO= vF³û£’_':+cP7êë˜qŒ4—º5ÿÜæ° ŒÈÃRÙ[*ÒÇp±Î]¾Ê;æNßu­¿ûn±C&Ú X@ÒFð@\h.œnN{[¹¹ãZÓ!E¯ÖaCó2Õ[Ë<Êã¸Ìç å ÆD§[Ñ;±­Ò¢‰Êe³Œ€ž2ªFEÁvd˜†­ò½‘ÅqýÜ!–í±tŶûoRFR!¯TGN Rðà+Önàq^{+æbúôƒ4E7§¢°MswY#9NÏÔ4ïîïn4h¾<¯ÂáhëÜÓ Þ W\Çñx¨]ÇYöãéy/ÐCнF0AǧšlÁËb.ŸÄœ Ä¢‡Þ´”õÛr—7î’¨ÓÖÇ©jÊMåãö·;ø ô»çBN0ˆ‘[ÐËxZ"¬ù_ yœ1×#ÃyO¶*ì:g3-_Ts£ÁòLÍÛö¬š3òÕ‡žß¿ ëÆVž’SŒ ïZ}9F²@$‰]=î?~~÷É÷Çb"HÃ]Ón‡ý>¯Ö“ZCŠú"^;*(7HSF_On†çGEoõ =Á£ñ›ôˆGW ŒÞç´’µ^È˪£h"f?'ÿr{Žendstream endobj 980 0 obj << /Type /Page /Contents 981 0 R /Resources 979 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1024 0 R >> endobj 982 0 obj << /D [980 0 R /XYZ 71.731 741.2204 null] >> endobj 983 0 obj << /D [980 0 R /XYZ 71.731 706.3512 null] >> endobj 984 0 obj << /D [980 0 R /XYZ 71.731 706.3512 null] >> endobj 985 0 obj << /D [980 0 R /XYZ 71.731 673.355 null] >> endobj 986 0 obj << /D [980 0 R /XYZ 91.6563 655.5417 null] >> endobj 400 0 obj << /D [980 0 R /XYZ 71.731 648.4036 null] >> endobj 170 0 obj << /D [980 0 R /XYZ 220.0401 611.188 null] >> endobj 987 0 obj << /D [980 0 R /XYZ 71.731 602.2935 null] >> endobj 988 0 obj << /D [980 0 R /XYZ 71.731 592.3308 null] >> endobj 989 0 obj << /D [980 0 R /XYZ 136.2889 575.2229 null] >> endobj 990 0 obj << /D [980 0 R /XYZ 206.2265 575.2229 null] >> endobj 991 0 obj << /D [980 0 R /XYZ 276.1642 575.2229 null] >> endobj 992 0 obj << /D [980 0 R /XYZ 308.4431 575.2229 null] >> endobj 993 0 obj << /D [980 0 R /XYZ 373.0009 575.2229 null] >> endobj 994 0 obj << /D [980 0 R /XYZ 71.731 547.3275 null] >> endobj 995 0 obj << /D [980 0 R /XYZ 71.731 534.2765 null] >> endobj 996 0 obj << /D [980 0 R /XYZ 71.731 519.3326 null] >> endobj 997 0 obj << /D [980 0 R /XYZ 71.731 504.4583 null] >> endobj 998 0 obj << /D [980 0 R /XYZ 91.6563 488.5479 null] >> endobj 999 0 obj << /D [980 0 R /XYZ 91.6563 488.5479 null] >> endobj 1000 0 obj << /D [980 0 R /XYZ 71.731 481.4098 null] >> endobj 1001 0 obj << /D [980 0 R /XYZ 71.731 481.4098 null] >> endobj 1002 0 obj << /D [980 0 R /XYZ 71.731 460.5136 null] >> endobj 1003 0 obj << /D [980 0 R /XYZ 71.731 447.5816 null] >> endobj 1004 0 obj << /D [980 0 R /XYZ 91.6563 429.7684 null] >> endobj 401 0 obj << /D [980 0 R /XYZ 71.731 411.7361 null] >> endobj 174 0 obj << /D [980 0 R /XYZ 240.9136 372.4632 null] >> endobj 1005 0 obj << /D [980 0 R /XYZ 71.731 362.0982 null] >> endobj 1006 0 obj << /D [980 0 R /XYZ 71.731 352.1356 null] >> endobj 1007 0 obj << /D [980 0 R /XYZ 173.9476 336.4981 null] >> endobj 1008 0 obj << /D [980 0 R /XYZ 260.0247 336.4981 null] >> endobj 1009 0 obj << /D [980 0 R /XYZ 329.9624 336.4981 null] >> endobj 1010 0 obj << /D [980 0 R /XYZ 362.2413 336.4981 null] >> endobj 1011 0 obj << /D [980 0 R /XYZ 426.7991 336.4981 null] >> endobj 1012 0 obj << /D [980 0 R /XYZ 71.731 308.6027 null] >> endobj 1013 0 obj << /D [980 0 R /XYZ 235.2761 295.6513 null] >> endobj 1014 0 obj << /D [980 0 R /XYZ 71.731 293.4945 null] >> endobj 1015 0 obj << /D [980 0 R /XYZ 71.731 278.5505 null] >> endobj 1016 0 obj << /D [980 0 R /XYZ 71.731 265.7335 null] >> endobj 1017 0 obj << /D [980 0 R /XYZ 91.6563 249.8232 null] >> endobj 1018 0 obj << /D [980 0 R /XYZ 91.6563 249.8232 null] >> endobj 1019 0 obj << /D [980 0 R /XYZ 71.731 242.685 null] >> endobj 1020 0 obj << /D [980 0 R /XYZ 71.731 242.685 null] >> endobj 1021 0 obj << /D [980 0 R /XYZ 71.731 219.7709 null] >> endobj 1022 0 obj << /D [980 0 R /XYZ 71.731 208.8568 null] >> endobj 1023 0 obj << /D [980 0 R /XYZ 91.6563 191.0436 null] >> endobj 440 0 obj << /D [980 0 R /XYZ 71.731 184.6227 null] >> endobj 979 0 obj << /Font << /F35 266 0 R /F42 464 0 R /F33 262 0 R /F38 276 0 R /F24 254 0 R /F48 497 0 R /F49 502 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1027 0 obj << /Length 1087 /Filter /FlateDecode >> stream xÚ½WK“£6¾Ï¯àh§­„@rÚÉ$“ÚÊ!園” ƒl«‚…ÄNæß§A#»²©IÊ$Óê‡úë¯`ø‘ &(¦ð`EfA~ºÃÁ^ýpGœHèd©ÐÇÍÝûGʃ¥"Áf°ˆ¢4&t1”à8Ø¿­îÙÙÈzF¯(²Ï‡Z}þ{lunT¥›õ›Ÿî¾ßŒV9Qš€ê›®R¯‹X@¢LDw.‘ DRFzç(¢DÀ‘8Y»b{X‡¯¤Ù6òóVË5á«¿LçØûG „*X§ !å°ãVO«uвX‡ãUYéÃdeO'“ÓG("B€šîtox´¹h/Ç1q~Ç;µÍ+­·½x âÔk@ᡵ1ÌÊÂá˜Ç2¾Xb)Tž¾›?/¥Í hÜàDa_=^>R‚t´êÇKŠœomØ›án  †$«ÃpµÙ×?Z€A8( T9âÜxÆ}ÜÌëìäVÕþ&4Ôüu‘™l—5n'õAé1ÙŸ[¨Æ¤rÈúù×OŸ|­j€•;¤+ãé*– ŠÖ4…;qöKÀŽ¥ôUœ¿Å1ão”‰FÛ¦‘2HunŽ˜Õ‚/M›ç²iöm9\!Üý¬†kÇ®{|(›jZîíW§®¨ä<êt.ûJ¿¤Ó®ö2SÒeÆï,!ð#(…¾G¡!]z Ÿô–³›ÁV¢´Yè~QÝÐöŠ8ÿçFq•ª ‡F (ªï2ÿÓ]ñóQvù¾™¾ ]ø%ÔU–ŽœKÕaìKWòÈ–²ÅÝDófE4ÕxnG©ÿŽo}’Š1&¾–d(@Ï@Now?×If”êÜ$Wàf< ÜfœÍ…Ü´jw§Ì ;9ãYŒœvüÉŒÏÿYkªSfTž•¥Ó“#Og‹Ã¨ÒÀ‰%Q3’ž‹èÆû<ÒYaÙW»¨žö¯_ss…—Çþm4Ǫ-‹ár—8šLø3†˜3Ÿ?†Ù<‰ƒùÃÇ»øQ–çž `í}6ÌàíàÀS«©T; ÁY‚Œ³ üïÏûÑ‚£'5¤2¯†9B¹ÀŽ0¾Œ4¦g¶ÆQðF/ª'`¬—¡{@†ËY€“s²®Üê¥jë%]ƒËÅl¶ÉÎçº:×*3–%Êš%(!"½ùI8‘yýEÈ;¢%85õu*®~é-üpí£Iendstream endobj 1026 0 obj << /Type /Page /Contents 1027 0 R /Resources 1025 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1024 0 R >> endobj 1028 0 obj << /D [1026 0 R /XYZ 71.731 741.2204 null] >> endobj 178 0 obj << /D [1026 0 R /XYZ 245.4759 696.1941 null] >> endobj 1029 0 obj << /D [1026 0 R /XYZ 71.731 685.8291 null] >> endobj 1030 0 obj << /D [1026 0 R /XYZ 71.731 675.8665 null] >> endobj 1031 0 obj << /D [1026 0 R /XYZ 173.9476 660.229 null] >> endobj 1032 0 obj << /D [1026 0 R /XYZ 260.0247 660.229 null] >> endobj 1033 0 obj << /D [1026 0 R /XYZ 329.9624 660.229 null] >> endobj 1034 0 obj << /D [1026 0 R /XYZ 362.2413 660.229 null] >> endobj 1035 0 obj << /D [1026 0 R /XYZ 426.7991 660.229 null] >> endobj 1036 0 obj << /D [1026 0 R /XYZ 71.731 632.3336 null] >> endobj 1037 0 obj << /D [1026 0 R /XYZ 71.731 617.2254 null] >> endobj 1038 0 obj << /D [1026 0 R /XYZ 71.731 602.2814 null] >> endobj 1039 0 obj << /D [1026 0 R /XYZ 71.731 589.4644 null] >> endobj 1040 0 obj << /D [1026 0 R /XYZ 91.6563 573.554 null] >> endobj 1041 0 obj << /D [1026 0 R /XYZ 91.6563 573.554 null] >> endobj 1042 0 obj << /D [1026 0 R /XYZ 71.731 566.4159 null] >> endobj 1043 0 obj << /D [1026 0 R /XYZ 71.731 566.4159 null] >> endobj 1044 0 obj << /D [1026 0 R /XYZ 71.731 543.5018 null] >> endobj 1045 0 obj << /D [1026 0 R /XYZ 71.731 532.5877 null] >> endobj 1046 0 obj << /D [1026 0 R /XYZ 91.6563 514.7745 null] >> endobj 441 0 obj << /D [1026 0 R /XYZ 71.731 507.6363 null] >> endobj 182 0 obj << /D [1026 0 R /XYZ 184.1465 470.4208 null] >> endobj 1047 0 obj << /D [1026 0 R /XYZ 71.731 460.0558 null] >> endobj 1048 0 obj << /D [1026 0 R /XYZ 71.731 450.0931 null] >> endobj 1049 0 obj << /D [1026 0 R /XYZ 93.2503 434.4557 null] >> endobj 1050 0 obj << /D [1026 0 R /XYZ 136.2889 434.4557 null] >> endobj 1051 0 obj << /D [1026 0 R /XYZ 206.2265 434.4557 null] >> endobj 1052 0 obj << /D [1026 0 R /XYZ 71.731 406.5603 null] >> endobj 1053 0 obj << /D [1026 0 R /XYZ 71.731 393.5093 null] >> endobj 1054 0 obj << /D [1026 0 R /XYZ 71.731 378.5653 null] >> endobj 1055 0 obj << /D [1026 0 R /XYZ 71.731 363.6911 null] >> endobj 1056 0 obj << /D [1026 0 R /XYZ 91.6563 347.7807 null] >> endobj 1057 0 obj << /D [1026 0 R /XYZ 91.6563 347.7807 null] >> endobj 1058 0 obj << /D [1026 0 R /XYZ 71.731 335.6612 null] >> endobj 1059 0 obj << /D [1026 0 R /XYZ 71.731 324.7471 null] >> endobj 1060 0 obj << /D [1026 0 R /XYZ 91.6563 306.9339 null] >> endobj 442 0 obj << /D [1026 0 R /XYZ 71.731 277.5989 null] >> endobj 186 0 obj << /D [1026 0 R /XYZ 287.9201 233.7842 null] >> endobj 1061 0 obj << /D [1026 0 R /XYZ 71.731 221.613 null] >> endobj 443 0 obj << /D [1026 0 R /XYZ 71.731 197.1168 null] >> endobj 1025 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1064 0 obj << /Length 1154 /Filter /FlateDecode >> stream xÚÕXK“£6¾Ï¯à;5hõ–HN»ÙL*9&¾eS.lä1)³™ŸaÙóØ­­JùØMýüºeaøH¤\8A”bm‹ÝÃO¿ÜA$dâ©Ð‡ÕÍ»;&¢%’Êhµ‹8e(Q„.Ž4VÑ*ûsñÓ>}hM½Œ©À †Üõc?ŽßÝuå¶Í«²YþµúíæçÕU0… ª¯šv”:7Žòˆpĸ¤ÖºÁ™HDNzãâˆX›”^¬³M¶®MÓÚõ¶6ik¬Aïî84¸(¹U‚£˜ xîýl“¯´V´£„)Å ™8¡ï=z¢G ¦M¤^¶k&5˜a_ù„¶l«²ñ9Bé ~rß* R! o—±ÄxñXåY±—B«7ÀíÓ2;„\dQ•øx]Ùä÷¥ÉÜÓ¡*ï'wçh1cð@{»(Y¯¬ìŠºúܬ‹´ÝîMÀÖa!¾ œ M%‡=Ðt·3Û6Œ*gB’J~tRŒMš+¦#.mn9FšCXñ÷‡Cµ…bi\3¥îRš%‹ÏîaZ¤·î«OÓÃ!·®ØÇvo†÷ºb3öeµs׺êu cðZ9Þ쬌óp€hÚª>ÈÒ6ݤ‰›³Í­Û¥7°/*è1CAø¤RnçˆÎï#B]U…»ÛUuÈð¶r×9Ùg24DZO" øT!‡ÿ¾^¼¸ï S¶g5ŠàNu`(Šx‚mv'¿Í¯'¢å@a wª±'3Ÿ†²>JùìŽßÁ?8ïWcBÚÜÓ‹{Óºg«Äô|Œ¥Êb¬Ë¨:ëeºïe\€~®úûAwß5cáå%Œ”jàiHêÓ¼ÎêÜ&ÿqIÄ ZˆEÐÑÀÁ}™'<¿ e¢.…ô•Mtfû?©Ÿ–ò‚É#¶—0Ëø6K„•"o¶yÚâ/4Ü몘`°ÃLŽ)t7&ðï¦íj›¥òRoq3úõzkªÑm1Ó@½u”êI À«?üz^¯Õæoщ €P©ƒõˆ &+ ¬ i×¥ež®°­aYsmqfŽƒy¶mPX’dÌýJWìò ú ãb!f‡·ó(˜îD‰7,'Ò-úê  `øyÍ3`NN4nêr ÒRøS÷Óú×yò%šærGœeã /LQÕO³a6¼:Ò|$,ý †,RÐà¯Ö€S—‡ÛQj^*¯˜1óñæÔ¼jL+ÈCö+è%Œêç?/gü9åhÌ0‰H ÷L$¢Ž$Â$’f6½Ùz¬žg4¯&4ËÖ}„Bäá¯Âÿ3òȳC>I$¾òíÊìtzËñ«L ó‚ã—‰9Ôƒb õ7¾‡Í¾ªŸ÷±}z0/=ô½>‚iÛÖù&D¾ã¹ñ¹#ÅH({¶÷È×’[s ÓMÕµ³¾š“ÀŒKGò¼Ú‡¡ÅD#Mdrõ“‰Ìùÿ%‚Ú0vÔd½#êâÿ Àÿëjnãendstream endobj 1063 0 obj << /Type /Page /Contents 1064 0 R /Resources 1062 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1024 0 R >> endobj 1065 0 obj << /D [1063 0 R /XYZ 71.731 741.2204 null] >> endobj 1066 0 obj << /D [1063 0 R /XYZ 71.731 753.1756 null] >> endobj 190 0 obj << /D [1063 0 R /XYZ 243.1657 696.1941 null] >> endobj 1067 0 obj << /D [1063 0 R /XYZ 71.731 687.2996 null] >> endobj 1068 0 obj << /D [1063 0 R /XYZ 71.731 677.3369 null] >> endobj 1069 0 obj << /D [1063 0 R /XYZ 147.0485 660.229 null] >> endobj 1070 0 obj << /D [1063 0 R /XYZ 243.8853 660.229 null] >> endobj 1071 0 obj << /D [1063 0 R /XYZ 313.8229 660.229 null] >> endobj 1072 0 obj << /D [1063 0 R /XYZ 346.1018 660.229 null] >> endobj 1073 0 obj << /D [1063 0 R /XYZ 378.3807 660.229 null] >> endobj 1074 0 obj << /D [1063 0 R /XYZ 421.4193 660.229 null] >> endobj 1075 0 obj << /D [1063 0 R /XYZ 71.731 648.5727 null] >> endobj 1076 0 obj << /D [1063 0 R /XYZ 163.5465 648.5727 null] >> endobj 1077 0 obj << /D [1063 0 R /XYZ 265.7631 648.5727 null] >> endobj 1078 0 obj << /D [1063 0 R /XYZ 71.731 620.6773 null] >> endobj 1079 0 obj << /D [1063 0 R /XYZ 71.731 592.6176 null] >> endobj 1080 0 obj << /D [1063 0 R /XYZ 71.731 577.6737 null] >> endobj 1081 0 obj << /D [1063 0 R /XYZ 71.731 564.8567 null] >> endobj 1082 0 obj << /D [1063 0 R /XYZ 91.6563 548.9463 null] >> endobj 1083 0 obj << /D [1063 0 R /XYZ 91.6563 548.9463 null] >> endobj 1084 0 obj << /D [1063 0 R /XYZ 71.731 541.8082 null] >> endobj 1085 0 obj << /D [1063 0 R /XYZ 71.731 541.8082 null] >> endobj 1086 0 obj << /D [1063 0 R /XYZ 71.731 523.8754 null] >> endobj 1087 0 obj << /D [1063 0 R /XYZ 71.731 523.8754 null] >> endobj 1088 0 obj << /D [1063 0 R /XYZ 71.731 505.9427 null] >> endobj 1089 0 obj << /D [1063 0 R /XYZ 71.731 505.9427 null] >> endobj 1090 0 obj << /D [1063 0 R /XYZ 71.731 483.0286 null] >> endobj 1091 0 obj << /D [1063 0 R /XYZ 71.731 472.1145 null] >> endobj 1092 0 obj << /D [1063 0 R /XYZ 91.6563 454.3012 null] >> endobj 444 0 obj << /D [1063 0 R /XYZ 71.731 447.1631 null] >> endobj 194 0 obj << /D [1063 0 R /XYZ 297.2218 409.9476 null] >> endobj 1093 0 obj << /D [1063 0 R /XYZ 71.731 401.053 null] >> endobj 1094 0 obj << /D [1063 0 R /XYZ 71.731 391.0904 null] >> endobj 1095 0 obj << /D [1063 0 R /XYZ 98.6301 373.9824 null] >> endobj 1096 0 obj << /D [1063 0 R /XYZ 233.1256 373.9824 null] >> endobj 1097 0 obj << /D [1063 0 R /XYZ 313.8229 373.9824 null] >> endobj 1098 0 obj << /D [1063 0 R /XYZ 356.8615 373.9824 null] >> endobj 1099 0 obj << /D [1063 0 R /XYZ 426.7991 373.9824 null] >> endobj 1100 0 obj << /D [1063 0 R /XYZ 71.731 346.087 null] >> endobj 1101 0 obj << /D [1063 0 R /XYZ 71.731 330.9788 null] >> endobj 1102 0 obj << /D [1063 0 R /XYZ 71.731 316.0348 null] >> endobj 1103 0 obj << /D [1063 0 R /XYZ 71.731 303.2178 null] >> endobj 1104 0 obj << /D [1063 0 R /XYZ 91.6563 287.3075 null] >> endobj 1105 0 obj << /D [1063 0 R /XYZ 91.6563 287.3075 null] >> endobj 1106 0 obj << /D [1063 0 R /XYZ 71.731 280.1693 null] >> endobj 1107 0 obj << /D [1063 0 R /XYZ 71.731 280.1693 null] >> endobj 445 0 obj << /D [1063 0 R /XYZ 71.731 264.2545 null] >> endobj 198 0 obj << /D [1063 0 R /XYZ 263.7382 225.021 null] >> endobj 1108 0 obj << /D [1063 0 R /XYZ 71.731 216.1265 null] >> endobj 1109 0 obj << /D [1063 0 R /XYZ 71.731 206.1638 null] >> endobj 1110 0 obj << /D [1063 0 R /XYZ 98.6301 189.0559 null] >> endobj 1111 0 obj << /D [1063 0 R /XYZ 211.6063 189.0559 null] >> endobj 1112 0 obj << /D [1063 0 R /XYZ 292.3036 189.0559 null] >> endobj 1113 0 obj << /D [1063 0 R /XYZ 335.3422 189.0559 null] >> endobj 1114 0 obj << /D [1063 0 R /XYZ 405.2798 189.0559 null] >> endobj 1115 0 obj << /D [1063 0 R /XYZ 432.672 189.0559 null] >> endobj 1116 0 obj << /D [1063 0 R /XYZ 464.9509 189.0559 null] >> endobj 1117 0 obj << /D [1063 0 R /XYZ 71.731 177.3996 null] >> endobj 1118 0 obj << /D [1063 0 R /XYZ 152.4283 177.3996 null] >> endobj 1119 0 obj << /D [1063 0 R /XYZ 184.7072 177.3996 null] >> endobj 1120 0 obj << /D [1063 0 R /XYZ 254.6449 177.3996 null] >> endobj 1121 0 obj << /D [1063 0 R /XYZ 71.731 149.5042 null] >> endobj 1122 0 obj << /D [1063 0 R /XYZ 71.731 134.396 null] >> endobj 1062 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1125 0 obj << /Length 976 /Filter /FlateDecode >> stream xÚ­W]“›6}ß_Á[q'¨úþhŸ’¦é´“éCÇ}j:l´^:^ÈÎ&ùõ½ ÅZ¸ÞÖãÀ\Ý{ttî‘ †IAŠÁ…D)æÉîñ'{xõóñ!™É 7ë»ïÞ1‘d$•Éú>á”!£ƒ\i¬’uñgúãCþ±³Í*£§ ¹ëÛ¦ü4þ÷îXíº²®ÚÕ_ë_ï~ZOUSÈhH}Ú§p~ ÒHÄ´¶×ÍŠàt|´UwV~ 4âBèXqЏiâðÝóë‰CèˆJ²0〓ÓDNÉ{œ† )$;Õí6¶=º!ÌŠ³bQ¥ TèþwŒ®¬»ér˜ N÷¶sÏ. ryfU³1QF€NF]Ù²ø©I$"̈…š°Ù”;÷ðcj…{(«Â®ˆH?GŒY='ž*´” A [BÐîê{ÏÃøÊ㉓Îè¾||9€"ïòaàÿáXÈ»®)·mlùˆE«nÜŠâôØÙö*4”'„#Æ%à…„æIý̠ц* qøÁ`¥ÓM±-6M_¡îWöi“õ.ïldnD&àI!M±-7Mý´T ½Žt1Ì i\Ä·>‰’Ä . ¢„úbiè)Õe± *Aà†xIL–q_ɯ³ŒÁ°%xÏý!æYæ¢g…Ûù¬ê|;åÜiî”èÊü—ªõS¤$ì»À —œÛã¡®öÁÝy­Œ¨$ Câæ N'ˆçÓTŠþ›]ú¨¹Y¶m½+·¬¼Ïµ]ÝŒž·}rÂ¥Æõ]íl<Ñ7½¶Û“º»‡¼ØVs¾‘ß©QÆoh¸aÆeÇ¢n~}n¦£j.ßFÏŠ‡‚¨·Û]wÍaTŸÉùLÇÞ…X`°hi¿³&`F—>Í‚˜ó/3A5ÂĘ)S”èÅ/®HÁÈ*_1endstream endobj 1124 0 obj << /Type /Page /Contents 1125 0 R /Resources 1123 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1024 0 R >> endobj 1126 0 obj << /D [1124 0 R /XYZ 71.731 741.2204 null] >> endobj 1127 0 obj << /D [1124 0 R /XYZ 71.731 706.3512 null] >> endobj 1128 0 obj << /D [1124 0 R /XYZ 71.731 694.3661 null] >> endobj 1129 0 obj << /D [1124 0 R /XYZ 91.6563 678.4558 null] >> endobj 1130 0 obj << /D [1124 0 R /XYZ 91.6563 678.4558 null] >> endobj 1131 0 obj << /D [1124 0 R /XYZ 71.731 655.4028 null] >> endobj 1132 0 obj << /D [1124 0 R /XYZ 71.731 655.4028 null] >> endobj 1133 0 obj << /D [1124 0 R /XYZ 71.731 637.47 null] >> endobj 1134 0 obj << /D [1124 0 R /XYZ 71.731 637.47 null] >> endobj 1135 0 obj << /D [1124 0 R /XYZ 71.731 617.5194 null] >> endobj 1136 0 obj << /D [1124 0 R /XYZ 71.731 617.5194 null] >> endobj 446 0 obj << /D [1124 0 R /XYZ 71.731 601.6045 null] >> endobj 202 0 obj << /D [1124 0 R /XYZ 240.268 562.3711 null] >> endobj 1137 0 obj << /D [1124 0 R /XYZ 71.731 553.4765 null] >> endobj 1138 0 obj << /D [1124 0 R /XYZ 71.731 543.5139 null] >> endobj 1139 0 obj << /D [1124 0 R /XYZ 130.909 526.406 null] >> endobj 1140 0 obj << /D [1124 0 R /XYZ 222.366 526.406 null] >> endobj 1141 0 obj << /D [1124 0 R /XYZ 297.6834 526.406 null] >> endobj 1142 0 obj << /D [1124 0 R /XYZ 71.731 498.5106 null] >> endobj 1143 0 obj << /D [1124 0 R /XYZ 71.731 483.4023 null] >> endobj 1144 0 obj << /D [1124 0 R /XYZ 71.731 468.4584 null] >> endobj 1145 0 obj << /D [1124 0 R /XYZ 71.731 455.6414 null] >> endobj 1146 0 obj << /D [1124 0 R /XYZ 91.6563 439.731 null] >> endobj 1147 0 obj << /D [1124 0 R /XYZ 91.6563 439.731 null] >> endobj 1148 0 obj << /D [1124 0 R /XYZ 71.731 429.6294 null] >> endobj 1149 0 obj << /D [1124 0 R /XYZ 71.731 416.6974 null] >> endobj 1150 0 obj << /D [1124 0 R /XYZ 91.6563 398.8842 null] >> endobj 447 0 obj << /D [1124 0 R /XYZ 71.731 392.4633 null] >> endobj 206 0 obj << /D [1124 0 R /XYZ 235.6201 354.5305 null] >> endobj 1151 0 obj << /D [1124 0 R /XYZ 71.731 345.6359 null] >> endobj 1152 0 obj << /D [1124 0 R /XYZ 71.731 335.6733 null] >> endobj 1153 0 obj << /D [1124 0 R /XYZ 98.6301 318.5654 null] >> endobj 1154 0 obj << /D [1124 0 R /XYZ 190.0871 318.5654 null] >> endobj 1155 0 obj << /D [1124 0 R /XYZ 270.7843 318.5654 null] >> endobj 1156 0 obj << /D [1124 0 R /XYZ 313.8229 318.5654 null] >> endobj 1157 0 obj << /D [1124 0 R /XYZ 373.0009 318.5654 null] >> endobj 1158 0 obj << /D [1124 0 R /XYZ 400.7518 318.5654 null] >> endobj 1159 0 obj << /D [1124 0 R /XYZ 71.731 306.9091 null] >> endobj 1160 0 obj << /D [1124 0 R /XYZ 71.731 279.0137 null] >> endobj 1161 0 obj << /D [1124 0 R /XYZ 71.731 264.6227 null] >> endobj 1162 0 obj << /D [1124 0 R /XYZ 71.731 249.6788 null] >> endobj 1163 0 obj << /D [1124 0 R /XYZ 71.731 236.1445 null] >> endobj 1164 0 obj << /D [1124 0 R /XYZ 91.6563 220.2341 null] >> endobj 1165 0 obj << /D [1124 0 R /XYZ 91.6563 220.2341 null] >> endobj 1166 0 obj << /D [1124 0 R /XYZ 71.731 213.096 null] >> endobj 1167 0 obj << /D [1124 0 R /XYZ 71.731 213.096 null] >> endobj 1168 0 obj << /D [1124 0 R /XYZ 71.731 195.1632 null] >> endobj 1169 0 obj << /D [1124 0 R /XYZ 71.731 195.1632 null] >> endobj 448 0 obj << /D [1124 0 R /XYZ 71.731 179.2484 null] >> endobj 1123 0 obj << /Font << /F35 266 0 R /F38 276 0 R /F42 464 0 R /F33 262 0 R /F24 254 0 R /F48 497 0 R /F49 502 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1172 0 obj << /Length 1462 /Filter /FlateDecode >> stream xÚÅX]oÛ6}ϯÐÛì¢bIJ”¨í©mÚ¡C± Yú´†lѶVY2H:Yþý.%R%Ù)ŠCX¶¯î繇G&†?¤¥¼ÄQŠã`s¸ÁÁ¾úù†X“ÐÚ„C£7÷7¯ÞG,ÈP–Ð$¸ß1P–’|ňã4¸/þ\¼ÝçG-ä2¤ /"Ô½ÞÊòÁ}öþTotÙÔjù×ý/7ïîû¨,JQÆÁõÕÔz«ir4HŒ¢8¡&;[C’1Ä9KÚä"£Ää”òŪX«²†\ë¼Z )—/¹ÚçuQA²Ý«÷1 8Ô›ÄÆ#ˆÁ;FZgMYX+>°¢ âYfò5F“(W#˜!ʘ»ù3f¸X—«MS×+mìƒ$FŒ¥YÄ’¬Kä…õ” <1¥VÆÉLH &$‹lÄ—Ë0ÁØØ*m/÷¹ì"Ãà£4ù†ÈPõAífbGA)—"C×f܇‘,á&‚–D.FÝÌ•çMJ~ꬢh€äЙ…1F'ÂŽcº¡sàÓˆ¦“MõBægfB_š§ÃŒÒÈÝäÀ?¤ÒÅéøÃ®,PÖOS´©ÆÇÃ>wˤíEcöç±vm8š©?-¶áò×O?¾œhó2 ºªíž°nO´‡£ö+<ÊÆàõ¡,„ùü_e™kqðhþ¬ ÆÑ› ޮ̥>Ön½çÆòIÙ{šºzÑÇQŠB|ƘÖÂÎÅLåìi’€±,µ •õ¦:âôÖü£ýL °1KÝøÊ.*ŒûŒ0îsÖ훫wwwË/~»[½ÍW?ÓDßËí›ÛK h¯¤8VùF|]8éý±{ÄÛÊÜpmO½ãB–ÎÝ)$}žS„£3GF}#tÙM{Ÿ¤ÇœYãÇ}éx_ @¦8V—ËÝ4gÌ3ßÊæ0®)×ù:W]7BÂA2°h4ÚMUM÷ƒ¹œ[aKXÞ8ÍZêÖdz‚…ÂlëHÍ–ÓlŸEÍ«8™P„ŸfáËìà‹ÛÀ)Œ9é ÍK{y›å­êTéÕF àŸÕ¶“¸‡Uç8—²•OÏK]#B­/=ƒé¬äWÅàl^^NsùÎ…ˆÏ cþ ãS­Ê] ó®j̺öWsb•1„N|± !›Gµår­˜ Î ÂÀ£ß¨Êçê&¥†˜v×[Î Â(}V9CŸ’–'ß¶“Uždì†nW`ý7h“1Aô‡f›’·Ž]®N9œ‰ z¢ó²V3 ã;°oxqªÚ,µpštÛLįìµ£ï¢.)Œ+2KõÝÔåÐãeuÙ[ýOê’_†½—Ç(ÉÒK9 V7V;#å¡ÁuYŸa1³,†hð ‰ç·ÁËÌ߆ùš3àÒîú@¹=ë–iyõ¾¶çGÓþl0zúúÚ )õ~¶dØQL¯|Å@@Îʼna lõÀ"ˆœ>ŒHÂyFâkwBŸd}iHFŸô;>l =v?X¤f»½U»·—ØÉžîŽβ¢> endobj 1173 0 obj << /D [1171 0 R /XYZ 71.731 741.2204 null] >> endobj 210 0 obj << /D [1171 0 R /XYZ 306.6469 695.8856 null] >> endobj 1174 0 obj << /D [1171 0 R /XYZ 71.731 686.9911 null] >> endobj 1175 0 obj << /D [1171 0 R /XYZ 71.731 677.0284 null] >> endobj 1176 0 obj << /D [1171 0 R /XYZ 98.6301 659.9205 null] >> endobj 1177 0 obj << /D [1171 0 R /XYZ 243.8853 659.9205 null] >> endobj 1178 0 obj << /D [1171 0 R /XYZ 313.8229 659.9205 null] >> endobj 1179 0 obj << /D [1171 0 R /XYZ 346.1018 659.9205 null] >> endobj 1180 0 obj << /D [1171 0 R /XYZ 410.6597 659.9205 null] >> endobj 1181 0 obj << /D [1171 0 R /XYZ 454.2093 659.9205 null] >> endobj 1182 0 obj << /D [1171 0 R /XYZ 71.731 648.2642 null] >> endobj 1183 0 obj << /D [1171 0 R /XYZ 71.731 620.3688 null] >> endobj 1184 0 obj << /D [1171 0 R /XYZ 71.731 592.3091 null] >> endobj 1185 0 obj << /D [1171 0 R /XYZ 71.731 577.3652 null] >> endobj 1186 0 obj << /D [1171 0 R /XYZ 71.731 564.5482 null] >> endobj 1187 0 obj << /D [1171 0 R /XYZ 91.6563 548.6378 null] >> endobj 1188 0 obj << /D [1171 0 R /XYZ 91.6563 548.6378 null] >> endobj 1189 0 obj << /D [1171 0 R /XYZ 71.731 541.4997 null] >> endobj 1190 0 obj << /D [1171 0 R /XYZ 71.731 541.4997 null] >> endobj 1191 0 obj << /D [1171 0 R /XYZ 71.731 510.6155 null] >> endobj 1192 0 obj << /D [1171 0 R /XYZ 71.731 510.6155 null] >> endobj 1193 0 obj << /D [1171 0 R /XYZ 342.1151 499.8209 null] >> endobj 1194 0 obj << /D [1171 0 R /XYZ 209.9616 473.918 null] >> endobj 449 0 obj << /D [1171 0 R /XYZ 71.731 440.877 null] >> endobj 214 0 obj << /D [1171 0 R /XYZ 365.3651 403.6615 null] >> endobj 1195 0 obj << /D [1171 0 R /XYZ 71.731 393.2965 null] >> endobj 1196 0 obj << /D [1171 0 R /XYZ 71.731 383.3338 null] >> endobj 1197 0 obj << /D [1171 0 R /XYZ 147.0485 367.6964 null] >> endobj 1198 0 obj << /D [1171 0 R /XYZ 335.3422 367.6964 null] >> endobj 1199 0 obj << /D [1171 0 R /XYZ 405.2798 367.6964 null] >> endobj 1200 0 obj << /D [1171 0 R /XYZ 437.5588 367.6964 null] >> endobj 1201 0 obj << /D [1171 0 R /XYZ 71.731 356.0401 null] >> endobj 1202 0 obj << /D [1171 0 R /XYZ 163.5465 356.0401 null] >> endobj 1203 0 obj << /D [1171 0 R /XYZ 233.4842 356.0401 null] >> endobj 1204 0 obj << /D [1171 0 R /XYZ 71.731 328.1447 null] >> endobj 1205 0 obj << /D [1171 0 R /XYZ 71.731 313.0364 null] >> endobj 1206 0 obj << /D [1171 0 R /XYZ 71.731 298.0925 null] >> endobj 1207 0 obj << /D [1171 0 R /XYZ 71.731 285.2755 null] >> endobj 1208 0 obj << /D [1171 0 R /XYZ 91.6563 269.3651 null] >> endobj 1209 0 obj << /D [1171 0 R /XYZ 91.6563 269.3651 null] >> endobj 1210 0 obj << /D [1171 0 R /XYZ 71.731 262.227 null] >> endobj 1211 0 obj << /D [1171 0 R /XYZ 71.731 262.227 null] >> endobj 1212 0 obj << /D [1171 0 R /XYZ 327.0522 251.4324 null] >> endobj 1213 0 obj << /D [1171 0 R /XYZ 71.731 245.0703 null] >> endobj 1214 0 obj << /D [1171 0 R /XYZ 71.731 245.0703 null] >> endobj 1215 0 obj << /D [1171 0 R /XYZ 301.6372 233.4996 null] >> endobj 1216 0 obj << /D [1171 0 R /XYZ 71.731 221.3801 null] >> endobj 1217 0 obj << /D [1171 0 R /XYZ 71.731 221.3801 null] >> endobj 1221 0 obj << /D [1171 0 R /XYZ 71.731 210.4511 null] >> endobj 1222 0 obj << /D [1171 0 R /XYZ 91.6563 192.6528 null] >> endobj 450 0 obj << /D [1171 0 R /XYZ 71.731 185.5146 null] >> endobj 1170 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R /F91 1220 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1225 0 obj << /Length 1076 /Filter /FlateDecode >> stream xÚ½X]o£F}ϯàªev¾?Ò§mÓtU)ÒJë—ª[YØ5Æà¬Ú_ß;0ƒŒ&ÝMò0`îÜ{æÌ¹g$ÂðO"Eb0p‚(ÅiJÀU§r 1r›bmw"Ït\A=cP.ã´Ü (W(ô­”ÃdʹÕ*b‚ËÌ:tlõœoÑ×úÖ…ä„h€''¦ÕMè-Kr$„2¯± H2×âB û¯†%¿ƒaé·7,¬‘–ÐloãX–ú¢;Ÿ¿›[1…Ó°¢oæVãŒçÝjˆ %6n ±ç¼êHÖ¬eøde¼¡G©7ó(5xÁc“Ú[ÂDÜËv Ï97ÁЋDŠ‘KÍÆ«­ªÎ¾Î••¨¥¡Yª¦ÜTE~É:4FÒ(¯¿¬mërÕ<ûútÖ<ˆHLCóød÷Ä2×Lì ¬ö'mËç;w"½îrWêïî@YmœUùÐ Çþo§¥&lì?s*˜Õâÿ5 "ÐßÌF ÏÛ Tl¨†0#ÂŽüÐÿõ.…y[VÀ}~J<ðÝfeu܈—ïãˆç¾ôz]ì‡b÷»z›ù}Ìj7çwøK!qzw—ÞÜtÝ”ú…¤„"#H¿3÷㢓‚ÃõñãõÝÝõçÏCÅã"ÎÌô6r)ß™e7èh‚vØ/ Ám °›¬ÝÕŽƒíÁž+ÒÖEºsÐV …¦÷GEV…±pßyyÿŒ([·çßwqèé1¼àù‚1-c}’¤·ÿPgÝ×ᤙé"ï%Dš‹ßF1§ŸÕc†L1Åg? Ìü{,Þendstream endobj 1224 0 obj << /Type /Page /Contents 1225 0 R /Resources 1223 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1024 0 R >> endobj 1226 0 obj << /D [1224 0 R /XYZ 71.731 741.2204 null] >> endobj 218 0 obj << /D [1224 0 R /XYZ 287.0214 695.8856 null] >> endobj 1227 0 obj << /D [1224 0 R /XYZ 71.731 685.5206 null] >> endobj 1228 0 obj << /D [1224 0 R /XYZ 71.731 675.558 null] >> endobj 1229 0 obj << /D [1224 0 R /XYZ 98.6301 659.9205 null] >> endobj 1230 0 obj << /D [1224 0 R /XYZ 227.7458 659.9205 null] >> endobj 1231 0 obj << /D [1224 0 R /XYZ 308.4431 659.9205 null] >> endobj 1232 0 obj << /D [1224 0 R /XYZ 351.8044 659.9205 null] >> endobj 1233 0 obj << /D [1224 0 R /XYZ 416.3623 659.9205 null] >> endobj 1234 0 obj << /D [1224 0 R /XYZ 464.7806 659.9205 null] >> endobj 1235 0 obj << /D [1224 0 R /XYZ 486.2999 659.9205 null] >> endobj 1236 0 obj << /D [1224 0 R /XYZ 71.731 632.0251 null] >> endobj 1237 0 obj << /D [1224 0 R /XYZ 71.731 616.9169 null] >> endobj 1238 0 obj << /D [1224 0 R /XYZ 71.731 601.9729 null] >> endobj 1239 0 obj << /D [1224 0 R /XYZ 71.731 589.1559 null] >> endobj 1240 0 obj << /D [1224 0 R /XYZ 91.6563 573.2455 null] >> endobj 1241 0 obj << /D [1224 0 R /XYZ 91.6563 573.2455 null] >> endobj 1242 0 obj << /D [1224 0 R /XYZ 71.731 566.1074 null] >> endobj 1243 0 obj << /D [1224 0 R /XYZ 71.731 566.1074 null] >> endobj 1244 0 obj << /D [1224 0 R /XYZ 71.731 548.1746 null] >> endobj 1245 0 obj << /D [1224 0 R /XYZ 71.731 548.1746 null] >> endobj 451 0 obj << /D [1224 0 R /XYZ 71.731 532.2598 null] >> endobj 222 0 obj << /D [1224 0 R /XYZ 281.4269 493.0264 null] >> endobj 1246 0 obj << /D [1224 0 R /XYZ 71.731 482.6614 null] >> endobj 1247 0 obj << /D [1224 0 R /XYZ 71.731 472.6987 null] >> endobj 1248 0 obj << /D [1224 0 R /XYZ 98.6301 457.0612 null] >> endobj 1249 0 obj << /D [1224 0 R /XYZ 216.9862 457.0612 null] >> endobj 1250 0 obj << /D [1224 0 R /XYZ 286.9238 457.0612 null] >> endobj 1251 0 obj << /D [1224 0 R /XYZ 319.2027 457.0612 null] >> endobj 1252 0 obj << /D [1224 0 R /XYZ 383.7606 457.0612 null] >> endobj 1253 0 obj << /D [1224 0 R /XYZ 432.1789 457.0612 null] >> endobj 1254 0 obj << /D [1224 0 R /XYZ 453.6982 457.0612 null] >> endobj 1255 0 obj << /D [1224 0 R /XYZ 71.731 429.1659 null] >> endobj 1256 0 obj << /D [1224 0 R /XYZ 71.731 414.0576 null] >> endobj 1257 0 obj << /D [1224 0 R /XYZ 71.731 399.1136 null] >> endobj 1258 0 obj << /D [1224 0 R /XYZ 71.731 386.2966 null] >> endobj 1259 0 obj << /D [1224 0 R /XYZ 91.6563 370.3863 null] >> endobj 1260 0 obj << /D [1224 0 R /XYZ 91.6563 370.3863 null] >> endobj 1261 0 obj << /D [1224 0 R /XYZ 71.731 363.2481 null] >> endobj 1262 0 obj << /D [1224 0 R /XYZ 71.731 363.2481 null] >> endobj 1263 0 obj << /D [1224 0 R /XYZ 71.731 345.3154 null] >> endobj 1264 0 obj << /D [1224 0 R /XYZ 71.731 345.3154 null] >> endobj 452 0 obj << /D [1224 0 R /XYZ 71.731 329.4005 null] >> endobj 226 0 obj << /D [1224 0 R /XYZ 266.8656 290.1671 null] >> endobj 1265 0 obj << /D [1224 0 R /XYZ 71.731 280.0244 null] >> endobj 1266 0 obj << /D [1224 0 R /XYZ 71.731 270.0618 null] >> endobj 1267 0 obj << /D [1224 0 R /XYZ 109.3898 254.202 null] >> endobj 1268 0 obj << /D [1224 0 R /XYZ 211.6063 254.202 null] >> endobj 1269 0 obj << /D [1224 0 R /XYZ 281.544 254.202 null] >> endobj 1270 0 obj << /D [1224 0 R /XYZ 309.2948 254.202 null] >> endobj 1271 0 obj << /D [1224 0 R /XYZ 379.2325 254.202 null] >> endobj 1272 0 obj << /D [1224 0 R /XYZ 71.731 226.3066 null] >> endobj 1273 0 obj << /D [1224 0 R /XYZ 71.731 211.1983 null] >> endobj 1274 0 obj << /D [1224 0 R /XYZ 71.731 196.2544 null] >> endobj 1275 0 obj << /D [1224 0 R /XYZ 71.731 183.4374 null] >> endobj 1276 0 obj << /D [1224 0 R /XYZ 91.6563 167.527 null] >> endobj 1277 0 obj << /D [1224 0 R /XYZ 91.6563 167.527 null] >> endobj 1278 0 obj << /D [1224 0 R /XYZ 71.731 134.486 null] >> endobj 1279 0 obj << /D [1224 0 R /XYZ 71.731 134.486 null] >> endobj 1223 0 obj << /Font << /F35 266 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F33 262 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1282 0 obj << /Length 1409 /Filter /FlateDecode >> stream xÚÅX[oÛ6}ϯУÝV,虜§®k‡ }ØÅyÚ†@‘[˜-¥’Ü.ýõû$’²(ÓNR Ô–xüÝ/‡! †$Q)œ J1OŠýN6pôÓqÔaÒ)è‡ÕÕë÷L$Ê$•Éê.ᔡL²8ÒX%«õŸ‹·Ûü¾3Í2¥/²Ÿ?6å'ÿîý¡*º²®Úåß«_®Þ­F­‚)”i}Ñ´uj\F&Æ9d&ÓZ ¶ýnºCsªØC•F\SKÏÀA<=›£ÇÁ.¢’t*цM,Ì’B²£ÞÞÄÕÖ@˜¸\T‡½iÊ¢P óñP.©X|êÿËw¦ê,¨¾³çÿUYÝ:ûî6oÍÚÁ*ûêzõÙ7?»7€BQyeŸMÓÔÍ’ãÅ+¯¢líÉK }߸˜Gεh»¼9gãuUþÛ§‚•Š2Aøàº¹¯‹-êO^¿§9v…BZ÷ý¹ì¶Nª“ÿ´»¼õ3œé‰½0s©B:s­ú¦égôv\ÕÛÇ\b[ßlO%ûx>¼‡}<¢ž\TßÙü:nn¼üm·e±õÁÜí|7ÆízX_fÖLAÞl£È K½})¶Ä¨ºØè1_V³!ød­xŠbýÌBžkª³ñe6‰È|{ªiãØžÆäÒt ¶³ìÍ©j7ÓÇçܧrÞ}ÝÖO‚ÊøÚY (l*¡ñ$Î7#œ<Ä2 |C³¦™JÄH/‘ˆ°L<ÊÐ(0 ‹4¤hC®ÚpiÙÄ4u¾˜¦N¡“÷ïÂò<™åE^…û¿ÍïÌîÁ7A±;¬'üoªåß>Ø/Œ’ÂÓ•ëÖœéw ÷ ¢3vñ?¶ð\ÒXÛk3«í©~ä‹jÅ.[0¢±…”Ò¡~¦[;. ÿ|³„kqYňGÚ— Wϧ~È$!ßn’N%ž§#jÚÏa°†~–O c´NË<º"½ä`EÆLF€³àó‡}¤ù"×!Á`³0u¼å<‘¸kp æ¼ï†€™bì.œ2ÿ3»;w_yÒ=ƒZ*ï îY/ûmD…ŠÍcª‘–D†Kà|ôƒø5\Ã'9GçX=H†\\œWÌé_؆ \·<ª7€’³MŒ(ü)&öendstream endobj 1281 0 obj << /Type /Page /Contents 1282 0 R /Resources 1280 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1342 0 R /Annots [ 1330 0 R ] >> endobj 1330 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [70.7348 229.0362 156.2836 239.9401] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-DECODE-BINARY) >> >> endobj 1283 0 obj << /D [1281 0 R /XYZ 71.731 741.2204 null] >> endobj 455 0 obj << /D [1281 0 R /XYZ 71.731 753.1756 null] >> endobj 1284 0 obj << /D [1281 0 R /XYZ 71.731 706.3512 null] >> endobj 1285 0 obj << /D [1281 0 R /XYZ 71.731 706.3512 null] >> endobj 1286 0 obj << /D [1281 0 R /XYZ 71.731 696.2541 null] >> endobj 1287 0 obj << /D [1281 0 R /XYZ 91.6563 678.4558 null] >> endobj 453 0 obj << /D [1281 0 R /XYZ 71.731 658.3662 null] >> endobj 230 0 obj << /D [1281 0 R /XYZ 256.3788 621.1507 null] >> endobj 1288 0 obj << /D [1281 0 R /XYZ 71.731 611.008 null] >> endobj 1289 0 obj << /D [1281 0 R /XYZ 71.731 601.0454 null] >> endobj 1290 0 obj << /D [1281 0 R /XYZ 109.3898 585.1855 null] >> endobj 1291 0 obj << /D [1281 0 R /XYZ 200.8467 585.1855 null] >> endobj 1292 0 obj << /D [1281 0 R /XYZ 238.5054 585.1855 null] >> endobj 1293 0 obj << /D [1281 0 R /XYZ 270.7843 585.1855 null] >> endobj 1294 0 obj << /D [1281 0 R /XYZ 335.3422 585.1855 null] >> endobj 1295 0 obj << /D [1281 0 R /XYZ 368.1321 585.1855 null] >> endobj 1296 0 obj << /D [1281 0 R /XYZ 405.7909 585.1855 null] >> endobj 1297 0 obj << /D [1281 0 R /XYZ 464.9689 585.1855 null] >> endobj 1298 0 obj << /D [1281 0 R /XYZ 77.1108 573.5293 null] >> endobj 1299 0 obj << /D [1281 0 R /XYZ 71.731 545.6339 null] >> endobj 1300 0 obj << /D [1281 0 R /XYZ 215.3109 532.6824 null] >> endobj 1301 0 obj << /D [1281 0 R /XYZ 310.9317 532.6824 null] >> endobj 1302 0 obj << /D [1281 0 R /XYZ 126.8041 519.731 null] >> endobj 1303 0 obj << /D [1281 0 R /XYZ 200.0589 519.731 null] >> endobj 1304 0 obj << /D [1281 0 R /XYZ 291.5847 519.731 null] >> endobj 1305 0 obj << /D [1281 0 R /XYZ 71.731 506.68 null] >> endobj 1306 0 obj << /D [1281 0 R /XYZ 71.731 491.7361 null] >> endobj 1307 0 obj << /D [1281 0 R /XYZ 71.731 476.8618 null] >> endobj 1308 0 obj << /D [1281 0 R /XYZ 91.6563 460.9514 null] >> endobj 1309 0 obj << /D [1281 0 R /XYZ 91.6563 460.9514 null] >> endobj 1310 0 obj << /D [1281 0 R /XYZ 71.731 453.8133 null] >> endobj 1311 0 obj << /D [1281 0 R /XYZ 71.731 453.8133 null] >> endobj 1312 0 obj << /D [1281 0 R /XYZ 71.731 435.8805 null] >> endobj 1313 0 obj << /D [1281 0 R /XYZ 71.731 435.8805 null] >> endobj 1314 0 obj << /D [1281 0 R /XYZ 71.731 417.9478 null] >> endobj 1315 0 obj << /D [1281 0 R /XYZ 71.731 417.9478 null] >> endobj 1316 0 obj << /D [1281 0 R /XYZ 71.731 395.0337 null] >> endobj 1317 0 obj << /D [1281 0 R /XYZ 71.731 395.0337 null] >> endobj 1318 0 obj << /D [1281 0 R /XYZ 71.731 384.1047 null] >> endobj 1319 0 obj << /D [1281 0 R /XYZ 91.6563 366.3063 null] >> endobj 454 0 obj << /D [1281 0 R /XYZ 71.731 359.1682 null] >> endobj 234 0 obj << /D [1281 0 R /XYZ 263.2361 321.9527 null] >> endobj 1320 0 obj << /D [1281 0 R /XYZ 71.731 311.81 null] >> endobj 1321 0 obj << /D [1281 0 R /XYZ 71.731 301.8474 null] >> endobj 1322 0 obj << /D [1281 0 R /XYZ 109.3898 285.9875 null] >> endobj 1323 0 obj << /D [1281 0 R /XYZ 206.2265 285.9875 null] >> endobj 1324 0 obj << /D [1281 0 R /XYZ 324.5825 285.9875 null] >> endobj 1325 0 obj << /D [1281 0 R /XYZ 346.1018 285.9875 null] >> endobj 1326 0 obj << /D [1281 0 R /XYZ 383.7606 285.9875 null] >> endobj 1327 0 obj << /D [1281 0 R /XYZ 399.9 285.9875 null] >> endobj 1328 0 obj << /D [1281 0 R /XYZ 480.5973 285.9875 null] >> endobj 1329 0 obj << /D [1281 0 R /XYZ 71.731 258.0922 null] >> endobj 1331 0 obj << /D [1281 0 R /XYZ 71.731 230.0325 null] >> endobj 1332 0 obj << /D [1281 0 R /XYZ 71.731 215.0885 null] >> endobj 1333 0 obj << /D [1281 0 R /XYZ 71.731 202.2715 null] >> endobj 1334 0 obj << /D [1281 0 R /XYZ 91.6563 186.3611 null] >> endobj 1335 0 obj << /D [1281 0 R /XYZ 91.6563 186.3611 null] >> endobj 1336 0 obj << /D [1281 0 R /XYZ 71.731 179.223 null] >> endobj 1337 0 obj << /D [1281 0 R /XYZ 71.731 179.223 null] >> endobj 1338 0 obj << /D [1281 0 R /XYZ 250.3398 168.4284 null] >> endobj 1339 0 obj << /D [1281 0 R /XYZ 71.731 161.2902 null] >> endobj 1340 0 obj << /D [1281 0 R /XYZ 71.731 161.2902 null] >> endobj 1341 0 obj << /D [1281 0 R /XYZ 120.5179 137.5442 null] >> endobj 1280 0 obj << /Font << /F35 266 0 R /F91 1220 0 R /F33 262 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1345 0 obj << /Length 932 /Filter /FlateDecode >> stream xÚ­VMã6 ½Ï¯ð­I±Öêû£=µÝNžŠEnm1pMl ±ÛÙAö×—²dG¶3™i»EýøH>R" †IAŠÁ ¢ó$?>àdýö@‚IlÒØèçÍÃÇG&ƒŒ¤2Ù<'œ2da€Å‘Æ*Ùìþ\ýRd§Î6ë” ¼bȯŸšòËðìñ\å]YWíúïÍï¿nF¯‚)d4@ߥ6Z-É‘ !H#ÓZôÜ>ÛîÜ,¦J#.„¾å–"n @ÿ7_¯ÙãÀ‹¨$}úXÄÐ$…dW¿Žâ¦°>M[í»âƒß”•_·—ζáYýì×nxöyv²;¿i»¦¬öÈ…úñ‘ò„pĸ¤ÎoJ€,I¡l òÙ;fˆ#Ò×KéÕÓn»{ÚÙ¼ÞÙ§mYeP:‚WÆi¢!ÉNR&`'HÒ–_íSìtdU“Bk°wf ü[ÐP9ͤ ¯ü…ÎA5Ý:•¯ÎU[î+­ÛåP„„ ’„8S‚„4žÔ÷ÜDà1etYAŽ—FJ˜Ã‡»¾µDX)ò\×çî–o 1â?ùÑ[MT”2/Å ‚c¤¹ô:úÔ'·õbÈüòÕ6u ½y„ŒwS¡øß/eWÜÐ’‹0ËáÅ.¬yc¯8Û˼­˜PH)‘X©Áôf;Filµì•Ö¨"[ÍTSà0"ƒ u—Ãhõ‰%šczŒéIQ¤A €¤ i#xoúS³†6ÚŸ¶ê^›B‚äõ› ¡°iÚca Fq#Lb÷ ƒð5ÿ£.«qÖwõl•Õ t½œF霘ëŒêiCL9Lâ‡ìp¨ó«6öXƒ8¼Æ‹2/¹þWcs[®©X}Y±²³@ÎÕÍÑÚoÆy ”gá†, Mspµq_Ù%> endobj 1359 0 obj << /Type /Annot /Border[0 0 0]/H/I/C[1 0 0] /Rect [356.7788 554.1371 442.3276 565.041] /Subtype /Link /A << /S /GoTo /D (INTERNAL-DBD-ENCODE-BINARY) >> >> endobj 1346 0 obj << /D [1344 0 R /XYZ 71.731 741.2204 null] >> endobj 1347 0 obj << /D [1344 0 R /XYZ 71.731 706.3512 null] >> endobj 1348 0 obj << /D [1344 0 R /XYZ 71.731 706.3512 null] >> endobj 1349 0 obj << /D [1344 0 R /XYZ 71.731 696.2541 null] >> endobj 1350 0 obj << /D [1344 0 R /XYZ 91.6563 678.4558 null] >> endobj 238 0 obj << /D [1344 0 R /XYZ 263.2361 634.1021 null] >> endobj 1351 0 obj << /D [1344 0 R /XYZ 71.731 623.9594 null] >> endobj 1352 0 obj << /D [1344 0 R /XYZ 71.731 613.9968 null] >> endobj 1353 0 obj << /D [1344 0 R /XYZ 109.3898 598.137 null] >> endobj 1354 0 obj << /D [1344 0 R /XYZ 206.2265 598.137 null] >> endobj 1355 0 obj << /D [1344 0 R /XYZ 324.5825 598.137 null] >> endobj 1356 0 obj << /D [1344 0 R /XYZ 346.1018 598.137 null] >> endobj 1357 0 obj << /D [1344 0 R /XYZ 426.7991 598.137 null] >> endobj 1358 0 obj << /D [1344 0 R /XYZ 71.731 570.2416 null] >> endobj 1360 0 obj << /D [1344 0 R /XYZ 71.731 555.1333 null] >> endobj 1361 0 obj << /D [1344 0 R /XYZ 71.731 540.1894 null] >> endobj 1362 0 obj << /D [1344 0 R /XYZ 71.731 527.3724 null] >> endobj 1363 0 obj << /D [1344 0 R /XYZ 91.6563 511.462 null] >> endobj 1364 0 obj << /D [1344 0 R /XYZ 91.6563 511.462 null] >> endobj 1365 0 obj << /D [1344 0 R /XYZ 71.731 504.3239 null] >> endobj 1366 0 obj << /D [1344 0 R /XYZ 71.731 504.3239 null] >> endobj 1367 0 obj << /D [1344 0 R /XYZ 243.2959 480.5778 null] >> endobj 1368 0 obj << /D [1344 0 R /XYZ 362.9159 480.5778 null] >> endobj 1369 0 obj << /D [1344 0 R /XYZ 316.6499 467.6264 null] >> endobj 1370 0 obj << /D [1344 0 R /XYZ 415.2392 467.6264 null] >> endobj 1371 0 obj << /D [1344 0 R /XYZ 71.731 455.5069 null] >> endobj 1372 0 obj << /D [1344 0 R /XYZ 71.731 455.5069 null] >> endobj 1373 0 obj << /D [1344 0 R /XYZ 71.731 444.5779 null] >> endobj 1374 0 obj << /D [1344 0 R /XYZ 91.6563 426.7796 null] >> endobj 1343 0 obj << /Font << /F35 266 0 R /F91 1220 0 R /F33 262 0 R /F24 254 0 R /F42 464 0 R /F48 497 0 R /F49 502 0 R /F38 276 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1377 0 obj << /Length 2202 /Filter /FlateDecode >> stream xÚÅY[oã¸~Ÿ_aø¥6h$ù{û”Ì$ ™é ñ¶(º} %Úf#‰)MÖÿ~ÅCŠ”Ï(PˆdŠ:äùÎí;T2‰á/™Ü%ÑÝ.Ë$JÓx9ÉÊñä~þà”åz¥«d ?OoW‹»h»Iד[WÈÃþÃǧt9Iãh½Ú¬&û£Yj½…Y›x3ÙçÿšÝ×5­röÛü6½ÛÌî#}ýùë/úæIPªï>ó¬-iÕ†ñJ=³ŒV’Îÿ½ÿËǧÅb²¶kجOnÓ-,¶^u‹ü}ž$ÉŒ ©_]ų$JnôÝ"²³¾Mã8¶Â6 l½TÂ:±w 1‰ÖÉfÛIüÄëyÏ.‚Î~û×x‚‰#¬»Càî…›7õ8ò4OV3ÞVy§niWe‘¾[mõu?¿‹g´¬ |í[A2г_ZÖàðbãà—•÷å^_ã`¸MñþýË >xü®¶AÅ…W(‰I„Â1­WëE§uMEÉš†æzRÃõ5C0ô/RáãœÉF°Ã3)ÐÄZ ºª…’QÌ™T'VpûU£»VHQðyºš½Ñ< øÍ­±u.½Hµ‹ÆhŒo{¼ÿòðüh‘éæÜusögÜcÝŠš› õyvõ1ƒÇ’¼*ñ)1ƒUK T`ü~kœ¿âxmÎoß„2R僦MàŒS\¾2»Ãe¿5³s5=çåOVç4Ú®’e§³Ù6‘²5þL¸#o²+Уz~¤YÃú‰ÞJȳ ù3ŽñÆš³ŽáÆUJž³ãÅñ|²BOS?2^–Td ¼çâ ®xå=\¯fè-/4ãÖ‚éÑ›«žP *©Ðpàó£Y‚GZPB  ¨ÛCÁ¤5=:N2ÌmBfÌšÍxQ&Y\{;3“…lT¨E”–,§‚ZSÉZ ÌKv e†_ã8ͺÔ'·ç8ïpqüZF~Ðm0讆bñÊ VÆ©§Æ­ zl¦½^¦””˜ý4g‚:‚Nè³ðŒý×À4Je4‡e+;¡”´ðlpbÂÆj(mä’ÒatÁÉ\Uµ¸lJ×YuC+*H‰NùTæ!;i€² i(uSÉN•q 낍S(ƒ¦ÿÇ|c器4àÚÂ_í½ì[™PÎMô˜Hiíœa\èl,Cjhø›2E3b†gb8A”×qÉ]ô“g€^r-øI̤ò^‘[? Ã é)o*¿³ÜÆsÀÅ0S"¤Ÿ:R-çT¢S>´MØ•¯Æ²M52$ ãQ­?ûfÌHåØeè’0 ¸øõ¶5¡1H†¢{~šCFyAå øe{øÔ:³%(Ê–@™y;Ó¾ˆ)ŒIô¹)ºžõkÁ* ‹bˆ¶'‚v¥ªÊPŠX•±º/u™A†{;[žã‘‡::öeì6k,7R=Bµ¨²pœ'¨Çý·oÏ»O÷»çÝþŸ8ôõ³¾ùüø´ûºÛïþúõ%LÍ‚z’º.,ñ´TÆ5¾ö¡÷YÂ1 ¨€ a•oð_XÑRä=÷«œlÜXœya3”$—ÉU^@Üø¸O•p]è8è_€w–òÄÍaéîÔ´eS›í`;¤§3ñ5¤e›ßÇÜm\ß PI˃ ±a®ª6(^XªLƶäÊNËsà1r{Ó o§QÈç°¯š~AŽcÞtÑé;ûüì…ž‹xùÞ‡>7ÎÚ¾0î³Äš 'a:Ü7iyr·¡»“î+TPþhé¦- bÝ’™õ'ä èñZr¢ïb¾\̦†x+ –KÅÃDžv…+Ñ+(j9Žôð«ÛL úçQÀ·6ƒÃˆ¤&—Á¬;԰À{7Lð.§ºÖÂ]Y²¢••ìr.ÌCèPd ¸-4–gV_ówÕÈñ»6Bþ!ï3V=þÓ|µšgÐ~e#PúÔÑp¬Nco¬ìNONfÒÏ­Ê5—ï°e<ÇŽ˜=å J`cêšÂ¸oÍË×”‰zmô¹0M¯2%Q$C€]‡Õä³|M„9Ÿr#§ë÷͸AûžÉ/´Ý Ð?ûH/MchI•–uÉlhPí"Q¾eKÀ؆‡]t4AÁi¸`™) Fån¾O*=Ýt]mœ|BŽ6<;ÁÅ‹žÎ™—¾»Çú_.9\2;´­ßq˜ÛÕ¼`M? èë•òh¤›ÄËèêaÓtWÍ—1¶¤‚ã_hn‰%Ʋ⌊ÆÚ8ì"cr×°¦0<©'ô]‡¥p½ñk¢sМGaãý 2;¹yç˜ÊåR}à3z¿# ‡x%2H‰F´çª>¹YÃ=±Õq{ÝС™è¯‰”PÞ†¹Å µ³â Í ñÔ•¬í̃’½þð•€Yñüÿ7ÒÆcbûùb5S,r­¢«¡óÅÿ‚Š™l’A ¡·‚’œØ.+ÔeÀÝ _å¿yç¢4x8¡'kš9Ä)ØWÙ¥&°XÑïeTÀOîA¦Ä7£uU™íO‹F]ówFñ }À—ÕA"ÍCÅÖN^„¨Ö4ÆŽ=w r(t[6Ìݵ UŸmÓÊÊ> Ô9·®d¬]ç븗싛·d ¡ÚxG+×ÌQâÞ :¥sô’+š0å;&tºJ«D:ìWú 2n![ÖñÙ+«êvHñ<`µC6#òxtX$ï8OàmI³üÝ|÷Ñ)Ÿ6}¬ ÐËþÏön:ÆP°÷'Íéé{ü7f‚a9ŒÉãÔÙY(xK"^ÛÚQv‡"÷ö³)~ ]n¢M²Þ?¬â”[gN÷Uu±r>Y­ÒM'Û­•¤pLÃåìGÚÀ‚¿ý -”endstream endobj 1376 0 obj << /Type /Page /Contents 1377 0 R /Resources 1375 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1342 0 R >> endobj 1378 0 obj << /D [1376 0 R /XYZ 71.731 741.2204 null] >> endobj 268 0 obj << /D [1376 0 R /XYZ 71.731 706.3512 null] >> endobj 242 0 obj << /D [1376 0 R /XYZ 532.0396 691.2808 null] >> endobj 1379 0 obj << /D [1376 0 R /XYZ 71.731 670.2196 null] >> endobj 1380 0 obj << /D [1376 0 R /XYZ 71.731 660.1048 null] >> endobj 1381 0 obj << /D [1376 0 R /XYZ 71.731 650.1421 null] >> endobj 1382 0 obj << /D [1376 0 R /XYZ 71.731 621.3466 null] >> endobj 1383 0 obj << /D [1376 0 R /XYZ 71.731 605.2555 null] >> endobj 1384 0 obj << /D [1376 0 R /XYZ 71.731 546.4112 null] >> endobj 1385 0 obj << /D [1376 0 R /XYZ 71.731 504.6328 null] >> endobj 1386 0 obj << /D [1376 0 R /XYZ 71.731 434.8944 null] >> endobj 1387 0 obj << /D [1376 0 R /XYZ 71.731 416.9616 null] >> endobj 1388 0 obj << /D [1376 0 R /XYZ 71.731 371.0687 null] >> endobj 1389 0 obj << /D [1376 0 R /XYZ 71.731 340.1845 null] >> endobj 1390 0 obj << /D [1376 0 R /XYZ 71.731 257.4946 null] >> endobj 1391 0 obj << /D [1376 0 R /XYZ 71.731 226.6104 null] >> endobj 1392 0 obj << /D [1376 0 R /XYZ 71.731 195.7262 null] >> endobj 1375 0 obj << /Font << /F24 254 0 R /F33 262 0 R /F35 266 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1395 0 obj << /Length 2324 /Filter /FlateDecode >> stream xÚµZK“Û¸¾ûWLù©JÒê9£Émì±½JÙc'Ö¦Ö•Í"! 1I0è±þ}ApföòA"¿~È‹«9ü[\Ý,f7+øX/fËå|}••¯æW'øÓ‡W »dj×LÃEoö¯~y¿Ú\ÝÎn¯—×WûãÕj½mVë œµžmç7Wûü_£»º¦UÎ~ާËÍ|t73Ÿ~3_Þ7›‘¯nF”š7÷_f’‡‹ù”äTHóÀìgÅíÎýxx‘JÖDÀqÎ;ó‘ñZ‹sAáˆêŸ.ÓÅrv»Y¬[-_G‡¾îîÊHQ â¯?×ôx=s縫å¶=çÝORÖµÛøugŠ ‹Ä‘‹’(é’Z9mƪ¬hr{F]fA»ûúv·3_™:ó&â{SOðô›ùˆŽ›ÑOV9žXãb#Ó$ÍGb6ÿ>¸©}øúáÓÇ®üŽ/ɪ“ùJ¬øÍ¡`YqÁ—ËùèÇx¹Vxœî÷÷ölRY쥂¯DäÓŒWúvw®dvóý×=\œP¤ë¿øsS’*å“Ö±Œ¹¦ëä —êk&Xx|¹?ÞÎGö©¼Œ*".‰“¼›f(ÊúPð t´2ñIs¦P'^!¤I½{Û`å"wΨ”\Èç­è{<³ìŒ‚{[9)Á…ötg$Åya52O´¢‚nÈCbÇp‚”$;³ŠNÍ™Ö'P¨¼Éð=â$yIŸ(ÂÌÅA݈šKôÚ×›Q’ö(§!¦Ði¿èز´ÄSR`‚It'`•SìÀù÷I„òÇÖŽ™’´8¢;DjB[yQp ñ£3˜ÞëŽÒ<Îg^äI)Zê9±ƒFK±¾ ¦¨`¤À×H»˜ôÚײ(O{%¼%[‰À€ŒÎE àVe†ùdi1…÷ÖÜße÷ˆNx¢ÃÃûœ‡É^œ­k‘}R?\¬(­ D¼aH`‰ÉË#¶¹!w…ÆAL<Æ@PΧ8]Ž1’*£Ý¤åv"DÑuŠ uÜF!ž|”ŸiЧ֪ʭìÝtàùeàO¨_U¦ÀZZËþóÝ?ÞhäîÆ‹Åb´ß}2¯ß~þòm÷ð!ß`¥fôÃKªŠp,5ì -Þ(S -ÚGêxCk¸œ5¥…B²¦ï+K*2æc¾âUç6zŒõÑ?˜CF¾fj½À€š˜'#:|Au;•yk¥]i·>4q±ù.ÉŸ]m.îDòB{\aʽ†G'8êµÂ¾Ô1wBEwQ„•S?M`¢½ ÍIž#ÒùÐ,P¶ëRÀp§š$MÄ‹¸æ²E™YWp²3©N4J«F|+Ëî鑊y›ˆ ÙÅv„ÒŠ7'›L«¦< €ˆW¦i™’§õy¹{×;QUI3¯ÿjö'h¯Á¨F1d:ÔT9‹$å€@P­»:… [µæÃòÒ“¤Û €  á¹t͕ȫY—ðEÌçßµ;þ¦ëîa¿ÛKáÒ³~+‡<' ¯Ðš½ˆèæã .~J.\îÀr1Ÿ–´xX˜=ýÒ`™‹g[%%<ém`Ñë •œ ú&…VÇQ[2îÑù²ðŽD{#D˜Ã²J"N³‰j1¤v¸EyN£¿ÚŠO÷M»‹øt¶b1é|ÔG%T Ëéñ†dߧω8pÏö¦®ÙèÆÂœ‰jóˆW^ˆ¶1eÎÆŽ—TÂñi3.@m¤Ä¤«Ã³ûgÔ€*SºˆòæhœWørYA"ŸÁ®n(`ƒÝ@m¥•*Ú£Ê!üÁ$À÷Ljw…FP`OÊ R†u•Nn¸)/ÎÒ“ôq”~^àë–dÒ½~Ò5|ÁÝL'p_ë¶öac”ûæôƒHéòxIø¦œÉÀEA…ã³Õêt€SË”›÷jD=°èWC¦Mg¢Ý±Wgµ¼œw»™xªÐí zÑàšoÅ9*u /pKÞDe žd©§Õ³<ó¦À‰Gǘ>G`òÊ{’t¸þ1ßÌÛ²Óò™Â7 Ì#yE@28d1$S )^H»ºÐeUC{ð: D$ÿÉœ·µãŽ'Í™® ÒÅmzøÿ*R ;p¤Îœ’¤ki34ÓÍ€Ÿ¿M¤ÃÎØ³€çJp¤)o6zÿCÜÚ:1Š3ñ'OM)g| KÉ©ndKÔ¾Y; m¯iEÎ9ßÂ_&´OVÅsl}DAÕË4;Îúõ̘°°>ÆæŽÉðTÖNQq&ä4œyß¹)_ U—NrÓ„T÷inB½îqu…ê¶Ó}:]’¹:•\[A¦8âï í¦Šg¼ìך^™Z¥\YRk›Çêt­ž›ðò&w†ö«¥$ëu«Ñô+ÁÎÉÐ9†8wC §ÂPB#ASÐT¡â!Ä \ô‘aÑ$hé~eRç¦ã>Œ†fN´ßvcª%Š®Ó@$‹¨›e’£êuŸ…Û©œ¾¤w¯žcÌrÈՙЇqê,|‹·$»H"•+ë]­ìQ@ä¸cl%j*™~iÄi²›ßE¿qêZƒêälÃM˜°"™ ŽÆZÒËâr€4êì~y&=Rô¥=º—vüß‘jX8øáJãáñJ'æ‡JNÒ²Ëág?ûÆmÁl5Â$è-ÐëÜ{8˽˜î”´äÚ²Ú§Ï÷»÷»·8Çþüð5þáßþT¿Þζ‹ëÛ'ÿÇB°¦ÿ6Ëíl¾¸½u'µóôõàÿ3H\ø?B­ endstream endobj 1394 0 obj << /Type /Page /Contents 1395 0 R /Resources 1393 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1342 0 R >> endobj 1396 0 obj << /D [1394 0 R /XYZ 71.731 741.2204 null] >> endobj 1397 0 obj << /D [1394 0 R /XYZ 71.731 676.2989 null] >> endobj 1398 0 obj << /D [1394 0 R /XYZ 71.731 606.5605 null] >> endobj 1399 0 obj << /D [1394 0 R /XYZ 71.731 549.7734 null] >> endobj 1400 0 obj << /D [1394 0 R /XYZ 71.731 533.898 null] >> endobj 1401 0 obj << /D [1394 0 R /XYZ 71.731 451.208 null] >> endobj 1402 0 obj << /D [1394 0 R /XYZ 71.731 431.218 null] >> endobj 1403 0 obj << /D [1394 0 R /XYZ 71.731 413.6588 null] >> endobj 1404 0 obj << /D [1394 0 R /XYZ 71.731 317.6439 null] >> endobj 1405 0 obj << /D [1394 0 R /XYZ 71.731 286.7597 null] >> endobj 1406 0 obj << /D [1394 0 R /XYZ 71.731 178.1669 null] >> endobj 1407 0 obj << /D [1394 0 R /XYZ 71.731 147.2828 null] >> endobj 1393 0 obj << /Font << /F35 266 0 R /F33 262 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1410 0 obj << /Length 2443 /Filter /FlateDecode >> stream xÚ¥YãDú}~E4/$RÇøLœ}˜ƒaY„Dƒ´ÚåÁ±+b;¸ìmúßïW®ÓuØn#œ8_÷]mBø/Ú£à˜À#‚8ÓMy{nžà§Oo"²ç0{è›Ç7_L²Í)8âÃæñ²IÒ<È’4\i‡ÇÍcõŸí»û5þs·³pû.`ÏO?þÂ>|ÜeÙ¶Û%Ç-BìÍû¶n¨é‹· {õ.QCÐî·Çïß|x”leÉ18å@{–w åà>Ѹç2N‡ Éóldþß»( ·íÀظ/ìCÙÞwðž+šŠ}¨0é;|ÞÅávè¹4{ü«­ðÃ0FôW@mQG¤Œí…=û«¡ömh*Ôe Š¥Z"S•ÚÛØà2áßÏí.ʶÿ£ÿCTµ ®}§,JGáïƒÀ•຿œ¡“Õ¨ ÈàlY\Mž{‡JLPý"`21ûûöŒûë«ÉÐ_ë7Oê/’vm¬ð Þœ¹zdNbžØ^’—J¿qNKÍ«-ZËâô-×ŵE»XXOè±%ÑÂó&’2‡žz®à÷<,? ¾+æX†µoáPµ’ye}Ð'Ž›WÈö3°Ç ÍOÙæŸ‚£;'q ½åkט”“d¿ÂÏN’æS² þh 7eá¡6KU»$“—ü‰Ú¸xB¡³PzUÛXAÅtG¸õðE8#}ÿ¢Inê-êŸ)¹/]{3)@$oú·D…—3Ñ0gÆ­.!ÊbTîç+.y ×v¨+C@à©ã„žå'.õîm9ø‰&½pGËßÁm÷2I¨  Šåqd× ‡Øƒ•6IqC–M 2±Ö¬²,}p–;ü„›¢æ†3ˆ~iCÉ#ll!|Â*Ùp¢wÔÝ0¡ V(ó LŽÙ&Ë3è’Ø½h¯C9¢×ÄE÷7z]$—£wž 7eá,a»2| k2DÛFZJÔ á¿ h¢*<ÿ¼ ò³°E‡È@ðYм8NåŠïßÖ%ârÓW¥rQ&Û'ÔKS•[xízU¡•wyؼw•ð]x0kUã4&̺6 1;$ŸÚË¿eÏ«0e EW†Pã’Še_˜@Wz: a¢AÍ„‰€¢ìëÉa2Ë‚…›²ð3tñh]œÜe‰“L‡¶CørØz-ˆ'Œ$¯'Éâtžæ{Êß“H(ª«÷~s9H®0×, nÊÂOIP§G¢Œ­Å`$””+„¦í¡^ GWd§,Ùdá!ˆÂ8òÀ´×¡œ0ÅEÅùàרƒä β`áͪ’m{Þa¬‚¬#ã«O#•CÞ¹s6ïØ/J™ôúÖìT6öжH—†ñ&Íó :œ·…8Ð^‡rXÈÄEÕóq—‡[¯•\d—­4φ…›²ñ¹)ë¡%ßn¨¢iqé³·O‹“v­æ« ˰¼§šŒ¦* •f—5µë¤utT®WÍß’2Hy³¢Ø=Œ[MøéM¶æT²çÆ !šj¸‰f¼fà´A÷&Ý4;qžÅóIW‡ò'] EõÉï|’+œo– ·;é*•É~ÉçEJÿƒÈÔt¬1¬c}JÛzÐs©Gd‰Ÿ'{"9¹uèwÂu¾ÕGJQ¹Ð‚Ò7 Jú„à0¼c!ÊÂW´Ú¯˜~—ˆAF ¡€f‚Q®¾óûƒMo…;ÌÑ71k™hZ3Ý 6…EÜ;+RmI¢ 9@¥OÃí¿5—rN¡Í_ QÜEZ£0î‘HŠt-R½c R9X#ô‚ŠŽ.ÿÚ –(ç'•4á ‡±”ì¢-o”áÍè-ðdôàäR¤±Y)(6žfˆSlÍ[<éé὘}öõ³"Þñ?ÀyÓ²§2|¡íL´v‚ÒN«æTc3UvHFÃ.kŒ0 ¥+,Í#Ó™´ðgM¹Ãž§TêH¢ÆrÈ5†kÚ®X!RvølK½Ü4¾©Ö¼›3{AE@pÔ8ryÒc¢h“Àx|È#OFâ@{Ê‘L\T?ß{3’‹ärFZ`ÁĽ‘Ô?ÓLÞv_xBhYOï^Üj+Ì…rëp99GèíeQ–jwÑNúÖÑíº¢!÷¢“H|•ÇÙƒúÃ5þB‘°d†Éj¥¿/úŠ=³Há#ÂßÏArå¸ñQƒÈSB±g¾×0™ù¢E¥4½Hy×ÈŒ‡›,4 :3ךlVu™™EF«dÍrØXT°$"ã|šÄcÆ$ìå]Ø"^3‘á¥f„¦w‚ê˃¥//ìÉÿ&Ö7ØðZ϶ôÇ)td,°sbº ÁÛèðð›¹Ü¦øg–Û¼iŒOiŸÒ…þS‡ò7 ŠªôŸÞ”å"¹œ²æY°p³&tšwÛ§wå—†Mqðî Qã’·ÓõÛ÷0Só@mÖ}±YÓ‡g vŸžœYi"†½Ý"Ê[S"ƒN¯6ô<ë¡BœEYžlu,cÏ¡#IäkU)-yÓÝØ>áÆ»O‹i†§Óü>M‡òïÓ$ÔxèáwMÉ®9Ë‚…{í†rÕ´»tŽiÌ\šWa±6á°928 ©ç’`ÂOÜÃíŒ:u¸ãpXÉ Ê™/PÁjÕLvj`–þGp¥˜‡î;½„ƒàÓô«,Èã ‘$AD?8ýŠíu(‡_™¸Æm•߯$WøÕ, î±YA5êÑ+ÓÞ‡¦‚Q€§;aÞA¤…Â@–pi«³L[ãà_ý…ëþeAäÛÚÊ¥€f*¢ªúÑo-›Þ cÍÑ71³¾ÒPa‡ôÓrÝx,BÇ; OkˆVgjÈiÝm1Äè?Áânn¬ƒzí˜Sgb>±nrƒSçêÃX‡_Aˆ»™n Ä…Œ¦ßߊ^.³§÷Äd¡böäŽêÿŠ_^¦Ê9Ú¦*ÄU {§èÈi´@BƒM+bÃâˆF ŒWIÜÙúÅꑵ‹jb&¿+˃†ðS#פ½çïÖ‰±vÏiª¶Âwh>5z ƪpšW¨°Ü'È’Y=<ç:µº‡ðš]ï«òË↖I6*È1éü«ûcç…G“ÒN¯V,v“3̓<:œf/´j0ö}Ö,΃0‚ÎC@QqâÌ{ ÕAðÿAÛ9endstream endobj 1409 0 obj << /Type /Page /Contents 1410 0 R /Resources 1408 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1342 0 R >> endobj 1411 0 obj << /D [1409 0 R /XYZ 71.731 741.2204 null] >> endobj 1412 0 obj << /D [1409 0 R /XYZ 71.731 753.1756 null] >> endobj 1413 0 obj << /D [1409 0 R /XYZ 71.731 706.3512 null] >> endobj 1414 0 obj << /D [1409 0 R /XYZ 71.731 655.3774 null] >> endobj 1415 0 obj << /D [1409 0 R /XYZ 71.731 650.3961 null] >> endobj 1416 0 obj << /D [1409 0 R /XYZ 89.6638 629.6388 null] >> endobj 1417 0 obj << /D [1409 0 R /XYZ 71.731 601.5791 null] >> endobj 1418 0 obj << /D [1409 0 R /XYZ 89.6638 585.8032 null] >> endobj 1419 0 obj << /D [1409 0 R /XYZ 71.731 558.1171 null] >> endobj 1420 0 obj << /D [1409 0 R /XYZ 89.6638 541.9676 null] >> endobj 1421 0 obj << /D [1409 0 R /XYZ 71.731 539.8108 null] >> endobj 1422 0 obj << /D [1409 0 R /XYZ 89.6638 524.0349 null] >> endobj 1423 0 obj << /D [1409 0 R /XYZ 71.731 521.878 null] >> endobj 1424 0 obj << /D [1409 0 R /XYZ 89.6638 506.1021 null] >> endobj 1425 0 obj << /D [1409 0 R /XYZ 71.731 503.9453 null] >> endobj 1426 0 obj << /D [1409 0 R /XYZ 89.6638 488.1693 null] >> endobj 1427 0 obj << /D [1409 0 R /XYZ 71.731 473.7784 null] >> endobj 1428 0 obj << /D [1409 0 R /XYZ 89.6638 457.2852 null] >> endobj 1429 0 obj << /D [1409 0 R /XYZ 71.731 444.2342 null] >> endobj 1430 0 obj << /D [1409 0 R /XYZ 89.6638 426.401 null] >> endobj 1431 0 obj << /D [1409 0 R /XYZ 71.731 424.2442 null] >> endobj 1432 0 obj << /D [1409 0 R /XYZ 89.6638 408.4682 null] >> endobj 1433 0 obj << /D [1409 0 R /XYZ 71.731 367.4571 null] >> endobj 1434 0 obj << /D [1409 0 R /XYZ 89.6638 351.6812 null] >> endobj 1435 0 obj << /D [1409 0 R /XYZ 71.731 310.6701 null] >> endobj 1436 0 obj << /D [1409 0 R /XYZ 89.6638 294.8941 null] >> endobj 1437 0 obj << /D [1409 0 R /XYZ 71.731 279.7859 null] >> endobj 1438 0 obj << /D [1409 0 R /XYZ 89.6638 264.0099 null] >> endobj 1439 0 obj << /D [1409 0 R /XYZ 71.731 248.9017 null] >> endobj 1440 0 obj << /D [1409 0 R /XYZ 89.6638 233.1258 null] >> endobj 1441 0 obj << /D [1409 0 R /XYZ 71.731 230.9689 null] >> endobj 1442 0 obj << /D [1409 0 R /XYZ 89.6638 215.193 null] >> endobj 1443 0 obj << /D [1409 0 R /XYZ 71.731 208.0549 null] >> endobj 1408 0 obj << /Font << /F35 266 0 R /F33 262 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1446 0 obj << /Length 2307 /Filter /FlateDecode >> stream xÚZ[sÛ¸~ϯðø¥ÒŒ¬)Q–fŸœÄñºMìÎFÛN· I¨yQ2Yõ×÷8¸„|éd&$A88—ï|çÈÉÅ þ%×Éôz—E2MÓÙâ"¯ÞÍ.öðêî]‚S®pΕ?éýæÝOŸæÙÅzº^¦Ë‹Íîb¾XM³ù"ƒµÓÕìúbSükts<Òº`ޝÒl6º™êëÝÃoúæÓ8ËF|<¿QªG>6yWѺ%-kj=ô™å´tüïÍ_ßÝn¬XÙüzº^ÁÞÏÊngE¤Ÿ{Òã—ëåt¾ZeJøŽ“d6j:-FENú†Þè‹ ¹DgmIqÆåm]4\Py"q9уGÞŒ“lôfkõ5oàà¬ú©nÚ«÷úa;Ng£®5›¸UõH³Ó×SÓq}÷¥)سY {€â@WI:]gÉBíp´dD¹°‚oñtßÇi6"œ5.}$¼eT\]í\šJñÿ$Õ±¤x$öЉs¤¿áT®û©Ëœ…ïÚiͺA«÷ÀáÁu·”¢¸ähÔ(ÿ3Š4‡ uìа_²íÇp¾šý×ó0³¼Ýžtí¡áLz¡[í¡_TjµfîksXbuQ„S+xà<]½Å¥ŽD²§ýõ»#JÙè«”#”îÇX.Ï Ñ?.û‰ƒƒ]}ðô†ØŒ¯YÛ‰Qáÿ!Rš½FŒ÷$ ¤ˆX+"“ÙÆÚ‰!@öMÉDÛõ±QDV yq¤žýÈA8{¬K´cSÓg´õ*õÚ·+Â"=%iˆŠ¨òÌŠÖ×¶Ôú\6̲™ JÞtûÎåœÔ{?Â+RPó1|–ظƒ-Ce(L<—ÙvZË >®RrJŠSÌ)X—]A¥‹Lù\òàü0äá;é‹¥­q,YnRÝ‘òŠ —~v¼©ÜzO÷íKt[ˆòdϳ£ÂȬ™Ê¦ý2„ïØE°i0¡yÞ¥‹&P¼ 9Hñ¢OsÔÃ~wB…,섳CUÔàO¸ªtýˆï¨cäÚÕpV?%7¹åmÿƒÄ‘ ú@ð<„F²d†8ñáñËûû‡û‡;Téã‡ß¾Ü>l¾¾!³æMµe5}Ö8?X‹8§bÀXLOÆåKJ„9AWÎíN"S,«á•èÑË£„¥Ç,¨Ù­Xõª@шjRÏâ,ùtqcQöLFÔ*õéSYž ‚ûZ"ª¡”Ä(ü«>—ˆg6D7µ¨Ö]€–@Ìö°?¾¶vBÜîj§ÒÁ 7H ËQ;NFZé»Á¼†=±=¹r«T¢| 7Cô¤Ÿ”åµF[Õ„P /ŸG)o/Ç·ž0ü)µ`Wžz¥E™óæ(¿<…æ‹»´Áª+[ì¤Y+'ålˆñ1Áa|Š y¯ ¥Ü€º¹é‹þ*YÝöÖ¯1a#ÔFrfÁvrÑP{ÅñS¥')wÔ`ÈZ²oJr”FtöÎlj®fß:ÔCEa©Â Öhfø¶ñ(AòÔHo?vç¿§6­ÚLr.'¹|îÖ3÷ŽÉðõSݨ’²žô³-Mb$C½Ô]µ…}2ë2_Œ5ÎÙ™ÿéDërÆ é §ìv®¢P(+OwopÊȪ}ÐrÆ.qèˆ&â{…Z‰ÁÞÔÇþ‰~…,5ÈÒàšx9¾pLÞA¿WO—¿€^~ºÔß±þÖIИ€?¤AHdR¬´ÏË©5}1¿#ÍÏF½è Òט vÑã<¢g­`í›Üx-ŒíûÝ!Ww¿b¹v\~¤€±š}‰Þp£Î”Æš–IüYÉý~Öô2–¡––»}þ|ûasÿøð«äOocq‹9f 0n冉ñŲ´„aXFC£Ï1A§Æƒæ>ëSŽYà<$}pë“>˜â‘>xiZReHô2¤”L¯™Ú )ât6Y]h–ϊΠ$d3FÅ éø  :w…}] 0—‰%,ÎrBc‹IÚû¬SiPí:CI!b˲1íAg7Pf§Á´gS†6r:QK !‘ùn!*ã-ú€è©] êÐaÒÐ:òÅÔyŽ4¸8‚Ä[º~Ø£àPÈŸµKÑ«T\•ì’?Z $gHOh¿ãÜ÷AC_QÞô,±¸WK¸ ’¼‰ušï‡]?§7ãFMáÙ{>õr,¹JÆ‚Ʋ¶ ›«2Wœ*röÀù¼»~̀ܘDèAõF2ƒ»»_oïnT -áU¿ùý~ó Ò‡‡·¿…ÿ6øJnýøëߢ€{cK—#+MM«º|ð\Ún—-gÀa°e!AÈo›ãD¹´‰š r PKÒÒ N¯¤òw#Û;ë¢ÛÝpSû™"˼7‡!q+¥²-Ô…üÕ¶ñî:¸<J–9Tq»jbìHEØdë·¿‡º]Ÿô\Ïä…ŽÓkX‰g9ŒgzÏY^‚,—„U´Ú>³4K¡Ã~ÂT°›]b:ê£éÙï½€k©O’¢uS4ºc&9ÚÖ^¼Ø´Ü]aéfû›‘I·úhâ5b ^s”äžxVeÑ*iK-ˆ ·žôk#¹³ã¶¶Z€÷ÑÅ©â„ç9zü³^¯'ª¬ ª¬?ÊÀPðÓŒpú­cܶÒ×Nk¿ÃÃ\_4/X+ Þ–¸“2³ÞZà%[Þ’º1¤ï}{é/q+ÃG'°g€$lÄ|ëo‡•¯÷Šíd!19£ÿ¿ÈêV¼å§¯Á/D~ƃ·”Tèçà˃îÓ §¯1lÈex\󓛌QW‡õÝ8à”ð—O@<©íÖN¥þÿ|`±š®’åúÙ¿¢ðæ ÿˆ"K¯áíleW’jJ—gÿö!²áÿ®ž$Xendstream endobj 1445 0 obj << /Type /Page /Contents 1446 0 R /Resources 1444 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1342 0 R >> endobj 1447 0 obj << /D [1445 0 R /XYZ 71.731 741.2204 null] >> endobj 1448 0 obj << /D [1445 0 R /XYZ 71.731 753.1756 null] >> endobj 1449 0 obj << /D [1445 0 R /XYZ 71.731 706.3512 null] >> endobj 1450 0 obj << /D [1445 0 R /XYZ 71.731 580.6576 null] >> endobj 1451 0 obj << /D [1445 0 R /XYZ 71.731 549.7734 null] >> endobj 1452 0 obj << /D [1445 0 R /XYZ 71.731 533.898 null] >> endobj 1453 0 obj << /D [1445 0 R /XYZ 71.731 477.1109 null] >> endobj 1454 0 obj << /D [1445 0 R /XYZ 71.731 407.3724 null] >> endobj 1455 0 obj << /D [1445 0 R /XYZ 71.731 363.5368 null] >> endobj 1456 0 obj << /D [1445 0 R /XYZ 71.731 345.6041 null] >> endobj 1457 0 obj << /D [1445 0 R /XYZ 71.731 299.7112 null] >> endobj 1458 0 obj << /D [1445 0 R /XYZ 71.731 255.8755 null] >> endobj 1459 0 obj << /D [1445 0 R /XYZ 71.731 240.0001 null] >> endobj 1460 0 obj << /D [1445 0 R /XYZ 71.731 168.2043 null] >> endobj 1444 0 obj << /Font << /F35 266 0 R /F33 262 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1463 0 obj << /Length 1831 /Filter /FlateDecode >> stream xÚµYMoÛ8½çW9Ù€£Xþv{J»NëEš±S Øî–h›[}­HÅͿߑȡ$Šv”‹É9óøæÍ åvðçvf®3Áeì:Ãá`Üñ‹Ag?}¸pÕ+5æª:èÝæâúv4é,œÅt8ílvÑxîLFã Ì5væƒYgãÿÕ½Iùìgïj8toyýpÿ(ÿ¹íM&Ý´7šu)•Oþˆ½,¤‘ ‚Å‘|tÇ<qÚû{óçÅr£ÍšŒfÎbkŸµ]²X?ªX¯|œ.¦Îh>ŸÆÏ•¹›‡›ûõÝMÏuÝîfõù>·f¿raêÑP:ºéÀñ b9ãòêÅg>M©/ü`‘zïä5Œ}ö}0zÅ$}ùÇòúgjy–ÿøŒ‹”m{ÃA7 @QÁë“‹ƒ±¼Ë"°Ì!hríæÐYL\ ÎÅ©Wº9V8=Ð$ ‹öòvõƃîSo8é’”\o-_UÆ™8œ2<¥ÿf,¥êŽ'Ôc$7 È8×&ìÒ8Ô>°aOz.à–²ýA-~ˆð–÷ë¾ ßާÀf‘dþ‹(ó8Tcbe ‚W”GÄ÷Y ±ˆŠÁ)!O=wÒ¿¬›.CÇôöcÔ–~ÒÃdg± HL00’å¦qnõ†‰‰> ýuøí0,£}ÀøÁFÜ B/XçèÍ’$"h0¾Atð‘}JiI[*Ž”Ff,™¸Èoå…¹³»-ûª¼èÿÆG†ŒMRšD²„N]ùæÅ‚ TÉåçÕ}.ƒç•ò¥¢XÔ£¶7tû¥,îªx¶ j~b¬YÑ®{4wû§GuOxõ9xÎyð|Šª;\°¦žgwDÁtåS©‰c° UB¢-î¯Ãâ—¡ÀxÊÇÌïD- A2‡ÀeDíÙgyæžá‚ÈÊœB„¹4Kø}ŒsÎý ‚æz¥,KH*&†ãA¡u ¹ýr4f²r _£ /Ì‘öõÍt¢•¨ýF›˜if7í«$+µ‡¼LÀŒ~½bÌ®HWžy () ¦¼î24É‹Ã$Ñ÷¨5¤ÝÚ…ÛÇÍãÃRe÷å×Õbz-o?ߪ°ÿ¸ROîVï—÷륵:BÞݦXè­ã8æä&)þ–έÔòä,GÅŠ Z+A tŠqìlF4«Ð´EõYò²ó‚I¼(5 üU‚gPšäêX÷É¢ ›Û€†¼hP {4ÕÆ±?‘¼¹¾>‹}uöQæÀ+î¼»¿F èN\;6‚-‰÷r¤–EõÙWd"2󼀚6öéÒ¶±H”…[€º,ÎÝE1›Wú:àuíC*Ñìeùî['׳½Uéu©KÓj2‚®2ᥙ€`hc±&}C%­§lJš¥á.)ôZ£щÈÂ/`’¬‘1s³2–ä'Q3Þm޹Èey« A¥\¸ê÷Ád 3ŽFª¥d'`€«æx6 )„ʆ—´´'ý÷WÛW`¶{®yŠûç‰×?ÕVy‡8F^"à«Ö*ƒÿèViÊš?UñR–ŒÓ³A©KʲfòÕþpÛ"›Þðn773$­¶ïg‚÷‰FP<ˆ°u}ºBm£µfkT·C—› &¨| … Õ°´úzºZu Œ€[…Ñ?ÇÁ;Ñ<a"À¬JöôMnJqj4wÓé8?5*Îf«¡ëLÝù¢°î}Ó”œŠ^I·oË›l¯GPI=ª;Ù<}ZªpýbœqèT ¥. Ït ¶@¹Fž©NÂàÿÊÃ!ð|2Õ‡~­ÂRV-šÇj¤»Žk¨´ÕeC~#ÌßVN«,žë[ñl©æíÝj½Á:z¹R<ج6wËu¿q@VšGâê½ìI« ¸éͰ'Öš»Íî®±Â;âýxy –å°ïm¥­6SºãŸP‘ÚY$P+[5öòU ¼ttˆ—ÃWãUíÅLzF:£¸#ú¥ÐbqVîGË9..(1N”9yÖ;r<0¬’ã5Pž™‹”UƒEƒ[xÞŽ¦^7Á9ï/#T.ß"%䌕mã'2RúŠÀ±Ö J¥6%†b:±HWhh»ìyñPONO ³§FË $'òQkå1IÂR>Þ”ðjEŽÙ\£Ú4°¡SI"¥wP÷AÔí€RÞÐãúy_yêAø©¤óF4Ep¾§d¶„ƒ´ø¤ ç2™Y½ìNáU“óc•ú¼4ž;swº8û•­2¦ù‘m2œØº#=S¾òpvòÛ˜eÁÿ$€†½endstream endobj 1462 0 obj << /Type /Page /Contents 1463 0 R /Resources 1461 0 R /MediaBox [0 0 609.7136 789.0411] /Parent 1478 0 R >> endobj 1464 0 obj << /D [1462 0 R /XYZ 71.731 741.2204 null] >> endobj 1465 0 obj << /D [1462 0 R /XYZ 71.731 706.3512 null] >> endobj 1466 0 obj << /D [1462 0 R /XYZ 71.731 606.5605 null] >> endobj 1467 0 obj << /D [1462 0 R /XYZ 71.731 590.5654 null] >> endobj 1468 0 obj << /D [1462 0 R /XYZ 71.731 531.8407 null] >> endobj 1469 0 obj << /D [1462 0 R /XYZ 71.731 515.9652 null] >> endobj 1470 0 obj << /D [1462 0 R /XYZ 179.3565 477.2104 null] >> endobj 1471 0 obj << /D [1462 0 R /XYZ 71.731 470.0723 null] >> endobj 1472 0 obj << /D [1462 0 R /XYZ 71.731 400.3338 null] >> endobj 1473 0 obj << /D [1462 0 R /XYZ 71.731 382.4011 null] >> endobj 1474 0 obj << /D [1462 0 R /XYZ 71.731 356.4982 null] >> endobj 1475 0 obj << /D [1462 0 R /XYZ 71.731 346.5356 null] >> endobj 1476 0 obj << /D [1462 0 R /XYZ 71.731 295.1448 null] >> endobj 1477 0 obj << /D [1462 0 R /XYZ 71.731 253.1508 null] >> endobj 1461 0 obj << /Font << /F35 266 0 R /F33 262 0 R >> /ProcSet [ /PDF /Text ] >> endobj 1479 0 obj << /Type /Encoding /Differences [ 0 /.notdef 1/dotaccent/fi/fl/fraction/hungarumlaut/Lslash/lslash/ogonek/ring 10/.notdef 11/breve/minus 13/.notdef 14/Zcaron/zcaron/caron/dotlessi/dotlessj/ff/ffi/ffl/notequal/infinity/lessequal/greaterequal/partialdiff/summation/product/pi/grave/quotesingle/space/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde 127/.notdef 128/Euro/integral/quotesinglbase/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron/guilsinglleft/OE/Omega/radical/approxequal 144/.notdef 147/quotedblleft/quotedblright/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe/Delta/lozenge/Ydieresis 160/.notdef 161/exclamdown/cent/sterling/currency/yen/brokenbar/section/dieresis/copyright/ordfeminine/guillemotleft/logicalnot/hyphen/registered/macron/degree/plusminus/twosuperior/threesuperior/acute/mu/paragraph/periodcentered/cedilla/onesuperior/ordmasculine/guillemotright/onequarter/onehalf/threequarters/questiondown/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve/Oacute/Ocircumflex/Otilde/Odieresis/multiply/Oslash/Ugrave/Uacute/Ucircumflex/Udieresis/Yacute/Thorn/germandbls/agrave/aacute/acircumflex/atilde/adieresis/aring/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/divide/oslash/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/ydieresis] >> endobj 1219 0 obj << /Length1 1642 /Length2 5463 /Length3 532 /Length 6317 /Filter /FlateDecode >> stream xÚíUgT“벦‹ôŽ bè ½*Ò{èHS’Á„$ôŽ"(MšH—.„^¥HQ@:ŠÒ‘.M¤—Ý÷œ}Ö¾÷ü9çüºëf­d}ï<3Ï̼Ï|>.3Q5ÒªD`E%Å$nŒ`nŽS¤›RÞ@Ô ébAp“¥àãÓ@CAX¡ ÂBoîB!M( %”——§àh Q>h˜³  hazWHXXäOË/€£Ïß|$æŒðã<¡p$Ê ŠÀâ)þå@3(€uœ`p(@ÃØÄJ×H ¨cdÐ" h|&Žp`C¨À ‰Àÿ8ÀHö«5ŒžK 0((†ƒzƒ¡¨_E»Á0ü3†8£A,þ°H †{@~€·;!„B#ñnx Of‚Ä`1`4 …೚hjÿQ'Ö„ý•ÃäÞ‚{üjé7†§Á£X `¡ÞØ_¹¡ ƒ‚ƒ|ð¹ñd(4ìwÂùÏ Dh¨3 C1< žû×íüÙ'ມPpŸßÑÈß^¯†Å@áNb’Røœ`,>·3 A!þk^tNH€¤Ävˆêo˜'ýû‚ÍŒ¾‰€û P' q#$Ÿ ø¯©,öŸù? ñDàÿˆ¼ÿž¸Õè^â÷}þ+µ¶nrÃÀ{€_4 ¿k€_ËÆÃ ðkßÀÀÿ#äƒûü³Ø¿zß…þQ´:ù+ö¿Â¯Ž¨¤¬˜ôfFæ …˜À°`€Ž¿¸ßv ІÃP¼À¿ï$!ñÌÜ~€ø¥„ìùkxÍ~—/ndb Ôþ'›ö·³ ~"°æ>((à¿3Ý5DBþ~øE¥®Žôø‰JáK•–’ÈËËäådþ—¬¿y$ÿ<‚°h˜7྄˜„„$ÿû·ïŸ'Û¿Ðh!ÀHȯ2ÂüÔýÝð { Ñx±/|ã;ÿž(Ô ¦ø<Ž+„¹¦¤¥bß°fvõiÞo+IÜõU€3ÏÍ.C¶¥<ž•/v8-$V5pû¼Þgl u¶¨wã[Ï[¸@kt3‹#€G¨-›~Š¿ñ¦ð·Pq»êÔõ»Ñ~[£3$Ör–ßæúî˜Ú埒]h”F“oóxf3ñî£hÁÉ•1ÌMtU orÖÖùVö:{»»Þµî¶-^Έ¹Ì§àIBÍìžqUÅÚ¢ØïÙ5[ŒÈñˆÙBå§öõD6+6~mîv¶Ïì%§-V@r÷{¸5(ÇÐ’k#&YÆŽïð…˜âWHâm̈ˆ‰Ñ§w¬¶þªô–f¢ûªwås›Ÿª¢ž?3® ×P%RºNƒ?ßàQ̶›¢Ò>÷ÐÒD/Fïé8Í$]ŠqÝ+øP# ¡…Ä…+8Õy+€<×ë3â½íøïCS1ÅÉ5Ê]çãåp ±Ö ¨¶•iÎvùÛƒxÏ÷´ü¢?6–Ei,I}]§öëkFöõ;Ár=‡ÅB “W#‚M%c )!CqÜÞä¼áÔí.qrF|:Ipý@8#gÖÇ 0„ÎØƒ±þî’Ý©å®rý|Ò(Ÿ%à¦E°]iþ©v (L…g_‘ŽüºÒæÂz3]ÝrU޵¦’Þ)Åœßã}Ñÿ'2Žú$"’9ôØü2u¸¦c™-GÁüF¹Å×°)ý'ëYâ`œ|™¾›ßp»æ²Lˆgsì´7‚¿U =„¼‡ÅIÅN¤t~¬ÖMO"Р¯BììÝäå¯{òøÝ|µ’g6=RéTÔZ=¸3U|œª }lb»¢ÏեƖ_þ i³…aå„/Ëk¦ ÉÚû¥n •—°RO9€¦©›3±¶Ö¦ak£õˆ'·®9*ßê6?R>) müX }l0/ŸWn4­Ù|=¼ö)'©“·jäJÃÆ“’—ÓWÀÒþ)ít/âÚ·$z…6U¥@[»!Þ}­ýbAÝ;{ªHæ†ðhŠØ‹\$Š,ä`«°+Ç‹H ~¦ 8Gˆ+78Õ»§ ìö&R é/ô™7K<‹(:Óðh ˆŠ¬,x ½ÎÐl—Þ&þ˜v¢wÇÐ÷Š_„ËôœYk2§ì4ûZ´œHÁù&˜=.?øámª 324;…"ò‚ï¼Ræ#b‡bƒ£WqíBõƆ¢„ù '6<ˆò"rÛ\[-Ýìºrö¥Ç‘þ“êëµÙª®W·?½5°*xý`§™nøìã¦ók=ñ4¹‚‹Á±B™>NäU1yö˜“$` pmåå¾ËàlÖŒ_ëñc:‹¬ÖëfokPgE=ý!&‘æ””†FûQØÂAþŸ#†è'¹µ‚ÃþÁWZúC_|€+Å ­zf«ûï|˜0{7G³ ÙÚñ™֜‡>€âFrßipþËdãÊ>œÛxi§?èˈ޻„-$°!©L6¿Ò ”iŽfIP(¨ÈŸ.ÖØ\… œt?”¼ŠzuÀO—pøú›p§Û—/·üËÌ «äCyÇ(éÙb‡ö4àáÔ1ìwú£zZÈÔE9.Ù†Y,Œu”fw¸;Ñ}i®}h—¼î£µ¢Í¢©ÆhÎIPtkþ‡+•õRFØ–é†]Å †sÖÎr¬fßܺ}LJ`¦ôoúâ«Z/v§n,Ó+sŒ‹\hÔ -¹_sèoqùn™&óñötRKÔò–]Œ¶X†ƒ'fak~0&}H‹Àäh£bIc†]î@åjD˦µJ‹¤CÅ)?&©5ßN¿>+¬ =rû°õüý‡ükªù#IÒ¦Zà™b)Ù†S¦csj÷K’áó‚ziýó®¶”€{Î-¯X¶˜¯µ*].^lktüžíI¢L5ÔH,²=U4Ñaz%>h~Ç»¯Äs}ÙÈ÷šNƒ÷ûnò."­÷U0t®À–MBŽ[‡¡ž@B™üŸï¥ˆôX.þ¹FÝääÚtZ—¹âGêÛ­FêjW¦À»¦®¥b™ ÂpAO /¹÷šú> qVÜv,Íû) ¡˜k]*B˜Ìœ œk_.(%ŒIÁp1a‘šá5 ÉQ+ºÉ¸“p–¶gfvÀa§ÓÑÌyÿ¤ùçúÈŸ›À&+7Ä÷)ª_—yR~RMHRNDžËæeû)4§xJ¾äNxªÒ0îD¤9©þ§Á£Ä‚`Ö]”Á×8´½vþ½â$8o˜áŸ¬oÐá;Êñ-ÝÚ–µ×‰+ “ž™Ú’‚îP;†ÔN…O³:k¸bYŸ5R%ñëpwVéT>ÑÿÉr)[a‘í~ß]¹Ã>!ç`jÉÁ¦¢òÞ£Ö¾«\²$†Ÿ××Á’Ì*âé›uÝš™Ì)®+œÄ±ï™;÷rÐr€õ{$T'p4i1ë}UN7<‘8›ø’ðñûIïåcÇ„´'ŒdEX ë€mX `£‹LNhHòå^íE‘ô’{d¾Òyããžf“lÊ!#Cy1~7û» ”ئ‘“Fƒ‡•Ë+çk| ©äƒ1ìV÷zÌú…#ŗϤžï8eú)l®÷êöu¼ÏFͯ4l~î()¹îÏá®x?e÷"n ËÕ¤P&WÑžŸ˜@Á6!´ZLæsÒÈ1xJ×›™‘3?NH¬lrçvÁ[™×¥R(/ì‚õ$£—"Í{k c ß7Ƴž/1‰g“ea¹yøg1Hç¸t9±<Õªö³²´kΛDó›v줙,Ë&JFi|9KíÒ'ifË_,̵áÞsæz"MùþäÜ’éöÛÛ´CÁñDš…]f ûô‡Ä >7¼ìÅêŸD´i-øuwo^_zZšÎ¨‰ÀœX!Ń^³s¸6UÙY§³v=† [ÄR3ƒeY=W;ƧohµÝA_ˆ¼y&Ã~»“\¿b<-i0Hø©%v…Üݬµv(sÑ¥è|åÖËúÁäÁ½Gvn<Õ})PˆÈžÉ0o«jÓi‰ñžóê©m×'j¹EHês¬Š“›V8C…/7¿:>†¼;ÿÄÖRQþ.p•‹w‡+Âd9û óµç ÃòÔ)cFn VÐ3Q–ˆÍ‚=J¨ï žá œù¬Rý ýûzL!À{“áÇtÕ‚RRK`lOZ÷Û½î\.Œaˆr!ÆÅ~t‹Çß?ØGøŒTÖºx>Ñ5ç¡îZ½í¤H©Þ‘~ãÖÙõ••¸ ©˜ûÊ‚Ù̼;„óZ~A–*_ÍÃ$H]I•ú¨èÇõT©0.Mm?ÑÖSµ$#†» -Voä‡GÉ«á³2¦Ïõ¶Ä?ìÛéÿ¿`þ8]2¦” ¨¨'ìÀŒh>zgãÏÉ×û,>9Aíõ#)u·ÛŒNÕ¬¸ï5™D½B:ÞÛŸ]Þ´[ͬg¥µøUªÓ¶'θƒ)’*ÑBŽV3è³?yŸð©UƒÊÚÊqÍl„~÷lõÄw„2^‰Ã¹!¼H霣‚‡„Ô›ò ÙÎ\âJ`•÷Z\¨ËrU×ÈlÂy=ãùi‚þÓ¨r21Å•˦’ûCž·í÷&ÕejÕ;’&F?ìý0+JêÓ_ûì\?oã,_—Éǘ$;qÊ ÉI¨\ê 9:”Œ |¿:¾}¿óVÛ¤Ýúœ°4}®9Ã)7¢èJ?=n u¹¿ÊÕ·Þ‘rZMFch£uiÜ›/68~U_£Ú"§z\+ž®ÃÚ+ü¡ó»Ì×Öè]Xó’ã¡DÝ»:©ì['¥‹×3÷Þ> £ãŠHsàvs8·n&Œôyødôã€K:•-ö"1“~{K#ô’€áÓEš¸¡eS¶>¸ŽE£ÍÚ ¸ƒRoUn}$²ÖHü‚LMD’)6Þ+ûµÕ¨FŒ…¸û·¶MH!IŠÎc6õ²çÇrpC —y¾é‘×…¶×t¤V›Ð‹ ¶[¹è7.6Ï„î,Rgd›O>ö¹Ò5^bŒSõ®[QpK‘3¤p'µã½X^YÀ„sº„I'ÇõÒ&úèR¹Žc«€±·”CuÑ{•+㢎 FV‰~~š J¸›Y9KÀ8¶ ZíÊm÷ŲüÄ–D1L0¢Ë§fMo±ÇÌ'ðL:¦±¬Â/§c‚Œ]È×D,éé¯%“?òª ß^l"P!Í|¯$tLèf6‹™|v'’—;ÀW®ºÈØ+ÑŽç:‹AQXÞ*TìêÎ*«\]öºH­v€¹è«0]Òÿhšƒ2«ÀŠÿ}!3ã»nGèåq¸Érg÷Qòðÿ韌C(ט¨Ûµ¬~³•Mü—l.w¥Z3ä2 ¦s(kŒ¤ŸºÜãȥѓòËâf°,xÜÛÔD5 p<ÞòÝêms#´'cÚòøè7[>ÊÄnéÎXA3”ýx­}¦•U° :FÒB»ÖÊ[Ý‘áL5ìEïib?Èb‚±Mõç‹—üßv¦ÊE:/×^ð}yXÝ´rÙóp¸æÂ¯~“v D6œŽxb°ýŠÒ˜ùû0w<é¡1Ì¿¬y–«ª„×VLÈU0|²K£µž÷‰¯pðzMƒ‡7 ŸÅCv÷ÈfÔOi~K°wj×Uý<¯!œàôà…[aås qî¥þ~¥½ÎGr í}Ëu'ú"N_K}XÉb¾ÍG½™ÂJÙpj+¤º.•z¿Û¸0 §ƒuq†UæO3;}Žâó%1Í”Àà–¦4Iƒbdà.„%æ"Ó ’GHÏ'Šã„MÒŒëŸÆL¸ýÉ ËÕ—‘GP…*²)çKÚ¼q7#@Õ„\ä¦ÄìAÒ¢ÁýÍQ´'óÚb)¿Ð3ØÌ·ƒ[d¹-gÇrwŽÊžuÝwm–J^Ñ:q5}WvóõDtdRŽñ"i)üùˆž(Â]Ë»z&€­^¤Ù\½±aQì›J¦èˆûÖè´jöC± «ô–X—„7T ߯*`df¿“p_G•éëYíõ¬;­ƒ÷Aííõ»¬~¸ö7•¯ïñ,³¤ÒðäléMÚ3äFú1k´¯ìíÕ)^DqfûïÚ·.ji ÔR‚ºn% '^>0á´ä<;‰áxîüôä²¶ÊœÝîäQ£"[ ÀK®ìþÙÒ;¬¨^wñó«õµÉ«Q”S™©¡òÑrÔ°A:q½÷‘A¤Dï´ŽxIö+ŒG#ÒLÉÙýôYMžAˆHì_(Lj"Ï‚EQoN†˜[›VXŠU‡7¾°ÎÙߘix²=³bÆz•š…!g&ßðä&–8ol Šsý½ßìž`‰@Ó¶äSr.8¥WŠŒ2‚hÿ¼ZÐÙñ„4É2…º¯ä¤öŠÌp+⸣¯“ZùGå<9-S˜Zƒ?ý³Ù—ÔçJ ”kô ÝU·Ê“Ø™¯Ñ欜Ò>s¯ølòÕ¹RÙ¨Æêç%ú0‹²ª(:܆Ü[ôM¬Á7…DKë^y ¢ï~Ÿj#¦f‹ã'‘ùLó c‘Å\Xõ¹˜)sN+° éDÌÆ«y9âÜw©ø=˘ÓÉZÔe‡ÂÐá³ ·múÓNSñ¥ãÄ4 ҂㥲ÕIz2ØlâÅ}Ig*”æñ@ßCÊ£S«¢L :´6ÊÎç°7Ñ:¹›ÇÌrS£ë>Û)}½§;YúèE¹mú†Œ6.£¢Lä,¾þE¹5¹èùø'`ñ5z‡ÖµOr±ŸXo&;7Âä'$o°fè|ðÝ>ì_‹fô±¢ØG4ú©LŠt舺õ¶,)â.Y›î?˜ÉX¯¢}Pá«r®ší¢ä4}Vþ=¥¬Ÿ5-qžDâr‚¡¾ÀVêzHÔCñ¦Ì«Dû5pÝŽ“µ@¢¸ rf_¹„á -7Jg˜dƒš cvi¸LhŠ6«6ö¢Çâ+¹õ±—ÄüèÊ}ºGQòoÌŒPkËvÒ la?á5i ltòæfÙ¯Öû#¬!zû8ï‚™.F/̶-šZùxeᆜ¶¼i¢z~XÆí[ò­é’”*±Óg™ÖÂÁM@ò€|—忍$âÅ@\É,»OŸþ°ÁæÎ™©ôÎf™ ý­Ü/v°Áúñ*ôí¯¿ÐHYÈøRâ,¯SÑ |sÒý†Ú§ &)yбbÀðýÖƒYîºóEõF¥X™kÕkm9‰ðª)<óØÙŠ™Ðï)¯úBfø²(qGð¨Q4¯Ë—*ôÍtUû¼ž‹ã#™4Yz!‡É“ùòÁÇÛ}‚¤}¹móË6*ï%BRk H䃒mßÁ, R.VI¯˜Ûë‚. ¬²ˆ¡ÄÇóƒ¤õòHm1g6Cœ9Üçiש2üóÙ eíëÃÓú ¥ž!ÈæÒUkƧÆñï…Šhjl¼rœµ/pš»‘⃓ÿæ‡âÿ þO€áP‹t¡Pü­®*&endstream endobj 1220 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 82 /LastChar 117 /Widths 1480 0 R /BaseFont /NPLCHE+NimbusRomNo9L-MediItal /FontDescriptor 1218 0 R >> endobj 1218 0 obj << /Ascent 688 /CapHeight 688 /Descent -209 /FontName /NPLCHE+NimbusRomNo9L-MediItal /ItalicAngle -15.3 /StemV 120 /XHeight 462 /FontBBox [-200 -324 996 964] /Flags 4 /CharSet (/R/e/n/r/s/t/u) /FontFile 1219 0 R >> endobj 1480 0 obj [667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 0 0 0 0 0 0 0 0 556 0 0 0 389 389 278 556 ] endobj 559 0 obj << /Length1 1166 /Length2 5420 /Length3 544 /Length 6223 /Filter /FlateDecode >> stream xÚíYg<\ë·N†è"Q‚½Îè-zï½Ff0Ê côNô½„DïDï]‚è Ñ%ÑKBpåœÿ9çþÏùßO÷Ûýݽ?ì÷]ÏÚÏZëyŸýi3ÑkérIC‘V0$ÍÅà jÀ¬Ü\u!5.˜­ð&(ÁcbÒƒ£aÿ€oY ‚†#rô ®gçT‡ €¼` X,,*Às³óý‘ˆD‰µPp'¤7P ††¡áˆHiíæC uÝœá0¨Ì醲†¹Šmn:ûgU ,ÒÙ ·µCYõu Ù888ÿŠðˆˆˆ­¼þ@€r0W¸-È|³p‡9"Uº¡P„!`¨›¦¡¿rµl òP8ú׸@V;4ÚYr¶ÀnbÜ®6ÜÄvÓ¨<*‹túEàŠ÷K398 f}3”èïº9 Ÿ„màèo#AÝœAú¸‹LYî_É7!¼¿b¶04PÌ óa.@˜§µèWI=/gØo ϯ0õóqF:m Ž®0?¸ ìæçã q‡Ñ(7˜ŸÏþ}‡ÇÄ­Ñ@+˜íÍ1üÅ~†Ùü¾W‡ QpOà07Ìÿºÿ\™Ý(‰pôú+]â‚´5•49þ>ûŸY22ÈJ.!~ ¯°ÀSnEøþÎø§èð[T ÿWŸà¿(•6H ÈïãÜèøÇHî0”ë7¬¿Ù˜ øïüH4ÜdýË:¦`ðkn<ÿÑRÿ†ÿGcý½†‚›£ãoª°þ.ðFW ð—"ŽÔ?Ò!NpG¯ÿðÂß a¿»ÿàQFCáÖÒ[Ç?e‚»*À=aP-8ÚÚîw»ü¡2ô·ï¦…t…ÿú’\<<ÃôìàÖ˜«ëÍYüÁп•”GX#¡p„-P}ãJ úgàlí†BÝÈóÛݼûÇÞ~Ó æ ³Æ[˜EZ‹=µ¯}Úö½ZšÚƒký-_¯ þéµ?^¬ãíUn@…C 5þ‰pJŽœÖ¨Då uŒÛaϨåc…<DdÚ¹±I”"©¾r×=Ö%ØÇa8÷R%ÄP¤åmËz (íÑ—3IȾ!Ñ C’Ð|7ÙÜrÑÄ¢¦-+¬ÀÕÜše!?ÞÕTrô×ÅšîÛ‡§á«t6Nþ`Q1Áoüzv¿¢Ärf¶O†P `:L]»oEm\"$Úñ¦“÷Ü®´Õæ¼zعP@…ÏÌy‘³¿Ý8g·Ù³ÐÆáàOŒ•Ôÿ*Öõl‘„2uµi¨ò1)*ð{çü¾´¾Ž3ÑþšÚ#ÃzÛŠ™­SÚ^wR¾¤å:uý®hh}œÝ$‚¼ÙV›jE¿éL¿ýÐP:aµ÷ƒN4¼¡Åo±ý±§ç9¼bS‹¸ kdˆ½…,ædN šêÕщ‘jé(¸+V­Dç¸KV®µ F³…õívŸtéõx¬Ž)šZñoILñÉ3G¯ƒpyâÁÜï µùã|üu§#@I²í¥[þJ§[@Æù¯tå­…°`\Î7îúb˜ÊE¸Øè” ÉcÝ×D܉>éŸ8û0&Ïi󞊥ªÏ$(3ù<Œ N¶ÜO+ o'ƒ¹ÍJ,rHu‘mxð‹øOʦôñ%{nTŸêT \ú¼æ~'8qÖsK©j^Ô ÑÔ›5½Þʹ^*AB‘ô2î#a|Ò>SP:nfò2,[)âP#ÀÞº*¹ ñéNjaöeÞøÔ&ˆŒR<ƒts[…Ù}ÚŠL™ƒ¢F”œ¯@5ܸG¸gÏ0(E¸ìŽä=èn¿#lÑ9ÓWMfÊ^,Ø£T$4Ë”D:àP¾#0^“ }Øœ9þÓê27 âDãI·á<•E›3<ØO=À2çö„Ò¿"˜©øhg¹¨½Uå@Ü63nñ:'zùóú•?SÄI# bFÞÿY3 ¤=£š‡_$“°~ü²gÄâ-AžXŠŒ"÷ûǺ\âo.G ®—Åýôrd0ü^y°ƒ\ÙÉ>Úšñ’ôÄê¯NÙ{øœ³·® ±¦Í…(Ý_ %zöv]¶¾+ke[Hf'ýõÈîϾwÆæ_§†ev‹Äç~mÄoÃrô; üJÑþµ•œuc\ÂÃzŸ—ƒxÅOõ²ÓZì¿—É.²nd“Æ Õ#,îË,]÷>ÓNÕóyc(Uú€Ûp8YƒSö•½r ‹‚½½îÞËúPÈÖ1׳ٌ!@¬4ƒ"ˆþa|+ZÝ_|€ùƼ¶|¥üÃÚwÉJ’GÉA¶‚Á~÷ã4ÕÊȃÉõ–Ixvp*®tP¾¬p*]<)´,«Ó±{Fbê&¿0“§Í²_‘ªRì´< UesŽw[ ðTBѳ0D·´*¿`)Ê:›uùåNt§eüÜ'¯Á†¥;C½³?øQå–TÜA¬R5€Î¾ð¡]XGô`[.©”ÔÛn›C,õ²ÍÜdü̸IÆ¡.¢+ÈQßq²×‰t—‡r_fg[mÊ”SÙg<·ÅÌ!õ—Ê@/UÉ4¨Çs•wXƒÌxBÕ¢h—$Ö‰ (:áTéÞ{5ïõ×ö¬*­ÖÊRÿ0.vr!:D­oG4%fí-Ž”H¾Áæ§-³bw³8± µ"Ÿ}ž«À¾¸á±q¢õC„ž-7*£º‰;æi‰à""`Êá<'tx“ô܇ì+`«+&JÓå‘} §6t#JŽ_µo#ˆ¨"ëR€·¤ˆ¬ÜÌÁ"Ú„ÐÓ÷á65&Øæ êø!6ü:?dØÙ½ó‡–ll¯ÏPE±Y'Á­/%…F5‘ß ÊDõùiUšº_vHÙ¬lKãL–íF€¢ãüÅ\„_^មZ'kw–×—ÃëôC÷J´¹þdR•pB˜éOÕH¯+iO)¼EÒ"²ì† h¨2`Â…=•)Ì«ˆAÚ—»9·"úá$¿ýEÓÅIB&kRËTVÆÕàe­æ% QVY¡4ONHyL|lÿ#þXŒ†áË[Ü’O]ðØ»¼mùTì}¶iðj£{àgû*·öA¾É›{_vô4«ØÎb „ÚŽT:TuU·Fïe½Añ±'Ã|gzûgEIæiÄ5%ñqË׋[°¢A„h#:‡w”ìécJ©Õ|ni~˜SÓÙf'’®ÓÃöÔ½ï7nÁEá7#]·²˜–öF™7b×V*}PCèõmž[ô['=rjwî}n²¡ž¿2NhéÑ·ßÎl$ÅGE3úœ¨U›ûùV?ªvö¶ (åýܬk1ø>öÛÅlù£©V_ùAý$|ã@V­¼¢Ìø{=¾04UŽo$S¨±o#ÒtL8íyýÆä‡Fy†áQZ1À=~bŽm£Ãuá|ö†²c¡(;‚ÁÀåÖ®öƘ÷ZôCºl“ÀÙÛ=G±ìð }ÆI­[º»šYð†ù Ý: Úð4ÕÛd˜d´–L–¬Å–¼d]ÊðñΣ¸n©ªê¥¨óbÞ9ƒdç/ΘeYÆ¢¡÷XÏÏ{Ê`ÔÅ?àá’›»øçèò×°ì2>kÓ±Xž¡­Q-jÁÑl§F%©ë¼Ðи¥ þ†´î)<Ól?ÍÐûcÿÊj4‡ûÜÞ:%sbt{çù,Ø©Õi“Mª<–\·áœ–f<%+ˆØ€9/P~J2’ò¸bÉñTµß§[¿¬°/0M¾N±þº8rÆŠ@Ƙ*¼#MI1©¨; º’ª|BE¹9ßÙôÊâ=nºâ}ñrASx`ñµ{m/勇޷"ëmNÕzh-bÁPÒgUœì—æq‚–/aq‰½C9Ú$Ÿ_XZÝ-ËYõÚ`Dî7Žó$ÔLFÄqÁd"ºüUæ¤ø1ŒâDBáKî =N®>úqçD鉡Ò|&uök£Ó¡’9lù£#AŒV¹dÖ߲󥮫™}1FÅUŸßáБ—h³¥@^³ƒÂ¿ÊúÈ[Õ3°iþÙ-îv”¼Âó)„Ÿ¤ävžÍ*Óòb!DúÅVÂ+ÂE¤{›>À+ÙµÌ]Ðá!r޵O™ì;ÿf×LÊtÉ9¯øjß’“øu‹£G;\Ç*N‰¼ö֜П™†Ì†êÇÒH Úã½ÂžRGkg°ïøvª¾ú²—f׸q©‹ÑP¨:ÁëîË{+û-7µ´ÈO½/ËÞ äÓ‘Ž+úáû/KÎZòø|·p¤+ï²7ÊòÌg)÷!Gc×M©(@ÆÕ9µ\õŸ8k‚@.>½€5¨OèûF!³²l³m¡­r±ÙÔê*Æ 2ã±uañÜ>{£þ¢¯ ‚Ë£pøM’]å÷*ì¾Xrn°\)øSž®éÚGRMJ]4J±dŸîÌ"ÑGÆök¥e•±&–Å1Eh׉ÂvU‹-r>`dgœç+á"±ƒþ´§8ýgöbóËçõÄg+üàÁûa¼e»Í‡ß0]…Ló4Vj-wïÁÇ;EgØ%u­n\r‘&512LNʯ°NyÓv—As¾í°dú{x.ë«Nbú>¯ÒQ±J?Û¸ tõ³~ 6VrýáŽôÒp7øZÆ£¬$hpðæh¾ L·pÖÞ7ŒwÃUõ²›õ´ÕY6UMÿÝÚò=ÃïζnézŠœõ|¦0;ùxoË ®PÿNìMŠLs–Ë÷1‘T È eQäùÎ5^`ÏÎcÎ"źµú½1”–pt÷¥ÑmŽíéÅRumß‚· Mê&ÄÇ—QÝ|ýéBÐÒàGµÜ¹øøšŠÑP- ^žÔ¤ÿ`÷šôTŠk¥Ü*.Y%ÆLë«GÕìi’YÕE‘QjÁ}äƒG,Wwh_Ù”Žì5ñZ\·° ¿q£úžŒ‡Ü.ï˜v;å1õdjê[¬•%âÕ§ßApåV{iÕ…¯éY&œ.(ƒ¬TØ$ºÓˆbäÙÚ&‡¯é¾Ëo¤4Å~ž¸E,£¡ð£ã9uþ|÷ò–ÐÓö3ãa½îXõý„ç>ÆSõfÍÊ7Nšņµõî¼¥1åbgV#oܳ˜Ô¢*Œ^ÝØ|w'iû²îpU þðÓâ­CóÜ«‚'ù(Ë¡ÆJëdJëÛd©õØ6î-˜ÕÛ¸JÃÅ5Ž-/`ý–­|“ðøÚÔ¹Ïë`³Vý¬ãæoºphK©—?# –3ax`e"+bTÛzÇx‘GÏo°@W(þ3ÆGúýlŠöÛ£ÛG#ZÓrx»ÄBßìÆD€áìhË츋1­#²1ïÈ¢†±^½¬ÎÌ{¾#õÇx„8] “<ÅJG¿]òî>˜wç)¿ˆ)7|XSºËûñg½¿¿é'Ǿ‚P¨Ô+Qé‹ã)û¾móš@ß©±ØR<ï´²,viCKëéñúŪ³ûõ%m†ï(¨6ýl—\¡¨ö4g‰ ™Ù v2‰g²¤…fUcß±Þú$/Å;º®ËBõ⸛ƒN3AAýÓë NgO+õ¢$|Ô¾T„çXÐ<ªÈPÇbš«Ç6Ú’ÄUÅÈ Fl˶£i,}TwyŒ=¹P?¯³,±……Ñ8„ú?ñ´6!¼âyý¶° ÂQ·ÒÛ:3À0Ñ,]?ÌA»^‚HÑ»\ÓÓÐÆGÙ€T"_fr­ôóÒ¼‡Z¬ÆÇò4Çû‡!WzÓ”û+å}3ò×úõð)œâWTíúÉñ»:§¢ÎÄ7R¢å(håé’»šÔä‡J2mÛ«Fã–sÃ.6‰›×~Ÿñ5:{DÀtQBéR*Rù»DY]V'A3“íÖϪˆ¿ßWu%úÒÀN^u!(±’?ÃaR…îtMdÑÑ™|šd:’—5=Ç@•´wßM-PA`A:®œèãy𥽻5£*nVÓáìîÇ/ÓÓð¬êi° •Žá»´¤)ÃŒÁ4¬¼ :Ú „.x×xJþÙ‰u\õò0aÉ/}ΙvvxÝ—Œoÿ­ÆT3¥nÌñÈ•<¡5ô|ýg¾%Àî 8nÔ¯úì>åõf~MSDß­»¥œ…¼+…èqw9'ª«1üðö0Rm¸ÇÐGYМM³ëO OïæŒ/É3|›«§ù®#PÙ{=5åÞ•iýœ… bS²ý<—ÑKxo3w-ËÇûß´ŒtW¹Å ?¯y*·´E$´VãïÔØ2m'^š;ø…ÂS‘aè’>ÉÚÛVÞÖ7ýÒIßG‚™É&Ký p‚¦NGÙHÁ~ïkL~èvÒ[Ú¶ÒÏg& Ÿ9ÏÈ»Y_y9Ú`ÿîq…„­ùxš‹m¬Ýj}ĵä¾ùdÖ~°ó'—Úê:Èqõi ãéñbηv³®qwŸã´~d¶ôCäæHÚ6SX­ñ@e@õ)5`8²ìñäè”}ì+%Ë i­TnE%3ï8_ŸÊðº)É®å×qÕ”©—˜«i}WªŠb¤Ú¹¦Ùè ÅØVŠž=Ôñ²ÒÐKã9‘ý#Ѽí……ä‚¢ôà }¬k’Ñj¦B³K|{o¼~Í»-—׿ØÝµå~µz±Ù»ü*ïpa|˜{÷]Œáe ?ýCú$¡„©•FÌûce ˜ýep—ðÒŠWêÇÁ¨ŸITbݶa„XÇk|à½nYòœÑ¤ý~Ò„ȨǵÁs`•ؽ,F«‚ž‰Þb¦-uxwIûO®ŠËhËÚé ®!>n²÷ûhÑåÚˆ (£]aæ]é‘QVÊb6‡keýõOõ® Pw±|­0·r\i—Ý÷ë{_:Áå»ÞÊöY‰fœÎ#ï<ÕÚŠ9Hoµ‚‰B*s…œï~®m¤ u²ƒ(×RRÉh§ì­%xÜ.{ln2}öák™cDIw ޳ï‚æ8,Ì<ø–†«YùÓ4Í„ey-8>Z1€±óÍAZTó¥ûÎÒVö°ø’‰À–Š}[—»gg†¸œ#NâZÛt·ÛiÂ7xd ãqí[ùç*:&¼¯¦T›´†lÆ .wûQ õ:‘RîjÑE2¨øù'e¤^–Û%¸VÎ|¼wd ¾À•à¼1ì@H³E•Ëlìl0õš³šré0mo¯Àøe^Çw!ö@ ™•£ºЃk~ÌZê~´þ­Ã®Vå…ûƒ`܃ Î'’T=uS2Ûx9Ö#WÛЦû}†,µ'w•î=*[á2 ×Ç"çdÝzÁ1yRŒmMÂm-:g°JŸ.®IV‘;ßNÒÇpÄ5pâèiÂ?ž]?ªgaèMïx½0 ÿ*ÚýUúÄr\U£Em‘Zó]ÌK7¯æ D]¹9ïí*~¹ïš(er°«¿uS 3‡˜Ó^©J7©‰5B騤G•ÈD[ÉA$ÑGú·Ü A½ÚaNã{}Ž6õ”äåïW™Øb–vø>¬]}åœr ¯á l†;:™t´ ú×6<óB0æ™ßÂÙ6LΕkxZÕà €õ<¿ÃŽ;«‡Që^ŸÏssÜÔò=Dz«‡ñµ¡éOÞa¿=YœÐ"û֩X±ì¿J!ÃÿTu%S¢S{^Ê%`&‚r>_(<*îí&äè¬Ò<…ð §ÆjЛI ÇhX·6¾²'<]ßðëŠÝÍ©a–ʦ1oi%j $&G…¾Ia Ÿ®L+çÔmß 9dçm"o L˜ëãóÄÑàïtÞ7Ùšyêv™&b­Ÿ‰–Ý>:£< ƒåeé5CÖ“T€¡h·ˆ6ðÿòÂû‚ÿÖŽ0 t‚ ð|P0W4õëïÞdÅçendstream endobj 560 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 40 /LastChar 121 /Widths 1481 0 R /BaseFont /QOGIFO+NimbusSanL-Regu /FontDescriptor 558 0 R >> endobj 558 0 obj << /Ascent 712 /CapHeight 712 /Descent -213 /FontName /QOGIFO+NimbusSanL-Regu /ItalicAngle 0 /StemV 85 /XHeight 523 /FontBBox [-174 -285 1001 953] /Flags 4 /CharSet (/parenleft/parenright/comma/hyphen/period/C/I/L/N/T/U/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/y) /FontFile 559 0 R >> endobj 1481 0 obj [333 333 0 0 278 333 278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 722 0 0 0 0 0 278 0 0 556 0 722 0 0 0 0 0 611 722 0 0 0 0 0 0 0 0 0 556 0 556 556 500 556 556 278 556 556 222 0 500 222 833 556 556 556 556 333 500 278 556 500 722 0 500 ] endobj 545 0 obj << /Length1 1438 /Length2 6074 /Length3 544 /Length 7084 /Filter /FlateDecode >> stream xÚíywPÓÝ& *é ÒkBé½H/‚Ô„’@½‰€Ò;ˆô"½7)‚ ô"½ƒôª4éè?¿{ïwwgvgö¿Mfò;çíÏyŸ÷$3aaÔÖ㑵FZÁ”4˜$”×ÐPƒ€ /Ä`aч£aË,†0”+‰ÿ y ‚ÆÈ hŒ¡Tss‚€`aq°ˆ8äÄþ6D¢Ä w¸5Pƒ¨†DÀ\,òHg/ÜÖÉó÷Èå‚ÅÄD¸»e`(8‚j@Ðv0'LF(Ĩ‡„Âah¯„`—°C£Åùø<<8 Åœ»ߟæ: Ÿ¿w6p„µÍ5 k7g>ÜÅ ¦ªðÇ#ü[f C…@¢"¢B@˜ æ µã»N ïå û­_‹1ü|œ‘Î@ ˜Ü†y|\!î0 åóóùOÅ?w0h ‡¢V0[8ðïè1Ìæ¯=¦ÿ(¸'Є¡º~ÿke†a˜5áèõoóß-æSR—3z¢Èõò¿”rrHO ?‡_ƒE"˜…ß?ãüëþFÿ[ª ÿ©î?"ª"lÀë×(0Ç÷7÷?Ô`ÿ37À¦ÐDb ²ÿ›ÿ¦ !óþ?ž‚ß.ÿ+ò_Gùßòÿ¿+Rrstü­gÿËàÒCœàŽ^,0„vCc†C‰Ä›>†ý5Ñ0k¸›ÓkUÑÌÈ"l1Dç ò‚ÿ’Ã]•àž0km8j÷™þî&‡#ÓFºÂ¯/Œô_:ÌìA0—‹+¦g© ®˜ADÿnïõ†µÖ¡ˆ€"­¯g’_HA¡ ^ %0;! 3¼Ö0Ïßœòñ"hŒ ƒÙhƒD®- ò9^'ÄHÿðùl¯¯<̹\Ëþ‘ ê†BaÊùML)ï_0˜' ˜BBÛ×·œVÉÒzðl IÜ:H95âçzmŽ‹îR³X‰×ËHŸS/Qší+™Û·iʹœf.N÷Y¯½_ç%xÌs_iÛö¾UìÔ¯ã >'tLSDX9“åÄ Q]XÚôÄíxÒÖ¶]z,D¾l53 ¬äEJ"j!-šïÚ«ŠÒÝ£3Ü]ÕE7YõêoQ±e­:Å­Eš†½ÔLeR—xwˆ÷¨$^îéï] 館æþlãù9šDña/‚àJÙÊð šB¬ánsÆÀ–¶OÏ¥V}û ǃºûÙ ½›Ï…ýã‰?™ u5úuD;ÀÈÁäEçƒ?þnº{æûì$ÝĨõ–‘Έ–5(#@ð™Å‡À]`ègÂϳ± ¯ŠâJ§eÙw„¢b5o„Uø õµCöÆ'ó†Ê¦nŠB¾J„ >±#ÑgÙQYzÏ¢¯¿+å-"£åˆ•×2BŸ¡µéà3ÚÞ{¤Ï-‹êàN˨€ç@göLarîc9ËîbÝ~×Ù/¦ìBHÓØÑüŒžPw®_9o!ªF#/uÚçàÉ ÂHMÀ]Ÿ„MøÈïÖ¯s#é¡D8´ÄŽiÊ$Yy],d„tæùw¨ÚܼèìÕ'ÃΗúJEâ«zúæ›j„RÊ nó¨ˆ 2ô²ÕDÕ¼)!×ÁÒ ¿™Kriª#ó&¥e¯âg…¨½Ð”Nõ’FÓ9),ŠGʲ̄µ¹ø¶äjžöF¬M¦N[nèÍun7cUASªG–v‰ªTCl•[f\Áó äÒ3/N/„5°nëÄñÊT5ïÍ=™ô~ؾN²Ré±°–BrÍžV›Ó¨x©ÆØÒ¥h¼AÛ¾ùﮨ>QdblhöªT>ι×iòݾÉç$]Ôãe Ð ¾– ´_Sˆú`–þøœ=ZC\>¯.ñ­®ãÁ•¢KmJE±,÷ +Ê]‚ljhÇˬ±Òü*2¼;ÕŠEJœ•€4zîpßÁ€ã²[þ0ÒX®+ªÕàEˆ…™µˆõÖ››/l+1W+Š3-pcšÈ·5n•—iä­vK€R~Ö˜F…‰ùž·]qïËtnvÒ}JŠTæB«t²ˆ,pÉÚn™®õ"¡â8 ^cÛ›†ó xö!?û#òu¥•9™2ƒ¾uîÐ4+õ|ï©÷0¹Ýçñ¬…ÉTIÔäËä1³ÑA×°ll©w:]üÇ©zɰ0ŒÚØf­<óñ`œðM2×6GŽ“Æ×ÝáNAéòÚºÒÕ/Áò%#xª,bv€”ÆÒ‰ARœˆ èUù\š^ÜV¤õŠX6, ]–ˆËbŠÞÙŠÙÜö§Z^ÉÒï„»@¹œñ+´ÛDCïíiºð)U¡ÓÓô‹½j)˜ø€û(£‡ØxR1¾&YiŒóÛ{s;ï"ÜÊ6«9Á¸â½‚ѽôcÞ¬VÁ ;®š@¿Jã\ Mµ¼¼„.1­=÷ÍÜoúVv¦žwo÷=Ý%go½DCª[ÂTªö½xo¢pë{¡2£Ö+æ×v+ q[0Ðgr'u·¨ @r„^6âXµùÖŠ.IVšpé,å…|ä­$z¸N˜üÉ?µéÀÔßÎ&ça¸¾KtÑòË<¼Ç$ZTC¯Æ"Ä=J\Ö†B• _ùƒ[öÌ,F‹œô¥ŒbŽ\¸Ï^/€Y°È,8>ŒPªó߈Œj•9H}Àä¸ÏYó‘ü«lÉ35Í'a Û,p´W5x–Ç3_«{¯Xùmͨúõ²?]:‹C‘lx¯\ÿnôÇHq…}­-‡7"µ­¦¤óÓ|#v¤+ œU1ïJNæ8$]%`÷ËÀ䛓ØF–nü ŽçSzæ¡Køæƒªƒ(åéåÞèèå°|ø*¬È÷X‘ÝŽ{ Û3VÒnêÐÀg¦ ,iÜ=xË*³“Y±«YìUâ%yC2Svê©u:+sœ«[ˆÇ¯U›„wXûz‹e›OO_ ¨ÛÝdÃp0Ì×ín‰ø¸Îíõ¬€#uÐ¥ëÝŒQû¼ÍžÍälüËçäû Å ï¨py›ï·ËTRçYÜ>|ùòÔ(HJxŽ=vFò~OÀ_Ñ'k¿ªû€Mè`ApëÜšvÞÝ䡳 rÔ8ˆ5Ýÿ!Ùxªk1Oí’„w{°>-ú«‹`j^½mµ=Và+å⤠Q J¼¾Ü÷d5ëøü ÙÙÕöÜŠOÓ;Y:±wl¢ºÖM\Šèø&æÙ2˜r“^YÔb¨pæºÉ(ÇÔb¨cæš,>?¬×Vn´+ÎqÉ}–z³¹JîÄB0“ÚÛO6å»±Û£Êr±x:楇:p^2¦^׳þq#}m¶'Ty5¤¢Ÿy>ÓŸ7‡ {Fýè!:K‰oYºG&%X£îÑ{øò‡R£¯¥ä|XÊDó€]3›çµ×·ìxûœœï(kìNž™æó‹}¹—9Iu›«Bñ<ÂiÅ¢{kQ¥C¸`K4×-h®Š£XyuËU6‹ûCN{Äqr‚}v‡¿æøàЪ²%ºñ ‹Ã¢ÈSþ™·Öƒ}lƒº}æaÎH@å÷ñÓýƒésõÆP|.”wò£NjL øÄ&¥ËáªT9§zËÓ-7ÞC Ý6M—Ú}®5œÈÃО$ ›Š”š+‰ê*4 £Åˆs(·®»6Þô4É\®v u…ßSjˆ}gZ‡Æ’L Ö k½©ŠG–7ÑJÂb¡Ç‘¨qç‡}¬ÖzŒ¾°KìFÍg—RX¸’†xëª_Fãìr]Œõ& sR¹YTiý3sù ¿ï^Ö•q´ÓçŒù_”Ý¢“î6V„M¢rC@î~`Ÿg†ÄRzÃ+·Ÿgk=Á=]0š‘_l¾²1v µ‘$;þ"U­q{%ò©ç7½ù-Ò%Õû]Ý•ÐxÃÞn2uëIËe§ÏPŽÙ¤uÇÎÏ`:ã-a•:ÿ¶ÂE\%9>×`ý m¦ì Ý0fŸéNÏwªè¹–:;Yoéi¥›ÛöCtЮšëæ/FJ–ø«ÙÆ‘X')_‰&j8i•8иÄu½lNù傯¶ŸÉzú öæ¹3esLÆ$³6h…‡ßÅ^n.^¬ÞIsþÚš•BÔ ÃÌ.¿(÷…œ3xrœì9GEf%RЫóÁö³ôÐ{çˆs¶… #BXIŠ~u·,t üøJ‚¢mÚ>"‡ŠÝ² JÒ‰©qX~x³·”­[EnU¬ëÎ8®Cù"½oâZK28Ñy*Š5Îô±éÕ¿ËÔÛŒm{Â7û[v5̬ݜ©uáˆy…üúÊWtK/…§Œ¶éº¼=|—ê«Ô³àc9×Ü$hØï¸>È»ÑoI¶ßõzÅk*©V²ü[_µ¼š\¼­;>„RWÖŠEY :eDGu–™ÝJÏË<&§¶Ô®M<¯¢£÷ ;á®Ï‘®ˆ±”ŠVŠÎæ„õ9ñÏ~³Ì»‘ƒ/oÆ‚bïÎ×Åu 39µÅJüôšë¸úž‹ïÖãé3snLûV*Ý‘¾øQ×ZT°÷¹ß7Ô/¥Oaö¨LtÁÐyGÊ>CǤǖk?eAjÂÛ‡lWns.[nw„QpàÜïµÐ-²@—„¹/÷òC¹Ã?+´|G wv?þô§þõÄlºXóIÝ©3·dáÑ–½¸¶œØµ®s‹¿¿)nÊŽO¥Ç]tín±Ÿ²Í¶õ±[òÞRöÂVȼgÝ/’®ÞoÙåu[¢hñ¬þ~mrê…r4‹€ág‰) Îåfwu|ú¯¶¥{°hbqƒå;ߣßÖ¨Ô6îQ³;¨¦¹ó*’ˆ¯”e,'+ôª§ãb«s¸’ïÃ[øç~Mqe”[Æ^; C\¥",Ôî:gÎö‘Ëkåƒ'Ü/ìøãt£ÐéU{Ô6«bõkÐÛî­2™¸§&ï+úr'ÈôÜÙÕ’?3˓ʷ"·›l’¾Ò¨×K‹ñ>[¬…;ßöè ðð,5ÕMÿDQêoÓ6뇪ä 5ÑL¬ŸÌS®Ó³´š ¿$¼S(Uuî7l3ÖvLÜ»GT½j&ù-%\kÞÓç"DlŒãùU‡gXAÚ‰ Ø'¥‘w#–ÎtêïªÏ êÁ.¹h›Ønø`÷íEùÍ¡ŒÒƒ\‹ÍZH’Xõ)ñWVA娴Y¥Šˆî #šP<ž‡=eà‡T€cüƒ+”Ð!2vl"ò ÑÃsQY+´|¸ ¬_01I¯Pê:­öðý Ê8“¨)œrœÅà·cÓî&ð9K×ý<ç˜Hý$bÞC+iÔÓb\^Lí’ךSþÙ*}s0¾UŸûÓy¡3²ÆñÓêÒ '[Ù8ûím´¼X RÊQô6›rIÖ'«gAÃÁ瀼×Ó´,û ²ÏÕóy 7m{^Ól0à0NÐ?l”Xöþ,-ØXì·Kg”sRoyYëfçN'Lè¤)”|áw´ØmÔÎ!I:õ©pga®Ü7!Ëà#mg.{-Cj¬¬áœƒLU´ý­UƒÝ';:N)ƒŸxŽgªÃq,KfâF}Dj jRëÉ<_µ §ÏfeÖʵhH¹Ø 6™ã8‚‰Ž—ß(lÙÝÔØÑúé($k“}†2$óYÊ@0åŽ%…ÎW$m'µ˜[h.ÉåfJ“p è!ÙÚYò’<ÅÏ"wS ÉëY ©å`n:{AP5—¢j¥ÿ¸wH%8Û]+ý ÏðÃeÛk¿`9>#Aã¶Ñ`“{â(ß}ý‘^íc¡'ÄZÒ—G'ÁÄ£²VÚµùA;<æžpeéh0ÍRÌ2§»#aR.5gÒ^¹çª$ÄÕ³ò‹úæ†û$\TÁ „*žV—¿öOcÛw9w³¶Ù‹d ¨f}ÓGº˜A”òj w Amœû(OÀ¥øDr“żEl‘!kd`®U;è¥?\%vëþ;S‡ïEwÙSДÚZ:¦Ú±Y’`ʈ¦ê‘w:Z.MÄŸ&S¤< ¨í¶U›xBUCHK]s=½ÓÁŸ »ütO¤&qH“ý¹ÁÅAN[ËÛÓaÊ“W÷h|¹ûѱ³m9ã&ÏåËW ·#æZU âc}7wâæ»íOU,;“Gú¦Æµ?Ä»jõâ9lo|^2¶7“ÝØðÊY+s~”Œ™ÈriÕ“\ 5®nþ@¼þtgè ¡^•óKÉ’7« va!ñ@ ÒvS}¯¬÷Y C$S7çZ¸x¢…‹–?RTåþÉLÝ#ýN¨¾CÝðc&ИHˆÖt:{a;=É‘º+Îq¬[b“7Úìµ$íD„{“¤C±H>HS©7vÂ&B|°[“OËu\Ú6yO`ɇw¼ÑñÉoÑÿÐù¶Fäô\‡ÃÊ`Ó>¾àþŠô¢'½˜Ðã/¨¡æ ¶…‡E™X¶rúG"&[<’˜ÐåAÞÁ¯@'µDvÅ€+«™¾â·G®‰É™Öê}'U*Ø ûnÙ™‰ÂHu­¡ªúÛ=V/ ÕÓ"¹:òÄ8Já,¨*âMFÀç<ÒÖËÐ6“Bi†‘wZ\ʃ«‹¤òQÉx £/=±~ÖeB#ù7ªC«û±¥îŠìçÈ( {†–$ Vú—(ÑzV…M%ó²ç¥È§5¤¿’‡ixó¸›(µŒžQðÇY­4Ó‰›¤8n-ë>üeΖ„[b÷ÑôŠêüíÎ( VŒËàs,k;$Ap:rÛ¥SÆ3J+÷/0i${Qšßßqì$©bìM@ÏÍ䶤»‰ð~ô>®áˆMødC‚ ä Ki•—üÛ‹²ÀÄNNõP¥ûŸrñd^oˆ&éjòˆ6Üaz£z†ô8çjº§øfþË¿ð(tÅSv"\K릿›´ëYÕNÎ¥QÞëêœaWî*nÍ=¶sÎÐÁ¡´iXÙt[Ø¥9j¥ä»U(ÀqQ‹ß3:½ò³ÒôëžÃ‘ë …(í7åYƒ.lfœ9¾væi=BŠ•Ç7Å1?©tì!´Ò¯D±»Ö3q+RjP Ù¼ª'¡(ÆIn2”É{à‘‹íè˅Ÿ5«0r@)nðOIÖá…¿gÞÞQæ"ZÙÐVc ÐUϵáñ'º‚züò-y!›k¬´òU{5›ùúÕ®±';™ø#kÆegÿ—‘iœŠÉÀ‘ª—nNäŒï_Üv+„}0ûpaé?8Ó%íl"ç?¢Éø‰ ú¿|þ€ÿ'@aéA9|P0W4uýG'àPùendstream endobj 546 0 obj << /Type /Font /Subtype /Type1 /Encoding 1482 0 R /FirstChar 60 /LastChar 62 /Widths 1483 0 R /BaseFont /FKBXZE+CMMI10 /FontDescriptor 544 0 R >> endobj 544 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName /FKBXZE+CMMI10 /ItalicAngle -14.04 /StemV 72 /XHeight 431 /FontBBox [-32 -250 1048 750] /Flags 4 /CharSet (/less/greater) /FontFile 545 0 R >> endobj 1483 0 obj [778 0 778 ] endobj 1482 0 obj << /Type /Encoding /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef] >> endobj 538 0 obj << /Length1 1430 /Length2 6074 /Length3 544 /Length 7087 /Filter /FlateDecode >> stream xÚíygP“m·®H¯R¥H‰ MZBÒ›€4éM0„¡$„TŠ€ô&MšôŽHïU”^¤KSP@PÊêû½ßûí3sÎÌù·g'3És¯~­u­;?Â}]ßPHÉi SG"0B a  @EGG Å„@Q2nn#8ÆöGLÆmC¡áH„Ì¿¨ ` N¦ Áàìt€–‡ $IÊ€¤d€@€(þˉ’¨B<áva€C“q« ݰ(¸ƒ#—æ¯G”ƒ¥¹”\a(8‚è@0Ž0W\F(Ä`ˆ„Âaì?BðÉ:b0n2""^^^ÂW´0å Ï/ð‚c04 å ³\èB\a¿‘ “qŒáèßrC¤=Æ ‚‚p8†@ã<<v0—`¨© Ðsƒ!~kÿ6üé $ úW¸?Þàˆ_Î(éêA`á€=ÜÐSׯxc„Ý…!ÄÄùCU8 ŵ+ò{²Î¤Â÷ÏÁް³¿açá&bŒ€»{À4Uÿ˜àDdË`€PZJLZsÀ¼¡Ž"á°n°_JÐ…‡ÀÏ× é°Ç€ùÁía¸/2_4ÄÀ <`~¾ÿ®øç‰ ØÁ¡€-ÌŽ û;:N ³ÿ}Æ ÷XqÜ€ï=ÝÃÑˉpÁþmþk¾"Jw45 ~#þ—NYé ð„D%€PJ …{ðûg˜5à/ð¿¤úøŸâ€GÔDØ#qq~ƒÀuï/ žxÁ÷ggøÿL¡‹Ä‘àû›ûV@ ÷úÞ€_.ÿ'â_Dù¿qÿ? R÷pqù¥æû¥ÿojˆ+ÜûÇÇe n/t¸í@ü§©)ì÷.ëÀìà®ÿ©ÕÄ@pû¡„pÀq\$. üÓ]8Zî ³Ó‡c Ž¿™ô×,p9\à˜> ¿¸rp^@àèpkuÆ]+hÜÄ~« hÜb~ ÷â ÃmÙ?ëPC@‘vë(*! € P,ޏ“À„Û[;˜÷/ÂD„H ΀Ãì°G¢È.Æ, ˆ¸\$ÄI D"—®/²dƒz P¸r~‘WÊ_ç_7 æ ƒ’MO ¡·;U=n<ªPºæ%´úV–ðKò‘™¨ÐÛ\kL—ÚˆÍb¬azÚÌ"õéNºµS‹®²ûQÆüä7ß•jެø¡‡ú'Ûè‰óC¼±8ß﬜Wê.e™&*³Ë䣺.é³…S·’*Ø9tr_yÀ[Õ1çÅC_ .¥õ¤Q·¹µ¢ Mû*+Ød{ÉSoÛk´*±ÏÄ›¹äõh9Â*,I÷9çÙæc²X¯rê=ý½h:ÙÚµ<ƒVwochÔnõ²ªŠ—+•?}Äò$ÿÒp·õõÀÆ–&â‹PÛ‚Yè6ˆD{æ§™–è*©u"v™Ž¨®i$“Ñ$ÞÉÁçPêËõUdÊZ/ÖöìÚXE^e1¸4ï $&Õ5ÞD8åoqdN-÷UfÙ'}æ Â\Rfñ‚_ê•ʃ}p ññ+Ð \£El¸VY1f^&#¸7TD¤rádyH‰}<òR’à›m§Rºå(é"HNö¼íâÇ‚‰1ÑÛäÐnïí==´Ÿ5|²X uAX^Zó÷?uÁ{fDU¶^Gç¢G ;í ')îÞ]´PT›žò¾Nëûj,~šË²0âë7ŠJæƒB‚Ž›ï´)TN8l¦fü¢§âÊ_e*ìOÔ`YÊ7ŠŠÚ>q¡} £ÀJò•¨,‚ßõómʪ#ì&ö¶õåtÎÉC+Ò¬à°Y"ÒA.ù»)­¼&I‚}}:™oyt>ßó踻²ôžéù´YDJàÕgY©çHPûZËÊà¿'$º<›ªPŠFÓÛãzØ^á¾X¤‰Egq5¤ ±¥.…Ù“÷/º(¾zE@i<<ðSOW.~®¼gºV7Ô)`Å gūߣœ5þ˜×^lý>é~ꄇu®à» ^v†4`½‚”k3dHfG¼A2ßñ«èÖ­€åµ×´4ÆH®{3-'×É¥XÔ6†pRØÐt[X¹+|$Ïš^‹,÷Ç+ª¾h×ñ­~š–?ŠweŸ/õÑ–ïâÒôSiNÒHa"JE @kUÍ›ImºkA˜èãíý¨p|[WQß°÷­z@¾öbãcHÀSåÃ]Š$T®èæÎðp-§tꌛ¯Ó`¼Xl˜ë,®”¾n{|ÿá.z‰³35|ãÆÐ¨FG¾uj}‹¨“ñjõíøªˆ™>ºŠÅ€ÂêJÏ€ïri´½SN±‚ñq¶™÷ OeÁEô샭 ——æTªÆ?õ… Yåuv¥D«-º5mIJ6 !ù ÆòÅÙc…ø·ù·)”ñæ£gÂ*²XX%)‘êJµTï;Ëà~C~R8.öŸ\†Ä«òs²æ…qãÍ©ë,š¾9“%)óä;¡0=ïfÖAEG®ÌV¤~sÔ8#\šÊ´;îTS¼X‘cvùa’I‹vF(qñ øªÏ¬ ¡iTô+ÒÚ0:élN!Z/mxª>߆›=çQ7c¤-!œA$¿·‹ßõƒðªF­^m +Ø–Ç?ž<&d¼'NÛû]4ÚëQe@÷­¿ï΋É[ñxµ_<4z&I¿Ý`çԭqbùÄí¤mšÙ¼ÿ¸Ã]%·kåZ·:È’õ]fœRð°æû)® ICb|òÉÉWä(ðœ§Ü+ðW-ê¹,±±t!×J¯‰ÃÌ|?¡šg m >Læ™ù#£$“Ƹ º LSR Ž%©¤+Âg ÚŽ}ü9´ÅÝ}„djÏëÛ˜÷n{ÂÓeÔˆéúÎî᫠´ÎñÑŠ+#ë±õy9*ƒ¼EoÌP =³cûYG¹3)eh¯ŠAòŸcFX•ä2JT ÇYH•E`¦äZ,Ÿ“ò¤'VK¥?µúJÝùL9ž^ôsÉ ñöÃK?ÝúY€euf˜ªJù‘ô„ûäÁçÏ”ÎNñ¹Œm]ï÷è? |v$º Ä|G#IC"Ä6|›k‰ïcªOñh*ÏòšJ<ÊØpë<ôNžhé‡M5ö¾lHƬ? õQbB_§ßçU9ûê{!ÅéþqkÇÒ¯ÓF‹sÝ'"‰ç)êOçXQâvØu–ÞÒDì“ùÞWï;kл¶_¹ý‚¿k›+Îp¢µòR‹¿_õ­÷¼~‹{Y™Râd^^J¥,qž3ƒÝG²Sj1ÛgËI)¨Šmä¶Öw~ò\ËxâàPÊû±×%bÁ-¯Ü­x×¶¯r—×ÑÏ…K»O¾Ñø1sÝÊSO6,_¾Y‘g-(Þ·›eôÙxª÷ÐNE4YŽÐÏv4øP,ØK$(X´­CÓ´bzÊÞj{ô‹…uhšœö¹<µ•ªÕ×yÅ,Õ7•<òO?£¬ýAW1xI>¯™‹Dôɱì›ÞêÚ‘­tú–¨øŸóœ¼÷Sû;Ù[#—Z¹ø$Dbüv#uYí?)xªyW è¾ff"S:XÙxZ¹¿&wÊ ü#}£1Œ„Žêt)­S‘Üji™d7üìœ>¥»MækOláüZï*gf=Ä;3ßF?£¡"è40§ øb¦0Æ!âêJݱà÷Î xÇ\ñ - tiŠÙJõpv£¯ Õ’°wÄ©uÈFuà}ñƲ²yýx{o#€mã ÝRÙý#~q˜¯ð~žYº#›ùði*þwÎÏû˜â‘”¤»÷rÌékyì1ºù®ýjúz­0!ììæJ´ ¿ÚÏ ²ñ[wçšOü'ñ;™jªT{ÏórÚ^ß§°0–oª—½ZÂÌ*÷ʼnmR tèåitB¶–^æár,V¿žœu߆/¤Ñ,`±œ7@ŒêÊ;¶E»$¹‚Ê¥¹îÛaâWªÂî”è”U;:« ºh.ãqrÌÄ*б¯ÇuÞ)Ut”nÐaåõÿ®˜\׺Óɾ3Á|ÏïÜf§%ñ„ùm£ hN°Å3ÆY9ùMŒ ´ýåÔëöGü&T³Oz^ôò»Àî¹–øO§sÓÔùd•O¯¸jäEŸƒt\N—Ú¾õQCw‰y²Ûdä4D’Å®f§ÛçÊ#T{Ú°º¹Mœ+7z[ Ñ Äì)Á]Óœ~&yÍRû!8§]xTÉ;ƒ4JC ;EÓÕ[T¤”î¦^·‹¹×s’úÍß²#±¥t’GŽô°f"!¾XÚÙwaøVI½ 'ž¼;ÂŽ;6Or8í2¶Ê0EE”; ×7]µOv3¡îVrgÄ7¶ËülzVÌb‘v˲Ñ}Ts9õ®n?Î(eˆ(ÎU#åù +—cî3©[“ZÕ¸¹|ß‘ |`|;lrÿ̆‰Øa>Ìá8LPlfŽ€Ì‹3¶ýØôx\ ðfë,ÄÚ>»Ë•èºË>J÷Ñûð´¶åË™§Ïi¸ÃéËx™ÑÕÑÆŠhpi­î À’-¢¾N2GÔA³¯Oš!V®^Ö­Ê)ì×9[/ž(ø³ó¸Ê§ÆéýLâÛK¶#~Ž<ýB ÏÀy‰/n÷¦çÁ"éP^Ô>Zúþso'S·º2zi‘Ĺ½&=~©ƒÏä‹0x¨wíï²,s¬2L'ðÄxéÌ£Éë'{(}ñg#%¾¡»õ ¨ˆÄ_4<ɺÜ0ÉËöÕ‘28·ÙaœâFe­0é}ÕÈ_ÎVo£úU‹ Ë`œÖ ÿ ;O'å9îR~Rµ2n}ðìÞŠëŠ÷‘hÓ|ÿ×­Jf¥GÚC¡n*?vžRÒ6F¾èÖ‹¼µwDN_Û¿ö†Õ)—°ÈîMüxàYžF1qâ ‘DåQW"žŠEý–bCFáÚ5Ië[±*p,"Ü{^œ>WÛ%? "¾ÆŸhöÎO@ʣ·—žÇ>¤:hK„ñ)O;?ñyµA`÷Ïf±n~âmx΂0ŒV|èAh-¼}W¤©ú“à&½ ³ê ± ç½ˆ¢buz·.Ô­´îc:léò• Œ{ßËÒ™Ò%ÙltéݺÝ,={«æãAMFñ°ÉäõiÔ³¿þN;㸶§Í'â´F! Ö7ÿ+|ƒU"\ J¯dtn¼K³ç6çÁ8ljøŽÊ K5c˜ñÝd‚ƒ;®mHHj¿,´i¬|Mߪ˜Ä¤s–›N¤BÌ3ø*ˆ5»!ZXËËþ8FcþµóìèsWr¦–žŠÞŸX©­»‡‹¯ØR¸öÍ[ˆµ9Tª…wH·ôLZº¥ F;Msý ~€ýùšyÒG×ÂÑæxÊDYw¥ˆXU¼Žt*~Gÿð%¾•×&÷\Ø£újeê™f÷H_-~…½ZÙŸ¬MåÝ ‰rÑËç†2 ³µ<?r¾µ1¯~dõ=t_V‚¡… ƒß8œ­&º ^óc(K8n¢_æ–;‹FUiSù?¹léNêtÀ\6ÀÖI…Áy;P@´òêéªúÛãø­ ×ÀƒÞQɶ/ ' gάÌÙB¼7^{˜áP®8Kuª©¸~“ð²f¿®qÿw§á)½ä—!&c0j2= \›çV„ÿµÚÛÙïä©ù ”V ‚1=-ôuÔÎ/ ß‘ÊóæÜ×l—¢ ™¾s—áðB4a´]b ìÞ4’µáË)â=Œ áNÜžìÿ–@±¯0åÓïAŸïó°q£WPÄâ e…PÁ§ÖU[›éX)¡Kœç,MR ôŒ³Ý™«}ýÒ#2àKËwŽodG{ù u`µ~cZžsM©aæ‘6¶Î§¢I‘¼(ØÌméáò«ëçÌê‹6Jýèï5ŸN´¥*Müu?Ÿˆo‡a*Õ-V½Ìwføæ¤ ¯“¸ÞcYl¾ŸÔ±}½Ç­¯ê¹ð`GYåæµã Á+Ì‚tob †‡=Ä„ñßvx¦FðYHH7K»Ë“–‰7¶"so"GÞQ´Ü<(­gp·MƒÍHç‚Ü)*8ú?Õ™¤pþì8®Õ2&­=ô*¿–´Áq¾%)v,1;nP™µöT¼¾niÂHU£-HæWçb[—Ìi2jËÞ,W¢ÓbeA?,^S~kþð™(>ɽñÇæpOòX#è†\ïƒu²ýö…+Ê!#_‰’o7ûHe—ª±Y¼Õi¦_®âIƨ·„4÷H~‘³Xª3M¸Š¦g¦e½W Ó+[ô¸¤¾äEÔ30õ1Ä·–q7±ñ¦Ä=ê´Ë†všL‹ƒ4¯ç‘MÙxëð@^ƒÐˆ [ÇC­a­xM©¨Ì®ñÇ ×î~“„6ûCésüe-ÔÖ ÙµrËñÎS ÃR)4˜o®)ebv{îûVEd7ÎŒ©¹ß“¸ŸQq§¼_ê5 Úa5|!ÔÛ¼h ÆH²¤r²¿~©ëQÞ§ÙAü–´â`&æEORµùÛä9á›A&£c߯Ø?)LsiWºÉÓzy"=<èwÀZö}‰w÷0· Åe©”X%à+D_ͼ@)XíU\Ôu z¨½²ÒÊ|³ØA5éSy`"yGØ+-n4zš¸›ŸüçÃÙéh³S¢e5rØcï6£’¨V.·ñx`R€á²YÊ(ç T<&<—÷üýŠUtŒ;ž¯ÁëåS¯ƒ)æ¹ÈqQš,_‘÷ìÊñŒœ§à'¼§å![¦¢N”üäú^ïŸ*›k¹ Ll>Žéá;™²Õ&ïLOëm'ÐJfX[£sú­èyãõôRZáþïBKJ.=|K´úrgýÝG±”«’œî Ciûì)Gõ!I•àÍyeƒÄ4 [æ½iwuÇÌ"5||Åu'Ÿ!ÂÎ{ª®uú׃Šn(˜ÆAVå'våøõWL€ÝbÞžÛ²}`cú«Ôü€mVºí€RVß Ñâ]ÛŒ÷ê½¢£º®ûÑÞûG1òà^óEè,[cÙðç€\r _8!ßÙC D¡fkXf±—UÙfÒÍL¹ÎN „©i“1=ÛŒŽóD ˜>2™ö¦M„ Ó2,ÓÞ/)£Û=¹Î1Ö¾T;îÈõY—Ç!ÝýüZpäWˆF&ѱ/ÅÀšâÒoÎ1Ñjþï â’¼¦ÄŠõ/Y?‹5r' ²x+v@U|l²é4šŸ#fWÕ‰H8B†V³Në®xõ‚î¾^²E;ë¥~0øìÝÉï±úrZ{T£Xù`ÙYïªÿÖB“J…‚׿3QŽcÀ9ãíºá×õv›wÖW›»Ñ<›×KÃnÅ‚œ¤(æê\3î‡*d ax½¥cÜv•D“‚~f&]þn(÷›ñw&î2ý£3ý1º’ç€Îkʆg?ÍuåõÄzR°/J]% 1Ø-§äÔo^¨™¤SR i2å&ìÕò“¾<‚Qa´ùHÖ7ft V.ox50tj èÕxbWtÅäEŒÄ²”¢‡d=tJD€y¢ÁKh"½<ÆÀñFsç³¹·à M–lÛ~ߢkW»·êSo–躤}©~…9ÙM­3&² ¼¶&‡µQ­—DIBcX~Œ°®Nky“’Ó ŒÎ„hÀñé̶’w}’6½Ëô¥Ì•ªnëÔ8}Ú"Õb9â02.u%fzÎ[KÖý¥ãùa_î÷¨ª;úûâSæ¬Þ…í ä:Ÿò½þ@$LçÔ³B±D`6×"aJ`•†kOÄKª´à‘~¾ìŒicω݌¥jÙ¼õíVú¬Î½+‘ëù0ˆóÓÐzDVQÆËçO_nË;ˆj›øÆ(‰Ï!£˜ ¥@ĆˆÈh¦ÆQ•þè\Âm#ヲ„z—Uó‡oö°l3Iî×s·Ì_ºÇ6îPUÝ[Šž•wT¡ú ´P¿ vèÊÈMy:ÄÓNçç¶WQŽ•9(¥$Uúº®¾|¿ËÞö™f#h³ÌS6—sRäMë¤Q©ÙÏcþ¡ö/ThéîJ©Îj¬ Ÿ„õ*l‘p‡®|£ôË÷­é£Âc‰p>õîøð5·¨ã@IÛ´o‡ÿóâDÀýÛ²\é nÔ†¾{#ýtÔÙNc[¯`×ÎLF%ý¥f ÏÒÆj1[ûBÙÑ<Úï÷ÚOd N /›õ¾7ì‹g[ž/ŒqÛ˜ÛEbVy µïÆ;±6Ñ-„,£yRà±ÕemGìq%‹L‡hìßš‹]ôUS<ä'õˆ<šÎf.zŒð{“7cQ¡¦Z 7<™ib,çj;ÅK[̽¯©“š¦¦~|[Â`¹g~g†xëÜÆÉúÇàÒñhq³œïзÏé-z±b1$“ШÃÇËA 쬙0²Zm¢505hAq‰Ýïóá«hààZ¥'k¬£çúU»\[FùãïÑ6‹Ê–ÉÑûO’¶¨«2S胙Dê’ô•ø¤uÛù„Ëo>7PÈbl»1°}(Ÿ¹äkåd­> endobj 537 0 obj << /Ascent 694 /CapHeight 683 /Descent -194 /FontName /AKIHSU+CMMI9 /ItalicAngle -14.04 /StemV 74 /XHeight 431 /FontBBox [-29 -250 1075 750] /Flags 4 /CharSet (/less/greater) /FontFile 538 0 R >> endobj 1485 0 obj [799 0 799 ] endobj 1484 0 obj << /Type /Encoding /Differences [ 0 /.notdef 60/less 61/.notdef 62/greater 63/.notdef] >> endobj 501 0 obj << /Length1 1630 /Length2 7893 /Length3 532 /Length 8763 /Filter /FlateDecode >> stream xÚíweT›Ý¶.—â.%Áݵ¸»C‘bKN¡@‘â·bÅÝi‹»+nEKq§8ôÒ~gï}Æw÷¯sö¯;nÆHÆ»æ3ç3ç\Ï\+ PK—CÚj V€:»qðpr?h@œ,Ý]Õ¡Îj:`[wMKGàÀd`…ƒAn¨³È ü`¶È­¼¼L€,æ ‡ØÚ¹˜õu XØØØÿeùí°ôþòé ±u0>>x€¡0'°³Û#Åÿ8P ¸Ù6G0@VSËHYCÀ¬¨¡P;ƒá G€–ûc+V5ˆØṴ̀Ž-VPgkÈïÖ\9¹¤] €+ ly {Ya¿!v w‚¸º>> ®[8ÈÙíqÜ ˆ³•£»õïí6Ð?ÁàÐG§Gì‘L êêæj‡ÀÜYµäþªÓÍäö;·+ä@m=­¡Vî¿[úƒ=Ò<¢n ˆ³+À ìåö;—%` q…9‚¼s?’Áà?e¸»BœmÿU;¶Á­Á®®4Ü¿wç_}þ[÷ ÌÑûO4ô×?k€¸¹‚m81yxsZ¹=æ¶…8crýeg(€‡û/»µ;ì˜þgƒ˜Ï Ëc k¨³£7ÀlƒÉ¥u{L `þŸ©ÌùŸù? ñDàÿˆ¼ÿ;qÿ®Ñ;ÄÿÛóüwjwGG ÓãüuÉo(@ ðûžqÁ¿ïwðÿr‚8zÿ›À¿;€ÿ*ö¿øþ+»7EÚÙöQ^Nî¿ÌWˆØZ âfe°9>îÙ»¾³5îq?jûg[ƒ¸¹ÿ†éÙA¬œ‹ ðv¶þ{ùrý)žËHN[YY•íßݰ<µ'ÁMÏüWu¨õ?¿ydd ^€W‚<^>!€?@˜‡ÇïßdüCÃó¯µ:È ñ¼äæäææ<~þãý¯•éßhä­ Ö¿'G× älý8lÿ4ü†­ÜáðGÿœÿǦÿ±þ3ö`°Ø s~j%lŸš‘æVMšÝ7,÷²«ƒ©/VT§—ÿ! Ú*RfqWÂY?úüá³÷ô.ìþ» ëæ@‰#S{2ø0—ÊŽ¥óþ7Æf!¶Í7\fEOÓö ¢^M©­  r¿Ø\ÖÖ1+¼C¥m惣]²Ðy| ¢¿€á¼¶J©%nÁ«G ¨ÎÛÝcLؾ¼`êìïëm?AéüNÉ–‹Á êü”12À%‹RÒX¿ìU8ÛÆ“šMš˜ÎølAÍ¡ÂuR0ÉH`êTi޶“¾Þ©àë–,ß÷ªBH…I­:[è…f?3퉛3ȤÏ"ª|zÖr^QÙ7: m³ImŽ–¨Ë—Ü£K ù¥üÒ\_ ý™Ùðäç}ƽm©[oóF¤iÙ†\IBÀ-)¥ª¶û¨Ðø†ð3¿P†éÉ:ƒÝ4S/Úà¶qB¿]_pM¤Ý2Óy×nϳÈO ?– ¼«Åг°Â‹>Œ·ÁD¶ü›ý1éreSî [€ÑÎá òcjg•5tž¤ ÑÓxÝ û´Ëç9¤é;òŸ—}ä襚K2Õ8Vլߋ¢¿Âƒ¯ÇMV%e_tõœ0gf9¯+$ Ä ’Ʋ ‰S©Ö§Ÿõ8ÖyÓ¼D^ÓîÍ'ÉB•º)“æŸZg¼`ùnÓù®iÏi ÿ^Æ YÝiS—Wúlc†]Š4]6}âòÇÎk}MÄ=ö¼¯UL¡q5Þ[‹=X)Ô³õdz(gÝ„c‚O™h.V|¯#®LP‚x¾ }μùõ‘Ê^†΄/2ˆìRe,pêe'8¾@gÞ¢Z¥Œ&ÕÅvø&˜Ùµž÷{]Øxšw{¾¢wé(î7MäKè²8)J)/ þ4;}:éCÓÇûgHµ!UÝsE”AÇóZ gÁϺø`€yC·(dOÖôxÃgýqí¸Ù<³ï’®r&i7jW-ØA‰éæˆ\¹fÕå,.~•g©NŠ|˜?$ï T´ m5Ćåïï…Óo6W¯ý"í-t‰®ôrí»©‹'<>¸m¤==5 Cõ[|pÿÉà®2|™ï>§ÆìÒ8r|¦T"‰µÑì/ÑhÇþõìÝNm,úZ€xª¦tön§S øÊ/²yNŠ+ó¢FÖ{YMü¥yÿé“’dËå]çk¦u ®F´HD è#:(3ósë¦ûËdb7¥é>q´O žs¸6»CrO=KH³n¬0¨µL!‹ ?+ª?Éd±Q¯²%Ù·ê4½ä{Ž:°¯"Ó7’šKuÎíúò¤7ZËz$3.Á·ˆ£k\¯7ÞÔF°s“Ô¢¬Ç\ŒÞG›N1„4›VìÊßm©âìj‡¸Ïçž¾.((¸ŠÅÇÓ#¥W,7(nÌP/8oÃw1Ì¿-GWD/œnšdÝ"JwÎÛ'ªf¥9¶½ºK$ËW&—3•ަ=2­"æ€]ènx_¢V8Û1Å1Q^'´>wÿp#à”O¸L'"3'áP{ylfùZæô#âJ0û"¨À·»2·Š$±lƒøî0½íÍJé;Ò¶Ê«ˆ èÇÃt>|x—ÌÝÀÆô›¼¢xáÀé }Vt§±’ EÕ»(@à¾âª)wqÐ=Q‚¤*þ0>ÇâåN“•> ×ÝéYýÐëÝfö öFÜÐŽå  ¶+þdfµäš²Ï¤¾ÃC¦<œ1XR^å ¾ª—C5¬ Ï<ˆ‡ƒÚX1¿–º˜M—‘ðÚ¶!…‘x­ffr¶ ©Ž¯_©q)Mm|½ú&û}N'÷ðió™Ëׯ*â¬,zÌ¥ñ•¬"šIƒ&‡DélNå~þMäS³à,£­fšû~^ 4ÖØåÌpþà_éÄ··”T[ˆ‚ôÅ7óní7­1´‹¯¯6>ĉ) b昽Ô_ý<.³œ£®„†7 És=­“#Ц’«Ï°J]C¡¦ ÅôºÄl2Ëû5 T)W$ŸóX)ç Ö¨¨bD l¼¡W¡]Ä™?kK§à }&n=®4Êÿ«±´žÿ)ù½Ë7Ü+O„ѤS*5ª÷¼ ¸  úª+d¥ÿ}&] nÿÉ ¢“€¿Òmn¶çwãì­Ï—æ˜VÂM@¥Î¥ßØ„â&×(Ãn¢ì]wQD¾<ü§S ,Ô÷¸¿ç·S’ˆeÔÁ«¨wxGEµŽI3y´Z :+¥rê¼ ñšº°NIL›0šA Í‹“ø¦Ïe`3WH÷øþÔ5¤ŒÙ®.nªßÈׂréJÞòÒŰ½­âycrø7W‹’®Ù§cµ#Ö#µG›¾_Š{¥jWµmMEd¼dã«:座"Ÿàc-cVÓe“,à–ç(͇ ßuÝ¿D^¯4îô".ä´.‡b·y2>oÄ¿éàdm+÷ñäHtóN®¹O(=Á?}ÛøÎQ©(®{NJÿPO:™'ïÆj†ƒëD ’¿)k†/å|¥ªeÒ,™ñxÚšÒ€h#„ ›ô¸õH óÃzS>e:=(…RAè¢î& ¶ Î`W}§¢ª\5žÔò ½!^\…³„X­Â¡ê:ŒãÓÛxmÅó˜»È‰:„T‹=¦²Ÿ+Ø<‹÷a‡ÍÁØF«PÌ>êQö•'8ΓFû¸<J†ÏÒ§S„[ÑÆÚa°sÙÊ à';}†¾ Ø czÊì¸[Täo¶ S[Ko.,ŽÄ‡qgöW[æ\ª¦ý'vÄ•ÈÒ«*t¯~mÇÞ¤PžTNŠÃŸœÌÕ /7MvMéJ×2ë¾x¸µ6wx]Ü™ëRÄŒ{^þT-˜¶›ç—‚B¨#V!£x1²fA’@OyµÔR…=fJûÃó—êŒ2ŠäDBh&Žèàz‘?y”CWùùÑvõëØƒù«ÝA‘Ù7ÉhÓ†_¥^;¯3pÒeëéåö•õ™©öó ÜçDuWËéÓ{%Ñ5SV Ú¼Y?g¼RØ Ã3˜ D;ˆÄJÚä<‰ùÆ£p A×¶3îÍ:ŽÅ’ îå`.½…½²5š®Ôší»Že–9sÄÜ ÇOÛ–ëz\ó³,ɘX>]ËóMxÍé1¬žª¨êùcòRÅ*…ìë¬Òò€ê;ŲÙÍ÷DÅñ|ˆ©Ìý_¼´ò0ÈÓyÑ?—tž`YSœ„~i·­þ²¸rü"ûㄉàùÕžhOGqÔ]W”aË]pþ¥LѾçq½3Ññ<ßE;1Ýh«Øpîä\Ôœ=acYH鵤¤ ÁÐ>Êkç V‰¸K#åréHC~êNNïÞMÃF2¬€õM`ªá뉀ç$†.mlp4P³{ó~öð™Ò°É2LÊÓÝЋ•¥ñ)-¸ðÝ! p»õKï«—J‘ôVt‚íç¤ÉÛ¸ü­å³ôŠo@.¿ŸUJpvk%©Pãø"ó*Sf`uK‰hân_¥yù61Y©Rõ1}‹Á\!N3GÉã¯@°ýÊ0óçmÔ%©i¬"’Zëy6;9sΨ<ï‘ÃcÑ…¦~}rÔ2ø=ÊÑ]¬í[«íÄîP|ôž`©FVŠyò€ŽœEö,n:ì,¤±ôÃÙc‹a‹ˆ ,Ä,#—õÕ‹!_ n¢‘ðà û'þà» ‚U]>Zoä¹%]_¢Æ‹+õO*zñøØßŽVŸ„á‹ Õ좇ÆÀ„Ù?ß]%î“xØ"“wy©gQõX[-·¢ëñ°ÅUœ&÷—¥g“„¥îKApò?×Òö>Ã×^ž Cs}NtÌZ™á³j/OÎëfo¿Ä27}TRpAy_•žà?H4AÆ‚Ã=%F B…©ï7™»P:–¸ýžW…‘Èݨà›VS#6Õ?ý@7G «Œï.¹‚â‹ÖTÆxÞœÒå¶’¯ùݸÚ;uîêèYGšG·º½Ì ƒ|ÝjÖ?ŽSl,FQ"‘/Qå¾Lí-Û.Íkcú!ONe›óTë'94éÓ›[_ð­¼t¨"è ¢:|í"¹Rƒ³#ÎVèœ$¬\¾R/N×KX`å¦vgj<Õ½ææþbˆq”Ó¬InôrƒÜ­f¾íü'ÇbKXþ¾«Ûq&.‡Øë+Uqž#s~‰í”îßÄ3i4ùŠüä¢ÍÙ-ãc?8ÊeÏHLó˜ë3 j—P’ÓwÂ<ë0/¥’ýA•{NWTÈܧ»CyKÎeew‰$ˆ\”ù8K#š„ˆ|ç}Cä8†ØZš\!.³~Û›Rï% „ß> µP ©XtþIÏ´ÚÄÌêºÖñøo¸ì¤o!Äï¦MÒê}66$ŸÐž|»ÝeæÝ¹ƒ‡ˆ©â7GEE\¦)›Âum 6½[ýÜEdËÌ.›Ìg5ÛVÃ'ª–u—jµ>¤þµE‘óÉ]µãˆ`ã'0²¸ê+œìaØT*hí‹AHqŠ Ï[)\(sœ½ñ+yï€Ìç8†ù.‚B i¾)±4x±Tm‰.\cUzL‰Á¤eÉ×~!@È.æ”´â½ÓÊÖ‘i@›ÏÙ*dWп1?yeÑŽN?¹aÂ]EF™®!"&-þ5é[ôRqø¡öí¤P«ÓÀp§LLôzN2µU®æŽ¾GNHxgüº#$_…VkP–ì,/$›²ÕT2°ê­C¼œfÆ®¥ÕͽC­ê!-³s^\Ã÷g°ﹳ«tˆXê‘ð®}æ…î0ÒÖ´œSÑÅñù&jjŸ÷P´î¯Qd HTc?•[£VVdžµ^AÒ7˘ºxLHçž¼O%ú#¨ö‘u‘€áÕWˆ‘†—8.ôpEº˜×^ðÈhŸ.qÊ–ÞÓbº4©ÝŽr¼[Ê´É뎪¦Ÿ)¢B'ñºDã+fìú×¹fýÒQ±…'w·Ç #Æõ황IœäýÑ„ßi›‹Gêóã°Ò[¦7˶äÕn8Øs Ò ÕO›ËX^Ǫ9Ùå|<Ñ1®²y¢Êf‰q¹17 ^ËkÙ¿N‡%§¤½ˆ9ñÁí›9-HDßš[®žÍIáTB’X¹¤t‡ÝJ@±ùy–4(ÌiL\ܵ^ úŠ‹®¿ìœÑ˜ãT ÖD64?¹bHó[–Ä)—ÑÝL݉þZI¯@K¥FÍÚ¥µ`yA¢û™Š¢¦›é2+E“,WÌ×åm×EÐæû‹ýùH›±oËÒ&J,)Zò ž¡ýðu˜lÙøè¾,ï çdòÅð¹•2ÅSš9Ô\&ý•óeÿ$@̈A ;kb§éjµø¸vôqÛŒsT+(³.Qz {œÞ™á) ê&pÃ7Œw›íW”,\¨Ì€v}‘Cò“™:±vœ ¹p}j‚¾sí„,³Ÿ>&Ÿ¡*‹»[VçƒåF)j<ÃÞ¦ˆ½7D^­å75¤q˜’ñÀø#ÝŠ®j‘l¨p¿ éP`Ýv ÓÆç ÂŽ+YeZOëE­·EΔeLì”V¶³*‡¶Ñ…—ô]î4pµœ/™þ¹ïÓoÒMµˆŒ@‡&ôszË·y2,ØÇ=Dkõíbµ³N›?Ö°dÔ|ŸÂX©ÌÇ‘}§,? <ã±~ÓtaB14J !dáÜŽÜ›L3 ºÜW’z·}¯Í¥(¸ø•Õ.³UzÉdùD ‹¶ó}ìÝL‚§Ý ”«§¾Åú̇sç¥bI†ÓnÑÛ ZMÿk£DãŽ:jà ß«-${‹|9±óÄÒyadän—DFÿ†Ér#鯊ã÷m¥Š^È‹®É pÍQ®/1RÕ»{ÆÇ* ñ||e¯ÆÕ¯ fógÆ„Ê1¶¥Z‰Ò|ÀÐw[©ž;’3Š¢UÆüËuŽv,ßn6Äa_Þ¦‚çWD±+¢Úq¨–ü§¬Lç6yÁó‚úIÖ—Åug¦=Ñr#ñAuùV)7zÝÅËa4Hk¥¿‚J$C§/Qyùœ¨üy×3^rH¡a8‡Ã¸°¤<æ8­ÜÊÛ~ŽÖ!³ßÀ “ç\ƒfê¶…hÏ3J¬ot3ö4H8öaÁ¯iYÝT@®¤TÓïDöúc¯Sð’ºÖÇ€wÒ´6_¦ fôѤiEñl²B^Ò™Fäojº   ×üiš‰“ &"°b§¨}Ð×'iÍ‚ÍZýÅeza¬›Å«2\ ¥é-·K#£Ýi¸XO‡|jÖ±mùfá[±š ·¨„–w³„ÒDŸ±”Bc/ÓÒ긩¹¶pµâ¬ÉW”¨ãOì˜ 6<:>ÈÕÇ“šè|á߃½»—¥šœ„"oªPÃÙÚQÕ§iåô6¯9¯ŒyÐ`S©âlXéh mqQÇ~Ȇ~ƒ¡Éoøg‘š1Þœ_Þìr«÷ó+¦$ÓÖø3I“FÞð=š¶Áä+±»ÁON¾$lf§(8¶¨µÙ QÖWReã[¾Ò VW#7›=ž(=çOçÏD69ˆÄçÝwÒj~¿6mNS5“–rˆÐt¶Ç|kÓWøv)&†íl_Oxxšrím¸6vÕª"2ƒ@ÐÌz/;õÁq¹.p¸LˆšŒ¨ñ$w«!i›ÉD-ÂôèKùPTÍcÖ KNï{©oå†Ã¥rM€„سs޳[•½¾!*‹J°g_å¯Í??!:uÁÀŽO}¿)™'(é£v²éCŽ»ŸÛá/Ó+ñ–¯ØÜ”T—ã`ÚÙAÈfÞSyõUP¹KKq:Ï·ãZ©q˜|Îvÿ#k‹bÇ:yÞšàVƒ•“Ø•7©•¢ÅÈŒ‹›Ð¡úz :Øˆ× Þ¸‘çW󟜚,Œôb°è)ÞžgÚŸlXåŶe"n¼Õ×ÈŠ|rƒ¦›¯1¸X)×Át‹Ø¶œí¤€Düö<0çD¡ï*ÉbpC®èfÞ£&bñù¼„žJL4Q5â—kXC¨D5uNÙZB{³²î"I§0ÞÕžUyÓª{ B|™Q•²ÕZµ…ïÅ;&˜V¥À½‘O^ó@ [ÎñåªηCöØ=¥J¾'a 朹QSаÅf’øÄîãšé•û×T/6ë­¬³Pbb(‘UÐ=ŠûÂzŸ‰wé/:+n„”¿G 6~zF'ÅJ5Ú„ÙTk;åVM5«s¡³÷hlñÒHWãl×£¼Å×<Æ,ÔcØêÿ%dÏ*X´èößW´¨eÁÞ™˜L‘0¯ô q*ÛwrÈõ›X®Ôùj%ÒfgÙ}' ŒãÒ*ó‚f„B’/—}wÇYæ~1ï•~ÍÖ)ïÒ0>¾f¨–(ã°ÜÔÝñOJï5KjN+½½=´aN²N«ÊÌ,ûrÇÑæàD\˜»+¬ûÓQŒ£îàëq8 ×ûRÅ’°pN0ù-×7•h:¾ÕZlTº¼æ²˜ê{XõÝm®©¡‹àénG·–Ù»Z~Î¥£ß9Yy9]“ßÅ”fž+ÜíLpà¦2ø`òQÁVjÉÿÚ଻ µvþÅÙáa@ÆHô\5®W•ß»º•›ï3ÒS„³ÒÅìˆôP,—Z<æÏŒêt§ÈHéQò¨>˜Ø¹žÉÖd Êå²(ç¸e:A뛜f`ùýû¦uºVp<ø"¶z•*Xü¬ÄPŸ/°X„ÚòÖ8ý¬ØÄ1L¨,8µƒsÈåYœê½’fð¹¸t»2¾$xι8ÍiÉ-t9±{æJ§>€Ä=;^XÃÑ|Ä?«­´_ªî’ÔfU!扮m|(7”Eo4[¼·ý-ÓRö)®ÓàÛrDÇq¹ò…†Qªoë®Ã¨Ø(‹”}¿’Ç/od ö¥î½†­.ÆqçT@ºTô ¶ÚÅ[C¯ž´+»ˆ»»¢(¸QlytÕèÛŒ”ÿ(|¦í3¡ÄÎæœ¯¦¯ Ô‰ø>×ÙçœCv€.÷†fÐdó‘s¡°UX¿RWÝ[ûÚŽ¡›‹\b|X-ûýµÙZö'üY×z÷Žç³Ï—N”×ÃÇÎ#Ϲ¾£)'bô/'xžQ®ñœt2Ѽ1W¤•ÎÒ‚Üa¶pضo(3sÏÙHP%ßtâe4òܵ}hðfxç•U­Zc·ˆê ŸðϲBÝŽ †f{»Y¡™ƒZç- Õ÷_ûxãð÷®^­ìzqI6Á"JÙ9\úó‚t¡4ߌâ†ÂAØ×¯äúF×_|„º_. ‘p+l Ê-bj§RÛäm°ƒ•lS^¸Ç& ˆ\ñ ÑÛÁ‹4&æF)p¿|e?ì2áH×Í3n$!Ûš1‹U…Ô€»ÞD‡’ÖL=‰ûôÑ#DÉŸÚºDoÛO¹—ô}[Ë!$ƒœ9ÿòÓ¸ß]ÓIÙš²Yh3²ÛYîªObYsþÃ[a *Îè«ð9||ù“¬'ƒ!B´ |{šÁN/«‹QÑÙk†X”Ã{ê8úÒ'ºo]>®_ßÛÓ¥ë­ÌøºÙ{±(J>&ªY qTAÆëNÅ?ØŽðó<»¦pnâGŒd–ÝÓb4}½m ž…ÌvÜ·›Qpî$x¸XkI-ú’®2¹eÃ*Ó‹â÷å6ÂX%ý Ìãû¨„ÕxÖÊM´Ö;zƘª[d1D]êÉ2´]Ÿr} [–Ïx*Úæ·çwÞ]¸?X@+´•FØZ|­›Ed¿°Þ+Øé¿¦é-”V˜uè)ˆêk©U<Õ¡Ã1|IL¡Â˜Àå&ÐFeêýiRèÃÈ ="±VxÍ+CãºÝŸ#$lJÖr„]™èJ‹Á2=?> 0Ÿ¬vxÜ3¿—'³D8¥ÂTkeTç9-¬õ×ÿ:¿tœ*]ÔÎX<¨éêüP¾ÜdîºÍó¾·ü±%b%Áñ…]ÐqÌ»¥á®…]å ‰«@˜Ž§’|’g*›ì¥½0¥bEŠ+ýb†Ì¡`<ê×[*ÚÃæîÀE9 iÛ“¯aÍx{4Tb 1›xT¥ò ä¨&©J·OóôßclbýìÂfÍ0OÍ:{n ú;ñ¥Þ>W÷æAŸa\ÔÄ¡|]Ôa“<Îbòì;LUH˜f¾£3Ó‘ØûÎñÚ$œœðgòL9:}Ôç[~:¥íZu§üd·žÜEŸ®Ï9© V²VOAÄ‹ˆ®#8NÝs›á_äèØúTFCe=ecûÖ<ßÒíÈV˜RÔFžb, -ueç›±™)žõìk„#‰ùüªÙŽJ>³NšT—,i˜?ð@CPŒk1àY³îâxÊÔÁû4ypnˆ>þðrœ¤3“°sèù©ð…¤aÅ“Z§&BúÃ…~Õæ|fE„—Sý«|ÂÉŠT’’>–&æˆ:Ϲ³€šÜ€fì zÖïIAYŸ‘^+òQÊ»¡À+ÎÞ=kŦ,TåYæa£ó*ÌÌCzH¶³•ùüË|™,Œ4úùÎÍÏχv»Ë™ÉK[UcP©w´ï•£%OŠMu‹¨rÚ¿sq¿uç–yÈ ã2 ÞÿÔ÷% åýŒn,^CO Q<¡;Sbq÷çÁò»ÇoF3€Ð¶OõêÊi҈ɛ,ùìVâ7#õYµ¨Ú•Q‰‘KÈO3- É©DeÑÖ œ‹3Il|¦[£mÇb fâV&Ф^7r{t¤“B/n¡>ªnš­µ.“ÊäÏEžÑw¶×ªW¨·ßX˜ë qÐ5ÔQÞמ?ø`[éS¼kó…r¤Ki_©^®í“ãòœè× ÎeÅÏ’#hÝ‘%h1á`U©NNß²d«—²ù5nô#žéÔÝé%º:Ç?‘y…FЯwKüE]’¤øÒÜïÀè1pÈŒùŒÚ3é*rä[ê¥Wrl‰ÉüXx O'O˜‰¸Á.Ù6Üe»6 i 1ozúOyH–ÒkOë«Ï|Ý|ø”„#Šàó‘¿ú[n‚og鄈^Ë(\YH›ÿIH¢S‹ú4 ² 3íò´Ñ䊲ԬŽ3´ð#¬mîÿå óÿü?A`åÁÝ N ¸æÿ¯Ïçêendstream endobj 502 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 95 /LastChar 122 /Widths 1486 0 R /BaseFont /YDQIIK+NimbusMonL-ReguObli /FontDescriptor 500 0 R >> endobj 500 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 /FontName /YDQIIK+NimbusMonL-ReguObli /ItalicAngle -12 /StemV 43 /XHeight 426 /FontBBox [-61 -237 774 811] /Flags 4 /CharSet (/underscore/a/b/c/d/e/f/g/h/i/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 501 0 R >> endobj 1486 0 obj [600 0 600 600 600 600 600 600 600 600 600 0 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj 496 0 obj << /Length1 1606 /Length2 9237 /Length3 532 /Length 10088 /Filter /FlateDecode >> stream xÚítePœÝ².Á]‚ î܃[p×` 3Èà'¸Hpww‡ Npw‚‚C€—|ßÙgŸÚ÷ü:gÿºu§jªÞÕÝëé§ûéÕ 4ÚRÖPK <ãàáä¨-Ý\U¡7ÒP°5àÙÈÎÀ ã´€ Y P ´È­¯^x„……Ñ2P'/­ À¬«¥ÏÂÆÆþOËŸ€¥×?<Ï7]A¶ãó‡; urB`Ïÿã‹Ú@ fØ€À@€Œº†¡’š€YAM „],À 7K0È ðd„¸Y6PøïÀ ±ý)Í•óKÊ`puZž¯=­€N\ì' ‹#ÈÕõùrغX@`Ï=€A ˆØÍúg» ô/BN.ÐçÇgß3˜Ôæjår‚ž³jÈÊÿÍfgû“Ûôì@mž#­¡VnJúË÷ óì…Y€ ®Ðö'—%` ru[x=ç~srýEÃͱý'v€ ÐÖÂÅ tu}†yÆþÓÖ ø/Õ[89½þº ý+ê?9€`®@° ':Ï«çœV°çܶ :ןAQ‚Ø@<ÜÛ­ÝœþásºüÕ æ?3ÃòL {¬6è\jPØsJóÿLeΟÈÿ‰ÿ-ÿ[äý߉û¯ý—Gü¿}Ïÿ -ï«Y8>Àß ð¼a €7€?;æÿеp½þ›è ÔþÍð¿Q‚Y<·A bû,7'÷ßF«<Èh­‚YÙl,ÀÏ=úË® ±º€Aà³–µÀÁÃÍý/>;•äOÓùÿv!ÖÿÊüYž¿xsi©¨)°ýë6ý+JãYu˜Ž—Ó3±ÿ¨CjýŸ‡?ÒÒPO€/€ã• @@ˆ $Èóî¿Éö Ï?Ϫ0'Àø¹dnž¿ ÿÿ?O¦ÿ#±‚Zÿ™m˜Äúy°þÓðÇmåæâò¬ç_oý¹àœÿq Ðh…¾8µ ±OIO…Õd÷Ê÷tñ ö‡:×ëäTA¿ø§„o—›ÿ®ålø&òØê5{èô°­Ìº3ØE fúò ø3—âKwÞ*c» ÛN—Y1Vê‘~´ÏÉÌ›u$#n½ÍQM-³¢ß(”ßÚy]ÐNnXèÜó鯰ý¬’ëâˆ:pàðkò÷o®™ú†ú¿~9CîÞ&gËŠ{Á ꎄÅàœE.i¤[îÁ:»›6< &~}Ämû¥_Iè’X`9œ'\tµ¼ßãÝO’ó}uJmŒ¨f?Ûï îÄÉ®€—} í[ 6Œ4ç•í„ ‰'nʇo)–xq÷Å=sRˆ1mæjúc”Ü#b2»sbàaè½{×1bÅ›/p¥GÞó„ÀuD¨=d$é8é2ƒ U%~OYjâžU¹Óãz}îN®øÄ‰QBÀŸATã ›=xKc{ˆ—:EQä»zö9XŸ‘|šÓ뱨CA×ãëuH°\ÇNÌ•ŒV >ën½¨¶¹ßçÝ_–3ZUÛbpc_¦ Ü L-€?Õ ˆÖ¼FûŠæ>ÕEHɸ?ƒ:ØÔ·$ ø§ÐE!YÁºÕ¶bË»bL3§›ÁKµp<µ?y[õE8É,šûÛ ¨}%öPߣR­éëå`ùˆžæ‘ûŠ]â&ŽÙü¥½ÔV‰Ç@Ûý«ñ§·B^é  `Š<ŠÎÒaŸ¤6P– òçWÎ\/Õñ{왵IMõºªê¯.Q[úId=é©Cqi…èIŒö ôIZ<¢vpCÒþÔ‹?¹RWì§ÉèlßiFMÃAÊ ÙË›!Þ Û`Ilm[,¿TÈœï£MjÑ÷@ÃW•L¬—Aœ‘ÜÓ‰Ñ 1ûi7x ?ð†é¸Ëîtž 㔫%úévR.Ÿ¢{ÙUy‚?Üä;bEI9N;z8p2ŒTÍñ…<ñðrß|óbÚª¦9 v3€c.;"Á)Þûî÷ ë+¸,gÊ…¦Í£«}ñµ÷³"‰öF~.á²}yQßĬϋ“¨²«T[ÒîL"#Ëùª ÃíA&ó¯IEmb~Û,8XQõÛH£e óíûó$ÁF‘UÁÊÈa‹ñ*Ÿc¶CÈ?Ø/:ÎÙ&¿Ê ß-ô•ËjŸw?èx`³ÆvÊ“.çc ©Ð'¼õ('$þ¨ðsý¤éTì6ðÛþ:™<óìý!øÊG[¾©©{‰raáyx€~zSÎàuÆ"Ùw¼¦ÊħËüU ¢~z­?bÆÕÖ. ÅLŠî²>,äE;g'*jd`“̽ú5" ³kÇö÷2t½_ñ»Oõ6ß0œžI ‰ ÛÅñµ½³/AaH:£-ˆÖ)óEJ1LˆÿíâÆ:<+“Ûø‘8ÌO¿ÌvØ=“Ÿ)]ñ¼$»kÚP}}Ì þ9Ï᪘áQÁ”z<xìŒèÄzK–„6%ïÊ Ìi먧Ý×ç 5/Åc®±*XX§Àe„â@Õµ¤Ío:‰©â íݺÇFD0† :H´ÓîÕÌ x—P³­Îþ¼£¯öœAßûŒ¢?Šó! 3ܶD¯½ÍkŽÕÓf“ ’ž ÜOŸ€ÔEJ¼äYNå ð‡?;$UFB`Êo[7†HÑ‘™ó8™DEœÞlæîùsvqýÎ…h¶ kfÒ×nåyz¼|Ù€Á ŽÁÑ¡nçlA¥¹ 1˜¾WýúI­GÆú®¯›š+t£Õ&V(µ ¾ÕªwãžÆQwa9䞬(à „õR\ÿ•T)nÁÌ;õ°YZ¼LŸŒ?„’ÿƒ¹lC{FšD¶ÌÄÞoZOeÌŠžI,Æ›ïKŸ$ÏhnZ¿'Rìêy&2•yñ ê±ô¢y4 z©ì ÜIn%ïUåk_IíšM£T©NŠ·ËD´*§_!•~oS_TˆÝÚÇCkbÙÇ5ÿ_yñx oÎg¹¥•&35@ð!“Ä4*t’BüH“[ •Ö˜°Ñå ØŸXû%ՀÃëe s41éxªSs%S¶¯Í‰h]JKœ`žŠýÝÌ·Þs£F¤EÉð=Aûõ¡öþÚSþä¾â*§é¢Ÿ¼r "qŠ©!:=¢]Ž "d×µê!ˆ!òƇøëS¯/¶&tÛlKj¥×Ùç½ñžEÈË«mà^næÅÚûV7sSfðªdyܬ3y¸CÃÜ R~{¸CÝs3ôòõò·nÜÝŒd.zòÐ^yc1]Êœðú;|ž #Ä7mp^T; ÷ªåÚÑÌØÝ ÓÐe•ØfËμÑ%.3£%K'GåÓk®|ß©¢ª.½²¯c—Ûýw¿Šr28@‘õfRéæx\û€ó ´ûªBR°@ª,ú_FQ«ö[Ä4·VеVÒ23Ë|×̉tÇÕr±ŠÍ=˜9hÀŽ{43Ç<¾ñTõÅÛˆÄOÞ°Æä”’r¿Ô飲ÔÐÚê±ì3Ìe^Aˆ²¾Iˆ [}ˆ·Áç%¤œ¿o?^„ÔÍe¸°Á<ßÎé©`r‰šdGEò T,‡~³yEød2ô“6鈴†Æôà GÝ=:óË=Û4[éI÷€ÿ”µ=á3Iözƒé ÎôÌ2/VÉ—î%zE±/A·øÅöqèÒt1 cãЈ_cÃçz cÓ¾~gsfÿóX2³,‡$M w—‹Ö±CÁþFÚÚƒÅÄUUuWíÛC`eŽ“¸d„ÞCß7á)XÓ`¥ÿa•Vå±ÉKsò©ÇÕ^&;{-!³üý òEóB†Kæ˜ ¤òÓ’ï$Yìaú„ù9è·³¢ÔC…›ccAzBlïkH‡ mÖ§Ö’ ‹ônQî6¤6õ¦£v&¦äÜ.«Ó¹Š~NxdŽ}u‰G²÷×wéPI%ÅððÂW_ðžVM´ÒùÈB@)°&O_زÅ0,š·„or®]gnšk‡é³Jôê“e]f æ5Ê =•ƒÝc DºÎ”NC¦%Óv‡ÞI”‰ÆåS®F<©'•\î­n­^”õ]ýÅy&s 5[èµê™O ±*DNò“åÕÏ߇6CÍ/Q£N†?-'ò&âY[$îÆÜcÂÔù©†°mO¸»|‰•Û‰×m¼[h©†…ò’§!qX¼¯åM”:+Ë/Èœ¿Ý­ø<³úÜTZÓ<¢`îUîùUê`pƒtݯèAr¬á–\†\LÛÄd_‚諵Âhl§æCælËkøFÏŒçîwÇsRhX˜öÓ„‚1ßñ/½&þ¨-ª§ÂjºXýx,ã!i=¥º†lŽ‹*Ý5ô¡½>]÷*‰µ½^DR‡ö›àˆA‹ßˆZ‹~/ûKëÍñÊ zV×l‡7‡m?g›Gþ¯ðÛø¶™É@ôxyæ˜ ÞmL„ nìƒÂ/j Hñ=¿×›V# ñ¢èo¿ÍE}Ó29%ù¤µQ†£h_X•Nº?,„à¶(gã´IeLKB|AÆ5TíŸD¿@” +ܶ¬ôvf†Sxâ¹ZÚf $ß·gŒmšÇÁ™KyÛ@‘ïaBþ[À"Gá }Ñyµ,$h®íW“ËïXÂÅø©0=}òI:_éT»E»ƒ¬íÖ騷LÖ‚]ñ’‚/Ü`<¥5 /VÓ@y _„R@Õbâòn³h›·GWM+´ZzÇî%³ ©EÒ%±w¯rÜê)v–‰[Êì(±‘Õ´©SÂÖ½k‹Ff¤ß+ ¨Ï©F¢cY»'³9T±Úø?ãVŠH°¿Í»Q&ãO¤{¥AÙ¬Û¼ y»jj©PÁ~™»˜\Æ-deÀ|pñXj¯”n’œ ±‰=Òp.Jp/³h¨ÔeZ Mv›Ô2Ú¸p¿yU‡x½^Ž™!¤á-ª´Ý+).+/z·Ä½ï–ETÀÑè?½c¦h¿Ó”>Õ=ãžžOË Š"Ê Ÿ¬›°û.ºµbô)b.e<Ñà´ØRg½øNè8¬Ómªãi·¡ÞÌ=ó{à%15gH½޽rƒ-³‘Ê6ßRŸ|Yù{­À»ší©à³0E9 ŽD­§•æûÁyz/Qäâð,áÕÍ…°HÜ&×j•äiŒdA‚X·T˜-Ÿ|ýÚuô¤ôX‡ÁQ—è.cU¯:Ì‹bLTtgS“±^ôªXì¼øbº^â]4÷55.Áð …>:'Íw-LbÚ§Ñx-þþ|ëÆstl>Ãð2*;s  7µ*?‰"¤hö˜ËÏ}§qtЩH| ï˜´t¯e‹üô¾ÊÝÒ#]תÏs5ð¤|%¹Æ‚ÃÎ#K}ãÚ(Š[¢£ü¤K†¾}úˆˆk’c•gÛSâfCqÚàb¬G’Lo|UØU;í>%Ž(Ä{©E“cßyS—à!ÿá˜[˜¦èrËGáVë-ÜyŒšó«J™èQ…NÇ¡ÆÞOõÝ1ÛµÈ òÅZË+ùPQIU¯[¥ë~ù¨Ï2d^lCÔª5ªòô`‹þ¢ì¿ÜĪ%®ïÖä¶KlïüÕ<¤ÄÎÞR^DGzobŒqzÙ5¾·Mv[:ƒùÌY“§×²{…TÏ_1ˆi¶înùɱ± k2ÊáZ0¿í=3…‡ Ž×xHý‡ùÅOë±:¿çø0¼&˾ û׆õMQuNxZƒŽúýÐW¯«æ–¹ðˉþ>GùUp»ÖÌ€AåWŠÑPÈ|úã&çð§›-–s„+æ áyƒ£ÊêG±öI Î='QŸ€I¬(|´‡'Æ‚TòGÆ;%é»ÏñÞ¼)î¨uàa9ëÛŽƒ­ÀTàÇ›No¿È )aâörPï•`WuÕYï ›¢hÅ‹)NÕVÿ•¼”¾—PÛ”¯xd-¶:¼ýŽúòB6+L¡C=·OÉ þÑ4R.÷©úQ‰¡µÔºX‚XŽÆÐá<’ÞYªÝ"îÇ2?-zíê3Nxͨ_û¬vOf œÄÙþú:j»hnT¹ŠD+g–¥€9p`øá‡äÕÌ@£•ÉÙp€‡ uF¤êxói{Jš ={F‡Õê.ÍtÚÂ}|{ºA#Ëð™È›t¿¦yW3ÕåÉ2ÂÄü=b­å‘ñdO]¢â(¯"_>$’Ï¿G&³Í¦¯jWÛ JÛ2¯‡¸o?×zÃûgbaÿ,¸¯ ç1ñÏôü^†üžVŠ s¥Te÷‘ÙΧ·Qó§OÍ k1–u2•‹ÅÌ;SL²òz`¶¦l÷í}éÑU·XLØác×ppdÿÅZøÇœ “ÓRD¹´#FÖ˜è䕸…/ö,¾ó»";µÆ`o?䪿6¤gg`T„Ÿk𠎃1XÒÀÍ—¢Ï 0 ³eˆ`ÊUºH8:¢$`³ò§ ˜pæÒSœ—ÌÈêY¬µœWý-Ò'XÄ,ÏSà˜qu¶dJ评RÏ…óÖ£Rv˜h.n›´.¬ql•ëŠò2PIì$áª_ ü<É)PMaÌÍëðljµîºÇ‹fgÇ·`œ„G´ý¼ Ø=@1”Jê­ºPž¨1Ê&Xꋾn  }›ÕH|±rö¼9ý›°Vk"ï°Þø¤W$ôój.…ˆ•ˆ{¼ZØ)êLZÍf¢}¯ð ¿õQ0…5æñ+ £Qk,Ë'–Éêï­¥Ñrèa³hêNz$3xŽ£I+ÌÞ%÷¼ÝÄùq½±±!ò…>¼öN$ÕÑ‘¥äžrŒ`ø,ûÔ|AnØØ-䎞>w›ÅÇjxK)i¹¤Û´ ¿±gAÉùÄ(Œa®·8$ƒ­êò]«X« ‡ÒþâÉÐ8}³á=Ùk#ƒÐìRûÂ*4{ÊI”ýEjb#ˆ3ZðÑÁGáñI„ƒœóñ(%³çg&ìËâ.¼ã`-Êã­¡ Þ½v’ßÅ‹¸Ã]–µùŽÙ×Þä,»•ÕÜD&°wYàBe€à0mÔ±mèÙþˆÿô盪áª\ªœ×ü)} $Çn}ÕúžVĽ‹™Î–-\R}Üöì‹Uöå&A ÞÊ1`‘2/4ºûõRÜùTq iT^~Å/öû¦í­K?»õ’F[ËU÷èMàj¾eåâjN"ÏiR?øü½•œýÞ%Wzt7±hšh´5Ùñ`v×ï@F©¬Þ_Çé‹ûÁSÂï”Ã@A@j¤'¸ f‚»ãíJ?’:²~΀gµ5‡:’”Ÿšâê5&Û?i _Ú41ÊëZãܸS¼JÄ9lÒ:Af©×qÓ'äðþjÞ-Èv³WnnòÙ¬¤~Õ±P$ËAṦ\zz£ßx"¤w]Þ×ç’xþPÚ„iï ÛÛjeøYSoõ‰cBÆût¢©î$Cw«ãHêí¢›F?aþ¸ìA¸ÉñW÷hËö¼þJžf}Ç[ø-Ë uLÕ7[¯[²>XÏfÕÄN•¬Òª¾Ž• ­kV¸~\p‰‰A Æ/Ÿ`·-n¿*sþt¦'x™²`v¥ÊC8cÃKZ†ÆP^˜}%_7$Áûš¾ãkš¢ã!¾)'ljuíRƒw¾Ó†y‹õ7dÅ„eôfœ;œ…¬¥£P×5äkwOö k¶¤åñ¨Í&ãu[Ö”´¬+.³ci“@‘˜KcÂ[ÉXÒ•­÷I"˜G놫Ü,+Ù}̨wnQ­Î¢®†³–äÀPÑ7º…©o>ÓMpY;M‡(Èþ¢Z/ö ª‹KEY_ª’q$›uZYùâÑÙõûz扞ĥڭ;0ΞR m–ïô÷r×x ±,ϧ[ζãL%*©®O¼Ñ=·eÛ–óVU5†êB,lA<ïi}­SWÔ7½e¦Åë? H©úÊcŠFU”‰!IÕm€B€JÆ*²•`W|“öÁbŠçÓ) ƒ°Ë°³žï;’!JòV;uÍXðÆÖ´Ò®Qݧ…¹¿]û ~pO~ʰOéºU£ÇC¤c ½ž¸±Q*ªHÈ“í€f@˃ªF£(Y7²…u,“ÊRYÙõWñ=íç²Xw…·þf/]mÌËÍXXÏq¤E¸2LîEn3»¨KŽŸ‰¢Ý‹w”£–Üæø×ËSì&ÚŸûHZÌÁv[δ¶{-×)•w‹Åc½¤{›ÑuˆWÕü}ú†óTdÆë‘ .Žç"·òFGNï‹|×ß@\Ú¿ä³¥L¦ä–¶p„ª›ÚïT“HD9Ä#Q¿˜V±£R©Ó6Ûá[ÕÖ| æøÍÓ ²É´ý(ïHÖ›zr5Fg›$t^ã®ü&†‰äü>ZyÚ¦y«Í§~¯îSÈMNªâ°†M¨!N6-}÷£ã_•ä‰gH×ýñcû«Urǯ:ôµ}>»Mœ‰Ö]<ÞH*y2Lã-?0Ä'q)&3i廌Šðμ¡Eà¤÷7„öƒê5|óMd#sîÍ—÷ä8™¾øÍm¬»lY¾š /5ÚhuTûˆZ¡%ëõLDÝ¡›R៮>7¹“Ù@Ó!ÒdÛ´§Ó­în(õfe"[Ú^o¶Ýdº½¯Êu.ðÆÒ:ó*¦Ø D‹dÄgf/ל2¹ÈaeœÚ¿{ Ng§ab›Ñ«´uúÏN~ÃûZªPã¨ü:ÌFôí0#PxÞ/ÛMúÄãØù«B}sm´JQyÑ•f¶U ÓìòVúª(#ôÛfuqYÕB›÷Nᚤ"Ër%š#®’¾ ž’/nu;µYCGŒó’P/óº ÂÜW¼PµßÎ9Y"'*·¿í‰/ŒùZ‹Oa|nÛäÉÔ‘h¹A3z÷Ò»ùšNú×§O²qv¥³—èENãä}¼áJ'êx~±—Øc°Ãëw™uiŸ±`Â|Ç~÷Dp:E–‰Î[*û³*¯Ô:8y!—HÙºZ^©£j\eyŸ»™–9TH…qW2á«Ô+ìbZ=\#ܪ¡-,¿¸D|CR“[ü¶ÕêñùqÐ?ĹhLÕw€ggF¤Pj‘[\nO^î5ËL?Å}, wÀôf.PÜ0Céa-=zÔ;~áWB´¸Ÿ±¼ãñåN˜QÔCž?D!ÿ¬®­òU“èybÆp_³Ï/_Ë«|Í*µ‘/;ÒZU{¾³dÄo—É<3%gKôKcˆMî#2Ô¤šÛÈ¿ OT¦€LXf_Ý©Þñ?Iâóª)*æ—™‘e>¡–AÒFl~ü2aÚ1òź{o'ö&Ôã KGÑ¥:eh¾Ã1ˆ•y÷CxÝÍ÷†Ø"§R¯jؘ’dË…F­ùÛðÇjT Ù«3íS8D‚ ¡wN“¾EÕ]öŽÜÙçl“²³iy"Œ¦ œTbäWnÖ³S‡<Þ E¢ON˜qN¢? §÷öU);Z©½7e½’ ‹WÌ ‚b2F¹áÛ6Q³[ù@éD,0ŠÄDñ)þ´~abRBå*›K =q عݶ8þû'Ðäà†Ø ¦93ZÃjçO¥¨×IØü°dãys-ŒZÇ£|…ê&'AÈh¡ ÆŒÊÛƒèJ‘lçÆäHð0–c&à£è)îè Éä\T}ÿ.GfDRf+œ…ç»q­°³§|õ(¤oK=t˜¯E^ÔY¶N,¤.i}ÙêZÁ@‚}Q]zã}yÍ”‘m`i‹ÇGóÅšÛ§ÄZ®goUt¹G…>­í@WNe’E„ÚaRÛÀéiÞ Û÷YdNb'–g©e¤è·¼tÑÇÊÜ¿¼7®'"¤žüls³¡BoÅÆ†@q¤i˾¸¿ì0T0“TïæbÏî8¾3–×%Ë'Þ“ôrl¬Ï»wYÏS¦a§k¢ök²;°|2ÒÓ™ÛjM ñ¦åw"¶…§Yå;z þTn¼D¼ÖðŒƒ1V95t>ž¸\J%äÀß(_OHŽáO¶Z´a¾EXQÈH€(zձϻlÞ71½Ä¸[ Ô¢žÌ‰›V$üq6Ú¿­ôüíAúÇF7Hדâë>tV5R¥_!·-Û®øÖ÷Kï$‰BÇÔ¿4=®||DŠÀáoJw¾˜jŽœ¥‰'Ÿ;Ñ{êÍ44U#«È©‹³a×òœ¦¦Sªx%á?_Ö»RÚƒNœÆ˜@x*B¢[JÞÄ4„ïM]„„”aåé _‚ÿûž¼VûìPÇ09Ñ…3äa›Aá‚Ó °Ð[¦; ûyou¯1`îìJBD¾:ˆåCÂÌ3º 6·®ÿ±ïè• ë¯6Ü”¯öECåiKu£!W{ù1‡¸ttlÎRâ†ëÉaÇiÛ ´/eŠx…Q%Ò›‹Ëâ (‚*æ W6â8èäÈ«WcÝR•5¤)*Hs{© ¿ø š"¶¨ÀØl:ˆèàU6|ãÂ1ðGZ5§fœ‘‹)•žÅ'swK5ÊI­¨;l±ü‰¢å³´A=¡:©†É>„†ví H2+”xÕ¿ñˆÌlŽ€gƒ)íÒÞž9ý/µ`ð¥O $:ä:Õü+U¡"¾—rv°ì ‚ô¢¥¤ž?¾¯<Š>¾±=£ÂÖ†²zòp¤Cì'’âζ8ÊœÎ%`'qTÚ5 §|…ñœ´‰úH›Bj†MÆ1Eùi&ð¡¸éWÏGYìà  ~çzß;M;!2^›>ƒñN±ôÖ*Á¤ûŠT§¯B4|c¬9¤–ÂË“."¡W:6¨¹pIÖÊêRXÈ;HÕ髬…™Zæá/þ¦æÔÐÄüöJŽjp1ÙF(óÄ-]ϦêŠciØP]®Ðgaô@Æ`ªFÞ.›u³ßQÖ#yÂà$Ò¹A]¢·{·TíqÕ÷Dë‹Eäé飾ޝîn²j¼/» ‚ÙbÖrI&mt)Øl~ã`jGÁ ±"4°«Ç[¦á·tâ|lõnÞRbçºâÇJ» £»J;¥ûl%¢Öó ðâ®b‹`¦qDÃ#Ÿ7$…¢5¹,yé•´²èq{âÝik¬å‚S"v–G%Uò±.‚ºB¾S‚èÕÝÞn†T^žÊ$f#8 Ûï÷¢nÖVYF"Yë”i¾O.¬XÉñè-n1^m¢ÃŒ$DìŽ=‚E*mˆGÀ`ÈÖ¦vFO±ïÖD%£Ã…€c×¹»Uùœøá^GlãFC&i+&´b6Kã䮜g‰°´"1¯Å‘*µ“è>G4C¢2& „ÐÊù„ ²Do4n÷csú(;zç>82ºýC³R‚eЧ.Ì:ÓÝž(ý©š¥u~@Î%¨ñ'¿)Ì-p¨å¦(&hxÇØ mâð´I1ÅTá!ƒŒ /IÜW(5¹tgj,}!Çf{p×ÔWµ»NCØŽ¡yA;J—ËM…Z ¥„2ªïhµÔiΔ3É/á\‚‰›’>Ÿ@"‰ü¢GÖ(0´ªo½íùkªD‘ NÏ´ƒ§'N•®bó—V‡;G[ Þ·h‘ðiþâ.x­¶UÚŒ¦ï•éØJæñ9pÎO”¹†—žMš2•÷kÿf‰ ééÔUS®J1óDZ1åŸäL•Ù0¬­N¡šéã6±>ë@áGâ''ÿ×Y*›W˜Ñc9޼|e“o÷»©Ø–¾%|>}ïøK€Ð0ù·ñÎ*æ±iÑð·Þ2{¦Ì„Ô8ªáÇ ¬­Á|^ü`hâHÆÙ3P@ÿì4j2Žm Ãad1AeóÞ/‡V½3É5¾Á¯® ?3-{KqX åcNϘßèEaК¡O™äû®í÷ØOüb6?*WŒ «ö猹L1f àTå¾¬Ìľ”©õ"GZÇÁ÷./‘{’-–lzêÌ;QÉ&ëÛ ŽYa̘©š»ÆQ»ŸG¿Å¥çlæ€$ݸ㮞Ú0ë3 §\¾2¡àC’Üæ°U´Yœ³±ÝŒ?)ñÐ)jú•ÔÌD ï^P6aüâ’ƒ`ì‘ÐíÓ¡ož§M"U¤‘öÛ&–YŸKx#¬·¡:Íp²<Ø×)ªå¢v¿&ØI$[¯‘§ÄJx´ÌŽßŒ» …_ß$¨áô‘©B Ûu–#dÈò)ó‡^ž6*£LØÕrésÿ/èÿàÿ +0ÐÂu´pq@ÿ?Úf•æendstream endobj 497 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 95 /LastChar 122 /Widths 1487 0 R /BaseFont /RZKNZG+NimbusMonL-Bold /FontDescriptor 495 0 R >> endobj 495 0 obj << /Ascent 623 /CapHeight 552 /Descent -126 /FontName /RZKNZG+NimbusMonL-Bold /ItalicAngle 0 /StemV 101 /XHeight 439 /FontBBox [-43 -278 681 871] /Flags 4 /CharSet (/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 496 0 R >> endobj 1487 0 obj [600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 ] endobj 463 0 obj << /Length1 1612 /Length2 11751 /Length3 532 /Length 12601 /Filter /FlateDecode >> stream xÚítePœÝ–. N‚oÜ‚»;ÁÝhºqw Npw î$¸»‚»·Ë÷™9SçÎýsg~ݺ]ÕUï’ý¬g­gíMIª¬Ê(bfo”´·ƒ0²2±ðA¶&Î`{;yF …3àÍɉDI)æ4†€ìíÄ!@^€&Ð 4°±Xyxx(böîN K€F]E“–žžáŸž¿R&îÿy; YبÞ>\€6ö¶@;ÈÄÿõAU ±ÌA6@€˜’²¶Œ¢€FJQ ´:Û”Ml@¦y)Ð ¤˜Û;lþaLííÌ@µfzÃŒ` )èíÐÍèðWˆàt²Áoß`ádly›Ä²3µq6û‹À›ßÜþoBNöo¶o±70e{0lêr€Þª*‹Kþƒ'ÄÒòWm0è- °7Ë4³7uþ«¥¿co0oQˆ1È €Ý Õ2Ì@`c÷·Úo`N ¿i8ƒAvÿdÀpZ;™ÙÁà7˜7쿦óÏ>ÿ©{c÷¿OÛÿõ@0ÐÆœ ‰•í­¦)䭶ȉù¯E‘±3·°²üÃoæìðï1 ÓߢùkghßH›ÙÛٸ̀æHÌŠö·’šÿ;•™þçDþøDàÿyÿ{âþ«Fÿéÿwïó¿BK:ÛØ(Û¾-À?ÀÛ cüõÆØ;ýo鯶 ÷ÿâÀ¿&jÿAòÿ€#1~†ˆÅ› ,L,ÿp‚À’ 7 ™2bj 07¶y›Ôß~u;3 “ Èø¦èßÃ0²²°üKLÍdjm÷×è9ÿÚ™ý+ù7‘þ¦Î,¥*© ©Bÿ¯oêßYÊoÚCÔÜÞˆý[+ öfÿaü…!*jïðd|»Œlì\€Ïo¹YY½ÿ‹jðþÓV0†8ܺo-³°þÝø¿ýÿiéÿ Œ„©½Ù_»¢ 1¶3{[¯ÿpü6uvrzSõïÿÖð¿Û/:è4EZš·7å ²JIO…Tãf÷Šëöt±Âô;שäùUÚwú¦„ýæ)7zª fªç}iqŸ;txÞ–¥Û챡îLžæz“Óvç}øEÕÆE¿ÀlPŒšz¤éy6+¿«ó™Ecgcô‹ŠAÑ<Ñx»Óû³[Z?r—•d†ÙÅ$öÞÌjš´uMYWÉ›eë;U§Rf:l =À>høœo\!þsL¾?°á\GqDš¼ðè‹{›ÏéW—ЏR·÷7¬_µt‘¿§üa®/Voo’ŸQ»ý6ø£°½Å’`.(S‚‡'%Œ"– Çd&c8T÷õðç^šÛšÝÇ”òƒç^2¤É™| ß)3nY.…ˆ­VAsUÙUã­{U4oiiTU¡ããÀðÚxF¿¿@ N¤AHÛ:’^'ãöpÎÝ ™¯Sœõ£î°õ}?Œš¸R{Þ•ûpT²#É—ˆHg)þŠäét•I¾/ù×ÉŽó0l»àþ½ º£üË=âÔ„Ÿî;eéŸÄÂÅ';s i5cNfŒ’›-f‰ï aÕo_΃×úñV#ƒF5-Hi03±œ"ò©É7¦ éîÎ9È&*$Òpˆ’>&ï j\Md³$»–äx>¼’šâ'+(æ§Tl¶½n%¶™oY¹öë”-1ä`ñ5‹j¬{'"°ýF³+h˜—V?㣿2ôË€ÃTF­ä˜Dpúˆ¼)UäÞÀ¥ÎED¹Ü/“Žì³u4óŒ±Ý¦»ÌìG1ä˜Ð 츩üµïRk˜­,«ë$ˆq¨÷ߥCkݧyøåÚÙs¼J¬ÁX¥a~ø»({4^OŸ²mRä¤ð—†v¯v‚.wä­®¨àz»¤_].ÂaœÅÿ ÿþËå²Úpû‰& w=Ê;¹}ÔŽï•Dá™ór]L Mðˆ!ƒêô•Ì‹ÔÁ)Qï¶^û„:ÒSäà(›ÿxo€ä„C`rz+Ðúj%ýÅ´…1oM%‰ÌX¦ëm·¡EÌWYâ°÷Þõ6¼GviÍ35üÌVS\ãÃ/Ú÷RZå¹õ²Ü—ÅFzå‹ñøLXì+èç{/Q+ãplä¶“¿tü«½É¥ð½ä”ŠhúóOÏ ½ÚÊ6êK+öpžÈ‡ Ë5 ÞHð#ýÒGI-¿„yûÑò¬…]‰Ü=¯Ö‡Ã çÚ¾Ìw¡h£cFêŠû]³ –±×Ù°§·(“Dª°¼¥ IÝ’õóuœäÄõ¾WÛ)éx®]¸Õ˜ñ¡ Œ Qº,¯-±êöJ(‘ÌŽÐPŽ6¸v›'QmzÔÓù["…˜Èy±ŸZF|[·´Ô+-Ôÿô×Té­iªPâe }ÿ°Cƒ- &ó™çb«H¾¿,~|‚þÀa·wµ¯<@m;óªÈ.´yo¿t?ÞmøaŽì—oC_»=Iœ9m±±ÈB>6¼e¯‰ÒT ïíS ÍiA@^„!ƒE”˜]Õð=åιÔhø˜np»¶OÙ"1P‚6L XiÊáecÇr¦$~p:Æi˾:ª7ÌŠ‡1ÇÅæbÙ} Äù¥éà§fÚ—ÛëØX·»ŒTIù!L"ÿx(A0‰=õ­©0…į›Ùú¶@…€T½ËÊ 7®1ož×ê„Ù‘}ûÖQìh~ R»U¨g‡‚µƒ‹÷ð^Æ–iÝÍ‹dp¢!WG Àÿ³ð‚¥Äuf`E˜Á¶H±g{Ì|u™¾óg¨[‹æÐ9[dF~ÅÑDÞTgÿc‰ñgÌô®(‰Èݱ™ïzžêœõ!wƒpy§DÜ—‡Z†D2ÚSáž°? û5’ã‹•“Z}ïp‰üIŠ Á•KÊ_:êæZ1Ùj#ÅáD±¾%pÖQ•Dy8k°$’µÝr03]ÇóŠa#£¬k‘ö‹®‚ZºX‰vĶ×+]y”œÓo-½®Uñ÷L¯wV_/Ù€C<·GN™½«!…gk0D¥vrˆrÙçÙ- r’œ· ŒÀMúX ò͹Ìg*9% ½˜D ÷oëM] ‘ž …œÞކ,/­ØšNc仲sœºÒ2è{ïÒ“`Püà%ì™:©áŽÇ=™–`Ħ¡ìFhh$MV‘q¹×ìÞ* ¢D°”A=¥« Ùk¶)˜ñá}0\o5û¾Ú{wFb=¿ƒ ÆÈéÔ»d²?›#˜¾å´a% štì–ÔKü­;uÓó}Ó§˜“¨ ËÓFÆ2®åJ¢7¦Ñ9ÙHD{ë[sÈÎàAXR ;ÀŠ\FÏgPËZœ^£“ðú~Ë9çÖ²RzÁã,Ñü¤¢æïÞϘιôÍhµdrê²'nôÄZ¬ÑAe vkYô><þÝGÜyóái³çEaò5\âÖFSõ^D.V¾ÎõJfJd±µJ׳’U Ü9© °º+õpÃ!ÎÕQ¸¡ë_|DÜÜÚ³9¸é¿vUddí¾¨]ßÏÁÄòµ“±4ÿ(ã¥õÊPóc޲oÞB¹Œ‡bb¼–´và¥c6HnŒqXõ¦¸•üR@(4šÒ“KbƒÆà,hT…šçÞ¥Ȭq¤Ž¯õSà’4 ʧÞu`‡¯ø1KºmÁæÐÔ6øB`±}¥dêƒÌrŸ¾ÖïpºòŠ,DP½'–|°’æÁÈülÒÖó»2¿=†~¶ÝÌÇ=x½ÖÊ-Øy?ð/ßæKÂ0kp˰j°àG7Q»A7nÙ\‹`Òs+zŸïK«¬×ë<…$Þõ²<+¡Ò1¥HS‘Å.Üí|wÍ/gÏðrX;ß>V9Š]¿ø´†÷Û±zxjG"=\M¬ÔÊ·ìÎæJfgµ<Ì«}á„Èë|”x›t¼FôÁ ù{ÎCóÆX1Yé­?©ë†ë C›$¹Oí^1Ÿu¥3ÔêÝîí©cÇswëé7ÈE¡È Ÿ¸šœ—¼ó R%ÐT*7ä ‡²¡Ö°vîÏ—$'1ý×Wt\”Zš¥ð¶ëêNBE5+Þ Ä6l h,;ë©¶•…¸³ ›p9½€dˆp;+¥÷¾2)ƒ“wõ ~†ùg}{@Œõ†Di ù7çôËJÝ„íè¢Á–h2eh>‚ž•.÷Æùä¥+Kî\y¬]}„(•¦ ×b= å ¤”»êd^ OÞ2Çê÷~†W€Dù¬—lؽ`ýâ@q!ݲVV!âEÍN2gI™WJ¯m#—|uwÀ'~…¶ 2«˜ÒÉùÈCcš¼²Ñë½–E›l_ß’çÚØ×µQ耜ÉÈ&ånJò¬×¼ÆµqE;¨Ð'¡£y ÿ $S@²ì“õÄ_¬åת¸ÚÝ/ŠyWi—G7‡ÃòmIƒítš?ŽÙŒõÚË-—:ñËŒ Õ⸣ñÂýñÂN† ¼¬€“²%^aŒ>Û%)¸€}¬h Î,”3ß&²IÇkŽ•Ó(z|ä{ÈO2¬‘˜–9Z!µµ‡Aƒ"¶kñ÷ôCM^êõ³»~æKO ËÔ±Éqidj¬J¤óŸr cv~I4# ²î>Ý $”šš » ´L[¤õÌÉq2wŒÐ]ÜϾÀýiímì âÏÐxÍæ" x 1σ4BÞwû{(»±°Ö_=½i$6Î €~”ú¬ÓÝÌ6§°AÆ'šûÓ⡪†y£4_ª’ÊØ<'ú£Ÿu>õªñªôÄœÅðÞÍâç*v×¶¢Æõìb\U².IÙcÙÅ™‘ôƒY· _±åA†X¾Ëe·ÏØ{XLŠ% Þòh­ÁCí«ƈ1»Í‰1.Ü4µBYYÛ>yÑ/ë8r#¯­y?? û}0¬è:¥ÞÕr›cÿÖ50GlV*4í?'f‡£Oƒê"Ø{pî%•é‰.äóýÇ@£¯­¯£/÷xþôè|‘ÐÐnÆvu7Ncüpéþ¥<üþðД¡›À¦ýKÜgçQ&«’µŠŽ¨‚$©/AiôzæËI9¢(A®°+‰âœƒˆâk¯jAôAê![›ÇÉBߨ:óѧD£¼¹aï«+áägÑÏõ|;Š·ñDòŸš ÀÌV«?€1$¤ Ï™ƒÚ™òLf±ÊžZ(°Ã›DÆÖãÍÌ’²ÄÍ@kR–ŠˆXcÑpréy²ø1:´£ßFYßï3Ü¢ã'¿"( î ñªé¿‡ñ‰9R>¾‹‡5/¢™B`u¿|X) Õóÿøb‰=Á'îâðuP¹6òè¢ÞhÁª‰ë¾›ØÔBLE3Ó4jSŸÊ¹óã;™Ñ^YQ–æQÒ2-Í%k‚ÇOcØÏ¿½Âo¾ú2ý\noŽt[wgi³¢ù©Ïu¬Ë®·´É}bSÂûmÞSµÅÀÈ©Oûú혘á™*6¥rË­Ìi‡¦÷ÑïÐÕv /—·2ž÷±Ã÷jÈx¸œÿHD¿=@òU¬¿€'ŒVûŠb[Ó¿­0r|nÍ«ÕÝ£i+d™-MÃÞ˜LyÍnúÀäÎçeBŽD…jm-hʧÝn¬•\êSŸ±÷÷ºF²üçk3™&¶ §þˆŠîºñþЃš7YþÚˆôNêÝaD묎* ¿KgœÍ ¿ŽÍÊÆ³n}ZWÔ#w&õùr™wÊœ‚){>Ãð85¹e»Ç`±-Ž6>‡a“ø¨.Io,–>!wéš¾ÎïçÄ! 'øžX{¦óßÝnW™9”=Ãöþè°E)Èâb¥Aƒx»‹9ãëPÏQˆX,̨۶–<Ú•Sq¶B¨Z†JF»¡Vs~:Åк«éi<–—$+cà%Ðý°<ø",–Òï8¾]çc]×_£ÆäV8ÝðuߢŽášø÷ )'º^.ŽŒ7k°%„\òó§¬M™°:•¾è0wÂYA"×ä= _¨+–?S¯…ɦÈ’OOÀ ò™µÙ¯Y‡3IRî‹e±´k'¢¾w<§jÚø¦»u,÷¥Ÿ™[{Á‚b8§øµ¨Z³+»~¸[N.*)‚–ºd¢nÈÜÄÏÜ‹ø—éögŒ'Ï|$hDÁ@¥îkšJР„¢>jNˆø•°ñ¥ä5 ˜îb€¬÷Î ¼CþeÀsÚ…Ág°^›eÏËV<³4ßÇ R§¡pÚ…ff¦D¤ƒ1)ÈÞÙô¶HôðÁC® s ZÙYê™õž$BøfP†q´‚ââðçÓAõÔÂųÚË@PM¤‰É¦{ºÝßàcQ…ÒÁo9 ï°éŒâ¤Ý‘V(ÝcØ„SáòÍåÂÒ•GÆæï,~°Æ”Ë»>såäà Ø»Œ²Í¡ aÌ7G˜EC³h)â·rqô?$c'¿r¾ô•†NðWâà.{áé¦þ<ßE€sM1 v55´Ë++íeárªOº2£Ø*A¼ï½€œvM¾¬ù¦Þ,¯šÜJ lÍ-rL/„<ø{Uuµ±@{¨F«0rY&PujŸ›‡TeÏØ,~6O'­kÒ¡ÄÊ;+¤¡ -áϸ/1»Š`â®}¸à¾êy3ëe-$_¿–Ǻ-ô3O ¸JJà€tüÅW»³;SáìZFq“«Çž‹£A–bh=µ]Eü$g{máf­òˆéö÷šá—X%üš[M|Ý÷}Žæ`V1Ò.Ù}»û²D £¸‡IÐ7K^O)¶‘joÞÄæc¸÷3ìîè3_´ÞSH š|‰–«×âÁ˜‚Ò :¼>gÎ{ÏîL*=,½³fhË$y÷`¨Ð¥l‚~Ïn‹µ¯©ÊÕÙ;‚f‚:)Zä%Ú»ôëYÒ¶,.0&zaä(¡ ¢>Â%/ú hµ7ú¯ CÑQ¤§Ûô^Ó8,‡¼cÙQʦº_a+I3‘ºqµï—o· JZV犢®X²‡Ë·MbþH{CÔæ7±ù©@ÂbÂ>ƒÑ\gÆlo6Ìè®[•Ö!¢:¢Ù^”âÍ8WTµ2³ ÄæH;æÓg&Ü̯S§,伜Uàà²Oj/T¥ýset`ÞÌJ<]P©„˜ñ]÷L*éd' i òÈtá¯ñ˜kž… 5Þ¿Æþ‰Į̈*e¼!Še¬Fozú É·5w–p9‡úMÒß½s,iý«ÜæÒàf+Ëoú°c·˜ûL—ŸÎÐqÑŽwGäLE(f6†©¸yëjÉ‚Ùä¾³×á4I-ò+²‰ñÊ,«Òr~D­š˜(ÉÑJ1df?‚GTôÁ€Âv''ûùT–Ð=•ø<7@o«“=öSù‹ÖÚ+&…æ¶z‘FƒùhOg§|C1­€„ÕX Ü'ß¶|æ°ö†–P*|Üpâ"Ñ6bØuë –Gˆ]È—Wó#ÓP3mÅN­œI«ÕÌË‹Ÿ— xÞ‰ˆu†? Íè(ë°t|ro|ÁÛ܆ÓØ'â°ë„&šŠ}ñ^âWÍ÷¥8zo­òÓ4;HM"Œx@ŒÀßT ¼µMðÎ$^äv’©ZÈzzìÞ 6ÔCWÕ´ô¸¬ÏTHSçëŸk¾Çf–m“éæ0éMJ$¤q¹±o‚s… ŽV…í¡]Q_7häË.Ÿ¾&á|†v#ø4 ­ØlHýªyÙbÃPÕD3Inq ÀæDZ qè¬åuèCלּyoå9ªdÀËÂQÂ4„âCl³躩¤>‡)Ìûß\²R±?‡{ûŠ”ìPR"çYŸàè\Ø]4 Ë ¡hçÆ…;ná¼W–×öóaŽ P$uøø15Ù‡}aÏÀõ›—ëI7©ß®bù Iƒ=Û’ØŠ˜âËAÑÂ[ £tÖAËÖâÌ!}FÍ–Ù.‰¹äi»xƒêÙÕá÷¿Íj‡ò%ˆXyÎè^djl!MRÏ2 +Á¸¯¨Ö×sg®¼jqr7|±æO‘JßÂCX)ùáÂuÝ)%'3Ì…(ƒgœePòÆ+;ñ"ì·ºg©²nñ©+¹ÈÞß3ø’Ú(‘*iÛÁ0 ÊHbƒãÄcØo¦ 7óÈ16ˆ)^aççàEÃpÔI'f ‰;©¯3ªmÀŽø0=wl·…ÊÙE8ý?ì—Òlõ/:-~?ãž+žÙamCsýrnÓó1™±¿ÛO‰Z ÞÍ…Ĭ'óf@®ÔÊN“L8¼5 ×}9Ÿ6ˆWžit¥ÈáZ(é6/˜ ë$'œZÕ,4làW9†øN‡©ô®¾M¨Ów Ús¯b$Þ Iq܈˻/Å­5Ëcq¸SüŒË4º‚cl÷G)î5Äywè‚í‹ÚÆ&'±þ‡J𫱔Äv´£õS£| UQ…žÄiÞY_uL;“G"‰;ºœÔUºEð‹ô9€füV:—¦áEU® ¬ßÏEÙIˆ‘AË«ÃC9w%¥Í:oñÉ=üÔíµ¶î±Š¥[ãÀ!ú×g;Ž´Iæ:õ»ç{l[hbáˆéØ|9† –rø Üëe*èQ6NÀslñÊ©fC,T×®)sŽKøꘈ^Þ{¸Ú^î#Ï`GF8*5]çWP§}7s‹àlÌZ£xHÛß0õsí b9m}H>íT‰|µúÅJ˜õ»6 lþ¨8+Ø~PÂQe˜Ãá’öÁ®ì{qæs\ÿä÷ÈæøLÎCV©Âžö® ÛQ‰|Õz_7fø‘FkDj0ÑÜEm<áb¤þÇ‚Y?‡ÇÚî qµwH‰]ß!.N—$‘o 36¸ðûK\Ù˜¬ L‰,þäØâã¸cU–úa¥ëtaeÁìÊT3¿Ëx¿pqXˆsŒÿÙ…G2sl¾¼ávÑÓ|á#mcOdøý8ˆULWE¶¦¦{~ʺR«ø\>“[©/¢{™8¾ïX¾0p„‹ˆ¨‹^GÍx Ñ cµVõ4úý‘ Ës‚#-ë&­ª†€dÅ9¨õ„ƒ+£fÍ9÷^¬†Nuo<·š0ؤ°®ìƒÏ!jö¶ßо4ƒ|ÒÏØVëvnY®ýcÕpJ?—Ó•Æ®¦?u5n[öyB –âW÷ =mk¬‰œ©Î-0m¸žs6ãcT¿^92ս˲D[ÅÒQò-+Tðä3pReû=7 öìg¼½BƒÀ.ÏF¸¿æ;x²J¦hèx¦Ô²×ž=¨¡lP :ÏöŠ9)µ ž²$ÏÕ÷î&ƒ`v¤ œše)M”X8t´ä ß)×GE9‡/ßaEq£ºÞí­)TBMEÆW+^‚:g{–PÕ f×xL3ÓN`‘?Î'¢_Ó„5Ò‚Å1}ƒ…¹ #rуÖn×ÇnkEƒ^ÿŃ³Ðšã ‚œ­¿bqÓ‘ØÕˆ ÂÅ"wŸ"ð•š=דbÖqô*¾ Ž¥ó@ÝíTè'£Ý$c[2`q_?­ð=‡¤í–ZlL!œ­_ñMÏâ#ëï8؆<+îÇ«}úo‹øf~’^Å]¸Í dìé§i2¥eIÈÕªñ’çé$_÷Ó¾„Â߈ >,büä‘«Ó¾p¿Ô3ÊÑ„:ðÏXví¤§eý&¦É-id°´´ÓM©´ë·Ã!—ô;æ6n²½ìbX¡V–WÇthfïV²ÛMW·Lm™±1ΩY8/°#õÑ ³’5­ûbŸ·êËÀ R•µ?š¬ìŸœ£vVȧ’‹óܯq Þt̲ý)5f¿kßYäí\–¾³¾ÒR XÙ@Pa—!3°ŽxzE/íßõ3pÑíóJ[I•Y.jGŽögÝ1W…ZÕ¹Ë}Í­henzí|Uˆœ‘ãÉáQCçK¨¾$§Ô? q”_çWcóvìåm$Ö?üaGÆ*1¢KNxO&‡Mˆ öâçÖ‡MÀr¬ZÀøœßHìß™öá$›üóš'¼ u¼d¦Üà+Ëúf(Ô¼à¢Qøåã7=Å}Jíîjr×ת3 t¹iÕ'¤-póLUÓ(bçE9ŽF_׿?„•DŠ=Y æcÅ”ÑB-ï :XËǨÜV8ÿw/–v§P§QÝï‚ÎïXÙx«Ö[Ï)}gï ÷X§ÙGb—ìI3t½ëú"Nr\r¯ÄÚ1Œ…^†:CýòAǯÈcX7Ž›)aìÝ5$áùBeh?xô‚‡ð;0QpJ¦ %}J‘‹zJ¾>°ÿ ‡b'ß?‹êú´v5_‡›o|>»hƒÍAvÅè†1=%µ…?LC'*õ+S¨ÙEý8Do€Ví};4#ó;nô¦Ñ™¶ÙCÏ'¸Âù¾¦©ñö«ØEv:ŠbúlÑ˺Ô>Ï{’|ýŽùÑ…é;]n7hc4%0j3cYÓ“u Åü'¿sÙ¥(Hä'= §âºf÷Z‰Òì_p“;H*z¬ãåÝ›Ø(g¢vg0¦";Dçb‹t´‡‘nt¢yÂÀØ$XÀâÓµo[:_ÍFÖðîÉÕG jk8 2ûhvÔð;¾+zÒíÈ Ièvj¶`†Y •ó€9÷Yêâ· ñãjGý¨Èº9v#üè8¼fHz§‘kó}Ø£m'jxi/Ä4~À©ä«Àìy‘«Çí9DÑ“ˆjDRÉ-Þ}‘⨗qÃ|¿§çÑ®â{XS¤rj“v‰å@eçB”ð fè éS «¹·$®Bì"¦Ã¨‹M°|1Ÿ ¾/›{]›ä¸´·jýN¾Ž0*MÌŸ’¤?Q“¢†’Ì7\¬˜§’5p Ü:X->»Å3‡ðSs]æ°Nˆ>~Žh„¬ÌU¨f‘ 2Í‹RO£^üYVäŸÖq“ÐpÍ/É"ÓdK(¹¿6Žä=#¥­·UîfÈâNf«œ²_N}_å‘’ú-)çÊZ g²=½çàþnè8Q pWnžó§›˜³™ˆÏ«v-è»T;çHݺ*Å7˜B9þ“ào•tôRºr…F¦2‹ž&A-BüPxq"ÌÜ2z¤Ñ™]2B¨L]QCrÜðVÔòÒÉÀZ\¤ÇØ[†“ë—‡ŠÆ–Ô«*ik R<‘ó‘ÆÉàÖËÇ› Ç´Ê˨K‘‘¥ï!©O3Œ¶ÍJ'(Ç6Ò+ö¢ifÔYæí•EŽ( ëGجùÄ6b*ÝÔ‘²ƒz= «#"ý ^» §eEmÌu˜2‰ñØø¥Ùo¯º4¾íÇ>k ¢/,^…S yš…âô³äL=žÕI4òü\™‘צ5?ˆÏèïßÑÇEñ! ×ÿâIƒ ÑU.(– †þ™5Á,/psb¼ãù"ý»ò‚lk<‘µ>MÈÈ69þ¦IæihJJk§Õ+)ÞªØÅ°¾ÝR@?{Uú¼Ž“ áÒŒ¨Ÿsefx#-A™ÒIÖ‚ÉQr0 9þ¤œd}É»ËÏä%KwHO‰ 7ãj“ÃPR~ëËmÊ„?µtòïGå™ùý§æÞw&°“Û½«_¼éÄø~ >ÂÉsýIq`E*oúuZxQ𠿪>9Þ·=Þ-÷^-áÇ`ýnôÞBå˧µÑ³F䏯ⲜIá›ÉiA^P ûR¼ð:mêç?þY©ÕÐ þ/È÷†£ù|sÚZjcú"–Ó?ü]Ýu ³NS‘~ëM÷4vÙºY—xìòG][òàè“þ”è¯ùÓd&-<=+°I†VÔgØ­ËîjœAÄíµ*ßí%R…r=*¥Û»ÀRéGZLæQ ¨"²„»ø …­SïÝB±‚íC¾ð«°Ô0 RõO‘A1ÎôÝ1XÜg Ä_MÕ\~äÌÁp1y;Áv§¥7°äíïlE?Ú«¸®ÿ‘ - 2$¿£/k§£Ë6v֒Ϊөʌ¾êbƒÉœ5yŽ.í?8¬lò\ñ×ò¡ŠP鹘Bºý©3ïfõ¤Ø7tD€„EE¦s.èú<_xÚz6\ŠëÅ1]Ü¢ü ÏB!©4jQßÌ yBYÁ%ó”Øê’2æwŠH¦XÌ+,ìó­vÁ*É‚bL¯3¾•ƒÆÀvE+ýH=ËÁáûa5O™™ÿ12JÝâÞK´ZNÍ Y…h``F*€³ß^Ì{ƒŒ>Ágwd.’—ÜÈ•—/ [µÈ÷‰¹ZZ‚l/ÃÖ—ˆ&“÷WЇ«ÛËð`üŸ‚Ö ô«ø 87+3ã%Ì,d¦$ícÃR TF=áQÔwad!û$“ØtísL¡¢WÏ÷tM±)êçð%{ßYܺ™#pªÎ®Z¼ÊÖƒ«$r&_óý ø¥’,#Çn8ñ–­®Î—®º´72~hõ~ÿ„â×nD °ÂV|MŒIü”»ž™©ÝÙ#+TwÒ’ð RO«œ„ûàŒ_ D¦¨À*ŒÙíܤBŽï é¾Ï€0ÊÒîéØåé‰ôÚ?õ";Õ0 I c9Hmõ6Ûîæ´“ÏÖ­4º¾IŒºh |¬¤$ÝN¶yg–¢Ï°§…Äè–™ºF¤Ìª½e-oC3{/»Ú€±dÖĦY~fk´¦WHjRæ©õÏ”öˉ ƒÀ¦WTŸk’©ª§! .Öq¤¬ U pªF‹ãÔc²ˆÖû¾zS¡ ¼ÝV¥OdÀ@(7u*¹œ|Îdæ.:xר‘‚ ‰ ³²OF9ÕM‚샚Þ|òöÁh½w;:þz ɹw8›£z ‹¼Õâ;$œ÷ J~rC(þ=”Lž¦¨`´‰„Ž6Ô¼-oº‡o‚7x` ^ ÆQ‰›ÁÒß2vŽÂ̾ÃàG¡XÆÙõŸÙüˆ]ÐÊ)4]E³·4$2¹ßÇ“¬‘•€úš§¼ÊàgO»5ñj&,E«S{VYu~fÌHU¡Ú˜¸†›^a,Wë-f6»Jµ“µ}´{ B²ì±i¹£”'@÷~ }±0 ò\x°L‹b ÄÆé‘¢á ®îÇUùÖž Züä{‡´ý¾PÑ8þŠf½·©I0¡×ì”Ai²NC¸€«…É,nÑ*¸µ1¦Ëë "pˆaïNù£wåüúçu±X–ü€ÜïéLãÐAòkö÷nŸ]JÌ-æJ”g'mzðªP›ÇõE+ [ Žé.ó*BÂW^Uç˜@zŠÖr&ó+ø+¿n±Kºô«¤XÕ?1®žª¬¸ò"«žë³L–÷eOe0ä=cƼfÑr¦¼ª›€¦F ÛŠ& ­WuiÆHpiHYÁ¼ÃF€ì‹+3&P2,ºq¦Jz` XC5ÎniÀ‹¨­«ó1ÄMæÔÿÁ ]ÞÇ®¢Td•¤þ:MÁ.±½  ×`©ÙS¾JU÷0± 5DŸøU…Y©3œ!ñÇc¤YY{/× oI'Üá|S‰…q;WHcáò+™|¡g 90®Ä0ñŒÄZ‹EãÃðN0ä$ž;£-¹më»1 ç€ÏZoŽF`¬HêÔMΩLÞ‡ßWN+¿UÂiv”Øür7è¼Ì .ò^ø÷’æ½’mÀZQªl”ÀA«õØ»ªÅNîîÇ#ºL²Ín…Û‡µìfBï'‹¼F½SH½Ón‚ëcuÉt8|ô¢ùVîÓ!zGñÖͳ?b½‡Û¶ س‰&°üV93F¡!—5Þ[ç”à³#½,’÷¶å7¶1&ÂC8[t¯ùbØ«i•P7° sÁfа-¹±Ý . å¼{š_ÕO84«UbCðõ(öì;žµ7hr1΋ûŒ"®4:@ÚÊ ¾¥þNÍË WéE™MÃPÕ’~‹Q²½.œÞ/í×ÍOlOÃwŠ(_(žRÑg*ìñ–Èv«¢‡Ÿ­>ÞVë}kÓ@nSVÏ+³­¸¥qÎmZÏ*å&hç3J‰» ¬„p]¹Ò„GŸ{yœÖrüdŠò#¹ŒücøÃ%‹s7ÔÕqLú|CË&ºì…‚ÆXÊÕž „”ô]‘…>âOÀ­a¾ÉL<ºøZyüH¡³˜A£¼‡nÔœZd<žµÊþ™êÊG!ŒrLëtº'í$ƒ$?®&1³Èå_ŸÀ•²•vã}{V·k‰M›Âã­IPzl¾˜]7Yj½æ:…L;Oµ2ˆ†Úº—SŠ&ãn½NPA®í¥Ö‰È°3²5{ù†Dñésîx­€YŒó}ÌðBÕ¹Fï/UÜŒ½\ÆÉôÐí—G³VÏx#Õæ4¦hY©¼z´{—!A—½¿Ÿš•éÆ$ç›’¤ÜÅZ‘G€ŠÃd§LEâÔd¸@æ8!Ù÷¢fd¯q%'òÄñ˜KăŠ?ûÏ*t %QVqMüW®‰/yC}#Åí¦ 4&úª«ç-›ÜÉ{“Ä“H/Ä&䫬(rzPÓ–`Mq§pv~VéçPN_>! 2´äW/´µô‹[Ë­€½Ìv„T"?þ©Ï¡}ù®WñbWö¤–ªºY½vd+-Xä„`aZ×Ôz’•ï÷¥¯³ GX÷[ýÜTûÄ€÷’<K,);s«N£EZø_v®ÒÀ«_e÷é~älñO!×Á xû¹¡;Cã¢4\ü˜ ‡’f¤3{î¶&j,I‡:[¹\•¶¢Ò›°;Rd~½ñdm˜U\Þ t)|¸„¿FM+Gy_´^G»r‘¡}ašÔÞ/ÖvŸ&ßLXâQß3¸ƒN|Zm(Àxâ•Ý:_ Q¾fà=`C§…&N9-ùgГòÓYãN$Xs%žf{¬Œl ]eËw$QÏܺ·e‚…Ji$%^²Õ‡'p'Š26ò¤}Ò .ö¦ªv2Àýˆ#¯I"Ÿugµ|AE^ßN7Þ4â•ÜXÜDðÛMÏi5ÄÛ&k#ú@Ð7›Sì#ï¢øŽì‘!o@׈1ø9——ã^’ºÉ8émH!‰å¿ùCúÿÿO˜Ú ö¶ÆNÖHÿ î­b“endstream endobj 464 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 34 /LastChar 125 /Widths 1488 0 R /BaseFont /GSFMFR+NimbusMonL-Regu /FontDescriptor 462 0 R >> endobj 462 0 obj << /Ascent 625 /CapHeight 557 /Descent -147 /FontName /GSFMFR+NimbusMonL-Regu /ItalicAngle 0 /StemV 41 /XHeight 426 /FontBBox [-12 -237 650 811] /Flags 4 /CharSet (/quotedbl/parenleft/parenright/asterisk/comma/hyphen/period/slash/semicolon/equal/at/L/M/N/U/bracketleft/bracketright/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/braceleft/braceright) /FontFile 463 0 R >> endobj 1488 0 obj [600 0 0 0 0 0 600 600 600 0 600 600 600 600 0 0 0 0 0 0 0 0 0 0 0 600 0 600 0 0 600 0 0 0 0 0 0 0 0 0 0 0 600 600 600 0 0 0 0 0 0 600 0 0 0 0 0 600 0 600 0 600 0 600 600 600 600 600 600 600 600 600 0 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 600 0 600 ] endobj 275 0 obj << /Length1 1626 /Length2 10637 /Length3 532 /Length 11499 /Filter /FlateDecode >> stream xÚívePÜ–-îÜ¡qw‚Kpw÷ 4.»»»;Á‚»w‡ÜÝ%@ôñ}wfîÔ}óþ¼™_¯^WuUŸ-k¯½×>§šš\EYÔÜÁ(å`ffgaã(ìL]]Ôì”ø˜æ À»ý#5µ¸3Ð r°—0ùÚ@s€Ð ÀÁ`çããC¢ˆ;8z:ƒ,­À:M5mzFF¦Zþ ˜zþ»ç=Ódi yÿá´up´Úƒß!þ¯Õ@Ø °ÙâÊ*º²JÒ:i%M€4Ðèlb Pq5µ™@f@{ =ÀÂÁ`ûÀÌÁÞôWk.,ïX¢.€‹#Ð ôžô0:þåb8í@..ï¿ €¥³‰=ø}`ÈÞÌÖÕü/ïv ‡¿ 9:;¼GؽûÞÁT\À.fÎ G0à½ªŠ„Ô?x‚­LÀÕv½»ï‘æf®µô·ïæÝ 6Ù»À@ð_µLs‹£­‰ç{íw0GgÐß4\]@ö–ÿdÀpZš8›Û]\ÞaÞ±ÿšÎ?ûü§îMm=ÿÎvø;ê?8€À.@[ $vŽ÷šfà÷Ú– {$Ö¿vEÖÞÂÀÎö»¹«ã¿û܀Έ'abî`oë 0Z ±*9€ßKèþïTfùŸù@âÿÿGäýï‰û¯ý§Küß½Ïÿ -åjk«db÷¾ÿxc=àý(þzh\íþ·;­çÿ)é_£µÿ`+æ`kþ¯>Y°ÉûHDí-ßeacaû‡ä"òš«€ÀfV Û÷yým×´7:Û‚ìïºþ=R3;Û¿ø4¬@f6ö ðñ. ½ù¿Ò—êoò¬šbÊrzZŒÿÅãúw Êû€5<ß¹ý[+Šæÿqø FLÌÁàÍÌÎÍ `æäb¿{ï„ø¸Ù|ÿ‹’±ÿó¬hvyôßûfcÿ»ûûþódø/0’öfæ­:ØÄÞü}ÓþÃð—ÛÌÕÙù]à¿/ÿ{×ÿ~þ{ç@ ÒÊ3ëŒìLp^þð¤„~/;ôp¨ã—F’¢€‡ÿŒˆm¾ªÏϵ¡,MÓü¯íž‹§Ž/ûr £½¸¶´=iÀËBb_Jú¾"Œ šNƃ V£/¨™gÚ1ÞWß¶`ô¸Ù´v&UՌʞáH¦;9®~ÑPº`S=8¢ù™¥7Äãt}h‚À¬+>=£I>þõ@;862<ÔsÛ·OĘH-àƒJà”G$¢§Yå‡Îñ ËØçÔ¯õÔMtj§3Íä¨îصæ+ž¡V.,lD¸Râ`¼ÉÒIó$À»:½A.î ÖòóÝ=馠x—CìL«¬u¢s H“ÉK8¼›¤%œz…úb+×ÌÌ)dh.±ÔÄ¥åä'S¤”ÌOòÁ#j=¬Ì=n s¸‹—4 ö{;TðïS%&„õÎ1†²}}UI'³^d-¾nPºè,ÍD+ëÏáÄl1›ƒVºííÒMÏ* ÒƒÐP1k³ÉoÔu´ÅN2Ñ/…Þ̧‚Òâ:?­ôƒ¦Äá€rU–\8›¢)ðT¡/¬vÏ/oyd£±)ÁQeò:Ôô|#(y½©õÁj=ë\Mßr’“Cöèˆ&mðÊZH÷½[ª±ëaß¾\XŸd4~ž+íWBïÔvÐÁ(‚£Ji <ËLøÄ Sbs+ã•:‰ø?F¦ŒÊ+ †ùÕSؾCãßµò­Òö0îºJÜé“G×'íä=mür÷ g{ôíMZUW¦5 ¡H$ùTùE2 ‘…–ÛB#Q†ËøvŒzjËËž'‹çäQœæHàWÑ/“µõcQC5oêÎ3FèÌÝÄí?l²ÖW¥¨¯®BæN˜?ÌêVñ§6D§ˆ«ÀŒ•w‹´¡1ænï±ÍrSð¯›è„íFа C§ªzÕ‡h’§ET4ýÕ}Ƴ·õßRÓ¿ÞÏ rô¢ £Æõ‡p[éËÿÜý ùh;ÞêÆCžÖÇëÜØ3 ‰¡Ûϲæ$û5’ƒ)¢ˆrÒ,ú‚Ú&!€ãë•gÏ_œ‘F+-ö*ô’ßêÏ­êGºz))®~€úébvf'z!ŒÿXΖð Ó«G=b}'‘QtÉ“ñ•õ=]~0 ñ2 ZòM$Ïš±°×RK╦;ˆ#”IЈæjÂ*+UÌ$óŸ)|û iB0ªjl´º7%#Pð“Vü¨0Ò1êz¡£aô–æí|›w”Wš©i³AºŠD þÏ">ݼáz™çÞãW±×Nén=¦(Zs½×j,¦Úq\iòo³EÞh\ðdËØÅüR„U:úv94f¨Äñ¸nwtÕv¼¨¿+Žê¾‚¥M…sãëùÈÎ¥£7«Å–³£‡\ÿ(õ#/¼¼$ÚTBÜ`¨ˆRþ²ªA½.GúþíÏåzevW ÚªrÑ’ðUy„£—ô§jÏž-n âÁµrêºý±Š¼mÇ éõ¡<Ë-E\Á9÷;kË<Ñàäm‡IÂbj5¶Æœaß —Ç8aI²GzqÚ-ö6L?äÊO¶p(&\|Ùõ‡¬.‰²>9àªßHþ6S½È ”¥Tjè„Ùnc$í]ÝNÉI^l=ÿáýZïf>iüÅ©½=”GQ‘ì'UsÞî‚ …µMYá[ṈŸù$’"/Ípg4>:‚¸dÚçƒÜ‚€ ÿé!^Ü|‡YsðJ›o4€Š@ûV• ãSB ûôv2‰k›9NKgýzõ‡’³Á3äý%ê~‡W‰ßén·°š¶ÃñƒnŸÏs¢”Ñ.Λ ÞÜ¡ôÝ×v"MÌfÏ48dqÜÉ ÂîQ™òGnÕ¾Zd7fÈÒS>ÆÛ*‹4Dýd~^ÊŽVú½ÍÏ¯ÈØbMçËXÁ`kA§££ÔÓ¡~¼q–=kß%LȾ–ÉàysŠ/é.#dD>0OÏPÐÆ#˜¾Ñ³$aH pI%)Ö3’+C™Äs¾ÞÀ¥32ƒš¥tT{eü(»˜"3)£Ïd™K¬îh«„9|'ÜìLÂh&Î.ÚKNóñ´²‰^=”,¬2¨ªQ£3c•cf*?犰d‹ó[7ûçÀ`^ŸU ö·Ò=÷Y¶ß­1¥[Ã)P‚„fÐ’z¨ßZÏU\0kqLWËúœºœŽ"º±Ý9­­µªé fŠ-é_I’”ÚaÖ?Mwºþ–Üúà)×u{üêW÷¥j×íÈ]†Î|´¦Ëkñ¤v–w‹P¸¡#UÛƒTæoôÝ<ÆG·­ìNŸ½“ºÐHÍϼý1¼¥ y‡lñXe˜–Õ, úÇñ“Îf›T¥^46V¥Zá­ ×þ‚«ªòâ˜{±ÔG—éýxÀA"èJ £ê›ß•ÛÒd¡p¤`‡°€&„·O«GëBçÇEéã¾öë.úbÞ´ˆ$aYÔ‹¶GŽpαû”ÜŠÔɉc˜£%L‚!6ä.a»ä=Tš]£·&ì­ fxÑ.ÿ¦rÔiH5¦®d«ÑGäbÚ-eg¢VìD7ý ÀÇ^ó¦šýåí½5é%DŒcÞtÄŽÇÞ/éÉÀ¢OÇÅ‚c8ó-³/KÎ=ôC= x>gÓ2ç,t§göƒʉm§e?ÂÝVÜ¡mÉÙ «JÌòÓB—¿åœv°¼é”1 2ó{׉ÖR-⺫I§8ì'x¼ÀÔñ qrŽhLc‘ÂXíËAþªkœ]O_øt±9è˜ovZŒ)aŒèÃg¼ýIÀ‹¤úñJŒùö‰æ›ž®0Ä½Úæ~iZúÕ¨l9ÇJŽàR§cœü§zEqb‰Üoó#U™ªqiÍè–ÑmRŒó¦‹üŽ'¬M~ýå¼%±AB ®ÞÒ§\CSSá<5Ôf úˆéaÝâl0íú-…ˆ¶wçŒÒÍJj=óê5 •ûd°Mxƒbcß_XޱZ„,ø¢O¶¿Ñó+ —µÏ¨~ýIÂGw4lÌakÊ'†zÝhî‹ÆB3{¯8Ÿ‘H§+&ÅÇøJe œÓw(¡šd¾³þrt/ݺá R“ðÈ×”ÛKn€ï¨[×y éCV\܇c±ˆØŽ3gº-åªyè]ã/š'O‚ïⲄX”‹ÄbÊü‡:ñŠ[œ/s‹ÊrÞ—Ü ÏœóÐþÁƒZ´Hâ Dà€ÚÝ輕~Ÿ›tr¦îuoÈœq ;½K+ËC\dŠ¢d‰}¿dSM0à´^-P+ûËsG`*ÌçÖ+ˆb#¶Ö6CHV¥ nð• ¨îN¥˜dÁbájM!cwQ“AVãYüÁŠ(RS›ÐSÙ{£×êv 'PT7¬ò‘—rj_øÅ¥¯ä¥_ŠFqH\~•«ƒ&ÜÙ«YqDû Qn+ɵ€_ƒ¾ dÙÀÁöYì¡pOsáàeü±:~sÂOÍíKšJ+‹M,l#Ö£¨gÓëxJ™Ÿ(uz('e_I®„öí/ Iv”ô™„C`£~ ÀIK Ã5¾^ú͸p€£!×^»w¬Irh3¼)€¢X´5?Úø¿|F‰KˤRçjà`Zþù\FBŒüg> ;Ö™jãEî®ÛÕN¤R·Î¼§bZG~Uv÷°ŒåfËK<üvò¹Rì… Ëöžèk­M8{ÉÝ? ±¥cÝÓž°úåP Ååø Æû¨¨_4^öI¾#$©,8™õ ˜UÀ ?+œXñúb÷„8ÍŸ$ßÓk_Ý&@"+z7¥j¡¸ÔøO%ÝÃÎFžfœïæ({0ðôt«ºj†Þ#ó–WŠ5Àº}S2‰w ó`q?S…«\dg~mtÃÊ@Û0¬†Ÿ•<¯ßj:ØcyM¸ÚäqÞ”‹ä—8ú’Ü­øqÖ癩ïÖå+ZÂql¾F SÑà…¬iv~CSÒÅK貂ø¨˜–-4!c½æ½öQk+ë +‰ ðA©$ ‹@&Ñ/>hæïלfµ:‹“^Áá6~$ú7xz”B58PÖ‘cV+‘3YìX^L©ìEÁrå~FÉ•oAükâ^]]’Ç’I^ö?>c[©GÐ!‚ÛU }ÙUòõí™C(!ÅŸg`K¯½ªÊ—Ú37q:ó†b3G/U|nÎLΖ“’Óym\`ÖÓa#Ýín L49Nˆs CŽßëo° ¡Á„wÍÍnÅ€T&ó©´/+eAå5e¾p©•µÉ÷­èÒ)ßTæ­ÝjcÕÇ;&?3ÿ(®¨Ù³A>À¤ ^@Ú›¡ùF½SÓ øCò=,DåîסÀ5áY:Iê3§íh"CI»Ô qÝß%RûŸž.Uýò ¨žyšð}(£[ao_ò#ÂÆ¢‡C‘Ž£a²|fbŽjˆ½ñmj:E¬Ó¡ë¤¶,$›²E*䑃’üíìn;xp3鎮-)ož_š’ò ~¢B5 H!1ý¹¢Nç¹õ¨%³Gèf>Í1mÝm]ÒaËe*=¬*®e[…â²2CºÖý²õ3£µd¤ Œ©ƒ<x%æ.‘NënÞB¿ÃÍaÏG›òÀ¹5”i‡5Ç]LiŽ]à ¢šØàQa@aû¶üo…æ ø¥$î{T¤>{M¿EP"ßa ƒ¨Rä¢é;ÂÎçϘ ûCD\MS•ÞS°û=æéÔN¬F,¨øçãCTÏUæp* ìä~(ƒùBJ;„Ù‹E€*Tž¨êqïrË?Oi]ϦÜ*,'òQzÁµ””\ñ ÄÁ,6š\ fßÅyÌg?gÕž‰xç®Ð¾oÞ¤:[’Îõ@šN[ÇàïP¤;Ym×K~‚¸U`MTðc½·;‹ì°šgyž/7vrcK£{ÜŠAæpeû+=ÌæÃ› à‘G¨Ñ#ÕÖè+²»ðŽ!€!ú22ÒoËI ³ÉuHפˆmEÈÉ/Q¶@ 5Ë:ס’U-³PØÀätÉ?‹—çiÝÂRzEy®%‡ßÜ’1‡Ð´áñBË{P'Ú§G‹Ëކ.ýSYØC|V.ëû`Ñ&¬t8Y}SŽnÎKZ-úñ¹ ì–$îùߟTlÍçïË~;<•Óx1Ú&½¥–Jह~ï°©2ÐWNÿüÍãî1¿T‘Âů--?¤a }{W¡PÇh9vgëG…z9é¥Yûãcgå¦VÌ®ÜÃg‹o@Ï{„&»¨ެ–Ìí¢1Ñæ ÃW˜Îó>¯xߊp28Ù7{Ý8—Bù'á†VGbÀ1ÆhNÎ!ž iHˆ³˜£u ºL°ODƒî…} ®Áïó+û¼’‰ðB:vaˆ½VÕçëXõ4²Ä÷ß„pqêóÜÒ>•0#ŠË¨á‚Óù Ï$à7,CÁ]Gäi±Ðbþ2ØêÒ½’Ò>ßà Mé Ce’¯@$}>êûIIâå@(ä|:lÚ=‚¨×=µsâþª)Y±³uœl>qÒµ&¸í… N;Û›SPîW¯…¨0ç^‡úD2¢üB0 ¦”¨R=|Šu¥eg¥ä8˜6©{˜ ×j€ke:yÐ]­JŠ“Ì•MF 6?Í0Øüp~ZÕr(—騵ä\B{eMŒ¤Ãû;ÈM’+Ùéõ)öƒD:šŽoùãÙgˆöûô‰cóÇ=´[®<нc˜ç\X¾Éž´Wr/×G×€«ý⫃p¢—ÒŸ‡P/Ô…‹Žõ¦VíîH—r§LÞ ¹›ê“à>æÆ¯"ˆ¯«Š×íåic‹f\Ιík&ɹ:»| *íBÊët•NåÊý¹¬ÇŠ|—{ϦˆŸ¶\T¦7cÃå¨íªs+£Âwß²õ~„Êþ0”€™åà’¤jýŠ„dš*7ä¹HP-Èñô½Ô­»ßJèÛfo€¤ð¯Ôù>y‚%÷Ì`_l¨q ¡Ž‡›ï„Jœ2÷Gj Îɰ«D|m\G¨[4œ÷QÞj¡„f™ËÁJv¾Gï®ÖUñÑ|S¸v!Þ®7^YÄT'H÷”¶2¸òÕjœÕV›ØS©c|ÍR?4zW”'bpuPŽJ”'QíêÁ¢¥§£’;]ÈØR÷Dö3Ëg ÛÜÉ+!x²¾€¬„¢ÍZn«=²Ó5wŸûiV·kmU\°Ýq ÍÎs™åy.¢^1+ ·ÐËt.ÖbÊÝ-ôpÐwœx°Ò¿é§´š£s.(la<kKää§íWýˆ½Êû&òãƒ4qµˆ»uŠ;ˆ Äzjóê±µÐЕ‚±EÅÕ¯ùܨ:ˆà"g* ÝnåîΑBŠãTT©J~Ž 9Ÿ™Ã÷³’)õ` Y“ X-±/´3DÑ I IéãÒþ#ê$v‹Â¨Eõ§M|åé‹þÉ„¨³‘á|µ§ÁâÓ×CŸ$U=ßïgÒ¡4=™ië[ôi‘,üß >Æ‘|§ÌŽÆc£’eƒe¾J?xYÇt–8ß+vc~Sòä­Qs_^s¼e ç}UûBÍDAqbš|wowøË Ÿ^Ĺ<Жxtœ3^ „3õ¼tk‰7£+¶YgEª2—ÑæP…@£‹8 H,!Ÿ»¦¸âÅã2wŒã‹ih;âNk’«ƒ 6Š·Ñ6I¦Z/2 JȈýÞpBȫַ©i]÷Šfà oÝ~Û]ûéÔ¸†˜ô*vó‚ÇF⺖ Æ'Ë#¾¯Åo@)é1]2Ѓ݊ƒs½T¤¹Dÿ©²Xƒ-þ0µÒrDË´µã§‰hŽ Î¬ÉVxvüËDÕE4rŽèh.<¥‚T*q>[ "K˜ý÷«¾BÕë£È4¸‡@t¯&š‡æ,ÁîXâ—Äb–mÀmØll*Øç°8[tš*Ú³n»99‹Ýé9!QY4ˆüB1‡rý~~RUr™ÐÕþÁ7Ý[ûFvs|D²FêäÓ}ÞG)åø@·­»ÞþÜ_ìNfšõÇô<õ©djEÿ¤*#„hâÈú4¹Ä§Q& >…¬°u,ÕÿÊ&h“ÀÝ%`ƒH{?Ï™€“e»ÇøÁܘiôØþw£bÐpHÀ0åºÖÜRÀÂKDúÊ43 ¢êܤ)3ðt]‚ÖøÂæøÇÄSG3D›VŸ\³çÓÃBȱ±:éÏ ÷@‘ MF&þŒbOŒ¥-%um›Þü&Ð[% Y¾W™Š)é S“˜k»þ>‹ç¯“\¨Øä÷×̃eM¹-HÄñµ¹eƒu ew3¾ÎSä,ØöÏ8“$ço¡>Vþ5]Z#ðÄ–¶Ãw_M |>"QÙ—>|É|XFˆ‹:VÀNƒh‚¡ÿ1ÛwLsÒµ¡ÑpÀÜF…@Œ¬öO0ïÎb°hæíÿ·ž&±iNû5¶ÿÁðù® Ëû:…bË›v™y¦Þ9øóøW?E'Þ§Á_$™M˜¯-ä4øÇ0ä|F<Ô d^õB >”©£ î†)2¾²£;xÕÄûáçþâN2ëÑU­àÌðÛ¹÷5‚¥oj·ŸHŸ@ ¦ÞujXXæ.œæ#9Ï2‹–ðh“DëѺ ¤Gí|P:5å6ós[K±CñÙ0Å )²Çëo=ÖÊ qK°Ú(Åögqþ.5½#Åt\éé7Ôá ÃsìÎÆí/AnY¦æEë[âZçcP Ú±\ÁM!²1?H|9'•ºÆ€†Qê›1±2hL<%ÃÎX?»³,¶åfzê³ Ó­oŽßhGøîÙ¢ $Ðâæ‰N]T)ú¸Ïj«¶ò\yéÓÛ6úºØß²‰éð‹ ²½~æÙØI.¨Í²yl´ˆ® e¥§Î¢¯AW¾åc>l7’¸JBÜp k£¢knR8’Zjyþ+þN|kðus.2$¼- âÜsxMMÒ~Ê«¿×ÂPL€ëg÷ü_–µLo•_n_«''ó~•gq¿Ð†¥>Ü>e9¤Ëâ´‰´dÙÙ£÷ròä×  «ÿÐù‰#ÄÒfVb^dÔ‘iÔÉUÍ)¨$= ³ÃVÐxPÄ})ãóÁІb.t„Ùgïh°­<¹\|ã-5â…H’D*uwx¾]3'AãÙ[¯ooŒÖ‡„Ô/HƽrÞ•ZÝ»ƒ/œÄg* óa¡¾?|#ã#YU>\ßgyJÄJœ°èÈ€¤ÈˆZA ]Y­»›•¸º~Pæ_þx,³»Wý™â&:–gˆZþÀáQ ?MϘÈ:„§¹`š¾q×ÉNÛ¦ë8ö|O†»ö~›i»Ãa…^¼ó(Õtë»ÜêÙÌNIPT’­ µÿ….«ÞOE„lÂ&‰Sìv¿VüŠ!8¿Ë×bˆ–¡ïñ1¡¦ É UôôËC_EKP£DëzJåÅ×’b8…ú0Ÿh¯mX'¼lk®T{¾q¾œr‹Ó´ûx±ƒ¹}¼»ïÕÀWê•)šUV)7~ääï®¤Žƒ„ -Û…‚œj¢ÉNûè˜È2,&tî9C±¨aö¹«Y5;Ûñß<µDuÙ3æ™&¯C ›½Z‘‰MºÙu+DÌË;Qãú|ƒýã~©0/©@Nœ£ÆÚqâ."wÃU¢G—Cæ‰ÚÉ {¨ÎØæJª$ÂQR¿ËzõSº[duX2¡ø°&}Ü0œrÜ—Áb²HnÈ(á\f¿ºOÿ ç;dâ›Ø•Ú¬Îy3Okù¬> DóMŒWÀ›€(¨öDõ’Û<õîps™ýZ×ÃFY7€íö“ÌÚÕ}ä³(úa u”>9¾Ð³HR3zy@ï©&ó9Û’©lTnze›9Oj‚u·làÖFÊ©?x„µ-™ÍP¡~…{vƒ“H£€‘Z(?!f‹r½ív^™1õ9?¼dq?Ú‹mS’Ÿ·gïòrúþìMHº‚ÌÌÄtÄuñz|ÖàÁs'5öx}éwÐjX,«…xúUg·9{;(x›Ö*~ëã/=Ó»^„~,øõ35yhFDAo"Ÿyf×g{Ú3o_[‰ô¯„ò0 gÞ¡2¢ØYC‹D¡AÖ9g°â a…âQÓ(KŒÖ8ÂU·8üÍ©{‰ƒ¤‹­îf¤ÒÛyÉú¿e=û ö«ž³»MÛ)ÿÙù•/ÂA<šTE í½n3 •oµ”’'ñ‚–òºlª%÷ê¨ßÊ×vŒ;X2µ/J7x°pË–Ãÿ‰%rŠAª½ÐØa`›¡q¿s#`¼ø¡AŒæj*³´QN½´ ˆóŒÙ¶ï†ÊöÃh³È¶ Ò¸¦ÉÛ|I§ :ùfgyãÞ{ƒá²KдfCêç`ÔÌ·Ð]‡Ö¤sWQY†•-¡¢ ýÈ$ÔP0°ð:TÀN·3@,kø¿² ÿe -«Z¾ÖM@™B.©Žñc>;ÄB˜T…dãV¤W j'G]NO×ÒæÉÌEv[µÇÒŒ×Ý6 ùò§²L0Õ A`Q0¿…wØ7N¶)B£Kß4†BZy{“j<#SVY!ØiN" í {WêX´Fæ’à ‹–•J ªÓ d&òu?§aÌí FÝ[£Rr(â¤ï*–[³ÆSð ÷Ú®pDÜî8P|¡P郷r?*õlÏ„‰×™¡1.êpvëG&ä1Épjß²gQT”a¨°QBX~ù¦Y,\ƒGÌDIùiÜ[@GLçZ$¹¬€Æv3DCž´—¨ ú~OO7ô;"Ïîvía½_óM¿Åq¼C"& •­ØÈu×x>h 4…”í"¦h™bbÝa`øwQaRžFqÉÝXb¨›%~±Çú–Þç“ËÝq‰ÖÈØ ŒÎWeóô]MžËñ™á pY¦ª_8üÁ±‚WòO¢™zbŽDÝU# $#v¶Q©4mÃÁñ÷´Ë²±¬»R\6 ÔoP5½ýŸ˜‡çθ"MÁÔÉx¥{Ï^18üIžýG|]pnm|½­ ªW×B6‘!r]ù=vJñù;3Éìˆô% ºˆ%ñ­@–íé„ÏTÆŸ3@nBÚ­ÄŠ?’÷'¦¡ c5¶µ¦øä=¥oDÂÍPêLŒ¡ÕfwÞ¡VÊÑÕ6KxY 7Ã^ŠsÍ\Ø ãÊøu&ó°¦ÕnÄÍ2® Ó™Ïíáx‡ÜE”§áÔýTÄn¹…µS2¸ðs°–°²½­7™°»{í~¨ëúÞ¨NCÁ3~rÛÀ^ʵC…X¶„‰am§ØÓLšUygSu'-r#ÉÍSQ3%د‚rDz$­ºM¤¬ÛXÀ:s“$´nä<TªE¸_†Û ¼¬ ô6|äzs?ß[ÕØ¢†– !)¦ü”KÙ¼l>CVb.¨lÁÄ“R^!Áç ìéÕòÒþ¶Ðsf¦C¹¯Ü÷]•4¨AMöÎ˪¿½óÜz)ùí1YC¨² aÒµx§M}ðæ³ùeŠ—M(‘ø5”3Nš”—Øƒ·ޏa§¤µRZœ™›Ldµgrü\â9æõB(9 Â*~¡ƒñ>´Í_W1bœ>•S+Th6„(‹ßþ§nHÚSî5 ÁÖb·`7Û «º¬EÕ…ùT4ðãZu‡¢Á1/ÕâƒJÊHµ«Ûü³||í ¾½pª±X ³QN4†·8…@XLò;®ÓlòA ç[çõÖ°×Î g‘ÜØ|±; j)> endobj 274 0 obj << /Ascent 690 /CapHeight 690 /Descent -209 /FontName /UBOJZV+NimbusRomNo9L-Medi /ItalicAngle 0 /StemV 140 /XHeight 461 /FontBBox [-168 -341 1000 960] /Flags 4 /CharSet (/period/one/two/three/six/A/D/E/F/G/I/L/N/R/S/T/U/underscore/a/c/d/e/f/g/i/l/m/n/o/p/r/s/t/u/v) /FontFile 275 0 R >> endobj 1489 0 obj [250 0 0 500 500 500 0 0 500 0 0 0 0 0 0 0 0 0 0 722 0 0 722 667 611 778 0 389 0 0 667 0 722 0 0 0 722 556 667 722 0 0 0 0 0 0 0 0 0 500 0 500 0 444 556 444 333 500 0 278 0 0 278 833 556 500 556 0 444 389 333 556 500 ] endobj 265 0 obj << /Length1 1647 /Length2 10696 /Length3 532 /Length 11574 /Filter /FlateDecode >> stream xÚíweTœÝ’.®ÁÝwwwww 4®MCpww îîî.Á! \ƒ—Ë÷™9³Î½óçÎüºëöZÝëÝõT=UµŸ½«»©ÉÕ4™Å-?eœÀÌì,l[ÇînÎŽ*ÎüJÌ@kwy°¹àãF¢¦–ÍÁ¶ÎNRæ` @h Z88ìüüüHÔIg/­µ @§­¡KÏÈÈôOË_.€^ÿ޼GºÙZ;hÞ<€Î.Ž@'ð;Åÿu &ÛV¶@€¤ªš¾¼Š,€NVE t‚Þ›Psÿè`kP²µ:¹éVÎ €Ã? g'KÛ¿Zscyçw˜Ü\€¶ïa@O  Ë_Àr´us{غ¬AæNà÷=;l,Ü-ÿ*àÝnåüwA. çwÇwìLÍÙ ìf²uÞ³ªIÉü£N°9ø¯Ün¶ï0ÀÙêÝÓÒÙÂý¯–þÆÞiÞQ°¹­“ ôÿ•ë#`iëæâ`îõžûÌdûwîn¶NÖÿ¬€ Z›ƒ,€nnï4ïÜíÎ?ûü§îÍ]\¼þŽvþÛë?j°»¬XØ9ÞsZ€ßs[Û:!±þu^䬜ìlÿ°[º»ü;æý½Atú÷"Ì-¼–@+$Vgð{JÝÿÊ,ÿs"ÿHü?"ðÿˆ¼ÿ=qÿU£ÿt‰ÿ»÷ù_©eÜTÌßÀ?æ à}И;Þg @ ð×°q0þ8¶ÿ[¨¹£­ƒ×ü¯ÞºÀTýoœÿ ÿ#…¸“õ»BÌìÜ,Üÿ0󼃯z-ÕlÁ6+s‡÷ÍûÛ®íd 9Ø:ßEþ{ßƒØØþÓ²±µ°wúK î@@'Ëíá]·¿;`Õ—Ó‘•Vgü/¦íßÎj溺ååü[&]egËÿXüE%!áì ðafçá0sð²½_Æ÷ëÈÏÁå÷Hû7û?×Êæ`­'À…ðþùïﮌÿ…FÚÉÂÙò¯s¤ 6w²|?zÿaø ¶pÞÿ{¼wþïë¿/è ´@Z[q¶ µËÌÉ7àåMK °C…¹”7k•Ö9÷dFnóW›½Ö‡±´Ì ¼uz}=uù½¯Àp01€ë@ÛŸ¼($ö£¤,ÂØ¤éæe<f5)GÉ:Óõ¹\VúcÀæs°3­®aRö G2ÛÍ B¸| ¤ô( ĦºwAõ·ÈhJÀéAoÀl(>=£I9~¸§™í¿†Ü'bÌK@¤ô€A¡‰ tÍ#5Юö‰ÇRVj­ž]Êã^‡ ÍâÌ,ê<‡ «0ÉÞ†!ÿñí´¸[PQißMéóñM9¢ñ¢‰§¦Â'ÿþì°3µ énÅwZ¢Wç½—SËãwÒ_,Û~Ukt?Ú¹´¯’n¨Î-Ù:Áx6¿¼¡]£qœD|œTY‚>© }cÞ¸Õöš»Ð«ó~¸¨LjL*,Œã\Ouuç{|¨rÖ³v3þ^¸Ö.X WÆ0%‘lß Œ?ÙU_Äv¹J°/|jÚ ‚‰Ä€ßxiV2/Ñ fTBpW·šü]¹¦;¤ZpÞÿ©¡Uö°^ ´ö)¼¼2*ìÇq,¢±Ì&5ÃC >î]AžµFh*üNBX+—‹¦of|Á<®Î„? *9êP ?÷™¾-OË£·•OŠæíÛœ£Öß^•&¹Äv*j¼?3¿m‹¦ Ý}1•Â]ëÒ¢ÒDçÈ­ &Üó©-*àÙ¯{sJwÿ“׬؅lCnQ,æo]5ÁmÎfîS»™žR÷ÑÇ\æ6võ3,йÑ:cSör5ªä®´èä A¥œÓB.òŒMavølJ_ç%ºF¾Ä§S"Óç1KW'<±Ú%A’_ýÐ`ÃAÀ‰8Ù㻺Lf‚ü¼ù5ÏÛjSo‡€þºg5޲F‚ºÌ'÷œX.¥ƒ» ‰–F^iæ×Þ«ç®ËdªFÙ>Ë8½G¢åT…á(C¿# aÍýéˆGO®d'#Mq𵌃X‡àw{‡ððOú9-®½3>§K/O”Ôý[ób¦„‡tïî#UR•¾ÉÄØ’/½‘”N·²nùö—ë$–ûw‡ïMUòKà>k'\^ÉÕ'~ô›¨Òðî#Z‘f¸Ça9qÛ$Ĭ«Yß }ÂëE·ˆ u½ dg–jjy@p@qwmò‰žþ‘w÷WH/C‘~¬ÍŒ&¦ïHEcpŸÊcתTöý1)ëÙ‘úkšÀ¤3Î:újb¨Ú‹`ˆ±îSaø=ÖËUEæÉö›UÆ'òû\\€JsB¿uüd nõB•3r‰•„ŸËït˜‡]F‚{3*xس—Uò-×­µ~ÑHÂà “ì$sÉ\; C¿°«óÿaì3tM y•8¦ ïwfÊ}­J¾<ÖüÖmÅ#pAgU©È\:ûÜ$ž³ïS;MŠz6­Ý–þ‡ƒÐµç÷:@låkÏ.xß•À~³“…?ÞÝRŽ!²ö@‡â*u¾Ç«ï¢(ø6!#„¦È?Ë©Ž ¢þ«Öõ¡ï™óLV”NH2yPI4¢yÜÅ’ÑhFCÌÂ×rïŸüÐYJédÛõHÃñÏû˜ÎU†ÜÙôߣz_õ7y :¾øæÐ^çF„:ŽòŒg?g¡]¦Ÿ÷&°¤*ü0\ètˉýã¼LiŒ·àäÂS»ïö"¶ØÓf½¼",δÅõ“to“­è™g†ð±"Êš¡uŒ3j= ޝ=¿ô]Tô3 áø‘+`€¡ k EÀrW€Püà™-‘ÌoŒBÜe åR’·)½•½lkX5øª#÷dHaĵ ¹3¥„‚ ÎèÍ ˆÍÎ\8#MÁÇ‹ fµÒ˜™ÜK¹oµ¡¶×d‚.+þ{iU¡ žã«)­kk…§™ñàŒBš†D‰6W–ŽÔ‹*¶üɯ¨@+ ‹8ìdÌ œ¡ÝYªÓÛ=ßèxµbmÇv"÷f¦fßë—sùÞK+¦»a#˜ k™PGÇIãÜo"§ùp¹yÇ.óú„a¤”!ÔNþº|Ѳˆ© ý°Id\AÐé-Jyþ<¹ýg‡¹NìêÍ—/>@~CX·Žf¼ay¾ø"€ráÈbÕ¬ ÊÒqÕPÑ0,±„jÉÂ×äY.ì5†(Æš!Ai „½J§ *–^³UætD2ßÆÃ¢¶ØC£»ém—c™€Æ¥V‰Ã;qÇ,ùˆö c$]–IûÄtåÝö,ɪ*±YÐ ž‡ð ’…ûBéÍÝö Í¡jÁ5×qª¡ÙÈŠ§Bf™Ž×R”[IAäès;‹þ ßÒÛ¾Ù¼™™'%9ËÌN¢ï)' Ú­ü'sÙ5j‡–âsTãO‹Âª··H÷JíDFaÝ0Dm¹î9iÔ?ß ²” ‰‹x0λ©“°ŽPl&0ÿôI¹¹•ßÎôevÞ…-¹Øy|¾Ú{¾ýUñ³K<Í ÐŒ÷ÕÖ‡PìÃ|´H³WÅjÇj÷X/ÛÃ%¾dsÌJ{(ã:‚¤¢—¡Œd?W‚„wŠL“OþÃM}ŸI³+ëê‚àѬ5¢FôxÒÖˆØë'<¯~¹œèׇºT²ÙžôOã¹fi19_’¨›4C_èË4¸ë"v¶nEvmwŠÕâõ`„ò$tå¡eÿ4&!ñ«š€º0»Öö'¾¢½\»I‰|Bî$ìÎÞ±œ‡Ì5ý`/W†óckнÞÒÔ‹òhºÊ¤åóÈ kØv§ÙBAsëÑéI¶yYÂЋ·6ìà˜‹lÄÓ'»f¿oëg76Ö†îu Þlb½ÉJà%ífÒšD2 «b-_Ì\ =%>Á{ù£F¶f­ß„=Æ|˜T‹~HY¬ÓnÎú•ÑPèô4‡¢9×Éù’]±Á9¢¯}v›[÷Câ!¯.4/úÎÕ ‘U*p|¶ú x:1j)RÍq|ÑÿL7h¨ÁmúÙ÷Ü4‚ zˆ¹ä… ês[ ˆCn¡¤Ü@© äI*2’b,½å«'3i¨¡²ê–&Š^È­…¡L}1xõ` qFU>[þéÙ¾‘D¦d½P¡~T¸²¾«ÆõéSøF­Â’ƒÕEF€éM´«Ö±d:SÍØ£YIÒ1Cr‘[ü‚>¦ÂX8/ðšw‡NtúÂʽ|*è¨[R'{X’_¢•y9æDf'à' t—;®ûIÃ@“A*Iì>øaŠQ?¸¼`“’rÍ~,k¦„|J9Æ2hâË<-ôÓÜŸ *ôÏÌ:㌅¡µtå½Ã”ï»dÖUeÅÆjkÔój/_1b3V1áÈKâRai7%U'm1èæXQ}Ù“5jÞMž2Ùו8­0%þ—M”èÆý´x3BÆêœ—*'ƒ|š‚*;xcó /ÐV)‹]¤u¦Ì4„æ@tú†·úG.Oj”¹8å„ åB™ª¼ð¶$uÙÿ:uÏUçMBÞ¦]½+;ºÀüòB& ¿Û(uP~ZG>7è}&§°žûäêõáùë]Ùîü~Æ'ifC etÕùÖp \$$Ÿ! °ÉY|Æ‘ˆo¶"Õ€|~£9@žPnkÚõ¨vòŒ¥m)* ™ƒ-½?`êI¢ÙCѤI¦••ËÊÜ7dá¹X¦­c2EÒçÚ¥½Œ”™"ã?ûbïl¨áÕ ò?ŸJ#hi.]tÉbñäþÂ(SiNìÃØcB6Òi^¡ I‡ÿ÷þŸÖ äÏ# ï¸`ñ‘s{MC“…í?"Þ„G±4}Û5ØRla–ZÛÐRÒøƒÝ³yT¬>ožö\Û AÏ ŠÒ_:yN¥ ¨5šVU z|i¦Èç˜GËj…ÙÄ…z™0MÀ˜¥ÀͲ¶„Âzô i»ú²ÂY]¢áqw«“`ݾͤ€¢¼î¥L”¿P"|ûñ9Ý\Ï7¾ìÛ&úæ¤~inŠY¼U™“;Ž×º¢ö @OúŽ©H¬Æ lÌ£û7™¡ý£\U:© ˜ÁAîä_ÄlB£n6êuÝâ<ñ"Í„ Û ¢ûFLÕ#8¤¸¯Ø8{ãEs²Ã)‚B1Ûvx‚‘ð|Xû«Òóò0©ÈÓRDV.MoãÅ/t¶Ö/˜[-gMp :á»?4·£ðpíî‹Fg›åůw}ÇQ’ñÿ@IP»è>êz¦mðüæg Yø±Ä'‡ó4!´4œ¯M:½sÀÈÜ‹ënzv„Y†f¯‚Á ßiÎ75ýE­™;¾±â÷(P‘}[åoBþD„cP§`ñ@’ÇA8ìáêÑ·<Ìc3Ä~É^òÕö­íjµ³àçÁ<ŽPÁ-€”Yw"ÀJ ’Šì’I¨ýv7ˆÏæ¥Iø”º’}>Ö0½pî§ê꽡µYµÖOÛflñ{×¼gµ Þ@YL ìIGðgíø+Ëb¥¶,G7ßf@e,I¸´{;²ièÖ)"t­r·ÑL¸„E°Ê˜îäÒ|vøËßSd<ݬ8AÙ­Tf™€’i x<¿¬bC‘4âZFÖ´©pG—[;áÉ%*-CF x<<¼}¦¹¶d&fcç-aXÍ©&èµ¥Ó[w[J¼á¶±ùe%Ö ÕÑR‚¼ánSÕ‹)†ºKzn>ô9B*?šCd½4o™¤¸Ú5Jʦò¤ ‘üéÓHM¿PX[>/‡®ß‰Â†Ëlë¡[ΤÏVÓ1Š^+Í¡lµÏX–?–ðd®Ä*`ms’òvîW¸iZÅ+lHBÚ±¢·Ñ/Ç:>Põù{?Ý6L~TÛÒp9{¼­'Å—¤¬ g(z/'Àwås½ŒÇ:TשÇj$¦³²¹â>ã³gÔ¡¾xóƒ±î0Ss(¨¨òâÅ !)J§› oË ¸²Ýd½«UZrYÜN$ÃMÆï ‹µ:mè°]Z,Ó@­ÞÜŸKõ„hUç´|¹žY׬?Pn¾óañ¼ÁµkþŒoÚ Eý±á­½gÄsÍþ<šíøPN’)¸Çìg C|ãÁjȾm¡y¶S.o–ÉIöÖÚ£¬rn( #Ð'®ªX‡Ú%©`+u»ÚÄk]9A ‰Š/&7†CI9fG݇¨Ž›ÏÎáRŠ^㸺Mf…ÃäVÍ£¹®Á…Þ#¼ lüh«`<ßÛùá¬!>š5Fs1ñ{P >è\HæÄ!C ï·­Goi!iVö-X÷-¬£˜Ä'C;pøe˜“æxxCý:¾oe;{Ñr¯é°+ÿ­ýèÌ’<1±…)R@/§Ãa;~4?V×pzÄc¨!ôs_ªY-b¶Ûqm_ôžX|·ÍÏxj¢.’ t>i€Wܪ‰°®ÒVÓ³þ6Q¨„¨lœG Ìv›Q‡DÃu,³ª-a©þÀ“v˜ÈDÛöW[ÃxVÍ“îŠízœ¤ï‡TúäúbÜ4ð¾¾vµ²éT–.ö% 2òr{ècˆüsðú|ˆ};ӣŴ'Nƒx2š›Ý©¨ ^òŸOý)/%'ò ¬ð¯TÔÚË"8®)‘a8 ü¨)G3kcõm‚ËøÁ«ïy‘+ gS+½yNÏÞO_ ê ºÇÇ?Yi¦DÂÓÓ55—_e³¤Þ{5x<¶gú.n.›tt+z˜ò‡ýî« ¡xy‘âùêâ->àø~~õ9šJ"{P&2ŒìScæYøýóJçkBЮJzÎ 4ù¨D®³2ó—ø|fñ$¬ /3E…—øáÒ¨ª0 ÎãQ~ü4.¾òþ  KË óPîÏTæ}¥Ð‡Ä¥Ïnoõ Œ>i·ü“Oð?ŨCoü*ŸQDÜëƒîy®vÎäjÏ+ ÷‘(¾'¡`©f¹`  X°jõkÛÿ\è@:ÍÅáÎ×Ò½@yý¸…[·”L­ãA2G«õÀÅ4„6~¦ºGDÍ1™ŸÚSYçr½'pþuåFov.IК.¯M¨\ÃÎYq£ùˆ&¶’]g . ݵçöŒ €lǨk‚©Ð3y×ËëŠø„Šb¬r·ß=ÏC¥pr|†ÜGÚ~o {ì¾$ú‘²óÑ|*Ö N’SVÑ!ðü1 v ?¼Q3.—P¢Tüa¸iIîëSnø•ÜR®/6R_t¿\g¦ÔøÐbeiÚÀ.m»î¹ï Ò9>ú¹¬UGÄÃi”¡¬MÑÈxU³y-¤9†”kx3äCytáêA7X—©¬µ¬Eåˆêp½‡e.ÐÈZ+dɰ›¸1M4§¼=!§u·ÙP71eˆè:¶˜ÌáÇ‚)ZÓN¿W§œï·Ô¸ÅvˆqûyÙÌ.öøWòu†¼wÂwú“=u•õ"Ðöšöjñ#ëɥëQ\R©i˜Ju“yåUBxéà³Ë{7p õÝ hIB<¿Š˜O½pDP¾sª@¹„¶iÝ_£a Ôïíš( 'x­/xÕ{à,5 O°Èñ¿B×Â@Yîæ; 5iÖ´ˆ#n pWsØKMNÎ_ÇÞÜÑ”"h‹¡‘4Áª"õŸ Vh׏¤¿°øJ‘óQ˜/A[Eîà<ý¼ÂÈûf^ãY†êïèèAp½£míˆ^Q¬¯Ýµaå×bI±¿ _?Y ÄÑ¥å€4bÜØ¦ÏûPØ¥›ÅFëv5\ïi–ûÛÜíKÐF‘³~"=KVI[mJ•Šó"îx{úçc#¡úV¶l;þ àͦ@ô&," êå‘ôf…‰ñת&Yp†¡SS~6žÎpº)Ñ:úÇZOùí$ŒD5ÊÖêÍ0TŒ“ßÄŽ <§L]àÍ„T)ٟٺ< +BY{ „e"ÞSz %bh6ä¼kv†?u9Q£éúI²6q¸Liß¿|£µ4¢:øC¿•ÌbG Ê'$Èë˜À¥á ¢f¤EmåZÅ¥ó2²Gî JãÈZmøÎFŠqyž š1z茀ӓrÛö ª„½1\éeO÷¡Û1¹Å$K*úMóçG‡¢í~ Õ)ëôºÐbå`JŽˆ!äð:ñkPpGŠƒh•RÓG0 ¹ùSH]ÚÄY qÔðe+¾Îƒ“W_€H(mº2t]¦¤iÈÒQ”›’îÛR $ÏÍœc{âpH³$Né“›9¥ÁÔ5Û˜gÈ<µ‰l•Ô?‰ÀU8å}Ý&ÊÔ­úwâÇ(Ë£¡éU]°ïØ)[rGH²C‰¡+Ÿ…?¬É ®Z a=}X¸Kùø8Änäë:ÇïŒÆ¤?lFM•†ÂÛttÂU·0âÄ9¤t«g”¨Ý}øQoâKðùœ6ÕQ„v¿÷õ~ÅF~Tô]x±ïßpWåL9¯g\¬yKÜ1×Ùµ > fO ŠwÜ•¸IûœtÒ\ü Í*)#*Bï7c“§m&2P]1k¹ÍcƒD5Å5c„-°Xø¢¹~2i`^›•Äâ]8qæqxµÇ*>ÅPv™$LòÉ$B¼ÜÕ}>váÕ*ÈZ$âdùIWG[ÛÕÃ`‡sõ…÷㦬HRh'³cƒHñIz¯âÃÁ  eÎëa†`êxþ¾¨þÓg%‘&¹¹âü¤=ªk<à¥<ÁM87Ø# AF vƒ•84{´1´…¥[ãNlÊ}'† ¿m_Š3fÃÂåÙ\ƒQ]Ón%?¥fÝc(Å~9ìrbKjÅ.ÐûQñy ËW¡«ÉïäÓzŸObáÄb–i‰~³ Ó‚ “8½=>¿»…°=Ë™Œ}†m±ЧxEè=âDêÉ&ª‰f¼+© w(TubÄ•ÛìDœˆ|yĬ„eƒ°;úè«¢¾±&+JXY¢Eç‘a·n7^á'÷5VçX+&4 …Þy´©‡K¬¿ñ ]ÜúþRq?oÏ9e¥âƒMÛŒéL¯ úÛÐ0yãR•eÕ‚%VÅpôîÇTµ„xÌ-ËýžyApËq4/mÖuÎKW Ožß¤×þ©²Z€ÿýG¸ú>@ #}Uˆn»ŽÃ¡ +ÈM§Â¶ÜlYÁa¨âϯ§z÷Æéþ²¢ËüUå Õ3ÔѸñšX½5–ÏØ†}[ÓRA{‘Æ9'–®É¾iúj–ÊVð€þ<èVÖ™ó@# ‰Óöû.6Ê”y¶™ÝÆë~,o«Ñ`U”šoã,m”dÑìsð2;Yû†©‚^±}©|ÆY‹¸RY¬b‚cñçeõ!EõzÈ—h‹ö´¯ò9Y“&"¡á&›}éx岊Òä£OŠÅ½R~0žE29•Ó3رæ BÖú.iƵ:Ã•Ä”ÝÆMü½êŒóvé¹¶ëß-t}ý8ð›G›B€œ¢I7Hã»s‹öæ–G’¯#O_¢-VIJ±£f?^qñº¾¹ýB³‘Ž`¸Cî›ïÞë +TÈ’lº¤±n—Úðx°Á‹oyÊØ*ûØÎÅâîí)Ä6 eà"C"L›Ú±š¢º¢XÞ[~î˜ BÌ5F6H|bÆÄ@Ò9ò)A?rÂMæf§"ÚÊáƒè¾{öÜ÷ ~Y8¨Ï·\1?C·ªdº_&k äŸJ]7Œ^Ôx•„—-¾|ŒÙd.bNÎ[ [ð^‡…O9¨^e§Ÿ×KV* Ê°tYŠ+unÍèµ°ÍŒ3Bºù4;ÒŽµíïÊ8Bå{9O×È­iÄM)¢š!yþÊ8³:ƽ!“¶ˆ= $żѡWøÓ,•t¾`°*8øjˌؚà`;¬®›zÓâ‹•L剞$AÆœÊ!J’ i)A8D×VËŒ^E, ÎÅ1çæí·½Ç9C@¿Â]©¯¢Z½ù ³—ØxXú Î|‘„ç6{[l>ë`ϧ®7#Oñpvȹ™ÆšýŒ4ÿ9Þ‰±P[ó¼û¶´dS\â†àõœ*8¾{>9ð¨ÏmЃïE¨ÄV ·U#š×›a\]Šx½Áaá–Xà £»š >-´¯ÜÁ(z«ôîw¹)a‡f•P.Çs­Æ$ü©¤„"¿5$»áIÊs{3s釩-£â0ÔDRaH|}ö­v¯ÆÒÑl4aÉÐÈò;9¬ç + ?ÆbVÏXì)¬Àø§dõæËÁXr*<¾N{‰(W³·ž©Të›1 Aø†'…x×G‡“¨ÔNƒ€}Ñ/øL†j^ë¤?Y*$ƒï+›ígÞÿ¼ÅC/±ÙÖÇ¢&¯í( -²‡|ÖÄNµ³µ¢>L ª` ˆÚ,ÝUìä/M¼õ'oîUÑs¡Ð¨«úoU†jµ*g„aëÛ– fÂ$FD!7çñÀ´a2 }dEðJeíú¹(=£›0|Fš.¹¬ùú³‚h‚h–YrÔ"£$0›† ûëP+¶ú‚œæÓ[#o]¤!ÿHdÂY‰&­+ÒBöÉW#Ëþ‰J<•ªä4›öø@¯ïmF÷­Å¤Ž+ìŠêYpÔŸì¯ÕÀÈHNS¡òÂ5¿±ûÇŽ™í;²õÌ¢!˜‚ÍרsÄÏb¹E˜¦Ç)Ó®·ÓèØýõÔ Ê™VªL'"5‰‰ÊÐå¸ëy‚è K ú?ëcÈ)ŸkÁXh/zFÛ¸‰$a}©Ã‹€H‰Ë’_Zmì!}K}¾¸ýýTo„ÞóXI~ð+X˜Ì‰NÆð¥Û-ôû>Ì"üé8Â1!OHHÉC•rºÃa15G4÷ùudt¾t"&æT næð‰ÞÎ>ÅÖîÀ¡Ùöa~cÏõé0¨ B=I‰bZ û©ÑðDsÎÏ^ùõúª«ÊW\’¹t·m {ÄyÔæŽ‚y¹"úœ¸)«Žöì-¶ËÆT²ŽÇ¶ˆ\™?\ùÙòìqyÎZU¾šp%LRôõzW°ú†ÂU«âU]°€ù´-8í1FÒ‰ŸG‚æ¸ò [_ •²3c%lÛÌÈ;k‘®>÷òp0O§‰Ä’†q¢’&uX½Ã(ÇÍxŒÍ§ª-b¿(?¾ÐM!ÂIn¦Óʾ?¦¿7Áÿ?*¼©]«ö„¡HYÐ@C*åŒX¨Q™÷ "·Epˆ|9ó÷Z.m³H€N‹x[½šõUg¢HÇ”Çs›éþ|9ÝpÑV"$iì‘[Œÿ$eq\‘bÂ÷\ÇzjÚsÜGÆ$d9§|ɹbÖù ®ƒÁ°šo¤¥ƒ¹7¯XÕ“®xsDæŽÑþ¥¼`¶·Èì¥\v¨èØCõ/|ÄWFž¢8³Ë½>Üä WÝ8ZÊß!L!“ Ðöˆõ%É`¨â ¸¤QŸòxWá=R¼ô÷ YÏ?Úኅh·™ÈÂÁÀ<x z’¹<2|üq¼çü !Fë1âuv¤¥Rˆ«€ýa¾jU[zª±^,ìˆÛªŽ=eK-Á¦@²s B Pì‹é'(¾ÙM"Xþ£­Ö©ÙåOÄrþ~¿a2ÝŒÖî§ ‡I…ÄÐB”g£CÏž~f¥Ø/Ûêy¹”çÖ(Ì8fª 3qdÕÃÞô z¸ý&©–°À"bQ’Ð,É­)÷>cv–Öèõ/ïMQç—{)ÛÅ èUnà ,ÖY³ ©ï¢p¹3F–†Ïã©&¹œï³R­B5L{Ätþš–³&2ÇvÀïô¸‘MEç->Š~è9Yü¬èœpìu¿âŽÐ[ ÑÆd3¨! LòýW¡/Žc¦#²ê¡D¥"¾U!7zn©ìrSÂ)Ó¢›Áúô,f¤íp)CW„±¤Eø©Ë[mÛ6x¡üß6vp>ƼË÷VŒYŽÆòIüØIzöeV‡Âé­xµ§HR#èW’nmª 2òZ™^zŽ`%Œ•LL«X»¸Jc˜VnS3ºÙÇ_Â]C"‚ìH'³¢vû„g/T7±$ ¾åªˆ6=š¾ Û™é˜`É …hø”}.íœ_7[!>Dm‘àG–„kul€JJý Á>…Žýkzcè{½êЃ)ì„þþÍ©òË_Ë}¥x-Äöå”iàûóÚŸ¾D‰–Ø#Ýv–ó+^6d‡%‹ŒèúûFŒ‚HÖ‹ÀY®›%ÜËîO6ËV¿Ïz3®§E¥Q¥‘k”?{Éì}h4#.dp&¥Â~¾²"¾-ˆšœ=¤7ØpÛ\QŠuZbšfK‹BBN3mßS–ty´(B>ªŒ¾Üyu–}‘%å^áÔ“Ôù<5ùźzr_’ñÐ:t—&¡Keƒ#M 7a¼u­àÏý&äk6¢’ß&ÙÈÅföUdãö‡4ÃòIHþ]m¾š2#|Š¢ƒâ¨V˜‹H¥“0K¤¡Ãͽ!n¦Ã& Ž<“ŠáÆé×-óF“ñÂy$ß Ò\‘¯§B¨~Y¯˜ÁŸJãTO?Lj–XUøMƒËA(²1S8Kü(ú°^wÆóí4?2Ü×ïÐ?s!"\LÚº4Ї–pîÔ?ea3úÈ!ÕG0 ’_qMÊe«³gz¥ÐÍ'T…ùý©Ëù-ÙýáóÇà ~ôòšá—Á—à|%ÚüýAÚa®Y`óÞt6_gr(´o|SáÂãôé#s¶ý™àôæý€ÎÃaJU;…PÀ÷™ä­æÁH÷3ó£üåЊ»0…Tz‚ÀïlÅ£bºU¾ÒÉìTEFvðPŽÔ+BûM™ªZ25¶>³QE’M¢ñáÖDË¥KS)Ô¸Ùça_bÿFJ¬MñLÓ_lÇÒ¹ç\oéÁ†$óƒ%·##Qxÿ« '¶ <%Ð0ƒ§$qð¥d ™€ºuŠ{ëÅ&âÍçœè;ÅåãÃ'aÔ¦4•Ÿóç ÷”òã­>¤¯÷WÛ«›ÙXJbU&Æ`úÝ:¸ÇáPŸùE3Òiq#¾¸Ì;¥ée‹0þY8Q»“e]“%Ö ¤"œsù`•|aUÖ€+WåñEY¾\î^qö1Æ÷,´vác¸q%|Ùýõ;@gÿiâëaÎùü·Ÿ“M »—É\9«.¿5 æ ÷¦Åê°ëûoþáð|@²ðÁ¨YRw[8ùü± ˜ hä•§€K9üV’©Óbíƒ9íFœï´M+.û¹[Ò«Àr‡ÓÁ~Á³ƒ„5[@ߨ«û§F3â³ÞcáÙÙîü·`´tãtª#•©ãàI^}õ’Äp/Cƒê«¯öGuhlÍ DTck -,þ¸nFÛ±d¾ŸVÍWvË0;4‹Rš0vé]Qí”ÆGr=s=è—°…†±¥•†uüŠ$(È[çyýújËÄÄúGËÛ¤o”+¾}©°h_¢…Z—:ü »gçkÆJÉò†K—Ì+eº¿¯Ô­·ó4&ô!ƒí¿ùBúÿÿOX8ÍA`gGs=ÒÿÍð2endstream endobj 266 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 46 /LastChar 120 /Widths 1490 0 R /BaseFont /YHVGEQ+NimbusRomNo9L-ReguItal /FontDescriptor 264 0 R >> endobj 264 0 obj << /Ascent 668 /CapHeight 668 /Descent -193 /FontName /YHVGEQ+NimbusRomNo9L-ReguItal /ItalicAngle -15.5 /StemV 78 /XHeight 441 /FontBBox [-169 -270 1010 924] /Flags 4 /CharSet (/period/zero/one/two/three/four/five/six/seven/eight/nine/A/C/D/F/G/I/L/N/U/a/c/d/e/f/h/i/m/n/o/p/r/s/t/u/v/x) /FontFile 265 0 R >> endobj 1490 0 obj [250 0 500 500 500 500 500 500 500 500 500 500 0 0 0 0 0 0 0 611 0 667 722 0 611 722 0 333 0 0 556 0 667 0 0 0 0 0 0 722 0 0 0 0 0 0 0 0 0 0 0 500 0 444 500 444 278 0 500 278 0 0 0 722 500 500 500 0 389 389 278 500 444 0 444 ] endobj 261 0 obj << /Length1 1630 /Length2 18602 /Length3 532 /Length 19526 /Filter /FlateDecode >> stream xÚ¬»Stå_·&œT¬Š­Û¶mÛÙ±m³’TlÛFŶm;©˜õß>}zœ¯û¦û\ì1~kâ™xæšcÝl2"E:!S{c ¸½ =#7@ÞÒÖØÕYÙÞVÞžK–Nhî ø+gƒ%#q¹XÚÛ‰¹¹@S€(ÐÀÌ `âââ‚%ˆØ;x:Yš[¸(Õ”5¨hhhÿSò ÀØó?4=-Ííä?Ü€6ö¶@;—¿ÿ׎*@ ÀÅ0³´Dµ¤ä%”òj  ÐÉÈ èjlciµ4Ú9©föN›&öv¦–ÿ”æLÿKÈ`pvšXþuz˜þQÑ€N¶–Îο–Îs'#;—¿=p±Xڙظšþ“À_¹™ý¿rp²ÿkaûW÷LÑÞÙÅÙÄÉÒÁð7ª¢¨ø¿ót±0rù'¶³å_5ÀÞ쯥©½‰ë?%ýK÷æ¯ÖÅÈÒÎàôpù'–1`jéì`cäù7ö_0'Ë¥áêligþŸÐœ€æFN¦6@gç¿0±ÿéÎÖ ø_ª7rp°ñü—·ý¿¬þg–.Î@3zX&æ¿1M\þÆ6·´ƒeøgV¤ìÌìLŒÿ–›º:ü‡Î èô¯Qþ33T“02µ·³ñ˜Í`äí]þ†Pþß±LÿßGòÅÿ-ÿ·ÐûÿFîåè¹Äÿ¯÷ù¿B‹»ÚØÈÙþ€ïÀß%cdø»g²€‘ÓÿÏÇÈÖÒÆóÿäõ_­5€ÿN÷ÿ&åbô·-Bvæ©a¤gü·ÐÒYÜÒhªhébb03²ùÛ³ÉÕìLN6–vÀ¿Üþ«­:&FÆÿ¢Sµ°4±¶û‡¶«€v¦ÿµ‚¿tý+a5I1išÿÍ‚ý—¡âßApQõtø›Ûÿ¨FÎÞôþ¶÷xÓ1±sè˜9™þÞ¿¿ q1³úþoBþ ˆé?ÏrF.N–¿u32ý«úÿñûϓ޳3±7ýgtT\ŒìLÿNÛÿü£6qurúKò¿Àߪÿãü¯¹=€&°kËö&?Q Ž õÜBôâÒäÄÂñ¸#G8æà h«UzÿD§<ŠJº;0Òús$£Bjq` , ÷À©ûõTxªô4^”±Ów$Î0a¤¸i‡­Ì¨ø„,YlTCOAtý§Øa‚EÖE'Á&"¼7U¥%¶n5K¯ˆ±ß‹8³Â'q¢‚mYTT|Mr£<´àÖ‹ŸUÀ–~~2Ò0¿³ù8‹?"NpWMËÝWr/êÝ“ð¿üC⽉Þ\Ç8/aõ1œ •QYo·KŒ!-|÷ì’ã°KLÞ£½{‹ ³¿ü®‰ü’J_B‘è.)VOë`ž¯mÛpãO¢^Oº,~"5nfŒølŸJTÈ^xhñ‘_xZ)Ô¨­°Ÿå€vMl[jä&\]˘k\mš–ªªu˜é=P—=i˼?Y¶}F}YÉÿòÊ6x®á2÷¼Åˉf)ç“lÁ¨c¯6€1×QË*b¤!8E qÎêý@"éQ |é%ˆ¤×š,í7DnÝm™ÏêÏ¡Hø(>YZýù›ÝžŸ¢"Ë•¥¦_†X°»<2(£Æ_…ïéà"'‘ðõ¶yü&ìê¤vÐ笯íþ¾ili¯¥>Ö¯ ‰˜iœÈ‘ŸriŒˆE‹p€i»‚pIsj‡æ,ûíZ! WLÕõÕ‡<`¨®0çõ­/°Ö:ìzq¿ÌÂ&CY>y„p4Cïl(²ç¨ <`æƒU8/¢¿~ìó. ªÓûÓKr9¸j#~×@< >{…[*²Þùà»›ìÌ·"X~äx£´.ËÛ»DEK:-̳/ÐF !~ÒŠ³ŸE!‡š©Ç5r–©-§OxIgK–¡4ó©§Uïv3tÄÕ!–Ö>6Í!]¡“€v´ê…N~²xYØâ³o¼o7²ƒLéq®óÔÍWßC2YA1‡MKƒfÕ¤6ènëûhÄÙú5]Ä·5õ§.ãN›ÍÎ,{g/朒à /^ñ¨gÂâ¼âGðª%ìcìì†ç$lʳ·; SÛ|‰ªk†ª e¯ƒÅy_¬I®7àÄ÷U¦ìE–F…ÿxÛÆŠ$}«æÚ>Õ=ÆFʪ+F™Õ}YY2ãn¢/qta 0Ûsš­“ö̓¨ùa> ?¤DÜ¡9e¾µKä q‰üCõýº %Û)]GsÇ6–qÂ; Y^0ŒÇÙ„Ú¦\³µŸË+¥)AÞ×ë™á6g³æ´þ—6MÇIgÄq׬=õ*è‡aüÇݰ±S»™é• Ur\×6ñÏ>ÁÚæ•}y¬WmïŠV:æÔ±éMÀ‹!^ùgŪgàòºS fðòa–š‹‡½ØvÄÛÝr›Êá9wæ¥Îe0 ŸÍ´o Ù-_–¢¸…+wžçYƒNÚ¨O¢û‡ûÌ0ç^XÉÙW¸9 #f<P€ è<u¦ZfyÛa©(iÄsŸU6ºö>;Å»´˜ó?œScntözÌó<¬‘‘ @ ¯¼Ìö»T /I¥á­À¡s$DÊÓ÷-˜û%Ô\ø‡·¹û…fÞç¹Åᬪ AÝkf^ÆRi 9¸/¸u^à½KeUèk#rÑ"}²/G^­2ÄÂ@Ö¤œOÏú/Ó3ÿ¬‡³(‡„{Kθ/-guâ ׬¸D¸'Ï…ÝXµ?Ý.FTôåZ}´û2dÂ{š¬©`HŸs-dE±Ë3é{ȪŽz‰VŽÝ•<ٺ͌ËbR-ã¼yÞÔŸÉù’6|ãšo~C,;¡Æýâ ¯y’úuäÔ€uÂ~é³[˜{íFŒlŒÁÿÝq¢’Aï"Tð9Rüýì1Ô#W?­‰H ÄZ¹ÚŠÜ,x¬CssÿçÛ>ÖŒ½•6ˆ÷ô“z{uôzìbËõ—€ou31>‘#\6a ›ðh•†)‚òiõûÈ<Û½EjJFIú¬hÐY \\4¨”´_ƒ>©8‡p]©WS½½âz~د(!5èÉQýÆà9ôSñÔI^9»†KWL&¹Ÿ-w›Û¶ 7cÚ7é䇞gØ›üm/è¼îdv§“€ Ñ—šÞâþVÓ_Âjù$áûDfaÇG†>nÊëd’ÌNtxx š<å‘"ãã^loL”Ö˜“±sú#£‹”žÒõbªÕä>ÓÄsÑJ:ʶϛ,à ¿2¥[û†9j3ð#{r7«¶¢ä¸‚pØ3eQÉé*–¨Æõ_¼g®Ñð|C4|þiÂÂ!S”ß™”W¹ÌZNý(œ½¤çg{%>Å$Ы€rŽ\ç… Ó é1ß²aRojv¢'PÐ1J ̳¸×Éñ«÷‹ÔN3Ç‹0Âȱw9ì 7…ןhOa 4ÔÆ;}„ÑÔ…_=rN}ùÕ a“}µ¤¬êûÕ³?ªòe¨Ïô6n¢7ëV2bÿû:Li«;K}Ü%eÇûTá ££I¿d%,…åñìWSm‘š^3¼«E<¡uåýaÚCº5!5֊ɺ1ûÖ ¸pžOO(ŠVݧ%.R‡|§á¦¨ØIÑK çÏÕzÓÎÒ¾õϧ }Cl—·0Ç E€ÜºãFÕîÂï±DÇHŽ7 _’ë$Ó¹à%Iˆ™¼(û¿Ø–Ðêyîx‹TÃs ‘ô}}™ø9B”è·Ißh õôõeøCëe_°ŠÿZøébŸÃøÅÔ36áÔ+ÄL’-¤!t¤Ø‡›ò4~–jÝ|MÞ7Âäk#óL¾@¢óVüILôzZ†ï-43Ǧ®žÑ«\ÒȹÅY±«oG†¿Ä&l8ÊÍžÊã°W4…Áù:å¬Ãbì·úÀ-ÝèÕ²KýÕþeœõ8›Ös!™`óõÐ O€í»hûjS/º¦Œei<˜¤Ø kæøÕh†Êþm‰Œ«¨? 3æ¥2²¾Œ Rá{µ˜C˜wLžÿ½•¤gõò3ïbÃ@â¯JËã÷î1ôÛXP‡¡~´U~ÈUì%ÿ¡ ¶D®rPHoü²ž³ sû¶&WU|”à®Z²ùÈ}µ·ºë‹¢ÐS¯ùYÁ¬æö¦MHƒhoGOÜ~„p“YŸè'&¬=+HŒFŽô`‹f xšt}> ûÊp¹LÊf·™µ„œ,Zú ÚãOÿÔ†ª0¢(sø¢Aìé»kræT,\Fb7²ÆùLH )5\Tÿj=Hy%ñ Já¡êø>‡­èRJU…/.–Á¾ú$"Ä«zÃ)KÚÑé\¸¥þBß~/…Uy›¹( 0W·;åÅJ§÷§çÜn·@ 1FÛÈïo §â¶ 9ãS…´'­ ð%ÑK®íD˜x$Pa”* »ì 蓯Dlûwsº L·{N`ƒ+u͘®FƒÃa©óÌ3(ì]X¡0HÓ(õ#jIÌoFº{œ_âIýÓWâ P`…ÕØ¬¤11 f(LåîƒÏ0¤×í@A¯¹¢OØÜ¢ô—eÓ‰ÚŹ šP×í}R‹rÙÖI·íÒy8ê†Ø>zÄ%hcSÓ®ã~¬z1 îbc$åçNýTƒdæ*  Y‡ÝŒ_hH ú£_Œ¾ |êþ𘟕òнì{ÌL‰Ãæk¸÷tj©Õ´ xA&¹Ù+ß¶kU s_—Vä5op¤V^áAÞ¦‰+-®DŸÞ¸éU£¾Ã6ÿìjȺ™³JB…:µ6•CMÎçyö,º"ŒtfY¾˜€hÓ;Ö˜9eõ™ Ë€5ÈÅ£;8Õ×>˜ ϯVrtƒø`ÄÔd‡1¼ÿB£GªØ¢+Ù{|ɇã¡!d{IÜF éêÕ =—ñІN´›x+v’Žo¨°óxɶ¿qî(½Ž€OÛ’õYa‡+Á>^Çᆻ’™R~‹œñqÁ]NËu¥¸¢9«{Sß*¼ëøiÛj¦8{Ø4Æè áÖ5úΆƒÈ,†:ŸÝuá~fó(ñh,ºiÁ Ýæ!ÿh&åû"Uõ'„‘æÀx1fl™ÓR «òÎ&ýòn¡3†ŒùT)ˆÆÁåÉ d"ÊqÆÖÜéèÄ…HÄ.¤Ã6<›ßÈ¬È ¹Á ž²/Ã&½ö‰™çqzQ°Ê £ÄqkÜ>‹·€¿7[§#ðF„“|ø÷ÅB6nþ%Š8`÷=€PÅmpÅ£|DKÛ2—ìñBË.{\®FˆçûÈùžÎD÷X@œ0E•<4íÕ„U8>ÞW(Ç;&qÚAn¶Npt v-n=óex1…üE¬ÇããÄÜ2ß+¿ ]äVt½çÅx³-<1ž`{Q1³ŒgwúïI\ߥÅYö(G»EoÚ1Ðm&È£b¥Mohj +^©e=\ä ˆIÒíªMö×Mƒ­Ð²¦“ÐñÃì3Ñ~ƒ3qfîË£ò×Js¢P~X!̹¿¯E“`*˜aÀØÏ$Êwú ç+Ö¢kè¨C«µW~Ò» lÞñ ö¢_.dŸ ÙÈØ~ Âìü¶w49aþ,Ú„LXîÛðäÌ£ÛºTwÇl[<9]mÀŽãwßv‡¦@á_M|$—<É;¹ÅXز¶”xmOÏqx+ˆN•yúÃÛ?d››¥Z2ÆSÓ:¥ÖÖ3³Ú„³òS™qUÕÉ`8¨»=¤,ŽÓÇ2‘×@@UuØx¸ÜýJã‹Á¦öͺҧñ©ÜÀÁ↻±97¤[ÿ˜±÷ÖôÇ£×çƒì&ᆕ#]d¥J]Sš®×ö7EØØådÉ?K<£(°×ÚŸœ9Z;îA(]”ðÖ ¦“’óY]›“ £Î3&iï>ý1ªú^8¥oÔiC-eyÏ´v?PNÂv«Au=¾6™@„‚*ßÃóªC|ž‚[…;ßµ'ôɵx.ëÑ«ã>ŸmebåaìT×l`t¥WÀÈ\™š®ReÌÝVˆ–Ë”~C/Dœ@¹x&B°&­L2“¥Ù‹åáI¬wy¨³ B¹,à@q݉8°~¾:FÉpäìI}¿mïü׬c¶fËÓ7a4¬5fÌæÒóXsÙ€°2·c_ñ±d`-é÷Èç)LûÏVË„[ >ó"w\VÎÏÞ|">v˜b{õ¨²Âc?+ß“_¤œŒXlÎÁ?ƒë¯xÓTÞÁ ^‚Zå2å *mùµe­D[û7C6…±ÛC»(„6u: ¨ îWä÷güÂt=H«]‹Òt2!7bIñ#œì‰’†Û_Ä%â$¹ü›}TÖ8w×Ðæ;b„IºÃÓ ]uèÚeV€ÏE/f]½Š¾¥u’O7yA‰®š9P;2×ôUg÷ÎqÈHþÕõÞŸôaˆr†DÈžPŸÅR ó.eeâŒ4žgÉã­M,þņ³ÔëØ†ð±·Z±\ì‚&¥š$¨`@Ćƒsßóg9»r„0Ü ô©|…ûÏ5ˆùÜ:Ô0 ¾nR9žÇa³ºâfÒÎÖܘtq–ƒ j øûƒ~FÞ»k"¸ÇIlÐsæò˜ñ#•BÌ3èáu±”†Š+“Fy ¶Û´é¦øö%eJÊØu£¥ní@X'fŒd`ñ™÷bóþ|%7z$iª¬M‰»©@÷Ð×N¨ÀíSÝ¡¾ÌÁ¾Ÿ+Ó;ú,hÈûÏïܸ8È ÈÝÓXĸF7(3X·™V8x¸«|õ\`щþü‡ Öƒ-³7®SM¸¯ù`t—qÅ9E,€JÇ%ÇÅ,džâÇ:<j7[½ÃZ²V]ËO%hc›­±…e$BKoÉÁk™WpÆ]m*RjS îL,Dj´ëiœ” a>ûºfÊæ÷TË€õk”-–!þâHºì ^;äSgî,%ˆêý*02$É’L?—}xêêzi?âÁ9Q´-å·Ü Ó8Ÿ"çüzÐ äÔôï;!¢“Á·µÞ‰Ê¨3–`a_î܃?ª)¥oœºÓh÷EÆPŸ‡áÃ& ehé!“@8 [™«~¼Â®!m5xËÈÑJxÜh`Q€`•)/óµI&7òŽÉ;îºZKѺñʇ9äáÄv€áV;àyÏÍ*êSX_é s冃,F©ß5_ýéËÄP#6ËdÜ¿!²ƒwåõ)ÒCb£,M׸‰*6#ˆ„/3]Jé±à}‡ÙÝE>­þĿ͚ SBŽžÉì¯øpÐH–LzµZ‚©æ|üf¸çIÏt¸ðÎ…oêÕ‹—q1o«Cf™À)kÒÝlÚ6Õd·šTÖÎØ”åÊìÏ&™°÷£×o·?®ét^ÓÃò+¦¥ûL~>·’â¯vH$zmÎ9¹}aç-7»f‡RÛéñÍHŠ(H¾Í$M<€Œ[&~ä…Œ€uL¥£h RŒï–yk#üàÀo/øÔ¢Ÿ¨÷eJ!˜Ððˆ†§§•™™¼Y.5£8ªj"ÜvªPOÜ \‡žÆ:Ô{ïÍY÷:3™[ˆo€`—Iþå9nÏ•í§Ñ »vÓ×< 5S¡Í'[ïbÄÿ ¢–¤‚e¥~DO‚3ä:BÓfâk(’à<JåèÕ—„ü¯õO°÷c— º-R²§rÝíuðñˆáVe¤j9/¼Á¹VâÃF0Fyînr®¨7@‚Ì É*q ÿ­ŠjÔ8aiF¬¼uöÚ@ÇàgYÿÜѥœCS!æ]=³ <¯Ê"*ïáõãÁ¨øtáFÏV!ý&%iÝ÷uSQºBcc ý²å‰$wW :pN8+«0ÅíöêKÚn7E¹—™‚&_i|’¸F;í(ã{|VÎîÝÉ3:a½ œâqbnbê@yUïè.—_s‡dŒ„­ü{q·%-)2tu}U^’ n¦î6©-,z£ Ôù¼ÜšùàXÛ½ ø¾°kˆ‘F ž]î”;êuûǶäôòsóFÒ³ÂA+”©1sNßÀEÑcNô7Òó«G† Û1:ìÚª2Ÿv£ †h M·ô’ŽÈÈ—(ÜÃò2Ë?A¼„á?ÂÎÏ’ybƒÜë̾k‘£p ôeÓªÓ³m™ùЖîÈì}6Õê÷ØC/ù¿È| ‰¬ÉŽÊߎ ÊKZ+̈́ܘ§ {¯aløøšXàæ0v8Úr Æú MqÓ\Ôpiê@ƒììüêÎvýS–œé™.°Á å‡.×((ɛԩìä¥yYkŠä5™í:ô¦Ë—ëx›$.¹ø‘ Øb‹g ikŽÉ3öá‹L˜ÃŽçÖ(ŒëcѪ]?ö$"Õ˃òÍRªÜ™9vˆK §±â³ÙáG¿(Oé†îHÓè8S®jÇI9Õ å{ë­×ØsÕ\^›òÓ{ì0´¡ú&úb4åGÁq×½(V¬–c|rÈ÷=[\°ð™L_–ˆ¨ l‰J™oM³Bq ×99 QÏ%ùPR[4CÀ‹6µ? V·¼ß7üÜcû³áâ{?P™‰ zÅÙ>Œ–µÉ•}{ÕºÂplHX,8ŒbiÂ>¯ktZôt!“foµÜfîë¹±û¤ŸÔèÍn ²útS,çA2Qý¶¦£É„îxÃê=Dhè«·ÉÛ—¼]àyh™â#¡U-L@„äÎsž5ý¬zL#ßæ×ëÙÛ£C–M“dóöŒÕý!¶†.4ëPÄ“¾ºÆæØôbÎê·ÐsŸ*½¢MpÉPÈÂCknÖóñýËâoÓ1œl«_ +÷žT²[YÌÐd¸6˜nbóÄy£p÷e“en‹.;çèž+Y^µšö7éü[1ZSBøzdálWD2?Y&õÚo¦î‡¿Ã24°ñ1N}S'iÃ(‡˜ãÖì`0¹ê%ß|üñ+í|F•¨æ­L6sFÖ!~aÚâ…=îGÙºÈYsÜ=ü5ÏãcÜôµß\Õ|ÔÏïb»aùßZýÛ>*@\ûÞ&»ª2à+M¡ìÚÎÖ™ ¼Ÿ/D ‚¤“y¹ëog’ údš¯¼o6¦ HšTËÖ‚yXq*,r_ÍX'-Å9ƒ&l¼ÆõC½Ûû"…ê@¶sÄ’¸IN H*)¹ÙàõÂ÷tœdŒ;à±ní ¬ìú˜ÄÌG£öéaAç[ašÓ%—y½Ç¹Unö[­ócI¶ßpÇ"i¯Õë{ Ḗ¦û¯Ì>–“¼ƒ¯ì;å0º‡½²!ç·Ñ$´ßÂÄŠ«‡[†­öÐjKçŽÂRJAÙ& þHöXÀÞpjj}‡q¹ëœÙ¢|W=IôÔG”ŒÁ0ñ¸‘g¿|wø§­^*ŽØéL×§ æîÐDrõBÝÍ O?ªÐ²ç/å @„)ôû¸vºÍ»ox‹éK'zƒHó¹Ûd±*™„ȃ¬2|¶ç2nmnËø6WbÌí[†pLËüW©G>­XPþ|!‚{'˜¹´_³"sîÈ­{œ‡´9™t¬¶eÇçA[ì}óñfSC%šWt[;&õí( ¶Ü}!]­qy[r>Æõzƒ°¹ðm1Ì¿ óÝ«˜ ¤ ìs ˆžd‰»+D-Ï·>í”rùž‹èÆÃËA–Ö¿TrX…ÃsÌR®¡[ %•&µ×44©ß C&ì ôÀ÷½–``@s¡ˆ4w+|<æ(k9«Ù.>³;œt‚å½¾š–}®bw×—cŠŒãåQn^ƒÐµ÷ÔŽ5›ÒõÜàÝëÍшŽ÷ÉšÉàb†]klI~Rëá mÞ[mb3} &rB¬¿uiö;-BNŠ$Ûª( ½K{K‚)fÀ¤³Rši},/÷p)¤`>y<—vž¬ËÍÔ²vÇåÓλ$E×&_å"I±¯~ZÞj_aÁ º©»‘„)ɰL‘°s¸åM,,=óñ0Ðh`k6óØ#X„¬\ڸřÌúÊ‚¨ iáND~$4*Õ*ø[!LÓ@¹\ Æ£8yijªÝOÛdÝñv)ºQ¬›Ú¤f&÷ƸÆ>× ôÂÁ Ö¢÷§ÏA6¹Qi¼T4H×póB 9bÏ$›ûçÖ5Ëð²àîðûGƒ÷tÿêÀnpI›7=ÊO¿ Ÿ¢êµÅ³‘L ûfyƒX•Ia†h+/öh~‹ãÚ˜b¢Û©Ç¥3Ü5ÿ1¹ó;.›\¢ª—¶Î±èl°”ÕM¸ÓA4üÃÎøô‘-O%§ç÷p*<ôß²âdá:N 0êûãÓ_&©.ì\Ú¼½rö§pßE½â{jX™:è}Ê.´ÉN˜G²¨îÉQÌ’èì[àÜDÏžÝ3öÚï[+d l‡s©IÅ?S‡Q°*'H'}f޼ÃQ}Ç @è¶ØðñgQñÄ÷ä+\SþŠkˆ â]¨xlðNª}çžðS`úóCFv 5l°Ææ vØE ã«#vŒ C(×íbq3ÿ§Í>¨ÆÕË-~Æ'#´ÊSУ“‘ŠÀïã¼dá‹‚0ºUO73Ç©çŒ|Ë‘„È@á2õCB},$Kfhÿ<2G4éÑ]žÃ‚ lz–›E’°~ÖrQï .¥L“ìð¢ÖYEëäœú™EìØ<v9°†ï°=o -Ã9˜y.`¸?{&ûlûó°¿ŸÿúfLnÈWè“¿¯}ç”#Qom·dT£•ÔXãmöëyë1¤Ê”ZZþj8Yê9—ĽcÉÉÅ“„Ú/­lX0xøˆð;Ü#4•W™ô‚.¶äG­[ ådÖyÿJssê„î5™ªpxµN,t>zƒü±¾Äò­œ}Vt(¾œiy grãË9ï¶›$´ áÏg¿Æ™/F⹯1¬IJWîz€ŸðŠCPŽ}2¤ƒ)ë×µ­Ý¾Lc/çÁô)æwþ ä0¤wí¨¶m$(@€ÜYýþ{H|ßXÊ®'xhг øŽr€ ^âÍK×'pˆÛìµúçÓò–»¹4kÀÄ«±§hJR1ΦèëVŤP™¥òoeÉŽ ÄËžÎÄ?šü!TJ)À3Ä¿ p]äœZCNÀ¾=¢NÅÑŽß9jn·ŠWX®ÛƘ 37;+N‹Ýl+GVÔ O5‚ÅŒù3¼/nßof•_jĺÍLŽˆŸ?€jÐH}dØ™†q—0U¤ùÖtÂk/”`Ÿ¿ eÞJ³oHCe½PÎk¥½š¶nrœŒôŽË5¤ œö –ƒQ@døä#³R«•ŒAÒ+—lº·c9µ€ âãµâ¢š'fÜô<Ù³=Z%wD›ÂÄÉVGSƒÆVDk,Àù‡µg€c‰ƒ7za´c•‹øÄ_#ÝfÑM]lÕµFlŽÒKÁúùâ‹ <¤Ìἃ‡5œ“UÌYl6Ë\.V†Zguº^ÙšHÐ_ºr… $ÊF„Æ’m$î)[›urÖM¦œä€Qù³-½êfÒ¥†@úù¦H »l‰‰»ÚÿY!,8µ…—&°ðäÁ䳺&s©6‡…ºDɾl+Q»j©¶»G½kvšWÐ Š~2VÊ*²ÂŠ„Ç›ŽZËãx†‚›f6ªIÄždþ˜1ÂS#Ç“ŽFÖ,uº\µœÊ/¨K®ÝA¸6S DŽ™ ¡[†ªn_Wq¥‚ñ€¢?[o¸úq‹ŽD§–œ×|æ)W"— P"ZCFáHéÿ$‘˜‡®Åä“Vu>Œ hEWÿX檼Þ9g`ÃÓá•êÛäºÄ 3Éì‹úè¸Zpˆ—l0…é¥M Æ‚è;õ·?éû,Pæ²¥yD;R å€Œ‡û%ý™^™Š¦ÀǪk JïŠo‘M{( ;Ës1àÜýKÈg>ÎÇ‹@:GÁ§÷|=Ûw§9¾(g®ÊÛ¥ôÉÞ¢.3¢|Úéð ͬ_ª^º¶y¤´Ÿ]|ü>eïðtGYô›~á0dà*‰Ûˆ D‰ùÊÓ‹£ýýïë ·Á³ÖnÜ0ãö(¿!H‹<ö[öMDJ¥Ê¦ÎÌPÇ.Õb¹Ó·©:t?ð·kâ,캹…x½LZ¬Š'ïÙ¨L8ññ¶®cöbAÆg-$½ >"(ÁÕ¿çÒfÎ?[ ¸†è{d%z©u0ˆhŠQq¿+:[uª[âÖËÄ,þÎ=VÅU-us½|¦’©_]Åßæß5šíïT½‰´ã¤¶L!´‚ˆ2rã•BÙÂv“ÉG¨œõ£LåG´@‡ÀÌëì‘»è"Ý?„avEQ[X…r›zö-xq^Ö bG;K.Õ›|܉Âý%-?¦‘ŸÅEa·ä(ÜÕÈVï¯ç…Y>‡Ø"&êÏþB~!Íyšÿµ'hNk*æúǘ7}Q.¦ü{“ç­ññ!=ë$ª•à ¦oXç+qÑ÷W«…+\ð†;>ö‚Gð¸HЃ÷mvSuÄZ’:_JNOÜÝÓ¸™ût³1hšÉм‡`ÁR‡èòòùZÏÑì»ÈpœËu3µ¸T”ß×ÖŸttÜGܾa ´9{Zµ.ƒ¦9ÛCÒ ½=w'?•9îž­r1ËyžÝ%_E­ù¹è‹›=»ÂÆË—L†Çû½ù1>òþvðT<‰2ÉãØŠµbmâßÌFšvïEeaT𻿹æL2=¸‹ÃFáÆ¨83͈à¢eÂ%”þ€|XFHçáeü<·t|ð§}\$ZÐÍ¿Ž*J·í©˜¨´ì'¡]ðbc\½Š¤mr‚8lœ«Ë±£¡OeãO䀰À‚Ÿ¦­Uqã:!’SÎÈ|”õTr¢*«&~OÚB³ãôð‰#@Õp°‘ÐêuÅŠ]W?°¦»×wšº²Ûüy³QqM¾ÿÞ»?N30ªZÑ'úèôvàóP“¾»¾m0óEªßíÀsÒ‡­Ç–œ…©^¹Z&¸ •³Å„Zع>gæ F+¼gÅCZt/.IµÓ_¼Ž³‚†ŒÚ!®›4}U“ŠÒì…xþuí*K‚úC!PækŽA$®Ú£Ztd,{­Ã3Ÿü¢ºF*ÄylügÒšu/ùÚð.3æÅÂU=T’JRÿ¢ Û´€²ðx§¶¦ø—{¥ß[.ªBžå·½âì€Õ"¸”k\`àTâ„e8Fm<š â"ý°É¶)ìS¯Anô&ö¦–©¸Ønñ£4çr„6\ËŽ6“.ñé³<¾¼pÓJ ™‘~;clVuŠå·¼A”¢Å(,Ëb×Aœ¹»îwÇ‹œ2Ž—[›^´øÒ0Œ7:ÜCwúpR—• ¨Žù÷nOé w_!žûìN_½oõõÄ&BµˆÜæ{Ç0U²þœ¯²†v‘ÆÈöPímûº‘œˆãÑEbƒÏêÆÃëûVù»°2ñÁvBîð?©•%¦8oFw†ña¨Ž½åˆÄ«§t‚ŽQö -bb]p ãjp¦yn˜ÕrÅ\J{¡ˆ”—öõk;›/Iß̧¤!M¿Iû¦†ú‡ÃrO58WÏü¹º"÷.Ü,\ÌeX<ìà"ÆârbCB+šh™” RéêR¡ŽÛ–6ÕLRœ@•õb)‰‚#ÀîV¡,K;ì=‹Ô+!å¦ K­Yð…÷Àþ0ã2Œ<¸­fµâ49ŸBg0{õ†rJž C ²l‡Ï¤„³$AÖnÒD®êiù µýúm#?¨úàڙϪÖff[‚BqVG_¾ÙmæJJåSÿ@2ÐÚ6†RD/ø§Råy¹lJÞ†¨¦ÖôSâxô}áÐòW){Ðd?gɪŒŠ¸F(٪楟"«9b¦`H)S²ÚBæYÍ c©Oª”(=`”NÁ*—Qå½0}´Í;— m'„ÇxæwÊ9bL>IóçÄP§çF®œsã@¤à~ÙÀnÑÌ^•MLuGSï‚Hg×Í0F‰Ú ŒïÝ0ÏåUÈòŬP¤W€BƒÁ;Ð î8^§Ò€3 î@‘ ó6pJÁJX{Û·\¦òr\„{ZŽœœ–3^Ú- æ^lM nº…#é‰Ï¹Ï§E€o×j ÇÎ]þm¤Ÿ»xÔ¼”«&³%zÖ4‘òa Š1œŒ†ÇLpå^™+´×=|Šˆñ!ù¬Ô?R?o§¶jš‘ôï}“Ö•É.. aO‡ µÍ“ˆç5L÷4î³ý},sÅÄ©n¬,¡‡Í1UéÓ‰Vð’W"I|«VOOTqÎ0egîT_5UeDÇ’,ï½ÎG{$PôGOî˜]ÞNì‚9uóçÖ‡ð\*”9Gä金ø§S—šë´W*Üõåµèbjû$ê‹'‡/4hÝ…lÕ—éŒÒ}q=µŸáø‚³:¬;¸•ÝÒüɱ_¿®xzÒ±C–ÍÑÕw¿†~§h\÷1¶o£ŒÕgÝQ½Ïs‘º†7·5Z3Vi£óND?'¸IT°¢P¬w\XÍf‚óÒacîÂ}h´±…ÜòŒ‡¤±óWç·0)‡ï0J÷¥Ûl%3q^šDúì˜^±û’Ì,ÅB‰A“£©F-Ù©€Y<§sF5/›+JèPº%Ñlø”q†‰±ÁªE¹Sÿ0]²Ï¶WËèQD‡`E3hÕ˜7óSÄY…jâš°å»C ?çtˆ›.Š•Ýa¶U”®ÑÌItAžÎéSN‚0¸ҺΛ¯5¶lhkÌpV‹­3¶å– †ÝOC$NÈ,‘¥´ÌÈ7kkÛ\óˈÀrå0§¾3Ö¢±E¡ârûy¹û+ý:•¶¡ž¨”Ñnm^]Õ'6WÈBÇYl<4´æ>*?zÃóe+¬©Dà ˜?U—:«ÃŸ~¼‹Ao3¼ZFÄÔ£ú!BÓNÈ@BšAW³eøyD•ÑDß<ÿ|æ©øG4þÌÿL·X²=lš9Y›t—m¡¬PMÍy›%R£³£;@Àœ’6Ûߟ⒛\Rã'æãª¬‰— ›HW~†úUŸL[,òLÉMŸ¦¦PëÖ½~Ój’™ù Ù§õTÄeñ­ðާó|øª ÔÕÞ ­k Ú¡à÷1±9ÇQ‚úÎÀé˜ÿüGRÐä·™l{E˜ZÖ›‰¦((C@áݼKÏ2„—ƒy‰¯ÈI*dú&­‘ž´ÕY§@矡'í±ÆŠ÷ØFÖ#@È+{.©ÚÃ\_£÷vÍYÅ”4-1ûÚ[ê”*TƒÖûóž)º-kJˆOjúÄ^tS(N#çƒâˆój§Q Êjœ]*(âªSl;Fðƒ9ã˜úD‡kÁrÉØ!{œo¶Ÿîй±î»<¨áÀüŠqßÅ»n­6بÅâvµÌõÏ5=4L+÷‚ pÉû}ÙV¤Þçs´ß„e Ú|‘c^Âóiª?-äÅo,bRb1²àÁ¿ï+­C\“Lœt¹I†¥JXNwd;v³ØÕ›©q ;#ny pÄOô1g2L_ßÜz¼|¥„òdg‘ý¢&RšFÀ†ŒÂÁS–ÒBäÈ©ì7áŽìò¥^MÎPµý¼:Dl=NvÔÚt÷H×ßש™ß’ßšu© *‚nÃpRQD_ÓC°÷ß<>«ÕŠð‰tÌ8â <™lx.•‰@×5íT;Åí› ê=xŒ¥hpu ^nhÝíÅtY˜Y­7!Ìœ‡lC?ªÕ¶}©'5û)ÇKµøg¾]K±[¶†UF9š¡Å´M  (B¤ÿÖOÔô*:ÁAðˆ ŽGÊ6Ã…Ç£/ëþëþ qI/ŸrµÇQø½Ä~ ÿõ „r#·Dú$–Ó® vN.É€• ïç²*¬©¬ï• Èyb¢-¿¸¤»´ÿ¥' kn^úË1äì—ërYîÖSOn±råýõÒu7†È011«ÅOÒ§Ñ2ƒ6P,kÍmô“ä‡/$\’¯<¯ 55i¯8Q·€+Èe¦„¶|ÔÕ(Sš£ˆ˜N#l QÒ”“ªï‡¾ÌÉ®%Ã%xÌ:ݾJÏ›€"ÏDcøÀº=t2EÁãˆu§1”atü{pùàLnäÍ/!@+ê[Ƚ/HŒ‚tïŽuÑ9¬Ib¿§´®0<žØ{\Î.Ú¼^ðo–oÚœc»;£À´Ø>á02<ö†¸]×™ØBå—Ü»¸S‘°æ!ã¢Å0Тū¤ršØù}×½r'ºÊ?Í©äk9D©T^˜ 8ˆž|L÷`?Æo\»HzÞMŠÑj­¤;3"#ÉÄrl‰Ã1ĉu*`Û[ÆÞ7­N ~œÈ¿ ùªbœ ®Sá6§%µõ.5UWÆ vr$‘.§&UZÿƒ+áqŽÔ"YÉuU¾æ¸nÍEJ|¹>ýÃJ:Ð –c´; [ÐüS™N_>c>ß 1mi4ŒeOš[ö¬BvæÝÜó埙J­&Ũ?|Âã9ºÊþVÃÿ†Ëj}dnÛüê¬þÓ DóøL¬%‘ Y/õ—ÙÎhM0tR…¥²ß ~Ü1åžN-§œG¿êäÂ?ªËð¤ÐôòÉ‘†¢§ŽO”!93ò##`>4>4[ßÌ[õ D­v……œ>9úT³L_þ|ÉΗĸíg{¦•/•ñA5É~&ÙSçaG¦¬WÈý&æ}‘òðBã‡G§9šÛP@AÝò.×_k·'aWŽÓ`e-z”jš3'À•fì6_šn¹#RÅcN‰?À{bßô†£is#æ*qÊ9bRô™”ãúÄÒ‹«ÚÎ`ÕO6ë;,:J ²:+gÓ–úF_̻ãôÖ9«$UÇÜ ç],Ž|®i²Æ ­ßÕØq§N7Z涸¼Ú2£ÜHTÂØN·_Þ ‚a‡v(€€Wi1Û•”Μ¹`]ÅH˜3ë¬?›]ÙOŸ‘æð•ð0c&jÂ×9/¯©ð¬üp…ª¼·yÅýÖü§Ét'Ä•Àb3»Ç#<Ç*m¾v·ZåÏ`}„´ºòfÌÝÉ=Ä‘YPÁ¼µ {ƾ²ÔÃëÇüNçx^ Ô&»ãç+o–Pws\÷+S<Ñ~/S3Ó¢>4ITü ¶V\~*8œ¬Z¾«iÊ7À^ß½§rãïÛ/ܶJ¸³‡»'½Å©@¹wž~Öäx§¯Íç*ÎO5õ°¤‚A¿nÈpÈ~jžgyâ÷)‘©/Ÿ0u×AémïZVfî1ž,{›¼zÔ²ƒëߥ¬èÖ†V9[^­% aíCº¯¯ ³—…ªué~IAµ–{Ö­Ê!HÁO(©Ü[Œ9Zg†Ʀ]ÆäÚC¯Ê¯ïШ¨é›Ç­Õ§Ã…!Š}7È-X4ÖÛj; ®F>µÚ*òvã\= s(¹û`®…YÒZ³2céq1GŠw æïd±“½­|ý“ªK }õpÐÈ úA9p@Kžùˆƒ3±SHZŸüÞ¤Íh¤úð³TŠQ%E÷Aÿ{D¼ËÔ$®ðïEÝÞd×_ƒzÆ»>þ^¡V“Oä{Îø9=/C#ðIôøÇTÛlTV‹cE9…@ƒºï_ZíwÜ6$Dpó¨_ “Œ:¸=~BX?—Ñ]A7´õX·GYQ¯\9 pI|˜½õ~Ä8Ô¯˜³=„ѲËI°ä´*±ÀP6±lòø”*}XÂ*À*­ªàФAÌùg}Œº¤TC[Öþ£ù|/wþò,)"«øÙô·IÙ¥Q3i“gZk¢dórÓ艻 ùÖ')ç[à—kSㄾ£MVÍ/Üõ¦ókJº µ Þ{6£êÐ,!§}^V¬øøÖœt X—!ŽÑM¶Qöûa×n>>_Ùl\¯Zs#¡ÐÙUÈèéWˆ©ÌÙ> ÔEÌŒµ{|²"×™:c‹–ìA6däQ18Äè©QP/­,v¶T"6xdwý»©ªz‚OÇ Ží™™~±bÎ:sííBйèD(¾ˆ:ŧ³ç?YÎ[Æ¥o¬ÿüö{¼ŠèƒÎ>¿EvAŒ|XÐÖðävÁáFÁë|?Õ#µP¹ì{pú„jó¥Öq&3š¤%K<4ì¢âØ|%öŨÒKÒè!|²ã¶Î¨»4)‘÷ß\°B[ç(»Xâ·ÞÈ!¥£9¬‹Ú£®ý C«}W¯¯Æ™òÖ¡½ÅÁKÒ|à¢ñq®)‰©7`ïôÚ¿K ýÍô ä×…gvæØwj>ƒÂßŪoXˆc‡t«n8zUA«M2) •fÌRvy›íl ¬Ch@EVÔ”›àÛ®ÚjG¿¸ÖªiûÝÚ£#YÐ\$Mµ]¾¦Ó<äð(XÛqµ^ÊÛÄtû™|Ñ6ó/W±+Ô€ƒµ¤f6d¾å?µÔc:ƒ«û(ëC$0¬#Ž” 3.<§çÛìÝݤȴ(?Ñ•Ì\±h#-è U-‰iCžšã\Q“?GŠV䎥‹Øšx ®.DBšoµ*å¯<[Œa=ûhãÉŽ¬ó,xsl³&д·é"}ˆÊ¯§ÊøL¼®$tð¥™Ý™3®$wK…>û²é¥ØOZÕŒš†[ f‚^ZƒhߦÓ|SrCŽ QD¼¢¼PcÄèw=þ¨’MNÒÝÖÎaŽ‘Cëâ‹2i¤Ø²JÛ‘]È—Ú›ex5£0Ø”iEC ½ÑW`O^1oÿò0¹‹Ÿî£5^Ÿ{Íï ˆ„ ÕúØ2)u©ðêG‡Leá„í½éá}æ¼fòå;¿†• ’Ìð–ÂQ¹ÈÏá#‚§•žýôÙ}#7X”_cgËÕ®U˜>HÀ/8%Æ·¬Õ%\§VNãl€{„,5¦Ý1;ü&–¯gÀ0Lí–zUhå¦'šÂgךüñ¼5ˆ¨¢²Iû‹)©î@$-¤$i«’°ô*^íü"“‡ Ø·ù“w½Ž=v(­7‹/{á‘z‡š¸(^á<|D“ºÚ7—O%˽œBš3L’=§!»8po“¹ú¼yœ†}Û–kOí·ÇòH-WMKmΈj×Cx\?|…ÊàjêÈü°->|ãhÔ">Éÿ[m†,k,kŠ‚ßRÙ'Éà –-èbàã$¡y'Ãõ%;ÈØjDl2E–¼` »ïÙƒ”drúc¸«Øü޽e/@¦Ü©%˜!Ò儱-:ÝË&Œo?…´0ÇÿnʆÔÓdæu’÷¾ÈÝ¥Ùn^¤Œø‚‰‚ç\rÏ·ö{˜9Eûœä`4<ý:Í=xªzÃ.r™Æ99Pá%ŽÃ~—q«X‹›È˜,o½‡68  y»ï©iûïò‘xÇ“‚ºÃ½8q˜%¨bK"YÕz`öàˆÜN"½Âšàü"Â…®¨l¦ö)‘zž)J µÒ>”v2‡ÞaVÙ £Y·ª\bº ™>φ ßÉzؼ’LÍ!Aë¦ òv¾—L1ÂgÔCk°Pï‚dfxº§6Ì2óì°xîlÌúŒdªûrGà«P= ÎUu¢”}ÜòCÁ´Êý±ÿ¼q3šqe¶7dõ¨¤O«ò§¢\wª"]”ðOvÇ›?ª”xOf‘˜ÝHZ¡ºÌ8–š­Ìˆ®GVQ¸"eÜÏÜ3{øÖkLÖùNÄö'ǯùÚ_×q÷J¿äÓ§,7TWuyû›Cº´× fuûå/v~‰žA?`K;’?þôf‰A5'ÊOšnŽÿ‰Å®|›ãA,<ÍÂõA3b'ÙU@¯tº«4W©„ cºÃ•óНþÁÅ]ñG‰¹«VÛ £©ŒCòªê“ÜÏnë=E’ѤÏËðKª{ØŠ ))˜€ÕÈö0ÜOÑyÿˆÊô(^›‹¦sLUt,|hJõ'šµå•ùB7%úµÆ¢ï¥îý: L!%‘#þIt\OaeÅóÕ;Œ*^¿Ä5pýßÑÿ/¡ù¿àB`éheîæáŒ2ws ù~©ì‘endstream endobj 262 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 2 /LastChar 169 /Widths 1491 0 R /BaseFont /SBUHEJ+NimbusRomNo9L-Regu /FontDescriptor 260 0 R >> endobj 260 0 obj << /Ascent 678 /CapHeight 651 /Descent -216 /FontName /SBUHEJ+NimbusRomNo9L-Regu /ItalicAngle 0 /StemV 85 /XHeight 450 /FontBBox [-168 -281 1000 924] /Flags 4 /CharSet (/fi/fl/quotedbl/dollar/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon/semicolon/less/greater/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/underscore/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z/quotedblleft/quotedblright/bullet/copyright) /FontFile 261 0 R >> endobj 1491 0 obj [556 556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 408 0 500 0 0 333 333 333 500 564 250 333 250 278 500 500 500 500 500 500 500 500 500 500 278 278 564 0 564 0 0 722 667 667 722 611 556 722 722 333 389 722 611 889 722 722 556 722 667 556 611 722 722 944 722 722 0 0 0 0 0 500 0 444 500 444 500 444 333 500 500 278 278 500 278 778 500 500 500 500 333 389 278 500 500 722 500 500 444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 444 444 350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 760 ] endobj 253 0 obj << /Length1 1608 /Length2 11056 /Length3 532 /Length 11910 /Filter /FlateDecode >> stream xÚíveP]]“.îÁ5ppww îî~prpn‚»»www®ÁÝ‚¸¼ï73ßÔwç×ÌüºuwÕ®Ú«»×ÓO÷ÓkÕ¦ QRe1³7J؃œX™y Vv&.`Ucƒ¨½­àÝÈDA!æ4v¶²‰;yš@3€8ÐÀÊ `áááA¢ˆÙ;x8YYX:¨ÕU4ièèèÿiù+`âñïž÷`+ €òýÃhkï`9¿Cü·7ªgK ÀÜÊSTÒ–VPK*¨$  “±-@ÉÅÄÖÊ ge 4s{'€í?S{™Õ_¥ß±DÀcØhjõ¾ èn tøËEp:ÙYÁïß+0ÀÂÉäüÞg{€ÈÔÖÅì/ïvsû¿ 98Ù¿GؽûÞÁ”ìÁÎ`S'+gÀ{V%q‰ðt¶4vþ+7ØêÝ °74³7uù«¤¿}ï0ï^gc+à twþ+— `fv°5öxÏýæàdõ7 °È⟠èN@ c'3[ üóŽýWwþY'à?Uoìà`ëñ÷nû¿£þƒƒ•3hkΈÄÂúžÓÔù=·…‰é¯A‘™ÛX˜ÿa7sqøwŸ+ÐéïQÿ534ï$ŒÍìA¶3 9“‚½ó{JõOeÆÿ=‘ÿ$þ_øEÞÿ™¸ÿªÑ:ÄÿÓóü¯Ð.¶¶ Ævïð ð~Àr€¿î˜ÿ+ÖØÎÊÖ㿈þ×@Mà?þW ÒÎÆïmY¼KÁÌÈü£XÂÊh¦dålj 07¶}ïÑßvuÐÉÖ |×òï6X88þŧfiejú«éœ<»€ ³eþ.Ïß¼™DEä¤ädéþõ6ý;Jé]ug5‡wbÿV‡¼½Ù,þµwx1°p±ؘ¹Þ3€‡çë‘ïo –®å¬ÜºïE3³ü]ú¿½ÿ\éÿ Ì©½Ù_s¢êl 2{­ÿ0üå6uqrzWôïÓþ^ò¿¯ÿr ÐhŠ´¼`oÊd’žê\—=8.®ÛÛÍ=ìP\§VçWißå›¶ÅSnô§*˜±~’÷µÅãç±ÃË® íÞp7®-UWð<—ð+MOÆ:eÝ^“Añ‡ÔÍH¯‹y¹MNf½íqeƒ¢?pD“mlN÷4~d®y~Øäw¨>¦ÉµÑ8íèõ˜ÕùÇ'”ñ‡÷wTý#Cƒ]W°=»Ÿè²¢)ø\a>PFø9f}ÒQ/÷únRÄß_™ÐÒ£NͶ¾t…Û°ÉÐ9@¬+3]ñ:©6:ùxI=¬žAåv»+|e])L´®|ÚyNN4O%g%Üým>%äÕ+-sî÷kÝSª(äãmËåx™ Ó¯jö”ãÑ › žÁ’ë,¸¶jã)Æ>¿|Ƨ馘dÙ†q*Ä8Il$°‰Û»¿UùQ<ÔƒMýl|¾o¹¯ÀëîÔÑL‘k¡Sde)Óí‡RçÚ‰“{ŠçQœÜ°o„á\6™KE¢ý5A5m77®E ;Ÿ¯†9ä7ýxÆOåcìóÎéü‘ß­œ&kàš Ëv*…K‰‰é0Ô-?fŒ°=¸P¤ÑAYÖó dùò-™Ž©$ƒ;ÒáYÖ¤ãÔˆ¾ä¨×gY|ñ`{?ÇÓ|§kmÕƒ¦ãÃý ²‚ý¶]·t^@¨yÄ’2ÿ ]Ëó#Óã·”cÕ3 /»×s–[€™½Y´„k³¡N\öÄ14›~ó…‰o„’žeóµÖÆLå}ÈÙDXoœt  Ø1ñ©éG›š3߃@þœ71=ò×2X”< YT-önDòóHi”é°|12«8ëðbN“ò¡o÷ù^ýQ,ç‚cK9yq ü¾!Sß%fÑTðɯº…ñÅ9M²ç`–Ðnt76Šì$ ‰…#FNu ÀŠ·(V¼dzn¥M›pˆ˜ÜþØù0öY,•rÙb ïˆËmnÈÓ~ž&A“·VHö“9’îˆeN˜eA™ Ò¸B§ø5+̓!k3¥™3ÀÄŸÛÞ‚Ö“ÓòÎUÉÔ‹‚6/ObØ[öfK‡ÿ ¶o…) Oh®¿‹÷á ŸA[#øY$oI+¬;+ÍÕ¶þ±þWk^äÕÃ8fMÛ¥ÄdrƒÀ‰ZöqÒ”í¾©fŒ¬ëmÍ$ôÔN.J²MÆÈŒÅj܇m\óÑÁm¢ëÑŽ©þÜòmð0Ôø(#˜È×ê ]êJ»²¥µ¶_WS ÉxSceZáÝbI¿Š—àãc¡OCèà4)—½©jÝñV@Ó (¡=O/®ÝÝ¢ ¬«+¬.%D›ðm;^,Á|#Pœ–¾ŽøÝ»((2î¹³ŒÿHïÓª‘Û‚u±ïÁpäÜÞ¶ñP°íㆥ1pôùÜØ&VQµ!B|±g좂=ôb\†›„Q3ÈrÒ´¡pÇݼeà½Ú–[rDÎ˼AHUd7‹ übD‚ܱ w |¡–{<¼…ý¹ºØöKôžø"¡Ð`fÂ;}¿iÀ6÷Að³+ùínä]wïYp½ùœÊ%^-ÊJ[ð¬¸ÊV('£« Ý ší'rQ3Ú8tNèEm0Ê •ž9•N% 5ËïþÂeýãF²QL–O´ÁüõOp4Üaÿ#FDóéJ¿ÿÆ:“š)lñ„é˜Å¾Ô4ÜäÉ*îÅí|£Ë´bwáÅÒÍŸ.“L0s÷ª'·VA×=´9!ÛðCXùãûäJÚ]u·eT3¨l!Ø2Õq!ÜùRôj¤_ä¬3Ú®aÙpÝQ›¡<ìû©rž³T‹»È5}O„ —ôÙcüàñ9H熌zˆ‡V¾c·é/AhZÛÈJ%üt³Š–‘W¡O ŸFͲ Àš,‰oR´~c>û¤üÐÀ iø"pm"“êâþ¹úLKƒ7õIÈèWý\€XÚ•ÓïiÁÅfmº0Rh&ÃCcÝ|]… ò|çÚåïa™°"Q-ÇÈëÄIx—¨Â RJ-–bz9 x,Ú.9‡]¡rsÍË?Õï³Ë ÄºÔ–õ|Pø]Øý\ ²}6‡ýsªš¼úÇôB@(ªhd‰q /Z»ï>;§¶|·¤AöËWx>¶6}ű3•«³$…T_ˆ—F÷ÂÃJÙñQ…„³²Å¬lÌz*Øè$7hÇ›1^ÉÕ;¥¶BgÝéZ¾aŸ-`_Fò ]¯S:dlÿîP¹, …ÓÍà;¡Kª3>âí:ðûÄí7¡LˆfÝKEùè¹ÓbT ¬q¹äü(»8Õ&~MÉ-ç/‚×c·AÜþ"ÛÂc27U9”¶íR€ ÕõP®«“® ¾uMùmm/Ý-”†Ç1ÁKîÆÖˆ½Z9’cóRÅ™«l.*7óà*‹‹ë*lÑCUN¢/“vÏÙÂ:§TËÉ´JC»/ÌĘK˜¼°{µçW}0EVŽ›ò>6W0Ï ŒQ)CÕ÷EDôVÛ¦6ØùSfï ÄŠ÷Ûëß}TxuãFSð É\m ½Œs‚ê[=— Ù?¬†š÷F]c¶?ÉÒR y”‡+„~*ßg»¥¾h»ïö¾jVçÛ[±Ûº<.¾§zJŒwº+¶]ŒH•Ç‹5³ôoD1¿éÀq¤:…•‘ËòPT|ÕêHñ˨¸ S1M 1²%4è§Ý„ÿž³Ð½M§%®¬×¡>b´2e§÷Sª‰üA{O½öGˆ9åĥǽeª2š1ZúøãNo™Ä@e›¥LžA„‡Âã+ôÄlêÕ^eŒºãì‰_Ä–8Ûœ§xš¯g:ë#Wã'F+«¹ô+;Ý)µÔç`ퟺ8:àü‰q{\zçkÇ]£ëƒhé Ÿ¡â¼Ò¯ë2œZÁ]È<Ç‚S‡D,s=BÙ„W¢1c“—àï|‹C3BR†ݷš+‰i4tI"^/HY¤W ÒÁZï.F¶e»ßκ§F·u#":úÂáš4SEÀ½#Ó~+óVŠ*äÕÒH2„ó¹bbíÑ»s¸tM=†HmQXýíIOÑ(¢ÅÜéð6ò«sc£/úLû91†º|8yRë”Z8ù3; Q嘨1•%ÔĽõ‡T_³i¦,$RqÂQ⑇–V›DÛ÷@iÂ-ù'øT\j$NÌ(’å¯fsî– ÝsÝáf½åò?¹kó‚mE½å·ÜwÍ/ÜËqÀ’”>&˜Îªû0n|Ï’9Ú"o5ƒ†KëJèßží]*ª”Ò_Á^¨n3»43ÅæQ(š5XüU„¥MÈ~«ô‡ ÂeèÌ^¢dqˆ’ÞøïŒOè'_ÝçÊ! ÄU8nQcÆCPP|¡‡‘Ð)®ïŠLÕhÇãˆãFÍ-š,Jî?çèòœ3þM¯c4¼ ¥O ó¿šžv8çT˜SuÛ)’%u*/¸ß­2äö#'¡eq‘å‚â¿*½ÏÍêa(·™*žÓÂÝ XP‡aí#)»ÕwÉO¸•¸Ÿ¸‘^O©Ç—g->š±È+Mt›ŠHa¨.£ðÅËôà1.n C–W¹!Û½Ô2g"'Ñï®`.©uQ×OFù<ëú´p÷Ÿµä‹¸ž_3µËt»v®Æ:›ÜÏ‚V†ã-ÕrŽBQÄJý bt‰~Pf3P½ ë³¡ß ³Œt(«ïœiüàùRp·Îs‘ïSЫK¡w¼V±Ä÷{²gŤÐUQ¿˪j÷å×¢b ŒcËRpdŸ¤—œËc€‘¿Oè[H¾`-O&’`·h%•+Ó×(ÇéyÒ(÷EÖÕœ†¾J¸×J¯ú9ÉñG”„³Xþ®ú¯öjÿøÁ"îeÜ݃Ž" H$aû ëSާˆc-pA3º>òŸÎ]Wbb¯––Aï:ƒ‘îü˜™¸ãG¢Toò݃I¤äó;¡ ‹º5ƒ˜þ*)³ÆK}¾×7O磪p“²ŠPÜB%Ÿý½3úe~ìoö´{ϵ'¨WH[AÐü|šî¸¬v”iÙßW¯Ú~$Váe“źµÌŠr{³w3˜Ú8ÐáåÑy–ˆ;ïÓ‚7++Ï-Î[ðhÍÏ_ñÏ/Tªö‡_[C‚­ö`‡22ÉJÑj|¯F$í8„Ùetú$Žè»~_ÔØT¸¦ŒTr@E‚Q»ÃP.Šj‚¯Ï47±äòg±Ú [-¦ލÓDƒ«¤94<º©Ï—¢«Àb%Ÿo‚ѲƢÝ¿Ë×l·œ~ÑJWJ;`–µ8¬¾ ‰}™½í@ñ×~yæL3I ÒÓ pÀAÌwvðÚ"…V5 DÙ÷v:¨Õ }z…‘Û†¨éá(Xjàö«- –;s$¸‹m‹kœ3ãÓCzwÅÃETC2¦ëltÕô‰PÐGWÏ÷'¢þ¡ £ØÙýA’üÈš[Ä:}ñsHÐwÚÍò“ƒÌžÊiývú|ýÚÎ`—ኆæ<Ì*GÝ?}|ŽKCÚí^x±¥9aKlÛü-V\-–ÏUe sµÕ6lÛª‡—ÐCöCΠ“:þNàìÍ&ÛäÓB&}éÞXD´! p³í¦«WP¦›p¯xê`Jªaé ¡}JÅßËroïÜ‘.³éìæGì˜åõ£¢@CÜTß]FÃnSýƒ<½Äg§4t>ÉO&+CÁG¸Ãç—%‘™8êðö,¤îc¿¨ìÒ¡#pfÕáÈȆŒpA!Û+ ?n” -5{öGó\Ãíx˜$´å[»ô¬ŸÕàÏe“¨Ù ·ÓêaFe­º€Ò>ëØÀXù¨Í)Цf˜½¨-¶ ÊŒ]Ì»Æëû¼aiŒL!ÿ·=º" Ýß©‘Q„1Íl- ßTÄDÄL’øð¤Ô€£ËßEë‘´ìµ`÷Ýÿ±ÑÑ3Œìõ)¬gZrÆÔEYé cš—Þ`ñ~ÔO4¨ð|áp_µ 0w0‡Ž: Ý'6ÓßоrI‡ƒ˜Â{w'}o„L}f>IÆÂͲƒè$)§Uq(Ì lôYÉòWݼÑ`?‹*ßN¤õâyÏæ³ª³‘<ˆ°õ£ ÒÓ”ë¦Htw-öC†Òµw.;\È|ª*.Ѿ¥ nÆ·®/ª®·»ª#B,ïsæþrsæzlž Ï kVš­ëó¬ùÔšQ£C¤ªÐÚqÇk™õú‡Ì·IŸíaÖjÀ÷WâÌ!I,‰…uÅ6»ýŠŒjr]•HòÙ[ e?4›Ú8Ò$—¿È ÿ3]Îp’ÏÇ“,Ãü𙘪©Ž©ªƒXá¶yt»tî>fd¥€@ÉÙ¾’Ýâ U[¸1óÑsõI -i‘¹,ë×z.“›¯t%yX2úŽ+¹Õhwög"‚W‰«|âñqÞª©µ3üÁëCg¥T*¿OL~&n͈ýÃFÙ'O‹ªà¿$¦æ“€WÀÌ,*žú*-ŸŠß–VC(h™-ÈÕòIzöó„Kíáoÿ\Ølà²Vös¾"õs L7X ¶z8J€v ‰›÷ AmM¹ý’úW•óÜg $†„©ÒnÒ§£Xt–<*-k Á“SH'¼C¸†‹‘8¸/ˆ|,\_G:p™ŽŠþȳªºë8' wA‘C$¦™ŒN©…¢Ñ÷™r(‡^s°í¬ïh¯ƽ˜—Ä“Ð7Ë­Å· }p%™W³ ^ØÍSÉnšØÉÍYµÜ;?ÁMRr~AȽÔü@ Uè>6ÕŽhaUÏÙßð‹Ow<ç‡àä3‡~‘OcdùjÉÕT$)çíñbZ°Yªk‹¼–£u¡EüÝî;—¤hgþ´ 7sºŠ¦uñ“tT†™yï˜â-ÍØÇ&~+Öž…Zɤ33y‹ôl<ýMï£nYÏA8!Ê‘¹bvWæÚâó ÿ}•jvoîž5™íå€qݯÅßÃlÐØFÓѳOIgµJï§®+¸ZÍÀÀPŸžÜ^{s°GU]kg*;¹«âèñdS™þ™d­iV? T»qèè—ÁÌÊÏŸâ.dñ¹#HZ†Q{-ßýĿؙ’QÛž<œ^¥ýFÿLP {*ëèÔà œÚf•dXsÿô˜²”k ‘‚—IM(È·œÔž8zXj¨_ÕåªsÙÓüé`ꎨV´]iÆK×ÑbX?)×ìžrÐ>cÆ[œøåÇÜ7ßzÄVÖäÌG¹vtø”ÆÂHíAÑmXÜ{ ¾Å7r'óÛÀDy“®´nè6¨Ç/´¡‚8y”B­ð¿NR¦¯°’[¡ˆB"àšR_»a$0OôŠ –YÆ Ð¶¯¿-Tì܆¶I_ù6v{ì¤Fph¥°´Ójd»Ð÷MÌ^ŒQº$ÌòÔ2b´îÄ·C3¸rw—óóñŒ½/D™|e(4¨íã}h·tì =1½ß´œ§ôÒNFÜü†ìü¡†|¿.;_·{„ð+à‡ÂµªE³-³?³jüäb².ÙÖ½ãã97âœD_¨¯†ÌÎH1lUË@Â]ßwWÚ@ ê1À-¡9)º´"Wì$Ó¯Á!QJ†@}=¦mZvPP•=ÂŒRNëGdp8)ZD9­—…¨Kõ´ø€ìROÀ–”/ûÍ6l㶊ç;_hj ögy¬Â,úBþV*M¯2*ƒ–å7¾ó1Їrêd»Y$Œàó™)ØCË ÊZrÊnƒðëuéÿ¢ç°=òÁtó}¶MSSÚç’à'åÉ_PTt" ’B¾GÒ‚•YU3æ nL,tbŒ8Øæ¢Â­¤˜?Gd\ë­’¸Qê£s=nšÓæÛ·v´fuüÞ˜@AèÐHßòÄ6–¸%}Ö©ùh˜•'¾ªZ¬î´„£Õ­[Ú.'îß®kbBt 쎨ßàÿѦ:n"À†s{ÔD~)Ç‚¯ïö{QÑ3F%éã›QŠþ”ïg¤‰àe7]±‘­)ƒ–´tÏ3eNïw]7Y+ò<ÿÍ×”Ñ`±€2½BKi~ž;ï!â1%ÿ*¼Ä’£¬°vú°e’mðfu"ÓºÛ‡¾±§K¿¦o‘ÅV$O’ã¥(½üÙqŸRÒ¢P ¿¡Úaz8§‰”ÔFœ*è…óÇ#d)Åáá®»»n,*1Zu~ÃO˜rEi“¢äQfóp|Äu§¦²]¶¦_zåì,orš®TJ' P?L؜͡ø™µ[’ò>€<ÓZZ‡˜Þ%»Ö ¯vˆú~à˜âh $y¼>py´)âR6œJ®o˘[‰Ö â<¨Ž‡¬ ”Ÿ‹œKJ¸k} ÿIm*$éÎ*»t2 #T®¸¡±ª2Â⹂¸î!&w~oÕsR®W‚ýaÆw¼Ír;+N¨__%…7xaQw4ýbþ¸a 7âç[_¯‘@/ ‚B·è¤m6¡îG‹Pxq³a”Ý Ê;r^( ȉÅëðó§U)8Í0$è<ÞúOF#'ÀY$tV¡6ݪòëu“°9è&Ï]Ü §·vIŸ—¤PÈ' Õ’¡5~»\5 ޼zÖWá[‚-!ëÿ3î)[!À¾K¹¸¼Œ@fÄ5Ìë’~9¬K*‚pÆ…0€ ÀÖ²J¸*ôÅÍŽî>WK1E?ò½õfëJâ^?)šiw¦ X‘e`~ûÆ6Ài¾£Kó†¾ÐæK›»ñåOr©±Qñ}Šˆeæ]¨6X¤? ¶Ä Ó‹…¨˜tà·Õ}üöƒ¬ÂKYð´”5ë´ˆbœÐ°¯ª6¶¨IG›¯ Æ!;jgYNÉ¢JEúü!ƒ\XΞô;/® qeoê×jZ>ïü†Ùîœ~¹|Ã!_°Y›K% phd‹5…kà]tŠ!–á8Ø©\:"Ÿñp ªJUŽñnC\ÊÂ~8ßͶ¡Zç)3z>¢ÓN!8ë(PÀ²ñûHb]©lÙE´éŒíáÁ×뇪xî£ç¯C`ò1} ®z}ß»°cøS‚ÓÄt»C—¢Å¡F–+ÍæLàÁl>Ø£€ø‰ìâðiÜ•E¤ ¯ÔfjÓ›á =ɺ¸vþÍû©ã)Ádnû†•á×b%h¯x“N´Óÿ@.³¯$‰õÀõû*Ù\Bõí("8¹H Ù>‹žPí)÷ DÁ[Rcfžzý!bU}»z,BŨ{Gqù^w„È’–ÕΩ`m¢2¼M“×½õ[È’R‚;¦j1§–±˜”:¦Õ\1*µ=|Ž~WeäÔQHŸ®|kul¨š#¤d®x CI]Ú(„µ¿ýGóXÓu»}VÚÜ;K6¯ßKŒÜñ*·˜]„&#Ý)¾ ‹× Oxv8IqÊ(É&Ð1O¬Ý§‡ŠD€K'<øî®µ•Ö,>ÞLSnAi’w<¤¸-7Î5ôI'*fÚI*¹S3ÓüºÙßdz}âí?Ùª#l‡´C9ƒÊ7ÔÙÝÑi‰¬˜+êÜD•g³¢£ÁðÐð319ˆCd#hfœnÏ¡T²Ýp¤ã “H›È„$7—IÇý† wªQÅHÎ{ Ù*-*| áeî¿å|ç%ßÌnì•S¾~æK ÔÿòûAÖ¨ÕâËÛ^Ôóñq¾¿µRöÙòzfpÑQ#z&nŸ`/Õ ›´j •dŠb’t…q¦~÷;* ÓŽ {¡jé.N¥ŠM±/wßúJJž®ªNloÚˆDkçÜ¿»K­…äÇÏý¢ª·„{=EH]~µ»»½©¡Ú‰ÿ… '=+ÓŒ„C/ï<ˆc/§@ÛœCd’ÙüÄ©;·ctÔ° ¯·œ*îEía\„ô¸î×p† …¦„ÿ67@=Ktèd;nñn æµ€iV‹äéÝ;ýô}ȵ÷±”u“§ˆ¸çüåü-Ú÷³Lb‡ÑSß6ºì²Õú ­z¡ú¯x<½y·šDå1x Õ*ôØØùŸo„‚äµ·e ’À&Õ Èãõ}7ygÛ;»³®ñ²ïa%—`UX>òËgi,„­Û¹1d|ÆÕ298Û]Þ «ÔámP2™‘:Éfškz¹µ¤˜Ñ$ô8«¶vû¶™ºä÷´é8«šØ:æiQ& ÌRȾÈEÄ1Æx$«4äËUÁÏþÓ:Çß1u²“±ùói^†WÎÕÓ­‹™{È[v6„uzìð(”o‘ŒÒ§¼ GŠdð’­Ž/f¶’>ú"BÆÄ+Ò:æ¬{,°ºPÇË#0Ï<1·C1.Ôðô¤ M«òÞîýyþñ¡a¼Oµðd²(àNÖÞà ‚[@„z®â?@<§ù)»”€³ì‘VŽBŸLÄĵ@™ÚáØåKîw*õa‡¤îÔ¿Aì-֌ƃ(@ãîø v‰²œXŸ¡± I´ßE-K¼t¸„çöbÌ7^= coˆìÚ(hR{Þé¼!=E¨‰òóæ×¬e˜nš/Áf€‹ú9öȯd¥œYá¯oãà îòì°Ú½¹ù²ýê°Ni¸Ö…&ýÓ„GZ4A¤«ceD¡!Krm_”¾ãHACíÖz‡„éC,-+mî1ò³Ii±9àñ1•‡±5PáÀRAz^÷!‚5íøóØXÑ›$£ èêÊVæab‘”ŸWœ=ÃHp¦‹*Íê…Üó¸{àqbÈsƒO†ÛakÜw·'Ò()ïÍ‹)FÔeÂx—ªÿ|ƒUVÔÕêÏv¼©7$çÌáë]ŠÐWŽ žÚ¶²›ˆS½’#tß„³i}òÙè@ŒOçDÝ9z"ÓªÑ"EøÇ…ÌòÚ7í›(¿ÚaáŽ@ò]¸ãŸr’rz'²ÁaºâŒká60ga¡:„ãôçW()q[·Ø×à’̶±èHIA‡²òƒb¿,¶ EÑØ-~>.´&ŽÎŒ3X¹kÊŸXõØÏÁ¥Ñ±[ŠéÉ7Å‚'æ±÷À‚f%ð“·˶¡-t½&™hÆè¼K$ûẩÇçP©Œã%ä×@XrO/2½9Ð!Vò¾_B>Özûê)ãüc¦ H¥4“}±Bu@%b°”ù™R$ ßRó‘Ãõ6îÔÓb6úe qœX(ïÌ ƒvHC‡(fo;O8†¿@ŠE¹MéE6ÏùJyç×qWÅ™w‰ ðÁÜ ô½òËn*ôù©ÖâzÞ¬òÓ~ËÙµn¤¹rlQÝýbŠáû&þ•·¼Ú¼²xãá9¦yyŒmÒo§Ój‘IikV§Ð÷„¹uô‡ •ºc(@µD޵ª¬4ò” ü†¥[›þ“Ùpþe‰+½æ@±‹¿Txè 5^¥‡Ê…À¦ 1*`¬Ž(ômBéóî8h (MÃsŒZǸ òˆƒëµ}øØPæ†XE—ú:õx­ú{Ž¥QHFº=ò݇cå’0ÿ}oYI…¯K¤ N(Z 0Ò:¥®à›Ã+ùfÖ 6—Éa2ã!‹Mœ·ÁQ£tУÙ÷´†ì›0îp&-ÒÁÛoy”ØžwŽ{œl:)¤T³( +Ym+RKôSÎà ˜Ýf³–OEýß>y<¸N*;,*^¬%&P¨ÐÚ¢ÝÒ­XÆ9sJ©Ç¹hâ( žíЧiXä\¤t–KÄÿ˜.{P‡át~ºñ ÓÃÆÕátÕ1* ü1DÛšµËÎo6†íûõÇ÷•œÏ ߦÉìz]Vqi6#5gNýy478+p¨©«[WÏÓ BþûpzŠ&ÌA†4Oíb÷܇¨ªØîÉi¦G]=Õ ]‘˜!êBöxiåóõØ9}×½µ? n}é<¸nu3‰¯çÌS ë7u‰›tHjB€ÚPÓÒ™ŒmkÊ>Ê•µuªÁ$üm1â‡Y@˜ÃqÂuí–(ƒó%õìA¤áQÄsÔïÎáPIüü6øyíõ¤š“RîÂŽBüIbK¾‰õ Ó–1¥Xñ›³Kz~ š+”LŽ?A6s©æ1‚nøl:;MR²?g’;×È­µ9/¦¼hûÚNØÄ†(ÇB„Ëĵ ~¬tHŒ®0)‘'ÑŠBøû¸Ž¨á‹%Á^⼄ó¦ :Iz!EÆýËöÂ’yÀOµ(|h)Ù\Yf5 Nj½«67©2¢ƒf:‹W‚ôÙRk­õAš_™¾Ž€»UxÓè/,ùÓºåü—£|´nNõ·?xF?Ô ºk‚ññ3üÁ mj¦µÖõA…v¤ E®…ã¶øßѰ/€ YãtqEž+Šñ”˜&ι½VÄ–³­| Á·þlÓEmä;þ½½a¢uâ³>bÕï›ÐÅjœù‚/4Tp(“—ø.ÕUÝ^ú›IÕAÚ¾Jú°WSJÖ5W÷r&qÂ#]½k:LpcTŠùz‚R£pé<_³ú›€‘Ú ?¿´s;LDKqäŒûYlìX`ï›ÈOdäöÚxÖëdÝi}¿®4ÌÈÔÝ`.i Ó–àv^t£ .¿Tì\¿|È®V&Ë*µ?&Xʸä³ÃþPüÆ^rÐW5’¯á¿«W=:–é7“*§sŒSc`¹£Í]†«'æ8`%¦P¶ð+õõ„£ÝK’3ЦÑÞ.,ÄËú3‘ cø©à°=%]„<ždK¦Î£ø»’èúZªZj%"#­8™û'wÒ)Ÿî-E¸±]Sô]E¬hâh‡žì[2m­°ŸÉž~[#|V/‡ölýk÷Á qª¦Ÿ¢tãÕ},ÆŸîo”Ïþ §Óq_ÖW­5ö§kÑÈÔæ'!·N5WƒÞ^ˆö‰¸ï·‰¯žÆ¿Ûº§lmm@ˆ²¥}M/ "("Ó¯` ’QÇãÎT,—¦™{õUþ Úùñ$ƒ\Ú<¡»ÈT¬—ô¡'"žì\.­ŒCè¨C¨E¨þ’¹§›+ß·‹:¦«f[-Q/&–®fçµà ™ßo8R[AJUÓ·g)å«ÿCC^£vÓ¼åV£MÐÑA-Ì8êæ‘érå‘'Ò(erüÛ¬2 ×·%ÐPq9¿Vk²„´X›Í*î–µŒ¬'‰‘·Ä‡Ö$îñ(Eäo0¯£uû/“]É´ÒY°Oj5I”¾ÚL‰O±oß)à œ1Ãy¸·h>$ >®HmÆ¡~ ç·!4L“Î4k—3æäº¦$N ¤³Ü…]ê5„§Íiô¡ô™ôë®ï±Nø±ßLÞ¦¯Ä#6”Lz„šŸhÜÚ¶¯í£‰e8¹¾úS4IíÀ¬“ úÙ=ÔžÞµ9žïS¦jÄØ Ê|¾òâê]?y“»µŒ7×`³×•¼xMê[)Ä<΢Îå O=ž/V¡Ñ §£ ®ÞÖ¸Ûö]ÎÏ¥SŸßã÷؈žvFIÅé˱†+fÕ(Üå±jJ­š„”tï×JMT‰Ù„’ {^Ce!÷@8å‚îðÍÃ=c!·dB—Bt6ÙTÇ:¬@WrW™J]ëP—$¼ùÓƒóL·V»áe<ûËy¶•ÙÙºX†6Öùkín8u‚UŽ.Æû½Ê¼µÌlÎÌÿÃéÿü?`j 4vr¶·3v²Aú?zîAendstream endobj 254 0 obj << /Type /Font /Subtype /Type1 /Encoding 1479 0 R /FirstChar 2 /LastChar 122 /Widths 1492 0 R /BaseFont /BALHLK+NimbusSanL-Bold /FontDescriptor 252 0 R >> endobj 252 0 obj << /Ascent 722 /CapHeight 722 /Descent -217 /FontName /BALHLK+NimbusSanL-Bold /ItalicAngle 0 /StemV 141 /XHeight 532 /FontBBox [-173 -307 1003 949] /Flags 4 /CharSet (/fi/quoteright/period/zero/one/two/three/four/five/six/seven/eight/nine/colon/at/A/B/C/D/F/G/H/I/L/M/N/P/Q/R/S/T/U/underscore/a/b/c/d/e/f/g/h/i/k/l/m/n/o/p/q/r/s/t/u/v/w/x/y/z) /FontFile 253 0 R >> endobj 1492 0 obj [611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 278 0 0 0 0 0 0 278 0 556 556 556 556 556 556 556 556 556 556 333 0 0 0 0 0 975 722 722 722 722 0 611 778 722 278 0 0 611 833 722 0 667 778 722 667 611 722 0 0 0 0 0 0 0 0 0 556 0 556 611 556 611 556 333 611 611 278 0 556 278 889 611 611 611 611 389 556 333 611 556 778 556 556 500 ] endobj 255 0 obj << /Type /Pages /Count 6 /Parent 1493 0 R /Kids [246 0 R 257 0 R 270 0 R 403 0 R 457 0 R 475 0 R] >> endobj 524 0 obj << /Type /Pages /Count 6 /Parent 1493 0 R /Kids [486 0 R 526 0 R 549 0 R 565 0 R 603 0 R 647 0 R] >> endobj 733 0 obj << /Type /Pages /Count 6 /Parent 1493 0 R /Kids [687 0 R 735 0 R 775 0 R 824 0 R 876 0 R 926 0 R] >> endobj 1024 0 obj << /Type /Pages /Count 6 /Parent 1493 0 R /Kids [980 0 R 1026 0 R 1063 0 R 1124 0 R 1171 0 R 1224 0 R] >> endobj 1342 0 obj << /Type /Pages /Count 6 /Parent 1493 0 R /Kids [1281 0 R 1344 0 R 1376 0 R 1394 0 R 1409 0 R 1445 0 R] >> endobj 1478 0 obj << /Type /Pages /Count 1 /Parent 1493 0 R /Kids [1462 0 R] >> endobj 1493 0 obj << /Type /Pages /Count 31 /Kids [255 0 R 524 0 R 733 0 R 1024 0 R 1342 0 R 1478 0 R] >> endobj 1494 0 obj << /Type /Outlines /First 3 0 R /Last 243 0 R /Count 6 >> endobj 243 0 obj << /Title 244 0 R /A 241 0 R /Parent 1494 0 R /Prev 75 0 R >> endobj 239 0 obj << /Title 240 0 R /A 237 0 R /Parent 187 0 R /Prev 235 0 R >> endobj 235 0 obj << /Title 236 0 R /A 233 0 R /Parent 187 0 R /Prev 231 0 R /Next 239 0 R >> endobj 231 0 obj << /Title 232 0 R /A 229 0 R /Parent 187 0 R /Prev 227 0 R /Next 235 0 R >> endobj 227 0 obj << /Title 228 0 R /A 225 0 R /Parent 187 0 R /Prev 223 0 R /Next 231 0 R >> endobj 223 0 obj << /Title 224 0 R /A 221 0 R /Parent 187 0 R /Prev 219 0 R /Next 227 0 R >> endobj 219 0 obj << /Title 220 0 R /A 217 0 R /Parent 187 0 R /Prev 215 0 R /Next 223 0 R >> endobj 215 0 obj << /Title 216 0 R /A 213 0 R /Parent 187 0 R /Prev 211 0 R /Next 219 0 R >> endobj 211 0 obj << /Title 212 0 R /A 209 0 R /Parent 187 0 R /Prev 207 0 R /Next 215 0 R >> endobj 207 0 obj << /Title 208 0 R /A 205 0 R /Parent 187 0 R /Prev 203 0 R /Next 211 0 R >> endobj 203 0 obj << /Title 204 0 R /A 201 0 R /Parent 187 0 R /Prev 199 0 R /Next 207 0 R >> endobj 199 0 obj << /Title 200 0 R /A 197 0 R /Parent 187 0 R /Prev 195 0 R /Next 203 0 R >> endobj 195 0 obj << /Title 196 0 R /A 193 0 R /Parent 187 0 R /Prev 191 0 R /Next 199 0 R >> endobj 191 0 obj << /Title 192 0 R /A 189 0 R /Parent 187 0 R /Next 195 0 R >> endobj 187 0 obj << /Title 188 0 R /A 185 0 R /Parent 75 0 R /Prev 123 0 R /First 191 0 R /Last 239 0 R /Count -13 >> endobj 183 0 obj << /Title 184 0 R /A 181 0 R /Parent 123 0 R /Prev 179 0 R >> endobj 179 0 obj << /Title 180 0 R /A 177 0 R /Parent 123 0 R /Prev 175 0 R /Next 183 0 R >> endobj 175 0 obj << /Title 176 0 R /A 173 0 R /Parent 123 0 R /Prev 171 0 R /Next 179 0 R >> endobj 171 0 obj << /Title 172 0 R /A 169 0 R /Parent 123 0 R /Prev 167 0 R /Next 175 0 R >> endobj 167 0 obj << /Title 168 0 R /A 165 0 R /Parent 123 0 R /Prev 163 0 R /Next 171 0 R >> endobj 163 0 obj << /Title 164 0 R /A 161 0 R /Parent 123 0 R /Prev 159 0 R /Next 167 0 R >> endobj 159 0 obj << /Title 160 0 R /A 157 0 R /Parent 123 0 R /Prev 155 0 R /Next 163 0 R >> endobj 155 0 obj << /Title 156 0 R /A 153 0 R /Parent 123 0 R /Prev 151 0 R /Next 159 0 R >> endobj 151 0 obj << /Title 152 0 R /A 149 0 R /Parent 123 0 R /Prev 147 0 R /Next 155 0 R >> endobj 147 0 obj << /Title 148 0 R /A 145 0 R /Parent 123 0 R /Prev 143 0 R /Next 151 0 R >> endobj 143 0 obj << /Title 144 0 R /A 141 0 R /Parent 123 0 R /Prev 139 0 R /Next 147 0 R >> endobj 139 0 obj << /Title 140 0 R /A 137 0 R /Parent 123 0 R /Prev 135 0 R /Next 143 0 R >> endobj 135 0 obj << /Title 136 0 R /A 133 0 R /Parent 123 0 R /Prev 131 0 R /Next 139 0 R >> endobj 131 0 obj << /Title 132 0 R /A 129 0 R /Parent 123 0 R /Prev 127 0 R /Next 135 0 R >> endobj 127 0 obj << /Title 128 0 R /A 125 0 R /Parent 123 0 R /Next 131 0 R >> endobj 123 0 obj << /Title 124 0 R /A 121 0 R /Parent 75 0 R /Prev 107 0 R /Next 187 0 R /First 127 0 R /Last 183 0 R /Count -15 >> endobj 119 0 obj << /Title 120 0 R /A 117 0 R /Parent 107 0 R /Prev 115 0 R >> endobj 115 0 obj << /Title 116 0 R /A 113 0 R /Parent 107 0 R /Prev 111 0 R /Next 119 0 R >> endobj 111 0 obj << /Title 112 0 R /A 109 0 R /Parent 107 0 R /Next 115 0 R >> endobj 107 0 obj << /Title 108 0 R /A 105 0 R /Parent 75 0 R /Prev 79 0 R /Next 123 0 R /First 111 0 R /Last 119 0 R /Count -3 >> endobj 103 0 obj << /Title 104 0 R /A 101 0 R /Parent 79 0 R /Prev 99 0 R >> endobj 99 0 obj << /Title 100 0 R /A 97 0 R /Parent 79 0 R /Prev 95 0 R /Next 103 0 R >> endobj 95 0 obj << /Title 96 0 R /A 93 0 R /Parent 79 0 R /Prev 91 0 R /Next 99 0 R >> endobj 91 0 obj << /Title 92 0 R /A 89 0 R /Parent 79 0 R /Prev 87 0 R /Next 95 0 R >> endobj 87 0 obj << /Title 88 0 R /A 85 0 R /Parent 79 0 R /Prev 83 0 R /Next 91 0 R >> endobj 83 0 obj << /Title 84 0 R /A 81 0 R /Parent 79 0 R /Next 87 0 R >> endobj 79 0 obj << /Title 80 0 R /A 77 0 R /Parent 75 0 R /Next 107 0 R /First 83 0 R /Last 103 0 R /Count -6 >> endobj 75 0 obj << /Title 76 0 R /A 73 0 R /Parent 1494 0 R /Prev 31 0 R /Next 243 0 R /First 79 0 R /Last 187 0 R /Count -4 >> endobj 71 0 obj << /Title 72 0 R /A 69 0 R /Parent 63 0 R /Prev 67 0 R >> endobj 67 0 obj << /Title 68 0 R /A 65 0 R /Parent 63 0 R /Next 71 0 R >> endobj 63 0 obj << /Title 64 0 R /A 61 0 R /Parent 31 0 R /Prev 51 0 R /First 67 0 R /Last 71 0 R /Count -2 >> endobj 59 0 obj << /Title 60 0 R /A 57 0 R /Parent 51 0 R /Prev 55 0 R >> endobj 55 0 obj << /Title 56 0 R /A 53 0 R /Parent 51 0 R /Next 59 0 R >> endobj 51 0 obj << /Title 52 0 R /A 49 0 R /Parent 31 0 R /Prev 35 0 R /Next 63 0 R /First 55 0 R /Last 59 0 R /Count -2 >> endobj 47 0 obj << /Title 48 0 R /A 45 0 R /Parent 35 0 R /Prev 43 0 R >> endobj 43 0 obj << /Title 44 0 R /A 41 0 R /Parent 35 0 R /Prev 39 0 R /Next 47 0 R >> endobj 39 0 obj << /Title 40 0 R /A 37 0 R /Parent 35 0 R /Next 43 0 R >> endobj 35 0 obj << /Title 36 0 R /A 33 0 R /Parent 31 0 R /Next 51 0 R /First 39 0 R /Last 47 0 R /Count -3 >> endobj 31 0 obj << /Title 32 0 R /A 29 0 R /Parent 1494 0 R /Prev 11 0 R /Next 75 0 R /First 35 0 R /Last 63 0 R /Count -3 >> endobj 27 0 obj << /Title 28 0 R /A 25 0 R /Parent 11 0 R /Prev 23 0 R >> endobj 23 0 obj << /Title 24 0 R /A 21 0 R /Parent 11 0 R /Prev 19 0 R /Next 27 0 R >> endobj 19 0 obj << /Title 20 0 R /A 17 0 R /Parent 11 0 R /Prev 15 0 R /Next 23 0 R >> endobj 15 0 obj << /Title 16 0 R /A 13 0 R /Parent 11 0 R /Next 19 0 R >> endobj 11 0 obj << /Title 12 0 R /A 9 0 R /Parent 1494 0 R /Prev 7 0 R /Next 31 0 R /First 15 0 R /Last 27 0 R /Count -4 >> endobj 7 0 obj << /Title 8 0 R /A 5 0 R /Parent 1494 0 R /Prev 3 0 R /Next 11 0 R >> endobj 3 0 obj << /Title 4 0 R /A 1 0 R /Parent 1494 0 R /Next 7 0 R >> endobj 1495 0 obj << /Names [(1.0) 2 0 R (100) 521 0 R (1000) 1310 0 R (1001) 1311 0 R (1002) 1312 0 R (1003) 1313 0 R (1004) 1314 0 R (1005) 1315 0 R (1007) 1316 0 R (1008) 1317 0 R (1009) 1318 0 R (1010) 1319 0 R (1013) 1320 0 R (1014) 1321 0 R (1016) 1322 0 R (1017) 1323 0 R (1018) 1324 0 R (1019) 1325 0 R (1020) 1326 0 R (1021) 1327 0 R (1022) 1328 0 R (1023) 1329 0 R (1025) 1331 0 R (1027) 1332 0 R (1028) 1333 0 R (1029) 1334 0 R (103) 522 0 R (1030) 1335 0 R (1031) 1336 0 R (1032) 1337 0 R (1033) 1338 0 R (1034) 1339 0 R (1035) 1340 0 R (1036) 1341 0 R (1038) 1347 0 R (1039) 1348 0 R (104) 523 0 R (1040) 1349 0 R (1041) 1350 0 R (1044) 1351 0 R (1045) 1352 0 R (1047) 1353 0 R (1048) 1354 0 R (1049) 1355 0 R (1050) 1356 0 R (1051) 1357 0 R (1052) 1358 0 R (1054) 1360 0 R (1056) 1361 0 R (1057) 1362 0 R (1058) 1363 0 R (1059) 1364 0 R (106) 528 0 R (1060) 1365 0 R (1061) 1366 0 R (1062) 1367 0 R (1063) 1368 0 R (1064) 1369 0 R (1065) 1370 0 R (1067) 1371 0 R (1068) 1372 0 R (1069) 1373 0 R (107) 529 0 R (1070) 1374 0 R (1073) 1379 0 R (1074) 1380 0 R (1075) 1381 0 R (1076) 1382 0 R (1077) 1383 0 R (1078) 1384 0 R (1079) 1385 0 R (108) 530 0 R (1080) 1386 0 R (1081) 1387 0 R (1082) 1388 0 R (1083) 1389 0 R (1084) 1390 0 R (1085) 1391 0 R (1086) 1392 0 R (1087) 1397 0 R (1088) 1398 0 R (1089) 1399 0 R (1090) 1400 0 R (1091) 1401 0 R (1092) 1402 0 R (1093) 1403 0 R (1094) 1404 0 R (1095) 1405 0 R (1096) 1406 0 R (1097) 1407 0 R (1098) 1413 0 R (1099) 1414 0 R (110) 531 0 R (1100) 1415 0 R (1101) 1416 0 R (1102) 1417 0 R (1103) 1418 0 R (1104) 1419 0 R (1105) 1420 0 R (1106) 1421 0 R (1107) 1422 0 R (1108) 1423 0 R (1109) 1424 0 R (111) 532 0 R (1110) 1425 0 R (1111) 1426 0 R (1112) 1427 0 R (1113) 1428 0 R (1114) 1429 0 R (1115) 1430 0 R (1116) 1431 0 R (1117) 1432 0 R (1118) 1433 0 R (1119) 1434 0 R (112) 533 0 R (1120) 1435 0 R (1121) 1436 0 R (1122) 1437 0 R (1123) 1438 0 R (1124) 1439 0 R (1125) 1440 0 R (1126) 1441 0 R (1127) 1442 0 R (1128) 1443 0 R (1129) 1449 0 R (1130) 1412 0 R (1131) 1450 0 R (1132) 1451 0 R (1133) 1452 0 R (1134) 1453 0 R (1135) 1454 0 R (1136) 1455 0 R (1137) 1456 0 R (1138) 1457 0 R (1139) 1458 0 R (1140) 1459 0 R (1141) 1460 0 R (1142) 1465 0 R (1143) 1448 0 R (1144) 1466 0 R (1145) 1467 0 R (1146) 1468 0 R (1147) 1469 0 R (1148) 1470 0 R (1149) 1471 0 R (115) 534 0 R (1150) 1472 0 R (1151) 1473 0 R (1152) 1474 0 R (1153) 1475 0 R (1154) 1476 0 R (1155) 1477 0 R (118) 535 0 R (119) 536 0 R (121) 541 0 R (122) 542 0 R (125) 543 0 R (128) 547 0 R (131) 552 0 R (132) 553 0 R (133) 554 0 R (134) 555 0 R (135) 556 0 R (136) 557 0 R (137) 375 0 R (139) 561 0 R (140) 562 0 R (141) 563 0 R (146) 568 0 R (149) 569 0 R (150) 570 0 R (152) 571 0 R (153) 572 0 R (154) 573 0 R (155) 574 0 R (156) 575 0 R (157) 576 0 R (158) 577 0 R (159) 578 0 R (160) 579 0 R (162) 580 0 R (163) 581 0 R (164) 582 0 R (165) 583 0 R (166) 584 0 R (167) 585 0 R (168) 586 0 R (169) 587 0 R (172) 588 0 R (173) 589 0 R (175) 590 0 R (176) 591 0 R (177) 592 0 R (178) 593 0 R (179) 594 0 R (181) 595 0 R (182) 596 0 R (183) 597 0 R (184) 598 0 R (186) 599 0 R (187) 600 0 R (188) 601 0 R (191) 607 0 R (192) 608 0 R (194) 609 0 R (195) 610 0 R (196) 611 0 R (197) 612 0 R (198) 613 0 R (2.0) 6 0 R (200) 614 0 R (201) 615 0 R (202) 616 0 R (203) 617 0 R (205) 618 0 R (206) 619 0 R (207) 620 0 R (210) 621 0 R (211) 622 0 R (213) 623 0 R (214) 624 0 R (215) 625 0 R (216) 626 0 R (217) 627 0 R (219) 628 0 R (220) 629 0 R (221) 630 0 R (222) 631 0 R (224) 632 0 R (225) 633 0 R (226) 634 0 R (229) 635 0 R (230) 636 0 R (232) 637 0 R (233) 638 0 R (234) 639 0 R (235) 640 0 R (236) 641 0 R (237) 642 0 R (238) 643 0 R (239) 644 0 R (240) 645 0 R (242) 651 0 R (243) 652 0 R (244) 653 0 R (245) 654 0 R (246) 606 0 R (248) 655 0 R (249) 656 0 R (251) 657 0 R (252) 658 0 R (253) 659 0 R (256) 660 0 R (257) 661 0 R (259) 662 0 R (260) 663 0 R (261) 664 0 R (262) 665 0 R (263) 666 0 R (265) 667 0 R (266) 668 0 R (267) 669 0 R (268) 670 0 R (270) 671 0 R (271) 672 0 R (272) 673 0 R (275) 674 0 R (278) 675 0 R (279) 676 0 R (281) 677 0 R (282) 678 0 R (283) 679 0 R (284) 680 0 R (285) 681 0 R (286) 682 0 R (287) 683 0 R (288) 684 0 R (289) 685 0 R (291) 690 0 R (292) 691 0 R (293) 692 0 R (294) 693 0 R (295) 650 0 R (297) 694 0 R (298) 695 0 R (3.0) 10 0 R (3.1.1) 14 0 R (3.2.1) 18 0 R (3.3.1) 22 0 R (3.4.1) 26 0 R (300) 696 0 R (301) 697 0 R (302) 698 0 R (305) 699 0 R (306) 700 0 R (308) 701 0 R (309) 702 0 R (310) 703 0 R (311) 704 0 R (312) 705 0 R (313) 706 0 R (316) 709 0 R (318) 710 0 R (319) 711 0 R (320) 712 0 R (321) 713 0 R (322) 714 0 R (323) 715 0 R (325) 716 0 R (326) 717 0 R (327) 718 0 R (330) 719 0 R (331) 720 0 R (333) 721 0 R (334) 722 0 R (335) 723 0 R (336) 724 0 R (337) 725 0 R (339) 726 0 R (340) 727 0 R (341) 728 0 R (342) 729 0 R (344) 730 0 R (345) 731 0 R (346) 732 0 R (351) 739 0 R (352) 740 0 R (354) 741 0 R (355) 742 0 R (356) 743 0 R (357) 744 0 R (358) 745 0 R (36) 459 0 R (360) 746 0 R (361) 747 0 R (362) 748 0 R (363) 749 0 R (365) 750 0 R (366) 751 0 R (367) 752 0 R (37) 460 0 R (370) 753 0 R (371) 754 0 R (373) 755 0 R (374) 756 0 R (375) 757 0 R (376) 758 0 R (377) 759 0 R (379) 760 0 R (38) 461 0 R (380) 761 0 R (381) 762 0 R (382) 763 0 R (384) 764 0 R (385) 765 0 R (386) 766 0 R (389) 767 0 R (39) 465 0 R (390) 768 0 R (392) 769 0 R (393) 770 0 R (394) 771 0 R (395) 772 0 R (396) 773 0 R (398) 778 0 R (399) 779 0 R (4.0) 30 0 R (4.5.1) 34 0 R (4.5.1.2) 38 0 R (4.5.2.2) 42 0 R (4.5.3.2) 46 0 R (4.6.1) 50 0 R (4.6.4.2) 54 0 R (4.6.5.2) 58 0 R (4.7.1) 62 0 R (4.7.6.2) 66 0 R (4.7.7.2) 70 0 R (40) 466 0 R (400) 780 0 R (401) 781 0 R (403) 738 0 R (404) 782 0 R (405) 783 0 R (408) 784 0 R (409) 785 0 R (411) 786 0 R (412) 787 0 R (413) 788 0 R (414) 789 0 R (415) 790 0 R (416) 791 0 R (417) 792 0 R (419) 793 0 R (420) 794 0 R (421) 795 0 R (422) 796 0 R (423) 797 0 R (424) 798 0 R (426) 799 0 R (427) 800 0 R (428) 801 0 R (429) 802 0 R (43) 467 0 R (432) 803 0 R (433) 804 0 R (435) 805 0 R (436) 806 0 R (437) 807 0 R (438) 808 0 R (439) 809 0 R (44) 468 0 R (440) 810 0 R (441) 811 0 R (442) 812 0 R (443) 813 0 R (445) 814 0 R (446) 815 0 R (447) 816 0 R (448) 817 0 R (449) 818 0 R (45) 469 0 R (450) 819 0 R (452) 820 0 R (453) 821 0 R (454) 822 0 R (457) 827 0 R (458) 828 0 R (460) 829 0 R (461) 830 0 R (462) 831 0 R (463) 832 0 R (464) 833 0 R (465) 834 0 R (466) 835 0 R (467) 836 0 R (468) 837 0 R (469) 838 0 R (470) 839 0 R (472) 840 0 R (473) 841 0 R (474) 842 0 R (475) 843 0 R (476) 844 0 R (477) 845 0 R (478) 846 0 R (479) 847 0 R (48) 470 0 R (481) 848 0 R (482) 849 0 R (483) 850 0 R (486) 851 0 R (487) 852 0 R (489) 853 0 R (49) 471 0 R (490) 854 0 R (491) 855 0 R (492) 856 0 R (493) 857 0 R (494) 858 0 R (495) 859 0 R (496) 860 0 R (497) 861 0 R (498) 862 0 R (5.0) 74 0 R (5.10.1) 122 0 R (5.10.17.2) 126 0 R (5.10.18.2) 130 0 R (5.10.19.2) 134 0 R (5.10.20.2) 138 0 R (5.10.21.2) 142 0 R (5.10.22.2) 146 0 R (5.10.23.2) 150 0 R (5.10.24.2) 154 0 R (5.10.25.2) 158 0 R (5.10.26.2) 162 0 R (5.10.27.2) 166 0 R (5.10.28.2) 170 0 R (5.10.29.2) 174 0 R (5.10.30.2) 178 0 R (5.10.31.2) 182 0 R (5.11.1) 186 0 R (5.11.32.2) 190 0 R (5.11.33.2) 194 0 R (5.11.34.2) 198 0 R (5.11.35.2) 202 0 R (5.11.36.2) 206 0 R (5.11.37.2) 210 0 R (5.11.38.2) 214 0 R (5.11.39.2) 218 0 R (5.11.40.2) 222 0 R (5.11.41.2) 226 0 R (5.11.42.2) 230 0 R (5.11.43.2) 234 0 R (5.11.44.2) 238 0 R (5.8.1) 78 0 R (5.8.10.2) 90 0 R (5.8.11.2) 94 0 R (5.8.12.2) 98 0 R (5.8.13.2) 102 0 R (5.8.8.2) 82 0 R (5.8.9.2) 86 0 R (5.9.1) 106 0 R (5.9.14.2) 110 0 R (5.9.15.2) 114 0 R (5.9.16.2) 118 0 R (50) 472 0 R (500) 864 0 R (501) 865 0 R (502) 866 0 R (504) 867 0 R (505) 868 0 R (506) 869 0 R (507) 870 0 R (508) 871 0 R (509) 872 0 R (51) 473 0 R (510) 873 0 R (511) 874 0 R (513) 880 0 R (514) 881 0 R (515) 882 0 R (518) 883 0 R (519) 884 0 R (521) 885 0 R (522) 886 0 R (523) 887 0 R (524) 888 0 R (525) 889 0 R (526) 890 0 R (527) 891 0 R (528) 892 0 R (529) 893 0 R (530) 894 0 R (533) 897 0 R (534) 898 0 R (535) 899 0 R (537) 900 0 R (538) 901 0 R (539) 902 0 R (54) 477 0 R (540) 903 0 R (541) 904 0 R (542) 905 0 R (543) 906 0 R (544) 907 0 R (546) 908 0 R (547) 909 0 R (548) 910 0 R (55) 478 0 R (551) 911 0 R (552) 912 0 R (554) 913 0 R (555) 914 0 R (556) 915 0 R (557) 916 0 R (558) 917 0 R (559) 918 0 R (56) 479 0 R (560) 919 0 R (561) 920 0 R (562) 921 0 R (563) 922 0 R (564) 923 0 R (565) 924 0 R (567) 930 0 R (568) 931 0 R (569) 932 0 R (57) 480 0 R (570) 933 0 R (571) 934 0 R (572) 935 0 R (573) 879 0 R (575) 936 0 R (576) 937 0 R (577) 938 0 R (579) 939 0 R (58) 481 0 R (580) 940 0 R (581) 941 0 R (584) 942 0 R (585) 943 0 R (587) 944 0 R (588) 945 0 R (589) 946 0 R (59) 482 0 R (590) 947 0 R (591) 948 0 R (592) 949 0 R (594) 951 0 R (596) 952 0 R (597) 953 0 R (598) 954 0 R (599) 955 0 R (6.0) 242 0 R (60) 483 0 R (600) 956 0 R (601) 957 0 R (603) 958 0 R (604) 959 0 R (605) 960 0 R (608) 961 0 R (609) 962 0 R (61) 484 0 R (611) 963 0 R (612) 964 0 R (613) 965 0 R (614) 966 0 R (615) 967 0 R (616) 968 0 R (617) 969 0 R (618) 970 0 R (620) 972 0 R (622) 973 0 R (623) 974 0 R (624) 975 0 R (625) 976 0 R (626) 977 0 R (627) 978 0 R (628) 983 0 R (629) 984 0 R (631) 929 0 R (632) 985 0 R (633) 986 0 R (636) 987 0 R (637) 988 0 R (639) 989 0 R (64) 488 0 R (640) 990 0 R (641) 991 0 R (642) 992 0 R (643) 993 0 R (644) 994 0 R (645) 995 0 R (647) 996 0 R (648) 997 0 R (649) 998 0 R (650) 999 0 R (651) 1000 0 R (652) 1001 0 R (654) 1002 0 R (655) 1003 0 R (656) 1004 0 R (659) 1005 0 R (660) 1006 0 R (662) 1007 0 R (663) 1008 0 R (664) 1009 0 R (665) 1010 0 R (666) 1011 0 R (667) 1012 0 R (668) 1013 0 R (669) 1014 0 R (67) 489 0 R (671) 1015 0 R (672) 1016 0 R (673) 1017 0 R (674) 1018 0 R (675) 1019 0 R (676) 1020 0 R (678) 1021 0 R (679) 1022 0 R (680) 1023 0 R (683) 1029 0 R (684) 1030 0 R (686) 1031 0 R (687) 1032 0 R (688) 1033 0 R (689) 1034 0 R (690) 1035 0 R (691) 1036 0 R (692) 1037 0 R (694) 1038 0 R (695) 1039 0 R (696) 1040 0 R (697) 1041 0 R (698) 1042 0 R (699) 1043 0 R (70) 490 0 R (701) 1044 0 R (702) 1045 0 R (703) 1046 0 R (706) 1047 0 R (707) 1048 0 R (709) 1049 0 R (710) 1050 0 R (711) 1051 0 R (712) 1052 0 R (713) 1053 0 R (715) 1054 0 R (716) 1055 0 R (717) 1056 0 R (718) 1057 0 R (72) 492 0 R (720) 1058 0 R (721) 1059 0 R (722) 1060 0 R (725) 1061 0 R (728) 1067 0 R (729) 1068 0 R (73) 493 0 R (731) 1069 0 R (732) 1070 0 R (733) 1071 0 R (734) 1072 0 R (735) 1073 0 R (736) 1074 0 R (737) 1075 0 R (738) 1076 0 R (739) 1077 0 R (740) 1078 0 R (741) 1079 0 R (743) 1080 0 R (744) 1081 0 R (745) 1082 0 R (746) 1083 0 R (747) 1084 0 R (748) 1085 0 R (749) 1086 0 R (75) 494 0 R (750) 1087 0 R (751) 1088 0 R (752) 1089 0 R (754) 1090 0 R (755) 1091 0 R (756) 1092 0 R (759) 1093 0 R (76) 498 0 R (760) 1094 0 R (762) 1095 0 R (763) 1096 0 R (764) 1097 0 R (765) 1098 0 R (766) 1099 0 R (767) 1100 0 R (768) 1101 0 R (77) 499 0 R (770) 1102 0 R (771) 1103 0 R (772) 1104 0 R (773) 1105 0 R (774) 1106 0 R (775) 1107 0 R (778) 1108 0 R (779) 1109 0 R (78) 503 0 R (781) 1110 0 R (782) 1111 0 R (783) 1112 0 R (784) 1113 0 R (785) 1114 0 R (786) 1115 0 R (787) 1116 0 R (788) 1117 0 R (789) 1118 0 R (79) 504 0 R (790) 1119 0 R (791) 1120 0 R (792) 1121 0 R (793) 1122 0 R (795) 1127 0 R (796) 1128 0 R (797) 1129 0 R (798) 1130 0 R (799) 1066 0 R (80) 505 0 R (801) 1131 0 R (802) 1132 0 R (803) 1133 0 R (804) 1134 0 R (805) 1135 0 R (806) 1136 0 R (809) 1137 0 R (81) 506 0 R (810) 1138 0 R (812) 1139 0 R (813) 1140 0 R (814) 1141 0 R (815) 1142 0 R (816) 1143 0 R (818) 1144 0 R (819) 1145 0 R (82) 507 0 R (820) 1146 0 R (821) 1147 0 R (823) 1148 0 R (824) 1149 0 R (825) 1150 0 R (828) 1151 0 R (829) 1152 0 R (831) 1153 0 R (832) 1154 0 R (833) 1155 0 R (834) 1156 0 R (835) 1157 0 R (836) 1158 0 R (837) 1159 0 R (838) 1160 0 R (839) 1161 0 R (84) 508 0 R (841) 1162 0 R (842) 1163 0 R (843) 1164 0 R (844) 1165 0 R (845) 1166 0 R (846) 1167 0 R (847) 1168 0 R (848) 1169 0 R (85) 509 0 R (851) 1174 0 R (852) 1175 0 R (854) 1176 0 R (855) 1177 0 R (856) 1178 0 R (857) 1179 0 R (858) 1180 0 R (859) 1181 0 R (86) 510 0 R (860) 1182 0 R (861) 1183 0 R (862) 1184 0 R (864) 1185 0 R (865) 1186 0 R (866) 1187 0 R (867) 1188 0 R (868) 1189 0 R (869) 1190 0 R (87) 511 0 R (870) 1191 0 R (871) 1192 0 R (872) 1193 0 R (873) 1194 0 R (876) 1195 0 R (877) 1196 0 R (879) 1197 0 R (880) 1198 0 R (881) 1199 0 R (882) 1200 0 R (883) 1201 0 R (884) 1202 0 R (885) 1203 0 R (886) 1204 0 R (887) 1205 0 R (889) 1206 0 R (89) 513 0 R (890) 1207 0 R (891) 1208 0 R (892) 1209 0 R (893) 1210 0 R (894) 1211 0 R (895) 1212 0 R (896) 1213 0 R (897) 1214 0 R (898) 1215 0 R (90) 514 0 R (900) 1216 0 R (901) 1217 0 R (902) 1221 0 R (903) 1222 0 R (906) 1227 0 R (907) 1228 0 R (909) 1229 0 R (91) 515 0 R (910) 1230 0 R (911) 1231 0 R (912) 1232 0 R (913) 1233 0 R (914) 1234 0 R (915) 1235 0 R (916) 1236 0 R (917) 1237 0 R (919) 1238 0 R (92) 516 0 R (920) 1239 0 R (921) 1240 0 R (922) 1241 0 R (923) 1242 0 R (924) 1243 0 R (925) 1244 0 R (926) 1245 0 R (929) 1246 0 R (930) 1247 0 R (932) 1248 0 R (933) 1249 0 R (934) 1250 0 R (935) 1251 0 R (936) 1252 0 R (937) 1253 0 R (938) 1254 0 R (939) 1255 0 R (940) 1256 0 R (942) 1257 0 R (943) 1258 0 R (944) 1259 0 R (945) 1260 0 R (946) 1261 0 R (947) 1262 0 R (948) 1263 0 R (949) 1264 0 R (95) 517 0 R (952) 1265 0 R (953) 1266 0 R (955) 1267 0 R (956) 1268 0 R (957) 1269 0 R (958) 1270 0 R (959) 1271 0 R (96) 518 0 R (960) 1272 0 R (961) 1273 0 R (963) 1274 0 R (964) 1275 0 R (965) 1276 0 R (966) 1277 0 R (967) 1278 0 R (968) 1279 0 R (970) 1284 0 R (971) 1285 0 R (972) 1286 0 R (973) 1287 0 R (976) 1288 0 R (977) 1289 0 R (979) 1290 0 R (98) 519 0 R (980) 1291 0 R (981) 1292 0 R (982) 1293 0 R (983) 1294 0 R (984) 1295 0 R (985) 1296 0 R (986) 1297 0 R (987) 1298 0 R (988) 1299 0 R (989) 1300 0 R (99) 520 0 R (990) 1301 0 R (991) 1302 0 R (992) 1303 0 R (993) 1304 0 R (994) 1305 0 R (996) 1306 0 R (997) 1307 0 R (998) 1308 0 R (999) 1309 0 R (CONTACT) 364 0 R (COPYING-FDL) 268 0 R (CUSTOMDATABASEDIRECTORIES) 372 0 R (DATABASEDIRECTORIES) 370 0 R (DBD-CONN-QUOTE-STRING) 396 0 R (DBD-CONNECT) 380 0 R (DBD-DISCONNECT) 381 0 R (DBD-ENCODING-FROM-IANA) 391 0 R (DBD-ENCODING-TO-IANA) 390 0 R (DBD-FETCH-ROW) 386 0 R (DBD-FREE-QUERY) 387 0 R (DBD-GET-ENCODING) 389 0 R (DBD-GET-ENGINE-VERSION) 392 0 R (DBD-GET-SEQ-LAST) 401 0 R (DBD-GET-SEQ-NEXT) 440 0 R (DBD-GET-SOCKET) 383 0 R (DBD-GETERROR) 382 0 R (DBD-GOTO-ROW) 385 0 R (DBD-INITIALIZE) 379 0 R (DBD-LIST-DBS) 393 0 R (DBD-LIST-TABLES) 394 0 R (DBD-PING) 441 0 R (DBD-QUERY) 398 0 R (DBD-QUERY-NULL) 399 0 R (DBD-QUOTE-BINARY) 397 0 R (DBD-QUOTE-STRING) 395 0 R (DBD-REGISTER-DRIVER) 378 0 R (DBD-SELECT-DB) 400 0 R (DEFAULTDATABASEDIRECTORIES) 371 0 R (DESCRIPTION) 361 0 R (DRIVER-GUIDE) 251 0 R (DRIVERCAPS) 366 0 R (DRIVERDATA) 373 0 R (DRIVERFUNCS) 376 0 R (DRIVERFUNCS-DBQUERY) 384 0 R (DRIVERFUNCS-INFRASTRUCTURE) 377 0 R (DRIVERFUNCS-PUBLICDBQUERY) 388 0 R (DRIVERINFRASTRUCTURE) 365 0 R (DRIVERSPECIFICFUNCTIONS) 374 0 R (Doc-Start) 250 0 R (GNUGPL) 363 0 R (HELPERFUNCS) 442 0 R (INTERNAL-DBD-DECODE-BINARY) 455 0 R (INTERNAL-DBD-ENCODE-BINARY) 454 0 R (INTERNAL-DBD-ESCAPE-CHARS) 453 0 R (INTERNAL-DBD-INTERNAL-ERROR-HANDLER) 448 0 R (INTERNAL-DBD-PARSE-DATETIME) 452 0 R (INTERNAL-DBD-REGISTER-CONN-CAP) 451 0 R (INTERNAL-DBD-REGISTER-DRIVER-CAP) 450 0 R (INTERNAL-DBD-RESULT-ADD-FIELD) 445 0 R (INTERNAL-DBD-RESULT-CREATE) 443 0 R (INTERNAL-DBD-RESULT-CREATE-FROM-STRINGARRAY) 449 0 R (INTERNAL-DBD-RESULT-SET-NUMFIELDS) 444 0 R (INTERNAL-DBD-ROW-ALLOCATE) 446 0 R (INTERNAL-DBD-ROW-FINALIZE) 447 0 R (INTRO) 360 0 R (RECOMMENDEDDRIVERCAPS) 369 0 R (REQUIREDDRIVERCAPS) 368 0 R (SETTINGDRIVERCAPS) 367 0 R (TERMINOLOGY) 362 0 R (page.1) 249 0 R (page.10) 737 0 R (page.11) 777 0 R (page.12) 826 0 R (page.13) 878 0 R (page.14) 928 0 R (page.15) 982 0 R (page.16) 1028 0 R (page.17) 1065 0 R (page.18) 1126 0 R (page.19) 1173 0 R (page.2) 259 0 R (page.20) 1226 0 R (page.21) 1283 0 R (page.22) 1346 0 R (page.23) 1378 0 R (page.24) 1396 0 R (page.25) 1411 0 R (page.26) 1447 0 R (page.27) 1464 0 R (page.3) 272 0 R (page.4) 405 0 R (page.5) 551 0 R (page.6) 567 0 R (page.7) 605 0 R (page.8) 649 0 R (page.9) 689 0 R] /Limits [(1.0) (page.9)] >> endobj 1496 0 obj << /Kids [1495 0 R] >> endobj 1497 0 obj << /Dests 1496 0 R >> endobj 1498 0 obj << /Type /Catalog /Pages 1493 0 R /Outlines 1494 0 R /Names 1497 0 R /PageMode /UseOutlines /OpenAction 245 0 R >> endobj 1499 0 obj << /Author()/Title()/Subject()/Creator(LaTeX with hyperref package)/Producer(pdfeTeX-1.21a)/Keywords() /CreationDate (D:20130204000613+01'00') /PTEX.Fullbanner (This is pdfeTeX, Version 3.141592-1.21a-2.2 (Web2C 7.5.4) kpathsea version 3.5.4) >> endobj xref 0 1500 0000000000 65535 f 0000000009 00000 n 0000006333 00000 n 0000349304 00000 n 0000000048 00000 n 0000000110 00000 n 0000077116 00000 n 0000349219 00000 n 0000000149 00000 n 0000000184 00000 n 0000106380 00000 n 0000349095 00000 n 0000000223 00000 n 0000000265 00000 n 0000106505 00000 n 0000349021 00000 n 0000000307 00000 n 0000000342 00000 n 0000106943 00000 n 0000348934 00000 n 0000000384 00000 n 0000000439 00000 n 0000107258 00000 n 0000348847 00000 n 0000000481 00000 n 0000000547 00000 n 0000108513 00000 n 0000348773 00000 n 0000000589 00000 n 0000000625 00000 n 0000111297 00000 n 0000348647 00000 n 0000000665 00000 n 0000000716 00000 n 0000111484 00000 n 0000348536 00000 n 0000000758 00000 n 0000000801 00000 n 0000111671 00000 n 0000348462 00000 n 0000000845 00000 n 0000000898 00000 n 0000112990 00000 n 0000348375 00000 n 0000000942 00000 n 0000000996 00000 n 0000113424 00000 n 0000348301 00000 n 0000001040 00000 n 0000001097 00000 n 0000116158 00000 n 0000348177 00000 n 0000001139 00000 n 0000001183 00000 n 0000116344 00000 n 0000348103 00000 n 0000001227 00000 n 0000001281 00000 n 0000116719 00000 n 0000348029 00000 n 0000001325 00000 n 0000001378 00000 n 0000116906 00000 n 0000347918 00000 n 0000001420 00000 n 0000001455 00000 n 0000118985 00000 n 0000347844 00000 n 0000001499 00000 n 0000001550 00000 n 0000119483 00000 n 0000347770 00000 n 0000001594 00000 n 0000001634 00000 n 0000121358 00000 n 0000347642 00000 n 0000001674 00000 n 0000001720 00000 n 0000121483 00000 n 0000347529 00000 n 0000001762 00000 n 0000001817 00000 n 0000121669 00000 n 0000347455 00000 n 0000001861 00000 n 0000001904 00000 n 0000122982 00000 n 0000347368 00000 n 0000001948 00000 n 0000001987 00000 n 0000125527 00000 n 0000347281 00000 n 0000002032 00000 n 0000002068 00000 n 0000126523 00000 n 0000347194 00000 n 0000002113 00000 n 0000002152 00000 n 0000127523 00000 n 0000347105 00000 n 0000002197 00000 n 0000002235 00000 n 0000130747 00000 n 0000347028 00000 n 0000002281 00000 n 0000002320 00000 n 0000131749 00000 n 0000346898 00000 n 0000002363 00000 n 0000002421 00000 n 0000131937 00000 n 0000346819 00000 n 0000002467 00000 n 0000002504 00000 n 0000135118 00000 n 0000346726 00000 n 0000002550 00000 n 0000002588 00000 n 0000136370 00000 n 0000346647 00000 n 0000002634 00000 n 0000002673 00000 n 0000138764 00000 n 0000346515 00000 n 0000002717 00000 n 0000002773 00000 n 0000138889 00000 n 0000346436 00000 n 0000002820 00000 n 0000002861 00000 n 0000139891 00000 n 0000346343 00000 n 0000002908 00000 n 0000002952 00000 n 0000140892 00000 n 0000346250 00000 n 0000002999 00000 n 0000003045 00000 n 0000143607 00000 n 0000346157 00000 n 0000003092 00000 n 0000003138 00000 n 0000144923 00000 n 0000346064 00000 n 0000003185 00000 n 0000003222 00000 n 0000148643 00000 n 0000345971 00000 n 0000003269 00000 n 0000003309 00000 n 0000150276 00000 n 0000345878 00000 n 0000003356 00000 n 0000003397 00000 n 0000154337 00000 n 0000345785 00000 n 0000003444 00000 n 0000003489 00000 n 0000156086 00000 n 0000345692 00000 n 0000003536 00000 n 0000003577 00000 n 0000159957 00000 n 0000345599 00000 n 0000003624 00000 n 0000003660 00000 n 0000161212 00000 n 0000345506 00000 n 0000003707 00000 n 0000003747 00000 n 0000164096 00000 n 0000345413 00000 n 0000003794 00000 n 0000003833 00000 n 0000165355 00000 n 0000345320 00000 n 0000003880 00000 n 0000003921 00000 n 0000168199 00000 n 0000345227 00000 n 0000003968 00000 n 0000004009 00000 n 0000169485 00000 n 0000345148 00000 n 0000004056 00000 n 0000004091 00000 n 0000170517 00000 n 0000345030 00000 n 0000004135 00000 n 0000004180 00000 n 0000172348 00000 n 0000344951 00000 n 0000004227 00000 n 0000004269 00000 n 0000174153 00000 n 0000344858 00000 n 0000004316 00000 n 0000004364 00000 n 0000175250 00000 n 0000344765 00000 n 0000004411 00000 n 0000004455 00000 n 0000178390 00000 n 0000344672 00000 n 0000004502 00000 n 0000004543 00000 n 0000179415 00000 n 0000344579 00000 n 0000004590 00000 n 0000004631 00000 n 0000182654 00000 n 0000344486 00000 n 0000004678 00000 n 0000004728 00000 n 0000184141 00000 n 0000344393 00000 n 0000004775 00000 n 0000004832 00000 n 0000187398 00000 n 0000344300 00000 n 0000004879 00000 n 0000004926 00000 n 0000188756 00000 n 0000344207 00000 n 0000004973 00000 n 0000005018 00000 n 0000190115 00000 n 0000344114 00000 n 0000005065 00000 n 0000005109 00000 n 0000193550 00000 n 0000344021 00000 n 0000005156 00000 n 0000005198 00000 n 0000195750 00000 n 0000343928 00000 n 0000005245 00000 n 0000005288 00000 n 0000198991 00000 n 0000343849 00000 n 0000005335 00000 n 0000005378 00000 n 0000203243 00000 n 0000343770 00000 n 0000005419 00000 n 0000005481 00000 n 0000006025 00000 n 0000006395 00000 n 0000005533 00000 n 0000006147 00000 n 0000006209 00000 n 0000006271 00000 n 0000342144 00000 n 0000329940 00000 n 0000341972 00000 n 0000342905 00000 n 0000008145 00000 n 0000007618 00000 n 0000006467 00000 n 0000008083 00000 n 0000328878 00000 n 0000309055 00000 n 0000328703 00000 n 0000007768 00000 n 0000308484 00000 n 0000296608 00000 n 0000308304 00000 n 0000007926 00000 n 0000203180 00000 n 0000077178 00000 n 0000062678 00000 n 0000008243 00000 n 0000077054 00000 n 0000063484 00000 n 0000296067 00000 n 0000284270 00000 n 0000295891 00000 n 0000063635 00000 n 0000063786 00000 n 0000063943 00000 n 0000064100 00000 n 0000064257 00000 n 0000064414 00000 n 0000064565 00000 n 0000064716 00000 n 0000064869 00000 n 0000065022 00000 n 0000065188 00000 n 0000065354 00000 n 0000065510 00000 n 0000065666 00000 n 0000065830 00000 n 0000065993 00000 n 0000066158 00000 n 0000066322 00000 n 0000066488 00000 n 0000066653 00000 n 0000066818 00000 n 0000066983 00000 n 0000067156 00000 n 0000067328 00000 n 0000067499 00000 n 0000067669 00000 n 0000067825 00000 n 0000067981 00000 n 0000068151 00000 n 0000068320 00000 n 0000068470 00000 n 0000068619 00000 n 0000068776 00000 n 0000068933 00000 n 0000069105 00000 n 0000069277 00000 n 0000069441 00000 n 0000069604 00000 n 0000069765 00000 n 0000069925 00000 n 0000070083 00000 n 0000070240 00000 n 0000070401 00000 n 0000070561 00000 n 0000070720 00000 n 0000070878 00000 n 0000071039 00000 n 0000071199 00000 n 0000071364 00000 n 0000071529 00000 n 0000071686 00000 n 0000071842 00000 n 0000072001 00000 n 0000072160 00000 n 0000072321 00000 n 0000072481 00000 n 0000072652 00000 n 0000072823 00000 n 0000072986 00000 n 0000073149 00000 n 0000073316 00000 n 0000073483 00000 n 0000073650 00000 n 0000073819 00000 n 0000073986 00000 n 0000074153 00000 n 0000074311 00000 n 0000074470 00000 n 0000074632 00000 n 0000074794 00000 n 0000074957 00000 n 0000075120 00000 n 0000075288 00000 n 0000075456 00000 n 0000075619 00000 n 0000075782 00000 n 0000075937 00000 n 0000076093 00000 n 0000076250 00000 n 0000076408 00000 n 0000076568 00000 n 0000076728 00000 n 0000076891 00000 n 0000106318 00000 n 0000106443 00000 n 0000106881 00000 n 0000107196 00000 n 0000107568 00000 n 0000111235 00000 n 0000111422 00000 n 0000111609 00000 n 0000112928 00000 n 0000113362 00000 n 0000116096 00000 n 0000116282 00000 n 0000116657 00000 n 0000116844 00000 n 0000117031 00000 n 0000119421 00000 n 0000121296 00000 n 0000121421 00000 n 0000121608 00000 n 0000122920 00000 n 0000123916 00000 n 0000126462 00000 n 0000127461 00000 n 0000130685 00000 n 0000131687 00000 n 0000131875 00000 n 0000135056 00000 n 0000136308 00000 n 0000137309 00000 n 0000138828 00000 n 0000139829 00000 n 0000140830 00000 n 0000143545 00000 n 0000144861 00000 n 0000146239 00000 n 0000150214 00000 n 0000154275 00000 n 0000156024 00000 n 0000159895 00000 n 0000161150 00000 n 0000164034 00000 n 0000165293 00000 n 0000104295 00000 n 0000097985 00000 n 0000077289 00000 n 0000104233 00000 n 0000098391 00000 n 0000098554 00000 n 0000098717 00000 n 0000098871 00000 n 0000099025 00000 n 0000099182 00000 n 0000099340 00000 n 0000099513 00000 n 0000099686 00000 n 0000099865 00000 n 0000100044 00000 n 0000100220 00000 n 0000100396 00000 n 0000100568 00000 n 0000100740 00000 n 0000100912 00000 n 0000101084 00000 n 0000101266 00000 n 0000101448 00000 n 0000101638 00000 n 0000101828 00000 n 0000102005 00000 n 0000102183 00000 n 0000102360 00000 n 0000102537 00000 n 0000102711 00000 n 0000102885 00000 n 0000103057 00000 n 0000103229 00000 n 0000103402 00000 n 0000103575 00000 n 0000103747 00000 n 0000103919 00000 n 0000104075 00000 n 0000166629 00000 n 0000169422 00000 n 0000170454 00000 n 0000170645 00000 n 0000174090 00000 n 0000175187 00000 n 0000178327 00000 n 0000179352 00000 n 0000180707 00000 n 0000184079 00000 n 0000185823 00000 n 0000188693 00000 n 0000190052 00000 n 0000193487 00000 n 0000195687 00000 n 0000193167 00000 n 0000107630 00000 n 0000106196 00000 n 0000104393 00000 n 0000106568 00000 n 0000106630 00000 n 0000106692 00000 n 0000283572 00000 n 0000270676 00000 n 0000283399 00000 n 0000106755 00000 n 0000106818 00000 n 0000107006 00000 n 0000107068 00000 n 0000107132 00000 n 0000107320 00000 n 0000107382 00000 n 0000107444 00000 n 0000107506 00000 n 0000109077 00000 n 0000108391 00000 n 0000107741 00000 n 0000108576 00000 n 0000108638 00000 n 0000108700 00000 n 0000108762 00000 n 0000108825 00000 n 0000108888 00000 n 0000108950 00000 n 0000109013 00000 n 0000113610 00000 n 0000110765 00000 n 0000109188 00000 n 0000111360 00000 n 0000111547 00000 n 0000111734 00000 n 0000110915 00000 n 0000111796 00000 n 0000111858 00000 n 0000111920 00000 n 0000270281 00000 n 0000259899 00000 n 0000270108 00000 n 0000111983 00000 n 0000112047 00000 n 0000259503 00000 n 0000250442 00000 n 0000259326 00000 n 0000112111 00000 n 0000112175 00000 n 0000112239 00000 n 0000112303 00000 n 0000112367 00000 n 0000112430 00000 n 0000112492 00000 n 0000112554 00000 n 0000112617 00000 n 0000111074 00000 n 0000112680 00000 n 0000112742 00000 n 0000112804 00000 n 0000112866 00000 n 0000113053 00000 n 0000113115 00000 n 0000113177 00000 n 0000113237 00000 n 0000113299 00000 n 0000113487 00000 n 0000113548 00000 n 0000343023 00000 n 0000117093 00000 n 0000115408 00000 n 0000113760 00000 n 0000115722 00000 n 0000115784 00000 n 0000115846 00000 n 0000115909 00000 n 0000115971 00000 n 0000116033 00000 n 0000116221 00000 n 0000116407 00000 n 0000116469 00000 n 0000250090 00000 n 0000242720 00000 n 0000249928 00000 n 0000115550 00000 n 0000116533 00000 n 0000116595 00000 n 0000116782 00000 n 0000242367 00000 n 0000234999 00000 n 0000242204 00000 n 0000116969 00000 n 0000119734 00000 n 0000118801 00000 n 0000117243 00000 n 0000118923 00000 n 0000119048 00000 n 0000119109 00000 n 0000119171 00000 n 0000119233 00000 n 0000119297 00000 n 0000119359 00000 n 0000234428 00000 n 0000227911 00000 n 0000234255 00000 n 0000119546 00000 n 0000119608 00000 n 0000119670 00000 n 0000123978 00000 n 0000121112 00000 n 0000119858 00000 n 0000121234 00000 n 0000121546 00000 n 0000121732 00000 n 0000121794 00000 n 0000121856 00000 n 0000121918 00000 n 0000121981 00000 n 0000122044 00000 n 0000122107 00000 n 0000122170 00000 n 0000122234 00000 n 0000122298 00000 n 0000122360 00000 n 0000122422 00000 n 0000122484 00000 n 0000122546 00000 n 0000122609 00000 n 0000122672 00000 n 0000122734 00000 n 0000122796 00000 n 0000122858 00000 n 0000123044 00000 n 0000123106 00000 n 0000123167 00000 n 0000123229 00000 n 0000123292 00000 n 0000123355 00000 n 0000123417 00000 n 0000123479 00000 n 0000123541 00000 n 0000123603 00000 n 0000123666 00000 n 0000123729 00000 n 0000123791 00000 n 0000123853 00000 n 0000128280 00000 n 0000125281 00000 n 0000124128 00000 n 0000125403 00000 n 0000125465 00000 n 0000125590 00000 n 0000125652 00000 n 0000125714 00000 n 0000125776 00000 n 0000125839 00000 n 0000125901 00000 n 0000125963 00000 n 0000126025 00000 n 0000126087 00000 n 0000126149 00000 n 0000126212 00000 n 0000126275 00000 n 0000126337 00000 n 0000126399 00000 n 0000126586 00000 n 0000126648 00000 n 0000126709 00000 n 0000126772 00000 n 0000126836 00000 n 0000126900 00000 n 0000126962 00000 n 0000127024 00000 n 0000127086 00000 n 0000127148 00000 n 0000127211 00000 n 0000127274 00000 n 0000127336 00000 n 0000127398 00000 n 0000127586 00000 n 0000127648 00000 n 0000127709 00000 n 0000127772 00000 n 0000127836 00000 n 0000127900 00000 n 0000127964 00000 n 0000128028 00000 n 0000128092 00000 n 0000128156 00000 n 0000128218 00000 n 0000132692 00000 n 0000129879 00000 n 0000128443 00000 n 0000130001 00000 n 0000130063 00000 n 0000130125 00000 n 0000130187 00000 n 0000130249 00000 n 0000130312 00000 n 0000130375 00000 n 0000130437 00000 n 0000130499 00000 n 0000130561 00000 n 0000130623 00000 n 0000130811 00000 n 0000130873 00000 n 0000130935 00000 n 0000130998 00000 n 0000131062 00000 n 0000131126 00000 n 0000131188 00000 n 0000131250 00000 n 0000131312 00000 n 0000131374 00000 n 0000131437 00000 n 0000131500 00000 n 0000131562 00000 n 0000131624 00000 n 0000131813 00000 n 0000132001 00000 n 0000132063 00000 n 0000132125 00000 n 0000132188 00000 n 0000132252 00000 n 0000132316 00000 n 0000132379 00000 n 0000132443 00000 n 0000132507 00000 n 0000132569 00000 n 0000132630 00000 n 0000137371 00000 n 0000133940 00000 n 0000132842 00000 n 0000134433 00000 n 0000134495 00000 n 0000134557 00000 n 0000134619 00000 n 0000134682 00000 n 0000134745 00000 n 0000134807 00000 n 0000134869 00000 n 0000134931 00000 n 0000134993 00000 n 0000135181 00000 n 0000135243 00000 n 0000135305 00000 n 0000135368 00000 n 0000135431 00000 n 0000135495 00000 n 0000135559 00000 n 0000135623 00000 n 0000134090 00000 n 0000134262 00000 n 0000135685 00000 n 0000135747 00000 n 0000135809 00000 n 0000135871 00000 n 0000135934 00000 n 0000135997 00000 n 0000136059 00000 n 0000136121 00000 n 0000136183 00000 n 0000136245 00000 n 0000136433 00000 n 0000136495 00000 n 0000136557 00000 n 0000136620 00000 n 0000136684 00000 n 0000136748 00000 n 0000136810 00000 n 0000136872 00000 n 0000136934 00000 n 0000136996 00000 n 0000137059 00000 n 0000137122 00000 n 0000137184 00000 n 0000137246 00000 n 0000343141 00000 n 0000141394 00000 n 0000138518 00000 n 0000137521 00000 n 0000138640 00000 n 0000138702 00000 n 0000138953 00000 n 0000139015 00000 n 0000139077 00000 n 0000139141 00000 n 0000139204 00000 n 0000139268 00000 n 0000139330 00000 n 0000139392 00000 n 0000139454 00000 n 0000139516 00000 n 0000139579 00000 n 0000139642 00000 n 0000139704 00000 n 0000139766 00000 n 0000139955 00000 n 0000140017 00000 n 0000140079 00000 n 0000140143 00000 n 0000140207 00000 n 0000140271 00000 n 0000140333 00000 n 0000140395 00000 n 0000140457 00000 n 0000140519 00000 n 0000140582 00000 n 0000140645 00000 n 0000140705 00000 n 0000140767 00000 n 0000140955 00000 n 0000141017 00000 n 0000141079 00000 n 0000141143 00000 n 0000141207 00000 n 0000141271 00000 n 0000141332 00000 n 0000146301 00000 n 0000142987 00000 n 0000141544 00000 n 0000143109 00000 n 0000143171 00000 n 0000143233 00000 n 0000143295 00000 n 0000143358 00000 n 0000143421 00000 n 0000143483 00000 n 0000143671 00000 n 0000143733 00000 n 0000143795 00000 n 0000143859 00000 n 0000143922 00000 n 0000143986 00000 n 0000144050 00000 n 0000144114 00000 n 0000144176 00000 n 0000144238 00000 n 0000144300 00000 n 0000144362 00000 n 0000144425 00000 n 0000144488 00000 n 0000144550 00000 n 0000144612 00000 n 0000144674 00000 n 0000144735 00000 n 0000144798 00000 n 0000144987 00000 n 0000145049 00000 n 0000145111 00000 n 0000145175 00000 n 0000145239 00000 n 0000145302 00000 n 0000145366 00000 n 0000145430 00000 n 0000145492 00000 n 0000145554 00000 n 0000145618 00000 n 0000145680 00000 n 0000145742 00000 n 0000145804 00000 n 0000145867 00000 n 0000145930 00000 n 0000145991 00000 n 0000146052 00000 n 0000146114 00000 n 0000146176 00000 n 0000151779 00000 n 0000148271 00000 n 0000146451 00000 n 0000148581 00000 n 0000148707 00000 n 0000148769 00000 n 0000148831 00000 n 0000148895 00000 n 0000148959 00000 n 0000149023 00000 n 0000149087 00000 n 0000149151 00000 n 0000149215 00000 n 0000149279 00000 n 0000149341 00000 n 0000149405 00000 n 0000149469 00000 n 0000149531 00000 n 0000149593 00000 n 0000149655 00000 n 0000149718 00000 n 0000149781 00000 n 0000149842 00000 n 0000149903 00000 n 0000149965 00000 n 0000150027 00000 n 0000150089 00000 n 0000150151 00000 n 0000150340 00000 n 0000150402 00000 n 0000150464 00000 n 0000150527 00000 n 0000150590 00000 n 0000150653 00000 n 0000150716 00000 n 0000150779 00000 n 0000150842 00000 n 0000150905 00000 n 0000150967 00000 n 0000151029 00000 n 0000148413 00000 n 0000151091 00000 n 0000151155 00000 n 0000151219 00000 n 0000151282 00000 n 0000151343 00000 n 0000151405 00000 n 0000151468 00000 n 0000151531 00000 n 0000151593 00000 n 0000151655 00000 n 0000151717 00000 n 0000157035 00000 n 0000153492 00000 n 0000151942 00000 n 0000153965 00000 n 0000154027 00000 n 0000154089 00000 n 0000154151 00000 n 0000154212 00000 n 0000154401 00000 n 0000154463 00000 n 0000154525 00000 n 0000154588 00000 n 0000154650 00000 n 0000154713 00000 n 0000154776 00000 n 0000154839 00000 n 0000154902 00000 n 0000154965 00000 n 0000155027 00000 n 0000155089 00000 n 0000153642 00000 n 0000153805 00000 n 0000155151 00000 n 0000155214 00000 n 0000155278 00000 n 0000155341 00000 n 0000155403 00000 n 0000155465 00000 n 0000155528 00000 n 0000155591 00000 n 0000155652 00000 n 0000155713 00000 n 0000155775 00000 n 0000155837 00000 n 0000155899 00000 n 0000155961 00000 n 0000156150 00000 n 0000156212 00000 n 0000156274 00000 n 0000156338 00000 n 0000156402 00000 n 0000156466 00000 n 0000156530 00000 n 0000156594 00000 n 0000156658 00000 n 0000156720 00000 n 0000156784 00000 n 0000156847 00000 n 0000156909 00000 n 0000156973 00000 n 0000162340 00000 n 0000158528 00000 n 0000157198 00000 n 0000159022 00000 n 0000159084 00000 n 0000159146 00000 n 0000159208 00000 n 0000159270 00000 n 0000159333 00000 n 0000159396 00000 n 0000159458 00000 n 0000159520 00000 n 0000159582 00000 n 0000159644 00000 n 0000159708 00000 n 0000159770 00000 n 0000159832 00000 n 0000160021 00000 n 0000160083 00000 n 0000160145 00000 n 0000160209 00000 n 0000160273 00000 n 0000160337 00000 n 0000160401 00000 n 0000160465 00000 n 0000158678 00000 n 0000160527 00000 n 0000160589 00000 n 0000160651 00000 n 0000160713 00000 n 0000160776 00000 n 0000160839 00000 n 0000160901 00000 n 0000160963 00000 n 0000161025 00000 n 0000161087 00000 n 0000161276 00000 n 0000161338 00000 n 0000161400 00000 n 0000161464 00000 n 0000161527 00000 n 0000161591 00000 n 0000161655 00000 n 0000161719 00000 n 0000161783 00000 n 0000161845 00000 n 0000158851 00000 n 0000161906 00000 n 0000161968 00000 n 0000162030 00000 n 0000162092 00000 n 0000162154 00000 n 0000162216 00000 n 0000162278 00000 n 0000166691 00000 n 0000163601 00000 n 0000162490 00000 n 0000163724 00000 n 0000163786 00000 n 0000163848 00000 n 0000163910 00000 n 0000163971 00000 n 0000164159 00000 n 0000164221 00000 n 0000164283 00000 n 0000164347 00000 n 0000164411 00000 n 0000164475 00000 n 0000164539 00000 n 0000164603 00000 n 0000164665 00000 n 0000164727 00000 n 0000164789 00000 n 0000164851 00000 n 0000164914 00000 n 0000164977 00000 n 0000165040 00000 n 0000165103 00000 n 0000165166 00000 n 0000165229 00000 n 0000165419 00000 n 0000165482 00000 n 0000165545 00000 n 0000165610 00000 n 0000165675 00000 n 0000165740 00000 n 0000165805 00000 n 0000165870 00000 n 0000165933 00000 n 0000165998 00000 n 0000166061 00000 n 0000166124 00000 n 0000166187 00000 n 0000166251 00000 n 0000166315 00000 n 0000166377 00000 n 0000166439 00000 n 0000166502 00000 n 0000166565 00000 n 0000343259 00000 n 0000170708 00000 n 0000168009 00000 n 0000166841 00000 n 0000168135 00000 n 0000168264 00000 n 0000168328 00000 n 0000168392 00000 n 0000168457 00000 n 0000168522 00000 n 0000168587 00000 n 0000168652 00000 n 0000168717 00000 n 0000168781 00000 n 0000168845 00000 n 0000168909 00000 n 0000168973 00000 n 0000169037 00000 n 0000169101 00000 n 0000169165 00000 n 0000169229 00000 n 0000169293 00000 n 0000169357 00000 n 0000169550 00000 n 0000169614 00000 n 0000169678 00000 n 0000169743 00000 n 0000169809 00000 n 0000169875 00000 n 0000169939 00000 n 0000170003 00000 n 0000170067 00000 n 0000170131 00000 n 0000170196 00000 n 0000170261 00000 n 0000170325 00000 n 0000170389 00000 n 0000170582 00000 n 0000176291 00000 n 0000172094 00000 n 0000170859 00000 n 0000172220 00000 n 0000172284 00000 n 0000172413 00000 n 0000172477 00000 n 0000172541 00000 n 0000172606 00000 n 0000172671 00000 n 0000172736 00000 n 0000172801 00000 n 0000172866 00000 n 0000172931 00000 n 0000172995 00000 n 0000173061 00000 n 0000173127 00000 n 0000173191 00000 n 0000173255 00000 n 0000173319 00000 n 0000173383 00000 n 0000173448 00000 n 0000173513 00000 n 0000173577 00000 n 0000173641 00000 n 0000173705 00000 n 0000173769 00000 n 0000173833 00000 n 0000173897 00000 n 0000173961 00000 n 0000174025 00000 n 0000174218 00000 n 0000174281 00000 n 0000174345 00000 n 0000174410 00000 n 0000174476 00000 n 0000174542 00000 n 0000174608 00000 n 0000174674 00000 n 0000174737 00000 n 0000174801 00000 n 0000174865 00000 n 0000174929 00000 n 0000174994 00000 n 0000175059 00000 n 0000175123 00000 n 0000175314 00000 n 0000175378 00000 n 0000175442 00000 n 0000175507 00000 n 0000175573 00000 n 0000175639 00000 n 0000175705 00000 n 0000175771 00000 n 0000175836 00000 n 0000175902 00000 n 0000175966 00000 n 0000176032 00000 n 0000176098 00000 n 0000176164 00000 n 0000176228 00000 n 0000180770 00000 n 0000177499 00000 n 0000176442 00000 n 0000177625 00000 n 0000177689 00000 n 0000177753 00000 n 0000177817 00000 n 0000177882 00000 n 0000177947 00000 n 0000178011 00000 n 0000178075 00000 n 0000178137 00000 n 0000178199 00000 n 0000178263 00000 n 0000178454 00000 n 0000178518 00000 n 0000178582 00000 n 0000178646 00000 n 0000178710 00000 n 0000178775 00000 n 0000178839 00000 n 0000178903 00000 n 0000178967 00000 n 0000179031 00000 n 0000179095 00000 n 0000179159 00000 n 0000179223 00000 n 0000179287 00000 n 0000179480 00000 n 0000179544 00000 n 0000179608 00000 n 0000179673 00000 n 0000179739 00000 n 0000179805 00000 n 0000179871 00000 n 0000179937 00000 n 0000180003 00000 n 0000180067 00000 n 0000180131 00000 n 0000180195 00000 n 0000180259 00000 n 0000180323 00000 n 0000180388 00000 n 0000180453 00000 n 0000180516 00000 n 0000180579 00000 n 0000180643 00000 n 0000185886 00000 n 0000182464 00000 n 0000180921 00000 n 0000182590 00000 n 0000182719 00000 n 0000182783 00000 n 0000182847 00000 n 0000182912 00000 n 0000182978 00000 n 0000183044 00000 n 0000183110 00000 n 0000183176 00000 n 0000183242 00000 n 0000183306 00000 n 0000183370 00000 n 0000183434 00000 n 0000183498 00000 n 0000183562 00000 n 0000183627 00000 n 0000183692 00000 n 0000183756 00000 n 0000183820 00000 n 0000183884 00000 n 0000183948 00000 n 0000184014 00000 n 0000184206 00000 n 0000184270 00000 n 0000184334 00000 n 0000184400 00000 n 0000184466 00000 n 0000184532 00000 n 0000184598 00000 n 0000184662 00000 n 0000184728 00000 n 0000184794 00000 n 0000184858 00000 n 0000184922 00000 n 0000184986 00000 n 0000185050 00000 n 0000185115 00000 n 0000185180 00000 n 0000185243 00000 n 0000185306 00000 n 0000185372 00000 n 0000185436 00000 n 0000185500 00000 n 0000185566 00000 n 0000185630 00000 n 0000227571 00000 n 0000220950 00000 n 0000227389 00000 n 0000185694 00000 n 0000185758 00000 n 0000191142 00000 n 0000187208 00000 n 0000186051 00000 n 0000187334 00000 n 0000187463 00000 n 0000187527 00000 n 0000187590 00000 n 0000187655 00000 n 0000187721 00000 n 0000187787 00000 n 0000187853 00000 n 0000187919 00000 n 0000187985 00000 n 0000188051 00000 n 0000188115 00000 n 0000188179 00000 n 0000188243 00000 n 0000188307 00000 n 0000188372 00000 n 0000188437 00000 n 0000188501 00000 n 0000188565 00000 n 0000188629 00000 n 0000188821 00000 n 0000188885 00000 n 0000188949 00000 n 0000189014 00000 n 0000189080 00000 n 0000189146 00000 n 0000189212 00000 n 0000189278 00000 n 0000189344 00000 n 0000189410 00000 n 0000189474 00000 n 0000189538 00000 n 0000189602 00000 n 0000189666 00000 n 0000189731 00000 n 0000189796 00000 n 0000189860 00000 n 0000189924 00000 n 0000189988 00000 n 0000190180 00000 n 0000190244 00000 n 0000190308 00000 n 0000190373 00000 n 0000190438 00000 n 0000190502 00000 n 0000190567 00000 n 0000190632 00000 n 0000190696 00000 n 0000190760 00000 n 0000190824 00000 n 0000190888 00000 n 0000190952 00000 n 0000191016 00000 n 0000191079 00000 n 0000197172 00000 n 0000192783 00000 n 0000191293 00000 n 0000193103 00000 n 0000193230 00000 n 0000193294 00000 n 0000193358 00000 n 0000193422 00000 n 0000193615 00000 n 0000193678 00000 n 0000193742 00000 n 0000193808 00000 n 0000193874 00000 n 0000193940 00000 n 0000194006 00000 n 0000194072 00000 n 0000194138 00000 n 0000194204 00000 n 0000194270 00000 n 0000194335 00000 n 0000194399 00000 n 0000194465 00000 n 0000194531 00000 n 0000194596 00000 n 0000194661 00000 n 0000194726 00000 n 0000194788 00000 n 0000194852 00000 n 0000194916 00000 n 0000194981 00000 n 0000195046 00000 n 0000195110 00000 n 0000195174 00000 n 0000195238 00000 n 0000195302 00000 n 0000195366 00000 n 0000195430 00000 n 0000195494 00000 n 0000195558 00000 n 0000195622 00000 n 0000195815 00000 n 0000195877 00000 n 0000195941 00000 n 0000196007 00000 n 0000196073 00000 n 0000196139 00000 n 0000196205 00000 n 0000196271 00000 n 0000196334 00000 n 0000196400 00000 n 0000192930 00000 n 0000196464 00000 n 0000196528 00000 n 0000196592 00000 n 0000196656 00000 n 0000196721 00000 n 0000196786 00000 n 0000196849 00000 n 0000196912 00000 n 0000196978 00000 n 0000197042 00000 n 0000197106 00000 n 0000343383 00000 n 0000200542 00000 n 0000198350 00000 n 0000197337 00000 n 0000198670 00000 n 0000198734 00000 n 0000198798 00000 n 0000198862 00000 n 0000198926 00000 n 0000199056 00000 n 0000199120 00000 n 0000199184 00000 n 0000199249 00000 n 0000199314 00000 n 0000199379 00000 n 0000199444 00000 n 0000199509 00000 n 0000198497 00000 n 0000199573 00000 n 0000199637 00000 n 0000199701 00000 n 0000199765 00000 n 0000199829 00000 n 0000199893 00000 n 0000199957 00000 n 0000200021 00000 n 0000200087 00000 n 0000200153 00000 n 0000200219 00000 n 0000200285 00000 n 0000200349 00000 n 0000200413 00000 n 0000200477 00000 n 0000204204 00000 n 0000202990 00000 n 0000200707 00000 n 0000203116 00000 n 0000203308 00000 n 0000203372 00000 n 0000203436 00000 n 0000203500 00000 n 0000203564 00000 n 0000203628 00000 n 0000203692 00000 n 0000203756 00000 n 0000203820 00000 n 0000203884 00000 n 0000203948 00000 n 0000204012 00000 n 0000204076 00000 n 0000204140 00000 n 0000207599 00000 n 0000206708 00000 n 0000204303 00000 n 0000206834 00000 n 0000206898 00000 n 0000206962 00000 n 0000207026 00000 n 0000207090 00000 n 0000207153 00000 n 0000207216 00000 n 0000207279 00000 n 0000207343 00000 n 0000207407 00000 n 0000207471 00000 n 0000207535 00000 n 0000212458 00000 n 0000210209 00000 n 0000207685 00000 n 0000210335 00000 n 0000210399 00000 n 0000210463 00000 n 0000210527 00000 n 0000210591 00000 n 0000210655 00000 n 0000210720 00000 n 0000210784 00000 n 0000210849 00000 n 0000210913 00000 n 0000210978 00000 n 0000211042 00000 n 0000211107 00000 n 0000211170 00000 n 0000211235 00000 n 0000211299 00000 n 0000211364 00000 n 0000211428 00000 n 0000211493 00000 n 0000211557 00000 n 0000211621 00000 n 0000211685 00000 n 0000211750 00000 n 0000211814 00000 n 0000211879 00000 n 0000211943 00000 n 0000212008 00000 n 0000212072 00000 n 0000212137 00000 n 0000212201 00000 n 0000212266 00000 n 0000212330 00000 n 0000212394 00000 n 0000215953 00000 n 0000214932 00000 n 0000212544 00000 n 0000215058 00000 n 0000215122 00000 n 0000215186 00000 n 0000215250 00000 n 0000215314 00000 n 0000215378 00000 n 0000215441 00000 n 0000215505 00000 n 0000215569 00000 n 0000215633 00000 n 0000215697 00000 n 0000215761 00000 n 0000215825 00000 n 0000215889 00000 n 0000218975 00000 n 0000217951 00000 n 0000216039 00000 n 0000218077 00000 n 0000218141 00000 n 0000218205 00000 n 0000218269 00000 n 0000218333 00000 n 0000218397 00000 n 0000218461 00000 n 0000218527 00000 n 0000218591 00000 n 0000218655 00000 n 0000218719 00000 n 0000218783 00000 n 0000218847 00000 n 0000218911 00000 n 0000343508 00000 n 0000219061 00000 n 0000227804 00000 n 0000234744 00000 n 0000242612 00000 n 0000242581 00000 n 0000250334 00000 n 0000250303 00000 n 0000259772 00000 n 0000270547 00000 n 0000283975 00000 n 0000296371 00000 n 0000308810 00000 n 0000329417 00000 n 0000342526 00000 n 0000343588 00000 n 0000343694 00000 n 0000349376 00000 n 0000365634 00000 n 0000365675 00000 n 0000365715 00000 n 0000365849 00000 n trailer << /Size 1500 /Root 1498 0 R /Info 1499 0 R /ID [<1305105A3F10F2B18AE0003CA253CBAB> <1305105A3F10F2B18AE0003CA253CBAB>] >> startxref 366113 %%EOF libdbi-0.9.0/doc/programmers-guide.sgml000644 001750 001750 00000017727 12103566400 020710 0ustar00markusmarkus000000 000000 http://libdbi.sourceforge.net'> ]> Database Independent Abstraction Layer for C libdbi Programmer's Guide David A. Parker Neon Goat Productions
david@neongoat.com
Markus Hoenicka
markus@mhoenicka.de
Document revision: $Id: programmers-guide.sgml,v 1.18 2013/02/03 23:04:32 mhoenicka Exp $ $Date: 2013/02/03 23:04:32 $ 2001-2013 David Parker, Neon Goat Productions Markus Hoenicka Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in . libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework.
Introduction
Description libdbi provides application developers with a database independent abstraction layer for C. It handles the database-specific implementations for each type of database, so that you can use the same exact code with any type of database server that libdbi supports. You can initiate and use multiple database connections simultaneously, regardless of the types of database servers you are connecting to. The driver architecture allows for new database drivers to be easily added dynamically.
libdbi Concepts and Terminology In this guide, the terms user and programmer are used interchangably, since the target audience is the software developer using libdbi in his program. A star character (*) represents a wildcard matching any letters. For example, dbi_conn_* would represent all functions beginning with dbi_conn_. Before doing anything useful, your program must initialize libdbi. This creates an instance of libdbi which is accessible through a handle. The libdbi architecture provides several drivers, one for each type of database server. All drivers are loaded into memory by each libdbi instance upon initialization and are made available to the programmer. Once a driver is instantiated, it represents a distinct database session and is called a connection.
Modifications and redistribution of libdbi libdbi is Copyright © 2001-2005, David Parker and Mark Tobenkin. libdbi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact Info Please email us with any bugs, ideas, feature requests, or questions. The libdbi website has the latest version of this documentation and the libdbi software, as well as a central database of third-party drivers. &www; David Parker david@neongoat.com Mark Tobenkin mark@brentwoodradio.com Markus Hoenicka markus@mhoenicka.de
Building and Installing libdbi libdbi uses the "autotools", i.e. automake, autoconf, and libtool to provide a simple and consistend build and install process on all supported platforms. The good news is that you usually don't have to fiddle that much with ./configure as libdbi provides only a single option: If you build libdbi from a tarball, the docs are already prebuilt and ready to install. In this case, you don't need this option. However, if you build from a cvs checkout, this is a simple way to switch off building the documentation. This is useful if you don't want to install the prerequisites for building the docs (openjade, the DocBook DSSSL stylesheets, TeX, and JadeTeX). If you type ./configure --help, you'll see a few more options. These are provided by the autotools, and you should consult their documentation to make best use of them. Once you have figured out which options to use or not, you are ready to go ahead and run: $ ./configure [your options] $ make $ sudo make install libdbi in a Nutshell (Quickstart Guide) &libdbi-quickstart; &example-program; Error Handling &libdbi-errorhandling; Transactions and Savepoints &libdbi-transactions; Library and Interface Versions &libdbi-versioning; &libdbi-reference; &freedoc-license;
libdbi-0.9.0/doc/libdbi-reference.sgml000644 001750 001750 00000560507 12060761660 020446 0ustar00markusmarkus000000 000000 libdbi API Reference
Instance Infrastructure
dbi_initialize_r int dbi_initialize_r const char *driverdir dbi_inst *pInst Creates an instance of libdbi, locates all available database drivers and loads them into memory. Arguments driverdir: The directory to search for drivers. If NULL, DBI_DRIVER_DIR (defined at compile time) will be used instead. pInst: A pointer to an instance handle. The function will fill in the new instance handle if successful, or set it to NULL if an error occurred. Returns The number of drivers successfully loaded, or -1 if there was an error. The latter may be due to an incorrect driver directory or to a lack of permissions. Availability 0.9.0
dbi_initialize int dbi_initialize const char *driverdir Locates all available database drivers and loads them into memory. This function is deprecated. Use instead. In contrast to that function, dbi_initialize allows only one (internally managed) libdbi instance per process. Arguments driverdir: The directory to search for drivers. If NULL, DBI_DRIVER_DIR (defined at compile time) will be used instead. Returns The number of drivers successfully loaded, or -1 if there was an error.
dbi_shutdown_r void dbi_shutdown_r dbi_inst Inst Frees all loaded drivers and terminates the libdbi instance. You should close each connection you opened before shutting down, but libdbi will clean up after you if you don't. Arguments Inst: The instance handle. Availability 0.9.0
dbi_shutdown void dbi_shutdown Frees all loaded drivers and terminates the DBI system. You should close each connection you opened before shutting down, but libdbi will clean up after you if you don't. This function is deprecated. Use instead.
dbi_set_verbosity_r int dbi_set_verbosity_r int verbosity dbi_inst Inst Toggles internal error messages on or off in the given libdbi instance. This affects only those error messages which are directly sent to stderr, not those handled by the connection error API. Arguments verbosity: A nonzero value causes error messages to be printed on stderr. 0 (zero) suppresses error messages. Inst: The instance handle. Returns The previous setting of verbosity. Availability 0.9.0
dbi_set_verbosity int dbi_set_verbosity int verbosity Toggles internal error messages on or off. This affects only those error messages which are directly sent to stderr, not those handled by the connection error API. This function is deprecated. Use instead. Arguments verbosity: A nonzero value causes error messages to be printed on stderr. 0 (zero) suppresses error messages. Returns The previous setting of verbosity.
dbi_version const char *dbi_version Requests the version of libdbi as a read-only string. The calling program must not attempt to free the returned string. Returns A string containing the library's name and version.
dbi_version_numeric unsigned int dbi_version_numeric Requests the version of libdbi as an integer. Returns The version, computed as ((major * 10000) + (minor * 100) + patch). Availability 0.9.0
Driver Infrastructure
dbi_driver_list_r dbi_driver dbi_driver_list_r dbi_driver Current dbi_inst Inst Enumerates all loaded drivers of the given instance. If Current is NULL, the first available driver will be returned. If Current is a valid driver, the next available driver will be returned. Arguments Current: The current driver in the list of drivers, or NULL to retrieve the first one. Inst: The instance handle. Returns The next available driver, or NULL if there is an error or no more are available. Availability 0.9.0
dbi_driver_list dbi_driver dbi_driver_list dbi_driver Current Enumerates all loaded drivers. If Current is NULL, the first available driver will be returned. If Current is a valid driver, the next available driver will be returned. This function is deprecated. Use instead. Arguments Current: The current driver in the list of drivers, or NULL to retrieve the first one. Returns The next available driver, or NULL if there is an error or no more are available.
dbi_driver_open_r dbi_driver dbi_driver_open_r const char *name dbi_inst Inst Locate the driver with the specified name. Arguments name: The name of the driver to open. Inst: The instance handle. Returns The requested driver, or NULL if there is no such driver. Availability 0.9.0
dbi_driver_open dbi_driver dbi_driver_open const char *name Locate the driver with the specified name. This function is deprecated. Use instead. Arguments name: The name of the driver to open. Returns The requested driver, or NULL if there is no such driver.
dbi_driver_get_instance int dbi_driver_get_instance dbi_driver Driver Retrieves the handle of the instance that loaded the driver. Arguments Driver: The target driver. Returns The instance handle, or NULL in case of an error. Availability 0.9.0
dbi_driver_is_reserved_word int dbi_driver_is_reserved_word dbi_driver Driver const char *word Looks for the specified word in the list of reserved words. The result of this function may vary between databases. Case does not matter. Arguments Driver: The target driver. word: The word to check against the reserved word list. Returns -1 if an error occurs, 0 if the word is not reserved, 1 otherwise.
dbi_driver_specific_function void *dbi_driver_specific_function dbi_driver Driver const char *name Returns a function pointer to the specifed custom function. This can be used to access database-specific functionality, but it will restrict your code to one particular database, lessening the benefits of using libdbi. Arguments Driver: The target driver. name: The name of the custom function. Returns If the custom function is found, a pointer to that function. If not, returns NULL. Availability 0.9.0
dbi_driver_quote_string int dbi_driver_quote_string dbi_driver Driver char **orig Encloses the target string in the types of quotes that the database expects, and escapes any special characters. The original string will be freed and orig will point to a newly allocated one (which you still must free on your own). If an error occurs, the original string will not be freed. This function is deprecated. Use instead. Arguments Driver: The target driver. orig: A pointer to the string to quote and escape. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes.
dbi_driver_quote_string_copy int dbi_driver_quote_string_copy dbi_driver Driver char **orig char **newstr Encloses the target string in the types of quotes that the database expects, and escapes any special characters. The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). In case of an error, newstr is an invalid pointer which you must not attempt to deallocate. This function is deprecated. Use instead. Arguments Driver: The target driver. orig: A pointer to the string to quote and escape. newstr: After the function returns, this pointer will point to the quoted and escaped string. Returns The quoted string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes.
dbi_driver_encoding_from_iana const char *dbi_driver_encoding_from_iana dbi_driver Driver const char *iana_encoding Requests the database engine specific name of the character encoding identified by its name as known to IANA. Use this function to pass the database engine specific encoding name to SQL queries , e.g. as part of a CREATE DATABASE command. Arguments Driver: The target driver. iana_encoding: The IANA name of the character encoding. Returns A string containing the database engine specific encoding name. If the encoding name cannot be translated, the IANA name is returned without translation. Availability 0.8.0
dbi_driver_encoding_to_iana const char *dbi_driver_encoding_to_iana dbi_driver Driver const char *db_encoding Requests the IANA name of the character encoding identified by its database engine specific name. Use this function to convert the database engine specific name returned by SQL queries to the corresponding common name. Arguments Driver: The target driver. db_encoding: The database engine specific name of the character encoding. Returns A string containing the IANA encoding name. If the encoding name cannot be translated, the database engine specific name is returned without translation. Availability 0.8.0
Driver Information
dbi_driver_get_name const char *dbi_driver_get_name dbi_driver Driver Requests the name of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the driver's name.
dbi_driver_get_filename const char *dbi_driver_get_filename dbi_driver Driver Requests the filename of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the driver's full path and file name.
dbi_driver_get_description const char *dbi_driver_get_description dbi_driver Driver Requests a description of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the driver's description. It will be one or two short sentences with no newlines.
dbi_driver_get_maintainer const char *dbi_driver_get_maintainer dbi_driver Driver Requests the maintainer of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the driver maintainer's full name and email address.
dbi_driver_get_url const char *dbi_driver_get_url dbi_driver Driver Requests the maintainer's URL for the specified driver. This is useful for drivers maintained by a third party. The calling program must not attempt to free the returned string. Arguments Driver: The target driver.
dbi_driver_get_version const char *dbi_driver_get_version dbi_driver Driver Requests the version of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the driver's version.
dbi_driver_get_date_compiled const char *dbi_driver_get_date_compiled dbi_driver Driver Requests the compilation date of the specified driver. The calling program must not attempt to free the returned string. Arguments Driver: The target driver. Returns A string containing the date the driver was compiled.
dbi_driver_cap_get int dbi_driver_cap_get dbi_driver Driver const char *capname Requests the value of the driver capability which is specified as an argument. Arguments Driver: The target driver. capname: A pointer to a string containing the name of the driver capability to be queried. Returns The numeric value of the driver capability.
Connection Infrastructure
dbi_conn_new_r dbi_conn dbi_conn_new_r const char *name dbi_inst Inst Creates a connection instance of the driver specified by "name" loaded by the given libdbi instance. This is a shortcut for calling and passing the result to . Arguments name: The name of the desired driver. Inst: The instance handle. Returns A connection instance of the specified driver, or NULL if there was an error.
dbi_conn_new dbi_conn dbi_conn_new const char *name Creates a connection instance of the driver specified by "name". This is a shortcut for calling and passing the result to . This function is deprecated. Use instead. Arguments name: The name of the desired driver. Returns A connection instance of the specified driver, or NULL if there was an error.
dbi_conn_open dbi_conn dbi_conn_open dbi_driver Driver Creates a connection instance of the specified driver. This connection can be used to perform queries and set options. Arguments Driver: The target driver. Returns A connection instance of the specified driver, or NULL if there was an error.
dbi_conn_close void dbi_conn_close dbi_conn Conn Disconnects the specified connection connection from the database and cleans up the connection session. Arguments Conn: The target connection.
dbi_conn_get_driver dbi_driver dbi_conn_get_driver dbi_conn Conn Returns the driver type of the specified connection. Arguments Conn: The target connection. Returns The driver type of the target connection.
dbi_conn_set_option int dbi_conn_set_option dbi_conn Conn const char *key char *value Sets a specified connection option to a string value. Arguments Conn: The target connection. key: The name of the target setting. Must only contain alphanumerics and the underscore character. value: The string value of the target setting. Returns -1 on error, 0 on success. In case of an error, the error number is DBI_ERROR_NOMEM.
dbi_conn_set_option_numeric int dbi_conn_set_option_numeric dbi_conn Conn const char *key int value Sets a specified connection option to a numeric value. Arguments Conn: The target connection. key: The name of the target setting. Must only contain alphanumerics and the underscore character. value: The numeric value of the target setting. Returns -1 on error, 0 on success. In case of an error, the error number is DBI_ERROR_NOMEM.
dbi_conn_get_option const char *dbi_conn_get_option dbi_conn Conn const char *key Retrieves the string value of the specified option set for a connection if available. Arguments Conn: The target connection. key: The name of the target setting. Returns A read-only string with the setting, or NULL if it is not available. It is not considered an error if the setting is not available.
dbi_conn_require_option const char *dbi_conn_require_option dbi_conn Conn const char *key Retrieves the string value of the specified option set for a connection and throws an error if the option was not set. Arguments Conn: The target connection. key: The name of the target setting. Returns A read-only string with the setting, or NULL if it is not available. In the latter case, the error number is DBI_ERROR_BADNAME.
dbi_conn_get_option_numeric int dbi_conn_get_option_numeric dbi_conn Conn const char *key Retrieves the integer value of the specified option set for a connection if available. Arguments Conn: The target connection. key: The name of the target setting. Returns The value of the setting, or 0 (zero) if it is not available. It is not considered an error if the option has not been set.
dbi_conn_require_option_numeric int dbi_conn_require_option_numeric dbi_conn Conn const char *key Retrieves the integer value of the specified option set for a connection and throws an error if it is not available. Arguments Conn: The target connection. key: The name of the target setting. Returns The value of the setting, or -1 if it is not available. In the latter case, the error number is DBI_ERROR_BADNAME.
dbi_conn_get_option_list const char *dbi_conn_get_option_list dbi_conn Conn const char *current Enumerates the list of available options for a connection. If current is NULL, the first available option will be returned. If current is a valid option name, the next available option will be returned. Arguments Conn: The target connection. current: The key name of the target option. Returns The key name of the next option, or NULL if there are no more options or if there was an error. In the latter case the error number is set to DBI_ERROR_BADPTR.
dbi_conn_clear_option void dbi_conn_clear_option dbi_conn Conn const char *key Removes the target option setting from a connection. It is not considered an error if the requested option was not set before. Arguments Conn: The target connection. key: The name of the target setting.
dbi_conn_clear_options void dbi_conn_clear_options dbi_conn Conn Removes all option settings from a connection. Arguments Conn: The target connection.
dbi_conn_cap_get int dbi_conn_cap_get dbi_conn Conn const char *capname Requests the value of a driver capability associated with the current connection. The name of the capability is specified as an argument. Arguments Conn: The target connection. capname: A pointer to a string containing the name of the driver capability to be queried. Returns The numeric value of the driver capability.
dbi_conn_get_socket int dbi_conn_get_socket dbi_conn Conn Obtain the file descriptor number for the backend connection socket. Arguments Conn: The target connection Returns -1 on failure, the file descriptor number on success
dbi_conn_get_encoding const char *dbi_conn_get_encoding dbi_conn Conn Requests the character encoding used by the current connection. This may be different from the encoding requested when the connection was opened, most notably if the connection option was set to "auto". Arguments Conn: The current encoding. Returns A string containing the IANA name of the connection encoding. If the encoding option was set to "auto", the function returns the encoding the database was created with. In all other cases, the current connection encoding is returned, which may be different from the database encoding. Use the function to translate the encoding name to that of the currently used database engine if necessary.
dbi_conn_get_engine_version_string char *dbi_conn_get_engine_version_string dbi_conn Conn char *versionstring Requests the version of the database engine that serves the current connection as a string. Arguments Conn: The current connection. versionstring: A string buffer that can hold at least VERSIONSTRING_LENGTH bytes. Returns A string representation of the version. This will be something like "4.1.10". The result is written to the buffer that versionstring points to. If successful, the function returns a pointer to that buffer. If the version cannot be determined, the function returns the string "0". This string is useful to display the version to the user. In order to check for particular version requirements in your program, is the better choice. Availability 0.8.0
dbi_conn_get_engine_version unsigned int dbi_conn_get_engine_version dbi_conn Conn Requests the version of the database engine that serves the current connection in a numeric form. Arguments Conn: The current connection. Returns A numeric representation of the version. String representations of the version (e.g. "4.1.10") do not lend themselves to an easy comparison in order to find out whether a particular engine feature is already implemented. For example, a string comparison would claim that "4.1.9" is a later version than "4.1.10". Therefore libdbi computes a numeric representation of the version number [[[[A.]B.]C.]D.]E[.] according to the formula E + D*100 + C*10000 + B*1000000 + A*100000000. The resulting integers (40109 and 40110 in the example above) will be sorted correctly. Returns 0 if the version number cannot be retrieved. Availability 0.8.0
Error Handling
dbi_conn_error int dbi_conn_error dbi_conn Conn const char **errmsg_dest Returns a formatted message with the error number and description resulting from the previous database operation. Arguments Conn: The target connection. errmsg_dest: The target string pointer, which will point to the error message. If NULL, no error message will be created, but the error number will still be returned. This string is managed by libdbi, so it must not be modified or freed. The pointer to the string is only valid until the next call to this function, so make a copy in time if you need to keep the error message. Returns The error number of the most recent database operation if it resulted in an error. If not, this will return DBI_ERROR_NONE. See for further information.
dbi_conn_error_handler void dbi_conn_error_handler dbi_conn Conn dbi_conn_error_handler_func function void *user_argument Registers an error handler callback to be triggered whenever the database encounters an error. The callback function should perform as little work as possible, since the state in which it is called can be uncertain. The actual function declaration must accept two parameters (and return nothing): dbi_conn Conn: the connection object that triggered the error, from which dbi_conn_error() can be called, and void *user_argument: a pointer to whatever data (if any) was registered along with the handler. To remove the error handler callback, specify NULL as the function and user_argument. Arguments Conn: The target connection. function: A pointer to the function to call when the error handler should be triggered. user_argument: Any data to pass along to the function when it is triggered. Set to NULL if unused.
dbi_conn_error_flag dbi_error_flag dbi_conn_error_flag dbi_conn Conn The libdbi query functions set an error flag in order to distinguish e.g. the return value "0" from a "0" returned due to an error condition. Use this function after each query that may fail to read out the error status. Arguments Conn: The target connection. Returns 0 means the previous query finished without errors. A value larger than zero means an error occurred. This function is deprecated. Use instead. Both functions return the same error code to maintain backwards compatibility.
dbi_conn_set_error int dbi_conn_set_error dbi_conn Conn int errnum const char *formatstr ... Applications may set an error status and an error message which are accessible through the libdbi error API function dbi_conn_error. Arguments Conn: The target connection. errnum: An application-defined error code. Applications should use only positive nonzero integers to indicate errors. The remainder of the argument list is interpreted using a printf(3)-like syntax to define an error message. Returns The length of the error message in bytes, or 0 if there was an error.
Transactions and Savepoints
dbi_conn_transaction_begin int dbi_conn_transaction_begin dbi_conn Conn Starts a transaction. Arguments Conn: The target connection. Returns 0 (zero) if successful, otherwise nonzero.
dbi_conn_transaction_commit int dbi_conn_transaction_commit dbi_conn Conn Commits a transaction, i.e. writes all changes since the transaction was started to the database. Arguments Conn: The target connection. Returns 0 (zero) if successful, otherwise nonzero.
dbi_conn_transaction_rollback int dbi_conn_transaction_rollback dbi_conn Conn Rolls back a transaction, i.e. reverts all changes since the transaction started. Arguments Conn: The target connection. Returns 0 (zero) if successful, otherwise nonzero.
dbi_conn_savepoint int dbi_conn_savepoint dbi_conn Conn const char *savepoint Sets a savepoint named savepoint within the current transaction. Arguments Conn: The target connection. savepoint: a pointer to a string containing the name of the savepoint. Returns 0 (zero) if successful, otherwise nonzero.
dbi_conn_rollback_to_savepoint int dbi_conn_rollback_to_savepoint dbi_conn Conn const char *savepoint Rolls back all changes since the savepoint named savepoint was established within the current transaction. Arguments Conn: The target connection. savepoint: a pointer to a string containing the name of the savepoint. Returns 0 (zero) if successful, otherwise nonzero.
dbi_conn_release_savepoint int dbi_conn_release_savepoint dbi_conn Conn const char *savepoint Removes the savepoint named savepoint within the current transaction and releases all resources associated with it. Changes can no longer be rolled back to that particular savepoint. However, changes may still be rolled back to different savepoints, or to the beginning of the entire transaction. Arguments Conn: The target connection. savepoint: a pointer to a string containing the name of the savepoint. Returns 0 (zero) if successful, otherwise nonzero.
SQL and Database Infrastructure
dbi_conn_connect int dbi_conn_connect dbi_conn Conn Connects to the database using the options (host, username, password, port, (etc.) set with dbi_conn_set_option and related functions. See the documentation for each specific database driver for the options it recognizes and requires. Arguments Conn: The target connection. Returns 0 (zero) on success, less than zero on failure. In the latter case, the error number may be DBI_ERROR_NOMEM, DBI_ERROR_NOCONN, or one of the driver-specific values.
dbi_conn_get_db_list dbi_result dbi_conn_get_db_list dbi_conn Conn const char *pattern Queries the list of available databases on the server. Arguments Conn: The target connection. pattern: A string pattern (SQL regular expression) that each name must match, or NULL to show all available databases. Returns A query result object, which will contain database names in the first field (for use with the by-index field functions). In case of an error, the function returns NULL and sets the error number to a database engine-specific nonzero value.
dbi_conn_get_table_list dbi_result dbi_conn_get_table_list dbi_conn Conn const char *db const char *pattern Queries the list of available tables in a particular database. Arguments Conn: The target connection. db: The target database name. pattern: A string pattern (SQL regular expression) that each name must match, or NULL to show all available tables. Returns A query result object, which will contain table names in the first field (for use with the by-index field functions). In case of an error, the function returns NULL and sets the error number to a database engine-specific nonzero value.
dbi_conn_select_db int dbi_conn_select_db dbi_conn Conn const char *db Switches to a different database on the server. Arguments Conn: The target connection. db: The target database name. Returns -1 on failure, zero on success. In case of an error, the error number may be DBI_ERROR_UNSUPPORTED or a database engine-specific nonzero value.
Managing Queries
dbi_conn_query dbi_result dbi_conn_query dbi_conn Conn const char *statement Execute the specified SQL query statement. Arguments Conn: The target connection. statement: A string containing the SQL statement. Returns A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.
dbi_conn_queryf dbi_result dbi_conn_queryf dbi_conn Conn const char *formatstr ... Execute the specified SQL query statement. Arguments Conn: The target connection. formatstr: The format string for the SQL statement. It uses the same format as printf(). ARG: (...) Any variables that correspond to the printf-like format string. Returns A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.
dbi_conn_query_null dbi_result dbi_conn_query_null dbi_conn Conn const unsigned char *statement unsigned long st_length Execute the specified SQL query statement, which may contain valid NULL characters. This function is not implemented by all database drivers. For a portable way of including binary strings into SQL queries, see the function . Arguments Conn: The target connection. statement: The SQL statement, which may contain binary data. st_length: The number of characters in the non-null-terminated statement string. Returns A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.
dbi_conn_sequence_last unsigned long long dbi_conn_sequence_last dbi_conn Conn const char *name Requests the row ID generated by the last INSERT command. The row ID is most commonly generated by an auto-incrementing column in the table. Use the return value to address the dataset that was last inserted. Arguments Conn: The current database connection. name: The name of the sequence, or NULL if the database engine does not use explicit sequences. You may have noted that this function does not sufficiently encapsulate the peculiarities of the underlying database engines. You must keep track of sequence names yourself if your target database engine does use sequences. Returns An integer value corresponding to the ID that was created by the last INSERT command. If the database engine does not support sequences, the function returns 0 (zero) and sets the error number to DBI_ERROR_UNSUPPORTED.
dbi_conn_sequence_next unsigned long long dbi_conn_sequence_next dbi_conn Conn const char *name Requests the row ID that would be generated by the next INSERT command. The row ID is most commonly generated by an auto-incrementing column in the table. Not all database engines support this feature. Portable code should use instead. Arguments Conn: The current database connection. name: The name of the sequence, or NULL if the database engine does not use explicit sequences. You may have noted that this function does not sufficiently encapsulate the peculiarities of the underlying database engines. You must keep track of sequence names yourself if your target database engine does use sequences. Returns An integer value corresponding to the ID that was created by the last INSERT command, or 0 if the database engine does not support this feature. In the latter case, the error number is DBI_ERROR_UNSUPPORTED
dbi_conn_ping int dbi_conn_ping dbi_conn Conn Checks whether the current connection is still alive. Use this function to decide whether you must reconnect before running a query if your program is designed to keep connections open over prolonged periods of time. Arguments Conn: The current database connection. Returns 1 if the connection is alive. Otherwise the function returns 0. Database drivers may attempt to reconnect automatically if this function is called. If the reconnect is successful, this function will also return 1, as if the connection never had gone down.
dbi_conn_quote_string size_t dbi_conn_quote_string dbi_conn Conn char **orig Escapes any special characters in a string and places the string itself in quotes so the string can be sent to the database engine as a query string, using either or . The original string will be freed and orig will point to a newly allocated one (which you still must free on your own). If an error occurs, the original string will be left alone. This function is preferred over because it takes the character encoding of the current connection into account when performing the escaping. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes. In case of an error the error number is DBI_ERROR_BADPTR or DBI_ERROR_NOMEM. Availability 0.8.0
dbi_conn_quote_string_copy size_t dbi_conn_quote_string_copy dbi_conn Conn char *orig char **newstr Escapes any special characters in a string and places the string itself in quotes so the string can be sent to the database engine as a query string, using either or . The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). If the function fails, newstr is an invalid pointer that must not be freed. This function is preferred over because it takes the character encoding of the current connection into account when performing the escaping. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. newstr: After the function returns, this pointer will point to the quoted and escaped string. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM. Availability 0.8.0
dbi_conn_quote_binary_copy size_t dbi_conn_quote_binary_copy dbi_conn Conn char *orig size_t from_length char **newstr Escapes any special characters, including null bytes, in a binary string and places the resulting string in quotes so it can be used in an SQL query. The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). If an error occurs, newstr is an invalid pointer which must not be freed. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. from_length: The length of the binary string in bytes. newstr: After the function returns, this pointer will point to the quoted and escaped string. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM. Availability 0.8.0
dbi_conn_escape_string size_t dbi_conn_escape_string dbi_conn Conn char **orig Works like but does not surround the resulting string with quotes. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes. In case of an error the error number is DBI_ERROR_BADPTR or DBI_ERROR_NOMEM. Availability 0.8.3
dbi_conn_escape_string_copy size_t dbi_conn_escape_string_copy dbi_conn Conn char *orig char **newstr Works like but does not surround the resulting string with quotes. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. newstr: After the function returns, this pointer will point to the quoted and escaped string. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM. Availability 0.8.3
dbi_conn_escape_binary_copy size_t dbi_conn_escape_binary_copy dbi_conn Conn char *orig size_t from_length char **newstr Works like but does not surround the resulting string with quotes. Arguments Conn: The current database connection. orig: A pointer to the string to quote and escape. from_length: The length of the binary string in bytes. newstr: After the function returns, this pointer will point to the quoted and escaped string. Returns The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM. Availability 0.8.3
Managing Results
dbi_result_get_conn dbi_conn dbi_result_get_conn dbi_result Result Returns the connection belonging to the specified result object. Arguments Result: The target query result. Returns The connection belonging to the target query result.If an error occurs, the return value is NULL, and the error number is set to DBI_ERROR_BADPTR.
dbi_result_free int dbi_result_free dbi_result Result Frees the result's query, disables all stored field bindings, and releases internally stored variables. Arguments Result: The target query result. Returns -1 on failure, zero on success. If a failure was caused by the database client library, the error number is set to the database engine-specific nonzero error code.
dbi_result_seek_row int dbi_result_seek_row dbi_result Result unsigned long long rowidx Jump to a specific row in a result set. Arguments Result: The target query result. rowidx: The ordinal number of the row to seek to. The first row is at position 1, not zero. Returns 1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.
dbi_result_first_row int dbi_result_first_row dbi_result Result Jump to the first row in a result set. Arguments Result: The target query result. Returns 1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.
dbi_result_last_row int dbi_result_last_row dbi_result Result Jump to the last row in a result set. Arguments Result: The target query result. Returns 1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.
dbi_result_prev_row int dbi_result_prev_row dbi_result Result Jump to the previous row in a result set. Arguments Result: The target query result. Returns 1 if successful, or 0 if there is an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.
dbi_result_next_row int dbi_result_next_row dbi_result Result Jump to the next row in a result set. Arguments Result: The target query result. Returns 1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.
dbi_result_get_currow unsigned long long dbi_result_get_currow dbi_result Result Returns the ordinal number of the current row in the specified result set. Arguments Result: The target query result. Returns The ordinal number of the row, or 0 if there was an error. The first row has the number 1. In case of an error, the error number is DBI_ERROR_BADPTR.
dbi_result_get_numrows unsigned long long dbi_result_get_numrows dbi_result Result Returns the number of rows in the specified result set. Arguments Result: The target query result. Returns The number of rows in the result set, which may be 0 if the query did not return any datasets, or DBI_ROW_ERROR in case of an error. In that case, the error number is DBI_ERROR_BADPTR.
dbi_result_get_numrows_affected unsigned long long dbi_result_get_numrows_affected dbi_result Result Returns the number of rows in the specified result set that were actually modified. Note that not all database servers support this, in which case it will always be zero. See the documentation for each specific driver for details. Arguments Result: The target query result. Returns The number of modified rows in the result set which may be 0 if no row was affected by the previous query. Also returns 0 if the database engine does not support this feature. The return value will be DBI_ROW_ERROR in case of an error. In case of an error, the error number is DBI_ERROR_BADPTR.
Retrieving Field Meta-data
dbi_result_get_field_length size_t dbi_result_get_field_length dbi_result Result const char *const char *fieldname Returns the length of the value stored in the specified field which contains a string or a binary string. Arguments Result: The target query result. fieldname: The name of the target field. Returns The length in bytes of the target field data, excluding the terminating zero byte, or DBI_LENGTH_ERROR in case of an error. The return value is 0 for field types other than string or binary string. In case of an error the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.
dbi_result_get_field_length_idx size_t dbi_result_get_field_length_idx dbi_result Result unsigned int idx Returns the length of the value stored in the specified field which contains a string or a binary string. Arguments Result: The target query result. idx: The index of the target field (starting at 1). Returns The length in bytes of the target field data, excluding the terminating zero byte, or DBI_LENGTH_ERROR in case of an error. The return value is 0 for field types other than string or binary string. In case of an error the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.
dbi_result_get_field_size size_t dbi_result_get_field_size dbi_result Result const char *fieldname Returns the size in bytes of the value stored in the specified field. This function is deprecated. Use instead.
dbi_result_get_field_size_idx size_t dbi_result_get_field_size_idx dbi_result Result unsigned long idx Returns the size in bytes of the value stored in the specified field. This function is deprecated. Use instead.
dbi_result_get_field_idx unsigned int dbi_result_get_field_idx dbi_result Result const char *fieldname Given a field's name, return that field's numeric index. Arguments Result: The target query result. fieldname: The name of the target field. Returns The index (starting at 1) of the target field, or 0 in case of an error. In that case, the error number is DBI_ERROR_BADPTR.
dbi_result_get_field_name const char *dbi_result_get_field_name dbi_result Result unsigned int idx Given a field's numeric index, return that field's name. Arguments Result: The target query result. idx: The index of the target field (starting at 1). Returns The target field's name, or NULL in case of an error. In that case the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.
dbi_result_get_numfields unsigned int dbi_result_get_numfields dbi_result Result Returns the number of fields in the query result. Arguments Result: The target query result. Returns The number of fields in the query result, or DBI_FIELD_ERROR in case of an error.
dbi_result_get_field_type unsigned short dbi_result_get_field_type dbi_result Result const char *fieldname Returns the target field's data type. The constants returned by this function are defined in dbi.h with the prefix "DBI_TYPE_". Arguments Result: The target query result. fieldname: The target field's name. Returns The target field's data type, or DBI_TYPE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_field_type_idx unsigned short dbi_result_get_field_type_idx dbi_result Result unsigned int idx Returns the target field's data type. The constants returned by this function are defined in dbi.h with the prefix "DBI_TYPE_". Arguments Result: The target query result. idx: The index of the target field (starting at 1). Returns The target field's data type, or DBI_TYPE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_field_attrib unsigned int dbi_result_get_field_attrib dbi_result Result const char *fieldname unsigned int attribmin unsigned int attribmax Returns the target field's data type attributes in the specified range. The constants returned by this function are defined in include/dbi/dbi.h with the prefix "DBI_", followed by the name of the field's datatype. Arguments Result: The target query result. fieldname: The target field's name. attribmin: The first attribute value in the range of attributes to extract. attribmax: The last attribute value in the range of attributes to extract. This may be the same as attribmin if you are only trying to extract a single attribute value. Returns The target field's requested attribute range, or DBI_ATTRIBUTE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_field_attrib_idx unsigned int dbi_result_get_field_attrib_idx dbi_result Result unsigned int idx unsigned int attribmin unsigned int attribmax Returns the target field's data type attributes in the specified range. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype. Arguments Result: The target query result. idx: The index of the target field (starting at 1). attribmin: The first attribute value in the range of attributes to extract. attribmax: The last attribute value in the range of attributes to extract. This may be the same as attribmin if you are only trying to extract a single attribute value. Returns The target field's requested attribute range, or DBI_ATTRIBUTE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_field_attribs unsigned int dbi_result_get_field_attribs dbi_result Result const char *fieldname Returns the target field's data type attributes. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype. Arguments Result: The target query result. fieldname: The target field's name. Returns The target field's attributes, or DBI_ATTRIBUTE_ERROR in case of an error. In case of an error the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_field_attribs_idx unsigned int dbi_result_get_field_attribs_idx dbi_result Result unsigned int fieldidx Returns the target field's data type attributes. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The target field's attributes, or DBI_ATTRIBUTE_ERROR in case of an error. In that case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_field_is_null int dbi_result_field_is_null dbi_result Result const char *fieldname Determines whether the indicated field contains a NULL value. Arguments Result: The target query result. fieldname: The name of the target field. Returns 1 if the field contains a NULL value, otherwise 0, or DBI_FIELD_FLAG_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_field_is_null_idx int dbi_result_field_is_null_idx dbi_result Result unsigned int fieldidx Determines whether the indicated field contains a NULL value. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns 1 if the field contains a NULL value, otherwise 0, or DBI_FIELD_FLAG_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
Retrieving Field Data by Name
dbi_result_get_fields unsigned int dbi_result_get_fields dbi_result Result const char *format ... Fetch multiple fields from the current result set, using a printf-like syntax. The formatter string specified field names and types, and each field's associated destination variable is passed as an argument following the format string. Fields in the formatter string are separated by spaces, and follow the format "a.%b", where "a" is the name of the field, and "b" is the field type specifier. Make sure you pass the destination variables' memory addresses by prepending the & operator to each variable's name. Field type specifiers: %c / %uc: A signed/unsigned character (1-byte) %h / %uh: A signed/unsigned short integer (2-byte) %l / %ul: A signed/unsigned integer (4-byte) %i / %ui: A signed/unsigned integer (4-byte) %L / %uL: A signed/unsigned long long integer (8-byte) %f: A floating point number %d: A double-precision number %s: A read-only string %S: A local copy of a string (must be freed by program) %b: A read-only pointer to binary data %B: A local copy of binary data (must be freed by program) %m: A time_t value representing a DATE and/or TIME Example usage: dbi_result_get_fields(result, "idnum.%ul lastname.%s", &id_number, &name) Arguments Result: The target query result. format: The field format string as described above. ARG: (...) Pointers to the destination variables corresponding with each field in the format string. Returns The number of fields fetched, or DBI_FIELD_ERROR if there was an error. If an invalid field name was specified it will not raise an error, and the other fetched fields will work as usual.
dbi_result_bind_fields unsigned int dbi_result_bind_fields dbi_result Result const char *format ... Bind multiple fields in the current result set, using a printf-like syntax. See for a detailed explanation of the syntax. Arguments Result: The target query result. format: The field format string as described above. ARG: (...) Pointers to the destination variables corresponding with each field in the format string. Returns The number of field binding set up, or DBI_FIELD_ERROR if there was an error.
dbi_result_get_char signed char dbi_result_get_char dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_uchar unsigned char dbi_result_get_uchar dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_short short dbi_result_get_short dbi_result Result const char *const char *fieldname Fetch the data stored in the speficied field, which contains a short integer (2-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_ushort unsigned short dbi_result_get_ushort dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains an unsigned short integer (2-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_int int dbi_result_get_int dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains an integer (4-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.. Availability 0.8.0
dbi_result_get_uint unsigned int dbi_result_get_uint dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains an unsigned integer (4-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.. Availability 0.8.0
dbi_result_get_long int dbi_result_get_long dbi_result Result const char *fieldname This is the same as . The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.
dbi_result_get_ulong unsigned int dbi_result_get_ulong dbi_result Result const char *fieldname This is the same as . The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.
dbi_result_get_longlong long long dbi_result_get_longlong dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a long long integer (8-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_ulonglong unsigned long long dbi_result_get_ulonglong dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains an unsigned long long integer (8-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_float float dbi_result_get_float dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a floating-point number. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, which contains a fractional number, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_double double dbi_result_get_double dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a double-precision fractional number. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..
dbi_result_get_string const char *dbi_result_get_string dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a zero-terminated string. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field, which is a zero-terminated string. If the field contains a NULL value, the function returns a NULL pointer. The string may not be modified, and may not necessarily persist between row fetches. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_string_copy char *dbi_result_get_string_copy dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains a zero-terminated string, and return it in an allocated buffer. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field as a zero-terminated allocated string. If the field contains a NULL value, the function returns a NULL pointer, and no memory is allocated. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string. In case of an error, this function returns an allocated string reading "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_binary const unsigned char *dbi_result_get_binary dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains binary data. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use or to determine the number of bytes contained in the resulting binary string. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_binary_copy unsigned char *dbi_result_get_binary_copy dbi_result Result const char *fieldname Fetch the data stored in the speficied field, which contains binary data, and return it in an allocated buffer. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use or to determine the number of bytes contained in the resulting binary string. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_datetime time_t dbi_result_get_datetime dbi_result Result const char *fieldname Fetch the data stored in the specified field, which contains a DATE and/or TIME value. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field as a time_t value. To convert this into human-readable dates or times, use the C library functions gmtime (3) and localtime (3). In case of an error this function returns 0 (zero) which resolves to the Unix epoch when converted. In case of an error the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_as_longlong long long dbi_result_get_as_longlong dbi_result Result const char *fieldname Fetch the data stored in the specified field. Return the contents as a long long integer value, using appropriate casts or conversions if applicable. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns The data stored in the specified field as a long long integer. Integer and floating point data as well as datetime data are cast to long long. Strings are converted using strtoll(). Empty strings, strings that do not translate into an integer, and binary strings are returned as 0 (zero) without raising an error. In case of an error this function returns 0 (zero) and the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME. Availability 0.9.0
dbi_result_get_as_string_copy char *dbi_result_get_as_string_copy dbi_result Result const char *fieldname Fetch the data stored in the specified field. Return the contents as an allocated string, using appropriate conversions if applicable. The caller is responsible for freeing the returned buffer when done. Arguments Result: The target query result. fieldname: The name of the field to fetch. Returns A string representation of the data stored in the specified field. Integer, floating point and datetime data are pretty-printed using snprintf(). Strings are returned as such. Empty strings and binary strings are returned as empty strings without raising an error. In case of an error this function returns the string "ERROR" and the error number is DBI_ERROR_NOMEM, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME. Availability 0.9.0
dbi_result_bind_char int dbi_result_bind_char dbi_result Result const char *fieldname char *bindto Bind the specified variable to the specified field, which holds a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_uchar int dbi_result_bind_uchar dbi_result Result const char *fieldname unsigned char *bindto Bind the specified variable to the specified field, which holds an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_short int dbi_result_bind_short dbi_result Result const char *fieldname short *bindto Bind the specified variable to the specified field, which holds a short integer (2-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_ushort int dbi_result_bind_ushort dbi_result Result const char *fieldname unsigned short *bindto Bind the specified variable to the specified field, which holds an unsigned short integer (2-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_int int dbi_result_bind_int dbi_result Result const char *fieldname long *bindto Bind the specified variable to the specified field, which holds an integer (4-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME. Availability 0.8.0
dbi_result_bind_uint int dbi_result_bind_uint dbi_result Result const char *fieldname unsigned long *bindto Bind the specified variable to the specified field, which holds an unsigned long integer (4-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME. Availability 0.8.0
dbi_result_bind_long int dbi_result_bind_long dbi_result Result const char *fieldname long *bindto The same as . The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.
dbi_result_bind_ulong int dbi_result_bind_ulong dbi_result Result const char *fieldname unsigned long *bindto The same as . The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.
dbi_result_bind_longlong int dbi_result_bind_longlong dbi_result Result const char *fieldname long long *bindto Bind the specified variable to the specified field, which holds a long long integer (8-byte signed integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_ulonglong int dbi_result_bind_ulonglong dbi_result Result const char *fieldname unsigned long long *bindto Bind the specified variable to the specified field, which holds an unsigned long long integer (8-byte unsigned integer). Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_float int dbi_result_bind_float dbi_result Result const char *fieldname float *bindto Bind the specified variable to the specified field, which holds a floating-point number. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_double int dbi_result_bind_double dbi_result Result const char *fieldname double *bindto Bind the specified variable to the specified field, which holds a double-precision fractional number. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_string int dbi_result_bind_string dbi_result Result const char *fieldname const char **bindto Bind the specified variable to the specified field, which holds a string. The string must not be modified. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_binary int dbi_result_bind_binary dbi_result Result const char *fieldname const unsigned char **bindto Bind the specified variable to the specified field, which holds binary BLOB data. The data must not be modified. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_string_copy int dbi_result_bind_string_copy dbi_result Result const char *fieldname char **bindto Bind the specified variable to the specified field, which holds a string. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_binary_copy int dbi_result_bind_binary_copy dbi_result Result const char *fieldname unsigned char **bindto Bind the specified variable to the specified field, which holds binary BLOB data. The newly allocated data may be modified by the host program, but the program is responsible for freeing the data. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
dbi_result_bind_datetime int dbi_result_bind_datetime dbi_result Result const char *fieldname time_t *bindto Bind the specified variable to the specified field, which holds a DATE and/or TIME value. Arguments Result: The target query result. fieldname: The name of the field to bind to. bindto: A pointer to the variable that will be updated with the specified field's value. Returns 0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.
Retrieving Field Data by Index
dbi_result_get_char_idx signed char dbi_result_get_char_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_uchar_idx unsigned char dbi_result_get_uchar_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_short_idx short dbi_result_get_short_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a short integer (2-byte signed integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_ushort_idx unsigned short dbi_result_get_ushort_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains an unsigned short integer (2-byte unsigned integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_int_idx int dbi_result_get_int_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains an integer (4-byte signed integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX. Availability 0.8.0
dbi_result_get_uint_idx unsigned int dbi_result_get_uint_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains an unsigned integer (4-byte signed integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX. Availability 0.8.0
dbi_result_get_long_idx int dbi_result_get_long_idx dbi_result Result unsigned int fieldidx Same as . This function is deprecated as the name implies the wrong return type on 64bit platforms.
dbi_result_get_ulong_idx unsigned int dbi_result_get_ulong_idx dbi_result Result unsigned int fieldidx Same as . This function is deprecated as the name implies the wrong return type on 64bit platforms.
dbi_result_get_longlong_idx long long dbi_result_get_longlong_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a long long integer (8-byte signed integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_ulonglong_idx unsigned long long dbi_result_get_ulonglong_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains an unsigned long long integer (8-byte unsigned integer). Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_float_idx float dbi_result_get_float_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a floating-point number. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_double_idx double dbi_result_get_double_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a double-precision fractional number. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.
dbi_result_get_string_idx const char *dbi_result_get_string_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a zero-terminated string. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field. If the field contains a NULL value, the function returns a NULL pointer. The string may not be modified, and may not necessairly persist between row fetches. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_string_copy_idx char *dbi_result_get_string_copy_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains a zero-terminated string, and return it in an allocated buffer. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field. If the field contains a NULL value, the function returns a NULL pointer, and no memory is allocated. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string. In case of an error, this function returns an allocated string reading "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_binary_idx const unsigned char *dbi_result_get_binary_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains binary data. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use or to determine the number of bytes contained in the resulting binary string. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_binary_copy_idx unsigned char *dbi_result_get_binary_copy_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the speficied field, which contains binary data, and return it in an allocated buffer. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_datetime_idx time_t dbi_result_get_datetime_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the specified field, which contains a DATE and/or TIME value. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field as a time_t value. To convert this into human-readable dates or times, use the C library functions gmtime (3) and localtime (3). In case of an error this function returns 0 (zero) which resolves to the Unix epoch when converted. In case of an error the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.
dbi_result_get_as_longlong_idx long long dbi_result_get_as_longlong_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the specified field. Return the contents as a long long integer value, using appropriate casts or conversions if applicable. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns The data stored in the specified field as a long long integer. Integer and floating point data as well as datetime data are cast to long long. Strings are converted using strtoll(). Empty strings, strings that do not translate into an integer, and binary strings are returned as 0 (zero) without raising an error. In case of an error this function returns 0 (zero) and the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME. Availability 0.9.0
dbi_result_get_as_string_copy_idx char *dbi_result_get_as_string_copy_idx dbi_result Result unsigned int fieldidx Fetch the data stored in the specified field. Return the contents as an allocated string, using appropriate conversions if applicable. The caller is responsible for freeing the returned buffer when done. Arguments Result: The target query result. fieldidx: The index of the target field (starting at 1). Returns A string representation of the data stored in the specified field. Integer, floating point and datetime data are pretty-printed using snprintf(). Strings are returned as such. Empty strings and binary strings are returned as empty strings without raising an error. In case of an error this function returns the string "ERROR" and the error number is DBI_ERROR_NOMEM, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME. Availability 0.9.0
libdbi-0.9.0/doc/example-program.sgml000644 001750 001750 00000013657 11447351457 020373 0ustar00markusmarkus000000 000000
Generic Example Program The following listing shows how to establish a connection to a MySQL database server and retrieve the results of a SQL query. Only a small number of functions offered by libdbi are shown here. For a more extensive example check out the test program tests/test_dbi.c in the libdbi-drivers source tarball. #include int main() { dbi_conn conn; dbi_result result; dbi_inst instance; double threshold = 4.333333; unsigned int idnumber; const char *fullname; dbi_initialize_r(NULL, &instance); conn = dbi_conn_new_r("mysql", instance); dbi_conn_set_option(conn, "host", "localhost"); dbi_conn_set_option(conn, "username", "your_name"); dbi_conn_set_option(conn, "password", "your_password"); dbi_conn_set_option(conn, "dbname", "your_dbname"); dbi_conn_set_option(conn, "encoding", "UTF-8"); if (dbi_conn_connect(conn) < 0) { printf("Could not connect. Please check the option settings\n"); } else { result = dbi_conn_queryf(conn, "SELECT id, name FROM coders " "WHERE hours_of_sleep > %0.2f", threshold); if (result) { while (dbi_result_next_row(result)) { idnumber = dbi_result_get_uint(result, "id"); fullname = dbi_result_get_string(result, "name"); printf("%i. %s\n", idnumber, fullname); } dbi_result_free(result); } dbi_conn_close(conn); } dbi_shutdown_r(instance); return 0; } ]]> Compile with: gcc -lm -ldl -ldbi -o foo foo.c The option is not required on systems that implement the dynamic linking in their libc (like FreeBSD). You may also have to throw in something like and to help gcc and ld find the libdbi headers and libraries. Of course, a complete program should check for errors more thoroughly. This example keeps error-checking at a minimum for the sake of clarity. There are also other ways to retrieve data after a successful query. Keep reading on to see the rest.
Loading libdbi at runtime The generic example shown in the previous section assumed that the program is linked against libdbi. This is in fact the recommended way to add libdbi functionality to your programs. However, there are situations where this approach will not work. Some programs are designed to load modules at runtime to extend their capabilities. A well-known example is the web server Apache, which uses loadable modules to custom-tailor its capabilities. If such a module were to use libdbi, we'd look at the following pattern: Parent => dl_open(module) => dl_open(driver) The dynamically loaded module is linked against libdbi whereas the parent application is not. For this pattern to work, the drivers are linked against libdbi by default. This avoids "undefined symbol" errors at runtime, but may cause problems under arcane conditions or on equally arcane operating systems. If you should ever encounter such problems, you can switch off linking the drivers against libdbi like this: ~/libdbi-drivers #./configure --disable-libdbi --with-mysql
Using libdbi in multithreaded applications With some precautions, libdbi can be used in multithreaded applications. One way to do this is to initialize separate libdbi instances in each thread. If this is not an option and several threads have to share a single instance, you currently need to protect certain libdbi function calls with mutexes. These functions are , , and .
Adding libdbi to your project If your project uses autoconf to manage the build process on the target machine, you should add some tests to your ./configure script to check for the presence and usability of libdbi. The following example shows how this can be done: dnl check for dynamic linking functions AC_CHECK_LIB(dl,dlopen) dnl check for the libdbi library AC_CHECK_LIB(dbi,dbi_initialize) dnl to check for the availability and function of a particular dnl driver we need a runtime check (since the driver is loaded dnl dynamically). This example checks for the mysql driver AC_MSG_CHECKING("for libdbi mysql driver (dynamic load)") AC_RUN_IFELSE( [AC_LANG_PROGRAM(, [[dbi_initialize(0); return(dbi_conn_new("mysql") ? 0 : 1);]])], [AC_MSG_RESULT("yes")], [AC_MSG_FAILURE("mysql driver not installed?")]) The first two tests add the appropriate flags to the LIBS variable to link against the required libraries. In addition, you have to make sure that both the directory which contains the libdbi header file directory (usually /usr/include or /usr/local/include) as well as the directory which contains the libdbi library (usually /usr/lib or /usr/local/lib) are accessible to the compiler and to the linker by using the and compiler flags, respectively.
libdbi-0.9.0/doc/libdbi-quickstart.sgml000644 001750 001750 00000026765 11446736756 020724 0ustar00markusmarkus000000 000000
Quick Overview libdbi is implemented as a library and is usually available as a shared object (aka dynamically linked library). If your program is supposed to use libdbi's capabilities, your program must be linked against libdbi which will be explained shortly. At runtime, the first step is always to create a libdbi instance by calling . Programs that use threads or a plugin system may create more than one instance if needed and use them independently of each other. libdbi uses a plugin system that allows various databases to be supported simultaneously, and can dynamically load or unload drivers that are supplied by libdbi or a third party. Each instance loads the available database drivers independently. Programs can then use one or more of these drivers to create connections to databases, either by calling followed by , or in a single step by calling . Multiple connections may exist for a single driver, and all will function independently of each other. As not all database engine client libraries allow simultaneous access of a single connection by multiple threads, it is advisable to use separate connections per thread, even if you use a single libdbi instance for the entire process. Also, an instance may open connections using different drivers at the same time. Each libdbi instance can be independently shut down when no longer needed by calling which frees the memory occupied by the loaded drivers. libdbi versions 0.8.x and earlier did not allow the use of separate instances per process. Instead, each process had exactly one instance which was managed by libdbi internally. This interface is still available for backwards compatibility but will eventually be dropped. The connection's options (username, password, hostname, etc.) are set with and . Once all options are set, will connect to the database, waiting to handle a . A query is a string containing a valid SQL statement. libdbi provides several functions to automatically quote any characters that might screw up the query string. The preferred functions are and as they take into consideration the character encoding used by the current connection. The legacy functions and are still supported but should be avoided in new code. After a successful query, you can retrieve rows with , , , , and . String data may be sent to and retrieved from a database using character encodings if they contain characters not covered by the ASCII character set. Most database engines support character encodings like ISO-8859-1, suitable for many European languages, or even the multibyte Unicode character sets like UTF-8. The character set used to store your data in your database is usually set by the CREATE DATABASE command, which you have to take care of yourself. libdbi uses the connection option "encoding" to select a particular character encoding for the current connection. If you set the value to "auto", libdbi will automatically use the database character encoding as the connection encoding. If you request a different character encoding, as defined by its IANA name, libdbi will convert the data on the fly. There are two methods for fetching field data, and two ways to perform each method. You can either "pull" the data from DBI using the dbi_result_get_* family of functions, or have DBI automatically "push" the data into predefined variables with the dbi_result_bind_* family of functions. Both families of functions are as strongly typed as most SQL database engines are. That is, you must use the dbi_result_get_* or dbi_result_bind_* function that matches the type of the requested field. shows an overview of these functions sorted by the field type they retrieve. Pulling the data from the database can be done with one of the "get" functions such as or , which simply return the data in the field you asked for. You should run the function immediately after each call to a "get" function to check for errors. You can also get more than one field at a time with , which uses a printf-like syntax. If you want DBI to automatically fill your program's variables with field values whenever a new row is fetched, you can "bind" fields to your variables. Bindings are set up with , , and the rest of the bind family of functions. Like the associated "get" function, you can set up multiple bindings at once with the function. String data can be safely included into query strings by using the and functions. Binary data can be included into query strings by using the function. All of these functions return zero-terminated strings enclosed in the appropriate quoting characters. Binary strings are returned in their binary representation. That is, they may contain null bytes and other non-printable characters. It is mandatory to use the or functions to determine the number of bytes contained in the binary string. Caveats: For fields holding integers (not fractional numbers), DBI differentiates between signed and unsigned variables. By default, DBI returns signed values. If you want an unsigned value, prepend a "u" to the name of the target type. For example, dbi_result_bind_short becomes dbi_result_bind_ushort. You must set up any bindings after a successful query but before you fetch any rows. Even if you are using field bindings, you can still use the dbi_result_get_* functions as usual. (actually, I lied... setting up a binding should theoretically work at any time, but don't plan on this behavior in future versions) All string and binary data returned or bound from DBI is read-only. If you want your own local copy that can be modified at will, use , , , or . You will be responsible for freeing the memory allocated by these functions. and the other row-seeking functions will return zero when there are no more rows available. Before the program terminates, you must call on every result set and the connection must be disconnected and unloaded with . Finally, libdbi must be unloaded with . get* and bind* functions sorted by field type field type get by name get by field index bind signed char unsigned char short unsigned short int unsigned int long long unsigned long long float double character string , , binary string , , date/time
libdbi-0.9.0/doc/libdbi-errorhandling.sgml000644 001750 001750 00000013031 10743136260 021325 0ustar00markusmarkus000000 000000 Applications should check all libdbi function calls for errors and respond appropriately to avoid entering an undefined status. libdbi uses two mechanisms to indicate errors: Function return values Essentially all libdbi functions return a value, a concept not unfamiliar to the seasoned C programmer. For example, the dbi_initialize function returns the number of loaded drivers, or -1 if an error occurred. In this case checking the return value is sufficient to detect an error condition. However, other functions like the family of "getters" cannot indicate error conditions with a return value. Consider e.g. the dbi_result_get_string function which is used to retrieve strings from a database. If there was an error in accessing the value, the function will return the string "ERROR". However, this string is a legal value of such a field (the problem is the same for any other conceivable return value, including the empty string and the NULL pointer). Therefore we need an additional mechanism to report errors. Error numbers and error messages Connections store the status of the most recent operation which can be queried by the accessor function dbi_conn_error. This is equivalent to the errno variable of the standard C library which is used by most system calls and can be printed in human-readable form by the perror system call. This mechanism implies that your program queries the status right after each operation, as the values will be overwritten by subsequent operations. The return values of all libdbi functions are listed in the reference chapter below. The error numbers will be briefly discussed in the following sections. Connection error numbers and messages If your application has successfully opened a connection to a database, all operations on this connection may cause errors. There are two classes of errors: Client library errors libdbi retrieves and stores the error codes of the database engine client library if it provides error codes in a suitable format. If the client library does not support error numbers as positive integers, the value DBI_ERROR_CLIENT indicates an error status instead. In addition a string may be provided which describes or further elaborates the error status. The possible values of error number and error message depend on the database engine used for the connection. libdbi errors A number of errors may occur within the libdbi framework or within a database driver, e.g. if your program queries nonexistent columns or attempts to read past the last row of a result set. The possible error numbers and error messages are predefined by libdbi. Use the function dbi_conn_error to access the error number and error message of the most recent connection operation. Error numbers dbi_conn_error returns DBI_ERROR_NONE (internally 0) if the last operation was successful, and a nonzero value if not. Client library errors use positive error numbers, whereas libdbi errors use negative error numbers as listed in the following table: libdbi error numbers value description DBI_ERROR_USER This indicates an error status set by the application itself, see dbi_conn_set_error DBI_ERROR_BADOBJECT invalid connection or result structure DBI_ERROR_BADTYPE the accessor function does not match the actual column type DBI_ERROR_BADIDX out-of-range index DBI_ERROR_BADNAME incorrect column or option name DBI_ERROR_UNSUPPORTED feature not supported by driver DBI_ERROR_NOCONN no valid connection DBI_ERROR_NOMEM out of memory DBI_ERROR_BADPTR invalid pointer DBI_ERROR_NONE no error occurred DBI_ERROR_CLIENT client library error
libdbi-0.9.0/doc/libdbi-versioning.sgml000644 001750 001750 00000010723 11446215101 020650 0ustar00markusmarkus000000 000000 Libraries are no static entities, just as any other piece of software. Some parts evolve, some optimizations are made, new features are requested, and old features may be too cumbersome to support if no one uses them anyway. Any of these developments may result in a new release. This chapter briefly discusses the issues related to library and driver versions. The version issues with libdbi are a little more convoluted than with a run-of-the-mill library because we have to consider two application interfaces (APIs): DBI API This is, as with any other library, the data structures and the functions that you, as a programmer of a software linked against libdbi, need to know about. DBD API This is the interface that matters to the authors of database engine drivers. Both interfaces may change independently, and both may affect the version number of the package as will be discussed shortly. Package and library versions libdbi utilizes libtool to manage the library in a platform-independent fashion. libtool uses an abstract library versioning scheme which consists of three numbers: current This is the number of the current interface. The first "incarnation" is usually 0 (zero), the next version that adds or subtracts something from this interface would be 1 (think of new API functions or functions with altered parameter lists). revision This number counts the released changes of the interface which do not alter the interface (think of internal optimizations, bugfixes and so on) age This is the number of previous interfaces that the current version is backwards-compatible with. That is, if current is "n", programs linked against "n", "n-1", and "n-2" will run with the current version. The package version number (major.minor.patch) is computed from the above numbers using the formulas: major = current - age minor = age + 8 patch = revision The correction applied to minor is currently required to bring the package version in line with earlier releases which did not use proper libtool interface versioning. It will be dropped if major rises above zero. libdbi and libdbi-drivers versions The libdbi-drivers package is essentially developed independently of libdbi as most new versions are mandated by improvements of existing drivers and by the implementation of new drivers. However, both changes in the DBD API and in the DBI API (which is also accessible to the drivers) may also require a new libdbi-drivers version. In order to keep the confusion at a minimum, libdbi-drivers major and minor version numbers are chosen to match the libdbi versions they are compatible with. That is, any libdbi-drivers version 0.9.* is supposed to work with any libdbi version 0.9.*. Further compatibility information, e.g. whether a putative libdbi version 2.* is able to load libdbi-drivers 1.* are found in the release notes. Determining the library version at runtime The functions and provide access to the package version. The former returns the name and the version as a string (mainly for display purposes), whereas the latter returns an integer value for easy comparisons, defined as ((major*10000) + (minor * 100) + patch). libdbi-0.9.0/doc/libdbi-transactions.sgml000644 001750 001750 00000011730 12060753156 021206 0ustar00markusmarkus000000 000000 A variety of database engines support the concepts of transactions and savepoints. The common idea of both is to group database commands in a way such that the changes caused by the commands can be either written to the database or be rolled back as if the commands hadn't been issued. libdbi provides a consistent interface for both transactions and savepoints. Transactions To find out at runtime whether or not the driver associated with the current connection supports transactions, use the function dbi_conn_cap_get to query if the "transaction_support" capability is nonzero. Drivers should throw an error if transaction-related functions are called although the database engine does not support them. If a database engine supports both transaction-safe and non-transaction safe table types, the behaviour of the driver depends on its implementation. Transactions are usually handled by a standard sequence of actions. First, the transaction is set up. Then one or more commands are executed. Based on the result of these commands, the transaction can either be aborted (rolled back) or be written to the database (committed). libdbi provides the following functions to handle these tasks: Start a transaction Some database engines start a transaction after a connection is established, and after each transaction is finished. These database engines do not strictly need a command to start a transaction. Others work in autocommit mode, i.e. each command is automatically committed. Some of the latter can be coerced to use transactions, while others simply do not provide explicit transaction management. As a database abstraction layer, libdbi has to cover all cases by providing an explicit command to start transactions, see dbi_conn_transaction_begin. Commit a transaction If no errors occurred during a transaction, the changes can actually be written to the database by calling dbi_conn_transaction_commit. Rollback a transaction If an error occurred during a transaction, the database can be reverted to the state when the transaction started by calling dbi_conn_transaction_rollback. Savepoints Most database engines which support transactions also support the concept of savepoints. To find out at runtime whether or not the driver associated with the current connection supports savepoints, use the function dbi_conn_cap_get to query if the "savepoint_support" capability is nonzero. Savepoints are essentially named markers within a transaction where you can jump back in case of an error. In this case, all commands that were issued after the savepoint are dismissed. The changes caused by the commands after a savepoint are committed as soon as the entire transaction is committed. Usually several markers may be used at a time within the same transaction. libdbi provides the following commands to manage savepoints: Set a savepoint To set a named savepoint within a transaction, use the function dbi_conn_savepoint. You need to keep track of the name of savepoints in order to be able to revert the changes. Rollback to a savepoint To dismiss any changes during an open transaction which occurred after a particular savepoint, use the function dbi_conn_rollback_to_savepoint. Release a savepoint Some database engines allow to clear savepoints if they are no longer needed. This is important only within lengthy transactions as savepoints are automatically cleared when a transaction is committed or rolled back. Releasing a savepoint does not affect the commands that occurred after the savepoint was set. It merely makes it impossible to jump back to that savepoint and releases all system resources which were needed to maintain that savepoint. To release a savepoint, use the command dbi_conn_release_savepoint. libdbi-0.9.0/doc/driver-guide.sgml000644 001750 001750 00000162511 12103566400 017635 0ustar00markusmarkus000000 000000 http://libdbi.sourceforge.net'> ]> Database Independent Abstraction Layer for C libdbi Driver Author's Guide David A. Parker Neon Goat Productions
david@neongoat.com
Markus Hoenicka
mhoenicka@users.sourceforge.net
Document revision: $Id: driver-guide.sgml,v 1.8 2013/02/03 23:04:32 mhoenicka Exp $ $Date: 2013/02/03 23:04:32 $ 2001-2013 David Parker, Neon Goat Productions Markus Hoenicka Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in . libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework. This guide explains the internal DBD interface for libdbi drivers, and provides a reference for all available driver helper functions.
Introduction
Description libdbi provides application developers with a database independent abstraction layer for C. It handles the database-specific implementations for each type of database, so that you can use the same exact code with any type of database server that libdbi supports. You can initiate and use multiple database connections simultaneously, regardless of the types of database servers you are connecting to. The plugin architecture allows for new database drivers to be easily added dynamically by a third party. To aid the development of new database drivers, libdbi ships a template which contains everything you need to get started. Copy the drivers/example directory to your CVS version of the libdbi-drivers project, rename it to the name of your database engine, and replace the string "example" by the name of your database engine in all files in that directory. This should get you pretty far. Check the name of the client library in the Makefile.am and the name of the client library headers in the driver source file. Then have a peek at the existing drivers, and implement the functions in the driver source template accordingly.
libdbi Concepts and Terminology In this guide, the terms author and programmer are used interchangably, since the target audience is the software developer writing a driver for libdbi.
Modifications and redistribution of libdbi libdbi is Copyright © 2001-2005, David Parker and Mark Tobenkin. libdbi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Contact Info Please email us with any bugs, ideas, feature requests, or questions. The libdbi website has the latest version of this documentation and the libdbi software, as well as a central database of third-party drivers. &www; libdbi-users mailing list libdbi-users@lists.sourceforge.net
Driver Infrastructure This chapter briefly discusses some infrastructure features which you have to consider when implementing a database driver.
Driver Capabilities Driver capabilities are essentially an array of key/value pairs which the drivers set when they're loaded. Both the libdbi framework and programs linked against libdbi can query these capabilities and adjust their behaviour accordingly.
Setting driver capabilities The perfect place to set driver capabilities is in the dbd_initialize function which is called right after the driver is loaded by libdbi. To set capabilities, call the _dbd_register_driver_cap function for each of them: void _dbd_register_driver_cap dbi_driver_t *driver const char *capname int value Arguments driver: the driver as passed to dbd_initialize. capname: A string containing the name of the capability (i.e. the key). value: The value of the capability.
Required driver capabilities libdbi currently queries only one driver capability. safe_dlclose A nonzero value indicates that the driver can safely be unloaded from memory by calling dlclose(). A value of 0 (zero) indicates that the driver should not be unloaded when libdbi is shut down. Drivers must not be unloaded if they, or any library they are linked against, install exit handlers via atexit() as this would leave dangling pointers, causing segfaults on some platforms.
Recommended driver capabilities Two driver capabilities may be of interest to programs using libdbi and should therefore be published by drivers: transaction_support A nonzero value indicates that the database engine supports transactions. Therefore functions to start, commit, or roll back transactions may be safely used. savepoint_support A nonzero value indicates that the database engine supports savepoints within transactions. Functions to set, release, and roll back to savepoints may be safely used.
Database directories Many database engines use database directories which they manage themselves. Other engines, like sqlite, sqlite3, or firebird, allow the database user to store database files basically anywhere on the filesystem. Drivers of such engines should follow some guidelines to make database operations as transparent as possible across all drivers. In order to allow e.g. listing available databases, most applications should keep all databases managed by such a driver in the same directory.
Default Database Directories libdbi-drivers uses a common root directory (<localstatedir>/lib/libdbi) containing homonymous subdirectories for each driver as a default database path. If nothing else is specified (see ), databases will be created and accessed in these subdirectories. Using different subdirectories for each driver makes switching between drivers painless without having to re-create database files from scratch. Users can change the compile-time default root directory using the option when configuring libdbi-drivers.
Custom Database Directories In order to allow applications to store databases outside of the default directory if desired, a driver should implement a <drivername>_dbdir option which overrides the default database path in a connection.
Driver data Each driver has to declare two global string arrays which are queried by libdbi. They provide a list of driver-specific functions and a list of reserved words. Both string arrays must be declared even if they are empty.
Driver specific functions libdbi was designed to provide access to a variety of database engines using a single common interface. However, database engines may have client library APIs weird enough to make them badly suited for libdbi. A driver may therefore have to provide additional functions which are specific to this driver. Also, it may be useful to provide access to database engine specific functions (i.e. functions of the database engine client library) if their usage is not covered by the libdbi interface. The following line defines a string array with two representative function names. Please note that the string array must be terminated with a NULL string. This holds true even if the driver does not export any custom functions. static const char *custom_functions[] = {"foo", "bar", NULL}; libdbi internally attempts to create pointers to the named functions. It is not considered an error if the symbol is missing, so it is safe to provide the names of functions which are not present in all versions of a client library. Creating pointers may also fail if functions are implemented as macros by the client library.
Reserved words Database engines use different implementations of the SQL standard. Some language features of the SQL standard may not be supported, whereas some engines implement language features which are not part of the standard. In order to avoid conflicts between e.g. table or column names and "reserved words" (i.e. words which a specific SQL implementation considers part of the language), libdbi provides a function to find out at runtime whether or not a word is a reserved word. Each driver therefore has to provide such a list of reserved words. Again, the string array used to provide this list must be terminated by a NULL string: static const char *reserved_words[] = {"foo", "bar", NULL};
Driver Functions
Driver Infrastructure Functions These functions are called by libdbi at startup and when the libdbi user establishes or takes down a database engine connection.
dbd_register_driver void dbd_register_driver const dbi_info_t **_driver_info const char ***_custom_functions const char ***_reserved_words This is the first function called after the driver module is loaded into memory. It passes back meta-information back to libdbi through the pointers passed as arguments. Arguments _driver_info: A pointer used to link to the driver's information struct. _custom_functions: A pointer used to link to the driver's string array of custom database-specific functions. _reserved_words: A pointer used to link to the driver's string array of reserved words.
dbd_initialize int dbd_initialize dbi_driver_t *driver Performs any database-specific server initialization. This is called right after dbd_register_driver(). Arguments driver: The driver's pointer. Returns -1 on error, 0 on success. If -1 is returned, the driver will not be added to the list of available drivers.
dbd_connect int dbd_connect dbi_conn_t *conn Connects to the database, setting the connection's DB-specific connection handle and current database name. Connection parameters are already filled through the connection's option settings. The standard options that all drivers must recognize (if applicable) are: host, port, username, password, dbname, and encoding. Any driver-specific functions must be prefixed with the name of the driver and an underscore, such as "mysql_compression". Arguments conn: The target connection instance of the driver. Returns <0 on error, 0 on success.
dbd_disconnect int dbd_disconnect dbi_conn_t *conn Disconnects from the database server. Arguments conn: The target connection instance of the driver. Returns -1 on error, 0 on success.
dbd_geterror int dbd_geterror dbi_conn_t *conn int *errno char **errstr Retrieves and stores error information, in numeric and/or string format. Arguments conn: The target connection. errno: The int variable to hold the error number. errstr: The string to hold the error description. The driver is supposed to provide the string as allocated memory which is further managed by libdbi. Returns 0 if there was an error, 1 if errno was filled, 2 if errstr was filled, 3 if both errno and errstr were filled.
dbd_get_socket int dbd_get_socket dbi_conn_t *conn Retrieves the socket of the client/server connection used by the database client library, if applicable. Arguments conn: The target connection. Returns The file descriptor of the socket if successful, -1 if there was an error. Drivers of database engines that do not use sockets should return 0.
Internal Database Query Functions These functions are called by libdbi when the libdbi user runs queries and accesses their results. There are also a bunch of helper functions that deal with the character encodings as well as with string escaping and quoting.
dbd_goto_row int dbd_goto_row dbi_result_t *result unsigned long long rowidx unsigned long long currowidx Jumps to the specifed row in the result set. Internal row counts start at 0. The current row number is passed to the driver to allow it to check whether a (presumably expensive) seek operation is required. Arguments result: The target result handle. row: The target row number. row: The current row number. Returns 1 on success, 0 on error.
dbd_fetch_row int dbd_fetch_row dbi_result_t *result unsigned long long rowidx Fetches the target row, retrieving one-time field information if necessary. Also see the and helper functions. Arguments result: The target result object. rowidx: The number of the row to fetch. Internal row numbers start at zero. Returns 0 on error, 1 on successful fetch.
dbd_free_query int dbd_free_query dbi_result_t *result Frees the target result handle. Arguments result: The target result handle. Returns 0 on success.
Public Database Query Functions
dbd_get_encoding const char *dbd_get_encoding dbi_conn_t *conn Returns the character encoding used by the current connection. Arguments conn: The target connection. Returns A zero-terminated string containing the IANA name of the character encoding.
dbd_encoding_to_iana const char *dbd_encoding_to_iana const char *db_encoding Converts the database-engine-specific name of a character encoding to the corresponging IANA name. Arguments db_encoding: A pointer to a string containing the character encoding name. Returns A zero-terminated string containing the IANA name of the character encoding. If there is no equivalent IANA name, the original string will be returned.
dbd_encoding_from_iana const char *dbd_encoding_from_iana const char *iana_encoding Converts the IANA name of a character encoding to the corresponging database-engine-specific name. Arguments iana_encoding: A pointer to a string containing the character encoding name. Returns A zero-terminated string containing the database-engine-specific name of the character encoding. If there is no equivalent IANA name, the original string will be returned.
dbd_get_engine_version char *dbd_get_engine_version dbi_conn_t *conn char *versionstring Returns the version string of the database engine that serves the current connection. Arguments conn: The current connection. versionstring: A pointer to a string that can hold at least VERSIONSTRING_LENGTH bytes, including the trailing NULL byte. The function will write the version string to this buffer. Returns versionstring which now contains a zero-terminated string representing the database engine version. This string contains only digits and periods. Returns an empty string in case of an error.
dbd_list_dbs dbi_result_t *dbd_list_dbs dbi_conn_t *conn const char *pattern Performs a query that retrieves the list of databases, with the database name as the first column in the result set. If pattern is non-NULL, only databases whose name match pattern are listed. Arguments conn: The target connection. pattern: A SQL regular expression that limits the search, or NULL to list all tables. Returns A DBI result object, or NULL if an error occurs.
dbd_list_tables dbi_result_t *dbd_list_tables dbi_conn_t *conn const char *db const char *pattern Performs a query that retrieves the list of tables in the specified database, with the table name as the first column in the result set. If pattern is non-NULL, lists only the tables that match pattern. Arguments conn: The target connection. db: The name of the database where tables should be looked for. pattern: A SQL regular expression that limits the search, or NULL to list all tables. Returns A DBI result object, or NULL if an error occurs.
dbd_quote_string size_t dbd_quote_string dbi_driver_t *driver const char *orig char *dest Given a string, wrap quotes around that string and escape any characters that the database server needs escaped. The use of this function in user programs is deprecated, but drivers must still implement it at the moment. If the quoting and escaping does not depend on the connection parameters, it is perfectly legal to let your implementation of call this function (it is not possible to do it the other way). libdbi makes sure that both orig and dest are non-NULL before calling this function. Arguments driver: A pointer to the driver itself, which may be useful in weird cases. orig: The string to quote and escape. dest: The destination for the new string, which is already allocated as (strlen(orig)*2)+4+1. In the worst case, each character will need to be escaped, with two quote characters at both the beginning and end of the string, plus one for the terminating NULL. Returns The length of the new string.
dbd_conn_quote_string size_t dbd_conn_quote_string dbi_conn_t *conn const char *orig char *dest Given a string, wrap quotes around that string and escape any characters that the database server needs escaped. The use of this function in user programs is preferred over . If the quoting and escaping does not depend on the connection parameters, it is perfectly legal to let your implementation of this function call . libdbi makes sure that both orig and dest are non-NULL before calling this function. Arguments conn: A pointer to the current connection. orig: The string to quote and escape. dest: The destination for the new string, which is already allocated as (strlen(orig)*2)+4+1. In the worst case, each character will need to be escaped, with two quote characters at both the beginning and end of the string, plus one for the terminating NULL. Returns The length of the new string.
dbd_quote_binary size_t dbd_quote_binary dbi_conn_t *conn const char *orig size_t from_length char **dest Given a binary string (which may contain NULL bytes and other non-printable characters), wrap quotes around that string and escape any characters that the database server needs escaped. If the function returns an error, *dest is not a valid pointer to a string. Arguments conn: A pointer to the current connection. orig: The string to quote and escape. from_length: The length, in bytes, of the binary string. dest: A pointer to the destination of the new zero-terminated string. The function allocates the required memory as required and updates the pointer that dest points to accordingly. Returns The length of the new string, or DBI_LENGTH_ERROR in case of an error.
dbd_query dbi_result_t *dbd_query dbi_conn_t *conn const char *statement Performs a query and keeps track of meta-information about the query. Also see the helper function. Arguments conn: The target connection. statement: The zero-terminated query string to execute. Returns A DBI result object, or NULL on error.
dbd_query_null dbi_result_t *dbd_query_null dbi_conn_t *conn const unsigned char *statement size_t st_length Performs a query using a binary query string and keeps track of meta-information about the query. Also see the helper function. Arguments conn: The target connection. statement: The query string to execute, which may contain NULL bytes and other non-printable characters. st_length: The length of the binary query string. Returns A DBI result object, or NULL on error.
dbd_select_db const char *dbd_select_db dbi_conn_t *conn const char* db Selects a new database on the server. Arguments conn: The target connection. db: The name of the database to switch to. Returns The database name on success, NULL on error, or an empty string if the operation is not supported by the database server.
dbd_get_seq_last unsigned long long dbd_get_seq_last dbi_conn_t *conn const char *sequence Returns the row ID generated by the last INSERT command. Arguments conn: The target connection. sequence: The name of the sequence if the database engine requires this, or NULL if it is not required. Returns The row ID if successful, otherwise 0.
dbd_get_seq_next unsigned long long dbd_get_seq_next dbi_conn_t *conn const char *sequence Increments the sequence counter by the preset increment, and returns the resulting row ID. Arguments conn: The target connection. sequence: The name of the sequence if the database engine requires this, or NULL if it is not required. Returns The row ID if successful, otherwise 0. Also return 0 if the database engine does not implement this feature.
dbd_ping int dbd_ping dbi_conn_t *conn Checks whether the database connection is still alive. Arguments conn: The target connection. Returns 1 if the connection is alive, otherwise 0. This function may be implemented such that it automatically attempts to reconnect if the connection went down. If the reconnect is successful, the function should also return 1.
DBD Helper Functions libdbi implements a couple of functions which come in handy when implementing database engine drivers. Call them from your driver code if appropriate.
_dbd_result_create dbi_result_t *_dbd_result_create dbi_conn_t *conn void *handle unsigned long long numrows_matched unsigned long long numrows_affected Allocates a new dbi_result_t, filling the number of rows matched and affected, storing the database-specific result handle, and allocating room for rows to be stored. Arguments conn: The target connection. handle: The database-specific result handle used internally by the driver. numrows_matched: The number of rows matched by the query. numrows_affected: The number of rows affected by the query. Returns A new DBI result object.
_dbd_result_set_numfields void _dbd_result_set_numfields dbi_result_t *result unsigned int numfields Sets a result's number of fields and allocates memory for field information to be stored. Arguments result: The target result. numfields: The number of fields in the result set.
_dbd_result_add_field void _dbd_result_add_field dbi_result_t *result unsigned int idx char *name unsigned short type unsigned int attribs Stores information about the target field into the result set. Arguments result: The target result. idx: The numeric field index. name: The name of the field. type: The datatype of the field. attribs: The attributes of the field.
_dbd_row_allocate dbi_row_t *_dbd_row_allocate unsigned int numfields Allocates a new row, ready to be filled with data. Arguments numfields: The number of fields in the result set. Returns A new DBI row, or NULL on error.
_dbd_row_finalize void _dbd_row_finalize dbi_result_t *result dbi_row_t *row unsigned long long rowidx Associates and stores the row with the result set, once the row's data has been filled. Arguments result: The target result set. row: The target row object. rowidx: The index of the row.
_dbd_internal_error_handler void _dbd_internal_error_handler dbi_conn_t *conn const char *errmsg const int errno Saves error message information. libdbi makes this information available to the software to check the error status after each call to a libdbi API function. If an old error message string exists, it will be freed. Arguments conn: The target connection. errmsg: The error message to store. This will be stdup'd by libdbi so it has its own copy. If NULL, libdbi will attempt to provide an appropriate message string. errno: The error number to store. Use only the predefined (in include/dbi/dbi.h) constants DBI_ERROR_*. If the error number is DBI_ERROR_DBD, libdbi will replace the error number and message by calling the driver function dbd_geterror which retrieves the error code and message from the database client library. If errmsg is NULL and errno is any other of the predefined constants, libdbi will provide its own message string.
_dbd_result_create_from_stringarray dbi_result_t *_dbd_result_create_from_stringarray dbi_conn_t *conn unsigned long long numrows_matched const char **stringarray Creates a result object from an array of strings which contains the data of a single field for each row. Arguments conn: The target connection. numrows_matched: The number of rows contained in the stringarray. stringarray: A pointer to an array of strings with numrows_matched members. Returns A result object, or NULL if there is an error.
_dbd_register_driver_cap void _dbd_register_driver_cap dbi_driver_t *driver const char *capname int value Adds a key-value pair to the list of driver capabilities. Arguments driver: The target driver. capname: The key. value: The value.
_dbd_register_conn_cap void _dbd_register_conn_cap dbi_conn_t *conn const char *capname int value Adds a key-value pair to the list of connection capabilities. Arguments conn: The target connection. capname: The key. value: The value.
_dbd_parse_datetime time_t _dbd_parse_datetime const char *raw unsigned int attribs Parses the input time, date, or datetime string and converts the value into a time_t value. Arguments raw: A zero-terminated string containing a time, date, or datetime value. Accepted formats are YYYY-MM-DD for date values, HH:MM:SS for time values, and YYYY-MM-DD HH:MM:SS for datetime values. The separators must be present, but can be any character. attribs: The field attributes of raw. Returns The numeric equivalent of the input based on UTC. In case of an error, this function returns the start of the Unix epoch.
_dbd_escape_chars size_t _dbd_escape_chars char *dest const char *orig size_t orig_size const char *toescape Escapes the characters contained in toescape in the string orig and puts the result into the allocated memory pointed to by dest. The size of dest must be at least (orig_size*2)+5. The characters are escaped by preceding them with a backslash. Arguments dest: Pointer to allocated memory which will receive the escaped string. orig: The string to escape. orig_size: The length of the string to escape. toescape: A string containing all characters that need escaping. Returns The length, in bytes, of the escaped string.
_dbd_encode_binary size_t _dbd_encode_binary const unsigned char *in size_t n unsigned char *out Encodes a binary string as a zero-terminated string which can be safely included in a SQL query. Use to decode the string again. Arguments in: Pointer to the binary string. n: Length, in bytes, of the binary string in. out: Pointer to allocated memory which will receive the escaped string. The size must be at least 2 +(257*n)/254 bytes. Returns The length, in bytes, of the escaped string.
_dbd_decode_binary size_t _dbd_decode_binary const unsigned char *in unsigned char *out Decodes a zero-terminated string with escaped characters as created by . Arguments in: Pointer to the input string. out: Pointer to allocated memory which will receive the unescaped string. The output string is always shorter than the input string, i.e. if the size of out is the same as the size of in, you're on the safe side. The implementation allows to decode the string in place, i.e. out may be the same as in. Returns The length, in bytes, of the unescaped binary string.
&freedoc-license;
libdbi-0.9.0/doc/programmers-guide/addtoproject.html000644 001750 001750 00000007351 12103566552 023374 0ustar00markusmarkus000000 000000 Adding libdbi to your project
libdbi-0.9.0/doc/programmers-guide/buildinstall.html000644 001750 001750 00000007125 12103566552 023377 0ustar00markusmarkus000000 000000 Building and Installing libdbi

Chapter 2. Building and Installing libdbi

libdbi uses the "autotools", i.e. automake, autoconf, and libtool to provide a simple and consistend build and install process on all supported platforms. The good news is that you usually don't have to fiddle that much with ./configure as libdbi provides only a single option:

--disable-docs

If you build libdbi from a tarball, the docs are already prebuilt and ready to install. In this case, you don't need this option. However, if you build from a cvs checkout, this is a simple way to switch off building the documentation. This is useful if you don't want to install the prerequisites for building the docs (openjade, the DocBook DSSSL stylesheets, TeX, and JadeTeX).

If you type ./configure --help, you'll see a few more options. These are provided by the autotools, and you should consult their documentation to make best use of them.

Once you have figured out which options to use or not, you are ready to go ahead and run:

      $ ./configure [your options]
      $ make
      $ sudo make install
libdbi-0.9.0/doc/programmers-guide/connerrors.html000644 001750 001750 00000006355 12103566552 023107 0ustar00markusmarkus000000 000000 Connection error numbers and messages

4.1. Connection error numbers and messages

If your application has successfully opened a connection to a database, all operations on this connection may cause errors. There are two classes of errors:

Client library errors

libdbi retrieves and stores the error codes of the database engine client library if it provides error codes in a suitable format. If the client library does not support error numbers as positive integers, the value DBI_ERROR_CLIENT indicates an error status instead. In addition a string may be provided which describes or further elaborates the error status. The possible values of error number and error message depend on the database engine used for the connection.

libdbi errors

A number of errors may occur within the libdbi framework or within a database driver, e.g. if your program queries nonexistent columns or attempts to read past the last row of a result set. The possible error numbers and error messages are predefined by libdbi.

Use the function dbi_conn_error to access the error number and error message of the most recent connection operation.

libdbi-0.9.0/doc/programmers-guide/contact.html000644 001750 001750 00000005455 12103566552 022350 0ustar00markusmarkus000000 000000 Contact Info

1.4. Contact Info

Please email us with any bugs, ideas, feature requests, or questions. The libdbi website has the latest version of this documentation and the libdbi software, as well as a central database of third-party drivers.

libdbi-0.9.0/doc/programmers-guide/copying-fdl.html000644 001750 001750 00000052300 12103566555 023122 0ustar00markusmarkus000000 000000 GNU Free Documentation License

Appendix A. GNU Free Documentation License

Version 1.1, March 2000

Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you".

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

3. COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

  1. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.

  2. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five).

  3. State on the Title page the name of the publisher of the Modified Version, as the publisher.

  4. Preserve all the copyright notices of the Document.

  5. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.

  6. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.

  7. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.

  8. Include an unaltered copy of this License.

  9. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.

  10. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.

  11. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.

  12. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.

  13. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version.

  14. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."

6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.

8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.

9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License".

If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.

libdbi-0.9.0/doc/programmers-guide/description.html000644 001750 001750 00000004752 12103566552 023237 0ustar00markusmarkus000000 000000 Description

1.1. Description

libdbi provides application developers with a database independent abstraction layer for C. It handles the database-specific implementations for each type of database, so that you can use the same exact code with any type of database server that libdbi supports. You can initiate and use multiple database connections simultaneously, regardless of the types of database servers you are connecting to. The driver architecture allows for new database drivers to be easily added dynamically.

libdbi-0.9.0/doc/programmers-guide/errorhandling.html000644 001750 001750 00000010243 12103566553 023543 0ustar00markusmarkus000000 000000 Error Handling

Chapter 4. Error Handling

Applications should check all libdbi function calls for errors and respond appropriately to avoid entering an undefined status. libdbi uses two mechanisms to indicate errors:

Function return values

Essentially all libdbi functions return a value, a concept not unfamiliar to the seasoned C programmer. For example, the dbi_initialize function returns the number of loaded drivers, or -1 if an error occurred. In this case checking the return value is sufficient to detect an error condition. However, other functions like the family of "getters" cannot indicate error conditions with a return value. Consider e.g. the dbi_result_get_string function which is used to retrieve strings from a database. If there was an error in accessing the value, the function will return the string "ERROR". However, this string is a legal value of such a field (the problem is the same for any other conceivable return value, including the empty string and the NULL pointer). Therefore we need an additional mechanism to report errors.

Error numbers and error messages

Connections store the status of the most recent operation which can be queried by the accessor function dbi_conn_error. This is equivalent to the errno variable of the standard C library which is used by most system calls and can be printed in human-readable form by the perror system call. This mechanism implies that your program queries the status right after each operation, as the values will be overwritten by subsequent operations.

The return values of all libdbi functions are listed in the reference chapter below. The error numbers will be briefly discussed in the following sections.

libdbi-0.9.0/doc/programmers-guide/errornumbers.html000644 001750 001750 00000007060 12103566553 023435 0ustar00markusmarkus000000 000000 Error numbers

4.2. Error numbers

dbi_conn_error returns DBI_ERROR_NONE (internally 0) if the last operation was successful, and a nonzero value if not. Client library errors use positive error numbers, whereas libdbi errors use negative error numbers as listed in the following table:

Table 4-1. libdbi error numbers

valuedescription
DBI_ERROR_USERThis indicates an error status set by the application itself, see dbi_conn_set_error
DBI_ERROR_BADOBJECTinvalid connection or result structure
DBI_ERROR_BADTYPEthe accessor function does not match the actual column type
DBI_ERROR_BADIDXout-of-range index
DBI_ERROR_BADNAMEincorrect column or option name
DBI_ERROR_UNSUPPORTEDfeature not supported by driver
DBI_ERROR_NOCONNno valid connection
DBI_ERROR_NOMEMout of memory
DBI_ERROR_BADPTRinvalid pointer
DBI_ERROR_NONEno error occurred
DBI_ERROR_CLIENTclient library error
libdbi-0.9.0/doc/programmers-guide/gnugpl.html000644 001750 001750 00000005557 12103566552 022214 0ustar00markusmarkus000000 000000 Modifications and redistribution of libdbi

1.3. Modifications and redistribution of libdbi

libdbi is Copyright © 2001-2005, David Parker and Mark Tobenkin.

libdbi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

libdbi-0.9.0/doc/programmers-guide/index.html000644 001750 001750 00000053262 12103566555 022026 0ustar00markusmarkus000000 000000 Database Independent Abstraction Layer for C

Database Independent Abstraction Layer for C

libdbi Programmer's Guide

David A. Parker

Neon Goat Productions

Markus Hoenicka

libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in Appendix A.


Table of Contents
1. Introduction
1.1. Description
1.2. libdbi Concepts and Terminology
1.3. Modifications and redistribution of libdbi
1.4. Contact Info
2. Building and Installing libdbi
3. libdbi in a Nutshell (Quickstart Guide)
3.1. Quick Overview
3.2. Generic Example Program
3.3. Loading libdbi at runtime
3.4. Using libdbi in multithreaded applications
3.5. Adding libdbi to your project
4. Error Handling
4.1. Connection error numbers and messages
4.2. Error numbers
5. Transactions and Savepoints
5.1. Transactions
5.2. Savepoints
6. Library and Interface Versions
6.1. Package and library versions
6.2. libdbi and libdbi-drivers versions
6.3. Determining the library version at runtime
7. libdbi API Reference
7.1. Instance Infrastructure
7.1.1. dbi_initialize_r
7.1.2. dbi_initialize
7.1.3. dbi_shutdown_r
7.1.4. dbi_shutdown
7.1.5. dbi_set_verbosity_r
7.1.6. dbi_set_verbosity
7.1.7. dbi_version
7.1.8. dbi_version_numeric
7.2. Driver Infrastructure
7.2.1. dbi_driver_list_r
7.2.2. dbi_driver_list
7.2.3. dbi_driver_open_r
7.2.4. dbi_driver_open
7.2.5. dbi_driver_get_instance
7.2.6. dbi_driver_is_reserved_word
7.2.7. dbi_driver_specific_function
7.2.8. dbi_driver_quote_string
7.2.9. dbi_driver_quote_string_copy
7.2.10. dbi_driver_encoding_from_iana
7.2.11. dbi_driver_encoding_to_iana
7.2.12. Driver Information
7.2.12.1. dbi_driver_get_name
7.2.12.2. dbi_driver_get_filename
7.2.12.3. dbi_driver_get_description
7.2.12.4. dbi_driver_get_maintainer
7.2.12.5. dbi_driver_get_url
7.2.12.6. dbi_driver_get_version
7.2.12.7. dbi_driver_get_date_compiled
7.2.12.8. dbi_driver_cap_get
7.3. Connection Infrastructure
7.3.1. dbi_conn_new_r
7.3.2. dbi_conn_new
7.3.3. dbi_conn_open
7.3.4. dbi_conn_close
7.3.5. dbi_conn_get_driver
7.3.6. dbi_conn_set_option
7.3.7. dbi_conn_set_option_numeric
7.3.8. dbi_conn_get_option
7.3.9. dbi_conn_require_option
7.3.10. dbi_conn_get_option_numeric
7.3.11. dbi_conn_require_option_numeric
7.3.12. dbi_conn_get_option_list
7.3.13. dbi_conn_clear_option
7.3.14. dbi_conn_clear_options
7.3.15. dbi_conn_cap_get
7.3.16. dbi_conn_get_socket
7.3.17. dbi_conn_get_encoding
7.3.18. dbi_conn_get_engine_version_string
7.3.19. dbi_conn_get_engine_version
7.3.20. Error Handling
7.3.20.1. dbi_conn_error
7.3.20.2. dbi_conn_error_handler
7.3.20.3. dbi_conn_error_flag
7.3.20.4. dbi_conn_set_error
7.3.21. Transactions and Savepoints
7.3.21.1. dbi_conn_transaction_begin
7.3.21.2. dbi_conn_transaction_commit
7.3.21.3. dbi_conn_transaction_rollback
7.3.21.4. dbi_conn_savepoint
7.3.21.5. dbi_conn_rollback_to_savepoint
7.3.21.6. dbi_conn_release_savepoint
7.4. SQL and Database Infrastructure
7.4.1. dbi_conn_connect
7.4.2. dbi_conn_get_db_list
7.4.3. dbi_conn_get_table_list
7.4.4. dbi_conn_select_db
7.5. Managing Queries
7.5.1. dbi_conn_query
7.5.2. dbi_conn_queryf
7.5.3. dbi_conn_query_null
7.5.4. dbi_conn_sequence_last
7.5.5. dbi_conn_sequence_next
7.5.6. dbi_conn_ping
7.5.7. dbi_conn_quote_string
7.5.8. dbi_conn_quote_string_copy
7.5.9. dbi_conn_quote_binary_copy
7.5.10. dbi_conn_escape_string
7.5.11. dbi_conn_escape_string_copy
7.5.12. dbi_conn_escape_binary_copy
7.6. Managing Results
7.6.1. dbi_result_get_conn
7.6.2. dbi_result_free
7.6.3. dbi_result_seek_row
7.6.4. dbi_result_first_row
7.6.5. dbi_result_last_row
7.6.6. dbi_result_prev_row
7.6.7. dbi_result_next_row
7.6.8. dbi_result_get_currow
7.6.9. dbi_result_get_numrows
7.6.10. dbi_result_get_numrows_affected
7.7. Retrieving Field Meta-data
7.7.1. dbi_result_get_field_length
7.7.2. dbi_result_get_field_length_idx
7.7.3. dbi_result_get_field_size
7.7.4. dbi_result_get_field_size_idx
7.7.5. dbi_result_get_field_idx
7.7.6. dbi_result_get_field_name
7.7.7. dbi_result_get_numfields
7.7.8. dbi_result_get_field_type
7.7.9. dbi_result_get_field_type_idx
7.7.10. dbi_result_get_field_attrib
7.7.11. dbi_result_get_field_attrib_idx
7.7.12. dbi_result_get_field_attribs
7.7.13. dbi_result_get_field_attribs_idx
7.7.14. dbi_result_field_is_null
7.7.15. dbi_result_field_is_null_idx
7.8. Retrieving Field Data by Name
7.8.1. dbi_result_get_fields
7.8.2. dbi_result_bind_fields
7.8.3. dbi_result_get_char
7.8.4. dbi_result_get_uchar
7.8.5. dbi_result_get_short
7.8.6. dbi_result_get_ushort
7.8.7. dbi_result_get_int
7.8.8. dbi_result_get_uint
7.8.9. dbi_result_get_long
7.8.10. dbi_result_get_ulong
7.8.11. dbi_result_get_longlong
7.8.12. dbi_result_get_ulonglong
7.8.13. dbi_result_get_float
7.8.14. dbi_result_get_double
7.8.15. dbi_result_get_string
7.8.16. dbi_result_get_string_copy
7.8.17. dbi_result_get_binary
7.8.18. dbi_result_get_binary_copy
7.8.19. dbi_result_get_datetime
7.8.20. dbi_result_get_as_longlong
7.8.21. dbi_result_get_as_string_copy
7.8.22. dbi_result_bind_char
7.8.23. dbi_result_bind_uchar
7.8.24. dbi_result_bind_short
7.8.25. dbi_result_bind_ushort
7.8.26. dbi_result_bind_int
7.8.27. dbi_result_bind_uint
7.8.28. dbi_result_bind_long
7.8.29. dbi_result_bind_ulong
7.8.30. dbi_result_bind_longlong
7.8.31. dbi_result_bind_ulonglong
7.8.32. dbi_result_bind_float
7.8.33. dbi_result_bind_double
7.8.34. dbi_result_bind_string
7.8.35. dbi_result_bind_binary
7.8.36. dbi_result_bind_string_copy
7.8.37. dbi_result_bind_binary_copy
7.8.38. dbi_result_bind_datetime
7.9. Retrieving Field Data by Index
7.9.1. dbi_result_get_char_idx
7.9.2. dbi_result_get_uchar_idx
7.9.3. dbi_result_get_short_idx
7.9.4. dbi_result_get_ushort_idx
7.9.5. dbi_result_get_int_idx
7.9.6. dbi_result_get_uint_idx
7.9.7. dbi_result_get_long_idx
7.9.8. dbi_result_get_ulong_idx
7.9.9. dbi_result_get_longlong_idx
7.9.10. dbi_result_get_ulonglong_idx
7.9.11. dbi_result_get_float_idx
7.9.12. dbi_result_get_double_idx
7.9.13. dbi_result_get_string_idx
7.9.14. dbi_result_get_string_copy_idx
7.9.15. dbi_result_get_binary_idx
7.9.16. dbi_result_get_binary_copy_idx
7.9.17. dbi_result_get_datetime_idx
7.9.18. dbi_result_get_as_longlong_idx
7.9.19. dbi_result_get_as_string_copy_idx
A. GNU Free Documentation License
libdbi-0.9.0/doc/programmers-guide/intro.html000644 001750 001750 00000004347 12103566552 022047 0ustar00markusmarkus000000 000000 Introductionlibdbi-0.9.0/doc/programmers-guide/libdbi-and-drivers-versions.html000644 001750 001750 00000005663 12103566553 026226 0ustar00markusmarkus000000 000000 libdbi and libdbi-drivers versions

6.2. libdbi and libdbi-drivers versions

The libdbi-drivers package is essentially developed independently of libdbi as most new versions are mandated by improvements of existing drivers and by the implementation of new drivers. However, both changes in the DBD API and in the DBI API (which is also accessible to the drivers) may also require a new libdbi-drivers version. In order to keep the confusion at a minimum, libdbi-drivers major and minor version numbers are chosen to match the libdbi versions they are compatible with. That is, any libdbi-drivers version 0.9.* is supposed to work with any libdbi version 0.9.*. Further compatibility information, e.g. whether a putative libdbi version 2.* is able to load libdbi-drivers 1.* are found in the release notes.

libdbi-0.9.0/doc/programmers-guide/loadinglibdbi.html000644 001750 001750 00000006707 12103566552 023501 0ustar00markusmarkus000000 000000 Loading libdbi at runtime

3.3. Loading libdbi at runtime

The generic example shown in the previous section assumed that the program is linked against libdbi. This is in fact the recommended way to add libdbi functionality to your programs. However, there are situations where this approach will not work. Some programs are designed to load modules at runtime to extend their capabilities. A well-known example is the web server Apache, which uses loadable modules to custom-tailor its capabilities. If such a module were to use libdbi, we'd look at the following pattern:

Parent => dl_open(module) => dl_open(driver)

The dynamically loaded module is linked against libdbi whereas the parent application is not. For this pattern to work, the drivers are linked against libdbi by default. This avoids "undefined symbol" errors at runtime, but may cause problems under arcane conditions or on equally arcane operating systems. If you should ever encounter such problems, you can switch off linking the drivers against libdbi like this:

~/libdbi-drivers #./configure --disable-libdbi --with-mysql
libdbi-0.9.0/doc/programmers-guide/package-library-version.html000644 001750 001750 00000007274 12103566553 025437 0ustar00markusmarkus000000 000000 Package and library versions

6.1. Package and library versions

libdbi utilizes libtool to manage the library in a platform-independent fashion. libtool uses an abstract library versioning scheme which consists of three numbers:

current

This is the number of the current interface. The first "incarnation" is usually 0 (zero), the next version that adds or subtracts something from this interface would be 1 (think of new API functions or functions with altered parameter lists).

revision

This number counts the released changes of the interface which do not alter the interface (think of internal optimizations, bugfixes and so on)

age

This is the number of previous interfaces that the current version is backwards-compatible with. That is, if current is "n", programs linked against "n", "n-1", and "n-2" will run with the current version.

The package version number (major.minor.patch) is computed from the above numbers using the formulas:

  • major = current - age

  • minor = age + 8

  • patch = revision

The correction applied to minor is currently required to bring the package version in line with earlier releases which did not use proper libtool interface versioning. It will be dropped if major rises above zero.

libdbi-0.9.0/doc/programmers-guide/quickstart-code.html000644 001750 001750 00000011071 12103566552 024006 0ustar00markusmarkus000000 000000 Generic Example Program

3.2. Generic Example Program

The following listing shows how to establish a connection to a MySQL database server and retrieve the results of a SQL query. Only a small number of functions offered by libdbi are shown here. For a more extensive example check out the test program tests/test_dbi.c in the libdbi-drivers source tarball.

#include <stdio.h>
#include <dbi/dbi.h>

int main() {
    dbi_conn conn;
    dbi_result result;
    dbi_inst instance;

    double threshold = 4.333333;
    unsigned int idnumber;
    const char *fullname;
    
    dbi_initialize_r(NULL, &instance);
    conn = dbi_conn_new_r("mysql", instance);

    dbi_conn_set_option(conn, "host", "localhost");
    dbi_conn_set_option(conn, "username", "your_name");
    dbi_conn_set_option(conn, "password", "your_password");
    dbi_conn_set_option(conn, "dbname", "your_dbname");
    dbi_conn_set_option(conn, "encoding", "UTF-8");

    if (dbi_conn_connect(conn) < 0) {
      printf("Could not connect. Please check the option settings\n");
    }
    else {
      result = dbi_conn_queryf(conn, "SELECT id, name FROM coders "
                                  "WHERE hours_of_sleep > %0.2f", threshold);
    
      if (result) {
	while (dbi_result_next_row(result)) {
	  idnumber = dbi_result_get_uint(result, "id");
	  fullname = dbi_result_get_string(result, "name");
	  printf("%i. %s\n", idnumber, fullname);
	}
	dbi_result_free(result);
      }
      dbi_conn_close(conn);
    }
    
    dbi_shutdown_r(instance);

    return 0;
}

Compile with: gcc -lm -ldl -ldbi -o foo foo.c

Note: The -ldl option is not required on systems that implement the dynamic linking in their libc (like FreeBSD). You may also have to throw in something like -I/usr/local/include and -L/usr/local/lib to help gcc and ld find the libdbi headers and libraries.

Of course, a complete program should check for errors more thoroughly. This example keeps error-checking at a minimum for the sake of clarity. There are also other ways to retrieve data after a successful query. Keep reading on to see the rest.

libdbi-0.9.0/doc/programmers-guide/quickstart-debriefing.html000644 001750 001750 00000040314 12103566552 025174 0ustar00markusmarkus000000 000000 Quick Overview

3.1. Quick Overview

libdbi is implemented as a library and is usually available as a shared object (aka dynamically linked library). If your program is supposed to use libdbi's capabilities, your program must be linked against libdbi which will be explained shortly. At runtime, the first step is always to create a libdbi instance by calling dbi_initialize_r. Programs that use threads or a plugin system may create more than one instance if needed and use them independently of each other. libdbi uses a plugin system that allows various databases to be supported simultaneously, and can dynamically load or unload drivers that are supplied by libdbi or a third party. Each instance loads the available database drivers independently. Programs can then use one or more of these drivers to create connections to databases, either by calling dbi_driver_open_r followed by dbi_conn_open, or in a single step by calling dbi_conn_new_r. Multiple connections may exist for a single driver, and all will function independently of each other. As not all database engine client libraries allow simultaneous access of a single connection by multiple threads, it is advisable to use separate connections per thread, even if you use a single libdbi instance for the entire process. Also, an instance may open connections using different drivers at the same time. Each libdbi instance can be independently shut down when no longer needed by calling dbi_shutdown_r which frees the memory occupied by the loaded drivers.

Note: libdbi versions 0.8.x and earlier did not allow the use of separate instances per process. Instead, each process had exactly one instance which was managed by libdbi internally. This interface is still available for backwards compatibility but will eventually be dropped.

The connection's options (username, password, hostname, etc.) are set with dbi_conn_set_option and dbi_conn_set_option_numeric. Once all options are set, dbi_conn_connect will connect to the database, waiting to handle a dbi_conn_query. A query is a string containing a valid SQL statement. libdbi provides several functions to automatically quote any characters that might screw up the query string. The preferred functions are dbi_conn_quote_string and dbi_conn_quote_string_copy as they take into consideration the character encoding used by the current connection. The legacy functions dbi_driver_quote_string and dbi_driver_quote_string_copy are still supported but should be avoided in new code. After a successful query, you can retrieve rows with dbi_result_first_row, dbi_result_last_row, dbi_result_prev_row, dbi_result_next_row, and dbi_result_seek_row.

String data may be sent to and retrieved from a database using character encodings if they contain characters not covered by the ASCII character set. Most database engines support character encodings like ISO-8859-1, suitable for many European languages, or even the multibyte Unicode character sets like UTF-8. The character set used to store your data in your database is usually set by the CREATE DATABASE command, which you have to take care of yourself. libdbi uses the connection option "encoding" to select a particular character encoding for the current connection. If you set the value to "auto", libdbi will automatically use the database character encoding as the connection encoding. If you request a different character encoding, as defined by its IANA name, libdbi will convert the data on the fly.

There are two methods for fetching field data, and two ways to perform each method. You can either "pull" the data from DBI using the dbi_result_get_* family of functions, or have DBI automatically "push" the data into predefined variables with the dbi_result_bind_* family of functions. Both families of functions are as strongly typed as most SQL database engines are. That is, you must use the dbi_result_get_* or dbi_result_bind_* function that matches the type of the requested field. Table 3-1 shows an overview of these functions sorted by the field type they retrieve.

Pulling the data from the database can be done with one of the "get" functions such as dbi_result_get_long or dbi_result_get_string, which simply return the data in the field you asked for. You should run the function dbi_conn_error_flag immediately after each call to a "get" function to check for errors. You can also get more than one field at a time with dbi_result_get_fields, which uses a printf-like syntax.

If you want DBI to automatically fill your program's variables with field values whenever a new row is fetched, you can "bind" fields to your variables. Bindings are set up with dbi_result_bind_long, dbi_result_bind_string, and the rest of the bind family of functions. Like the associated "get" function, you can set up multiple bindings at once with the dbi_result_bind_fields function.

String data can be safely included into query strings by using the dbi_conn_quote_string and dbi_conn_quote_string_copy functions. Binary data can be included into query strings by using the dbi_conn_quote_binary_copy function. All of these functions return zero-terminated strings enclosed in the appropriate quoting characters. Binary strings are returned in their binary representation. That is, they may contain null bytes and other non-printable characters. It is mandatory to use the dbi_result_get_field_length or dbi_result_get_field_length_idx functions to determine the number of bytes contained in the binary string.

Caveats:

  • For fields holding integers (not fractional numbers), DBI differentiates between signed and unsigned variables. By default, DBI returns signed values. If you want an unsigned value, prepend a "u" to the name of the target type. For example, dbi_result_bind_short becomes dbi_result_bind_ushort.

  • You must set up any bindings after a successful query but before you fetch any rows. Even if you are using field bindings, you can still use the dbi_result_get_* functions as usual. (actually, I lied... setting up a binding should theoretically work at any time, but don't plan on this behavior in future versions)

  • All string and binary data returned or bound from DBI is read-only. If you want your own local copy that can be modified at will, use dbi_result_get_string_copy, dbi_result_get_binary_copy, dbi_result_bind_string_copy, or dbi_result_bind_binary_copy. You will be responsible for freeing the memory allocated by these functions.

dbi_result_next_row and the other row-seeking functions will return zero when there are no more rows available. Before the program terminates, you must call dbi_result_free on every result set and the connection must be disconnected and unloaded with dbi_conn_close. Finally, libdbi must be unloaded with dbi_shutdown.

libdbi-0.9.0/doc/programmers-guide/quickstart.html000644 001750 001750 00000004653 12103566552 023106 0ustar00markusmarkus000000 000000 libdbi in a Nutshell (Quickstart Guide)

Chapter 3. libdbi in a Nutshell (Quickstart Guide)

libdbi-0.9.0/doc/programmers-guide/reference-conn.html000644 001750 001750 00000073414 12103566554 023610 0ustar00markusmarkus000000 000000 Connection Infrastructure

7.3. Connection Infrastructure

7.3.1. dbi_conn_new_r

dbi_conn dbi_conn_new_r(const char *name, dbi_inst Inst);

Creates a connection instance of the driver specified by "name" loaded by the given libdbi instance. This is a shortcut for calling dbi_driver_open_r and passing the result to dbi_conn_open.

Arguments

name: The name of the desired driver.

Inst: The instance handle.

Returns

A connection instance of the specified driver, or NULL if there was an error.

7.3.2. dbi_conn_new

dbi_conn dbi_conn_new(const char *name);

Creates a connection instance of the driver specified by "name". This is a shortcut for calling dbi_driver_open and passing the result to dbi_conn_open.

Note: This function is deprecated. Use dbi_conn_new_r instead.

Arguments

name: The name of the desired driver.

Returns

A connection instance of the specified driver, or NULL if there was an error.

7.3.3. dbi_conn_open

dbi_conn dbi_conn_open(dbi_driver Driver);

Creates a connection instance of the specified driver. This connection can be used to perform queries and set options.

Arguments

Driver: The target driver.

Returns

A connection instance of the specified driver, or NULL if there was an error.

7.3.4. dbi_conn_close

void dbi_conn_close(dbi_conn Conn);

Disconnects the specified connection connection from the database and cleans up the connection session.

Arguments

Conn: The target connection.

7.3.5. dbi_conn_get_driver

dbi_driver dbi_conn_get_driver(dbi_conn Conn);

Returns the driver type of the specified connection.

Arguments

Conn: The target connection.

Returns

The driver type of the target connection.

7.3.6. dbi_conn_set_option

int dbi_conn_set_option(dbi_conn Conn, const char *key, char *value);

Sets a specified connection option to a string value.

Arguments

Conn: The target connection.

key: The name of the target setting. Must only contain alphanumerics and the underscore character.

value: The string value of the target setting.

Returns

-1 on error, 0 on success. In case of an error, the error number is DBI_ERROR_NOMEM.

7.3.7. dbi_conn_set_option_numeric

int dbi_conn_set_option_numeric(dbi_conn Conn, const char *key, int value);

Sets a specified connection option to a numeric value.

Arguments

Conn: The target connection.

key: The name of the target setting. Must only contain alphanumerics and the underscore character.

value: The numeric value of the target setting.

Returns

-1 on error, 0 on success. In case of an error, the error number is DBI_ERROR_NOMEM.

7.3.8. dbi_conn_get_option

const char *dbi_conn_get_option(dbi_conn Conn, const char *key);

Retrieves the string value of the specified option set for a connection if available.

Arguments

Conn: The target connection.

key: The name of the target setting.

Returns

A read-only string with the setting, or NULL if it is not available. It is not considered an error if the setting is not available.

7.3.9. dbi_conn_require_option

const char *dbi_conn_require_option(dbi_conn Conn, const char *key);

Retrieves the string value of the specified option set for a connection and throws an error if the option was not set.

Arguments

Conn: The target connection.

key: The name of the target setting.

Returns

A read-only string with the setting, or NULL if it is not available. In the latter case, the error number is DBI_ERROR_BADNAME.

7.3.10. dbi_conn_get_option_numeric

int dbi_conn_get_option_numeric(dbi_conn Conn, const char *key);

Retrieves the integer value of the specified option set for a connection if available.

Arguments

Conn: The target connection.

key: The name of the target setting.

Returns

The value of the setting, or 0 (zero) if it is not available. It is not considered an error if the option has not been set.

7.3.11. dbi_conn_require_option_numeric

int dbi_conn_require_option_numeric(dbi_conn Conn, const char *key);

Retrieves the integer value of the specified option set for a connection and throws an error if it is not available.

Arguments

Conn: The target connection.

key: The name of the target setting.

Returns

The value of the setting, or -1 if it is not available. In the latter case, the error number is DBI_ERROR_BADNAME.

7.3.12. dbi_conn_get_option_list

const char *dbi_conn_get_option_list(dbi_conn Conn, const char *current);

Enumerates the list of available options for a connection. If current is NULL, the first available option will be returned. If current is a valid option name, the next available option will be returned.

Arguments

Conn: The target connection.

current: The key name of the target option.

Returns

The key name of the next option, or NULL if there are no more options or if there was an error. In the latter case the error number is set to DBI_ERROR_BADPTR.

7.3.13. dbi_conn_clear_option

void dbi_conn_clear_option(dbi_conn Conn, const char *key);

Removes the target option setting from a connection. It is not considered an error if the requested option was not set before.

Arguments

Conn: The target connection.

key: The name of the target setting.

7.3.14. dbi_conn_clear_options

void dbi_conn_clear_options(dbi_conn Conn);

Removes all option settings from a connection.

Arguments

Conn: The target connection.

7.3.15. dbi_conn_cap_get

int dbi_conn_cap_get(dbi_conn Conn, const char *capname);

Requests the value of a driver capability associated with the current connection. The name of the capability is specified as an argument.

Arguments

Conn: The target connection.

capname: A pointer to a string containing the name of the driver capability to be queried.

Returns

The numeric value of the driver capability.

7.3.16. dbi_conn_get_socket

int dbi_conn_get_socket(dbi_conn Conn);

Obtain the file descriptor number for the backend connection socket.

Arguments

Conn: The target connection

Returns

-1 on failure, the file descriptor number on success

7.3.17. dbi_conn_get_encoding

const char *dbi_conn_get_encoding(dbi_conn Conn);

Requests the character encoding used by the current connection. This may be different from the encoding requested when the connection was opened, most notably if the connection option was set to "auto".

Arguments

Conn: The current encoding.

Returns

A string containing the IANA name of the connection encoding. If the encoding option was set to "auto", the function returns the encoding the database was created with. In all other cases, the current connection encoding is returned, which may be different from the database encoding. Use the dbi_driver_encoding_from_iana function to translate the encoding name to that of the currently used database engine if necessary.

7.3.18. dbi_conn_get_engine_version_string

char *dbi_conn_get_engine_version_string(dbi_conn Conn, char *versionstring);

Requests the version of the database engine that serves the current connection as a string.

Arguments

Conn: The current connection.

versionstring: A string buffer that can hold at least VERSIONSTRING_LENGTH bytes.

Returns

A string representation of the version. This will be something like "4.1.10". The result is written to the buffer that versionstring points to. If successful, the function returns a pointer to that buffer. If the version cannot be determined, the function returns the string "0".

Note: This string is useful to display the version to the user. In order to check for particular version requirements in your program, dbi_conn_get_engine_version is the better choice.

Availability

0.8.0

7.3.19. dbi_conn_get_engine_version

unsigned int dbi_conn_get_engine_version(dbi_conn Conn);

Requests the version of the database engine that serves the current connection in a numeric form.

Arguments

Conn: The current connection.

Returns

A numeric representation of the version. String representations of the version (e.g. "4.1.10") do not lend themselves to an easy comparison in order to find out whether a particular engine feature is already implemented. For example, a string comparison would claim that "4.1.9" is a later version than "4.1.10". Therefore libdbi computes a numeric representation of the version number [[[[A.]B.]C.]D.]E[.] according to the formula E + D*100 + C*10000 + B*1000000 + A*100000000. The resulting integers (40109 and 40110 in the example above) will be sorted correctly. Returns 0 if the version number cannot be retrieved.

Availability

0.8.0

7.3.20. Error Handling

7.3.20.1. dbi_conn_error

int dbi_conn_error(dbi_conn Conn, const char **errmsg_dest);

Returns a formatted message with the error number and description resulting from the previous database operation.

Arguments

Conn: The target connection.

errmsg_dest: The target string pointer, which will point to the error message. If NULL, no error message will be created, but the error number will still be returned. This string is managed by libdbi, so it must not be modified or freed. The pointer to the string is only valid until the next call to this function, so make a copy in time if you need to keep the error message.

Returns

The error number of the most recent database operation if it resulted in an error. If not, this will return DBI_ERROR_NONE. See Chapter 4 for further information.

7.3.20.2. dbi_conn_error_handler

void dbi_conn_error_handler(dbi_conn Conn, dbi_conn_error_handler_func function, void *user_argument);

Registers an error handler callback to be triggered whenever the database encounters an error. The callback function should perform as little work as possible, since the state in which it is called can be uncertain. The actual function declaration must accept two parameters (and return nothing):

  • dbi_conn Conn: the connection object that triggered the error, from which dbi_conn_error() can be called, and

  • void *user_argument: a pointer to whatever data (if any) was registered along with the handler.

To remove the error handler callback, specify NULL as the function and user_argument.

Arguments

Conn: The target connection.

function: A pointer to the function to call when the error handler should be triggered.

user_argument: Any data to pass along to the function when it is triggered. Set to NULL if unused.

7.3.20.3. dbi_conn_error_flag

dbi_error_flag dbi_conn_error_flag(dbi_conn Conn);

The libdbi query functions set an error flag in order to distinguish e.g. the return value "0" from a "0" returned due to an error condition. Use this function after each query that may fail to read out the error status.

Arguments

Conn: The target connection.

Returns

0 means the previous query finished without errors. A value larger than zero means an error occurred.

Note: This function is deprecated. Use dbi_conn_error instead. Both functions return the same error code to maintain backwards compatibility.

7.3.20.4. dbi_conn_set_error

int dbi_conn_set_error(dbi_conn Conn, int errnum, const char *formatstr, ...);

Applications may set an error status and an error message which are accessible through the libdbi error API function dbi_conn_error.

Arguments

Conn: The target connection.

errnum: An application-defined error code. Applications should use only positive nonzero integers to indicate errors.

The remainder of the argument list is interpreted using a printf(3)-like syntax to define an error message.

Returns

The length of the error message in bytes, or 0 if there was an error.

7.3.21. Transactions and Savepoints

7.3.21.1. dbi_conn_transaction_begin

int dbi_conn_transaction_begin(dbi_conn Conn);

Starts a transaction.

Arguments

Conn: The target connection.

Returns

0 (zero) if successful, otherwise nonzero.

7.3.21.2. dbi_conn_transaction_commit

int dbi_conn_transaction_commit(dbi_conn Conn);

Commits a transaction, i.e. writes all changes since the transaction was started to the database.

Arguments

Conn: The target connection.

Returns

0 (zero) if successful, otherwise nonzero.

7.3.21.3. dbi_conn_transaction_rollback

int dbi_conn_transaction_rollback(dbi_conn Conn);

Rolls back a transaction, i.e. reverts all changes since the transaction started.

Arguments

Conn: The target connection.

Returns

0 (zero) if successful, otherwise nonzero.

7.3.21.4. dbi_conn_savepoint

int dbi_conn_savepoint(dbi_conn Conn, const char *savepoint);

Sets a savepoint named savepoint within the current transaction.

Arguments

Conn: The target connection.

savepoint: a pointer to a string containing the name of the savepoint.

Returns

0 (zero) if successful, otherwise nonzero.

7.3.21.5. dbi_conn_rollback_to_savepoint

int dbi_conn_rollback_to_savepoint(dbi_conn Conn, const char *savepoint);

Rolls back all changes since the savepoint named savepoint was established within the current transaction.

Arguments

Conn: The target connection.

savepoint: a pointer to a string containing the name of the savepoint.

Returns

0 (zero) if successful, otherwise nonzero.

7.3.21.6. dbi_conn_release_savepoint

int dbi_conn_release_savepoint(dbi_conn Conn, const char *savepoint);

Removes the savepoint named savepoint within the current transaction and releases all resources associated with it. Changes can no longer be rolled back to that particular savepoint. However, changes may still be rolled back to different savepoints, or to the beginning of the entire transaction.

Arguments

Conn: The target connection.

savepoint: a pointer to a string containing the name of the savepoint.

Returns

0 (zero) if successful, otherwise nonzero.

libdbi-0.9.0/doc/programmers-guide/reference-core.html000644 001750 001750 00000021310 12103566553 023566 0ustar00markusmarkus000000 000000 Instance Infrastructure

7.1. Instance Infrastructure

7.1.1. dbi_initialize_r

int dbi_initialize_r(const char *driverdir, dbi_inst *pInst);

Creates an instance of libdbi, locates all available database drivers and loads them into memory.

Arguments

driverdir: The directory to search for drivers. If NULL, DBI_DRIVER_DIR (defined at compile time) will be used instead.

pInst: A pointer to an instance handle. The function will fill in the new instance handle if successful, or set it to NULL if an error occurred.

Returns

The number of drivers successfully loaded, or -1 if there was an error. The latter may be due to an incorrect driver directory or to a lack of permissions.

Availability

0.9.0

7.1.2. dbi_initialize

int dbi_initialize(const char *driverdir);

Locates all available database drivers and loads them into memory.

Note: This function is deprecated. Use dbi_initialize_r instead. In contrast to that function, dbi_initialize allows only one (internally managed) libdbi instance per process.

Arguments

driverdir: The directory to search for drivers. If NULL, DBI_DRIVER_DIR (defined at compile time) will be used instead.

Returns

The number of drivers successfully loaded, or -1 if there was an error.

7.1.3. dbi_shutdown_r

void dbi_shutdown_r(dbi_inst Inst);

Frees all loaded drivers and terminates the libdbi instance. You should close each connection you opened before shutting down, but libdbi will clean up after you if you don't.

Arguments

Inst: The instance handle.

Availability

0.9.0

7.1.4. dbi_shutdown

void dbi_shutdown(void);

Frees all loaded drivers and terminates the DBI system. You should close each connection you opened before shutting down, but libdbi will clean up after you if you don't.

Note: This function is deprecated. Use dbi_shutdown_r instead.

7.1.5. dbi_set_verbosity_r

int dbi_set_verbosity_r(int verbosity, dbi_inst Inst);

Toggles internal error messages on or off in the given libdbi instance. This affects only those error messages which are directly sent to stderr, not those handled by the connection error API.

Arguments

verbosity: A nonzero value causes error messages to be printed on stderr. 0 (zero) suppresses error messages.

Inst: The instance handle.

Returns

The previous setting of verbosity.

Availability

0.9.0

7.1.6. dbi_set_verbosity

int dbi_set_verbosity(int verbosity);

Toggles internal error messages on or off. This affects only those error messages which are directly sent to stderr, not those handled by the connection error API.

Note: This function is deprecated. Use dbi_set_verbosity_r instead.

Arguments

verbosity: A nonzero value causes error messages to be printed on stderr. 0 (zero) suppresses error messages.

Returns

The previous setting of verbosity.

7.1.7. dbi_version

const char *dbi_version(void);

Requests the version of libdbi as a read-only string. The calling program must not attempt to free the returned string.

Returns

A string containing the library's name and version.

7.1.8. dbi_version_numeric

unsigned int dbi_version_numeric(void);

Requests the version of libdbi as an integer.

Returns

The version, computed as ((major * 10000) + (minor * 100) + patch).

Availability

0.9.0

libdbi-0.9.0/doc/programmers-guide/reference-database.html000644 001750 001750 00000014225 12103566554 024412 0ustar00markusmarkus000000 000000 SQL and Database Infrastructure

7.4. SQL and Database Infrastructure

7.4.1. dbi_conn_connect

int dbi_conn_connect(dbi_conn Conn);

Connects to the database using the options (host, username, password, port, (etc.) set with dbi_conn_set_option and related functions. See the documentation for each specific database driver for the options it recognizes and requires.

Arguments

Conn: The target connection.

Returns

0 (zero) on success, less than zero on failure. In the latter case, the error number may be DBI_ERROR_NOMEM, DBI_ERROR_NOCONN, or one of the driver-specific values.

7.4.2. dbi_conn_get_db_list

dbi_result dbi_conn_get_db_list(dbi_conn Conn, const char *pattern);

Queries the list of available databases on the server.

Arguments

Conn: The target connection.

pattern: A string pattern (SQL regular expression) that each name must match, or NULL to show all available databases.

Returns

A query result object, which will contain database names in the first field (for use with the by-index field functions). In case of an error, the function returns NULL and sets the error number to a database engine-specific nonzero value.

7.4.3. dbi_conn_get_table_list

dbi_result dbi_conn_get_table_list(dbi_conn Conn, const char *db, const char *pattern);

Queries the list of available tables in a particular database.

Arguments

Conn: The target connection.

db: The target database name.

pattern: A string pattern (SQL regular expression) that each name must match, or NULL to show all available tables.

Returns

A query result object, which will contain table names in the first field (for use with the by-index field functions). In case of an error, the function returns NULL and sets the error number to a database engine-specific nonzero value.

7.4.4. dbi_conn_select_db

int dbi_conn_select_db(dbi_conn Conn, const char *db);

Switches to a different database on the server.

Arguments

Conn: The target connection.

db: The target database name.

Returns

-1 on failure, zero on success. In case of an error, the error number may be DBI_ERROR_UNSUPPORTED or a database engine-specific nonzero value.

libdbi-0.9.0/doc/programmers-guide/reference-driver.html000644 001750 001750 00000047032 12103566554 024143 0ustar00markusmarkus000000 000000 Driver Infrastructure

7.2. Driver Infrastructure

7.2.1. dbi_driver_list_r

dbi_driver dbi_driver_list_r(dbi_driver Current, dbi_inst Inst);

Enumerates all loaded drivers of the given instance. If Current is NULL, the first available driver will be returned. If Current is a valid driver, the next available driver will be returned.

Arguments

Current: The current driver in the list of drivers, or NULL to retrieve the first one.

Inst: The instance handle.

Returns

The next available driver, or NULL if there is an error or no more are available.

Availability

0.9.0

7.2.2. dbi_driver_list

dbi_driver dbi_driver_list(dbi_driver Current);

Enumerates all loaded drivers. If Current is NULL, the first available driver will be returned. If Current is a valid driver, the next available driver will be returned.

Note: This function is deprecated. Use dbi_driver_list_r instead.

Arguments

Current: The current driver in the list of drivers, or NULL to retrieve the first one.

Returns

The next available driver, or NULL if there is an error or no more are available.

7.2.3. dbi_driver_open_r

dbi_driver dbi_driver_open_r(const char *name, dbi_inst Inst);

Locate the driver with the specified name.

Arguments

name: The name of the driver to open.

Inst: The instance handle.

Returns

The requested driver, or NULL if there is no such driver.

Availability

0.9.0

7.2.4. dbi_driver_open

dbi_driver dbi_driver_open(const char *name);

Locate the driver with the specified name.

Note: This function is deprecated. Use dbi_driver_open_r instead.

Arguments

name: The name of the driver to open.

Returns

The requested driver, or NULL if there is no such driver.

7.2.5. dbi_driver_get_instance

int dbi_driver_get_instance(dbi_driver Driver);

Retrieves the handle of the instance that loaded the driver.

Arguments

Driver: The target driver.

Returns

The instance handle, or NULL in case of an error.

Availability

0.9.0

7.2.6. dbi_driver_is_reserved_word

int dbi_driver_is_reserved_word(dbi_driver Driver, const char *word);

Looks for the specified word in the list of reserved words. The result of this function may vary between databases. Case does not matter.

Arguments

Driver: The target driver.

word: The word to check against the reserved word list.

Returns

-1 if an error occurs, 0 if the word is not reserved, 1 otherwise.

7.2.7. dbi_driver_specific_function

void *dbi_driver_specific_function(dbi_driver Driver, const char *name);

Returns a function pointer to the specifed custom function. This can be used to access database-specific functionality, but it will restrict your code to one particular database, lessening the benefits of using libdbi.

Arguments

Driver: The target driver.

name: The name of the custom function.

Returns

If the custom function is found, a pointer to that function. If not, returns NULL.

Availability

0.9.0

7.2.8. dbi_driver_quote_string

int dbi_driver_quote_string(dbi_driver Driver, char **orig);

Encloses the target string in the types of quotes that the database expects, and escapes any special characters. The original string will be freed and orig will point to a newly allocated one (which you still must free on your own). If an error occurs, the original string will not be freed.

Note: This function is deprecated. Use dbi_conn_quote_string instead.

Arguments

Driver: The target driver.

orig: A pointer to the string to quote and escape.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes.

7.2.9. dbi_driver_quote_string_copy

int dbi_driver_quote_string_copy(dbi_driver Driver, char **orig, char **newstr);

Encloses the target string in the types of quotes that the database expects, and escapes any special characters. The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). In case of an error, newstr is an invalid pointer which you must not attempt to deallocate.

Note: This function is deprecated. Use dbi_conn_quote_string_copy instead.

Arguments

Driver: The target driver.

orig: A pointer to the string to quote and escape.

newstr: After the function returns, this pointer will point to the quoted and escaped string.

Returns

The quoted string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes.

7.2.10. dbi_driver_encoding_from_iana

const char *dbi_driver_encoding_from_iana(dbi_driver Driver, const char *iana_encoding);

Requests the database engine specific name of the character encoding identified by its name as known to IANA. Use this function to pass the database engine specific encoding name to SQL queries , e.g. as part of a CREATE DATABASE command.

Arguments

Driver: The target driver.

iana_encoding: The IANA name of the character encoding.

Returns

A string containing the database engine specific encoding name. If the encoding name cannot be translated, the IANA name is returned without translation.

Availability

0.8.0

7.2.11. dbi_driver_encoding_to_iana

const char *dbi_driver_encoding_to_iana(dbi_driver Driver, const char *db_encoding);

Requests the IANA name of the character encoding identified by its database engine specific name. Use this function to convert the database engine specific name returned by SQL queries to the corresponding common name.

Arguments

Driver: The target driver.

db_encoding: The database engine specific name of the character encoding.

Returns

A string containing the IANA encoding name. If the encoding name cannot be translated, the database engine specific name is returned without translation.

Availability

0.8.0

7.2.12. Driver Information

7.2.12.1. dbi_driver_get_name

const char *dbi_driver_get_name(dbi_driver Driver);

Requests the name of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the driver's name.

7.2.12.2. dbi_driver_get_filename

const char *dbi_driver_get_filename(dbi_driver Driver);

Requests the filename of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the driver's full path and file name.

7.2.12.3. dbi_driver_get_description

const char *dbi_driver_get_description(dbi_driver Driver);

Requests a description of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the driver's description. It will be one or two short sentences with no newlines.

7.2.12.4. dbi_driver_get_maintainer

const char *dbi_driver_get_maintainer(dbi_driver Driver);

Requests the maintainer of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the driver maintainer's full name and email address.

7.2.12.5. dbi_driver_get_url

const char *dbi_driver_get_url(dbi_driver Driver);

Requests the maintainer's URL for the specified driver. This is useful for drivers maintained by a third party. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

7.2.12.6. dbi_driver_get_version

const char *dbi_driver_get_version(dbi_driver Driver);

Requests the version of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the driver's version.

7.2.12.7. dbi_driver_get_date_compiled

const char *dbi_driver_get_date_compiled(dbi_driver Driver);

Requests the compilation date of the specified driver. The calling program must not attempt to free the returned string.

Arguments

Driver: The target driver.

Returns

A string containing the date the driver was compiled.

7.2.12.8. dbi_driver_cap_get

int dbi_driver_cap_get(dbi_driver Driver, const char *capname);

Requests the value of the driver capability which is specified as an argument.

Arguments

Driver: The target driver.

capname: A pointer to a string containing the name of the driver capability to be queried.

Returns

The numeric value of the driver capability.

libdbi-0.9.0/doc/programmers-guide/reference-field-idx.html000644 001750 001750 00000055640 12103566555 024522 0ustar00markusmarkus000000 000000 Retrieving Field Data by Index

7.9. Retrieving Field Data by Index

7.9.1. dbi_result_get_char_idx

signed char dbi_result_get_char_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.2. dbi_result_get_uchar_idx

unsigned char dbi_result_get_uchar_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.3. dbi_result_get_short_idx

short dbi_result_get_short_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a short integer (2-byte signed integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.4. dbi_result_get_ushort_idx

unsigned short dbi_result_get_ushort_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains an unsigned short integer (2-byte unsigned integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.5. dbi_result_get_int_idx

int dbi_result_get_int_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains an integer (4-byte signed integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

Availability

0.8.0

7.9.6. dbi_result_get_uint_idx

unsigned int dbi_result_get_uint_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains an unsigned integer (4-byte signed integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

Availability

0.8.0

7.9.7. dbi_result_get_long_idx

int dbi_result_get_long_idx(dbi_result Result, unsigned int fieldidx);

Same as dbi_result_get_int_idx. This function is deprecated as the name implies the wrong return type on 64bit platforms.

7.9.8. dbi_result_get_ulong_idx

unsigned int dbi_result_get_ulong_idx(dbi_result Result, unsigned int fieldidx);

Same as dbi_result_get_uint_idx. This function is deprecated as the name implies the wrong return type on 64bit platforms.

7.9.9. dbi_result_get_longlong_idx

long long dbi_result_get_longlong_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a long long integer (8-byte signed integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.10. dbi_result_get_ulonglong_idx

unsigned long long dbi_result_get_ulonglong_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains an unsigned long long integer (8-byte unsigned integer).

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.11. dbi_result_get_float_idx

float dbi_result_get_float_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a floating-point number.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.12. dbi_result_get_double_idx

double dbi_result_get_double_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a double-precision fractional number.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE or DBI_ERROR_BADIDX.

7.9.13. dbi_result_get_string_idx

const char *dbi_result_get_string_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a zero-terminated string.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field. If the field contains a NULL value, the function returns a NULL pointer. The string may not be modified, and may not necessairly persist between row fetches. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.9.14. dbi_result_get_string_copy_idx

char *dbi_result_get_string_copy_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains a zero-terminated string, and return it in an allocated buffer.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field. If the field contains a NULL value, the function returns a NULL pointer, and no memory is allocated. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string. In case of an error, this function returns an allocated string reading "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.9.15. dbi_result_get_binary_idx

const unsigned char *dbi_result_get_binary_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains binary data. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR".

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use dbi_result_get_field_length or dbi_result_get_field_length_idx to determine the number of bytes contained in the resulting binary string. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.9.16. dbi_result_get_binary_copy_idx

unsigned char *dbi_result_get_binary_copy_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the speficied field, which contains binary data, and return it in an allocated buffer. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR".

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.9.17. dbi_result_get_datetime_idx

time_t dbi_result_get_datetime_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the specified field, which contains a DATE and/or TIME value.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field as a time_t value. To convert this into human-readable dates or times, use the C library functions gmtime (3) and localtime (3). In case of an error this function returns 0 (zero) which resolves to the Unix epoch when converted. In case of an error the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.9.18. dbi_result_get_as_longlong_idx

long long dbi_result_get_as_longlong_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the specified field. Return the contents as a long long integer value, using appropriate casts or conversions if applicable.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The data stored in the specified field as a long long integer. Integer and floating point data as well as datetime data are cast to long long. Strings are converted using strtoll(). Empty strings, strings that do not translate into an integer, and binary strings are returned as 0 (zero) without raising an error. In case of an error this function returns 0 (zero) and the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

Availability

0.9.0

7.9.19. dbi_result_get_as_string_copy_idx

char *dbi_result_get_as_string_copy_idx(dbi_result Result, unsigned int fieldidx);

Fetch the data stored in the specified field. Return the contents as an allocated string, using appropriate conversions if applicable. The caller is responsible for freeing the returned buffer when done.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

A string representation of the data stored in the specified field. Integer, floating point and datetime data are pretty-printed using snprintf(). Strings are returned as such. Empty strings and binary strings are returned as empty strings without raising an error. In case of an error this function returns the string "ERROR" and the error number is DBI_ERROR_NOMEM, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

Availability

0.9.0

libdbi-0.9.0/doc/programmers-guide/reference-field-meta.html000644 001750 001750 00000043212 12103566554 024653 0ustar00markusmarkus000000 000000 Retrieving Field Meta-data

7.7. Retrieving Field Meta-data

7.7.1. dbi_result_get_field_length

size_t dbi_result_get_field_length(dbi_result Result, const char *const char *fieldname);

Returns the length of the value stored in the specified field which contains a string or a binary string.

Arguments

Result: The target query result.

fieldname: The name of the target field.

Returns

The length in bytes of the target field data, excluding the terminating zero byte, or DBI_LENGTH_ERROR in case of an error. The return value is 0 for field types other than string or binary string. In case of an error the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.

7.7.2. dbi_result_get_field_length_idx

size_t dbi_result_get_field_length_idx(dbi_result Result, unsigned int idx);

Returns the length of the value stored in the specified field which contains a string or a binary string.

Arguments

Result: The target query result.

idx: The index of the target field (starting at 1).

Returns

The length in bytes of the target field data, excluding the terminating zero byte, or DBI_LENGTH_ERROR in case of an error. The return value is 0 for field types other than string or binary string. In case of an error the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.

7.7.3. dbi_result_get_field_size

size_t dbi_result_get_field_size(dbi_result Result, const char *fieldname);

Returns the size in bytes of the value stored in the specified field.

Note: This function is deprecated. Use dbi_result_get_field_length instead.

7.7.4. dbi_result_get_field_size_idx

size_t dbi_result_get_field_size_idx(dbi_result Result, unsigned long idx);

Returns the size in bytes of the value stored in the specified field.

Note: This function is deprecated. Use dbi_result_get_field_length_idx instead.

7.7.5. dbi_result_get_field_idx

unsigned int dbi_result_get_field_idx(dbi_result Result, const char *fieldname);

Given a field's name, return that field's numeric index.

Arguments

Result: The target query result.

fieldname: The name of the target field.

Returns

The index (starting at 1) of the target field, or 0 in case of an error. In that case, the error number is DBI_ERROR_BADPTR.

7.7.6. dbi_result_get_field_name

const char *dbi_result_get_field_name(dbi_result Result, unsigned int idx);

Given a field's numeric index, return that field's name.

Arguments

Result: The target query result.

idx: The index of the target field (starting at 1).

Returns

The target field's name, or NULL in case of an error. In that case the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, or DBI_ERROR_BADIDX.

7.7.7. dbi_result_get_numfields

unsigned int dbi_result_get_numfields(dbi_result Result);

Returns the number of fields in the query result.

Arguments

Result: The target query result.

Returns

The number of fields in the query result, or DBI_FIELD_ERROR in case of an error.

7.7.8. dbi_result_get_field_type

unsigned short dbi_result_get_field_type(dbi_result Result, const char *fieldname);

Returns the target field's data type. The constants returned by this function are defined in dbi.h with the prefix "DBI_TYPE_".

Arguments

Result: The target query result.

fieldname: The target field's name.

Returns

The target field's data type, or DBI_TYPE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.9. dbi_result_get_field_type_idx

unsigned short dbi_result_get_field_type_idx(dbi_result Result, unsigned int idx);

Returns the target field's data type. The constants returned by this function are defined in dbi.h with the prefix "DBI_TYPE_".

Arguments

Result: The target query result.

idx: The index of the target field (starting at 1).

Returns

The target field's data type, or DBI_TYPE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.10. dbi_result_get_field_attrib

unsigned int dbi_result_get_field_attrib(dbi_result Result, const char *fieldname, unsigned int attribmin, unsigned int attribmax);

Returns the target field's data type attributes in the specified range. The constants returned by this function are defined in include/dbi/dbi.h with the prefix "DBI_", followed by the name of the field's datatype.

Arguments

Result: The target query result.

fieldname: The target field's name.

attribmin: The first attribute value in the range of attributes to extract.

attribmax: The last attribute value in the range of attributes to extract. This may be the same as attribmin if you are only trying to extract a single attribute value.

Returns

The target field's requested attribute range, or DBI_ATTRIBUTE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.11. dbi_result_get_field_attrib_idx

unsigned int dbi_result_get_field_attrib_idx(dbi_result Result, unsigned int idx, unsigned int attribmin, unsigned int attribmax);

Returns the target field's data type attributes in the specified range. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype.

Arguments

Result: The target query result.

idx: The index of the target field (starting at 1).

attribmin: The first attribute value in the range of attributes to extract.

attribmax: The last attribute value in the range of attributes to extract. This may be the same as attribmin if you are only trying to extract a single attribute value.

Returns

The target field's requested attribute range, or DBI_ATTRIBUTE_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.12. dbi_result_get_field_attribs

unsigned int dbi_result_get_field_attribs(dbi_result Result, const char *fieldname);

Returns the target field's data type attributes. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype.

Arguments

Result: The target query result.

fieldname: The target field's name.

Returns

The target field's attributes, or DBI_ATTRIBUTE_ERROR in case of an error. In case of an error the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.13. dbi_result_get_field_attribs_idx

unsigned int dbi_result_get_field_attribs_idx(dbi_result Result, unsigned int fieldidx);

Returns the target field's data type attributes. The constants returned by this function are defined in dbi.h with the prefix "DBI_", followed by the name of the field's datatype.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

The target field's attributes, or DBI_ATTRIBUTE_ERROR in case of an error. In that case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.14. dbi_result_field_is_null

int dbi_result_field_is_null(dbi_result Result, const char *fieldname);

Determines whether the indicated field contains a NULL value.

Arguments

Result: The target query result.

fieldname: The name of the target field.

Returns

1 if the field contains a NULL value, otherwise 0, or DBI_FIELD_FLAG_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.7.15. dbi_result_field_is_null_idx

int dbi_result_field_is_null_idx(dbi_result Result, unsigned int fieldidx);

Determines whether the indicated field contains a NULL value.

Arguments

Result: The target query result.

fieldidx: The index of the target field (starting at 1).

Returns

1 if the field contains a NULL value, otherwise 0, or DBI_FIELD_FLAG_ERROR in case of an error. In the latter case the error number is DBI_ERROR_BADPTR, DBI_ERROR_BADOBJECT, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

libdbi-0.9.0/doc/programmers-guide/reference-field.html000644 001750 001750 00000131767 12103566555 023745 0ustar00markusmarkus000000 000000 Retrieving Field Data by Name

7.8. Retrieving Field Data by Name

7.8.1. dbi_result_get_fields

unsigned int dbi_result_get_fields(dbi_result Result, const char *format, ...);

Fetch multiple fields from the current result set, using a printf-like syntax. The formatter string specified field names and types, and each field's associated destination variable is passed as an argument following the format string. Fields in the formatter string are separated by spaces, and follow the format "a.%b", where "a" is the name of the field, and "b" is the field type specifier. Make sure you pass the destination variables' memory addresses by prepending the & operator to each variable's name.

Field type specifiers:

  • %c / %uc: A signed/unsigned character (1-byte)

  • %h / %uh: A signed/unsigned short integer (2-byte)

  • %l / %ul: A signed/unsigned integer (4-byte)

  • %i / %ui: A signed/unsigned integer (4-byte)

  • %L / %uL: A signed/unsigned long long integer (8-byte)

  • %f: A floating point number

  • %d: A double-precision number

  • %s: A read-only string

  • %S: A local copy of a string (must be freed by program)

  • %b: A read-only pointer to binary data

  • %B: A local copy of binary data (must be freed by program)

  • %m: A time_t value representing a DATE and/or TIME

Example usage: dbi_result_get_fields(result, "idnum.%ul lastname.%s", &id_number, &name)

Arguments

Result: The target query result.

format: The field format string as described above.

ARG: (...) Pointers to the destination variables corresponding with each field in the format string.

Returns

The number of fields fetched, or DBI_FIELD_ERROR if there was an error. If an invalid field name was specified it will not raise an error, and the other fetched fields will work as usual.

7.8.2. dbi_result_bind_fields

unsigned int dbi_result_bind_fields(dbi_result Result, const char *format, ...);

Bind multiple fields in the current result set, using a printf-like syntax. See dbi_result_get_fields for a detailed explanation of the syntax.

Arguments

Result: The target query result.

format: The field format string as described above.

ARG: (...) Pointers to the destination variables corresponding with each field in the format string.

Returns

The number of field binding set up, or DBI_FIELD_ERROR if there was an error.

7.8.3. dbi_result_get_char

signed char dbi_result_get_char(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.4. dbi_result_get_uchar

unsigned char dbi_result_get_uchar(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.5. dbi_result_get_short

short dbi_result_get_short(dbi_result Result, const char *const char *fieldname);

Fetch the data stored in the speficied field, which contains a short integer (2-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.6. dbi_result_get_ushort

unsigned short dbi_result_get_ushort(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains an unsigned short integer (2-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.7. dbi_result_get_int

int dbi_result_get_int(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains an integer (4-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

Availability

0.8.0

7.8.8. dbi_result_get_uint

unsigned int dbi_result_get_uint(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains an unsigned integer (4-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

Availability

0.8.0

7.8.9. dbi_result_get_long

int dbi_result_get_long(dbi_result Result, const char *fieldname);

This is the same as dbi_result_get_int. The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.

7.8.10. dbi_result_get_ulong

unsigned int dbi_result_get_ulong(dbi_result Result, const char *fieldname);

This is the same as dbi_result_get_uint. The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.

7.8.11. dbi_result_get_longlong

long long dbi_result_get_longlong(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a long long integer (8-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.12. dbi_result_get_ulonglong

unsigned long long dbi_result_get_ulonglong(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains an unsigned long long integer (8-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.13. dbi_result_get_float

float dbi_result_get_float(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a floating-point number.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, which contains a fractional number, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.14. dbi_result_get_double

double dbi_result_get_double(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a double-precision fractional number.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, or 0 (zero) if an error occurs. In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME..

7.8.15. dbi_result_get_string

const char *dbi_result_get_string(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a zero-terminated string.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field, which is a zero-terminated string. If the field contains a NULL value, the function returns a NULL pointer. The string may not be modified, and may not necessarily persist between row fetches. In case of an error, this function returns the string "ERROR". In the latter case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.16. dbi_result_get_string_copy

char *dbi_result_get_string_copy(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains a zero-terminated string, and return it in an allocated buffer.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field as a zero-terminated allocated string. If the field contains a NULL value, the function returns a NULL pointer, and no memory is allocated. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string. In case of an error, this function returns an allocated string reading "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.17. dbi_result_get_binary

const unsigned char *dbi_result_get_binary(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains binary data.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use dbi_result_get_field_length or dbi_result_get_field_length_idx to determine the number of bytes contained in the resulting binary string. The data may not be modified, and may not necessarily persist between row fetches. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.18. dbi_result_get_binary_copy

unsigned char *dbi_result_get_binary_copy(dbi_result Result, const char *fieldname);

Fetch the data stored in the speficied field, which contains binary data, and return it in an allocated buffer.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field. The binary data may contain zero bytes and non-printable characters. Use dbi_result_get_field_length or dbi_result_get_field_length_idx to determine the number of bytes contained in the resulting binary string. The newly allocated memory may be modified by the host program, but the program is responsible for freeing the data. If the field contains a NULL value, the function returns a NULL pointer. In case of an error, this function returns the string "ERROR". In that case the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.19. dbi_result_get_datetime

time_t dbi_result_get_datetime(dbi_result Result, const char *fieldname);

Fetch the data stored in the specified field, which contains a DATE and/or TIME value.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field as a time_t value. To convert this into human-readable dates or times, use the C library functions gmtime (3) and localtime (3). In case of an error this function returns 0 (zero) which resolves to the Unix epoch when converted. In case of an error the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

7.8.20. dbi_result_get_as_longlong

long long dbi_result_get_as_longlong(dbi_result Result, const char *fieldname);

Fetch the data stored in the specified field. Return the contents as a long long integer value, using appropriate casts or conversions if applicable.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

The data stored in the specified field as a long long integer. Integer and floating point data as well as datetime data are cast to long long. Strings are converted using strtoll(). Empty strings, strings that do not translate into an integer, and binary strings are returned as 0 (zero) without raising an error. In case of an error this function returns 0 (zero) and the error number is DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

Availability

0.9.0

7.8.21. dbi_result_get_as_string_copy

char *dbi_result_get_as_string_copy(dbi_result Result, const char *fieldname);

Fetch the data stored in the specified field. Return the contents as an allocated string, using appropriate conversions if applicable. The caller is responsible for freeing the returned buffer when done.

Arguments

Result: The target query result.

fieldname: The name of the field to fetch.

Returns

A string representation of the data stored in the specified field. Integer, floating point and datetime data are pretty-printed using snprintf(). Strings are returned as such. Empty strings and binary strings are returned as empty strings without raising an error. In case of an error this function returns the string "ERROR" and the error number is DBI_ERROR_NOMEM, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, or DBI_ERROR_BADNAME.

Availability

0.9.0

7.8.22. dbi_result_bind_char

int dbi_result_bind_char(dbi_result Result, const char *fieldname, char *bindto);

Bind the specified variable to the specified field, which holds a character (a 1-byte signed integer). This is the default for the "char" type on the x86 platform, as well as on Mac OS X.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.23. dbi_result_bind_uchar

int dbi_result_bind_uchar(dbi_result Result, const char *fieldname, unsigned char *bindto);

Bind the specified variable to the specified field, which holds an unsigned character (1-byte unsigned integer). This is the default for the "char" type on Linux for PowerPC.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.24. dbi_result_bind_short

int dbi_result_bind_short(dbi_result Result, const char *fieldname, short *bindto);

Bind the specified variable to the specified field, which holds a short integer (2-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.25. dbi_result_bind_ushort

int dbi_result_bind_ushort(dbi_result Result, const char *fieldname, unsigned short *bindto);

Bind the specified variable to the specified field, which holds an unsigned short integer (2-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.26. dbi_result_bind_int

int dbi_result_bind_int(dbi_result Result, const char *fieldname, long *bindto);

Bind the specified variable to the specified field, which holds an integer (4-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

Availability

0.8.0

7.8.27. dbi_result_bind_uint

int dbi_result_bind_uint(dbi_result Result, const char *fieldname, unsigned long *bindto);

Bind the specified variable to the specified field, which holds an unsigned long integer (4-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

Availability

0.8.0

7.8.28. dbi_result_bind_long

int dbi_result_bind_long(dbi_result Result, const char *fieldname, long *bindto);

The same as dbi_result_bind_int. The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.

7.8.29. dbi_result_bind_ulong

int dbi_result_bind_ulong(dbi_result Result, const char *fieldname, unsigned long *bindto);

The same as dbi_result_bind_uint. The use of this function is deprecated as the name implies the wrong return type on 64-bit platforms.

7.8.30. dbi_result_bind_longlong

int dbi_result_bind_longlong(dbi_result Result, const char *fieldname, long long *bindto);

Bind the specified variable to the specified field, which holds a long long integer (8-byte signed integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.31. dbi_result_bind_ulonglong

int dbi_result_bind_ulonglong(dbi_result Result, const char *fieldname, unsigned long long *bindto);

Bind the specified variable to the specified field, which holds an unsigned long long integer (8-byte unsigned integer).

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.32. dbi_result_bind_float

int dbi_result_bind_float(dbi_result Result, const char *fieldname, float *bindto);

Bind the specified variable to the specified field, which holds a floating-point number.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.33. dbi_result_bind_double

int dbi_result_bind_double(dbi_result Result, const char *fieldname, double *bindto);

Bind the specified variable to the specified field, which holds a double-precision fractional number.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.34. dbi_result_bind_string

int dbi_result_bind_string(dbi_result Result, const char *fieldname, const char **bindto);

Bind the specified variable to the specified field, which holds a string. The string must not be modified.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.35. dbi_result_bind_binary

int dbi_result_bind_binary(dbi_result Result, const char *fieldname, const unsigned char **bindto);

Bind the specified variable to the specified field, which holds binary BLOB data. The data must not be modified.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.36. dbi_result_bind_string_copy

int dbi_result_bind_string_copy(dbi_result Result, const char *fieldname, char **bindto);

Bind the specified variable to the specified field, which holds a string. The newly allocated string may be modified by the host program, but the program is responsible for freeing the string.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.37. dbi_result_bind_binary_copy

int dbi_result_bind_binary_copy(dbi_result Result, const char *fieldname, unsigned char **bindto);

Bind the specified variable to the specified field, which holds binary BLOB data. The newly allocated data may be modified by the host program, but the program is responsible for freeing the data.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

7.8.38. dbi_result_bind_datetime

int dbi_result_bind_datetime(dbi_result Result, const char *fieldname, time_t *bindto);

Bind the specified variable to the specified field, which holds a DATE and/or TIME value.

Arguments

Result: The target query result.

fieldname: The name of the field to bind to.

bindto: A pointer to the variable that will be updated with the specified field's value.

Returns

0 upon success, DBI_BIND_ERROR if there was an error. Possible error numbers are DBI_ERROR_BADPTR, DBI_ERROR_NOMEM, and DBI_ERROR_BADNAME.

libdbi-0.9.0/doc/programmers-guide/reference-query.html000644 001750 001750 00000045310 12103566554 024012 0ustar00markusmarkus000000 000000 Managing Queries

7.5. Managing Queries

7.5.1. dbi_conn_query

dbi_result dbi_conn_query(dbi_conn Conn, const char *statement);

Execute the specified SQL query statement.

Arguments

Conn: The target connection.

statement: A string containing the SQL statement.

Returns

A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.

7.5.2. dbi_conn_queryf

dbi_result dbi_conn_queryf(dbi_conn Conn, const char *formatstr, ...);

Execute the specified SQL query statement.

Arguments

Conn: The target connection.

formatstr: The format string for the SQL statement. It uses the same format as printf().

ARG: (...) Any variables that correspond to the printf-like format string.

Returns

A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.

7.5.3. dbi_conn_query_null

dbi_result dbi_conn_query_null(dbi_conn Conn, const unsigned char *statement, unsigned long st_length);

Execute the specified SQL query statement, which may contain valid NULL characters.

Note: This function is not implemented by all database drivers. For a portable way of including binary strings into SQL queries, see the function dbi_conn_quote_binary_copy.

Arguments

Conn: The target connection.

statement: The SQL statement, which may contain binary data.

st_length: The number of characters in the non-null-terminated statement string.

Returns

A query result object, or NULL if there was an error. In the latter case the error number is a database engine-specific nonzero value.

7.5.4. dbi_conn_sequence_last

unsigned long long dbi_conn_sequence_last(dbi_conn Conn, const char *name);

Requests the row ID generated by the last INSERT command. The row ID is most commonly generated by an auto-incrementing column in the table. Use the return value to address the dataset that was last inserted.

Arguments

Conn: The current database connection.

name: The name of the sequence, or NULL if the database engine does not use explicit sequences.

Note: You may have noted that this function does not sufficiently encapsulate the peculiarities of the underlying database engines. You must keep track of sequence names yourself if your target database engine does use sequences.

Returns

An integer value corresponding to the ID that was created by the last INSERT command. If the database engine does not support sequences, the function returns 0 (zero) and sets the error number to DBI_ERROR_UNSUPPORTED.

7.5.5. dbi_conn_sequence_next

unsigned long long dbi_conn_sequence_next(dbi_conn Conn, const char *name);

Requests the row ID that would be generated by the next INSERT command. The row ID is most commonly generated by an auto-incrementing column in the table.

Note: Not all database engines support this feature. Portable code should use dbi_conn_sequence_last instead.

Arguments

Conn: The current database connection.

name: The name of the sequence, or NULL if the database engine does not use explicit sequences.

Note: You may have noted that this function does not sufficiently encapsulate the peculiarities of the underlying database engines. You must keep track of sequence names yourself if your target database engine does use sequences.

Returns

An integer value corresponding to the ID that was created by the last INSERT command, or 0 if the database engine does not support this feature. In the latter case, the error number is DBI_ERROR_UNSUPPORTED

7.5.6. dbi_conn_ping

int dbi_conn_ping(dbi_conn Conn);

Checks whether the current connection is still alive. Use this function to decide whether you must reconnect before running a query if your program is designed to keep connections open over prolonged periods of time.

Arguments

Conn: The current database connection.

Returns

1 if the connection is alive. Otherwise the function returns 0.

Note: Database drivers may attempt to reconnect automatically if this function is called. If the reconnect is successful, this function will also return 1, as if the connection never had gone down.

7.5.7. dbi_conn_quote_string

size_t dbi_conn_quote_string(dbi_conn Conn, char **orig);

Escapes any special characters in a string and places the string itself in quotes so the string can be sent to the database engine as a query string, using either dbi_conn_query or dbi_conn_queryf. The original string will be freed and orig will point to a newly allocated one (which you still must free on your own). If an error occurs, the original string will be left alone. This function is preferred over dbi_driver_quote_string because it takes the character encoding of the current connection into account when performing the escaping.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes. In case of an error the error number is DBI_ERROR_BADPTR or DBI_ERROR_NOMEM.

Availability

0.8.0

7.5.8. dbi_conn_quote_string_copy

size_t dbi_conn_quote_string_copy(dbi_conn Conn, char *orig, char **newstr);

Escapes any special characters in a string and places the string itself in quotes so the string can be sent to the database engine as a query string, using either dbi_conn_query or dbi_conn_queryf. The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). If the function fails, newstr is an invalid pointer that must not be freed. This function is preferred over dbi_driver_quote_string_copy because it takes the character encoding of the current connection into account when performing the escaping.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

newstr: After the function returns, this pointer will point to the quoted and escaped string.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM.

Availability

0.8.0

7.5.9. dbi_conn_quote_binary_copy

size_t dbi_conn_quote_binary_copy(dbi_conn Conn, char *orig, size_t from_length, char **newstr);

Escapes any special characters, including null bytes, in a binary string and places the resulting string in quotes so it can be used in an SQL query. The original string will be left alone, and newstr will point to a newly allocated string containing the quoted string (which you still must free on your own). If an error occurs, newstr is an invalid pointer which must not be freed.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

from_length: The length of the binary string in bytes.

newstr: After the function returns, this pointer will point to the quoted and escaped string.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM.

Availability

0.8.0

7.5.10. dbi_conn_escape_string

size_t dbi_conn_escape_string(dbi_conn Conn, char **orig);

Works like dbi_conn_quote_string but does not surround the resulting string with quotes.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. The length of a quoted empty string is 2 bytes. In case of an error the error number is DBI_ERROR_BADPTR or DBI_ERROR_NOMEM.

Availability

0.8.3

7.5.11. dbi_conn_escape_string_copy

size_t dbi_conn_escape_string_copy(dbi_conn Conn, char *orig, char **newstr);

Works like dbi_conn_quote_string_copy but does not surround the resulting string with quotes.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

newstr: After the function returns, this pointer will point to the quoted and escaped string.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM.

Availability

0.8.3

7.5.12. dbi_conn_escape_binary_copy

size_t dbi_conn_escape_binary_copy(dbi_conn Conn, char *orig, size_t from_length, char **newstr);

Works like dbi_conn_quote_binary_copy but does not surround the resulting string with quotes.

Arguments

Conn: The current database connection.

orig: A pointer to the string to quote and escape.

from_length: The length of the binary string in bytes.

newstr: After the function returns, this pointer will point to the quoted and escaped string.

Returns

The new string's length in bytes, excluding the terminating zero byte, or 0 in case of an error. Possible error numbers are DBI_ERROR_BADPTR and DBI_ERROR_NOMEM.

Availability

0.8.3

libdbi-0.9.0/doc/programmers-guide/reference-results.html000644 001750 001750 00000024715 12103566554 024354 0ustar00markusmarkus000000 000000 Managing Results

7.6. Managing Results

7.6.1. dbi_result_get_conn

dbi_conn dbi_result_get_conn(dbi_result Result);

Returns the connection belonging to the specified result object.

Arguments

Result: The target query result.

Returns

The connection belonging to the target query result.If an error occurs, the return value is NULL, and the error number is set to DBI_ERROR_BADPTR.

7.6.2. dbi_result_free

int dbi_result_free(dbi_result Result);

Frees the result's query, disables all stored field bindings, and releases internally stored variables.

Arguments

Result: The target query result.

Returns

-1 on failure, zero on success. If a failure was caused by the database client library, the error number is set to the database engine-specific nonzero error code.

7.6.3. dbi_result_seek_row

int dbi_result_seek_row(dbi_result Result, unsigned long long rowidx);

Jump to a specific row in a result set.

Arguments

Result: The target query result.

rowidx: The ordinal number of the row to seek to. The first row is at position 1, not zero.

Returns

1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.

7.6.4. dbi_result_first_row

int dbi_result_first_row(dbi_result Result);

Jump to the first row in a result set.

Arguments

Result: The target query result.

Returns

1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.

7.6.5. dbi_result_last_row

int dbi_result_last_row(dbi_result Result);

Jump to the last row in a result set.

Arguments

Result: The target query result.

Returns

1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.

7.6.6. dbi_result_prev_row

int dbi_result_prev_row(dbi_result Result);

Jump to the previous row in a result set.

Arguments

Result: The target query result.

Returns

1 if successful, or 0 if there is an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.

7.6.7. dbi_result_next_row

int dbi_result_next_row(dbi_result Result);

Jump to the next row in a result set.

Arguments

Result: The target query result.

Returns

1 if successful, or 0 if there was an error. In the latter case, the error number is one of DBI_ERROR_BADPTR, DBI_ERROR_BADIDX, or a database engine-specific nonzero value.

7.6.8. dbi_result_get_currow

unsigned long long dbi_result_get_currow(dbi_result Result);

Returns the ordinal number of the current row in the specified result set.

Arguments

Result: The target query result.

Returns

The ordinal number of the row, or 0 if there was an error. The first row has the number 1. In case of an error, the error number is DBI_ERROR_BADPTR.

7.6.9. dbi_result_get_numrows

unsigned long long dbi_result_get_numrows(dbi_result Result);

Returns the number of rows in the specified result set.

Arguments

Result: The target query result.

Returns

The number of rows in the result set, which may be 0 if the query did not return any datasets, or DBI_ROW_ERROR in case of an error. In that case, the error number is DBI_ERROR_BADPTR.

7.6.10. dbi_result_get_numrows_affected

unsigned long long dbi_result_get_numrows_affected(dbi_result Result);

Returns the number of rows in the specified result set that were actually modified. Note that not all database servers support this, in which case it will always be zero. See the documentation for each specific driver for details.

Arguments

Result: The target query result.

Returns

The number of modified rows in the result set which may be 0 if no row was affected by the previous query. Also returns 0 if the database engine does not support this feature. The return value will be DBI_ROW_ERROR in case of an error. In case of an error, the error number is DBI_ERROR_BADPTR.

libdbi-0.9.0/doc/programmers-guide/reference.html000644 001750 001750 00000045347 12103566555 022662 0ustar00markusmarkus000000 000000 libdbi API Reference

Chapter 7. libdbi API Reference

Table of Contents
7.1. Instance Infrastructure
7.1.1. dbi_initialize_r
7.1.2. dbi_initialize
7.1.3. dbi_shutdown_r
7.1.4. dbi_shutdown
7.1.5. dbi_set_verbosity_r
7.1.6. dbi_set_verbosity
7.1.7. dbi_version
7.1.8. dbi_version_numeric
7.2. Driver Infrastructure
7.2.1. dbi_driver_list_r
7.2.2. dbi_driver_list
7.2.3. dbi_driver_open_r
7.2.4. dbi_driver_open
7.2.5. dbi_driver_get_instance
7.2.6. dbi_driver_is_reserved_word
7.2.7. dbi_driver_specific_function
7.2.8. dbi_driver_quote_string
7.2.9. dbi_driver_quote_string_copy
7.2.10. dbi_driver_encoding_from_iana
7.2.11. dbi_driver_encoding_to_iana
7.2.12. Driver Information
7.2.12.1. dbi_driver_get_name
7.2.12.2. dbi_driver_get_filename
7.2.12.3. dbi_driver_get_description
7.2.12.4. dbi_driver_get_maintainer
7.2.12.5. dbi_driver_get_url
7.2.12.6. dbi_driver_get_version
7.2.12.7. dbi_driver_get_date_compiled
7.2.12.8. dbi_driver_cap_get
7.3. Connection Infrastructure
7.3.1. dbi_conn_new_r
7.3.2. dbi_conn_new
7.3.3. dbi_conn_open
7.3.4. dbi_conn_close
7.3.5. dbi_conn_get_driver
7.3.6. dbi_conn_set_option
7.3.7. dbi_conn_set_option_numeric
7.3.8. dbi_conn_get_option
7.3.9. dbi_conn_require_option
7.3.10. dbi_conn_get_option_numeric
7.3.11. dbi_conn_require_option_numeric
7.3.12. dbi_conn_get_option_list
7.3.13. dbi_conn_clear_option
7.3.14. dbi_conn_clear_options
7.3.15. dbi_conn_cap_get
7.3.16. dbi_conn_get_socket
7.3.17. dbi_conn_get_encoding
7.3.18. dbi_conn_get_engine_version_string
7.3.19. dbi_conn_get_engine_version
7.3.20. Error Handling
7.3.20.1. dbi_conn_error
7.3.20.2. dbi_conn_error_handler
7.3.20.3. dbi_conn_error_flag
7.3.20.4. dbi_conn_set_error
7.3.21. Transactions and Savepoints
7.3.21.1. dbi_conn_transaction_begin
7.3.21.2. dbi_conn_transaction_commit
7.3.21.3. dbi_conn_transaction_rollback
7.3.21.4. dbi_conn_savepoint
7.3.21.5. dbi_conn_rollback_to_savepoint
7.3.21.6. dbi_conn_release_savepoint
7.4. SQL and Database Infrastructure
7.4.1. dbi_conn_connect
7.4.2. dbi_conn_get_db_list
7.4.3. dbi_conn_get_table_list
7.4.4. dbi_conn_select_db
7.5. Managing Queries
7.5.1. dbi_conn_query
7.5.2. dbi_conn_queryf
7.5.3. dbi_conn_query_null
7.5.4. dbi_conn_sequence_last
7.5.5. dbi_conn_sequence_next
7.5.6. dbi_conn_ping
7.5.7. dbi_conn_quote_string
7.5.8. dbi_conn_quote_string_copy
7.5.9. dbi_conn_quote_binary_copy
7.5.10. dbi_conn_escape_string
7.5.11. dbi_conn_escape_string_copy
7.5.12. dbi_conn_escape_binary_copy
7.6. Managing Results
7.6.1. dbi_result_get_conn
7.6.2. dbi_result_free
7.6.3. dbi_result_seek_row
7.6.4. dbi_result_first_row
7.6.5. dbi_result_last_row
7.6.6. dbi_result_prev_row
7.6.7. dbi_result_next_row
7.6.8. dbi_result_get_currow
7.6.9. dbi_result_get_numrows
7.6.10. dbi_result_get_numrows_affected
7.7. Retrieving Field Meta-data
7.7.1. dbi_result_get_field_length
7.7.2. dbi_result_get_field_length_idx
7.7.3. dbi_result_get_field_size
7.7.4. dbi_result_get_field_size_idx
7.7.5. dbi_result_get_field_idx
7.7.6. dbi_result_get_field_name
7.7.7. dbi_result_get_numfields
7.7.8. dbi_result_get_field_type
7.7.9. dbi_result_get_field_type_idx
7.7.10. dbi_result_get_field_attrib
7.7.11. dbi_result_get_field_attrib_idx
7.7.12. dbi_result_get_field_attribs
7.7.13. dbi_result_get_field_attribs_idx
7.7.14. dbi_result_field_is_null
7.7.15. dbi_result_field_is_null_idx
7.8. Retrieving Field Data by Name
7.8.1. dbi_result_get_fields
7.8.2. dbi_result_bind_fields
7.8.3. dbi_result_get_char
7.8.4. dbi_result_get_uchar
7.8.5. dbi_result_get_short
7.8.6. dbi_result_get_ushort
7.8.7. dbi_result_get_int
7.8.8. dbi_result_get_uint
7.8.9. dbi_result_get_long
7.8.10. dbi_result_get_ulong
7.8.11. dbi_result_get_longlong
7.8.12. dbi_result_get_ulonglong
7.8.13. dbi_result_get_float
7.8.14. dbi_result_get_double
7.8.15. dbi_result_get_string
7.8.16. dbi_result_get_string_copy
7.8.17. dbi_result_get_binary
7.8.18. dbi_result_get_binary_copy
7.8.19. dbi_result_get_datetime
7.8.20. dbi_result_get_as_longlong
7.8.21. dbi_result_get_as_string_copy
7.8.22. dbi_result_bind_char
7.8.23. dbi_result_bind_uchar
7.8.24. dbi_result_bind_short
7.8.25. dbi_result_bind_ushort
7.8.26. dbi_result_bind_int
7.8.27. dbi_result_bind_uint
7.8.28. dbi_result_bind_long
7.8.29. dbi_result_bind_ulong
7.8.30. dbi_result_bind_longlong
7.8.31. dbi_result_bind_ulonglong
7.8.32. dbi_result_bind_float
7.8.33. dbi_result_bind_double
7.8.34. dbi_result_bind_string
7.8.35. dbi_result_bind_binary
7.8.36. dbi_result_bind_string_copy
7.8.37. dbi_result_bind_binary_copy
7.8.38. dbi_result_bind_datetime
7.9. Retrieving Field Data by Index
7.9.1. dbi_result_get_char_idx
7.9.2. dbi_result_get_uchar_idx
7.9.3. dbi_result_get_short_idx
7.9.4. dbi_result_get_ushort_idx
7.9.5. dbi_result_get_int_idx
7.9.6. dbi_result_get_uint_idx
7.9.7. dbi_result_get_long_idx
7.9.8. dbi_result_get_ulong_idx
7.9.9. dbi_result_get_longlong_idx
7.9.10. dbi_result_get_ulonglong_idx
7.9.11. dbi_result_get_float_idx
7.9.12. dbi_result_get_double_idx
7.9.13. dbi_result_get_string_idx
7.9.14. dbi_result_get_string_copy_idx
7.9.15. dbi_result_get_binary_idx
7.9.16. dbi_result_get_binary_copy_idx
7.9.17. dbi_result_get_datetime_idx
7.9.18. dbi_result_get_as_longlong_idx
7.9.19. dbi_result_get_as_string_copy_idx
libdbi-0.9.0/doc/programmers-guide/savepoints.html000644 001750 001750 00000010023 12103566553 023074 0ustar00markusmarkus000000 000000 Savepoints

5.2. Savepoints

Most database engines which support transactions also support the concept of savepoints. To find out at runtime whether or not the driver associated with the current connection supports savepoints, use the function dbi_conn_cap_get to query if the "savepoint_support" capability is nonzero. Savepoints are essentially named markers within a transaction where you can jump back in case of an error. In this case, all commands that were issued after the savepoint are dismissed. The changes caused by the commands after a savepoint are committed as soon as the entire transaction is committed. Usually several markers may be used at a time within the same transaction. libdbi provides the following commands to manage savepoints:

Set a savepoint

To set a named savepoint within a transaction, use the function dbi_conn_savepoint. You need to keep track of the name of savepoints in order to be able to revert the changes.

Rollback to a savepoint

To dismiss any changes during an open transaction which occurred after a particular savepoint, use the function dbi_conn_rollback_to_savepoint.

Release a savepoint

Some database engines allow to clear savepoints if they are no longer needed. This is important only within lengthy transactions as savepoints are automatically cleared when a transaction is committed or rolled back. Releasing a savepoint does not affect the commands that occurred after the savepoint was set. It merely makes it impossible to jump back to that savepoint and releases all system resources which were needed to maintain that savepoint. To release a savepoint, use the command dbi_conn_release_savepoint.

libdbi-0.9.0/doc/programmers-guide/terminology.html000644 001750 001750 00000006010 12103566552 023251 0ustar00markusmarkus000000 000000 libdbi Concepts and Terminology

1.2. libdbi Concepts and Terminology

In this guide, the terms "user" and "programmer" are used interchangably, since the target audience is the software developer using libdbi in his program. A star character (*) represents a wildcard matching any letters. For example, "dbi_conn_*" would represent all functions beginning with "dbi_conn_".

Before doing anything useful, your program must initialize libdbi. This creates an "instance" of libdbi which is accessible through a handle. The libdbi architecture provides several "drivers", one for each type of database server. All drivers are loaded into memory by each libdbi instance upon initialization and are made available to the programmer. Once a driver is instantiated, it represents a distinct database session and is called a "connection".

libdbi-0.9.0/doc/programmers-guide/threads.html000644 001750 001750 00000005256 12103566552 022346 0ustar00markusmarkus000000 000000 Using libdbi in multithreaded applications

3.4. Using libdbi in multithreaded applications

With some precautions, libdbi can be used in multithreaded applications. One way to do this is to initialize separate libdbi instances in each thread. If this is not an option and several threads have to share a single instance, you currently need to protect certain libdbi function calls with mutexes. These functions are dbi_conn_query, dbi_conn_ping, and dbi_conn_error.

libdbi-0.9.0/doc/programmers-guide/transactions-savepoints.html000644 001750 001750 00000004703 12103566553 025612 0ustar00markusmarkus000000 000000 Transactions and Savepoints

Chapter 5. Transactions and Savepoints

Table of Contents
5.1. Transactions
5.2. Savepoints

A variety of database engines support the concepts of transactions and savepoints. The common idea of both is to group database commands in a way such that the changes caused by the commands can be either written to the database or be rolled back as if the commands hadn't been issued. libdbi provides a consistent interface for both transactions and savepoints.

libdbi-0.9.0/doc/programmers-guide/transactions.html000644 001750 001750 00000010237 12103566553 023420 0ustar00markusmarkus000000 000000 Transactions

5.1. Transactions

To find out at runtime whether or not the driver associated with the current connection supports transactions, use the function dbi_conn_cap_get to query if the "transaction_support" capability is nonzero. Drivers should throw an error if transaction-related functions are called although the database engine does not support them. If a database engine supports both transaction-safe and non-transaction safe table types, the behaviour of the driver depends on its implementation.

Transactions are usually handled by a standard sequence of actions. First, the transaction is set up. Then one or more commands are executed. Based on the result of these commands, the transaction can either be aborted (rolled back) or be written to the database (committed). libdbi provides the following functions to handle these tasks:

Start a transaction

Some database engines start a transaction after a connection is established, and after each transaction is finished. These database engines do not strictly need a command to start a transaction. Others work in autocommit mode, i.e. each command is automatically committed. Some of the latter can be coerced to use transactions, while others simply do not provide explicit transaction management. As a database abstraction layer, libdbi has to cover all cases by providing an explicit command to start transactions, see dbi_conn_transaction_begin.

Commit a transaction

If no errors occurred during a transaction, the changes can actually be written to the database by calling dbi_conn_transaction_commit.

Rollback a transaction

If an error occurred during a transaction, the database can be reverted to the state when the transaction started by calling dbi_conn_transaction_rollback.

libdbi-0.9.0/doc/programmers-guide/version-at-runtime.html000644 001750 001750 00000005100 12103566553 024451 0ustar00markusmarkus000000 000000 Determining the library version at runtime

6.3. Determining the library version at runtime

The functions dbi_version and dbi_version_numeric provide access to the package version. The former returns the name and the version as a string (mainly for display purposes), whereas the latter returns an integer value for easy comparisons, defined as ((major*10000) + (minor * 100) + patch).

libdbi-0.9.0/doc/programmers-guide/versioning.html000644 001750 001750 00000006456 12103566553 023103 0ustar00markusmarkus000000 000000 Library and Interface Versions

Chapter 6. Library and Interface Versions

Libraries are no static entities, just as any other piece of software. Some parts evolve, some optimizations are made, new features are requested, and old features may be too cumbersome to support if no one uses them anyway. Any of these developments may result in a new release. This chapter briefly discusses the issues related to library and driver versions.

The version issues with libdbi are a little more convoluted than with a run-of-the-mill library because we have to consider two application interfaces (APIs):

DBI API

This is, as with any other library, the data structures and the functions that you, as a programmer of a software linked against libdbi, need to know about.

DBD API

This is the interface that matters to the authors of database engine drivers.

Both interfaces may change independently, and both may affect the version number of the package as will be discussed shortly.

libdbi-0.9.0/doc/include/copying-fdl.sgml000644 001750 001750 00000051637 07311573043 021121 0ustar00markusmarkus000000 000000 GNU Free Documentation License Version 1.1, March 2000
Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.
0. PREAMBLE The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others. This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software. We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference. 1. APPLICABILITY AND DEFINITIONS This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you". A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language. A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them. The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License. The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License. A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque". Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only. The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text. 2. VERBATIM COPYING You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3. You may also lend copies, under the same conditions stated above, and you may publicly display copies. 3. COPYING IN QUANTITY If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects. If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages. If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public. It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document. 4. MODIFICATIONS You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version: Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five). State on the Title page the name of the publisher of the Modified Version, as the publisher. Preserve all the copyright notices of the Document. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice. Include an unaltered copy of this License. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section. If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles. You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard. You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one. The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version. 5. COMBINING DOCUMENTS You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice. The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work. In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements." 6. COLLECTIONS OF DOCUMENTS You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects. You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document. 7. AGGREGATION WITH INDEPENDENT WORKS A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document. If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate. 8. TRANSLATION Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail. 9. TERMINATION You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance. 10. FUTURE REVISIONS OF THIS LICENSE The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/. Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation. How to use this License for your documents To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:
Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License".
If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts. If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.
libdbi-0.9.0/doc/include/doc-html.dsl000644 001750 001750 00000014552 07311573043 020230 0ustar00markusmarkus000000 000000 ]> (define %stylesheet% #f) (define %stylesheet-type% "text/css") (define %html40% #t) (define %generate-legalnotice-link% ;; put the legal notice in a separate file #f) (define %admon-graphics-path% ;; use graphics in admonitions, set their "../images/") (define %admon-graphics% #f) (define %funcsynopsis-decoration% ;; make funcsynopsis look pretty #t) (define %html-ext% ;; when producing HTML files, use this extension ".html") (define %generate-book-toc% ;; Should a Table of Contents be produced for books? #t) (define %generate-article-toc% ;; Should a Table of Contents be produced for articles? #t) (define %generate-part-toc% ;; Should a Table of Contents be produced for parts? #t) (define %generate-book-titlepage% ;; produce a title page for books #t) (define %generate-article-titlepage% ;; produce a title page for articles #t) (define (chunk-skip-first-element-list) ;; forces the Table of Contents on separate page '()) (define (list-element-list) ;; fixes bug in Table of Contents generation '()) (define %root-filename% ;; The filename of the root HTML document (e.g, "index"). "index") (define %shade-verbatim% ;; verbatim sections will be shaded if t(rue) #t) (define %use-id-as-filename% ;; Use ID attributes as name for component HTML files? #t) (define %graphic-extensions% ;; graphic extensions allowed '("gif" "png" "jpg" "jpeg" "tif" "tiff" "eps" "epsf" )) (define %graphic-default-extension% "gif") (define %section-autolabel% ;; For enumerated sections (1.1, 1.1.1, 1.2, etc.) #t) (define (toc-depth nd) ;; more depth (2 levels) to toc; instead of flat hierarchy ;; 2) 4) (element emphasis ;; make role=strong equate to bold for emphasis tag (if (equal? (attribute-string "role") "strong") (make element gi: "STRONG" (process-children)) (make element gi: "EM" (process-children)))) (define (book-titlepage-recto-elements) ;; elements on a book's titlepage ;; note: added revhistory to the default list (list (normalize "title") (normalize "subtitle") (normalize "graphic") (normalize "mediaobject") (normalize "corpauthor") (normalize "authorgroup") (normalize "author") (normalize "editor") (normalize "copyright") (normalize "revhistory") (normalize "abstract") (normalize "legalnotice"))) (define (article-titlepage-recto-elements) ;; elements on an article's titlepage ;; note: added othercredit to the default list (list (normalize "title") (normalize "subtitle") (normalize "authorgroup") (normalize "author") (normalize "othercredit") (normalize "releaseinfo") (normalize "copyright") (normalize "pubdate") (normalize "revhistory") (normalize "abstract"))) (mode article-titlepage-recto-mode (element contrib ;; print out with othercredit information; for translators, etc. (make sequence (make element gi: "SPAN" attributes: (list (list "CLASS" (gi))) (process-children)))) (element othercredit ;; print out othercredit information; for translators, etc. (let ((author-name (author-string)) (author-contrib (select-elements (children (current-node)) (normalize "contrib")))) (make element gi: "P" attributes: (list (list "CLASS" (gi))) (make element gi: "B" (literal author-name) (literal " - ")) (process-node-list author-contrib)))) ) (define (article-title nd) (let* ((artchild (children nd)) (artheader (select-elements artchild (normalize "artheader"))) (artinfo (select-elements artchild (normalize "articleinfo"))) (ahdr (if (node-list-empty? artheader) artinfo artheader)) (ahtitles (select-elements (children ahdr) (normalize "title"))) (artitles (select-elements artchild (normalize "title"))) (titles (if (node-list-empty? artitles) ahtitles artitles))) (if (node-list-empty? titles) "" (node-list-first titles)))) ;; Redefinition of $verbatim-display$ ;; Origin: dbverb.dsl ;; Different foreground and background colors for verbatim elements ;; Author: Philippe Martin (feloy@free.fr) 2001-04-07 (define ($verbatim-display$ indent line-numbers?) (let ((verbatim-element (gi)) (content (make element gi: "PRE" attributes: (list (list "CLASS" (gi))) (if (or indent line-numbers?) ($verbatim-line-by-line$ indent line-numbers?) (process-children))))) (if %shade-verbatim% (make element gi: "TABLE" attributes: (shade-verbatim-attr-element verbatim-element) (make element gi: "TR" (make element gi: "TD" (make element gi: "FONT" attributes: (list (list "COLOR" (car (shade-verbatim-element-colors verbatim-element)))) content)))) content))) ;; ;; Customize this function ;; to change the foreground and background colors ;; of the different verbatim elements ;; Return (list "foreground color" "background color") ;; (define (shade-verbatim-element-colors element) (case element (("SYNOPSIS") (list "#000000" "#6495ed")) (("PROGRAMLISTING") (list "#000000" "#E0E0E0")) ;; ... ;; Add your verbatim elements here ;; ... (else (list "#32CD32" "#000000")))) (define (shade-verbatim-attr-element element) (list (list "BORDER" "0") (list "BGCOLOR" (car (cdr (shade-verbatim-element-colors element)))) (list "WIDTH" ($table-width$)))) ;; End of $verbatim-display$ redefinition libdbi-0.9.0/doc/include/doc-print.dsl000644 001750 001750 00000004323 10304173604 020406 0ustar00markusmarkus000000 000000 ]> ;;(define %paper-type% ;; "USletter") (define %page-height% 11in) ;;(define %default-quadding% ;; 'justify) (define %top-margin% 7pi) (define %bottom-margin% 10pi) (define %footer-margin% 4pi) (define %header-margin% 3pi) (define %generate-article-toc% ;; Should a Table of Contents be produced for Articles? #t) (define (toc-depth nd) ;; used to be 2 4) (define %generate-article-titlepage-on-separate-page% ;; Should the article title page be on a separate page? #t) (define %section-autolabel% ;; Are sections enumerated? #t) (define %footnote-ulinks% ;; Generate footnotes for ULinks? #f) (define %bop-footnotes% ;; Make "bottom-of-page" footnotes? #f) (define %body-start-indent% ;; Default indent of body text 0pi) (define %para-indent-firstpara% ;; First line start-indent for the first paragraph 0pt) (define %para-indent% ;; First line start-indent for paragraphs (other than the first) 0pt) (define %block-start-indent% ;; Extra start-indent for block-elements 0pt) (define formal-object-float ;; Do formal objects float? #f) (define %hyphenation% ;; Allow automatic hyphenation? #t) (define %admon-graphics% ;; Use graphics in admonitions? #f) (define %shade-verbatim% #t) ;;(define %indent-programlisting-lines% ;; " ") ;;(define %text-width% (- %page-width% (+ %left-margin% %right-margin%))) ;;Define the body width. (Change the elements in the formula rather ;;than the formula itself) ;;(define %body-width% (- %text-width% %body-start-indent%)) ;; print varlistentry terms boldface so they stand out (element (varlistentry term) (make paragraph space-before: (if (first-sibling?) %block-sep% 0pt) keep-with-next?: #t first-line-start-indent: 0pt start-indent: (inherited-start-indent) font-weight: 'bold (process-children))) libdbi-0.9.0/doc/driver-guide/contact.html000644 001750 001750 00000005113 12103566546 021277 0ustar00markusmarkus000000 000000 Contact Info

1.4. Contact Info

Please email us with any bugs, ideas, feature requests, or questions. The libdbi website has the latest version of this documentation and the libdbi software, as well as a central database of third-party drivers.

libdbi-0.9.0/doc/driver-guide/copying-fdl.html000644 001750 001750 00000052227 12103566547 022070 0ustar00markusmarkus000000 000000 GNU Free Documentation License

Appendix A. GNU Free Documentation License

Version 1.1, March 2000

Copyright (C) 2000 Free Software Foundation, Inc. 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed.

0. PREAMBLE

The purpose of this License is to make a manual, textbook, or other written document "free" in the sense of freedom: to assure everyone the effective freedom to copy and redistribute it, with or without modifying it, either commercially or noncommercially. Secondarily, this License preserves for the author and publisher a way to get credit for their work, while not being considered responsible for modifications made by others.

This License is a kind of "copyleft", which means that derivative works of the document must themselves be free in the same sense. It complements the GNU General Public License, which is a copyleft license designed for free software.

We have designed this License in order to use it for manuals for free software, because free software needs free documentation: a free program should come with manuals providing the same freedoms that the software does. But this License is not limited to software manuals; it can be used for any textual work, regardless of subject matter or whether it is published as a printed book. We recommend this License principally for works whose purpose is instruction or reference.

1. APPLICABILITY AND DEFINITIONS

This License applies to any manual or other work that contains a notice placed by the copyright holder saying it can be distributed under the terms of this License. The "Document", below, refers to any such manual or work. Any member of the public is a licensee, and is addressed as "you".

A "Modified Version" of the Document means any work containing the Document or a portion of it, either copied verbatim, or with modifications and/or translated into another language.

A "Secondary Section" is a named appendix or a front-matter section of the Document that deals exclusively with the relationship of the publishers or authors of the Document to the Document's overall subject (or to related matters) and contains nothing that could fall directly within that overall subject. (For example, if the Document is in part a textbook of mathematics, a Secondary Section may not explain any mathematics.) The relationship could be a matter of historical connection with the subject or with related matters, or of legal, commercial, philosophical, ethical or political position regarding them.

The "Invariant Sections" are certain Secondary Sections whose titles are designated, as being those of Invariant Sections, in the notice that says that the Document is released under this License.

The "Cover Texts" are certain short passages of text that are listed, as Front-Cover Texts or Back-Cover Texts, in the notice that says that the Document is released under this License.

A "Transparent" copy of the Document means a machine-readable copy, represented in a format whose specification is available to the general public, whose contents can be viewed and edited directly and straightforwardly with generic text editors or (for images composed of pixels) generic paint programs or (for drawings) some widely available drawing editor, and that is suitable for input to text formatters or for automatic translation to a variety of formats suitable for input to text formatters. A copy made in an otherwise Transparent file format whose markup has been designed to thwart or discourage subsequent modification by readers is not Transparent. A copy that is not "Transparent" is called "Opaque".

Examples of suitable formats for Transparent copies include plain ASCII without markup, Texinfo input format, LaTeX input format, SGML or XML using a publicly available DTD, and standard-conforming simple HTML designed for human modification. Opaque formats include PostScript, PDF, proprietary formats that can be read and edited only by proprietary word processors, SGML or XML for which the DTD and/or processing tools are not generally available, and the machine-generated HTML produced by some word processors for output purposes only.

The "Title Page" means, for a printed book, the title page itself, plus such following pages as are needed to hold, legibly, the material this License requires to appear in the title page. For works in formats which do not have any title page as such, "Title Page" means the text near the most prominent appearance of the work's title, preceding the beginning of the body of the text.

2. VERBATIM COPYING

You may copy and distribute the Document in any medium, either commercially or noncommercially, provided that this License, the copyright notices, and the license notice saying this License applies to the Document are reproduced in all copies, and that you add no other conditions whatsoever to those of this License. You may not use technical measures to obstruct or control the reading or further copying of the copies you make or distribute. However, you may accept compensation in exchange for copies. If you distribute a large enough number of copies you must also follow the conditions in section 3.

You may also lend copies, under the same conditions stated above, and you may publicly display copies.

3. COPYING IN QUANTITY

If you publish printed copies of the Document numbering more than 100, and the Document's license notice requires Cover Texts, you must enclose the copies in covers that carry, clearly and legibly, all these Cover Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on the back cover. Both covers must also clearly and legibly identify you as the publisher of these copies. The front cover must present the full title with all words of the title equally prominent and visible. You may add other material on the covers in addition. Copying with changes limited to the covers, as long as they preserve the title of the Document and satisfy these conditions, can be treated as verbatim copying in other respects.

If the required texts for either cover are too voluminous to fit legibly, you should put the first ones listed (as many as fit reasonably) on the actual cover, and continue the rest onto adjacent pages.

If you publish or distribute Opaque copies of the Document numbering more than 100, you must either include a machine-readable Transparent copy along with each Opaque copy, or state in or with each Opaque copy a publicly-accessible computer-network location containing a complete Transparent copy of the Document, free of added material, which the general network-using public has access to download anonymously at no charge using public-standard network protocols. If you use the latter option, you must take reasonably prudent steps, when you begin distribution of Opaque copies in quantity, to ensure that this Transparent copy will remain thus accessible at the stated location until at least one year after the last time you distribute an Opaque copy (directly or through your agents or retailers) of that edition to the public.

It is requested, but not required, that you contact the authors of the Document well before redistributing any large number of copies, to give them a chance to provide you with an updated version of the Document.

4. MODIFICATIONS

You may copy and distribute a Modified Version of the Document under the conditions of sections 2 and 3 above, provided that you release the Modified Version under precisely this License, with the Modified Version filling the role of the Document, thus licensing distribution and modification of the Modified Version to whoever possesses a copy of it. In addition, you must do these things in the Modified Version:

  1. Use in the Title Page (and on the covers, if any) a title distinct from that of the Document, and from those of previous versions (which should, if there were any, be listed in the History section of the Document). You may use the same title as a previous version if the original publisher of that version gives permission.

  2. List on the Title Page, as authors, one or more persons or entities responsible for authorship of the modifications in the Modified Version, together with at least five of the principal authors of the Document (all of its principal authors, if it has less than five).

  3. State on the Title page the name of the publisher of the Modified Version, as the publisher.

  4. Preserve all the copyright notices of the Document.

  5. Add an appropriate copyright notice for your modifications adjacent to the other copyright notices.

  6. Include, immediately after the copyright notices, a license notice giving the public permission to use the Modified Version under the terms of this License, in the form shown in the Addendum below.

  7. Preserve in that license notice the full lists of Invariant Sections and required Cover Texts given in the Document's license notice.

  8. Include an unaltered copy of this License.

  9. Preserve the section entitled "History", and its title, and add to it an item stating at least the title, year, new authors, and publisher of the Modified Version as given on the Title Page. If there is no section entitled "History" in the Document, create one stating the title, year, authors, and publisher of the Document as given on its Title Page, then add an item describing the Modified Version as stated in the previous sentence.

  10. Preserve the network location, if any, given in the Document for public access to a Transparent copy of the Document, and likewise the network locations given in the Document for previous versions it was based on. These may be placed in the "History" section. You may omit a network location for a work that was published at least four years before the Document itself, or if the original publisher of the version it refers to gives permission.

  11. In any section entitled "Acknowledgements" or "Dedications", preserve the section's title, and preserve in the section all the substance and tone of each of the contributor acknowledgements and/or dedications given therein.

  12. Preserve all the Invariant Sections of the Document, unaltered in their text and in their titles. Section numbers or the equivalent are not considered part of the section titles.

  13. Delete any section entitled "Endorsements". Such a section may not be included in the Modified Version.

  14. Do not retitle any existing section as "Endorsements" or to conflict in title with any Invariant Section.

If the Modified Version includes new front-matter sections or appendices that qualify as Secondary Sections and contain no material copied from the Document, you may at your option designate some or all of these sections as invariant. To do this, add their titles to the list of Invariant Sections in the Modified Version's license notice. These titles must be distinct from any other section titles.

You may add a section entitled "Endorsements", provided it contains nothing but endorsements of your Modified Version by various parties--for example, statements of peer review or that the text has been approved by an organization as the authoritative definition of a standard.

You may add a passage of up to five words as a Front-Cover Text, and a passage of up to 25 words as a Back-Cover Text, to the end of the list of Cover Texts in the Modified Version. Only one passage of Front-Cover Text and one of Back-Cover Text may be added by (or through arrangements made by) any one entity. If the Document already includes a cover text for the same cover, previously added by you or by arrangement made by the same entity you are acting on behalf of, you may not add another; but you may replace the old one, on explicit permission from the previous publisher that added the old one.

The author(s) and publisher(s) of the Document do not by this License give permission to use their names for publicity for or to assert or imply endorsement of any Modified Version.

5. COMBINING DOCUMENTS

You may combine the Document with other documents released under this License, under the terms defined in section 4 above for modified versions, provided that you include in the combination all of the Invariant Sections of all of the original documents, unmodified, and list them all as Invariant Sections of your combined work in its license notice.

The combined work need only contain one copy of this License, and multiple identical Invariant Sections may be replaced with a single copy. If there are multiple Invariant Sections with the same name but different contents, make the title of each such section unique by adding at the end of it, in parentheses, the name of the original author or publisher of that section if known, or else a unique number. Make the same adjustment to the section titles in the list of Invariant Sections in the license notice of the combined work.

In the combination, you must combine any sections entitled "History" in the various original documents, forming one section entitled "History"; likewise combine any sections entitled "Acknowledgements", and any sections entitled "Dedications". You must delete all sections entitled "Endorsements."

6. COLLECTIONS OF DOCUMENTS

You may make a collection consisting of the Document and other documents released under this License, and replace the individual copies of this License in the various documents with a single copy that is included in the collection, provided that you follow the rules of this License for verbatim copying of each of the documents in all other respects.

You may extract a single document from such a collection, and distribute it individually under this License, provided you insert a copy of this License into the extracted document, and follow this License in all other respects regarding verbatim copying of that document.

7. AGGREGATION WITH INDEPENDENT WORKS

A compilation of the Document or its derivatives with other separate and independent documents or works, in or on a volume of a storage or distribution medium, does not as a whole count as a Modified Version of the Document, provided no compilation copyright is claimed for the compilation. Such a compilation is called an "aggregate", and this License does not apply to the other self-contained works thus compiled with the Document, on account of their being thus compiled, if they are not themselves derivative works of the Document.

If the Cover Text requirement of section 3 is applicable to these copies of the Document, then if the Document is less than one quarter of the entire aggregate, the Document's Cover Texts may be placed on covers that surround only the Document within the aggregate. Otherwise they must appear on covers around the whole aggregate.

8. TRANSLATION

Translation is considered a kind of modification, so you may distribute translations of the Document under the terms of section 4. Replacing Invariant Sections with translations requires special permission from their copyright holders, but you may include translations of some or all Invariant Sections in addition to the original versions of these Invariant Sections. You may include a translation of this License provided that you also include the original English version of this License. In case of a disagreement between the translation and the original English version of this License, the original English version will prevail.

9. TERMINATION

You may not copy, modify, sublicense, or distribute the Document except as expressly provided for under this License. Any other attempt to copy, modify, sublicense or distribute the Document is void, and will automatically terminate your rights under this License. However, parties who have received copies, or rights, from you under this License will not have their licenses terminated so long as such parties remain in full compliance.

10. FUTURE REVISIONS OF THIS LICENSE

The Free Software Foundation may publish new, revised versions of the GNU Free Documentation License from time to time. Such new versions will be similar in spirit to the present version, but may differ in detail to address new problems or concerns. See http://www.gnu.org/copyleft/.

Each version of the License is given a distinguishing version number. If the Document specifies that a particular numbered version of this License "or any later version" applies to it, you have the option of following the terms and conditions either of that specified version or of any later version that has been published (not as a draft) by the Free Software Foundation. If the Document does not specify a version number of this License, you may choose any version ever published (not as a draft) by the Free Software Foundation.

How to use this License for your documents

To use this License in a document you have written, include a copy of the License in the document and put the following copyright and license notices just after the title page:

Copyright (c) YEAR YOUR NAME. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with the Invariant Sections being LIST THEIR TITLES, with the Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. A copy of the license is included in the section entitled "GNU Free Documentation License".

If you have no Invariant Sections, write "with no Invariant Sections" instead of saying which ones are invariant. If you have no Front-Cover Texts, write "no Front-Cover Texts" instead of "Front-Cover Texts being LIST"; likewise for Back-Cover Texts.

If your document contains nontrivial examples of program code, we recommend releasing these examples in parallel under your choice of free software license, such as the GNU General Public License, to permit their use in free software.

libdbi-0.9.0/doc/driver-guide/databasedirectories.html000644 001750 001750 00000007254 12103566547 023656 0ustar00markusmarkus000000 000000 Database directories

2.2. Database directories

Many database engines use database directories which they manage themselves. Other engines, like sqlite, sqlite3, or firebird, allow the database user to store database files basically anywhere on the filesystem. Drivers of such engines should follow some guidelines to make database operations as transparent as possible across all drivers. In order to allow e.g. listing available databases, most applications should keep all databases managed by such a driver in the same directory.

2.2.1. Default Database Directories

libdbi-drivers uses a common root directory (<localstatedir>/lib/libdbi) containing homonymous subdirectories for each driver as a default database path. If nothing else is specified (see Section 2.2.2), databases will be created and accessed in these subdirectories. Using different subdirectories for each driver makes switching between drivers painless without having to re-create database files from scratch.

Users can change the compile-time default root directory using the --with-dbi-dbdir option when configuring libdbi-drivers.

2.2.2. Custom Database Directories

In order to allow applications to store databases outside of the default directory if desired, a driver should implement a <drivername>_dbdir option which overrides the default database path in a connection.

libdbi-0.9.0/doc/driver-guide/description.html000644 001750 001750 00000006377 12103566546 022204 0ustar00markusmarkus000000 000000 Description

1.1. Description

libdbi provides application developers with a database independent abstraction layer for C. It handles the database-specific implementations for each type of database, so that you can use the same exact code with any type of database server that libdbi supports. You can initiate and use multiple database connections simultaneously, regardless of the types of database servers you are connecting to. The plugin architecture allows for new database drivers to be easily added dynamically by a third party.

To aid the development of new database drivers, libdbi ships a template which contains everything you need to get started. Copy the drivers/example directory to your CVS version of the libdbi-drivers project, rename it to the name of your database engine, and replace the string "example" by the name of your database engine in all files in that directory. This should get you pretty far. Check the name of the client library in the Makefile.am and the name of the client library headers in the driver source file. Then have a peek at the existing drivers, and implement the functions in the driver source template accordingly.

libdbi-0.9.0/doc/driver-guide/drivercaps.html000644 001750 001750 00000011523 12103566546 022010 0ustar00markusmarkus000000 000000 Driver Capabilities

2.1. Driver Capabilities

Driver capabilities are essentially an array of key/value pairs which the drivers set when they're loaded. Both the libdbi framework and programs linked against libdbi can query these capabilities and adjust their behaviour accordingly.

2.1.1. Setting driver capabilities

The perfect place to set driver capabilities is in the dbd_initialize function which is called right after the driver is loaded by libdbi. To set capabilities, call the _dbd_register_driver_cap function for each of them:

void _dbd_register_driver_cap(dbi_driver_t *driver, const char *capname, int value);

Arguments

driver: the driver as passed to dbd_initialize.

capname: A string containing the name of the capability (i.e. the key).

value: The value of the capability.

2.1.2. Required driver capabilities

libdbi currently queries only one driver capability.

safe_dlclose

A nonzero value indicates that the driver can safely be unloaded from memory by calling dlclose(). A value of 0 (zero) indicates that the driver should not be unloaded when libdbi is shut down. Drivers must not be unloaded if they, or any library they are linked against, install exit handlers via atexit() as this would leave dangling pointers, causing segfaults on some platforms.

2.1.3. Recommended driver capabilities

Two driver capabilities may be of interest to programs using libdbi and should therefore be published by drivers:

transaction_support

A nonzero value indicates that the database engine supports transactions. Therefore functions to start, commit, or roll back transactions may be safely used.

savepoint_support

A nonzero value indicates that the database engine supports savepoints within transactions. Functions to set, release, and roll back to savepoints may be safely used.

libdbi-0.9.0/doc/driver-guide/driverdata.html000644 001750 001750 00000011337 12103566547 021777 0ustar00markusmarkus000000 000000 Driver data

2.3. Driver data

Each driver has to declare two global string arrays which are queried by libdbi. They provide a list of driver-specific functions and a list of reserved words. Both string arrays must be declared even if they are empty.

2.3.1. Driver specific functions

libdbi was designed to provide access to a variety of database engines using a single common interface. However, database engines may have client library APIs weird enough to make them badly suited for libdbi. A driver may therefore have to provide additional functions which are specific to this driver. Also, it may be useful to provide access to database engine specific functions (i.e. functions of the database engine client library) if their usage is not covered by the libdbi interface.

The following line defines a string array with two representative function names. Please note that the string array must be terminated with a NULL string. This holds true even if the driver does not export any custom functions.

static const char *custom_functions[] = {"foo", "bar", NULL};

Note: libdbi internally attempts to create pointers to the named functions. It is not considered an error if the symbol is missing, so it is safe to provide the names of functions which are not present in all versions of a client library. Creating pointers may also fail if functions are implemented as macros by the client library.

2.3.2. Reserved words

Database engines use different implementations of the SQL standard. Some language features of the SQL standard may not be supported, whereas some engines implement language features which are not part of the standard. In order to avoid conflicts between e.g. table or column names and "reserved words" (i.e. words which a specific SQL implementation considers part of the language), libdbi provides a function to find out at runtime whether or not a word is a reserved word. Each driver therefore has to provide such a list of reserved words. Again, the string array used to provide this list must be terminated by a NULL string:

static const char *reserved_words[] = {"foo", "bar", NULL};
libdbi-0.9.0/doc/driver-guide/driverfuncs-dbquery.html000644 001750 001750 00000011672 12103566547 023657 0ustar00markusmarkus000000 000000 Internal Database Query Functions

3.2. Internal Database Query Functions

These functions are called by libdbi when the libdbi user runs queries and accesses their results. There are also a bunch of helper functions that deal with the character encodings as well as with string escaping and quoting.

3.2.1. dbd_goto_row

int dbd_goto_row(dbi_result_t *result, unsigned long long rowidx, unsigned long long currowidx);

Jumps to the specifed row in the result set. Internal row counts start at 0. The current row number is passed to the driver to allow it to check whether a (presumably expensive) seek operation is required.

Arguments

result: The target result handle.

row: The target row number.

row: The current row number.

Returns

1 on success, 0 on error.

3.2.2. dbd_fetch_row

int dbd_fetch_row(dbi_result_t *result, unsigned long long rowidx);

Fetches the target row, retrieving one-time field information if necessary. Also see the _dbd_row_allocate and _dbd_row_finalize helper functions.

Arguments

result: The target result object.

rowidx: The number of the row to fetch. Internal row numbers start at zero.

Returns

0 on error, 1 on successful fetch.

3.2.3. dbd_free_query

int dbd_free_query(dbi_result_t *result);

Frees the target result handle.

Arguments

result: The target result handle.

Returns

0 on success.

libdbi-0.9.0/doc/driver-guide/driverfuncs-infrastructure.html000644 001750 001750 00000016662 12103566547 025270 0ustar00markusmarkus000000 000000 Driver Infrastructure Functions

3.1. Driver Infrastructure Functions

These functions are called by libdbi at startup and when the libdbi user establishes or takes down a database engine connection.

3.1.1. dbd_register_driver

void dbd_register_driver(const dbi_info_t **_driver_info, const char ***_custom_functions, const char ***_reserved_words);

This is the first function called after the driver module is loaded into memory. It passes back meta-information back to libdbi through the pointers passed as arguments.

Arguments

_driver_info: A pointer used to link to the driver's information struct.

_custom_functions: A pointer used to link to the driver's string array of custom database-specific functions.

_reserved_words: A pointer used to link to the driver's string array of reserved words.

3.1.2. dbd_initialize

int dbd_initialize(dbi_driver_t *driver);

Performs any database-specific server initialization. This is called right after dbd_register_driver().

Arguments

driver: The driver's pointer.

Returns

-1 on error, 0 on success. If -1 is returned, the driver will not be added to the list of available drivers.

3.1.3. dbd_connect

int dbd_connect(dbi_conn_t *conn);

Connects to the database, setting the connection's DB-specific connection handle and current database name. Connection parameters are already filled through the connection's option settings. The standard options that all drivers must recognize (if applicable) are: host, port, username, password, dbname, and encoding. Any driver-specific functions must be prefixed with the name of the driver and an underscore, such as "mysql_compression".

Arguments

conn: The target connection instance of the driver.

Returns

<0 on error, 0 on success.

3.1.4. dbd_disconnect

int dbd_disconnect(dbi_conn_t *conn);

Disconnects from the database server.

Arguments

conn: The target connection instance of the driver.

Returns

-1 on error, 0 on success.

3.1.5. dbd_geterror

int dbd_geterror(dbi_conn_t *conn, int *errno, char **errstr);

Retrieves and stores error information, in numeric and/or string format.

Arguments

conn: The target connection.

errno: The int variable to hold the error number.

errstr: The string to hold the error description. The driver is supposed to provide the string as allocated memory which is further managed by libdbi.

Returns

0 if there was an error, 1 if errno was filled, 2 if errstr was filled, 3 if both errno and errstr were filled.

3.1.6. dbd_get_socket

int dbd_get_socket(dbi_conn_t *conn);

Retrieves the socket of the client/server connection used by the database client library, if applicable.

Arguments

conn: The target connection.

Returns

The file descriptor of the socket if successful, -1 if there was an error. Drivers of database engines that do not use sockets should return 0.

libdbi-0.9.0/doc/driver-guide/driverfuncs-publicdbquery.html000644 001750 001750 00000043556 12103566547 025064 0ustar00markusmarkus000000 000000 Public Database Query Functions

3.3. Public Database Query Functions

3.3.1. dbd_get_encoding

const char *dbd_get_encoding(dbi_conn_t *conn);

Returns the character encoding used by the current connection.

Arguments

conn: The target connection.

Returns

A zero-terminated string containing the IANA name of the character encoding.

3.3.2. dbd_encoding_to_iana

const char *dbd_encoding_to_iana(const char *db_encoding);

Converts the database-engine-specific name of a character encoding to the corresponging IANA name.

Arguments

db_encoding: A pointer to a string containing the character encoding name.

Returns

A zero-terminated string containing the IANA name of the character encoding. If there is no equivalent IANA name, the original string will be returned.

3.3.3. dbd_encoding_from_iana

const char *dbd_encoding_from_iana(const char *iana_encoding);

Converts the IANA name of a character encoding to the corresponging database-engine-specific name.

Arguments

iana_encoding: A pointer to a string containing the character encoding name.

Returns

A zero-terminated string containing the database-engine-specific name of the character encoding. If there is no equivalent IANA name, the original string will be returned.

3.3.4. dbd_get_engine_version

char *dbd_get_engine_version(dbi_conn_t *conn, char *versionstring);

Returns the version string of the database engine that serves the current connection.

Arguments

conn: The current connection.

versionstring: A pointer to a string that can hold at least VERSIONSTRING_LENGTH bytes, including the trailing NULL byte. The function will write the version string to this buffer.

Returns

versionstring which now contains a zero-terminated string representing the database engine version. This string contains only digits and periods. Returns an empty string in case of an error.

3.3.5. dbd_list_dbs

dbi_result_t *dbd_list_dbs(dbi_conn_t *conn, const char *pattern);

Performs a query that retrieves the list of databases, with the database name as the first column in the result set. If pattern is non-NULL, only databases whose name match pattern are listed.

Arguments

conn: The target connection.

pattern: A SQL regular expression that limits the search, or NULL to list all tables.

Returns

A DBI result object, or NULL if an error occurs.

3.3.6. dbd_list_tables

dbi_result_t *dbd_list_tables(dbi_conn_t *conn, const char *db, const char *pattern);

Performs a query that retrieves the list of tables in the specified database, with the table name as the first column in the result set. If pattern is non-NULL, lists only the tables that match pattern.

Arguments

conn: The target connection.

db: The name of the database where tables should be looked for.

pattern: A SQL regular expression that limits the search, or NULL to list all tables.

Returns

A DBI result object, or NULL if an error occurs.

3.3.7. dbd_quote_string

size_t dbd_quote_string(dbi_driver_t *driver, const char *orig, char *dest);

Given a string, wrap quotes around that string and escape any characters that the database server needs escaped.

Note: The use of this function in user programs is deprecated, but drivers must still implement it at the moment. If the quoting and escaping does not depend on the connection parameters, it is perfectly legal to let your implementation of dbd_conn_quote_string call this function (it is not possible to do it the other way). libdbi makes sure that both orig and dest are non-NULL before calling this function.

Arguments

driver: A pointer to the driver itself, which may be useful in weird cases.

orig: The string to quote and escape.

dest: The destination for the new string, which is already allocated as (strlen(orig)*2)+4+1. In the worst case, each character will need to be escaped, with two quote characters at both the beginning and end of the string, plus one for the terminating NULL.

Returns

The length of the new string.

3.3.8. dbd_conn_quote_string

size_t dbd_conn_quote_string(dbi_conn_t *conn, const char *orig, char *dest);

Given a string, wrap quotes around that string and escape any characters that the database server needs escaped.

Note: The use of this function in user programs is preferred over dbd_quote_string. If the quoting and escaping does not depend on the connection parameters, it is perfectly legal to let your implementation of this function call dbd_quote_string. libdbi makes sure that both orig and dest are non-NULL before calling this function.

Arguments

conn: A pointer to the current connection.

orig: The string to quote and escape.

dest: The destination for the new string, which is already allocated as (strlen(orig)*2)+4+1. In the worst case, each character will need to be escaped, with two quote characters at both the beginning and end of the string, plus one for the terminating NULL.

Returns

The length of the new string.

3.3.9. dbd_quote_binary

size_t dbd_quote_binary(dbi_conn_t *conn, const char *orig, size_t from_length, char **dest);

Given a binary string (which may contain NULL bytes and other non-printable characters), wrap quotes around that string and escape any characters that the database server needs escaped. If the function returns an error, *dest is not a valid pointer to a string.

Arguments

conn: A pointer to the current connection.

orig: The string to quote and escape.

from_length: The length, in bytes, of the binary string.

dest: A pointer to the destination of the new zero-terminated string. The function allocates the required memory as required and updates the pointer that dest points to accordingly.

Returns

The length of the new string, or DBI_LENGTH_ERROR in case of an error.

3.3.10. dbd_query

dbi_result_t *dbd_query(dbi_conn_t *conn, const char *statement);

Performs a query and keeps track of meta-information about the query. Also see the _dbd_result_create helper function.

Arguments

conn: The target connection.

statement: The zero-terminated query string to execute.

Returns

A DBI result object, or NULL on error.

3.3.11. dbd_query_null

dbi_result_t *dbd_query_null(dbi_conn_t *conn, const unsigned char *statement, size_t st_length);

Performs a query using a binary query string and keeps track of meta-information about the query. Also see the _dbd_result_create helper function.

Arguments

conn: The target connection.

statement: The query string to execute, which may contain NULL bytes and other non-printable characters.

st_length: The length of the binary query string.

Returns

A DBI result object, or NULL on error.

3.3.12. dbd_select_db

const char *dbd_select_db(dbi_conn_t *conn, const char* db);

Selects a new database on the server.

Arguments

conn: The target connection.

db: The name of the database to switch to.

Returns

The database name on success, NULL on error, or an empty string if the operation is not supported by the database server.

3.3.13. dbd_get_seq_last

unsigned long long dbd_get_seq_last(dbi_conn_t *conn, const char *sequence);

Returns the row ID generated by the last INSERT command.

Arguments

conn: The target connection.

sequence: The name of the sequence if the database engine requires this, or NULL if it is not required.

Returns

The row ID if successful, otherwise 0.

3.3.14. dbd_get_seq_next

unsigned long long dbd_get_seq_next(dbi_conn_t *conn, const char *sequence);

Increments the sequence counter by the preset increment, and returns the resulting row ID.

Arguments

conn: The target connection.

sequence: The name of the sequence if the database engine requires this, or NULL if it is not required.

Returns

The row ID if successful, otherwise 0. Also return 0 if the database engine does not implement this feature.

3.3.15. dbd_ping

int dbd_ping(dbi_conn_t *conn);

Checks whether the database connection is still alive.

Arguments

conn: The target connection.

Returns

1 if the connection is alive, otherwise 0. This function may be implemented such that it automatically attempts to reconnect if the connection went down. If the reconnect is successful, the function should also return 1.

libdbi-0.9.0/doc/driver-guide/driverfuncs.html000644 001750 001750 00000013747 12103566547 022213 0ustar00markusmarkus000000 000000 Driver Functionslibdbi-0.9.0/doc/driver-guide/driverinfrastructure.html000644 001750 001750 00000006007 12103566547 024144 0ustar00markusmarkus000000 000000 Driver Infrastructure

Chapter 2. Driver Infrastructure

This chapter briefly discusses some infrastructure features which you have to consider when implementing a database driver.

libdbi-0.9.0/doc/driver-guide/gnugpl.html000644 001750 001750 00000005562 12103566546 021150 0ustar00markusmarkus000000 000000 Modifications and redistribution of libdbi

1.3. Modifications and redistribution of libdbi

libdbi is Copyright © 2001-2005, David Parker and Mark Tobenkin.

libdbi is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version.

This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.

You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA

libdbi-0.9.0/doc/driver-guide/helperfuncs.html000644 001750 001750 00000037441 12103566547 022174 0ustar00markusmarkus000000 000000 DBD Helper Functions

3.4. DBD Helper Functions

libdbi implements a couple of functions which come in handy when implementing database engine drivers. Call them from your driver code if appropriate.

3.4.1. _dbd_result_create

dbi_result_t *_dbd_result_create(dbi_conn_t *conn, void *handle, unsigned long long numrows_matched, unsigned long long numrows_affected);

Allocates a new dbi_result_t, filling the number of rows matched and affected, storing the database-specific result handle, and allocating room for rows to be stored.

Arguments

conn: The target connection.

handle: The database-specific result handle used internally by the driver.

numrows_matched: The number of rows matched by the query.

numrows_affected: The number of rows affected by the query.

Returns

A new DBI result object.

3.4.2. _dbd_result_set_numfields

void _dbd_result_set_numfields(dbi_result_t *result, unsigned int numfields);

Sets a result's number of fields and allocates memory for field information to be stored.

Arguments

result: The target result.

numfields: The number of fields in the result set.

3.4.3. _dbd_result_add_field

void _dbd_result_add_field(dbi_result_t *result, unsigned int idx, char *name, unsigned short type, unsigned int attribs);

Stores information about the target field into the result set.

Arguments

result: The target result.

idx: The numeric field index.

name: The name of the field.

type: The datatype of the field.

attribs: The attributes of the field.

3.4.4. _dbd_row_allocate

dbi_row_t *_dbd_row_allocate(unsigned int numfields);

Allocates a new row, ready to be filled with data.

Arguments

numfields: The number of fields in the result set.

Returns

A new DBI row, or NULL on error.

3.4.5. _dbd_row_finalize

void _dbd_row_finalize(dbi_result_t *result, dbi_row_t *row, unsigned long long rowidx);

Associates and stores the row with the result set, once the row's data has been filled.

Arguments

result: The target result set.

row: The target row object.

rowidx: The index of the row.

3.4.6. _dbd_internal_error_handler

void _dbd_internal_error_handler(dbi_conn_t *conn, const char *errmsg, const int errno);

Saves error message information. libdbi makes this information available to the software to check the error status after each call to a libdbi API function. If an old error message string exists, it will be freed.

Arguments

conn: The target connection.

errmsg: The error message to store. This will be stdup'd by libdbi so it has its own copy. If NULL, libdbi will attempt to provide an appropriate message string.

errno: The error number to store. Use only the predefined (in include/dbi/dbi.h) constants DBI_ERROR_*. If the error number is DBI_ERROR_DBD, libdbi will replace the error number and message by calling the driver function dbd_geterror which retrieves the error code and message from the database client library. If errmsg is NULL and errno is any other of the predefined constants, libdbi will provide its own message string.

3.4.7. _dbd_result_create_from_stringarray

dbi_result_t *_dbd_result_create_from_stringarray(dbi_conn_t *conn, unsigned long long numrows_matched, const char **stringarray);

Creates a result object from an array of strings which contains the data of a single field for each row.

Arguments

conn: The target connection.

numrows_matched: The number of rows contained in the stringarray.

stringarray: A pointer to an array of strings with numrows_matched members.

Returns

A result object, or NULL if there is an error.

3.4.8. _dbd_register_driver_cap

void _dbd_register_driver_cap(dbi_driver_t *driver, const char *capname, int value);

Adds a key-value pair to the list of driver capabilities.

Arguments

driver: The target driver.

capname: The key.

value: The value.

3.4.9. _dbd_register_conn_cap

void _dbd_register_conn_cap(dbi_conn_t *conn, const char *capname, int value);

Adds a key-value pair to the list of connection capabilities.

Arguments

conn: The target connection.

capname: The key.

value: The value.

3.4.10. _dbd_parse_datetime

time_t _dbd_parse_datetime(const char *raw, unsigned int attribs);

Parses the input time, date, or datetime string and converts the value into a time_t value.

Arguments

raw: A zero-terminated string containing a time, date, or datetime value. Accepted formats are YYYY-MM-DD for date values, HH:MM:SS for time values, and YYYY-MM-DD HH:MM:SS for datetime values. The separators must be present, but can be any character.

attribs: The field attributes of raw.

Returns

The numeric equivalent of the input based on UTC. In case of an error, this function returns the start of the Unix epoch.

3.4.11. _dbd_escape_chars

size_t _dbd_escape_chars(char *dest, const char *orig, size_t orig_size, const char *toescape);

Escapes the characters contained in toescape in the string orig and puts the result into the allocated memory pointed to by dest. The size of dest must be at least (orig_size*2)+5. The characters are escaped by preceding them with a backslash.

Arguments

dest: Pointer to allocated memory which will receive the escaped string.

orig: The string to escape.

orig_size: The length of the string to escape.

toescape: A string containing all characters that need escaping.

Returns

The length, in bytes, of the escaped string.

3.4.12. _dbd_encode_binary

size_t _dbd_encode_binary(const unsigned char *in, size_t n, unsigned char *out);

Encodes a binary string as a zero-terminated string which can be safely included in a SQL query. Use _dbd_decode_binary to decode the string again.

Arguments

in: Pointer to the binary string.

n: Length, in bytes, of the binary string in.

out: Pointer to allocated memory which will receive the escaped string. The size must be at least 2 +(257*n)/254 bytes.

Returns

The length, in bytes, of the escaped string.

3.4.13. _dbd_decode_binary

size_t _dbd_decode_binary(const unsigned char *in, unsigned char *out);

Decodes a zero-terminated string with escaped characters as created by _dbd_encode_binary.

Arguments

in: Pointer to the input string.

out: Pointer to allocated memory which will receive the unescaped string. The output string is always shorter than the input string, i.e. if the size of out is the same as the size of in, you're on the safe side. The implementation allows to decode the string in place, i.e. out may be the same as in.

Returns

The length, in bytes, of the unescaped binary string.

libdbi-0.9.0/doc/driver-guide/index.html000644 001750 001750 00000020771 12103566547 020763 0ustar00markusmarkus000000 000000 Database Independent Abstraction Layer for C

Database Independent Abstraction Layer for C

libdbi Driver Author's Guide

David A. Parker

Neon Goat Productions

Markus Hoenicka

libdbi implements a database-independent abstraction layer in C, similar to the DBI/DBD layer in Perl. Writing one generic set of code, programmers can leverage the power of multiple databases and multiple simultaneous database connections by using this framework.

This guide explains the internal DBD interface for libdbi drivers, and provides a reference for all available driver helper functions.

Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.1 or any later version published by the Free Software Foundation; with no Invariant Sections, with no Front-Cover Texts, and with no Back-Cover Texts. A copy of the license is included in Appendix A.


Table of Contents
1. Introduction
1.1. Description
1.2. libdbi Concepts and Terminology
1.3. Modifications and redistribution of libdbi
1.4. Contact Info
2. Driver Infrastructure
2.1. Driver Capabilities
2.1.1. Setting driver capabilities
2.1.2. Required driver capabilities
2.1.3. Recommended driver capabilities
2.2. Database directories
2.2.1. Default Database Directories
2.2.2. Custom Database Directories
2.3. Driver data
2.3.1. Driver specific functions
2.3.2. Reserved words
3. Driver Functions
3.1. Driver Infrastructure Functions
3.1.1. dbd_register_driver
3.1.2. dbd_initialize
3.1.3. dbd_connect
3.1.4. dbd_disconnect
3.1.5. dbd_geterror
3.1.6. dbd_get_socket
3.2. Internal Database Query Functions
3.2.1. dbd_goto_row
3.2.2. dbd_fetch_row
3.2.3. dbd_free_query
3.3. Public Database Query Functions
3.3.1. dbd_get_encoding
3.3.2. dbd_encoding_to_iana
3.3.3. dbd_encoding_from_iana
3.3.4. dbd_get_engine_version
3.3.5. dbd_list_dbs
3.3.6. dbd_list_tables
3.3.7. dbd_quote_string
3.3.8. dbd_conn_quote_string
3.3.9. dbd_quote_binary
3.3.10. dbd_query
3.3.11. dbd_query_null
3.3.12. dbd_select_db
3.3.13. dbd_get_seq_last
3.3.14. dbd_get_seq_next
3.3.15. dbd_ping
3.4. DBD Helper Functions
3.4.1. _dbd_result_create
3.4.2. _dbd_result_set_numfields
3.4.3. _dbd_result_add_field
3.4.4. _dbd_row_allocate
3.4.5. _dbd_row_finalize
3.4.6. _dbd_internal_error_handler
3.4.7. _dbd_result_create_from_stringarray
3.4.8. _dbd_register_driver_cap
3.4.9. _dbd_register_conn_cap
3.4.10. _dbd_parse_datetime
3.4.11. _dbd_escape_chars
3.4.12. _dbd_encode_binary
3.4.13. _dbd_decode_binary
A. GNU Free Documentation License
libdbi-0.9.0/doc/driver-guide/intro.html000644 001750 001750 00000004352 12103566546 021003 0ustar00markusmarkus000000 000000 Introductionlibdbi-0.9.0/doc/driver-guide/terminology.html000644 001750 001750 00000004425 12103566546 022221 0ustar00markusmarkus000000 000000 libdbi Concepts and Terminology

1.2. libdbi Concepts and Terminology

In this guide, the terms "author" and "programmer" are used interchangably, since the target audience is the software developer writing a driver for libdbi.

libdbi-0.9.0/include/Makefile.am000644 001750 001750 00000000144 07262730406 017277 0ustar00markusmarkus000000 000000 ## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = foreign SUBDIRS = dbi libdbi-0.9.0/include/Makefile.in000644 001750 001750 00000042370 12103567033 017311 0ustar00markusmarkus000000 000000 # Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = include DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \ html-recursive info-recursive install-data-recursive \ install-dvi-recursive install-exec-recursive \ install-html-recursive install-info-recursive \ install-pdf-recursive install-ps-recursive install-recursive \ installcheck-recursive installdirs-recursive pdf-recursive \ ps-recursive uninstall-recursive am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ distclean-recursive maintainer-clean-recursive AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \ $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \ distdir ETAGS = etags CTAGS = ctags DIST_SUBDIRS = $(SUBDIRS) DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) am__relativize = \ dir0=`pwd`; \ sed_first='s,^\([^/]*\)/.*$$,\1,'; \ sed_rest='s,^[^/]*/*,,'; \ sed_last='s,^.*/\([^/]*\)$$,\1,'; \ sed_butlast='s,/*[^/]*$$,,'; \ while test -n "$$dir1"; do \ first=`echo "$$dir1" | sed -e "$$sed_first"`; \ if test "$$first" != "."; then \ if test "$$first" = ".."; then \ dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ else \ first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ if test "$$first2" = "$$first"; then \ dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ else \ dir2="../$$dir2"; \ fi; \ dir0="$$dir0"/"$$first"; \ fi; \ fi; \ dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ done; \ reldir="$$dir2" ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEBUG = @DEBUG@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBDBI_MAJOR = @LIBDBI_MAJOR@ LIBDBI_MINOR = @LIBDBI_MINOR@ LIBDBI_PATCH = @LIBDBI_PATCH@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_AGE = @LIB_AGE@ LIB_CURRENT = @LIB_CURRENT@ LIB_REVISION = @LIB_REVISION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PROFILE = @PROFILE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ docs_subdirs = @docs_subdirs@ driverdir = @driverdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign SUBDIRS = dbi all: all-recursive .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign include/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs # This directory's subdirectories are mostly independent; you can cd # into them and run 'make' without going through this Makefile. # To change the values of 'make' variables: instead of editing Makefiles, # (1) if the variable is set in 'config.status', edit 'config.status' # (which will cause the Makefiles to be regenerated when you run 'make'); # (2) otherwise, pass the desired values on the 'make' command line. $(RECURSIVE_TARGETS) $(RECURSIVE_CLEAN_TARGETS): @fail= failcom='exit 1'; \ for f in x $$MAKEFLAGS; do \ case $$f in \ *=* | --[!k]*);; \ *k*) failcom='fail=yes';; \ esac; \ done; \ dot_seen=no; \ target=`echo $@ | sed s/-recursive//`; \ case "$@" in \ distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ *) list='$(SUBDIRS)' ;; \ esac; \ for subdir in $$list; do \ echo "Making $$target in $$subdir"; \ if test "$$subdir" = "."; then \ dot_seen=yes; \ local_target="$$target-am"; \ else \ local_target="$$target"; \ fi; \ ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ || eval $$failcom; \ done; \ if test "$$dot_seen" = "no"; then \ $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ fi; test -z "$$fail" tags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \ done ctags-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \ done cscopelist-recursive: list='$(SUBDIRS)'; for subdir in $$list; do \ test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) cscopelist); \ done ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: tags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ include_option=--etags-include; \ empty_fix=.; \ else \ include_option=--include; \ empty_fix=; \ fi; \ list='$(SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ test ! -f $$subdir/TAGS || \ set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ fi; \ done; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: ctags-recursive $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: cscopelist-recursive $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ if test "$$subdir" = .; then :; else \ $(am__make_dryrun) \ || test -d "$(distdir)/$$subdir" \ || $(MKDIR_P) "$(distdir)/$$subdir" \ || exit 1; \ dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ $(am__relativize); \ new_distdir=$$reldir; \ dir1=$$subdir; dir2="$(top_distdir)"; \ $(am__relativize); \ new_top_distdir=$$reldir; \ echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ ($(am__cd) $$subdir && \ $(MAKE) $(AM_MAKEFLAGS) \ top_distdir="$$new_top_distdir" \ distdir="$$new_distdir" \ am__remove_distdir=: \ am__skip_length_check=: \ am__skip_mode_fix=: \ distdir) \ || exit 1; \ fi; \ done check-am: all-am check: check-recursive all-am: Makefile installdirs: installdirs-recursive installdirs-am: install: install-recursive install-exec: install-exec-recursive install-data: install-data-recursive uninstall: uninstall-recursive install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-recursive install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-recursive clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-recursive -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-recursive dvi-am: html: html-recursive html-am: info: info-recursive info-am: install-data-am: install-dvi: install-dvi-recursive install-dvi-am: install-exec-am: install-html: install-html-recursive install-html-am: install-info: install-info-recursive install-info-am: install-man: install-pdf: install-pdf-recursive install-pdf-am: install-ps: install-ps-recursive install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-recursive -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-recursive mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-recursive pdf-am: ps: ps-recursive ps-am: uninstall-am: .MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) \ cscopelist-recursive ctags-recursive install-am install-strip \ tags-recursive .PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \ all all-am check check-am clean clean-generic clean-libtool \ cscopelist cscopelist-recursive ctags ctags-recursive \ distclean distclean-generic distclean-libtool distclean-tags \ distdir dvi dvi-am html html-am info info-am install \ install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am install-man \ install-pdf install-pdf-am install-ps install-ps-am \ install-strip installcheck installcheck-am installdirs \ installdirs-am maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags tags-recursive uninstall uninstall-am # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/include/dbi/000755 001750 001750 00000000000 12117471211 015771 5ustar00markusmarkus000000 000000 libdbi-0.9.0/include/dbi/dbi.h000644 001750 001750 00000044161 12103567043 016712 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbi.h.in,v 1.13 2012/12/03 00:13:30 mhoenicka Exp $ */ #ifndef __DBI_H__ #define __DBI_H__ #ifdef __cplusplus extern "C" { #endif #include #include #include #include /* for the *_MAX definitions */ #ifndef LIBDBI_API_DEPRECATED #if defined _MSC_VER && _MSC_VER >= 1300 #define LIBDBI_API_DEPRECATED __declspec(deprecated) #elif defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) #define LIBDBI_API_DEPRECATED __attribute__((__deprecated__)) #else #define LIBDBI_API_DEPRECATED /**/ #endif #endif /* opaque type definitions */ typedef void * dbi_inst; typedef void * dbi_driver; typedef void * dbi_conn; typedef void * dbi_result; /* other type definitions */ typedef enum { DBI_ERROR_USER = -10, /* must be the first in the list */ DBI_ERROR_DBD = -9, DBI_ERROR_BADOBJECT, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, DBI_ERROR_BADNAME, DBI_ERROR_UNSUPPORTED, DBI_ERROR_NOCONN, DBI_ERROR_NOMEM, DBI_ERROR_BADPTR, DBI_ERROR_NONE = 0, DBI_ERROR_CLIENT } dbi_error_flag; /* some _MAX definitions. The size_t hack may not be portable */ #ifndef SIZE_T_MAX # define SIZE_T_MAX UINT_MAX #endif #ifndef ULLONG_MAX # define ULLONG_MAX ULONG_LONG_MAX #endif typedef struct { unsigned char month; unsigned char day; signed short year; // may be negative (B.C.) } dbi_date; typedef struct { // when used as an interval value, at most one of these values may be negative. // when used as a counter, the hour may be greater than 23. // when used as a time of day, everything is as you would expect. signed long hour; signed char minute; signed char second; signed short millisecond; signed long utc_offset; // seconds east of UTC } dbi_time; typedef struct { dbi_date date; dbi_time time; } dbi_datetime; /* function callback definitions */ typedef void (*dbi_conn_error_handler_func)(dbi_conn, void *); /* definitions of the libtool library interface versions */ #define LIBDBI_LIB_CURRENT 2 #define LIBDBI_LIB_REVISION 0 #define LIBDBI_LIB_AGE 1 /* definition of the libdbi version */ #define LIBDBI_VERSION ((0 * 10000) + (9 * 100) + (0)) /* values for the int in field_types[] */ #define DBI_TYPE_INTEGER 1 #define DBI_TYPE_DECIMAL 2 #define DBI_TYPE_STRING 3 #define DBI_TYPE_BINARY 4 #define DBI_TYPE_DATETIME 5 /* values for the bitmask in field_type_attributes[] */ #define DBI_INTEGER_UNSIGNED (1 << 0) #define DBI_INTEGER_SIZE1 (1 << 1) #define DBI_INTEGER_SIZE2 (1 << 2) #define DBI_INTEGER_SIZE3 (1 << 3) #define DBI_INTEGER_SIZE4 (1 << 4) #define DBI_INTEGER_SIZE8 (1 << 5) #define DBI_INTEGER_SIZEMASK (DBI_INTEGER_SIZE1|DBI_INTEGER_SIZE2 \ |DBI_INTEGER_SIZE3|DBI_INTEGER_SIZE4 \ |DBI_INTEGER_SIZE8) // isolate the size flags #define DBI_DECIMAL_UNSIGNED (1 << 0) #define DBI_DECIMAL_SIZE4 (1 << 1) #define DBI_DECIMAL_SIZE8 (1 << 2) #define DBI_DECIMAL_SIZEMASK (DBI_DECIMAL_SIZE4|DBI_DECIMAL_SIZE8) #define DBI_STRING_FIXEDSIZE (1 << 0) /* XXX unused as of now */ #define DBI_DATETIME_DATE (1 << 0) #define DBI_DATETIME_TIME (1 << 1) /* values for the bitmask in field_flags (unique to each row) */ #define DBI_VALUE_NULL (1 << 0) /* error code for type retrieval functions */ #define DBI_TYPE_ERROR 0 /* error code for attribute retrieval functions */ #define DBI_ATTRIBUTE_ERROR SHRT_MAX /* functions with a return type of size_t return this in case of an error if 0 is a valid return value */ #define DBI_LENGTH_ERROR SIZE_T_MAX /* functions with a return type of unsigned long long return this in case of an error if 0 is a valid return value */ #define DBI_ROW_ERROR ULLONG_MAX /* functions with a return type of unsigned int return this in case of an error */ #define DBI_FIELD_ERROR UINT_MAX /* error code for field attribute retrieval functions */ #define DBI_FIELD_FLAG_ERROR -1 /* error code for bind* functions */ #define DBI_BIND_ERROR -1 /* needed by get_engine_version functions */ #define VERSIONSTRING_LENGTH 32 int dbi_initialize_r(const char *driverdir, dbi_inst *pInst); int LIBDBI_API_DEPRECATED dbi_initialize(const char *driverdir); void dbi_shutdown_r(dbi_inst Inst); void LIBDBI_API_DEPRECATED dbi_shutdown(); const char *dbi_version(); unsigned int dbi_version_numeric(); int dbi_set_verbosity_r(int verbosity, dbi_inst Inst); int LIBDBI_API_DEPRECATED dbi_set_verbosity(int verbosity); dbi_driver dbi_driver_list_r(dbi_driver Current, dbi_inst Inst); dbi_driver LIBDBI_API_DEPRECATED dbi_driver_list(dbi_driver Current); /* returns next driver. if current is NULL, return first driver. */ dbi_driver dbi_driver_open_r(const char *name, dbi_inst Inst); dbi_driver LIBDBI_API_DEPRECATED dbi_driver_open(const char *name); /* goes thru linked list until it finds the right one */ dbi_inst dbi_driver_get_instance(dbi_driver Driver); int dbi_driver_is_reserved_word(dbi_driver Driver, const char *word); void *dbi_driver_specific_function(dbi_driver Driver, const char *name); size_t LIBDBI_API_DEPRECATED dbi_driver_quote_string_copy(dbi_driver Driver, const char *orig, char **newstr); size_t LIBDBI_API_DEPRECATED dbi_driver_quote_string(dbi_driver Driver, char **orig); const char* dbi_driver_encoding_from_iana(dbi_driver Driver, const char* iana_encoding); const char* dbi_driver_encoding_to_iana(dbi_driver Driver, const char* db_encoding); int dbi_driver_cap_get(dbi_driver Driver, const char *capname); const char *dbi_driver_get_name(dbi_driver Driver); const char *dbi_driver_get_filename(dbi_driver Driver); const char *dbi_driver_get_description(dbi_driver Driver); const char *dbi_driver_get_maintainer(dbi_driver Driver); const char *dbi_driver_get_url(dbi_driver Driver); const char *dbi_driver_get_version(dbi_driver Driver); const char *dbi_driver_get_date_compiled(dbi_driver Driver); dbi_conn dbi_conn_new_r(const char *name, dbi_inst Inst); dbi_conn LIBDBI_API_DEPRECATED dbi_conn_new(const char *name); /* shortcut for dbi_conn_open(dbi_driver_open("foo")) */ dbi_conn dbi_conn_open(dbi_driver Driver); /* returns an actual instance of the conn */ dbi_driver dbi_conn_get_driver(dbi_conn Conn); int dbi_conn_set_option(dbi_conn Conn, const char *key, const char *value); /* if value is NULL, remove option from list */ int dbi_conn_set_option_numeric(dbi_conn Conn, const char *key, int value); const char *dbi_conn_get_option(dbi_conn Conn, const char *key); int dbi_conn_get_option_numeric(dbi_conn Conn, const char *key); const char *dbi_conn_require_option(dbi_conn Conn, const char *key); /* like get, but generate an error if key isn't found */ int dbi_conn_require_option_numeric(dbi_conn Conn, const char *key); /* ditto */ const char *dbi_conn_get_option_list(dbi_conn Conn, const char *current); /* returns key of next option, or the first option key if current is NULL */ void dbi_conn_clear_option(dbi_conn Conn, const char *key); void dbi_conn_clear_options(dbi_conn Conn); int dbi_conn_cap_get(dbi_conn Conn, const char *capname); int dbi_conn_disjoin_results(dbi_conn Conn); void dbi_conn_close(dbi_conn Conn); int dbi_conn_error(dbi_conn Conn, const char **errmsg_dest); void dbi_conn_error_handler(dbi_conn Conn, dbi_conn_error_handler_func function, void *user_argument); dbi_error_flag LIBDBI_API_DEPRECATED dbi_conn_error_flag(dbi_conn Conn); int dbi_conn_set_error(dbi_conn Conn, int errnum, const char *formatstr, ...); int dbi_conn_connect(dbi_conn Conn); int dbi_conn_get_socket(dbi_conn Conn); unsigned int dbi_conn_get_engine_version(dbi_conn Conn); char *dbi_conn_get_engine_version_string(dbi_conn Conn, char *versionstring); const char *dbi_conn_get_encoding(dbi_conn Conn); dbi_result dbi_conn_get_db_list(dbi_conn Conn, const char *pattern); dbi_result dbi_conn_get_table_list(dbi_conn Conn, const char *db, const char *pattern); dbi_result dbi_conn_query(dbi_conn Conn, const char *statement); dbi_result dbi_conn_queryf(dbi_conn Conn, const char *formatstr, ...); dbi_result dbi_conn_query_null(dbi_conn Conn, const unsigned char *statement, size_t st_length); int dbi_conn_select_db(dbi_conn Conn, const char *db); unsigned long long dbi_conn_sequence_last(dbi_conn Conn, const char *name); /* name of the sequence or table */ unsigned long long dbi_conn_sequence_next(dbi_conn Conn, const char *name); int dbi_conn_ping(dbi_conn Conn); size_t dbi_conn_quote_string_copy(dbi_conn Conn, const char *orig, char **newstr); size_t dbi_conn_quote_string(dbi_conn Conn, char **orig); size_t dbi_conn_quote_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **newstr); size_t dbi_conn_escape_string_copy(dbi_conn Conn, const char *orig, char **newstr); size_t dbi_conn_escape_string(dbi_conn Conn, char **orig); size_t dbi_conn_escape_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **newstr); int dbi_conn_transaction_begin(dbi_conn Conn); int dbi_conn_transaction_commit(dbi_conn Conn); int dbi_conn_transaction_rollback(dbi_conn Conn); int dbi_conn_savepoint(dbi_conn Conn, const char *savepoint); int dbi_conn_rollback_to_savepoint(dbi_conn Conn, const char *savepoint); int dbi_conn_release_savepoint(dbi_conn Conn, const char *savepoint); dbi_conn dbi_result_get_conn(dbi_result Result); int dbi_result_free(dbi_result Result); int dbi_result_seek_row(dbi_result Result, unsigned long long rowidx); int dbi_result_first_row(dbi_result Result); int dbi_result_last_row(dbi_result Result); int dbi_result_has_prev_row(dbi_result Result); int dbi_result_prev_row(dbi_result Result); int dbi_result_has_next_row(dbi_result Result); int dbi_result_next_row(dbi_result Result); unsigned long long dbi_result_get_currow(dbi_result Result); unsigned long long dbi_result_get_numrows(dbi_result Result); unsigned long long dbi_result_get_numrows_affected(dbi_result Result); size_t LIBDBI_API_DEPRECATED dbi_result_get_field_size(dbi_result Result, const char *fieldname); size_t LIBDBI_API_DEPRECATED dbi_result_get_field_size_idx(dbi_result Result, unsigned int fieldidx); size_t dbi_result_get_field_length(dbi_result Result, const char *fieldname); size_t dbi_result_get_field_length_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_field_idx(dbi_result Result, const char *fieldname); const char *dbi_result_get_field_name(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_numfields(dbi_result Result); unsigned short dbi_result_get_field_type(dbi_result Result, const char *fieldname); unsigned short dbi_result_get_field_type_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_field_attrib(dbi_result Result, const char *fieldname, unsigned int attribmin, unsigned int attribmax); unsigned int dbi_result_get_field_attrib_idx(dbi_result Result, unsigned int fieldidx, unsigned int attribmin, unsigned int attribmax); unsigned int dbi_result_get_field_attribs(dbi_result Result, const char *fieldname); unsigned int dbi_result_get_field_attribs_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_field_is_null(dbi_result Result, const char *fieldname); int dbi_result_field_is_null_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_disjoin(dbi_result Result); unsigned int dbi_result_get_fields(dbi_result Result, const char *format, ...); unsigned int dbi_result_bind_fields(dbi_result Result, const char *format, ...); signed char dbi_result_get_char(dbi_result Result, const char *fieldname); unsigned char dbi_result_get_uchar(dbi_result Result, const char *fieldname); short dbi_result_get_short(dbi_result Result, const char *fieldname); unsigned short dbi_result_get_ushort(dbi_result Result, const char *fieldname); int dbi_result_get_int(dbi_result Result, const char *fieldname); unsigned int dbi_result_get_uint(dbi_result Result, const char *fieldname); int LIBDBI_API_DEPRECATED dbi_result_get_long(dbi_result Result, const char *fieldname); /* deprecated */ unsigned int LIBDBI_API_DEPRECATED dbi_result_get_ulong(dbi_result Result, const char *fieldname); /* deprecated */ long long dbi_result_get_longlong(dbi_result Result, const char *fieldname); unsigned long long dbi_result_get_ulonglong(dbi_result Result, const char *fieldname); float dbi_result_get_float(dbi_result Result, const char *fieldname); double dbi_result_get_double(dbi_result Result, const char *fieldname); const char *dbi_result_get_string(dbi_result Result, const char *fieldname); const unsigned char *dbi_result_get_binary(dbi_result Result, const char *fieldname); char *dbi_result_get_string_copy(dbi_result Result, const char *fieldname); unsigned char *dbi_result_get_binary_copy(dbi_result Result, const char *fieldname); time_t dbi_result_get_datetime(dbi_result Result, const char *fieldname); int dbi_result_bind_char(dbi_result Result, const char *fieldname, char *bindto); int dbi_result_bind_uchar(dbi_result Result, const char *fieldname, unsigned char *bindto); int dbi_result_bind_short(dbi_result Result, const char *fieldname, short *bindto); int dbi_result_bind_ushort(dbi_result Result, const char *fieldname, unsigned short *bindto); int LIBDBI_API_DEPRECATED dbi_result_bind_long(dbi_result Result, const char *fieldname, int *bindto); int LIBDBI_API_DEPRECATED dbi_result_bind_ulong(dbi_result Result, const char *fieldname, unsigned int *bindto); int dbi_result_bind_int(dbi_result Result, const char *fieldname, int *bindto); int dbi_result_bind_uint(dbi_result Result, const char *fieldname, unsigned int *bindto); int dbi_result_bind_longlong(dbi_result Result, const char *fieldname, long long *bindto); int dbi_result_bind_ulonglong(dbi_result Result, const char *fieldname, unsigned long long *bindto); int dbi_result_bind_float(dbi_result Result, const char *fieldname, float *bindto); int dbi_result_bind_double(dbi_result Result, const char *fieldname, double *bindto); int dbi_result_bind_string(dbi_result Result, const char *fieldname, const char **bindto); int dbi_result_bind_binary(dbi_result Result, const char *fieldname, const unsigned char **bindto); int dbi_result_bind_string_copy(dbi_result Result, const char *fieldname, char **bindto); int dbi_result_bind_binary_copy(dbi_result Result, const char *fieldname, unsigned char **bindto); int dbi_result_bind_datetime(dbi_result Result, const char *fieldname, time_t *bindto); /* and now for the same exact thing in index form: */ signed char dbi_result_get_char_idx(dbi_result Result, unsigned int fieldidx); unsigned char dbi_result_get_uchar_idx(dbi_result Result, unsigned int fieldidx); short dbi_result_get_short_idx(dbi_result Result, unsigned int fieldidx); unsigned short dbi_result_get_ushort_idx(dbi_result Result, unsigned int fieldidx); int LIBDBI_API_DEPRECATED dbi_result_get_long_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_get_int_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_uint_idx(dbi_result Result, unsigned int fieldidx); unsigned int LIBDBI_API_DEPRECATED dbi_result_get_ulong_idx(dbi_result Result, unsigned int fieldidx); long long dbi_result_get_longlong_idx(dbi_result Result, unsigned int fieldidx); unsigned long long dbi_result_get_ulonglong_idx(dbi_result Result, unsigned int fieldidx); float dbi_result_get_float_idx(dbi_result Result, unsigned int fieldidx); double dbi_result_get_double_idx(dbi_result Result, unsigned int fieldidx); const char *dbi_result_get_string_idx(dbi_result Result, unsigned int fieldidx); const unsigned char *dbi_result_get_binary_idx(dbi_result Result, unsigned int fieldidx); char *dbi_result_get_string_copy_idx(dbi_result Result, unsigned int fieldidx); unsigned char *dbi_result_get_binary_copy_idx(dbi_result Result, unsigned int fieldidx); time_t dbi_result_get_datetime_idx(dbi_result Result, unsigned int fieldidx); /* get_as* functions */ long long dbi_result_get_as_longlong(dbi_result Result, const char *fieldname); long long dbi_result_get_as_longlong_idx(dbi_result Result, unsigned int fieldidx); char *dbi_result_get_as_string_copy(dbi_result Result, const char *fieldname); char *dbi_result_get_as_string_copy_idx(dbi_result Result, unsigned int fieldidx); /* int dbi_result_bind_char_idx(dbi_result Result, unsigned int fieldidx, char *bindto); int dbi_result_bind_uchar_idx(dbi_result Result, unsigned int fieldidx, unsigned char *bindto); int dbi_result_bind_short_idx(dbi_result Result, unsigned int fieldidx, short *bindto); int dbi_result_bind_ushort_idx(dbi_result Result, unsigned int fieldidx, unsigned short *bindto); int dbi_result_bind_long_idx(dbi_result Result, unsigned int fieldidx, long *bindto); int dbi_result_bind_ulong_idx(dbi_result Result, unsigned int fieldidx, unsigned long *bindto); int dbi_result_bind_longlong_idx(dbi_result Result, unsigned int fieldidx, long long *bindto); int dbi_result_bind_ulonglong_idx(dbi_result Result, unsigned int fieldidx, unsigned long long *bindto); int dbi_result_bind_float_idx(dbi_result Result, unsigned int fieldidx, float *bindto); int dbi_result_bind_double_idx(dbi_result Result, unsigned int fieldidx, double *bindto); int dbi_result_bind_string_idx(dbi_result Result, unsigned int fieldidx, const char **bindto); int dbi_result_bind_binary_idx(dbi_result Result, unsigned int fieldidx, const unsigned char **bindto); int dbi_result_bind_string_copy_idx(dbi_result Result, unsigned int fieldidx, char **bindto); int dbi_result_bind_binary_copy_idx(dbi_result Result, unsigned int fieldidx, unsigned char **bindto); int dbi_result_bind_datetime_idx(dbi_result Result, unsigned int fieldidx, time_t *bindto); */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __DBI_H__ */ libdbi-0.9.0/include/dbi/dbi-dev.h000644 001750 001750 00000016570 12073130666 017474 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbi-dev.h,v 1.49 2013/01/08 23:54:30 mhoenicka Exp $ */ #ifndef __DBI_DEV_H__ #define __DBI_DEV_H__ #ifdef __cplusplus extern "C" { #endif #include "dirent.h" /* DIR definition */ #include /* for dbi_conn_error_handler_func */ /********************* * SQL RELATED TYPES * *********************/ /* to fool the compiler into letting us use the following structs before they're actually defined: */ typedef struct dbi_driver_s *dbi_driver_t_pointer; typedef struct dbi_inst_s *dbi_inst_t_pointer; typedef struct dbi_conn_s *dbi_conn_t_pointer; typedef struct _field_binding_s *_field_binding_t_pointer; typedef union dbi_data_u { char d_char; short d_short; int d_long; /* misnomer */ long long d_longlong; float d_float; double d_double; char *d_string; time_t d_datetime; } dbi_data_t; typedef struct dbi_row_s { dbi_data_t *field_values; size_t *field_sizes; /* strlen() for strings, 0 otherwise */ unsigned char *field_flags; /* field-specific metadata for this particular row */ } dbi_row_t; typedef struct dbi_result_s { dbi_conn_t_pointer conn; void *result_handle; /* will be typecast into conn-specific type */ unsigned long long numrows_matched; /* set immediately after query */ unsigned long long numrows_affected; _field_binding_t_pointer field_bindings; unsigned int numfields; /* can be zero or NULL until first fetchrow */ char **field_names; unsigned short *field_types; unsigned int *field_attribs; enum { NOTHING_RETURNED, ROWS_RETURNED } result_state; dbi_row_t **rows; /* array of filled rows, elements set to NULL if not fetched yet */ unsigned long long currowidx; } dbi_result_t; typedef struct _field_binding_s { void (*helper_function)(_field_binding_t_pointer); dbi_result_t *result; const char *fieldname; void *bindto; struct _field_binding_s *next; } _field_binding_t; /*************************************** * DRIVER INFRASTRUCTURE RELATED TYPES * ***************************************/ typedef struct dbi_info_s { const char *name; /* all lowercase letters and numbers, no spaces */ const char *description; /* one or two short sentences, no newlines */ const char *maintainer; /* Full Name */ const char *url; /* where this driver came from (if maintained by a third party) */ const char *version; const char *date_compiled; } dbi_info_t; typedef struct _capability_s { char *name; int value; struct _capability_s *next; } _capability_t; typedef struct dbi_option_s { char *key; char *string_value; int numeric_value; /* use this for port and other numeric settings */ struct dbi_option_s *next; } dbi_option_t; typedef struct dbi_functions_s { void (*register_driver)(const dbi_info_t **, const char ***, const char ***); int (*initialize)(dbi_driver_t_pointer); int (*finalize)(dbi_driver_t_pointer); int (*connect)(dbi_conn_t_pointer); int (*disconnect)(dbi_conn_t_pointer); int (*fetch_row)(dbi_result_t *, unsigned long long); int (*free_query)(dbi_result_t *); int (*goto_row)(dbi_result_t *, unsigned long long, unsigned long long); int (*get_socket)(dbi_conn_t_pointer); const char *(*get_encoding)(dbi_conn_t_pointer); dbi_result_t *(*list_dbs)(dbi_conn_t_pointer, const char *); dbi_result_t *(*list_tables)(dbi_conn_t_pointer, const char *, const char *); dbi_result_t *(*query)(dbi_conn_t_pointer, const char *); dbi_result_t *(*query_null)(dbi_conn_t_pointer, const unsigned char *, size_t); int (*transaction_begin)(dbi_conn_t_pointer); int (*transaction_commit)(dbi_conn_t_pointer); int (*transaction_rollback)(dbi_conn_t_pointer); int (*savepoint)(dbi_conn_t_pointer, const char *); int (*rollback_to_savepoint)(dbi_conn_t_pointer, const char *); int (*release_savepoint)(dbi_conn_t_pointer, const char *); size_t (*quote_string)(dbi_driver_t_pointer, const char *, char *); size_t (*conn_quote_string)(dbi_conn_t_pointer, const char *, char *); size_t (*quote_binary)(dbi_conn_t_pointer, const unsigned char *, size_t, unsigned char **); const char *(*encoding_to_iana)(const char *); const char *(*encoding_from_iana)(const char *); char *(*get_engine_version)(dbi_conn_t_pointer,char *); const char *(*select_db)(dbi_conn_t_pointer, const char *); int (*geterror)(dbi_conn_t_pointer, int *, char **); unsigned long long (*get_seq_last)(dbi_conn_t_pointer, const char *); unsigned long long (*get_seq_next)(dbi_conn_t_pointer, const char *); int (*ping)(dbi_conn_t_pointer); } dbi_functions_t; typedef struct dbi_custom_function_s { const char *name; void *function_pointer; struct dbi_custom_function_s *next; } dbi_custom_function_t; typedef struct dbi_driver_s { void *dlhandle; char *filename; /* full pathname */ const dbi_info_t *info; dbi_functions_t *functions; dbi_custom_function_t *custom_functions; const char **reserved_words; _capability_t *caps; dbi_inst_t_pointer dbi_inst; /* engine instance we are called from */ struct dbi_driver_s *next; } dbi_driver_t; typedef struct dbi_conn_s { dbi_driver_t *driver; /* generic unchanging attributes shared by all instances of this conn */ dbi_option_t *options; _capability_t *caps; void *connection; /* will be typecast into conn-specific type */ char *current_db; dbi_error_flag error_flag; int error_number; /*XXX*/ char *error_message; /*XXX*/ char *full_errmsg; dbi_conn_error_handler_func error_handler; void *error_handler_argument; dbi_result_t **results; /* for garbage-collector-mandated result disjoins */ int results_used; int results_size; struct dbi_conn_s *next; /* so libdbi can unload all conns at exit */ } dbi_conn_t; unsigned int _isolate_attrib(unsigned int attribs, unsigned int rangemin, unsigned int rangemax); void _error_handler(dbi_conn_t *conn, dbi_error_flag errflag); void _reset_conn_error(dbi_conn_t *conn); void _verbose_handler(dbi_conn_t *conn, const char* fmt, ...); void _logquery(dbi_conn_t *conn, const char* fmt, ...); void _logquery_null(dbi_conn_t *conn, const char* statement, size_t st_length); int _disjoin_from_conn(dbi_result_t *result); void _set_field_flag(dbi_row_t *row, unsigned int fieldidx, unsigned char flag, unsigned char value); int _get_field_flag(dbi_row_t *row, unsigned int fieldidx, unsigned char flag); size_t _dirent_buf_size(DIR * dirp); /****************************** * DBI INSTANCE RELATED TYPES * ******************************/ typedef struct dbi_inst_s { dbi_driver_t *rootdriver; dbi_conn_t *rootconn; int dbi_verbosity; } dbi_inst_t; #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __DBI_DEV_H__ */ libdbi-0.9.0/include/dbi/dbd.h000644 001750 001750 00000010607 12073130666 016706 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbd.h,v 1.33 2013/01/08 23:54:30 mhoenicka Exp $ */ #ifndef __DBD_H__ #define __DBD_H__ #ifdef __cplusplus extern "C" { #endif #include #include /* FUNCTIONS EXPORTED BY EACH DRIVER */ void dbd_register_driver(const dbi_info_t **_driver_info, const char ***_custom_functions, const char ***_reserved_words); int dbd_initialize(dbi_driver_t *driver); int dbd_finalize(dbi_driver_t *driver); int dbd_connect(dbi_conn_t *conn); int dbd_disconnect(dbi_conn_t *conn); int dbd_fetch_row(dbi_result_t *result, unsigned long long rowidx); int dbd_free_query(dbi_result_t *result); int dbd_goto_row(dbi_result_t *result, unsigned long long rowidx, unsigned long long currowidx); int dbd_get_socket(dbi_conn_t *conn); const char *dbd_get_encoding(dbi_conn_t *conn); const char* dbd_encoding_from_iana(const char *iana_encoding); const char* dbd_encoding_to_iana(const char *iana_encoding); char *dbd_get_engine_version(dbi_conn_t *conn, char *versionstring); dbi_result_t *dbd_list_dbs(dbi_conn_t *conn, const char *pattern); dbi_result_t *dbd_list_tables(dbi_conn_t *conn, const char *db, const char *pattern); dbi_result_t *dbd_query(dbi_conn_t *conn, const char *statement); dbi_result_t *dbd_query_null(dbi_conn_t *conn, const unsigned char *statement, size_t st_length); int dbd_transaction_begin(dbi_conn_t *conn); int dbd_transaction_commit(dbi_conn_t *conn); int dbd_transaction_rollback(dbi_conn_t *conn); int dbd_savepoint(dbi_conn_t *conn, const char *savepoint); int dbd_rollback_to_savepoint(dbi_conn_t *conn, const char *savepoint); int dbd_release_savepoint(dbi_conn_t *conn, const char *savepoint); size_t dbd_quote_string(dbi_driver_t *driver, const char *orig, char *dest); size_t dbd_quote_binary(dbi_conn_t *conn, const unsigned char *orig, size_t from_length, unsigned char **ptr_dest); size_t dbd_conn_quote_string(dbi_conn_t *conn, const char *orig, char *dest); const char *dbd_select_db(dbi_conn_t *conn, const char *db); int dbd_geterror(dbi_conn_t *conn, int *err_no, char **errstr); unsigned long long dbd_get_seq_last(dbi_conn_t *conn, const char *sequence); unsigned long long dbd_get_seq_next(dbi_conn_t *conn, const char *sequence); int dbd_ping(dbi_conn_t *conn); /* _DBD_* DRIVER AUTHORS HELPER FUNCTIONS */ dbi_result_t *_dbd_result_create(dbi_conn_t *conn, void *handle, unsigned long long numrows_matched, unsigned long long numrows_affected); void _dbd_result_set_numfields(dbi_result_t *result, unsigned int numfields); void _dbd_result_add_field(dbi_result_t *result, unsigned int fieldidx, char *name, unsigned short type, unsigned int attribs); dbi_row_t *_dbd_row_allocate(unsigned int numfields); void _dbd_row_finalize(dbi_result_t *result, dbi_row_t *row, unsigned long long rowidx); void _dbd_internal_error_handler(dbi_conn_t *conn, const char *errmsg, const int err_no); dbi_result_t *_dbd_result_create_from_stringarray(dbi_conn_t *conn, unsigned long long numrows_matched, const char **stringarray); void _dbd_register_driver_cap(dbi_driver_t *driver, const char *capname, int value); void _dbd_register_conn_cap(dbi_conn_t *conn, const char *capname, int value); int _dbd_result_add_to_conn(dbi_result_t *result); time_t _dbd_parse_datetime(const char *raw, unsigned int attribs); size_t _dbd_escape_chars(char *dest, const char *orig, size_t orig_size, const char *toescape); size_t _dbd_encode_binary(const unsigned char *in, size_t n, unsigned char *out); size_t _dbd_decode_binary(const unsigned char *in, unsigned char *out); #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __DBD_H__ */ libdbi-0.9.0/include/dbi/Makefile.am000644 001750 001750 00000000473 11447741614 020045 0ustar00markusmarkus000000 000000 ## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = foreign # we use exec here to install the headers with the library, not with # the docs when using install-data and install-exec includeexecdir = $(prefix)/include/dbi includeexec_HEADERS = dbi.h dbi-dev.h dbd.h EXTRA_DIST = dbi.h.in libdbi-0.9.0/include/dbi/Makefile.in000644 001750 001750 00000036167 12103567034 020057 0ustar00markusmarkus000000 000000 # Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = include/dbi DIST_COMMON = $(includeexec_HEADERS) $(srcdir)/Makefile.am \ $(srcdir)/Makefile.in $(srcdir)/dbi.h.in ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = dbi.h CONFIG_CLEAN_VPATH_FILES = SOURCES = DIST_SOURCES = am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(includeexecdir)" HEADERS = $(includeexec_HEADERS) ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEBUG = @DEBUG@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBDBI_MAJOR = @LIBDBI_MAJOR@ LIBDBI_MINOR = @LIBDBI_MINOR@ LIBDBI_PATCH = @LIBDBI_PATCH@ LIBOBJS = @LIBOBJS@ LIBS = @LIBS@ LIBTOOL = @LIBTOOL@ LIB_AGE = @LIB_AGE@ LIB_CURRENT = @LIB_CURRENT@ LIB_REVISION = @LIB_REVISION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PROFILE = @PROFILE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ docs_subdirs = @docs_subdirs@ driverdir = @driverdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign # we use exec here to install the headers with the library, not with # the docs when using install-data and install-exec includeexecdir = $(prefix)/include/dbi includeexec_HEADERS = dbi.h dbi-dev.h dbd.h EXTRA_DIST = dbi.h.in all: all-am .SUFFIXES: $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign include/dbi/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign include/dbi/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): dbi.h: $(top_builddir)/config.status $(srcdir)/dbi.h.in cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs install-includeexecHEADERS: $(includeexec_HEADERS) @$(NORMAL_INSTALL) @list='$(includeexec_HEADERS)'; test -n "$(includeexecdir)" || list=; \ if test -n "$$list"; then \ echo " $(MKDIR_P) '$(DESTDIR)$(includeexecdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(includeexecdir)" || exit 1; \ fi; \ for p in $$list; do \ if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ echo "$$d$$p"; \ done | $(am__base_list) | \ while read files; do \ echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(includeexecdir)'"; \ $(INSTALL_HEADER) $$files "$(DESTDIR)$(includeexecdir)" || exit $$?; \ done uninstall-includeexecHEADERS: @$(NORMAL_UNINSTALL) @list='$(includeexec_HEADERS)'; test -n "$(includeexecdir)" || list=; \ files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ dir='$(DESTDIR)$(includeexecdir)'; $(am__uninstall_files_from_dir) ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(HEADERS) installdirs: for dir in "$(DESTDIR)$(includeexecdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libtool mostlyclean-am distclean: distclean-am -rm -f Makefile distclean-am: clean-am distclean-generic distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-includeexecHEADERS install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-generic mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-includeexecHEADERS .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libtool cscopelist ctags distclean distclean-generic \ distclean-libtool distclean-tags distdir dvi dvi-am html \ html-am info info-am install install-am install-data \ install-data-am install-dvi install-dvi-am install-exec \ install-exec-am install-html install-html-am \ install-includeexecHEADERS install-info install-info-am \ install-man install-pdf install-pdf-am install-ps \ install-ps-am install-strip installcheck installcheck-am \ installdirs maintainer-clean maintainer-clean-generic \ mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \ ps ps-am tags uninstall uninstall-am \ uninstall-includeexecHEADERS # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/include/dbi/dbi.h.in000644 001750 001750 00000044271 12056767252 017334 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbi.h.in,v 1.13 2012/12/03 00:13:30 mhoenicka Exp $ */ #ifndef __DBI_H__ #define __DBI_H__ #ifdef __cplusplus extern "C" { #endif #include #include #include #include /* for the *_MAX definitions */ #ifndef LIBDBI_API_DEPRECATED #if defined _MSC_VER && _MSC_VER >= 1300 #define LIBDBI_API_DEPRECATED __declspec(deprecated) #elif defined __GNUC__ && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 2)) #define LIBDBI_API_DEPRECATED __attribute__((__deprecated__)) #else #define LIBDBI_API_DEPRECATED /**/ #endif #endif /* opaque type definitions */ typedef void * dbi_inst; typedef void * dbi_driver; typedef void * dbi_conn; typedef void * dbi_result; /* other type definitions */ typedef enum { DBI_ERROR_USER = -10, /* must be the first in the list */ DBI_ERROR_DBD = -9, DBI_ERROR_BADOBJECT, DBI_ERROR_BADTYPE, DBI_ERROR_BADIDX, DBI_ERROR_BADNAME, DBI_ERROR_UNSUPPORTED, DBI_ERROR_NOCONN, DBI_ERROR_NOMEM, DBI_ERROR_BADPTR, DBI_ERROR_NONE = 0, DBI_ERROR_CLIENT } dbi_error_flag; /* some _MAX definitions. The size_t hack may not be portable */ #ifndef SIZE_T_MAX # define SIZE_T_MAX UINT_MAX #endif #ifndef ULLONG_MAX # define ULLONG_MAX ULONG_LONG_MAX #endif typedef struct { unsigned char month; unsigned char day; signed short year; // may be negative (B.C.) } dbi_date; typedef struct { // when used as an interval value, at most one of these values may be negative. // when used as a counter, the hour may be greater than 23. // when used as a time of day, everything is as you would expect. signed long hour; signed char minute; signed char second; signed short millisecond; signed long utc_offset; // seconds east of UTC } dbi_time; typedef struct { dbi_date date; dbi_time time; } dbi_datetime; /* function callback definitions */ typedef void (*dbi_conn_error_handler_func)(dbi_conn, void *); /* definitions of the libtool library interface versions */ #define LIBDBI_LIB_CURRENT @LIB_CURRENT@ #define LIBDBI_LIB_REVISION @LIB_REVISION@ #define LIBDBI_LIB_AGE @LIB_AGE@ /* definition of the libdbi version */ #define LIBDBI_VERSION ((@LIBDBI_MAJOR@ * 10000) + (@LIBDBI_MINOR@ * 100) + (@LIBDBI_PATCH@)) /* values for the int in field_types[] */ #define DBI_TYPE_INTEGER 1 #define DBI_TYPE_DECIMAL 2 #define DBI_TYPE_STRING 3 #define DBI_TYPE_BINARY 4 #define DBI_TYPE_DATETIME 5 /* values for the bitmask in field_type_attributes[] */ #define DBI_INTEGER_UNSIGNED (1 << 0) #define DBI_INTEGER_SIZE1 (1 << 1) #define DBI_INTEGER_SIZE2 (1 << 2) #define DBI_INTEGER_SIZE3 (1 << 3) #define DBI_INTEGER_SIZE4 (1 << 4) #define DBI_INTEGER_SIZE8 (1 << 5) #define DBI_INTEGER_SIZEMASK (DBI_INTEGER_SIZE1|DBI_INTEGER_SIZE2 \ |DBI_INTEGER_SIZE3|DBI_INTEGER_SIZE4 \ |DBI_INTEGER_SIZE8) // isolate the size flags #define DBI_DECIMAL_UNSIGNED (1 << 0) #define DBI_DECIMAL_SIZE4 (1 << 1) #define DBI_DECIMAL_SIZE8 (1 << 2) #define DBI_DECIMAL_SIZEMASK (DBI_DECIMAL_SIZE4|DBI_DECIMAL_SIZE8) #define DBI_STRING_FIXEDSIZE (1 << 0) /* XXX unused as of now */ #define DBI_DATETIME_DATE (1 << 0) #define DBI_DATETIME_TIME (1 << 1) /* values for the bitmask in field_flags (unique to each row) */ #define DBI_VALUE_NULL (1 << 0) /* error code for type retrieval functions */ #define DBI_TYPE_ERROR 0 /* error code for attribute retrieval functions */ #define DBI_ATTRIBUTE_ERROR SHRT_MAX /* functions with a return type of size_t return this in case of an error if 0 is a valid return value */ #define DBI_LENGTH_ERROR SIZE_T_MAX /* functions with a return type of unsigned long long return this in case of an error if 0 is a valid return value */ #define DBI_ROW_ERROR ULLONG_MAX /* functions with a return type of unsigned int return this in case of an error */ #define DBI_FIELD_ERROR UINT_MAX /* error code for field attribute retrieval functions */ #define DBI_FIELD_FLAG_ERROR -1 /* error code for bind* functions */ #define DBI_BIND_ERROR -1 /* needed by get_engine_version functions */ #define VERSIONSTRING_LENGTH 32 int dbi_initialize_r(const char *driverdir, dbi_inst *pInst); int LIBDBI_API_DEPRECATED dbi_initialize(const char *driverdir); void dbi_shutdown_r(dbi_inst Inst); void LIBDBI_API_DEPRECATED dbi_shutdown(); const char *dbi_version(); unsigned int dbi_version_numeric(); int dbi_set_verbosity_r(int verbosity, dbi_inst Inst); int LIBDBI_API_DEPRECATED dbi_set_verbosity(int verbosity); dbi_driver dbi_driver_list_r(dbi_driver Current, dbi_inst Inst); dbi_driver LIBDBI_API_DEPRECATED dbi_driver_list(dbi_driver Current); /* returns next driver. if current is NULL, return first driver. */ dbi_driver dbi_driver_open_r(const char *name, dbi_inst Inst); dbi_driver LIBDBI_API_DEPRECATED dbi_driver_open(const char *name); /* goes thru linked list until it finds the right one */ dbi_inst dbi_driver_get_instance(dbi_driver Driver); int dbi_driver_is_reserved_word(dbi_driver Driver, const char *word); void *dbi_driver_specific_function(dbi_driver Driver, const char *name); size_t LIBDBI_API_DEPRECATED dbi_driver_quote_string_copy(dbi_driver Driver, const char *orig, char **newstr); size_t LIBDBI_API_DEPRECATED dbi_driver_quote_string(dbi_driver Driver, char **orig); const char* dbi_driver_encoding_from_iana(dbi_driver Driver, const char* iana_encoding); const char* dbi_driver_encoding_to_iana(dbi_driver Driver, const char* db_encoding); int dbi_driver_cap_get(dbi_driver Driver, const char *capname); const char *dbi_driver_get_name(dbi_driver Driver); const char *dbi_driver_get_filename(dbi_driver Driver); const char *dbi_driver_get_description(dbi_driver Driver); const char *dbi_driver_get_maintainer(dbi_driver Driver); const char *dbi_driver_get_url(dbi_driver Driver); const char *dbi_driver_get_version(dbi_driver Driver); const char *dbi_driver_get_date_compiled(dbi_driver Driver); dbi_conn dbi_conn_new_r(const char *name, dbi_inst Inst); dbi_conn LIBDBI_API_DEPRECATED dbi_conn_new(const char *name); /* shortcut for dbi_conn_open(dbi_driver_open("foo")) */ dbi_conn dbi_conn_open(dbi_driver Driver); /* returns an actual instance of the conn */ dbi_driver dbi_conn_get_driver(dbi_conn Conn); int dbi_conn_set_option(dbi_conn Conn, const char *key, const char *value); /* if value is NULL, remove option from list */ int dbi_conn_set_option_numeric(dbi_conn Conn, const char *key, int value); const char *dbi_conn_get_option(dbi_conn Conn, const char *key); int dbi_conn_get_option_numeric(dbi_conn Conn, const char *key); const char *dbi_conn_require_option(dbi_conn Conn, const char *key); /* like get, but generate an error if key isn't found */ int dbi_conn_require_option_numeric(dbi_conn Conn, const char *key); /* ditto */ const char *dbi_conn_get_option_list(dbi_conn Conn, const char *current); /* returns key of next option, or the first option key if current is NULL */ void dbi_conn_clear_option(dbi_conn Conn, const char *key); void dbi_conn_clear_options(dbi_conn Conn); int dbi_conn_cap_get(dbi_conn Conn, const char *capname); int dbi_conn_disjoin_results(dbi_conn Conn); void dbi_conn_close(dbi_conn Conn); int dbi_conn_error(dbi_conn Conn, const char **errmsg_dest); void dbi_conn_error_handler(dbi_conn Conn, dbi_conn_error_handler_func function, void *user_argument); dbi_error_flag LIBDBI_API_DEPRECATED dbi_conn_error_flag(dbi_conn Conn); int dbi_conn_set_error(dbi_conn Conn, int errnum, const char *formatstr, ...); int dbi_conn_connect(dbi_conn Conn); int dbi_conn_get_socket(dbi_conn Conn); unsigned int dbi_conn_get_engine_version(dbi_conn Conn); char *dbi_conn_get_engine_version_string(dbi_conn Conn, char *versionstring); const char *dbi_conn_get_encoding(dbi_conn Conn); dbi_result dbi_conn_get_db_list(dbi_conn Conn, const char *pattern); dbi_result dbi_conn_get_table_list(dbi_conn Conn, const char *db, const char *pattern); dbi_result dbi_conn_query(dbi_conn Conn, const char *statement); dbi_result dbi_conn_queryf(dbi_conn Conn, const char *formatstr, ...); dbi_result dbi_conn_query_null(dbi_conn Conn, const unsigned char *statement, size_t st_length); int dbi_conn_select_db(dbi_conn Conn, const char *db); unsigned long long dbi_conn_sequence_last(dbi_conn Conn, const char *name); /* name of the sequence or table */ unsigned long long dbi_conn_sequence_next(dbi_conn Conn, const char *name); int dbi_conn_ping(dbi_conn Conn); size_t dbi_conn_quote_string_copy(dbi_conn Conn, const char *orig, char **newstr); size_t dbi_conn_quote_string(dbi_conn Conn, char **orig); size_t dbi_conn_quote_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **newstr); size_t dbi_conn_escape_string_copy(dbi_conn Conn, const char *orig, char **newstr); size_t dbi_conn_escape_string(dbi_conn Conn, char **orig); size_t dbi_conn_escape_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **newstr); int dbi_conn_transaction_begin(dbi_conn Conn); int dbi_conn_transaction_commit(dbi_conn Conn); int dbi_conn_transaction_rollback(dbi_conn Conn); int dbi_conn_savepoint(dbi_conn Conn, const char *savepoint); int dbi_conn_rollback_to_savepoint(dbi_conn Conn, const char *savepoint); int dbi_conn_release_savepoint(dbi_conn Conn, const char *savepoint); dbi_conn dbi_result_get_conn(dbi_result Result); int dbi_result_free(dbi_result Result); int dbi_result_seek_row(dbi_result Result, unsigned long long rowidx); int dbi_result_first_row(dbi_result Result); int dbi_result_last_row(dbi_result Result); int dbi_result_has_prev_row(dbi_result Result); int dbi_result_prev_row(dbi_result Result); int dbi_result_has_next_row(dbi_result Result); int dbi_result_next_row(dbi_result Result); unsigned long long dbi_result_get_currow(dbi_result Result); unsigned long long dbi_result_get_numrows(dbi_result Result); unsigned long long dbi_result_get_numrows_affected(dbi_result Result); size_t LIBDBI_API_DEPRECATED dbi_result_get_field_size(dbi_result Result, const char *fieldname); size_t LIBDBI_API_DEPRECATED dbi_result_get_field_size_idx(dbi_result Result, unsigned int fieldidx); size_t dbi_result_get_field_length(dbi_result Result, const char *fieldname); size_t dbi_result_get_field_length_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_field_idx(dbi_result Result, const char *fieldname); const char *dbi_result_get_field_name(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_numfields(dbi_result Result); unsigned short dbi_result_get_field_type(dbi_result Result, const char *fieldname); unsigned short dbi_result_get_field_type_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_field_attrib(dbi_result Result, const char *fieldname, unsigned int attribmin, unsigned int attribmax); unsigned int dbi_result_get_field_attrib_idx(dbi_result Result, unsigned int fieldidx, unsigned int attribmin, unsigned int attribmax); unsigned int dbi_result_get_field_attribs(dbi_result Result, const char *fieldname); unsigned int dbi_result_get_field_attribs_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_field_is_null(dbi_result Result, const char *fieldname); int dbi_result_field_is_null_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_disjoin(dbi_result Result); unsigned int dbi_result_get_fields(dbi_result Result, const char *format, ...); unsigned int dbi_result_bind_fields(dbi_result Result, const char *format, ...); signed char dbi_result_get_char(dbi_result Result, const char *fieldname); unsigned char dbi_result_get_uchar(dbi_result Result, const char *fieldname); short dbi_result_get_short(dbi_result Result, const char *fieldname); unsigned short dbi_result_get_ushort(dbi_result Result, const char *fieldname); int dbi_result_get_int(dbi_result Result, const char *fieldname); unsigned int dbi_result_get_uint(dbi_result Result, const char *fieldname); int LIBDBI_API_DEPRECATED dbi_result_get_long(dbi_result Result, const char *fieldname); /* deprecated */ unsigned int LIBDBI_API_DEPRECATED dbi_result_get_ulong(dbi_result Result, const char *fieldname); /* deprecated */ long long dbi_result_get_longlong(dbi_result Result, const char *fieldname); unsigned long long dbi_result_get_ulonglong(dbi_result Result, const char *fieldname); float dbi_result_get_float(dbi_result Result, const char *fieldname); double dbi_result_get_double(dbi_result Result, const char *fieldname); const char *dbi_result_get_string(dbi_result Result, const char *fieldname); const unsigned char *dbi_result_get_binary(dbi_result Result, const char *fieldname); char *dbi_result_get_string_copy(dbi_result Result, const char *fieldname); unsigned char *dbi_result_get_binary_copy(dbi_result Result, const char *fieldname); time_t dbi_result_get_datetime(dbi_result Result, const char *fieldname); int dbi_result_bind_char(dbi_result Result, const char *fieldname, char *bindto); int dbi_result_bind_uchar(dbi_result Result, const char *fieldname, unsigned char *bindto); int dbi_result_bind_short(dbi_result Result, const char *fieldname, short *bindto); int dbi_result_bind_ushort(dbi_result Result, const char *fieldname, unsigned short *bindto); int LIBDBI_API_DEPRECATED dbi_result_bind_long(dbi_result Result, const char *fieldname, int *bindto); int LIBDBI_API_DEPRECATED dbi_result_bind_ulong(dbi_result Result, const char *fieldname, unsigned int *bindto); int dbi_result_bind_int(dbi_result Result, const char *fieldname, int *bindto); int dbi_result_bind_uint(dbi_result Result, const char *fieldname, unsigned int *bindto); int dbi_result_bind_longlong(dbi_result Result, const char *fieldname, long long *bindto); int dbi_result_bind_ulonglong(dbi_result Result, const char *fieldname, unsigned long long *bindto); int dbi_result_bind_float(dbi_result Result, const char *fieldname, float *bindto); int dbi_result_bind_double(dbi_result Result, const char *fieldname, double *bindto); int dbi_result_bind_string(dbi_result Result, const char *fieldname, const char **bindto); int dbi_result_bind_binary(dbi_result Result, const char *fieldname, const unsigned char **bindto); int dbi_result_bind_string_copy(dbi_result Result, const char *fieldname, char **bindto); int dbi_result_bind_binary_copy(dbi_result Result, const char *fieldname, unsigned char **bindto); int dbi_result_bind_datetime(dbi_result Result, const char *fieldname, time_t *bindto); /* and now for the same exact thing in index form: */ signed char dbi_result_get_char_idx(dbi_result Result, unsigned int fieldidx); unsigned char dbi_result_get_uchar_idx(dbi_result Result, unsigned int fieldidx); short dbi_result_get_short_idx(dbi_result Result, unsigned int fieldidx); unsigned short dbi_result_get_ushort_idx(dbi_result Result, unsigned int fieldidx); int LIBDBI_API_DEPRECATED dbi_result_get_long_idx(dbi_result Result, unsigned int fieldidx); int dbi_result_get_int_idx(dbi_result Result, unsigned int fieldidx); unsigned int dbi_result_get_uint_idx(dbi_result Result, unsigned int fieldidx); unsigned int LIBDBI_API_DEPRECATED dbi_result_get_ulong_idx(dbi_result Result, unsigned int fieldidx); long long dbi_result_get_longlong_idx(dbi_result Result, unsigned int fieldidx); unsigned long long dbi_result_get_ulonglong_idx(dbi_result Result, unsigned int fieldidx); float dbi_result_get_float_idx(dbi_result Result, unsigned int fieldidx); double dbi_result_get_double_idx(dbi_result Result, unsigned int fieldidx); const char *dbi_result_get_string_idx(dbi_result Result, unsigned int fieldidx); const unsigned char *dbi_result_get_binary_idx(dbi_result Result, unsigned int fieldidx); char *dbi_result_get_string_copy_idx(dbi_result Result, unsigned int fieldidx); unsigned char *dbi_result_get_binary_copy_idx(dbi_result Result, unsigned int fieldidx); time_t dbi_result_get_datetime_idx(dbi_result Result, unsigned int fieldidx); /* get_as* functions */ long long dbi_result_get_as_longlong(dbi_result Result, const char *fieldname); long long dbi_result_get_as_longlong_idx(dbi_result Result, unsigned int fieldidx); char *dbi_result_get_as_string_copy(dbi_result Result, const char *fieldname); char *dbi_result_get_as_string_copy_idx(dbi_result Result, unsigned int fieldidx); /* int dbi_result_bind_char_idx(dbi_result Result, unsigned int fieldidx, char *bindto); int dbi_result_bind_uchar_idx(dbi_result Result, unsigned int fieldidx, unsigned char *bindto); int dbi_result_bind_short_idx(dbi_result Result, unsigned int fieldidx, short *bindto); int dbi_result_bind_ushort_idx(dbi_result Result, unsigned int fieldidx, unsigned short *bindto); int dbi_result_bind_long_idx(dbi_result Result, unsigned int fieldidx, long *bindto); int dbi_result_bind_ulong_idx(dbi_result Result, unsigned int fieldidx, unsigned long *bindto); int dbi_result_bind_longlong_idx(dbi_result Result, unsigned int fieldidx, long long *bindto); int dbi_result_bind_ulonglong_idx(dbi_result Result, unsigned int fieldidx, unsigned long long *bindto); int dbi_result_bind_float_idx(dbi_result Result, unsigned int fieldidx, float *bindto); int dbi_result_bind_double_idx(dbi_result Result, unsigned int fieldidx, double *bindto); int dbi_result_bind_string_idx(dbi_result Result, unsigned int fieldidx, const char **bindto); int dbi_result_bind_binary_idx(dbi_result Result, unsigned int fieldidx, const unsigned char **bindto); int dbi_result_bind_string_copy_idx(dbi_result Result, unsigned int fieldidx, char **bindto); int dbi_result_bind_binary_copy_idx(dbi_result Result, unsigned int fieldidx, unsigned char **bindto); int dbi_result_bind_datetime_idx(dbi_result Result, unsigned int fieldidx, time_t *bindto); */ #ifdef __cplusplus } #endif /* __cplusplus */ #endif /* __DBI_H__ */ libdbi-0.9.0/src/Makefile.am000644 001750 001750 00000000777 10267527110 016452 0ustar00markusmarkus000000 000000 ## Process this file with automake to produce Makefile.in AUTOMAKE_OPTIONS = foreign LIBS = -lm INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/include lib_LTLIBRARIES = libdbi.la libdbi_la_SOURCES = dbi_main.c dbi_result.c dbd_helper.c atoll.c asprintf.c timegm.c libdbi_la_LIBADD = $(LIBADD_DL) libdbi_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ -no-undefined AM_CPPFLAGS = -DDBI_DRIVER_DIR=\"@driverdir@\" debug: $(MAKE) all CFLAGS="@DEBUG@" profile: $(MAKE) all CFLAGS="@PROFILE@" libdbi-0.9.0/src/Makefile.in000644 001750 001750 00000045021 12103567034 016452 0ustar00markusmarkus000000 000000 # Makefile.in generated by automake 1.12.2 from Makefile.am. # @configure_input@ # Copyright (C) 1994-2012 Free Software Foundation, Inc. # This Makefile.in is free software; the Free Software Foundation # gives unlimited permission to copy and/or distribute it, # with or without modifications, as long as this notice is preserved. # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY, to the extent permitted by law; without # even the implied warranty of MERCHANTABILITY or FITNESS FOR A # PARTICULAR PURPOSE. @SET_MAKE@ VPATH = @srcdir@ am__make_dryrun = \ { \ am__dry=no; \ case $$MAKEFLAGS in \ *\\[\ \ ]*) \ echo 'am--echo: ; @echo "AM" OK' | $(MAKE) -f - 2>/dev/null \ | grep '^AM OK$$' >/dev/null || am__dry=yes;; \ *) \ for am__flg in $$MAKEFLAGS; do \ case $$am__flg in \ *=*|--*) ;; \ *n*) am__dry=yes; break;; \ esac; \ done;; \ esac; \ test $$am__dry = yes; \ } pkgdatadir = $(datadir)/@PACKAGE@ pkgincludedir = $(includedir)/@PACKAGE@ pkglibdir = $(libdir)/@PACKAGE@ pkglibexecdir = $(libexecdir)/@PACKAGE@ am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd install_sh_DATA = $(install_sh) -c -m 644 install_sh_PROGRAM = $(install_sh) -c install_sh_SCRIPT = $(install_sh) -c INSTALL_HEADER = $(INSTALL_DATA) transform = $(program_transform_name) NORMAL_INSTALL = : PRE_INSTALL = : POST_INSTALL = : NORMAL_UNINSTALL = : PRE_UNINSTALL = : POST_UNINSTALL = : build_triplet = @build@ host_triplet = @host@ subdir = src DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in \ $(top_srcdir)/depcomp ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 am__aclocal_m4_deps = $(top_srcdir)/m4/libtool.m4 \ $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \ $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \ $(top_srcdir)/configure.in am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ $(ACLOCAL_M4) mkinstalldirs = $(install_sh) -d CONFIG_HEADER = $(top_builddir)/config.h CONFIG_CLEAN_FILES = CONFIG_CLEAN_VPATH_FILES = am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; am__vpath_adj = case $$p in \ $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ *) f=$$p;; \ esac; am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; am__install_max = 40 am__nobase_strip_setup = \ srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` am__nobase_strip = \ for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" am__nobase_list = $(am__nobase_strip_setup); \ for p in $$list; do echo "$$p $$p"; done | \ sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ if (++n[$$2] == $(am__install_max)) \ { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ END { for (dir in files) print dir, files[dir] }' am__base_list = \ sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' am__uninstall_files_from_dir = { \ test -z "$$files" \ || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ $(am__cd) "$$dir" && rm -f $$files; }; \ } am__installdirs = "$(DESTDIR)$(libdir)" LTLIBRARIES = $(lib_LTLIBRARIES) am__DEPENDENCIES_1 = libdbi_la_DEPENDENCIES = $(am__DEPENDENCIES_1) am_libdbi_la_OBJECTS = dbi_main.lo dbi_result.lo dbd_helper.lo \ atoll.lo asprintf.lo timegm.lo libdbi_la_OBJECTS = $(am_libdbi_la_OBJECTS) libdbi_la_LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) \ $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ $(libdbi_la_LDFLAGS) $(LDFLAGS) -o $@ DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir) depcomp = $(SHELL) $(top_srcdir)/depcomp am__depfiles_maybe = depfiles am__mv = mv -f COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) CCLD = $(CC) LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ $(LDFLAGS) -o $@ SOURCES = $(libdbi_la_SOURCES) DIST_SOURCES = $(libdbi_la_SOURCES) am__can_run_installinfo = \ case $$AM_UPDATE_INFO_DIR in \ n|no|NO) false;; \ *) (install-info --version) >/dev/null 2>&1;; \ esac ETAGS = etags CTAGS = ctags DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) ACLOCAL = @ACLOCAL@ AMTAR = @AMTAR@ AR = @AR@ AUTOCONF = @AUTOCONF@ AUTOHEADER = @AUTOHEADER@ AUTOMAKE = @AUTOMAKE@ AWK = @AWK@ CC = @CC@ CCDEPMODE = @CCDEPMODE@ CFLAGS = @CFLAGS@ CPP = @CPP@ CPPFLAGS = @CPPFLAGS@ CYGPATH_W = @CYGPATH_W@ DEBUG = @DEBUG@ DEFS = @DEFS@ DEPDIR = @DEPDIR@ DLLTOOL = @DLLTOOL@ DSYMUTIL = @DSYMUTIL@ DUMPBIN = @DUMPBIN@ ECHO_C = @ECHO_C@ ECHO_N = @ECHO_N@ ECHO_T = @ECHO_T@ EGREP = @EGREP@ EXEEXT = @EXEEXT@ FGREP = @FGREP@ GREP = @GREP@ INSTALL = @INSTALL@ INSTALL_DATA = @INSTALL_DATA@ INSTALL_PROGRAM = @INSTALL_PROGRAM@ INSTALL_SCRIPT = @INSTALL_SCRIPT@ INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ LD = @LD@ LDFLAGS = @LDFLAGS@ LIBADD_DL = @LIBADD_DL@ LIBDBI_MAJOR = @LIBDBI_MAJOR@ LIBDBI_MINOR = @LIBDBI_MINOR@ LIBDBI_PATCH = @LIBDBI_PATCH@ LIBOBJS = @LIBOBJS@ LIBS = -lm LIBTOOL = @LIBTOOL@ LIB_AGE = @LIB_AGE@ LIB_CURRENT = @LIB_CURRENT@ LIB_REVISION = @LIB_REVISION@ LIPO = @LIPO@ LN_S = @LN_S@ LTLIBOBJS = @LTLIBOBJS@ MAINT = @MAINT@ MAKEINFO = @MAKEINFO@ MANIFEST_TOOL = @MANIFEST_TOOL@ MKDIR_P = @MKDIR_P@ NM = @NM@ NMEDIT = @NMEDIT@ OBJDUMP = @OBJDUMP@ OBJEXT = @OBJEXT@ OTOOL = @OTOOL@ OTOOL64 = @OTOOL64@ PACKAGE = @PACKAGE@ PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ PACKAGE_NAME = @PACKAGE_NAME@ PACKAGE_STRING = @PACKAGE_STRING@ PACKAGE_TARNAME = @PACKAGE_TARNAME@ PACKAGE_URL = @PACKAGE_URL@ PACKAGE_VERSION = @PACKAGE_VERSION@ PATH_SEPARATOR = @PATH_SEPARATOR@ PROFILE = @PROFILE@ RANLIB = @RANLIB@ SED = @SED@ SET_MAKE = @SET_MAKE@ SHELL = @SHELL@ STRIP = @STRIP@ VERSION = @VERSION@ abs_builddir = @abs_builddir@ abs_srcdir = @abs_srcdir@ abs_top_builddir = @abs_top_builddir@ abs_top_srcdir = @abs_top_srcdir@ ac_ct_AR = @ac_ct_AR@ ac_ct_CC = @ac_ct_CC@ ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ am__include = @am__include@ am__leading_dot = @am__leading_dot@ am__quote = @am__quote@ am__tar = @am__tar@ am__untar = @am__untar@ bindir = @bindir@ build = @build@ build_alias = @build_alias@ build_cpu = @build_cpu@ build_os = @build_os@ build_vendor = @build_vendor@ builddir = @builddir@ datadir = @datadir@ datarootdir = @datarootdir@ docdir = @docdir@ docs_subdirs = @docs_subdirs@ driverdir = @driverdir@ dvidir = @dvidir@ exec_prefix = @exec_prefix@ host = @host@ host_alias = @host_alias@ host_cpu = @host_cpu@ host_os = @host_os@ host_vendor = @host_vendor@ htmldir = @htmldir@ includedir = @includedir@ infodir = @infodir@ install_sh = @install_sh@ libdir = @libdir@ libexecdir = @libexecdir@ localedir = @localedir@ localstatedir = @localstatedir@ mandir = @mandir@ mkdir_p = @mkdir_p@ oldincludedir = @oldincludedir@ pdfdir = @pdfdir@ prefix = @prefix@ program_transform_name = @program_transform_name@ psdir = @psdir@ sbindir = @sbindir@ sharedstatedir = @sharedstatedir@ srcdir = @srcdir@ sysconfdir = @sysconfdir@ target_alias = @target_alias@ top_build_prefix = @top_build_prefix@ top_builddir = @top_builddir@ top_srcdir = @top_srcdir@ AUTOMAKE_OPTIONS = foreign INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/include lib_LTLIBRARIES = libdbi.la libdbi_la_SOURCES = dbi_main.c dbi_result.c dbd_helper.c atoll.c asprintf.c timegm.c libdbi_la_LIBADD = $(LIBADD_DL) libdbi_la_LDFLAGS = -version-info @LIB_CURRENT@:@LIB_REVISION@:@LIB_AGE@ -no-undefined AM_CPPFLAGS = -DDBI_DRIVER_DIR=\"@driverdir@\" all: all-am .SUFFIXES: .SUFFIXES: .c .lo .o .obj $(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(am__configure_deps) @for dep in $?; do \ case '$(am__configure_deps)' in \ *$$dep*) \ ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \ && { if test -f $@; then exit 0; else break; fi; }; \ exit 1;; \ esac; \ done; \ echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign src/Makefile'; \ $(am__cd) $(top_srcdir) && \ $(AUTOMAKE) --foreign src/Makefile .PRECIOUS: Makefile Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status @case '$?' in \ *config.status*) \ cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \ *) \ echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \ cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \ esac; $(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh $(am__aclocal_m4_deps): install-libLTLIBRARIES: $(lib_LTLIBRARIES) @$(NORMAL_INSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ list2=; for p in $$list; do \ if test -f $$p; then \ list2="$$list2 $$p"; \ else :; fi; \ done; \ test -z "$$list2" || { \ echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ } uninstall-libLTLIBRARIES: @$(NORMAL_UNINSTALL) @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ for p in $$list; do \ $(am__strip_dir) \ echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ done clean-libLTLIBRARIES: -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) @list='$(lib_LTLIBRARIES)'; \ locs=`for p in $$list; do echo $$p; done | \ sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ sort -u`; \ test -z "$$locs" || { \ echo rm -f $${locs}; \ rm -f $${locs}; \ } libdbi.la: $(libdbi_la_OBJECTS) $(libdbi_la_DEPENDENCIES) $(EXTRA_libdbi_la_DEPENDENCIES) $(libdbi_la_LINK) -rpath $(libdir) $(libdbi_la_OBJECTS) $(libdbi_la_LIBADD) $(LIBS) mostlyclean-compile: -rm -f *.$(OBJEXT) distclean-compile: -rm -f *.tab.c @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/asprintf.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/atoll.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbd_helper.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbi_main.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dbi_result.Plo@am__quote@ @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/timegm.Plo@am__quote@ .c.o: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c $< .c.obj: @am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(COMPILE) -c `$(CYGPATH_W) '$<'` .c.lo: @am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< @am__fastdepCC_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo @AMDEP_TRUE@@am__fastdepCC_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ @AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ @am__fastdepCC_FALSE@ $(LTCOMPILE) -c -o $@ $< mostlyclean-libtool: -rm -f *.lo clean-libtool: -rm -rf .libs _libs ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ mkid -fID $$unique tags: TAGS TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) set x; \ here=`pwd`; \ list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ shift; \ if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ test -n "$$unique" || unique=$$empty_fix; \ if test $$# -gt 0; then \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ "$$@" $$unique; \ else \ $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ $$unique; \ fi; \ fi ctags: CTAGS CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ $(TAGS_FILES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ unique=`for i in $$list; do \ if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ done | \ $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ END { if (nonempty) { for (i in files) print i; }; }'`; \ test -z "$(CTAGS_ARGS)$$unique" \ || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ $$unique GTAGS: here=`$(am__cd) $(top_builddir) && pwd` \ && $(am__cd) $(top_srcdir) \ && gtags -i $(GTAGS_ARGS) "$$here" cscopelist: $(HEADERS) $(SOURCES) $(LISP) list='$(SOURCES) $(HEADERS) $(LISP)'; \ case "$(srcdir)" in \ [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ *) sdir=$(subdir)/$(srcdir) ;; \ esac; \ for i in $$list; do \ if test -f "$$i"; then \ echo "$(subdir)/$$i"; \ else \ echo "$$sdir/$$i"; \ fi; \ done >> $(top_builddir)/cscope.files distclean-tags: -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags distdir: $(DISTFILES) @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ list='$(DISTFILES)'; \ dist_files=`for file in $$list; do echo $$file; done | \ sed -e "s|^$$srcdirstrip/||;t" \ -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ case $$dist_files in \ */*) $(MKDIR_P) `echo "$$dist_files" | \ sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ sort -u` ;; \ esac; \ for file in $$dist_files; do \ if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ if test -d $$d/$$file; then \ dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ if test -d "$(distdir)/$$file"; then \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ fi; \ cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ else \ test -f "$(distdir)/$$file" \ || cp -p $$d/$$file "$(distdir)/$$file" \ || exit 1; \ fi; \ done check-am: all-am check: check-am all-am: Makefile $(LTLIBRARIES) installdirs: for dir in "$(DESTDIR)$(libdir)"; do \ test -z "$$dir" || $(MKDIR_P) "$$dir"; \ done install: install-am install-exec: install-exec-am install-data: install-data-am uninstall: uninstall-am install-am: all-am @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am installcheck: installcheck-am install-strip: if test -z '$(STRIP)'; then \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ install; \ else \ $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ fi mostlyclean-generic: clean-generic: distclean-generic: -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) maintainer-clean-generic: @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." clean: clean-am clean-am: clean-generic clean-libLTLIBRARIES clean-libtool \ mostlyclean-am distclean: distclean-am -rm -rf ./$(DEPDIR) -rm -f Makefile distclean-am: clean-am distclean-compile distclean-generic \ distclean-tags dvi: dvi-am dvi-am: html: html-am html-am: info: info-am info-am: install-data-am: install-dvi: install-dvi-am install-dvi-am: install-exec-am: install-libLTLIBRARIES install-html: install-html-am install-html-am: install-info: install-info-am install-info-am: install-man: install-pdf: install-pdf-am install-pdf-am: install-ps: install-ps-am install-ps-am: installcheck-am: maintainer-clean: maintainer-clean-am -rm -rf ./$(DEPDIR) -rm -f Makefile maintainer-clean-am: distclean-am maintainer-clean-generic mostlyclean: mostlyclean-am mostlyclean-am: mostlyclean-compile mostlyclean-generic \ mostlyclean-libtool pdf: pdf-am pdf-am: ps: ps-am ps-am: uninstall-am: uninstall-libLTLIBRARIES .MAKE: install-am install-strip .PHONY: CTAGS GTAGS all all-am check check-am clean clean-generic \ clean-libLTLIBRARIES clean-libtool cscopelist ctags distclean \ distclean-compile distclean-generic distclean-libtool \ distclean-tags distdir dvi dvi-am html html-am info info-am \ install install-am install-data install-data-am install-dvi \ install-dvi-am install-exec install-exec-am install-html \ install-html-am install-info install-info-am \ install-libLTLIBRARIES install-man install-pdf install-pdf-am \ install-ps install-ps-am install-strip installcheck \ installcheck-am installdirs maintainer-clean \ maintainer-clean-generic mostlyclean mostlyclean-compile \ mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ tags uninstall uninstall-am uninstall-libLTLIBRARIES debug: $(MAKE) all CFLAGS="@DEBUG@" profile: $(MAKE) all CFLAGS="@PROFILE@" # Tell versions [3.59,3.63) of GNU make to not export all variables. # Otherwise a system limit (for SysV at least) may be exceeded. .NOEXPORT: libdbi-0.9.0/src/dbi_main.c000644 001750 001750 00000135216 12100330512 016303 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbi_main.c,v 1.103 2013/01/24 22:10:18 mhoenicka Exp $ */ /* silence the deprecated warnings as this lib must implement and call the deprecated functions for the time being */ #define LIBDBI_API_DEPRECATED /**/ #ifdef HAVE_CONFIG_H #include #endif /* #define _GNU_SOURCE */ /* we need the asprintf() prototype but _GNU_SOURCE should be defined in config.h */ #include #include #include #include #include /* for strcasecmp */ #include #include /* Dlopen stuff */ #if HAVE_LTDL_H #include #define my_dlopen(foo,bar) lt_dlopen(foo) #define my_dlsym lt_dlsym #define my_dlclose lt_dlclose #define my_dlerror lt_dlerror #elif HAVE_MACH_O_DYLD_H #include static void * dyld_dlopen(const char * file); static void * dyld_dlsym(void * hand, const char * name); static int dyld_dlclose(void * hand); static const char * dyld_dlerror(); #define my_dlopen(foo,bar) dyld_dlopen(foo) #define my_dlsym dyld_dlsym #define my_dlerror dyld_dlerror #define my_dlclose dyld_dlclose #elif __MINGW32__ #include void *win_dlopen(const char*, int); void *win_dlsym(void *, const char*); int win_dlclose(void *); char *win_dlerror(); /* just for compiling support,if anyone has used these masks in code. The MODE argument to `dlopen' contains one of the following: */ #define RTLD_LAZY 0x001 /* Lazy function call binding. */ #define RTLD_NOW 0x002 /* Immediate function call binding. */ #define RTLD_BINDING_MASK 0x003 /* Mask of binding time value. */ #define my_dlopen(foo,bar) win_dlopen(foo,bar) #define my_dlsym win_dlsym #define my_dlclose win_dlclose #define my_dlerror win_dlerror #elif HAVE_DLFCN_H #include #define my_dlopen dlopen #define my_dlsym dlsym #define my_dlclose dlclose #define my_dlerror dlerror #else #error no dynamic loading support #endif /* end dlopen stuff */ #include #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #include #ifdef __MINGW32__ # define DBI_PATH_SEPARATOR "\\" # ifndef DBI_DRIVER_DIR # define DBI_DRIVER_DIR "c:\\libdbi\\lib\\dbd" /* use this as the default */ # endif # else # define DBI_PATH_SEPARATOR "/" # ifndef DBI_DRIVER_DIR # define DBI_DRIVER_DIR "/usr/local/lib/dbd" /* use this as the default */ # endif #endif #ifndef DLSYM_PREFIX #define DLSYM_PREFIX "" #endif #ifndef RTLD_NEXT #define RTLD_NEXT ((void *) -1) /* taken from FreeBSD, just a compile helper */ #endif /* declarations of optional external functions */ #if !HAVE_DECL_VASPRINTF int vasprintf(char **result, const char *format, va_list args); #endif #if !HAVE_DECL_ASPRINTF int asprintf(char **result, const char *format, ...); #endif /* declarations for internal functions -- anything declared as static won't be accessible by name from client programs */ static dbi_driver_t *_get_driver(const char *filename, dbi_inst_t *inst); static void _free_custom_functions(dbi_driver_t *driver); static dbi_option_t *_find_or_create_option_node(dbi_conn Conn, const char *key); static int _update_internal_conn_list(dbi_conn_t *conn, int operation); static void _free_caps(_capability_t *caproot); static const char *_get_option(dbi_conn Conn, const char *key, int aggressive); static int _get_option_numeric(dbi_conn Conn, const char *key, int aggressive); static unsigned int _parse_versioninfo(const char *version); static int _safe_dlclose(dbi_driver_t *driver); void _error_handler(dbi_conn_t *conn, dbi_error_flag errflag); extern int _disjoin_from_conn(dbi_result_t *result); dbi_result dbi_conn_queryf(dbi_conn Conn, const char *formatstr, ...) __attribute__ ((format (printf, 2, 3))); int dbi_conn_set_error(dbi_conn Conn, int errnum, const char *formatstr, ...) __attribute__ ((format (printf, 3, 4))); /* must not be called "ERROR" due to a name clash on Windoze */ static const char *my_ERROR = "ERROR"; static dbi_inst dbi_inst_legacy; /* XXX DBI CORE FUNCTIONS XXX */ int dbi_initialize_r(const char *driverdir, dbi_inst *pInst) { dbi_inst_t *inst; DIR *dir; struct dirent *driver_dirent = NULL; struct stat statbuf; char fullpath[FILENAME_MAX]; char *effective_driverdir; int num_loaded = 0; *pInst = NULL; /* use a defined value if the function fails */ dbi_driver_t *driver = NULL; dbi_driver_t *prevdriver = NULL; #if HAVE_LTDL_H (void)lt_dlinit(); #endif /* init the instance */ inst = malloc(sizeof(dbi_inst_t)); if (!inst) { return -1; } *pInst = (void*) inst; inst->rootdriver = NULL; inst->rootconn = NULL; inst->dbi_verbosity = 1; /* TODO: is this really the correct default? */ /* end instance init */ effective_driverdir = (driverdir ? (char *)driverdir : DBI_DRIVER_DIR); dir = opendir(effective_driverdir); if (dir == NULL) { return -1; } else { struct dirent *buffer; size_t buffer_size; int status; /* allocate memory for readdir_r(3) */ buffer_size = _dirent_buf_size(dir); if (buffer_size == 0) { return -1; } buffer = (struct dirent *) malloc (buffer_size); if (buffer == NULL) { return -1; } memset (buffer, 0, buffer_size); status = 0; while (42) { /* yes, we all admire Douglas Adams */ driver_dirent = NULL; status = readdir_r (dir, buffer, &driver_dirent); if (status != 0 || driver_dirent == NULL) { break; } driver = NULL; snprintf(fullpath, FILENAME_MAX, "%s%s%s", effective_driverdir, DBI_PATH_SEPARATOR, driver_dirent->d_name); if ((stat(fullpath, &statbuf) == 0) && S_ISREG(statbuf.st_mode) && strrchr(driver_dirent->d_name, '.') && (!strcmp(strrchr(driver_dirent->d_name, '.'), DRIVER_EXT))) { /* file is a stat'able regular file that ends in .so (or appropriate dynamic library extension) */ driver = _get_driver(fullpath, inst); if (driver && (driver->functions->initialize(driver) != -1)) { if (!inst->rootdriver) { inst->rootdriver = driver; } if (prevdriver) { prevdriver->next = driver; } prevdriver = driver; num_loaded++; } else { if (driver && driver->dlhandle) _safe_dlclose(driver); if (driver && driver->functions) free(driver->functions); if (driver) free(driver); driver = NULL; /* don't include in linked list */ if (inst->dbi_verbosity) fprintf(stderr, "libdbi: Failed to load driver: %s\n", fullpath); } } } /* while (42) */ closedir(dir); free(buffer); } return num_loaded; } int dbi_initialize(const char *driverdir) { return (dbi_initialize_r(driverdir, &dbi_inst_legacy)); } void dbi_shutdown_r(dbi_inst Inst) { dbi_inst_t *inst = (dbi_inst_t*) Inst; dbi_conn_t *curconn = inst->rootconn; dbi_conn_t *nextconn; dbi_driver_t *curdriver = inst->rootdriver; dbi_driver_t *nextdriver; while (curconn) { nextconn = curconn->next; dbi_conn_close((dbi_conn)curconn); curconn = nextconn; } while (curdriver) { nextdriver = curdriver->next; curdriver->functions->finalize(curdriver); _safe_dlclose(curdriver); free(curdriver->functions); _free_custom_functions(curdriver); _free_caps(curdriver->caps); free(curdriver->filename); free(curdriver); curdriver = nextdriver; } #if HAVE_LTDL_H (void)lt_dlexit(); #endif free(inst); } void dbi_shutdown() { dbi_shutdown_r(dbi_inst_legacy); } const char *dbi_version() { return "libdbi v" VERSION; } unsigned int dbi_version_numeric() { return (unsigned int)LIBDBI_VERSION; } int dbi_set_verbosity_r(int verbosity, dbi_inst Inst) { dbi_inst_t *inst = (dbi_inst_t*) Inst; /* whether or not to spew stderr messages when something bad happens (and * isn't handled through the normal connection-oriented DBI error * mechanisms) */ int prev = inst->dbi_verbosity; inst->dbi_verbosity = verbosity; return prev; } int dbi_set_verbosity(int verbosity) { return dbi_set_verbosity_r(verbosity, dbi_inst_legacy); } /* XXX DRIVER FUNCTIONS XXX */ dbi_driver dbi_driver_list_r(dbi_driver Current, dbi_inst Inst) { dbi_inst_t *inst = (dbi_inst_t*) Inst; dbi_driver_t *current = Current; if (current == NULL) { return (dbi_driver)inst->rootdriver; } return (dbi_driver)current->next; } dbi_driver dbi_driver_list(dbi_driver Current) { return dbi_driver_list_r(Current, dbi_inst_legacy); } dbi_driver dbi_driver_open_r(const char *name, dbi_inst Inst) { dbi_inst_t *inst = (dbi_inst_t*) Inst; dbi_driver_t *driver = inst->rootdriver; while (driver && strcasecmp(name, driver->info->name)) { driver = driver->next; } return driver; } dbi_driver dbi_driver_open(const char *name) { return dbi_driver_open_r(name, dbi_inst_legacy); } dbi_inst dbi_driver_get_instance(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return NULL; return driver->dbi_inst; } int dbi_driver_is_reserved_word(dbi_driver Driver, const char *word) { unsigned int idx = 0; dbi_driver_t *driver = Driver; if (!driver) return 0; while (driver->reserved_words[idx]) { if (strcasecmp(word, driver->reserved_words[idx]) == 0) { return 1; } idx++; } return 0; } void *dbi_driver_specific_function(dbi_driver Driver, const char *name) { dbi_driver_t *driver = Driver; dbi_custom_function_t *custom; if (!driver) return NULL; custom = driver->custom_functions; while (custom && strcasecmp(name, custom->name)) { custom = custom->next; } return custom ? custom->function_pointer : NULL; } int dbi_driver_cap_get(dbi_driver Driver, const char *capname) { dbi_driver_t *driver = Driver; _capability_t *cap; if (!driver) { return 0; } cap = driver->caps; while (cap && strcmp(capname, cap->name)) { cap = cap->next; } return cap ? cap->value : 0; } int dbi_conn_cap_get(dbi_conn Conn, const char *capname) { dbi_conn_t *conn = Conn; _capability_t *cap; if (!conn) return 0; cap = conn->caps; while (cap && strcmp(capname, cap->name)) { cap = cap->next; } return cap ? cap->value : dbi_driver_cap_get((dbi_driver)conn->driver, capname); } /* DRIVER: informational functions */ const char *dbi_driver_get_name(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->name; } const char *dbi_driver_get_filename(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->filename; } const char *dbi_driver_get_description(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->description; } const char *dbi_driver_get_maintainer(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->maintainer; } const char *dbi_driver_get_url(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->url; } const char *dbi_driver_get_version(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->version; } const char *dbi_driver_get_date_compiled(dbi_driver Driver) { dbi_driver_t *driver = Driver; if (!driver) return my_ERROR; return driver->info->date_compiled; } /* DEPRECATED. Use dbi_conn_quote_string_copy instead */ size_t dbi_driver_quote_string_copy(dbi_driver Driver, const char *orig, char **newquoted) { dbi_driver_t *driver = Driver; char *newstr; size_t newlen; if (!driver || !orig || !newquoted) return 0; newstr = malloc((strlen(orig)*2)+4+1); /* worst case, we have to escape every character and add 2*2 surrounding quotes */ if (!newstr) { return 0; } newlen = driver->functions->quote_string(driver, orig, newstr); if (!newlen) { free(newstr); return 0; } *newquoted = newstr; return newlen; } /* DEPRECATED. Use dbi_conn_quote_string instead */ size_t dbi_driver_quote_string(dbi_driver Driver, char **orig) { char *temp = NULL; char *newstr = NULL; size_t newlen; if (!orig || !*orig) { return 0; } newlen = dbi_driver_quote_string_copy(Driver, *orig, &newstr); if (!newlen) { /* in case of an error, leave the original string alone */ return 0; } temp = *orig; *orig = newstr; free(temp); /* original unescaped string */ return newlen; } const char* dbi_driver_encoding_from_iana(dbi_driver Driver, const char* iana_encoding) { dbi_driver_t *driver = Driver; if (!driver) { return NULL; } return driver->functions->encoding_from_iana(iana_encoding); } const char* dbi_driver_encoding_to_iana(dbi_driver Driver, const char* db_encoding) { dbi_driver_t *driver = Driver; if (!driver) { return NULL; } return driver->functions->encoding_to_iana(db_encoding); } /* XXX DRIVER FUNCTIONS XXX */ dbi_conn dbi_conn_new_r(const char *name, dbi_inst Inst) { dbi_driver driver; dbi_conn conn; driver = dbi_driver_open_r(name, Inst); conn = dbi_conn_open(driver); return conn; } dbi_conn dbi_conn_new(const char *name) { return (dbi_conn_new_r(name, dbi_inst_legacy)); } dbi_conn dbi_conn_open(dbi_driver Driver) { dbi_driver_t *driver = Driver; dbi_conn_t *conn; if (!driver) { return NULL; } conn = malloc(sizeof(dbi_conn_t)); if (!conn) { return NULL; } conn->driver = driver; conn->options = NULL; conn->caps = NULL; conn->connection = NULL; conn->current_db = NULL; conn->error_flag = DBI_ERROR_NONE; /* for legacy code only */ conn->error_number = DBI_ERROR_NONE; conn->error_message = NULL; conn->full_errmsg = NULL; conn->error_handler = NULL; conn->error_handler_argument = NULL; _update_internal_conn_list(conn, 1); conn->results = NULL; conn->results_size = conn->results_used = 0; return (dbi_conn)conn; } int dbi_conn_disjoin_results(dbi_conn Conn) { dbi_conn_t *conn = Conn; int errors = 0; int idx; if (!conn) return 0; for (idx = conn->results_used-1; idx >= 0; idx--) { if (dbi_result_disjoin((dbi_result)conn->results[idx]) < 0) { errors--; } } return errors; } void dbi_conn_close(dbi_conn Conn) { dbi_conn_t *conn = Conn; if (!conn || !(conn->connection)) return; _update_internal_conn_list(conn, -1); conn->driver->functions->disconnect(conn); conn->driver = NULL; dbi_conn_clear_options(Conn); _free_caps(conn->caps); conn->connection = NULL; if (conn->current_db) free(conn->current_db); if (conn->error_message) free(conn->error_message); if (conn->full_errmsg) free(conn->full_errmsg); conn->error_number = 0; conn->error_handler = NULL; conn->error_handler_argument = NULL; free(conn->results); free(conn); } dbi_driver dbi_conn_get_driver(dbi_conn Conn) { dbi_conn_t *conn = Conn; if (!conn) return NULL; return conn->driver; } int dbi_conn_error(dbi_conn Conn, const char **errmsg_dest) { dbi_conn_t *conn = Conn; char number_portion[20]; if (errmsg_dest) { if (conn->full_errmsg) free(conn->full_errmsg); if (conn->error_number) { snprintf(number_portion, 20, "%d: ", conn->error_number); } else { number_portion[0] = '\0'; } asprintf(&(conn->full_errmsg), "%s%s", number_portion, conn->error_message ? conn->error_message : ""); *errmsg_dest = conn->full_errmsg; } return conn->error_number; } void dbi_conn_error_handler(dbi_conn Conn, dbi_conn_error_handler_func function, void *user_argument) { dbi_conn_t *conn = Conn; conn->error_handler = function; if (function == NULL) { conn->error_handler_argument = NULL; } else { conn->error_handler_argument = user_argument; } } /* DEPRECATED */ dbi_error_flag dbi_conn_error_flag(dbi_conn Conn) { dbi_conn_t *conn = Conn; return conn->error_flag; } /* this function allows applications to set their own error messages and display them through the libdbi API */ int dbi_conn_set_error(dbi_conn Conn, int errnum, const char *formatstr, ...) { dbi_conn_t *conn = Conn; char *msg; int len; va_list ap; int trigger_callback; if (!conn) return 0; trigger_callback = dbi_conn_get_option_numeric(Conn, "UserErrorTriggersCallback"); va_start(ap, formatstr); len = vasprintf(&msg, formatstr, ap); va_end(ap); if (conn->error_message) free(conn->error_message); conn->error_message = msg; conn->error_number = errnum; conn->error_flag = DBI_ERROR_USER; if (trigger_callback && (conn->error_handler != NULL)) { /* trigger the external callback function */ conn->error_handler((dbi_conn)conn, conn->error_handler_argument); } return len; } /* CONN: quoting functions. These functions escape SQL special characters and surround the resulting string with appropriate quotes to insert it into a SQL query string */ size_t dbi_conn_quote_string_copy(dbi_conn Conn, const char *orig, char **newquoted) { dbi_conn_t *conn = Conn; char *newstr; size_t newlen; if (!conn) { return 0; } _reset_conn_error(conn); if (!orig || !newquoted) { _error_handler(conn, DBI_ERROR_BADPTR); return 0; } newstr = malloc((strlen(orig)*2)+4+1); /* worst case, we have to escape every character and add 2*2 surrounding quotes */ if (!newstr) { _error_handler(conn, DBI_ERROR_NOMEM); return 0; } newlen = conn->driver->functions->conn_quote_string(conn, orig, newstr); if (!newlen) { free(newstr); _error_handler(conn, DBI_ERROR_NOMEM); return 0; } *newquoted = newstr; return newlen; } size_t dbi_conn_quote_string(dbi_conn Conn, char **orig) { dbi_conn_t *conn = Conn; char *temp = NULL; char *newstr = NULL; size_t newlen; if (!conn) { return 0; } _reset_conn_error(conn); if (!orig || !*orig) { _error_handler(conn, DBI_ERROR_BADPTR); return 0; } newlen = dbi_conn_quote_string_copy(Conn, *orig, &newstr); if (!newlen) { /* leave original string alone in case of an error */ /* error number was set by called function */ return 0; } temp = *orig; *orig = newstr; free(temp); /* original unescaped string */ return newlen; } size_t dbi_conn_quote_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **ptr_dest) { unsigned char *temp = NULL; size_t newlen; dbi_conn_t *conn = Conn; if (!conn) { return 0; } _reset_conn_error(conn); if (!orig || !ptr_dest) { _error_handler(conn, DBI_ERROR_BADPTR); return 0; } newlen = conn->driver->functions->quote_binary(conn, orig, from_length, &temp); if (!newlen) { _error_handler(conn, DBI_ERROR_NOMEM); return 0; } *ptr_dest = temp; return newlen; } /* CONN: escaping functions. These functions escape SQL special characters but do not add the quotes like the quoting functions do */ size_t dbi_conn_escape_string_copy(dbi_conn Conn, const char *orig, char **newquoted) { size_t newlen; if (!Conn) { return 0; } newlen = dbi_conn_quote_string_copy(Conn, orig, newquoted); if (newlen) { (*newquoted)[newlen-1] = '\0'; memmove(*newquoted, (*newquoted)+1, newlen-1); } return newlen-2; } size_t dbi_conn_escape_string(dbi_conn Conn, char **orig) { size_t newlen; newlen = dbi_conn_quote_string(Conn, orig); if (newlen) { (*orig)[newlen-1] = '\0'; memmove(*orig, (*orig)+1, newlen-1); } return newlen-2; } size_t dbi_conn_escape_binary_copy(dbi_conn Conn, const unsigned char *orig, size_t from_length, unsigned char **ptr_dest) { size_t newlen; newlen = dbi_conn_quote_binary_copy(Conn, orig, from_length, ptr_dest); if (newlen) { (*ptr_dest)[newlen-1] = '\0'; memmove(*ptr_dest, (*ptr_dest)+1, newlen-1); } return newlen-2; } /* CONN: option manipulation */ int dbi_conn_set_option(dbi_conn Conn, const char *key, const char *value) { dbi_conn_t *conn = Conn; dbi_option_t *option; if (!conn) { return -1; } _reset_conn_error(conn); option = _find_or_create_option_node(conn, key); if (!option) { _error_handler(conn, DBI_ERROR_NOMEM); return -1; } if (option->string_value) free(option->string_value); option->string_value = (value) ? strdup(value) : NULL; option->numeric_value = 0; return 0; } int dbi_conn_set_option_numeric(dbi_conn Conn, const char *key, int value) { dbi_conn_t *conn = Conn; dbi_option_t *option; if (!conn) { return -1; } _reset_conn_error(conn); option = _find_or_create_option_node(conn, key); if (!option) { _error_handler(conn, DBI_ERROR_NOMEM); return -1; } if (option->string_value) free(option->string_value); option->string_value = NULL; option->numeric_value = value; return 0; } static const char *_get_option(dbi_conn Conn, const char *key, int aggressive) { dbi_conn_t *conn = Conn; dbi_option_t *option; if (!conn) { return NULL; } _reset_conn_error(conn); option = conn->options; while (option && strcasecmp(key, option->key)) { option = option->next; } if (option) { return option->string_value; } else { if (aggressive) _error_handler(conn, DBI_ERROR_BADNAME); return NULL; } } const char *dbi_conn_get_option(dbi_conn Conn, const char *key) { return _get_option(Conn, key, 0); } const char *dbi_conn_require_option(dbi_conn Conn, const char *key) { return _get_option(Conn, key, 1); } static int _get_option_numeric(dbi_conn Conn, const char *key, int aggressive) { dbi_conn_t *conn = Conn; dbi_option_t *option; if (!conn) return 0; _reset_conn_error(conn); option = conn->options; while (option && strcasecmp(key, option->key)) { option = option->next; } if (option) { return option->numeric_value; } else { if (aggressive) _error_handler(conn, DBI_ERROR_BADNAME); return 0; } } int dbi_conn_get_option_numeric(dbi_conn Conn, const char *key) { return _get_option_numeric(Conn, key, 0); } int dbi_conn_require_option_numeric(dbi_conn Conn, const char *key) { return _get_option_numeric(Conn, key, 1); } const char *dbi_conn_get_option_list(dbi_conn Conn, const char *current) { dbi_conn_t *conn = Conn; dbi_option_t *option; if (!conn) { return NULL; } _reset_conn_error(conn); if (!conn->options) { _error_handler(conn, DBI_ERROR_BADPTR); return NULL; } option = conn->options; if (!current) { return option->key; } else { while (option && strcasecmp(current, option->key)) { option = option->next; } /* return NULL if there are no more options but don't make this an error */ return (option && option->next) ? option->next->key : NULL; } } void dbi_conn_clear_option(dbi_conn Conn, const char *key) { dbi_conn_t *conn = Conn; dbi_option_t *prevoption = NULL; /* shut up compiler */ dbi_option_t *option; if (!conn) return; option = conn->options; while (option && strcasecmp(key, option->key)) { prevoption = option; option = option->next; } if (!option) return; if (option == conn->options) { conn->options = option->next; } else { prevoption->next = option->next; } free(option->key); free(option->string_value); free(option); return; } void dbi_conn_clear_options(dbi_conn Conn) { dbi_conn_t *conn = Conn; dbi_option_t *cur; dbi_option_t *next; if (!conn) return; cur = conn->options; while (cur) { next = cur->next; free(cur->key); free(cur->string_value); free(cur); cur = next; } conn->options = NULL; } /* DRIVER: SQL layer functions */ int dbi_conn_connect(dbi_conn Conn) { dbi_conn_t *conn = Conn; int retval; if (!conn) return -1; _reset_conn_error(conn); retval = conn->driver->functions->connect(conn); if (retval == -1) { /* couldn't create a connection and no DBD-level error information is available */ _error_handler(conn, DBI_ERROR_NOCONN); } /* else if (retval == -2) { */ /* a DBD-level error has already been set and the callback has already triggered */ /* } */ return retval; } int dbi_conn_get_socket(dbi_conn Conn){ dbi_conn_t *conn = Conn; int retval; if (!conn || !(conn->connection)) { return -1; } _reset_conn_error(conn); retval = conn->driver->functions->get_socket(conn); return retval; } const char *dbi_conn_get_encoding(dbi_conn Conn){ dbi_conn_t *conn = Conn; const char *retval; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); retval = conn->driver->functions->get_encoding(conn); return retval; } unsigned int dbi_conn_get_engine_version(dbi_conn Conn){ dbi_conn_t *conn = Conn; char versionstring[VERSIONSTRING_LENGTH]; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); conn->driver->functions->get_engine_version(conn, versionstring); return _parse_versioninfo(versionstring); } char* dbi_conn_get_engine_version_string(dbi_conn Conn, char *versionstring) { dbi_conn_t *conn = Conn; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); return conn->driver->functions->get_engine_version(conn, versionstring); } dbi_result dbi_conn_get_db_list(dbi_conn Conn, const char *pattern) { dbi_conn_t *conn = Conn; dbi_result_t *result; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); result = conn->driver->functions->list_dbs(conn, pattern); if (result == NULL) { _error_handler(conn, DBI_ERROR_DBD); } return (dbi_result)result; } dbi_result dbi_conn_get_table_list(dbi_conn Conn, const char *db, const char *pattern) { dbi_conn_t *conn = Conn; dbi_result_t *result; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); result = conn->driver->functions->list_tables(conn, db, pattern); if (result == NULL) { _error_handler(conn, DBI_ERROR_DBD); } return (dbi_result)result; } dbi_result dbi_conn_query(dbi_conn Conn, const char *statement) { dbi_conn_t *conn = Conn; dbi_result_t *result; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); _logquery(conn, "[query] %s\n", statement); result = conn->driver->functions->query(conn, statement); if (result == NULL) { _error_handler(conn, DBI_ERROR_DBD); } return (dbi_result)result; } dbi_result dbi_conn_queryf(dbi_conn Conn, const char *formatstr, ...) { dbi_conn_t *conn = Conn; char *statement; dbi_result_t *result; va_list ap; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); va_start(ap, formatstr); vasprintf(&statement, formatstr, ap); va_end(ap); _logquery(conn, "[queryf] %s\n", statement); result = conn->driver->functions->query(conn, statement); if (result == NULL) { _error_handler(conn, DBI_ERROR_DBD); } free(statement); return (dbi_result)result; } dbi_result dbi_conn_query_null(dbi_conn Conn, const unsigned char *statement, size_t st_length) { dbi_conn_t *conn = Conn; dbi_result_t *result; if (!conn || !(conn->connection)) return NULL; _reset_conn_error(conn); _logquery_null(conn, (const char *)statement, st_length); result = conn->driver->functions->query_null(conn, statement, st_length); if (result == NULL) { _error_handler(conn, DBI_ERROR_DBD); } return (dbi_result)result; } int dbi_conn_select_db(dbi_conn Conn, const char *db) { dbi_conn_t *conn = Conn; const char *retval; if (!conn || !(conn->connection)) return -1; _reset_conn_error(conn); if (conn->current_db) free(conn->current_db); conn->current_db = NULL; retval = conn->driver->functions->select_db(conn, db); if (retval == NULL) { _error_handler(conn, DBI_ERROR_DBD); return -1; } if (*retval == '\0') { /* if "" was returned, conn doesn't support switching databases */ _error_handler(conn, DBI_ERROR_UNSUPPORTED); return -1; } else { conn->current_db = strdup(retval); } return 0; } unsigned long long dbi_conn_sequence_last(dbi_conn Conn, const char *name) { dbi_conn_t *conn = Conn; unsigned long long result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->get_seq_last(conn, name); return result; } unsigned long long dbi_conn_sequence_next(dbi_conn Conn, const char *name) { dbi_conn_t *conn = Conn; unsigned long long result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->get_seq_next(conn, name); return result; } int dbi_conn_ping(dbi_conn Conn) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->ping(conn); return result; } /* XXX TRANSACTION RELATED FUNCTIONS XXX */ int dbi_conn_transaction_begin(dbi_conn Conn) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->transaction_begin(conn); return result; } int dbi_conn_transaction_commit(dbi_conn Conn) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->transaction_commit(conn); return result; } int dbi_conn_transaction_rollback(dbi_conn Conn) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection)) return 0; _reset_conn_error(conn); result = conn->driver->functions->transaction_rollback(conn); return result; } int dbi_conn_savepoint(dbi_conn Conn, const char *savepoint) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection) || !savepoint) return 0; _reset_conn_error(conn); result = conn->driver->functions->savepoint(conn, savepoint); return result; } int dbi_conn_rollback_to_savepoint(dbi_conn Conn, const char *savepoint) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection) || !savepoint) return 0; _reset_conn_error(conn); result = conn->driver->functions->rollback_to_savepoint(conn, savepoint); return result; } int dbi_conn_release_savepoint(dbi_conn Conn, const char *savepoint) { dbi_conn_t *conn = Conn; int result; if (!conn || !(conn->connection) || !savepoint) return 0; _reset_conn_error(conn); result = conn->driver->functions->release_savepoint(conn, savepoint); return result; } /* XXX INTERNAL PRIVATE IMPLEMENTATION FUNCTIONS XXX */ static dbi_driver_t *_get_driver(const char *filename, dbi_inst_t *inst) { dbi_driver_t *driver; void *dlhandle; void *symhandle; const char **custom_functions_list; unsigned int idx = 0; dbi_custom_function_t *prevcustom = NULL; dbi_custom_function_t *custom = NULL; const char* error; dlhandle = my_dlopen(filename, DLOPEN_FLAG); /* DLOPEN_FLAG defined by autoconf */ if (dlhandle == NULL) { fprintf(stderr, "%s\n", my_dlerror()); return NULL; } else { driver = malloc(sizeof(dbi_driver_t)); if (!driver) return NULL; driver->dlhandle = dlhandle; driver->filename = strdup(filename); driver->dbi_inst = inst; driver->next = NULL; driver->caps = NULL; driver->functions = malloc(sizeof(dbi_functions_t)); if ( /* nasty looking if block... is there a better way to do it? */ ((driver->functions->register_driver = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_register_driver")) == NULL) || ((driver->functions->initialize = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_initialize")) == NULL) || ((driver->functions->finalize = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_finalize")) == NULL) || ((driver->functions->connect = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_connect")) == NULL) || ((driver->functions->disconnect = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_disconnect")) == NULL) || ((driver->functions->fetch_row = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_fetch_row")) == NULL) || ((driver->functions->free_query = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_free_query")) == NULL) || ((driver->functions->goto_row = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_goto_row")) == NULL) || ((driver->functions->get_socket = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_get_socket")) == NULL) || ((driver->functions->get_encoding = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_get_encoding")) == NULL) || ((driver->functions->encoding_from_iana = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_encoding_from_iana")) == NULL) || ((driver->functions->encoding_to_iana = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_encoding_to_iana")) == NULL) || ((driver->functions->get_engine_version = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_get_engine_version")) == NULL) || ((driver->functions->list_dbs = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_list_dbs")) == NULL) || ((driver->functions->list_tables = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_list_tables")) == NULL) || ((driver->functions->query = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_query")) == NULL) || ((driver->functions->query_null = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_query_null")) == NULL) || ((driver->functions->transaction_begin = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_transaction_begin")) == NULL) || ((driver->functions->transaction_commit = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_transaction_commit")) == NULL) || ((driver->functions->transaction_rollback = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_transaction_rollback")) == NULL) || ((driver->functions->savepoint = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_savepoint")) == NULL) || ((driver->functions->rollback_to_savepoint = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_rollback_to_savepoint")) == NULL) || ((driver->functions->release_savepoint = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_release_savepoint")) == NULL) || ((driver->functions->quote_string = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_quote_string")) == NULL) || ((driver->functions->quote_binary = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_quote_binary")) == NULL) || ((driver->functions->conn_quote_string = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_conn_quote_string")) == NULL) || ((driver->functions->select_db = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_select_db")) == NULL) || ((driver->functions->geterror = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_geterror")) == NULL) || ((driver->functions->get_seq_last = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_get_seq_last")) == NULL) || ((driver->functions->get_seq_next = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_get_seq_next")) == NULL) || ((driver->functions->ping = my_dlsym(dlhandle, DLSYM_PREFIX "dbd_ping")) == NULL) ) { free(driver->functions); free(driver->filename); free(driver); return NULL; } driver->functions->register_driver(&driver->info, &custom_functions_list, &driver->reserved_words); driver->custom_functions = NULL; /* in case no custom functions are available */ /* this is a weird hack for the sake of dlsym portability. I can't imagine why using dlhandle fails on FreeBSD except that dlsym may expect a leading underscore in front of the function names. But then, why does RTLD_NEXT work? */ /* update 2008-11-28: this is most likely a FreeBSD bug which was fixed in 6.3. TODO: follow up on this once I have a 6.3 or later box */ if (DLSYM_HANDLE) { /* most OSes */ symhandle = dlhandle; } else { /* the BSDs */ symhandle = RTLD_NEXT; } while (custom_functions_list && custom_functions_list[idx] != NULL) { custom = malloc(sizeof(dbi_custom_function_t)); if (!custom) { _free_custom_functions(driver); free(driver->functions); free(driver->filename); free(driver); return NULL; } custom->next = NULL; custom->name = custom_functions_list[idx]; /* snprintf(function_name, 256, DLSYM_PREFIX "dbd_%s", custom->name); */ /* printf("loading %s<<\n", custom->name); */ my_dlerror(); /* clear any previous errors */ custom->function_pointer = my_dlsym(symhandle, custom->name); /* if (!custom->function_pointer) { */ if ((error = my_dlerror()) != NULL) { /* fprintf(STDERR, error); */ /* this usually fails because a function was renamed, is no longer available, or not yet available. Simply skip this function */ free(custom); /* not linked into the list yet */ idx++; continue; } if (driver->custom_functions == NULL) { driver->custom_functions = custom; } else { prevcustom->next = custom; } prevcustom = custom; idx++; } } return driver; } static void _free_custom_functions(dbi_driver_t *driver) { dbi_custom_function_t *cur; dbi_custom_function_t *next; if (!driver) return; cur = driver->custom_functions; while (cur) { next = cur->next; free(cur); cur = next; } driver->custom_functions = NULL; } static void _free_caps(_capability_t *caproot) { _capability_t *cap = caproot; while (cap) { _capability_t *nextcap = cap->next; if (cap->name) free(cap->name); free(cap); cap = nextcap; } return; } static int _update_internal_conn_list(dbi_conn_t *conn, const int operation) { /* maintain internal linked list of conns so that we can unload them all * when dbi is shutdown * * operation = -1: remove conn * = 0: just look for conn (return 1 if found, -1 if not) * = 1: add conn */ dbi_conn_t *curconn = conn->driver->dbi_inst->rootconn; dbi_conn_t *prevconn = NULL; if ((operation == -1) || (operation == 0)) { while (curconn && (curconn != conn)) { prevconn = curconn; curconn = curconn->next; } if (!curconn) return -1; if (operation == 0) return 1; else if (operation == -1) { if (prevconn) prevconn->next = curconn->next; else conn->driver->dbi_inst->rootconn = NULL; return 0; } } else if (operation == 1) { while (curconn && curconn->next) { curconn = curconn->next; } if (curconn) { curconn->next = conn; } else { conn->driver->dbi_inst->rootconn = conn; } conn->next = NULL; return 0; } return -1; } static dbi_option_t *_find_or_create_option_node(dbi_conn Conn, const char *key) { dbi_option_t *prevoption = NULL; dbi_conn_t *conn = Conn; dbi_option_t *option = conn->options; while (option && strcasecmp(key, option->key)) { prevoption = option; option = option->next; } if (option == NULL) { /* allocate a new option node */ option = malloc(sizeof(dbi_option_t)); if (!option) return NULL; option->next = NULL; option->key = strdup(key); option->string_value = NULL; if (conn->options == NULL) { conn->options = option; } else { prevoption->next = option; } } return option; } #define COUNTOF(array) (sizeof(array)/sizeof((array)[0])) /* sets conn->error_number and conn->error_message values */ void _error_handler(dbi_conn_t *conn, dbi_error_flag errflag) { int my_errno = 0; char *errmsg = NULL; int errstatus; static const char *errflag_messages[] = { /* DBI_ERROR_USER */ NULL, /* DBI_ERROR_DBD */ NULL, /* DBI_ERROR_BADOBJECT */ "An invalid or NULL object was passed to libdbi", /* DBI_ERROR_BADTYPE */ "The requested variable type does not match what libdbi thinks it should be", /* DBI_ERROR_BADIDX */ "An invalid or out-of-range index was passed to libdbi", /* DBI_ERROR_BADNAME */ "An invalid name was passed to libdbi", /* DBI_ERROR_UNSUPPORTED */ "This particular libdbi driver or connection does not support this feature", /* DBI_ERROR_NOCONN */ "libdbi could not establish a connection", /* DBI_ERROR_NOMEM */ "libdbi ran out of memory", /* DBI_ERROR_BADPTR */ "An invalid pointer was passed to libdbi", /* DBI_ERROR_NONE */ NULL, /* DBI_ERROR_CLIENT */ NULL }; if (conn == NULL) { /* temp hack... if a result is disjoined and encounters an error, conn * will be null when we get here. just ignore it, since we assume * errors require a valid conn. this shouldn't even be a problem now, * since (currently) the only reason a result would be disjoint is if a * garbage collector was about to get rid of it. */ // conn will also be NULL if the connection itself could not be created, // or if a NULL result handle was passed to a dbi routine, so we would // always want to return if NULL. Probably should say something though: fprintf(stderr, "libdbi: _error_handler: %s (NULL conn/result handle)\n", errflag >= DBI_ERROR_BADOBJECT-1 && errflag < COUNTOF(errflag_messages)-1 ? errflag_messages[errflag+1] : ""); return; } if (errflag == DBI_ERROR_DBD) { errstatus = conn->driver->functions->geterror(conn, &my_errno, &errmsg); if (errstatus == -1) { /* not _really_ an error. XXX debug this, does it ever actually happen? */ return; } } else { my_errno = errflag; } if (conn->error_message) free(conn->error_message); if ((errflag-DBI_ERROR_USER) >= 0 && (errflag-DBI_ERROR_USER) < COUNTOF(errflag_messages) && errflag_messages[(errflag-DBI_ERROR_USER)] != NULL) { errmsg = strdup(errflag_messages[(errflag-DBI_ERROR_USER)]); } conn->error_flag = errflag; /* should always be DBI_ERROR_DBD, DBI_ERROR_UNSUPPORTED, DBI_ERROR_NOCONN, DBI_ERROR_BADNAME, or DBI_ERROR_NOMEM for conn errors */ conn->error_number = my_errno; conn->error_message = errmsg; if (conn->error_handler != NULL) { /* trigger the external callback function */ conn->error_handler((dbi_conn)conn, conn->error_handler_argument); } } /* this function should be called by all functions that may alter the connection error status*/ void _reset_conn_error(dbi_conn_t *conn) { if (conn) { conn->error_flag = DBI_ERROR_NONE; conn->error_number = DBI_ERROR_NONE; if (conn->error_message) { free(conn->error_message); conn->error_message = NULL; } } } void _verbose_handler(dbi_conn_t *conn, const char* fmt, ...) { va_list ap; if(conn && dbi_conn_get_option_numeric(conn, "Verbosity")) { fputs("libdbi: ",stderr); va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); } } void _logquery(dbi_conn_t *conn, const char* fmt, ...) { va_list ap; if(conn && dbi_conn_get_option_numeric(conn, "LogQueries")){ fputs("libdbi: ", stderr); va_start(ap, fmt); vfprintf(stderr, fmt, ap); va_end(ap); } } void _logquery_null(dbi_conn_t *conn, const char* statement, size_t st_length) { if(conn && dbi_conn_get_option_numeric(conn, "LogQueries")){ fputs("libdbi: [query_null] ", stderr); fwrite(statement, 1, st_length, stderr); fputc('\n', stderr); } } unsigned int _isolate_attrib(unsigned int attribs, unsigned int rangemin, unsigned int rangemax) { /* hahaha! who woulda ever thunk strawberry's code would come in handy? */ // find first (highest) bit set; methods not using FP can be found at // http://graphics.stanford.edu/~seander/bithacks.html#IntegerLogObvious /* unsigned startbit = log(rangemin)/log(2); */ /* unsigned endbit = log(rangemax)/log(2); */ unsigned int startbit = 0; unsigned int endbit = 0; while (rangemin >>= 1) { startbit++; } while (rangemax >>= 1) { endbit++; } // construct mask from startbit to endbit inclusive unsigned attrib_mask = ((1<<(endbit+1))-1) ^ ((1<dlhandle); return 0; } return 1; } #if HAVE_MACH_O_DYLD_H static int dyld_error_set=0; static void * dyld_dlopen(const char * file) { NSObjectFileImage o=NULL; NSObjectFileImageReturnCode r; NSModule m=NULL; const unsigned int flags = NSLINKMODULE_OPTION_RETURN_ON_ERROR | NSLINKMODULE_OPTION_PRIVATE; dyld_error_set=0; r = NSCreateObjectFileImageFromFile(file,&o); if (NSObjectFileImageSuccess == r) { m=NSLinkModule(o,file,flags); NSDestroyObjectFileImage(o); if (!m) dyld_error_set=1; } return (void*)m; } static void * dyld_dlsym(void * hand, const char * name) { NSSymbol sym=NSLookupSymbolInModule((NSModule)hand, name); void * addr = NULL; dyld_error_set=0; if (sym) addr=(void*)NSAddressOfSymbol(sym); if (!addr) dyld_error_set=1; return addr; } static int dyld_dlclose(void * hand) { int retVal=0; dyld_error_set=0; if (!NSUnLinkModule((NSModule)hand, 0)) { dyld_error_set=1; retVal=-1; } return retVal; } static const char * dyld_dlerror() { NSLinkEditErrors ler; int lerno; const char *errstr; const char *file; NSLinkEditError(&ler, &lerno, &file, &errstr); if (!dyld_error_set) errstr=NULL; dyld_error_set=0; return errstr; } #endif /* HAVE_MACH_O_DYLD_H */ #ifdef __MINGW32__ static char win_errstr[512]; static int win_err_set = 0; void *win_dlopen(const char *filename, int mode) { HINSTANCE handle; handle = LoadLibrary(filename); #ifdef _WIN32 if (! handle) { sprintf(win_errstr, "Error code 1(%d) while loading library %s", GetLastError(), filename); win_err_set =1; return NULL; } #else if ((UINT) handle < 32) { sprintf(win_errstr, "error code 1(%d) while loading library %s", (UINT) handle, filename); win_err_set =1; return NULL; } #endif return (void *) handle; } void *win_dlsym(void *handle1, const char *symname) { HMODULE handle = (HMODULE) handle1; void *symaddr; symaddr = (void *) GetProcAddress(handle, symname); if (symaddr == NULL) { sprintf(win_errstr, "can not find symbol %s", symname); win_err_set =2; } return symaddr; } int win_dlclose(void *handle1) { HMODULE handle = (HMODULE) handle1; #ifdef _WIN32 if (FreeLibrary(handle)) return 0; else { sprintf(win_errstr, "error code 3(%d) while closing library", GetLastError()); win_err_set =3; return -1; } #else FreeLibrary(handle); return 0; #endif } char *win_dlerror() { return win_errstr; } #endif libdbi-0.9.0/src/dbi_result.c000644 001750 001750 00000160247 12073130666 016720 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbi_result.c,v 1.57 2013/01/08 23:54:30 mhoenicka Exp $ * * (anything that has to do with row seeking or fetching fields goes in this file) */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #include #ifdef __MINGW32__ #warning "Using the thread-unsafe strtok function!" #define strtok_r(s1,s2,s3) strtok(s1,s2) #endif // cast the opaque parameter to our struct pointer #define RESULT ((dbi_result_t*)Result) /* declarations for internal functions -- anything declared as static won't be accessible by name from client programs */ static _field_binding_t *_find_or_create_binding_node(dbi_result_t *result, const char *fieldname); static void _remove_binding_node(dbi_result_t *result, _field_binding_t *deadbinding); static unsigned int _find_field(dbi_result_t *result, const char *fieldname, dbi_error_flag* errflag); static int _is_row_fetched(dbi_result_t *result, unsigned long long row); static int _setup_binding(dbi_result_t *result, const char *fieldname, void *bindto, void *helperfunc); static void _activate_bindings(dbi_result_t *result); static unsigned int _parse_field_formatstr(const char *format, char ***tokens_dest, char ***fieldnames_dest); static void _free_string_list(char **ptrs, int total); static void _free_result_rows(dbi_result_t *result); int _disjoin_from_conn(dbi_result_t *result); static void _bind_helper_char(_field_binding_t *binding); static void _bind_helper_uchar(_field_binding_t *binding); static void _bind_helper_short(_field_binding_t *binding); static void _bind_helper_ushort(_field_binding_t *binding); static void _bind_helper_int(_field_binding_t *binding); static void _bind_helper_uint(_field_binding_t *binding); static void _bind_helper_longlong(_field_binding_t *binding); static void _bind_helper_ulonglong(_field_binding_t *binding); static void _bind_helper_float(_field_binding_t *binding); static void _bind_helper_double(_field_binding_t *binding); static void _bind_helper_string(_field_binding_t *binding); static void _bind_helper_binary(_field_binding_t *binding); static void _bind_helper_string_copy(_field_binding_t *binding); static void _bind_helper_binary_copy(_field_binding_t *binding); static void _bind_helper_datetime(_field_binding_t *binding); /* XXX ROW SEEKING AND FETCHING XXX */ /* returns 1 if ok, 0 on error */ int dbi_result_seek_row(dbi_result Result, unsigned long long rowidx) { int retval; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); if (RESULT->result_state == NOTHING_RETURNED || rowidx <= 0 || rowidx > RESULT->numrows_matched) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return 0; } if (_is_row_fetched(RESULT, rowidx) == 1) { /* jump right to it */ RESULT->currowidx = rowidx; _activate_bindings(RESULT); return 1; } /* row is one-based for the user, but zero-based to the dbd conn */ retval = RESULT->conn->driver->functions->goto_row(RESULT, rowidx-1, RESULT->currowidx-1); if (retval == -1) { _error_handler(RESULT->conn, DBI_ERROR_DBD); return 0; } retval = RESULT->conn->driver->functions->fetch_row(RESULT, rowidx-1); if (retval == 0) { _error_handler(RESULT->conn, DBI_ERROR_DBD); return 0; } RESULT->currowidx = rowidx; _activate_bindings(RESULT); return retval; } int dbi_result_first_row(dbi_result Result) { return dbi_result_seek_row(Result, 1); } int dbi_result_last_row(dbi_result Result) { return dbi_result_seek_row(Result, dbi_result_get_numrows(Result)); } int dbi_result_has_prev_row(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); return RESULT->result_state != NOTHING_RETURNED && RESULT->currowidx > 1; } int dbi_result_prev_row(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); if (!dbi_result_has_prev_row(Result)) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return 0; } return dbi_result_seek_row(Result, RESULT->currowidx-1); } int dbi_result_has_next_row(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); return RESULT->result_state != NOTHING_RETURNED && RESULT->currowidx < dbi_result_get_numrows(Result); } int dbi_result_next_row(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); if (!dbi_result_has_next_row(Result)) { /* _error_handler(RESULT->conn, DBI_ERROR_BADIDX); */ return 0; } return dbi_result_seek_row(Result, RESULT->currowidx+1); } unsigned long long dbi_result_get_currow(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); return RESULT->currowidx; } unsigned long long dbi_result_get_numrows(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ROW_ERROR; } _reset_conn_error(RESULT->conn); return RESULT->numrows_matched; } unsigned long long dbi_result_get_numrows_affected(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ROW_ERROR; } _reset_conn_error(RESULT->conn); return RESULT->numrows_affected; } /* returns the length of the string or binary, excluding a trailing \0 */ size_t dbi_result_get_field_length(dbi_result Result, const char *fieldname) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_LENGTH_ERROR; } _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return DBI_LENGTH_ERROR; } return dbi_result_get_field_length_idx(Result, fieldidx+1); } size_t dbi_result_get_field_length_idx(dbi_result Result, unsigned int fieldidx) { unsigned long long currowidx; /* user-visible indexes start at 1 */ fieldidx--; if (!RESULT || !RESULT->rows) { _error_handler(RESULT ? RESULT->conn : NULL, DBI_ERROR_BADPTR); return DBI_LENGTH_ERROR; } _reset_conn_error(RESULT->conn); currowidx = RESULT->currowidx; if (!RESULT->rows[currowidx] || !RESULT->rows[currowidx]->field_sizes) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return DBI_LENGTH_ERROR; } if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return DBI_LENGTH_ERROR; } return RESULT->rows[currowidx]->field_sizes[fieldidx]; } /* the "field_size" functions are merely kept to support legacy code. Their purpose was, er, unclear, their implementations were, er, broke, and the name "field_length" is more appropriate to what these functions do anyway. Support for the "field_size" functions is likely to be dropped in the next release */ size_t dbi_result_get_field_size(dbi_result Result, const char *fieldname) { return dbi_result_get_field_length(Result, fieldname); } size_t dbi_result_get_field_size_idx(dbi_result Result, unsigned int fieldidx) { return dbi_result_get_field_length_idx(Result, fieldidx); } unsigned int dbi_result_get_field_idx(dbi_result Result, const char *fieldname) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return 0; } _reset_conn_error(RESULT->conn); /* user-visible indexes start at 1 */ fieldidx = _find_field(RESULT, fieldname, &errflag)+1; if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return 0; } return fieldidx; } const char *dbi_result_get_field_name(dbi_result Result, unsigned int fieldidx) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return NULL; } _reset_conn_error(RESULT->conn); if (fieldidx > RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return NULL; } else if (RESULT->field_names == NULL) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return NULL; } return (const char *) RESULT->field_names[fieldidx-1]; } unsigned int dbi_result_get_numfields(dbi_result Result) { if (!RESULT) return DBI_FIELD_ERROR; _reset_conn_error(RESULT->conn); return RESULT->numfields; } unsigned short dbi_result_get_field_type(dbi_result Result, const char *fieldname) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_TYPE_ERROR; } _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return DBI_TYPE_ERROR; } return dbi_result_get_field_type_idx(Result, fieldidx+1); } unsigned short dbi_result_get_field_type_idx(dbi_result Result, unsigned int fieldidx) { fieldidx--; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_TYPE_ERROR; } _reset_conn_error(RESULT->conn); if (!RESULT->field_types) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return DBI_TYPE_ERROR; } else if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return DBI_TYPE_ERROR; } return RESULT->field_types[fieldidx]; } unsigned int dbi_result_get_field_attrib(dbi_result Result, const char *fieldname, unsigned int attribmin, unsigned int attribmax) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ATTRIBUTE_ERROR; } _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return DBI_ATTRIBUTE_ERROR; } return dbi_result_get_field_attrib_idx(Result, fieldidx+1, attribmin, attribmax); } unsigned int dbi_result_get_field_attrib_idx(dbi_result Result, unsigned int fieldidx, unsigned int attribmin, unsigned int attribmax) { fieldidx--; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ATTRIBUTE_ERROR; } _reset_conn_error(RESULT->conn); if (!RESULT->field_attribs) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return DBI_ATTRIBUTE_ERROR; } else if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return DBI_ATTRIBUTE_ERROR; } return _isolate_attrib(RESULT->field_attribs[fieldidx], attribmin, attribmax); } unsigned int dbi_result_get_field_attribs(dbi_result Result, const char *fieldname) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ATTRIBUTE_ERROR; } _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return DBI_ATTRIBUTE_ERROR; } return dbi_result_get_field_attribs_idx(Result, fieldidx+1); } unsigned int dbi_result_get_field_attribs_idx(dbi_result Result, unsigned int fieldidx) { fieldidx--; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_ATTRIBUTE_ERROR; } _reset_conn_error(RESULT->conn); if (!RESULT->field_attribs) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return DBI_ATTRIBUTE_ERROR; } else if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return DBI_ATTRIBUTE_ERROR; } return RESULT->field_attribs[fieldidx]; } void _set_field_flag(dbi_row_t *row, unsigned int fieldidx, unsigned char flag, unsigned char value) { unsigned char *flags = &row->field_flags[fieldidx]; if (value) *flags |= flag; // if value = 1, set the flag else *flags &= ~flag; // set that bit to 0 } int _get_field_flag(dbi_row_t *row, unsigned int fieldidx, unsigned char flag) { return (row->field_flags[fieldidx] & flag) != 0; } int dbi_result_field_is_null(dbi_result Result, const char *fieldname) { unsigned int fieldidx = 0; dbi_error_flag errflag = DBI_ERROR_NONE; if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_FIELD_FLAG_ERROR; } _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { _error_handler(RESULT->conn, errflag); return DBI_FIELD_FLAG_ERROR; } return dbi_result_field_is_null_idx(Result, fieldidx+1); } int dbi_result_field_is_null_idx(dbi_result Result, unsigned int fieldidx) { unsigned long long currowidx; fieldidx--; if (!RESULT || !RESULT->rows) { _error_handler(RESULT ? RESULT->conn : NULL, DBI_ERROR_BADPTR); return DBI_FIELD_FLAG_ERROR; } _reset_conn_error(RESULT->conn); currowidx = RESULT->currowidx; if (!RESULT->rows[currowidx] || !RESULT->rows[currowidx]->field_flags) { _error_handler(RESULT->conn, DBI_ERROR_BADOBJECT); return DBI_FIELD_FLAG_ERROR; } if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return DBI_FIELD_FLAG_ERROR; } return _get_field_flag(RESULT->rows[currowidx], fieldidx, DBI_VALUE_NULL); } int _disjoin_from_conn(dbi_result_t *result) { /* todo: is int enough? */ int idx; int found = -1; int retval; retval = result->conn->driver->functions->free_query(result); for (idx = 0; idx < result->conn->results_used; idx++) { if (found < 0) { /* keep looking */ if (result->conn->results[idx] == result) { found = idx; result->conn->results[idx] = NULL; } } else { /* already found, shift remaining elements back one */ result->conn->results[idx-1] = result->conn->results[idx]; } } if (found >= 0) { result->conn->results[result->conn->results_used-1] = NULL; result->conn->results_used--; } result->conn = NULL; return retval; } int dbi_result_disjoin(dbi_result Result) { return RESULT ? _disjoin_from_conn(RESULT) : -1; } int dbi_result_free(dbi_result Result) { int retval = 0; if (!RESULT) return -1; if (RESULT->conn) { retval = _disjoin_from_conn(RESULT); } _reset_conn_error(RESULT->conn); while (RESULT->field_bindings) { _remove_binding_node(RESULT, RESULT->field_bindings); } if (RESULT->rows) { _free_result_rows(RESULT); } if (RESULT->numfields) { _free_string_list(RESULT->field_names, RESULT->numfields); free(RESULT->field_types); free(RESULT->field_attribs); } if (retval == -1) { _error_handler(RESULT->conn, DBI_ERROR_DBD); } free(RESULT); return retval; } dbi_conn dbi_result_get_conn(dbi_result Result) { if (!RESULT) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return NULL; } return RESULT->conn; } /* RESULT: mass retrieval functions */ static unsigned int _parse_field_formatstr(const char *format, char ***tokens_dest, char ***fieldnames_dest) { unsigned int found = 0; unsigned int cur = 0; char **tokens = NULL; char **fieldnames = NULL; char *chunk; char *fieldtype; char *fieldname; char *temp1; char *temp2; char *line = strdup(format); temp1 = line; while (temp1 && (temp1 = strchr(temp1, '.')) != NULL) { temp1++; found++; } tokens = calloc(found, sizeof(char *)); fieldnames = calloc(found, sizeof(char *)); if (!tokens || !fieldnames) return DBI_FIELD_ERROR; chunk = strtok_r(line, " ", &temp1); do { temp2 = strchr(chunk, '.'); if (!temp2) continue; fieldname = chunk; *temp2 = '\0'; fieldtype = (temp2+2); /* ignore the % */ tokens[cur] = strdup(fieldtype); fieldnames[cur] = strdup(fieldname); cur++; } while ((chunk = strtok_r(NULL, " ", &temp1))); *tokens_dest = tokens; *fieldnames_dest = fieldnames; free(line); return found; } static void _free_string_list(char **ptrs, int total) { int i; if (ptrs == NULL) return; for (i = 0; i < total; ++i) if (ptrs[i]) free(ptrs[i]); free(ptrs); return; } static void _free_result_rows(dbi_result_t *result) { unsigned long long rowidx = 0; unsigned int fieldidx = 0; for (rowidx = 0; rowidx <= result->numrows_matched; rowidx++) { if (!result->rows[rowidx]) continue; for (fieldidx = 0; fieldidx < result->numfields; fieldidx++) { if ((result->field_types[fieldidx] == DBI_TYPE_STRING || result->field_types[fieldidx] == DBI_TYPE_BINARY) && result->rows[rowidx]->field_values[fieldidx].d_string) { free(result->rows[rowidx]->field_values[fieldidx].d_string); } } free(result->rows[rowidx]->field_values); free(result->rows[rowidx]->field_sizes); free(result->rows[rowidx]->field_flags); free(result->rows[rowidx]); } free(result->rows); } unsigned int dbi_result_get_fields(dbi_result Result, const char *format, ...) { char **tokens, **fieldnames; unsigned int curidx = 0, numtokens = 0, uflag; va_list ap; if (!RESULT) return DBI_FIELD_ERROR; numtokens = _parse_field_formatstr(format, &tokens, &fieldnames); if (numtokens == DBI_FIELD_ERROR) { return numtokens; } va_start(ap, format); while (curidx < numtokens) { uflag = strlen(tokens[curidx]) > 1 && tokens[curidx][0] == 'u'; switch (tokens[curidx][strlen(tokens[curidx])-1]) { case 'c': /* char */ if (uflag) /* unsigned */ *va_arg(ap, unsigned char *) = dbi_result_get_uchar(Result, fieldnames[curidx]); else *va_arg(ap, char *) = dbi_result_get_char(Result, fieldnames[curidx]); break; case 'h': /* sHort ("S"tring was taken) */ if (uflag) /* unsigned */ *va_arg(ap, unsigned short *) = dbi_result_get_ushort(Result, fieldnames[curidx]); else *va_arg(ap, short *) = dbi_result_get_short(Result, fieldnames[curidx]); break; case 'l': /* 4-byte integer (both l and i work) */ case 'i': if (uflag) /* unsigned */ *va_arg(ap, unsigned int *) = dbi_result_get_uint(Result, fieldnames[curidx]); else *va_arg(ap, int *) = dbi_result_get_int(Result, fieldnames[curidx]); break; case 'L': /* long long */ if (uflag) /* unsigned */ *va_arg(ap, unsigned long long *) = dbi_result_get_ulonglong(Result, fieldnames[curidx]); else *va_arg(ap, long long *) = dbi_result_get_longlong(Result, fieldnames[curidx]); break; case 'f': /* float */ *va_arg(ap, float *) = dbi_result_get_float(Result, fieldnames[curidx]); break; case 'd': /* double */ *va_arg(ap, double *) = dbi_result_get_double(Result, fieldnames[curidx]); break; case 's': /* string */ *va_arg(ap, const char **) = dbi_result_get_string(Result, fieldnames[curidx]); break; case 'b': /* binary */ *va_arg(ap, const unsigned char **) = dbi_result_get_binary(Result, fieldnames[curidx]); break; case 'S': /* string copy */ *va_arg(ap, char **) = dbi_result_get_string_copy(Result, fieldnames[curidx]); break; case 'B': /* binary copy */ *va_arg(ap, unsigned char **) = dbi_result_get_binary_copy(Result, fieldnames[curidx]); break; case 'm': /* datetiMe (what... you have any better ideas?? */ *va_arg(ap, time_t *) = dbi_result_get_datetime(Result, fieldnames[curidx]); break; } curidx++; } va_end(ap); _free_string_list(tokens, numtokens); _free_string_list(fieldnames, numtokens); return numtokens; } unsigned int dbi_result_bind_fields(dbi_result Result, const char *format, ...) { char **tokens, **fieldnames; unsigned int curidx = 0, numtokens = 0, uflag; va_list ap; if (!RESULT) return DBI_FIELD_ERROR; numtokens = _parse_field_formatstr(format, &tokens, &fieldnames); if (numtokens == DBI_FIELD_ERROR) { return numtokens; } va_start(ap, format); while (curidx < numtokens) { uflag = strlen(tokens[curidx]) > 1 && tokens[curidx][0] == 'u'; switch (tokens[curidx][strlen(tokens[curidx])-1]) { case 'c': /* char */ if (uflag) /* unsigned */ dbi_result_bind_uchar(Result, fieldnames[curidx], va_arg(ap, unsigned char *)); else dbi_result_bind_char(Result, fieldnames[curidx], va_arg(ap, char *)); break; case 'h': /* sHort ("S"tring was taken) */ if (uflag) /* unsigned */ dbi_result_bind_ushort(Result, fieldnames[curidx], va_arg(ap, unsigned short *)); else dbi_result_bind_short(Result, fieldnames[curidx], va_arg(ap, short *)); break; case 'l': /* 4-byte integer (both l and i work) */ case 'i': if (uflag) /* unsigned */ dbi_result_bind_uint(Result, fieldnames[curidx], va_arg(ap, unsigned int *)); else dbi_result_bind_int(Result, fieldnames[curidx], va_arg(ap, int *)); break; case 'L': /* long long */ if (uflag) /* unsigned */ dbi_result_bind_ulonglong(Result, fieldnames[curidx], va_arg(ap, unsigned long long *)); else dbi_result_bind_longlong(Result, fieldnames[curidx], va_arg(ap, long long *)); break; case 'f': /* float */ dbi_result_bind_float(Result, fieldnames[curidx], va_arg(ap, float *)); break; case 'd': /* double */ dbi_result_bind_double(Result, fieldnames[curidx], va_arg(ap, double *)); break; case 's': /* string */ dbi_result_bind_string(Result, fieldnames[curidx], va_arg(ap, const char **)); break; case 'b': /* binary */ dbi_result_bind_binary(Result, fieldnames[curidx], va_arg(ap, const unsigned char **)); break; case 'S': /* string copy */ dbi_result_bind_string_copy(Result, fieldnames[curidx], va_arg(ap, char **)); break; case 'B': /* binary copy */ dbi_result_bind_binary_copy(Result, fieldnames[curidx], va_arg(ap, unsigned char **)); break; case 'm': /* datetiMe (what... you have any better ideas?? */ dbi_result_bind_datetime(Result, fieldnames[curidx], va_arg(ap, time_t *)); break; } curidx++; } va_end(ap); _free_string_list(tokens, numtokens); _free_string_list(fieldnames, numtokens); return numtokens; } /* RESULT: get_* functions */ signed char dbi_result_get_char(dbi_result Result, const char *fieldname) { signed char my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, errflag); return my_ERROR; } return dbi_result_get_char_idx(Result, fieldidx+1); } signed char dbi_result_get_char_idx(dbi_result Result, unsigned int fieldidx) { signed char my_ERROR = 0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_INTEGER) { _verbose_handler(RESULT->conn, "%s: field `%s` is not integer type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char; case DBI_INTEGER_SIZE2: case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: case DBI_INTEGER_SIZE8: _verbose_handler(RESULT->conn, "%s: field `%s` is more than 1 byte wide\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } short dbi_result_get_short(dbi_result Result, const char *fieldname) { short my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_short_idx(Result, fieldidx+1); } short dbi_result_get_short_idx(dbi_result Result, unsigned int fieldidx) { short my_ERROR = 0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_INTEGER) { _verbose_handler(RESULT->conn, "%s: field `%s` is not integer type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char; case DBI_INTEGER_SIZE2: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short; case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: case DBI_INTEGER_SIZE8: _verbose_handler(RESULT->conn, "%s: field `%s` is more than 2 bytes wide\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } int dbi_result_get_long(dbi_result Result, const char *fieldname) { return dbi_result_get_int(Result, fieldname); } int dbi_result_get_int(dbi_result Result, const char *fieldname) { long my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_int_idx(Result, fieldidx+1); } int dbi_result_get_long_idx(dbi_result Result, unsigned int fieldidx) { return dbi_result_get_int_idx(Result, fieldidx); } int dbi_result_get_int_idx(dbi_result Result, unsigned int fieldidx) { long my_ERROR = 0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_INTEGER) { _verbose_handler(RESULT->conn, "%s: field `%s` is not integer type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char; case DBI_INTEGER_SIZE2: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short; case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_long; case DBI_INTEGER_SIZE8: _verbose_handler(RESULT->conn, "%s: field `%s` is more than 4 bytes wide\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } long long dbi_result_get_longlong(dbi_result Result, const char *fieldname) { long long my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_longlong_idx(Result, fieldidx+1); } long long dbi_result_get_longlong_idx(dbi_result Result, unsigned int fieldidx) { long long my_ERROR = 0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_INTEGER) { _verbose_handler(RESULT->conn, "%s: field `%s` is not integer type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char; case DBI_INTEGER_SIZE2: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short; case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_long; case DBI_INTEGER_SIZE8: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_longlong; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } unsigned char dbi_result_get_uchar(dbi_result Result, const char *fieldname) { return (unsigned char)dbi_result_get_char(Result, fieldname); } unsigned char dbi_result_get_uchar_idx(dbi_result Result, unsigned int fieldidx) { return (unsigned char)dbi_result_get_char_idx(Result, fieldidx); } unsigned short dbi_result_get_ushort(dbi_result Result, const char *fieldname) { return (unsigned short)dbi_result_get_short(Result, fieldname); } unsigned short dbi_result_get_ushort_idx(dbi_result Result, unsigned int fieldidx) { return (unsigned short)dbi_result_get_short_idx(Result, fieldidx); } unsigned int dbi_result_get_uint(dbi_result Result, const char *fieldname) { return (unsigned int)dbi_result_get_int(Result, fieldname); } unsigned int dbi_result_get_ulong(dbi_result Result, const char *fieldname) { return dbi_result_get_uint(Result, fieldname); } unsigned int dbi_result_get_uint_idx(dbi_result Result, unsigned int fieldidx) { return (unsigned int)dbi_result_get_int_idx(Result, fieldidx); } unsigned int dbi_result_get_ulong_idx(dbi_result Result, unsigned int fieldidx) { return dbi_result_get_uint_idx(Result, fieldidx); } unsigned long long dbi_result_get_ulonglong(dbi_result Result, const char *fieldname) { return (unsigned long long)dbi_result_get_longlong(Result, fieldname); } unsigned long long dbi_result_get_ulonglong_idx(dbi_result Result, unsigned int fieldidx) { return (unsigned long long)dbi_result_get_longlong_idx(Result, fieldidx); } float dbi_result_get_float(dbi_result Result, const char *fieldname) { float my_ERROR = 0.0; dbi_error_flag errflag = DBI_ERROR_NONE; unsigned int fieldidx; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_float_idx(Result, fieldidx+1); } float dbi_result_get_float_idx(dbi_result Result, unsigned int fieldidx) { float my_ERROR = 0.0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_DECIMAL) { _verbose_handler(RESULT->conn, "%s: field `%s` is not float type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_DECIMAL_SIZEMASK) { case DBI_DECIMAL_SIZE4: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_float; case DBI_DECIMAL_SIZE8: _verbose_handler(RESULT->conn, "%s: field `%s` is double, not float\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } double dbi_result_get_double(dbi_result Result, const char *fieldname) { double my_ERROR = 0.0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_double_idx(Result, fieldidx+1); } double dbi_result_get_double_idx(dbi_result Result, unsigned int fieldidx) { double my_ERROR = 0.0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_DECIMAL) { _verbose_handler(RESULT->conn, "%s: field `%s` is not double type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } switch (RESULT->field_attribs[fieldidx] & DBI_DECIMAL_SIZEMASK) { case DBI_DECIMAL_SIZE4: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_float; case DBI_DECIMAL_SIZE8: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_double; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } const char *dbi_result_get_string(dbi_result Result, const char *fieldname) { const char *my_ERROR = "ERROR"; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_string_idx(Result, fieldidx+1); } const char *dbi_result_get_string_idx(dbi_result Result, unsigned int fieldidx) { const char *my_ERROR = "ERROR"; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_STRING) { dbi_conn_t *conn = RESULT->conn; _verbose_handler(conn, "%s: field `%s` is not string type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(conn, DBI_ERROR_BADTYPE); return my_ERROR; } if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0 && _get_field_flag(RESULT->rows[RESULT->currowidx], fieldidx, DBI_VALUE_NULL)) { /* string does not exist */ return NULL; } /* else if field size == 0: empty string */ return (const char *)(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string); } const unsigned char *dbi_result_get_binary(dbi_result Result, const char *fieldname) { const char *my_ERROR = "ERROR"; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return (const unsigned char*)my_ERROR; } return dbi_result_get_binary_idx(Result, fieldidx+1); } const unsigned char *dbi_result_get_binary_idx(dbi_result Result, unsigned int fieldidx) { const char *my_ERROR = "ERROR"; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return (const unsigned char*)my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_BINARY) { _verbose_handler(RESULT->conn, "%s: field `%s` is not binary type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return (const unsigned char*)my_ERROR; } if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0) return NULL; return (const unsigned char *)(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string); } char *dbi_result_get_string_copy(dbi_result Result, const char *fieldname) { char *my_ERROR = "ERROR"; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return strdup(my_ERROR); } return dbi_result_get_string_copy_idx(Result, fieldidx+1); } char *dbi_result_get_string_copy_idx(dbi_result Result, unsigned int fieldidx) { char *my_ERROR = "ERROR"; char *newstring = NULL; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return strdup(my_ERROR); } if (RESULT->field_types[fieldidx] != DBI_TYPE_STRING) { _verbose_handler(RESULT->conn, "%s: field `%s` is not string type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return strdup(my_ERROR); } if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0 && RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string == NULL) { // mysql returns 0 for the field size of an empty string, so size==0 // doesn't necessarily mean NULL return NULL; } newstring = strdup(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string); if (newstring) { return newstring; } else { _error_handler(RESULT->conn, DBI_ERROR_NOMEM); return strdup(my_ERROR); } } unsigned char *dbi_result_get_binary_copy(dbi_result Result, const char *fieldname) { char *my_ERROR = "ERROR"; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return (unsigned char *)strdup(my_ERROR); } return dbi_result_get_binary_copy_idx(Result, fieldidx+1); } unsigned char *dbi_result_get_binary_copy_idx(dbi_result Result, unsigned int fieldidx) { char *my_ERROR = "ERROR"; unsigned char *newblob = NULL; unsigned long long size; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return (unsigned char *)strdup(my_ERROR); } if (RESULT->field_types[fieldidx] != DBI_TYPE_BINARY) { _verbose_handler(RESULT->conn, "%s: field `%s` is not binary type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return (unsigned char *)strdup(my_ERROR); } if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0) return NULL; /* API function must use 1-based index */ size = dbi_result_get_field_length_idx(Result, fieldidx+1); newblob = malloc(size); if (!newblob) { _error_handler(RESULT->conn, DBI_ERROR_NOMEM); return (unsigned char *)strdup(my_ERROR); } memcpy(newblob, RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string, size); return newblob; } time_t dbi_result_get_datetime(dbi_result Result, const char *fieldname) { time_t my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_datetime_idx(Result, fieldidx+1); } time_t dbi_result_get_datetime_idx(dbi_result Result, unsigned int fieldidx) { time_t my_ERROR = 0; fieldidx--; _reset_conn_error(RESULT->conn); if (fieldidx >= RESULT->numfields) { _error_handler(RESULT->conn, DBI_ERROR_BADIDX); return my_ERROR; } if (RESULT->field_types[fieldidx] != DBI_TYPE_DATETIME) { _verbose_handler(RESULT->conn, "%s: field `%s` is not datetime type\n", __func__, dbi_result_get_field_name(Result, fieldidx+1)); _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } return (time_t)(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_datetime); } /* RESULT: get_as* functions */ long long dbi_result_get_as_longlong(dbi_result Result, const char *fieldname) { long long my_ERROR = 0; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return my_ERROR; } return dbi_result_get_as_longlong_idx(Result, fieldidx+1); } long long dbi_result_get_as_longlong_idx(dbi_result Result, unsigned int fieldidx) { long long my_ERROR = 0; fieldidx--; switch (RESULT->field_types[fieldidx]) { case DBI_TYPE_INTEGER: switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: return (long long)RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char; case DBI_INTEGER_SIZE2: return (long long)RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short; case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: return (long long)RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_long; case DBI_INTEGER_SIZE8: return RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_longlong; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } case DBI_TYPE_DECIMAL: switch (RESULT->field_attribs[fieldidx] & DBI_DECIMAL_SIZEMASK) { case DBI_DECIMAL_SIZE4: return (long long)RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_float; case DBI_DECIMAL_SIZE8: return (long long)RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_double; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } case DBI_TYPE_STRING: if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0 && RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string == NULL) { /* string does not exist */ return 0; /* do not raise an error */ } /* else if field size == 0: empty string */ /* todo: do we need strtoll() error handling? */ return strtoll((const char *)(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string), NULL, 10); case DBI_TYPE_BINARY: return 0; /* do not raise an error */ case DBI_TYPE_DATETIME: return (long long)(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_datetime); default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); return my_ERROR; } } char *dbi_result_get_as_string_copy(dbi_result Result, const char *fieldname) { char *my_ERROR = "ERROR"; unsigned int fieldidx; dbi_error_flag errflag = DBI_ERROR_NONE; _reset_conn_error(RESULT->conn); fieldidx = _find_field(RESULT, fieldname, &errflag); if (errflag != DBI_ERROR_NONE) { dbi_conn_t *conn = RESULT->conn; _error_handler(conn, DBI_ERROR_BADNAME); return strdup(my_ERROR); } return dbi_result_get_as_string_copy_idx(Result, fieldidx+1); } char *dbi_result_get_as_string_copy_idx(dbi_result Result, unsigned int fieldidx) { char *my_ERROR = "ERROR"; char *newstring = NULL; char *oldstring = NULL; struct tm utctime; fieldidx--; newstring = malloc(32); /* sufficient for integers, decimal, and datetime */ if (!newstring) { _error_handler(RESULT->conn, DBI_ERROR_NOMEM); return my_ERROR; } *newstring = '\0'; /* output depends on: type, size, sign */ switch (RESULT->field_types[fieldidx]) { case DBI_TYPE_INTEGER: switch (RESULT->field_attribs[fieldidx] & DBI_INTEGER_SIZEMASK) { case DBI_INTEGER_SIZE1: if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) { snprintf(newstring, 32, "%hu", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char); } else { snprintf(newstring, 32, "%hd", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_char); } break; case DBI_INTEGER_SIZE2: if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) { snprintf(newstring, 32, "%hu", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short); } else { snprintf(newstring, 32, "%hd", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_short); } break; case DBI_INTEGER_SIZE3: case DBI_INTEGER_SIZE4: if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) { snprintf(newstring, 32, "%u", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_long); } else { snprintf(newstring, 32, "%d", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_long); } break; case DBI_INTEGER_SIZE8: if (RESULT->field_attribs[fieldidx] & DBI_INTEGER_UNSIGNED) { snprintf(newstring, 32, "%llu", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_longlong); } else { snprintf(newstring, 32, "%lld", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_longlong); } break; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); } break; case DBI_TYPE_DECIMAL: switch (RESULT->field_attribs[fieldidx] & DBI_DECIMAL_SIZEMASK) { case DBI_DECIMAL_SIZE4: snprintf(newstring, 32, "%e", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_float); break; case DBI_DECIMAL_SIZE8: snprintf(newstring, 32, "%e", RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_double); break; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); } break; case DBI_TYPE_STRING: if (RESULT->rows[RESULT->currowidx]->field_sizes[fieldidx] == 0 && RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string == NULL) { /* string does not exist */ /* return an empty string instead, no error */ } else { /* else if field size == 0: empty string */ oldstring = newstring; if ((newstring = strdup(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_string)) == NULL) { _error_handler(RESULT->conn, DBI_ERROR_NOMEM); newstring = oldstring; } else { /* don't free in case of an error as we'd return a dangling pointer */ free(oldstring); } } break; case DBI_TYPE_BINARY: break; /* return empty string, do not raise an error */ case DBI_TYPE_DATETIME: gmtime_r(&(RESULT->rows[RESULT->currowidx]->field_values[fieldidx].d_datetime), &utctime); snprintf(newstring, 32, "%04d-%02d-%02d %02d:%02d:%02d", utctime.tm_year+1900, utctime.tm_mon+1, utctime.tm_mday, utctime.tm_hour, utctime.tm_min, utctime.tm_sec); break; default: _error_handler(RESULT->conn, DBI_ERROR_BADTYPE); } return newstring; /* is still empty string in case of an error */ } /* RESULT: bind_* functions */ static int _setup_binding(dbi_result_t *result, const char *fieldname, void *bindto, void *helperfunc) { _field_binding_t *binding; if (!result) { _error_handler(/*RESULT->conn*/ NULL, DBI_ERROR_BADPTR); return DBI_BIND_ERROR; } _reset_conn_error(result->conn); if (!fieldname) { _error_handler(result->conn, DBI_ERROR_BADNAME); return DBI_BIND_ERROR; } binding = _find_or_create_binding_node(result, fieldname); if (!binding) { _error_handler(result->conn, DBI_ERROR_NOMEM); return DBI_BIND_ERROR; } if (bindto == NULL) { _remove_binding_node(result, binding); } else { binding->bindto = bindto; binding->helper_function = (void*)(_field_binding_t *)helperfunc; } return 0; } static void _activate_bindings(dbi_result_t *result) { _field_binding_t *binding = result->field_bindings; void (*helper_function)(_field_binding_t *); while (binding) { helper_function = binding->helper_function; helper_function(binding); binding = binding->next; } return; } int dbi_result_bind_char(dbi_result Result, const char *fieldname, char *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_char); } int dbi_result_bind_uchar(dbi_result Result, const char *fieldname, unsigned char *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_uchar); } int dbi_result_bind_short(dbi_result Result, const char *fieldname, short *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_short); } int dbi_result_bind_ushort(dbi_result Result, const char *fieldname, unsigned short *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_ushort); } int dbi_result_bind_int(dbi_result Result, const char *fieldname, int *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_int); } int dbi_result_bind_long(dbi_result Result, const char *fieldname, int *bindto) { return dbi_result_bind_int(Result, fieldname, bindto); } int dbi_result_bind_uint(dbi_result Result, const char *fieldname, unsigned int *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_uint); } int dbi_result_bind_ulong(dbi_result Result, const char *fieldname, unsigned int *bindto) { return dbi_result_bind_uint(Result, fieldname, bindto); } int dbi_result_bind_longlong(dbi_result Result, const char *fieldname, long long *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_longlong); } int dbi_result_bind_ulonglong(dbi_result Result, const char *fieldname, unsigned long long *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_ulonglong); } int dbi_result_bind_float(dbi_result Result, const char *fieldname, float *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_float); } int dbi_result_bind_double(dbi_result Result, const char *fieldname, double *bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_double); } int dbi_result_bind_string(dbi_result Result, const char *fieldname, const char **bindto) { return _setup_binding(RESULT, fieldname, (char **)bindto, _bind_helper_string); } int dbi_result_bind_binary(dbi_result Result, const char *fieldname, const unsigned char **bindto) { return _setup_binding(RESULT, fieldname, (unsigned char **)bindto, _bind_helper_binary); } int dbi_result_bind_string_copy(dbi_result Result, const char *fieldname, char **bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_string_copy); } int dbi_result_bind_binary_copy(dbi_result Result, const char *fieldname, unsigned char **bindto) { return _setup_binding(RESULT, fieldname, bindto, _bind_helper_binary_copy); } int dbi_result_bind_datetime(dbi_result Result, const char *fieldname, time_t *bindto) { return _setup_binding(RESULT, fieldname, (time_t *)bindto, _bind_helper_datetime); } static _field_binding_t *_find_or_create_binding_node(dbi_result_t *result, const char *fieldname) { _field_binding_t *prevbinding = NULL; _field_binding_t *binding = result->field_bindings; while (binding && strcasecmp(fieldname, binding->fieldname)) { prevbinding = binding; binding = binding->next; } if (!binding) { /* allocate a new option node */ binding = malloc(sizeof(_field_binding_t)); if (!binding) { return NULL; } binding->result = result; binding->fieldname = strdup(fieldname); binding->next = NULL; if (result->field_bindings == NULL) { result->field_bindings = binding; } else { prevbinding->next = binding; } } return binding; } static void _remove_binding_node(dbi_result_t *result, _field_binding_t *deadbinding) { _field_binding_t *prevbinding = NULL; _field_binding_t *binding = result->field_bindings; while (binding && (binding != deadbinding)) { prevbinding = binding; binding = binding->next; } if (!binding) { /* this should never ever happen. silently pretend it never did. */ return; } free((char *)deadbinding->fieldname); if (result->field_bindings == deadbinding) { result->field_bindings = deadbinding->next; } else { prevbinding->next = deadbinding->next; } free(deadbinding); } /* returns the field index (>= 1), or 0 if no such field */ static unsigned int _find_field(dbi_result_t *result, const char *fieldname, dbi_error_flag *errflag) { unsigned long i = 0; if (!result || !result->field_names) return DBI_FIELD_ERROR; while (i < result->numfields) { if (strcasecmp(result->field_names[i], fieldname) == 0) { *errflag = DBI_ERROR_NONE; return i; } i++; } _verbose_handler(result->conn, "result row has no field `%s`\n", fieldname); *errflag = DBI_ERROR_BADNAME; return 0; } static int _is_row_fetched(dbi_result_t *result, unsigned long long row) { /* Bull patch reported by Tom Lane */ /* if (!result->rows || (row >= result->numrows_matched)) return -1; */ if (!result->rows || (row > result->numrows_matched)) return -1; return !(result->rows[row] == NULL); } /* PRIVATE: bind helpers */ static void _bind_helper_char(_field_binding_t *binding) { *(char *)binding->bindto = dbi_result_get_char((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_uchar(_field_binding_t *binding) { *(unsigned char *)binding->bindto = dbi_result_get_uchar((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_short(_field_binding_t *binding) { *(short *)binding->bindto = dbi_result_get_short((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_ushort(_field_binding_t *binding) { *(unsigned short *)binding->bindto = dbi_result_get_ushort((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_int(_field_binding_t *binding) { *(int *)binding->bindto = dbi_result_get_int((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_uint(_field_binding_t *binding) { *(unsigned int *)binding->bindto = dbi_result_get_uint((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_longlong(_field_binding_t *binding) { *(long long *)binding->bindto = dbi_result_get_longlong((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_ulonglong(_field_binding_t *binding) { *(unsigned long long *)binding->bindto = dbi_result_get_ulonglong((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_float(_field_binding_t *binding) { *(float *)binding->bindto = dbi_result_get_float((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_double(_field_binding_t *binding) { *(double *)binding->bindto = dbi_result_get_double((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_string(_field_binding_t *binding) { *(const char **)binding->bindto = dbi_result_get_string((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_binary(_field_binding_t *binding) { *(const unsigned char **)binding->bindto = dbi_result_get_binary((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_string_copy(_field_binding_t *binding) { *(char **)binding->bindto = dbi_result_get_string_copy((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_binary_copy(_field_binding_t *binding) { *(unsigned char **)binding->bindto = dbi_result_get_binary_copy((dbi_result)binding->result, binding->fieldname); } static void _bind_helper_datetime(_field_binding_t *binding) { *(time_t *)binding->bindto = dbi_result_get_datetime((dbi_result)binding->result, binding->fieldname); } libdbi-0.9.0/src/dbd_helper.c000644 001750 001750 00000045473 11620213206 016644 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: dbd_helper.c,v 1.44 2011/08/09 11:14:14 mhoenicka Exp $ */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #include #include #include #ifdef HAVE_UNISTD_H #include #endif #include #include #include #include #ifndef HAVE_TIMEGM time_t timegm(struct tm *tm); #endif static _capability_t *_find_or_create_driver_cap(dbi_driver_t *driver, const char *capname); static _capability_t *_find_or_create_conn_cap(dbi_conn_t *conn, const char *capname); int _dbd_result_add_to_conn(dbi_result_t *result) { dbi_conn_t *conn = result->conn; if (conn->results_size < conn->results_used+1) { dbi_result_t **results = (dbi_result_t **) realloc(conn->results, sizeof(dbi_result_t *) * (conn->results_size+1)); if (!results) { return 0; } conn->results = results; conn->results_size++; } conn->results[conn->results_used] = result; conn->results_used++; return 1; } dbi_result_t *_dbd_result_create(dbi_conn_t *conn, void *handle, unsigned long long numrows_matched, unsigned long long numrows_affected) { dbi_result_t *result = malloc(sizeof(dbi_result_t)); if (!result) return NULL; result->conn = conn; result->result_handle = handle; result->numrows_matched = numrows_matched; result->numrows_affected = numrows_affected; result->field_bindings = NULL; result->numfields = 0; result->field_names = NULL; result->field_types = NULL; result->field_attribs = NULL; result->result_state = (numrows_matched > 0) ? ROWS_RETURNED : NOTHING_RETURNED; result->rows = calloc(numrows_matched+1, sizeof(dbi_row_t *)); result->currowidx = 0; if (!_dbd_result_add_to_conn(result)) { dbi_result_free((dbi_result)result); return NULL; } return result; } void _dbd_result_set_numfields(dbi_result_t *result, unsigned int numfields) { result->numfields = numfields; if (numfields > 0) { result->field_names = calloc(numfields, sizeof(char *)); result->field_types = calloc(numfields, sizeof(unsigned short)); result->field_attribs = calloc(numfields, sizeof(unsigned int *)); } } void _dbd_result_add_field(dbi_result_t *result, unsigned int idx, char *name, unsigned short type, unsigned int attribs) { if (name) result->field_names[idx] = strdup(name); result->field_types[idx] = type; result->field_attribs[idx] = attribs; } dbi_row_t *_dbd_row_allocate(unsigned int numfields) { dbi_row_t *row = malloc(sizeof(dbi_row_t)); if (!row) return NULL; row->field_values = calloc(numfields, sizeof(dbi_data_t)); row->field_sizes = calloc(numfields, sizeof(size_t)); row->field_flags = calloc(numfields, sizeof(unsigned char)); return row; } void _dbd_row_finalize(dbi_result_t *result, dbi_row_t *row, unsigned long long rowidx) { /* rowidx is one-based in the DBI user level */ result->rows[rowidx+1] = row; } size_t _dbd_escape_chars(char *dest, const char *orig, size_t orig_size, const char *toescape) { char *curdest = dest; const char *curorig = orig; const char *curescaped; size_t len = 0; while (curorig && curorig < orig+orig_size) { curescaped = toescape; while (curescaped && *curescaped) { if (*curorig == *curescaped) { *curdest = '\\'; curdest++; len++; break; } curescaped++; } /* Copy char to destination */ *curdest = *curorig; curorig++; curdest++; len++; } /* append a NULL byte. This is required if orig was a zero-terminated string. It does not hurt if orig was a binary string as the calling function is not supposed to read past len bytes */ *curdest = '\0'; return len; } void _dbd_internal_error_handler(dbi_conn_t *conn, const char *errmsg, const int err_no) { int my_errno = DBI_ERROR_NONE; int errstatus; char *my_errmsg = NULL; if (conn->error_message) { free(conn->error_message); } if (err_no == DBI_ERROR_DBD) { /* translate into a client-library specific error number */ errstatus = conn->driver->functions->geterror(conn, &my_errno, &my_errmsg); if (errstatus == -1) { /* not _really_ an error. XXX debug this, does it ever actually happen? */ return; } conn->error_flag = my_errno; /* legacy code may rely on this */ conn->error_number = my_errno; conn->error_message = my_errmsg ? my_errmsg : NULL; if (conn->error_handler != NULL) { conn->error_handler((dbi_conn)conn, conn->error_handler_argument); } } else if (errmsg) { conn->error_flag = err_no; /* legacy code may rely on this */ conn->error_number = err_no; conn->error_message = strdup(errmsg); if (conn->error_handler != NULL) { conn->error_handler((dbi_conn)conn, conn->error_handler_argument); } } else { /* pass internal errors to the internal libdbi handler */ _error_handler(conn, err_no); } } dbi_result_t *_dbd_result_create_from_stringarray(dbi_conn_t *conn, unsigned long long numrows_matched, const char **stringarray) { dbi_result_t *result = malloc(sizeof(dbi_result_t)); unsigned long long currow = 0; const int numfields = 1; if (!result) return NULL; /* initialize the result */ result->conn = conn; result->result_handle = NULL; result->numrows_matched = numrows_matched; result->numrows_affected = 0; result->field_bindings = NULL; result->numfields = numfields; result->field_names = NULL; result->field_types = calloc(numfields, sizeof(unsigned short)); result->field_attribs = calloc(numfields, sizeof(unsigned int *)); result->result_state = (numrows_matched > 0) ? ROWS_RETURNED : NOTHING_RETURNED; result->rows = calloc(numrows_matched+1, sizeof(dbi_row_t *)); result->currowidx = 0; /* then set numfields */ result->field_types[0] = DBI_TYPE_STRING; result->field_attribs[0] = 0; /* then alloc a row, set row's data, and finalize (for each row) */ for (currow = 0; currow < numrows_matched; currow++) { dbi_row_t *row = _dbd_row_allocate(numfields); row->field_values[0].d_string = strdup(stringarray[currow]); row->field_sizes[0] = strlen(stringarray[currow]); _dbd_row_finalize(result, row, 0); } if (!_dbd_result_add_to_conn(result)) { dbi_result_free((dbi_result)result); return NULL; } return result; } void _dbd_register_driver_cap(dbi_driver_t *driver, const char *capname, int value) { _capability_t *cap = _find_or_create_driver_cap(driver, capname); if (!cap) return; cap->value = value; return; } void _dbd_register_conn_cap(dbi_conn_t *conn, const char *capname, int value) { _capability_t *cap = _find_or_create_conn_cap(conn, capname); if (!cap) return; cap->value = value; return; } static _capability_t *_find_or_create_driver_cap(dbi_driver_t *driver, const char *capname) { _capability_t *prevcap = NULL; _capability_t *cap = driver->caps; while (cap && strcmp(capname, cap->name)) { prevcap = cap; cap = cap->next; } if (cap == NULL) { /* allocate a new node */ cap = malloc(sizeof(_capability_t)); if (!cap) return NULL; cap->name = strdup(capname); cap->next = NULL; if (driver->caps == NULL) { driver->caps = cap; } else { prevcap->next = cap; } } return cap; } static _capability_t *_find_or_create_conn_cap(dbi_conn_t *conn, const char *capname) { _capability_t *prevcap = NULL; _capability_t *cap = conn->caps; while (cap && strcmp(capname, cap->name)) { prevcap = cap; cap = cap->next; } if (cap == NULL) { /* allocate a new node */ cap = malloc(sizeof(_capability_t)); if (!cap) return NULL; cap->next = NULL; cap->name = strdup(capname); if (conn->caps == NULL) { conn->caps = cap; } else { prevcap->next = cap; } } return cap; } time_t _dbd_parse_datetime(const char *raw, unsigned int attribs) { struct tm unixtime; char *unparsed; char *cur; int _gm_offset = 0; int _tz_dir = 0; int _tz_hours = 0; int _tz_mins = 0; int check_time = 1; unixtime.tm_sec = unixtime.tm_min = unixtime.tm_hour = 0; unixtime.tm_mday = 1; /* days are 1 through 31 */ unixtime.tm_mon = 0; unixtime.tm_year = 70; /* can't start before Unix epoch */ unixtime.tm_isdst = -1; if (raw && (unparsed = strdup(raw)) != NULL) { cur = unparsed; /* fprintf(stderr, "cur went to:%s\n", cur); */ /* this code assumes the following input in cur: */ /* DATE: YYYY-MM-DD (the dashes may be any other separator) */ /* TIME: HH:MM:SS (the colons may be any other separator) */ /* DATETIME: YYYY-MM-DD HH:MM:SS (the dashes and colons may be any other separator) */ /* both TIME and DATETIME can have an optional timezone suffix using the +HH:MM notation */ if (strlen(cur) > 9 && attribs & DBI_DATETIME_DATE) { if (strlen(cur) < 11) { check_time = 0; } cur[4] = '\0'; cur[7] = '\0'; cur[10] = '\0'; unixtime.tm_year = atoi(cur)-1900; unixtime.tm_mon = atoi(cur+5)-1; /* months are 0 through 11 */ unixtime.tm_mday = atoi(cur+8); if (attribs & DBI_DATETIME_TIME) { cur += 11; if (*cur == ' ') { cur++; } } } if (check_time && strlen(cur) > 7 && attribs & DBI_DATETIME_TIME) { cur[2] = '\0'; cur[5] = '\0'; unixtime.tm_hour = atoi(cur); unixtime.tm_min = atoi(cur+3); unixtime.tm_sec = atoi(cur+6); /* check for a timezone suffix */ cur += 8; if (*cur) { /* fprintf(stderr,"part after : %s\n", cur); */ char* _tz_start = strchr(cur, '-'); if (!_tz_start) { _tz_start = strchr(cur, '+'); _tz_dir = 1; } /* fprintf(stderr,"_tz_start says : %s\n", _tz_start); */ if (_tz_start) { cur = _tz_start + 1; /* fprintf(stderr,"_tz_dir is %d, remaining : %s\n", _tz_dir, _tz_start); */ /* reuse _tz_start */ _tz_start = strchr(cur, ':'); if (_tz_start) { /* have separator */ _tz_mins = atoi(_tz_start+1); *_tz_start = '\0'; _tz_hours = atoi(cur); } else { /* no separator */ if (strlen(cur) > 2) { /* have minutes */ _tz_mins = atoi(cur+strlen(cur)-2); cur[strlen(cur)-2] = '\0'; } /* hours */ _tz_hours = atoi(cur); } _gm_offset += _tz_hours * 60 * 60; _gm_offset += _tz_mins * 60; if ( _tz_dir ) { _gm_offset *= -1; } } } } free(unparsed); } /* output is UTC, not local time */ return (time_t)(_gm_offset + timegm(&unixtime)); } /* Calculate the required buffer size (in bytes) for directory * * entries read from the given directory handle. Return 0 if this * * this cannot be done. * * http://womble.decadentplace.org.uk/readdir_r-advisory.html */ size_t _dirent_buf_size(DIR * dirp) { long name_max; size_t name_end; # if defined(HAVE_FPATHCONF) && defined(HAVE_DIRFD) \ && defined(_PC_NAME_MAX) name_max = fpathconf(dirfd(dirp), _PC_NAME_MAX); if (name_max == -1) # if defined(NAME_MAX) name_max = (NAME_MAX > 255) ? NAME_MAX : 255; # else return (size_t)(0); # endif # else # if defined(NAME_MAX) name_max = (NAME_MAX > 255) ? NAME_MAX : 255; # else # error "buffer size for readdir_r cannot be determined" # endif # endif name_end = (size_t)offsetof(struct dirent, d_name) + name_max + 1; return (name_end > sizeof(struct dirent) ? name_end : sizeof(struct dirent)); } /* encoding/decoding of binary strings. The code, including the introductory comments, was literally stolen from the SQLite 2.8.16 tarball, with minor adjustments. The author of the code is D. Richard Hipp, who released the code unhampered by any restrictive license whatsoever. See http://www.sqlite.org for further information */ /* ** How This Encoder Works ** ** The output is allowed to contain any character except 0x27 (') and ** 0x00. This is accomplished by using an escape character to encode ** 0x27 and 0x00 as a two-byte sequence. The escape character is always ** 0x01. An 0x00 is encoded as the two byte sequence 0x01 0x01. The ** 0x27 character is encoded as the two byte sequence 0x01 0x28. Finally, ** the escape character itself is encoded as the two-character sequence ** 0x01 0x02. ** ** To summarize, the encoder works by using an escape sequences as follows: ** ** 0x00 -> 0x01 0x01 ** 0x01 -> 0x01 0x02 ** 0x27 -> 0x01 0x28 ** ** If that were all the encoder did, it would work, but in certain cases ** it could double the size of the encoded string. For example, to ** encode a string of 100 0x27 characters would require 100 instances of ** the 0x01 0x03 escape sequence resulting in a 200-character output. ** We would prefer to keep the size of the encoded string smaller than ** this. ** ** To minimize the encoding size, we first add a fixed offset value to each ** byte in the sequence. The addition is modulo 256. (That is to say, if ** the sum of the original character value and the offset exceeds 256, then ** the higher order bits are truncated.) The offset is chosen to minimize ** the number of characters in the string that need to be escaped. For ** example, in the case above where the string was composed of 100 0x27 ** characters, the offset might be 0x01. Each of the 0x27 characters would ** then be converted into an 0x28 character which would not need to be ** escaped at all and so the 100 character input string would be converted ** into just 100 characters of output. Actually 101 characters of output - ** we have to record the offset used as the first byte in the sequence so ** that the string can be decoded. Since the offset value is stored as ** part of the output string and the output string is not allowed to contain ** characters 0x00 or 0x27, the offset cannot be 0x00 or 0x27. ** ** Here, then, are the encoding steps: ** ** (1) Choose an offset value and make it the first character of ** output. ** ** (2) Copy each input character into the output buffer, one by ** one, adding the offset value as you copy. ** ** (3) If the value of an input character plus offset is 0x00, replace ** that one character by the two-character sequence 0x01 0x01. ** If the sum is 0x01, replace it with 0x01 0x02. If the sum ** is 0x27, replace it with 0x01 0x03. ** ** (4) Put a 0x00 terminator at the end of the output. ** ** Decoding is obvious: ** ** (5) Copy encoded characters except the first into the decode ** buffer. Set the first encoded character aside for use as ** the offset in step 7 below. ** ** (6) Convert each 0x01 0x01 sequence into a single character 0x00. ** Convert 0x01 0x02 into 0x01. Convert 0x01 0x28 into 0x27. ** ** (7) Subtract the offset value that was the first character of ** the encoded buffer from all characters in the output buffer. ** ** The only tricky part is step (1) - how to compute an offset value to ** minimize the size of the output buffer. This is accomplished by testing ** all offset values and picking the one that results in the fewest number ** of escapes. To do that, we first scan the entire input and count the ** number of occurances of each character value in the input. Suppose ** the number of 0x00 characters is N(0), the number of occurances of 0x01 ** is N(1), and so forth up to the number of occurances of 0xff is N(255). ** An offset of 0 is not allowed so we don't have to test it. The number ** of escapes required for an offset of 1 is N(1)+N(2)+N(40). The number ** of escapes required for an offset of 2 is N(2)+N(3)+N(41). And so forth. ** In this way we find the offset that gives the minimum number of escapes, ** and thus minimizes the length of the output string. */ /* ** Encode a binary buffer "in" of size n bytes so that it contains ** no instances of characters '\'' or '\000'. The output is ** null-terminated and can be used as a string value in an INSERT ** or UPDATE statement. Use sqlite_decode_binary() to convert the ** string back into its original binary. ** ** The result is written into a preallocated output buffer "out". ** "out" must be able to hold at least 2 +(257*n)/254 bytes. ** In other words, the output will be expanded by as much as 3 ** bytes for every 254 bytes of input plus 2 bytes of fixed overhead. ** (This is approximately 2 + 1.0118*n or about a 1.2% size increase.) ** ** The return value is the number of characters in the encoded ** string, excluding the "\000" terminator. ** ** If out==NULL then no output is generated but the routine still returns ** the number of characters that would have been generated if out had ** not been NULL. */ size_t _dbd_encode_binary(const unsigned char *in, size_t n, unsigned char *out){ int i, j, m; int e = 0; /* shut up compiler */ unsigned char x; int cnt[256]; if( n<=0 ){ if( out ){ out[0] = 'x'; out[1] = 0; } return (size_t)1; } memset(cnt, 0, sizeof(cnt)); for(i=n-1; i>=0; i--){ cnt[in[i]]++; } m = n; for(i=1; i<256; i++){ int sum; if( i=='\'' ) continue; sum = cnt[i] + cnt[(i+1)&0xff] + cnt[(i+'\'')&0xff]; if( sum #endif /* #include */ #include #include /* for LONG_LONG_MIN etc */ #include /* for isspace() etc, toupper() */ #include /* uint */ #include #ifdef HAVE_STRING_H #include #endif #ifdef HAVE_STRINGS_H #include #endif #define UTYPE_MAX (~(unsigned long long) 0) #define TYPE_MIN LLONG_MIN #define TYPE_MAX LLONG_MAX #define longtype long long #define ulongtype unsigned long long #ifndef HAVE_STRTOLL /* this conditional encloses the rest of the file (except atoll) */ #ifdef UNSIGNED # define function ulongtype strtoull #else # define function longtype strtoll #endif /* Convert NPTR to an `unsigned long int' or `long int' in base BASE. If BASE is 0 the base is determined by the presence of a leading zero, indicating octal or a leading "0x" or "0X", indicating hexadecimal. If BASE is < 2 or > 36, it is reset to 10. If ENDPTR is not NULL, a pointer to the character after the last one converted is stored in *ENDPTR. */ function (const char *nptr,char **endptr,int base) { int negative; register ulongtype cutoff; register unsigned int cutlim; register ulongtype i; register const char *s; register unsigned char c; const char *save; int overflow; if (base < 0 || base == 1 || base > 36) base = 10; s = nptr; /* Skip white space. */ while (isspace (*s)) ++s; if (*s == '\0') { goto noconv; } /* Check for a sign. */ if (*s == '-') { negative = 1; ++s; } else if (*s == '+') { negative = 0; ++s; } else negative = 0; if (base == 16 && s[0] == '0' && toupper (s[1]) == 'X') s += 2; /* If BASE is zero, figure it out ourselves. */ if (base == 0) { if (*s == '0') { if (toupper (s[1]) == 'X') { s += 2; base = 16; } else base = 8; } else base = 10; } /* Save the pointer so we can check later if anything happened. */ save = s; cutoff = UTYPE_MAX / (unsigned long int) base; cutlim = (uint) (UTYPE_MAX % (unsigned long int) base); overflow = 0; i = 0; for (c = *s; c != '\0'; c = *++s) { if (isdigit (c)) c -= '0'; else if (isalpha (c)) c = toupper (c) - 'A' + 10; else break; if (c >= base) break; /* Check for overflow. */ if (i > cutoff || (i == cutoff && c > cutlim)) overflow = 1; else { i *= (ulongtype) base; i += c; } } /* Check if anything actually happened. */ if (s == save) goto noconv; /* Store in ENDPTR the address of one character past the last character we converted. */ if (endptr != NULL) *endptr = (char *) s; #ifndef UNSIGNED /* Check for a value that is within the range of `unsigned long int', but outside the range of `long int'. */ if (negative) { if (i > (ulongtype) TYPE_MIN) overflow = 1; } else if (i > (ulongtype) TYPE_MAX) overflow = 1; #endif if (overflow) { errno=ERANGE; #ifdef UNSIGNED return UTYPE_MAX; #else return negative ? TYPE_MIN : TYPE_MAX; #endif } /* Return the result of the appropriate sign. */ return (negative ? -((longtype) i) : i); noconv: /* There was no number to convert. */ errno=EDOM; if (endptr != NULL) *endptr = (char *) nptr; return 0L; } #endif /* !HAVE_STRTOLL */ #ifndef HAVE_ATOLL longtype atoll(const char *str) { return strtoll(str, (char **)NULL, 10); } #endif /* !HAVE_ATOLL */ libdbi-0.9.0/src/asprintf.c000644 001750 001750 00000007007 11077726467 016421 0ustar00markusmarkus000000 000000 /* * ripped from gcc * $Id: asprintf.c,v 1.5 2008/10/22 22:46:15 mhoenicka Exp $ */ #ifdef HAVE_CONFIG_H #include #endif #include #include #include #include #ifndef HAVE_VASPRINTF int vasprintf(char **result, const char *format, va_list args) { const char *p = format; /* Add one to make sure that it is never zero, which might cause malloc to return NULL. */ int total_width = strlen(format) + 1; va_list ap; va_copy(ap, args); while (*p != '\0') { if (*p++ == '%') { while (strchr ("-+ #0", *p)) { ++p; } if (*p == '*') { ++p; total_width += abs(va_arg(ap, int)); } else { total_width += (unsigned long) strtol(p, (char**) &p, 10); } if (*p == '.') { ++p; if (*p == '*') { ++p; total_width += abs(va_arg(ap, int)); } else { total_width += (unsigned long) strtol(p, (char**) &p, 10); } } while (strchr ("hlL", *p)) { ++p; } /* Should be big enough for any format specifier except %s and floats. */ total_width += 30; switch (*p) { case 'd': case 'i': case 'o': case 'u': case 'x': case 'X': case 'c': (void) va_arg(ap, int); break; case 'f': case 'e': case 'E': case 'g': case 'G': (void) va_arg(ap, double); /* Since an ieee double can have an exponent of 307, we'll make the buffer wide enough to cover the gross case. */ total_width += 307; break; case 's': total_width += strlen(va_arg(ap, char*)); break; case 'p': case 'n': (void) va_arg(ap, char*); break; } } } *result = malloc(total_width); va_end(ap); if (*result != NULL) { return vsprintf(*result, format, args); } else { return 0; } } #endif /* !HAVE_VASPRINTF */ #ifndef HAVE_ASPRINTF int asprintf(char **result, const char *format, ...) { va_list va; int ret; va_start(va, format); ret = vasprintf(result, format, va); va_end(va); return ret; } #endif /* !HAVE_ASPRINTF */ libdbi-0.9.0/src/timegm.c000644 001750 001750 00000002470 11113361014 016022 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2003, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * $Id: timegm.c,v 1.2 2008/11/26 23:55:56 mhoenicka Exp $ */ #ifdef HAVE_CONFIG_H #include #endif #include #ifndef HAVE_TIMEGM time_t timegm(struct tm *tm) { time_t temp_ltime; struct tm temp_gm; if (!tm) { temp_ltime = 0; } else { temp_ltime = mktime(tm); } gmtime_r(&temp_ltime, &temp_gm); return (time_t)(temp_ltime + (temp_ltime - mktime(&temp_gm))); } #endif /* HAVE_TIMEGM */ libdbi-0.9.0/m4/libtool.m4000444 001750 001750 00001057216 12103567025 016054 0ustar00markusmarkus000000 000000 # libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- # # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. m4_define([_LT_COPYING], [dnl # Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, # 2006, 2007, 2008, 2009, 2010, 2011 Free Software # Foundation, Inc. # Written by Gordon Matzigkeit, 1996 # # This file is part of GNU Libtool. # # GNU Libtool is free software; you can redistribute it and/or # modify it under the terms of the GNU General Public License as # published by the Free Software Foundation; either version 2 of # the License, or (at your option) any later version. # # As a special exception to the GNU General Public License, # if you distribute this file as part of a program or library that # is built using GNU Libtool, you may include this file under the # same distribution terms that you use for the rest of that program. # # GNU Libtool is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with GNU Libtool; see the file COPYING. If not, a copy # can be downloaded from http://www.gnu.org/licenses/gpl.html, or # obtained by writing to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. ]) # serial 57 LT_INIT # LT_PREREQ(VERSION) # ------------------ # Complain and exit if this libtool version is less that VERSION. m4_defun([LT_PREREQ], [m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, [m4_default([$3], [m4_fatal([Libtool version $1 or higher is required], 63)])], [$2])]) # _LT_CHECK_BUILDDIR # ------------------ # Complain if the absolute build directory name contains unusual characters m4_defun([_LT_CHECK_BUILDDIR], [case `pwd` in *\ * | *\ *) AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; esac ]) # LT_INIT([OPTIONS]) # ------------------ AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl AC_BEFORE([$0], [LT_LANG])dnl AC_BEFORE([$0], [LT_OUTPUT])dnl AC_BEFORE([$0], [LTDL_INIT])dnl m4_require([_LT_CHECK_BUILDDIR])dnl dnl Autoconf doesn't catch unexpanded LT_ macros by default: m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 dnl unless we require an AC_DEFUNed macro: AC_REQUIRE([LTOPTIONS_VERSION])dnl AC_REQUIRE([LTSUGAR_VERSION])dnl AC_REQUIRE([LTVERSION_VERSION])dnl AC_REQUIRE([LTOBSOLETE_VERSION])dnl m4_require([_LT_PROG_LTMAIN])dnl _LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) dnl Parse OPTIONS _LT_SET_OPTIONS([$0], [$1]) # This can be used to rebuild libtool when needed LIBTOOL_DEPS="$ltmain" # Always use our own libtool. LIBTOOL='$(SHELL) $(top_builddir)/libtool' AC_SUBST(LIBTOOL)dnl _LT_SETUP # Only expand once: m4_define([LT_INIT]) ])# LT_INIT # Old names: AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PROG_LIBTOOL], []) dnl AC_DEFUN([AM_PROG_LIBTOOL], []) # _LT_CC_BASENAME(CC) # ------------------- # Calculate cc_basename. Skip known compiler wrappers and cross-prefix. m4_defun([_LT_CC_BASENAME], [for cc_temp in $1""; do case $cc_temp in compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; \-*) ;; *) break;; esac done cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` ]) # _LT_FILEUTILS_DEFAULTS # ---------------------- # It is okay to use these file commands and assume they have been set # sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. m4_defun([_LT_FILEUTILS_DEFAULTS], [: ${CP="cp -f"} : ${MV="mv -f"} : ${RM="rm -f"} ])# _LT_FILEUTILS_DEFAULTS # _LT_SETUP # --------- m4_defun([_LT_SETUP], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl _LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl dnl _LT_DECL([], [host_alias], [0], [The host system])dnl _LT_DECL([], [host], [0])dnl _LT_DECL([], [host_os], [0])dnl dnl _LT_DECL([], [build_alias], [0], [The build system])dnl _LT_DECL([], [build], [0])dnl _LT_DECL([], [build_os], [0])dnl dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl dnl AC_REQUIRE([AC_PROG_LN_S])dnl test -z "$LN_S" && LN_S="ln -s" _LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl dnl AC_REQUIRE([LT_CMD_MAX_LEN])dnl _LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl _LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl m4_require([_LT_CMD_RELOAD])dnl m4_require([_LT_CHECK_MAGIC_METHOD])dnl m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl m4_require([_LT_CMD_OLD_ARCHIVE])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_WITH_SYSROOT])dnl _LT_CONFIG_LIBTOOL_INIT([ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes INIT. if test -n "\${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi ]) if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi _LT_CHECK_OBJDIR m4_require([_LT_TAG_COMPILER])dnl case $host_os in aix3*) # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi ;; esac # Global variables: ofile=libtool can_build_shared=yes # All known linkers require a `.a' archive for static linking (except MSVC, # which needs '.lib'). libext=a with_gnu_ld="$lt_cv_prog_gnu_ld" old_CC="$CC" old_CFLAGS="$CFLAGS" # Set sane defaults for various variables test -z "$CC" && CC=cc test -z "$LTCC" && LTCC=$CC test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS test -z "$LD" && LD=ld test -z "$ac_objext" && ac_objext=o _LT_CC_BASENAME([$compiler]) # Only perform the check for file, if the check method requires it test -z "$MAGIC_CMD" && MAGIC_CMD=file case $deplibs_check_method in file_magic*) if test "$file_magic_cmd" = '$MAGIC_CMD'; then _LT_PATH_MAGIC fi ;; esac # Use C for the default configuration in the libtool script LT_SUPPORTED_TAG([CC]) _LT_LANG_C_CONFIG _LT_LANG_DEFAULT_CONFIG _LT_CONFIG_COMMANDS ])# _LT_SETUP # _LT_PREPARE_SED_QUOTE_VARS # -------------------------- # Define a few sed substitution that help us do robust quoting. m4_defun([_LT_PREPARE_SED_QUOTE_VARS], [# Backslashify metacharacters that are still active within # double-quoted strings. sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' # Same as above, but do not quote variable references. double_quote_subst='s/\([["`\\]]\)/\\\1/g' # Sed substitution to delay expansion of an escaped shell variable in a # double_quote_subst'ed string. delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' # Sed substitution to delay expansion of an escaped single quote. delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' # Sed substitution to avoid accidental globbing in evaled expressions no_glob_subst='s/\*/\\\*/g' ]) # _LT_PROG_LTMAIN # --------------- # Note that this code is called both from `configure', and `config.status' # now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, # `config.status' has no value for ac_aux_dir unless we are using Automake, # so we pass a copy along to make sure it has a sensible value anyway. m4_defun([_LT_PROG_LTMAIN], [m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl _LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) ltmain="$ac_aux_dir/ltmain.sh" ])# _LT_PROG_LTMAIN ## ------------------------------------- ## ## Accumulate code for creating libtool. ## ## ------------------------------------- ## # So that we can recreate a full libtool script including additional # tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS # in macros and then make a single call at the end using the `libtool' # label. # _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) # ---------------------------------------- # Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL_INIT], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_INIT], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_INIT]) # _LT_CONFIG_LIBTOOL([COMMANDS]) # ------------------------------ # Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. m4_define([_LT_CONFIG_LIBTOOL], [m4_ifval([$1], [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], [$1 ])])]) # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) # _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) # ----------------------------------------------------- m4_defun([_LT_CONFIG_SAVE_COMMANDS], [_LT_CONFIG_LIBTOOL([$1]) _LT_CONFIG_LIBTOOL_INIT([$2]) ]) # _LT_FORMAT_COMMENT([COMMENT]) # ----------------------------- # Add leading comment marks to the start of each line, and a trailing # full-stop to the whole comment if one is not present already. m4_define([_LT_FORMAT_COMMENT], [m4_ifval([$1], [ m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) )]) ## ------------------------ ## ## FIXME: Eliminate VARNAME ## ## ------------------------ ## # _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) # ------------------------------------------------------------------- # CONFIGNAME is the name given to the value in the libtool script. # VARNAME is the (base) name used in the configure script. # VALUE may be 0, 1 or 2 for a computed quote escaped value based on # VARNAME. Any other value will be used directly. m4_define([_LT_DECL], [lt_if_append_uniq([lt_decl_varnames], [$2], [, ], [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], [m4_ifval([$1], [$1], [$2])]) lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) m4_ifval([$4], [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) lt_dict_add_subkey([lt_decl_dict], [$2], [tagged?], [m4_ifval([$5], [yes], [no])])]) ]) # _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) # -------------------------------------------------------- m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) # lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_tag_varnames], [_lt_decl_filter([tagged?], [yes], $@)]) # _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) # --------------------------------------------------------- m4_define([_lt_decl_filter], [m4_case([$#], [0], [m4_fatal([$0: too few arguments: $#])], [1], [m4_fatal([$0: too few arguments: $#: $1])], [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], [lt_dict_filter([lt_decl_dict], $@)])[]dnl ]) # lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) # -------------------------------------------------- m4_define([lt_decl_quote_varnames], [_lt_decl_filter([value], [1], $@)]) # lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_dquote_varnames], [_lt_decl_filter([value], [2], $@)]) # lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) # --------------------------------------------------- m4_define([lt_decl_varnames_tagged], [m4_assert([$# <= 2])dnl _$0(m4_quote(m4_default([$1], [[, ]])), m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) m4_define([_lt_decl_varnames_tagged], [m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) # lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) # ------------------------------------------------ m4_define([lt_decl_all_varnames], [_$0(m4_quote(m4_default([$1], [[, ]])), m4_if([$2], [], m4_quote(lt_decl_varnames), m4_quote(m4_shift($@))))[]dnl ]) m4_define([_lt_decl_all_varnames], [lt_join($@, lt_decl_varnames_tagged([$1], lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl ]) # _LT_CONFIG_STATUS_DECLARE([VARNAME]) # ------------------------------------ # Quote a variable value, and forward it to `config.status' so that its # declaration there will have the same value as in `configure'. VARNAME # must have a single quote delimited value for this to work. m4_define([_LT_CONFIG_STATUS_DECLARE], [$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) # _LT_CONFIG_STATUS_DECLARATIONS # ------------------------------ # We delimit libtool config variables with single quotes, so when # we write them to config.status, we have to be sure to quote all # embedded single quotes properly. In configure, this macro expands # each variable declared with _LT_DECL (and _LT_TAGDECL) into: # # ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], [m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAGS # ---------------- # Output comment and list of tags supported by the script m4_defun([_LT_LIBTOOL_TAGS], [_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl available_tags="_LT_TAGS"dnl ]) # _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) # ----------------------------------- # Extract the dictionary values for VARNAME (optionally with TAG) and # expand to a commented shell variable setting: # # # Some comment about what VAR is for. # visible_name=$lt_internal_name m4_define([_LT_LIBTOOL_DECLARE], [_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [description])))[]dnl m4_pushdef([_libtool_name], m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), [0], [_libtool_name=[$]$1], [1], [_libtool_name=$lt_[]$1], [2], [_libtool_name=$lt_[]$1], [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl ]) # _LT_LIBTOOL_CONFIG_VARS # ----------------------- # Produce commented declarations of non-tagged libtool config variables # suitable for insertion in the LIBTOOL CONFIG section of the `libtool' # script. Tagged libtool config variables (even for the LIBTOOL CONFIG # section) are produced by _LT_LIBTOOL_TAG_VARS. m4_defun([_LT_LIBTOOL_CONFIG_VARS], [m4_foreach([_lt_var], m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) # _LT_LIBTOOL_TAG_VARS(TAG) # ------------------------- m4_define([_LT_LIBTOOL_TAG_VARS], [m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) # _LT_TAGVAR(VARNAME, [TAGNAME]) # ------------------------------ m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) # _LT_CONFIG_COMMANDS # ------------------- # Send accumulated output to $CONFIG_STATUS. Thanks to the lists of # variables for single and double quote escaping we saved from calls # to _LT_DECL, we can put quote escaped variables declarations # into `config.status', and then the shell code to quote escape them in # for loops in `config.status'. Finally, any additional code accumulated # from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. m4_defun([_LT_CONFIG_COMMANDS], [AC_PROVIDE_IFELSE([LT_OUTPUT], dnl If the libtool generation code has been placed in $CONFIG_LT, dnl instead of duplicating it all over again into config.status, dnl then we will have config.status run $CONFIG_LT later, so it dnl needs to know what name is stored there: [AC_CONFIG_COMMANDS([libtool], [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], dnl If the libtool generation code is destined for config.status, dnl expand the accumulated commands and init code now: [AC_CONFIG_COMMANDS([libtool], [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) ])#_LT_CONFIG_COMMANDS # Initialize. m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], [ # The HP-UX ksh and POSIX shell print the target directory to stdout # if CDPATH is set. (unset CDPATH) >/dev/null 2>&1 && unset CDPATH sed_quote_subst='$sed_quote_subst' double_quote_subst='$double_quote_subst' delay_variable_subst='$delay_variable_subst' _LT_CONFIG_STATUS_DECLARATIONS LTCC='$LTCC' LTCFLAGS='$LTCFLAGS' compiler='$compiler_DEFAULT' # A function that is used when there is no print builtin or printf. func_fallback_echo () { eval 'cat <<_LTECHO_EOF \$[]1 _LTECHO_EOF' } # Quote evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_quote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done # Double-quote double-evaled strings. for var in lt_decl_all_varnames([[ \ ]], lt_decl_dquote_varnames); do case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in *[[\\\\\\\`\\"\\\$]]*) eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ;; *) eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" ;; esac done _LT_OUTPUT_LIBTOOL_INIT ]) # _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) # ------------------------------------ # Generate a child script FILE with all initialization necessary to # reuse the environment learned by the parent script, and make the # file executable. If COMMENT is supplied, it is inserted after the # `#!' sequence but before initialization text begins. After this # macro, additional text can be appended to FILE to form the body of # the child script. The macro ends with non-zero status if the # file could not be fully written (such as if the disk is full). m4_ifdef([AS_INIT_GENERATED], [m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], [m4_defun([_LT_GENERATED_FILE_INIT], [m4_require([AS_PREPARE])]dnl [m4_pushdef([AS_MESSAGE_LOG_FD])]dnl [lt_write_fail=0 cat >$1 <<_ASEOF || lt_write_fail=1 #! $SHELL # Generated by $as_me. $2 SHELL=\${CONFIG_SHELL-$SHELL} export SHELL _ASEOF cat >>$1 <<\_ASEOF || lt_write_fail=1 AS_SHELL_SANITIZE _AS_PREPARE exec AS_MESSAGE_FD>&1 _ASEOF test $lt_write_fail = 0 && chmod +x $1[]dnl m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT # LT_OUTPUT # --------- # This macro allows early generation of the libtool script (before # AC_OUTPUT is called), incase it is used in configure for compilation # tests. AC_DEFUN([LT_OUTPUT], [: ${CONFIG_LT=./config.lt} AC_MSG_NOTICE([creating $CONFIG_LT]) _LT_GENERATED_FILE_INIT(["$CONFIG_LT"], [# Run this file to recreate a libtool stub with the current configuration.]) cat >>"$CONFIG_LT" <<\_LTEOF lt_cl_silent=false exec AS_MESSAGE_LOG_FD>>config.log { echo AS_BOX([Running $as_me.]) } >&AS_MESSAGE_LOG_FD lt_cl_help="\ \`$as_me' creates a local libtool stub from the current configuration, for use in further configure time tests before the real libtool is generated. Usage: $[0] [[OPTIONS]] -h, --help print this help, then exit -V, --version print version number, then exit -q, --quiet do not print progress messages -d, --debug don't remove temporary files Report bugs to ." lt_cl_version="\ m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) configured by $[0], generated by m4_PACKAGE_STRING. Copyright (C) 2011 Free Software Foundation, Inc. This config.lt script is free software; the Free Software Foundation gives unlimited permision to copy, distribute and modify it." while test $[#] != 0 do case $[1] in --version | --v* | -V ) echo "$lt_cl_version"; exit 0 ;; --help | --h* | -h ) echo "$lt_cl_help"; exit 0 ;; --debug | --d* | -d ) debug=: ;; --quiet | --q* | --silent | --s* | -q ) lt_cl_silent=: ;; -*) AC_MSG_ERROR([unrecognized option: $[1] Try \`$[0] --help' for more information.]) ;; *) AC_MSG_ERROR([unrecognized argument: $[1] Try \`$[0] --help' for more information.]) ;; esac shift done if $lt_cl_silent; then exec AS_MESSAGE_FD>/dev/null fi _LTEOF cat >>"$CONFIG_LT" <<_LTEOF _LT_OUTPUT_LIBTOOL_COMMANDS_INIT _LTEOF cat >>"$CONFIG_LT" <<\_LTEOF AC_MSG_NOTICE([creating $ofile]) _LT_OUTPUT_LIBTOOL_COMMANDS AS_EXIT(0) _LTEOF chmod +x "$CONFIG_LT" # configure is writing to config.log, but config.lt does its own redirection, # appending to config.log, which fails on DOS, as config.log is still kept # open by configure. Here we exec the FD to /dev/null, effectively closing # config.log, so it can be properly (re)opened and appended to by config.lt. lt_cl_success=: test "$silent" = yes && lt_config_lt_args="$lt_config_lt_args --quiet" exec AS_MESSAGE_LOG_FD>/dev/null $SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false exec AS_MESSAGE_LOG_FD>>config.log $lt_cl_success || AS_EXIT(1) ])# LT_OUTPUT # _LT_CONFIG(TAG) # --------------- # If TAG is the built-in tag, create an initial libtool script with a # default configuration from the untagged config vars. Otherwise add code # to config.status for appending the configuration named by TAG from the # matching tagged config vars. m4_defun([_LT_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_CONFIG_SAVE_COMMANDS([ m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl m4_if(_LT_TAG, [C], [ # See if we are running on zsh, and set the options which allow our # commands through without removal of \ escapes. if test -n "${ZSH_VERSION+set}" ; then setopt NO_GLOB_SUBST fi cfgfile="${ofile}T" trap "$RM \"$cfgfile\"; exit 1" 1 2 15 $RM "$cfgfile" cat <<_LT_EOF >> "$cfgfile" #! $SHELL # `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. # Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION # Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: # NOTE: Changes made to this file will be lost: look at ltmain.sh. # _LT_COPYING _LT_LIBTOOL_TAGS # ### BEGIN LIBTOOL CONFIG _LT_LIBTOOL_CONFIG_VARS _LT_LIBTOOL_TAG_VARS # ### END LIBTOOL CONFIG _LT_EOF case $host_os in aix3*) cat <<\_LT_EOF >> "$cfgfile" # AIX sometimes has problems with the GCC collect2 program. For some # reason, if we set the COLLECT_NAMES environment variable, the problems # vanish in a puff of smoke. if test "X${COLLECT_NAMES+set}" != Xset; then COLLECT_NAMES= export COLLECT_NAMES fi _LT_EOF ;; esac _LT_PROG_LTMAIN # We use sed instead of cat because bash on DJGPP gets confused if # if finds mixed CR/LF and LF-only lines. Since sed operates in # text mode, it properly converts lines to CR/LF. This bash problem # is reportedly fixed, but why not run on old versions too? sed '$q' "$ltmain" >> "$cfgfile" \ || (rm -f "$cfgfile"; exit 1) _LT_PROG_REPLACE_SHELLFNS mv -f "$cfgfile" "$ofile" || (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") chmod +x "$ofile" ], [cat <<_LT_EOF >> "$ofile" dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded dnl in a comment (ie after a #). # ### BEGIN LIBTOOL TAG CONFIG: $1 _LT_LIBTOOL_TAG_VARS(_LT_TAG) # ### END LIBTOOL TAG CONFIG: $1 _LT_EOF ])dnl /m4_if ], [m4_if([$1], [], [ PACKAGE='$PACKAGE' VERSION='$VERSION' TIMESTAMP='$TIMESTAMP' RM='$RM' ofile='$ofile'], []) ])dnl /_LT_CONFIG_SAVE_COMMANDS ])# _LT_CONFIG # LT_SUPPORTED_TAG(TAG) # --------------------- # Trace this macro to discover what tags are supported by the libtool # --tag option, using: # autoconf --trace 'LT_SUPPORTED_TAG:$1' AC_DEFUN([LT_SUPPORTED_TAG], []) # C support is built-in for now m4_define([_LT_LANG_C_enabled], []) m4_define([_LT_TAGS], []) # LT_LANG(LANG) # ------------- # Enable libtool support for the given language if not already enabled. AC_DEFUN([LT_LANG], [AC_BEFORE([$0], [LT_OUTPUT])dnl m4_case([$1], [C], [_LT_LANG(C)], [C++], [_LT_LANG(CXX)], [Go], [_LT_LANG(GO)], [Java], [_LT_LANG(GCJ)], [Fortran 77], [_LT_LANG(F77)], [Fortran], [_LT_LANG(FC)], [Windows Resource], [_LT_LANG(RC)], [m4_ifdef([_LT_LANG_]$1[_CONFIG], [_LT_LANG($1)], [m4_fatal([$0: unsupported language: "$1"])])])dnl ])# LT_LANG # _LT_LANG(LANGNAME) # ------------------ m4_defun([_LT_LANG], [m4_ifdef([_LT_LANG_]$1[_enabled], [], [LT_SUPPORTED_TAG([$1])dnl m4_append([_LT_TAGS], [$1 ])dnl m4_define([_LT_LANG_]$1[_enabled], [])dnl _LT_LANG_$1_CONFIG($1)])dnl ])# _LT_LANG m4_ifndef([AC_PROG_GO], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_GO. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_GO], [AC_LANG_PUSH(Go)dnl AC_ARG_VAR([GOC], [Go compiler command])dnl AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl _AC_ARG_VAR_LDFLAGS()dnl AC_CHECK_TOOL(GOC, gccgo) if test -z "$GOC"; then if test -n "$ac_tool_prefix"; then AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) fi fi if test -z "$GOC"; then AC_CHECK_PROG(GOC, gccgo, gccgo, false) fi ])#m4_defun ])#m4_ifndef # _LT_LANG_DEFAULT_CONFIG # ----------------------- m4_defun([_LT_LANG_DEFAULT_CONFIG], [AC_PROVIDE_IFELSE([AC_PROG_CXX], [LT_LANG(CXX)], [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) AC_PROVIDE_IFELSE([AC_PROG_F77], [LT_LANG(F77)], [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) AC_PROVIDE_IFELSE([AC_PROG_FC], [LT_LANG(FC)], [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal dnl pulling things in needlessly. AC_PROVIDE_IFELSE([AC_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], [LT_LANG(GCJ)], [AC_PROVIDE_IFELSE([LT_PROG_GCJ], [LT_LANG(GCJ)], [m4_ifdef([AC_PROG_GCJ], [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([A][M_PROG_GCJ], [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) m4_ifdef([LT_PROG_GCJ], [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) AC_PROVIDE_IFELSE([AC_PROG_GO], [LT_LANG(GO)], [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) AC_PROVIDE_IFELSE([LT_PROG_RC], [LT_LANG(RC)], [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) ])# _LT_LANG_DEFAULT_CONFIG # Obsolete macros: AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_CXX], []) dnl AC_DEFUN([AC_LIBTOOL_F77], []) dnl AC_DEFUN([AC_LIBTOOL_FC], []) dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) dnl AC_DEFUN([AC_LIBTOOL_RC], []) # _LT_TAG_COMPILER # ---------------- m4_defun([_LT_TAG_COMPILER], [AC_REQUIRE([AC_PROG_CC])dnl _LT_DECL([LTCC], [CC], [1], [A C compiler])dnl _LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl _LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl _LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl # If no C compiler was specified, use CC. LTCC=${LTCC-"$CC"} # If no C compiler flags were specified, use CFLAGS. LTCFLAGS=${LTCFLAGS-"$CFLAGS"} # Allow CC to be a program name with arguments. compiler=$CC ])# _LT_TAG_COMPILER # _LT_COMPILER_BOILERPLATE # ------------------------ # Check for compiler boilerplate output or warnings with # the simple compiler test code. m4_defun([_LT_COMPILER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_compile_test_code" >conftest.$ac_ext eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_compiler_boilerplate=`cat conftest.err` $RM conftest* ])# _LT_COMPILER_BOILERPLATE # _LT_LINKER_BOILERPLATE # ---------------------- # Check for linker boilerplate output or warnings with # the simple link test code. m4_defun([_LT_LINKER_BOILERPLATE], [m4_require([_LT_DECL_SED])dnl ac_outfile=conftest.$ac_objext echo "$lt_simple_link_test_code" >conftest.$ac_ext eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err _lt_linker_boilerplate=`cat conftest.err` $RM -r conftest* ])# _LT_LINKER_BOILERPLATE # _LT_REQUIRED_DARWIN_CHECKS # ------------------------- m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ case $host_os in rhapsody* | darwin*) AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) AC_CHECK_TOOL([LIPO], [lipo], [:]) AC_CHECK_TOOL([OTOOL], [otool], [:]) AC_CHECK_TOOL([OTOOL64], [otool64], [:]) _LT_DECL([], [DSYMUTIL], [1], [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) _LT_DECL([], [NMEDIT], [1], [Tool to change global to local symbols on Mac OS X]) _LT_DECL([], [LIPO], [1], [Tool to manipulate fat objects and archives on Mac OS X]) _LT_DECL([], [OTOOL], [1], [ldd/readelf like tool for Mach-O binaries on Mac OS X]) _LT_DECL([], [OTOOL64], [1], [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], [lt_cv_apple_cc_single_mod=no if test -z "${LT_MULTI_MODULE}"; then # By default we will add the -single_module flag. You can override # by either setting the environment variable LT_MULTI_MODULE # non-empty at configure time, or by adding -multi_module to the # link flags. rm -rf libconftest.dylib* echo "int foo(void){return 1;}" > conftest.c echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ -dynamiclib -Wl,-single_module conftest.c 2>conftest.err _lt_result=$? # If there is a non-empty error log, and "single_module" # appears in it, assume the flag caused a linker warning if test -s conftest.err && $GREP single_module conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD # Otherwise, if the output was created with a 0 exit code from # the compiler, it worked. elif test -f libconftest.dylib && test $_lt_result -eq 0; then lt_cv_apple_cc_single_mod=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -rf libconftest.dylib* rm -f conftest.* fi]) AC_CACHE_CHECK([for -exported_symbols_list linker flag], [lt_cv_ld_exported_symbols_list], [lt_cv_ld_exported_symbols_list=no save_LDFLAGS=$LDFLAGS echo "_main" > conftest.sym LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [lt_cv_ld_exported_symbols_list=yes], [lt_cv_ld_exported_symbols_list=no]) LDFLAGS="$save_LDFLAGS" ]) AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], [lt_cv_ld_force_load=no cat > conftest.c << _LT_EOF int forced_loaded() { return 2;} _LT_EOF echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD cat > conftest.c << _LT_EOF int main() { return 0;} _LT_EOF echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err _lt_result=$? if test -s conftest.err && $GREP force_load conftest.err; then cat conftest.err >&AS_MESSAGE_LOG_FD elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then lt_cv_ld_force_load=yes else cat conftest.err >&AS_MESSAGE_LOG_FD fi rm -f conftest.err libconftest.a conftest conftest.c rm -rf conftest.dSYM ]) case $host_os in rhapsody* | darwin1.[[012]]) _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; darwin1.*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; darwin*) # darwin 5.x on # if running on 10.5 or later, the deployment target defaults # to the OS version, if on x86, and 10.4, the deployment # target defaults to 10.4. Don't you love it? case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; 10.[[012]]*) _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; 10.*) _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; esac ;; esac if test "$lt_cv_apple_cc_single_mod" = "yes"; then _lt_dar_single_mod='$single_module' fi if test "$lt_cv_ld_exported_symbols_list" = "yes"; then _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' else _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' fi if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then _lt_dsymutil='~$DSYMUTIL $lib || :' else _lt_dsymutil= fi ;; esac ]) # _LT_DARWIN_LINKER_FEATURES([TAG]) # --------------------------------- # Checks for linker and compiler features on darwin m4_defun([_LT_DARWIN_LINKER_FEATURES], [ m4_require([_LT_REQUIRED_DARWIN_CHECKS]) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported if test "$lt_cv_ld_force_load" = "yes"; then _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) else _LT_TAGVAR(whole_archive_flag_spec, $1)='' fi _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" case $cc_basename in ifort*) _lt_dar_can_shared=yes ;; *) _lt_dar_can_shared=$GCC ;; esac if test "$_lt_dar_can_shared" = "yes"; then output_verbose_link_cmd=func_echo_all _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" m4_if([$1], [CXX], [ if test "$lt_cv_apple_cc_single_mod" != "yes"; then _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" fi ],[]) else _LT_TAGVAR(ld_shlibs, $1)=no fi ]) # _LT_SYS_MODULE_PATH_AIX([TAGNAME]) # ---------------------------------- # Links a minimal program and checks the executable # for the system default hardcoded library path. In most cases, # this is /usr/lib:/lib, but when the MPI compilers are used # the location of the communication and MPI libs are included too. # If we don't find anything, use the default library path according # to the aix ld manual. # Store the results from the different compilers for each TAGNAME. # Allow to override them for all tags through lt_cv_aix_libpath. m4_defun([_LT_SYS_MODULE_PATH_AIX], [m4_require([_LT_DECL_SED])dnl if test "${lt_cv_aix_libpath+set}" = set; then aix_libpath=$lt_cv_aix_libpath else AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ lt_aix_libpath_sed='[ /Import File Strings/,/^$/ { /^0/ { s/^0 *\([^ ]*\) *$/\1/ p } }]' _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` # Check for a 64-bit object if we didn't find anything. if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` fi],[]) if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" fi ]) aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) fi ])# _LT_SYS_MODULE_PATH_AIX # _LT_SHELL_INIT(ARG) # ------------------- m4_define([_LT_SHELL_INIT], [m4_divert_text([M4SH-INIT], [$1 ])])# _LT_SHELL_INIT # _LT_PROG_ECHO_BACKSLASH # ----------------------- # Find how we can fake an echo command that does not interpret backslash. # In particular, with Autoconf 2.60 or later we add some code to the start # of the generated configure script which will find a shell with a builtin # printf (which we can use as an echo command). m4_defun([_LT_PROG_ECHO_BACKSLASH], [ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO AC_MSG_CHECKING([how to print strings]) # Test print first, because it will be a builtin if present. if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='print -r --' elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then ECHO='printf %s\n' else # Use this function as a fallback that always works. func_fallback_echo () { eval 'cat <<_LTECHO_EOF $[]1 _LTECHO_EOF' } ECHO='func_fallback_echo' fi # func_echo_all arg... # Invoke $ECHO with all args, space-separated. func_echo_all () { $ECHO "$*" } case "$ECHO" in printf*) AC_MSG_RESULT([printf]) ;; print*) AC_MSG_RESULT([print -r]) ;; *) AC_MSG_RESULT([cat]) ;; esac m4_ifdef([_AS_DETECT_SUGGESTED], [_AS_DETECT_SUGGESTED([ test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO PATH=/empty FPATH=/empty; export PATH FPATH test "X`printf %s $ECHO`" = "X$ECHO" \ || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) _LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) _LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) ])# _LT_PROG_ECHO_BACKSLASH # _LT_WITH_SYSROOT # ---------------- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) AC_ARG_WITH([sysroot], [ --with-sysroot[=DIR] Search for dependent libraries within DIR (or the compiler's sysroot if not specified).], [], [with_sysroot=no]) dnl lt_sysroot will always be passed unquoted. We quote it here dnl in case the user passed a directory name. lt_sysroot= case ${with_sysroot} in #( yes) if test "$GCC" = yes; then lt_sysroot=`$CC --print-sysroot 2>/dev/null` fi ;; #( /*) lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` ;; #( no|'') ;; #( *) AC_MSG_RESULT([${with_sysroot}]) AC_MSG_ERROR([The sysroot must be an absolute path.]) ;; esac AC_MSG_RESULT([${lt_sysroot:-no}]) _LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl [dependent libraries, and in which our libraries should be installed.])]) # _LT_ENABLE_LOCK # --------------- m4_defun([_LT_ENABLE_LOCK], [AC_ARG_ENABLE([libtool-lock], [AS_HELP_STRING([--disable-libtool-lock], [avoid locking (might break parallel builds)])]) test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes # Some flags need to be propagated to the compiler or linker for good # libtool support. case $host in ia64-*-hpux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.$ac_objext` in *ELF-32*) HPUX_IA64_MODE="32" ;; *ELF-64*) HPUX_IA64_MODE="64" ;; esac fi rm -rf conftest* ;; *-*-irix6*) # Find out which ABI we are using. echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then if test "$lt_cv_prog_gnu_ld" = yes; then case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -melf32bsmip" ;; *N32*) LD="${LD-ld} -melf32bmipn32" ;; *64-bit*) LD="${LD-ld} -melf64bmip" ;; esac else case `/usr/bin/file conftest.$ac_objext` in *32-bit*) LD="${LD-ld} -32" ;; *N32*) LD="${LD-ld} -n32" ;; *64-bit*) LD="${LD-ld} -64" ;; esac fi fi rm -rf conftest* ;; x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ s390*-*linux*|s390*-*tpf*|sparc*-*linux*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *32-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_i386_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_i386" ;; ppc64-*linux*|powerpc64-*linux*) LD="${LD-ld} -m elf32ppclinux" ;; s390x-*linux*) LD="${LD-ld} -m elf_s390" ;; sparc64-*linux*) LD="${LD-ld} -m elf32_sparc" ;; esac ;; *64-bit*) case $host in x86_64-*kfreebsd*-gnu) LD="${LD-ld} -m elf_x86_64_fbsd" ;; x86_64-*linux*) LD="${LD-ld} -m elf_x86_64" ;; ppc*-*linux*|powerpc*-*linux*) LD="${LD-ld} -m elf64ppc" ;; s390*-*linux*|s390*-*tpf*) LD="${LD-ld} -m elf64_s390" ;; sparc*-*linux*) LD="${LD-ld} -m elf64_sparc" ;; esac ;; esac fi rm -rf conftest* ;; *-*-sco3.2v5*) # On SCO OpenServer 5, we need -belf to get full-featured binaries. SAVE_CFLAGS="$CFLAGS" CFLAGS="$CFLAGS -belf" AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, [AC_LANG_PUSH(C) AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) AC_LANG_POP]) if test x"$lt_cv_cc_needs_belf" != x"yes"; then # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf CFLAGS="$SAVE_CFLAGS" fi ;; *-*solaris*) # Find out which ABI we are using. echo 'int i;' > conftest.$ac_ext if AC_TRY_EVAL(ac_compile); then case `/usr/bin/file conftest.o` in *64-bit*) case $lt_cv_prog_gnu_ld in yes*) case $host in i?86-*-solaris*) LD="${LD-ld} -m elf_x86_64" ;; sparc*-*-solaris*) LD="${LD-ld} -m elf64_sparc" ;; esac # GNU ld 2.21 introduced _sol2 emulations. Use them if available. if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then LD="${LD-ld}_sol2" fi ;; *) if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then LD="${LD-ld} -64" fi ;; esac ;; esac fi rm -rf conftest* ;; esac need_locks="$enable_libtool_lock" ])# _LT_ENABLE_LOCK # _LT_PROG_AR # ----------- m4_defun([_LT_PROG_AR], [AC_CHECK_TOOLS(AR, [ar], false) : ${AR=ar} : ${AR_FLAGS=cru} _LT_DECL([], [AR], [1], [The archiver]) _LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], [lt_cv_ar_at_file=no AC_COMPILE_IFELSE([AC_LANG_PROGRAM], [echo conftest.$ac_objext > conftest.lst lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -eq 0; then # Ensure the archiver fails upon bogus file names. rm -f conftest.$ac_objext libconftest.a AC_TRY_EVAL([lt_ar_try]) if test "$ac_status" -ne 0; then lt_cv_ar_at_file=@ fi fi rm -f conftest.* libconftest.a ]) ]) if test "x$lt_cv_ar_at_file" = xno; then archiver_list_spec= else archiver_list_spec=$lt_cv_ar_at_file fi _LT_DECL([], [archiver_list_spec], [1], [How to feed a file listing to the archiver]) ])# _LT_PROG_AR # _LT_CMD_OLD_ARCHIVE # ------------------- m4_defun([_LT_CMD_OLD_ARCHIVE], [_LT_PROG_AR AC_CHECK_TOOL(STRIP, strip, :) test -z "$STRIP" && STRIP=: _LT_DECL([], [STRIP], [1], [A symbol stripping program]) AC_CHECK_TOOL(RANLIB, ranlib, :) test -z "$RANLIB" && RANLIB=: _LT_DECL([], [RANLIB], [1], [Commands used to install an old-style archive]) # Determine commands to create old-style static archives. old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' old_postinstall_cmds='chmod 644 $oldlib' old_postuninstall_cmds= if test -n "$RANLIB"; then case $host_os in openbsd*) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" ;; *) old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" ;; esac old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" fi case $host_os in darwin*) lock_old_archive_extraction=yes ;; *) lock_old_archive_extraction=no ;; esac _LT_DECL([], [old_postinstall_cmds], [2]) _LT_DECL([], [old_postuninstall_cmds], [2]) _LT_TAGDECL([], [old_archive_cmds], [2], [Commands used to build an old-style archive]) _LT_DECL([], [lock_old_archive_extraction], [0], [Whether to use a lock for old archive extraction]) ])# _LT_CMD_OLD_ARCHIVE # _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------------------- # Check whether the given compiler option works AC_DEFUN([_LT_COMPILER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="$3" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. # The option is referenced via a variable to avoid confusing sed. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>conftest.err) ac_status=$? cat conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s "$ac_outfile"; then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings other than the usual output. $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi fi $RM conftest* ]) if test x"[$]$2" = xyes; then m4_if([$5], , :, [$5]) else m4_if([$6], , :, [$6]) fi ])# _LT_COMPILER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) # _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, # [ACTION-SUCCESS], [ACTION-FAILURE]) # ---------------------------------------------------- # Check whether the given linker option works AC_DEFUN([_LT_LINKER_OPTION], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_SED])dnl AC_CACHE_CHECK([$1], [$2], [$2=no save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS $3" echo "$lt_simple_link_test_code" > conftest.$ac_ext if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then # The linker can only warn and ignore the option if not recognized # So say no if there are warnings if test -s conftest.err; then # Append any errors to the config.log. cat conftest.err 1>&AS_MESSAGE_LOG_FD $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 if diff conftest.exp conftest.er2 >/dev/null; then $2=yes fi else $2=yes fi fi $RM -r conftest* LDFLAGS="$save_LDFLAGS" ]) if test x"[$]$2" = xyes; then m4_if([$4], , :, [$4]) else m4_if([$5], , :, [$5]) fi ])# _LT_LINKER_OPTION # Old name: AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) # LT_CMD_MAX_LEN #--------------- AC_DEFUN([LT_CMD_MAX_LEN], [AC_REQUIRE([AC_CANONICAL_HOST])dnl # find the maximum length of command line arguments AC_MSG_CHECKING([the maximum length of command line arguments]) AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl i=0 teststring="ABCD" case $build_os in msdosdjgpp*) # On DJGPP, this test can blow up pretty badly due to problems in libc # (any single argument exceeding 2000 bytes causes a buffer overrun # during glob expansion). Even if it were fixed, the result of this # check would be larger than it should be. lt_cv_sys_max_cmd_len=12288; # 12K is about right ;; gnu*) # Under GNU Hurd, this test is not required because there is # no limit to the length of command line arguments. # Libtool will interpret -1 as no limit whatsoever lt_cv_sys_max_cmd_len=-1; ;; cygwin* | mingw* | cegcc*) # On Win9x/ME, this test blows up -- it succeeds, but takes # about 5 minutes as the teststring grows exponentially. # Worse, since 9x/ME are not pre-emptively multitasking, # you end up with a "frozen" computer, even though with patience # the test eventually succeeds (with a max line length of 256k). # Instead, let's just punt: use the minimum linelength reported by # all of the supported platforms: 8192 (on NT/2K/XP). lt_cv_sys_max_cmd_len=8192; ;; mint*) # On MiNT this can take a long time and run out of memory. lt_cv_sys_max_cmd_len=8192; ;; amigaos*) # On AmigaOS with pdksh, this test takes hours, literally. # So we just punt and use a minimum line length of 8192. lt_cv_sys_max_cmd_len=8192; ;; netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) # This has been around since 386BSD, at least. Likely further. if test -x /sbin/sysctl; then lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` elif test -x /usr/sbin/sysctl; then lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` else lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs fi # And add a safety zone lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` ;; interix*) # We know the value 262144 and hardcode it with a safety zone (like BSD) lt_cv_sys_max_cmd_len=196608 ;; os2*) # The test takes a long time on OS/2. lt_cv_sys_max_cmd_len=8192 ;; osf*) # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not # nice to cause kernel panics so lets avoid the loop below. # First set a reasonable default. lt_cv_sys_max_cmd_len=16384 # if test -x /sbin/sysconfig; then case `/sbin/sysconfig -q proc exec_disable_arg_limit` in *1*) lt_cv_sys_max_cmd_len=-1 ;; esac fi ;; sco3.2v5*) lt_cv_sys_max_cmd_len=102400 ;; sysv5* | sco5v6* | sysv4.2uw2*) kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` if test -n "$kargmax"; then lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` else lt_cv_sys_max_cmd_len=32768 fi ;; *) lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` if test -n "$lt_cv_sys_max_cmd_len"; then lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` else # Make teststring a little bigger before we do anything with it. # a 1K string should be a reasonable start. for i in 1 2 3 4 5 6 7 8 ; do teststring=$teststring$teststring done SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} # If test is not a shell built-in, we'll probably end up computing a # maximum length that is only half of the actual maximum length, but # we can't tell. while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ = "X$teststring$teststring"; } >/dev/null 2>&1 && test $i != 17 # 1/2 MB should be enough do i=`expr $i + 1` teststring=$teststring$teststring done # Only check the string length outside the loop. lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` teststring= # Add a significant safety factor because C++ compilers can tack on # massive amounts of additional arguments before passing them to the # linker. It appears as though 1/2 is a usable value. lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` fi ;; esac ]) if test -n $lt_cv_sys_max_cmd_len ; then AC_MSG_RESULT($lt_cv_sys_max_cmd_len) else AC_MSG_RESULT(none) fi max_cmd_len=$lt_cv_sys_max_cmd_len _LT_DECL([], [max_cmd_len], [0], [What is the maximum length of a command?]) ])# LT_CMD_MAX_LEN # Old name: AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) # _LT_HEADER_DLFCN # ---------------- m4_defun([_LT_HEADER_DLFCN], [AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl ])# _LT_HEADER_DLFCN # _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, # ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) # ---------------------------------------------------------------- m4_defun([_LT_TRY_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "$cross_compiling" = yes; then : [$4] else lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 lt_status=$lt_dlunknown cat > conftest.$ac_ext <<_LT_EOF [#line $LINENO "configure" #include "confdefs.h" #if HAVE_DLFCN_H #include #endif #include #ifdef RTLD_GLOBAL # define LT_DLGLOBAL RTLD_GLOBAL #else # ifdef DL_GLOBAL # define LT_DLGLOBAL DL_GLOBAL # else # define LT_DLGLOBAL 0 # endif #endif /* We may have to define LT_DLLAZY_OR_NOW in the command line if we find out it does not work in some platform. */ #ifndef LT_DLLAZY_OR_NOW # ifdef RTLD_LAZY # define LT_DLLAZY_OR_NOW RTLD_LAZY # else # ifdef DL_LAZY # define LT_DLLAZY_OR_NOW DL_LAZY # else # ifdef RTLD_NOW # define LT_DLLAZY_OR_NOW RTLD_NOW # else # ifdef DL_NOW # define LT_DLLAZY_OR_NOW DL_NOW # else # define LT_DLLAZY_OR_NOW 0 # endif # endif # endif # endif #endif /* When -fvisbility=hidden is used, assume the code has been annotated correspondingly for the symbols needed. */ #if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) int fnord () __attribute__((visibility("default"))); #endif int fnord () { return 42; } int main () { void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); int status = $lt_dlunknown; if (self) { if (dlsym (self,"fnord")) status = $lt_dlno_uscore; else { if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; else puts (dlerror ()); } /* dlclose (self); */ } else puts (dlerror ()); return status; }] _LT_EOF if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null lt_status=$? case x$lt_status in x$lt_dlno_uscore) $1 ;; x$lt_dlneed_uscore) $2 ;; x$lt_dlunknown|x*) $3 ;; esac else : # compilation failed $3 fi fi rm -fr conftest* ])# _LT_TRY_DLOPEN_SELF # LT_SYS_DLOPEN_SELF # ------------------ AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl if test "x$enable_dlopen" != xyes; then enable_dlopen=unknown enable_dlopen_self=unknown enable_dlopen_self_static=unknown else lt_cv_dlopen=no lt_cv_dlopen_libs= case $host_os in beos*) lt_cv_dlopen="load_add_on" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ;; mingw* | pw32* | cegcc*) lt_cv_dlopen="LoadLibrary" lt_cv_dlopen_libs= ;; cygwin*) lt_cv_dlopen="dlopen" lt_cv_dlopen_libs= ;; darwin*) # if libdl is installed we need to link against it AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ lt_cv_dlopen="dyld" lt_cv_dlopen_libs= lt_cv_dlopen_self=yes ]) ;; *) AC_CHECK_FUNC([shl_load], [lt_cv_dlopen="shl_load"], [AC_CHECK_LIB([dld], [shl_load], [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], [AC_CHECK_FUNC([dlopen], [lt_cv_dlopen="dlopen"], [AC_CHECK_LIB([dl], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], [AC_CHECK_LIB([svld], [dlopen], [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], [AC_CHECK_LIB([dld], [dld_link], [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) ]) ]) ]) ]) ]) ;; esac if test "x$lt_cv_dlopen" != xno; then enable_dlopen=yes else enable_dlopen=no fi case $lt_cv_dlopen in dlopen) save_CPPFLAGS="$CPPFLAGS" test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" save_LDFLAGS="$LDFLAGS" wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" save_LIBS="$LIBS" LIBS="$lt_cv_dlopen_libs $LIBS" AC_CACHE_CHECK([whether a program can dlopen itself], lt_cv_dlopen_self, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) ]) if test "x$lt_cv_dlopen_self" = xyes; then wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" AC_CACHE_CHECK([whether a statically linked program can dlopen itself], lt_cv_dlopen_self_static, [dnl _LT_TRY_DLOPEN_SELF( lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) ]) fi CPPFLAGS="$save_CPPFLAGS" LDFLAGS="$save_LDFLAGS" LIBS="$save_LIBS" ;; esac case $lt_cv_dlopen_self in yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; *) enable_dlopen_self=unknown ;; esac case $lt_cv_dlopen_self_static in yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; *) enable_dlopen_self_static=unknown ;; esac fi _LT_DECL([dlopen_support], [enable_dlopen], [0], [Whether dlopen is supported]) _LT_DECL([dlopen_self], [enable_dlopen_self], [0], [Whether dlopen of programs is supported]) _LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], [Whether dlopen of statically linked programs is supported]) ])# LT_SYS_DLOPEN_SELF # Old name: AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) # _LT_COMPILER_C_O([TAGNAME]) # --------------------------- # Check to see if options -c and -o are simultaneously supported by compiler. # This macro does not hard code the compiler like AC_PROG_CC_C_O. m4_defun([_LT_COMPILER_C_O], [m4_require([_LT_DECL_SED])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no $RM -r conftest 2>/dev/null mkdir conftest cd conftest mkdir out echo "$lt_simple_compile_test_code" > conftest.$ac_ext lt_compiler_flag="-o out/conftest2.$ac_objext" # Insert the option either (1) after the last *FLAGS variable, or # (2) before a word containing "conftest.", or (3) at the end. # Note that $ac_compile itself does not contain backslashes and begins # with a dollar sign (not a hyphen), so the echo should work correctly. lt_compile=`echo "$ac_compile" | $SED \ -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ -e 's:$: $lt_compiler_flag:'` (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$lt_compile" 2>out/conftest.err) ac_status=$? cat out/conftest.err >&AS_MESSAGE_LOG_FD echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD if (exit $ac_status) && test -s out/conftest2.$ac_objext then # The compiler can only warn and ignore the option if not recognized # So say no if there are warnings $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes fi fi chmod u+w . 2>&AS_MESSAGE_LOG_FD $RM conftest* # SGI C++ compiler will create directory out/ii_files/ for # template instantiation test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files $RM out/* && rmdir out cd .. $RM -r conftest $RM conftest* ]) _LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], [Does compiler simultaneously support -c and -o options?]) ])# _LT_COMPILER_C_O # _LT_COMPILER_FILE_LOCKS([TAGNAME]) # ---------------------------------- # Check to see if we can do hard links to lock some files if needed m4_defun([_LT_COMPILER_FILE_LOCKS], [m4_require([_LT_ENABLE_LOCK])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl _LT_COMPILER_C_O([$1]) hard_links="nottested" if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then # do not overwrite the value of need_locks provided by the user AC_MSG_CHECKING([if we can lock with hard links]) hard_links=yes $RM conftest* ln conftest.a conftest.b 2>/dev/null && hard_links=no touch conftest.a ln conftest.a conftest.b 2>&5 || hard_links=no ln conftest.a conftest.b 2>/dev/null && hard_links=no AC_MSG_RESULT([$hard_links]) if test "$hard_links" = no; then AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) need_locks=warn fi else need_locks=no fi _LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) ])# _LT_COMPILER_FILE_LOCKS # _LT_CHECK_OBJDIR # ---------------- m4_defun([_LT_CHECK_OBJDIR], [AC_CACHE_CHECK([for objdir], [lt_cv_objdir], [rm -f .libs 2>/dev/null mkdir .libs 2>/dev/null if test -d .libs; then lt_cv_objdir=.libs else # MS-DOS does not allow filenames that begin with a dot. lt_cv_objdir=_libs fi rmdir .libs 2>/dev/null]) objdir=$lt_cv_objdir _LT_DECL([], [objdir], [0], [The name of the directory that contains temporary libtool files])dnl m4_pattern_allow([LT_OBJDIR])dnl AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", [Define to the sub-directory in which libtool stores uninstalled libraries.]) ])# _LT_CHECK_OBJDIR # _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) # -------------------------------------- # Check hardcoding attributes. m4_defun([_LT_LINKER_HARDCODE_LIBPATH], [AC_MSG_CHECKING([how to hardcode library paths into programs]) _LT_TAGVAR(hardcode_action, $1)= if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || test -n "$_LT_TAGVAR(runpath_var, $1)" || test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then # We can hardcode non-existent directories. if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && # If the only mechanism to avoid hardcoding is shlibpath_var, we # have to relink, otherwise we might link with an installed library # when we should be linking with a yet-to-be-installed one ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then # Linking always hardcodes the temporary library directory. _LT_TAGVAR(hardcode_action, $1)=relink else # We can link without hardcoding, and we can hardcode nonexisting dirs. _LT_TAGVAR(hardcode_action, $1)=immediate fi else # We cannot hardcode anything, or else we can only hardcode existing # directories. _LT_TAGVAR(hardcode_action, $1)=unsupported fi AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then # Fast installation is not supported enable_fast_install=no elif test "$shlibpath_overrides_runpath" = yes || test "$enable_shared" = no; then # Fast installation is not necessary enable_fast_install=needless fi _LT_TAGDECL([], [hardcode_action], [0], [How to hardcode a shared library path into an executable]) ])# _LT_LINKER_HARDCODE_LIBPATH # _LT_CMD_STRIPLIB # ---------------- m4_defun([_LT_CMD_STRIPLIB], [m4_require([_LT_DECL_EGREP]) striplib= old_striplib= AC_MSG_CHECKING([whether stripping libraries is possible]) if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" test -z "$striplib" && striplib="$STRIP --strip-unneeded" AC_MSG_RESULT([yes]) else # FIXME - insert some real tests, host_os isn't really good enough case $host_os in darwin*) if test -n "$STRIP" ; then striplib="$STRIP -x" old_striplib="$STRIP -S" AC_MSG_RESULT([yes]) else AC_MSG_RESULT([no]) fi ;; *) AC_MSG_RESULT([no]) ;; esac fi _LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) _LT_DECL([], [striplib], [1]) ])# _LT_CMD_STRIPLIB # _LT_SYS_DYNAMIC_LINKER([TAG]) # ----------------------------- # PORTME Fill in your ld.so characteristics m4_defun([_LT_SYS_DYNAMIC_LINKER], [AC_REQUIRE([AC_CANONICAL_HOST])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_OBJDUMP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CHECK_SHELL_FEATURES])dnl AC_MSG_CHECKING([dynamic linker characteristics]) m4_if([$1], [], [ if test "$GCC" = yes; then case $host_os in darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; *) lt_awk_arg="/^libraries:/" ;; esac case $host_os in mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; *) lt_sed_strip_eq="s,=/,/,g" ;; esac lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` case $lt_search_path_spec in *\;*) # if the path contains ";" then we assume it to be the separator # otherwise default to the standard path separator (i.e. ":") - it is # assumed that no part of a normal pathname contains ";" but that should # okay in the real world where ";" in dirpaths is itself problematic. lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` ;; *) lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` ;; esac # Ok, now we have the path, separated by spaces, we can step through it # and add multilib dir if necessary. lt_tmp_lt_search_path_spec= lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` for lt_sys_path in $lt_search_path_spec; do if test -d "$lt_sys_path/$lt_multi_os_dir"; then lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" else test -d "$lt_sys_path" && \ lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" fi done lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' BEGIN {RS=" "; FS="/|\n";} { lt_foo=""; lt_count=0; for (lt_i = NF; lt_i > 0; lt_i--) { if ($lt_i != "" && $lt_i != ".") { if ($lt_i == "..") { lt_count++; } else { if (lt_count == 0) { lt_foo="/" $lt_i lt_foo; } else { lt_count--; } } } } if (lt_foo != "") { lt_freq[[lt_foo]]++; } if (lt_freq[[lt_foo]] == 1) { print lt_foo; } }'` # AWK program above erroneously prepends '/' to C:/dos/paths # for these hosts. case $host_os in mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; esac sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` else sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" fi]) library_names_spec= libname_spec='lib$name' soname_spec= shrext_cmds=".so" postinstall_cmds= postuninstall_cmds= finish_cmds= finish_eval= shlibpath_var= shlibpath_overrides_runpath=unknown version_type=none dynamic_linker="$host_os ld.so" sys_lib_dlsearch_path_spec="/lib /usr/lib" need_lib_prefix=unknown hardcode_into_libs=no # when you set need_version to no, make sure it does not cause -set_version # flags to be left without arguments need_version=unknown case $host_os in aix3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' shlibpath_var=LIBPATH # AIX 3 has no versioning support, so we append a major version to the name. soname_spec='${libname}${release}${shared_ext}$major' ;; aix[[4-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no hardcode_into_libs=yes if test "$host_cpu" = ia64; then # AIX 5 supports IA64 library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH else # With GCC up to 2.95.x, collect2 would create an import file # for dependence libraries. The import file would start with # the line `#! .'. This would cause the generated library to # depend on `.', always an invalid library. This was fixed in # development snapshots of GCC prior to 3.0. case $host_os in aix4 | aix4.[[01]] | aix4.[[01]].*) if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' echo ' yes ' echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then : else can_build_shared=no fi ;; esac # AIX (on Power*) has no versioning support, so currently we can not hardcode correct # soname into executable. Probably we can add versioning support to # collect2, so additional links can be useful in future. if test "$aix_use_runtimelinking" = yes; then # If using run time linking (on AIX 4.2 or later) use lib.so # instead of lib.a to let people know that these are not # typical AIX shared libraries. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' else # We preserve .a as extension for shared libraries through AIX4.2 # and later when we are not doing run time linking. library_names_spec='${libname}${release}.a $libname.a' soname_spec='${libname}${release}${shared_ext}$major' fi shlibpath_var=LIBPATH fi ;; amigaos*) case $host_cpu in powerpc) # Since July 2007 AmigaOS4 officially supports .so libraries. # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' ;; m68k) library_names_spec='$libname.ixlibrary $libname.a' # Create ${libname}_ixlibrary.a entries in /sys/libs. finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' ;; esac ;; beos*) library_names_spec='${libname}${shared_ext}' dynamic_linker="$host_os ld.so" shlibpath_var=LIBRARY_PATH ;; bsdi[[45]]*) version_type=linux # correct to gnu/linux during the next big refactor need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" # the default ld.so.conf also contains /usr/contrib/lib and # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow # libtool to hard-code these into programs ;; cygwin* | mingw* | pw32* | cegcc*) version_type=windows shrext_cmds=".dll" need_version=no need_lib_prefix=no case $GCC,$cc_basename in yes,*) # gcc library_names_spec='$libname.dll.a' # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname~ chmod a+x \$dldir/$dlname~ if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; fi' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes case $host_os in cygwin*) # Cygwin DLLs use 'cyg' prefix rather than 'lib' soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) ;; mingw* | cegcc*) # MinGW DLLs use traditional 'lib' prefix soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; pw32*) # pw32 DLLs use 'pw' prefix rather than 'lib' library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' ;; esac dynamic_linker='Win32 ld.exe' ;; *,cl*) # Native MSVC libname_spec='$name' soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' library_names_spec='${libname}.dll.lib' case $build_os in mingw*) sys_lib_search_path_spec= lt_save_ifs=$IFS IFS=';' for lt_path in $LIB do IFS=$lt_save_ifs # Let DOS variable expansion print the short 8.3 style file name. lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" done IFS=$lt_save_ifs # Convert to MSYS style. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` ;; cygwin*) # Convert to unix form, then to dos form, then back to unix form # but this time dos style (no spaces!) so that the unix form looks # like /cygdrive/c/PROGRA~1:/cygdr... sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` ;; *) sys_lib_search_path_spec="$LIB" if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then # It is most probably a Windows format PATH. sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` else sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` fi # FIXME: find the short name or the path components, as spaces are # common. (e.g. "Program Files" -> "PROGRA~1") ;; esac # DLL is installed to $(libdir)/../bin by postinstall_cmds postinstall_cmds='base_file=`basename \${file}`~ dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ dldir=$destdir/`dirname \$dlpath`~ test -d \$dldir || mkdir -p \$dldir~ $install_prog $dir/$dlname \$dldir/$dlname' postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ dlpath=$dir/\$dldll~ $RM \$dlpath' shlibpath_overrides_runpath=yes dynamic_linker='Win32 link.exe' ;; *) # Assume MSVC wrapper library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' dynamic_linker='Win32 ld.exe' ;; esac # FIXME: first we should search . and the directory the executable is in shlibpath_var=PATH ;; darwin* | rhapsody*) dynamic_linker="$host_os dyld" version_type=darwin need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' soname_spec='${libname}${release}${major}$shared_ext' shlibpath_overrides_runpath=yes shlibpath_var=DYLD_LIBRARY_PATH shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' m4_if([$1], [],[ sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' ;; dgux*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; freebsd* | dragonfly*) # DragonFly does not have aout. When/if they implement a new # versioning mechanism, adjust this. if test -x /usr/bin/objformat; then objformat=`/usr/bin/objformat` else case $host_os in freebsd[[23]].*) objformat=aout ;; *) objformat=elf ;; esac fi version_type=freebsd-$objformat case $version_type in freebsd-elf*) library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' need_version=no need_lib_prefix=no ;; freebsd-*) library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' need_version=yes ;; esac shlibpath_var=LD_LIBRARY_PATH case $host_os in freebsd2.*) shlibpath_overrides_runpath=yes ;; freebsd3.[[01]]* | freebsdelf3.[[01]]*) shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; *) # from 4.6 on, and DragonFly shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; esac ;; gnu*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; haiku*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no dynamic_linker="$host_os runtime_loader" library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LIBRARY_PATH shlibpath_overrides_runpath=yes sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' hardcode_into_libs=yes ;; hpux9* | hpux10* | hpux11*) # Give a soname corresponding to the major version so that dld.sl refuses to # link against other versions. version_type=sunos need_lib_prefix=no need_version=no case $host_cpu in ia64*) shrext_cmds='.so' hardcode_into_libs=yes dynamic_linker="$host_os dld.so" shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' if test "X$HPUX_IA64_MODE" = X32; then sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" else sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" fi sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; hppa*64*) shrext_cmds='.sl' hardcode_into_libs=yes dynamic_linker="$host_os dld.sl" shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec ;; *) shrext_cmds='.sl' dynamic_linker="$host_os dld.sl" shlibpath_var=SHLIB_PATH shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' ;; esac # HP-UX runs *really* slowly unless shared libraries are mode 555, ... postinstall_cmds='chmod 555 $lib' # or fails outright, so override atomically: install_override_mode=555 ;; interix[[3-9]]*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; irix5* | irix6* | nonstopux*) case $host_os in nonstopux*) version_type=nonstopux ;; *) if test "$lt_cv_prog_gnu_ld" = yes; then version_type=linux # correct to gnu/linux during the next big refactor else version_type=irix fi ;; esac need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' case $host_os in irix5* | nonstopux*) libsuff= shlibsuff= ;; *) case $LD in # libtool.m4 will add one of these switches to LD *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") libsuff= shlibsuff= libmagic=32-bit;; *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") libsuff=32 shlibsuff=N32 libmagic=N32;; *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") libsuff=64 shlibsuff=64 libmagic=64-bit;; *) libsuff= shlibsuff= libmagic=never-match;; esac ;; esac shlibpath_var=LD_LIBRARY${shlibsuff}_PATH shlibpath_overrides_runpath=no sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" hardcode_into_libs=yes ;; # No shared lib support for Linux oldld, aout, or coff. linux*oldld* | linux*aout* | linux*coff*) dynamic_linker=no ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no # Some binutils ld are patched to set DT_RUNPATH AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], [lt_cv_shlibpath_overrides_runpath=no save_LDFLAGS=$LDFLAGS save_libdir=$libdir eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], [lt_cv_shlibpath_overrides_runpath=yes])]) LDFLAGS=$save_LDFLAGS libdir=$save_libdir ]) shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath # This implies no fast_install, which is unacceptable. # Some rework will be needed to allow for fast_install # before this can be enabled. hardcode_into_libs=yes # Append ld.so.conf contents to the search path if test -f /etc/ld.so.conf; then lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" fi # We used to test for /lib/ld.so.1 and disable shared libraries on # powerpc, because MkLinux only supported shared libraries with the # GNU dynamic linker. Since this was broken with cross compilers, # most powerpc-linux boxes support dynamic linking these days and # people can always --disable-shared, the test was removed, and we # assume the GNU/Linux dynamic linker is in use. dynamic_linker='GNU/Linux ld.so' ;; netbsd*) version_type=sunos need_lib_prefix=no need_version=no if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' dynamic_linker='NetBSD (a.out) ld.so' else library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' dynamic_linker='NetBSD ld.elf_so' fi shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes ;; newsos6) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes ;; *nto* | *qnx*) version_type=qnx need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes dynamic_linker='ldqnx.so' ;; openbsd*) version_type=sunos sys_lib_dlsearch_path_spec="/usr/lib" need_lib_prefix=no # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. case $host_os in openbsd3.3 | openbsd3.3.*) need_version=yes ;; *) need_version=no ;; esac library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' shlibpath_var=LD_LIBRARY_PATH if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then case $host_os in openbsd2.[[89]] | openbsd2.[[89]].*) shlibpath_overrides_runpath=no ;; *) shlibpath_overrides_runpath=yes ;; esac else shlibpath_overrides_runpath=yes fi ;; os2*) libname_spec='$name' shrext_cmds=".dll" need_lib_prefix=no library_names_spec='$libname${shared_ext} $libname.a' dynamic_linker='OS/2 ld.exe' shlibpath_var=LIBPATH ;; osf3* | osf4* | osf5*) version_type=osf need_lib_prefix=no need_version=no soname_spec='${libname}${release}${shared_ext}$major' library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" ;; rdos*) dynamic_linker=no ;; solaris*) version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes # ldd complains unless libraries are executable postinstall_cmds='chmod +x $lib' ;; sunos4*) version_type=sunos library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes if test "$with_gnu_ld" = yes; then need_lib_prefix=no fi need_version=yes ;; sysv4 | sysv4.3*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH case $host_vendor in sni) shlibpath_overrides_runpath=no need_lib_prefix=no runpath_var=LD_RUN_PATH ;; siemens) need_lib_prefix=no ;; motorola) need_lib_prefix=no need_version=no shlibpath_overrides_runpath=no sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' ;; esac ;; sysv4*MP*) if test -d /usr/nec ;then version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' soname_spec='$libname${shared_ext}.$major' shlibpath_var=LD_LIBRARY_PATH fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) version_type=freebsd-elf need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=yes hardcode_into_libs=yes if test "$with_gnu_ld" = yes; then sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' else sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' case $host_os in sco3.2v5*) sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" ;; esac fi sys_lib_dlsearch_path_spec='/usr/lib' ;; tpf*) # TPF is a cross-target only. Preferred cross-host = GNU/Linux. version_type=linux # correct to gnu/linux during the next big refactor need_lib_prefix=no need_version=no library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' shlibpath_var=LD_LIBRARY_PATH shlibpath_overrides_runpath=no hardcode_into_libs=yes ;; uts4*) version_type=linux # correct to gnu/linux during the next big refactor library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' soname_spec='${libname}${release}${shared_ext}$major' shlibpath_var=LD_LIBRARY_PATH ;; *) dynamic_linker=no ;; esac AC_MSG_RESULT([$dynamic_linker]) test "$dynamic_linker" = no && can_build_shared=no variables_saved_for_relink="PATH $shlibpath_var $runpath_var" if test "$GCC" = yes; then variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" fi if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" fi if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" fi _LT_DECL([], [variables_saved_for_relink], [1], [Variables whose values should be saved in libtool wrapper scripts and restored at link time]) _LT_DECL([], [need_lib_prefix], [0], [Do we need the "lib" prefix for modules?]) _LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) _LT_DECL([], [version_type], [0], [Library versioning type]) _LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) _LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) _LT_DECL([], [shlibpath_overrides_runpath], [0], [Is shlibpath searched before the hard-coded library search path?]) _LT_DECL([], [libname_spec], [1], [Format of library name prefix]) _LT_DECL([], [library_names_spec], [1], [[List of archive names. First name is the real one, the rest are links. The last name is the one that the linker finds with -lNAME]]) _LT_DECL([], [soname_spec], [1], [[The coded name of the library, if different from the real name]]) _LT_DECL([], [install_override_mode], [1], [Permission mode override for installation of shared libraries]) _LT_DECL([], [postinstall_cmds], [2], [Command to use after installation of a shared archive]) _LT_DECL([], [postuninstall_cmds], [2], [Command to use after uninstallation of a shared archive]) _LT_DECL([], [finish_cmds], [2], [Commands used to finish a libtool library installation in a directory]) _LT_DECL([], [finish_eval], [1], [[As "finish_cmds", except a single script fragment to be evaled but not shown]]) _LT_DECL([], [hardcode_into_libs], [0], [Whether we should hardcode library paths into libraries]) _LT_DECL([], [sys_lib_search_path_spec], [2], [Compile-time system search path for libraries]) _LT_DECL([], [sys_lib_dlsearch_path_spec], [2], [Run-time system search path for libraries]) ])# _LT_SYS_DYNAMIC_LINKER # _LT_PATH_TOOL_PREFIX(TOOL) # -------------------------- # find a file program which can recognize shared library AC_DEFUN([_LT_PATH_TOOL_PREFIX], [m4_require([_LT_DECL_EGREP])dnl AC_MSG_CHECKING([for $1]) AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, [case $MAGIC_CMD in [[\\/*] | ?:[\\/]*]) lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. ;; *) lt_save_MAGIC_CMD="$MAGIC_CMD" lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR dnl $ac_dummy forces splitting on constant user-supplied paths. dnl POSIX.2 word splitting is done only on the output of word expansions, dnl not every word. This closes a longstanding sh security hole. ac_dummy="m4_if([$2], , $PATH, [$2])" for ac_dir in $ac_dummy; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f $ac_dir/$1; then lt_cv_path_MAGIC_CMD="$ac_dir/$1" if test -n "$file_magic_test_file"; then case $deplibs_check_method in "file_magic "*) file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | $EGREP "$file_magic_regex" > /dev/null; then : else cat <<_LT_EOF 1>&2 *** Warning: the command libtool uses to detect shared libraries, *** $file_magic_cmd, produces output that libtool cannot recognize. *** The result is that libtool may fail to recognize shared libraries *** as such. This will affect the creation of libtool libraries that *** depend on shared libraries, but programs linked with such libtool *** libraries will work regardless of this problem. Nevertheless, you *** may want to report the problem to your system manager and/or to *** bug-libtool@gnu.org _LT_EOF fi ;; esac fi break fi done IFS="$lt_save_ifs" MAGIC_CMD="$lt_save_MAGIC_CMD" ;; esac]) MAGIC_CMD="$lt_cv_path_MAGIC_CMD" if test -n "$MAGIC_CMD"; then AC_MSG_RESULT($MAGIC_CMD) else AC_MSG_RESULT(no) fi _LT_DECL([], [MAGIC_CMD], [0], [Used to examine libraries when file_magic_cmd begins with "file"])dnl ])# _LT_PATH_TOOL_PREFIX # Old name: AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) # _LT_PATH_MAGIC # -------------- # find a file program which can recognize a shared library m4_defun([_LT_PATH_MAGIC], [_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) if test -z "$lt_cv_path_MAGIC_CMD"; then if test -n "$ac_tool_prefix"; then _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) else MAGIC_CMD=: fi fi ])# _LT_PATH_MAGIC # LT_PATH_LD # ---------- # find the pathname to the GNU or non-GNU linker AC_DEFUN([LT_PATH_LD], [AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PROG_ECHO_BACKSLASH])dnl AC_ARG_WITH([gnu-ld], [AS_HELP_STRING([--with-gnu-ld], [assume the C compiler uses GNU ld @<:@default=no@:>@])], [test "$withval" = no || with_gnu_ld=yes], [with_gnu_ld=no])dnl ac_prog=ld if test "$GCC" = yes; then # Check if gcc -print-prog-name=ld gives a path. AC_MSG_CHECKING([for ld used by $CC]) case $host in *-*-mingw*) # gcc leaves a trailing carriage return which upsets mingw ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; *) ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; esac case $ac_prog in # Accept absolute paths. [[\\/]]* | ?:[[\\/]]*) re_direlt='/[[^/]][[^/]]*/\.\./' # Canonicalize the pathname of ld ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` done test -z "$LD" && LD="$ac_prog" ;; "") # If it fails, then pretend we aren't using GCC. ac_prog=ld ;; *) # If it is relative, then search for the first ld in PATH. with_gnu_ld=unknown ;; esac elif test "$with_gnu_ld" = yes; then AC_MSG_CHECKING([for GNU ld]) else AC_MSG_CHECKING([for non-GNU ld]) fi AC_CACHE_VAL(lt_cv_path_LD, [if test -z "$LD"; then lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then lt_cv_path_LD="$ac_dir/$ac_prog" # Check to see if the program is GNU ld. I'd rather use --version, # but apparently some variants of GNU ld only accept -v. # Break only if it was the GNU/non-GNU ld that we prefer. case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' lt_cv_file_magic_cmd='func_win32_libid' else # Keep this pattern in sync with the one in func_win32_libid. lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' lt_cv_file_magic_cmd='$OBJDUMP -f' fi ;; cegcc*) # use the weaker test based on 'objdump'. See mingw*. lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' lt_cv_file_magic_cmd='$OBJDUMP -f' ;; darwin* | rhapsody*) lt_cv_deplibs_check_method=pass_all ;; freebsd* | dragonfly*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then case $host_cpu in i*86 ) # Not sure whether the presence of OpenBSD here was a mistake. # Let's accept both of them until this is cleared up. lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` ;; esac else lt_cv_deplibs_check_method=pass_all fi ;; gnu*) lt_cv_deplibs_check_method=pass_all ;; haiku*) lt_cv_deplibs_check_method=pass_all ;; hpux10.20* | hpux11*) lt_cv_file_magic_cmd=/usr/bin/file case $host_cpu in ia64*) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so ;; hppa*64*) [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl ;; *) lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' lt_cv_file_magic_test_file=/usr/lib/libc.sl ;; esac ;; interix[[3-9]]*) # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' ;; irix5* | irix6* | nonstopux*) case $LD in *-32|*"-32 ") libmagic=32-bit;; *-n32|*"-n32 ") libmagic=N32;; *-64|*"-64 ") libmagic=64-bit;; *) libmagic=never-match;; esac lt_cv_deplibs_check_method=pass_all ;; # This must be glibc/ELF. linux* | k*bsd*-gnu | kopensolaris*-gnu) lt_cv_deplibs_check_method=pass_all ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' fi ;; newos6*) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' lt_cv_file_magic_cmd=/usr/bin/file lt_cv_file_magic_test_file=/usr/lib/libnls.so ;; *nto* | *qnx*) lt_cv_deplibs_check_method=pass_all ;; openbsd*) if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' else lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' fi ;; osf3* | osf4* | osf5*) lt_cv_deplibs_check_method=pass_all ;; rdos*) lt_cv_deplibs_check_method=pass_all ;; solaris*) lt_cv_deplibs_check_method=pass_all ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) lt_cv_deplibs_check_method=pass_all ;; sysv4 | sysv4.3*) case $host_vendor in motorola) lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` ;; ncr) lt_cv_deplibs_check_method=pass_all ;; sequent) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' ;; sni) lt_cv_file_magic_cmd='/bin/file' lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" lt_cv_file_magic_test_file=/lib/libc.so ;; siemens) lt_cv_deplibs_check_method=pass_all ;; pc) lt_cv_deplibs_check_method=pass_all ;; esac ;; tpf*) lt_cv_deplibs_check_method=pass_all ;; esac ]) file_magic_glob= want_nocaseglob=no if test "$build" = "$host"; then case $host_os in mingw* | pw32*) if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then want_nocaseglob=yes else file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` fi ;; esac fi file_magic_cmd=$lt_cv_file_magic_cmd deplibs_check_method=$lt_cv_deplibs_check_method test -z "$deplibs_check_method" && deplibs_check_method=unknown _LT_DECL([], [deplibs_check_method], [1], [Method to check whether dependent libraries are shared objects]) _LT_DECL([], [file_magic_cmd], [1], [Command to use when deplibs_check_method = "file_magic"]) _LT_DECL([], [file_magic_glob], [1], [How to find potential files when deplibs_check_method = "file_magic"]) _LT_DECL([], [want_nocaseglob], [1], [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) ])# _LT_CHECK_MAGIC_METHOD # LT_PATH_NM # ---------- # find the pathname to a BSD- or MS-compatible name lister AC_DEFUN([LT_PATH_NM], [AC_REQUIRE([AC_PROG_CC])dnl AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, [if test -n "$NM"; then # Let the user override the test. lt_cv_path_NM="$NM" else lt_nm_to_check="${ac_tool_prefix}nm" if test -n "$ac_tool_prefix" && test "$build" = "$host"; then lt_nm_to_check="$lt_nm_to_check nm" fi for lt_tmp_nm in $lt_nm_to_check; do lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do IFS="$lt_save_ifs" test -z "$ac_dir" && ac_dir=. tmp_nm="$ac_dir/$lt_tmp_nm" if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then # Check to see if the nm accepts a BSD-compat flag. # Adding the `sed 1q' prevents false positives on HP-UX, which says: # nm: unknown option "B" ignored # Tru64's nm complains that /dev/null is an invalid object file case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in */dev/null* | *'Invalid file or object type'*) lt_cv_path_NM="$tmp_nm -B" break ;; *) case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in */dev/null*) lt_cv_path_NM="$tmp_nm -p" break ;; *) lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but continue # so that we can try to find one that supports BSD flags ;; esac ;; esac fi done IFS="$lt_save_ifs" done : ${lt_cv_path_NM=no} fi]) if test "$lt_cv_path_NM" != "no"; then NM="$lt_cv_path_NM" else # Didn't find any BSD compatible name lister, look for dumpbin. if test -n "$DUMPBIN"; then : # Let the user override the test. else AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in *COFF*) DUMPBIN="$DUMPBIN -symbols" ;; *) DUMPBIN=: ;; esac fi AC_SUBST([DUMPBIN]) if test "$DUMPBIN" != ":"; then NM="$DUMPBIN" fi fi test -z "$NM" && NM=nm AC_SUBST([NM]) _LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], [lt_cv_nm_interface="BSD nm" echo "int some_variable = 0;" > conftest.$ac_ext (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) (eval "$ac_compile" 2>conftest.err) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) cat conftest.err >&AS_MESSAGE_LOG_FD (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) cat conftest.out >&AS_MESSAGE_LOG_FD if $GREP 'External.*some_variable' conftest.out > /dev/null; then lt_cv_nm_interface="MS dumpbin" fi rm -f conftest*]) ])# LT_PATH_NM # Old names: AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_PROG_NM], []) dnl AC_DEFUN([AC_PROG_NM], []) # _LT_CHECK_SHAREDLIB_FROM_LINKLIB # -------------------------------- # how to determine the name of the shared library # associated with a specific link library. # -- PORTME fill in with the dynamic library characteristics m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], [m4_require([_LT_DECL_EGREP]) m4_require([_LT_DECL_OBJDUMP]) m4_require([_LT_DECL_DLLTOOL]) AC_CACHE_CHECK([how to associate runtime and link libraries], lt_cv_sharedlib_from_linklib_cmd, [lt_cv_sharedlib_from_linklib_cmd='unknown' case $host_os in cygwin* | mingw* | pw32* | cegcc*) # two different shell functions defined in ltmain.sh # decide which to use based on capabilities of $DLLTOOL case `$DLLTOOL --help 2>&1` in *--identify-strict*) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib ;; *) lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback ;; esac ;; *) # fallback: assume linklib IS sharedlib lt_cv_sharedlib_from_linklib_cmd="$ECHO" ;; esac ]) sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO _LT_DECL([], [sharedlib_from_linklib_cmd], [1], [Command to associate shared and link libraries]) ])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB # _LT_PATH_MANIFEST_TOOL # ---------------------- # locate the manifest tool m4_defun([_LT_PATH_MANIFEST_TOOL], [AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], [lt_cv_path_mainfest_tool=no echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out cat conftest.err >&AS_MESSAGE_LOG_FD if $GREP 'Manifest Tool' conftest.out > /dev/null; then lt_cv_path_mainfest_tool=yes fi rm -f conftest*]) if test "x$lt_cv_path_mainfest_tool" != xyes; then MANIFEST_TOOL=: fi _LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl ])# _LT_PATH_MANIFEST_TOOL # LT_LIB_M # -------- # check for math library AC_DEFUN([LT_LIB_M], [AC_REQUIRE([AC_CANONICAL_HOST])dnl LIBM= case $host in *-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) # These system don't have libm, or don't need it ;; *-ncr-sysv4.3*) AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") ;; *) AC_CHECK_LIB(m, cos, LIBM="-lm") ;; esac AC_SUBST([LIBM]) ])# LT_LIB_M # Old name: AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_CHECK_LIBM], []) # _LT_COMPILER_NO_RTTI([TAGNAME]) # ------------------------------- m4_defun([_LT_COMPILER_NO_RTTI], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= if test "$GCC" = yes; then case $cc_basename in nvcc*) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; *) _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; esac _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], lt_cv_prog_compiler_rtti_exceptions, [-fno-rtti -fno-exceptions], [], [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) fi _LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], [Compiler flag to turn off builtin functions]) ])# _LT_COMPILER_NO_RTTI # _LT_CMD_GLOBAL_SYMBOLS # ---------------------- m4_defun([_LT_CMD_GLOBAL_SYMBOLS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_PROG_CC])dnl AC_REQUIRE([AC_PROG_AWK])dnl AC_REQUIRE([LT_PATH_NM])dnl AC_REQUIRE([LT_PATH_LD])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_TAG_COMPILER])dnl # Check for command to grab the raw symbol name followed by C symbol from nm. AC_MSG_CHECKING([command to parse $NM output from $compiler object]) AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], [ # These are sane defaults that work on at least a few old systems. # [They come from Ultrix. What could be older than Ultrix?!! ;)] # Character class describing NM global symbol codes. symcode='[[BCDEGRST]]' # Regexp to match symbols that can be accessed directly from C. sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' # Define system-specific variables. case $host_os in aix*) symcode='[[BCDT]]' ;; cygwin* | mingw* | pw32* | cegcc*) symcode='[[ABCDGISTW]]' ;; hpux*) if test "$host_cpu" = ia64; then symcode='[[ABCDEGRST]]' fi ;; irix* | nonstopux*) symcode='[[BCDEGRST]]' ;; osf*) symcode='[[BCDEGQRST]]' ;; solaris*) symcode='[[BDRT]]' ;; sco3.2v5*) symcode='[[DT]]' ;; sysv4.2uw2*) symcode='[[DT]]' ;; sysv5* | sco5v6* | unixware* | OpenUNIX*) symcode='[[ABDT]]' ;; sysv4) symcode='[[DFNSTU]]' ;; esac # If we're using GNU nm, then use its standard symbol codes. case `$NM -V 2>&1` in *GNU* | *'with BFD'*) symcode='[[ABCDGIRSTW]]' ;; esac # Transform an extracted symbol line into a proper C declaration. # Some systems (esp. on ia64) link data and code symbols differently, # so use this general approach. lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" # Transform an extracted symbol line into symbol name and symbol address lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" # Handle CRLF in mingw tool chain opt_cr= case $build_os in mingw*) opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp ;; esac # Try without a prefix underscore, then with it. for ac_symprfx in "" "_"; do # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. symxfrm="\\1 $ac_symprfx\\2 \\2" # Write the raw and C identifiers. if test "$lt_cv_nm_interface" = "MS dumpbin"; then # Fake it for dumpbin and say T for any non-static function # and D for any global variable. # Also find C++ and __fastcall symbols from MSVC++, # which start with @ or ?. lt_cv_sys_global_symbol_pipe="$AWK ['"\ " {last_section=section; section=\$ 3};"\ " /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ " /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ " \$ 0!~/External *\|/{next};"\ " / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ " {if(hide[section]) next};"\ " {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ " {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ " s[1]~/^[@?]/{print s[1], s[1]; next};"\ " s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ " ' prfx=^$ac_symprfx]" else lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" fi lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" # Check to see that the pipe works correctly. pipe_works=no rm -f conftest* cat > conftest.$ac_ext <<_LT_EOF #ifdef __cplusplus extern "C" { #endif char nm_test_var; void nm_test_func(void); void nm_test_func(void){} #ifdef __cplusplus } #endif int main(){nm_test_var='a';nm_test_func();return(0);} _LT_EOF if AC_TRY_EVAL(ac_compile); then # Now try to grab the symbols. nlist=conftest.nm if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then # Try sorting and uniquifying the output. if sort "$nlist" | uniq > "$nlist"T; then mv -f "$nlist"T "$nlist" else rm -f "$nlist"T fi # Make sure that we snagged all the symbols we need. if $GREP ' nm_test_var$' "$nlist" >/dev/null; then if $GREP ' nm_test_func$' "$nlist" >/dev/null; then cat <<_LT_EOF > conftest.$ac_ext /* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ #if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) /* DATA imports from DLLs on WIN32 con't be const, because runtime relocations are performed -- see ld's documentation on pseudo-relocs. */ # define LT@&t@_DLSYM_CONST #elif defined(__osf__) /* This system does not cope well with relocations in const data. */ # define LT@&t@_DLSYM_CONST #else # define LT@&t@_DLSYM_CONST const #endif #ifdef __cplusplus extern "C" { #endif _LT_EOF # Now generate the symbol file. eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' cat <<_LT_EOF >> conftest.$ac_ext /* The mapping between symbol names and symbols. */ LT@&t@_DLSYM_CONST struct { const char *name; void *address; } lt__PROGRAM__LTX_preloaded_symbols[[]] = { { "@PROGRAM@", (void *) 0 }, _LT_EOF $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext cat <<\_LT_EOF >> conftest.$ac_ext {0, (void *) 0} }; /* This works around a problem in FreeBSD linker */ #ifdef FREEBSD_WORKAROUND static const void *lt_preloaded_setup() { return lt__PROGRAM__LTX_preloaded_symbols; } #endif #ifdef __cplusplus } #endif _LT_EOF # Now try linking the two files. mv conftest.$ac_objext conftstm.$ac_objext lt_globsym_save_LIBS=$LIBS lt_globsym_save_CFLAGS=$CFLAGS LIBS="conftstm.$ac_objext" CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then pipe_works=yes fi LIBS=$lt_globsym_save_LIBS CFLAGS=$lt_globsym_save_CFLAGS else echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD fi else echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD fi else echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD cat conftest.$ac_ext >&5 fi rm -rf conftest* conftst* # Do not use the global_symbol_pipe unless it works. if test "$pipe_works" = yes; then break else lt_cv_sys_global_symbol_pipe= fi done ]) if test -z "$lt_cv_sys_global_symbol_pipe"; then lt_cv_sys_global_symbol_to_cdecl= fi if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then AC_MSG_RESULT(failed) else AC_MSG_RESULT(ok) fi # Response file support. if test "$lt_cv_nm_interface" = "MS dumpbin"; then nm_file_list_spec='@' elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then nm_file_list_spec='@' fi _LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], [Take the output of nm and produce a listing of raw symbols and C names]) _LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], [Transform the output of nm in a proper C declaration]) _LT_DECL([global_symbol_to_c_name_address], [lt_cv_sys_global_symbol_to_c_name_address], [1], [Transform the output of nm in a C name address pair]) _LT_DECL([global_symbol_to_c_name_address_lib_prefix], [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], [Transform the output of nm in a C name address pair when lib prefix is needed]) _LT_DECL([], [nm_file_list_spec], [1], [Specify filename containing input files for $NM]) ]) # _LT_CMD_GLOBAL_SYMBOLS # _LT_COMPILER_PIC([TAGNAME]) # --------------------------- m4_defun([_LT_COMPILER_PIC], [m4_require([_LT_TAG_COMPILER])dnl _LT_TAGVAR(lt_prog_compiler_wl, $1)= _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)= m4_if([$1], [CXX], [ # C++ specific cases for pic, static, wl, etc. if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; *djgpp*) # DJGPP does not support shared libraries at all _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac else case $host_os in aix[[4-9]]*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; chorus*) case $cc_basename in cxch68*) # Green Hills C++ Compiler # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" ;; esac ;; mingw* | cygwin* | os2* | pw32* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; dgux*) case $cc_basename in ec++*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; ghcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; freebsd* | dragonfly*) # FreeBSD uses GNU C++ ;; hpux9* | hpux10* | hpux11*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' if test "$host_cpu" != ia64; then _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' fi ;; aCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac ;; *) ;; esac ;; interix*) # This is c89, which is MS Visual C++ (no shared libs) # Anyone wants to do a port? ;; irix5* | irix6* | nonstopux*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' # CC pic flag -KPIC is the default. ;; *) ;; esac ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # KAI C++ Compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; ecpc* ) # old Intel C++ for x86_64 which still supported -KPIC. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; icpc* ) # Intel C++, used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; pgCC* | pgcpp*) # Portland Group C++ compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; cxx*) # Compaq C++ # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL 8.0, 9.0 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; esac ;; esac ;; lynxos*) ;; m88k*) ;; mvs*) case $cc_basename in cxx*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' ;; *) ;; esac ;; netbsd*) ;; *qnx* | *nto*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' ;; RCC*) # Rational C++ 2.4.1 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; cxx*) # Digital/Compaq C++ _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # Make sure the PIC flag is empty. It appears that all Alpha # Linux and Compaq Tru64 Unix objects are PIC. _LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; *) ;; esac ;; psos*) ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' ;; *) ;; esac ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; lcc*) # Lucid _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' ;; *) ;; esac ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) case $cc_basename in CC*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' ;; *) ;; esac ;; vxworks*) ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ], [ if test "$GCC" = yes; then _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' case $host_os in aix*) # All AIX code is PIC. if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; m68k) # FIXME: we need at least 68020 code to build shared libraries, but # adding the `-m68020' flag to GCC prevents building anything better, # like `-m68040'. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' ;; esac ;; beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) # PIC is the default for these OSes. ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). # Although the cygwin gcc ignores -fPIC, still need this for old-style # (--disable-auto-import) libraries m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; darwin* | rhapsody*) # PIC is the default on this platform # Common symbols not allowed in MH_DYLIB files _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' ;; haiku*) # PIC is the default for Haiku. # The "-static" flag exists, but is broken. _LT_TAGVAR(lt_prog_compiler_static, $1)= ;; hpux*) # PIC is the default for 64-bit PA HP-UX, but not for 32-bit # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag # sets the default TLS model and affects inlining. case $host_cpu in hppa*64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac ;; interix[[3-9]]*) # Interix 3.x gcc -fpic/-fPIC options generate broken code. # Instead, we relocate shared libraries at runtime. ;; msdosdjgpp*) # Just because we use GCC doesn't mean we suddenly get shared libraries # on systems that don't support them. _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no enable_shared=no ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic fi ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' ;; esac case $cc_basename in nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" fi ;; esac else # PORTME Check for flag to pass linker flags through the system compiler. case $host_os in aix*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' if test "$host_cpu" = ia64; then # AIX 5 now supports IA64 processor _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' else _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' fi ;; mingw* | cygwin* | pw32* | os2* | cegcc*) # This hack is so that the source file can tell whether it is being # built for inclusion in a dll (and should export symbols for example). m4_if([$1], [GCJ], [], [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) ;; hpux9* | hpux10* | hpux11*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but # not for PA HP-UX. case $host_cpu in hppa*64*|ia64*) # +Z the default ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' ;; esac # Is there a better lt_prog_compiler_static that works with the bundled CC? _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' ;; irix5* | irix6* | nonstopux*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # PIC (with -KPIC) is the default. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in # old Intel for x86_64 which still supported -KPIC. ecc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # icc used to be incompatible with GCC. # ICC 10 doesn't accept -KPIC any more. icc* | ifort*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; # Lahey Fortran 8.1. lf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' ;; nagfor*) # NAG Fortran compiler _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group compilers (*not* the Pentium gcc compiler, # which looks to be a dead project) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; ccc*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All Alpha code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; xl* | bgxl* | bgf* | mpixl*) # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) # Sun Fortran 8.3 passes all unrecognized flags to the linker _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='' ;; *Sun\ F* | *Sun*Fortran*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' ;; *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' ;; *Intel*\ [[CF]]*Compiler*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' ;; *Portland\ Group*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; esac ;; esac ;; newsos6) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *nto* | *qnx*) # QNX uses GNU C++, but need to define -shared option too, otherwise # it will coredump. _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' ;; osf3* | osf4* | osf5*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' # All OSF/1 code is PIC. _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; rdos*) _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' ;; solaris*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' case $cc_basename in f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; *) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; esac ;; sunos4*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4 | sysv4.2uw2* | sysv4.3*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; sysv4*MP*) if test -d /usr/nec ;then _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' fi ;; sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; unicos*) _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; uts4*) _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' ;; *) _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no ;; esac fi ]) case $host_os in # For platforms which do not support PIC, -DPIC is meaningless: *djgpp*) _LT_TAGVAR(lt_prog_compiler_pic, $1)= ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" ;; esac AC_CACHE_CHECK([for $compiler option to produce PIC], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) _LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) # # Check to make sure the PIC flag actually works. # if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in "" | " "*) ;; *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; esac], [_LT_TAGVAR(lt_prog_compiler_pic, $1)= _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) fi _LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], [Additional compiler flags for building library objects]) _LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], [How to pass a linker flag through the compiler]) # # Check to make sure the static flag actually works. # wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), $lt_tmp_static_flag, [], [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) _LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], [Compiler flag to prevent dynamic linking]) ])# _LT_COMPILER_PIC # _LT_LINKER_SHLIBS([TAGNAME]) # ---------------------------- # See if the linker supports building shared libraries. m4_defun([_LT_LINKER_SHLIBS], [AC_REQUIRE([LT_PATH_LD])dnl AC_REQUIRE([LT_PATH_NM])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_DECL_SED])dnl m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl m4_require([_LT_TAG_COMPILER])dnl AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) m4_if([$1], [CXX], [ _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] case $host_os in aix[[4-9]]*) # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global defined # symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi ;; pw32*) _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" ;; cygwin* | mingw* | cegcc*) case $cc_basename in cl*) _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] ;; esac ;; *) _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' ;; esac ], [ runpath_var= _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_cmds, $1)= _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(old_archive_from_new_cmds, $1)= _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= _LT_TAGVAR(thread_safe_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= # include_expsyms should be a list of space-separated symbols to be *always* # included in the symbol list _LT_TAGVAR(include_expsyms, $1)= # exclude_expsyms can be an extended regexp of symbols to exclude # it will be wrapped by ` (' and `)$', so one must not match beginning or # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', # as well as any symbol that contains `d'. _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out # platforms (ab)use it in PIC code, but their linkers get confused if # the symbol is explicitly referenced. Since portable code cannot # rely on this symbol name, it's probably fine to never include it in # preloaded symbol tables. # Exclude shared library initialization/finalization symbols. dnl Note also adjust exclude_expsyms for C++ above. extract_expsyms_cmds= case $host_os in cygwin* | mingw* | pw32* | cegcc*) # FIXME: the MSVC++ port hasn't been tested in a loooong time # When not using gcc, we currently assume that we are using # Microsoft Visual C++. if test "$GCC" != yes; then with_gnu_ld=no fi ;; interix*) # we just hope/assume this is gcc and not c89 (= MSVC++) with_gnu_ld=yes ;; openbsd*) with_gnu_ld=no ;; esac _LT_TAGVAR(ld_shlibs, $1)=yes # On some targets, GNU ld is compatible enough with the native linker # that we're better off using the native interface for both. lt_use_gnu_ld_interface=no if test "$with_gnu_ld" = yes; then case $host_os in aix*) # The AIX port of GNU ld has always aspired to compatibility # with the native linker. However, as the warning in the GNU ld # block says, versions before 2.19.5* couldn't really create working # shared libraries, regardless of the interface used. case `$LD -v 2>&1` in *\ \(GNU\ Binutils\)\ 2.19.5*) ;; *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; *) lt_use_gnu_ld_interface=yes ;; esac ;; *) lt_use_gnu_ld_interface=yes ;; esac fi if test "$lt_use_gnu_ld_interface" = yes; then # If archive_cmds runs LD, not CC, wlarc should be empty wlarc='${wl}' # Set some defaults for GNU ld with shared library support. These # are reset later if shared libraries are not supported. Putting them # here allows them to be overridden if necessary. runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # ancient GNU ld didn't support --whole-archive et. al. if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi supports_anon_versioning=no case `$LD -v 2>&1` in *GNU\ gold*) supports_anon_versioning=yes ;; *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... *\ 2.11.*) ;; # other 2.11 versions *) supports_anon_versioning=yes ;; esac # See if GNU ld supports shared libraries. case $host_os in aix[[3-9]]*) # On AIX/PPC, the GNU linker is very broken if test "$host_cpu" != ia64; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: the GNU linker, at least up to release 2.19, is reported *** to be unable to reliably create shared libraries on AIX. *** Therefore, libtool is disabling shared libraries support. If you *** really care for shared libraries, you may want to install binutils *** 2.20 or above, or modify your PATH so that a non-GNU linker is found. *** You will then need to restart the configuration process. _LT_EOF fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; cygwin* | mingw* | pw32* | cegcc*) # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) tmp_diet=no if test "$host_os" = linux-dietlibc; then case $cc_basename in diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) esac fi if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ && test "$tmp_diet" = no then tmp_addflag=' $pic_flag' tmp_sharedflag='-shared' case $cc_basename,$host_cpu in pgcc*) # Portland Group C compiler _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag' ;; pgf77* | pgf90* | pgf95* | pgfortran*) # Portland Group f77 and f90 compilers _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' tmp_addflag=' $pic_flag -Mnomain' ;; ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 tmp_addflag=' -i_dynamic' ;; efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 tmp_addflag=' -i_dynamic -nofor_main' ;; ifc* | ifort*) # Intel Fortran compiler tmp_addflag=' -nofor_main' ;; lf95*) # Lahey Fortran 8.1 _LT_TAGVAR(whole_archive_flag_spec, $1)= tmp_sharedflag='--shared' ;; xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) tmp_sharedflag='-qmkshrobj' tmp_addflag= ;; nvcc*) # Cuda Compiler Driver 2.2 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes ;; esac case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C 5.9 _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes tmp_sharedflag='-G' ;; *Sun\ F*) # Sun Fortran 8.3 tmp_sharedflag='-G' ;; esac _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi case $cc_basename in xlf* | bgf* | bgxlf* | mpixlf*) # IBM XL Fortran 10.1 on PPC cannot create shared libs itself _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' fi ;; esac else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' wlarc= else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' fi ;; solaris*) if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: The releases 2.8.* of the GNU linker cannot reliably *** create shared libraries on Solaris systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.9.1 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) case `$LD -v 2>&1` in *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) _LT_TAGVAR(ld_shlibs, $1)=no cat <<_LT_EOF 1>&2 *** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not *** reliably create shared libraries on SCO systems. Therefore, libtool *** is disabling shared libraries support. We urge you to upgrade GNU *** binutils to release 2.16.91.0.3 or newer. Another option is to modify *** your PATH or compiler configuration so that the native linker is *** used, and then restart. _LT_EOF ;; *) # For security reasons, it is highly recommended that you always # use absolute paths for naming shared libraries, and exclude the # DT_RUNPATH tag from executables and libraries. But doing so # requires that you compile everything twice, which is a pain. if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; sunos4*) _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' wlarc= _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then runpath_var= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else # PORTME fill in a description of your system's linker (not GNU ld) case $host_os in aix3*) _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' # Note: this linker hardcodes the directories in LIBPATH if there # are no directories specified by -L. _LT_TAGVAR(hardcode_minus_L, $1)=yes if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then # Neither direct hardcoding nor static linking is supported with a # broken collect2. _LT_TAGVAR(hardcode_direct, $1)=unsupported fi ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else # If we're using GNU nm, then we don't want the "-C" option. # -C means demangle to AIX nm, but means don't demangle with GNU nm # Also, AIX nm treats weak defined symbols like other global # defined symbols, whereas GNU nm marks them as "W". if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' else _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' fi aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then aix_use_runtimelinking=yes break fi done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GCC" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi ;; esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; amigaos*) case $host_cpu in powerpc) # see comment about AmigaOS4 .so support _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='' ;; m68k) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac ;; bsdi[[45]]*) _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic ;; cygwin* | mingw* | pw32* | cegcc*) # When not using gcc, we currently assume that we are using # Microsoft Visual C++. # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. case $cc_basename in cl*) # Native MSVC _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # Assume MSVC wrapper _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' # The linker will automatically build a .lib file if we build a DLL. _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' # FIXME: Should let the user specify the lib program. _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor # support. Future versions do this automatically, but an explicit c++rt0.o # does not break anything, and helps significantly (at the cost of a little # extra space). freebsd2.2*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # Unfortunately, older versions of FreeBSD 2 do not have this feature. freebsd2.*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; # FreeBSD 3 and greater uses gcc -shared to do shared libraries. freebsd* | dragonfly*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; hpux9*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; hpux10*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes fi ;; hpux11*) if test "$GCC" = yes && test "$with_gnu_ld" = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' ;; esac else case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' ;; *) m4_if($1, [], [ # Older versions of the 11.00 compiler do not understand -b yet # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) _LT_LINKER_OPTION([if $CC understands -b], _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) ;; esac fi if test "$with_gnu_ld" = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # hardcode_minus_L: Not really in the search PATH, # but as the default location of the library. _LT_TAGVAR(hardcode_minus_L, $1)=yes ;; esac fi ;; irix5* | irix6* | nonstopux*) if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' # Try to use the -exported_symbol ld option, if it does not # work, assume that -exports_file does not work either and # implicitly export all symbols. # This should be the same for all languages, so no per-tag cache variable. AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], [lt_cv_irix_exported_symbol], [save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" AC_LINK_IFELSE( [AC_LANG_SOURCE( [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], [C++], [[int foo (void) { return 0; }]], [Fortran 77], [[ subroutine foo end]], [Fortran], [[ subroutine foo end]])])], [lt_cv_irix_exported_symbol=yes], [lt_cv_irix_exported_symbol=no]) LDFLAGS="$save_LDFLAGS"]) if test "$lt_cv_irix_exported_symbol" = yes; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' fi else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes _LT_TAGVAR(link_all_deplibs, $1)=yes ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out else _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; newsos6) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *nto* | *qnx*) ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' else case $host_os in openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' ;; esac fi else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; os2*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' ;; osf3*) if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; osf4* | osf5*) # as osf3* with the addition of -msym flag if test "$GCC" = yes; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' else _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' # Both c and cxx compiler support -rpath directly _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' fi _LT_TAGVAR(archive_cmds_need_lc, $1)='no' _LT_TAGVAR(hardcode_libdir_separator, $1)=: ;; solaris*) _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' if test "$GCC" = yes; then wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' else case `$CC -V 2>&1` in *"Compilers 5.0"*) wlarc='' _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' ;; *) wlarc='${wl}' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' ;; esac fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. GCC discards it without `$wl', # but is careful enough not to reorder. # Supported since Solaris 2.6 (maybe 2.5.1?) if test "$GCC" = yes; then _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' else _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' fi ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes ;; sunos4*) if test "x$host_vendor" = xsequent; then # Use $CC to link under sequent, because it throws in some extra .o # files that make .init and .fini sections work. _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4) case $host_vendor in sni) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? ;; siemens) ## LD is ld it makes a PLAMLIB ## CC just makes a GrossModule. _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' _LT_TAGVAR(hardcode_direct, $1)=no ;; motorola) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie ;; esac runpath_var='LD_RUN_PATH' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; sysv4.3*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' ;; sysv4*MP*) if test -d /usr/nec; then _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var=LD_RUN_PATH hardcode_runpath_var=yes _LT_TAGVAR(ld_shlibs, $1)=yes fi ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' if test "$GCC" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' else _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' fi ;; uts4*) _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(ld_shlibs, $1)=no ;; esac if test x$host_vendor = xsni; then case $host in sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' ;; esac fi fi ]) AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld _LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl _LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl _LT_DECL([], [extract_expsyms_cmds], [2], [The commands to extract the exported symbol list from a shared archive]) # # Do we need to explicitly link libc? # case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in x|xyes) # Assume -lc should be added _LT_TAGVAR(archive_cmds_need_lc, $1)=yes if test "$enable_shared" = yes && test "$GCC" = yes; then case $_LT_TAGVAR(archive_cmds, $1) in *'~'*) # FIXME: we may have to deal with multi-command sequences. ;; '$CC '*) # Test whether the compiler implicitly links with -lc since on some # systems, -lgcc has to come before -lc. If gcc already passes -lc # to ld, don't add -lc before -lgcc. AC_CACHE_CHECK([whether -lc should be explicitly linked in], [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), [$RM conftest* echo "$lt_simple_compile_test_code" > conftest.$ac_ext if AC_TRY_EVAL(ac_compile) 2>conftest.err; then soname=conftest lib=conftest libobjs=conftest.$ac_objext deplibs= wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) compiler_flags=-v linker_flags=-v verstring= output_objdir=. libname=conftest lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) _LT_TAGVAR(allow_undefined_flag, $1)= if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) then lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no else lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes fi _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag else cat conftest.err 1>&5 fi $RM conftest* ]) _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) ;; esac fi ;; esac _LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], [Whether or not to add -lc for building shared libraries]) _LT_TAGDECL([allow_libtool_libs_with_static_runtimes], [enable_shared_with_static_runtimes], [0], [Whether or not to disallow shared libs when runtime libs are static]) _LT_TAGDECL([], [export_dynamic_flag_spec], [1], [Compiler flag to allow reflexive dlopens]) _LT_TAGDECL([], [whole_archive_flag_spec], [1], [Compiler flag to generate shared objects directly from archives]) _LT_TAGDECL([], [compiler_needs_object], [1], [Whether the compiler copes with passing no objects directly]) _LT_TAGDECL([], [old_archive_from_new_cmds], [2], [Create an old-style archive from a shared archive]) _LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], [Create a temporary old-style archive to link instead of a shared archive]) _LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) _LT_TAGDECL([], [archive_expsym_cmds], [2]) _LT_TAGDECL([], [module_cmds], [2], [Commands used to build a loadable module if different from building a shared archive.]) _LT_TAGDECL([], [module_expsym_cmds], [2]) _LT_TAGDECL([], [with_gnu_ld], [1], [Whether we are building with GNU ld or not]) _LT_TAGDECL([], [allow_undefined_flag], [1], [Flag that allows shared libraries with undefined symbols to be built]) _LT_TAGDECL([], [no_undefined_flag], [1], [Flag that enforces no undefined symbols]) _LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], [Flag to hardcode $libdir into a binary during linking. This must work even if $libdir does not exist]) _LT_TAGDECL([], [hardcode_libdir_separator], [1], [Whether we need a single "-rpath" flag with a separated argument]) _LT_TAGDECL([], [hardcode_direct], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_direct_absolute], [0], [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes DIR into the resulting binary and the resulting library dependency is "absolute", i.e impossible to change by setting ${shlibpath_var} if the library is relocated]) _LT_TAGDECL([], [hardcode_minus_L], [0], [Set to "yes" if using the -LDIR flag during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_shlibpath_var], [0], [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into the resulting binary]) _LT_TAGDECL([], [hardcode_automatic], [0], [Set to "yes" if building a shared library automatically hardcodes DIR into the library and all subsequent libraries and executables linked against it]) _LT_TAGDECL([], [inherit_rpath], [0], [Set to yes if linker adds runtime paths of dependent libraries to runtime path list]) _LT_TAGDECL([], [link_all_deplibs], [0], [Whether libtool must link a program against all its dependency libraries]) _LT_TAGDECL([], [always_export_symbols], [0], [Set to "yes" if exported symbols are required]) _LT_TAGDECL([], [export_symbols_cmds], [2], [The commands to list exported symbols]) _LT_TAGDECL([], [exclude_expsyms], [1], [Symbols that should not be listed in the preloaded symbols]) _LT_TAGDECL([], [include_expsyms], [1], [Symbols that must always be exported]) _LT_TAGDECL([], [prelink_cmds], [2], [Commands necessary for linking programs (against libraries) with templates]) _LT_TAGDECL([], [postlink_cmds], [2], [Commands necessary for finishing linking programs]) _LT_TAGDECL([], [file_list_spec], [1], [Specify filename containing input files]) dnl FIXME: Not yet implemented dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], dnl [Compiler flag to generate thread safe objects]) ])# _LT_LINKER_SHLIBS # _LT_LANG_C_CONFIG([TAG]) # ------------------------ # Ensure that the configuration variables for a C compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_C_CONFIG], [m4_require([_LT_DECL_EGREP])dnl lt_save_CC="$CC" AC_LANG_PUSH(C) # Source file extension for C test sources. ac_ext=c # Object file extension for compiled C test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(){return(0);}' _LT_TAG_COMPILER # Save the default compiler, since it gets overwritten when the other # tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. compiler_DEFAULT=$CC # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) LT_SYS_DLOPEN_SELF _LT_CMD_STRIPLIB # Report which library types will actually be built AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_CONFIG($1) fi AC_LANG_POP CC="$lt_save_CC" ])# _LT_LANG_C_CONFIG # _LT_LANG_CXX_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a C++ compiler are suitably # defined. These variables are subsequently used by _LT_CONFIG to write # the compiler configuration to `libtool'. m4_defun([_LT_LANG_CXX_CONFIG], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl m4_require([_LT_DECL_EGREP])dnl m4_require([_LT_PATH_MANIFEST_TOOL])dnl if test -n "$CXX" && ( test "X$CXX" != "Xno" && ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || (test "X$CXX" != "Xg++"))) ; then AC_PROG_CXXCPP else _lt_caught_CXX_error=yes fi AC_LANG_PUSH(C++) _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(compiler_needs_object, $1)=no _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for C++ test sources. ac_ext=cpp # Object file extension for compiled C++ test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the CXX compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_caught_CXX_error" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="int some_variable = 0;" # Code to be used in simple link tests lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_LD=$LD lt_save_GCC=$GCC GCC=$GXX lt_save_with_gnu_ld=$with_gnu_ld lt_save_path_LD=$lt_cv_path_LD if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx else $as_unset lt_cv_prog_gnu_ld fi if test -n "${lt_cv_path_LDCXX+set}"; then lt_cv_path_LD=$lt_cv_path_LDCXX else $as_unset lt_cv_path_LD fi test -z "${LDCXX+set}" || LD=$LDCXX CC=${CXX-"c++"} CFLAGS=$CXXFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then # We don't want -fno-exception when compiling C++ code, so set the # no_builtin_flag separately if test "$GXX" = yes; then _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' else _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= fi if test "$GXX" = yes; then # Set up default GNU C++ configuration LT_PATH_LD # Check if GNU C++ uses GNU ld as the underlying linker, since the # archiving commands below assume that GNU ld is being used. if test "$with_gnu_ld" = yes; then _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # If archive_cmds runs LD, not CC, wlarc should be empty # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to # investigate it a little bit more. (MM) wlarc='${wl}' # ancient GNU ld didn't support --whole-archive et. al. if eval "`$CC -print-prog-name=ld` --help 2>&1" | $GREP 'no-whole-archive' > /dev/null; then _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' else _LT_TAGVAR(whole_archive_flag_spec, $1)= fi else with_gnu_ld=no wlarc= # A generic and very simple default shared library creation # command for GNU C++ for the case where it uses the native # linker, instead of GNU ld. If possible, this setting should # overridden to take advantage of the native linker features on # the platform it is being used on. _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' fi # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else GXX=no with_gnu_ld=no wlarc= fi # PORTME: fill in a description of your system's C++ link characteristics AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) _LT_TAGVAR(ld_shlibs, $1)=yes case $host_os in aix3*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aix[[4-9]]*) if test "$host_cpu" = ia64; then # On IA64, the linker does run time linking by default, so we don't # have to do anything special. aix_use_runtimelinking=no exp_sym_flag='-Bexport' no_entry_flag="" else aix_use_runtimelinking=no # Test if we are trying to use run time linking or normal # AIX style linking. If -brtl is somewhere in LDFLAGS, we # need to do runtime linking. case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) for ld_flag in $LDFLAGS; do case $ld_flag in *-brtl*) aix_use_runtimelinking=yes break ;; esac done ;; esac exp_sym_flag='-bexport' no_entry_flag='-bnoentry' fi # When large executables or shared objects are built, AIX ld can # have problems creating the table of contents. If linking a library # or program results in "error TOC overflow" add -mminimal-toc to # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. _LT_TAGVAR(archive_cmds, $1)='' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' if test "$GXX" = yes; then case $host_os in aix4.[[012]]|aix4.[[012]].*) # We only want to do this on AIX 4.2 and lower, the check # below for broken collect2 doesn't work under 4.3+ collect2name=`${CC} -print-prog-name=collect2` if test -f "$collect2name" && strings "$collect2name" | $GREP resolve_lib_name >/dev/null then # We have reworked collect2 : else # We have old collect2 _LT_TAGVAR(hardcode_direct, $1)=unsupported # It fails to find uninstalled libraries when the uninstalled # path is not listed in the libpath. Setting hardcode_minus_L # to unsupported forces relinking _LT_TAGVAR(hardcode_minus_L, $1)=yes _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)= fi esac shared_flag='-shared' if test "$aix_use_runtimelinking" = yes; then shared_flag="$shared_flag "'${wl}-G' fi else # not using gcc if test "$host_cpu" = ia64; then # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release # chokes on -Wl,-G. The following line is correct: shared_flag='-G' else if test "$aix_use_runtimelinking" = yes; then shared_flag='${wl}-G' else shared_flag='${wl}-bM:SRE' fi fi fi _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' # It seems that -bexpall does not export symbols beginning with # underscore (_), so it is better to generate a list of symbols to # export. _LT_TAGVAR(always_export_symbols, $1)=yes if test "$aix_use_runtimelinking" = yes; then # Warning - without using the other runtime loading flags (-brtl), # -berok will link without error, but may produce a broken library. _LT_TAGVAR(allow_undefined_flag, $1)='-berok' # Determine the default libpath from the value encoded in an empty # executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" else if test "$host_cpu" = ia64; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" else # Determine the default libpath from the value encoded in an # empty executable. _LT_SYS_MODULE_PATH_AIX([$1]) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" # Warning - without using the other run time loading flags, # -berok will link without error, but may produce a broken library. _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' if test "$with_gnu_ld" = yes; then # We only use this code for GNU lds that support --whole-archive. _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' else # Exported symbols can be pulled into shared objects from archives _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' fi _LT_TAGVAR(archive_cmds_need_lc, $1)=yes # This is similar to how AIX traditionally builds its shared # libraries. _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' fi fi ;; beos*) if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then _LT_TAGVAR(allow_undefined_flag, $1)=unsupported # Joseph Beckenbach says some releases of gcc # support --undefined. This deserves some investigation. FIXME _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; chorus*) case $cc_basename in *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; cygwin* | mingw* | pw32* | cegcc*) case $GXX,$cc_basename in ,cl* | no,cl*) # Native MSVC # hardcode_libdir_flag_spec is actually meaningless, as there is # no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=yes _LT_TAGVAR(file_list_spec, $1)='@' # Tell ltmain to make .lib files, not .a files. libext=lib # Tell ltmain to make .dll files, not .so files. shrext_cmds=".dll" # FIXME: Setting linknames here is a bad hack. _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; else $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; fi~ $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ linknames=' # The linker will not automatically build a static lib if we build a DLL. # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes # Don't use ranlib _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ lt_tool_outputfile="@TOOL_OUTPUT@"~ case $lt_outputfile in *.exe|*.EXE) ;; *) lt_outputfile="$lt_outputfile.exe" lt_tool_outputfile="$lt_tool_outputfile.exe" ;; esac~ func_to_tool_file "$lt_outputfile"~ if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; $RM "$lt_outputfile.manifest"; fi' ;; *) # g++ # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, # as there is no search path for DLLs. _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' _LT_TAGVAR(allow_undefined_flag, $1)=unsupported _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' # If the export-symbols file already is a .def file (1st line # is EXPORTS), use it as is; otherwise, prepend... _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then cp $export_symbols $output_objdir/$soname.def; else echo EXPORTS > $output_objdir/$soname.def; cat $export_symbols >> $output_objdir/$soname.def; fi~ $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; darwin* | rhapsody*) _LT_DARWIN_LINKER_FEATURES($1) ;; dgux*) case $cc_basename in ec++*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; ghcx*) # Green Hills C++ Compiler # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; freebsd2.*) # C++ shared libraries reported to be fairly broken before # switch to ELF _LT_TAGVAR(ld_shlibs, $1)=no ;; freebsd-elf*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; freebsd* | dragonfly*) # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF # conventions _LT_TAGVAR(ld_shlibs, $1)=yes ;; gnu*) ;; haiku*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(link_all_deplibs, $1)=yes ;; hpux9*) _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; hpux10*|hpux11*) if test $with_gnu_ld = no; then _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: case $host_cpu in hppa*64*|ia64*) ;; *) _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' ;; esac fi case $host_cpu in hppa*64*|ia64*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no ;; *) _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, # but as the default # location of the library. ;; esac case $cc_basename in CC*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; aCC*) case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes; then if test $with_gnu_ld = no; then case $host_cpu in hppa*64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; ia64*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' ;; esac fi else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; interix[[3-9]]*) _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. # Instead, shared libraries are loaded at an image base (0x10000000 by # default) and relocated if they conflict, which is a slow very memory # consuming and fragmenting process. To avoid this, we pick a random, # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link # time. Moving up from 0x10000000 also allows more sbrk(2) space. _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' ;; irix5* | irix6*) case $cc_basename in CC*) # SGI C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' # Archives containing C++ object files must be created using # "CC -ar", where "CC" is the IRIX C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' ;; *) if test "$GXX" = yes; then if test "$with_gnu_ld" = no; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' else _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' fi fi _LT_TAGVAR(link_all_deplibs, $1)=yes ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: _LT_TAGVAR(inherit_rpath, $1)=yes ;; linux* | k*bsd*-gnu | kopensolaris*-gnu) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' # Archives containing C++ object files must be created using # "CC -Bstatic", where "CC" is the KAI C++ compiler. _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; icpc* | ecpc* ) # Intel C++ with_gnu_ld=yes # version 8.0 and above of icpc choke on multiply defined symbols # if we add $predep_objects and $postdep_objects, however 7.1 and # earlier do not add the objects themselves. case `$CC -V 2>&1` in *"Version 7."*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; *) # Version 8.0 or newer tmp_idyn= case $host_cpu in ia64*) tmp_idyn=' -i_dynamic';; esac _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' ;; esac _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' ;; pgCC* | pgcpp*) # Portland Group C++ compiler case `$CC -V` in *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ $RANLIB $oldlib' _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ rm -rf $tpldir~ $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; *) # Version 6 and above use weak symbols _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' ;; cxx*) # Compaq C++ _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' runpath_var=LD_RUN_PATH _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' ;; xl* | mpixl* | bgxl*) # IBM XL 8.0 on PPC, with GNU ld _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' if test "x$supports_anon_versioning" = xyes; then _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ echo "local: *; };" >> $output_objdir/$libname.ver~ $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' fi ;; *) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' _LT_TAGVAR(compiler_needs_object, $1)=yes # Not sure whether something based on # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 # would be better. output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; esac ;; esac ;; lynxos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; m88k*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; mvs*) case $cc_basename in cxx*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; netbsd*) if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' wlarc= _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no fi # Workaround some broken pre-1.5 toolchains output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' ;; *nto* | *qnx*) _LT_TAGVAR(ld_shlibs, $1)=yes ;; openbsd2*) # C++ shared libraries are fairly broken _LT_TAGVAR(ld_shlibs, $1)=no ;; openbsd*) if test -f /usr/libexec/ld.so; then _LT_TAGVAR(hardcode_direct, $1)=yes _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=yes _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' fi output_verbose_link_cmd=func_echo_all else _LT_TAGVAR(ld_shlibs, $1)=no fi ;; osf3* | osf4* | osf5*) case $cc_basename in KCC*) # Kuck and Associates, Inc. (KAI) C++ Compiler # KCC will only create a shared library if the output file # ends with ".so" (or ".sl" for HP-UX), so rename the library # to its proper name (with version) after linking. _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Archives containing C++ object files must be created using # the KAI C++ compiler. case $host in osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; esac ;; RCC*) # Rational C++ 2.4.1 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; cxx*) case $host in osf3*) _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' ;; *) _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ echo "-hidden">> $lib.exp~ $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ $RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' ;; esac _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. # # There doesn't appear to be a way to prevent this compiler from # explicitly linking system object files so we need to strip them # from the output so that they don't get included in the library # dependencies. output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' ;; *) if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' case $host in osf3*) _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' ;; esac _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=: # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no fi ;; esac ;; psos*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; sunos4*) case $cc_basename in CC*) # Sun C++ 4.x # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; lcc*) # Lucid # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # Sun C++ 4.2, 5.x and Centerline C++ _LT_TAGVAR(archive_cmds_need_lc,$1)=yes _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' _LT_TAGVAR(hardcode_shlibpath_var, $1)=no case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) # The compiler driver will combine and reorder linker options, # but understands `-z linker_flag'. # Supported since Solaris 2.6 (maybe 2.5.1?) _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' ;; esac _LT_TAGVAR(link_all_deplibs, $1)=yes output_verbose_link_cmd='func_echo_all' # Archives containing C++ object files must be created using # "CC -xar", where "CC" is the Sun C++ compiler. This is # necessary to make sure instantiated templates are included # in the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' ;; gcx*) # Green Hills C++ Compiler _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' # The C++ compiler must be used to create the archive. _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' ;; *) # GNU C++ compiler with Solaris linker if test "$GXX" = yes && test "$with_gnu_ld" = no; then _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' if $CC --version | $GREP -v '^2\.7' > /dev/null; then _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' else # g++ 2.7 appears to require `-G' NOT `-shared' on this # platform. _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' # Commands to make compiler produce verbose output that lists # what "hidden" libraries, object files and flags are used when # linking a shared library. output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' fi _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' case $host_os in solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; *) _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' ;; esac fi ;; esac ;; sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; sysv5* | sco3.2v5* | sco5v6*) # Note: We can NOT use -z defs as we might desire, because we do not # link with -lc, and that would cause any symbols used from libc to # always be unresolved, which means just about no library would # ever link correctly. If we're not using GNU ld we use -z text # though, which does catch some bad symbols but isn't as heavy-handed # as -z defs. _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(hardcode_shlibpath_var, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' _LT_TAGVAR(hardcode_libdir_separator, $1)=':' _LT_TAGVAR(link_all_deplibs, $1)=yes _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' runpath_var='LD_RUN_PATH' case $cc_basename in CC*) _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ '"$_LT_TAGVAR(old_archive_cmds, $1)" _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ '"$_LT_TAGVAR(reload_cmds, $1)" ;; *) _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' ;; esac ;; tandem*) case $cc_basename in NCC*) # NonStop-UX NCC 3.20 # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac ;; vxworks*) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; *) # FIXME: insert proper C++ library support _LT_TAGVAR(ld_shlibs, $1)=no ;; esac AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no _LT_TAGVAR(GCC, $1)="$GXX" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS LDCXX=$LD LD=$lt_save_LD GCC=$lt_save_GCC with_gnu_ld=$lt_save_with_gnu_ld lt_cv_path_LDCXX=$lt_cv_path_LD lt_cv_path_LD=$lt_save_path_LD lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld fi # test "$_lt_caught_CXX_error" != yes AC_LANG_POP ])# _LT_LANG_CXX_CONFIG # _LT_FUNC_STRIPNAME_CNF # ---------------------- # func_stripname_cnf prefix suffix name # strip PREFIX and SUFFIX off of NAME. # PREFIX and SUFFIX must not contain globbing or regex special # characters, hashes, percent signs, but SUFFIX may contain a leading # dot (in which case that matches only a dot). # # This function is identical to the (non-XSI) version of func_stripname, # except this one can be used by m4 code that may be executed by configure, # rather than the libtool script. m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl AC_REQUIRE([_LT_DECL_SED]) AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) func_stripname_cnf () { case ${2} in .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; esac } # func_stripname_cnf ])# _LT_FUNC_STRIPNAME_CNF # _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) # --------------------------------- # Figure out "hidden" library dependencies from verbose # compiler output when linking a shared library. # Parse the compiler output and extract the necessary # objects, libraries and library flags. m4_defun([_LT_SYS_HIDDEN_LIBDEPS], [m4_require([_LT_FILEUTILS_DEFAULTS])dnl AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl # Dependencies to place before and after the object being linked: _LT_TAGVAR(predep_objects, $1)= _LT_TAGVAR(postdep_objects, $1)= _LT_TAGVAR(predeps, $1)= _LT_TAGVAR(postdeps, $1)= _LT_TAGVAR(compiler_lib_search_path, $1)= dnl we can't use the lt_simple_compile_test_code here, dnl because it contains code intended for an executable, dnl not a library. It's possible we should let each dnl tag define a new lt_????_link_test_code variable, dnl but it's only used here... m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF int a; void foo (void) { a = 0; } _LT_EOF ], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF class Foo { public: Foo (void) { a = 0; } private: int a; }; _LT_EOF ], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer*4 a a=0 return end _LT_EOF ], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF subroutine foo implicit none integer a a=0 return end _LT_EOF ], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF public class foo { private int a; public void bar (void) { a = 0; } }; _LT_EOF ], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF package foo func foo() { } _LT_EOF ]) _lt_libdeps_save_CFLAGS=$CFLAGS case "$CC $CFLAGS " in #( *\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; *\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; *\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; esac dnl Parse the compiler output and extract the necessary dnl objects, libraries and library flags. if AC_TRY_EVAL(ac_compile); then # Parse the compiler output and extract the necessary # objects, libraries and library flags. # Sentinel used to keep track of whether or not we are before # the conftest object file. pre_test_object_deps_done=no for p in `eval "$output_verbose_link_cmd"`; do case ${prev}${p} in -L* | -R* | -l*) # Some compilers place space between "-{L,R}" and the path. # Remove the space. if test $p = "-L" || test $p = "-R"; then prev=$p continue fi # Expand the sysroot to ease extracting the directories later. if test -z "$prev"; then case $p in -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; esac fi case $p in =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; esac if test "$pre_test_object_deps_done" = no; then case ${prev} in -L | -R) # Internal compiler library paths should come after those # provided the user. The postdeps already come after the # user supplied libs so there is no need to process them. if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" else _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" fi ;; # The "-l" case would never come before the object being # linked, so don't bother handling this case. esac else if test -z "$_LT_TAGVAR(postdeps, $1)"; then _LT_TAGVAR(postdeps, $1)="${prev}${p}" else _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" fi fi prev= ;; *.lto.$objext) ;; # Ignore GCC LTO objects *.$objext) # This assumes that the test object file only shows up # once in the compiler output. if test "$p" = "conftest.$objext"; then pre_test_object_deps_done=yes continue fi if test "$pre_test_object_deps_done" = no; then if test -z "$_LT_TAGVAR(predep_objects, $1)"; then _LT_TAGVAR(predep_objects, $1)="$p" else _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" fi else if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then _LT_TAGVAR(postdep_objects, $1)="$p" else _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" fi fi ;; *) ;; # Ignore the rest. esac done # Clean up. rm -f a.out a.exe else echo "libtool.m4: error: problem compiling $1 test program" fi $RM -f confest.$objext CFLAGS=$_lt_libdeps_save_CFLAGS # PORTME: override above test on systems where it is broken m4_if([$1], [CXX], [case $host_os in interix[[3-9]]*) # Interix 3.5 installs completely hosed .la files for C++, so rather than # hack all around it, let's just trust "g++" to DTRT. _LT_TAGVAR(predep_objects,$1)= _LT_TAGVAR(postdep_objects,$1)= _LT_TAGVAR(postdeps,$1)= ;; linux*) case `$CC -V 2>&1 | sed 5q` in *Sun\ C*) # Sun C++ 5.9 # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; solaris*) case $cc_basename in CC* | sunCC*) # The more standards-conforming stlport4 library is # incompatible with the Cstd library. Avoid specifying # it if it's in CXXFLAGS. Ignore libCrun as # -library=stlport4 depends on it. case " $CXX $CXXFLAGS " in *" -library=stlport4 "*) solaris_use_stlport4=yes ;; esac # Adding this requires a known-good setup of shared libraries for # Sun compiler versions before 5.6, else PIC objects from an old # archive will be linked into the output, leading to subtle bugs. if test "$solaris_use_stlport4" != yes; then _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' fi ;; esac ;; esac ]) case " $_LT_TAGVAR(postdeps, $1) " in *" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; esac _LT_TAGVAR(compiler_lib_search_dirs, $1)= if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` fi _LT_TAGDECL([], [compiler_lib_search_dirs], [1], [The directories searched by this compiler when creating a shared library]) _LT_TAGDECL([], [predep_objects], [1], [Dependencies to place before and after the objects being linked to create a shared library]) _LT_TAGDECL([], [postdep_objects], [1]) _LT_TAGDECL([], [predeps], [1]) _LT_TAGDECL([], [postdeps], [1]) _LT_TAGDECL([], [compiler_lib_search_path], [1], [The library search path used internally by the compiler when linking a shared library]) ])# _LT_SYS_HIDDEN_LIBDEPS # _LT_LANG_F77_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for a Fortran 77 compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_F77_CONFIG], [AC_LANG_PUSH(Fortran 77) if test -z "$F77" || test "X$F77" = "Xno"; then _lt_disable_F77=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for f77 test sources. ac_ext=f # Object file extension for compiled f77 test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the F77 compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_F77" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${F77-"f77"} CFLAGS=$FFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) GCC=$G77 if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$G77" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC="$lt_save_CC" CFLAGS="$lt_save_CFLAGS" fi # test "$_lt_disable_F77" != yes AC_LANG_POP ])# _LT_LANG_F77_CONFIG # _LT_LANG_FC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for a Fortran compiler are # suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_FC_CONFIG], [AC_LANG_PUSH(Fortran) if test -z "$FC" || test "X$FC" = "Xno"; then _lt_disable_FC=yes fi _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(allow_undefined_flag, $1)= _LT_TAGVAR(always_export_symbols, $1)=no _LT_TAGVAR(archive_expsym_cmds, $1)= _LT_TAGVAR(export_dynamic_flag_spec, $1)= _LT_TAGVAR(hardcode_direct, $1)=no _LT_TAGVAR(hardcode_direct_absolute, $1)=no _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= _LT_TAGVAR(hardcode_libdir_separator, $1)= _LT_TAGVAR(hardcode_minus_L, $1)=no _LT_TAGVAR(hardcode_automatic, $1)=no _LT_TAGVAR(inherit_rpath, $1)=no _LT_TAGVAR(module_cmds, $1)= _LT_TAGVAR(module_expsym_cmds, $1)= _LT_TAGVAR(link_all_deplibs, $1)=unknown _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds _LT_TAGVAR(no_undefined_flag, $1)= _LT_TAGVAR(whole_archive_flag_spec, $1)= _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no # Source file extension for fc test sources. ac_ext=${ac_fc_srcext-f} # Object file extension for compiled fc test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # No sense in running all these tests if we already determined that # the FC compiler isn't working. Some variables (like enable_shared) # are currently assumed to apply to all compilers on this platform, # and will be corrupted by setting them based on a non-working compiler. if test "$_lt_disable_FC" != yes; then # Code to be used in simple compile tests lt_simple_compile_test_code="\ subroutine t return end " # Code to be used in simple link tests lt_simple_link_test_code="\ program t end " # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_GCC=$GCC lt_save_CFLAGS=$CFLAGS CC=${FC-"f95"} CFLAGS=$FCFLAGS compiler=$CC GCC=$ac_cv_fc_compiler_gnu _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) if test -n "$compiler"; then AC_MSG_CHECKING([if libtool supports shared libraries]) AC_MSG_RESULT([$can_build_shared]) AC_MSG_CHECKING([whether to build shared libraries]) test "$can_build_shared" = "no" && enable_shared=no # On AIX, shared libraries and static libraries use the same namespace, and # are all built from PIC. case $host_os in aix3*) test "$enable_shared" = yes && enable_static=no if test -n "$RANLIB"; then archive_cmds="$archive_cmds~\$RANLIB \$lib" postinstall_cmds='$RANLIB $lib' fi ;; aix[[4-9]]*) if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then test "$enable_shared" = yes && enable_static=no fi ;; esac AC_MSG_RESULT([$enable_shared]) AC_MSG_CHECKING([whether to build static libraries]) # Make sure either enable_shared or enable_static is yes. test "$enable_shared" = yes || enable_static=yes AC_MSG_RESULT([$enable_static]) _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" _LT_TAGVAR(LD, $1)="$LD" ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... _LT_SYS_HIDDEN_LIBDEPS($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_SYS_DYNAMIC_LINKER($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi # test -n "$compiler" GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS fi # test "$_lt_disable_FC" != yes AC_LANG_POP ])# _LT_LANG_FC_CONFIG # _LT_LANG_GCJ_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Java Compiler compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GCJ_CONFIG], [AC_REQUIRE([LT_PROG_GCJ])dnl AC_LANG_SAVE # Source file extension for Java test sources. ac_ext=java # Object file extension for compiled Java test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="class foo {}" # Code to be used in simple link tests lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GCJ-"gcj"} CFLAGS=$GCJFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # GCJ did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GCJ_CONFIG # _LT_LANG_GO_CONFIG([TAG]) # -------------------------- # Ensure that the configuration variables for the GNU Go compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_GO_CONFIG], [AC_REQUIRE([LT_PROG_GO])dnl AC_LANG_SAVE # Source file extension for Go test sources. ac_ext=go # Object file extension for compiled Go test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code="package main; func main() { }" # Code to be used in simple link tests lt_simple_link_test_code='package main; func main() { }' # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC=$CC lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC=yes CC=${GOC-"gccgo"} CFLAGS=$GOFLAGS compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_TAGVAR(LD, $1)="$LD" _LT_CC_BASENAME([$compiler]) # Go did not exist at the time GCC didn't implicitly link libc in. _LT_TAGVAR(archive_cmds_need_lc, $1)=no _LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds _LT_TAGVAR(reload_flag, $1)=$reload_flag _LT_TAGVAR(reload_cmds, $1)=$reload_cmds ## CAVEAT EMPTOR: ## There is no encapsulation within the following macros, do not change ## the running order or otherwise move them around unless you know exactly ## what you are doing... if test -n "$compiler"; then _LT_COMPILER_NO_RTTI($1) _LT_COMPILER_PIC($1) _LT_COMPILER_C_O($1) _LT_COMPILER_FILE_LOCKS($1) _LT_LINKER_SHLIBS($1) _LT_LINKER_HARDCODE_LIBPATH($1) _LT_CONFIG($1) fi AC_LANG_RESTORE GCC=$lt_save_GCC CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_GO_CONFIG # _LT_LANG_RC_CONFIG([TAG]) # ------------------------- # Ensure that the configuration variables for the Windows resource compiler # are suitably defined. These variables are subsequently used by _LT_CONFIG # to write the compiler configuration to `libtool'. m4_defun([_LT_LANG_RC_CONFIG], [AC_REQUIRE([LT_PROG_RC])dnl AC_LANG_SAVE # Source file extension for RC test sources. ac_ext=rc # Object file extension for compiled RC test sources. objext=o _LT_TAGVAR(objext, $1)=$objext # Code to be used in simple compile tests lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' # Code to be used in simple link tests lt_simple_link_test_code="$lt_simple_compile_test_code" # ltmain only uses $CC for tagged configurations so make sure $CC is set. _LT_TAG_COMPILER # save warnings/boilerplate of simple test code _LT_COMPILER_BOILERPLATE _LT_LINKER_BOILERPLATE # Allow CC to be a program name with arguments. lt_save_CC="$CC" lt_save_CFLAGS=$CFLAGS lt_save_GCC=$GCC GCC= CC=${RC-"windres"} CFLAGS= compiler=$CC _LT_TAGVAR(compiler, $1)=$CC _LT_CC_BASENAME([$compiler]) _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes if test -n "$compiler"; then : _LT_CONFIG($1) fi GCC=$lt_save_GCC AC_LANG_RESTORE CC=$lt_save_CC CFLAGS=$lt_save_CFLAGS ])# _LT_LANG_RC_CONFIG # LT_PROG_GCJ # ----------- AC_DEFUN([LT_PROG_GCJ], [m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], [AC_CHECK_TOOL(GCJ, gcj,) test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" AC_SUBST(GCJFLAGS)])])[]dnl ]) # Old name: AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_GCJ], []) # LT_PROG_GO # ---------- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) ]) # LT_PROG_RC # ---------- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) ]) # Old name: AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_RC], []) # _LT_DECL_EGREP # -------------- # If we don't have a new enough Autoconf to choose the best grep # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_EGREP], [AC_REQUIRE([AC_PROG_EGREP])dnl AC_REQUIRE([AC_PROG_FGREP])dnl test -z "$GREP" && GREP=grep _LT_DECL([], [GREP], [1], [A grep program that handles long lines]) _LT_DECL([], [EGREP], [1], [An ERE matcher]) _LT_DECL([], [FGREP], [1], [A literal string matcher]) dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too AC_SUBST([GREP]) ]) # _LT_DECL_OBJDUMP # -------------- # If we don't have a new enough Autoconf to choose the best objdump # available, choose the one first in the user's PATH. m4_defun([_LT_DECL_OBJDUMP], [AC_CHECK_TOOL(OBJDUMP, objdump, false) test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) AC_SUBST([OBJDUMP]) ]) # _LT_DECL_DLLTOOL # ---------------- # Ensure DLLTOOL variable is set. m4_defun([_LT_DECL_DLLTOOL], [AC_CHECK_TOOL(DLLTOOL, dlltool, false) test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program]) AC_SUBST([DLLTOOL]) ]) # _LT_DECL_SED # ------------ # Check for a fully-functional sed program, that truncates # as few characters as possible. Prefer GNU sed if found. m4_defun([_LT_DECL_SED], [AC_PROG_SED test -z "$SED" && SED=sed Xsed="$SED -e 1s/^X//" _LT_DECL([], [SED], [1], [A sed program that does not truncate output]) _LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], [Sed that helps us avoid accidentally triggering echo(1) options like -n]) ])# _LT_DECL_SED m4_ifndef([AC_PROG_SED], [ ############################################################ # NOTE: This macro has been submitted for inclusion into # # GNU Autoconf as AC_PROG_SED. When it is available in # # a released version of Autoconf we should remove this # # macro and use it instead. # ############################################################ m4_defun([AC_PROG_SED], [AC_MSG_CHECKING([for a sed that does not truncate output]) AC_CACHE_VAL(lt_cv_path_SED, [# Loop through the user's path and test for sed and gsed. # Then use that list of sed's as ones to test for truncation. as_save_IFS=$IFS; IFS=$PATH_SEPARATOR for as_dir in $PATH do IFS=$as_save_IFS test -z "$as_dir" && as_dir=. for lt_ac_prog in sed gsed; do for ac_exec_ext in '' $ac_executable_extensions; do if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" fi done done done IFS=$as_save_IFS lt_ac_max=0 lt_ac_count=0 # Add /usr/xpg4/bin/sed as it is typically found on Solaris # along with /bin/sed that truncates output. for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do test ! -f $lt_ac_sed && continue cat /dev/null > conftest.in lt_ac_count=0 echo $ECHO_N "0123456789$ECHO_C" >conftest.in # Check for GNU sed and select it if it is found. if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then lt_cv_path_SED=$lt_ac_sed break fi while true; do cat conftest.in conftest.in >conftest.tmp mv conftest.tmp conftest.in cp conftest.in conftest.nl echo >>conftest.nl $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break cmp -s conftest.out conftest.nl || break # 10000 chars as input seems more than enough test $lt_ac_count -gt 10 && break lt_ac_count=`expr $lt_ac_count + 1` if test $lt_ac_count -gt $lt_ac_max; then lt_ac_max=$lt_ac_count lt_cv_path_SED=$lt_ac_sed fi done done ]) SED=$lt_cv_path_SED AC_SUBST([SED]) AC_MSG_RESULT([$SED]) ])#AC_PROG_SED ])#m4_ifndef # Old name: AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([LT_AC_PROG_SED], []) # _LT_CHECK_SHELL_FEATURES # ------------------------ # Find out whether the shell is Bourne or XSI compatible, # or has some other useful features. m4_defun([_LT_CHECK_SHELL_FEATURES], [AC_MSG_CHECKING([whether the shell understands some XSI constructs]) # Try some XSI features xsi_shell=no ( _lt_dummy="a/b/c" test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ = c,a/b,b/c, \ && eval 'test $(( 1 + 1 )) -eq 2 \ && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ && xsi_shell=yes AC_MSG_RESULT([$xsi_shell]) _LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) AC_MSG_CHECKING([whether the shell understands "+="]) lt_shell_append=no ( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ >/dev/null 2>&1 \ && lt_shell_append=yes AC_MSG_RESULT([$lt_shell_append]) _LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then lt_unset=unset else lt_unset=false fi _LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl # test EBCDIC or ASCII case `echo X|tr X '\101'` in A) # ASCII based system # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr lt_SP2NL='tr \040 \012' lt_NL2SP='tr \015\012 \040\040' ;; *) # EBCDIC based system lt_SP2NL='tr \100 \n' lt_NL2SP='tr \r\n \100\100' ;; esac _LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl _LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl ])# _LT_CHECK_SHELL_FEATURES # _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) # ------------------------------------------------------ # In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and # '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. m4_defun([_LT_PROG_FUNCTION_REPLACE], [dnl { sed -e '/^$1 ()$/,/^} # $1 /c\ $1 ()\ {\ m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) } # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: ]) # _LT_PROG_REPLACE_SHELLFNS # ------------------------- # Replace existing portable implementations of several shell functions with # equivalent extended shell implementations where those features are available.. m4_defun([_LT_PROG_REPLACE_SHELLFNS], [if test x"$xsi_shell" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl case ${1} in */*) func_dirname_result="${1%/*}${2}" ;; * ) func_dirname_result="${3}" ;; esac func_basename_result="${1##*/}"]) _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are # positional parameters, so assign one to ordinary parameter first. func_stripname_result=${3} func_stripname_result=${func_stripname_result#"${1}"} func_stripname_result=${func_stripname_result%"${2}"}]) _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl func_split_long_opt_name=${1%%=*} func_split_long_opt_arg=${1#*=}]) _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl func_split_short_opt_arg=${1#??} func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl case ${1} in *.lo) func_lo2o_result=${1%.lo}.${objext} ;; *) func_lo2o_result=${1} ;; esac]) _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) fi if test x"$lt_shell_append" = xyes; then _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl func_quote_for_eval "${2}" dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) # Save a `func_append' function call where possible by direct use of '+=' sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: else # Save a `func_append' function call even when '+=' is not available sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ && mv -f "$cfgfile.tmp" "$cfgfile" \ || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") test 0 -eq $? || _lt_function_replace_fail=: fi if test x"$_lt_function_replace_fail" = x":"; then AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) fi ]) # _LT_PATH_CONVERSION_FUNCTIONS # ----------------------------- # Determine which file name conversion functions should be used by # func_to_host_file (and, implicitly, by func_to_host_path). These are needed # for certain cross-compile configurations and native mingw. m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl AC_REQUIRE([AC_CANONICAL_BUILD])dnl AC_MSG_CHECKING([how to convert $build file names to $host format]) AC_CACHE_VAL(lt_cv_to_host_file_cmd, [case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 ;; esac ;; *-*-cygwin* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin ;; *-*-cygwin* ) lt_cv_to_host_file_cmd=func_convert_file_noop ;; * ) # otherwise, assume *nix lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin ;; esac ;; * ) # unhandled hosts (and "normal" native builds) lt_cv_to_host_file_cmd=func_convert_file_noop ;; esac ]) to_host_file_cmd=$lt_cv_to_host_file_cmd AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) _LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], [0], [convert $build file names to $host format])dnl AC_MSG_CHECKING([how to convert $build file names to toolchain format]) AC_CACHE_VAL(lt_cv_to_tool_file_cmd, [#assume ordinary cross tools, or native build. lt_cv_to_tool_file_cmd=func_convert_file_noop case $host in *-*-mingw* ) case $build in *-*-mingw* ) # actually msys lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 ;; esac ;; esac ]) to_tool_file_cmd=$lt_cv_to_tool_file_cmd AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) _LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], [0], [convert $build files to toolchain format])dnl ])# _LT_PATH_CONVERSION_FUNCTIONS libdbi-0.9.0/m4/ltoptions.m4000444 001750 001750 00000030073 12103567025 016432 0ustar00markusmarkus000000 000000 # Helper functions for option handling. -*- Autoconf -*- # # Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, # Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 7 ltoptions.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) # _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) # ------------------------------------------ m4_define([_LT_MANGLE_OPTION], [[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) # _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) # --------------------------------------- # Set option OPTION-NAME for macro MACRO-NAME, and if there is a # matching handler defined, dispatch to it. Other OPTION-NAMEs are # saved as a flag. m4_define([_LT_SET_OPTION], [m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), _LT_MANGLE_DEFUN([$1], [$2]), [m4_warning([Unknown $1 option `$2'])])[]dnl ]) # _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) # ------------------------------------------------------------ # Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. m4_define([_LT_IF_OPTION], [m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) # _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) # ------------------------------------------------------- # Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME # are set. m4_define([_LT_UNLESS_OPTIONS], [m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), [m4_define([$0_found])])])[]dnl m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 ])[]dnl ]) # _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) # ---------------------------------------- # OPTION-LIST is a space-separated list of Libtool options associated # with MACRO-NAME. If any OPTION has a matching handler declared with # LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about # the unknown option and exit. m4_defun([_LT_SET_OPTIONS], [# Set options m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), [_LT_SET_OPTION([$1], _LT_Option)]) m4_if([$1],[LT_INIT],[ dnl dnl Simply set some default values (i.e off) if boolean options were not dnl specified: _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no ]) _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no ]) dnl dnl If no reference was made to various pairs of opposing options, then dnl we run the default mode handler for the pair. For example, if neither dnl `shared' nor `disable-shared' was passed, we enable building of shared dnl archives by default: _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], [_LT_ENABLE_FAST_INSTALL]) ]) ])# _LT_SET_OPTIONS ## --------------------------------- ## ## Macros to handle LT_INIT options. ## ## --------------------------------- ## # _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) # ----------------------------------------- m4_define([_LT_MANGLE_DEFUN], [[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) # LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) # ----------------------------------------------- m4_define([LT_OPTION_DEFINE], [m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl ])# LT_OPTION_DEFINE # dlopen # ------ LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes ]) AU_DEFUN([AC_LIBTOOL_DLOPEN], [_LT_SET_OPTION([LT_INIT], [dlopen]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `dlopen' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) # win32-dll # --------- # Declare package support for building win32 dll's. LT_OPTION_DEFINE([LT_INIT], [win32-dll], [enable_win32_dll=yes case $host in *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) AC_CHECK_TOOL(AS, as, false) AC_CHECK_TOOL(DLLTOOL, dlltool, false) AC_CHECK_TOOL(OBJDUMP, objdump, false) ;; esac test -z "$AS" && AS=as _LT_DECL([], [AS], [1], [Assembler program])dnl test -z "$DLLTOOL" && DLLTOOL=dlltool _LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl test -z "$OBJDUMP" && OBJDUMP=objdump _LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl ])# win32-dll AU_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_REQUIRE([AC_CANONICAL_HOST])dnl _LT_SET_OPTION([LT_INIT], [win32-dll]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `win32-dll' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) # _LT_ENABLE_SHARED([DEFAULT]) # ---------------------------- # implement the --enable-shared flag, and supports the `shared' and # `disable-shared' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_SHARED], [m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([shared], [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_shared=yes ;; no) enable_shared=no ;; *) enable_shared=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_shared=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) _LT_DECL([build_libtool_libs], [enable_shared], [0], [Whether or not to build shared libraries]) ])# _LT_ENABLE_SHARED LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) # Old names: AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) ]) AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) ]) AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_SHARED], []) dnl AC_DEFUN([AM_DISABLE_SHARED], []) # _LT_ENABLE_STATIC([DEFAULT]) # ---------------------------- # implement the --enable-static flag, and support the `static' and # `disable-static' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_STATIC], [m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([static], [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_static=yes ;; no) enable_static=no ;; *) enable_static=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_static=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_static=]_LT_ENABLE_STATIC_DEFAULT) _LT_DECL([build_old_libs], [enable_static], [0], [Whether or not to build static libraries]) ])# _LT_ENABLE_STATIC LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) # Old names: AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) ]) AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) ]) AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AM_ENABLE_STATIC], []) dnl AC_DEFUN([AM_DISABLE_STATIC], []) # _LT_ENABLE_FAST_INSTALL([DEFAULT]) # ---------------------------------- # implement the --enable-fast-install flag, and support the `fast-install' # and `disable-fast-install' LT_INIT options. # DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. m4_define([_LT_ENABLE_FAST_INSTALL], [m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl AC_ARG_ENABLE([fast-install], [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], [p=${PACKAGE-default} case $enableval in yes) enable_fast_install=yes ;; no) enable_fast_install=no ;; *) enable_fast_install=no # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for pkg in $enableval; do IFS="$lt_save_ifs" if test "X$pkg" = "X$p"; then enable_fast_install=yes fi done IFS="$lt_save_ifs" ;; esac], [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) _LT_DECL([fast_install], [enable_fast_install], [0], [Whether or not to optimize for fast installation])dnl ])# _LT_ENABLE_FAST_INSTALL LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) # Old names: AU_DEFUN([AC_ENABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `fast-install' option into LT_INIT's first parameter.]) ]) AU_DEFUN([AC_DISABLE_FAST_INSTALL], [_LT_SET_OPTION([LT_INIT], [disable-fast-install]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `disable-fast-install' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) # _LT_WITH_PIC([MODE]) # -------------------- # implement the --with-pic flag, and support the `pic-only' and `no-pic' # LT_INIT options. # MODE is either `yes' or `no'. If omitted, it defaults to `both'. m4_define([_LT_WITH_PIC], [AC_ARG_WITH([pic], [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], [lt_p=${PACKAGE-default} case $withval in yes|no) pic_mode=$withval ;; *) pic_mode=default # Look at the argument we got. We use all the common list separators. lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," for lt_pkg in $withval; do IFS="$lt_save_ifs" if test "X$lt_pkg" = "X$lt_p"; then pic_mode=yes fi done IFS="$lt_save_ifs" ;; esac], [pic_mode=default]) test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) _LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl ])# _LT_WITH_PIC LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) # Old name: AU_DEFUN([AC_LIBTOOL_PICMODE], [_LT_SET_OPTION([LT_INIT], [pic-only]) AC_DIAGNOSE([obsolete], [$0: Remove this warning and the call to _LT_SET_OPTION when you put the `pic-only' option into LT_INIT's first parameter.]) ]) dnl aclocal-1.4 backwards compatibility: dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) ## ----------------- ## ## LTDL_INIT Options ## ## ----------------- ## m4_define([_LTDL_MODE], []) LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], [m4_define([_LTDL_MODE], [nonrecursive])]) LT_OPTION_DEFINE([LTDL_INIT], [recursive], [m4_define([_LTDL_MODE], [recursive])]) LT_OPTION_DEFINE([LTDL_INIT], [subproject], [m4_define([_LTDL_MODE], [subproject])]) m4_define([_LTDL_TYPE], []) LT_OPTION_DEFINE([LTDL_INIT], [installable], [m4_define([_LTDL_TYPE], [installable])]) LT_OPTION_DEFINE([LTDL_INIT], [convenience], [m4_define([_LTDL_TYPE], [convenience])]) libdbi-0.9.0/m4/ltsugar.m4000444 001750 001750 00000010424 12103567025 016056 0ustar00markusmarkus000000 000000 # ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. # Written by Gary V. Vaughan, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 6 ltsugar.m4 # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) # lt_join(SEP, ARG1, [ARG2...]) # ----------------------------- # Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their # associated separator. # Needed until we can rely on m4_join from Autoconf 2.62, since all earlier # versions in m4sugar had bugs. m4_define([lt_join], [m4_if([$#], [1], [], [$#], [2], [[$2]], [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) m4_define([_lt_join], [m4_if([$#$2], [2], [], [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) # lt_car(LIST) # lt_cdr(LIST) # ------------ # Manipulate m4 lists. # These macros are necessary as long as will still need to support # Autoconf-2.59 which quotes differently. m4_define([lt_car], [[$1]]) m4_define([lt_cdr], [m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], [$#], 1, [], [m4_dquote(m4_shift($@))])]) m4_define([lt_unquote], $1) # lt_append(MACRO-NAME, STRING, [SEPARATOR]) # ------------------------------------------ # Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. # Note that neither SEPARATOR nor STRING are expanded; they are appended # to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). # No SEPARATOR is output if MACRO-NAME was previously undefined (different # than defined and empty). # # This macro is needed until we can rely on Autoconf 2.62, since earlier # versions of m4sugar mistakenly expanded SEPARATOR but not STRING. m4_define([lt_append], [m4_define([$1], m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) # lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) # ---------------------------------------------------------- # Produce a SEP delimited list of all paired combinations of elements of # PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list # has the form PREFIXmINFIXSUFFIXn. # Needed until we can rely on m4_combine added in Autoconf 2.62. m4_define([lt_combine], [m4_if(m4_eval([$# > 3]), [1], [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl [[m4_foreach([_Lt_prefix], [$2], [m4_foreach([_Lt_suffix], ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) # lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) # ----------------------------------------------------------------------- # Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited # by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. m4_define([lt_if_append_uniq], [m4_ifdef([$1], [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], [lt_append([$1], [$2], [$3])$4], [$5])], [lt_append([$1], [$2], [$3])$4])]) # lt_dict_add(DICT, KEY, VALUE) # ----------------------------- m4_define([lt_dict_add], [m4_define([$1($2)], [$3])]) # lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) # -------------------------------------------- m4_define([lt_dict_add_subkey], [m4_define([$1($2:$3)], [$4])]) # lt_dict_fetch(DICT, KEY, [SUBKEY]) # ---------------------------------- m4_define([lt_dict_fetch], [m4_ifval([$3], m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) # lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) # ----------------------------------------------------------------- m4_define([lt_if_dict_fetch], [m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], [$5], [$6])]) # lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) # -------------------------------------------------------------- m4_define([lt_dict_filter], [m4_if([$5], [], [], [lt_join(m4_quote(m4_default([$4], [[, ]])), lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl ]) libdbi-0.9.0/m4/ltversion.m4000444 001750 001750 00000001262 12103567025 016422 0ustar00markusmarkus000000 000000 # ltversion.m4 -- version numbers -*- Autoconf -*- # # Copyright (C) 2004 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004 # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # @configure_input@ # serial 3337 ltversion.m4 # This file is part of GNU Libtool m4_define([LT_PACKAGE_VERSION], [2.4.2]) m4_define([LT_PACKAGE_REVISION], [1.3337]) AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' macro_revision='1.3337' _LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) _LT_DECL(, macro_revision, 0) ]) libdbi-0.9.0/m4/lt~obsolete.m4000444 001750 001750 00000013756 12103567025 016762 0ustar00markusmarkus000000 000000 # lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- # # Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. # Written by Scott James Remnant, 2004. # # This file is free software; the Free Software Foundation gives # unlimited permission to copy and/or distribute it, with or without # modifications, as long as this notice is preserved. # serial 5 lt~obsolete.m4 # These exist entirely to fool aclocal when bootstrapping libtool. # # In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) # which have later been changed to m4_define as they aren't part of the # exported API, or moved to Autoconf or Automake where they belong. # # The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN # in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us # using a macro with the same name in our local m4/libtool.m4 it'll # pull the old libtool.m4 in (it doesn't see our shiny new m4_define # and doesn't know about Autoconf macros at all.) # # So we provide this file, which has a silly filename so it's always # included after everything else. This provides aclocal with the # AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything # because those macros already exist, or will be overwritten later. # We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. # # Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. # Yes, that means every name once taken will need to remain here until # we give up compatibility with versions before 1.7, at which point # we need to keep only those names which we still refer to. # This is to help aclocal find these macros, as it can't see m4_define. AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) libdbi-0.9.0/drivers/example/000755 001750 001750 00000000000 12117471211 016721 5ustar00markusmarkus000000 000000 libdbi-0.9.0/drivers/example/AUTHORS000644 001750 001750 00000000315 10266323414 017774 0ustar00markusmarkus000000 000000 The following people have been involved in the Example driver development: Main developer: * Markus Hoenicka $Id: AUTHORS,v 1.1 2005/07/17 00:32:12 mhoenicka Exp $ libdbi-0.9.0/drivers/example/Makefile.am000644 001750 001750 00000003324 10266323414 020763 0ustar00markusmarkus000000 000000 AUTOMAKE_OPTIONS = foreign if HAVE_EXAMPLE # don't use docdir, doc_DATA. This way we keep the HTML in separate subdirs # for each driver doc_dir = $(datadir)/doc/$(PACKAGE)-$(VERSION) html_subdir = dbd_example noinst_DATA = dbd_example.pdf dbd_example/* example_ltlibs = libexample.la example_ldflags = -module -avoid-version example_sources = dbd_example.c else doc_dir = html_subdir = noinst_DATA = example_ltlibs = example_ldflags = example_sources = endif INCLUDES = -I$(top_srcdir) -I$(top_srcdir)/include @DBI_INCLUDE@ @EXAMPLE_INCLUDE@ libdir = $(driverdir) lib_LTLIBRARIES = $(example_ltlibs) libexample_la_LDFLAGS = $(example_ldflags) @EXAMPLE_LDFLAGS@ @EXAMPLE_LIBS@ libexample_la_SOURCES = $(example_sources) libexample_la_DEPENDENCIES = dbd_example.h EXTRA_DIST = dbd_example.c dbd_example.h AUTHORS TODO README dbd_example.pdf dbd_example/* driverdoc_sources = dbd_example.sgml dbd_example.pdf: $(driverdoc_sources) @echo "Converting dbd_example.sgml to PDF..."; openjade -t tex -V tex-backend -d $(top_srcdir)/doc/include/doc-print.dsl dbd_example.sgml # run jadetex three times to get the references right pdftex "&pdfjadetex" dbd_example.tex pdftex "&pdfjadetex" dbd_example.tex pdftex "&pdfjadetex" dbd_example.tex dbd_example/*: @echo "Converting dbd_example.sgml to HTML..."; mkdir -p dbd_example && cd dbd_example && openjade -t sgml -d $(top_srcdir)/doc/include/doc-html.dsl ../dbd_example.sgml distclean: clean rm -f dbd_example.pdf dbd_example/* # manually install the docs install-data-local: if HAVE_EXAMPLE $(top_srcdir)/mkinstalldirs $(DESTDIR)$(doc_dir) $(DESTDIR)$(doc_dir)/$(html_subdir) @for f in $(noinst_DATA); do \ $(INSTALL_DATA) $(srcdir)/$$f $(DESTDIR)$(doc_dir)/$$f; \ done endiflibdbi-0.9.0/drivers/example/README000644 001750 001750 00000001052 10266323414 017603 0ustar00markusmarkus000000 000000 libdbi-drivers - drivers for libdbi, the Database Independent Abstraction Layer for C Copyright (C) 2005, E.X. Ample http://libdbi-drivers.sourceforge.net EXAMPLE DRIVER: -------------- A driver providing connectivity to Example databases using libexampleclient (http://www.example.org) NOTES: ------ CONTACT INFO: ------------- libdbi-drivers-devel@lists.sourceforge.net http://libdbi-drivers.sourceforge.net E.X. Ample $Id: README,v 1.1 2005/07/17 00:32:12 mhoenicka Exp $ libdbi-0.9.0/drivers/example/TODO000644 001750 001750 00000000102 10266323414 017406 0ustar00markusmarkus000000 000000 $Id: TODO,v 1.1 2005/07/17 00:32:12 mhoenicka Exp $ - - - libdbi-0.9.0/drivers/example/.cvsignore000644 001750 001750 00000000101 10433436251 020715 0ustar00markusmarkus000000 000000 *.pdf *.ps Makefile.in Makefile .deps .libs *.lo *.la dbd_mysql libdbi-0.9.0/drivers/example/dbd_example.c000644 001750 001750 00000022631 10736734160 021347 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2002, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA * * dbd_example.c: Example database support (using libexampleclient) * Copyright (C) 2005, E.X. Ample * http://libdbi.sourceforge.net * * $Id: dbd_example.c,v 1.2 2008/01/02 16:14:40 mhoenicka Exp $ */ #ifdef HAVE_CONFIG_H #include #endif #define _GNU_SOURCE /* we need asprintf */ #ifndef HAVE_ATOLL long long atoll(const char *str); #endif #ifndef HAVE_STRTOLL long long strtoll(const char *nptr, char **endptr, int base); #endif #include #include #include #include #include #include #include #include #include "dbd_example.h" static const dbi_info_t driver_info = { "example", "Example database support (using libexampleclient)", "E.X. Ample ", "http://libdbi-drivers.sourceforge.net", "dbd_example v" VERSION, __DATE__ }; static const char *custom_functions[] = {NULL}; // TODO static const char *reserved_words[] = EXAMPLE_RESERVED_WORDS; /* encoding strings, array is terminated by a pair of empty strings */ static const char example_encoding_hash[][16] = { /* Example, www.iana.org */ "ascii", "US-ASCII", "utf8", "UTF-8", "latin1", "ISO-8859-1", "", "" }; /* forward declarations of local functions */ void _translate_example_type(enum enum_field_types fieldtype, unsigned short *type, unsigned int *attribs); void _get_field_info(dbi_result_t *result); void _get_row_data(dbi_result_t *result, dbi_row_t *row, unsigned long long rowidx); /* Driver Infrastructure Functions */ void dbd_register_driver(const dbi_info_t **_driver_info, const char ***_custom_functions, const char ***_reserved_words) { /* this is the first function called after the driver module is loaded into memory */ *_driver_info = &driver_info; *_custom_functions = custom_functions; *_reserved_words = reserved_words; } int dbd_initialize(dbi_driver_t *driver) { /* perform any database-specific server initialization. * this is called right after dbd_register_driver(). * return -1 on error, 0 on success. if -1 is returned, the driver will not * be added to the list of available drivers. */ /* this indicates the driver can be safely unloaded when libdbi is shut down. Change the value to '0' (zero) if the driver, or a library it is linked against, installs exit handlers via atexit() */ _dbd_register_driver_cap(driver, "safe_dlclose", 1); return 0; } int dbd_connect(dbi_conn_t *conn) { /* set options */ /* create a database connection */ /* return 0 if successful, -1 if an error occurs */ return 0; } int dbd_disconnect(dbi_conn_t *conn) { /* close connection */ /* return 0 if successful, otherwise -1 */ return 0; } int dbd_geterror(dbi_conn_t *conn, int *errno, char **errstr) { /* put error number into errno, error string into errstr * return 0 if error, 1 if errno filled, 2 if errstr filled, 3 if both errno and errstr filled */ } int dbd_get_socket(dbi_conn_t *conn){ /* return connection socket, if any */ /* return -1 if an error occurs */ /* return 0 if the client library does not use sockets */ } /* Internal Database Query Functions */ int dbd_goto_row(dbi_result_t *result, unsigned long long rowidx) { /* move internal row index to rowidx (may be a no-op) */ return 1; } int dbd_fetch_row(dbi_result_t *result, unsigned long long rowidx) { /* 0 on error, 1 on successful fetchrow */ } int dbd_free_query(dbi_result_t *result) { /* free result data */ return 0; } /* Public Database Query Functions */ const char *dbd_get_encoding(dbi_conn_t *conn){ /* return connection encoding as an IANA name */ } const char* dbd_encoding_to_iana(const char *db_encoding) { int i = 0; /* loop over all even entries in hash and compare to menc */ while (*example_encoding_hash[i]) { if (!strncmp(example_encoding_hash[i], db_encoding, strlen(example_encoding_hash[i]))) { /* return corresponding odd entry */ return example_encoding_hash[i+1]; } i+=2; } /* don't know how to translate, return original encoding */ return db_encoding; } const char* dbd_encoding_from_iana(const char *iana_encoding) { int i = 0; /* loop over all odd entries in hash and compare to ienc */ while (*example_encoding_hash[i+1]) { if (!strcmp(example_encoding_hash[i+1], iana_encoding)) { /* return corresponding even entry */ return example_encoding_hash[i]; } i+=2; } /* don't know how to translate, return original encoding */ return iana_encoding; } dbi_result_t *dbd_list_dbs(dbi_conn_t *conn, const char *pattern) { /* return a list of available databases. If pattern is non-NULL, return only the databases that match. Return NULL if an error occurs */ } dbi_result_t *dbd_list_tables(dbi_conn_t *conn, const char *db, const char *pattern) { /* return a list of available tables. If pattern is non-NULL, return only the tables that match */ } size_t dbd_quote_string(dbi_driver_t *driver, const char *orig, char *dest) { /* foo's -> 'foo\'s' */ /* driver-specific, deprecated */ } size_t dbd_conn_quote_string(dbi_conn_t *conn, const char *orig, char *dest) { /* foo's -> 'foo\'s' */ /* connection-specific. Should take character encoding of current connection into account if db engine supports this */ } size_t dbd_quote_binary(dbi_conn_t *conn, const char* orig, size_t from_length, char **ptr_dest) { /* *ptr_dest shall point to a zero-terminated string that can be used in SQL queries. Returns the lenght of that string in bytes, or DBI_LENGTH_ERROR in case of an error */ } dbi_result_t *dbd_query(dbi_conn_t *conn, const char *statement) { /* allocate a new dbi_result_t and fill its applicable members: * * result_handle, numrows_matched, and numrows_changed. * everything else will be filled in by DBI */ } dbi_result_t *dbd_query_null(dbi_conn_t *conn, const unsigned char *statement, size_t st_length) { /* run query using a query string that may contain NULL bytes */ } const char *dbd_select_db(dbi_conn_t *conn, const char *db) { /* make the requested database the current database */ } unsigned long long dbd_get_seq_last(dbi_conn_t *conn, const char *sequence) { /* return ID of last INSERT */ } unsigned long long dbd_get_seq_next(dbi_conn_t *conn, const char *sequence) { /* return ID of next INSERT */ } int dbd_ping(dbi_conn_t *conn) { /* return 1 if connection is alive, otherwise 0 */ } /* CORE EXAMPLE DATA FETCHING STUFF */ void _translate_example_type(enum enum_field_types fieldtype, unsigned short *type, unsigned int *attribs) { unsigned int _type = 0; unsigned int _attribs = 0; switch (fieldtype) { case FIELD_TYPE_TINY: _type = DBI_TYPE_INTEGER; _attribs |= DBI_INTEGER_SIZE1; break; case FIELD_TYPE_YEAR: _attribs |= DBI_INTEGER_UNSIGNED; case FIELD_TYPE_SHORT: _type = DBI_TYPE_INTEGER; _attribs |= DBI_INTEGER_SIZE2; break; case FIELD_TYPE_INT24: _type = DBI_TYPE_INTEGER; _attribs |= DBI_INTEGER_SIZE3; break; case FIELD_TYPE_LONG: _type = DBI_TYPE_INTEGER; _attribs |= DBI_INTEGER_SIZE4; break; case FIELD_TYPE_LONGLONG: _type = DBI_TYPE_INTEGER; _attribs |= DBI_INTEGER_SIZE8; break; case FIELD_TYPE_FLOAT: _type = DBI_TYPE_DECIMAL; _attribs |= DBI_DECIMAL_SIZE4; break; case FIELD_TYPE_DOUBLE: _type = DBI_TYPE_DECIMAL; _attribs |= DBI_DECIMAL_SIZE8; break; case FIELD_TYPE_DATE: /* TODO parse n stuph to native DBI unixtime type. for now, string */ _type = DBI_TYPE_DATETIME; _attribs |= DBI_DATETIME_DATE; break; case FIELD_TYPE_TIME: _type = DBI_TYPE_DATETIME; _attribs |= DBI_DATETIME_TIME; break; case FIELD_TYPE_DATETIME: case FIELD_TYPE_TIMESTAMP: _type = DBI_TYPE_DATETIME; _attribs |= DBI_DATETIME_DATE; _attribs |= DBI_DATETIME_TIME; break; case FIELD_TYPE_DECIMAL: /* decimal is actually a string, has arbitrary precision, no floating point rounding */ case FIELD_TYPE_ENUM: case FIELD_TYPE_SET: case FIELD_TYPE_VAR_STRING: case FIELD_TYPE_STRING: _type = DBI_TYPE_STRING; break; case FIELD_TYPE_TINY_BLOB: case FIELD_TYPE_MEDIUM_BLOB: case FIELD_TYPE_LONG_BLOB: case FIELD_TYPE_BLOB: _type = DBI_TYPE_BINARY; break; default: _type = DBI_TYPE_STRING; break; } *type = _type; *attribs = _attribs; } void _get_field_info(dbi_result_t *result) { /* retrieve field meta info */ } void _get_row_data(dbi_result_t *result, dbi_row_t *row, unsigned long long rowidx) { /* get data of the current row */ } libdbi-0.9.0/drivers/example/dbd_example.h000644 001750 001750 00000007032 10266323414 021344 0ustar00markusmarkus000000 000000 /* * libdbi - database independent abstraction layer for C. * Copyright (C) 2001-2002, David Parker and Mark Tobenkin. * http://libdbi.sourceforge.net * * dbd_example.c: Example database support (using libexampleclient) * Copyright (C) 2005, E.X. Ample . * http://libdbi.sourceforge.net * * $Id: dbd_example.h,v 1.1 2005/07/17 00:32:12 mhoenicka Exp $ */ #define EXAMPLE_RESERVED_WORDS { \ "ACTION", \ "ADD", \ "AGGREGATE", \ "ALL", \ "ALTER", \ "AFTER", \ "AND", \ "AS", \ "ASC", \ "AVG", \ "AVG_ROW_LENGTH", \ "AUTO_INCREMENT", \ "BETWEEN", \ "BIGINT", \ "BIT", \ "BINARY", \ "BLOB", \ "BOOL", \ "BOTH", \ "BY", \ "CASCADE", \ "CASE", \ "CHAR", \ "CHARACTER", \ "CHANGE", \ "CHECK", \ "CHECKSUM", \ "COLUMN", \ "COLUMNS", \ "COMMENT", \ "CONSTRAINT", \ "CREATE", \ "CROSS", \ "CURRENT_DATE", \ "CURRENT_TIME", \ "CURRENT_TIMESTAMP", \ "DATA", \ "DATABASE", \ "DATABASES", \ "DATE", \ "DATETIME", \ "DAY", \ "DAY_HOUR", \ "DAY_MINUTE", \ "DAY_SECOND", \ "DAYOFMONTH", \ "DAYOFWEEK", \ "DAYOFYEAR", \ "DEC", \ "DECIMAL", \ "DEFAULT", \ "DELAYED", \ "DELAY_KEY_WRITE", \ "DELETE", \ "DESC", \ "DESCRIBE", \ "DISTINCT", \ "DISTINCTROW", \ "DOUBLE", \ "DROP", \ "END", \ "ELSE", \ "ESCAPE", \ "ESCAPED", \ "ENCLOSED", \ "ENUM", \ "EXPLAIN", \ "EXISTS", \ "FIELDS", \ "FILE", \ "FIRST", \ "FLOAT", \ "FLOAT4", \ "FLOAT8", \ "FLUSH", \ "FOREIGN", \ "FROM", \ "FOR", \ "FULL", \ "FUNCTION", \ "GLOBAL", \ "GRANT", \ "GRANTS", \ "GROUP", \ "HAVING", \ "HEAP", \ "HIGH_PRIORITY", \ "HOUR", \ "HOUR_MINUTE", \ "HOUR_SECOND", \ "HOSTS", \ "IDENTIFIED", \ "IGNORE", \ "IN", \ "INDEX", \ "INFILE", \ "INNER", \ "INSERT", \ "INSERT_ID", \ "INT", \ "INTEGER", \ "INTERVAL", \ "INT1", \ "INT2", \ "INT3", \ "INT4", \ "INT8", \ "INTO", \ "IF", \ "IS", \ "ISAM", \ "JOIN", \ "KEY", \ "KEYS", \ "KILL", \ "LAST_INSERT_ID", \ "LEADING", \ "LEFT", \ "LENGTH", \ "LIKE", \ "LINES", \ "LIMIT", \ "LOAD", \ "LOCAL", \ "LOCK", \ "LOGS", \ "LONG", \ "LONGBLOB", \ "LONGTEXT", \ "LOW_PRIORITY", \ "MAX", \ "MAX_ROWS", \ "MATCH", \ "MEDIUMBLOB", \ "MEDIUMTEXT", \ "MEDIUMINT", \ "MIDDLEINT", \ "MIN_ROWS", \ "MINUTE", \ "MINUTE_SECOND", \ "MODIFY", \ "MONTH", \ "MONTHNAME", \ "MYISAM", \ "NATURAL", \ "NUMERIC", \ "NO", \ "NOT", \ "NULL", \ "ON", \ "OPTIMIZE", \ "OPTION", \ "OPTIONALLY", \ "OR", \ "ORDER", \ "OUTER", \ "OUTFILE", \ "PACK_KEYS", \ "PARTIAL", \ "PASSWORD", \ "PRECISION", \ "PRIMARY", \ "PROCEDURE", \ "PROCESS", \ "PROCESSLIST", \ "PRIVILEGES", \ "READ", \ "REAL", \ "REFERENCES", \ "RELOAD", \ "REGEXP", \ "RENAME", \ "REPLACE", \ "RESTRICT", \ "RETURNS", \ "REVOKE", \ "RLIKE", \ "ROW", \ "ROWS", \ "SECOND", \ "SELECT", \ "SET", \ "SHOW", \ "SHUTDOWN", \ "SMALLINT", \ "SONAME", \ "SQL_BIG_TABLES", \ "SQL_BIG_SELECTS", \ "SQL_LOW_PRIORITY_UPDATES", \ "SQL_LOG_OFF", \ "SQL_LOG_UPDATE", \ "SQL_SELECT_LIMIT", \ "SQL_SMALL_RESULT", \ "SQL_BIG_RESULT", \ "SQL_WARNINGS", \ "STRAIGHT_JOIN", \ "STARTING", \ "STATUS", \ "STRING", \ "TABLE", \ "TABLES", \ "TEMPORARY", \ "TERMINATED", \ "TEXT", \ "THEN", \ "TIME", \ "TIMESTAMP", \ "TINYBLOB", \ "TINYTEXT", \ "TINYINT", \ "TRAILING", \ "TO", \ "TYPE", \ "USE", \ "USING", \ "UNIQUE", \ "UNLOCK", \ "UNSIGNED", \ "UPDATE", \ "USAGE", \ "VALUES", \ "VARCHAR", \ "VARIABLES", \ "VARYING", \ "VARBINARY", \ "WITH", \ "WRITE", \ "WHEN", \ "WHERE", \ "YEAR", \ "YEAR_MONTH", \ "ZEROFILL", \ NULL } libdbi-0.9.0/drivers/example/dbd_example.sgml000644 001750 001750 00000004332 10266323414 022057 0ustar00markusmarkus000000 000000 example driver manual A libdbi driver providing connectivity to Example databases using libexampleclient. E. X. Ample
example@users.sourceforge.net
0.1 2002-11-5
Preface libdbi is a database abstraction layer written in C. It implements a framework that can utilize separate driver libraries for specific database servers. The libdbi-drivers project provides the drivers necessary to talk to the supported database servers. This manual provides information about the Example driver. The manual is intended for programmers who write applications linked against libdbi and who want their applications to work with the Example driver. Questions and comments about the Example driver should be sent to the libdbi-drivers-devel mailing list. Visit the libdbi-drivers-devel list page to subscribe and for further information. Questions and comments about the libdbi library should be sent to the appropriate libdbi mailing list. The Example driver is maintained by E.X. Ample. Introduction Installation Driver options Peculiarities you should know about

3.5. Adding libdbi to your project

If your project uses autoconf to manage the build process on the target machine, you should add some tests to your ./configure script to check for the presence and usability of libdbi. The following example shows how this can be done:

dnl check for dynamic linking functions
AC_CHECK_LIB(dl,dlopen)

dnl check for the libdbi library
AC_CHECK_LIB(dbi,dbi_initialize)

dnl to check for the availability and function of a particular
dnl driver we need a runtime check (since the driver is loaded
dnl dynamically). This example checks for the mysql driver
AC_MSG_CHECKING("for libdbi mysql driver (dynamic load)")
AC_RUN_IFELSE(
  [AC_LANG_PROGRAM(,
    [[dbi_initialize(0); return(dbi_conn_new("mysql") ? 0 : 1);]])],
  [AC_MSG_RESULT("yes")],
  [AC_MSG_FAILURE("mysql driver not installed?")])

The first two tests add the appropriate flags to the LIBS variable to link against the required libraries.

In addition, you have to make sure that both the directory which contains the libdbi header file directory (usually /usr/include or /usr/local/include) as well as the directory which contains the libdbi library (usually /usr/lib or /usr/local/lib) are accessible to the compiler and to the linker by using the -I and -L compiler flags, respectively.